diff options
author | Kevin Bierhoff <kmb@google.com> | 2017-03-24 21:17:13 +0000 |
---|---|---|
committer | Philipp Wollermann <philwo@google.com> | 2017-03-27 11:36:26 +0000 |
commit | 6f1d60839c6dc16d7e8b9d5c0d85acadc3fab1f6 (patch) | |
tree | b6e357f11d4dbe43d63852d47f1e630edaa5c317 /src/main/java/com/google/devtools/build/lib/rules/java/JavaOptions.java | |
parent | ebd04a4bd80706251190ad5fca4c7a54dabcd8a1 (diff) |
introduce hidden flag to configure bytecode optimizers
--
PiperOrigin-RevId: 151170448
MOS_MIGRATED_REVID=151170448
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/rules/java/JavaOptions.java')
-rw-r--r-- | src/main/java/com/google/devtools/build/lib/rules/java/JavaOptions.java | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/rules/java/JavaOptions.java b/src/main/java/com/google/devtools/build/lib/rules/java/JavaOptions.java index a7b7086ee8..b489c21022 100644 --- a/src/main/java/com/google/devtools/build/lib/rules/java/JavaOptions.java +++ b/src/main/java/com/google/devtools/build/lib/rules/java/JavaOptions.java @@ -18,6 +18,7 @@ import com.google.common.collect.ImmutableSet; import com.google.common.collect.Multimap; import com.google.devtools.build.lib.analysis.config.BuildConfiguration; import com.google.devtools.build.lib.analysis.config.BuildConfiguration.LabelConverter; +import com.google.devtools.build.lib.analysis.config.BuildConfiguration.LabelMapConverter; import com.google.devtools.build.lib.analysis.config.BuildConfiguration.StrictDepsConverter; import com.google.devtools.build.lib.analysis.config.BuildConfiguration.StrictDepsMode; import com.google.devtools.build.lib.analysis.config.DefaultsPackage; @@ -270,6 +271,18 @@ public class JavaOptions extends FragmentOptions { + "using this option only has an effect when Proguard is used anyway.") public List<Label> extraProguardSpecs; + /** + * Comma-separated list of Mnemonic=label pairs of optimizers to run in the given order, treating + * {@code Proguard} specially by substituting in the relevant Proguard binary automatically. + * All optimizers must understand the same flags as Proguard. + */ + @Option(name = "experimental_bytecode_optimizers", + defaultValue = "Proguard", + converter = LabelMapConverter.class, + category = "undocumented", + help = "Do not use.") + public Map<String, Label> bytecodeOptimizers; + @Option(name = "translations", defaultValue = "auto", category = "semantics", |