Package org.objectweb.asm

Examples of org.objectweb.asm.ClassWriter.toByteArray()


  public void test() throws Exception {
    ClassWriter cw = new ClassWriter(0);
    CheckClassAdapter ca = new CheckClassAdapter(cw);
    RemoveFieldAdapter af = new RemoveFieldAdapter(ca, "f");
    generateBasicClass(af);
    checkClass(defineClass("C", cw.toByteArray()));
  }

  protected void checkClass(Class c) throws Exception {
    try {
      c.getField("f");
View Full Code Here


  public void test() throws Exception {
    ClassWriter cw = new ClassWriter(0);
    CheckClassAdapter ca = new CheckClassAdapter(cw);
    RemoveDebugAdapter rd = new RemoveDebugAdapter(ca);
    generateBasicClass(rd);
    defineClass("C", cw.toByteArray());
  }

  @Override
  protected ClassVisitor getClassAdapter(ClassVisitor cv) {
    return new RemoveDebugAdapter(cv);
View Full Code Here

  public void test() throws Exception {
    ClassWriter cw = new ClassWriter(0);
    CheckClassAdapter ca = new CheckClassAdapter(cw);
    AddMethodAdapter am = new AddMethodAdapter(ca);
    generateBasicClass(am);
    checkClass(defineClass("C", cw.toByteArray()));
  }

  protected void checkClass(Class c) throws Exception {
    Object o = c.newInstance();
    Method m = c.getMethod("getThis");
View Full Code Here

          if (cr.readInt(4) != Opcodes.V1_6) {
            try {
              ClassWriter cw = new ClassWriter(
                  ClassWriter.COMPUTE_FRAMES);
              cr.accept(cw, 0);
              cr = new ClassReader(cw.toByteArray());
            } catch (Throwable ignored) {
              continue;
            }
          }
          ClassWriter cw = new ClassWriter(0);
View Full Code Here

          try {
            cr.accept(cv, ClassReader.EXPAND_FRAMES);
          } catch (UnsatisfiedLinkError ignored) {
          } catch (NoClassDefFoundError ignored) {
          }
          byte[] b = cw.toByteArray();
          try {
            new TestClassLoader().defineClass(n, b);
          } catch (ClassFormatError cfe) {
            cfe.printStackTrace();
            fail();
View Full Code Here

  public void test() throws Exception {
    ClassWriter cw = new ClassWriter(0);
    CheckClassAdapter ca = new CheckClassAdapter(cw);
    RemoveMethodAdapter af = new RemoveMethodAdapter(ca, "m", "()V");
    generateBasicClass(af);
    checkClass(defineClass("C", cw.toByteArray()));
  }

  protected void checkClass(Class c) throws Exception {
    try {
      c.getMethod("m");
View Full Code Here

  public void test() throws Exception {
    ClassWriter cw = new ClassWriter(0);
    CheckClassAdapter ca = new CheckClassAdapter(cw);
    ChangeVersionAdapter cv = new ChangeVersionAdapter(ca);
    generateBasicClass(cv);
    defineClass("C", cw.toByteArray());
  }

  @Override
  protected ClassVisitor getClassAdapter(ClassVisitor cv) {
    return new ChangeVersionAdapter(cv);
View Full Code Here

    ClassWriter cw = new ClassWriter(0);
    CheckClassAdapter ca = new CheckClassAdapter(cw);
    ClassNode cn = generateBasicClass();
    new AddTimerTransformer(null).transform(cn);
    cn.accept(ca);
    checkClass(defineClass("C", cw.toByteArray()));
  }

  @Override
  protected ClassVisitor getClassAdapter(final ClassVisitor cv) {
    return new ClassNode() {
View Full Code Here

    ClassWriter cw = new ClassWriter(0);
    CheckClassAdapter ca = new CheckClassAdapter(cw);
    AddAnnotationAdapter aa = new AddAnnotationAdapter(ca,
        "Ljava/lang/Deprecated;");
    generateBasicClass(aa);
    checkClass(defineClass("C", cw.toByteArray()));
  }

  protected void checkClass(Class c) throws Exception {
    Annotation a = c.getAnnotation(Deprecated.class);
    assertNotNull(a);
View Full Code Here

    RemoveAnnotationAdapter ra = new RemoveAnnotationAdapter(ca,
        "Ljava/lang/Deprecated;");
    AddAnnotationAdapter aa = new AddAnnotationAdapter(ra,
        "Ljava/lang/Deprecated;");
    generateBasicClass(aa);
    checkClass(defineClass("C", cw.toByteArray()));
  }

  protected void checkClass(Class c) throws Exception {
    Annotation a = c.getAnnotation(Deprecated.class);
    assertNull(a);
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.