diff --git a/src/org/redkale/util/AsmMethodVisitor.java b/src/org/redkale/util/AsmMethodVisitor.java index d0d6fd71a..3a262b5ec 100644 --- a/src/org/redkale/util/AsmMethodVisitor.java +++ b/src/org/redkale/util/AsmMethodVisitor.java @@ -10,8 +10,10 @@ import jdk.internal.org.objectweb.asm.*; /** * MethodVisitor 的调试类 + *

+ *

+ * 详情见: http://redkale.org * - *

详情见: http://redkale.org * @author zhangjx */ public class AsmMethodVisitor { @@ -25,6 +27,13 @@ public class AsmMethodVisitor { return this; } + public void debugLine() { + if (!debug) return; + System.out.println(); + System.out.println(); + System.out.println(); + } + private final Map labels = new LinkedHashMap(); private static final String[] opcodes = new String[200]; //0 -18 @@ -137,7 +146,15 @@ public class AsmMethodVisitor { public void visitLdcInsn(Object o) { visitor.visitLdcInsn(o); - if (debug) System.out.println("mv.visitLdcInsn(" + o + ");"); + if (debug) { + if (o instanceof CharSequence) { + System.out.println("mv.visitLdcInsn(\"" + o + "\");"); + } else if (o instanceof jdk.internal.org.objectweb.asm.Type) { + System.out.println("mv.visitLdcInsn(Type.getType(\"" + o + "\"));"); + } else { + System.out.println("mv.visitLdcInsn(" + o + ");"); + } + } } public void visitMaxs(int maxStack, int maxLocals) {