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 09:17:46 +0200
committerSøren Gjesse <sgjesse@google.com>2017-05-29 09:17:46 +0200
commitfb882ae717d46db2b8d3685bd74c4beb6df39801 (patch)
tree3f7277cac09feac05fe67f13fa8a97615b6618cf /src/main/java/com/android/tools/r8/R8Command.java
parentf56f7396763633e52f536aa136b6901cc80782a1 (diff)
downloadr8-fb882ae717d46db2b8d3685bd74c4beb6df39801.tar.gz
Add some asserts to R8Command building
R=zerny@google.com Change-Id: I1c194be48473fe73fb6f20165bb073be57c63bf7
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 7343fbaed..424954a4b 100644
--- a/src/main/java/com/android/tools/r8/R8Command.java
+++ b/src/main/java/com/android/tools/r8/R8Command.java
@@ -277,14 +277,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);
@@ -292,9 +298,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;
}