aboutsummaryrefslogtreecommitdiff
path: root/java/classpath_element.go
diff options
context:
space:
mode:
Diffstat (limited to 'java/classpath_element.go')
-rw-r--r--java/classpath_element.go26
1 files changed, 13 insertions, 13 deletions
diff --git a/java/classpath_element.go b/java/classpath_element.go
index 4af277012..263a5f116 100644
--- a/java/classpath_element.go
+++ b/java/classpath_element.go
@@ -28,7 +28,7 @@ import (
// ClasspathElement represents a component that contributes to a classpath. That can be
// either a java module or a classpath fragment module.
type ClasspathElement interface {
- Module() android.Module
+ Module() android.ModuleProxy
String() string
}
@@ -36,11 +36,11 @@ type ClasspathElements []ClasspathElement
// ClasspathFragmentElement is a ClasspathElement that encapsulates a classpath fragment module.
type ClasspathFragmentElement struct {
- Fragment android.Module
- Contents []android.Module
+ Fragment android.ModuleProxy
+ Contents []android.ModuleProxy
}
-func (b *ClasspathFragmentElement) Module() android.Module {
+func (b *ClasspathFragmentElement) Module() android.ModuleProxy {
return b.Fragment
}
@@ -56,10 +56,10 @@ var _ ClasspathElement = (*ClasspathFragmentElement)(nil)
// ClasspathLibraryElement is a ClasspathElement that encapsulates a java library.
type ClasspathLibraryElement struct {
- Library android.Module
+ Library android.ModuleProxy
}
-func (b *ClasspathLibraryElement) Module() android.Module {
+func (b *ClasspathLibraryElement) Module() android.ModuleProxy {
return b.Library
}
@@ -118,10 +118,10 @@ type ClasspathElementContext interface {
// ClasspathFragmentElement(art-bootclasspath-fragment, [core-oj, core-libart]),
// ClasspathLibraryElement(framework),
// ClasspathLibraryElement(ext),
-func CreateClasspathElements(ctx ClasspathElementContext, libraries []android.Module, fragments []android.Module,
- libraryToApex map[android.Module]string, apexNameToFragment map[string]android.Module) ClasspathElements {
+func CreateClasspathElements(ctx ClasspathElementContext, libraries []android.ModuleProxy, fragments []android.ModuleProxy,
+ libraryToApex map[android.ModuleProxy]string, apexNameToFragment map[string]android.ModuleProxy) ClasspathElements {
- fragmentToElement := map[android.Module]*ClasspathFragmentElement{}
+ fragmentToElement := map[android.ModuleProxy]*ClasspathFragmentElement{}
elements := []ClasspathElement{}
var currentElement ClasspathElement
@@ -130,11 +130,11 @@ skipLibrary:
for _, library := range libraries {
var element ClasspathElement
if libraryApex, ok := libraryToApex[library]; ok {
- var fragment android.Module
+ var fragment android.ModuleProxy
// Make sure that the library is in only one fragment of the classpath.
if f, ok := apexNameToFragment[libraryApex]; ok {
- if fragment == nil {
+ if fragment.IsNil() {
// This is the first fragment so just save it away.
fragment = f
} else if f != fragment {
@@ -148,7 +148,7 @@ skipLibrary:
// There is no fragment associated with the library's apex.
}
- if fragment == nil {
+ if fragment.IsNil() {
ctx.ModuleErrorf("library %s is from apexes %s which have no corresponding fragment in %s",
library, []string{libraryApex}, fragments)
// Skip over this library entirely as otherwise the resulting classpath elements would
@@ -184,7 +184,7 @@ skipLibrary:
// including the library.
fragmentElement := &ClasspathFragmentElement{
Fragment: fragment,
- Contents: []android.Module{library},
+ Contents: []android.ModuleProxy{library},
}
// Store it away so we can detect when attempting to create another element for the same