Examples of CheckClassAdapter


Examples of org.objectweb.asm.util.CheckClassAdapter

        ClassNode ca = new ClassNode() {
            public void visitEnd() {
                //accept(cv);
            }
        };
        cr.accept(new CheckClassAdapter(ca), true);
        boolean failed = false;

        List methods = ca.methods;
        for (int i = 0; i < methods.size(); ++i) {
            MethodNode method = (MethodNode) methods.get(i);
View Full Code Here

Examples of org.objectweb.asm.util.CheckClassAdapter

    }

    @SuppressWarnings("unchecked")
  public Class<T> generate() {
      ClassWriter out = new ClassWriter(ClassWriter.COMPUTE_MAXS);
      CheckClassAdapter writer = new CheckClassAdapter(out);
     
    int offset = 0;
      declareClass(writer);
      declareConstructor(writer);
      for (Method getter : inspector.getters) {
        offset = declareField(getter, writer, offset);
      }
     
      writer.visitEnd();
     
        return (Class<T>) new GeneratedClassLoader(options).defineClass(implementationName, out);
    }
View Full Code Here

Examples of org.objectweb.asm.util.CheckClassAdapter

    }

    @SuppressWarnings("unchecked")
  public Class<I> generate() {
      ClassWriter out = new ClassWriter(ClassWriter.COMPUTE_MAXS);
      CheckClassAdapter writer = new CheckClassAdapter(out);
    declareClass(writer);
      declareConstructor(writer);
        declareAccessors(writer);
        customisation.customise(writer);
        return finish(out);
View Full Code Here

Examples of org.objectweb.asm.util.CheckClassAdapter

*/
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

Examples of org.objectweb.asm.util.CheckClassAdapter

       
        ClassReader cr = new ClassReader(bytecode);
               
        ClassNode classNode = new ClassNode();
        final int flags = 0// Don't skip anything.
        cr.accept(new CheckClassAdapter(classNode), flags);
       
        List<?> methods = classNode.methods;
        for (int i = 0; i < methods.size(); ++i) {
            MethodNode method = (MethodNode)methods.get(i);
            if (method.instructions.size() > 0) {
View Full Code Here

Examples of org.objectweb.asm.util.CheckClassAdapter

      ClassClassification classification = context.classify(classfileBuffer);
      ClassReader cr = new ClassReader(classfileBuffer);
      ClassWriter cw = new ClassWriter(ClassWriter.COMPUTE_MAXS + ClassWriter.COMPUTE_FRAMES);
      ClassVisitor cv = cw;
      //cv = new TraceClassVisitor(cv, new PrintWriter(System.err));
      cv = new CheckClassAdapter(cv, false);
      switch (classification) {
        case RESOURCE:
          // Transform checked classes
          cv = new ResourceClassVisitor(cv, context);
          break;
View Full Code Here

Examples of org.objectweb.asm.util.CheckClassAdapter

          ClassClassification classification = context.classify(buffer);
          ClassReader cr = new ClassReader(buffer);
          ClassWriter cw = new ClassWriter(ClassWriter.COMPUTE_MAXS + ClassWriter.COMPUTE_FRAMES);
          ClassVisitor cv = cw;
          //cv = new TraceClassVisitor(cv, new PrintWriter(System.err));
          cv = new CheckClassAdapter(cv, false);
          switch (classification) {
            case RESOURCE:
              // Transform checked classes
              cv = new ResourceClassVisitor(cv, context);
              break;
View Full Code Here

Examples of org.objectweb.asm.util.CheckClassAdapter

            if (name.startsWith("com.sun.tools.javac.")) {
                final InputStream classStream = getResourceAsStream(name.replace('.', '/') + ".class");

                final ClassWriter renamedCw = new ClassWriter(true, false);
                new ClassReader(classStream).accept(new RenamingVisitor(new CheckClassAdapter(renamedCw), new ResourceRenamer() {
                    public String getNewNameFor(final String pOldName) {
                        if (pOldName.startsWith(FileOutputStream.class.getName())) {
                            return FileOutputStreamProxy.class.getName();
                        }
                        if (pOldName.startsWith(FileInputStream.class.getName())) {
View Full Code Here

Examples of org.objectweb.asm.util.CheckClassAdapter

    Exception e = null;
    String error = "";

    try {
      ClassWriter cw = new ClassWriter(ClassWriter.COMPUTE_FRAMES);
      ClassVisitor cv = new CheckClassAdapter(cw, true);
      node.accept(cv);

      StringWriter sw = new StringWriter();
      PrintWriter pw = new PrintWriter(sw);
      CheckClassAdapter.verify(new ClassReader(cw.toByteArray()), false, pw);
View Full Code Here

Examples of org.objectweb.asm.util.CheckClassAdapter


  private static final void check(byte[] b) {
    ClassReader cr = new ClassReader(b);
    ClassWriter cw = writer();
    ClassVisitor cv = new CheckClassAdapter(cw);
    cr.accept(cv, 0);

    StringWriter sw = new StringWriter();
    PrintWriter pw = new PrintWriter(sw);
    CheckClassAdapter.verify(new ClassReader(cw.toByteArray()), false, pw);
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.