Package org.objectweb.asm.tree

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


    {
      ClassNode classNode= new ClassNode(Opcodes.ASM5);
      MethodLoggerAdapter invokeDynamicConverter= new MethodLoggerAdapter(classNode);
      new ClassReader(bytecode).accept(invokeDynamicConverter, ClassReader.EXPAND_FRAMES);
      ClassWriter cw= new ClassWriter(ClassWriter.COMPUTE_MAXS);
      classNode.accept(cw);
      return cw.toByteArray();
    }
    else
      return bytecode;
  }
View Full Code Here


    }
    if(!changed && methodsToRemove.isEmpty() && fieldsToRemove.isEmpty()) {
      return bytes;
    }
    ClassWriter writer = new ClassWriter(0);
    node.accept(writer);
    return writer.toByteArray();
  }
 
  private enum STATE {SEARCHING, INSERTING, DONE};
View Full Code Here

        m.accept(mv);
        node.methods.set(node.methods.indexOf(m), mv);
      }
    }
    ClassWriter writer = new ClassWriter(ClassWriter.COMPUTE_MAXS);
    node.accept(writer);
    return writer.toByteArray();
  }

  private byte[] handleCCLuaJLuaMachine(byte[] bytes) {
    final ClassReader reader = new ClassReader(bytes);
View Full Code Here

        m.accept(mv);
        node.methods.set(node.methods.indexOf(m), mv);
      }
    }
    ClassWriter writer = new ClassWriter(0);
    node.accept(writer);
    return writer.toByteArray();
  }
}
View Full Code Here

      mv.visitMaxs(2, 1);
      mv.visitEnd();
    }
   
    ClassWriter writer = new ClassWriter(ClassWriter.COMPUTE_MAXS | ClassWriter.COMPUTE_FRAMES);
    node.accept(writer);
    return writer.toByteArray();
  }
 
    protected static LabelNode getLabelNode(final Label l) {
        if (!(l.info instanceof LabelNode)) {
View Full Code Here

      final ClassReader reader = new ClassReader(bytes);
      final ClassNode node = new ClassNode();
      reader.accept(node, 0);
      node.sourceFile = "[LP|ASM] " + node.sourceFile;
      ClassWriter writer = new ClassWriter(0);
      node.accept(writer);
      bytes = writer.toByteArray();
    }
    return bytes;
  }
 
View Full Code Here

        node.methods.set(node.methods.indexOf(m), mv);
      }
    }
   
    ClassWriter writer = new ClassWriter(ClassWriter.COMPUTE_MAXS | ClassWriter.COMPUTE_FRAMES);
    node.accept(writer);
    return writer.toByteArray();
  }
}
View Full Code Here

        node.methods.set(node.methods.indexOf(m), mv);
      }
    }
    insertNewInjectItemMethod(node);
    ClassWriter writer = new ClassWriter(0);
    node.accept(writer);
    return writer.toByteArray();
  }
}
View Full Code Here

        boolean reWrite = removeOptionals( classNode );

        if ( reWrite )
        {
          ClassWriter writer = new ClassWriter( ClassWriter.COMPUTE_MAXS );
          classNode.accept( writer );
          return writer.toByteArray();
        }
      }
      catch (Throwable t)
      {
View Full Code Here

            }
          }
        }

        ClassWriter writer = new ClassWriter( ClassWriter.COMPUTE_MAXS );
        classNode.accept( writer );
        return writer.toByteArray();
      }
    }
    catch (Throwable ignored)
    {
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.