ordercheck passes.


git-svn-id: https://google-web-toolkit.googlecode.com/svn/trunk@26 8db76d5a-ed1c-0410-87a9-c151d255dfc7
diff --git a/dev/core/src/com/google/gwt/dev/cfg/Compilation.java b/dev/core/src/com/google/gwt/dev/cfg/Compilation.java
index ba62c80..72b2b50 100644
--- a/dev/core/src/com/google/gwt/dev/cfg/Compilation.java
+++ b/dev/core/src/com/google/gwt/dev/cfg/Compilation.java
@@ -23,9 +23,23 @@
 
 public class Compilation {
 
+  private Map rebindDecisions = new HashMap();
+
+  private Map sourceHashByGeneratedTypeName = new HashMap();
+
+  private String strongName;
+
   public Compilation() {
   }
 
+  public String[] getGeneratedTypeNames() {
+    return Util.toStringArray(sourceHashByGeneratedTypeName.keySet());
+  }
+
+  public String[] getRebindInputs() {
+    return Util.toStringArray(rebindDecisions.keySet());
+  }
+
   /**
    * @return <code>null</code> if there is no answer for this cached
    *         compilation
@@ -35,18 +49,20 @@
     return out;
   }
 
-  public String[] getGeneratedTypeNames() {
-    return Util.toStringArray(sourceHashByGeneratedTypeName.keySet());
-  }
-
-  public String[] getRebindInputs() {
-    return Util.toStringArray(rebindDecisions.keySet());
-  }
-
   public String getStrongName() {
     return strongName;
   }
 
+  public String getTypeHash(String generatedTypeName)
+      throws UnableToCompleteException {
+    String hash = (String) sourceHashByGeneratedTypeName.get(generatedTypeName);
+    if (hash != null) {
+      return hash;
+    } else {
+      throw new UnableToCompleteException();
+    }
+  }
+
   public boolean recordDecision(String inputTypeName, String outputTypeName) {
     // see if we've already recorded this one
     String recodedOutputName = (String) rebindDecisions.get(inputTypeName);
@@ -64,27 +80,11 @@
     // this was a new entry
     return true;
   }
-
   public void recordGeneratedTypeHash(String generatedTypeName,
       String sourceHash) {
     sourceHashByGeneratedTypeName.put(generatedTypeName, sourceHash);
   }
-
-  public String getTypeHash(String generatedTypeName)
-      throws UnableToCompleteException {
-    String hash = (String) sourceHashByGeneratedTypeName.get(generatedTypeName);
-    if (hash != null) {
-      return hash;
-    } else {
-      throw new UnableToCompleteException();
-    }
-  }
-
   public void setStrongName(String strongName) {
     this.strongName = strongName;
   }
-
-  private Map rebindDecisions = new HashMap();
-  private Map sourceHashByGeneratedTypeName = new HashMap();
-  private String strongName;
 }
diff --git a/dev/core/src/com/google/gwt/dev/cfg/CompilationSchema.java b/dev/core/src/com/google/gwt/dev/cfg/CompilationSchema.java
index 588e9ce..212a3b0 100644
--- a/dev/core/src/com/google/gwt/dev/cfg/CompilationSchema.java
+++ b/dev/core/src/com/google/gwt/dev/cfg/CompilationSchema.java
@@ -20,6 +20,13 @@
 public class CompilationSchema extends Schema {
 
   private final class BodySchema extends Schema {
+    protected final String __generated_type_hash_1_class = null;
+
+    protected final String __generated_type_hash_2_hash = null;
+
+    protected final String __rebind_decision_1_in = null;
+    protected final String __rebind_decision_2_out = null;
+
     protected Schema __generated_type_hash_begin(String type, String hash) {
       compilation.recordGeneratedTypeHash(type, hash);
       return null;
@@ -29,13 +36,10 @@
       compilation.recordDecision(in, out);
       return null;
     }
-
-    protected final String __generated_type_hash_1_class = null;
-    protected final String __generated_type_hash_2_hash = null;
-    protected final String __rebind_decision_1_in = null;
-    protected final String __rebind_decision_2_out = null;
   }
 
+  private final Compilation compilation;
+
   public CompilationSchema(Compilation compilation) {
     this.compilation = compilation;
   }
@@ -43,6 +47,4 @@
   protected Schema __cache_entry_begin() {
     return new BodySchema();
   }
-
-  private final Compilation compilation;
 }
diff --git a/dev/core/src/com/google/gwt/dev/cfg/Compilations.java b/dev/core/src/com/google/gwt/dev/cfg/Compilations.java
index 2fca09b..27cd982 100644
--- a/dev/core/src/com/google/gwt/dev/cfg/Compilations.java
+++ b/dev/core/src/com/google/gwt/dev/cfg/Compilations.java
@@ -25,6 +25,8 @@
 
 public class Compilations {
 
+  private final List list = new ArrayList();
+
   public void add(Compilation compilation) {
     list.add(compilation);
   }
@@ -86,6 +88,10 @@
     }
   }
 
+  public Iterator iterator() {
+    return list.iterator();
+  }
+
   private void removeMismatches(List candidates, String in, String out) {
     for (Iterator iter = candidates.iterator(); iter.hasNext();) {
       Compilation c = (Compilation) iter.next();
@@ -95,10 +101,4 @@
       }
     }
   }
-
-  public Iterator iterator() {
-    return list.iterator();
-  }
-
-  private final List list = new ArrayList();
 }
diff --git a/dev/core/src/com/google/gwt/dev/cfg/CompoundCondition.java b/dev/core/src/com/google/gwt/dev/cfg/CompoundCondition.java
index 6196de7..40f99ce 100644
--- a/dev/core/src/com/google/gwt/dev/cfg/CompoundCondition.java
+++ b/dev/core/src/com/google/gwt/dev/cfg/CompoundCondition.java
@@ -17,9 +17,9 @@
 
 public abstract class CompoundCondition extends Condition {
 
+  private final Conditions conditions = new Conditions();
+
   public Conditions getConditions() {
     return conditions;
   }
-
-  private final Conditions conditions = new Conditions();
 }
diff --git a/dev/core/src/com/google/gwt/dev/cfg/ConditionAll.java b/dev/core/src/com/google/gwt/dev/cfg/ConditionAll.java
index 3167f59..011b58a 100644
--- a/dev/core/src/com/google/gwt/dev/cfg/ConditionAll.java
+++ b/dev/core/src/com/google/gwt/dev/cfg/ConditionAll.java
@@ -37,10 +37,6 @@
     return true;
   }
 
-  protected String getEvalBeforeMessage(String testType) {
-    return "Checking if all subconditions are true (<all>)";
-  }
-
   protected String getEvalAfterMessage(String testType, boolean result) {
     if (result) {
       return "Yes: All subconditions were true";
@@ -48,4 +44,8 @@
       return "No: One or more subconditions was false";
     }
   }
+
+  protected String getEvalBeforeMessage(String testType) {
+    return "Checking if all subconditions are true (<all>)";
+  }
 }
diff --git a/dev/core/src/com/google/gwt/dev/cfg/ConditionWhenPropertyIs.java b/dev/core/src/com/google/gwt/dev/cfg/ConditionWhenPropertyIs.java
index f8dab92..d8ac642 100644
--- a/dev/core/src/com/google/gwt/dev/cfg/ConditionWhenPropertyIs.java
+++ b/dev/core/src/com/google/gwt/dev/cfg/ConditionWhenPropertyIs.java
@@ -23,11 +23,19 @@
 
 public class ConditionWhenPropertyIs extends Condition {
 
+  private final String propName;
+
+  private final String value;
+
   public ConditionWhenPropertyIs(String propName, String value) {
     this.propName = propName;
     this.value = value;
   }
 
+  public String toString() {
+    return "<when-property-is name='" + propName + "' value='" + value + "'/>";
+  }
+
   protected boolean doEval(TreeLogger logger, GeneratorContext context,
       String testType) throws UnableToCompleteException {
     String testValue;
@@ -35,7 +43,7 @@
       PropertyOracle propertyOracle = context.getPropertyOracle();
       testValue = propertyOracle.getPropertyValue(logger, propName);
       logger.log(TreeLogger.DEBUG, "Property value is '" + testValue + "'",
-        null);
+          null);
       if (testValue.equals(value)) {
         return true;
       } else {
@@ -59,11 +67,4 @@
   protected String getEvalBeforeMessage(String testType) {
     return toString();
   }
-
-  public String toString() {
-    return "<when-property-is name='" + propName + "' value='" + value + "'/>";
-  }
-
-  private final String propName;
-  private final String value;
 }
diff --git a/dev/core/src/com/google/gwt/dev/cfg/ConditionWhenTypeAssignableTo.java b/dev/core/src/com/google/gwt/dev/cfg/ConditionWhenTypeAssignableTo.java
index b3ed91d9..26a872a 100644
--- a/dev/core/src/com/google/gwt/dev/cfg/ConditionWhenTypeAssignableTo.java
+++ b/dev/core/src/com/google/gwt/dev/cfg/ConditionWhenTypeAssignableTo.java
@@ -24,6 +24,8 @@
 
 public class ConditionWhenTypeAssignableTo extends Condition {
 
+  private final String assignableToTypeName;
+
   public ConditionWhenTypeAssignableTo(String assignableToTypeName) {
     this.assignableToTypeName = assignableToTypeName;
   }
@@ -32,6 +34,10 @@
     return assignableToTypeName;
   }
 
+  public String toString() {
+    return "<when-assignable class='" + assignableToTypeName + "'/>";
+  }
+
   protected boolean doEval(TreeLogger logger, GeneratorContext context,
       String testType) throws UnableToCompleteException {
     TypeOracle typeOracle = context.getTypeOracle();
@@ -49,7 +55,7 @@
       // types that have been deleted.
       //
       logger.log(TreeLogger.WARN, "Unknown type '" + assignableToTypeName
-        + "' specified in deferred binding rule", null);
+          + "' specified in deferred binding rule", null);
       return false;
     }
 
@@ -72,10 +78,4 @@
     return toString();
   }
 
-  public String toString() {
-    return "<when-assignable class='" + assignableToTypeName + "'/>";
-  }
-
-  private final String assignableToTypeName;
-
 }
diff --git a/dev/core/src/com/google/gwt/dev/cfg/ConditionWhenTypeIs.java b/dev/core/src/com/google/gwt/dev/cfg/ConditionWhenTypeIs.java
index 8f44aa1..70427a4 100644
--- a/dev/core/src/com/google/gwt/dev/cfg/ConditionWhenTypeIs.java
+++ b/dev/core/src/com/google/gwt/dev/cfg/ConditionWhenTypeIs.java
@@ -20,10 +20,16 @@
 
 public class ConditionWhenTypeIs extends Condition {
 
+  private final String exactTypeName;
+
   public ConditionWhenTypeIs(String exactTypeName) {
     this.exactTypeName = exactTypeName;
   }
 
+  public String toString() {
+    return "<when-type-is class='" + exactTypeName + "'/>";
+  }
+
   protected boolean doEval(TreeLogger logger, GeneratorContext context,
       String testType) {
     return exactTypeName.equals(testType);
@@ -40,10 +46,4 @@
   protected String getEvalBeforeMessage(String testType) {
     return toString();
   }
-
-  public String toString() {
-    return "<when-type-is class='" + exactTypeName + "'/>";
-  }
-
-  private final String exactTypeName;
 }
diff --git a/dev/core/src/com/google/gwt/dev/cfg/Conditions.java b/dev/core/src/com/google/gwt/dev/cfg/Conditions.java
index db18295..3127d34 100644
--- a/dev/core/src/com/google/gwt/dev/cfg/Conditions.java
+++ b/dev/core/src/com/google/gwt/dev/cfg/Conditions.java
@@ -21,6 +21,8 @@
 
 public class Conditions {
 
+  private final List list = new ArrayList();
+
   /**
    * Appends a condition.
    */
@@ -31,6 +33,4 @@
   public Iterator iterator() {
     return list.iterator();
   }
-
-  private final List list = new ArrayList();
 }
diff --git a/dev/core/src/com/google/gwt/dev/cfg/DefaultPropertyProvider.java b/dev/core/src/com/google/gwt/dev/cfg/DefaultPropertyProvider.java
index d7ca44a..47a54f5 100644
--- a/dev/core/src/com/google/gwt/dev/cfg/DefaultPropertyProvider.java
+++ b/dev/core/src/com/google/gwt/dev/cfg/DefaultPropertyProvider.java
@@ -52,6 +52,6 @@
       caught = e;
     }
     throw new RuntimeException(
-      "Internal error parsing source for default property provider", caught);
+        "Internal error parsing source for default property provider", caught);
   }
 }
diff --git a/dev/core/src/com/google/gwt/dev/cfg/ModuleDef.java b/dev/core/src/com/google/gwt/dev/cfg/ModuleDef.java
index 2b8f35f..a659c65 100644
--- a/dev/core/src/com/google/gwt/dev/cfg/ModuleDef.java
+++ b/dev/core/src/com/google/gwt/dev/cfg/ModuleDef.java
@@ -76,6 +76,43 @@
     return true;
   }
 
+  private final ArrayList allCups = new ArrayList();
+
+  private final Set alreadySeenFiles = new HashSet();
+
+  private final CacheManager cacheManager = new CacheManager(".gwt-cache",
+      new TypeOracle());
+
+  private CompilationUnitProvider[] cups = new CompilationUnitProvider[0];
+
+  private final List entryPointTypeNames = new ArrayList();
+
+  private final Set gwtXmlFiles = new HashSet();
+
+  private FileOracle lazyPublicOracle;
+
+  private FileOracle lazySourceOracle;
+
+  private TypeOracle lazyTypeOracle;
+
+  private final long moduleDefCreationTime = System.currentTimeMillis();
+
+  private final String name;
+
+  private final Properties properties = new Properties();
+
+  private final FileOracleFactory publicPathEntries = new FileOracleFactory();
+
+  private final Rules rules = new Rules();
+
+  private final Scripts scripts = new Scripts();
+
+  private final Map servletClassNamesByPath = new HashMap();
+
+  private final FileOracleFactory sourcePathEntries = new FileOracleFactory();
+
+  private final Styles styles = new Styles();
+
   public ModuleDef(String name) {
     this.name = name;
   }
@@ -160,7 +197,7 @@
        * Ensure that URLs that match the servlet mapping, including those that
        * have additional path_info, get routed to the correct servlet.
        * 
-       * See "Inside Servlets", Second Edition, pg. 208 
+       * See "Inside Servlets", Second Edition, pg. 208
        */
       if (actual.equals(mapping) || actual.startsWith(mapping + "/")) {
         return (String) entries[i].getValue();
@@ -238,9 +275,8 @@
 
         TreeLogger subBranch = null;
         if (branch.isLoggable(TreeLogger.DEBUG)) {
-          subBranch =
-              branch.branch(TreeLogger.DEBUG, "Adding compilation units...",
-                null);
+          subBranch = branch.branch(TreeLogger.DEBUG,
+              "Adding compilation units...", null);
         }
 
         for (int i = 0; i < currentCups.length; i++) {
@@ -253,7 +289,7 @@
         lazyTypeOracle = builder.build(branch);
         long after = System.currentTimeMillis();
         branch.log(TreeLogger.TRACE, "Finished in " + (after - before) + " ms",
-          null);
+            null);
       } catch (UnableToCompleteException e) {
         logger.log(TreeLogger.ERROR, "Failed to complete analysis", null);
         throw new UnableToCompleteException();
@@ -266,9 +302,8 @@
         Util.logMissingTypeErrorWithHints(logger, "java.lang.Object");
         seedTypesMissing = true;
       } else {
-        TreeLogger branch =
-            logger
-              .branch(TreeLogger.TRACE, "Finding entry point classes", null);
+        TreeLogger branch = logger.branch(TreeLogger.TRACE,
+            "Finding entry point classes", null);
         String[] typeNames = getEntryPointTypeNames();
         for (int i = 0; i < typeNames.length; i++) {
           String typeName = typeNames[i];
@@ -291,7 +326,7 @@
     for (Iterator iter = gwtXmlFiles.iterator(); iter.hasNext();) {
       File xmlFile = (File) iter.next();
       if ((!xmlFile.exists())
-        || (xmlFile.lastModified() > moduleDefCreationTime)) {
+          || (xmlFile.lastModified() > moduleDefCreationTime)) {
         return true;
       }
     }
@@ -318,7 +353,7 @@
     normalize(logger);
     getTypeOracle(logger);
     Util.invokeInaccessableMethod(TypeOracle.class, "incrementReloadCount",
-      new Class[]{}, lazyTypeOracle, new Object[]{});
+        new Class[] {}, lazyTypeOracle, new Object[] {});
   }
 
   /**
@@ -358,7 +393,7 @@
 
     if (lazySourceOracle.isEmpty()) {
       branch.log(TreeLogger.WARN,
-        "No source path entries; expect subsequent failures", null);
+          "No source path entries; expect subsequent failures", null);
     } else {
       // Create the CUPs
       String[] allFiles = lazySourceOracle.getAllFiles();
@@ -388,24 +423,4 @@
     lazyPublicOracle = publicPathEntries.create(branch);
   }
 
-  private final ArrayList allCups = new ArrayList();
-  private final Set alreadySeenFiles = new HashSet();
-  private final CacheManager cacheManager =
-      new CacheManager(".gwt-cache", new TypeOracle());
-  private CompilationUnitProvider[] cups = new CompilationUnitProvider[0];
-  private final List entryPointTypeNames = new ArrayList();
-  private final Set gwtXmlFiles = new HashSet();
-  private FileOracle lazyPublicOracle;
-  private FileOracle lazySourceOracle;
-  private TypeOracle lazyTypeOracle;
-  private final long moduleDefCreationTime = System.currentTimeMillis();
-  private final String name;
-  private final Properties properties = new Properties();
-  private final FileOracleFactory publicPathEntries = new FileOracleFactory();
-  private final Rules rules = new Rules();
-  private final Scripts scripts = new Scripts();
-  private final Map servletClassNamesByPath = new HashMap();
-  private final FileOracleFactory sourcePathEntries = new FileOracleFactory();
-  private final Styles styles = new Styles();
-
 }
diff --git a/dev/core/src/com/google/gwt/dev/cfg/ModuleDefLoader.java b/dev/core/src/com/google/gwt/dev/cfg/ModuleDefLoader.java
index 80081be..0c207ad 100644
--- a/dev/core/src/com/google/gwt/dev/cfg/ModuleDefLoader.java
+++ b/dev/core/src/com/google/gwt/dev/cfg/ModuleDefLoader.java
@@ -97,6 +97,10 @@
     ModuleDefLoader.enableCachingModules = enableCachingModules;
   }
 
+  private final Set alreadyLoadedModules = new HashSet();
+
+  private final ClassLoader classLoader;
+
   private ModuleDefLoader() {
     this.classLoader = Thread.currentThread().getContextClassLoader();
   }
@@ -114,7 +118,7 @@
 
     if (alreadyLoadedModules.contains(moduleName)) {
       logger.log(TreeLogger.TRACE, "Module '" + moduleName
-        + "' has already been loaded and will be skipped", null);
+          + "' has already been loaded and will be skipped", null);
       return;
     } else {
       alreadyLoadedModules.add(moduleName);
@@ -131,9 +135,9 @@
       logger.log(TreeLogger.TRACE, "Module location: " + externalForm, null);
       try {
         if ((!(externalForm.startsWith("jar:file")))
-          && (!(externalForm.startsWith("zip:file")))
-          && (!(externalForm.startsWith("http://")))
-          && (!(externalForm.startsWith("ftp://")))) {
+            && (!(externalForm.startsWith("zip:file")))
+            && (!(externalForm.startsWith("http://")))
+            && (!(externalForm.startsWith("ftp://")))) {
           File gwtXmlFile = new File(new URI(externalForm));
           moduleDef.addGwtXmlFile(gwtXmlFile);
         }
@@ -143,10 +147,9 @@
       }
     }
     if (moduleURL == null) {
-      String msg =
-          "Unable to find '"
-            + resName
-            + "' on your classpath; could be a typo, or maybe you forgot to include a classpath entry for source?";
+      String msg = "Unable to find '"
+          + resName
+          + "' on your classpath; could be a typo, or maybe you forgot to include a classpath entry for source?";
       logger.log(TreeLogger.ERROR, msg, null);
       throw new UnableToCompleteException();
     }
@@ -164,8 +167,8 @@
     Reader r = null;
     try {
       r = Util.createReader(logger, moduleURL);
-      ModuleDefSchema schema =
-          new ModuleDefSchema(logger, this, moduleURL, moduleDir, moduleDef);
+      ModuleDefSchema schema = new ModuleDefSchema(logger, this, moduleURL,
+          moduleDir, moduleDef);
       ReflectiveParser.parse(logger, schema, r);
     } finally {
       Utility.close(r);
@@ -175,6 +178,7 @@
   /**
    * 
    * This method loads a module.
+   * 
    * @param logger used to log the loading process
    * @param moduleName the name of the module
    * @return the module returned -- cannot be null
@@ -182,22 +186,20 @@
    */
   private ModuleDef load(TreeLogger logger, String moduleName)
       throws UnableToCompleteException {
-    logger =
-        logger.branch(TreeLogger.TRACE, "Loading module '" + moduleName + "'",
-          null);
+    logger = logger.branch(TreeLogger.TRACE, "Loading module '" + moduleName
+        + "'", null);
 
     if (!ModuleDef.isValidModuleName(moduleName)) {
       logger.log(TreeLogger.ERROR, "Invalid module name: '" + moduleName + "'",
-        null);
+          null);
       throw new UnableToCompleteException();
     }
 
     ModuleDef moduleDef = new ModuleDef(moduleName);
     for (Iterator it = forceInherits.iterator(); it.hasNext();) {
       String forceInherit = (String) it.next();
-      TreeLogger branch =
-          logger.branch(TreeLogger.TRACE,
-            "Loading forceably inherited module '" + forceInherit + "'", null);
+      TreeLogger branch = logger.branch(TreeLogger.TRACE,
+          "Loading forceably inherited module '" + forceInherit + "'", null);
       nestedLoad(branch, forceInherit, moduleDef);
     }
     nestedLoad(logger, moduleName, moduleDef);
@@ -208,7 +210,4 @@
 
     return moduleDef;
   }
-
-  private final Set alreadyLoadedModules = new HashSet();
-  private final ClassLoader classLoader;
 }
diff --git a/dev/core/src/com/google/gwt/dev/cfg/ModuleDefSchema.java b/dev/core/src/com/google/gwt/dev/cfg/ModuleDefSchema.java
index cf1f391..b75352c 100644
--- a/dev/core/src/com/google/gwt/dev/cfg/ModuleDefSchema.java
+++ b/dev/core/src/com/google/gwt/dev/cfg/ModuleDefSchema.java
@@ -45,6 +45,52 @@
 
   private final class BodySchema extends Schema {
 
+    protected final String __define_property_1_name = null;
+
+    protected final String __define_property_2_values = null;
+
+    protected final String __extend_property_1_name = null;
+
+    protected final String __extend_property_2_values = null;
+
+    protected final String __entry_point_1_class = null;
+
+    protected final String __generate_with_1_class = null;
+
+    protected final String __inherits_1_name = null;
+
+    protected final String __property_provider_1_name = null;
+
+    protected final String __public_1_path = null;
+
+    protected final String __public_2_includes = "";
+
+    protected final String __public_3_excludes = "";
+
+    protected final String __public_4_defaultexcludes = "yes";
+
+    protected final String __public_5_casesensitive = "true";
+
+    protected final String __replace_with_1_class = null;
+
+    protected final String __script_1_src = null;
+
+    protected final String __servlet_1_path = null;
+
+    protected final String __servlet_2_class = null;
+
+    protected final String __set_property_1_name = null;
+
+    protected final String __set_property_2_value = null;
+
+    protected final String __source_1_path = "";
+
+    protected final String __stylesheet_1_src = null;
+
+    protected final String __super_source_1_path = "";
+
+    private Schema fChild;
+
     protected Schema __define_property_begin(PropertyName name,
         PropertyValue[] values) throws UnableToCompleteException {
       if (moduleDef.getProperties().find(name.token) != null) {
@@ -63,6 +109,11 @@
       return null;
     }
 
+    protected Schema __entry_point_begin(String className) {
+      moduleDef.addEntryPointTypeName(className);
+      return null;
+    }
+
     protected Schema __extend_property_begin(Property property,
         PropertyValue[] values) {
       for (int i = 0; i < values.length; i++) {
@@ -73,11 +124,6 @@
       return null;
     }
 
-    protected Schema __entry_point_begin(String className) {
-      moduleDef.addEntryPointTypeName(className);
-      return null;
-    }
-
     protected Schema __fail_begin() {
       RuleFail rule = new RuleFail();
       moduleDef.getRules().prepend(rule);
@@ -93,7 +139,7 @@
     protected Schema __inherits_begin(String name)
         throws UnableToCompleteException {
       TreeLogger branch = logger.branch(TreeLogger.TRACE,
-        "Loading inherited module '" + name + "'", null);
+          "Loading inherited module '" + name + "'", null);
       loader.nestedLoad(branch, name, moduleDef);
       return null;
     }
@@ -111,7 +157,7 @@
         // This is a problem.
         //
         logger.log(TreeLogger.ERROR,
-          "Property providers must specify a JavaScript body", null);
+            "Property providers must specify a JavaScript body", null);
         throw new UnableToCompleteException();
       }
 
@@ -140,12 +186,12 @@
       String[] excludeList = (String[]) excludeSet.toArray(new String[excludeSet.size()]);
 
       boolean doDefaultExcludes = "yes".equalsIgnoreCase(defaultExcludes)
-        || "true".equalsIgnoreCase(defaultExcludes);
+          || "true".equalsIgnoreCase(defaultExcludes);
       boolean doCaseSensitive = "yes".equalsIgnoreCase(caseSensitive)
-        || "true".equalsIgnoreCase(caseSensitive);
+          || "true".equalsIgnoreCase(caseSensitive);
 
       addPublicPackage(modulePackageAsPath, path, includeList, excludeList,
-        doDefaultExcludes, doCaseSensitive);
+          doDefaultExcludes, doCaseSensitive);
     }
 
     protected Schema __replace_with_begin(String className) {
@@ -169,9 +215,9 @@
         // This is a problem.
         //
         logger.log(
-          TreeLogger.ERROR,
-          "Injected scripts require an associated JavaScript block that indicates when the corresponding script is fully loaded and ready for use",
-          null);
+            TreeLogger.ERROR,
+            "Injected scripts require an associated JavaScript block that indicates when the corresponding script is fully loaded and ready for use",
+            null);
         throw new UnableToCompleteException();
       }
 
@@ -193,7 +239,7 @@
       // Only absolute paths, although it is okay to have multiple slashes.
       if (!path.startsWith("/")) {
         logger.log(TreeLogger.ERROR, "Servlet path '" + path
-          + "' must begin with forward slash (e.g. '/foo')", null);
+            + "' must begin with forward slash (e.g. '/foo')", null);
         throw new UnableToCompleteException();
       }
 
@@ -263,22 +309,22 @@
       String normChildDir = normalizePathEntry(relDir);
       if (normChildDir.startsWith("/")) {
         logger.log(TreeLogger.WARN, "Non-relative public package: "
-          + normChildDir, null);
+            + normChildDir, null);
         return;
       }
       if (normChildDir.startsWith("./") || normChildDir.indexOf("/./") >= 0) {
         logger.log(TreeLogger.WARN, "Non-canonical public package: "
-          + normChildDir, null);
+            + normChildDir, null);
         return;
       }
       if (normChildDir.startsWith("../") || normChildDir.indexOf("/../") >= 0) {
         logger.log(TreeLogger.WARN, "Non-canonical public package: "
-          + normChildDir, null);
+            + normChildDir, null);
         return;
       }
       String fullDir = parentDir + normChildDir;
       moduleDef.addPublicPackage(fullDir, includeList, excludeList,
-        defaultExcludes, caseSensitive);
+          defaultExcludes, caseSensitive);
     }
 
     private void addSourcePackage(String parentDir, String relDir,
@@ -286,17 +332,17 @@
       String normChildDir = normalizePathEntry(relDir);
       if (normChildDir.startsWith("/")) {
         logger.log(TreeLogger.WARN, "Non-relative source package: "
-          + normChildDir, null);
+            + normChildDir, null);
         return;
       }
       if (normChildDir.startsWith("./") || normChildDir.indexOf("/./") >= 0) {
         logger.log(TreeLogger.WARN, "Non-canonical source package: "
-          + normChildDir, null);
+            + normChildDir, null);
         return;
       }
       if (normChildDir.startsWith("../") || normChildDir.indexOf("/../") >= 0) {
         logger.log(TreeLogger.WARN, "Non-canonical source package: "
-          + normChildDir, null);
+            + normChildDir, null);
         return;
       }
 
@@ -327,34 +373,20 @@
 
       return path;
     }
-
-    protected final String __define_property_1_name = null;
-    protected final String __define_property_2_values = null;
-    protected final String __extend_property_1_name = null;
-    protected final String __extend_property_2_values = null;
-    protected final String __entry_point_1_class = null;
-    protected final String __generate_with_1_class = null;
-    protected final String __inherits_1_name = null;
-    protected final String __property_provider_1_name = null;
-    protected final String __public_1_path = null;
-    protected final String __public_2_includes = "";
-    protected final String __public_3_excludes = "";
-    protected final String __public_4_defaultexcludes = "yes";
-    protected final String __public_5_casesensitive = "true";
-    protected final String __replace_with_1_class = null;
-    protected final String __script_1_src = null;
-    protected final String __servlet_1_path = null;
-    protected final String __servlet_2_class = null;
-    protected final String __set_property_1_name = null;
-    protected final String __set_property_2_value = null;
-    protected final String __source_1_path = "";
-    protected final String __stylesheet_1_src = null;
-    protected final String __super_source_1_path = "";
-    private Schema fChild;
   }
 
   private final class ConditionSchema extends Schema {
 
+    protected final String __when_property_is_1_name = null;
+
+    protected final String __when_property_is_2_value = null;
+
+    protected final String __when_type_assignable_1_class = null;
+
+    protected final String __when_type_is_1_class = null;
+
+    private final CompoundCondition parentCondition;
+
     public ConditionSchema(CompoundCondition parentCondition) {
       this.parentCondition = parentCondition;
     }
@@ -404,16 +436,18 @@
       // No children allowed.
       return null;
     }
-
-    protected final String __when_property_is_1_name = null;
-    protected final String __when_property_is_2_value = null;
-    protected final String __when_type_assignable_1_class = null;
-    protected final String __when_type_is_1_class = null;
-    private final CompoundCondition parentCondition;
   }
 
   private final class IncludeExcludeSchema extends Schema {
 
+    protected final String __exclude_1_name = null;
+
+    protected final String __include_1_name = null;
+
+    private final Set excludes = new HashSet();
+
+    private final Set includes = new HashSet();
+
     public Set getExcludes() {
       return excludes;
     }
@@ -431,11 +465,6 @@
       includes.add(name);
       return null;
     }
-
-    protected final String __exclude_1_name = null;
-    protected final String __include_1_name = null;
-    private final Set excludes = new HashSet();
-    private final Set includes = new HashSet();
   }
 
   /**
@@ -444,6 +473,8 @@
    */
   private final class ObjAttrCvt extends AttributeConverter {
 
+    private final Class fReqdSuperclass;
+
     public ObjAttrCvt(Class reqdSuperclass) {
       fReqdSuperclass = reqdSuperclass;
     }
@@ -468,7 +499,7 @@
         //
         if (!fReqdSuperclass.isAssignableFrom(clazz)) {
           Messages.INVALID_CLASS_DERIVATION.log(logger, clazz, fReqdSuperclass,
-            null);
+              null);
           throw new UnableToCompleteException();
         }
 
@@ -486,8 +517,6 @@
         throw new UnableToCompleteException();
       }
     }
-
-    private final Class fReqdSuperclass;
   }
 
   /**
@@ -514,11 +543,11 @@
   }
 
   private static class PropertyName {
+    public final String token;
+
     public PropertyName(String token) {
       this.token = token;
     }
-
-    public final String token;
   }
 
   /**
@@ -547,6 +576,10 @@
 
   private class PropertyProviderBodySchema extends Schema {
 
+    private StringBuffer script;
+
+    private int startLineNumber = -1;
+
     public PropertyProviderBodySchema() {
     }
 
@@ -565,17 +598,14 @@
     public int getStartLineNumber() {
       return startLineNumber;
     }
-
-    private StringBuffer script;
-    private int startLineNumber = -1;
   }
 
   private static class PropertyValue {
+    public final String token;
+
     public PropertyValue(String token) {
       this.token = token;
     }
-
-    public final String token;
   }
 
   /**
@@ -591,7 +621,7 @@
       //
       for (int i = 0; i < tokens.length; i++) {
         values[i] = (PropertyValue) propValueAttrCvt.convertToArg(schema, line,
-          elem, attr, tokens[i]);
+            elem, attr, tokens[i]);
       }
 
       return values;
@@ -617,6 +647,10 @@
 
   private class ScriptReadyBodySchema extends Schema {
 
+    private StringBuffer script;
+
+    private int startLineNumber = -1;
+
     public ScriptReadyBodySchema() {
     }
 
@@ -635,13 +669,30 @@
     public int getStartLineNumber() {
       return startLineNumber;
     }
-
-    private StringBuffer script;
-    private int startLineNumber = -1;
   }
 
   private static final Map singletonsByName = new HashMap();
 
+  private final BodySchema bodySchema;
+
+  private boolean foundAnyPublic;
+
+  private boolean foundExplicitSourceOrSuperSource;
+
+  private final ObjAttrCvt genAttrCvt = new ObjAttrCvt(Generator.class);
+
+  private final JsParser jsParser = new JsParser();
+  private final JsProgram jsPgm = new JsProgram();
+  private final ModuleDefLoader loader;
+  private final TreeLogger logger;
+  private final ModuleDef moduleDef;
+  private final String modulePackageAsPath;
+  private final URL moduleURL;
+  private final PropertyAttrCvt propAttrCvt = new PropertyAttrCvt();
+  private final PropertyNameAttrCvt propNameAttrCvt = new PropertyNameAttrCvt();
+  private final PropertyValueArrayAttrCvt propValueArrayAttrCvt = new PropertyValueArrayAttrCvt();
+  private final PropertyValueAttrCvt propValueAttrCvt = new PropertyValueAttrCvt();
+
   public ModuleDefSchema(TreeLogger logger, ModuleDefLoader loader,
       URL moduleURL, String modulePackageAsPath, ModuleDef toConfigure) {
     this.logger = logger;
@@ -672,7 +723,7 @@
 
     if (!foundAnyPublic) {
       bodySchema.addPublicPackage(modulePackageAsPath, "public", Empty.STRINGS,
-        Empty.STRINGS, true, true);
+          Empty.STRINGS, true, true);
     }
   }
 
@@ -721,20 +772,4 @@
     return fn;
   }
 
-  private final BodySchema bodySchema;
-  private boolean foundAnyPublic;
-  private boolean foundExplicitSourceOrSuperSource;
-  private final ObjAttrCvt genAttrCvt = new ObjAttrCvt(Generator.class);
-  private final JsParser jsParser = new JsParser();
-  private final JsProgram jsPgm = new JsProgram();
-  private final ModuleDefLoader loader;
-  private final TreeLogger logger;
-  private final ModuleDef moduleDef;
-  private final String modulePackageAsPath;
-  private final URL moduleURL;
-  private final PropertyAttrCvt propAttrCvt = new PropertyAttrCvt();
-  private final PropertyNameAttrCvt propNameAttrCvt = new PropertyNameAttrCvt();
-  private final PropertyValueArrayAttrCvt propValueArrayAttrCvt = new PropertyValueArrayAttrCvt();
-  private final PropertyValueAttrCvt propValueAttrCvt = new PropertyValueAttrCvt();
-
 }
diff --git a/dev/core/src/com/google/gwt/dev/cfg/Properties.java b/dev/core/src/com/google/gwt/dev/cfg/Properties.java
index 0df07a7..24580c0 100644
--- a/dev/core/src/com/google/gwt/dev/cfg/Properties.java
+++ b/dev/core/src/com/google/gwt/dev/cfg/Properties.java
@@ -23,6 +23,10 @@
 
 public class Properties {
 
+  private final Map map = new HashMap();
+
+  private Property[] propertiesLazyArray;
+
   /**
    * Creates the specified property, or returns an existing one by the specified
    * name if present.
@@ -61,7 +65,4 @@
     }
     return propertiesLazyArray;
   }
-
-  private final Map map = new HashMap();
-  private Property[] propertiesLazyArray;
 }
diff --git a/dev/core/src/com/google/gwt/dev/cfg/Property.java b/dev/core/src/com/google/gwt/dev/cfg/Property.java
index efad285..c3a6635 100644
--- a/dev/core/src/com/google/gwt/dev/cfg/Property.java
+++ b/dev/core/src/com/google/gwt/dev/cfg/Property.java
@@ -21,6 +21,16 @@
 
 public class Property implements Comparable {
 
+  private String activeValue;
+
+  private Set knownValues = new HashSet();
+
+  private String[] knownValuesLazyArray;
+
+  private final String name;
+
+  private PropertyProvider provider;
+
   public Property(String name) {
     this.name = name;
   }
@@ -80,10 +90,4 @@
   public String toString() {
     return name;
   }
-
-  private String activeValue;
-  private Set knownValues = new HashSet();
-  private String[] knownValuesLazyArray;
-  private final String name;
-  private PropertyProvider provider;
 }
diff --git a/dev/core/src/com/google/gwt/dev/cfg/PropertyPermutations.java b/dev/core/src/com/google/gwt/dev/cfg/PropertyPermutations.java
index 8983688..1976425 100644
--- a/dev/core/src/com/google/gwt/dev/cfg/PropertyPermutations.java
+++ b/dev/core/src/com/google/gwt/dev/cfg/PropertyPermutations.java
@@ -23,6 +23,14 @@
  */
 public class PropertyPermutations {
 
+  private int currPermIndex;
+
+  private final int lastProp;
+
+  private final Property[] properties;
+
+  private final String[][] values;
+
   public PropertyPermutations(Properties properties) {
     this.properties = properties.toArray();
     lastProp = this.properties.length - 1;
@@ -48,6 +56,8 @@
   public Iterator iterator() {
     return new Iterator() {
 
+      private int iterPermIndex;
+
       public boolean hasNext() {
         return iterPermIndex < values.length;
       }
@@ -62,8 +72,6 @@
       public void remove() {
         throw new UnsupportedOperationException("remove");
       }
-
-      private int iterPermIndex;
     };
   }
 
@@ -83,7 +91,7 @@
     if (activeValue != null) {
       // This property is fixed.
       //
-      return new String[]{activeValue};
+      return new String[] {activeValue};
     } else {
       // This property is determined on the client.
       //
@@ -114,9 +122,4 @@
       }
     }
   }
-
-  private int currPermIndex;
-  private final int lastProp;
-  private final Property[] properties;
-  private final String[][] values;
 }
diff --git a/dev/core/src/com/google/gwt/dev/cfg/PropertyProvider.java b/dev/core/src/com/google/gwt/dev/cfg/PropertyProvider.java
index 928af9c..3397f76 100644
--- a/dev/core/src/com/google/gwt/dev/cfg/PropertyProvider.java
+++ b/dev/core/src/com/google/gwt/dev/cfg/PropertyProvider.java
@@ -19,10 +19,18 @@
 
 public class PropertyProvider {
 
+  private JsBlock body;
+
+  private final Property property;
+
   public PropertyProvider(Property property) {
     this.property = property;
   }
 
+  public JsBlock getBody() {
+    return body;
+  }
+
   public Property getProperty() {
     return property;
   }
@@ -30,11 +38,4 @@
   public void setBody(JsBlock body) {
     this.body = body;
   }
-
-  public JsBlock getBody() {
-    return body;
-  }
-
-  private JsBlock body;
-  private final Property property;
 }
diff --git a/dev/core/src/com/google/gwt/dev/cfg/Rule.java b/dev/core/src/com/google/gwt/dev/cfg/Rule.java
index 8040705..e995e5f 100644
--- a/dev/core/src/com/google/gwt/dev/cfg/Rule.java
+++ b/dev/core/src/com/google/gwt/dev/cfg/Rule.java
@@ -21,6 +21,8 @@
 
 public abstract class Rule {
 
+  private final ConditionAll rootCondition = new ConditionAll();
+
   public ConditionAll getRootCondition() {
     return rootCondition;
   }
@@ -32,6 +34,4 @@
 
   public abstract String realize(TreeLogger logger, GeneratorContext context,
       String typeName) throws UnableToCompleteException;
-
-  private final ConditionAll rootCondition = new ConditionAll();
 }
diff --git a/dev/core/src/com/google/gwt/dev/cfg/RuleFail.java b/dev/core/src/com/google/gwt/dev/cfg/RuleFail.java
index cd5dd3a..84db434 100644
--- a/dev/core/src/com/google/gwt/dev/cfg/RuleFail.java
+++ b/dev/core/src/com/google/gwt/dev/cfg/RuleFail.java
@@ -24,7 +24,7 @@
   public String realize(TreeLogger logger, GeneratorContext context,
       String typeName) throws UnableToCompleteException {
     logger.log(TreeLogger.ERROR, "Deferred binding request failed for type '"
-      + typeName + "'", null);
+        + typeName + "'", null);
     throw new UnableToCompleteException();
   }
 
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 18f5022..11fb88c 100644
--- a/dev/core/src/com/google/gwt/dev/cfg/RuleGenerateWith.java
+++ b/dev/core/src/com/google/gwt/dev/cfg/RuleGenerateWith.java
@@ -22,6 +22,8 @@
 
 public class RuleGenerateWith extends Rule {
 
+  private final Generator generator;
+
   public RuleGenerateWith(Generator generator) {
     this.generator = generator;
   }
@@ -51,6 +53,4 @@
   public String toString() {
     return "<generate-with class='" + generator.getClass().getName() + "'/>";
   }
-
-  private final Generator generator;
 }
diff --git a/dev/core/src/com/google/gwt/dev/cfg/RuleReplaceWith.java b/dev/core/src/com/google/gwt/dev/cfg/RuleReplaceWith.java
index f405380..b008ceb 100644
--- a/dev/core/src/com/google/gwt/dev/cfg/RuleReplaceWith.java
+++ b/dev/core/src/com/google/gwt/dev/cfg/RuleReplaceWith.java
@@ -21,6 +21,8 @@
 
 public class RuleReplaceWith extends Rule {
 
+  private final String replacementTypeName;
+
   public RuleReplaceWith(String typeName) {
     this.replacementTypeName = typeName;
   }
@@ -37,6 +39,4 @@
   public String toString() {
     return "<replace-with class='" + replacementTypeName + "'/>";
   }
-  
-  private final String replacementTypeName;
 }
diff --git a/dev/core/src/com/google/gwt/dev/cfg/Rules.java b/dev/core/src/com/google/gwt/dev/cfg/Rules.java
index e99e695..f499891 100644
--- a/dev/core/src/com/google/gwt/dev/cfg/Rules.java
+++ b/dev/core/src/com/google/gwt/dev/cfg/Rules.java
@@ -20,20 +20,20 @@
 
 public class Rules {
 
-  /**
-   * Prepends a rule, giving it the highest priority.
-   */
-  public void prepend(Rule rule) {
-    list.addFirst(rule);
+  private final LinkedList list = new LinkedList();
+
+  public boolean isEmpty() {
+    return list.isEmpty();
   }
 
   public Iterator iterator() {
     return list.iterator();
   }
 
-  public boolean isEmpty() {
-    return list.isEmpty();
+  /**
+   * Prepends a rule, giving it the highest priority.
+   */
+  public void prepend(Rule rule) {
+    list.addFirst(rule);
   }
-
-  private final LinkedList list = new LinkedList();
 }
diff --git a/dev/core/src/com/google/gwt/dev/cfg/Script.java b/dev/core/src/com/google/gwt/dev/cfg/Script.java
index 4e4ce9c..9d2c73b 100644
--- a/dev/core/src/com/google/gwt/dev/cfg/Script.java
+++ b/dev/core/src/com/google/gwt/dev/cfg/Script.java
@@ -18,23 +18,24 @@
 import com.google.gwt.dev.js.ast.JsFunction;
 
 /**
- * Represents configuration for a dynamically-injected script.  
+ * Represents configuration for a dynamically-injected script.
  */
 public class Script {
 
+  private final String src;
+
+  private final JsFunction jsReadyFn;
+
   public Script(String src, JsFunction jsReadyFn) {
     this.src = src;
     this.jsReadyFn = jsReadyFn;
   }
 
-  public String getSrc() {
-    return src;
-  }
-
   public JsFunction getJsReadyFunction() {
     return jsReadyFn;
   }
 
-  private final String src;
-  private final JsFunction jsReadyFn;
+  public String getSrc() {
+    return src;
+  }
 }
diff --git a/dev/core/src/com/google/gwt/dev/cfg/Scripts.java b/dev/core/src/com/google/gwt/dev/cfg/Scripts.java
index 980d810..5600b79 100644
--- a/dev/core/src/com/google/gwt/dev/cfg/Scripts.java
+++ b/dev/core/src/com/google/gwt/dev/cfg/Scripts.java
@@ -23,25 +23,25 @@
  */
 public class Scripts {
 
+  private final LinkedList list = new LinkedList();
+
   /**
    * Append a {@link com.google.gwt.dev.cfg.Script} object.
    * 
-   * @param script the script to append 
+   * @param script the script to append
    */
   public void append(Script script) {
     list.addLast(script);
   }
 
+  public boolean isEmpty() {
+    return list.isEmpty();
+  }
+
   /**
    * An iterator over {@link Script} objects.
    */
   public Iterator iterator() {
     return list.iterator();
   }
-
-  public boolean isEmpty() {
-    return list.isEmpty();
-  }
-
-  private final LinkedList list = new LinkedList();
 }
diff --git a/dev/core/src/com/google/gwt/dev/cfg/StaticPropertyOracle.java b/dev/core/src/com/google/gwt/dev/cfg/StaticPropertyOracle.java
index d010280..b1662f9 100644
--- a/dev/core/src/com/google/gwt/dev/cfg/StaticPropertyOracle.java
+++ b/dev/core/src/com/google/gwt/dev/cfg/StaticPropertyOracle.java
@@ -21,6 +21,10 @@
 
 public class StaticPropertyOracle implements PropertyOracle {
 
+  private Property[] currentProps;
+
+  private String[] currentValues;
+
   public StaticPropertyOracle() {
   }
 
@@ -52,7 +56,4 @@
     currentProps = props;
     currentValues = values;
   }
-
-  private Property[] currentProps;
-  private String[] currentValues;
 }
diff --git a/dev/core/src/com/google/gwt/dev/cfg/Styles.java b/dev/core/src/com/google/gwt/dev/cfg/Styles.java
index 318c434..da24e1d 100644
--- a/dev/core/src/com/google/gwt/dev/cfg/Styles.java
+++ b/dev/core/src/com/google/gwt/dev/cfg/Styles.java
@@ -23,24 +23,25 @@
  */
 public class Styles {
 
+  private final LinkedList list = new LinkedList();
+
   /**
    * Append a script.
+   * 
    * @param src a partial or full url to a script to inject
    */
   public void append(String src) {
     list.addLast(src);
   }
 
+  public boolean isEmpty() {
+    return list.isEmpty();
+  }
+
   /**
    * An iterator over stylesheet urls (each one is a String).
    */
   public Iterator iterator() {
     return list.iterator();
   }
-
-  public boolean isEmpty() {
-    return list.isEmpty();
-  }
-
-  private final LinkedList list = new LinkedList();
 }