Package org.objectweb.asm.tree

Examples of org.objectweb.asm.tree.ClassNode.accept()


    il.add(new FrameNode(F_SAME, 0, null, 0, null));
    il.add(new InsnNode(RETURN));
    mn.maxStack = 2;
    mn.maxLocals = 2;
    ClassWriter cw = new ClassWriter(0);
    cn.accept(cw);
    return cw.toByteArray();
  }
}
View Full Code Here


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

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

    }
   
    void serialize(IConstructor c,OutputStream output) throws IOException {
      ClassNode cn = buildClass(c);
      ClassWriter cw = new ClassWriter(COMPUTE_FRAMES);
      cn.accept(cw);
      output.write(cw.toByteArray());
      output.close();
    }

    ClassNode buildClass(IConstructor c) {
View Full Code Here

                    return c.getName().replace('.', '/');
                }

            };

            cn.accept(writer);
            if ( createBind ) {
                logger.debug("Adding bind " + className + " " + fieldName);

                createMethod(writer, className, referenceName, fieldName, typeName, true);
            }
View Full Code Here

      injectDispose(meta.type.getInternalName());
     
      FieldToStructTransformer transformer = new FieldToStructTransformer(meta);
      ClassNode cn = transformer.transform(cr);
     
      cn.accept(cw);
    } else {
      cr.accept(cw, 0);
    }
    return cw.toByteArray();
  }
View Full Code Here

   
    if (!transformer.isComponentAccessChanged())
      return false;
   
    try {
      cn.accept(cw);
      if (file != null)
        ClassUtil.writeClass(cw, file);
     
      return true;
     
View Full Code Here

    if (this.implement(cn))
    {
      System.out.println("Adding runtime interfaces to " + transformedName);
      ClassWriter cw = new ClassWriter(ClassWriter.COMPUTE_MAXS);
      cn.accept(cw);
      bytes = cw.toByteArray();
      cr = new ClassReader(bytes);
    }

    workingPath.remove(workingPath.size() - 1);
View Full Code Here

    name = name.replace('.', '/');
    ClassNode cn = new ClassNode(Opcodes.ASM4);
    cr.accept(cn, ClassReader.EXPAND_FRAMES);
   
    ClassWriter cw = new ClassWriter(ClassWriter.COMPUTE_FRAMES | ClassWriter.COMPUTE_MAXS);
    cn.accept(cw);
    /* new World constructor
     * World(ISaveHandler saveHandler, String worldName,
            WorldProvider provider, WorldSettings worldSettings,
            Profiler theProfiler, ILogAgent worldLogAgent)
     **/
 
View Full Code Here

        return bytes;
      }
    }
   
    ClassWriter cw = new ClassWriter(ClassWriter.COMPUTE_FRAMES | ClassWriter.COMPUTE_MAXS);
    cn.accept(cw);
    /* new WorldServer constructor
     * WorldServer(MinecraftServer minecraftServer,
            ISaveHandler saveHandler, String worldName,
            WorldProvider provider, WorldSettings worldSettings,
            Profiler theProfiler, ILogAgent worldLogAgent)
View Full Code Here

        //Now content of ClassNode can be modified and then serialized back into bytecode:
        new TryCatchBlockHandler().instrument(cn);

        ClassWriter cw2 = new ClassWriter(0);
        cn.accept(cw2);
        bytes = cw2.toByteArray();
       
        if (logger.isTraceEnabled()) {
          StringWriter sw = new StringWriter();
          new ClassReader(bytes).accept(new TraceClassVisitor(new PrintWriter(sw)), 0);
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.