Examples of TraceClassVisitor


Examples of org.objectweb.asm.util.TraceClassVisitor

        if (!DEBUG_ENABLED)
            return;

        PrintWriter pw = new PrintWriter(System.out);

        TraceClassVisitor visitor = new TraceClassVisitor(pw);

        System.out.println(SEP);

        classNode.accept(visitor);
View Full Code Here

Examples of org.objectweb.asm.util.TraceClassVisitor

        CheckClassAdapter.verify(reader, env.classLoader, false, new PrintWriter(w));
        final String error = w.toString();
        if (!error.isEmpty()) {
            env.error(error);
            final StringWriter trace = new StringWriter();
            reader.accept(new TraceClassVisitor(new PrintWriter(trace)), ClassReader.SKIP_DEBUG);
            env.debug(trace.toString());
            throw new IllegalStateException();
        }
        Validate.validState(StringUtils.isBlank(error), error);
View Full Code Here

Examples of org.objectweb.asm.util.TraceClassVisitor

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.TraceClassVisitor

  private String dump(byte[] bytes) {
    final StringWriter buffer = new StringWriter();
    final PrintWriter writer = new PrintWriter(buffer);
    new ClassReader(bytes).accept(new MaxStackEliminator(
        new TraceClassVisitor(writer)), ClassReader.EXPAND_FRAMES);
    return buffer.toString();
  }
View Full Code Here

Examples of org.objectweb.asm.util.TraceClassVisitor

  private String dump(byte[] bytes) {
    final StringWriter buffer = new StringWriter();
    final PrintWriter writer = new PrintWriter(buffer);
    new ClassReader(bytes).accept(new MaxStackEliminator(
        new TraceClassVisitor(writer)), ClassReader.EXPAND_FRAMES);
    return buffer.toString();
  }
View Full Code Here

Examples of org.objectweb.asm.util.TraceClassVisitor

    byte[] classBytes = compiledClass.getBytes();
    ClassReader reader = new ClassReader(classBytes);
    CollectClassData mcv = new CollectClassData();
    ClassVisitor cv = mcv;
    if (TRACE_CLASSES) {
      cv = new TraceClassVisitor(cv, new PrintWriter(System.out));
    }
    reader.accept(cv, 0);
    return mcv;
  }
View Full Code Here

Examples of org.objectweb.asm.util.TraceClassVisitor

        FileReader r = new FileReader(fileName);

        ClassWriter cw = new ClassWriter(ClassWriter.COMPUTE_MAXS);
        BFCompiler c = new BFCompiler();
        if (verbose) {
            c.compile(r, className, fileName, new TraceClassVisitor(cw,
                    new PrintWriter(System.out)));
        } else {
            c.compile(r, className, fileName, cw);
        }
View Full Code Here

Examples of org.objectweb.asm.util.TraceClassVisitor

        fos.write(b);
        fos.close();

        // "disassembles" the adapted class
        cr = new ClassReader(b);
        cv = new TraceClassVisitor(new PrintWriter(System.out));
        cr.accept(cv, new Attribute[] { new CommentAttribute("") }, 0);
    }
View Full Code Here

Examples of org.objectweb.asm.util.TraceClassVisitor

            }
        }
        if (DUMP_BYTE_CODE_RAW) {
            for (byte[] byteCode : byteCodes.values()) {
                ClassReader classReader = new ClassReader(byteCode);
                classReader.accept(new TraceClassVisitor(new PrintWriter(System.err)), ClassReader.SKIP_FRAMES);
            }
        }
        Map<String, Class<?>> classes = classLoader.defineClasses(byteCodes);
        generatedClasses.addAndGet(classes.size());
        return classes;
View Full Code Here

Examples of org.objectweb.asm.util.TraceClassVisitor

*/
public final class Debugs {

  public static void debugByteCode(ClassDefinition classDefinition, PrintWriter writer) {
    ClassReader reader = new ClassReader(classDefinition.getBytecode());
    reader.accept(new CheckClassAdapter(new TraceClassVisitor(writer)), 0);

    File file = new File("/tmp/" + classDefinition.getInternalName() + ".class");
    file.getParentFile().mkdirs();
    writer.println(file);
    writer.flush();
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.