aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/com/android/tools/r8/R8Command.java
diff options
context:
space:
mode:
authorSøren Gjesse <sgjesse@google.com>2017-05-29 11:20:05 +0000
committerGerrit Code Review <noreply-gerritcodereview@google.com>2017-05-29 11:20:05 +0000
commite3e08f11337a832b0da7b89aaadedc4e4ec9092d (patch)
tree3ab0dcd95ab94ba9ea056504d8bf60db16fd1d21 /src/main/java/com/android/tools/r8/R8Command.java
parent8e43fa9c70005e45008ebd1a239c5a5f8c16bed5 (diff)
parentfb882ae717d46db2b8d3685bd74c4beb6df39801 (diff)
downloadr8-e3e08f11337a832b0da7b89aaadedc4e4ec9092d.tar.gz
Merge "Add some asserts to R8Command building"
Diffstat (limited to 'src/main/java/com/android/tools/r8/R8Command.java')
-rw-r--r--src/main/java/com/android/tools/r8/R8Command.java8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/main/java/com/android/tools/r8/R8Command.java b/src/main/java/com/android/tools/r8/R8Command.java
index 17f26d7cc..5d19a6b6b 100644
--- a/src/main/java/com/android/tools/r8/R8Command.java
+++ b/src/main/java/com/android/tools/r8/R8Command.java
@@ -279,14 +279,20 @@ public class R8Command extends BaseCommand {
InternalOptions getInternalOptions() {
InternalOptions internal = new InternalOptions(proguardConfiguration.getDexItemFactory());
+ assert !internal.debug;
internal.debug = getMode() == CompilationMode.DEBUG;
internal.minApiLevel = getMinApiLevel();
+ assert !internal.skipMinification;
internal.skipMinification = !useMinification();
+ assert internal.useTreeShaking;
internal.useTreeShaking = useTreeShaking();
+ assert !internal.ignoreMissingClasses;
internal.ignoreMissingClasses = ignoreMissingClasses;
// TODO(zerny): Consider which other proguard options should be given flags.
+ assert internal.packagePrefix.length() == 0;
internal.packagePrefix = proguardConfiguration.getPackagePrefix();
+ assert internal.allowAccessModification;
internal.allowAccessModification = proguardConfiguration.getAllowAccessModification();
for (String pattern : proguardConfiguration.getAttributesRemovalPatterns()) {
internal.attributeRemoval.applyPattern(pattern);
@@ -294,9 +300,11 @@ public class R8Command extends BaseCommand {
if (proguardConfiguration.isIgnoreWarnings()) {
internal.ignoreMissingClasses = true;
}
+ assert internal.seedsFile == null;
if (proguardConfiguration.getSeedFile() != null) {
internal.seedsFile = proguardConfiguration.getSeedFile();
}
+ assert !internal.verbose;
if (proguardConfiguration.isVerbose()) {
internal.verbose = true;
}