Examples of FieldVisitor


Examples of org.objectweb.asm.FieldVisitor

    TraceClassVisitor tcv = new TraceClassVisitor(cw, printWriter);
    CheckClassAdapter cv = new CheckClassAdapter(tcv);
    cv.visit(V1_6, ACC_PUBLIC, "pkg/Bean", null, "java/lang/Object",
        null);
    cv.visitSource("Bean.java", null);
    FieldVisitor fv = cv.visitField(ACC_PRIVATE, "f", "I", null, null);
    if (fv != null) {
      fv.visitEnd();
    }
    MethodVisitor mv;
    mv = cv.visitMethod(ACC_PUBLIC, "<init>", "()V", null, null);
    if (mv != null) {
      Method m = Method.getMethod("void <init>()");
View Full Code Here

Examples of org.objectweb.asm.FieldVisitor

      mv = cv.visitMethod(ACC_PUBLIC, m.getName(), m.getDescriptor(),
          null, null);
      if (mv != null) {
        String field = "_M" + i;
        FieldVisitor fv = cv.visitField(ACC_PRIVATE + ACC_STATIC,
            field, METHOD.getDescriptor(), null, null);
        if (fv != null) {
          fv.visitEnd();
        }

        if (clinit != null) {
          Type[] formals = m.getArgumentTypes();
          clinit.push(Type.getType(itf));
View Full Code Here

Examples of org.objectweb.asm.FieldVisitor

    return mv;
  }

  public void visitEnd() {
    if (!isInterface) {
      FieldVisitor fv = cv.visitField(ACC_PUBLIC + ACC_STATIC, "timer",
          "J", null, null);
      if (fv != null) {
        fv.visitEnd();
      }
    }
    cv.visitEnd();
  }
View Full Code Here

Examples of org.objectweb.asm.FieldVisitor

    TraceClassVisitor tcv = new TraceClassVisitor(cw, printWriter);
    CheckClassAdapter cv = new CheckClassAdapter(tcv);
    cv.visit(V1_6, ACC_PUBLIC, "pkg/Bean", null, "java/lang/Object",
        null);
    cv.visitSource("Bean.java", null);
    FieldVisitor fv = cv.visitField(ACC_PRIVATE, "f", "I", null, null);
    if (fv != null) {
      fv.visitEnd();
    }
    MethodVisitor mv;
    mv = cv.visitMethod(ACC_PUBLIC, "<init>", "()V", null, null);
    if (mv != null) {
      mv.visitCode();
View Full Code Here

Examples of org.objectweb.asm.FieldVisitor

        Type[] ex = toType(md.getExceptions());

        String field_name = "__mth$" + md.getName() + md.scrambledSignature();

        // create static private method field
        FieldVisitor fv = cw.visitField(Opcodes.ACC_PRIVATE
                | Opcodes.ACC_STATIC, field_name, PROXY_METHOD_TYPE
                .getDescriptor(), null, null);
        fv.visitEnd();

        clazzInit.dup();
        clazzInit.push(m.getName());
        clazzInit.push(m.getDescriptor());
        clazzInit.push(md.isImplemented());
View Full Code Here

Examples of org.objectweb.asm.FieldVisitor

        return new AnnotationVisitor(Opcodes.ASM4) {};
    }
   
    @Override
    public FieldVisitor visitField(int access, String name, String desc, String signature, Object value) {
        return new FieldVisitor(Opcodes.ASM4) {};
    }
View Full Code Here

Examples of org.objectweb.asm.FieldVisitor

    }

  }

  private void createField(JVMField field) {
    FieldVisitor fv = cw.visitField(ACC_PUBLIC | (field.isStatic() ? ACC_STATIC : 0), field.varName(), field
        .type().descriptorString(), null, null);
    fv.visitEnd();
  }
View Full Code Here

Examples of org.objectweb.asm.FieldVisitor

    return new TopLevelAnnotation(desc, classAnnotations);
  }

  public FieldVisitor visitField(final int access, final String fieldName,
      final String desc, final String signature, final Object value) {
    return new FieldVisitor() {

      Map<String,Annotation> annotations = new HashMap<String,Annotation>();
     
      public AnnotationVisitor visitAnnotation(String desc,
          boolean visible) {
View Full Code Here

Examples of org.objectweb.asm.FieldVisitor

              null, new Long(0L));
        }
        if (classLiteralCalls.size() != 0) {
        // generate synthetic fields and class$ method
        for(String fieldName: classLiteralCalls) {
          FieldVisitor fv = visitField(ACC_STATIC + ACC_SYNTHETIC + ACC_FINAL
              + (isInterface?ACC_PUBLIC:ACC_PRIVATE),
                fieldName,
                CLASS_FIELD_DESC,
                null, null);
          fv.visitEnd();
        }

        if (!isInterface) {
          // "class$" method
          String exceptionTable[] = { JAVA_LANG_NOCLASSDEFFOUNDERROR };
View Full Code Here

Examples of org.objectweb.asm.FieldVisitor

  }

  private static final String AIB_FIELD_DESCRIPTOR = "Lnet/sourceforge/retroweaver/runtime/java/lang/annotation/AIB;";

  public FieldVisitor visitField( int access, String name, String desc, String signature, Object value ) {
    final FieldVisitor v = super.visitField( access, name, desc, signature, value );
    return new FieldVisitor() {
      public AnnotationVisitor visitAnnotation( String desc, boolean visible ) {
        if ( visible ) {
          annotationPresent = true;
        }
        return v.visitAnnotation( desc, visible );
      }
      public void visitAttribute( Attribute attr ) {
        v.visitAttribute( attr );
      }
      public void  visitEnd() {
        v.visitEnd();
      }
    };
  }
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.