Package org.objectweb.asm.util

Examples of org.objectweb.asm.util.Textifier


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


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

        return this;
    }

    public String toString() {
        Textifier t = new Textifier();
        accept(new TraceMethodVisitor(t));
        StringWriter sw = new StringWriter();
        t.print(new PrintWriter(sw));
        return sw.toString();
    }
View Full Code Here

    @Override
    public void visitEnd() {
      try{
        accept(inner);
      }catch(Exception e){
        Textifier t = new Textifier();
        accept(new TraceMethodVisitor(t));
        StringBuilderWriter sw = new StringBuilderWriter();
        PrintWriter pw = new PrintWriter(sw);
        t.print(pw);
        pw.flush();
        String bytecode = sw.getBuilder().toString();
        logger.error(String.format("Failure while rendering method %s, %s, %s.  ByteCode:\n %s", name, desc, signature, bytecode), e);
        throw new RuntimeException(String.format("Failure while rendering method %s, %s, %s.  ByteCode:\n %s", name, desc, signature, bytecode), e);
      }
View Full Code Here

    URL url = Resources.getResource(k2);
    byte[] clazz = Resources.toByteArray(url);
    ClassReader cr = new ClassReader(clazz);

    ClassWriter cw = writer();
    TraceClassVisitor visitor = new TraceClassVisitor(cw, new Textifier(), new PrintWriter(System.out));
    //getTracer(false)
    ValueHolderReplacementVisitor v2 = new ValueHolderReplacementVisitor(visitor);
    cr.accept(v2, ClassReader.EXPAND_FRAMES );//| ClassReader.SKIP_DEBUG);

    byte[] output = cw.toByteArray();
View Full Code Here

  private static ClassVisitor getTracer(boolean asm) {
    if (asm) {
      return new TraceClassVisitor(null, new ASMifier(), new PrintWriter(System.out));
    } else {
      return new TraceClassVisitor(null, new Textifier(), new PrintWriter(System.out));
    }
  }
View Full Code Here

  private final Printer printer;
  private final MethodVisitor visitor;

  public MethodRecorder() {
    printer = new Textifier();
    visitor = new TraceMethodVisitor(printer);
  }
View Full Code Here

  private Printer printer;
  private TraceMethodVisitor trace;

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

    }

    public static void dumpClass(String className, byte[] data) {
        System.out.println("DUMP OF CLASS: " + className);
        ClassReader cr = new ClassReader(data);
        ClassVisitor cv = new TraceClassVisitor(null, new Textifier(), new PrintWriter(System.out));
        cr.accept(cv, ClassReader.SKIP_FRAMES);
        System.out.println("=================");
    }
View Full Code Here

    }

    public static void dumpClass(String className, byte[] data) {
        System.out.println("DUMP OF CLASS: " + className);
        ClassReader cr = new ClassReader(data);
        ClassVisitor cv = new TraceClassVisitor(null, new Textifier(), new PrintWriter(System.out));
        cr.accept(cv, ClassReader.SKIP_FRAMES);
        System.out.println("=================");
    }
View Full Code Here

TOP

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

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.