Examples of ASMifier


Examples of jdk.internal.org.objectweb.asm.util.ASMifier

                    desc(MethodHandle.class, MethodHandle.class, int.class, Object[].class)));
            topOfStack(MethodHandle.class);
        }

        static void printASM(byte[] bytes, Method method) {
            ASMifier asm = new ASMifier();
            PrintWriter pw = new PrintWriter(err);
            TraceClassVisitor printer = new TraceClassVisitor(null, asm, pw);
            if (method == null)
               new ClassReader(bytes).accept(printer, SKIP_DEBUG);
            else {
                ClassNode cn = new ClassNode();
                new ClassReader(bytes).accept(cn, SKIP_DEBUG);
                find(cn.methods.stream(), mn -> mn.name.equals(method.getName())).accept(printer);
                asm.print(pw);
                pw.flush();
            }
        }
View Full Code Here

Examples of jdk.internal.org.objectweb.asm.util.ASMifier

     * @param methodName
     * @throws Exception
     */
    private static void dump(Class type, String methodName) throws Exception {
        ClassReader reader = new ClassReader(type.getName());
        reader.accept(new Tracer(methodName, new ASMifier(), new PrintWriter(System.out)), 0);
    }
View Full Code Here

Examples of org.objectweb.asm.util.ASMifier

        try {
//            ClassReader r = new ClassReader("byd/wms/loader/weaving/TestXMLOutput");
//            System.out.println(new String(r.b));
            System.out.println(
            ClassLoader.getSystemClassLoader());
            ASMifier mifier = new ASMifier();
//            TraceClassVisitor visitor = new TraceClassVisitor(new PrintWriter(System.out));
//            visitor.visitSource(t.TU.class.getName(), "debug");
           
            String[] args = new String[]{"-debug",t.TU.class.getName()};
            mifier.main(args);
        } catch (Exception ex) {
            Logger.getLogger(WmsTransformerNGTest.class.getName()).log(Level.SEVERE, null, ex);
        }
    }
View Full Code Here

Examples of org.objectweb.asm.util.ASMifier

import java.io.PrintWriter;

public class Deasm {
    public static void main(String[] args) throws IOException {
        ClassReader cr = new ClassReader("litil.cg.samples.Sample4");
        TraceClassVisitor tcv = new TraceClassVisitor(null, new ASMifier(), new PrintWriter(System.out));

        cr.accept(tcv, 0);

    }
View Full Code Here

Examples of org.objectweb.asm.util.ASMifier

public class Dumper {
    public static void main(final String[] args) throws Exception {
        ClassReader cr;
        cr = new ClassReader("org.fotap.heysync.ABImpl");
        Printer printer = new ASMifier();
//        Printer printer = new Textifier();
        cr.accept(new TraceClassVisitor(null, printer, new PrintWriter(System.out)), ClassReader.SKIP_DEBUG);
    }
View Full Code Here

Examples of org.objectweb.asm.util.ASMifier

    return cw;
  }

  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

Examples of org.objectweb.asm.util.ASMifier

    String className = c.getName();
    String classAsPath = className.replace('.', '/') + ".class";
    InputStream asStream = c.getClassLoader().getResourceAsStream("wyvern/targets/TargetManager.class");
    ClassReader cr = new ClassReader(c.getCanonicalName());

    ASMifier ifier = new ASMifier();
    cr.accept(new TraceClassVisitor(null, ifier, new PrintWriter(System.out)),0);
  }
View Full Code Here

Examples of org.objectweb.asm.util.ASMifier

                file.getParentFile().mkdirs();
            if(!file.exists())
                file.createNewFile();

            PrintWriter pout = new PrintWriter(file);
            ClassVisitor cv = new TraceClassVisitor(null, textify ? new Textifier() : new ASMifier(), pout);
            if(filterImportant) cv = new ImportantInsnVisitor(cv);
            if(sortLocals) cv = new LocalVariablesSorterVisitor(cv);
            acceptor.accept(cv);
            pout.close();
        } catch (IOException e) {
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.