Package org.objectweb.asm.util

Examples of org.objectweb.asm.util.TraceMethodVisitor


*/
public class RemoveGetFieldPutFieldTransformer2Test extends
    RemoveGetFieldPutFieldAdapterTest {

  public void test() {
    TraceMethodVisitor tmv = new TraceMethodVisitor(null);
    MethodNode mn = new MethodNode(0, null, null, null, null);
    mn.visitCode();
    mn.visitVarInsn(ALOAD, 0);
    mn.visitVarInsn(ALOAD, 0);
    mn.visitVarInsn(ALOAD, 0);
View Full Code Here


    private MethodVisitor method;
   
    /** Creates a new instance of SkinnyMethodAdapter */
    public SkinnyMethodAdapter(MethodVisitor method) {
        if (DEBUG) {
            this.method = new TraceMethodVisitor(method);
        } else {
            this.method = method;
        }
    }
View Full Code Here

        return method;
    }
   
    public void setMethodVisitor(MethodVisitor mv) {
        if (DEBUG) {
            this.method = new TraceMethodVisitor(mv);
        } else {
            this.method = mv;
        }
    }
View Full Code Here

                if (!failed) {
                    failed = true;
                    log("verifying of class " + clazz + " failed");
                }
                if (verbose) log(method.name + method.desc);
                TraceMethodVisitor mv = new TraceMethodVisitor(null) {
                    public void visitMaxs(int maxStack, int maxLocals) {
                        StringBuffer buffer = new StringBuffer();
                        for (int i = 0; i < text.size(); ++i) {
                            String s = frames[i] == null ? "null" : frames[i].toString();
                            while (s.length() < maxStack + maxLocals + 1) {
                                s += " ";
                            }
                            buffer.append(Integer.toString(i + 100000).substring(1));
                            buffer.append(" ");
                            buffer.append(s);
                            buffer.append(" : ");
                            buffer.append(text.get(i));
                        }
                        if (verbose) log(buffer.toString());
                    }
                };
                for (int j = 0; j < method.instructions.size(); ++j) {
                    Object insn = method.instructions.get(j);
                    if (insn instanceof AbstractInsnNode) {
                        ((AbstractInsnNode) insn).accept(mv);
                    } else {
                        mv.visitLabel((Label) insn);
                    }
                }
                mv.visitMaxs(method.maxStack, method.maxLocals);
            }
        }
        return !failed;
    }
View Full Code Here

        return method;
    }
   
    public void setMethodVisitor(MethodVisitor mv) {
        if (DEBUG) {
            this.method = new TraceMethodVisitor(mv);
        } else {
            this.method = mv;
        }
    }
View Full Code Here

  private TraceMethodVisitor trace;

  @Before
  public void setup() {
    trace = new TraceMethodVisitor();
  }
View Full Code Here

  private TraceMethodVisitor trace;

  @Before
  public void setup() {
    trace = new TraceMethodVisitor();
  }
View Full Code Here

  private void assertOutput() {
    assertEquals(dump(expected), dump(actual));
  }

  private List<?> dump(MethodNode node) {
    final TraceMethodVisitor trace = new TraceMethodVisitor();
    node.accept(trace);
    return trace.getText();
  }
View Full Code Here

  private TraceMethodVisitor trace;

  @Before
  public void setup() {
    trace = new TraceMethodVisitor();
  }
View Full Code Here

  private TraceMethodVisitor trace;

  @Before
  public void setup() {
    trace = new TraceMethodVisitor();
  }
View Full Code Here

TOP

Related Classes of org.objectweb.asm.util.TraceMethodVisitor

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.