Package org.objectweb.asm

Examples of org.objectweb.asm.ClassAdapter


    assertEquals(mv, tmv);
  }

  @Override
  protected ClassVisitor getClassAdapter(ClassVisitor cv) {
    return new ClassAdapter(cv) {
      @Override
      public MethodVisitor visitMethod(int access, String name,
          String desc, String signature, String[] exceptions) {
        return new RemoveLoadStoreAdapter(cv.visitMethod(access, name,
            desc, signature, exceptions));
View Full Code Here


    assertEquals(mv, tmv);
  }

  @Override
  protected ClassVisitor getClassAdapter(ClassVisitor cv) {
    return new ClassAdapter(cv) {
      @Override
      public MethodVisitor visitMethod(int access, String name,
          String desc, String signature, String[] exceptions) {
        return new RemoveGetFieldPutFieldAdapter(cv.visitMethod(access,
            name, desc, signature, exceptions));
View Full Code Here

    assertEquals(mv, tmv);
  }

  @Override
  protected ClassVisitor getClassAdapter(ClassVisitor cv) {
    return new ClassAdapter(cv) {
      @Override
      public MethodVisitor visitMethod(int access, String name,
          String desc, String signature, String[] exceptions) {
        return new RemoveAddZeroAdapter(cv.visitMethod(access, name,
            desc, signature, exceptions));
View Full Code Here

    }
  }

  @Override
  protected ClassVisitor getClassAdapter(final ClassVisitor cv) {
    return new ClassAdapter(cv) {
      private String owner;

      @Override
      public void visit(int version, int access, String name,
          String signature, String superName, String[] interfaces) {
View Full Code Here

    assertEquals(mv, tmv);
  }

  @Override
  protected ClassVisitor getClassAdapter(final ClassVisitor cv) {
    return new ClassAdapter(cv) {
      private String owner;

      @Override
      public void visit(int version, int access, String name,
          String signature, String superName, String[] interfaces) {
View Full Code Here

    assertEquals(mv, tmv);
  }

  @Override
  protected ClassVisitor getClassAdapter(final ClassVisitor cv) {
    return new ClassAdapter(cv) {
      private String owner;

      @Override
      public void visit(int version, int access, String name,
          String signature, String superName, String[] interfaces) {
View Full Code Here

    for (int i = 0; i < 10; ++i) {
      long t = System.currentTimeMillis();
      for (int j = 0; j < classes.size(); ++j) {
        byte[] b = (byte[]) classes.get(j);
        ClassWriter cw = new ClassWriter(0);
        ClassVisitor cv = new ClassAdapter(cw) {
          public MethodVisitor visitMethod(int access, String name,
              String desc, String signature, String[] exceptions) {
            return new RemoveGetFieldPutFieldAdapter(cv.visitMethod(
                access, name, desc, signature, exceptions));
          }
        };
        new ClassReader(b).accept(cv, 0);
        cw.toByteArray();
      }
      t = System.currentTimeMillis() - t;
      times[5] = Math.min(t, times[5]);
      System.out.println("Time to deserialize and reserialize "
          + classes.size()
          + " classes with RemoveGetFieldPutFieldAdapter = " + t
          + " ms");
    }

    for (int i = 0; i < 10; ++i) {
      long t = System.currentTimeMillis();
      for (int j = 0; j < classes.size(); ++j) {
        byte[] b = (byte[]) classes.get(j);
        ClassReader cr = new ClassReader(b);
        ClassWriter cw = new ClassWriter(cr, 0);
        ClassVisitor cv = new ClassAdapter(cw) {
          public MethodVisitor visitMethod(int access, String name,
              String desc, String signature, String[] exceptions) {
            return new RemoveGetFieldPutFieldAdapter(cv.visitMethod(
                access, name, desc, signature, exceptions));
          }
        };
        cr.accept(cv, 0);
        cw.toByteArray();
View Full Code Here

    try {
      ClassReader  cr    = new ClassReader(classBytes);
      ClassWriter  cw    = new BundleClassWriter(ClassWriter.COMPUTE_MAXS,
                                                 classLoader);
      ClassAdapter trans = new ClassAdapterPatcher(cw,
                                                   className.replace('.', '/'),
                                                   classLoader,
                                                   classLoader.archive.getBundleId(),
                                                   this);
View Full Code Here

  byte[] nullAdaptClass (final InputStream is, final String name)
    throws Exception
  {
    ClassReader cr = new ClassReader(is);
    ClassWriter cw = new ClassWriter(compute);
    ClassAdapter ca = new ClassAdapter(cw);
    cr.accept(ca, skipDebug);
    return cw.toByteArray();
  }
View Full Code Here

  byte[] counterAdaptClass (final InputStream is, final String name)
    throws Exception
  {
    ClassReader cr = new ClassReader(is);
    ClassWriter cw = new ClassWriter(false);
    ClassAdapter ca = new CounterClassAdapter(cw);
    cr.accept(ca, false);
    return cw.toByteArray();
  }
View Full Code Here

TOP

Related Classes of org.objectweb.asm.ClassAdapter

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.