Rename libraryConfiguration
Bug: 134732760
Change-Id: I0df97bdf5ce1a2812b33ab6a3ecdcf08e48b6264
diff --git a/src/main/java/com/android/tools/r8/D8Command.java b/src/main/java/com/android/tools/r8/D8Command.java
index 4eca620..d6ca3f2 100644
--- a/src/main/java/com/android/tools/r8/D8Command.java
+++ b/src/main/java/com/android/tools/r8/D8Command.java
@@ -354,7 +354,7 @@
internal.enableInheritanceClassInDexDistributor = isOptimizeMultidexForLinearAlloc();
// TODO(134732760): This is still work in progress.
- internal.libraryConfiguration = libraryConfiguration;
+ internal.desugaredLibraryConfiguration = libraryConfiguration;
internal.desugaredLibraryKeepRuleConsumer = desugaredLibraryKeepRuleConsumer;
return internal;
diff --git a/src/main/java/com/android/tools/r8/L8Command.java b/src/main/java/com/android/tools/r8/L8Command.java
index a22cd4d..d20afac 100644
--- a/src/main/java/com/android/tools/r8/L8Command.java
+++ b/src/main/java/com/android/tools/r8/L8Command.java
@@ -137,7 +137,7 @@
internal.enableInheritanceClassInDexDistributor = false;
// TODO(134732760): This is still work in progress.
- internal.libraryConfiguration = libraryConfiguration;
+ internal.desugaredLibraryConfiguration = libraryConfiguration;
return internal;
}
diff --git a/src/main/java/com/android/tools/r8/R8Command.java b/src/main/java/com/android/tools/r8/R8Command.java
index 7050e40..8cd0868 100644
--- a/src/main/java/com/android/tools/r8/R8Command.java
+++ b/src/main/java/com/android/tools/r8/R8Command.java
@@ -678,7 +678,7 @@
boolean encodeChecksum,
BiPredicate<String, Long> dexClassChecksumFilter,
StringConsumer desugaredLibraryKeepRuleConsumer,
- com.android.tools.r8.ir.desugar.DesugaredLibraryConfiguration libraryConfiguration) {
+ DesugaredLibraryConfiguration libraryConfiguration) {
super(
inputApp,
mode,
@@ -843,7 +843,7 @@
internal.enableInheritanceClassInDexDistributor = isOptimizeMultidexForLinearAlloc();
// TODO(134732760): This is still work in progress.
- internal.libraryConfiguration = libraryConfiguration;
+ internal.desugaredLibraryConfiguration = libraryConfiguration;
internal.desugaredLibraryKeepRuleConsumer = desugaredLibraryKeepRuleConsumer;
return internal;
diff --git a/src/main/java/com/android/tools/r8/dex/CodeToKeep.java b/src/main/java/com/android/tools/r8/dex/CodeToKeep.java
index 37c9e12..13500db 100644
--- a/src/main/java/com/android/tools/r8/dex/CodeToKeep.java
+++ b/src/main/java/com/android/tools/r8/dex/CodeToKeep.java
@@ -22,7 +22,7 @@
static CodeToKeep createCodeToKeep(InternalOptions options, NamingLens namingLens) {
if ((!namingLens.hasPrefixRewritingLogic()
- && options.libraryConfiguration.getEmulateLibraryInterface().isEmpty())
+ && options.desugaredLibraryConfiguration.getEmulateLibraryInterface().isEmpty())
|| options.isDesugaredLibraryCompilation()) {
return new NopCodeToKeep();
}
@@ -51,7 +51,7 @@
// Interface method desugaring should have created the types if emulatedLibraryInterfaces
// are set.
for (String rewrittenName :
- options.libraryConfiguration.getEmulateLibraryInterface().values()) {
+ options.desugaredLibraryConfiguration.getEmulateLibraryInterface().values()) {
DexString descriptor =
options.itemFactory.lookupString(DescriptorUtils.javaTypeToDescriptor(rewrittenName));
assert descriptor != null;
diff --git a/src/main/java/com/android/tools/r8/ir/desugar/BackportedMethodRewriter.java b/src/main/java/com/android/tools/r8/ir/desugar/BackportedMethodRewriter.java
index b581486..95724de 100644
--- a/src/main/java/com/android/tools/r8/ir/desugar/BackportedMethodRewriter.java
+++ b/src/main/java/com/android/tools/r8/ir/desugar/BackportedMethodRewriter.java
@@ -80,7 +80,7 @@
this.factory = appView.dexItemFactory();
this.rewritableMethods = new RewritableMethods(appView);
Map<String, String> backportCoreLibraryMembers =
- appView.options().libraryConfiguration.getBackportCoreLibraryMember();
+ appView.options().desugaredLibraryConfiguration.getBackportCoreLibraryMember();
for (String coreLibMember : backportCoreLibraryMembers.keySet()) {
DexType extraCoreLibMemberType =
factory.createType(DescriptorUtils.javaTypeToDescriptor(coreLibMember));
@@ -252,7 +252,7 @@
initializeAndroidOMethodProviders(factory);
}
- if (options.libraryConfiguration.getRewritePrefix().containsKey("java.util.Optional")
+ if (options.desugaredLibraryConfiguration.getRewritePrefix().containsKey("java.util.Optional")
|| options.minApiLevel >= AndroidApiLevel.N.getLevel()) {
// These are currently not implemented at any API level in Android.
// They however require the Optional class to be present, either through
@@ -265,7 +265,7 @@
initializeJava9MethodProviders(factory);
initializeJava11MethodProviders(factory);
- if (!options.libraryConfiguration.getRetargetCoreLibMember().isEmpty()) {
+ if (!options.desugaredLibraryConfiguration.getRetargetCoreLibMember().isEmpty()) {
initializeRetargetCoreLibraryMembers(appView);
}
}
diff --git a/src/main/java/com/android/tools/r8/ir/desugar/ClassProcessor.java b/src/main/java/com/android/tools/r8/ir/desugar/ClassProcessor.java
index e23772f..d81f3fe 100644
--- a/src/main/java/com/android/tools/r8/ir/desugar/ClassProcessor.java
+++ b/src/main/java/com/android/tools/r8/ir/desugar/ClassProcessor.java
@@ -80,7 +80,8 @@
boolean desugaredLibraryLookup =
superClass != null
&& superClass.isLibraryClass()
- && appView.options().libraryConfiguration.getEmulateLibraryInterface().size() > 0;
+ && appView.options().desugaredLibraryConfiguration.getEmulateLibraryInterface().size()
+ > 0;
if (clazz.interfaces.isEmpty() && !desugaredLibraryLookup) {
// Since superclass has already been processed and it has all missing methods
diff --git a/src/main/java/com/android/tools/r8/ir/desugar/InterfaceMethodRewriter.java b/src/main/java/com/android/tools/r8/ir/desugar/InterfaceMethodRewriter.java
index 437d78d..e812686 100644
--- a/src/main/java/com/android/tools/r8/ir/desugar/InterfaceMethodRewriter.java
+++ b/src/main/java/com/android/tools/r8/ir/desugar/InterfaceMethodRewriter.java
@@ -148,7 +148,7 @@
private void initializeEmulatedInterfaceVariables() {
Map<String, String> emulateLibraryInterface =
- options.libraryConfiguration.getEmulateLibraryInterface();
+ options.desugaredLibraryConfiguration.getEmulateLibraryInterface();
for (String interfaceName : emulateLibraryInterface.keySet()) {
DexType interfaceType =
factory.createType(DescriptorUtils.javaTypeToDescriptor(interfaceName));
@@ -168,7 +168,7 @@
if (appView.options().isDesugaredLibraryCompilation()) {
options.populateRetargetCoreLibMember(factory, retargetCoreMember);
}
- for (String dontRewrite : options.libraryConfiguration.getDontRewriteInvocation()) {
+ for (String dontRewrite : options.desugaredLibraryConfiguration.getDontRewriteInvocation()) {
int index = dontRewrite.lastIndexOf('#');
if (index <= 0 || index >= dontRewrite.length() - 1) {
throw new CompilationError(
@@ -553,7 +553,8 @@
if (emulatedInterfaces.containsKey(clazz.type)) {
return true;
}
- return clazz.type.rewritingPrefixIn(options.libraryConfiguration.getRewritePrefix()) != null;
+ return clazz.type.rewritingPrefixIn(options.desugaredLibraryConfiguration.getRewritePrefix())
+ != null;
}
private boolean dontRewrite(DexMethod method) {
@@ -904,7 +905,7 @@
DexType newType = inferEmulatedInterfaceName(clazz);
if (newType != null
&& clazz.type.rewritingPrefixIn(
- appView.options().libraryConfiguration.getRewritePrefix())
+ appView.options().desugaredLibraryConfiguration.getRewritePrefix())
== null) {
// We do not rewrite if it is already going to be rewritten using the a rewritingPrefix.
addRewritePrefix(clazz.type, newType.toString());
@@ -1089,7 +1090,8 @@
// Companion/Emulated interface classes for desugared library won't be missing,
// they are in the desugared library.
if (prefixRewritingInterfaces.containsKey(missing.toString())
- || missing.rewritingPrefixIn(appView.options().libraryConfiguration.getRewritePrefix())
+ || missing.rewritingPrefixIn(
+ appView.options().desugaredLibraryConfiguration.getRewritePrefix())
!= null) {
return;
}
diff --git a/src/main/java/com/android/tools/r8/ir/desugar/LambdaClass.java b/src/main/java/com/android/tools/r8/ir/desugar/LambdaClass.java
index 5b58d86..d6f66c0 100644
--- a/src/main/java/com/android/tools/r8/ir/desugar/LambdaClass.java
+++ b/src/main/java/com/android/tools/r8/ir/desugar/LambdaClass.java
@@ -527,7 +527,7 @@
.converter
.appView
.options()
- .libraryConfiguration
+ .desugaredLibraryConfiguration
.getBackportCoreLibraryMember()
.containsKey(implMethod.holder.toString());
return false;
diff --git a/src/main/java/com/android/tools/r8/ir/desugar/LambdaRewriter.java b/src/main/java/com/android/tools/r8/ir/desugar/LambdaRewriter.java
index d359630..9f17de1 100644
--- a/src/main/java/com/android/tools/r8/ir/desugar/LambdaRewriter.java
+++ b/src/main/java/com/android/tools/r8/ir/desugar/LambdaRewriter.java
@@ -283,11 +283,11 @@
if (appView.options().isDesugaredLibraryCompilation()) {
Pair<String, String> rewriting =
accessedFrom.rewritingPrefixIn(
- appView.options().libraryConfiguration.getRewritePrefix());
+ appView.options().desugaredLibraryConfiguration.getRewritePrefix());
if (rewriting == null) {
rewriting =
accessedFrom.rewritingPrefixIn(
- appView.options().libraryConfiguration.getEmulateLibraryInterface());
+ appView.options().desugaredLibraryConfiguration.getEmulateLibraryInterface());
}
if (rewriting != null) {
addRewritingPrefix(rewriting, lambdaClassType);
diff --git a/src/main/java/com/android/tools/r8/naming/PrefixRewritingNamingLens.java b/src/main/java/com/android/tools/r8/naming/PrefixRewritingNamingLens.java
index 914176e..ebf8d04 100644
--- a/src/main/java/com/android/tools/r8/naming/PrefixRewritingNamingLens.java
+++ b/src/main/java/com/android/tools/r8/naming/PrefixRewritingNamingLens.java
@@ -42,7 +42,7 @@
public static NamingLens createPrefixRewritingNamingLens(
InternalOptions options, Map<String, String> additionalRewritePrefix, NamingLens namingLens) {
- if (options.libraryConfiguration.getRewritePrefix().isEmpty()
+ if (options.desugaredLibraryConfiguration.getRewritePrefix().isEmpty()
&& additionalRewritePrefix.isEmpty()) {
return namingLens;
}
@@ -60,7 +60,7 @@
descriptorPrefixRewriting.put(
"L" + DescriptorUtils.getBinaryNameFromJavaType(from),
"L" + DescriptorUtils.getBinaryNameFromJavaType(to));
- options.libraryConfiguration.getRewritePrefix().forEach(lambda);
+ options.desugaredLibraryConfiguration.getRewritePrefix().forEach(lambda);
additionalRewritePrefix.forEach(lambda);
// Run over all types and remap types with matching prefixes.
// TODO(134732760): Use a more efficient data structure (prefix tree/trie).
diff --git a/src/main/java/com/android/tools/r8/shaking/L8TreePruner.java b/src/main/java/com/android/tools/r8/shaking/L8TreePruner.java
index 0b6531e..73609fe 100644
--- a/src/main/java/com/android/tools/r8/shaking/L8TreePruner.java
+++ b/src/main/java/com/android/tools/r8/shaking/L8TreePruner.java
@@ -37,7 +37,7 @@
private void initializeEmulatedInterfaces() {
for (String rewrittenName :
- options.libraryConfiguration.getEmulateLibraryInterface().keySet()) {
+ options.desugaredLibraryConfiguration.getEmulateLibraryInterface().keySet()) {
emulatedInterfaces.add(
options.itemFactory.createType(DescriptorUtils.javaTypeToDescriptor(rewrittenName)));
}
@@ -45,7 +45,7 @@
private void initializeBackports() {
for (String backportName :
- options.libraryConfiguration.getBackportCoreLibraryMember().keySet()) {
+ options.desugaredLibraryConfiguration.getBackportCoreLibraryMember().keySet()) {
backports.add(
options.itemFactory.createType(DescriptorUtils.javaTypeToDescriptor(backportName)));
}
@@ -58,7 +58,8 @@
}
List<DexProgramClass> toKeep = new ArrayList<>();
for (DexProgramClass aClass : app.classes()) {
- if (aClass.type.rewritingPrefixIn(options.libraryConfiguration.getRewritePrefix()) != null
+ if (aClass.type.rewritingPrefixIn(options.desugaredLibraryConfiguration.getRewritePrefix())
+ != null
|| emulatedInterfaces.contains(aClass.type)
|| interfaceImplementsEmulatedInterface(aClass, typeMap)) {
toKeep.add(aClass);
diff --git a/src/main/java/com/android/tools/r8/utils/InternalOptions.java b/src/main/java/com/android/tools/r8/utils/InternalOptions.java
index f459ced..998e9c2 100644
--- a/src/main/java/com/android/tools/r8/utils/InternalOptions.java
+++ b/src/main/java/com/android/tools/r8/utils/InternalOptions.java
@@ -308,7 +308,7 @@
}
public boolean isDesugaredLibraryCompilation() {
- return libraryConfiguration.isLibraryCompilation();
+ return desugaredLibraryConfiguration.isLibraryCompilation();
}
public boolean shouldKeepStackMapTable() {
@@ -446,7 +446,8 @@
public void populateRetargetCoreLibMember(
DexItemFactory factory, Map<DexString, Map<DexType, DexType>> dest) {
- Map<String, String> retargetCoreLibMember = libraryConfiguration.getRetargetCoreLibMember();
+ Map<String, String> retargetCoreLibMember =
+ desugaredLibraryConfiguration.getRetargetCoreLibMember();
for (String inputString : retargetCoreLibMember.keySet()) {
int index = inputString.lastIndexOf('#');
if (index <= 0 || index >= inputString.length() - 1) {
@@ -607,7 +608,8 @@
// If null, no desugaring of library is performed.
// If non null it contains flags describing library desugaring.
- public DesugaredLibraryConfiguration libraryConfiguration = DesugaredLibraryConfiguration.empty();
+ public DesugaredLibraryConfiguration desugaredLibraryConfiguration =
+ DesugaredLibraryConfiguration.empty();
// If null, no keep rules are recorded.
// If non null it records desugared library APIs used by the program.
diff --git a/src/test/java/com/android/tools/r8/desugar/corelib/JsonCompatibilityTest.java b/src/test/java/com/android/tools/r8/desugar/corelib/JsonCompatibilityTest.java
index 7051374..7f78f21 100644
--- a/src/test/java/com/android/tools/r8/desugar/corelib/JsonCompatibilityTest.java
+++ b/src/test/java/com/android/tools/r8/desugar/corelib/JsonCompatibilityTest.java
@@ -40,7 +40,7 @@
public void testCompatibilityProgram() {
InternalOptions options1 = new InternalOptions(new DexItemFactory(), new Reporter());
options1.minApiLevel = parameters.getApiLevel().getLevel();
- options1.libraryConfiguration =
+ options1.desugaredLibraryConfiguration =
DesugaredLibraryConfigurationForTesting.configureLibraryDesugaringForProgramCompilation(
parameters.getApiLevel().getLevel());
@@ -48,7 +48,7 @@
Reporter reporter = new Reporter();
InternalOptions options2 = new InternalOptions(factory, reporter);
options2.minApiLevel = parameters.getApiLevel().getLevel();
- options2.libraryConfiguration =
+ options2.desugaredLibraryConfiguration =
new DesugaredLibraryConfigurationParser(
factory, reporter, false, parameters.getApiLevel().getLevel())
.parse(
@@ -56,14 +56,15 @@
Paths.get(
"src/test/java/com/android/tools/r8/desugar/corelib/desugar_jdk_libs.json")));
- assertConfigurationEquals(options1.libraryConfiguration, options2.libraryConfiguration);
+ assertConfigurationEquals(
+ options1.desugaredLibraryConfiguration, options2.desugaredLibraryConfiguration);
}
@Test
public void testCompatibilityLibrary() {
InternalOptions options1 = new InternalOptions(new DexItemFactory(), new Reporter());
options1.minApiLevel = parameters.getApiLevel().getLevel();
- options1.libraryConfiguration =
+ options1.desugaredLibraryConfiguration =
DesugaredLibraryConfigurationForTesting.configureLibraryDesugaringForLibraryCompilation(
parameters.getApiLevel().getLevel());
@@ -71,7 +72,7 @@
Reporter reporter = new Reporter();
InternalOptions options2 = new InternalOptions(factory, reporter);
options2.minApiLevel = parameters.getApiLevel().getLevel();
- options2.libraryConfiguration =
+ options2.desugaredLibraryConfiguration =
new DesugaredLibraryConfigurationParser(
factory, reporter, true, parameters.getApiLevel().getLevel())
.parse(
@@ -79,7 +80,8 @@
Paths.get(
"src/test/java/com/android/tools/r8/desugar/corelib/desugar_jdk_libs.json")));
- assertConfigurationEquals(options1.libraryConfiguration, options2.libraryConfiguration);
+ assertConfigurationEquals(
+ options1.desugaredLibraryConfiguration, options2.desugaredLibraryConfiguration);
}
private void assertConfigurationEquals(
diff --git a/src/test/java/com/android/tools/r8/desugar/corelib/LongestPrefixlTest.java b/src/test/java/com/android/tools/r8/desugar/corelib/LongestPrefixlTest.java
index 15e9f41..37c6c12 100644
--- a/src/test/java/com/android/tools/r8/desugar/corelib/LongestPrefixlTest.java
+++ b/src/test/java/com/android/tools/r8/desugar/corelib/LongestPrefixlTest.java
@@ -45,7 +45,7 @@
.addProgramFiles(inputJar)
.addOptionsModification(
options ->
- options.libraryConfiguration =
+ options.desugaredLibraryConfiguration =
new DesugaredLibraryConfiguration(
false,
x,
diff --git a/src/test/java/com/android/tools/r8/memberrebinding/b135627418/B135627418.java b/src/test/java/com/android/tools/r8/memberrebinding/b135627418/B135627418.java
index 8f90064..6c87416 100644
--- a/src/test/java/com/android/tools/r8/memberrebinding/b135627418/B135627418.java
+++ b/src/test/java/com/android/tools/r8/memberrebinding/b135627418/B135627418.java
@@ -77,7 +77,7 @@
.setMinApi(parameters.getRuntime())
.addOptionsModification(
options ->
- options.libraryConfiguration =
+ options.desugaredLibraryConfiguration =
new DesugaredLibraryConfiguration(
false,
ImmutableMap.of(packageName + ".runtime", packageName + ".library"),