aboutsummaryrefslogtreecommitdiff
path: root/java/classpath_element.go
diff options
context:
space:
mode:
authormosimchah <mosimchah@gmail.com>2025-12-02 09:27:38 -0500
committermosimchah <mosimchah@gmail.com>2025-12-02 09:27:38 -0500
commitc7bade461dc55726f62997d13a48582f7c4b4655 (patch)
treeea0588da76060a2038f54f67efd046ca77634b10 /java/classpath_element.go
parent0f5414d19317805e8bbbe7c4db5f0fd78769bad5 (diff)
parent89d78cff8b00d3b20a90074635c3fe5a2ee49474 (diff)
Merge branch 'lineage-23.1' of https://github.com/LineageOS/android_build_soong into HEADw16.1
* 'lineage-23.1' of https://github.com/LineageOS/android_build_soong: (528 commits) Revert "install_symlink: Make symlink target configurable" Reapply "Clear as much of cc.Module as possible after GenerateBuildActions" Revert "rust: config: Fix missing CPU variant LD flags in Rust" Rename build-flag in outdir Revert^4 "cipd: Default CIPD proxy server to on, add opt-out" Convert check-vintf-all to phony with actions Create a partial implementation of check-vintf-all for soong-only Configure RBE rust pool based on build variant Revert^3 "Add sdk version check to arr" Add jdk.internal.invoke to the allowlist Make droid always depend on symbols zip Import Device and Odm skus Don't install gob_gen in Soong Remove bazel reference from run_integration_tests.sh Fix bootstrap_test.sh Don't panic in aconfig libraries when AllowMissingDependencies is set Avoid returning nil paths from PathForModuleSrc Revert "Flag controled clang version" Rework module target dependencies on required deps Revert^2 "Add sdk version check to arr" ... Change-Id: I6e9a63fa14fda917a42e426e5dcebbad7f67e1de
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