Use generics for DepSets
Use Go's generics for DepSets so they don't require a type-specific wrapper and reflection. Test: depsets_test.go Change-Id: I22ba0b7d680d37d2cd05230b0f560d166c4dd20b
This commit is contained in:
12
java/base.go
12
java/base.go
@@ -1747,24 +1747,24 @@ func (j *Module) instrument(ctx android.ModuleContext, flags javaBuilderFlags,
|
||||
|
||||
type providesTransitiveHeaderJars struct {
|
||||
// set of header jars for all transitive libs deps
|
||||
transitiveLibsHeaderJars *android.DepSet
|
||||
transitiveLibsHeaderJars *android.DepSet[android.Path]
|
||||
// set of header jars for all transitive static libs deps
|
||||
transitiveStaticLibsHeaderJars *android.DepSet
|
||||
transitiveStaticLibsHeaderJars *android.DepSet[android.Path]
|
||||
}
|
||||
|
||||
func (j *providesTransitiveHeaderJars) TransitiveLibsHeaderJars() *android.DepSet {
|
||||
func (j *providesTransitiveHeaderJars) TransitiveLibsHeaderJars() *android.DepSet[android.Path] {
|
||||
return j.transitiveLibsHeaderJars
|
||||
}
|
||||
|
||||
func (j *providesTransitiveHeaderJars) TransitiveStaticLibsHeaderJars() *android.DepSet {
|
||||
func (j *providesTransitiveHeaderJars) TransitiveStaticLibsHeaderJars() *android.DepSet[android.Path] {
|
||||
return j.transitiveStaticLibsHeaderJars
|
||||
}
|
||||
|
||||
func (j *providesTransitiveHeaderJars) collectTransitiveHeaderJars(ctx android.ModuleContext) {
|
||||
directLibs := android.Paths{}
|
||||
directStaticLibs := android.Paths{}
|
||||
transitiveLibs := []*android.DepSet{}
|
||||
transitiveStaticLibs := []*android.DepSet{}
|
||||
transitiveLibs := []*android.DepSet[android.Path]{}
|
||||
transitiveStaticLibs := []*android.DepSet[android.Path]{}
|
||||
ctx.VisitDirectDeps(func(module android.Module) {
|
||||
// don't add deps of the prebuilt version of the same library
|
||||
if ctx.ModuleName() == android.RemoveOptionalPrebuiltPrefix(module.Name()) {
|
||||
|
Reference in New Issue
Block a user