diff options
Diffstat (limited to 'java/java.go')
| -rw-r--r-- | java/java.go | 17 | 
1 files changed, 9 insertions, 8 deletions
diff --git a/java/java.go b/java/java.go index be60ccad2..0d4667268 100644 --- a/java/java.go +++ b/java/java.go @@ -597,7 +597,7 @@ func IsStaticLibDepTag(depTag blueprint.DependencyTag) bool {  }  type sdkDep struct { -	useModule, useFiles, useDefaultLibs, invalidVersion bool +	useModule, useFiles, invalidVersion bool  	// The modules that will be added to the bootclasspath when targeting 1.8 or lower  	bootclasspath []string @@ -606,7 +606,11 @@ type sdkDep struct {  	// modules are to be used.  	systemModules string +	// The modules that will be added to the classpath regardless of the Java language level targeted +	classpath []string +  	// The modules that will be added ot the classpath when targeting 1.9 or higher +	// (normally these will be on the bootclasspath when targeting 1.8 or lower)  	java9Classpath []string  	frameworkResModule string @@ -700,17 +704,14 @@ func (j *Module) deps(ctx android.BottomUpMutatorContext) {  		j.linter.deps(ctx)  		sdkDep := decodeSdkDep(ctx, sdkContext(j)) -		if sdkDep.useDefaultLibs { -			ctx.AddVariationDependencies(nil, bootClasspathTag, config.LegacyCorePlatformBootclasspathLibraries...) -			ctx.AddVariationDependencies(nil, systemModulesTag, config.LegacyCorePlatformSystemModules) -			if sdkDep.hasFrameworkLibs() { -				ctx.AddVariationDependencies(nil, libTag, config.FrameworkLibraries...) -			} -		} else if sdkDep.useModule { +		if sdkDep.useModule {  			ctx.AddVariationDependencies(nil, bootClasspathTag, sdkDep.bootclasspath...)  			ctx.AddVariationDependencies(nil, java9LibTag, sdkDep.java9Classpath...) +			ctx.AddVariationDependencies(nil, libTag, sdkDep.classpath...)  			if j.deviceProperties.EffectiveOptimizeEnabled() && sdkDep.hasStandardLibs() {  				ctx.AddVariationDependencies(nil, proguardRaiseTag, config.LegacyCorePlatformBootclasspathLibraries...) +			} +			if j.deviceProperties.EffectiveOptimizeEnabled() && sdkDep.hasFrameworkLibs() {  				ctx.AddVariationDependencies(nil, proguardRaiseTag, config.FrameworkLibraries...)  			}  		}  |