Package org.objectweb.asm.util

Examples of org.objectweb.asm.util.ASMifierClassVisitor


    byte[] bytecode = ctx.getGeneratedBytecode();
   
    if (log.isLogging(LoggerLevelStandard.DEBUG)) {
      ClassReader cr = new ClassReader(bytecode);
      ASMifierClassVisitor asm = new ASMifierClassVisitor(
        new PrintWriter(log.getLoggingWriter(LoggerLevelStandard.DEBUG), true) // log.getLoggingWriter(LoggerLevelStandard.INFO), true)
      );
      cr.accept(asm, 0);
    }
   
View Full Code Here


    }
   
    public static Handle createHandle(JRubyClassLoader classLoader, Method method, boolean debug) {
        ClassVisitor cv;
        if (debug) {
            cv = new ASMifierClassVisitor(new PrintWriter(System.out));
        } else {
            cv = new ClassWriter(ClassWriter.COMPUTE_MAXS);
        }

        Class returnType = method.getReturnType();
View Full Code Here

  public void testAsmifier() throws Exception {
    URL classUrl = new URL( className);
    byte[] classData = getCode( classUrl.openStream());
   
    StringWriter sw = new StringWriter();
    ASMifierClassVisitor cv = new ASMifierClassVisitor( new PrintWriter( sw));
   
    ClassReader cr = new ClassReader( classData);
    cr.accept(cv, PrintClassVisitor.getDefaultAttributes(), false);

    String name = classUrl.getFile();
View Full Code Here

        if (cr.b.length > 20000) {
            return;
        }

        StringWriter sw = new StringWriter();
        ASMifierClassVisitor cv = new ASMifierClassVisitor(new PrintWriter(sw));
        cr.accept(cv, new Attribute[] { new Comment(), new CodeComment() }, 0);

        String generated = sw.toString();

        byte[] generatorClassData;
View Full Code Here

TOP

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

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.