public final class org.aspectj.weaver.reflect.ReflectionVar extends org.aspectj.weaver.ast.Var
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: org.aspectj.weaver.reflect.ReflectionVar
  super_class: org.aspectj.weaver.ast.Var
{
  static final int THIS_VAR;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  static final int TARGET_VAR;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  static final int ARGS_VAR;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  static final int AT_THIS_VAR;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 3

  static final int AT_TARGET_VAR;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  static final int AT_ARGS_VAR;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 5

  static final int AT_WITHIN_VAR;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 6

  static final int AT_WITHINCODE_VAR;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 7

  static final int AT_ANNOTATION_VAR;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 8

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

  private int argsIndex;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int varType;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  public static org.aspectj.weaver.reflect.ReflectionVar createThisVar(org.aspectj.weaver.ResolvedType, org.aspectj.weaver.reflect.AnnotationFinder);
    descriptor: (Lorg/aspectj/weaver/ResolvedType;Lorg/aspectj/weaver/reflect/AnnotationFinder;)Lorg/aspectj/weaver/reflect/ReflectionVar;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.aspectj.weaver.ResolvedType type
        start local 1 // org.aspectj.weaver.reflect.AnnotationFinder finder
         0: .line 54
            new org.aspectj.weaver.reflect.ReflectionVar
            dup
            aload 0 /* type */
            aload 1 /* finder */
            invokespecial org.aspectj.weaver.reflect.ReflectionVar.<init>:(Lorg/aspectj/weaver/ResolvedType;Lorg/aspectj/weaver/reflect/AnnotationFinder;)V
            astore 2 /* ret */
        start local 2 // org.aspectj.weaver.reflect.ReflectionVar ret
         1: .line 55
            aload 2 /* ret */
            iconst_0
            putfield org.aspectj.weaver.reflect.ReflectionVar.varType:I
         2: .line 56
            aload 2 /* ret */
            areturn
        end local 2 // org.aspectj.weaver.reflect.ReflectionVar ret
        end local 1 // org.aspectj.weaver.reflect.AnnotationFinder finder
        end local 0 // org.aspectj.weaver.ResolvedType type
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    type  Lorg/aspectj/weaver/ResolvedType;
            0    3     1  finder  Lorg/aspectj/weaver/reflect/AnnotationFinder;
            1    3     2     ret  Lorg/aspectj/weaver/reflect/ReflectionVar;
    MethodParameters:
        Name  Flags
      type    
      finder  

  public static org.aspectj.weaver.reflect.ReflectionVar createTargetVar(org.aspectj.weaver.ResolvedType, org.aspectj.weaver.reflect.AnnotationFinder);
    descriptor: (Lorg/aspectj/weaver/ResolvedType;Lorg/aspectj/weaver/reflect/AnnotationFinder;)Lorg/aspectj/weaver/reflect/ReflectionVar;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.aspectj.weaver.ResolvedType type
        start local 1 // org.aspectj.weaver.reflect.AnnotationFinder finder
         0: .line 60
            new org.aspectj.weaver.reflect.ReflectionVar
            dup
            aload 0 /* type */
            aload 1 /* finder */
            invokespecial org.aspectj.weaver.reflect.ReflectionVar.<init>:(Lorg/aspectj/weaver/ResolvedType;Lorg/aspectj/weaver/reflect/AnnotationFinder;)V
            astore 2 /* ret */
        start local 2 // org.aspectj.weaver.reflect.ReflectionVar ret
         1: .line 61
            aload 2 /* ret */
            iconst_1
            putfield org.aspectj.weaver.reflect.ReflectionVar.varType:I
         2: .line 62
            aload 2 /* ret */
            areturn
        end local 2 // org.aspectj.weaver.reflect.ReflectionVar ret
        end local 1 // org.aspectj.weaver.reflect.AnnotationFinder finder
        end local 0 // org.aspectj.weaver.ResolvedType type
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    type  Lorg/aspectj/weaver/ResolvedType;
            0    3     1  finder  Lorg/aspectj/weaver/reflect/AnnotationFinder;
            1    3     2     ret  Lorg/aspectj/weaver/reflect/ReflectionVar;
    MethodParameters:
        Name  Flags
      type    
      finder  

  public static org.aspectj.weaver.reflect.ReflectionVar createArgsVar(org.aspectj.weaver.ResolvedType, int, org.aspectj.weaver.reflect.AnnotationFinder);
    descriptor: (Lorg/aspectj/weaver/ResolvedType;ILorg/aspectj/weaver/reflect/AnnotationFinder;)Lorg/aspectj/weaver/reflect/ReflectionVar;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // org.aspectj.weaver.ResolvedType type
        start local 1 // int index
        start local 2 // org.aspectj.weaver.reflect.AnnotationFinder finder
         0: .line 66
            new org.aspectj.weaver.reflect.ReflectionVar
            dup
            aload 0 /* type */
            aload 2 /* finder */
            invokespecial org.aspectj.weaver.reflect.ReflectionVar.<init>:(Lorg/aspectj/weaver/ResolvedType;Lorg/aspectj/weaver/reflect/AnnotationFinder;)V
            astore 3 /* ret */
        start local 3 // org.aspectj.weaver.reflect.ReflectionVar ret
         1: .line 67
            aload 3 /* ret */
            iconst_2
            putfield org.aspectj.weaver.reflect.ReflectionVar.varType:I
         2: .line 68
            aload 3 /* ret */
            iload 1 /* index */
            putfield org.aspectj.weaver.reflect.ReflectionVar.argsIndex:I
         3: .line 69
            aload 3 /* ret */
            areturn
        end local 3 // org.aspectj.weaver.reflect.ReflectionVar ret
        end local 2 // org.aspectj.weaver.reflect.AnnotationFinder finder
        end local 1 // int index
        end local 0 // org.aspectj.weaver.ResolvedType type
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    type  Lorg/aspectj/weaver/ResolvedType;
            0    4     1   index  I
            0    4     2  finder  Lorg/aspectj/weaver/reflect/AnnotationFinder;
            1    4     3     ret  Lorg/aspectj/weaver/reflect/ReflectionVar;
    MethodParameters:
        Name  Flags
      type    
      index   
      finder  

  public static org.aspectj.weaver.reflect.ReflectionVar createThisAnnotationVar(org.aspectj.weaver.ResolvedType, org.aspectj.weaver.reflect.AnnotationFinder);
    descriptor: (Lorg/aspectj/weaver/ResolvedType;Lorg/aspectj/weaver/reflect/AnnotationFinder;)Lorg/aspectj/weaver/reflect/ReflectionVar;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.aspectj.weaver.ResolvedType type
        start local 1 // org.aspectj.weaver.reflect.AnnotationFinder finder
         0: .line 73
            new org.aspectj.weaver.reflect.ReflectionVar
            dup
            aload 0 /* type */
            aload 1 /* finder */
            invokespecial org.aspectj.weaver.reflect.ReflectionVar.<init>:(Lorg/aspectj/weaver/ResolvedType;Lorg/aspectj/weaver/reflect/AnnotationFinder;)V
            astore 2 /* ret */
        start local 2 // org.aspectj.weaver.reflect.ReflectionVar ret
         1: .line 74
            aload 2 /* ret */
            iconst_3
            putfield org.aspectj.weaver.reflect.ReflectionVar.varType:I
         2: .line 75
            aload 2 /* ret */
            areturn
        end local 2 // org.aspectj.weaver.reflect.ReflectionVar ret
        end local 1 // org.aspectj.weaver.reflect.AnnotationFinder finder
        end local 0 // org.aspectj.weaver.ResolvedType type
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    type  Lorg/aspectj/weaver/ResolvedType;
            0    3     1  finder  Lorg/aspectj/weaver/reflect/AnnotationFinder;
            1    3     2     ret  Lorg/aspectj/weaver/reflect/ReflectionVar;
    MethodParameters:
        Name  Flags
      type    
      finder  

  public static org.aspectj.weaver.reflect.ReflectionVar createTargetAnnotationVar(org.aspectj.weaver.ResolvedType, org.aspectj.weaver.reflect.AnnotationFinder);
    descriptor: (Lorg/aspectj/weaver/ResolvedType;Lorg/aspectj/weaver/reflect/AnnotationFinder;)Lorg/aspectj/weaver/reflect/ReflectionVar;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.aspectj.weaver.ResolvedType type
        start local 1 // org.aspectj.weaver.reflect.AnnotationFinder finder
         0: .line 79
            new org.aspectj.weaver.reflect.ReflectionVar
            dup
            aload 0 /* type */
            aload 1 /* finder */
            invokespecial org.aspectj.weaver.reflect.ReflectionVar.<init>:(Lorg/aspectj/weaver/ResolvedType;Lorg/aspectj/weaver/reflect/AnnotationFinder;)V
            astore 2 /* ret */
        start local 2 // org.aspectj.weaver.reflect.ReflectionVar ret
         1: .line 80
            aload 2 /* ret */
            iconst_4
            putfield org.aspectj.weaver.reflect.ReflectionVar.varType:I
         2: .line 81
            aload 2 /* ret */
            areturn
        end local 2 // org.aspectj.weaver.reflect.ReflectionVar ret
        end local 1 // org.aspectj.weaver.reflect.AnnotationFinder finder
        end local 0 // org.aspectj.weaver.ResolvedType type
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    type  Lorg/aspectj/weaver/ResolvedType;
            0    3     1  finder  Lorg/aspectj/weaver/reflect/AnnotationFinder;
            1    3     2     ret  Lorg/aspectj/weaver/reflect/ReflectionVar;
    MethodParameters:
        Name  Flags
      type    
      finder  

  public static org.aspectj.weaver.reflect.ReflectionVar createArgsAnnotationVar(org.aspectj.weaver.ResolvedType, int, org.aspectj.weaver.reflect.AnnotationFinder);
    descriptor: (Lorg/aspectj/weaver/ResolvedType;ILorg/aspectj/weaver/reflect/AnnotationFinder;)Lorg/aspectj/weaver/reflect/ReflectionVar;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // org.aspectj.weaver.ResolvedType type
        start local 1 // int index
        start local 2 // org.aspectj.weaver.reflect.AnnotationFinder finder
         0: .line 85
            new org.aspectj.weaver.reflect.ReflectionVar
            dup
            aload 0 /* type */
            aload 2 /* finder */
            invokespecial org.aspectj.weaver.reflect.ReflectionVar.<init>:(Lorg/aspectj/weaver/ResolvedType;Lorg/aspectj/weaver/reflect/AnnotationFinder;)V
            astore 3 /* ret */
        start local 3 // org.aspectj.weaver.reflect.ReflectionVar ret
         1: .line 86
            aload 3 /* ret */
            iconst_5
            putfield org.aspectj.weaver.reflect.ReflectionVar.varType:I
         2: .line 87
            aload 3 /* ret */
            iload 1 /* index */
            putfield org.aspectj.weaver.reflect.ReflectionVar.argsIndex:I
         3: .line 88
            aload 3 /* ret */
            areturn
        end local 3 // org.aspectj.weaver.reflect.ReflectionVar ret
        end local 2 // org.aspectj.weaver.reflect.AnnotationFinder finder
        end local 1 // int index
        end local 0 // org.aspectj.weaver.ResolvedType type
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    type  Lorg/aspectj/weaver/ResolvedType;
            0    4     1   index  I
            0    4     2  finder  Lorg/aspectj/weaver/reflect/AnnotationFinder;
            1    4     3     ret  Lorg/aspectj/weaver/reflect/ReflectionVar;
    MethodParameters:
        Name  Flags
      type    
      index   
      finder  

  public static org.aspectj.weaver.reflect.ReflectionVar createWithinAnnotationVar(org.aspectj.weaver.ResolvedType, org.aspectj.weaver.reflect.AnnotationFinder);
    descriptor: (Lorg/aspectj/weaver/ResolvedType;Lorg/aspectj/weaver/reflect/AnnotationFinder;)Lorg/aspectj/weaver/reflect/ReflectionVar;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.aspectj.weaver.ResolvedType annType
        start local 1 // org.aspectj.weaver.reflect.AnnotationFinder finder
         0: .line 92
            new org.aspectj.weaver.reflect.ReflectionVar
            dup
            aload 0 /* annType */
            aload 1 /* finder */
            invokespecial org.aspectj.weaver.reflect.ReflectionVar.<init>:(Lorg/aspectj/weaver/ResolvedType;Lorg/aspectj/weaver/reflect/AnnotationFinder;)V
            astore 2 /* ret */
        start local 2 // org.aspectj.weaver.reflect.ReflectionVar ret
         1: .line 93
            aload 2 /* ret */
            bipush 6
            putfield org.aspectj.weaver.reflect.ReflectionVar.varType:I
         2: .line 94
            aload 2 /* ret */
            areturn
        end local 2 // org.aspectj.weaver.reflect.ReflectionVar ret
        end local 1 // org.aspectj.weaver.reflect.AnnotationFinder finder
        end local 0 // org.aspectj.weaver.ResolvedType annType
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0  annType  Lorg/aspectj/weaver/ResolvedType;
            0    3     1   finder  Lorg/aspectj/weaver/reflect/AnnotationFinder;
            1    3     2      ret  Lorg/aspectj/weaver/reflect/ReflectionVar;
    MethodParameters:
         Name  Flags
      annType  
      finder   

  public static org.aspectj.weaver.reflect.ReflectionVar createWithinCodeAnnotationVar(org.aspectj.weaver.ResolvedType, org.aspectj.weaver.reflect.AnnotationFinder);
    descriptor: (Lorg/aspectj/weaver/ResolvedType;Lorg/aspectj/weaver/reflect/AnnotationFinder;)Lorg/aspectj/weaver/reflect/ReflectionVar;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.aspectj.weaver.ResolvedType annType
        start local 1 // org.aspectj.weaver.reflect.AnnotationFinder finder
         0: .line 98
            new org.aspectj.weaver.reflect.ReflectionVar
            dup
            aload 0 /* annType */
            aload 1 /* finder */
            invokespecial org.aspectj.weaver.reflect.ReflectionVar.<init>:(Lorg/aspectj/weaver/ResolvedType;Lorg/aspectj/weaver/reflect/AnnotationFinder;)V
            astore 2 /* ret */
        start local 2 // org.aspectj.weaver.reflect.ReflectionVar ret
         1: .line 99
            aload 2 /* ret */
            bipush 7
            putfield org.aspectj.weaver.reflect.ReflectionVar.varType:I
         2: .line 100
            aload 2 /* ret */
            areturn
        end local 2 // org.aspectj.weaver.reflect.ReflectionVar ret
        end local 1 // org.aspectj.weaver.reflect.AnnotationFinder finder
        end local 0 // org.aspectj.weaver.ResolvedType annType
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0  annType  Lorg/aspectj/weaver/ResolvedType;
            0    3     1   finder  Lorg/aspectj/weaver/reflect/AnnotationFinder;
            1    3     2      ret  Lorg/aspectj/weaver/reflect/ReflectionVar;
    MethodParameters:
         Name  Flags
      annType  
      finder   

  public static org.aspectj.weaver.reflect.ReflectionVar createAtAnnotationVar(org.aspectj.weaver.ResolvedType, org.aspectj.weaver.reflect.AnnotationFinder);
    descriptor: (Lorg/aspectj/weaver/ResolvedType;Lorg/aspectj/weaver/reflect/AnnotationFinder;)Lorg/aspectj/weaver/reflect/ReflectionVar;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.aspectj.weaver.ResolvedType annType
        start local 1 // org.aspectj.weaver.reflect.AnnotationFinder finder
         0: .line 104
            new org.aspectj.weaver.reflect.ReflectionVar
            dup
            aload 0 /* annType */
            aload 1 /* finder */
            invokespecial org.aspectj.weaver.reflect.ReflectionVar.<init>:(Lorg/aspectj/weaver/ResolvedType;Lorg/aspectj/weaver/reflect/AnnotationFinder;)V
            astore 2 /* ret */
        start local 2 // org.aspectj.weaver.reflect.ReflectionVar ret
         1: .line 105
            aload 2 /* ret */
            bipush 8
            putfield org.aspectj.weaver.reflect.ReflectionVar.varType:I
         2: .line 106
            aload 2 /* ret */
            areturn
        end local 2 // org.aspectj.weaver.reflect.ReflectionVar ret
        end local 1 // org.aspectj.weaver.reflect.AnnotationFinder finder
        end local 0 // org.aspectj.weaver.ResolvedType annType
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0  annType  Lorg/aspectj/weaver/ResolvedType;
            0    3     1   finder  Lorg/aspectj/weaver/reflect/AnnotationFinder;
            1    3     2      ret  Lorg/aspectj/weaver/reflect/ReflectionVar;
    MethodParameters:
         Name  Flags
      annType  
      finder   

  private void <init>(org.aspectj.weaver.ResolvedType, org.aspectj.weaver.reflect.AnnotationFinder);
    descriptor: (Lorg/aspectj/weaver/ResolvedType;Lorg/aspectj/weaver/reflect/AnnotationFinder;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.aspectj.weaver.reflect.ReflectionVar this
        start local 1 // org.aspectj.weaver.ResolvedType type
        start local 2 // org.aspectj.weaver.reflect.AnnotationFinder finder
         0: .line 110
            aload 0 /* this */
            aload 1 /* type */
            invokespecial org.aspectj.weaver.ast.Var.<init>:(Lorg/aspectj/weaver/ResolvedType;)V
         1: .line 34
            aload 0 /* this */
            aconst_null
            putfield org.aspectj.weaver.reflect.ReflectionVar.annotationFinder:Lorg/aspectj/weaver/reflect/AnnotationFinder;
         2: .line 50
            aload 0 /* this */
            iconst_0
            putfield org.aspectj.weaver.reflect.ReflectionVar.argsIndex:I
         3: .line 111
            aload 0 /* this */
            aload 2 /* finder */
            putfield org.aspectj.weaver.reflect.ReflectionVar.annotationFinder:Lorg/aspectj/weaver/reflect/AnnotationFinder;
         4: .line 112
            return
        end local 2 // org.aspectj.weaver.reflect.AnnotationFinder finder
        end local 1 // org.aspectj.weaver.ResolvedType type
        end local 0 // org.aspectj.weaver.reflect.ReflectionVar this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lorg/aspectj/weaver/reflect/ReflectionVar;
            0    5     1    type  Lorg/aspectj/weaver/ResolvedType;
            0    5     2  finder  Lorg/aspectj/weaver/reflect/AnnotationFinder;
    MethodParameters:
        Name  Flags
      type    
      finder  

  public java.lang.Object getBindingAtJoinPoint(java.lang.Object, java.lang.Object, java.lang.Object[]);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=4, args_size=4
        start local 0 // org.aspectj.weaver.reflect.ReflectionVar this
        start local 1 // java.lang.Object thisObject
        start local 2 // java.lang.Object targetObject
        start local 3 // java.lang.Object[] args
         0: .line 116
            aload 0 /* this */
            aload 1 /* thisObject */
            aload 2 /* targetObject */
            aload 3 /* args */
            aconst_null
            aconst_null
            aconst_null
            invokevirtual org.aspectj.weaver.reflect.ReflectionVar.getBindingAtJoinPoint:(Ljava/lang/Object;Ljava/lang/Object;[Ljava/lang/Object;Ljava/lang/reflect/Member;Ljava/lang/reflect/Member;Ljava/lang/Class;)Ljava/lang/Object;
            areturn
        end local 3 // java.lang.Object[] args
        end local 2 // java.lang.Object targetObject
        end local 1 // java.lang.Object thisObject
        end local 0 // org.aspectj.weaver.reflect.ReflectionVar this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lorg/aspectj/weaver/reflect/ReflectionVar;
            0    1     1    thisObject  Ljava/lang/Object;
            0    1     2  targetObject  Ljava/lang/Object;
            0    1     3          args  [Ljava/lang/Object;
    MethodParameters:
              Name  Flags
      thisObject    
      targetObject  
      args          

  public java.lang.Object getBindingAtJoinPoint(java.lang.Object, java.lang.Object, java.lang.Object[], java.lang.reflect.Member, java.lang.reflect.Member, java.lang.Class);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;[Ljava/lang/Object;Ljava/lang/reflect/Member;Ljava/lang/reflect/Member;Ljava/lang/Class;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=7, args_size=7
        start local 0 // org.aspectj.weaver.reflect.ReflectionVar this
        start local 1 // java.lang.Object thisObject
        start local 2 // java.lang.Object targetObject
        start local 3 // java.lang.Object[] args
        start local 4 // java.lang.reflect.Member subject
        start local 5 // java.lang.reflect.Member withinCode
        start local 6 // java.lang.Class withinType
         0: .line 133
            aload 0 /* this */
            getfield org.aspectj.weaver.reflect.ReflectionVar.varType:I
            tableswitch { // 0 - 8
                    0: 1
                    1: 2
                    2: 3
                    3: 5
                    4: 8
                    5: 11
                    6: 15
                    7: 18
                    8: 21
              default: 24
          }
         1: .line 134
      StackMap locals:
      StackMap stack:
            aload 1 /* thisObject */
            areturn
         2: .line 135
      StackMap locals:
      StackMap stack:
            aload 2 /* targetObject */
            areturn
         3: .line 137
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.aspectj.weaver.reflect.ReflectionVar.argsIndex:I
            aload 3 /* args */
            arraylength
            iconst_1
            isub
            if_icmple 4
            aconst_null
            areturn
         4: .line 138
      StackMap locals:
      StackMap stack:
            aload 3 /* args */
            aload 0 /* this */
            getfield org.aspectj.weaver.reflect.ReflectionVar.argsIndex:I
            aaload
            areturn
         5: .line 140
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.aspectj.weaver.reflect.ReflectionVar.annotationFinder:Lorg/aspectj/weaver/reflect/AnnotationFinder;
            ifnull 7
         6: .line 141
            aload 0 /* this */
            getfield org.aspectj.weaver.reflect.ReflectionVar.annotationFinder:Lorg/aspectj/weaver/reflect/AnnotationFinder;
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.reflect.ReflectionVar.getType:()Lorg/aspectj/weaver/ResolvedType;
            aload 1 /* thisObject */
            invokeinterface org.aspectj.weaver.reflect.AnnotationFinder.getAnnotation:(Lorg/aspectj/weaver/ResolvedType;Ljava/lang/Object;)Ljava/lang/Object;
            areturn
         7: .line 142
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
         8: .line 144
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.aspectj.weaver.reflect.ReflectionVar.annotationFinder:Lorg/aspectj/weaver/reflect/AnnotationFinder;
            ifnull 10
         9: .line 145
            aload 0 /* this */
            getfield org.aspectj.weaver.reflect.ReflectionVar.annotationFinder:Lorg/aspectj/weaver/reflect/AnnotationFinder;
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.reflect.ReflectionVar.getType:()Lorg/aspectj/weaver/ResolvedType;
            aload 2 /* targetObject */
            invokeinterface org.aspectj.weaver.reflect.AnnotationFinder.getAnnotation:(Lorg/aspectj/weaver/ResolvedType;Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        10: .line 146
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        11: .line 148
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.aspectj.weaver.reflect.ReflectionVar.argsIndex:I
            aload 3 /* args */
            arraylength
            iconst_1
            isub
            if_icmple 12
            aconst_null
            areturn
        12: .line 149
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.aspectj.weaver.reflect.ReflectionVar.annotationFinder:Lorg/aspectj/weaver/reflect/AnnotationFinder;
            ifnull 14
        13: .line 150
            aload 0 /* this */
            getfield org.aspectj.weaver.reflect.ReflectionVar.annotationFinder:Lorg/aspectj/weaver/reflect/AnnotationFinder;
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.reflect.ReflectionVar.getType:()Lorg/aspectj/weaver/ResolvedType;
            aload 3 /* args */
            aload 0 /* this */
            getfield org.aspectj.weaver.reflect.ReflectionVar.argsIndex:I
            aaload
            invokeinterface org.aspectj.weaver.reflect.AnnotationFinder.getAnnotation:(Lorg/aspectj/weaver/ResolvedType;Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        14: .line 151
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        15: .line 153
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.aspectj.weaver.reflect.ReflectionVar.annotationFinder:Lorg/aspectj/weaver/reflect/AnnotationFinder;
            ifnull 17
        16: .line 154
            aload 0 /* this */
            getfield org.aspectj.weaver.reflect.ReflectionVar.annotationFinder:Lorg/aspectj/weaver/reflect/AnnotationFinder;
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.reflect.ReflectionVar.getType:()Lorg/aspectj/weaver/ResolvedType;
            aload 6 /* withinType */
            invokeinterface org.aspectj.weaver.reflect.AnnotationFinder.getAnnotationFromClass:(Lorg/aspectj/weaver/ResolvedType;Ljava/lang/Class;)Ljava/lang/Object;
            areturn
        17: .line 155
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        18: .line 157
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.aspectj.weaver.reflect.ReflectionVar.annotationFinder:Lorg/aspectj/weaver/reflect/AnnotationFinder;
            ifnull 20
        19: .line 158
            aload 0 /* this */
            getfield org.aspectj.weaver.reflect.ReflectionVar.annotationFinder:Lorg/aspectj/weaver/reflect/AnnotationFinder;
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.reflect.ReflectionVar.getType:()Lorg/aspectj/weaver/ResolvedType;
            aload 5 /* withinCode */
            invokeinterface org.aspectj.weaver.reflect.AnnotationFinder.getAnnotationFromMember:(Lorg/aspectj/weaver/ResolvedType;Ljava/lang/reflect/Member;)Ljava/lang/Object;
            areturn
        20: .line 159
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        21: .line 161
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.aspectj.weaver.reflect.ReflectionVar.annotationFinder:Lorg/aspectj/weaver/reflect/AnnotationFinder;
            ifnull 23
        22: .line 162
            aload 0 /* this */
            getfield org.aspectj.weaver.reflect.ReflectionVar.annotationFinder:Lorg/aspectj/weaver/reflect/AnnotationFinder;
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.reflect.ReflectionVar.getType:()Lorg/aspectj/weaver/ResolvedType;
            aload 4 /* subject */
            invokeinterface org.aspectj.weaver.reflect.AnnotationFinder.getAnnotationFromMember:(Lorg/aspectj/weaver/ResolvedType;Ljava/lang/reflect/Member;)Ljava/lang/Object;
            areturn
        23: .line 163
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        24: .line 166
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 6 // java.lang.Class withinType
        end local 5 // java.lang.reflect.Member withinCode
        end local 4 // java.lang.reflect.Member subject
        end local 3 // java.lang.Object[] args
        end local 2 // java.lang.Object targetObject
        end local 1 // java.lang.Object thisObject
        end local 0 // org.aspectj.weaver.reflect.ReflectionVar this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   25     0          this  Lorg/aspectj/weaver/reflect/ReflectionVar;
            0   25     1    thisObject  Ljava/lang/Object;
            0   25     2  targetObject  Ljava/lang/Object;
            0   25     3          args  [Ljava/lang/Object;
            0   25     4       subject  Ljava/lang/reflect/Member;
            0   25     5    withinCode  Ljava/lang/reflect/Member;
            0   25     6    withinType  Ljava/lang/Class;
    MethodParameters:
              Name  Flags
      thisObject    
      targetObject  
      args          
      subject       
      withinCode    
      withinType    
}
SourceFile: "ReflectionVar.java"