Package org.objectweb.asm

Examples of org.objectweb.asm.ClassAdapter


   */
  public static byte[] instrument(final byte[] source,
      final String accessFieldName) {
    final ClassReader reader = new ClassReader(source);
    final ClassWriter writer = new ClassWriter(reader, 0);
    reader.accept(new ClassAdapter(writer) {

      @Override
      public void visitEnd() {
        createDataField(cv, accessFieldName);
        super.visitEnd();
View Full Code Here


  private byte[] calculateFrames(byte[] source) {
    ClassReader rc = new ClassReader(source);
    ClassWriter cw = new ClassWriter(ClassWriter.COMPUTE_FRAMES);

    // Adjust Version to 1.6 to enable frames:
    rc.accept(new ClassAdapter(cw) {

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

   */
  public static byte[] instrument(final byte[] source,
      final String accessFieldName) {
    final ClassReader reader = new ClassReader(source);
    final ClassWriter writer = new ClassWriter(reader, 0);
    reader.accept(new ClassAdapter(writer) {

      @Override
      public void visitEnd() {
        createDataField(cv, accessFieldName);
        super.visitEnd();
View Full Code Here

   */
  public static byte[] instrument(final byte[] source,
      final String accessMethod, final String dataField) {
    final ClassReader reader = new ClassReader(source);
    final ClassWriter writer = new ClassWriter(reader, 0);
    reader.accept(new ClassAdapter(writer) {

      private String className;

      @Override
      public void visit(final int version, final int access,
View Full Code Here

  private byte[] calculateFrames(byte[] source) {
    ClassReader rc = new ClassReader(source);
    ClassWriter cw = new ClassWriter(ClassWriter.COMPUTE_FRAMES);

    // Adjust Version to 1.6 to enable frames:
    rc.accept(new ClassAdapter(cw) {

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

        }

        final String n = Annotations.class.getName();
        final ClassWriter cw = new ClassWriter(ClassWriter.COMPUTE_MAXS);
        ClassReader cr = new ClassReader(n);
        cr.accept(new ClassAdapter(cw) {

            public MethodVisitor visitMethod(
                final int access,
                final String name,
                final String desc,
View Full Code Here

            trace(generated);
            throw ex;
        }

        ClassWriter cw = new ClassWriter(0);
        cr.accept(new ClassAdapter(cw) {
            public MethodVisitor visitMethod(
                final int access,
                final String name,
                final String desc,
                final String signature,
View Full Code Here

            } catch (Exception e) {
                return;
            }
        }
        ClassWriter cw = new ClassWriter(0);
        ClassVisitor cv = new ClassAdapter(cw) {

            private String owner;

            public void visit(
                final int version,
                final int access,
                final String name,
                final String signature,
                final String superName,
                final String[] interfaces)
            {
                owner = name;
                cv.visit(version,
                        access,
                        name,
                        signature,
                        superName,
                        interfaces);
            }

            public MethodVisitor visitMethod(
                final int access,
                final String name,
                final String desc,
                final String signature,
                final String[] exceptions)
            {
                MethodVisitor mv = cv.visitMethod(access,
                        name,
                        desc,
                        signature,
                        exceptions);
                return new AnalyzerAdapter(owner, access, name, desc, mv);
View Full Code Here

        return new CodeSizeEvaluatorTest().getSuite();
    }

    public void test() throws Exception {
        ClassReader cr = new ClassReader(is);
        cr.accept(new ClassAdapter(new ClassWriter(0)) {
            public MethodVisitor visitMethod(
                final int access,
                final String name,
                final String desc,
                final String signature,
View Full Code Here

    }

    public void test() throws Exception {
        ClassReader cr = new ClassReader(is);
        ClassWriter cw = new ClassWriter(0);
        cr.accept(new ClassAdapter(cw) {
            public MethodVisitor visitMethod(
                final int access,
                final String name,
                final String desc,
                final String signature,
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.