Better debug printing of Method / MethodBody.


git-svn-id: https://google-web-toolkit.googlecode.com/svn/trunk@2284 8db76d5a-ed1c-0410-87a9-c151d255dfc7
diff --git a/dev/core/src/com/google/gwt/dev/jjs/impl/ToStringGenerationVisitor.java b/dev/core/src/com/google/gwt/dev/jjs/impl/ToStringGenerationVisitor.java
index 5d3ddac..c87a63d 100644
--- a/dev/core/src/com/google/gwt/dev/jjs/impl/ToStringGenerationVisitor.java
+++ b/dev/core/src/com/google/gwt/dev/jjs/impl/ToStringGenerationVisitor.java
@@ -37,6 +37,7 @@
 import com.google.gwt.dev.jjs.ast.JClassType;
 import com.google.gwt.dev.jjs.ast.JConditional;
 import com.google.gwt.dev.jjs.ast.JContinueStatement;
+import com.google.gwt.dev.jjs.ast.JDeclarationStatement;
 import com.google.gwt.dev.jjs.ast.JDoStatement;
 import com.google.gwt.dev.jjs.ast.JDoubleLiteral;
 import com.google.gwt.dev.jjs.ast.JExpression;
@@ -52,11 +53,9 @@
 import com.google.gwt.dev.jjs.ast.JLabel;
 import com.google.gwt.dev.jjs.ast.JLabeledStatement;
 import com.google.gwt.dev.jjs.ast.JLocal;
-import com.google.gwt.dev.jjs.ast.JDeclarationStatement;
 import com.google.gwt.dev.jjs.ast.JLocalRef;
 import com.google.gwt.dev.jjs.ast.JLongLiteral;
 import com.google.gwt.dev.jjs.ast.JMethod;
-import com.google.gwt.dev.jjs.ast.JMethodBody;
 import com.google.gwt.dev.jjs.ast.JMethodCall;
 import com.google.gwt.dev.jjs.ast.JNewArray;
 import com.google.gwt.dev.jjs.ast.JNewInstance;
@@ -81,7 +80,6 @@
 import com.google.gwt.dev.jjs.ast.JWhileStatement;
 import com.google.gwt.dev.jjs.ast.js.JMultiExpression;
 import com.google.gwt.dev.jjs.ast.js.JsniFieldRef;
-import com.google.gwt.dev.jjs.ast.js.JsniMethodBody;
 import com.google.gwt.dev.jjs.ast.js.JsniMethodRef;
 import com.google.gwt.dev.jjs.ast.js.JsonArray;
 import com.google.gwt.dev.jjs.ast.js.JsonObject;
@@ -585,38 +583,24 @@
       if (x.isStatic()) {
         print(CHARS_STATIC);
       }
-      if (shouldPrintMethodBody()) {
-        accept(x.getBody());
-      } else {
-        print("{ ... }");
-        newlineOpt();
+      if (!shouldPrintMethodBody()) {
+        print("{...}");
       }
     } else {
       printMethodHeader(x);
-      if (shouldPrintMethodBody() && !x.isAbstract()) {
-        space();
-        accept(x.getBody());
-      } else {
-        semi();
-        newlineOpt();
-      }
+    }
+
+    if (x.isAbstract() || !shouldPrintMethodBody()) {
+      semi();
+      newlineOpt();
+    } else {
+      accept(x.getBody());
     }
 
     return false;
   }
 
   @Override
-  public boolean visit(JMethodBody x, Context ctx) {
-    if (shouldPrintMethodBody()) {
-      accept(x.getBlock());
-      return false;
-    } else {
-      visitCollectionWithCommas(x.locals.iterator());
-      return false;
-    }
-  }
-
-  @Override
   public boolean visit(JMethodCall x, Context ctx) {
     JExpression instance = x.getInstance();
     JMethod target = x.getTarget();
@@ -751,16 +735,6 @@
   }
 
   @Override
-  public boolean visit(JsniMethodBody x, Context ctx) {
-    print("/*-{");
-    // don't visit my block
-    newline();
-    print("}-*/");
-    semi();
-    return false;
-  }
-
-  @Override
   public boolean visit(JsniMethodRef x, Context ctx) {
     printMethodHeader(x.getTarget());
     return false;