public class org.aspectj.weaver.reflect.ReflectionBasedResolvedMemberImpl extends org.aspectj.weaver.ResolvedMemberImpl
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.aspectj.weaver.reflect.ReflectionBasedResolvedMemberImpl
  super_class: org.aspectj.weaver.ResolvedMemberImpl
{
  private org.aspectj.weaver.reflect.AnnotationFinder annotationFinder;
    descriptor: Lorg/aspectj/weaver/reflect/AnnotationFinder;
    flags: (0x0002) ACC_PRIVATE

  private org.aspectj.weaver.reflect.GenericSignatureInformationProvider gsigInfoProvider;
    descriptor: Lorg/aspectj/weaver/reflect/GenericSignatureInformationProvider;
    flags: (0x0002) ACC_PRIVATE

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

  private java.lang.reflect.Member reflectMember;
    descriptor: Ljava/lang/reflect/Member;
    flags: (0x0002) ACC_PRIVATE

  public void <init>(org.aspectj.weaver.MemberKind, org.aspectj.weaver.UnresolvedType, int, org.aspectj.weaver.UnresolvedType, java.lang.String, org.aspectj.weaver.UnresolvedType[], java.lang.reflect.Member);
    descriptor: (Lorg/aspectj/weaver/MemberKind;Lorg/aspectj/weaver/UnresolvedType;ILorg/aspectj/weaver/UnresolvedType;Ljava/lang/String;[Lorg/aspectj/weaver/UnresolvedType;Ljava/lang/reflect/Member;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=8, args_size=8
        start local 0 // org.aspectj.weaver.reflect.ReflectionBasedResolvedMemberImpl this
        start local 1 // org.aspectj.weaver.MemberKind kind
        start local 2 // org.aspectj.weaver.UnresolvedType declaringType
        start local 3 // int modifiers
        start local 4 // org.aspectj.weaver.UnresolvedType returnType
        start local 5 // java.lang.String name
        start local 6 // org.aspectj.weaver.UnresolvedType[] parameterTypes
        start local 7 // java.lang.reflect.Member reflectMember
         0: .line 43
            aload 0 /* this */
            aload 1 /* kind */
            aload 2 /* declaringType */
            iload 3 /* modifiers */
            aload 4 /* returnType */
            aload 5 /* name */
            aload 6 /* parameterTypes */
            invokespecial org.aspectj.weaver.ResolvedMemberImpl.<init>:(Lorg/aspectj/weaver/MemberKind;Lorg/aspectj/weaver/UnresolvedType;ILorg/aspectj/weaver/UnresolvedType;Ljava/lang/String;[Lorg/aspectj/weaver/UnresolvedType;)V
         1: .line 29
            aload 0 /* this */
            aconst_null
            putfield org.aspectj.weaver.reflect.ReflectionBasedResolvedMemberImpl.annotationFinder:Lorg/aspectj/weaver/reflect/AnnotationFinder;
         2: .line 30
            aload 0 /* this */
            new org.aspectj.weaver.reflect.Java14GenericSignatureInformationProvider
            dup
            invokespecial org.aspectj.weaver.reflect.Java14GenericSignatureInformationProvider.<init>:()V
            putfield org.aspectj.weaver.reflect.ReflectionBasedResolvedMemberImpl.gsigInfoProvider:Lorg/aspectj/weaver/reflect/GenericSignatureInformationProvider;
         3: .line 44
            aload 0 /* this */
            aload 7 /* reflectMember */
            putfield org.aspectj.weaver.reflect.ReflectionBasedResolvedMemberImpl.reflectMember:Ljava/lang/reflect/Member;
         4: .line 45
            return
        end local 7 // java.lang.reflect.Member reflectMember
        end local 6 // org.aspectj.weaver.UnresolvedType[] parameterTypes
        end local 5 // java.lang.String name
        end local 4 // org.aspectj.weaver.UnresolvedType returnType
        end local 3 // int modifiers
        end local 2 // org.aspectj.weaver.UnresolvedType declaringType
        end local 1 // org.aspectj.weaver.MemberKind kind
        end local 0 // org.aspectj.weaver.reflect.ReflectionBasedResolvedMemberImpl this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    5     0            this  Lorg/aspectj/weaver/reflect/ReflectionBasedResolvedMemberImpl;
            0    5     1            kind  Lorg/aspectj/weaver/MemberKind;
            0    5     2   declaringType  Lorg/aspectj/weaver/UnresolvedType;
            0    5     3       modifiers  I
            0    5     4      returnType  Lorg/aspectj/weaver/UnresolvedType;
            0    5     5            name  Ljava/lang/String;
            0    5     6  parameterTypes  [Lorg/aspectj/weaver/UnresolvedType;
            0    5     7   reflectMember  Ljava/lang/reflect/Member;
    MethodParameters:
                Name  Flags
      kind            
      declaringType   
      modifiers       
      returnType      
      name            
      parameterTypes  
      reflectMember   

  public void <init>(org.aspectj.weaver.MemberKind, org.aspectj.weaver.UnresolvedType, int, org.aspectj.weaver.UnresolvedType, java.lang.String, org.aspectj.weaver.UnresolvedType[], org.aspectj.weaver.UnresolvedType[], java.lang.reflect.Member);
    descriptor: (Lorg/aspectj/weaver/MemberKind;Lorg/aspectj/weaver/UnresolvedType;ILorg/aspectj/weaver/UnresolvedType;Ljava/lang/String;[Lorg/aspectj/weaver/UnresolvedType;[Lorg/aspectj/weaver/UnresolvedType;Ljava/lang/reflect/Member;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=9, args_size=9
        start local 0 // org.aspectj.weaver.reflect.ReflectionBasedResolvedMemberImpl this
        start local 1 // org.aspectj.weaver.MemberKind kind
        start local 2 // org.aspectj.weaver.UnresolvedType declaringType
        start local 3 // int modifiers
        start local 4 // org.aspectj.weaver.UnresolvedType returnType
        start local 5 // java.lang.String name
        start local 6 // org.aspectj.weaver.UnresolvedType[] parameterTypes
        start local 7 // org.aspectj.weaver.UnresolvedType[] checkedExceptions
        start local 8 // java.lang.reflect.Member reflectMember
         0: .line 50
            aload 0 /* this */
            aload 1 /* kind */
            aload 2 /* declaringType */
            iload 3 /* modifiers */
            aload 4 /* returnType */
            aload 5 /* name */
            aload 6 /* parameterTypes */
            aload 7 /* checkedExceptions */
            invokespecial org.aspectj.weaver.ResolvedMemberImpl.<init>:(Lorg/aspectj/weaver/MemberKind;Lorg/aspectj/weaver/UnresolvedType;ILorg/aspectj/weaver/UnresolvedType;Ljava/lang/String;[Lorg/aspectj/weaver/UnresolvedType;[Lorg/aspectj/weaver/UnresolvedType;)V
         1: .line 29
            aload 0 /* this */
            aconst_null
            putfield org.aspectj.weaver.reflect.ReflectionBasedResolvedMemberImpl.annotationFinder:Lorg/aspectj/weaver/reflect/AnnotationFinder;
         2: .line 30
            aload 0 /* this */
            new org.aspectj.weaver.reflect.Java14GenericSignatureInformationProvider
            dup
            invokespecial org.aspectj.weaver.reflect.Java14GenericSignatureInformationProvider.<init>:()V
            putfield org.aspectj.weaver.reflect.ReflectionBasedResolvedMemberImpl.gsigInfoProvider:Lorg/aspectj/weaver/reflect/GenericSignatureInformationProvider;
         3: .line 51
            aload 0 /* this */
            aload 8 /* reflectMember */
            putfield org.aspectj.weaver.reflect.ReflectionBasedResolvedMemberImpl.reflectMember:Ljava/lang/reflect/Member;
         4: .line 52
            return
        end local 8 // java.lang.reflect.Member reflectMember
        end local 7 // org.aspectj.weaver.UnresolvedType[] checkedExceptions
        end local 6 // org.aspectj.weaver.UnresolvedType[] parameterTypes
        end local 5 // java.lang.String name
        end local 4 // org.aspectj.weaver.UnresolvedType returnType
        end local 3 // int modifiers
        end local 2 // org.aspectj.weaver.UnresolvedType declaringType
        end local 1 // org.aspectj.weaver.MemberKind kind
        end local 0 // org.aspectj.weaver.reflect.ReflectionBasedResolvedMemberImpl this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    5     0               this  Lorg/aspectj/weaver/reflect/ReflectionBasedResolvedMemberImpl;
            0    5     1               kind  Lorg/aspectj/weaver/MemberKind;
            0    5     2      declaringType  Lorg/aspectj/weaver/UnresolvedType;
            0    5     3          modifiers  I
            0    5     4         returnType  Lorg/aspectj/weaver/UnresolvedType;
            0    5     5               name  Ljava/lang/String;
            0    5     6     parameterTypes  [Lorg/aspectj/weaver/UnresolvedType;
            0    5     7  checkedExceptions  [Lorg/aspectj/weaver/UnresolvedType;
            0    5     8      reflectMember  Ljava/lang/reflect/Member;
    MethodParameters:
                   Name  Flags
      kind               
      declaringType      
      modifiers          
      returnType         
      name               
      parameterTypes     
      checkedExceptions  
      reflectMember      

  public void <init>(org.aspectj.weaver.MemberKind, org.aspectj.weaver.UnresolvedType, int, org.aspectj.weaver.UnresolvedType, java.lang.String, org.aspectj.weaver.UnresolvedType[], org.aspectj.weaver.UnresolvedType[], org.aspectj.weaver.ResolvedMember, java.lang.reflect.Member);
    descriptor: (Lorg/aspectj/weaver/MemberKind;Lorg/aspectj/weaver/UnresolvedType;ILorg/aspectj/weaver/UnresolvedType;Ljava/lang/String;[Lorg/aspectj/weaver/UnresolvedType;[Lorg/aspectj/weaver/UnresolvedType;Lorg/aspectj/weaver/ResolvedMember;Ljava/lang/reflect/Member;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=10, args_size=10
        start local 0 // org.aspectj.weaver.reflect.ReflectionBasedResolvedMemberImpl this
        start local 1 // org.aspectj.weaver.MemberKind kind
        start local 2 // org.aspectj.weaver.UnresolvedType declaringType
        start local 3 // int modifiers
        start local 4 // org.aspectj.weaver.UnresolvedType returnType
        start local 5 // java.lang.String name
        start local 6 // org.aspectj.weaver.UnresolvedType[] parameterTypes
        start local 7 // org.aspectj.weaver.UnresolvedType[] checkedExceptions
        start local 8 // org.aspectj.weaver.ResolvedMember backingGenericMember
        start local 9 // java.lang.reflect.Member reflectMember
         0: .line 57
            aload 0 /* this */
            aload 1 /* kind */
            aload 2 /* declaringType */
            iload 3 /* modifiers */
            aload 4 /* returnType */
            aload 5 /* name */
            aload 6 /* parameterTypes */
            aload 7 /* checkedExceptions */
            aload 8 /* backingGenericMember */
            invokespecial org.aspectj.weaver.ResolvedMemberImpl.<init>:(Lorg/aspectj/weaver/MemberKind;Lorg/aspectj/weaver/UnresolvedType;ILorg/aspectj/weaver/UnresolvedType;Ljava/lang/String;[Lorg/aspectj/weaver/UnresolvedType;[Lorg/aspectj/weaver/UnresolvedType;Lorg/aspectj/weaver/ResolvedMember;)V
         1: .line 29
            aload 0 /* this */
            aconst_null
            putfield org.aspectj.weaver.reflect.ReflectionBasedResolvedMemberImpl.annotationFinder:Lorg/aspectj/weaver/reflect/AnnotationFinder;
         2: .line 30
            aload 0 /* this */
            new org.aspectj.weaver.reflect.Java14GenericSignatureInformationProvider
            dup
            invokespecial org.aspectj.weaver.reflect.Java14GenericSignatureInformationProvider.<init>:()V
            putfield org.aspectj.weaver.reflect.ReflectionBasedResolvedMemberImpl.gsigInfoProvider:Lorg/aspectj/weaver/reflect/GenericSignatureInformationProvider;
         3: .line 58
            aload 0 /* this */
            aload 9 /* reflectMember */
            putfield org.aspectj.weaver.reflect.ReflectionBasedResolvedMemberImpl.reflectMember:Ljava/lang/reflect/Member;
         4: .line 59
            return
        end local 9 // java.lang.reflect.Member reflectMember
        end local 8 // org.aspectj.weaver.ResolvedMember backingGenericMember
        end local 7 // org.aspectj.weaver.UnresolvedType[] checkedExceptions
        end local 6 // org.aspectj.weaver.UnresolvedType[] parameterTypes
        end local 5 // java.lang.String name
        end local 4 // org.aspectj.weaver.UnresolvedType returnType
        end local 3 // int modifiers
        end local 2 // org.aspectj.weaver.UnresolvedType declaringType
        end local 1 // org.aspectj.weaver.MemberKind kind
        end local 0 // org.aspectj.weaver.reflect.ReflectionBasedResolvedMemberImpl this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    5     0                  this  Lorg/aspectj/weaver/reflect/ReflectionBasedResolvedMemberImpl;
            0    5     1                  kind  Lorg/aspectj/weaver/MemberKind;
            0    5     2         declaringType  Lorg/aspectj/weaver/UnresolvedType;
            0    5     3             modifiers  I
            0    5     4            returnType  Lorg/aspectj/weaver/UnresolvedType;
            0    5     5                  name  Ljava/lang/String;
            0    5     6        parameterTypes  [Lorg/aspectj/weaver/UnresolvedType;
            0    5     7     checkedExceptions  [Lorg/aspectj/weaver/UnresolvedType;
            0    5     8  backingGenericMember  Lorg/aspectj/weaver/ResolvedMember;
            0    5     9         reflectMember  Ljava/lang/reflect/Member;
    MethodParameters:
                      Name  Flags
      kind                  
      declaringType         
      modifiers             
      returnType            
      name                  
      parameterTypes        
      checkedExceptions     
      backingGenericMember  
      reflectMember         

  public void <init>(org.aspectj.weaver.MemberKind, org.aspectj.weaver.UnresolvedType, int, java.lang.String, java.lang.String, java.lang.reflect.Member);
    descriptor: (Lorg/aspectj/weaver/MemberKind;Lorg/aspectj/weaver/UnresolvedType;ILjava/lang/String;Ljava/lang/String;Ljava/lang/reflect/Member;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=7, args_size=7
        start local 0 // org.aspectj.weaver.reflect.ReflectionBasedResolvedMemberImpl this
        start local 1 // org.aspectj.weaver.MemberKind kind
        start local 2 // org.aspectj.weaver.UnresolvedType declaringType
        start local 3 // int modifiers
        start local 4 // java.lang.String name
        start local 5 // java.lang.String signature
        start local 6 // java.lang.reflect.Member reflectMember
         0: .line 63
            aload 0 /* this */
            aload 1 /* kind */
            aload 2 /* declaringType */
            iload 3 /* modifiers */
            aload 4 /* name */
            aload 5 /* signature */
            invokespecial org.aspectj.weaver.ResolvedMemberImpl.<init>:(Lorg/aspectj/weaver/MemberKind;Lorg/aspectj/weaver/UnresolvedType;ILjava/lang/String;Ljava/lang/String;)V
         1: .line 29
            aload 0 /* this */
            aconst_null
            putfield org.aspectj.weaver.reflect.ReflectionBasedResolvedMemberImpl.annotationFinder:Lorg/aspectj/weaver/reflect/AnnotationFinder;
         2: .line 30
            aload 0 /* this */
            new org.aspectj.weaver.reflect.Java14GenericSignatureInformationProvider
            dup
            invokespecial org.aspectj.weaver.reflect.Java14GenericSignatureInformationProvider.<init>:()V
            putfield org.aspectj.weaver.reflect.ReflectionBasedResolvedMemberImpl.gsigInfoProvider:Lorg/aspectj/weaver/reflect/GenericSignatureInformationProvider;
         3: .line 64
            aload 0 /* this */
            aload 6 /* reflectMember */
            putfield org.aspectj.weaver.reflect.ReflectionBasedResolvedMemberImpl.reflectMember:Ljava/lang/reflect/Member;
         4: .line 65
            return
        end local 6 // java.lang.reflect.Member reflectMember
        end local 5 // java.lang.String signature
        end local 4 // java.lang.String name
        end local 3 // int modifiers
        end local 2 // org.aspectj.weaver.UnresolvedType declaringType
        end local 1 // org.aspectj.weaver.MemberKind kind
        end local 0 // org.aspectj.weaver.reflect.ReflectionBasedResolvedMemberImpl this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    5     0           this  Lorg/aspectj/weaver/reflect/ReflectionBasedResolvedMemberImpl;
            0    5     1           kind  Lorg/aspectj/weaver/MemberKind;
            0    5     2  declaringType  Lorg/aspectj/weaver/UnresolvedType;
            0    5     3      modifiers  I
            0    5     4           name  Ljava/lang/String;
            0    5     5      signature  Ljava/lang/String;
            0    5     6  reflectMember  Ljava/lang/reflect/Member;
    MethodParameters:
               Name  Flags
      kind           
      declaringType  
      modifiers      
      name           
      signature      
      reflectMember  

  public java.lang.reflect.Member getMember();
    descriptor: ()Ljava/lang/reflect/Member;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.reflect.ReflectionBasedResolvedMemberImpl this
         0: .line 68
            aload 0 /* this */
            getfield org.aspectj.weaver.reflect.ReflectionBasedResolvedMemberImpl.reflectMember:Ljava/lang/reflect/Member;
            areturn
        end local 0 // org.aspectj.weaver.reflect.ReflectionBasedResolvedMemberImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/reflect/ReflectionBasedResolvedMemberImpl;

  public void setGenericSignatureInformationProvider(org.aspectj.weaver.reflect.GenericSignatureInformationProvider);
    descriptor: (Lorg/aspectj/weaver/reflect/GenericSignatureInformationProvider;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.aspectj.weaver.reflect.ReflectionBasedResolvedMemberImpl this
        start local 1 // org.aspectj.weaver.reflect.GenericSignatureInformationProvider gsigProvider
         0: .line 72
            aload 0 /* this */
            aload 1 /* gsigProvider */
            putfield org.aspectj.weaver.reflect.ReflectionBasedResolvedMemberImpl.gsigInfoProvider:Lorg/aspectj/weaver/reflect/GenericSignatureInformationProvider;
         1: .line 73
            return
        end local 1 // org.aspectj.weaver.reflect.GenericSignatureInformationProvider gsigProvider
        end local 0 // org.aspectj.weaver.reflect.ReflectionBasedResolvedMemberImpl this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Lorg/aspectj/weaver/reflect/ReflectionBasedResolvedMemberImpl;
            0    2     1  gsigProvider  Lorg/aspectj/weaver/reflect/GenericSignatureInformationProvider;
    MethodParameters:
              Name  Flags
      gsigProvider  

  public org.aspectj.weaver.UnresolvedType[] getGenericParameterTypes();
    descriptor: ()[Lorg/aspectj/weaver/UnresolvedType;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.reflect.ReflectionBasedResolvedMemberImpl this
         0: .line 77
            aload 0 /* this */
            getfield org.aspectj.weaver.reflect.ReflectionBasedResolvedMemberImpl.gsigInfoProvider:Lorg/aspectj/weaver/reflect/GenericSignatureInformationProvider;
            aload 0 /* this */
            invokeinterface org.aspectj.weaver.reflect.GenericSignatureInformationProvider.getGenericParameterTypes:(Lorg/aspectj/weaver/reflect/ReflectionBasedResolvedMemberImpl;)[Lorg/aspectj/weaver/UnresolvedType;
            areturn
        end local 0 // org.aspectj.weaver.reflect.ReflectionBasedResolvedMemberImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/reflect/ReflectionBasedResolvedMemberImpl;

  public org.aspectj.weaver.UnresolvedType getGenericReturnType();
    descriptor: ()Lorg/aspectj/weaver/UnresolvedType;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.reflect.ReflectionBasedResolvedMemberImpl this
         0: .line 82
            aload 0 /* this */
            getfield org.aspectj.weaver.reflect.ReflectionBasedResolvedMemberImpl.gsigInfoProvider:Lorg/aspectj/weaver/reflect/GenericSignatureInformationProvider;
            aload 0 /* this */
            invokeinterface org.aspectj.weaver.reflect.GenericSignatureInformationProvider.getGenericReturnType:(Lorg/aspectj/weaver/reflect/ReflectionBasedResolvedMemberImpl;)Lorg/aspectj/weaver/UnresolvedType;
            areturn
        end local 0 // org.aspectj.weaver.reflect.ReflectionBasedResolvedMemberImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/reflect/ReflectionBasedResolvedMemberImpl;

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

  public boolean isVarargsMethod();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.reflect.ReflectionBasedResolvedMemberImpl this
         0: .line 92
            aload 0 /* this */
            getfield org.aspectj.weaver.reflect.ReflectionBasedResolvedMemberImpl.gsigInfoProvider:Lorg/aspectj/weaver/reflect/GenericSignatureInformationProvider;
            aload 0 /* this */
            invokeinterface org.aspectj.weaver.reflect.GenericSignatureInformationProvider.isVarArgs:(Lorg/aspectj/weaver/reflect/ReflectionBasedResolvedMemberImpl;)Z
            ireturn
        end local 0 // org.aspectj.weaver.reflect.ReflectionBasedResolvedMemberImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/reflect/ReflectionBasedResolvedMemberImpl;

  public boolean isBridgeMethod();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.reflect.ReflectionBasedResolvedMemberImpl this
         0: .line 97
            aload 0 /* this */
            getfield org.aspectj.weaver.reflect.ReflectionBasedResolvedMemberImpl.gsigInfoProvider:Lorg/aspectj/weaver/reflect/GenericSignatureInformationProvider;
            aload 0 /* this */
            invokeinterface org.aspectj.weaver.reflect.GenericSignatureInformationProvider.isBridge:(Lorg/aspectj/weaver/reflect/ReflectionBasedResolvedMemberImpl;)Z
            ireturn
        end local 0 // org.aspectj.weaver.reflect.ReflectionBasedResolvedMemberImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/reflect/ReflectionBasedResolvedMemberImpl;

  public void setAnnotationFinder(org.aspectj.weaver.reflect.AnnotationFinder);
    descriptor: (Lorg/aspectj/weaver/reflect/AnnotationFinder;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.aspectj.weaver.reflect.ReflectionBasedResolvedMemberImpl this
        start local 1 // org.aspectj.weaver.reflect.AnnotationFinder finder
         0: .line 101
            aload 0 /* this */
            aload 1 /* finder */
            putfield org.aspectj.weaver.reflect.ReflectionBasedResolvedMemberImpl.annotationFinder:Lorg/aspectj/weaver/reflect/AnnotationFinder;
         1: .line 102
            return
        end local 1 // org.aspectj.weaver.reflect.AnnotationFinder finder
        end local 0 // org.aspectj.weaver.reflect.ReflectionBasedResolvedMemberImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/aspectj/weaver/reflect/ReflectionBasedResolvedMemberImpl;
            0    2     1  finder  Lorg/aspectj/weaver/reflect/AnnotationFinder;
    MethodParameters:
        Name  Flags
      finder  

  public boolean hasAnnotation(org.aspectj.weaver.UnresolvedType);
    descriptor: (Lorg/aspectj/weaver/UnresolvedType;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.aspectj.weaver.reflect.ReflectionBasedResolvedMemberImpl this
        start local 1 // org.aspectj.weaver.UnresolvedType ofType
         0: .line 106
            iconst_0
            istore 2 /* areRuntimeRetentionAnnotationsSufficient */
        start local 2 // boolean areRuntimeRetentionAnnotationsSufficient
         1: .line 107
            aload 1 /* ofType */
            instanceof org.aspectj.weaver.ResolvedType
            ifeq 3
         2: .line 108
            aload 1 /* ofType */
            checkcast org.aspectj.weaver.ResolvedType
            invokevirtual org.aspectj.weaver.ResolvedType.isAnnotationWithRuntimeRetention:()Z
            istore 2 /* areRuntimeRetentionAnnotationsSufficient */
         3: .line 110
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 2 /* areRuntimeRetentionAnnotationsSufficient */
            invokevirtual org.aspectj.weaver.reflect.ReflectionBasedResolvedMemberImpl.unpackAnnotations:(Z)V
         4: .line 111
            aload 0 /* this */
            aload 1 /* ofType */
            invokespecial org.aspectj.weaver.ResolvedMemberImpl.hasAnnotation:(Lorg/aspectj/weaver/UnresolvedType;)Z
            ireturn
        end local 2 // boolean areRuntimeRetentionAnnotationsSufficient
        end local 1 // org.aspectj.weaver.UnresolvedType ofType
        end local 0 // org.aspectj.weaver.reflect.ReflectionBasedResolvedMemberImpl this
      LocalVariableTable:
        Start  End  Slot                                      Name  Signature
            0    5     0                                      this  Lorg/aspectj/weaver/reflect/ReflectionBasedResolvedMemberImpl;
            0    5     1                                    ofType  Lorg/aspectj/weaver/UnresolvedType;
            1    5     2  areRuntimeRetentionAnnotationsSufficient  Z
    MethodParameters:
        Name  Flags
      ofType  

  public boolean hasAnnotations();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.reflect.ReflectionBasedResolvedMemberImpl this
         0: .line 116
            aload 0 /* this */
            iconst_0
            invokevirtual org.aspectj.weaver.reflect.ReflectionBasedResolvedMemberImpl.unpackAnnotations:(Z)V
         1: .line 117
            aload 0 /* this */
            invokespecial org.aspectj.weaver.ResolvedMemberImpl.hasAnnotations:()Z
            ireturn
        end local 0 // org.aspectj.weaver.reflect.ReflectionBasedResolvedMemberImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/aspectj/weaver/reflect/ReflectionBasedResolvedMemberImpl;

  public org.aspectj.weaver.ResolvedType[] getAnnotationTypes();
    descriptor: ()[Lorg/aspectj/weaver/ResolvedType;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.reflect.ReflectionBasedResolvedMemberImpl this
         0: .line 122
            aload 0 /* this */
            iconst_0
            invokevirtual org.aspectj.weaver.reflect.ReflectionBasedResolvedMemberImpl.unpackAnnotations:(Z)V
         1: .line 123
            aload 0 /* this */
            invokespecial org.aspectj.weaver.ResolvedMemberImpl.getAnnotationTypes:()[Lorg/aspectj/weaver/ResolvedType;
            areturn
        end local 0 // org.aspectj.weaver.reflect.ReflectionBasedResolvedMemberImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/aspectj/weaver/reflect/ReflectionBasedResolvedMemberImpl;

  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=3, locals=6, args_size=2
        start local 0 // org.aspectj.weaver.reflect.ReflectionBasedResolvedMemberImpl this
        start local 1 // org.aspectj.weaver.UnresolvedType ofType
         0: .line 128
            aload 0 /* this */
            iconst_0
            invokevirtual org.aspectj.weaver.reflect.ReflectionBasedResolvedMemberImpl.unpackAnnotations:(Z)V
         1: .line 129
            aload 0 /* this */
            getfield org.aspectj.weaver.reflect.ReflectionBasedResolvedMemberImpl.annotationFinder:Lorg/aspectj/weaver/reflect/AnnotationFinder;
            ifnull 2
            aload 0 /* this */
            getfield org.aspectj.weaver.reflect.ReflectionBasedResolvedMemberImpl.annotationTypes:[Lorg/aspectj/weaver/ResolvedType;
            ifnonnull 3
         2: .line 130
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
         3: .line 132
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.aspectj.weaver.reflect.ReflectionBasedResolvedMemberImpl.annotationTypes:[Lorg/aspectj/weaver/ResolvedType;
            dup
            astore 5
            arraylength
            istore 4
            iconst_0
            istore 3
            goto 8
      StackMap locals: org.aspectj.weaver.reflect.ReflectionBasedResolvedMemberImpl org.aspectj.weaver.UnresolvedType top int int org.aspectj.weaver.ResolvedType[]
      StackMap stack:
         4: aload 5
            iload 3
            aaload
            astore 2 /* type */
        start local 2 // org.aspectj.weaver.ResolvedType type
         5: .line 133
            aload 2 /* type */
            invokevirtual org.aspectj.weaver.ResolvedType.getSignature:()Ljava/lang/String;
            aload 1 /* ofType */
            invokevirtual org.aspectj.weaver.UnresolvedType.getSignature:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 7
         6: .line 134
            aload 0 /* this */
            getfield org.aspectj.weaver.reflect.ReflectionBasedResolvedMemberImpl.annotationFinder:Lorg/aspectj/weaver/reflect/AnnotationFinder;
            aload 1 /* ofType */
            aload 0 /* this */
            getfield org.aspectj.weaver.reflect.ReflectionBasedResolvedMemberImpl.reflectMember:Ljava/lang/reflect/Member;
            invokeinterface org.aspectj.weaver.reflect.AnnotationFinder.getAnnotationOfType:(Lorg/aspectj/weaver/UnresolvedType;Ljava/lang/reflect/Member;)Lorg/aspectj/weaver/AnnotationAJ;
            areturn
        end local 2 // org.aspectj.weaver.ResolvedType type
         7: .line 132
      StackMap locals:
      StackMap stack:
            iinc 3 1
      StackMap locals:
      StackMap stack:
         8: iload 3
            iload 4
            if_icmplt 4
         9: .line 137
            aconst_null
            areturn
        end local 1 // org.aspectj.weaver.UnresolvedType ofType
        end local 0 // org.aspectj.weaver.reflect.ReflectionBasedResolvedMemberImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   10     0    this  Lorg/aspectj/weaver/reflect/ReflectionBasedResolvedMemberImpl;
            0   10     1  ofType  Lorg/aspectj/weaver/UnresolvedType;
            5    7     2    type  Lorg/aspectj/weaver/ResolvedType;
    MethodParameters:
        Name  Flags
      ofType  

  public java.lang.String getAnnotationDefaultValue();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.reflect.ReflectionBasedResolvedMemberImpl this
         0: .line 142
            aload 0 /* this */
            getfield org.aspectj.weaver.reflect.ReflectionBasedResolvedMemberImpl.annotationFinder:Lorg/aspectj/weaver/reflect/AnnotationFinder;
            ifnonnull 2
         1: .line 143
            aconst_null
            areturn
         2: .line 145
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.aspectj.weaver.reflect.ReflectionBasedResolvedMemberImpl.annotationFinder:Lorg/aspectj/weaver/reflect/AnnotationFinder;
            aload 0 /* this */
            getfield org.aspectj.weaver.reflect.ReflectionBasedResolvedMemberImpl.reflectMember:Ljava/lang/reflect/Member;
            invokeinterface org.aspectj.weaver.reflect.AnnotationFinder.getAnnotationDefaultValue:(Ljava/lang/reflect/Member;)Ljava/lang/String;
            areturn
        end local 0 // org.aspectj.weaver.reflect.ReflectionBasedResolvedMemberImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/aspectj/weaver/reflect/ReflectionBasedResolvedMemberImpl;

  public org.aspectj.weaver.ResolvedType[][] getParameterAnnotationTypes();
    descriptor: ()[[Lorg/aspectj/weaver/ResolvedType;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.reflect.ReflectionBasedResolvedMemberImpl this
         0: .line 150
            aload 0 /* this */
            getfield org.aspectj.weaver.reflect.ReflectionBasedResolvedMemberImpl.parameterAnnotationTypes:[[Lorg/aspectj/weaver/ResolvedType;
            ifnonnull 2
            aload 0 /* this */
            getfield org.aspectj.weaver.reflect.ReflectionBasedResolvedMemberImpl.annotationFinder:Lorg/aspectj/weaver/reflect/AnnotationFinder;
            ifnull 2
         1: .line 151
            aload 0 /* this */
            aload 0 /* this */
            getfield org.aspectj.weaver.reflect.ReflectionBasedResolvedMemberImpl.annotationFinder:Lorg/aspectj/weaver/reflect/AnnotationFinder;
            aload 0 /* this */
            getfield org.aspectj.weaver.reflect.ReflectionBasedResolvedMemberImpl.reflectMember:Ljava/lang/reflect/Member;
            invokeinterface org.aspectj.weaver.reflect.AnnotationFinder.getParameterAnnotationTypes:(Ljava/lang/reflect/Member;)[[Lorg/aspectj/weaver/ResolvedType;
            putfield org.aspectj.weaver.reflect.ReflectionBasedResolvedMemberImpl.parameterAnnotationTypes:[[Lorg/aspectj/weaver/ResolvedType;
         2: .line 153
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.aspectj.weaver.reflect.ReflectionBasedResolvedMemberImpl.parameterAnnotationTypes:[[Lorg/aspectj/weaver/ResolvedType;
            areturn
        end local 0 // org.aspectj.weaver.reflect.ReflectionBasedResolvedMemberImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/aspectj/weaver/reflect/ReflectionBasedResolvedMemberImpl;

  private void unpackAnnotations(boolean);
    descriptor: (Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.aspectj.weaver.reflect.ReflectionBasedResolvedMemberImpl this
        start local 1 // boolean areRuntimeRetentionAnnotationsSufficient
         0: .line 157
            aload 0 /* this */
            getfield org.aspectj.weaver.reflect.ReflectionBasedResolvedMemberImpl.annotationFinder:Lorg/aspectj/weaver/reflect/AnnotationFinder;
            ifnull 3
            aload 0 /* this */
            getfield org.aspectj.weaver.reflect.ReflectionBasedResolvedMemberImpl.annotationTypes:[Lorg/aspectj/weaver/ResolvedType;
            ifnull 1
            iload 1 /* areRuntimeRetentionAnnotationsSufficient */
            ifne 3
            aload 0 /* this */
            getfield org.aspectj.weaver.reflect.ReflectionBasedResolvedMemberImpl.onlyRuntimeAnnotationsCached:Z
            ifeq 3
         1: .line 158
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.aspectj.weaver.reflect.ReflectionBasedResolvedMemberImpl.annotationFinder:Lorg/aspectj/weaver/reflect/AnnotationFinder;
            aload 0 /* this */
            getfield org.aspectj.weaver.reflect.ReflectionBasedResolvedMemberImpl.reflectMember:Ljava/lang/reflect/Member;
            iload 1 /* areRuntimeRetentionAnnotationsSufficient */
            invokeinterface org.aspectj.weaver.reflect.AnnotationFinder.getAnnotations:(Ljava/lang/reflect/Member;Z)[Lorg/aspectj/weaver/ResolvedType;
            putfield org.aspectj.weaver.reflect.ReflectionBasedResolvedMemberImpl.annotationTypes:[Lorg/aspectj/weaver/ResolvedType;
         2: .line 159
            aload 0 /* this */
            iload 1 /* areRuntimeRetentionAnnotationsSufficient */
            putfield org.aspectj.weaver.reflect.ReflectionBasedResolvedMemberImpl.onlyRuntimeAnnotationsCached:Z
         3: .line 161
      StackMap locals:
      StackMap stack:
            return
        end local 1 // boolean areRuntimeRetentionAnnotationsSufficient
        end local 0 // org.aspectj.weaver.reflect.ReflectionBasedResolvedMemberImpl this
      LocalVariableTable:
        Start  End  Slot                                      Name  Signature
            0    4     0                                      this  Lorg/aspectj/weaver/reflect/ReflectionBasedResolvedMemberImpl;
            0    4     1  areRuntimeRetentionAnnotationsSufficient  Z
    MethodParameters:
                                          Name  Flags
      areRuntimeRetentionAnnotationsSufficient  
}
SourceFile: "ReflectionBasedResolvedMemberImpl.java"