Examples of CheckClassAdapter


Examples of com.googlecode.aviator.asm.util.CheckClassAdapter

        className = "Script_" + System.currentTimeMillis() + "_" + CLASS_COUNTER.getAndIncrement();
        // Auto compute frames
        classWriter = new ClassWriter(ClassWriter.COMPUTE_FRAMES);
        if (trace) {
            traceClassVisitor = new TraceClassVisitor(classWriter, new PrintWriter(System.out));
            checkClassAdapter = new CheckClassAdapter(traceClassVisitor);
        }
        else {
            checkClassAdapter = new CheckClassAdapter(classWriter);
        }
        makeConstructor();
        startVisitMethodCode();
    }
View Full Code Here

Examples of nginx.clojure.asm.util.CheckClassAdapter

    }

    static byte[] instrumentClass(MethodDatabase db, byte[] data, boolean check) {
        ClassReader r = new ClassReader(data);
        ClassWriter cw = new DBClassWriter(db, r);
        ClassVisitor cv = check ? new CheckClassAdapter(cw) : cw;
        ClassEntry ce = MethodDatabaseUtil.buildClassEntryFamily(db, r);
        if(db.shouldIgnore(r.getClassName())) {
            return null;
        }
        db.trace("TRANSFORM: %s", r.getClassName());
View Full Code Here

Examples of org.deuce.objectweb.asm.util.CheckClassAdapter

    String print = System.getProperty("bytecodePrint", "false");
    if(Boolean.parseBoolean(print)){
      ClassReader cr3 = new ClassReader(((ClassWriter)cv).toByteArray());
      ClassWriter cw = new ClassWriter(ClassWriter.COMPUTE_MAXS);
      PrintWriter writer = new PrintWriter(System.out);
      CheckClassAdapter cv = new CheckClassAdapter(cw);
      TraceClassVisitor tcv = new TraceClassVisitor(cv, writer );
      cr3.accept(tcv, ClassReader.EXPAND_FRAMES);
      byte[] newFile = cw.toByteArray();
      return newFile;
    }
View Full Code Here

Examples of org.deuce.objectweb.asm.util.CheckClassAdapter

    cw.visitEnd();
    //Test Generated Class
    ClassReader cr3 = new ClassReader(cw.toByteArray());
    ClassWriter cw1 = new ClassWriter(ClassWriter.COMPUTE_MAXS);
    PrintWriter writer = new PrintWriter(System.out);
    CheckClassAdapter cv = new CheckClassAdapter(cw);
    TraceClassVisitor tcv = new TraceClassVisitor(cv, writer );
    cr3.accept(tcv, ClassReader.EXPAND_FRAMES);
    return cw1.toByteArray();   
  }
View Full Code Here

Examples of org.deuce.objectweb.asm.util.CheckClassAdapter

    cw.visitEnd();
    //Test Generated Class
    ClassReader cr3 = new ClassReader(cw.toByteArray());
    ClassWriter cw1 = new ClassWriter(ClassWriter.COMPUTE_MAXS);
    PrintWriter writer = new PrintWriter(System.out);
    CheckClassAdapter cv = new CheckClassAdapter(cw);
    TraceClassVisitor tcv = new TraceClassVisitor(cv, writer );
    cr3.accept(tcv, ClassReader.EXPAND_FRAMES);
    return cw1.toByteArray();   
  }
View Full Code Here

Examples of org.objectweb.asm.util.CheckClassAdapter

*/
public class AddTimerAdapterTest extends AbstractTestCase {

  public void test() throws Exception {
    ClassWriter cw = new ClassWriter(0);
    CheckClassAdapter ca = new CheckClassAdapter(cw);
    ClassVisitor cv = getClassAdapter(ca);
    generateBasicClass(cv);
    checkClass(defineClass("C", cw.toByteArray()));
  }
View Full Code Here

Examples of org.objectweb.asm.util.CheckClassAdapter

  private Object[] args;

  public void test() throws Throwable {
    ClassWriter cw = new ClassWriter(ClassWriter.COMPUTE_MAXS);
    CheckClassAdapter ca = new CheckClassAdapter(cw);
    ProxyGenerator pg = new ProxyGenerator(Comparable.class);
    pg.generate(Type.getType("LC;"), ca);

    InvocationHandler handler = new InvocationHandler() {
      public Object invoke(Object proxy, Method method, Object[] args)
View Full Code Here

Examples of org.objectweb.asm.util.CheckClassAdapter

    fields.put("f5", Type.getType("Ljava/lang/String;"));
    fields.put("f6", Type.getType("[I"));
    BeanGenerator3 bg = new BeanGenerator3("MyBean", fields);

    ClassWriter cw = new ClassWriter(0);
    CheckClassAdapter ca = new CheckClassAdapter(cw);
    bg.generate(ca);

    Class c = defineClass("MyBean", cw.toByteArray());
    checkClass(c);
  }
View Full Code Here

Examples of org.objectweb.asm.util.CheckClassAdapter

*/
public class AddMethodTransformerTest extends AddMethodAdapterTest {

  public void test() throws Exception {
    ClassWriter cw = new ClassWriter(0);
    CheckClassAdapter ca = new CheckClassAdapter(cw);
    ClassNode cn = generateBasicClass();
    new AddMethodTransformer(null).transform(cn);
    cn.accept(ca);
    checkClass(defineClass("C", cw.toByteArray()));
  }
View Full Code Here

Examples of org.objectweb.asm.util.CheckClassAdapter

*/
public class RemoveFieldTransformerTest extends RemoveFieldAdapterTest {

  public void test() throws Exception {
    ClassWriter cw = new ClassWriter(0);
    CheckClassAdapter ca = new CheckClassAdapter(cw);
    ClassNode cn = generateBasicClass();
    new RemoveFieldTransformer(null, "f").transform(cn);
    cn.accept(ca);
    checkClass(defineClass("C", 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.