ordercheck passes.


git-svn-id: https://google-web-toolkit.googlecode.com/svn/trunk@31 8db76d5a-ed1c-0410-87a9-c151d255dfc7
diff --git a/dev/core/src/com/google/gwt/dev/jjs/ast/change/AddAll.java b/dev/core/src/com/google/gwt/dev/jjs/ast/change/AddAll.java
index 6232c47..73cc64d 100644
--- a/dev/core/src/com/google/gwt/dev/jjs/ast/change/AddAll.java
+++ b/dev/core/src/com/google/gwt/dev/jjs/ast/change/AddAll.java
@@ -1,22 +1,44 @@
-// Copyright 2006 Google Inc. All Rights Reserved.
+/*
+ * Copyright 2006 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.jjs.ast.change;
 
 import com.google.gwt.core.ext.TreeLogger;
 
 import java.util.List;
 
-class AddAll/*<N extends JNode>*/ extends ChangeBase {
+class AddAll/* <N extends JNode> */extends ChangeBase {
 
-  final List/*<N>*/ source;
+  final List/* <N> */source;
+  final List/* <N> */list;
   private final int index;
-  final List/*<N>*/ list;
 
-  public AddAll(List/*<N>*/ source, int index, List/*<N>*/ list) {
+  public AddAll(List/* <N> */source, int index, List/* <N> */list) {
     this.source = source;
     this.index = index;
     this.list = list;
   }
 
+  public void apply() {
+    if (index < 0) {
+      list.addAll(source);
+    } else {
+      list.addAll(index, source);
+    }
+  }
+
   public void describe(TreeLogger logger, TreeLogger.Type type) {
     if (index < 0) {
       logger.log(type, "Add a list to a list", null);
@@ -25,12 +47,4 @@
     }
   }
 
-  public void apply() {
-    if (index < 0) {
-      list.addAll(source);
-    } else { 
-      list.addAll(index, source);
-    }
-  }
-
 }
\ No newline at end of file
diff --git a/dev/core/src/com/google/gwt/dev/jjs/ast/change/AddNode.java b/dev/core/src/com/google/gwt/dev/jjs/ast/change/AddNode.java
index af59a24..509a382 100644
--- a/dev/core/src/com/google/gwt/dev/jjs/ast/change/AddNode.java
+++ b/dev/core/src/com/google/gwt/dev/jjs/ast/change/AddNode.java
@@ -1,4 +1,18 @@
-// Copyright 2006 Google Inc. All Rights Reserved.
+/*
+ * Copyright 2006 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.jjs.ast.change;
 
 import com.google.gwt.core.ext.TreeLogger;
@@ -6,31 +20,19 @@
 
 import java.util.List;
 
-class AddNode/*<N extends JNode>*/ extends ChangeBase {
+class AddNode/* <N extends JNode> */extends ChangeBase {
 
+  final List/* <N> */list;
   private final JNode node;
   private final int index;
-  final List/*<N>*/ list;
 
-  public AddNode(JNode node, int index, List/*<N>*/ list) {
+  public AddNode(JNode node, int index, List/* <N> */list) {
     this.node = node;
     this.index = index;
     this.list = list;
     assert (!list.contains(node));
   }
 
-  public void describe(TreeLogger logger, TreeLogger.Type type) {
-    if (index < 0) {
-      logger.log(type, "Add " + ChangeList.getNodeString(node)
-        + ChangeList.getEnclosingTypeString(" to the end of", node), null);
-    } else {
-      logger.log(type,
-        "Add " + ChangeList.getNodeString(node)
-          + ChangeList.getEnclosingTypeString(" to", node) + " at index "
-          + index, null);
-    }
-  }
-
   public void apply() {
     if (index < 0) {
       list.add(node);
@@ -39,4 +41,15 @@
     }
   }
 
+  public void describe(TreeLogger logger, TreeLogger.Type type) {
+    if (index < 0) {
+      logger.log(type, "Add " + ChangeList.getNodeString(node)
+          + ChangeList.getEnclosingTypeString(" to the end of", node), null);
+    } else {
+      logger.log(type, "Add " + ChangeList.getNodeString(node)
+          + ChangeList.getEnclosingTypeString(" to", node) + " at index "
+          + index, null);
+    }
+  }
+
 }
\ No newline at end of file
diff --git a/dev/core/src/com/google/gwt/dev/jjs/ast/change/AddNodeMutator.java b/dev/core/src/com/google/gwt/dev/jjs/ast/change/AddNodeMutator.java
index 585b46e..4f06e28 100644
--- a/dev/core/src/com/google/gwt/dev/jjs/ast/change/AddNodeMutator.java
+++ b/dev/core/src/com/google/gwt/dev/jjs/ast/change/AddNodeMutator.java
@@ -1,4 +1,18 @@
-// Copyright 2006 Google Inc. All Rights Reserved.
+/*
+ * Copyright 2006 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.jjs.ast.change;
 
 import com.google.gwt.core.ext.TreeLogger;
@@ -6,30 +20,19 @@
 
 import java.util.List;
 
-class AddNodeMutator/*<N extends JNode>*/ extends ChangeBase {
+class AddNodeMutator/* <N extends JNode> */extends ChangeBase {
 
-  private final Mutator/*<N>*/ node;
+  final List/* <N> */list;
+  private final Mutator/* <N> */node;
   private final int index;
-  final List/*<N>*/ list;
 
-  public AddNodeMutator(Mutator/*<N>*/ node, int index, List/*<N>*/ list) {
+  public AddNodeMutator(Mutator/* <N> */node, int index, List/* <N> */list) {
     this.node = node;
     this.index = index;
     this.list = list;
     assert (!list.contains(node));
   }
 
-  public void describe(TreeLogger logger, TreeLogger.Type type) {
-    if (index < 0) {
-      logger.log(type, "Add the eventual value of "
-        + ChangeList.getNodeString(node.get()) + " to a list", null);
-    } else {
-      logger.log(type,
-        "Add the eventual value of " + ChangeList.getNodeString(node.get())
-          + " to a list at index " + index, null);
-    }
-  }
-
   public void apply() {
     assert (!list.contains(node));
     if (index < 0) {
@@ -39,4 +42,15 @@
     }
   }
 
+  public void describe(TreeLogger logger, TreeLogger.Type type) {
+    if (index < 0) {
+      logger.log(type, "Add the eventual value of "
+          + ChangeList.getNodeString(node.get()) + " to a list", null);
+    } else {
+      logger.log(type, "Add the eventual value of "
+          + ChangeList.getNodeString(node.get()) + " to a list at index "
+          + index, null);
+    }
+  }
+
 }
\ No newline at end of file
diff --git a/dev/core/src/com/google/gwt/dev/jjs/ast/change/Change.java b/dev/core/src/com/google/gwt/dev/jjs/ast/change/Change.java
index 2913e75..ac79b3c 100644
--- a/dev/core/src/com/google/gwt/dev/jjs/ast/change/Change.java
+++ b/dev/core/src/com/google/gwt/dev/jjs/ast/change/Change.java
@@ -1,4 +1,18 @@
-// Copyright 2006 Google Inc. All Rights Reserved.
+/*
+ * Copyright 2006 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.jjs.ast.change;
 
 import com.google.gwt.core.ext.TreeLogger;
@@ -7,8 +21,9 @@
  * Interface implemented by classes that apply changes to a set of statements.
  */
 public interface Change {
-  
+
   void describe(TreeLogger logger, TreeLogger.Type type);
+
   void apply();
   // void undo();
   // void verify();
diff --git a/dev/core/src/com/google/gwt/dev/jjs/ast/change/ChangeBase.java b/dev/core/src/com/google/gwt/dev/jjs/ast/change/ChangeBase.java
index 4700230..979bb92 100644
--- a/dev/core/src/com/google/gwt/dev/jjs/ast/change/ChangeBase.java
+++ b/dev/core/src/com/google/gwt/dev/jjs/ast/change/ChangeBase.java
@@ -1,4 +1,18 @@
-// Copyright 2006 Google Inc. All Rights Reserved.
+/*
+ * Copyright 2006 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.jjs.ast.change;
 
 import com.google.gwt.core.ext.TreeLogger;
diff --git a/dev/core/src/com/google/gwt/dev/jjs/ast/change/ChangeList.java b/dev/core/src/com/google/gwt/dev/jjs/ast/change/ChangeList.java
index d09d7d9..4c453a0 100644
--- a/dev/core/src/com/google/gwt/dev/jjs/ast/change/ChangeList.java
+++ b/dev/core/src/com/google/gwt/dev/jjs/ast/change/ChangeList.java
@@ -1,4 +1,18 @@
-// Copyright 2006 Google Inc. All Rights Reserved.
+/*
+ * Copyright 2006 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.jjs.ast.change;
 
 import com.google.gwt.core.ext.TreeLogger;
@@ -20,43 +34,6 @@
 
 public class ChangeList extends ChangeBase {
 
-  private final List/*<Change>*/ changes = new ArrayList/*<Change>*/();
-  private final String description;
-
-  public ChangeList(String description) {
-    this.description = description;
-  }
-
-  public void describe(TreeLogger logger, TreeLogger.Type type) {
-    TreeLogger branch = logger.branch(type, description, null);
-    for (int i = 0; i < changes.size(); ++i) {
-      Change change = (Change) changes.get(i);
-      change.describe(branch, type);
-    }
-  }
-
-  public void apply() {
-    for (int i = 0; i < changes.size(); ++i) {
-      Change change = (Change) changes.get(i);
-      change.apply();
-    }
-  }
-
-  public void add(Change change) {
-    changes.add(change);
-  }
-
-  public boolean empty() {
-    return changes.size() == 0;
-  }
-
-  static String getNodeString(JNode x) {
-    if (x == null) {
-      return String.valueOf(x);
-    }
-    return x.getClass().getName() + " '" + x + "'";
-  }
-
   static String getEnclosingTypeString(String prefix, Object x) {
     if (x instanceof HasEnclosingType) {
       JReferenceType enclosingType = ((HasEnclosingType) x).getEnclosingType();
@@ -67,26 +44,36 @@
     return "";
   }
 
-  public /*<N extends JNode>*/ void addAll(List/*<N>*/ x, int index, List/*<N>*/ list) {
-    AddAll change = new AddAll/*<N>*/(x, index, list);
+  static String getNodeString(JNode x) {
+    if (x == null) {
+      return String.valueOf(x);
+    }
+    return x.getClass().getName() + " '" + x + "'";
+  }
+
+  private final List/* <Change> */changes = new ArrayList/* <Change> */();
+
+  private final String description;
+
+  public ChangeList(String description) {
+    this.description = description;
+  }
+
+  public void add(Change change) {
     changes.add(change);
   }
 
-  public /*<N extends JNode>*/ void addNode(JNode x, int index, List/*<N>*/ list) {
-    AddNode change = new AddNode/*<N>*/(x, index, list);
+  public/* <N extends JNode> */void addAll(List/* <N> */x, int index,
+      List/* <N> */list) {
+    AddAll change = new AddAll/* <N> */(x, index, list);
     changes.add(change);
   }
 
-  public /*<N extends JNode>*/ void addNode(Mutator/*<N>*/ x, int index, List/*<N>*/ list) {
-    AddNodeMutator change = new AddNodeMutator/*<N>*/(x, index, list);
-    changes.add(change);
-  }
-
-  public void addExpression(JExpression x, List/*<JExpression>*/ list) {
+  public void addExpression(JExpression x, List/* <JExpression> */list) {
     addNode(x, -1, list);
   }
 
-  public void addExpression(Mutator x, List/*<JExpression>*/ list) {
+  public void addExpression(Mutator x, List/* <JExpression> */list) {
     addNode(x, -1, list);
   }
 
@@ -94,44 +81,52 @@
     addNode(x, -1, x.getEnclosingType().methods);
   }
 
-  public void addStatement(JStatement x, JBlock body) {
-    addNode(x, -1, body.statements);
+  public/* <N extends JNode> */void addNode(JNode x, int index, List/* <N> */list) {
+    AddNode change = new AddNode/* <N> */(x, index, list);
+    changes.add(change);
+  }
+
+  public/* <N extends JNode> */void addNode(Mutator/* <N> */x, int index,
+      List/* <N> */list) {
+    AddNodeMutator change = new AddNodeMutator/* <N> */(x, index, list);
+    changes.add(change);
   }
 
   public void addStatement(JStatement x, int index, JBlock body) {
     addNode(x, index, body.statements);
   }
 
+  public void addStatement(JStatement x, JBlock body) {
+    addNode(x, -1, body.statements);
+  }
+
+  public void apply() {
+    for (int i = 0; i < changes.size(); ++i) {
+      Change change = (Change) changes.get(i);
+      change.apply();
+    }
+  }
+
   public void changeType(HasSettableType x, JType type) {
     TypeChange change = new TypeChange(x, type);
     changes.add(change);
   }
 
-  public /*<N extends JNode>*/ void clear(List/*<N>*/ list) {
-    ClearList/*<N>*/ change = new ClearList/*<N>*/(list);
+  public/* <N extends JNode> */void clear(List/* <N> */list) {
+    ClearList/* <N> */change = new ClearList/* <N> */(list);
     changes.add(change);
   }
 
-  public /*<N extends JNode>*/ void removeNode(Mutator/*<N>*/ x, List/*<N>*/ list) {
-    RemoveNodeMutator/*<N>*/ change = new RemoveNodeMutator/*<N>*/(x, list);
-    changes.add(change);
+  public void describe(TreeLogger logger, TreeLogger.Type type) {
+    TreeLogger branch = logger.branch(type, description, null);
+    for (int i = 0; i < changes.size(); ++i) {
+      Change change = (Change) changes.get(i);
+      change.describe(branch, type);
+    }
   }
 
-  public /*<N extends JNode>*/ void removeNode(JNode x, List/*<N>*/ list) {
-    RemoveNode/*<N>*/ change = new RemoveNode/*<N>*/(x, list);
-    changes.add(change);
-  }
-
-  public void removeField(JField x) {
-    removeNode(x, x.getEnclosingType().fields);
-  }
-
-  public void removeMethod(JMethod x) {
-    removeNode(x, x.getEnclosingType().methods);
-  }
-
-  public void removeType(JReferenceType x) {
-    removeNode(x, x.getProgram().getDeclaredTypes());
+  public boolean empty() {
+    return changes.size() == 0;
   }
 
   public void makeFinal(CanBeSetFinal x) {
@@ -146,16 +141,36 @@
     changes.add(change);
   }
 
-  public void replaceExpression(Mutator original,
-      Mutator replace) {
-    ReplaceNodeMutator change = new ReplaceNodeMutator(original,
-      replace);
+  public void removeField(JField x) {
+    removeNode(x, x.getEnclosingType().fields);
+  }
+
+  public void removeMethod(JMethod x) {
+    removeNode(x, x.getEnclosingType().methods);
+  }
+
+  public/* <N extends JNode> */void removeNode(JNode x, List/* <N> */list) {
+    RemoveNode/* <N> */change = new RemoveNode/* <N> */(x, list);
     changes.add(change);
   }
 
-  public void replaceExpression(Mutator original,
-      JExpression replace) {
-    ReplaceNode change = new ReplaceNode/*<JExpression>*/(original, replace);
+  public/* <N extends JNode> */void removeNode(Mutator/* <N> */x,
+      List/* <N> */list) {
+    RemoveNodeMutator/* <N> */change = new RemoveNodeMutator/* <N> */(x, list);
+    changes.add(change);
+  }
+
+  public void removeType(JReferenceType x) {
+    removeNode(x, x.getProgram().getDeclaredTypes());
+  }
+
+  public void replaceExpression(Mutator original, JExpression replace) {
+    ReplaceNode change = new ReplaceNode/* <JExpression> */(original, replace);
+    changes.add(change);
+  }
+
+  public void replaceExpression(Mutator original, Mutator replace) {
+    ReplaceNodeMutator change = new ReplaceNodeMutator(original, replace);
     changes.add(change);
   }
 
diff --git a/dev/core/src/com/google/gwt/dev/jjs/ast/change/ClearList.java b/dev/core/src/com/google/gwt/dev/jjs/ast/change/ClearList.java
index 2e003c4..3172358 100644
--- a/dev/core/src/com/google/gwt/dev/jjs/ast/change/ClearList.java
+++ b/dev/core/src/com/google/gwt/dev/jjs/ast/change/ClearList.java
@@ -1,24 +1,38 @@
-// Copyright 2006 Google Inc. All Rights Reserved.
+/*
+ * Copyright 2006 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.jjs.ast.change;
 
 import com.google.gwt.core.ext.TreeLogger;
 
 import java.util.List;
 
-class ClearList/*<N extends JNode>*/ extends ChangeBase {
+class ClearList/* <N extends JNode> */extends ChangeBase {
 
-  private final List/*<N>*/ list;
+  private final List/* <N> */list;
 
-  public ClearList(List/*<N>*/ list) {
+  public ClearList(List/* <N> */list) {
     this.list = list;
   }
 
-  public void describe(TreeLogger logger, TreeLogger.Type type) {
-    logger.log(type, "Clear a list", null);
-  }
-
   public void apply() {
     list.clear();
   }
 
+  public void describe(TreeLogger logger, TreeLogger.Type type) {
+    logger.log(type, "Clear a list", null);
+  }
+
 }
\ No newline at end of file
diff --git a/dev/core/src/com/google/gwt/dev/jjs/ast/change/MakeFinal.java b/dev/core/src/com/google/gwt/dev/jjs/ast/change/MakeFinal.java
index 9a2c0fd..679a9a7 100644
--- a/dev/core/src/com/google/gwt/dev/jjs/ast/change/MakeFinal.java
+++ b/dev/core/src/com/google/gwt/dev/jjs/ast/change/MakeFinal.java
@@ -1,4 +1,18 @@
-// Copyright 2006 Google Inc. All Rights Reserved.
+/*
+ * Copyright 2006 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.jjs.ast.change;
 
 import com.google.gwt.core.ext.TreeLogger;
@@ -12,12 +26,12 @@
     this.x = x;
   }
 
-  public void describe(TreeLogger logger, TreeLogger.Type type) {
-    logger.log(type, "Make final " + ChangeList.getNodeString((JNode) x)
-      + ChangeList.getEnclosingTypeString(" from", x), null);
-  }
-
   public void apply() {
     x.setFinal(true);
   }
+
+  public void describe(TreeLogger logger, TreeLogger.Type type) {
+    logger.log(type, "Make final " + ChangeList.getNodeString((JNode) x)
+        + ChangeList.getEnclosingTypeString(" from", x), null);
+  }
 }
\ No newline at end of file
diff --git a/dev/core/src/com/google/gwt/dev/jjs/ast/change/MoveBlock.java b/dev/core/src/com/google/gwt/dev/jjs/ast/change/MoveBlock.java
index 063224e..9e92dff 100644
--- a/dev/core/src/com/google/gwt/dev/jjs/ast/change/MoveBlock.java
+++ b/dev/core/src/com/google/gwt/dev/jjs/ast/change/MoveBlock.java
@@ -1,4 +1,18 @@
-// Copyright 2006 Google Inc. All Rights Reserved.
+/*
+ * Copyright 2006 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.jjs.ast.change;
 
 import com.google.gwt.core.ext.TreeLogger;
@@ -14,14 +28,14 @@
     this.target = target;
   }
 
-  public void describe(TreeLogger logger, TreeLogger.Type type) {
-    logger.log(type, "Move the body of " + ChangeList.getNodeString(source)
-      + " to " + ChangeList.getNodeString(target), null);
-  }
-
   public void apply() {
     assert (target.statements.size() == 0);
     target.statements.addAll(source.statements);
     source.statements.clear();
   }
+
+  public void describe(TreeLogger logger, TreeLogger.Type type) {
+    logger.log(type, "Move the body of " + ChangeList.getNodeString(source)
+        + " to " + ChangeList.getNodeString(target), null);
+  }
 }
\ No newline at end of file
diff --git a/dev/core/src/com/google/gwt/dev/jjs/ast/change/RemoveNode.java b/dev/core/src/com/google/gwt/dev/jjs/ast/change/RemoveNode.java
index 3967faa..7d73e7e 100644
--- a/dev/core/src/com/google/gwt/dev/jjs/ast/change/RemoveNode.java
+++ b/dev/core/src/com/google/gwt/dev/jjs/ast/change/RemoveNode.java
@@ -1,4 +1,18 @@
-// Copyright 2006 Google Inc. All Rights Reserved.
+/*
+ * Copyright 2006 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.jjs.ast.change;
 
 import com.google.gwt.core.ext.TreeLogger;
@@ -6,25 +20,25 @@
 
 import java.util.List;
 
-class RemoveNode/*<N extends JNode>*/ extends ChangeBase {
+class RemoveNode/* <N extends JNode> */extends ChangeBase {
 
+  final List/* <N> */list;
   private final JNode node;
-  final List/*<N>*/ list;
 
-  public RemoveNode(JNode node, List/*<N>*/ list) {
+  public RemoveNode(JNode node, List/* <N> */list) {
     this.node = node;
     this.list = list;
     assert (list.contains(node));
   }
 
-  public void describe(TreeLogger logger, TreeLogger.Type type) {
-    logger.log(type, "Remove " + ChangeList.getNodeString(node)
-      + ChangeList.getEnclosingTypeString(" from", node), null);
-  }
-
   public void apply() {
     boolean removed = list.remove(node);
     assert (removed);
   }
 
+  public void describe(TreeLogger logger, TreeLogger.Type type) {
+    logger.log(type, "Remove " + ChangeList.getNodeString(node)
+        + ChangeList.getEnclosingTypeString(" from", node), null);
+  }
+
 }
\ No newline at end of file
diff --git a/dev/core/src/com/google/gwt/dev/jjs/ast/change/RemoveNodeMutator.java b/dev/core/src/com/google/gwt/dev/jjs/ast/change/RemoveNodeMutator.java
index 801e3f8..afa7e7d 100644
--- a/dev/core/src/com/google/gwt/dev/jjs/ast/change/RemoveNodeMutator.java
+++ b/dev/core/src/com/google/gwt/dev/jjs/ast/change/RemoveNodeMutator.java
@@ -1,4 +1,18 @@
-// Copyright 2006 Google Inc. All Rights Reserved.
+/*
+ * Copyright 2006 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.jjs.ast.change;
 
 import com.google.gwt.core.ext.TreeLogger;
@@ -6,25 +20,25 @@
 
 import java.util.List;
 
-class RemoveNodeMutator/*<N extends JNode>*/ extends ChangeBase {
+class RemoveNodeMutator/* <N extends JNode> */extends ChangeBase {
 
-  private final Mutator/*<N>*/ node;
-  final List/*<N>*/ list;
+  final List/* <N> */list;
+  private final Mutator/* <N> */node;
 
-  public RemoveNodeMutator(Mutator/*<N>*/ node, List/*<N>*/ list) {
+  public RemoveNodeMutator(Mutator/* <N> */node, List/* <N> */list) {
     this.node = node;
     this.list = list;
     assert (list.contains(node.get()));
   }
 
-  public void describe(TreeLogger logger, TreeLogger.Type type) {
-    logger.log(type, "Remove " + ChangeList.getNodeString(node.get())
-      + ChangeList.getEnclosingTypeString(" from", node.get()), null);
-  }
-
   public void apply() {
     boolean removed = list.remove(node.get());
     assert (removed);
   }
 
+  public void describe(TreeLogger logger, TreeLogger.Type type) {
+    logger.log(type, "Remove " + ChangeList.getNodeString(node.get())
+        + ChangeList.getEnclosingTypeString(" from", node.get()), null);
+  }
+
 }
\ No newline at end of file
diff --git a/dev/core/src/com/google/gwt/dev/jjs/ast/change/ReplaceNode.java b/dev/core/src/com/google/gwt/dev/jjs/ast/change/ReplaceNode.java
index cda4572..fc0100a 100644
--- a/dev/core/src/com/google/gwt/dev/jjs/ast/change/ReplaceNode.java
+++ b/dev/core/src/com/google/gwt/dev/jjs/ast/change/ReplaceNode.java
@@ -1,27 +1,41 @@
-// Copyright 2006 Google Inc. All Rights Reserved.
+/*
+ * Copyright 2006 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.jjs.ast.change;
 
 import com.google.gwt.core.ext.TreeLogger;
 import com.google.gwt.dev.jjs.ast.JExpression;
 import com.google.gwt.dev.jjs.ast.Mutator;
 
-class ReplaceNode/*<N extends JNode>*/ extends ChangeBase {
+class ReplaceNode/* <N extends JNode> */extends ChangeBase {
 
-  final Mutator/*<N>*/ original;
+  final Mutator/* <N> */original;
   final JExpression replace;
 
-  public ReplaceNode(Mutator/*<N>*/ original, JExpression replace) {
+  public ReplaceNode(Mutator/* <N> */original, JExpression replace) {
     this.original = original;
     this.replace = replace;
   }
 
-  public void describe(TreeLogger logger, TreeLogger.Type type) {
-    logger.log(type, "Replace " + ChangeList.getNodeString(original.get())
-      + " with " + ChangeList.getNodeString(replace), null);
-  }
-
   public void apply() {
     original.set(replace);
   }
 
+  public void describe(TreeLogger logger, TreeLogger.Type type) {
+    logger.log(type, "Replace " + ChangeList.getNodeString(original.get())
+        + " with " + ChangeList.getNodeString(replace), null);
+  }
+
 }
\ No newline at end of file
diff --git a/dev/core/src/com/google/gwt/dev/jjs/ast/change/ReplaceNodeMutator.java b/dev/core/src/com/google/gwt/dev/jjs/ast/change/ReplaceNodeMutator.java
index 8f86f90..70f0668 100644
--- a/dev/core/src/com/google/gwt/dev/jjs/ast/change/ReplaceNodeMutator.java
+++ b/dev/core/src/com/google/gwt/dev/jjs/ast/change/ReplaceNodeMutator.java
@@ -1,26 +1,40 @@
-// Copyright 2006 Google Inc. All Rights Reserved.
+/*
+ * Copyright 2006 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.jjs.ast.change;
 
 import com.google.gwt.core.ext.TreeLogger;
 import com.google.gwt.dev.jjs.ast.Mutator;
 
-class ReplaceNodeMutator/*<N extends JNode>*/ extends ChangeBase {
+class ReplaceNodeMutator/* <N extends JNode> */extends ChangeBase {
 
-  final Mutator/*<N>*/ original;
-  final Mutator/*<N>*/ replace;
+  final Mutator/* <N> */original;
+  final Mutator/* <N> */replace;
 
-  public ReplaceNodeMutator(Mutator/*<N>*/ original, Mutator/*<N>*/ replace) {
+  public ReplaceNodeMutator(Mutator/* <N> */original, Mutator/* <N> */replace) {
     this.original = original;
     this.replace = replace;
   }
 
-  public void describe(TreeLogger logger, TreeLogger.Type type) {
-    logger.log(type, "Replace " + ChangeList.getNodeString(original.get())
-      + " with " + ChangeList.getNodeString(replace.get()), null);
-  }
-
   public void apply() {
     original.set(replace.get());
   }
 
+  public void describe(TreeLogger logger, TreeLogger.Type type) {
+    logger.log(type, "Replace " + ChangeList.getNodeString(original.get())
+        + " with " + ChangeList.getNodeString(replace.get()), null);
+  }
+
 }
\ No newline at end of file
diff --git a/dev/core/src/com/google/gwt/dev/jjs/ast/change/TypeChange.java b/dev/core/src/com/google/gwt/dev/jjs/ast/change/TypeChange.java
index b7960b9..d6f8812 100644
--- a/dev/core/src/com/google/gwt/dev/jjs/ast/change/TypeChange.java
+++ b/dev/core/src/com/google/gwt/dev/jjs/ast/change/TypeChange.java
@@ -1,4 +1,18 @@
-// Copyright 2006 Google Inc. All Rights Reserved.
+/*
+ * Copyright 2006 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.jjs.ast.change;
 
 import com.google.gwt.core.ext.TreeLogger;
@@ -11,9 +25,9 @@
  */
 public class TypeChange extends ChangeBase {
 
+  final JType targetType;
   private final HasSettableType node;
   private final JType oldType;
-  final JType targetType;
 
   public TypeChange(HasSettableType node, JType targetType) {
     this.node = node;
@@ -21,15 +35,15 @@
     this.targetType = targetType;
   }
 
-  public void describe(TreeLogger logger, TreeLogger.Type type) {
-    logger.log(type, "Change type of " + ChangeList.getNodeString((JNode) node)
-      + " from " + ChangeList.getNodeString(node.getType()) + " to "
-      + ChangeList.getNodeString(targetType), null);
-  }
-
   public void apply() {
     assert (oldType == node.getType());
     node.setType(targetType);
   }
 
+  public void describe(TreeLogger logger, TreeLogger.Type type) {
+    logger.log(type, "Change type of " + ChangeList.getNodeString((JNode) node)
+        + " from " + ChangeList.getNodeString(node.getType()) + " to "
+        + ChangeList.getNodeString(targetType), null);
+  }
+
 }