final class org.aspectj.weaver.bcel.BcelField extends org.aspectj.weaver.ResolvedMemberImpl
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: org.aspectj.weaver.bcel.BcelField
  super_class: org.aspectj.weaver.ResolvedMemberImpl
{
  public static int AccSynthetic;
    descriptor: I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC

  private org.aspectj.apache.bcel.classfile.Field field;
    descriptor: Lorg/aspectj/apache/bcel/classfile/Field;
    flags: (0x0002) ACC_PRIVATE

  private boolean isAjSynthetic;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean isSynthetic;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private org.aspectj.weaver.AnnotationAJ[] annotations;
    descriptor: [Lorg/aspectj/weaver/AnnotationAJ;
    flags: (0x0002) ACC_PRIVATE

  private final org.aspectj.weaver.World world;
    descriptor: Lorg/aspectj/weaver/World;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.aspectj.weaver.bcel.BcelObjectType bcelObjectType;
    descriptor: Lorg/aspectj/weaver/bcel/BcelObjectType;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private org.aspectj.weaver.UnresolvedType genericFieldType;
    descriptor: Lorg/aspectj/weaver/UnresolvedType;
    flags: (0x0002) ACC_PRIVATE

  private boolean unpackedGenericSignature;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean annotationsOnFieldObjectAreOutOfDate;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 43
            sipush 4096
            putstatic org.aspectj.weaver.bcel.BcelField.AccSynthetic:I
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  void <init>(org.aspectj.weaver.bcel.BcelObjectType, org.aspectj.apache.bcel.classfile.Field);
    descriptor: (Lorg/aspectj/weaver/bcel/BcelObjectType;Lorg/aspectj/apache/bcel/classfile/Field;)V
    flags: (0x0000) 
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // org.aspectj.weaver.bcel.BcelField this
        start local 1 // org.aspectj.weaver.bcel.BcelObjectType declaringType
        start local 2 // org.aspectj.apache.bcel.classfile.Field field
         0: .line 56
            aload 0 /* this */
            getstatic org.aspectj.weaver.bcel.BcelField.FIELD:Lorg/aspectj/weaver/MemberKind;
            aload 1 /* declaringType */
            invokevirtual org.aspectj.weaver.bcel.BcelObjectType.getResolvedTypeX:()Lorg/aspectj/weaver/ReferenceType;
            aload 2 /* field */
            invokevirtual org.aspectj.apache.bcel.classfile.Field.getModifiers:()I
            aload 2 /* field */
            invokevirtual org.aspectj.apache.bcel.classfile.Field.getName:()Ljava/lang/String;
            aload 2 /* field */
            invokevirtual org.aspectj.apache.bcel.classfile.Field.getSignature:()Ljava/lang/String;
            invokespecial org.aspectj.weaver.ResolvedMemberImpl.<init>:(Lorg/aspectj/weaver/MemberKind;Lorg/aspectj/weaver/UnresolvedType;ILjava/lang/String;Ljava/lang/String;)V
         1: .line 47
            aload 0 /* this */
            iconst_0
            putfield org.aspectj.weaver.bcel.BcelField.isSynthetic:Z
         2: .line 51
            aload 0 /* this */
            aconst_null
            putfield org.aspectj.weaver.bcel.BcelField.genericFieldType:Lorg/aspectj/weaver/UnresolvedType;
         3: .line 52
            aload 0 /* this */
            iconst_0
            putfield org.aspectj.weaver.bcel.BcelField.unpackedGenericSignature:Z
         4: .line 53
            aload 0 /* this */
            iconst_0
            putfield org.aspectj.weaver.bcel.BcelField.annotationsOnFieldObjectAreOutOfDate:Z
         5: .line 57
            aload 0 /* this */
            aload 2 /* field */
            putfield org.aspectj.weaver.bcel.BcelField.field:Lorg/aspectj/apache/bcel/classfile/Field;
         6: .line 58
            aload 0 /* this */
            aload 1 /* declaringType */
            invokevirtual org.aspectj.weaver.bcel.BcelObjectType.getResolvedTypeX:()Lorg/aspectj/weaver/ReferenceType;
            invokevirtual org.aspectj.weaver.ReferenceType.getWorld:()Lorg/aspectj/weaver/World;
            putfield org.aspectj.weaver.bcel.BcelField.world:Lorg/aspectj/weaver/World;
         7: .line 59
            aload 0 /* this */
            aload 1 /* declaringType */
            putfield org.aspectj.weaver.bcel.BcelField.bcelObjectType:Lorg/aspectj/weaver/bcel/BcelObjectType;
         8: .line 60
            aload 0 /* this */
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelField.world:Lorg/aspectj/weaver/World;
            invokevirtual org.aspectj.weaver.bcel.BcelField.unpackAttributes:(Lorg/aspectj/weaver/World;)V
         9: .line 61
            aload 0 /* this */
            getstatic org.aspectj.weaver.UnresolvedType.NONE:[Lorg/aspectj/weaver/UnresolvedType;
            putfield org.aspectj.weaver.bcel.BcelField.checkedExceptions:[Lorg/aspectj/weaver/UnresolvedType;
        10: .line 62
            return
        end local 2 // org.aspectj.apache.bcel.classfile.Field field
        end local 1 // org.aspectj.weaver.bcel.BcelObjectType declaringType
        end local 0 // org.aspectj.weaver.bcel.BcelField this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   11     0           this  Lorg/aspectj/weaver/bcel/BcelField;
            0   11     1  declaringType  Lorg/aspectj/weaver/bcel/BcelObjectType;
            0   11     2          field  Lorg/aspectj/apache/bcel/classfile/Field;
    MethodParameters:
               Name  Flags
      declaringType  
      field          

  void <init>(java.lang.String, org.aspectj.apache.bcel.classfile.Field, org.aspectj.weaver.World);
    descriptor: (Ljava/lang/String;Lorg/aspectj/apache/bcel/classfile/Field;Lorg/aspectj/weaver/World;)V
    flags: (0x0000) 
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // org.aspectj.weaver.bcel.BcelField this
        start local 1 // java.lang.String declaringTypeName
        start local 2 // org.aspectj.apache.bcel.classfile.Field field
        start local 3 // org.aspectj.weaver.World world
         0: .line 69
            aload 0 /* this */
            getstatic org.aspectj.weaver.bcel.BcelField.FIELD:Lorg/aspectj/weaver/MemberKind;
            aload 1 /* declaringTypeName */
            invokestatic org.aspectj.weaver.UnresolvedType.forName:(Ljava/lang/String;)Lorg/aspectj/weaver/UnresolvedType;
            aload 2 /* field */
            invokevirtual org.aspectj.apache.bcel.classfile.Field.getModifiers:()I
            aload 2 /* field */
            invokevirtual org.aspectj.apache.bcel.classfile.Field.getName:()Ljava/lang/String;
            aload 2 /* field */
            invokevirtual org.aspectj.apache.bcel.classfile.Field.getSignature:()Ljava/lang/String;
            invokespecial org.aspectj.weaver.ResolvedMemberImpl.<init>:(Lorg/aspectj/weaver/MemberKind;Lorg/aspectj/weaver/UnresolvedType;ILjava/lang/String;Ljava/lang/String;)V
         1: .line 47
            aload 0 /* this */
            iconst_0
            putfield org.aspectj.weaver.bcel.BcelField.isSynthetic:Z
         2: .line 51
            aload 0 /* this */
            aconst_null
            putfield org.aspectj.weaver.bcel.BcelField.genericFieldType:Lorg/aspectj/weaver/UnresolvedType;
         3: .line 52
            aload 0 /* this */
            iconst_0
            putfield org.aspectj.weaver.bcel.BcelField.unpackedGenericSignature:Z
         4: .line 53
            aload 0 /* this */
            iconst_0
            putfield org.aspectj.weaver.bcel.BcelField.annotationsOnFieldObjectAreOutOfDate:Z
         5: .line 70
            aload 0 /* this */
            aload 2 /* field */
            putfield org.aspectj.weaver.bcel.BcelField.field:Lorg/aspectj/apache/bcel/classfile/Field;
         6: .line 71
            aload 0 /* this */
            aload 3 /* world */
            putfield org.aspectj.weaver.bcel.BcelField.world:Lorg/aspectj/weaver/World;
         7: .line 72
            aload 0 /* this */
            aconst_null
            putfield org.aspectj.weaver.bcel.BcelField.bcelObjectType:Lorg/aspectj/weaver/bcel/BcelObjectType;
         8: .line 73
            aload 0 /* this */
            aload 3 /* world */
            invokevirtual org.aspectj.weaver.bcel.BcelField.unpackAttributes:(Lorg/aspectj/weaver/World;)V
         9: .line 74
            aload 0 /* this */
            getstatic org.aspectj.weaver.UnresolvedType.NONE:[Lorg/aspectj/weaver/UnresolvedType;
            putfield org.aspectj.weaver.bcel.BcelField.checkedExceptions:[Lorg/aspectj/weaver/UnresolvedType;
        10: .line 75
            return
        end local 3 // org.aspectj.weaver.World world
        end local 2 // org.aspectj.apache.bcel.classfile.Field field
        end local 1 // java.lang.String declaringTypeName
        end local 0 // org.aspectj.weaver.bcel.BcelField this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   11     0               this  Lorg/aspectj/weaver/bcel/BcelField;
            0   11     1  declaringTypeName  Ljava/lang/String;
            0   11     2              field  Lorg/aspectj/apache/bcel/classfile/Field;
            0   11     3              world  Lorg/aspectj/weaver/World;
    MethodParameters:
                   Name  Flags
      declaringTypeName  
      field              
      world              

  private void unpackAttributes(org.aspectj.weaver.World);
    descriptor: (Lorg/aspectj/weaver/World;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=5, args_size=2
        start local 0 // org.aspectj.weaver.bcel.BcelField this
        start local 1 // org.aspectj.weaver.World world
         0: .line 78
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelField.field:Lorg/aspectj/apache/bcel/classfile/Field;
            invokevirtual org.aspectj.apache.bcel.classfile.Field.getAttributes:()[Lorg/aspectj/apache/bcel/classfile/Attribute;
            astore 2 /* attrs */
        start local 2 // org.aspectj.apache.bcel.classfile.Attribute[] attrs
         1: .line 79
            aload 2 /* attrs */
            ifnull 11
            aload 2 /* attrs */
            arraylength
            ifle 11
         2: .line 80
            aload 0 /* this */
            aload 1 /* world */
            invokevirtual org.aspectj.weaver.bcel.BcelField.getSourceContext:(Lorg/aspectj/weaver/World;)Lorg/aspectj/weaver/ISourceContext;
            astore 3 /* sourceContext */
        start local 3 // org.aspectj.weaver.ISourceContext sourceContext
         3: .line 81
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelField.getDeclaringType:()Lorg/aspectj/weaver/UnresolvedType;
            invokevirtual org.aspectj.weaver.UnresolvedType.getClassName:()Ljava/lang/String;
            aload 2 /* attrs */
            aload 3 /* sourceContext */
            aload 1 /* world */
         4: .line 82
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelField.bcelObjectType:Lorg/aspectj/weaver/bcel/BcelObjectType;
            ifnull 5
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelField.bcelObjectType:Lorg/aspectj/weaver/bcel/BcelObjectType;
            invokevirtual org.aspectj.weaver.bcel.BcelObjectType.getWeaverVersionAttribute:()Lorg/aspectj/weaver/AjAttribute$WeaverVersionInfo;
            goto 6
      StackMap locals: org.aspectj.weaver.bcel.BcelField org.aspectj.weaver.World org.aspectj.apache.bcel.classfile.Attribute[] org.aspectj.weaver.ISourceContext
      StackMap stack: java.lang.String org.aspectj.apache.bcel.classfile.Attribute[] org.aspectj.weaver.ISourceContext org.aspectj.weaver.World
         5: getstatic org.aspectj.weaver.AjAttribute$WeaverVersionInfo.CURRENT:Lorg/aspectj/weaver/AjAttribute$WeaverVersionInfo;
         6: .line 83
      StackMap locals: org.aspectj.weaver.bcel.BcelField org.aspectj.weaver.World org.aspectj.apache.bcel.classfile.Attribute[] org.aspectj.weaver.ISourceContext
      StackMap stack: java.lang.String org.aspectj.apache.bcel.classfile.Attribute[] org.aspectj.weaver.ISourceContext org.aspectj.weaver.World org.aspectj.weaver.AjAttribute$WeaverVersionInfo
            new org.aspectj.weaver.bcel.BcelConstantPoolReader
            dup
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelField.field:Lorg/aspectj/apache/bcel/classfile/Field;
            invokevirtual org.aspectj.apache.bcel.classfile.Field.getConstantPool:()Lorg/aspectj/apache/bcel/classfile/ConstantPool;
            invokespecial org.aspectj.weaver.bcel.BcelConstantPoolReader.<init>:(Lorg/aspectj/apache/bcel/classfile/ConstantPool;)V
         7: .line 81
            invokestatic org.aspectj.weaver.bcel.Utility.readAjAttributes:(Ljava/lang/String;[Lorg/aspectj/apache/bcel/classfile/Attribute;Lorg/aspectj/weaver/ISourceContext;Lorg/aspectj/weaver/World;Lorg/aspectj/weaver/AjAttribute$WeaverVersionInfo;Lorg/aspectj/weaver/ConstantPoolReader;)Ljava/util/List;
            astore 4 /* as */
        start local 4 // java.util.List as
         8: .line 84
            aload 4 /* as */
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelField.field:Lorg/aspectj/apache/bcel/classfile/Field;
            aload 0 /* this */
            aload 1 /* world */
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelField.getDeclaringType:()Lorg/aspectj/weaver/UnresolvedType;
            invokevirtual org.aspectj.weaver.World.resolve:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/weaver/ResolvedType;
            aload 3 /* sourceContext */
         9: .line 85
            aload 1 /* world */
            invokevirtual org.aspectj.weaver.World.getMessageHandler:()Lorg/aspectj/bridge/IMessageHandler;
        10: .line 84
            invokestatic org.aspectj.weaver.bcel.AtAjAttributes.readAj5FieldAttributes:(Lorg/aspectj/apache/bcel/classfile/Field;Lorg/aspectj/weaver/bcel/BcelField;Lorg/aspectj/weaver/ResolvedType;Lorg/aspectj/weaver/ISourceContext;Lorg/aspectj/bridge/IMessageHandler;)Ljava/util/List;
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
        end local 4 // java.util.List as
        end local 3 // org.aspectj.weaver.ISourceContext sourceContext
        11: .line 96
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield org.aspectj.weaver.bcel.BcelField.isAjSynthetic:Z
        12: .line 98
            aload 2 /* attrs */
            arraylength
            iconst_1
            isub
            istore 3 /* i */
        start local 3 // int i
        13: goto 17
        14: .line 99
      StackMap locals: int
      StackMap stack:
            aload 2 /* attrs */
            iload 3 /* i */
            aaload
            instanceof org.aspectj.apache.bcel.classfile.Synthetic
            ifeq 16
        15: .line 100
            aload 0 /* this */
            iconst_1
            putfield org.aspectj.weaver.bcel.BcelField.isSynthetic:Z
        16: .line 98
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ -1
      StackMap locals:
      StackMap stack:
        17: iload 3 /* i */
            ifge 14
        end local 3 // int i
        18: .line 104
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelField.field:Lorg/aspectj/apache/bcel/classfile/Field;
            invokevirtual org.aspectj.apache.bcel.classfile.Field.getModifiers:()I
            getstatic org.aspectj.weaver.bcel.BcelField.AccSynthetic:I
            iand
            ifeq 20
        19: .line 105
            aload 0 /* this */
            iconst_1
            putfield org.aspectj.weaver.bcel.BcelField.isSynthetic:Z
        20: .line 108
      StackMap locals:
      StackMap stack:
            return
        end local 2 // org.aspectj.apache.bcel.classfile.Attribute[] attrs
        end local 1 // org.aspectj.weaver.World world
        end local 0 // org.aspectj.weaver.bcel.BcelField this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   21     0           this  Lorg/aspectj/weaver/bcel/BcelField;
            0   21     1          world  Lorg/aspectj/weaver/World;
            1   21     2          attrs  [Lorg/aspectj/apache/bcel/classfile/Attribute;
            3   11     3  sourceContext  Lorg/aspectj/weaver/ISourceContext;
            8   11     4             as  Ljava/util/List<Lorg/aspectj/weaver/AjAttribute;>;
           13   18     3              i  I
    MethodParameters:
       Name  Flags
      world  

  public boolean isAjSynthetic();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.bcel.BcelField this
         0: .line 112
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelField.isAjSynthetic:Z
            ireturn
        end local 0 // org.aspectj.weaver.bcel.BcelField this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/bcel/BcelField;

  public boolean isSynthetic();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.bcel.BcelField this
         0: .line 117
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelField.isSynthetic:Z
            ireturn
        end local 0 // org.aspectj.weaver.bcel.BcelField this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/bcel/BcelField;

  public boolean hasAnnotation(org.aspectj.weaver.UnresolvedType);
    descriptor: (Lorg/aspectj/weaver/UnresolvedType;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=6, args_size=2
        start local 0 // org.aspectj.weaver.bcel.BcelField this
        start local 1 // org.aspectj.weaver.UnresolvedType ofType
         0: .line 122
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelField.ensureAnnotationTypesRetrieved:()V
         1: .line 123
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelField.annotationTypes:[Lorg/aspectj/weaver/ResolvedType;
            dup
            astore 5
            arraylength
            istore 4
            iconst_0
            istore 3
            goto 6
      StackMap locals: org.aspectj.weaver.bcel.BcelField org.aspectj.weaver.UnresolvedType top int int org.aspectj.weaver.ResolvedType[]
      StackMap stack:
         2: aload 5
            iload 3
            aaload
            astore 2 /* aType */
        start local 2 // org.aspectj.weaver.ResolvedType aType
         3: .line 124
            aload 2 /* aType */
            aload 1 /* ofType */
            invokevirtual org.aspectj.weaver.ResolvedType.equals:(Ljava/lang/Object;)Z
            ifeq 5
         4: .line 125
            iconst_1
            ireturn
        end local 2 // org.aspectj.weaver.ResolvedType aType
         5: .line 123
      StackMap locals:
      StackMap stack:
            iinc 3 1
      StackMap locals:
      StackMap stack:
         6: iload 3
            iload 4
            if_icmplt 2
         7: .line 128
            iconst_0
            ireturn
        end local 1 // org.aspectj.weaver.UnresolvedType ofType
        end local 0 // org.aspectj.weaver.bcel.BcelField this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    this  Lorg/aspectj/weaver/bcel/BcelField;
            0    8     1  ofType  Lorg/aspectj/weaver/UnresolvedType;
            3    5     2   aType  Lorg/aspectj/weaver/ResolvedType;
    MethodParameters:
        Name  Flags
      ofType  

  public org.aspectj.weaver.ResolvedType[] getAnnotationTypes();
    descriptor: ()[Lorg/aspectj/weaver/ResolvedType;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.bcel.BcelField this
         0: .line 133
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelField.ensureAnnotationTypesRetrieved:()V
         1: .line 134
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelField.annotationTypes:[Lorg/aspectj/weaver/ResolvedType;
            areturn
        end local 0 // org.aspectj.weaver.bcel.BcelField this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/aspectj/weaver/bcel/BcelField;

  public org.aspectj.weaver.AnnotationAJ[] getAnnotations();
    descriptor: ()[Lorg/aspectj/weaver/AnnotationAJ;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.bcel.BcelField this
         0: .line 139
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelField.ensureAnnotationTypesRetrieved:()V
         1: .line 140
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelField.annotations:[Lorg/aspectj/weaver/AnnotationAJ;
            areturn
        end local 0 // org.aspectj.weaver.bcel.BcelField this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/aspectj/weaver/bcel/BcelField;

  public org.aspectj.weaver.AnnotationAJ getAnnotationOfType(org.aspectj.weaver.UnresolvedType);
    descriptor: (Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/weaver/AnnotationAJ;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=6, args_size=2
        start local 0 // org.aspectj.weaver.bcel.BcelField this
        start local 1 // org.aspectj.weaver.UnresolvedType ofType
         0: .line 145
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelField.ensureAnnotationTypesRetrieved:()V
         1: .line 146
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelField.annotations:[Lorg/aspectj/weaver/AnnotationAJ;
            dup
            astore 5
            arraylength
            istore 4
            iconst_0
            istore 3
            goto 6
      StackMap locals: org.aspectj.weaver.bcel.BcelField org.aspectj.weaver.UnresolvedType top int int org.aspectj.weaver.AnnotationAJ[]
      StackMap stack:
         2: aload 5
            iload 3
            aaload
            astore 2 /* annotation */
        start local 2 // org.aspectj.weaver.AnnotationAJ annotation
         3: .line 147
            aload 2 /* annotation */
            invokeinterface org.aspectj.weaver.AnnotationAJ.getTypeName:()Ljava/lang/String;
            aload 1 /* ofType */
            invokevirtual org.aspectj.weaver.UnresolvedType.getName:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 5
         4: .line 148
            aload 2 /* annotation */
            areturn
        end local 2 // org.aspectj.weaver.AnnotationAJ annotation
         5: .line 146
      StackMap locals:
      StackMap stack:
            iinc 3 1
      StackMap locals:
      StackMap stack:
         6: iload 3
            iload 4
            if_icmplt 2
         7: .line 151
            aconst_null
            areturn
        end local 1 // org.aspectj.weaver.UnresolvedType ofType
        end local 0 // org.aspectj.weaver.bcel.BcelField this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    8     0        this  Lorg/aspectj/weaver/bcel/BcelField;
            0    8     1      ofType  Lorg/aspectj/weaver/UnresolvedType;
            3    5     2  annotation  Lorg/aspectj/weaver/AnnotationAJ;
    MethodParameters:
        Name  Flags
      ofType  

  private void ensureAnnotationTypesRetrieved();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=5, args_size=1
        start local 0 // org.aspectj.weaver.bcel.BcelField this
         0: .line 155
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelField.annotationTypes:[Lorg/aspectj/weaver/ResolvedType;
            ifnonnull 16
         1: .line 156
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelField.field:Lorg/aspectj/apache/bcel/classfile/Field;
            invokevirtual org.aspectj.apache.bcel.classfile.Field.getAnnotations:()[Lorg/aspectj/apache/bcel/classfile/annotation/AnnotationGen;
            astore 1 /* annos */
        start local 1 // org.aspectj.apache.bcel.classfile.annotation.AnnotationGen[] annos
         2: .line 157
            aload 1 /* annos */
            arraylength
            ifne 6
         3: .line 158
            aload 0 /* this */
            getstatic org.aspectj.weaver.ResolvedType.EMPTY_ARRAY:[Lorg/aspectj/weaver/ResolvedType;
            putfield org.aspectj.weaver.bcel.BcelField.annotationTypes:[Lorg/aspectj/weaver/ResolvedType;
         4: .line 159
            aload 0 /* this */
            getstatic org.aspectj.weaver.AnnotationAJ.EMPTY_ARRAY:[Lorg/aspectj/weaver/AnnotationAJ;
            putfield org.aspectj.weaver.bcel.BcelField.annotations:[Lorg/aspectj/weaver/AnnotationAJ;
         5: .line 160
            goto 16
         6: .line 161
      StackMap locals: org.aspectj.apache.bcel.classfile.annotation.AnnotationGen[]
      StackMap stack:
            aload 1 /* annos */
            arraylength
            istore 2 /* annosCount */
        start local 2 // int annosCount
         7: .line 162
            aload 0 /* this */
            iload 2 /* annosCount */
            anewarray org.aspectj.weaver.ResolvedType
            putfield org.aspectj.weaver.bcel.BcelField.annotationTypes:[Lorg/aspectj/weaver/ResolvedType;
         8: .line 163
            aload 0 /* this */
            iload 2 /* annosCount */
            anewarray org.aspectj.weaver.AnnotationAJ
            putfield org.aspectj.weaver.bcel.BcelField.annotations:[Lorg/aspectj/weaver/AnnotationAJ;
         9: .line 164
            iconst_0
            istore 3 /* i */
        start local 3 // int i
        10: goto 15
        11: .line 165
      StackMap locals: int int
      StackMap stack:
            aload 1 /* annos */
            iload 3 /* i */
            aaload
            astore 4 /* anno */
        start local 4 // org.aspectj.apache.bcel.classfile.annotation.AnnotationGen anno
        12: .line 166
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelField.annotations:[Lorg/aspectj/weaver/AnnotationAJ;
            iload 3 /* i */
            new org.aspectj.weaver.bcel.BcelAnnotation
            dup
            aload 4 /* anno */
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelField.world:Lorg/aspectj/weaver/World;
            invokespecial org.aspectj.weaver.bcel.BcelAnnotation.<init>:(Lorg/aspectj/apache/bcel/classfile/annotation/AnnotationGen;Lorg/aspectj/weaver/World;)V
            aastore
        13: .line 167
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelField.annotationTypes:[Lorg/aspectj/weaver/ResolvedType;
            iload 3 /* i */
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelField.annotations:[Lorg/aspectj/weaver/AnnotationAJ;
            iload 3 /* i */
            aaload
            invokeinterface org.aspectj.weaver.AnnotationAJ.getType:()Lorg/aspectj/weaver/ResolvedType;
            aastore
        end local 4 // org.aspectj.apache.bcel.classfile.annotation.AnnotationGen anno
        14: .line 164
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        15: iload 3 /* i */
            iload 2 /* annosCount */
            if_icmplt 11
        end local 3 // int i
        end local 2 // int annosCount
        end local 1 // org.aspectj.apache.bcel.classfile.annotation.AnnotationGen[] annos
        16: .line 171
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.aspectj.weaver.bcel.BcelField this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   17     0        this  Lorg/aspectj/weaver/bcel/BcelField;
            2   16     1       annos  [Lorg/aspectj/apache/bcel/classfile/annotation/AnnotationGen;
            7   16     2  annosCount  I
           10   16     3           i  I
           12   14     4        anno  Lorg/aspectj/apache/bcel/classfile/annotation/AnnotationGen;

  public void addAnnotation(org.aspectj.weaver.AnnotationAJ);
    descriptor: (Lorg/aspectj/weaver/AnnotationAJ;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // org.aspectj.weaver.bcel.BcelField this
        start local 1 // org.aspectj.weaver.AnnotationAJ annotation
         0: .line 175
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelField.ensureAnnotationTypesRetrieved:()V
         1: .line 176
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelField.annotations:[Lorg/aspectj/weaver/AnnotationAJ;
            arraylength
            istore 2 /* len */
        start local 2 // int len
         2: .line 177
            iload 2 /* len */
            iconst_1
            iadd
            anewarray org.aspectj.weaver.AnnotationAJ
            astore 3 /* ret */
        start local 3 // org.aspectj.weaver.AnnotationAJ[] ret
         3: .line 178
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelField.annotations:[Lorg/aspectj/weaver/AnnotationAJ;
            iconst_0
            aload 3 /* ret */
            iconst_0
            iload 2 /* len */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         4: .line 179
            aload 3 /* ret */
            iload 2 /* len */
            aload 1 /* annotation */
            aastore
         5: .line 180
            aload 0 /* this */
            aload 3 /* ret */
            putfield org.aspectj.weaver.bcel.BcelField.annotations:[Lorg/aspectj/weaver/AnnotationAJ;
         6: .line 182
            iload 2 /* len */
            iconst_1
            iadd
            anewarray org.aspectj.weaver.ResolvedType
            astore 4 /* newAnnotationTypes */
        start local 4 // org.aspectj.weaver.ResolvedType[] newAnnotationTypes
         7: .line 183
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelField.annotationTypes:[Lorg/aspectj/weaver/ResolvedType;
            iconst_0
            aload 4 /* newAnnotationTypes */
            iconst_0
            iload 2 /* len */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         8: .line 184
            aload 4 /* newAnnotationTypes */
            iload 2 /* len */
            aload 1 /* annotation */
            invokeinterface org.aspectj.weaver.AnnotationAJ.getType:()Lorg/aspectj/weaver/ResolvedType;
            aastore
         9: .line 185
            aload 0 /* this */
            aload 4 /* newAnnotationTypes */
            putfield org.aspectj.weaver.bcel.BcelField.annotationTypes:[Lorg/aspectj/weaver/ResolvedType;
        10: .line 187
            aload 0 /* this */
            iconst_1
            putfield org.aspectj.weaver.bcel.BcelField.annotationsOnFieldObjectAreOutOfDate:Z
        11: .line 188
            return
        end local 4 // org.aspectj.weaver.ResolvedType[] newAnnotationTypes
        end local 3 // org.aspectj.weaver.AnnotationAJ[] ret
        end local 2 // int len
        end local 1 // org.aspectj.weaver.AnnotationAJ annotation
        end local 0 // org.aspectj.weaver.bcel.BcelField this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   12     0                this  Lorg/aspectj/weaver/bcel/BcelField;
            0   12     1          annotation  Lorg/aspectj/weaver/AnnotationAJ;
            2   12     2                 len  I
            3   12     3                 ret  [Lorg/aspectj/weaver/AnnotationAJ;
            7   12     4  newAnnotationTypes  [Lorg/aspectj/weaver/ResolvedType;
    MethodParameters:
            Name  Flags
      annotation  

  public void removeAnnotation(org.aspectj.weaver.AnnotationAJ);
    descriptor: (Lorg/aspectj/weaver/AnnotationAJ;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=10, args_size=2
        start local 0 // org.aspectj.weaver.bcel.BcelField this
        start local 1 // org.aspectj.weaver.AnnotationAJ annotation
         0: .line 191
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelField.ensureAnnotationTypesRetrieved:()V
         1: .line 193
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelField.annotations:[Lorg/aspectj/weaver/AnnotationAJ;
            arraylength
            istore 2 /* len */
        start local 2 // int len
         2: .line 194
            iload 2 /* len */
            iconst_1
            isub
            anewarray org.aspectj.weaver.AnnotationAJ
            astore 3 /* ret */
        start local 3 // org.aspectj.weaver.AnnotationAJ[] ret
         3: .line 195
            iconst_0
            istore 4 /* p */
        start local 4 // int p
         4: .line 196
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelField.annotations:[Lorg/aspectj/weaver/AnnotationAJ;
            dup
            astore 8
            arraylength
            istore 7
            iconst_0
            istore 6
            goto 9
      StackMap locals: org.aspectj.weaver.bcel.BcelField org.aspectj.weaver.AnnotationAJ int org.aspectj.weaver.AnnotationAJ[] int top int int org.aspectj.weaver.AnnotationAJ[]
      StackMap stack:
         5: aload 8
            iload 6
            aaload
            astore 5 /* anno */
        start local 5 // org.aspectj.weaver.AnnotationAJ anno
         6: .line 197
            aload 5 /* anno */
            invokeinterface org.aspectj.weaver.AnnotationAJ.getType:()Lorg/aspectj/weaver/ResolvedType;
            aload 1 /* annotation */
            invokeinterface org.aspectj.weaver.AnnotationAJ.getType:()Lorg/aspectj/weaver/ResolvedType;
            invokevirtual org.aspectj.weaver.ResolvedType.equals:(Ljava/lang/Object;)Z
            ifne 8
         7: .line 198
            aload 3 /* ret */
            iload 4 /* p */
            iinc 4 /* p */ 1
            aload 5 /* anno */
            aastore
        end local 5 // org.aspectj.weaver.AnnotationAJ anno
         8: .line 196
      StackMap locals:
      StackMap stack:
            iinc 6 1
      StackMap locals:
      StackMap stack:
         9: iload 6
            iload 7
            if_icmplt 5
        10: .line 201
            aload 0 /* this */
            aload 3 /* ret */
            putfield org.aspectj.weaver.bcel.BcelField.annotations:[Lorg/aspectj/weaver/AnnotationAJ;
        11: .line 203
            iload 2 /* len */
            iconst_1
            isub
            anewarray org.aspectj.weaver.ResolvedType
            astore 5 /* newAnnotationTypes */
        start local 5 // org.aspectj.weaver.ResolvedType[] newAnnotationTypes
        12: .line 204
            iconst_0
            istore 4 /* p */
        13: .line 205
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelField.annotationTypes:[Lorg/aspectj/weaver/ResolvedType;
            dup
            astore 9
            arraylength
            istore 8
            iconst_0
            istore 7
            goto 18
      StackMap locals: org.aspectj.weaver.bcel.BcelField org.aspectj.weaver.AnnotationAJ int org.aspectj.weaver.AnnotationAJ[] int org.aspectj.weaver.ResolvedType[] top int int org.aspectj.weaver.ResolvedType[]
      StackMap stack:
        14: aload 9
            iload 7
            aaload
            astore 6 /* anno */
        start local 6 // org.aspectj.weaver.ResolvedType anno
        15: .line 206
            aload 6 /* anno */
            aload 1 /* annotation */
            invokeinterface org.aspectj.weaver.AnnotationAJ.getType:()Lorg/aspectj/weaver/ResolvedType;
            invokevirtual org.aspectj.weaver.ResolvedType.equals:(Ljava/lang/Object;)Z
            ifne 17
        16: .line 207
            aload 5 /* newAnnotationTypes */
            iload 4 /* p */
            iinc 4 /* p */ 1
            aload 6 /* anno */
            aastore
        end local 6 // org.aspectj.weaver.ResolvedType anno
        17: .line 205
      StackMap locals:
      StackMap stack:
            iinc 7 1
      StackMap locals:
      StackMap stack:
        18: iload 7
            iload 8
            if_icmplt 14
        19: .line 210
            aload 0 /* this */
            aload 5 /* newAnnotationTypes */
            putfield org.aspectj.weaver.bcel.BcelField.annotationTypes:[Lorg/aspectj/weaver/ResolvedType;
        20: .line 212
            aload 0 /* this */
            iconst_1
            putfield org.aspectj.weaver.bcel.BcelField.annotationsOnFieldObjectAreOutOfDate:Z
        21: .line 213
            return
        end local 5 // org.aspectj.weaver.ResolvedType[] newAnnotationTypes
        end local 4 // int p
        end local 3 // org.aspectj.weaver.AnnotationAJ[] ret
        end local 2 // int len
        end local 1 // org.aspectj.weaver.AnnotationAJ annotation
        end local 0 // org.aspectj.weaver.bcel.BcelField this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   22     0                this  Lorg/aspectj/weaver/bcel/BcelField;
            0   22     1          annotation  Lorg/aspectj/weaver/AnnotationAJ;
            2   22     2                 len  I
            3   22     3                 ret  [Lorg/aspectj/weaver/AnnotationAJ;
            4   22     4                   p  I
            6    8     5                anno  Lorg/aspectj/weaver/AnnotationAJ;
           12   22     5  newAnnotationTypes  [Lorg/aspectj/weaver/ResolvedType;
           15   17     6                anno  Lorg/aspectj/weaver/ResolvedType;
    MethodParameters:
            Name  Flags
      annotation  

  public org.aspectj.weaver.UnresolvedType getGenericReturnType();
    descriptor: ()Lorg/aspectj/weaver/UnresolvedType;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.bcel.BcelField this
         0: .line 221
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelField.unpackGenericSignature:()V
         1: .line 222
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelField.genericFieldType:Lorg/aspectj/weaver/UnresolvedType;
            areturn
        end local 0 // org.aspectj.weaver.bcel.BcelField this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/aspectj/weaver/bcel/BcelField;

  public org.aspectj.apache.bcel.classfile.Field getFieldAsIs();
    descriptor: ()Lorg/aspectj/apache/bcel/classfile/Field;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.bcel.BcelField this
         0: .line 226
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelField.field:Lorg/aspectj/apache/bcel/classfile/Field;
            areturn
        end local 0 // org.aspectj.weaver.bcel.BcelField this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/bcel/BcelField;

  public org.aspectj.apache.bcel.classfile.Field getField(org.aspectj.apache.bcel.classfile.ConstantPool);
    descriptor: (Lorg/aspectj/apache/bcel/classfile/ConstantPool;)Lorg/aspectj/apache/bcel/classfile/Field;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=7, args_size=2
        start local 0 // org.aspectj.weaver.bcel.BcelField this
        start local 1 // org.aspectj.apache.bcel.classfile.ConstantPool cpool
         0: .line 230
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelField.annotationsOnFieldObjectAreOutOfDate:Z
            ifne 2
         1: .line 231
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelField.field:Lorg/aspectj/apache/bcel/classfile/Field;
            areturn
         2: .line 233
      StackMap locals:
      StackMap stack:
            new org.aspectj.apache.bcel.generic.FieldGen
            dup
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelField.field:Lorg/aspectj/apache/bcel/classfile/Field;
            aload 1 /* cpool */
            invokespecial org.aspectj.apache.bcel.generic.FieldGen.<init>:(Lorg/aspectj/apache/bcel/classfile/Field;Lorg/aspectj/apache/bcel/classfile/ConstantPool;)V
            astore 2 /* newFieldGen */
        start local 2 // org.aspectj.apache.bcel.generic.FieldGen newFieldGen
         3: .line 234
            aload 2 /* newFieldGen */
            invokevirtual org.aspectj.apache.bcel.generic.FieldGen.removeAnnotations:()V
         4: .line 238
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelField.annotations:[Lorg/aspectj/weaver/AnnotationAJ;
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 8
      StackMap locals: org.aspectj.weaver.bcel.BcelField org.aspectj.apache.bcel.classfile.ConstantPool org.aspectj.apache.bcel.generic.FieldGen top int int org.aspectj.weaver.AnnotationAJ[]
      StackMap stack:
         5: aload 6
            iload 4
            aaload
            astore 3 /* annotation */
        start local 3 // org.aspectj.weaver.AnnotationAJ annotation
         6: .line 239
            aload 2 /* newFieldGen */
            new org.aspectj.apache.bcel.classfile.annotation.AnnotationGen
            dup
            aload 3 /* annotation */
            checkcast org.aspectj.weaver.bcel.BcelAnnotation
            invokevirtual org.aspectj.weaver.bcel.BcelAnnotation.getBcelAnnotation:()Lorg/aspectj/apache/bcel/classfile/annotation/AnnotationGen;
            aload 1 /* cpool */
            iconst_1
            invokespecial org.aspectj.apache.bcel.classfile.annotation.AnnotationGen.<init>:(Lorg/aspectj/apache/bcel/classfile/annotation/AnnotationGen;Lorg/aspectj/apache/bcel/classfile/ConstantPool;Z)V
            invokevirtual org.aspectj.apache.bcel.generic.FieldGen.addAnnotation:(Lorg/aspectj/apache/bcel/classfile/annotation/AnnotationGen;)V
        end local 3 // org.aspectj.weaver.AnnotationAJ annotation
         7: .line 238
            iinc 4 1
      StackMap locals:
      StackMap stack:
         8: iload 4
            iload 5
            if_icmplt 5
         9: .line 255
            aload 0 /* this */
            aload 2 /* newFieldGen */
            invokevirtual org.aspectj.apache.bcel.generic.FieldGen.getField:()Lorg/aspectj/apache/bcel/classfile/Field;
            putfield org.aspectj.weaver.bcel.BcelField.field:Lorg/aspectj/apache/bcel/classfile/Field;
        10: .line 256
            aload 0 /* this */
            iconst_0
            putfield org.aspectj.weaver.bcel.BcelField.annotationsOnFieldObjectAreOutOfDate:Z
        11: .line 257
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelField.field:Lorg/aspectj/apache/bcel/classfile/Field;
            areturn
        end local 2 // org.aspectj.apache.bcel.generic.FieldGen newFieldGen
        end local 1 // org.aspectj.apache.bcel.classfile.ConstantPool cpool
        end local 0 // org.aspectj.weaver.bcel.BcelField this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   12     0         this  Lorg/aspectj/weaver/bcel/BcelField;
            0   12     1        cpool  Lorg/aspectj/apache/bcel/classfile/ConstantPool;
            3   12     2  newFieldGen  Lorg/aspectj/apache/bcel/generic/FieldGen;
            6    7     3   annotation  Lorg/aspectj/weaver/AnnotationAJ;
    MethodParameters:
       Name  Flags
      cpool  

  private void unpackGenericSignature();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=8, args_size=1
        start local 0 // org.aspectj.weaver.bcel.BcelField this
         0: .line 261
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelField.unpackedGenericSignature:Z
            ifeq 2
         1: .line 262
            return
         2: .line 264
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelField.world:Lorg/aspectj/weaver/World;
            invokevirtual org.aspectj.weaver.World.isInJava5Mode:()Z
            ifne 5
         3: .line 265
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelField.getReturnType:()Lorg/aspectj/weaver/UnresolvedType;
            putfield org.aspectj.weaver.bcel.BcelField.genericFieldType:Lorg/aspectj/weaver/UnresolvedType;
         4: .line 266
            return
         5: .line 268
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield org.aspectj.weaver.bcel.BcelField.unpackedGenericSignature:Z
         6: .line 269
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelField.field:Lorg/aspectj/apache/bcel/classfile/Field;
            invokevirtual org.aspectj.apache.bcel.classfile.Field.getGenericSignature:()Ljava/lang/String;
            astore 1 /* gSig */
        start local 1 // java.lang.String gSig
         7: .line 270
            aload 1 /* gSig */
            ifnull 25
         8: .line 272
            new org.aspectj.util.GenericSignatureParser
            dup
            invokespecial org.aspectj.util.GenericSignatureParser.<init>:()V
            aload 1 /* gSig */
            invokevirtual org.aspectj.util.GenericSignatureParser.parseAsFieldSignature:(Ljava/lang/String;)Lorg/aspectj/util/GenericSignature$FieldTypeSignature;
            astore 2 /* fts */
        start local 2 // org.aspectj.util.GenericSignature$FieldTypeSignature fts
         9: .line 273
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelField.bcelObjectType:Lorg/aspectj/weaver/bcel/BcelObjectType;
            invokevirtual org.aspectj.weaver.bcel.BcelObjectType.getGenericClassTypeSignature:()Lorg/aspectj/util/GenericSignature$ClassSignature;
            astore 3 /* genericTypeSig */
        start local 3 // org.aspectj.util.GenericSignature$ClassSignature genericTypeSig
        10: .line 275
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelField.bcelObjectType:Lorg/aspectj/weaver/bcel/BcelObjectType;
            invokevirtual org.aspectj.weaver.bcel.BcelObjectType.getAllFormals:()[Lorg/aspectj/util/GenericSignature$FormalTypeParameter;
            astore 4 /* parentFormals */
        start local 4 // org.aspectj.util.GenericSignature$FormalTypeParameter[] parentFormals
        11: .line 276
            aload 3 /* genericTypeSig */
            ifnonnull 12
            iconst_0
            anewarray org.aspectj.util.GenericSignature$FormalTypeParameter
            goto 13
        12: .line 277
      StackMap locals: org.aspectj.weaver.bcel.BcelField java.lang.String org.aspectj.util.GenericSignature$FieldTypeSignature org.aspectj.util.GenericSignature$ClassSignature org.aspectj.util.GenericSignature$FormalTypeParameter[]
      StackMap stack:
            aload 3 /* genericTypeSig */
            getfield org.aspectj.util.GenericSignature$ClassSignature.formalTypeParameters:[Lorg/aspectj/util/GenericSignature$FormalTypeParameter;
        13: .line 276
      StackMap locals:
      StackMap stack: org.aspectj.util.GenericSignature$FormalTypeParameter[]
            astore 5 /* typeVars */
        start local 5 // org.aspectj.util.GenericSignature$FormalTypeParameter[] typeVars
        14: .line 278
            aload 4 /* parentFormals */
            arraylength
        15: .line 279
            aload 5 /* typeVars */
            arraylength
        16: .line 278
            iadd
            anewarray org.aspectj.util.GenericSignature$FormalTypeParameter
            astore 6 /* formals */
        start local 6 // org.aspectj.util.GenericSignature$FormalTypeParameter[] formals
        17: .line 282
            aload 5 /* typeVars */
            iconst_0
            aload 6 /* formals */
            iconst_0
            aload 5 /* typeVars */
            arraylength
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        18: .line 283
            aload 4 /* parentFormals */
            iconst_0
            aload 6 /* formals */
            aload 5 /* typeVars */
            arraylength
            aload 4 /* parentFormals */
            arraylength
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        19: .line 286
            aload 0 /* this */
            aload 2 /* fts */
            aload 6 /* formals */
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelField.world:Lorg/aspectj/weaver/World;
            invokestatic org.aspectj.weaver.bcel.BcelGenericSignatureToTypeXConverter.fieldTypeSignature2TypeX:(Lorg/aspectj/util/GenericSignature$FieldTypeSignature;[Lorg/aspectj/util/GenericSignature$FormalTypeParameter;Lorg/aspectj/weaver/World;)Lorg/aspectj/weaver/ResolvedType;
            putfield org.aspectj.weaver.bcel.BcelField.genericFieldType:Lorg/aspectj/weaver/UnresolvedType;
        20: .line 287
            goto 26
      StackMap locals: org.aspectj.weaver.bcel.BcelField java.lang.String org.aspectj.util.GenericSignature$FieldTypeSignature org.aspectj.util.GenericSignature$ClassSignature org.aspectj.util.GenericSignature$FormalTypeParameter[] org.aspectj.util.GenericSignature$FormalTypeParameter[] org.aspectj.util.GenericSignature$FormalTypeParameter[]
      StackMap stack: org.aspectj.weaver.bcel.BcelGenericSignatureToTypeXConverter$GenericSignatureFormatException
        21: astore 7 /* e */
        start local 7 // org.aspectj.weaver.bcel.BcelGenericSignatureToTypeXConverter$GenericSignatureFormatException e
        22: .line 289
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            ldc "While determing the generic field type of "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelField.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        23: .line 290
            ldc " with generic signature "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* gSig */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " the following error was detected: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 7 /* e */
            invokevirtual org.aspectj.weaver.bcel.BcelGenericSignatureToTypeXConverter$GenericSignatureFormatException.getMessage:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        24: .line 289
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        end local 7 // org.aspectj.weaver.bcel.BcelGenericSignatureToTypeXConverter$GenericSignatureFormatException e
        end local 6 // org.aspectj.util.GenericSignature$FormalTypeParameter[] formals
        end local 5 // org.aspectj.util.GenericSignature$FormalTypeParameter[] typeVars
        end local 4 // org.aspectj.util.GenericSignature$FormalTypeParameter[] parentFormals
        end local 3 // org.aspectj.util.GenericSignature$ClassSignature genericTypeSig
        end local 2 // org.aspectj.util.GenericSignature$FieldTypeSignature fts
        25: .line 293
      StackMap locals: org.aspectj.weaver.bcel.BcelField java.lang.String
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelField.getReturnType:()Lorg/aspectj/weaver/UnresolvedType;
            putfield org.aspectj.weaver.bcel.BcelField.genericFieldType:Lorg/aspectj/weaver/UnresolvedType;
        26: .line 295
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.String gSig
        end local 0 // org.aspectj.weaver.bcel.BcelField this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   27     0            this  Lorg/aspectj/weaver/bcel/BcelField;
            7   27     1            gSig  Ljava/lang/String;
            9   25     2             fts  Lorg/aspectj/util/GenericSignature$FieldTypeSignature;
           10   25     3  genericTypeSig  Lorg/aspectj/util/GenericSignature$ClassSignature;
           11   25     4   parentFormals  [Lorg/aspectj/util/GenericSignature$FormalTypeParameter;
           14   25     5        typeVars  [Lorg/aspectj/util/GenericSignature$FormalTypeParameter;
           17   25     6         formals  [Lorg/aspectj/util/GenericSignature$FormalTypeParameter;
           22   25     7               e  Lorg/aspectj/weaver/bcel/BcelGenericSignatureToTypeXConverter$GenericSignatureFormatException;
      Exception table:
        from    to  target  type
          19    20      21  Class org.aspectj.weaver.bcel.BcelGenericSignatureToTypeXConverter$GenericSignatureFormatException

  public void evictWeavingState();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.bcel.BcelField this
         0: .line 299
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelField.field:Lorg/aspectj/apache/bcel/classfile/Field;
            ifnull 5
         1: .line 300
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelField.unpackGenericSignature:()V
         2: .line 301
            aload 0 /* this */
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelField.world:Lorg/aspectj/weaver/World;
            invokevirtual org.aspectj.weaver.bcel.BcelField.unpackAttributes:(Lorg/aspectj/weaver/World;)V
         3: .line 302
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelField.ensureAnnotationTypesRetrieved:()V
         4: .line 304
            aload 0 /* this */
            aconst_null
            putfield org.aspectj.weaver.bcel.BcelField.field:Lorg/aspectj/apache/bcel/classfile/Field;
         5: .line 306
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.aspectj.weaver.bcel.BcelField this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/aspectj/weaver/bcel/BcelField;
}
SourceFile: "BcelField.java"
InnerClasses:
  public ClassSignature = org.aspectj.util.GenericSignature$ClassSignature of org.aspectj.util.GenericSignature
  public abstract FieldTypeSignature = org.aspectj.util.GenericSignature$FieldTypeSignature of org.aspectj.util.GenericSignature
  public FormalTypeParameter = org.aspectj.util.GenericSignature$FormalTypeParameter of org.aspectj.util.GenericSignature
  public WeaverVersionInfo = org.aspectj.weaver.AjAttribute$WeaverVersionInfo of org.aspectj.weaver.AjAttribute
  public GenericSignatureFormatException = org.aspectj.weaver.bcel.BcelGenericSignatureToTypeXConverter$GenericSignatureFormatException of org.aspectj.weaver.bcel.BcelGenericSignatureToTypeXConverter