public class org.aspectj.weaver.patterns.AnnotationPatternList extends org.aspectj.weaver.patterns.PatternNode
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.aspectj.weaver.patterns.AnnotationPatternList
  super_class: org.aspectj.weaver.patterns.PatternNode
{
  private org.aspectj.weaver.patterns.AnnotationTypePattern[] typePatterns;
    descriptor: [Lorg/aspectj/weaver/patterns/AnnotationTypePattern;
    flags: (0x0002) ACC_PRIVATE

  int ellipsisCount;
    descriptor: I
    flags: (0x0000) 

  public static final org.aspectj.weaver.patterns.AnnotationPatternList EMPTY;
    descriptor: Lorg/aspectj/weaver/patterns/AnnotationPatternList;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.aspectj.weaver.patterns.AnnotationPatternList ANY;
    descriptor: Lorg/aspectj/weaver/patterns/AnnotationPatternList;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=0, args_size=0
         0: .line 33
            new org.aspectj.weaver.patterns.AnnotationPatternList
            dup
            iconst_0
            anewarray org.aspectj.weaver.patterns.AnnotationTypePattern
            invokespecial org.aspectj.weaver.patterns.AnnotationPatternList.<init>:([Lorg/aspectj/weaver/patterns/AnnotationTypePattern;)V
            putstatic org.aspectj.weaver.patterns.AnnotationPatternList.EMPTY:Lorg/aspectj/weaver/patterns/AnnotationPatternList;
         1: .line 35
            new org.aspectj.weaver.patterns.AnnotationPatternList
            dup
         2: .line 36
            iconst_1
            anewarray org.aspectj.weaver.patterns.AnnotationTypePattern
            dup
            iconst_0
            getstatic org.aspectj.weaver.patterns.AnnotationTypePattern.ELLIPSIS:Lorg/aspectj/weaver/patterns/AnnotationTypePattern;
            aastore
         3: .line 35
            invokespecial org.aspectj.weaver.patterns.AnnotationPatternList.<init>:([Lorg/aspectj/weaver/patterns/AnnotationTypePattern;)V
            putstatic org.aspectj.weaver.patterns.AnnotationPatternList.ANY:Lorg/aspectj/weaver/patterns/AnnotationPatternList;
         4: .line 36
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.patterns.AnnotationPatternList this
         0: .line 38
            aload 0 /* this */
            invokespecial org.aspectj.weaver.patterns.PatternNode.<init>:()V
         1: .line 31
            aload 0 /* this */
            iconst_0
            putfield org.aspectj.weaver.patterns.AnnotationPatternList.ellipsisCount:I
         2: .line 39
            aload 0 /* this */
            iconst_0
            anewarray org.aspectj.weaver.patterns.AnnotationTypePattern
            putfield org.aspectj.weaver.patterns.AnnotationPatternList.typePatterns:[Lorg/aspectj/weaver/patterns/AnnotationTypePattern;
         3: .line 40
            aload 0 /* this */
            iconst_0
            putfield org.aspectj.weaver.patterns.AnnotationPatternList.ellipsisCount:I
         4: .line 41
            return
        end local 0 // org.aspectj.weaver.patterns.AnnotationPatternList this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/aspectj/weaver/patterns/AnnotationPatternList;

  public void <init>(org.aspectj.weaver.patterns.AnnotationTypePattern[]);
    descriptor: ([Lorg/aspectj/weaver/patterns/AnnotationTypePattern;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.aspectj.weaver.patterns.AnnotationPatternList this
        start local 1 // org.aspectj.weaver.patterns.AnnotationTypePattern[] arguments
         0: .line 43
            aload 0 /* this */
            invokespecial org.aspectj.weaver.patterns.PatternNode.<init>:()V
         1: .line 31
            aload 0 /* this */
            iconst_0
            putfield org.aspectj.weaver.patterns.AnnotationPatternList.ellipsisCount:I
         2: .line 44
            aload 0 /* this */
            aload 1 /* arguments */
            putfield org.aspectj.weaver.patterns.AnnotationPatternList.typePatterns:[Lorg/aspectj/weaver/patterns/AnnotationTypePattern;
         3: .line 45
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         4: goto 8
         5: .line 46
      StackMap locals: org.aspectj.weaver.patterns.AnnotationPatternList org.aspectj.weaver.patterns.AnnotationTypePattern[] int
      StackMap stack:
            aload 1 /* arguments */
            iload 2 /* i */
            aaload
            getstatic org.aspectj.weaver.patterns.AnnotationTypePattern.ELLIPSIS:Lorg/aspectj/weaver/patterns/AnnotationTypePattern;
            if_acmpne 7
         6: .line 47
            aload 0 /* this */
            dup
            getfield org.aspectj.weaver.patterns.AnnotationPatternList.ellipsisCount:I
            iconst_1
            iadd
            putfield org.aspectj.weaver.patterns.AnnotationPatternList.ellipsisCount:I
         7: .line 45
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 2 /* i */
            aload 1 /* arguments */
            arraylength
            if_icmplt 5
        end local 2 // int i
         9: .line 50
            return
        end local 1 // org.aspectj.weaver.patterns.AnnotationTypePattern[] arguments
        end local 0 // org.aspectj.weaver.patterns.AnnotationPatternList this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   10     0       this  Lorg/aspectj/weaver/patterns/AnnotationPatternList;
            0   10     1  arguments  [Lorg/aspectj/weaver/patterns/AnnotationTypePattern;
            4    9     2          i  I
    MethodParameters:
           Name  Flags
      arguments  

  public void <init>(java.util.List<org.aspectj.weaver.patterns.AnnotationTypePattern>);
    descriptor: (Ljava/util/List;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.aspectj.weaver.patterns.AnnotationPatternList this
        start local 1 // java.util.List l
         0: .line 53
            aload 0 /* this */
            aload 1 /* l */
            aload 1 /* l */
            invokeinterface java.util.List.size:()I
            anewarray org.aspectj.weaver.patterns.AnnotationTypePattern
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast org.aspectj.weaver.patterns.AnnotationTypePattern[]
            invokespecial org.aspectj.weaver.patterns.AnnotationPatternList.<init>:([Lorg/aspectj/weaver/patterns/AnnotationTypePattern;)V
         1: .line 54
            return
        end local 1 // java.util.List l
        end local 0 // org.aspectj.weaver.patterns.AnnotationPatternList this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/aspectj/weaver/patterns/AnnotationPatternList;
            0    2     1     l  Ljava/util/List<Lorg/aspectj/weaver/patterns/AnnotationTypePattern;>;
    Signature: (Ljava/util/List<Lorg/aspectj/weaver/patterns/AnnotationTypePattern;>;)V
    MethodParameters:
      Name  Flags
      l     

  protected org.aspectj.weaver.patterns.AnnotationTypePattern[] getAnnotationPatterns();
    descriptor: ()[Lorg/aspectj/weaver/patterns/AnnotationTypePattern;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.patterns.AnnotationPatternList this
         0: .line 57
            aload 0 /* this */
            getfield org.aspectj.weaver.patterns.AnnotationPatternList.typePatterns:[Lorg/aspectj/weaver/patterns/AnnotationTypePattern;
            areturn
        end local 0 // org.aspectj.weaver.patterns.AnnotationPatternList this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/patterns/AnnotationPatternList;

  public org.aspectj.weaver.patterns.AnnotationPatternList parameterizeWith(java.util.Map<java.lang.String, org.aspectj.weaver.UnresolvedType>, org.aspectj.weaver.World);
    descriptor: (Ljava/util/Map;Lorg/aspectj/weaver/World;)Lorg/aspectj/weaver/patterns/AnnotationPatternList;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // org.aspectj.weaver.patterns.AnnotationPatternList this
        start local 1 // java.util.Map typeVariableMap
        start local 2 // org.aspectj.weaver.World w
         0: .line 61
            aload 0 /* this */
            getfield org.aspectj.weaver.patterns.AnnotationPatternList.typePatterns:[Lorg/aspectj/weaver/patterns/AnnotationTypePattern;
            arraylength
            anewarray org.aspectj.weaver.patterns.AnnotationTypePattern
            astore 3 /* parameterizedPatterns */
        start local 3 // org.aspectj.weaver.patterns.AnnotationTypePattern[] parameterizedPatterns
         1: .line 62
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         2: goto 5
         3: .line 63
      StackMap locals: org.aspectj.weaver.patterns.AnnotationTypePattern[] int
      StackMap stack:
            aload 3 /* parameterizedPatterns */
            iload 4 /* i */
            aload 0 /* this */
            getfield org.aspectj.weaver.patterns.AnnotationPatternList.typePatterns:[Lorg/aspectj/weaver/patterns/AnnotationTypePattern;
            iload 4 /* i */
            aaload
            aload 1 /* typeVariableMap */
            aload 2 /* w */
            invokevirtual org.aspectj.weaver.patterns.AnnotationTypePattern.parameterizeWith:(Ljava/util/Map;Lorg/aspectj/weaver/World;)Lorg/aspectj/weaver/patterns/AnnotationTypePattern;
            aastore
         4: .line 62
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 4 /* i */
            aload 3 /* parameterizedPatterns */
            arraylength
            if_icmplt 3
        end local 4 // int i
         6: .line 65
            new org.aspectj.weaver.patterns.AnnotationPatternList
            dup
            aload 3 /* parameterizedPatterns */
            invokespecial org.aspectj.weaver.patterns.AnnotationPatternList.<init>:([Lorg/aspectj/weaver/patterns/AnnotationTypePattern;)V
            astore 4 /* ret */
        start local 4 // org.aspectj.weaver.patterns.AnnotationPatternList ret
         7: .line 66
            aload 4 /* ret */
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.patterns.AnnotationPatternList.copyLocationFrom:(Lorg/aspectj/weaver/patterns/PatternNode;)V
         8: .line 67
            aload 4 /* ret */
            areturn
        end local 4 // org.aspectj.weaver.patterns.AnnotationPatternList ret
        end local 3 // org.aspectj.weaver.patterns.AnnotationTypePattern[] parameterizedPatterns
        end local 2 // org.aspectj.weaver.World w
        end local 1 // java.util.Map typeVariableMap
        end local 0 // org.aspectj.weaver.patterns.AnnotationPatternList this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0    9     0                   this  Lorg/aspectj/weaver/patterns/AnnotationPatternList;
            0    9     1        typeVariableMap  Ljava/util/Map<Ljava/lang/String;Lorg/aspectj/weaver/UnresolvedType;>;
            0    9     2                      w  Lorg/aspectj/weaver/World;
            1    9     3  parameterizedPatterns  [Lorg/aspectj/weaver/patterns/AnnotationTypePattern;
            2    6     4                      i  I
            7    9     4                    ret  Lorg/aspectj/weaver/patterns/AnnotationPatternList;
    Signature: (Ljava/util/Map<Ljava/lang/String;Lorg/aspectj/weaver/UnresolvedType;>;Lorg/aspectj/weaver/World;)Lorg/aspectj/weaver/patterns/AnnotationPatternList;
    MethodParameters:
                 Name  Flags
      typeVariableMap  
      w                

  public void resolve(org.aspectj.weaver.World);
    descriptor: (Lorg/aspectj/weaver/World;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.aspectj.weaver.patterns.AnnotationPatternList this
        start local 1 // org.aspectj.weaver.World inWorld
         0: .line 71
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         1: goto 4
         2: .line 72
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.aspectj.weaver.patterns.AnnotationPatternList.typePatterns:[Lorg/aspectj/weaver/patterns/AnnotationTypePattern;
            iload 2 /* i */
            aaload
            aload 1 /* inWorld */
            invokevirtual org.aspectj.weaver.patterns.AnnotationTypePattern.resolve:(Lorg/aspectj/weaver/World;)V
         3: .line 71
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         4: iload 2 /* i */
            aload 0 /* this */
            getfield org.aspectj.weaver.patterns.AnnotationPatternList.typePatterns:[Lorg/aspectj/weaver/patterns/AnnotationTypePattern;
            arraylength
            if_icmplt 2
        end local 2 // int i
         5: .line 74
            return
        end local 1 // org.aspectj.weaver.World inWorld
        end local 0 // org.aspectj.weaver.patterns.AnnotationPatternList this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Lorg/aspectj/weaver/patterns/AnnotationPatternList;
            0    6     1  inWorld  Lorg/aspectj/weaver/World;
            1    5     2        i  I
    MethodParameters:
         Name  Flags
      inWorld  

  public org.aspectj.util.FuzzyBoolean matches(org.aspectj.weaver.ResolvedType[]);
    descriptor: ([Lorg/aspectj/weaver/ResolvedType;)Lorg/aspectj/util/FuzzyBoolean;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=8, args_size=2
        start local 0 // org.aspectj.weaver.patterns.AnnotationPatternList this
        start local 1 // org.aspectj.weaver.ResolvedType[] someArgs
         0: .line 78
            aload 1 /* someArgs */
            arraylength
            aload 0 /* this */
            getfield org.aspectj.weaver.patterns.AnnotationPatternList.ellipsisCount:I
            iadd
            aload 0 /* this */
            getfield org.aspectj.weaver.patterns.AnnotationPatternList.typePatterns:[Lorg/aspectj/weaver/patterns/AnnotationTypePattern;
            arraylength
            isub
            istore 2 /* numArgsMatchedByEllipsis */
        start local 2 // int numArgsMatchedByEllipsis
         1: .line 79
            iload 2 /* numArgsMatchedByEllipsis */
            ifge 3
         2: .line 80
            getstatic org.aspectj.util.FuzzyBoolean.NO:Lorg/aspectj/util/FuzzyBoolean;
            areturn
         3: .line 82
      StackMap locals: int
      StackMap stack:
            iload 2 /* numArgsMatchedByEllipsis */
            ifle 5
            aload 0 /* this */
            getfield org.aspectj.weaver.patterns.AnnotationPatternList.ellipsisCount:I
            ifne 5
         4: .line 83
            getstatic org.aspectj.util.FuzzyBoolean.NO:Lorg/aspectj/util/FuzzyBoolean;
            areturn
         5: .line 86
      StackMap locals:
      StackMap stack:
            getstatic org.aspectj.util.FuzzyBoolean.YES:Lorg/aspectj/util/FuzzyBoolean;
            astore 3 /* ret */
        start local 3 // org.aspectj.util.FuzzyBoolean ret
         6: .line 87
            iconst_0
            istore 4 /* argsIndex */
        start local 4 // int argsIndex
         7: .line 88
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         8: goto 24
         9: .line 89
      StackMap locals: org.aspectj.util.FuzzyBoolean int int
      StackMap stack:
            aload 0 /* this */
            getfield org.aspectj.weaver.patterns.AnnotationPatternList.typePatterns:[Lorg/aspectj/weaver/patterns/AnnotationTypePattern;
            iload 5 /* i */
            aaload
            getstatic org.aspectj.weaver.patterns.AnnotationTypePattern.ELLIPSIS:Lorg/aspectj/weaver/patterns/AnnotationTypePattern;
            if_acmpne 12
        10: .line 91
            iload 4 /* argsIndex */
            iload 2 /* numArgsMatchedByEllipsis */
            iadd
            istore 4 /* argsIndex */
        11: .line 92
            goto 23
      StackMap locals:
      StackMap stack:
        12: aload 0 /* this */
            getfield org.aspectj.weaver.patterns.AnnotationPatternList.typePatterns:[Lorg/aspectj/weaver/patterns/AnnotationTypePattern;
            iload 5 /* i */
            aaload
            getstatic org.aspectj.weaver.patterns.AnnotationTypePattern.ANY:Lorg/aspectj/weaver/patterns/AnnotationTypePattern;
            if_acmpne 15
        13: .line 93
            iinc 4 /* argsIndex */ 1
        14: .line 94
            goto 23
        15: .line 97
      StackMap locals:
      StackMap stack:
            aload 1 /* someArgs */
            iload 4 /* argsIndex */
            aaload
            invokevirtual org.aspectj.weaver.ResolvedType.isPrimitiveType:()Z
            ifeq 17
        16: .line 98
            getstatic org.aspectj.util.FuzzyBoolean.NO:Lorg/aspectj/util/FuzzyBoolean;
            areturn
        17: .line 100
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.aspectj.weaver.patterns.AnnotationPatternList.typePatterns:[Lorg/aspectj/weaver/patterns/AnnotationTypePattern;
            iload 5 /* i */
            aaload
            checkcast org.aspectj.weaver.patterns.ExactAnnotationTypePattern
            astore 6 /* ap */
        start local 6 // org.aspectj.weaver.patterns.ExactAnnotationTypePattern ap
        18: .line 101
            aload 6 /* ap */
            aload 1 /* someArgs */
            iload 4 /* argsIndex */
            aaload
            invokevirtual org.aspectj.weaver.patterns.ExactAnnotationTypePattern.matchesRuntimeType:(Lorg/aspectj/weaver/AnnotatedElement;)Lorg/aspectj/util/FuzzyBoolean;
            astore 7 /* matches */
        start local 7 // org.aspectj.util.FuzzyBoolean matches
        19: .line 102
            aload 7 /* matches */
            getstatic org.aspectj.util.FuzzyBoolean.NO:Lorg/aspectj/util/FuzzyBoolean;
            if_acmpne 21
        20: .line 103
            getstatic org.aspectj.util.FuzzyBoolean.MAYBE:Lorg/aspectj/util/FuzzyBoolean;
            areturn
        21: .line 105
      StackMap locals: org.aspectj.weaver.patterns.ExactAnnotationTypePattern org.aspectj.util.FuzzyBoolean
      StackMap stack:
            iinc 4 /* argsIndex */ 1
        22: .line 106
            aload 3 /* ret */
            aload 7 /* matches */
            invokevirtual org.aspectj.util.FuzzyBoolean.and:(Lorg/aspectj/util/FuzzyBoolean;)Lorg/aspectj/util/FuzzyBoolean;
            astore 3 /* ret */
        end local 7 // org.aspectj.util.FuzzyBoolean matches
        end local 6 // org.aspectj.weaver.patterns.ExactAnnotationTypePattern ap
        23: .line 88
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        24: iload 5 /* i */
            aload 0 /* this */
            getfield org.aspectj.weaver.patterns.AnnotationPatternList.typePatterns:[Lorg/aspectj/weaver/patterns/AnnotationTypePattern;
            arraylength
            if_icmplt 9
        end local 5 // int i
        25: .line 110
            aload 3 /* ret */
            areturn
        end local 4 // int argsIndex
        end local 3 // org.aspectj.util.FuzzyBoolean ret
        end local 2 // int numArgsMatchedByEllipsis
        end local 1 // org.aspectj.weaver.ResolvedType[] someArgs
        end local 0 // org.aspectj.weaver.patterns.AnnotationPatternList this
      LocalVariableTable:
        Start  End  Slot                      Name  Signature
            0   26     0                      this  Lorg/aspectj/weaver/patterns/AnnotationPatternList;
            0   26     1                  someArgs  [Lorg/aspectj/weaver/ResolvedType;
            1   26     2  numArgsMatchedByEllipsis  I
            6   26     3                       ret  Lorg/aspectj/util/FuzzyBoolean;
            7   26     4                 argsIndex  I
            8   25     5                         i  I
           18   23     6                        ap  Lorg/aspectj/weaver/patterns/ExactAnnotationTypePattern;
           19   23     7                   matches  Lorg/aspectj/util/FuzzyBoolean;
    MethodParameters:
          Name  Flags
      someArgs  

  public int size();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.patterns.AnnotationPatternList this
         0: .line 114
            aload 0 /* this */
            getfield org.aspectj.weaver.patterns.AnnotationPatternList.typePatterns:[Lorg/aspectj/weaver/patterns/AnnotationTypePattern;
            arraylength
            ireturn
        end local 0 // org.aspectj.weaver.patterns.AnnotationPatternList this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/patterns/AnnotationPatternList;

  public org.aspectj.weaver.patterns.AnnotationTypePattern get(int);
    descriptor: (I)Lorg/aspectj/weaver/patterns/AnnotationTypePattern;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.aspectj.weaver.patterns.AnnotationPatternList this
        start local 1 // int index
         0: .line 118
            aload 0 /* this */
            getfield org.aspectj.weaver.patterns.AnnotationPatternList.typePatterns:[Lorg/aspectj/weaver/patterns/AnnotationTypePattern;
            iload 1 /* index */
            aaload
            areturn
        end local 1 // int index
        end local 0 // org.aspectj.weaver.patterns.AnnotationPatternList this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/aspectj/weaver/patterns/AnnotationPatternList;
            0    1     1  index  I
    MethodParameters:
       Name  Flags
      index  

  public org.aspectj.weaver.patterns.AnnotationPatternList resolveBindings(org.aspectj.weaver.patterns.IScope, org.aspectj.weaver.patterns.Bindings, boolean);
    descriptor: (Lorg/aspectj/weaver/patterns/IScope;Lorg/aspectj/weaver/patterns/Bindings;Z)Lorg/aspectj/weaver/patterns/AnnotationPatternList;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=6, args_size=4
        start local 0 // org.aspectj.weaver.patterns.AnnotationPatternList this
        start local 1 // org.aspectj.weaver.patterns.IScope scope
        start local 2 // org.aspectj.weaver.patterns.Bindings bindings
        start local 3 // boolean allowBinding
         0: .line 122
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         1: goto 6
         2: .line 123
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.aspectj.weaver.patterns.AnnotationPatternList.typePatterns:[Lorg/aspectj/weaver/patterns/AnnotationTypePattern;
            iload 4 /* i */
            aaload
            astore 5 /* p */
        start local 5 // org.aspectj.weaver.patterns.AnnotationTypePattern p
         3: .line 124
            aload 5 /* p */
            ifnull 5
         4: .line 125
            aload 0 /* this */
            getfield org.aspectj.weaver.patterns.AnnotationPatternList.typePatterns:[Lorg/aspectj/weaver/patterns/AnnotationTypePattern;
            iload 4 /* i */
            aload 0 /* this */
            getfield org.aspectj.weaver.patterns.AnnotationPatternList.typePatterns:[Lorg/aspectj/weaver/patterns/AnnotationTypePattern;
            iload 4 /* i */
            aaload
            aload 1 /* scope */
            aload 2 /* bindings */
            iload 3 /* allowBinding */
            invokevirtual org.aspectj.weaver.patterns.AnnotationTypePattern.resolveBindings:(Lorg/aspectj/weaver/patterns/IScope;Lorg/aspectj/weaver/patterns/Bindings;Z)Lorg/aspectj/weaver/patterns/AnnotationTypePattern;
            aastore
        end local 5 // org.aspectj.weaver.patterns.AnnotationTypePattern p
         5: .line 122
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 4 /* i */
            aload 0 /* this */
            getfield org.aspectj.weaver.patterns.AnnotationPatternList.typePatterns:[Lorg/aspectj/weaver/patterns/AnnotationTypePattern;
            arraylength
            if_icmplt 2
        end local 4 // int i
         7: .line 128
            aload 0 /* this */
            areturn
        end local 3 // boolean allowBinding
        end local 2 // org.aspectj.weaver.patterns.Bindings bindings
        end local 1 // org.aspectj.weaver.patterns.IScope scope
        end local 0 // org.aspectj.weaver.patterns.AnnotationPatternList this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    8     0          this  Lorg/aspectj/weaver/patterns/AnnotationPatternList;
            0    8     1         scope  Lorg/aspectj/weaver/patterns/IScope;
            0    8     2      bindings  Lorg/aspectj/weaver/patterns/Bindings;
            0    8     3  allowBinding  Z
            1    7     4             i  I
            3    5     5             p  Lorg/aspectj/weaver/patterns/AnnotationTypePattern;
    MethodParameters:
              Name  Flags
      scope         
      bindings      
      allowBinding  

  public org.aspectj.weaver.patterns.AnnotationPatternList resolveReferences(org.aspectj.weaver.IntMap);
    descriptor: (Lorg/aspectj/weaver/IntMap;)Lorg/aspectj/weaver/patterns/AnnotationPatternList;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // org.aspectj.weaver.patterns.AnnotationPatternList this
        start local 1 // org.aspectj.weaver.IntMap bindings
         0: .line 132
            aload 0 /* this */
            getfield org.aspectj.weaver.patterns.AnnotationPatternList.typePatterns:[Lorg/aspectj/weaver/patterns/AnnotationTypePattern;
            arraylength
            istore 2 /* len */
        start local 2 // int len
         1: .line 133
            iload 2 /* len */
            anewarray org.aspectj.weaver.patterns.AnnotationTypePattern
            astore 3 /* ret */
        start local 3 // org.aspectj.weaver.patterns.AnnotationTypePattern[] ret
         2: .line 134
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         3: goto 6
         4: .line 135
      StackMap locals: int org.aspectj.weaver.patterns.AnnotationTypePattern[] int
      StackMap stack:
            aload 3 /* ret */
            iload 4 /* i */
            aload 0 /* this */
            getfield org.aspectj.weaver.patterns.AnnotationPatternList.typePatterns:[Lorg/aspectj/weaver/patterns/AnnotationTypePattern;
            iload 4 /* i */
            aaload
            aload 1 /* bindings */
            invokevirtual org.aspectj.weaver.patterns.AnnotationTypePattern.remapAdviceFormals:(Lorg/aspectj/weaver/IntMap;)Lorg/aspectj/weaver/patterns/AnnotationTypePattern;
            aastore
         5: .line 134
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 4 /* i */
            iload 2 /* len */
            if_icmplt 4
        end local 4 // int i
         7: .line 137
            new org.aspectj.weaver.patterns.AnnotationPatternList
            dup
            aload 3 /* ret */
            invokespecial org.aspectj.weaver.patterns.AnnotationPatternList.<init>:([Lorg/aspectj/weaver/patterns/AnnotationTypePattern;)V
            areturn
        end local 3 // org.aspectj.weaver.patterns.AnnotationTypePattern[] ret
        end local 2 // int len
        end local 1 // org.aspectj.weaver.IntMap bindings
        end local 0 // org.aspectj.weaver.patterns.AnnotationPatternList this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    8     0      this  Lorg/aspectj/weaver/patterns/AnnotationPatternList;
            0    8     1  bindings  Lorg/aspectj/weaver/IntMap;
            1    8     2       len  I
            2    8     3       ret  [Lorg/aspectj/weaver/patterns/AnnotationTypePattern;
            3    7     4         i  I
    MethodParameters:
          Name  Flags
      bindings  

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=1
        start local 0 // org.aspectj.weaver.patterns.AnnotationPatternList this
         0: .line 141
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            astore 1 /* buf */
        start local 1 // java.lang.StringBuffer buf
         1: .line 142
            aload 1 /* buf */
            ldc "("
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         2: .line 143
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         3: aload 0 /* this */
            getfield org.aspectj.weaver.patterns.AnnotationPatternList.typePatterns:[Lorg/aspectj/weaver/patterns/AnnotationTypePattern;
            arraylength
            istore 3 /* len */
        start local 3 // int len
         4: goto 16
         5: .line 144
      StackMap locals: java.lang.StringBuffer int int
      StackMap stack:
            aload 0 /* this */
            getfield org.aspectj.weaver.patterns.AnnotationPatternList.typePatterns:[Lorg/aspectj/weaver/patterns/AnnotationTypePattern;
            iload 2 /* i */
            aaload
            astore 4 /* type */
        start local 4 // org.aspectj.weaver.patterns.AnnotationTypePattern type
         6: .line 145
            iload 2 /* i */
            ifle 8
         7: .line 146
            aload 1 /* buf */
            ldc ", "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         8: .line 148
      StackMap locals: org.aspectj.weaver.patterns.AnnotationTypePattern
      StackMap stack:
            aload 4 /* type */
            getstatic org.aspectj.weaver.patterns.AnnotationTypePattern.ELLIPSIS:Lorg/aspectj/weaver/patterns/AnnotationTypePattern;
            if_acmpne 11
         9: .line 149
            aload 1 /* buf */
            ldc ".."
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        10: .line 150
            goto 15
        11: .line 151
      StackMap locals:
      StackMap stack:
            aload 4 /* type */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            astore 5 /* annPatt */
        start local 5 // java.lang.String annPatt
        12: .line 152
            aload 1 /* buf */
            aload 5 /* annPatt */
            ldc "@"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 13
            aload 5 /* annPatt */
            iconst_1
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            goto 14
      StackMap locals: org.aspectj.weaver.patterns.AnnotationPatternList java.lang.StringBuffer int int org.aspectj.weaver.patterns.AnnotationTypePattern java.lang.String
      StackMap stack: java.lang.StringBuffer
        13: aload 5 /* annPatt */
      StackMap locals: org.aspectj.weaver.patterns.AnnotationPatternList java.lang.StringBuffer int int org.aspectj.weaver.patterns.AnnotationTypePattern java.lang.String
      StackMap stack: java.lang.StringBuffer java.lang.String
        14: invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        end local 5 // java.lang.String annPatt
        end local 4 // org.aspectj.weaver.patterns.AnnotationTypePattern type
        15: .line 143
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        16: iload 2 /* i */
            iload 3 /* len */
            if_icmplt 5
        end local 3 // int len
        end local 2 // int i
        17: .line 155
            aload 1 /* buf */
            ldc ")"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        18: .line 156
            aload 1 /* buf */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.StringBuffer buf
        end local 0 // org.aspectj.weaver.patterns.AnnotationPatternList this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   19     0     this  Lorg/aspectj/weaver/patterns/AnnotationPatternList;
            1   19     1      buf  Ljava/lang/StringBuffer;
            3   17     2        i  I
            4   17     3      len  I
            6   15     4     type  Lorg/aspectj/weaver/patterns/AnnotationTypePattern;
           12   15     5  annPatt  Ljava/lang/String;

  public boolean equals(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // org.aspectj.weaver.patterns.AnnotationPatternList this
        start local 1 // java.lang.Object other
         0: .line 160
            aload 1 /* other */
            instanceof org.aspectj.weaver.patterns.AnnotationPatternList
            ifne 2
         1: .line 161
            iconst_0
            ireturn
         2: .line 163
      StackMap locals:
      StackMap stack:
            aload 1 /* other */
            checkcast org.aspectj.weaver.patterns.AnnotationPatternList
            astore 2 /* o */
        start local 2 // org.aspectj.weaver.patterns.AnnotationPatternList o
         3: .line 164
            aload 2 /* o */
            getfield org.aspectj.weaver.patterns.AnnotationPatternList.typePatterns:[Lorg/aspectj/weaver/patterns/AnnotationTypePattern;
            arraylength
            istore 3 /* len */
        start local 3 // int len
         4: .line 165
            iload 3 /* len */
            aload 0 /* this */
            getfield org.aspectj.weaver.patterns.AnnotationPatternList.typePatterns:[Lorg/aspectj/weaver/patterns/AnnotationTypePattern;
            arraylength
            if_icmpeq 6
         5: .line 166
            iconst_0
            ireturn
         6: .line 168
      StackMap locals: org.aspectj.weaver.patterns.AnnotationPatternList int
      StackMap stack:
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         7: goto 11
         8: .line 169
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.aspectj.weaver.patterns.AnnotationPatternList.typePatterns:[Lorg/aspectj/weaver/patterns/AnnotationTypePattern;
            iload 4 /* i */
            aaload
            aload 2 /* o */
            getfield org.aspectj.weaver.patterns.AnnotationPatternList.typePatterns:[Lorg/aspectj/weaver/patterns/AnnotationTypePattern;
            iload 4 /* i */
            aaload
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 10
         9: .line 170
            iconst_0
            ireturn
        10: .line 168
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 4 /* i */
            iload 3 /* len */
            if_icmplt 8
        end local 4 // int i
        12: .line 173
            iconst_1
            ireturn
        end local 3 // int len
        end local 2 // org.aspectj.weaver.patterns.AnnotationPatternList o
        end local 1 // java.lang.Object other
        end local 0 // org.aspectj.weaver.patterns.AnnotationPatternList this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   13     0   this  Lorg/aspectj/weaver/patterns/AnnotationPatternList;
            0   13     1  other  Ljava/lang/Object;
            3   13     2      o  Lorg/aspectj/weaver/patterns/AnnotationPatternList;
            4   13     3    len  I
            7   12     4      i  I
    MethodParameters:
       Name  Flags
      other  

  public int hashCode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // org.aspectj.weaver.patterns.AnnotationPatternList this
         0: .line 177
            bipush 41
            istore 1 /* result */
        start local 1 // int result
         1: .line 178
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: aload 0 /* this */
            getfield org.aspectj.weaver.patterns.AnnotationPatternList.typePatterns:[Lorg/aspectj/weaver/patterns/AnnotationTypePattern;
            arraylength
            istore 3 /* len */
        start local 3 // int len
         3: goto 6
         4: .line 179
      StackMap locals: int int int
      StackMap stack:
            bipush 37
            iload 1 /* result */
            imul
            aload 0 /* this */
            getfield org.aspectj.weaver.patterns.AnnotationPatternList.typePatterns:[Lorg/aspectj/weaver/patterns/AnnotationTypePattern;
            iload 2 /* i */
            aaload
            invokevirtual java.lang.Object.hashCode:()I
            iadd
            istore 1 /* result */
         5: .line 178
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 2 /* i */
            iload 3 /* len */
            if_icmplt 4
        end local 3 // int len
        end local 2 // int i
         7: .line 181
            iload 1 /* result */
            ireturn
        end local 1 // int result
        end local 0 // org.aspectj.weaver.patterns.AnnotationPatternList this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    this  Lorg/aspectj/weaver/patterns/AnnotationPatternList;
            1    8     1  result  I
            2    7     2       i  I
            3    7     3     len  I

  public static org.aspectj.weaver.patterns.AnnotationPatternList read(org.aspectj.weaver.VersionedDataInputStream, org.aspectj.weaver.ISourceContext);
    descriptor: (Lorg/aspectj/weaver/VersionedDataInputStream;Lorg/aspectj/weaver/ISourceContext;)Lorg/aspectj/weaver/patterns/AnnotationPatternList;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // org.aspectj.weaver.VersionedDataInputStream s
        start local 1 // org.aspectj.weaver.ISourceContext context
         0: .line 185
            aload 0 /* s */
            invokevirtual org.aspectj.weaver.VersionedDataInputStream.readShort:()S
            istore 2 /* len */
        start local 2 // short len
         1: .line 186
            iload 2 /* len */
            anewarray org.aspectj.weaver.patterns.AnnotationTypePattern
            astore 3 /* arguments */
        start local 3 // org.aspectj.weaver.patterns.AnnotationTypePattern[] arguments
         2: .line 187
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         3: goto 6
         4: .line 188
      StackMap locals: int org.aspectj.weaver.patterns.AnnotationTypePattern[] int
      StackMap stack:
            aload 3 /* arguments */
            iload 4 /* i */
            aload 0 /* s */
            aload 1 /* context */
            invokestatic org.aspectj.weaver.patterns.AnnotationTypePattern.read:(Lorg/aspectj/weaver/VersionedDataInputStream;Lorg/aspectj/weaver/ISourceContext;)Lorg/aspectj/weaver/patterns/AnnotationTypePattern;
            aastore
         5: .line 187
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 4 /* i */
            iload 2 /* len */
            if_icmplt 4
        end local 4 // int i
         7: .line 190
            new org.aspectj.weaver.patterns.AnnotationPatternList
            dup
            aload 3 /* arguments */
            invokespecial org.aspectj.weaver.patterns.AnnotationPatternList.<init>:([Lorg/aspectj/weaver/patterns/AnnotationTypePattern;)V
            astore 4 /* ret */
        start local 4 // org.aspectj.weaver.patterns.AnnotationPatternList ret
         8: .line 191
            aload 4 /* ret */
            aload 1 /* context */
            aload 0 /* s */
            invokevirtual org.aspectj.weaver.patterns.AnnotationPatternList.readLocation:(Lorg/aspectj/weaver/ISourceContext;Ljava/io/DataInputStream;)V
         9: .line 192
            aload 4 /* ret */
            areturn
        end local 4 // org.aspectj.weaver.patterns.AnnotationPatternList ret
        end local 3 // org.aspectj.weaver.patterns.AnnotationTypePattern[] arguments
        end local 2 // short len
        end local 1 // org.aspectj.weaver.ISourceContext context
        end local 0 // org.aspectj.weaver.VersionedDataInputStream s
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   10     0          s  Lorg/aspectj/weaver/VersionedDataInputStream;
            0   10     1    context  Lorg/aspectj/weaver/ISourceContext;
            1   10     2        len  S
            2   10     3  arguments  [Lorg/aspectj/weaver/patterns/AnnotationTypePattern;
            3    7     4          i  I
            8   10     4        ret  Lorg/aspectj/weaver/patterns/AnnotationPatternList;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      s        
      context  

  public void write(org.aspectj.weaver.CompressingDataOutputStream);
    descriptor: (Lorg/aspectj/weaver/CompressingDataOutputStream;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.aspectj.weaver.patterns.AnnotationPatternList this
        start local 1 // org.aspectj.weaver.CompressingDataOutputStream s
         0: .line 196
            aload 1 /* s */
            aload 0 /* this */
            getfield org.aspectj.weaver.patterns.AnnotationPatternList.typePatterns:[Lorg/aspectj/weaver/patterns/AnnotationTypePattern;
            arraylength
            invokevirtual org.aspectj.weaver.CompressingDataOutputStream.writeShort:(I)V
         1: .line 197
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 5
         3: .line 198
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.aspectj.weaver.patterns.AnnotationPatternList.typePatterns:[Lorg/aspectj/weaver/patterns/AnnotationTypePattern;
            iload 2 /* i */
            aaload
            aload 1 /* s */
            invokevirtual org.aspectj.weaver.patterns.AnnotationTypePattern.write:(Lorg/aspectj/weaver/CompressingDataOutputStream;)V
         4: .line 197
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 2 /* i */
            aload 0 /* this */
            getfield org.aspectj.weaver.patterns.AnnotationPatternList.typePatterns:[Lorg/aspectj/weaver/patterns/AnnotationTypePattern;
            arraylength
            if_icmplt 3
        end local 2 // int i
         6: .line 200
            aload 0 /* this */
            aload 1 /* s */
            invokevirtual org.aspectj.weaver.patterns.AnnotationPatternList.writeLocation:(Ljava/io/DataOutputStream;)V
         7: .line 201
            return
        end local 1 // org.aspectj.weaver.CompressingDataOutputStream s
        end local 0 // org.aspectj.weaver.patterns.AnnotationPatternList this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lorg/aspectj/weaver/patterns/AnnotationPatternList;
            0    8     1     s  Lorg/aspectj/weaver/CompressingDataOutputStream;
            2    6     2     i  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      s     

  public java.lang.Object accept(org.aspectj.weaver.patterns.PatternNodeVisitor, java.lang.Object);
    descriptor: (Lorg/aspectj/weaver/patterns/PatternNodeVisitor;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.aspectj.weaver.patterns.AnnotationPatternList this
        start local 1 // org.aspectj.weaver.patterns.PatternNodeVisitor visitor
        start local 2 // java.lang.Object data
         0: .line 204
            aload 1 /* visitor */
            aload 0 /* this */
            aload 2 /* data */
            invokeinterface org.aspectj.weaver.patterns.PatternNodeVisitor.visit:(Lorg/aspectj/weaver/patterns/AnnotationPatternList;Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        end local 2 // java.lang.Object data
        end local 1 // org.aspectj.weaver.patterns.PatternNodeVisitor visitor
        end local 0 // org.aspectj.weaver.patterns.AnnotationPatternList this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/aspectj/weaver/patterns/AnnotationPatternList;
            0    1     1  visitor  Lorg/aspectj/weaver/patterns/PatternNodeVisitor;
            0    1     2     data  Ljava/lang/Object;
    MethodParameters:
         Name  Flags
      visitor  
      data     

  public java.lang.Object traverse(org.aspectj.weaver.patterns.PatternNodeVisitor, java.lang.Object);
    descriptor: (Lorg/aspectj/weaver/patterns/PatternNodeVisitor;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // org.aspectj.weaver.patterns.AnnotationPatternList this
        start local 1 // org.aspectj.weaver.patterns.PatternNodeVisitor visitor
        start local 2 // java.lang.Object data
         0: .line 208
            aload 0 /* this */
            aload 1 /* visitor */
            aload 2 /* data */
            invokevirtual org.aspectj.weaver.patterns.AnnotationPatternList.accept:(Lorg/aspectj/weaver/patterns/PatternNodeVisitor;Ljava/lang/Object;)Ljava/lang/Object;
            astore 3 /* ret */
        start local 3 // java.lang.Object ret
         1: .line 209
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         2: goto 5
         3: .line 210
      StackMap locals: java.lang.Object int
      StackMap stack:
            aload 0 /* this */
            getfield org.aspectj.weaver.patterns.AnnotationPatternList.typePatterns:[Lorg/aspectj/weaver/patterns/AnnotationTypePattern;
            iload 4 /* i */
            aaload
            aload 1 /* visitor */
            aload 3 /* ret */
            invokevirtual org.aspectj.weaver.patterns.AnnotationTypePattern.traverse:(Lorg/aspectj/weaver/patterns/PatternNodeVisitor;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         4: .line 209
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 4 /* i */
            aload 0 /* this */
            getfield org.aspectj.weaver.patterns.AnnotationPatternList.typePatterns:[Lorg/aspectj/weaver/patterns/AnnotationTypePattern;
            arraylength
            if_icmplt 3
        end local 4 // int i
         6: .line 212
            aload 3 /* ret */
            areturn
        end local 3 // java.lang.Object ret
        end local 2 // java.lang.Object data
        end local 1 // org.aspectj.weaver.patterns.PatternNodeVisitor visitor
        end local 0 // org.aspectj.weaver.patterns.AnnotationPatternList this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0     this  Lorg/aspectj/weaver/patterns/AnnotationPatternList;
            0    7     1  visitor  Lorg/aspectj/weaver/patterns/PatternNodeVisitor;
            0    7     2     data  Ljava/lang/Object;
            1    7     3      ret  Ljava/lang/Object;
            2    6     4        i  I
    MethodParameters:
         Name  Flags
      visitor  
      data     
}
SourceFile: "AnnotationPatternList.java"