Removes deprecated aggressiveOptimizations flag.

Change-Id: Ide3cb914c74e391425573d7e8db667dfaf5a628c
diff --git a/dev/codeserver/java/com/google/gwt/dev/codeserver/CompilerOptionsImpl.java b/dev/codeserver/java/com/google/gwt/dev/codeserver/CompilerOptionsImpl.java
index 2a6859b..217113a 100644
--- a/dev/codeserver/java/com/google/gwt/dev/codeserver/CompilerOptionsImpl.java
+++ b/dev/codeserver/java/com/google/gwt/dev/codeserver/CompilerOptionsImpl.java
@@ -188,12 +188,6 @@
   }
 
   @Override
-  @Deprecated
-  public boolean isAggressivelyOptimize() {
-    return false;
-  }
-
-  @Override
   public boolean isCastCheckingDisabled() {
     return false;
   }
diff --git a/dev/codeserver/java/com/google/gwt/dev/codeserver/UnmodifiableCompilerOptions.java b/dev/codeserver/java/com/google/gwt/dev/codeserver/UnmodifiableCompilerOptions.java
index e9f5c14..312881a 100644
--- a/dev/codeserver/java/com/google/gwt/dev/codeserver/UnmodifiableCompilerOptions.java
+++ b/dev/codeserver/java/com/google/gwt/dev/codeserver/UnmodifiableCompilerOptions.java
@@ -46,12 +46,6 @@
   }
 
   @Override
-  @Deprecated
-  public final void setAggressivelyOptimize(boolean aggressivelyOptimize) {
-    throw new UnsupportedOperationException();
-  }
-
-  @Override
   public final void setCastCheckingDisabled(boolean disabled) {
     throw new UnsupportedOperationException();
   }
diff --git a/dev/core/src/com/google/gwt/dev/PrecompileTaskArgProcessor.java b/dev/core/src/com/google/gwt/dev/PrecompileTaskArgProcessor.java
index e196f6b..0e2dc622 100644
--- a/dev/core/src/com/google/gwt/dev/PrecompileTaskArgProcessor.java
+++ b/dev/core/src/com/google/gwt/dev/PrecompileTaskArgProcessor.java
@@ -18,7 +18,6 @@
 
 import com.google.gwt.dev.util.arg.ArgHandlerCompileReport;
 import com.google.gwt.dev.util.arg.ArgHandlerCompilerMetrics;
-import com.google.gwt.dev.util.arg.ArgHandlerDisableAggressiveOptimization;
 import com.google.gwt.dev.util.arg.ArgHandlerDisableCastChecking;
 import com.google.gwt.dev.util.arg.ArgHandlerDisableClassMetadata;
 import com.google.gwt.dev.util.arg.ArgHandlerDisableClusterSimilarFunctions;
@@ -59,7 +58,6 @@
     super(options);
     registerHandler(new ArgHandlerCompileReport(options));
     registerHandler(new ArgHandlerCompilerMetrics(options));
-    registerHandler(new ArgHandlerDisableAggressiveOptimization(options));
     registerHandler(new ArgHandlerDisableCastChecking(options));
     registerHandler(new ArgHandlerDisableClassMetadata(options));
     registerHandler(new ArgHandlerDisableClusterSimilarFunctions(options));
diff --git a/dev/core/src/com/google/gwt/dev/PrecompileTaskOptionsImpl.java b/dev/core/src/com/google/gwt/dev/PrecompileTaskOptionsImpl.java
index 1e1c75d..c73a08c 100644
--- a/dev/core/src/com/google/gwt/dev/PrecompileTaskOptionsImpl.java
+++ b/dev/core/src/com/google/gwt/dev/PrecompileTaskOptionsImpl.java
@@ -146,12 +146,6 @@
   }
 
   @Override
-  @Deprecated
-  public boolean isAggressivelyOptimize() {
-    return jjsOptions.isAggressivelyOptimize();
-  }
-
-  @Override
   public boolean isCastCheckingDisabled() {
     return jjsOptions.isCastCheckingDisabled();
   }
@@ -236,12 +230,6 @@
   }
 
   @Override
-  @Deprecated
-  public void setAggressivelyOptimize(boolean aggressivelyOptimize) {
-    jjsOptions.setAggressivelyOptimize(aggressivelyOptimize);
-  }
-
-  @Override
   public void setCastCheckingDisabled(boolean disabled) {
     jjsOptions.setCastCheckingDisabled(disabled);
   }
diff --git a/dev/core/src/com/google/gwt/dev/jjs/JJSOptions.java b/dev/core/src/com/google/gwt/dev/jjs/JJSOptions.java
index f5e1d5e..7b96592 100644
--- a/dev/core/src/com/google/gwt/dev/jjs/JJSOptions.java
+++ b/dev/core/src/com/google/gwt/dev/jjs/JJSOptions.java
@@ -15,7 +15,6 @@
  */
 package com.google.gwt.dev.jjs;
 
-import com.google.gwt.dev.util.arg.OptionAggressivelyOptimize;
 import com.google.gwt.dev.util.arg.OptionAllowJDTConstantInlining;
 import com.google.gwt.dev.util.arg.OptionCheckedMode;
 import com.google.gwt.dev.util.arg.OptionClusterSimilarFunctions;
@@ -50,7 +49,7 @@
 /**
  * Controls options for the {@link JavaToJavaScriptCompiler}.
  */
-public interface JJSOptions extends OptionOptimize, OptionAggressivelyOptimize,
+public interface JJSOptions extends OptionOptimize,
     OptionClusterSimilarFunctions, OptionIncrementalCompile, OptionDisableClassMetadata,
     OptionDisableCastChecking, OptionEnableAssertions, OptionInlineLiteralParameters,
     OptionOptimizeDataflow, OptionRunAsyncEnabled, OptionScriptStyle, OptionSoycEnabled,
diff --git a/dev/core/src/com/google/gwt/dev/jjs/JJSOptionsImpl.java b/dev/core/src/com/google/gwt/dev/jjs/JJSOptionsImpl.java
index 1a163fb..236a215 100644
--- a/dev/core/src/com/google/gwt/dev/jjs/JJSOptionsImpl.java
+++ b/dev/core/src/com/google/gwt/dev/jjs/JJSOptionsImpl.java
@@ -29,7 +29,6 @@
 public class JJSOptionsImpl implements JJSOptions, Serializable {
 
   private boolean addRuntimeChecks = false;
-  private boolean aggressivelyOptimize = true;
   private boolean closureCompilerEnabled;
   private boolean clusterSimilarFunctions = true;
   private boolean incrementalCompile = false;
@@ -70,7 +69,6 @@
 
   public void copyFrom(JJSOptions other) {
     setAddRuntimeChecks(other.shouldAddRuntimeChecks());
-    setAggressivelyOptimize(other.isAggressivelyOptimize());
     setCastCheckingDisabled(other.isCastCheckingDisabled());
     setClassMetadataDisabled(other.isClassMetadataDisabled());
     setClosureCompilerEnabled(other.isClosureCompilerEnabled());
@@ -146,12 +144,6 @@
   }
 
   @Override
-  @Deprecated
-  public boolean isAggressivelyOptimize() {
-    return aggressivelyOptimize;
-  }
-
-  @Override
   public boolean isCastCheckingDisabled() {
     return disableCastChecking;
   }
@@ -221,12 +213,6 @@
   }
 
   @Override
-  @Deprecated
-  public void setAggressivelyOptimize(boolean enabled) {
-    aggressivelyOptimize = enabled;
-  }
-
-  @Override
   public void setCastCheckingDisabled(boolean disabled) {
     disableCastChecking = disabled;
   }
diff --git a/dev/core/src/com/google/gwt/dev/util/arg/ArgHandlerDisableAggressiveOptimization.java b/dev/core/src/com/google/gwt/dev/util/arg/ArgHandlerDisableAggressiveOptimization.java
deleted file mode 100644
index ef2eaf1..0000000
--- a/dev/core/src/com/google/gwt/dev/util/arg/ArgHandlerDisableAggressiveOptimization.java
+++ /dev/null
@@ -1,88 +0,0 @@
-/*
- * Copyright 2007 Google Inc.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-package com.google.gwt.dev.util.arg;
-
-import com.google.gwt.util.tools.ArgHandlerFlag;
-
-/**
- * Enables several aggressive optimization options.<br />
- *
- * Has been deprecated but preserved for backwards compatibility. The impact it has now is via its
- * cascaded modification of five more specific options (each of which is also modifiable via flag).
- */
-@Deprecated
-public final class ArgHandlerDisableAggressiveOptimization extends ArgHandlerFlag {
-
-  private final OptionAggressivelyOptimize aggressivelyOptimizeOption;
-  private final OptionClusterSimilarFunctions clusterSimilarFunctionsOption;
-  private final OptionInlineLiteralParameters inlineLiteralParametersOption;
-  private final OptionOptimizeDataflow optimizeDataflowOption;
-  private final OptionOrdinalizeEnums ordinalizeEnumsOption;
-  private final OptionRemoveDuplicateFunctions removeDuplicateFunctionsOption;
-
-  public <
-      T extends OptionAggressivelyOptimize & OptionClusterSimilarFunctions &
-          OptionInlineLiteralParameters & OptionOptimizeDataflow &
-          OptionOrdinalizeEnums & OptionRemoveDuplicateFunctions>
-          ArgHandlerDisableAggressiveOptimization(T option) {
-    this.aggressivelyOptimizeOption = option;
-    this.clusterSimilarFunctionsOption = option;
-    this.inlineLiteralParametersOption = option;
-    this.optimizeDataflowOption = option;
-    this.ordinalizeEnumsOption = option;
-    this.removeDuplicateFunctionsOption = option;
-
-    addTagValue("-XdisableAggressiveOptimization", false);
-  }
-
-  @Override
-  public String getPurposeSnippet() {
-    return "DEPRECATED: Tells the Production Mode compiler to perform "
-        + "aggressive optimizations.";
-  }
-
-  @Override
-  public String getLabel() {
-    return "aggressiveOptimizations";
-  }
-
-  @Override
-  public boolean isUndocumented() {
-    return true;
-  }
-
-  @Override
-  public boolean setFlag(boolean value) {
-    aggressivelyOptimizeOption.setAggressivelyOptimize(value);
-    clusterSimilarFunctionsOption.setClusterSimilarFunctions(value);
-    inlineLiteralParametersOption.setInlineLiteralParameters(value);
-    optimizeDataflowOption.setOptimizeDataflow(value);
-    ordinalizeEnumsOption.setOrdinalizeEnums(value);
-    removeDuplicateFunctionsOption.setRemoveDuplicateFunctions(value);
-
-    return true;
-  }
-
-  @Override
-  public boolean isExperimental() {
-    return true;
-  }
-
-  @Override
-  public boolean getDefaultValue() {
-    return aggressivelyOptimizeOption.isAggressivelyOptimize();
-  }
-}
diff --git a/dev/core/src/com/google/gwt/dev/util/arg/ArgHandlerDraftCompile.java b/dev/core/src/com/google/gwt/dev/util/arg/ArgHandlerDraftCompile.java
index fbd0d52..6b31541 100644
--- a/dev/core/src/com/google/gwt/dev/util/arg/ArgHandlerDraftCompile.java
+++ b/dev/core/src/com/google/gwt/dev/util/arg/ArgHandlerDraftCompile.java
@@ -23,7 +23,6 @@
  */
 public class ArgHandlerDraftCompile extends ArgHandlerFlag {
 
-  private final OptionAggressivelyOptimize aggressivelyOptimizeOption;
   private final OptionOptimize optimizeOption;
   private final OptionClusterSimilarFunctions clusterSimilarFunctionsOption;
   private final OptionInlineLiteralParameters inlineLiteralParametersOption;
@@ -35,11 +34,9 @@
   public <
       T extends OptionOptimize & OptionClusterSimilarFunctions &
           OptionInlineLiteralParameters & OptionOptimizeDataflow &
-          OptionAggressivelyOptimize & OptionOrdinalizeEnums &
-          OptionRemoveDuplicateFunctions & OptionNamespace>
+          OptionOrdinalizeEnums & OptionRemoveDuplicateFunctions & OptionNamespace>
           ArgHandlerDraftCompile(T option) {
     this.optimizeOption = option;
-    this.aggressivelyOptimizeOption = option;
     this.clusterSimilarFunctionsOption = option;
     this.inlineLiteralParametersOption = option;
     this.namespaceOption = option;
@@ -64,7 +61,6 @@
         value ? OptionOptimize.OPTIMIZE_LEVEL_DRAFT : OptionOptimize.OPTIMIZE_LEVEL_DEFAULT;
     optimizeOption.setOptimizationLevel(optimizeLevel);
 
-    aggressivelyOptimizeOption.setAggressivelyOptimize(!value);
     clusterSimilarFunctionsOption.setClusterSimilarFunctions(!value);
     inlineLiteralParametersOption.setInlineLiteralParameters(!value);
     namespaceOption.setNamespace(JsNamespaceOption.PACKAGE);
@@ -77,7 +73,6 @@
 
   @Override
   public boolean getDefaultValue() {
-    return optimizeOption.getOptimizationLevel() == OptionOptimize.OPTIMIZE_LEVEL_DRAFT
-        && !aggressivelyOptimizeOption.isAggressivelyOptimize();
+    return optimizeOption.getOptimizationLevel() == OptionOptimize.OPTIMIZE_LEVEL_DRAFT;
   }
 }
diff --git a/dev/core/src/com/google/gwt/dev/util/arg/OptionAggressivelyOptimize.java b/dev/core/src/com/google/gwt/dev/util/arg/OptionAggressivelyOptimize.java
deleted file mode 100644
index cc7540d..0000000
--- a/dev/core/src/com/google/gwt/dev/util/arg/OptionAggressivelyOptimize.java
+++ /dev/null
@@ -1,33 +0,0 @@
-/*
- * Copyright 2008 Google Inc.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-package com.google.gwt.dev.util.arg;
-
-/**
- * Option to determine whether the compiler should aggressively optimize.
- */
-@Deprecated
-public interface OptionAggressivelyOptimize {
-
-  /**
-   * Returns true if the compiler should aggressively optimize.
-   */
-  boolean isAggressivelyOptimize();
-
-  /**
-   * Sets whether or not the compiler should aggressively optimize.
-   */
-  void setAggressivelyOptimize(boolean enabled);
-}
diff --git a/dev/core/test/com/google/gwt/dev/CompilerTest.java b/dev/core/test/com/google/gwt/dev/CompilerTest.java
index 13616b5..6ce54ac 100644
--- a/dev/core/test/com/google/gwt/dev/CompilerTest.java
+++ b/dev/core/test/com/google/gwt/dev/CompilerTest.java
@@ -735,7 +735,7 @@
 
   public void testAllValidArgs() {
     assertProcessSuccess(argProcessor, new String[] {"-logLevel", "DEBUG", "-style",
-        "PRETTY", "-ea", "-XdisableAggressiveOptimization", "-gen", "myGen",
+        "PRETTY", "-ea", "-gen", "myGen",
         "-war", "myWar", "-workDir", "myWork", "-extra", "myExtra", "-incremental",
         "-localWorkers", "2", "-sourceLevel", "1.7", "c.g.g.h.H", "my.Module"});
 
@@ -750,11 +750,11 @@
     assertEquals(TreeLogger.DEBUG, options.getLogLevel());
     assertEquals(JsOutputOption.PRETTY, options.getOutput());
     assertTrue(options.isEnableAssertions());
-    assertFalse(options.shouldClusterSimilarFunctions());
-    assertFalse(options.shouldInlineLiteralParameters());
-    assertFalse(options.shouldOptimizeDataflow());
-    assertFalse(options.shouldOrdinalizeEnums());
-    assertFalse(options.shouldRemoveDuplicateFunctions());
+    assertTrue(options.shouldClusterSimilarFunctions());
+    assertTrue(options.shouldInlineLiteralParameters());
+    assertTrue(options.shouldOptimizeDataflow());
+    assertTrue(options.shouldOrdinalizeEnums());
+    assertTrue(options.shouldRemoveDuplicateFunctions());
     assertTrue(options.isIncrementalCompileEnabled());
 
     assertEquals(SourceLevel.JAVA7, options.getSourceLevel());
diff --git a/dev/core/test/com/google/gwt/dev/PrecompileTaskArgProcessorTest.java b/dev/core/test/com/google/gwt/dev/PrecompileTaskArgProcessorTest.java
index 084445b..123239f 100644
--- a/dev/core/test/com/google/gwt/dev/PrecompileTaskArgProcessorTest.java
+++ b/dev/core/test/com/google/gwt/dev/PrecompileTaskArgProcessorTest.java
@@ -72,18 +72,6 @@
     assertNotEquals(defaultOptions.isStrict(), handledOptions.isStrict());
   }
 
-  @SuppressWarnings("deprecation")
-  public void testFlagBackwardCompatibility_aggressiveOptimizations() {
-    // Set aggressiveOptimizations using the old-style tag.
-    precompileTaskArgProcessor.processArgs(
-        "-workDir", "/tmp", "-XdisableAggressiveOptimization", "com.google.gwt.dev.DevModule");
-
-    // Show that the flags were recognized and ended up modifying options.
-    assertNotEquals(
-        defaultOptions.isAggressivelyOptimize(), handledOptions.isAggressivelyOptimize());
-  }
-
-  @SuppressWarnings("deprecation")
   public void testFlagBackwardCompatibility_draftCompile() {
     // Set draftCompile using the old-style tag.
     precompileTaskArgProcessor.processArgs(
@@ -91,7 +79,5 @@
 
     // Show that the flags were recognized and ended up modifying options.
     assertTrue(defaultOptions.getOptimizationLevel() != handledOptions.getOptimizationLevel());
-    assertNotEquals(
-        defaultOptions.isAggressivelyOptimize(), handledOptions.isAggressivelyOptimize());
   }
 }
diff --git a/user/src/com/google/gwt/junit/JUnitShell.java b/user/src/com/google/gwt/junit/JUnitShell.java
index 613feea..fc6e414 100644
--- a/user/src/com/google/gwt/junit/JUnitShell.java
+++ b/user/src/com/google/gwt/junit/JUnitShell.java
@@ -39,7 +39,6 @@
 import com.google.gwt.dev.shell.CheckForUpdates;
 import com.google.gwt.dev.shell.jetty.JettyLauncher;
 import com.google.gwt.dev.util.arg.ArgHandlerDeployDir;
-import com.google.gwt.dev.util.arg.ArgHandlerDisableAggressiveOptimization;
 import com.google.gwt.dev.util.arg.ArgHandlerDisableCastChecking;
 import com.google.gwt.dev.util.arg.ArgHandlerDisableClassMetadata;
 import com.google.gwt.dev.util.arg.ArgHandlerDisableClusterSimilarFunctions;
@@ -273,7 +272,6 @@
        */
       registerHandler(new ArgHandlerScriptStyle(options));
       registerHandler(new ArgHandlerEnableAssertions(options));
-      registerHandler(new ArgHandlerDisableAggressiveOptimization(options));
       registerHandler(new ArgHandlerDisableCastChecking(options));
       registerHandler(new ArgHandlerDisableClassMetadata(options));
       registerHandler(new ArgHandlerDisableClusterSimilarFunctions(options));