public class org.aspectj.util.GenericSignatureParser
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.aspectj.util.GenericSignatureParser
  super_class: java.lang.Object
{
  private java.lang.String inputString;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String[] tokenStream;
    descriptor: [Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

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

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.aspectj.util.GenericSignatureParser this
         0: .line 32
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 36
            aload 0 /* this */
            iconst_0
            putfield org.aspectj.util.GenericSignatureParser.tokenIndex:I
         2: .line 32
            return
        end local 0 // org.aspectj.util.GenericSignatureParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/aspectj/util/GenericSignatureParser;

  public org.aspectj.util.GenericSignature$ClassSignature parseAsClassSignature(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/aspectj/util/GenericSignature$ClassSignature;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // org.aspectj.util.GenericSignatureParser this
        start local 1 // java.lang.String sig
         0: .line 43
            aload 0 /* this */
            aload 1 /* sig */
            putfield org.aspectj.util.GenericSignatureParser.inputString:Ljava/lang/String;
         1: .line 44
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* sig */
            invokevirtual org.aspectj.util.GenericSignatureParser.tokenize:(Ljava/lang/String;)[Ljava/lang/String;
            putfield org.aspectj.util.GenericSignatureParser.tokenStream:[Ljava/lang/String;
         2: .line 45
            aload 0 /* this */
            iconst_0
            putfield org.aspectj.util.GenericSignatureParser.tokenIndex:I
         3: .line 46
            new org.aspectj.util.GenericSignature$ClassSignature
            dup
            invokespecial org.aspectj.util.GenericSignature$ClassSignature.<init>:()V
            astore 2 /* classSig */
        start local 2 // org.aspectj.util.GenericSignature$ClassSignature classSig
         4: .line 48
            aload 0 /* this */
            ldc "<"
            invokevirtual org.aspectj.util.GenericSignatureParser.maybeEat:(Ljava/lang/String;)Z
            ifeq 10
         5: .line 49
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 3 /* formalTypeParametersList */
        start local 3 // java.util.List formalTypeParametersList
         6: .line 51
      StackMap locals: org.aspectj.util.GenericSignature$ClassSignature java.util.List
      StackMap stack:
            aload 3 /* formalTypeParametersList */
            aload 0 /* this */
            invokevirtual org.aspectj.util.GenericSignatureParser.parseFormalTypeParameter:()Lorg/aspectj/util/GenericSignature$FormalTypeParameter;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         7: .line 52
            aload 0 /* this */
            ldc ">"
            invokevirtual org.aspectj.util.GenericSignatureParser.maybeEat:(Ljava/lang/String;)Z
            ifeq 6
         8: .line 53
            aload 2 /* classSig */
            aload 3 /* formalTypeParametersList */
            invokeinterface java.util.List.size:()I
            anewarray org.aspectj.util.GenericSignature$FormalTypeParameter
            putfield org.aspectj.util.GenericSignature$ClassSignature.formalTypeParameters:[Lorg/aspectj/util/GenericSignature$FormalTypeParameter;
         9: .line 54
            aload 3 /* formalTypeParametersList */
            aload 2 /* classSig */
            getfield org.aspectj.util.GenericSignature$ClassSignature.formalTypeParameters:[Lorg/aspectj/util/GenericSignature$FormalTypeParameter;
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            pop
        end local 3 // java.util.List formalTypeParametersList
        10: .line 56
      StackMap locals:
      StackMap stack:
            aload 2 /* classSig */
            aload 0 /* this */
            invokevirtual org.aspectj.util.GenericSignatureParser.parseClassTypeSignature:()Lorg/aspectj/util/GenericSignature$ClassTypeSignature;
            putfield org.aspectj.util.GenericSignature$ClassSignature.superclassSignature:Lorg/aspectj/util/GenericSignature$ClassTypeSignature;
        11: .line 57
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 3 /* superIntSigs */
        start local 3 // java.util.List superIntSigs
        12: .line 58
            goto 14
        13: .line 59
      StackMap locals: java.util.List
      StackMap stack:
            aload 3 /* superIntSigs */
            aload 0 /* this */
            invokevirtual org.aspectj.util.GenericSignatureParser.parseClassTypeSignature:()Lorg/aspectj/util/GenericSignature$ClassTypeSignature;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        14: .line 58
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.aspectj.util.GenericSignatureParser.tokenIndex:I
            aload 0 /* this */
            getfield org.aspectj.util.GenericSignatureParser.tokenStream:[Ljava/lang/String;
            arraylength
            if_icmplt 13
        15: .line 61
            aload 2 /* classSig */
            aload 3 /* superIntSigs */
            invokeinterface java.util.List.size:()I
            anewarray org.aspectj.util.GenericSignature$ClassTypeSignature
            putfield org.aspectj.util.GenericSignature$ClassSignature.superInterfaceSignatures:[Lorg/aspectj/util/GenericSignature$ClassTypeSignature;
        16: .line 62
            aload 3 /* superIntSigs */
            aload 2 /* classSig */
            getfield org.aspectj.util.GenericSignature$ClassSignature.superInterfaceSignatures:[Lorg/aspectj/util/GenericSignature$ClassTypeSignature;
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            pop
        17: .line 63
            aload 2 /* classSig */
            areturn
        end local 3 // java.util.List superIntSigs
        end local 2 // org.aspectj.util.GenericSignature$ClassSignature classSig
        end local 1 // java.lang.String sig
        end local 0 // org.aspectj.util.GenericSignatureParser this
      LocalVariableTable:
        Start  End  Slot                      Name  Signature
            0   18     0                      this  Lorg/aspectj/util/GenericSignatureParser;
            0   18     1                       sig  Ljava/lang/String;
            4   18     2                  classSig  Lorg/aspectj/util/GenericSignature$ClassSignature;
            6   10     3  formalTypeParametersList  Ljava/util/List<Lorg/aspectj/util/GenericSignature$FormalTypeParameter;>;
           12   18     3              superIntSigs  Ljava/util/List<Lorg/aspectj/util/GenericSignature$ClassTypeSignature;>;
    MethodParameters:
      Name  Flags
      sig   

  public org.aspectj.util.GenericSignature$MethodTypeSignature parseAsMethodSignature(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/aspectj/util/GenericSignature$MethodTypeSignature;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=8, args_size=2
        start local 0 // org.aspectj.util.GenericSignatureParser this
        start local 1 // java.lang.String sig
         0: .line 71
            aload 0 /* this */
            aload 1 /* sig */
            putfield org.aspectj.util.GenericSignatureParser.inputString:Ljava/lang/String;
         1: .line 72
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* sig */
            invokevirtual org.aspectj.util.GenericSignatureParser.tokenize:(Ljava/lang/String;)[Ljava/lang/String;
            putfield org.aspectj.util.GenericSignatureParser.tokenStream:[Ljava/lang/String;
         2: .line 73
            aload 0 /* this */
            iconst_0
            putfield org.aspectj.util.GenericSignatureParser.tokenIndex:I
         3: .line 74
            iconst_0
            anewarray org.aspectj.util.GenericSignature$FormalTypeParameter
            astore 2 /* formals */
        start local 2 // org.aspectj.util.GenericSignature$FormalTypeParameter[] formals
         4: .line 75
            aconst_null
            astore 3 /* returnType */
        start local 3 // org.aspectj.util.GenericSignature$TypeSignature returnType
         5: .line 77
            aload 0 /* this */
            ldc "<"
            invokevirtual org.aspectj.util.GenericSignatureParser.maybeEat:(Ljava/lang/String;)Z
            ifeq 11
         6: .line 78
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 4 /* formalTypeParametersList */
        start local 4 // java.util.List formalTypeParametersList
         7: .line 80
      StackMap locals: org.aspectj.util.GenericSignature$FormalTypeParameter[] org.aspectj.util.GenericSignature$TypeSignature java.util.List
      StackMap stack:
            aload 4 /* formalTypeParametersList */
            aload 0 /* this */
            invokevirtual org.aspectj.util.GenericSignatureParser.parseFormalTypeParameter:()Lorg/aspectj/util/GenericSignature$FormalTypeParameter;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         8: .line 81
            aload 0 /* this */
            ldc ">"
            invokevirtual org.aspectj.util.GenericSignatureParser.maybeEat:(Ljava/lang/String;)Z
            ifeq 7
         9: .line 82
            aload 4 /* formalTypeParametersList */
            invokeinterface java.util.List.size:()I
            anewarray org.aspectj.util.GenericSignature$FormalTypeParameter
            astore 2 /* formals */
        10: .line 83
            aload 4 /* formalTypeParametersList */
            aload 2 /* formals */
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            pop
        end local 4 // java.util.List formalTypeParametersList
        11: .line 86
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "("
            invokevirtual org.aspectj.util.GenericSignatureParser.eat:(Ljava/lang/String;)V
        12: .line 87
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 4 /* paramList */
        start local 4 // java.util.List paramList
        13: .line 88
            goto 19
        14: .line 89
      StackMap locals: java.util.List
      StackMap stack:
            aload 0 /* this */
            iconst_1
            invokevirtual org.aspectj.util.GenericSignatureParser.parseFieldTypeSignature:(Z)Lorg/aspectj/util/GenericSignature$FieldTypeSignature;
            astore 5 /* fsig */
        start local 5 // org.aspectj.util.GenericSignature$FieldTypeSignature fsig
        15: .line 90
            aload 5 /* fsig */
            ifnull 18
        16: .line 91
            aload 4 /* paramList */
            aload 5 /* fsig */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        17: .line 92
            goto 19
        18: .line 93
      StackMap locals: org.aspectj.util.GenericSignature$FieldTypeSignature
      StackMap stack:
            aload 4 /* paramList */
            new org.aspectj.util.GenericSignature$BaseTypeSignature
            dup
            aload 0 /* this */
            invokevirtual org.aspectj.util.GenericSignatureParser.eatIdentifier:()Ljava/lang/String;
            invokespecial org.aspectj.util.GenericSignature$BaseTypeSignature.<init>:(Ljava/lang/String;)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 5 // org.aspectj.util.GenericSignature$FieldTypeSignature fsig
        19: .line 88
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc ")"
            invokevirtual org.aspectj.util.GenericSignatureParser.maybeEat:(Ljava/lang/String;)Z
            ifeq 14
        20: .line 96
            aload 4 /* paramList */
            invokeinterface java.util.List.size:()I
            anewarray org.aspectj.util.GenericSignature$TypeSignature
            astore 5 /* params */
        start local 5 // org.aspectj.util.GenericSignature$TypeSignature[] params
        21: .line 97
            aload 4 /* paramList */
            aload 5 /* params */
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            pop
        22: .line 99
            aload 0 /* this */
            iconst_1
            invokevirtual org.aspectj.util.GenericSignatureParser.parseFieldTypeSignature:(Z)Lorg/aspectj/util/GenericSignature$FieldTypeSignature;
            astore 3 /* returnType */
        23: .line 100
            aload 3 /* returnType */
            ifnonnull 25
        24: .line 101
            new org.aspectj.util.GenericSignature$BaseTypeSignature
            dup
            aload 0 /* this */
            invokevirtual org.aspectj.util.GenericSignatureParser.eatIdentifier:()Ljava/lang/String;
            invokespecial org.aspectj.util.GenericSignature$BaseTypeSignature.<init>:(Ljava/lang/String;)V
            astore 3 /* returnType */
        25: .line 103
      StackMap locals: org.aspectj.util.GenericSignature$TypeSignature[]
      StackMap stack:
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 6 /* throwsList */
        start local 6 // java.util.List throwsList
        26: .line 104
            goto 29
        27: .line 105
      StackMap locals: java.util.List
      StackMap stack:
            aload 0 /* this */
            iconst_0
            invokevirtual org.aspectj.util.GenericSignatureParser.parseFieldTypeSignature:(Z)Lorg/aspectj/util/GenericSignature$FieldTypeSignature;
            astore 7 /* fsig */
        start local 7 // org.aspectj.util.GenericSignature$FieldTypeSignature fsig
        28: .line 106
            aload 6 /* throwsList */
            aload 7 /* fsig */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 7 // org.aspectj.util.GenericSignature$FieldTypeSignature fsig
        29: .line 104
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "^"
            invokevirtual org.aspectj.util.GenericSignatureParser.maybeEat:(Ljava/lang/String;)Z
            ifne 27
        30: .line 108
            aload 6 /* throwsList */
            invokeinterface java.util.List.size:()I
            anewarray org.aspectj.util.GenericSignature$FieldTypeSignature
            astore 7 /* throwsSigs */
        start local 7 // org.aspectj.util.GenericSignature$FieldTypeSignature[] throwsSigs
        31: .line 109
            aload 6 /* throwsList */
            aload 7 /* throwsSigs */
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            pop
        32: .line 110
            new org.aspectj.util.GenericSignature$MethodTypeSignature
            dup
            aload 2 /* formals */
            aload 5 /* params */
            aload 3 /* returnType */
            aload 7 /* throwsSigs */
            invokespecial org.aspectj.util.GenericSignature$MethodTypeSignature.<init>:([Lorg/aspectj/util/GenericSignature$FormalTypeParameter;[Lorg/aspectj/util/GenericSignature$TypeSignature;Lorg/aspectj/util/GenericSignature$TypeSignature;[Lorg/aspectj/util/GenericSignature$FieldTypeSignature;)V
            areturn
        end local 7 // org.aspectj.util.GenericSignature$FieldTypeSignature[] throwsSigs
        end local 6 // java.util.List throwsList
        end local 5 // org.aspectj.util.GenericSignature$TypeSignature[] params
        end local 4 // java.util.List paramList
        end local 3 // org.aspectj.util.GenericSignature$TypeSignature returnType
        end local 2 // org.aspectj.util.GenericSignature$FormalTypeParameter[] formals
        end local 1 // java.lang.String sig
        end local 0 // org.aspectj.util.GenericSignatureParser this
      LocalVariableTable:
        Start  End  Slot                      Name  Signature
            0   33     0                      this  Lorg/aspectj/util/GenericSignatureParser;
            0   33     1                       sig  Ljava/lang/String;
            4   33     2                   formals  [Lorg/aspectj/util/GenericSignature$FormalTypeParameter;
            5   33     3                returnType  Lorg/aspectj/util/GenericSignature$TypeSignature;
            7   11     4  formalTypeParametersList  Ljava/util/List<Lorg/aspectj/util/GenericSignature$FormalTypeParameter;>;
           13   33     4                 paramList  Ljava/util/List<Lorg/aspectj/util/GenericSignature$TypeSignature;>;
           15   19     5                      fsig  Lorg/aspectj/util/GenericSignature$FieldTypeSignature;
           21   33     5                    params  [Lorg/aspectj/util/GenericSignature$TypeSignature;
           26   33     6                throwsList  Ljava/util/List<Lorg/aspectj/util/GenericSignature$FieldTypeSignature;>;
           28   29     7                      fsig  Lorg/aspectj/util/GenericSignature$FieldTypeSignature;
           31   33     7                throwsSigs  [Lorg/aspectj/util/GenericSignature$FieldTypeSignature;
    MethodParameters:
      Name  Flags
      sig   

  public org.aspectj.util.GenericSignature$FieldTypeSignature parseAsFieldSignature(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/aspectj/util/GenericSignature$FieldTypeSignature;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.aspectj.util.GenericSignatureParser this
        start local 1 // java.lang.String sig
         0: .line 118
            aload 0 /* this */
            aload 1 /* sig */
            putfield org.aspectj.util.GenericSignatureParser.inputString:Ljava/lang/String;
         1: .line 119
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* sig */
            invokevirtual org.aspectj.util.GenericSignatureParser.tokenize:(Ljava/lang/String;)[Ljava/lang/String;
            putfield org.aspectj.util.GenericSignatureParser.tokenStream:[Ljava/lang/String;
         2: .line 120
            aload 0 /* this */
            iconst_0
            putfield org.aspectj.util.GenericSignatureParser.tokenIndex:I
         3: .line 121
            aload 0 /* this */
            iconst_0
            invokevirtual org.aspectj.util.GenericSignatureParser.parseFieldTypeSignature:(Z)Lorg/aspectj/util/GenericSignature$FieldTypeSignature;
            areturn
        end local 1 // java.lang.String sig
        end local 0 // org.aspectj.util.GenericSignatureParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/aspectj/util/GenericSignatureParser;
            0    4     1   sig  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      sig   

  private org.aspectj.util.GenericSignature$FormalTypeParameter parseFormalTypeParameter();
    descriptor: ()Lorg/aspectj/util/GenericSignature$FormalTypeParameter;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=3, args_size=1
        start local 0 // org.aspectj.util.GenericSignatureParser this
         0: .line 125
            new org.aspectj.util.GenericSignature$FormalTypeParameter
            dup
            invokespecial org.aspectj.util.GenericSignature$FormalTypeParameter.<init>:()V
            astore 1 /* ftp */
        start local 1 // org.aspectj.util.GenericSignature$FormalTypeParameter ftp
         1: .line 127
            aload 1 /* ftp */
            aload 0 /* this */
            invokevirtual org.aspectj.util.GenericSignatureParser.eatIdentifier:()Ljava/lang/String;
            putfield org.aspectj.util.GenericSignature$FormalTypeParameter.identifier:Ljava/lang/String;
         2: .line 129
            aload 0 /* this */
            ldc ":"
            invokevirtual org.aspectj.util.GenericSignatureParser.eat:(Ljava/lang/String;)V
         3: .line 130
            aload 1 /* ftp */
            aload 0 /* this */
            iconst_1
            invokevirtual org.aspectj.util.GenericSignatureParser.parseFieldTypeSignature:(Z)Lorg/aspectj/util/GenericSignature$FieldTypeSignature;
            putfield org.aspectj.util.GenericSignature$FormalTypeParameter.classBound:Lorg/aspectj/util/GenericSignature$FieldTypeSignature;
         4: .line 131
            aload 1 /* ftp */
            getfield org.aspectj.util.GenericSignature$FormalTypeParameter.classBound:Lorg/aspectj/util/GenericSignature$FieldTypeSignature;
            ifnonnull 6
         5: .line 132
            aload 1 /* ftp */
            new org.aspectj.util.GenericSignature$ClassTypeSignature
            dup
            ldc "Ljava/lang/Object;"
            ldc "Ljava/lang/Object"
            invokespecial org.aspectj.util.GenericSignature$ClassTypeSignature.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            putfield org.aspectj.util.GenericSignature$FormalTypeParameter.classBound:Lorg/aspectj/util/GenericSignature$FieldTypeSignature;
         6: .line 135
      StackMap locals: org.aspectj.util.GenericSignature$FormalTypeParameter
      StackMap stack:
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 2 /* optionalBounds */
        start local 2 // java.util.List optionalBounds
         7: .line 136
            goto 9
         8: .line 137
      StackMap locals: java.util.List
      StackMap stack:
            aload 2 /* optionalBounds */
            aload 0 /* this */
            iconst_0
            invokevirtual org.aspectj.util.GenericSignatureParser.parseFieldTypeSignature:(Z)Lorg/aspectj/util/GenericSignature$FieldTypeSignature;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         9: .line 136
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc ":"
            invokevirtual org.aspectj.util.GenericSignatureParser.maybeEat:(Ljava/lang/String;)Z
            ifne 8
        10: .line 139
            aload 1 /* ftp */
            aload 2 /* optionalBounds */
            invokeinterface java.util.List.size:()I
            anewarray org.aspectj.util.GenericSignature$FieldTypeSignature
            putfield org.aspectj.util.GenericSignature$FormalTypeParameter.interfaceBounds:[Lorg/aspectj/util/GenericSignature$FieldTypeSignature;
        11: .line 140
            aload 2 /* optionalBounds */
            aload 1 /* ftp */
            getfield org.aspectj.util.GenericSignature$FormalTypeParameter.interfaceBounds:[Lorg/aspectj/util/GenericSignature$FieldTypeSignature;
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            pop
        12: .line 141
            aload 1 /* ftp */
            areturn
        end local 2 // java.util.List optionalBounds
        end local 1 // org.aspectj.util.GenericSignature$FormalTypeParameter ftp
        end local 0 // org.aspectj.util.GenericSignatureParser this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   13     0            this  Lorg/aspectj/util/GenericSignatureParser;
            1   13     1             ftp  Lorg/aspectj/util/GenericSignature$FormalTypeParameter;
            7   13     2  optionalBounds  Ljava/util/List<Lorg/aspectj/util/GenericSignature$FieldTypeSignature;>;

  private org.aspectj.util.GenericSignature$FieldTypeSignature parseFieldTypeSignature(boolean);
    descriptor: (Z)Lorg/aspectj/util/GenericSignature$FieldTypeSignature;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.aspectj.util.GenericSignatureParser this
        start local 1 // boolean isOptional
         0: .line 145
            iload 1 /* isOptional */
            ifeq 4
         1: .line 147
            aload 0 /* this */
            getfield org.aspectj.util.GenericSignatureParser.tokenStream:[Ljava/lang/String;
            aload 0 /* this */
            getfield org.aspectj.util.GenericSignatureParser.tokenIndex:I
            aaload
            ldc "L"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 4
            aload 0 /* this */
            getfield org.aspectj.util.GenericSignatureParser.tokenStream:[Ljava/lang/String;
            aload 0 /* this */
            getfield org.aspectj.util.GenericSignatureParser.tokenIndex:I
            aaload
            ldc "T"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 4
         2: .line 148
            aload 0 /* this */
            getfield org.aspectj.util.GenericSignatureParser.tokenStream:[Ljava/lang/String;
            aload 0 /* this */
            getfield org.aspectj.util.GenericSignatureParser.tokenIndex:I
            aaload
            ldc "["
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 4
         3: .line 149
            aconst_null
            areturn
         4: .line 152
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "["
            invokevirtual org.aspectj.util.GenericSignatureParser.maybeEat:(Ljava/lang/String;)Z
            ifeq 6
         5: .line 153
            aload 0 /* this */
            invokevirtual org.aspectj.util.GenericSignatureParser.parseArrayTypeSignature:()Lorg/aspectj/util/GenericSignature$ArrayTypeSignature;
            areturn
         6: .line 154
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.aspectj.util.GenericSignatureParser.tokenStream:[Ljava/lang/String;
            aload 0 /* this */
            getfield org.aspectj.util.GenericSignatureParser.tokenIndex:I
            aaload
            ldc "L"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 8
         7: .line 155
            aload 0 /* this */
            invokevirtual org.aspectj.util.GenericSignatureParser.parseClassTypeSignature:()Lorg/aspectj/util/GenericSignature$ClassTypeSignature;
            areturn
         8: .line 156
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.aspectj.util.GenericSignatureParser.tokenStream:[Ljava/lang/String;
            aload 0 /* this */
            getfield org.aspectj.util.GenericSignatureParser.tokenIndex:I
            aaload
            ldc "T"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 10
         9: .line 157
            aload 0 /* this */
            invokevirtual org.aspectj.util.GenericSignatureParser.parseTypeVariableSignature:()Lorg/aspectj/util/GenericSignature$TypeVariableSignature;
            areturn
        10: .line 159
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Expecting [,L, or T, but found "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.aspectj.util.GenericSignatureParser.tokenStream:[Ljava/lang/String;
            aload 0 /* this */
            getfield org.aspectj.util.GenericSignatureParser.tokenIndex:I
            aaload
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " while unpacking "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        11: .line 160
            aload 0 /* this */
            getfield org.aspectj.util.GenericSignatureParser.inputString:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        12: .line 159
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // boolean isOptional
        end local 0 // org.aspectj.util.GenericSignatureParser this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   13     0        this  Lorg/aspectj/util/GenericSignatureParser;
            0   13     1  isOptional  Z
    MethodParameters:
            Name  Flags
      isOptional  

  private org.aspectj.util.GenericSignature$ArrayTypeSignature parseArrayTypeSignature();
    descriptor: ()Lorg/aspectj/util/GenericSignature$ArrayTypeSignature;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // org.aspectj.util.GenericSignatureParser this
         0: .line 166
            aload 0 /* this */
            iconst_1
            invokevirtual org.aspectj.util.GenericSignatureParser.parseFieldTypeSignature:(Z)Lorg/aspectj/util/GenericSignature$FieldTypeSignature;
            astore 1 /* fieldType */
        start local 1 // org.aspectj.util.GenericSignature$FieldTypeSignature fieldType
         1: .line 167
            aload 1 /* fieldType */
            ifnull 3
         2: .line 168
            new org.aspectj.util.GenericSignature$ArrayTypeSignature
            dup
            aload 1 /* fieldType */
            invokespecial org.aspectj.util.GenericSignature$ArrayTypeSignature.<init>:(Lorg/aspectj/util/GenericSignature$TypeSignature;)V
            areturn
         3: .line 171
      StackMap locals: org.aspectj.util.GenericSignature$FieldTypeSignature
      StackMap stack:
            new org.aspectj.util.GenericSignature$ArrayTypeSignature
            dup
            new org.aspectj.util.GenericSignature$BaseTypeSignature
            dup
            aload 0 /* this */
            invokevirtual org.aspectj.util.GenericSignatureParser.eatIdentifier:()Ljava/lang/String;
            invokespecial org.aspectj.util.GenericSignature$BaseTypeSignature.<init>:(Ljava/lang/String;)V
            invokespecial org.aspectj.util.GenericSignature$ArrayTypeSignature.<init>:(Lorg/aspectj/util/GenericSignature$TypeSignature;)V
            areturn
        end local 1 // org.aspectj.util.GenericSignature$FieldTypeSignature fieldType
        end local 0 // org.aspectj.util.GenericSignatureParser this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Lorg/aspectj/util/GenericSignatureParser;
            1    4     1  fieldType  Lorg/aspectj/util/GenericSignature$FieldTypeSignature;

  private org.aspectj.util.GenericSignature$ClassTypeSignature parseClassTypeSignature();
    descriptor: ()Lorg/aspectj/util/GenericSignature$ClassTypeSignature;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=7, args_size=1
        start local 0 // org.aspectj.util.GenericSignatureParser this
         0: .line 177
            aconst_null
            astore 1 /* outerType */
        start local 1 // org.aspectj.util.GenericSignature$SimpleClassTypeSignature outerType
         1: .line 178
            iconst_0
            anewarray org.aspectj.util.GenericSignature$SimpleClassTypeSignature
            astore 2 /* nestedTypes */
        start local 2 // org.aspectj.util.GenericSignature$SimpleClassTypeSignature[] nestedTypes
         2: .line 179
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            astore 3 /* ret */
        start local 3 // java.lang.StringBuffer ret
         3: .line 180
            aload 0 /* this */
            invokevirtual org.aspectj.util.GenericSignatureParser.eatIdentifier:()Ljava/lang/String;
            astore 4 /* identifier */
        start local 4 // java.lang.String identifier
         4: .line 181
            aload 3 /* ret */
            aload 4 /* identifier */
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         5: .line 182
            goto 8
         6: .line 183
      StackMap locals: org.aspectj.util.GenericSignatureParser org.aspectj.util.GenericSignature$SimpleClassTypeSignature org.aspectj.util.GenericSignature$SimpleClassTypeSignature[] java.lang.StringBuffer java.lang.String
      StackMap stack:
            aload 3 /* ret */
            ldc "/"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         7: .line 184
            aload 3 /* ret */
            aload 0 /* this */
            invokevirtual org.aspectj.util.GenericSignatureParser.eatIdentifier:()Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         8: .line 182
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "/"
            invokevirtual org.aspectj.util.GenericSignatureParser.maybeEat:(Ljava/lang/String;)Z
            ifne 6
         9: .line 186
            aload 3 /* ret */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            astore 4 /* identifier */
        10: .line 189
            goto 30
        11: .line 190
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.aspectj.util.GenericSignatureParser.tokenStream:[Ljava/lang/String;
            aload 0 /* this */
            getfield org.aspectj.util.GenericSignatureParser.tokenIndex:I
            aaload
            ldc "."
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 15
        12: .line 192
            new org.aspectj.util.GenericSignature$SimpleClassTypeSignature
            dup
            aload 4 /* identifier */
            invokespecial org.aspectj.util.GenericSignature$SimpleClassTypeSignature.<init>:(Ljava/lang/String;)V
            astore 1 /* outerType */
        13: .line 193
            aload 0 /* this */
            aload 3 /* ret */
            invokevirtual org.aspectj.util.GenericSignatureParser.parseNestedTypesHelper:(Ljava/lang/StringBuffer;)[Lorg/aspectj/util/GenericSignature$SimpleClassTypeSignature;
            astore 2 /* nestedTypes */
        14: .line 194
            goto 30
      StackMap locals:
      StackMap stack:
        15: aload 0 /* this */
            getfield org.aspectj.util.GenericSignatureParser.tokenStream:[Ljava/lang/String;
            aload 0 /* this */
            getfield org.aspectj.util.GenericSignatureParser.tokenIndex:I
            aaload
            ldc "<"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 27
        16: .line 195
            aload 3 /* ret */
            ldc "<"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        17: .line 196
            aload 0 /* this */
            invokevirtual org.aspectj.util.GenericSignatureParser.maybeParseTypeArguments:()[Lorg/aspectj/util/GenericSignature$TypeArgument;
            astore 5 /* tArgs */
        start local 5 // org.aspectj.util.GenericSignature$TypeArgument[] tArgs
        18: .line 197
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        19: goto 22
        20: .line 198
      StackMap locals: org.aspectj.util.GenericSignature$TypeArgument[] int
      StackMap stack:
            aload 3 /* ret */
            aload 5 /* tArgs */
            iload 6 /* i */
            aaload
            invokevirtual org.aspectj.util.GenericSignature$TypeArgument.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        21: .line 197
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        22: iload 6 /* i */
            aload 5 /* tArgs */
            arraylength
            if_icmplt 20
        end local 6 // int i
        23: .line 200
            aload 3 /* ret */
            ldc ">"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        24: .line 201
            new org.aspectj.util.GenericSignature$SimpleClassTypeSignature
            dup
            aload 4 /* identifier */
            aload 5 /* tArgs */
            invokespecial org.aspectj.util.GenericSignature$SimpleClassTypeSignature.<init>:(Ljava/lang/String;[Lorg/aspectj/util/GenericSignature$TypeArgument;)V
            astore 1 /* outerType */
        25: .line 202
            aload 0 /* this */
            aload 3 /* ret */
            invokevirtual org.aspectj.util.GenericSignatureParser.parseNestedTypesHelper:(Ljava/lang/StringBuffer;)[Lorg/aspectj/util/GenericSignature$SimpleClassTypeSignature;
            astore 2 /* nestedTypes */
        end local 5 // org.aspectj.util.GenericSignature$TypeArgument[] tArgs
        26: .line 203
            goto 30
        27: .line 204
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Expecting .,<, or ;, but found "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.aspectj.util.GenericSignatureParser.tokenStream:[Ljava/lang/String;
            aload 0 /* this */
            getfield org.aspectj.util.GenericSignatureParser.tokenIndex:I
            aaload
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " while unpacking "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        28: .line 205
            aload 0 /* this */
            getfield org.aspectj.util.GenericSignatureParser.inputString:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        29: .line 204
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        30: .line 189
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc ";"
            invokevirtual org.aspectj.util.GenericSignatureParser.maybeEat:(Ljava/lang/String;)Z
            ifeq 11
        31: .line 208
            aload 3 /* ret */
            ldc ";"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        32: .line 209
            aload 1 /* outerType */
            ifnonnull 34
        33: .line 210
            new org.aspectj.util.GenericSignature$SimpleClassTypeSignature
            dup
            aload 3 /* ret */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            invokespecial org.aspectj.util.GenericSignature$SimpleClassTypeSignature.<init>:(Ljava/lang/String;)V
            astore 1 /* outerType */
        34: .line 211
      StackMap locals:
      StackMap stack:
            new org.aspectj.util.GenericSignature$ClassTypeSignature
            dup
            aload 3 /* ret */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            aload 1 /* outerType */
            aload 2 /* nestedTypes */
            invokespecial org.aspectj.util.GenericSignature$ClassTypeSignature.<init>:(Ljava/lang/String;Lorg/aspectj/util/GenericSignature$SimpleClassTypeSignature;[Lorg/aspectj/util/GenericSignature$SimpleClassTypeSignature;)V
            areturn
        end local 4 // java.lang.String identifier
        end local 3 // java.lang.StringBuffer ret
        end local 2 // org.aspectj.util.GenericSignature$SimpleClassTypeSignature[] nestedTypes
        end local 1 // org.aspectj.util.GenericSignature$SimpleClassTypeSignature outerType
        end local 0 // org.aspectj.util.GenericSignatureParser this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   35     0         this  Lorg/aspectj/util/GenericSignatureParser;
            1   35     1    outerType  Lorg/aspectj/util/GenericSignature$SimpleClassTypeSignature;
            2   35     2  nestedTypes  [Lorg/aspectj/util/GenericSignature$SimpleClassTypeSignature;
            3   35     3          ret  Ljava/lang/StringBuffer;
            4   35     4   identifier  Ljava/lang/String;
           18   26     5        tArgs  [Lorg/aspectj/util/GenericSignature$TypeArgument;
           19   23     6            i  I

  private org.aspectj.util.GenericSignature$SimpleClassTypeSignature[] parseNestedTypesHelper(java.lang.StringBuffer);
    descriptor: (Ljava/lang/StringBuffer;)[Lorg/aspectj/util/GenericSignature$SimpleClassTypeSignature;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // org.aspectj.util.GenericSignatureParser this
        start local 1 // java.lang.StringBuffer ret
         0: .line 219
            iconst_0
            istore 2 /* brokenSignature */
        start local 2 // boolean brokenSignature
         1: .line 221
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 4 /* nestedTypeList */
        start local 4 // java.util.List nestedTypeList
         2: .line 222
            goto 16
         3: .line 223
      StackMap locals: org.aspectj.util.GenericSignatureParser java.lang.StringBuffer int top java.util.List
      StackMap stack:
            aload 1 /* ret */
            ldc "."
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         4: .line 224
            aload 0 /* this */
            invokevirtual org.aspectj.util.GenericSignatureParser.parseSimpleClassTypeSignature:()Lorg/aspectj/util/GenericSignature$SimpleClassTypeSignature;
            astore 5 /* sig */
        start local 5 // org.aspectj.util.GenericSignature$SimpleClassTypeSignature sig
         5: .line 225
            aload 0 /* this */
            getfield org.aspectj.util.GenericSignatureParser.tokenStream:[Ljava/lang/String;
            aload 0 /* this */
            getfield org.aspectj.util.GenericSignatureParser.tokenIndex:I
            aaload
            ldc "/"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 14
         6: .line 226
            iload 2 /* brokenSignature */
            ifne 8
         7: .line 227
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "[See bug 406167] Bad class file signature encountered, nested types appear package qualified, ignoring those incorrect pieces. Signature: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.aspectj.util.GenericSignatureParser.inputString:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         8: .line 229
      StackMap locals: org.aspectj.util.GenericSignature$SimpleClassTypeSignature
      StackMap stack:
            iconst_1
            istore 2 /* brokenSignature */
         9: .line 232
            aload 0 /* this */
            dup
            getfield org.aspectj.util.GenericSignatureParser.tokenIndex:I
            iconst_1
            iadd
            putfield org.aspectj.util.GenericSignatureParser.tokenIndex:I
        10: .line 233
            goto 12
        11: .line 234
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.aspectj.util.GenericSignatureParser.tokenIndex:I
            iconst_2
            iadd
            putfield org.aspectj.util.GenericSignatureParser.tokenIndex:I
        12: .line 233
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.aspectj.util.GenericSignatureParser.tokenStream:[Ljava/lang/String;
            aload 0 /* this */
            getfield org.aspectj.util.GenericSignatureParser.tokenIndex:I
            iconst_1
            iadd
            aaload
            ldc "/"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 11
        13: .line 237
            aload 0 /* this */
            invokevirtual org.aspectj.util.GenericSignatureParser.parseSimpleClassTypeSignature:()Lorg/aspectj/util/GenericSignature$SimpleClassTypeSignature;
            astore 5 /* sig */
        14: .line 239
      StackMap locals:
      StackMap stack:
            aload 1 /* ret */
            aload 5 /* sig */
            invokevirtual org.aspectj.util.GenericSignature$SimpleClassTypeSignature.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        15: .line 240
            aload 4 /* nestedTypeList */
            aload 5 /* sig */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 5 // org.aspectj.util.GenericSignature$SimpleClassTypeSignature sig
        16: .line 222
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "."
            invokevirtual org.aspectj.util.GenericSignatureParser.maybeEat:(Ljava/lang/String;)Z
            ifne 3
        17: .line 242
            aload 4 /* nestedTypeList */
            invokeinterface java.util.List.size:()I
            anewarray org.aspectj.util.GenericSignature$SimpleClassTypeSignature
            astore 3 /* nestedTypes */
        start local 3 // org.aspectj.util.GenericSignature$SimpleClassTypeSignature[] nestedTypes
        18: .line 243
            aload 4 /* nestedTypeList */
            aload 3 /* nestedTypes */
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            pop
        19: .line 244
            aload 3 /* nestedTypes */
            areturn
        end local 4 // java.util.List nestedTypeList
        end local 3 // org.aspectj.util.GenericSignature$SimpleClassTypeSignature[] nestedTypes
        end local 2 // boolean brokenSignature
        end local 1 // java.lang.StringBuffer ret
        end local 0 // org.aspectj.util.GenericSignatureParser this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   20     0             this  Lorg/aspectj/util/GenericSignatureParser;
            0   20     1              ret  Ljava/lang/StringBuffer;
            1   20     2  brokenSignature  Z
           18   20     3      nestedTypes  [Lorg/aspectj/util/GenericSignature$SimpleClassTypeSignature;
            2   20     4   nestedTypeList  Ljava/util/List<Lorg/aspectj/util/GenericSignature$SimpleClassTypeSignature;>;
            5   16     5              sig  Lorg/aspectj/util/GenericSignature$SimpleClassTypeSignature;
    MethodParameters:
      Name  Flags
      ret   

  private org.aspectj.util.GenericSignature$SimpleClassTypeSignature parseSimpleClassTypeSignature();
    descriptor: ()Lorg/aspectj/util/GenericSignature$SimpleClassTypeSignature;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // org.aspectj.util.GenericSignatureParser this
         0: .line 248
            aload 0 /* this */
            invokevirtual org.aspectj.util.GenericSignatureParser.eatIdentifier:()Ljava/lang/String;
            astore 1 /* identifier */
        start local 1 // java.lang.String identifier
         1: .line 249
            aload 0 /* this */
            invokevirtual org.aspectj.util.GenericSignatureParser.maybeParseTypeArguments:()[Lorg/aspectj/util/GenericSignature$TypeArgument;
            astore 2 /* tArgs */
        start local 2 // org.aspectj.util.GenericSignature$TypeArgument[] tArgs
         2: .line 250
            aload 2 /* tArgs */
            ifnull 4
         3: .line 251
            new org.aspectj.util.GenericSignature$SimpleClassTypeSignature
            dup
            aload 1 /* identifier */
            aload 2 /* tArgs */
            invokespecial org.aspectj.util.GenericSignature$SimpleClassTypeSignature.<init>:(Ljava/lang/String;[Lorg/aspectj/util/GenericSignature$TypeArgument;)V
            areturn
         4: .line 253
      StackMap locals: java.lang.String org.aspectj.util.GenericSignature$TypeArgument[]
      StackMap stack:
            new org.aspectj.util.GenericSignature$SimpleClassTypeSignature
            dup
            aload 1 /* identifier */
            invokespecial org.aspectj.util.GenericSignature$SimpleClassTypeSignature.<init>:(Ljava/lang/String;)V
            areturn
        end local 2 // org.aspectj.util.GenericSignature$TypeArgument[] tArgs
        end local 1 // java.lang.String identifier
        end local 0 // org.aspectj.util.GenericSignatureParser this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    5     0        this  Lorg/aspectj/util/GenericSignatureParser;
            1    5     1  identifier  Ljava/lang/String;
            2    5     2       tArgs  [Lorg/aspectj/util/GenericSignature$TypeArgument;

  private org.aspectj.util.GenericSignature$TypeArgument parseTypeArgument();
    descriptor: ()Lorg/aspectj/util/GenericSignature$TypeArgument;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=4, args_size=1
        start local 0 // org.aspectj.util.GenericSignatureParser this
         0: .line 258
            iconst_0
            istore 1 /* isPlus */
        start local 1 // boolean isPlus
         1: .line 259
            iconst_0
            istore 2 /* isMinus */
        start local 2 // boolean isMinus
         2: .line 260
            aload 0 /* this */
            ldc "*"
            invokevirtual org.aspectj.util.GenericSignatureParser.maybeEat:(Ljava/lang/String;)Z
            ifeq 4
         3: .line 261
            new org.aspectj.util.GenericSignature$TypeArgument
            dup
            invokespecial org.aspectj.util.GenericSignature$TypeArgument.<init>:()V
            areturn
         4: .line 262
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            ldc "+"
            invokevirtual org.aspectj.util.GenericSignatureParser.maybeEat:(Ljava/lang/String;)Z
            ifeq 7
         5: .line 263
            iconst_1
            istore 1 /* isPlus */
         6: .line 264
            goto 9
      StackMap locals:
      StackMap stack:
         7: aload 0 /* this */
            ldc "-"
            invokevirtual org.aspectj.util.GenericSignatureParser.maybeEat:(Ljava/lang/String;)Z
            ifeq 9
         8: .line 265
            iconst_1
            istore 2 /* isMinus */
         9: .line 267
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            invokevirtual org.aspectj.util.GenericSignatureParser.parseFieldTypeSignature:(Z)Lorg/aspectj/util/GenericSignature$FieldTypeSignature;
            astore 3 /* sig */
        start local 3 // org.aspectj.util.GenericSignature$FieldTypeSignature sig
        10: .line 268
            new org.aspectj.util.GenericSignature$TypeArgument
            dup
            iload 1 /* isPlus */
            iload 2 /* isMinus */
            aload 3 /* sig */
            invokespecial org.aspectj.util.GenericSignature$TypeArgument.<init>:(ZZLorg/aspectj/util/GenericSignature$FieldTypeSignature;)V
            areturn
        end local 3 // org.aspectj.util.GenericSignature$FieldTypeSignature sig
        end local 2 // boolean isMinus
        end local 1 // boolean isPlus
        end local 0 // org.aspectj.util.GenericSignatureParser this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   11     0     this  Lorg/aspectj/util/GenericSignatureParser;
            1   11     1   isPlus  Z
            2   11     2  isMinus  Z
           10   11     3      sig  Lorg/aspectj/util/GenericSignature$FieldTypeSignature;

  private org.aspectj.util.GenericSignature$TypeArgument[] maybeParseTypeArguments();
    descriptor: ()[Lorg/aspectj/util/GenericSignature$TypeArgument;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // org.aspectj.util.GenericSignatureParser this
         0: .line 272
            aload 0 /* this */
            ldc "<"
            invokevirtual org.aspectj.util.GenericSignatureParser.maybeEat:(Ljava/lang/String;)Z
            ifeq 8
         1: .line 273
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 1 /* typeArgs */
        start local 1 // java.util.List typeArgs
         2: .line 275
      StackMap locals: java.util.List
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.aspectj.util.GenericSignatureParser.parseTypeArgument:()Lorg/aspectj/util/GenericSignature$TypeArgument;
            astore 2 /* arg */
        start local 2 // org.aspectj.util.GenericSignature$TypeArgument arg
         3: .line 276
            aload 1 /* typeArgs */
            aload 2 /* arg */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 2 // org.aspectj.util.GenericSignature$TypeArgument arg
         4: .line 277
            aload 0 /* this */
            ldc ">"
            invokevirtual org.aspectj.util.GenericSignatureParser.maybeEat:(Ljava/lang/String;)Z
            ifeq 2
         5: .line 278
            aload 1 /* typeArgs */
            invokeinterface java.util.List.size:()I
            anewarray org.aspectj.util.GenericSignature$TypeArgument
            astore 2 /* tArgs */
        start local 2 // org.aspectj.util.GenericSignature$TypeArgument[] tArgs
         6: .line 279
            aload 1 /* typeArgs */
            aload 2 /* tArgs */
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            pop
         7: .line 280
            aload 2 /* tArgs */
            areturn
        end local 2 // org.aspectj.util.GenericSignature$TypeArgument[] tArgs
        end local 1 // java.util.List typeArgs
         8: .line 282
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 0 // org.aspectj.util.GenericSignatureParser this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    9     0      this  Lorg/aspectj/util/GenericSignatureParser;
            2    8     1  typeArgs  Ljava/util/List<Lorg/aspectj/util/GenericSignature$TypeArgument;>;
            3    4     2       arg  Lorg/aspectj/util/GenericSignature$TypeArgument;
            6    8     2     tArgs  [Lorg/aspectj/util/GenericSignature$TypeArgument;

  private org.aspectj.util.GenericSignature$TypeVariableSignature parseTypeVariableSignature();
    descriptor: ()Lorg/aspectj/util/GenericSignature$TypeVariableSignature;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.aspectj.util.GenericSignatureParser this
         0: .line 287
            new org.aspectj.util.GenericSignature$TypeVariableSignature
            dup
            aload 0 /* this */
            invokevirtual org.aspectj.util.GenericSignatureParser.eatIdentifier:()Ljava/lang/String;
            invokespecial org.aspectj.util.GenericSignature$TypeVariableSignature.<init>:(Ljava/lang/String;)V
            astore 1 /* tv */
        start local 1 // org.aspectj.util.GenericSignature$TypeVariableSignature tv
         1: .line 288
            aload 0 /* this */
            ldc ";"
            invokevirtual org.aspectj.util.GenericSignatureParser.eat:(Ljava/lang/String;)V
         2: .line 289
            aload 1 /* tv */
            areturn
        end local 1 // org.aspectj.util.GenericSignature$TypeVariableSignature tv
        end local 0 // org.aspectj.util.GenericSignatureParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/aspectj/util/GenericSignatureParser;
            1    3     1    tv  Lorg/aspectj/util/GenericSignature$TypeVariableSignature;

  private boolean maybeEat(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.aspectj.util.GenericSignatureParser this
        start local 1 // java.lang.String token
         0: .line 293
            aload 0 /* this */
            getfield org.aspectj.util.GenericSignatureParser.tokenStream:[Ljava/lang/String;
            arraylength
            aload 0 /* this */
            getfield org.aspectj.util.GenericSignatureParser.tokenIndex:I
            if_icmpgt 2
         1: .line 294
            iconst_0
            ireturn
         2: .line 295
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.aspectj.util.GenericSignatureParser.tokenStream:[Ljava/lang/String;
            aload 0 /* this */
            getfield org.aspectj.util.GenericSignatureParser.tokenIndex:I
            aaload
            aload 1 /* token */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 5
         3: .line 296
            aload 0 /* this */
            dup
            getfield org.aspectj.util.GenericSignatureParser.tokenIndex:I
            iconst_1
            iadd
            putfield org.aspectj.util.GenericSignatureParser.tokenIndex:I
         4: .line 297
            iconst_1
            ireturn
         5: .line 299
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // java.lang.String token
        end local 0 // org.aspectj.util.GenericSignatureParser this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Lorg/aspectj/util/GenericSignatureParser;
            0    6     1  token  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      token  

  private void eat(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.aspectj.util.GenericSignatureParser this
        start local 1 // java.lang.String token
         0: .line 303
            aload 0 /* this */
            getfield org.aspectj.util.GenericSignatureParser.tokenStream:[Ljava/lang/String;
            aload 0 /* this */
            getfield org.aspectj.util.GenericSignatureParser.tokenIndex:I
            aaload
            aload 1 /* token */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 4
         1: .line 304
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Expecting "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* token */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " but found "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.aspectj.util.GenericSignatureParser.tokenStream:[Ljava/lang/String;
            aload 0 /* this */
            getfield org.aspectj.util.GenericSignatureParser.tokenIndex:I
            aaload
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " while unpacking "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         2: .line 305
            aload 0 /* this */
            getfield org.aspectj.util.GenericSignatureParser.inputString:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         3: .line 304
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 307
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.aspectj.util.GenericSignatureParser.tokenIndex:I
            iconst_1
            iadd
            putfield org.aspectj.util.GenericSignatureParser.tokenIndex:I
         5: .line 308
            return
        end local 1 // java.lang.String token
        end local 0 // org.aspectj.util.GenericSignatureParser this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Lorg/aspectj/util/GenericSignatureParser;
            0    6     1  token  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      token  

  private java.lang.String eatIdentifier();
    descriptor: ()Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // org.aspectj.util.GenericSignatureParser this
         0: .line 311
            aload 0 /* this */
            getfield org.aspectj.util.GenericSignatureParser.tokenStream:[Ljava/lang/String;
            aload 0 /* this */
            dup
            getfield org.aspectj.util.GenericSignatureParser.tokenIndex:I
            dup_x1
            iconst_1
            iadd
            putfield org.aspectj.util.GenericSignatureParser.tokenIndex:I
            aaload
            areturn
        end local 0 // org.aspectj.util.GenericSignatureParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/util/GenericSignatureParser;

  public java.lang.String[] tokenize(java.lang.String);
    descriptor: (Ljava/lang/String;)[Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=10, args_size=2
        start local 0 // org.aspectj.util.GenericSignatureParser this
        start local 1 // java.lang.String signatureString
         0: .line 318
            aload 1 /* signatureString */
            invokevirtual java.lang.String.toCharArray:()[C
            astore 2 /* chars */
        start local 2 // char[] chars
         1: .line 319
            iconst_0
            istore 3 /* index */
        start local 3 // int index
         2: .line 320
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 4 /* tokens */
        start local 4 // java.util.List tokens
         3: .line 321
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            astore 5 /* identifier */
        start local 5 // java.lang.StringBuffer identifier
         4: .line 322
            iconst_0
            istore 6 /* inParens */
        start local 6 // boolean inParens
         5: .line 323
            iconst_0
            istore 7 /* inArray */
        start local 7 // boolean inArray
         6: .line 324
            iconst_0
            istore 8 /* couldSeePrimitive */
        start local 8 // boolean couldSeePrimitive
         7: .line 326
      StackMap locals: org.aspectj.util.GenericSignatureParser java.lang.String char[] int java.util.List java.lang.StringBuffer int int int
      StackMap stack:
            aload 2 /* chars */
            iload 3 /* index */
            caload
            tableswitch { // 40 - 94
                   40: 53
                   41: 57
                   42: 45
                   43: 41
                   44: 72
                   45: 43
                   46: 47
                   47: 23
                   48: 72
                   49: 72
                   50: 72
                   51: 72
                   52: 72
                   53: 72
                   54: 72
                   55: 72
                   56: 72
                   57: 72
                   58: 18
                   59: 29
                   60: 8
                   61: 72
                   62: 13
                   63: 72
                   64: 72
                   65: 72
                   66: 64
                   67: 64
                   68: 64
                   69: 72
                   70: 64
                   71: 72
                   72: 72
                   73: 64
                   74: 64
                   75: 72
                   76: 71
                   77: 72
                   78: 72
                   79: 72
                   80: 72
                   81: 72
                   82: 72
                   83: 64
                   84: 72
                   85: 72
                   86: 64
                   87: 72
                   88: 72
                   89: 72
                   90: 64
                   91: 60
                   92: 72
                   93: 72
                   94: 36
              default: 72
          }
         8: .line 328
      StackMap locals:
      StackMap stack:
            aload 5 /* identifier */
            invokevirtual java.lang.StringBuffer.length:()I
            ifle 10
         9: .line 329
            aload 4 /* tokens */
            aload 5 /* identifier */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        10: .line 330
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            astore 5 /* identifier */
        11: .line 331
            aload 4 /* tokens */
            ldc "<"
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        12: .line 332
            goto 73
        13: .line 334
      StackMap locals:
      StackMap stack:
            aload 5 /* identifier */
            invokevirtual java.lang.StringBuffer.length:()I
            ifle 15
        14: .line 335
            aload 4 /* tokens */
            aload 5 /* identifier */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        15: .line 336
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            astore 5 /* identifier */
        16: .line 337
            aload 4 /* tokens */
            ldc ">"
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        17: .line 338
            goto 73
        18: .line 340
      StackMap locals:
      StackMap stack:
            aload 5 /* identifier */
            invokevirtual java.lang.StringBuffer.length:()I
            ifle 20
        19: .line 341
            aload 4 /* tokens */
            aload 5 /* identifier */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        20: .line 342
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            astore 5 /* identifier */
        21: .line 343
            aload 4 /* tokens */
            ldc ":"
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        22: .line 344
            goto 73
        23: .line 346
      StackMap locals:
      StackMap stack:
            aload 5 /* identifier */
            invokevirtual java.lang.StringBuffer.length:()I
            ifle 25
        24: .line 347
            aload 4 /* tokens */
            aload 5 /* identifier */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        25: .line 348
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            astore 5 /* identifier */
        26: .line 349
            aload 4 /* tokens */
            ldc "/"
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        27: .line 350
            iconst_0
            istore 8 /* couldSeePrimitive */
        28: .line 351
            goto 73
        29: .line 353
      StackMap locals:
      StackMap stack:
            aload 5 /* identifier */
            invokevirtual java.lang.StringBuffer.length:()I
            ifle 31
        30: .line 354
            aload 4 /* tokens */
            aload 5 /* identifier */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        31: .line 355
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            astore 5 /* identifier */
        32: .line 356
            aload 4 /* tokens */
            ldc ";"
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        33: .line 357
            iconst_1
            istore 8 /* couldSeePrimitive */
        34: .line 358
            iconst_0
            istore 7 /* inArray */
        35: .line 359
            goto 73
        36: .line 361
      StackMap locals:
      StackMap stack:
            aload 5 /* identifier */
            invokevirtual java.lang.StringBuffer.length:()I
            ifle 38
        37: .line 362
            aload 4 /* tokens */
            aload 5 /* identifier */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        38: .line 363
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            astore 5 /* identifier */
        39: .line 364
            aload 4 /* tokens */
            ldc "^"
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        40: .line 365
            goto 73
        41: .line 367
      StackMap locals:
      StackMap stack:
            aload 4 /* tokens */
            ldc "+"
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        42: .line 368
            goto 73
        43: .line 370
      StackMap locals:
      StackMap stack:
            aload 4 /* tokens */
            ldc "-"
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        44: .line 371
            goto 73
        45: .line 373
      StackMap locals:
      StackMap stack:
            aload 4 /* tokens */
            ldc "*"
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        46: .line 374
            goto 73
        47: .line 376
      StackMap locals:
      StackMap stack:
            aload 5 /* identifier */
            invokevirtual java.lang.StringBuffer.length:()I
            ifle 49
        48: .line 377
            aload 4 /* tokens */
            aload 5 /* identifier */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        49: .line 378
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            astore 5 /* identifier */
        50: .line 379
            iconst_0
            istore 8 /* couldSeePrimitive */
        51: .line 380
            aload 4 /* tokens */
            ldc "."
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        52: .line 381
            goto 73
        53: .line 383
      StackMap locals:
      StackMap stack:
            aload 4 /* tokens */
            ldc "("
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        54: .line 384
            iconst_1
            istore 6 /* inParens */
        55: .line 385
            iconst_1
            istore 8 /* couldSeePrimitive */
        56: .line 386
            goto 73
        57: .line 388
      StackMap locals:
      StackMap stack:
            aload 4 /* tokens */
            ldc ")"
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        58: .line 389
            iconst_0
            istore 6 /* inParens */
        59: .line 390
            goto 73
        60: .line 392
      StackMap locals:
      StackMap stack:
            aload 4 /* tokens */
            ldc "["
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        61: .line 393
            iconst_1
            istore 8 /* couldSeePrimitive */
        62: .line 394
            iconst_1
            istore 7 /* inArray */
        63: .line 395
            goto 73
        64: .line 405
      StackMap locals:
      StackMap stack:
            iload 6 /* inParens */
            ifne 65
            iload 7 /* inArray */
            ifeq 68
      StackMap locals:
      StackMap stack:
        65: iload 8 /* couldSeePrimitive */
            ifeq 68
            aload 5 /* identifier */
            invokevirtual java.lang.StringBuffer.length:()I
            ifne 68
        66: .line 406
            aload 4 /* tokens */
            new java.lang.String
            dup
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            aload 2 /* chars */
            iload 3 /* index */
            caload
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.String.<init>:(Ljava/lang/String;)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        67: .line 407
            goto 69
        68: .line 408
      StackMap locals:
      StackMap stack:
            aload 5 /* identifier */
            aload 2 /* chars */
            iload 3 /* index */
            caload
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        69: .line 410
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 7 /* inArray */
        70: .line 411
            goto 73
        71: .line 413
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 8 /* couldSeePrimitive */
        72: .line 416
      StackMap locals:
      StackMap stack:
            aload 5 /* identifier */
            aload 2 /* chars */
            iload 3 /* index */
            caload
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        73: .line 418
      StackMap locals:
      StackMap stack:
            iinc 3 /* index */ 1
            iload 3 /* index */
            aload 2 /* chars */
            arraylength
        74: .line 325
            if_icmplt 7
        75: .line 419
            aload 5 /* identifier */
            invokevirtual java.lang.StringBuffer.length:()I
            ifle 77
        76: .line 420
            aload 4 /* tokens */
            aload 5 /* identifier */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        77: .line 421
      StackMap locals:
      StackMap stack:
            aload 4 /* tokens */
            invokeinterface java.util.List.size:()I
            anewarray java.lang.String
            astore 9 /* tokenArray */
        start local 9 // java.lang.String[] tokenArray
        78: .line 422
            aload 4 /* tokens */
            aload 9 /* tokenArray */
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            pop
        79: .line 423
            aload 9 /* tokenArray */
            areturn
        end local 9 // java.lang.String[] tokenArray
        end local 8 // boolean couldSeePrimitive
        end local 7 // boolean inArray
        end local 6 // boolean inParens
        end local 5 // java.lang.StringBuffer identifier
        end local 4 // java.util.List tokens
        end local 3 // int index
        end local 2 // char[] chars
        end local 1 // java.lang.String signatureString
        end local 0 // org.aspectj.util.GenericSignatureParser this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   80     0               this  Lorg/aspectj/util/GenericSignatureParser;
            0   80     1    signatureString  Ljava/lang/String;
            1   80     2              chars  [C
            2   80     3              index  I
            3   80     4             tokens  Ljava/util/List<Ljava/lang/String;>;
            4   80     5         identifier  Ljava/lang/StringBuffer;
            5   80     6           inParens  Z
            6   80     7            inArray  Z
            7   80     8  couldSeePrimitive  Z
           78   80     9         tokenArray  [Ljava/lang/String;
    MethodParameters:
                 Name  Flags
      signatureString  
}
SourceFile: "GenericSignatureParser.java"
InnerClasses:
  public ArrayTypeSignature = org.aspectj.util.GenericSignature$ArrayTypeSignature of org.aspectj.util.GenericSignature
  public BaseTypeSignature = org.aspectj.util.GenericSignature$BaseTypeSignature of org.aspectj.util.GenericSignature
  public ClassSignature = org.aspectj.util.GenericSignature$ClassSignature of org.aspectj.util.GenericSignature
  public ClassTypeSignature = org.aspectj.util.GenericSignature$ClassTypeSignature of org.aspectj.util.GenericSignature
  public abstract FieldTypeSignature = org.aspectj.util.GenericSignature$FieldTypeSignature of org.aspectj.util.GenericSignature
  public FormalTypeParameter = org.aspectj.util.GenericSignature$FormalTypeParameter of org.aspectj.util.GenericSignature
  public MethodTypeSignature = org.aspectj.util.GenericSignature$MethodTypeSignature of org.aspectj.util.GenericSignature
  public SimpleClassTypeSignature = org.aspectj.util.GenericSignature$SimpleClassTypeSignature of org.aspectj.util.GenericSignature
  public TypeArgument = org.aspectj.util.GenericSignature$TypeArgument of org.aspectj.util.GenericSignature
  public abstract TypeSignature = org.aspectj.util.GenericSignature$TypeSignature of org.aspectj.util.GenericSignature
  public TypeVariableSignature = org.aspectj.util.GenericSignature$TypeVariableSignature of org.aspectj.util.GenericSignature