Package org.objectweb.asm.util

Examples of org.objectweb.asm.util.TraceMethodVisitor


  private TraceMethodVisitor trace;

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


                    failed = true;
                    log("verifying of class " + clazz + " failed");
                }
                if (verbose) log(method.name + method.desc);
               
                TraceMethodVisitor mv = new TraceMethodVisitor(null);
                /*= 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

    this.rdbtnDefault.setSelected(!isPublic && !isPrivate && !isProtected);
   
   
    // DEBUG
    Printer printer = new Textifier();
    TraceMethodVisitor tmv = new TraceMethodVisitor(printer);
    mn.accept(tmv);
    for (Object o : printer.text) {
      System.out.println(o);
    }
    // DEBUG
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.