Examples of TraceClassVisitor


Examples of org.objectweb.asm.util.TraceClassVisitor

  }
 
  private static void traceBytecode( byte[] classData, PrintWriter pw) {
    ClassReader cr = new ClassReader( classData);
    // cr.accept( new TraceClassVisitor( cw, new PrintWriter( System.out)),
    cr.accept( new TraceClassVisitor( null, pw), false);
  }
View Full Code Here

Examples of org.objectweb.asm.util.TraceClassVisitor

 
  private static String traceBytecode( byte[] classData) {
    StringWriter sw = new StringWriter();
    ClassReader cr = new ClassReader( classData);
    // cr.accept( new TraceClassVisitor( cw, new PrintWriter( System.out)),
    cr.accept( new TraceClassVisitor( null, new PrintWriter( sw)), Attributes.getDefaultAttributes(), false);
    return sw.toString();
  }
View Full Code Here

Examples of org.objectweb.asm.util.TraceClassVisitor

  }
 
  private static void traceBytecode( byte[] classData, PrintWriter pw) {
    ClassReader cr = new ClassReader( classData);
    // cr.accept( new TraceClassVisitor( cw, new PrintWriter( System.out)),
    cr.accept( new TraceClassVisitor( null, pw), Attributes.getDefaultAttributes(), false);
  }
View Full Code Here

Examples of org.objectweb.asm.util.TraceClassVisitor

        FileInputStream fis = null;
        try {
            fis = new FileInputStream(file);

            ClassReader cr = new ClassReader(fis);
            TraceClassVisitor tcv = new TraceClassVisitor(null, new PrintWriter(System.out));
            cr.accept(tcv, Attributes.getDefaultAttributes(), true);
        } finally {
            if (fis != null) {
                fis.close();
            }
View Full Code Here

Examples of org.objectweb.asm.util.TraceClassVisitor

        cn.accept(cw2);
        bytes = cw2.toByteArray();
       
        if (logger.isTraceEnabled()) {
          StringWriter sw = new StringWriter();
          new ClassReader(bytes).accept(new TraceClassVisitor(new PrintWriter(sw)), 0);
          logger.trace(sw.toString());
        }
       
        ClassReader cr = new ClassReader(bytes);
        ClassWriter cw = new ClassWriter(0);
View Full Code Here

Examples of org.objectweb.asm.util.TraceClassVisitor

    throw new IllegalAccessError("The " + className + "." + fieldName + " field is final.");
  }

  private static void printBytecode(byte[] bytecode) {
    StringWriter sw = new StringWriter();
    ClassVisitor tracer = new TraceClassVisitor(new ClassWriter(0), new PrintWriter(sw));
    new ClassReader(bytecode).accept(tracer, 0);
    String dump = sw.toString();

    LWJGLUtil.log(dump);
  }
View Full Code Here

Examples of org.objectweb.asm.util.TraceClassVisitor

                jitCallConfig = inspector.getCallConfig();
            }
           
            bytecode = asmCompiler.getClassByteArray();
            if (ruby.getInstanceConfig().isJitDumping()) {
                TraceClassVisitor tcv = new TraceClassVisitor(new PrintWriter(System.out));
                new ClassReader(bytecode).accept(tcv, 0);
            }
           
            if (bytecode.length > ruby.getInstanceConfig().getJitMaxSize()) {
                bytecode = null;
View Full Code Here

Examples of org.objectweb.asm.util.TraceClassVisitor

   
    public void dumpClass(PrintStream out) {
        PrintWriter pw = new PrintWriter(out);

        try {
            TraceClassVisitor tcv = new TraceClassVisitor(pw);
            new ClassReader(classWriter.toByteArray()).accept(tcv, 0);
        } finally {
            pw.close();
        }
    }
View Full Code Here

Examples of org.objectweb.asm.util.TraceClassVisitor

        @JRubyMethod(name = "inspect_bytecode")
        public static IRubyObject compiled_script_inspect_bytecode(IRubyObject recv) {
            StringWriter sw = new StringWriter();
            ClassReader cr = new ClassReader((byte[])recv.getInstanceVariables().fastGetInstanceVariable("@code").toJava(byte[].class));
            TraceClassVisitor cv = new TraceClassVisitor(new PrintWriter(sw));
            cr.accept(cv, ClassReader.SKIP_DEBUG);
            return recv.getRuntime().newString(sw.toString());
        }
View Full Code Here

Examples of org.objectweb.asm.util.TraceClassVisitor

    }

    public void pushclass() {
        if (DEBUG) {
            PrintWriter pw = new PrintWriter(System.out);
            clsStack.push(new ClassData(new TraceClassVisitor(new ClassWriter(ClassWriter.COMPUTE_FRAMES | ClassWriter.COMPUTE_MAXS), pw)));
            pw.flush();
        } else {
            clsStack.push(new ClassData(new ClassWriter(ClassWriter.COMPUTE_FRAMES | ClassWriter.COMPUTE_MAXS)));
        }
    }
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.