Removes @RunsLocal from codebase.
So that is not introduced publicly in 2.7 release.
Change-Id: Id4be6a6df792cc7cad6b666f80f3b74b89094eaa
diff --git a/dev/core/src/com/google/gwt/core/ext/Generator.java b/dev/core/src/com/google/gwt/core/ext/Generator.java
index bd7f2c9..c98ac3c 100644
--- a/dev/core/src/com/google/gwt/core/ext/Generator.java
+++ b/dev/core/src/com/google/gwt/core/ext/Generator.java
@@ -15,62 +15,16 @@
import com.google.gwt.thirdparty.guava.common.base.Strings;
-import java.lang.annotation.Inherited;
-import java.lang.annotation.Retention;
-import java.lang.annotation.RetentionPolicy;
-
/**
* Generates source code for subclasses during deferred binding requests. Subclasses must be
* thread-safe.
* <p>
- * If annotated by {@code @RunsLocal}, a generator can minimize its impact on compilation speed. See
- * {@link RunsLocal} for details.
- * <p>
* Resource reading should be done through the ResourceOracle in the provided GeneratorContext (not
* via ClassLoader.getResource(), File, or URL) so that Generator Resource dependencies can be
* detected and used to facilitate fast incremental recompiles.
*/
public abstract class Generator {
- /**
- * An optional annotation indicating that a Generator can be run with local information during
- * incremental compilation.
- * <p>
- * When this annotation is applied, the generator cannot access global level type information
- * (e.g. {@code JClassType#getSubTypes} or {@code TypeOracle#getTypes}) and also accesses to
- * property values are restricted to the ones defined by {@link #requiredProperties}.
- * <p>
- * This information is used by Generator invocation during incremental compilation to run
- * Generators as early as possible in the compile tree (and thus as parallelized and cached as
- * possible).
- */
- @Inherited
- @Retention(RetentionPolicy.RUNTIME)
- public @interface RunsLocal {
-
- /**
- * A special value for {@link #requiresProperties} to indicate that any property can affect this
- * generator's output. While this gives access to any property value, this may slowdown the
- * compilation speed to precompute all property values.
- */
- String ALL = "%ALL%";
-
- /**
- * The list of names of properties which will be accessed by this Generator. It is assumed that
- * any change in the values of these properties will affect the content of Generator output.
- * <p>
- * Any Generator that depends on properties will have its execution delayed to the point in the
- * compile tree where it is known that the properties it cares about have stopped changing. In
- * general this result of pushing Generator execution towards the root of the tree has negative
- * performance consequences on incremental compile performance.
- * <p>
- * Generators that want to be as fast as possible should strive not to read any properties.
- * <p>
- * Can be set to {@code RunsLocal.ALL} to indicate a need to arbitrarily access any property.
- */
- String[] requiresProperties() default {};
- }
-
private static final int MAX_SIXTEEN_BIT_NUMBER_STRING_LENGTH = 5;
/**
diff --git a/dev/core/src/com/google/gwt/dev/cfg/RuleGenerateWith.java b/dev/core/src/com/google/gwt/dev/cfg/RuleGenerateWith.java
index 9641946..50617da 100644
--- a/dev/core/src/com/google/gwt/dev/cfg/RuleGenerateWith.java
+++ b/dev/core/src/com/google/gwt/dev/cfg/RuleGenerateWith.java
@@ -17,7 +17,6 @@
import com.google.gwt.core.ext.BadPropertyValueException;
import com.google.gwt.core.ext.Generator;
-import com.google.gwt.core.ext.Generator.RunsLocal;
import com.google.gwt.core.ext.GeneratorContext;
import com.google.gwt.core.ext.RebindResult;
import com.google.gwt.core.ext.TreeLogger;
@@ -45,14 +44,14 @@
*/
public class RuleGenerateWith extends Rule {
- public static final Set<String> ALL_PROPERTIES = ImmutableSet.of(RunsLocal.ALL);
+ public static final Set<String> ALL_PROPERTIES = ImmutableSet.of("%ALL%");
/**
* Returns a Set of the names of properties that will be accessed by the given Generator.
*/
public static Set<String> getAccessedPropertyNames(Class<? extends Generator> generatorClass) {
- RunsLocal runsLocal = generatorClass.getAnnotation(RunsLocal.class);
- return runsLocal == null ? ALL_PROPERTIES : ImmutableSet.copyOf(runsLocal.requiresProperties());
+ // TODO: Make this based on @RunsLocal
+ return ALL_PROPERTIES;
}
private final Set<String> accessedPropertyNames;
@@ -92,7 +91,8 @@
* global set of types to be able to run accurately.
*/
public boolean contentDependsOnTypes() {
- return generatorClass.getAnnotation(RunsLocal.class) == null;
+ // TODO: Make this based on @RunsLocal
+ return true;
}
@Override
diff --git a/dev/core/test/com/google/gwt/dev/BarReferencesFooGenerator.java b/dev/core/test/com/google/gwt/dev/BarReferencesFooGenerator.java
index 7b756df..d2b9de6 100644
--- a/dev/core/test/com/google/gwt/dev/BarReferencesFooGenerator.java
+++ b/dev/core/test/com/google/gwt/dev/BarReferencesFooGenerator.java
@@ -14,7 +14,6 @@
package com.google.gwt.dev;
import com.google.gwt.core.ext.Generator;
-import com.google.gwt.core.ext.Generator.RunsLocal;
import com.google.gwt.core.ext.GeneratorContext;
import com.google.gwt.core.ext.TreeLogger;
import com.google.gwt.core.ext.UnableToCompleteException;
@@ -27,7 +26,6 @@
* This backward reference makes it possible to test invalidation of types that trigger runs of
* Generators that refer to types that have been modified.
*/
-@RunsLocal
public class BarReferencesFooGenerator extends Generator {
public static int runCount = 0;
diff --git a/dev/core/test/com/google/gwt/dev/CauseShortRebindGenerator.java b/dev/core/test/com/google/gwt/dev/CauseShortRebindGenerator.java
index 27944c9..1aefac6 100644
--- a/dev/core/test/com/google/gwt/dev/CauseShortRebindGenerator.java
+++ b/dev/core/test/com/google/gwt/dev/CauseShortRebindGenerator.java
@@ -14,7 +14,6 @@
package com.google.gwt.dev;
import com.google.gwt.core.ext.Generator;
-import com.google.gwt.core.ext.Generator.RunsLocal;
import com.google.gwt.core.ext.GeneratorContext;
import com.google.gwt.core.ext.TreeLogger;
import com.google.gwt.core.ext.UnableToCompleteException;
@@ -24,7 +23,6 @@
/**
* A Generator whose output attempts to rebind Short to trigger another Generator.
*/
-@RunsLocal
public class CauseShortRebindGenerator extends Generator {
public static int runCount = 0;
diff --git a/dev/core/test/com/google/gwt/dev/CauseStringRebindGenerator.java b/dev/core/test/com/google/gwt/dev/CauseStringRebindGenerator.java
index 3008bc7..9f44088 100644
--- a/dev/core/test/com/google/gwt/dev/CauseStringRebindGenerator.java
+++ b/dev/core/test/com/google/gwt/dev/CauseStringRebindGenerator.java
@@ -14,7 +14,6 @@
package com.google.gwt.dev;
import com.google.gwt.core.ext.Generator;
-import com.google.gwt.core.ext.Generator.RunsLocal;
import com.google.gwt.core.ext.GeneratorContext;
import com.google.gwt.core.ext.TreeLogger;
import com.google.gwt.core.ext.UnableToCompleteException;
@@ -24,7 +23,6 @@
/**
* A Generator whose output attempts to rebind String to trigger another Generator.
*/
-@RunsLocal
public class CauseStringRebindGenerator extends Generator {
public static int runCount = 0;
diff --git a/dev/core/test/com/google/gwt/dev/FooBarGenerator.java b/dev/core/test/com/google/gwt/dev/FooBarGenerator.java
index 33239cd..4fbf683 100644
--- a/dev/core/test/com/google/gwt/dev/FooBarGenerator.java
+++ b/dev/core/test/com/google/gwt/dev/FooBarGenerator.java
@@ -14,7 +14,6 @@
package com.google.gwt.dev;
import com.google.gwt.core.ext.Generator;
-import com.google.gwt.core.ext.Generator.RunsLocal;
import com.google.gwt.core.ext.GeneratorContext;
import com.google.gwt.core.ext.TreeLogger;
import com.google.gwt.core.ext.UnableToCompleteException;
@@ -24,7 +23,6 @@
/**
* A simple generator for running in tests, converts class Foo to Bar.
*/
-@RunsLocal
public class FooBarGenerator extends Generator {
@Override
diff --git a/dev/core/test/com/google/gwt/dev/IncrementalBuilderTest.java b/dev/core/test/com/google/gwt/dev/IncrementalBuilderTest.java
index 191c871..44e0b89 100644
--- a/dev/core/test/com/google/gwt/dev/IncrementalBuilderTest.java
+++ b/dev/core/test/com/google/gwt/dev/IncrementalBuilderTest.java
@@ -203,7 +203,9 @@
testLogger.assertLogEntriesContainExpected();
}
- public void testDuplicateGeneratorOutput() throws MalformedURLException {
+ // TODO: Behavior depends on the generator running multiple times. Re-enable after we introduce
+ // @RunsLocal again.
+ public void _disabled_testDuplicateGeneratorOutput() throws MalformedURLException {
String duplicateCompilationUnitError = LibraryGroup.formatDuplicateCompilationUnitMessage(
"com.google.gwt.dev.Bar", "com.google.gwt.dev.testdata.incrementalbuildsystem.ParallelLeft",
"com.google.gwt.dev.testdata.incrementalbuildsystem.ParallelRight");
diff --git a/dev/core/test/com/google/gwt/dev/MultipleClassGenerator.java b/dev/core/test/com/google/gwt/dev/MultipleClassGenerator.java
index 9ff649b..5dce949 100644
--- a/dev/core/test/com/google/gwt/dev/MultipleClassGenerator.java
+++ b/dev/core/test/com/google/gwt/dev/MultipleClassGenerator.java
@@ -14,7 +14,6 @@
package com.google.gwt.dev;
import com.google.gwt.core.ext.Generator;
-import com.google.gwt.core.ext.Generator.RunsLocal;
import com.google.gwt.core.ext.GeneratorContext;
import com.google.gwt.core.ext.TreeLogger;
import com.google.gwt.core.ext.UnableToCompleteException;
@@ -24,7 +23,6 @@
/**
* Generates multiple classes and a GWT.create() -> Foo -> Bar reference path.
*/
-@RunsLocal
public class MultipleClassGenerator extends Generator {
@Override
diff --git a/dev/core/test/com/google/gwt/dev/UnstableNestedAnonymousGenerator.java b/dev/core/test/com/google/gwt/dev/UnstableNestedAnonymousGenerator.java
index 2c4fc33..04cad39 100644
--- a/dev/core/test/com/google/gwt/dev/UnstableNestedAnonymousGenerator.java
+++ b/dev/core/test/com/google/gwt/dev/UnstableNestedAnonymousGenerator.java
@@ -14,7 +14,6 @@
package com.google.gwt.dev;
import com.google.gwt.core.ext.Generator;
-import com.google.gwt.core.ext.Generator.RunsLocal;
import com.google.gwt.core.ext.GeneratorContext;
import com.google.gwt.core.ext.TreeLogger;
import com.google.gwt.core.ext.UnableToCompleteException;
@@ -30,7 +29,6 @@
* Makes it possible to test what how much Generator output is recreated when a referenced external
* type is modified.
*/
-@RunsLocal
public class UnstableNestedAnonymousGenerator extends Generator {
/**
diff --git a/dev/core/test/com/google/gwt/dev/cfg/RuleGenerateWithTest.java b/dev/core/test/com/google/gwt/dev/cfg/RuleGenerateWithTest.java
index 704399d..cffd2ba 100644
--- a/dev/core/test/com/google/gwt/dev/cfg/RuleGenerateWithTest.java
+++ b/dev/core/test/com/google/gwt/dev/cfg/RuleGenerateWithTest.java
@@ -15,7 +15,6 @@
import com.google.gwt.core.ext.BadPropertyValueException;
import com.google.gwt.core.ext.Generator;
-import com.google.gwt.core.ext.Generator.RunsLocal;
import com.google.gwt.core.ext.GeneratorContext;
import com.google.gwt.core.ext.SelectionProperty;
import com.google.gwt.core.ext.TreeLogger;
@@ -42,7 +41,7 @@
/**
* Test Generator that cares about properties Foo and Bar.
*/
- @RunsLocal(requiresProperties = {"Foo", "Bar"})
+ // @RunsLocal(requiresProperties = {"Foo", "Bar"})
public static class CaresAboutSomePropertiesGenerator extends Generator {
@Override
@@ -56,7 +55,6 @@
* Test Generator that wants to create types for some combination of user.agent and flavor
* property values.
*/
- @RunsLocal(requiresProperties = {"user.agent", "flavor"})
public static class FooGenerator extends Generator {
@Override
@@ -92,7 +90,6 @@
}
}
- @RunsLocal(requiresProperties = RunsLocal.ALL)
private class CaresAboutAllPropertiesGenerator extends Generator {
@Override
@@ -151,7 +148,8 @@
assertTrue(rule.caresAboutProperties(Sets.newHashSet("Foo", "Bar")));
}
- public void testCaresAboutSomeProperties() {
+ // TODO: Re-enable after we introduce back RunsLocal.
+ public void _disabled_testCaresAboutSomeProperties() {
RuleGenerateWith rule = new RuleGenerateWith(CaresAboutSomePropertiesGenerator.class);
assertFalse(rule.caresAboutProperties(Sets.<String>newHashSet()));
diff --git a/dev/core/test/com/google/gwt/dev/jjs/LibraryJavaToJavaScriptCompilerTest.java b/dev/core/test/com/google/gwt/dev/jjs/LibraryJavaToJavaScriptCompilerTest.java
index 008abf1..90701d7 100644
--- a/dev/core/test/com/google/gwt/dev/jjs/LibraryJavaToJavaScriptCompilerTest.java
+++ b/dev/core/test/com/google/gwt/dev/jjs/LibraryJavaToJavaScriptCompilerTest.java
@@ -15,7 +15,6 @@
import com.google.gwt.core.ext.BadPropertyValueException;
import com.google.gwt.core.ext.Generator;
-import com.google.gwt.core.ext.Generator.RunsLocal;
import com.google.gwt.core.ext.GeneratorContext;
import com.google.gwt.core.ext.TreeLogger;
import com.google.gwt.core.ext.UnableToCompleteException;
@@ -73,7 +72,6 @@
* Test Generator that wants to create a FooShim%user.agent% type for every processed FooShim
* type.
*/
- @RunsLocal(requiresProperties = {"user.agent"})
public static class BrowserShimGenerator extends Generator {
@Override
@@ -98,7 +96,6 @@
* Test Generator that wants to create a FooShim%locale% type for every processed FooShim
* type.
*/
- @RunsLocal(requiresProperties = {"locale"})
public static class LocaleMessageGenerator extends Generator {
@Override
@@ -404,7 +401,9 @@
"registerPropertyValueProvider(" + "new PropertyValueProvider1())"));
}
- public void testRunGeneratorsToFixedPoint() throws UnableToCompleteException {
+ // TODO: Behavior depends on the generator running multiple times. Re-enable after we introduce
+ // @RunsLocal again.
+ public void _disabled_testRunGeneratorsToFixedPoint() throws UnableToCompleteException {
// Sets up environment.
Map<String, String> runtimeRebindRuleSourcesByShortName =
RuntimeRebindRuleGenerator.RUNTIME_REBIND_RULE_SOURCES_BY_SHORT_NAME;
diff --git a/user/src/com/google/gwt/editor/rebind/SimpleBeanEditorDriverGenerator.java b/user/src/com/google/gwt/editor/rebind/SimpleBeanEditorDriverGenerator.java
index dcea163..6bfeba9 100644
--- a/user/src/com/google/gwt/editor/rebind/SimpleBeanEditorDriverGenerator.java
+++ b/user/src/com/google/gwt/editor/rebind/SimpleBeanEditorDriverGenerator.java
@@ -15,7 +15,6 @@
*/
package com.google.gwt.editor.rebind;
-import com.google.gwt.core.ext.Generator.RunsLocal;
import com.google.gwt.editor.client.SimpleBeanEditorDriver;
import com.google.gwt.editor.client.impl.AbstractSimpleBeanEditorDriver;
import com.google.gwt.editor.client.impl.SimpleBeanEditorDelegate;
@@ -24,7 +23,6 @@
/**
* Generates implementations of {@link SimpleBeanEditorDriver}.
*/
-@RunsLocal
public class SimpleBeanEditorDriverGenerator extends
AbstractEditorDriverGenerator {
diff --git a/user/src/com/google/gwt/i18n/rebind/CurrencyListGenerator.java b/user/src/com/google/gwt/i18n/rebind/CurrencyListGenerator.java
index fc120f3..cc6ef7b 100644
--- a/user/src/com/google/gwt/i18n/rebind/CurrencyListGenerator.java
+++ b/user/src/com/google/gwt/i18n/rebind/CurrencyListGenerator.java
@@ -17,7 +17,6 @@
import com.google.gwt.core.client.JavaScriptObject;
import com.google.gwt.core.ext.Generator;
-import com.google.gwt.core.ext.Generator.RunsLocal;
import com.google.gwt.core.ext.GeneratorContext;
import com.google.gwt.core.ext.PropertyOracle;
import com.google.gwt.core.ext.TreeLogger;
@@ -54,7 +53,6 @@
* Generator used to generate a localized version of CurrencyList, which contains the list of
* currencies (with names, symbols, and other information) localized to the current locale.
*/
-@RunsLocal(requiresProperties = {"locale.queryparam", "locale", "runtime.locales", "locale.cookie"})
public class CurrencyListGenerator extends Generator {
/**
diff --git a/user/src/com/google/gwt/i18n/rebind/LocaleInfoGenerator.java b/user/src/com/google/gwt/i18n/rebind/LocaleInfoGenerator.java
index 60aa404..220b67a 100644
--- a/user/src/com/google/gwt/i18n/rebind/LocaleInfoGenerator.java
+++ b/user/src/com/google/gwt/i18n/rebind/LocaleInfoGenerator.java
@@ -19,7 +19,6 @@
import com.google.gwt.core.client.GWT;
import com.google.gwt.core.client.JavaScriptObject;
import com.google.gwt.core.ext.Generator;
-import com.google.gwt.core.ext.Generator.RunsLocal;
import com.google.gwt.core.ext.GeneratorContext;
import com.google.gwt.core.ext.PropertyOracle;
import com.google.gwt.core.ext.TreeLogger;
@@ -51,7 +50,6 @@
* Generator used to generate an implementation of the LocaleInfoImpl class, which is used by the
* LocaleInfo class.
*/
-@RunsLocal(requiresProperties = {"locale.queryparam", "locale", "runtime.locales", "locale.cookie"})
public class LocaleInfoGenerator extends Generator {
/**
diff --git a/user/src/com/google/gwt/i18n/rebind/LocalizableGenerator.java b/user/src/com/google/gwt/i18n/rebind/LocalizableGenerator.java
index 0cc7aec..5579b7b 100644
--- a/user/src/com/google/gwt/i18n/rebind/LocalizableGenerator.java
+++ b/user/src/com/google/gwt/i18n/rebind/LocalizableGenerator.java
@@ -21,7 +21,6 @@
import com.google.gwt.codegen.server.JavaSourceWriterBuilder;
import com.google.gwt.codegen.server.SourceWriter;
import com.google.gwt.core.ext.Generator;
-import com.google.gwt.core.ext.Generator.RunsLocal;
import com.google.gwt.core.ext.GeneratorContext;
import com.google.gwt.core.ext.PropertyOracle;
import com.google.gwt.core.ext.TreeLogger;
@@ -52,7 +51,6 @@
* Generator used to bind classes extending the <code>Localizable</code> and
* <code>Constants</code> interfaces.
*/
-@RunsLocal(requiresProperties = {"locale.queryparam", "locale", "runtime.locales", "locale.cookie"})
public class LocalizableGenerator extends Generator {
/**
diff --git a/user/src/com/google/gwt/resources/rebind/context/AbstractClientBundleGenerator.java b/user/src/com/google/gwt/resources/rebind/context/AbstractClientBundleGenerator.java
index 95adb34..d981f58 100644
--- a/user/src/com/google/gwt/resources/rebind/context/AbstractClientBundleGenerator.java
+++ b/user/src/com/google/gwt/resources/rebind/context/AbstractClientBundleGenerator.java
@@ -19,7 +19,6 @@
import com.google.gwt.core.ext.BadPropertyValueException;
import com.google.gwt.core.ext.CachedGeneratorResult;
import com.google.gwt.core.ext.CachedPropertyInformation;
-import com.google.gwt.core.ext.Generator.RunsLocal;
import com.google.gwt.core.ext.GeneratorContext;
import com.google.gwt.core.ext.IncrementalGenerator;
import com.google.gwt.core.ext.PropertyOracle;
@@ -115,7 +114,6 @@
* of an instance of the ClientBundle type so that resources can refer to one
* another by simply emitting a call to <code>resource()</code>.
*/
-@RunsLocal(requiresProperties = RunsLocal.ALL)
public abstract class AbstractClientBundleGenerator extends IncrementalGenerator {
private static final String CACHED_PROPERTY_INFORMATION = "cached-property-info";
private static final String CACHED_RESOURCE_INFORMATION = "cached-resource-info";
diff --git a/user/src/com/google/gwt/safehtml/rebind/SafeHtmlTemplatesGenerator.java b/user/src/com/google/gwt/safehtml/rebind/SafeHtmlTemplatesGenerator.java
index 8c8423d..3e942780 100644
--- a/user/src/com/google/gwt/safehtml/rebind/SafeHtmlTemplatesGenerator.java
+++ b/user/src/com/google/gwt/safehtml/rebind/SafeHtmlTemplatesGenerator.java
@@ -16,7 +16,6 @@
package com.google.gwt.safehtml.rebind;
import com.google.gwt.core.ext.Generator;
-import com.google.gwt.core.ext.Generator.RunsLocal;
import com.google.gwt.core.ext.GeneratorContext;
import com.google.gwt.core.ext.TreeLogger;
import com.google.gwt.core.ext.UnableToCompleteException;
@@ -32,7 +31,6 @@
* Generator for implementations of
* {@link com.google.gwt.safehtml.client.SafeHtmlTemplates}.
*/
-@RunsLocal
public class SafeHtmlTemplatesGenerator extends Generator {
@Override
diff --git a/user/src/com/google/gwt/uibinder/rebind/UiBinderGenerator.java b/user/src/com/google/gwt/uibinder/rebind/UiBinderGenerator.java
index 590e10c..00725ff 100644
--- a/user/src/com/google/gwt/uibinder/rebind/UiBinderGenerator.java
+++ b/user/src/com/google/gwt/uibinder/rebind/UiBinderGenerator.java
@@ -17,7 +17,6 @@
import com.google.gwt.core.ext.BadPropertyValueException;
import com.google.gwt.core.ext.Generator;
-import com.google.gwt.core.ext.Generator.RunsLocal;
import com.google.gwt.core.ext.GeneratorContext;
import com.google.gwt.core.ext.PropertyOracle;
import com.google.gwt.core.ext.TreeLogger;
@@ -42,7 +41,6 @@
/**
* Generator for implementations of {@link com.google.gwt.uibinder.client.UiBinder}.
*/
-@RunsLocal(requiresProperties = {"UiBinder.useSafeHtmlTemplates", "UiBinder.useLazyWidgetBuilders"})
public class UiBinderGenerator extends Generator {
private static final String BINDER_URI = "urn:ui:com.google.gwt.uibinder";
diff --git a/user/src/com/google/gwt/user/rebind/DocumentModeGenerator.java b/user/src/com/google/gwt/user/rebind/DocumentModeGenerator.java
index 5cc8f13..8a604c5 100644
--- a/user/src/com/google/gwt/user/rebind/DocumentModeGenerator.java
+++ b/user/src/com/google/gwt/user/rebind/DocumentModeGenerator.java
@@ -19,7 +19,6 @@
import com.google.gwt.core.ext.BadPropertyValueException;
import com.google.gwt.core.ext.ConfigurationProperty;
import com.google.gwt.core.ext.Generator;
-import com.google.gwt.core.ext.Generator.RunsLocal;
import com.google.gwt.core.ext.GeneratorContext;
import com.google.gwt.core.ext.PropertyOracle;
import com.google.gwt.core.ext.TreeLogger;
@@ -37,7 +36,6 @@
/**
* Generator for {@link com.google.gwt.user.client.DocumentModeAsserter}.
*/
-@RunsLocal(requiresProperties = {"document.compatMode", "document.compatMode.severity"})
public class DocumentModeGenerator extends Generator {
@Override
diff --git a/user/src/com/google/gwt/user/rebind/ui/ImageBundleGenerator.java b/user/src/com/google/gwt/user/rebind/ui/ImageBundleGenerator.java
index d65351f..8adcc08 100644
--- a/user/src/com/google/gwt/user/rebind/ui/ImageBundleGenerator.java
+++ b/user/src/com/google/gwt/user/rebind/ui/ImageBundleGenerator.java
@@ -16,7 +16,6 @@
package com.google.gwt.user.rebind.ui;
import com.google.gwt.core.ext.Generator;
-import com.google.gwt.core.ext.Generator.RunsLocal;
import com.google.gwt.core.ext.GeneratorContext;
import com.google.gwt.core.ext.TreeLogger;
import com.google.gwt.core.ext.UnableToCompleteException;
@@ -47,7 +46,6 @@
* <code>.png, .jpg, or .gif</code> defines the name of the image, and the
* image file must be located in the same package as <code>T</code>.
*/
-@RunsLocal
public class ImageBundleGenerator extends Generator {
/**
diff --git a/user/src/com/google/gwt/useragent/rebind/UserAgentAsserterGenerator.java b/user/src/com/google/gwt/useragent/rebind/UserAgentAsserterGenerator.java
index 644336b..9db1425 100644
--- a/user/src/com/google/gwt/useragent/rebind/UserAgentAsserterGenerator.java
+++ b/user/src/com/google/gwt/useragent/rebind/UserAgentAsserterGenerator.java
@@ -19,7 +19,6 @@
import com.google.gwt.core.ext.BadPropertyValueException;
import com.google.gwt.core.ext.ConfigurationProperty;
import com.google.gwt.core.ext.Generator;
-import com.google.gwt.core.ext.Generator.RunsLocal;
import com.google.gwt.core.ext.GeneratorContext;
import com.google.gwt.core.ext.TreeLogger;
import com.google.gwt.core.ext.UnableToCompleteException;
@@ -30,7 +29,6 @@
* Generator to enable/disable {@link UserAgentAsserter}. This generator exists because we can't
* deferred-bind via configuration property.
*/
-@RunsLocal(requiresProperties = {"user.agent", "user.agent.runtimeWarning"})
public class UserAgentAsserterGenerator extends Generator {
private static final String PROPERTY_USER_AGENT_RUNTIME_WARNING = "user.agent.runtimeWarning";
diff --git a/user/src/com/google/gwt/useragent/rebind/UserAgentGenerator.java b/user/src/com/google/gwt/useragent/rebind/UserAgentGenerator.java
index 4637a33..e106843 100644
--- a/user/src/com/google/gwt/useragent/rebind/UserAgentGenerator.java
+++ b/user/src/com/google/gwt/useragent/rebind/UserAgentGenerator.java
@@ -18,7 +18,6 @@
import com.google.gwt.core.ext.BadPropertyValueException;
import com.google.gwt.core.ext.Generator;
-import com.google.gwt.core.ext.Generator.RunsLocal;
import com.google.gwt.core.ext.GeneratorContext;
import com.google.gwt.core.ext.PropertyOracle;
import com.google.gwt.core.ext.SelectionProperty;
@@ -36,7 +35,6 @@
/**
* Generator for {@link com.google.gwt.useragent.client.UserAgent}.
*/
-@RunsLocal(requiresProperties = {"user.agent"})
public class UserAgentGenerator extends Generator {
static final String PROPERTY_USER_AGENT = "user.agent";