Examples of Textifier


Examples of nginx.clojure.asm.util.Textifier

            MethodVisitor mv = null;
            if (name.charAt(0) == '<') {
              mv = mn = new MethodNode(access, name, desc, signature, exceptions);
            }else {
              if (db.meetTraceTargetClassMethod(className, method)) {
                Printer tp = new Textifier();
                mn = new TracableMethodNode("Orginal: " + className + "." + method,  db, access, name, desc, signature, exceptions, tp, new PrintWriter(System.out));
                mv = new TraceMethodVisitor(mn, tp);
              }else {
                mv = mn = new InstrumentMethodNode(db, access, name, desc, signature, exceptions);
              }
View Full Code Here

Examples of nginx.clojure.asm.util.Textifier

    protected MethodVisitor makeOutMV(MethodNode mn) {
      String[] exps = MethodDatabase.toStringArray(mn.exceptions);
      String mk = ClassEntry.key(mn.name, mn.desc);
      MethodVisitor mv = super.visitMethod(mn.access, mn.name, mn.desc, mn.signature, exps);
      if (db.meetTraceTargetClassMethod(className, mk)) {
        Printer tp = new Textifier();
        TracableMethodVisitor tmv = new TracableMethodVisitor("Waved: " + className + "." + mk,  mv, mn.access, mn.name, mn.desc, mn.signature, exps, tp, new PrintWriter(System.out));
        mv = new TraceMethodVisitor(tmv, tp);
      }
      if (db.isVerify()) {
        return new JSRInlinerAdapter(new SuspendMethodVerifyAdvice(db, className, mv, mn.access, mn.name, mn.desc), mn.access, mn.name, mn.desc, mn.signature, exps);
View Full Code Here

Examples of nginx.clojure.asm.util.Textifier

        return (access & (Opcodes.ACC_ABSTRACT | Opcodes.ACC_NATIVE)) == 0;
    }
   
    //for debug usage
    public static String insnToString(AbstractInsnNode insn){
        Printer printer = new Textifier();
        TraceMethodVisitor mp = new TraceMethodVisitor(printer);
        insn.accept(mp);
        StringWriter sw = new StringWriter();
        printer.print(new PrintWriter(sw));
        printer.getText().clear();
        return sw.toString();
    }
View Full Code Here

Examples of nginx.clojure.asm.util.Textifier

        printer.getText().clear();
        return sw.toString();
    }
   
    public static void methodToString(MethodNode mn) {
      Printer printer = new Textifier();
        TraceMethodVisitor mp = new TraceMethodVisitor(printer);
        mn.accept(mp);
        PrintWriter pw = new PrintWriter(System.out);
        printer.print(pw);
        pw.flush();
    }
View Full Code Here

Examples of org.mvel2.asm.util.Textifier

                                         final String desc,
                                         final String signature,
                                         final String[] exceptions) {

            if ( this.methodName.equals( name ) ) {
                this.printer = new Textifier();
                this.trace = new TraceMethodVisitor(printer);
                return this.trace;
            }
            return null;
        }
View Full Code Here

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

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

Examples of org.objectweb.asm.util.Textifier

        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

Examples of org.objectweb.asm.util.Textifier

    @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

Examples of org.objectweb.asm.util.Textifier

    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
TOP
Copyright © 2018 www.massapi.com. 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.