class org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner
  super_class: java.lang.Object
{
  static final int PACKAGE;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 0

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  char[] source;
    descriptor: [C
    flags: (0x0000) 

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

  void <init>(char[]);
    descriptor: ([C)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner this
        start local 1 // char[] source
         0: .line 49
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 45
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.index:I
         2: .line 47
            aload 0 /* this */
            iconst_m1
            putfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.token:I
         3: .line 50
            aload 0 /* this */
            aload 1 /* source */
            putfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.source:[C
         4: .line 51
            return
        end local 1 // char[] source
        end local 0 // org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lorg/eclipse/jdt/internal/core/util/BindingKeyParser$Scanner;
            0    5     1  source  [C
    MethodParameters:
        Name  Flags
      source  

  char[] getTokenSource();
    descriptor: ()[C
    flags: (0x0000) 
    Code:
      stack=5, locals=3, args_size=1
        start local 0 // org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner this
         0: .line 54
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.index:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.start:I
            isub
            istore 1 /* length */
        start local 1 // int length
         1: .line 55
            iload 1 /* length */
            newarray 5
            astore 2 /* result */
        start local 2 // char[] result
         2: .line 56
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.source:[C
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.start:I
            aload 2 /* result */
            iconst_0
            iload 1 /* length */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         3: .line 57
            aload 2 /* result */
            areturn
        end local 2 // char[] result
        end local 1 // int length
        end local 0 // org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lorg/eclipse/jdt/internal/core/util/BindingKeyParser$Scanner;
            1    4     1  length  I
            2    4     2  result  [C

  boolean isAtAnnotationStart();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner this
         0: .line 62
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.index:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.source:[C
            arraylength
            if_icmpge 3
         1: .line 63
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.source:[C
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.index:I
            caload
            bipush 64
            if_icmpne 3
         2: .line 61
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_0
            ireturn
        end local 0 // org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/eclipse/jdt/internal/core/util/BindingKeyParser$Scanner;

  boolean isAtCaptureStart();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner this
         0: .line 68
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.index:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.source:[C
            arraylength
            if_icmpge 3
         1: .line 69
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.source:[C
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.index:I
            caload
            bipush 33
            if_icmpne 3
         2: .line 67
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_0
            ireturn
        end local 0 // org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/eclipse/jdt/internal/core/util/BindingKeyParser$Scanner;

  boolean isAtCapture18Start();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner this
         0: .line 74
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.index:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.source:[C
            arraylength
            if_icmpge 3
         1: .line 75
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.source:[C
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.index:I
            caload
            bipush 94
            if_icmpne 3
         2: .line 73
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_0
            ireturn
        end local 0 // org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/eclipse/jdt/internal/core/util/BindingKeyParser$Scanner;

  boolean isAtFieldOrMethodStart();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner this
         0: .line 80
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.index:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.source:[C
            arraylength
            if_icmpge 3
         1: .line 81
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.source:[C
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.index:I
            caload
            bipush 46
            if_icmpne 3
         2: .line 79
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_0
            ireturn
        end local 0 // org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/eclipse/jdt/internal/core/util/BindingKeyParser$Scanner;

  boolean isAtLocalVariableStart();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner this
         0: .line 86
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.index:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.source:[C
            arraylength
            if_icmpge 3
         1: .line 87
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.source:[C
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.index:I
            caload
            bipush 35
            if_icmpne 3
         2: .line 85
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_0
            ireturn
        end local 0 // org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/eclipse/jdt/internal/core/util/BindingKeyParser$Scanner;

  boolean isAtMemberTypeStart();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner this
         0: .line 92
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.index:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.source:[C
            arraylength
            if_icmpge 4
         1: .line 93
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.source:[C
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.index:I
            caload
            bipush 36
            if_icmpeq 3
         2: .line 94
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.source:[C
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.index:I
            caload
            bipush 46
            if_icmpne 4
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.source:[C
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.index:I
            iconst_1
            isub
            caload
            bipush 62
            if_icmpne 4
         3: .line 91
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         4: iconst_0
            ireturn
        end local 0 // org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/eclipse/jdt/internal/core/util/BindingKeyParser$Scanner;

  boolean isAtParametersEnd();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner this
         0: .line 99
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.index:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.source:[C
            arraylength
            if_icmpge 3
         1: .line 100
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.source:[C
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.index:I
            caload
            bipush 62
            if_icmpne 3
         2: .line 98
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_0
            ireturn
        end local 0 // org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/eclipse/jdt/internal/core/util/BindingKeyParser$Scanner;

  boolean isAtParametersStart();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner this
         0: .line 106
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.index:I
            ifle 6
         1: .line 107
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.index:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.source:[C
            arraylength
            if_icmpge 6
         2: .line 108
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.source:[C
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.index:I
            caload
            dup
            istore 1 /* currentChar */
        start local 1 // char currentChar
         3: bipush 60
            if_icmpeq 5
         4: .line 109
            iload 1 /* currentChar */
            bipush 37
            if_icmpne 6
        end local 1 // char currentChar
         5: .line 105
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         6: iconst_0
            ireturn
        end local 0 // org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    7     0         this  Lorg/eclipse/jdt/internal/core/util/BindingKeyParser$Scanner;
            3    5     1  currentChar  C

  boolean isAtRawTypeEnd();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner this
         0: .line 114
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.index:I
            ifle 4
         1: .line 115
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.index:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.source:[C
            arraylength
            if_icmpge 4
         2: .line 116
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.source:[C
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.index:I
            caload
            bipush 62
            if_icmpne 4
         3: .line 113
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         4: iconst_0
            ireturn
        end local 0 // org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/eclipse/jdt/internal/core/util/BindingKeyParser$Scanner;

  boolean isAtSecondaryTypeStart();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner this
         0: .line 121
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.index:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.source:[C
            arraylength
            if_icmpge 3
         1: .line 122
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.source:[C
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.index:I
            caload
            bipush 126
            if_icmpne 3
         2: .line 120
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_0
            ireturn
        end local 0 // org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/eclipse/jdt/internal/core/util/BindingKeyParser$Scanner;

  boolean isAtWildcardStart();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner this
         0: .line 127
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.index:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.source:[C
            arraylength
            if_icmpge 3
         1: .line 128
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.source:[C
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.index:I
            caload
            bipush 123
            if_icmpne 3
         2: .line 126
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_0
            ireturn
        end local 0 // org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/eclipse/jdt/internal/core/util/BindingKeyParser$Scanner;

  boolean isAtTypeParameterStart();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner this
         0: .line 133
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.index:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.source:[C
            arraylength
            if_icmpge 3
         1: .line 134
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.source:[C
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.index:I
            caload
            bipush 84
            if_icmpne 3
         2: .line 132
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_0
            ireturn
        end local 0 // org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/eclipse/jdt/internal/core/util/BindingKeyParser$Scanner;

  boolean isAtTypeArgumentStart();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner this
         0: .line 138
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.index:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.source:[C
            arraylength
            if_icmpge 1
            ldc "LIZVCDBFJS[!"
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.source:[C
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.index:I
            caload
            invokevirtual java.lang.String.indexOf:(I)I
            iconst_m1
            if_icmpeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jdt/internal/core/util/BindingKeyParser$Scanner;

  boolean isAtThrownStart();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner this
         0: .line 143
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.index:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.source:[C
            arraylength
            if_icmpge 3
         1: .line 144
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.source:[C
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.index:I
            caload
            bipush 124
            if_icmpne 3
         2: .line 142
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_0
            ireturn
        end local 0 // org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/eclipse/jdt/internal/core/util/BindingKeyParser$Scanner;

  boolean isAtTypeVariableStart();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner this
         0: .line 149
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.index:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.source:[C
            arraylength
            if_icmpge 3
         1: .line 150
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.source:[C
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.index:I
            caload
            bipush 58
            if_icmpne 3
         2: .line 148
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_0
            ireturn
        end local 0 // org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/eclipse/jdt/internal/core/util/BindingKeyParser$Scanner;

  boolean isAtTypeWithCaptureStart();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner this
         0: .line 155
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.index:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.source:[C
            arraylength
            if_icmpge 3
         1: .line 156
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.source:[C
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.index:I
            caload
            bipush 38
            if_icmpne 3
         2: .line 154
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_0
            ireturn
        end local 0 // org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/eclipse/jdt/internal/core/util/BindingKeyParser$Scanner;

  boolean isAtModuleStart();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner this
         0: .line 161
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.index:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.source:[C
            arraylength
            if_icmpge 3
         1: .line 162
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.source:[C
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.index:I
            caload
            bipush 34
            if_icmpne 3
         2: .line 160
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_0
            ireturn
        end local 0 // org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/eclipse/jdt/internal/core/util/BindingKeyParser$Scanner;

  int nextToken();
    descriptor: ()I
    flags: (0x0000) 
    Code:
      stack=3, locals=5, args_size=1
        start local 0 // org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner this
         0: .line 166
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.index:I
            istore 1 /* previousTokenEnd */
        start local 1 // int previousTokenEnd
         1: .line 167
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.index:I
            putfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.start:I
         2: .line 168
            iconst_m1
            istore 2 /* dollarIndex */
        start local 2 // int dollarIndex
         3: .line 169
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.source:[C
            arraylength
            istore 3 /* length */
        start local 3 // int length
         4: .line 170
            goto 112
         5: .line 171
      StackMap locals: int int int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.index:I
            iload 3 /* length */
            if_icmpne 6
            iconst_0
            goto 7
      StackMap locals:
      StackMap stack:
         6: aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.source:[C
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.index:I
            caload
      StackMap locals:
      StackMap stack: int
         7: istore 4 /* currentChar */
        start local 4 // char currentChar
         8: .line 172
            iload 4 /* currentChar */
            lookupswitch { // 33
                    0: 86
                   33: 102
                   34: 108
                   35: 79
                   36: 27
                   37: 45
                   38: 102
                   40: 70
                   41: 72
                   42: 99
                   43: 99
                   45: 99
                   46: 43
                   58: 45
                   59: 19
                   60: 54
                   62: 45
                   64: 45
                   66: 9
                   67: 9
                   68: 9
                   70: 9
                   73: 9
                   74: 9
                   76: 14
                   78: 9
                   83: 9
                   84: 14
                   86: 9
                   90: 9
                   91: 49
                   94: 105
                  126: 37
              default: 111
          }
         9: .line 184
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.index:I
            iload 1 /* previousTokenEnd */
            if_icmpne 111
        10: .line 185
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.index:I
            ifeq 11
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.source:[C
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.index:I
            iconst_1
            isub
            caload
            bipush 46
            if_icmpeq 111
        11: .line 186
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.index:I
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.index:I
        12: .line 187
            aload 0 /* this */
            bipush 10
            putfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.token:I
        13: .line 188
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.token:I
            ireturn
        14: .line 193
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.index:I
            iload 1 /* previousTokenEnd */
            if_icmpne 111
        15: .line 194
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.index:I
            ifeq 16
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.source:[C
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.index:I
            iconst_1
            isub
            caload
            bipush 46
            if_icmpeq 111
        16: .line 195
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.index:I
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.start:I
        17: .line 196
            iconst_m1
            istore 2 /* dollarIndex */
        18: .line 198
            goto 111
        19: .line 200
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.index:I
            iload 1 /* previousTokenEnd */
            if_icmpne 24
        20: .line 201
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.index:I
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.start:I
        21: .line 202
            iconst_m1
            istore 2 /* dollarIndex */
        22: .line 203
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.start:I
            istore 1 /* previousTokenEnd */
        23: .line 204
            goto 111
        24: .line 205
      StackMap locals:
      StackMap stack:
            iload 2 /* dollarIndex */
            iconst_m1
            if_icmpeq 25
            aload 0 /* this */
            iload 2 /* dollarIndex */
            putfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.index:I
        25: .line 206
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.token:I
        26: .line 207
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.token:I
            ireturn
        27: .line 211
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.index:I
            iload 1 /* previousTokenEnd */
            if_icmpne 31
        28: .line 212
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.index:I
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.start:I
        29: .line 213
            iconst_m1
            istore 2 /* dollarIndex */
        30: .line 214
            goto 111
        31: .line 215
      StackMap locals:
      StackMap stack:
            iload 2 /* dollarIndex */
            iconst_m1
            if_icmpne 34
        32: .line 216
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.index:I
            istore 2 /* dollarIndex */
        33: .line 217
            goto 111
        34: .line 219
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* dollarIndex */
            putfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.index:I
        35: .line 220
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.token:I
        36: .line 221
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.token:I
            ireturn
        37: .line 225
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.index:I
            iload 1 /* previousTokenEnd */
            if_icmpne 41
        38: .line 226
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.index:I
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.start:I
        39: .line 227
            iconst_m1
            istore 2 /* dollarIndex */
        40: .line 228
            goto 111
        41: .line 229
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.token:I
        42: .line 230
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.token:I
            ireturn
        43: .line 234
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.token:I
            bipush 11
            if_icmpne 45
        44: .line 235
            goto 111
        45: .line 241
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.index:I
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.start:I
        46: .line 242
            iconst_m1
            istore 2 /* dollarIndex */
        47: .line 243
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.start:I
            istore 1 /* previousTokenEnd */
        48: .line 244
            goto 111
        49: .line 246
      StackMap locals:
      StackMap stack:
            goto 51
        50: .line 247
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.index:I
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.index:I
        51: .line 246
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.index:I
            iload 3 /* length */
            if_icmpge 52
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.source:[C
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.index:I
            caload
            bipush 91
            if_icmpeq 50
        52: .line 248
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_4
            putfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.token:I
        53: .line 249
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.token:I
            ireturn
        54: .line 251
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.start:I
            ifle 111
        55: .line 252
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.source:[C
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.start:I
            iconst_1
            isub
            caload
            tableswitch { // 46 - 46
                   46: 56
              default: 62
          }
        56: .line 254
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.source:[C
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.start:I
            iconst_2
            isub
            caload
            bipush 62
            if_icmpne 60
        57: .line 256
            iload 2 /* dollarIndex */
            iconst_m1
            if_icmpeq 58
            aload 0 /* this */
            iload 2 /* dollarIndex */
            putfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.index:I
        58: .line 257
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.token:I
        59: .line 258
            goto 61
        60: .line 259
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_3
            putfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.token:I
        61: .line 261
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.token:I
            ireturn
        62: .line 263
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.index:I
            iload 1 /* previousTokenEnd */
            if_icmpne 67
        63: .line 264
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.index:I
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.start:I
        64: .line 265
            iconst_m1
            istore 2 /* dollarIndex */
        65: .line 266
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.start:I
            istore 1 /* previousTokenEnd */
        66: .line 267
            goto 111
        67: .line 268
      StackMap locals:
      StackMap stack:
            iload 2 /* dollarIndex */
            iconst_m1
            if_icmpeq 68
            aload 0 /* this */
            iload 2 /* dollarIndex */
            putfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.index:I
        68: .line 269
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.token:I
        69: .line 270
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.token:I
            ireturn
        70: .line 276
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_3
            putfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.token:I
        71: .line 277
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.token:I
            ireturn
        72: .line 279
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.token:I
            iconst_1
            if_icmpne 75
        73: .line 280
            aload 0 /* this */
            iconst_2
            putfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.token:I
        74: .line 281
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.token:I
            ireturn
        75: .line 283
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.index:I
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.start:I
        76: .line 284
            iconst_m1
            istore 2 /* dollarIndex */
        77: .line 285
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.start:I
            istore 1 /* previousTokenEnd */
        78: .line 286
            goto 111
        79: .line 288
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.index:I
            iload 1 /* previousTokenEnd */
            if_icmpne 84
        80: .line 289
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.index:I
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.start:I
        81: .line 290
            iconst_m1
            istore 2 /* dollarIndex */
        82: .line 291
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.start:I
            istore 1 /* previousTokenEnd */
        83: .line 292
            goto 111
        84: .line 293
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_5
            putfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.token:I
        85: .line 294
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.token:I
            ireturn
        86: .line 298
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.token:I
            tableswitch { // -1 - 7
                   -1: 87
                    0: 97
                    1: 91
                    2: 97
                    3: 89
                    4: 97
                    5: 89
                    6: 97
                    7: 95
              default: 97
          }
        87: .line 300
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.token:I
        88: .line 301
            goto 98
        89: .line 304
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_5
            putfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.token:I
        90: .line 305
            goto 98
        91: .line 307
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.index:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.start:I
            if_icmple 93
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.source:[C
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.start:I
            iconst_1
            isub
            caload
            bipush 46
            if_icmpne 93
        92: .line 308
            aload 0 /* this */
            iconst_2
            putfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.token:I
            goto 98
        93: .line 310
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 12
            putfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.token:I
        94: .line 311
            goto 98
        95: .line 313
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.token:I
        96: .line 314
            goto 98
        97: .line 316
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 12
            putfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.token:I
        98: .line 319
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.token:I
            ireturn
        99: .line 323
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.index:I
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.index:I
       100: .line 324
            aload 0 /* this */
            bipush 7
            putfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.token:I
       101: .line 325
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.token:I
            ireturn
       102: .line 328
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.index:I
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.index:I
       103: .line 329
            aload 0 /* this */
            bipush 8
            putfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.token:I
       104: .line 330
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.token:I
            ireturn
       105: .line 332
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.index:I
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.index:I
       106: .line 333
            aload 0 /* this */
            bipush 9
            putfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.token:I
       107: .line 334
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.token:I
            ireturn
       108: .line 336
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.index:I
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.index:I
       109: .line 337
            aload 0 /* this */
            bipush 11
            putfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.token:I
       110: .line 338
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.token:I
            ireturn
       111: .line 340
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.index:I
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.index:I
        end local 4 // char currentChar
       112: .line 170
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.index:I
            iload 3 /* length */
            if_icmple 5
       113: .line 342
            aload 0 /* this */
            bipush 12
            putfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.token:I
       114: .line 343
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.token:I
            ireturn
        end local 3 // int length
        end local 2 // int dollarIndex
        end local 1 // int previousTokenEnd
        end local 0 // org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0  115     0              this  Lorg/eclipse/jdt/internal/core/util/BindingKeyParser$Scanner;
            1  115     1  previousTokenEnd  I
            3  115     2       dollarIndex  I
            4  115     3            length  I
            8  112     4       currentChar  C

  void skipMethodSignature();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner this
         0: .line 347
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.index:I
            putfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.start:I
         1: .line 348
            iconst_0
            istore 1 /* braket */
        start local 1 // int braket
         2: .line 349
            goto 11
         3: .line 350
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.source:[C
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.index:I
            caload
            lookupswitch { // 9
                   35: 4
                   37: 4
                   40: 7
                   41: 9
                   58: 5
                   60: 7
                   62: 9
                   64: 4
                  124: 4
              default: 10
          }
         4: .line 355
      StackMap locals:
      StackMap stack:
            return
         5: .line 357
      StackMap locals:
      StackMap stack:
            iload 1 /* braket */
            ifne 10
         6: .line 358
            return
         7: .line 362
      StackMap locals:
      StackMap stack:
            iinc 1 /* braket */ 1
         8: .line 363
            goto 10
         9: .line 366
      StackMap locals:
      StackMap stack:
            iinc 1 /* braket */ -1
        10: .line 369
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.index:I
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.index:I
        11: .line 349
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.index:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.source:[C
            arraylength
            if_icmplt 3
        12: .line 371
            return
        end local 1 // int braket
        end local 0 // org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   13     0    this  Lorg/eclipse/jdt/internal/core/util/BindingKeyParser$Scanner;
            2   13     1  braket  I

  void skipRank();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner this
         0: .line 374
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.index:I
            putfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.start:I
         1: .line 375
            goto 3
         2: .line 376
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.index:I
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.index:I
         3: .line 375
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.index:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.source:[C
            arraylength
            if_icmpge 4
            ldc "0123456789"
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.source:[C
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.index:I
            caload
            invokevirtual java.lang.String.indexOf:(I)I
            iconst_m1
            if_icmpne 2
         4: .line 377
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/eclipse/jdt/internal/core/util/BindingKeyParser$Scanner;

  void skipThrownStart();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner this
         0: .line 380
            goto 2
         1: .line 381
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.index:I
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.index:I
         2: .line 380
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.index:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.source:[C
            arraylength
            if_icmpge 3
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.source:[C
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.index:I
            caload
            bipush 124
            if_icmpeq 1
         3: .line 382
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/eclipse/jdt/internal/core/util/BindingKeyParser$Scanner;

  void skipParametersStart();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner this
         0: .line 385
            goto 2
         1: .line 386
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.index:I
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.index:I
         2: .line 385
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.index:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.source:[C
            arraylength
            if_icmpge 3
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.source:[C
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.index:I
            caload
            bipush 60
            if_icmpeq 1
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.source:[C
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.index:I
            caload
            bipush 37
            if_icmpeq 1
         3: .line 387
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/eclipse/jdt/internal/core/util/BindingKeyParser$Scanner;

  void skipParametersEnd();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner this
         0: .line 390
            goto 2
         1: .line 391
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.index:I
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.index:I
         2: .line 390
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.index:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.source:[C
            arraylength
            if_icmpge 3
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.source:[C
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.index:I
            caload
            bipush 62
            if_icmpne 1
         3: .line 392
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.index:I
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.index:I
         4: .line 393
            return
        end local 0 // org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/eclipse/jdt/internal/core/util/BindingKeyParser$Scanner;

  void skipTypeEnd();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner this
         0: .line 396
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.index:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.source:[C
            arraylength
            if_icmpge 2
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.source:[C
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.index:I
            caload
            bipush 59
            if_icmpne 2
         1: .line 397
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.index:I
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.index:I
         2: .line 398
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jdt/internal/core/util/BindingKeyParser$Scanner;

  void skipRankStart();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner this
         0: .line 401
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.index:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.source:[C
            arraylength
            if_icmpge 2
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.source:[C
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.index:I
            caload
            bipush 123
            if_icmpne 2
         1: .line 402
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.index:I
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.index:I
         2: .line 403
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jdt/internal/core/util/BindingKeyParser$Scanner;

  void skipRankEnd();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner this
         0: .line 406
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.index:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.source:[C
            arraylength
            if_icmpge 2
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.source:[C
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.index:I
            caload
            bipush 125
            if_icmpne 2
         1: .line 407
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.index:I
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.index:I
         2: .line 408
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.index:I
            putfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.start:I
         3: .line 409
            return
        end local 0 // org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/eclipse/jdt/internal/core/util/BindingKeyParser$Scanner;

  void skipCapture18Delim();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner this
         0: .line 412
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.index:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.source:[C
            arraylength
            if_icmpge 2
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.source:[C
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.index:I
            caload
            bipush 35
            if_icmpne 2
         1: .line 413
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.index:I
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.index:I
         2: .line 414
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.index:I
            putfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.start:I
         3: .line 415
            return
        end local 0 // org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/eclipse/jdt/internal/core/util/BindingKeyParser$Scanner;

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner this
         0: .line 419
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            astore 1 /* buffer */
        start local 1 // java.lang.StringBuffer buffer
         1: .line 420
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.token:I
            tableswitch { // -1 - 12
                   -1: 2
                    0: 4
                    1: 6
                    2: 8
                    3: 10
                    4: 12
                    5: 14
                    6: 16
                    7: 18
                    8: 20
                    9: 22
                   10: 24
                   11: 26
                   12: 28
              default: 29
          }
         2: .line 422
      StackMap locals: java.lang.StringBuffer
      StackMap stack:
            aload 1 /* buffer */
            ldc "START: "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         3: .line 423
            goto 29
         4: .line 425
      StackMap locals:
      StackMap stack:
            aload 1 /* buffer */
            ldc "PACKAGE: "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         5: .line 426
            goto 29
         6: .line 428
      StackMap locals:
      StackMap stack:
            aload 1 /* buffer */
            ldc "TYPE: "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         7: .line 429
            goto 29
         8: .line 431
      StackMap locals:
      StackMap stack:
            aload 1 /* buffer */
            ldc "FIELD: "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         9: .line 432
            goto 29
        10: .line 434
      StackMap locals:
      StackMap stack:
            aload 1 /* buffer */
            ldc "METHOD: "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        11: .line 435
            goto 29
        12: .line 437
      StackMap locals:
      StackMap stack:
            aload 1 /* buffer */
            ldc "ARRAY: "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        13: .line 438
            goto 29
        14: .line 440
      StackMap locals:
      StackMap stack:
            aload 1 /* buffer */
            ldc "LOCAL VAR: "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        15: .line 441
            goto 29
        16: .line 443
      StackMap locals:
      StackMap stack:
            aload 1 /* buffer */
            ldc "MODIFIERS: "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        17: .line 444
            goto 29
        18: .line 446
      StackMap locals:
      StackMap stack:
            aload 1 /* buffer */
            ldc "WILDCARD: "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        19: .line 447
            goto 29
        20: .line 449
      StackMap locals:
      StackMap stack:
            aload 1 /* buffer */
            ldc "CAPTURE: "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        21: .line 450
            goto 29
        22: .line 452
      StackMap locals:
      StackMap stack:
            aload 1 /* buffer */
            ldc "CAPTURE18: "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        23: .line 453
            goto 29
        24: .line 455
      StackMap locals:
      StackMap stack:
            aload 1 /* buffer */
            ldc "BASE TYPE: "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        25: .line 456
            goto 29
        26: .line 458
      StackMap locals:
      StackMap stack:
            aload 1 /* buffer */
            ldc "MODULE: "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        27: .line 459
            goto 29
        28: .line 461
      StackMap locals:
      StackMap stack:
            aload 1 /* buffer */
            ldc "END: "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        29: .line 464
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.index:I
            ifge 33
        30: .line 465
            aload 1 /* buffer */
            ldc "**"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        31: .line 466
            aload 1 /* buffer */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.source:[C
            invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
            pop
        32: .line 467
            goto 46
      StackMap locals:
      StackMap stack:
        33: aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.index:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.source:[C
            arraylength
            if_icmpgt 44
        34: .line 468
            aload 1 /* buffer */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.source:[C
            iconst_0
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.start:I
            invokevirtual java.lang.StringBuffer.append:([CII)Ljava/lang/StringBuffer;
            pop
        35: .line 469
            aload 1 /* buffer */
            bipush 42
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        36: .line 470
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.start:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.index:I
            if_icmpgt 41
        37: .line 471
            aload 1 /* buffer */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.source:[C
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.start:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.index:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.start:I
            isub
            invokevirtual java.lang.StringBuffer.append:([CII)Ljava/lang/StringBuffer;
            pop
        38: .line 472
            aload 1 /* buffer */
            bipush 42
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        39: .line 473
            aload 1 /* buffer */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.source:[C
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.index:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.source:[C
            arraylength
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.index:I
            isub
            invokevirtual java.lang.StringBuffer.append:([CII)Ljava/lang/StringBuffer;
            pop
        40: .line 474
            goto 46
        41: .line 475
      StackMap locals:
      StackMap stack:
            aload 1 /* buffer */
            bipush 42
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        42: .line 476
            aload 1 /* buffer */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.source:[C
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.start:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.source:[C
            arraylength
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.start:I
            isub
            invokevirtual java.lang.StringBuffer.append:([CII)Ljava/lang/StringBuffer;
            pop
        43: .line 478
            goto 46
        44: .line 479
      StackMap locals:
      StackMap stack:
            aload 1 /* buffer */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.source:[C
            invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
            pop
        45: .line 480
            aload 1 /* buffer */
            ldc "**"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        46: .line 482
      StackMap locals:
      StackMap stack:
            aload 1 /* buffer */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.StringBuffer buffer
        end local 0 // org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   47     0    this  Lorg/eclipse/jdt/internal/core/util/BindingKeyParser$Scanner;
            1   47     1  buffer  Ljava/lang/StringBuffer;
}
SourceFile: "BindingKeyParser.java"
NestHost: org.eclipse.jdt.internal.core.util.BindingKeyParser
InnerClasses:
  Scanner = org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner of org.eclipse.jdt.internal.core.util.BindingKeyParser