Rename '--print-mapping' to '--pg-map-output'.
The new name '--pg-map-output' is better aligned with the style of the
other R8 options than '--print-mapping' which is borrowed from Proguard.
The recently removed '--pg-map' option will be reintroduced in separate CL
with new semantics.
Bug:
Change-Id: I3e1f7c1baa4dc29bf141b50ae5515f8444d81fb6
diff --git a/src/main/java/com/android/tools/r8/R8.java b/src/main/java/com/android/tools/r8/R8.java
index d0badf2..c1bd7ae 100644
--- a/src/main/java/com/android/tools/r8/R8.java
+++ b/src/main/java/com/android/tools/r8/R8.java
@@ -447,14 +447,14 @@
outputApp.write(command.getOutputPath(), options.outputMode);
}
- if ((options.proguardConfiguration.isPrintMapping() || options.printMappingFile != null)
+ if ((options.proguardConfiguration.isPrintMapping() || options.proguardMapOutput != null)
&& !options.skipMinification) {
assert outputApp.hasProguardMap();
if (options.proguardConfiguration.isPrintMapping()) {
writeProguardMapToPath(options.proguardConfiguration.getPrintMappingFile(), outputApp);
}
- if (options.printMappingFile != null) {
- writeProguardMapToPath(options.printMappingFile, outputApp);
+ if (options.proguardMapOutput != null) {
+ writeProguardMapToPath(options.proguardMapOutput, outputApp);
}
}
if (options.proguardConfiguration.isPrintSeeds()) {
diff --git a/src/main/java/com/android/tools/r8/R8Command.java b/src/main/java/com/android/tools/r8/R8Command.java
index 4076a5a..017f79d 100644
--- a/src/main/java/com/android/tools/r8/R8Command.java
+++ b/src/main/java/com/android/tools/r8/R8Command.java
@@ -36,7 +36,7 @@
private Optional<Boolean> discardedChecker = Optional.empty();
private Optional<Boolean> minification = Optional.empty();
private boolean ignoreMissingClasses = false;
- private Path printMappingFile = null;
+ private Path proguardMapOutput = null;
private Builder() {
super(CompilationMode.RELEASE);
@@ -168,8 +168,8 @@
return self();
}
- Builder setPrintMappingFile(Path path) {
- this.printMappingFile = path;
+ Builder setProguardMapOutput(Path path) {
+ this.proguardMapOutput = path;
return self();
}
@@ -241,7 +241,7 @@
useDiscardedChecker,
useMinification,
ignoreMissingClasses,
- printMappingFile);
+ proguardMapOutput);
}
}
@@ -263,7 +263,7 @@
" --min-api # Minimum Android API level compatibility.",
" --pg-conf <file> # Proguard configuration <file> (implies tree",
" # shaking/minification).",
- " --print-mapping <file> # Write name/line mapping to <file>.",
+ " --pg-map-output <file> # Output the resulting name and line mapping to <file>.",
" --no-tree-shaking # Force disable tree shaking of unreachable classes.",
" --no-discarded-checker # Force disable the discarded checker (when tree shaking).",
" --no-minification # Force disable minification of names.",
@@ -281,7 +281,7 @@
private final boolean useDiscardedChecker;
private final boolean useMinification;
private final boolean ignoreMissingClasses;
- private final Path printMappingFile;
+ private final Path proguardMapOutput;
public static Builder builder() {
return new Builder();
@@ -351,8 +351,8 @@
builder.addProguardConfigurationFiles(Paths.get(args[++i]));
} else if (arg.equals("--ignore-missing-classes")) {
builder.setIgnoreMissingClasses(true);
- } else if (arg.equals("--print-mapping")) {
- builder.setPrintMappingFile(Paths.get(args[++i]));
+ } else if (arg.equals("--pg-map-output")) {
+ builder.setProguardMapOutput(Paths.get(args[++i]));
} else if (arg.startsWith("@")) {
// TODO(zerny): Replace this with pipe reading.
String argsFile = arg.substring(1);
@@ -396,7 +396,7 @@
boolean useDiscardedChecker,
boolean useMinification,
boolean ignoreMissingClasses,
- Path printMappingFile) {
+ Path proguardMapOutput) {
super(inputApp, outputPath, outputMode, mode, minApiLevel);
assert proguardConfiguration != null;
assert mainDexKeepRules != null;
@@ -408,7 +408,7 @@
this.useDiscardedChecker = useDiscardedChecker;
this.useMinification = useMinification;
this.ignoreMissingClasses = ignoreMissingClasses;
- this.printMappingFile = printMappingFile;
+ this.proguardMapOutput = proguardMapOutput;
}
private R8Command(boolean printHelp, boolean printVersion) {
@@ -420,7 +420,7 @@
useDiscardedChecker = false;
useMinification = false;
ignoreMissingClasses = false;
- printMappingFile = null;
+ proguardMapOutput = null;
}
public boolean useTreeShaking() {
return useTreeShaking;
@@ -472,7 +472,7 @@
// TODO(zerny): Should we support inlining in debug mode? b/62937285
internal.inlineAccessors = false;
}
- internal.printMappingFile = printMappingFile;
+ internal.proguardMapOutput = proguardMapOutput;
return internal;
}
}
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 36e19bf..0559012 100644
--- a/src/main/java/com/android/tools/r8/utils/InternalOptions.java
+++ b/src/main/java/com/android/tools/r8/utils/InternalOptions.java
@@ -124,7 +124,7 @@
// the code contains unsupported byte codes.
public boolean skipReadingDexCode = false;
- public Path printMappingFile = null;
+ public Path proguardMapOutput = null;
public void warningInvalidDebugInfo(DexEncodedMethod method, InvalidDebugInfoException e) {
warningInvalidDebugInfoCount++;