public class org.eclipse.jdt.internal.codeassist.complete.CompletionScanner extends org.eclipse.jdt.internal.compiler.parser.Scanner
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.eclipse.jdt.internal.codeassist.complete.CompletionScanner
  super_class: org.eclipse.jdt.internal.compiler.parser.Scanner
{
  public char[] completionIdentifier;
    descriptor: [C
    flags: (0x0001) ACC_PUBLIC

  public int cursorLocation;
    descriptor: I
    flags: (0x0001) ACC_PUBLIC

  public int endOfEmptyToken;
    descriptor: I
    flags: (0x0001) ACC_PUBLIC

  public int completedIdentifierStart;
    descriptor: I
    flags: (0x0001) ACC_PUBLIC

  public int completedIdentifierEnd;
    descriptor: I
    flags: (0x0001) ACC_PUBLIC

  public int unicodeCharSize;
    descriptor: I
    flags: (0x0001) ACC_PUBLIC

  public static final char[] EmptyCompletionIdentifier;
    descriptor: [C
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 46
            iconst_0
            newarray 5
            putstatic org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.EmptyCompletionIdentifier:[C
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(long);
    descriptor: (J)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionScanner this
        start local 1 // long sourceLevel
         0: .line 49
            aload 0 /* this */
         1: .line 50
            lload 1 /* sourceLevel */
         2: .line 51
            iconst_0
            invokespecial org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.<init>:(JZ)V
         3: .line 52
            return
        end local 1 // long sourceLevel
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionScanner this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0         this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionScanner;
            0    4     1  sourceLevel  J
    MethodParameters:
             Name  Flags
      sourceLevel  

  public void <init>(long, boolean);
    descriptor: (JZ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=4, args_size=3
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionScanner this
        start local 1 // long sourceLevel
        start local 3 // boolean previewEnabled
         0: .line 54
            aload 0 /* this */
         1: .line 55
            iconst_0
         2: .line 56
            iconst_0
         3: .line 57
            iconst_0
         4: .line 58
            lload 1 /* sourceLevel */
         5: .line 59
            aconst_null
         6: .line 60
            aconst_null
         7: .line 61
            iconst_1
         8: .line 62
            iload 3 /* previewEnabled */
            invokespecial org.eclipse.jdt.internal.compiler.parser.Scanner.<init>:(ZZZJ[[C[[CZZ)V
         9: .line 36
            aload 0 /* this */
            iconst_m1
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.endOfEmptyToken:I
        10: .line 42
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.completedIdentifierStart:I
        11: .line 43
            aload 0 /* this */
            iconst_m1
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.completedIdentifierEnd:I
        12: .line 62
            return
        end local 3 // boolean previewEnabled
        end local 1 // long sourceLevel
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionScanner this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   13     0            this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionScanner;
            0   13     1     sourceLevel  J
            0   13     3  previewEnabled  Z
    MethodParameters:
                Name  Flags
      sourceLevel     
      previewEnabled  

  protected boolean isAtAssistIdentifier();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionScanner this
         0: .line 66
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.cursorLocation:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.startPosition:I
            if_icmpge 2
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentPosition:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.startPosition:I
            if_icmpne 2
         1: .line 67
            iconst_1
            ireturn
         2: .line 69
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.cursorLocation:I
            iconst_1
            iadd
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.startPosition:I
            if_icmplt 4
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.cursorLocation:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentPosition:I
            if_icmpge 4
         3: .line 70
            iconst_1
            ireturn
         4: .line 72
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionScanner this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionScanner;

  public char[] getCurrentIdentifierSource();
    descriptor: ()[C
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionScanner this
         0: .line 82
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.completionIdentifier:[C
            ifnonnull 15
         1: .line 83
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.cursorLocation:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.startPosition:I
            if_icmpge 5
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentPosition:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.startPosition:I
            if_icmpne 5
         2: .line 85
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.startPosition:I
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.completedIdentifierStart:I
         3: .line 86
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.completedIdentifierStart:I
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.completedIdentifierEnd:I
         4: .line 87
            aload 0 /* this */
            getstatic org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.EmptyCompletionIdentifier:[C
            dup_x1
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.completionIdentifier:[C
            areturn
         5: .line 89
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.cursorLocation:I
            iconst_1
            iadd
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.startPosition:I
            if_icmplt 15
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.cursorLocation:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentPosition:I
            if_icmpge 15
         6: .line 91
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.startPosition:I
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.completedIdentifierStart:I
         7: .line 92
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentPosition:I
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.completedIdentifierEnd:I
         8: .line 93
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.withoutUnicodePtr:I
            ifeq 12
         9: .line 94
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.cursorLocation:I
            iconst_1
            iadd
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.startPosition:I
            isub
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.unicodeCharSize:I
            isub
            istore 1 /* length */
        start local 1 // int length
        10: .line 95
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.withoutUnicodeBuffer:[C
            iconst_1
            aload 0 /* this */
            iload 1 /* length */
            newarray 5
            dup_x1
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.completionIdentifier:[C
            iconst_0
            iload 1 /* length */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        end local 1 // int length
        11: .line 96
            goto 14
        12: .line 98
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.cursorLocation:I
            iconst_1
            iadd
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.startPosition:I
            isub
            istore 1 /* length */
        start local 1 // int length
        13: .line 99
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.source:[C
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.startPosition:I
            aload 0 /* this */
            iload 1 /* length */
            newarray 5
            dup_x1
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.completionIdentifier:[C
            iconst_0
            iload 1 /* length */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        end local 1 // int length
        14: .line 101
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.completionIdentifier:[C
            areturn
        15: .line 104
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.compiler.parser.Scanner.getCurrentIdentifierSource:()[C
            areturn
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionScanner this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   16     0    this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionScanner;
           10   11     1  length  I
           13   14     1  length  I

  public char[] getCurrentTokenSourceString();
    descriptor: ()[C
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionScanner this
         0: .line 109
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.completionIdentifier:[C
            ifnonnull 11
         1: .line 110
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.cursorLocation:I
            iconst_1
            iadd
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.startPosition:I
            if_icmplt 11
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.cursorLocation:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentPosition:I
            if_icmpge 11
         2: .line 112
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.startPosition:I
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.completedIdentifierStart:I
         3: .line 113
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentPosition:I
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.completedIdentifierEnd:I
         4: .line 114
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.withoutUnicodePtr:I
            ifeq 8
         5: .line 115
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.cursorLocation:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.startPosition:I
            isub
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.unicodeCharSize:I
            isub
            istore 1 /* length */
        start local 1 // int length
         6: .line 116
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.withoutUnicodeBuffer:[C
            iconst_2
            aload 0 /* this */
            iload 1 /* length */
            newarray 5
            dup_x1
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.completionIdentifier:[C
            iconst_0
            iload 1 /* length */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        end local 1 // int length
         7: .line 117
            goto 10
         8: .line 119
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.cursorLocation:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.startPosition:I
            isub
            istore 1 /* length */
        start local 1 // int length
         9: .line 120
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.source:[C
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.startPosition:I
            iconst_1
            iadd
            aload 0 /* this */
            iload 1 /* length */
            newarray 5
            dup_x1
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.completionIdentifier:[C
            iconst_0
            iload 1 /* length */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        end local 1 // int length
        10: .line 122
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.completionIdentifier:[C
            areturn
        11: .line 125
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.compiler.parser.Scanner.getCurrentTokenSourceString:()[C
            areturn
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionScanner this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   12     0    this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionScanner;
            6    7     1  length  I
            9   10     1  length  I

  protected int getNextToken0();
    descriptor: ()I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=14, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionScanner this
         0: .line 130
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.wasAcr:Z
         1: .line 131
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.unicodeCharSize:I
         2: .line 132
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.diet:Z
            ifeq 8
         3: .line 133
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.jumpOverMethodBody:()V
         4: .line 134
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.diet:Z
         5: .line 135
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentPosition:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.eofPosition:I
            if_icmple 6
            bipush 62
            goto 7
      StackMap locals:
      StackMap stack:
         6: bipush 33
      StackMap locals:
      StackMap stack: int
         7: ireturn
         8: .line 137
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 1 /* whiteStart */
        start local 1 // int whiteStart
         9: .line 140
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.withoutUnicodePtr:I
        10: .line 144
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentPosition:I
            istore 1 /* whiteStart */
        11: .line 145
            iconst_0
            istore 3 /* hasWhiteSpaces */
        start local 3 // boolean hasWhiteSpaces
        12: .line 146
            iconst_0
            istore 4 /* offset */
        start local 4 // int offset
        13: .line 148
      StackMap locals: org.eclipse.jdt.internal.codeassist.complete.CompletionScanner int top int int
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentPosition:I
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.startPosition:I
        14: .line 149
            iconst_0
            istore 5 /* checkIfUnicode */
        start local 5 // boolean checkIfUnicode
        15: .line 151
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.source:[C
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentPosition:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentPosition:I
            caload
            dup_x1
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentCharacter:C
            bipush 92
            if_icmpne 18
        16: .line 152
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.source:[C
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentPosition:I
            caload
            bipush 117
            if_icmpne 18
        17: .line 151
            iconst_1
            goto 19
      StackMap locals: int
      StackMap stack:
        18: iconst_0
      StackMap locals:
      StackMap stack: int
        19: istore 5 /* checkIfUnicode */
        20: .line 153
            goto 32
      StackMap locals:
      StackMap stack: java.lang.IndexOutOfBoundsException
        21: pop
        22: .line 154
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.tokenizeWhiteSpace:Z
            ifeq 26
            iload 1 /* whiteStart */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentPosition:I
            iconst_1
            isub
            if_icmpeq 26
        23: .line 156
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentPosition:I
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentPosition:I
        24: .line 157
            aload 0 /* this */
            iload 1 /* whiteStart */
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.startPosition:I
        25: .line 158
            sipush 1000
            ireturn
        26: .line 160
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentPosition:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.eofPosition:I
            if_icmple 32
        27: .line 162
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.completionIdentifier:[C
            ifnonnull 31
        28: .line 163
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.startPosition:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.cursorLocation:I
            iconst_1
            iadd
            if_icmpne 31
        29: .line 164
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.startPosition:I
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentPosition:I
        30: .line 165
            bipush 22
            ireturn
        31: .line 167
      StackMap locals:
      StackMap stack:
            bipush 62
            ireturn
        32: .line 170
      StackMap locals:
      StackMap stack:
            iload 5 /* checkIfUnicode */
            ifeq 36
        33: .line 171
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.jumpOverUnicodeWhiteSpace:()Z
            istore 2 /* isWhiteSpace */
        start local 2 // boolean isWhiteSpace
        34: .line 172
            bipush 6
            istore 4 /* offset */
        35: .line 173
            goto 44
        end local 2 // boolean isWhiteSpace
        36: .line 174
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 4 /* offset */
        37: .line 175
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentCharacter:C
            bipush 13
            if_icmpeq 38
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentCharacter:C
            bipush 10
            if_icmpne 40
        38: .line 177
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.recordLineSeparator:Z
            ifeq 40
        39: .line 178
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.pushLineSeparator:()V
        40: .line 182
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentCharacter:C
            bipush 32
            if_icmpeq 42
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentCharacter:C
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.isWhitespace:(C)Z
            ifne 42
        41: .line 181
            iconst_0
            goto 43
      StackMap locals:
      StackMap stack:
        42: iconst_1
      StackMap locals:
      StackMap stack: int
        43: istore 2 /* isWhiteSpace */
        start local 2 // boolean isWhiteSpace
        44: .line 184
      StackMap locals: org.eclipse.jdt.internal.codeassist.complete.CompletionScanner int int int int int
      StackMap stack:
            iload 2 /* isWhiteSpace */
            ifeq 46
        45: .line 185
            iconst_1
            istore 3 /* hasWhiteSpaces */
        46: .line 188
      StackMap locals:
      StackMap stack:
            iload 1 /* whiteStart */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentPosition:I
            if_icmpeq 53
        47: .line 190
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.completionIdentifier:[C
            ifnonnull 53
        48: .line 191
            iload 1 /* whiteStart */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.cursorLocation:I
            iconst_1
            iadd
            if_icmpgt 53
        49: .line 192
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.cursorLocation:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.startPosition:I
            if_icmpge 53
        50: .line 193
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.complianceLevel:J
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentCharacter:C
            invokestatic org.eclipse.jdt.internal.compiler.parser.ScannerHelper.isJavaIdentifierStart:(JC)Z
            ifne 53
        51: .line 194
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.startPosition:I
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentPosition:I
        52: .line 195
            bipush 22
            ireturn
        end local 5 // boolean checkIfUnicode
        53: .line 197
      StackMap locals:
      StackMap stack:
            iload 2 /* isWhiteSpace */
            ifne 13
        54: .line 198
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.tokenizeWhiteSpace:Z
            ifeq 58
            iload 3 /* hasWhiteSpaces */
            ifeq 58
        55: .line 200
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentPosition:I
            iload 4 /* offset */
            isub
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentPosition:I
        56: .line 201
            aload 0 /* this */
            iload 1 /* whiteStart */
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.startPosition:I
        57: .line 202
            sipush 1000
            ireturn
        58: .line 205
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentPosition:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.eofPosition:I
            if_icmple 70
        59: .line 207
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.completionIdentifier:[C
            ifnonnull 68
        60: .line 208
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.startPosition:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.cursorLocation:I
            iconst_1
            iadd
            if_icmpne 68
        61: .line 212
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.eofPosition:I
            istore 5 /* temp */
        start local 5 // int temp
        62: .line 213
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.source:[C
            arraylength
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.eofPosition:I
        63: .line 214
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.getNextCharAsJavaIdentifierPart:()Z
            ifne 63
        64: .line 215
            aload 0 /* this */
            iload 5 /* temp */
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.eofPosition:I
        65: .line 216
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentPosition:I
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.endOfEmptyToken:I
        66: .line 217
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.startPosition:I
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentPosition:I
        67: .line 218
            bipush 22
            ireturn
        end local 5 // int temp
        68: .line 220
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.startPosition:I
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentPosition:I
        69: .line 221
            bipush 62
            ireturn
        70: .line 226
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentCharacter:C
            lookupswitch { // 28
                   26: 507
                   33: 109
                   34: 233
                   37: 115
                   38: 143
                   39: 162
                   40: 72
                   41: 73
                   42: 112
                   43: 94
                   44: 79
                   45: 100
                   46: 80
                   47: 327
                   58: 159
                   59: 78
                   60: 118
                   61: 140
                   62: 126
                   63: 158
                   64: 71
                   91: 76
                   93: 77
                   94: 155
                  123: 74
                  124: 149
                  125: 75
                  126: 108
              default: 510
          }
        71: .line 228
      StackMap locals:
      StackMap stack:
            bipush 37
            ireturn
        72: .line 230
      StackMap locals:
      StackMap stack:
            bipush 23
            ireturn
        73: .line 232
      StackMap locals:
      StackMap stack:
            bipush 26
            ireturn
        74: .line 234
      StackMap locals:
      StackMap stack:
            bipush 49
            ireturn
        75: .line 236
      StackMap locals:
      StackMap stack:
            bipush 33
            ireturn
        76: .line 238
      StackMap locals:
      StackMap stack:
            bipush 6
            ireturn
        77: .line 240
      StackMap locals:
      StackMap stack:
            bipush 67
            ireturn
        78: .line 242
      StackMap locals:
      StackMap stack:
            bipush 25
            ireturn
        79: .line 244
      StackMap locals:
      StackMap stack:
            bipush 32
            ireturn
        80: .line 246
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.startPosition:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.cursorLocation:I
            if_icmpgt 83
        81: .line 247
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.cursorLocation:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentPosition:I
            if_icmpge 83
        82: .line 248
            iconst_1
            ireturn
        83: .line 250
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.getNextCharAsDigit:()Z
            ifeq 86
        84: .line 251
            aload 0 /* this */
            iconst_1
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.scanNumber:(Z)I
        85: ireturn
        86: .line 253
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentPosition:I
            istore 5 /* temp */
        start local 5 // int temp
        87: .line 254
            aload 0 /* this */
            bipush 46
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.getNextChar:(C)Z
            ifeq 92
        88: .line 255
            aload 0 /* this */
            bipush 46
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.getNextChar:(C)Z
            ifeq 90
        89: .line 256
            bipush 124
            ireturn
        90: .line 258
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 5 /* temp */
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentPosition:I
        91: .line 259
            iconst_1
            ireturn
        92: .line 262
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 5 /* temp */
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentPosition:I
        93: .line 263
            iconst_1
            ireturn
        end local 5 // int temp
        94: .line 268
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 43
            bipush 61
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.getNextChar:(CC)I
            dup
            istore 6 /* test */
        start local 6 // int test
        95: ifne 97
        96: .line 269
            iconst_2
            ireturn
        97: .line 270
      StackMap locals: org.eclipse.jdt.internal.codeassist.complete.CompletionScanner int int int int top int
      StackMap stack:
            iload 6 /* test */
            ifle 99
        98: .line 271
            bipush 89
            ireturn
        99: .line 272
      StackMap locals:
      StackMap stack:
            iconst_4
            ireturn
        end local 6 // int test
       100: .line 277
      StackMap locals: org.eclipse.jdt.internal.codeassist.complete.CompletionScanner int int int int
      StackMap stack:
            aload 0 /* this */
            bipush 45
            bipush 61
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.getNextChar:(CC)I
            dup
            istore 6 /* test */
        start local 6 // int test
       101: ifne 103
       102: .line 278
            iconst_3
            ireturn
       103: .line 279
      StackMap locals: org.eclipse.jdt.internal.codeassist.complete.CompletionScanner int int int int top int
      StackMap stack:
            iload 6 /* test */
            ifle 105
       104: .line 280
            bipush 90
            ireturn
       105: .line 281
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 62
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.getNextChar:(C)Z
            ifeq 107
       106: .line 282
            bipush 100
            ireturn
       107: .line 283
      StackMap locals:
      StackMap stack:
            iconst_5
            ireturn
        end local 6 // int test
       108: .line 286
      StackMap locals: org.eclipse.jdt.internal.codeassist.complete.CompletionScanner int int int int
      StackMap stack:
            bipush 65
            ireturn
       109: .line 288
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 61
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.getNextChar:(C)Z
            ifeq 111
       110: .line 289
            bipush 20
            ireturn
       111: .line 290
      StackMap locals:
      StackMap stack:
            bipush 64
            ireturn
       112: .line 292
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 61
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.getNextChar:(C)Z
            ifeq 114
       113: .line 293
            bipush 91
            ireturn
       114: .line 294
      StackMap locals:
      StackMap stack:
            bipush 8
            ireturn
       115: .line 296
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 61
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.getNextChar:(C)Z
            ifeq 117
       116: .line 297
            bipush 96
            ireturn
       117: .line 298
      StackMap locals:
      StackMap stack:
            bipush 9
            ireturn
       118: .line 302
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 61
            bipush 60
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.getNextChar:(CC)I
            dup
            istore 6 /* test */
        start local 6 // int test
       119: ifne 121
       120: .line 303
            bipush 12
            ireturn
       121: .line 304
      StackMap locals: org.eclipse.jdt.internal.codeassist.complete.CompletionScanner int int int int top int
      StackMap stack:
            iload 6 /* test */
            ifle 125
       122: .line 305
            aload 0 /* this */
            bipush 61
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.getNextChar:(C)Z
            ifeq 124
       123: .line 306
            bipush 97
            ireturn
       124: .line 307
      StackMap locals:
      StackMap stack:
            bipush 18
            ireturn
       125: .line 309
      StackMap locals:
      StackMap stack:
            bipush 11
            ireturn
        end local 6 // int test
       126: .line 314
      StackMap locals: org.eclipse.jdt.internal.codeassist.complete.CompletionScanner int int int int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.returnOnlyGreater:Z
            ifeq 128
       127: .line 315
            bipush 15
            ireturn
       128: .line 317
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 61
            bipush 62
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.getNextChar:(CC)I
            dup
            istore 6 /* test */
        start local 6 // int test
       129: ifne 131
       130: .line 318
            bipush 13
            ireturn
       131: .line 319
      StackMap locals: org.eclipse.jdt.internal.codeassist.complete.CompletionScanner int int int int top int
      StackMap stack:
            iload 6 /* test */
            ifle 139
       132: .line 320
            aload 0 /* this */
            bipush 61
            bipush 62
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.getNextChar:(CC)I
            dup
            istore 6 /* test */
            ifne 134
       133: .line 321
            bipush 98
            ireturn
       134: .line 322
      StackMap locals:
      StackMap stack:
            iload 6 /* test */
            ifle 138
       135: .line 323
            aload 0 /* this */
            bipush 61
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.getNextChar:(C)Z
            ifeq 137
       136: .line 324
            bipush 99
            ireturn
       137: .line 325
      StackMap locals:
      StackMap stack:
            bipush 16
            ireturn
       138: .line 327
      StackMap locals:
      StackMap stack:
            bipush 14
            ireturn
       139: .line 329
      StackMap locals:
      StackMap stack:
            bipush 15
            ireturn
        end local 6 // int test
       140: .line 332
      StackMap locals: org.eclipse.jdt.internal.codeassist.complete.CompletionScanner int int int int
      StackMap stack:
            aload 0 /* this */
            bipush 61
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.getNextChar:(C)Z
            ifeq 142
       141: .line 333
            bipush 19
            ireturn
       142: .line 334
      StackMap locals:
      StackMap stack:
            bipush 73
            ireturn
       143: .line 338
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 38
            bipush 61
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.getNextChar:(CC)I
            dup
            istore 6 /* test */
        start local 6 // int test
       144: ifne 146
       145: .line 339
            bipush 30
            ireturn
       146: .line 340
      StackMap locals: org.eclipse.jdt.internal.codeassist.complete.CompletionScanner int int int int top int
      StackMap stack:
            iload 6 /* test */
            ifle 148
       147: .line 341
            bipush 93
            ireturn
       148: .line 342
      StackMap locals:
      StackMap stack:
            bipush 21
            ireturn
        end local 6 // int test
       149: .line 347
      StackMap locals: org.eclipse.jdt.internal.codeassist.complete.CompletionScanner int int int int
      StackMap stack:
            aload 0 /* this */
            bipush 124
            bipush 61
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.getNextChar:(CC)I
            dup
            istore 6 /* test */
        start local 6 // int test
       150: ifne 152
       151: .line 348
            bipush 31
            ireturn
       152: .line 349
      StackMap locals: org.eclipse.jdt.internal.codeassist.complete.CompletionScanner int int int int top int
      StackMap stack:
            iload 6 /* test */
            ifle 154
       153: .line 350
            bipush 94
            ireturn
       154: .line 351
      StackMap locals:
      StackMap stack:
            bipush 27
            ireturn
        end local 6 // int test
       155: .line 354
      StackMap locals: org.eclipse.jdt.internal.codeassist.complete.CompletionScanner int int int int
      StackMap stack:
            aload 0 /* this */
            bipush 61
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.getNextChar:(C)Z
            ifeq 157
       156: .line 355
            bipush 95
            ireturn
       157: .line 356
      StackMap locals:
      StackMap stack:
            bipush 24
            ireturn
       158: .line 358
      StackMap locals:
      StackMap stack:
            bipush 29
            ireturn
       159: .line 360
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 58
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.getNextChar:(C)Z
            ifeq 161
       160: .line 361
            bipush 7
            ireturn
       161: .line 362
      StackMap locals:
      StackMap stack:
            bipush 63
            ireturn
       162: .line 366
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 10
            bipush 13
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.getNextChar:(CC)I
            dup
            istore 6 /* test */
        start local 6 // int test
       163: ifne 165
       164: .line 367
            new org.eclipse.jdt.core.compiler.InvalidInputException
            dup
            ldc "Invalid_Character_Constant"
            invokespecial org.eclipse.jdt.core.compiler.InvalidInputException.<init>:(Ljava/lang/String;)V
            athrow
       165: .line 369
      StackMap locals: org.eclipse.jdt.internal.codeassist.complete.CompletionScanner int int int int top int
      StackMap stack:
            iload 6 /* test */
            ifle 178
       166: .line 371
            iconst_0
            istore 7 /* lookAhead */
        start local 7 // int lookAhead
       167: goto 176
       168: .line 372
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentPosition:I
            iload 7 /* lookAhead */
            iadd
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.eofPosition:I
            if_icmpne 170
       169: .line 373
            goto 177
       170: .line 374
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.source:[C
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentPosition:I
            iload 7 /* lookAhead */
            iadd
            caload
            bipush 10
            if_icmpne 172
       171: .line 375
            goto 177
       172: .line 376
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.source:[C
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentPosition:I
            iload 7 /* lookAhead */
            iadd
            caload
            bipush 39
            if_icmpne 175
       173: .line 377
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentPosition:I
            iload 7 /* lookAhead */
            iconst_1
            iadd
            iadd
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentPosition:I
       174: .line 378
            goto 177
       175: .line 371
      StackMap locals:
      StackMap stack:
            iinc 7 /* lookAhead */ 1
      StackMap locals:
      StackMap stack:
       176: iload 7 /* lookAhead */
            iconst_3
            if_icmplt 168
        end local 7 // int lookAhead
       177: .line 381
      StackMap locals:
      StackMap stack:
            new org.eclipse.jdt.core.compiler.InvalidInputException
            dup
            ldc "Invalid_Character_Constant"
            invokespecial org.eclipse.jdt.core.compiler.InvalidInputException.<init>:(Ljava/lang/String;)V
            athrow
        end local 6 // int test
       178: .line 384
      StackMap locals: org.eclipse.jdt.internal.codeassist.complete.CompletionScanner int int int int
      StackMap stack:
            aload 0 /* this */
            bipush 39
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.getNextChar:(C)Z
            ifeq 191
       179: .line 386
            iconst_0
            istore 6 /* lookAhead */
        start local 6 // int lookAhead
       180: goto 189
       181: .line 387
      StackMap locals: org.eclipse.jdt.internal.codeassist.complete.CompletionScanner int int int int top int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentPosition:I
            iload 6 /* lookAhead */
            iadd
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.eofPosition:I
            if_icmpne 183
       182: .line 388
            goto 190
       183: .line 389
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.source:[C
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentPosition:I
            iload 6 /* lookAhead */
            iadd
            caload
            bipush 10
            if_icmpne 185
       184: .line 390
            goto 190
       185: .line 391
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.source:[C
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentPosition:I
            iload 6 /* lookAhead */
            iadd
            caload
            bipush 39
            if_icmpne 188
       186: .line 392
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentPosition:I
            iload 6 /* lookAhead */
            iconst_1
            iadd
            iadd
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentPosition:I
       187: .line 393
            goto 190
       188: .line 386
      StackMap locals:
      StackMap stack:
            iinc 6 /* lookAhead */ 1
      StackMap locals:
      StackMap stack:
       189: iload 6 /* lookAhead */
            iconst_3
            if_icmplt 181
        end local 6 // int lookAhead
       190: .line 396
      StackMap locals: org.eclipse.jdt.internal.codeassist.complete.CompletionScanner int int int int
      StackMap stack:
            new org.eclipse.jdt.core.compiler.InvalidInputException
            dup
            ldc "Invalid_Character_Constant"
            invokespecial org.eclipse.jdt.core.compiler.InvalidInputException.<init>:(Ljava/lang/String;)V
            athrow
       191: .line 398
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 92
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.getNextChar:(C)Z
            ifeq 203
       192: .line 399
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.unicodeAsBackSlash:Z
            ifeq 200
       193: .line 401
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.unicodeAsBackSlash:Z
       194: .line 402
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.source:[C
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentPosition:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentPosition:I
            caload
            dup_x1
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentCharacter:C
            bipush 92
            if_icmpne 197
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.source:[C
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentPosition:I
            caload
            bipush 117
            if_icmpne 197
       195: .line 403
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.getNextUnicodeChar:()V
       196: .line 404
            goto 201
       197: .line 405
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.withoutUnicodePtr:I
            ifeq 201
       198: .line 406
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.unicodeStore:()V
       199: .line 409
            goto 201
       200: .line 410
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.source:[C
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentPosition:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentPosition:I
            caload
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentCharacter:C
       201: .line 412
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.scanEscapeCharacter:()V
       202: .line 413
            goto 219
       203: .line 414
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.unicodeAsBackSlash:Z
       204: .line 415
            iconst_0
            istore 6 /* checkIfUnicode */
        start local 6 // boolean checkIfUnicode
       205: .line 417
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.source:[C
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentPosition:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentPosition:I
            caload
            dup_x1
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentCharacter:C
            bipush 92
            if_icmpne 208
       206: .line 418
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.source:[C
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentPosition:I
            caload
            bipush 117
            if_icmpne 208
       207: .line 417
            iconst_1
            goto 209
      StackMap locals: org.eclipse.jdt.internal.codeassist.complete.CompletionScanner int int int int top int
      StackMap stack:
       208: iconst_0
      StackMap locals:
      StackMap stack: int
       209: istore 6 /* checkIfUnicode */
       210: .line 419
            goto 214
      StackMap locals:
      StackMap stack: java.lang.IndexOutOfBoundsException
       211: pop
       212: .line 420
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentPosition:I
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentPosition:I
       213: .line 421
            new org.eclipse.jdt.core.compiler.InvalidInputException
            dup
            ldc "Invalid_Character_Constant"
            invokespecial org.eclipse.jdt.core.compiler.InvalidInputException.<init>:(Ljava/lang/String;)V
            athrow
       214: .line 423
      StackMap locals:
      StackMap stack:
            iload 6 /* checkIfUnicode */
            ifeq 217
       215: .line 424
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.getNextUnicodeChar:()V
       216: .line 425
            goto 219
       217: .line 426
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.withoutUnicodePtr:I
            ifeq 219
       218: .line 427
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.unicodeStore:()V
        end local 6 // boolean checkIfUnicode
       219: .line 431
      StackMap locals: org.eclipse.jdt.internal.codeassist.complete.CompletionScanner int int int int
      StackMap stack:
            aload 0 /* this */
            bipush 39
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.getNextChar:(C)Z
            ifeq 221
       220: .line 432
            bipush 46
            ireturn
       221: .line 434
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 6 /* lookAhead */
        start local 6 // int lookAhead
       222: goto 231
       223: .line 435
      StackMap locals: org.eclipse.jdt.internal.codeassist.complete.CompletionScanner int int int int top int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentPosition:I
            iload 6 /* lookAhead */
            iadd
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.eofPosition:I
            if_icmpne 225
       224: .line 436
            goto 232
       225: .line 437
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.source:[C
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentPosition:I
            iload 6 /* lookAhead */
            iadd
            caload
            bipush 10
            if_icmpne 227
       226: .line 438
            goto 232
       227: .line 439
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.source:[C
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentPosition:I
            iload 6 /* lookAhead */
            iadd
            caload
            bipush 39
            if_icmpne 230
       228: .line 440
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentPosition:I
            iload 6 /* lookAhead */
            iconst_1
            iadd
            iadd
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentPosition:I
       229: .line 441
            goto 232
       230: .line 434
      StackMap locals:
      StackMap stack:
            iinc 6 /* lookAhead */ 1
      StackMap locals:
      StackMap stack:
       231: iload 6 /* lookAhead */
            bipush 20
            if_icmplt 223
        end local 6 // int lookAhead
       232: .line 444
      StackMap locals: org.eclipse.jdt.internal.codeassist.complete.CompletionScanner int int int int
      StackMap stack:
            new org.eclipse.jdt.core.compiler.InvalidInputException
            dup
            ldc "Invalid_Character_Constant"
            invokespecial org.eclipse.jdt.core.compiler.InvalidInputException.<init>:(Ljava/lang/String;)V
            athrow
       233: .line 448
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.unicodeAsBackSlash:Z
       234: .line 449
            iconst_0
            istore 6 /* isUnicode */
        start local 6 // boolean isUnicode
       235: .line 450
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.source:[C
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentPosition:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentPosition:I
            caload
            dup_x1
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentCharacter:C
            bipush 92
            if_icmpne 240
       236: .line 451
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.source:[C
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentPosition:I
            caload
            bipush 117
            if_icmpne 240
       237: .line 452
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.getNextUnicodeChar:()V
       238: .line 453
            iconst_1
            istore 6 /* isUnicode */
       239: .line 454
            goto 304
       240: .line 455
      StackMap locals: org.eclipse.jdt.internal.codeassist.complete.CompletionScanner int int int int top int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.withoutUnicodePtr:I
            ifeq 304
       241: .line 456
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.unicodeStore:()V
       242: .line 460
            goto 304
       243: .line 462
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentCharacter:C
            bipush 10
            if_icmpeq 244
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentCharacter:C
            bipush 13
            if_icmpne 277
       244: .line 463
      StackMap locals:
      StackMap stack:
            iload 6 /* isUnicode */
            ifeq 272
       245: .line 464
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentPosition:I
            iconst_5
            isub
            istore 7 /* start */
        start local 7 // int start
       246: .line 465
            goto 248
       247: .line 466
      StackMap locals: int
      StackMap stack:
            iinc 7 /* start */ -1
       248: .line 465
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.source:[C
            iload 7 /* start */
            caload
            bipush 92
            if_icmpne 247
       249: .line 468
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.startPosition:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.cursorLocation:I
            if_icmpgt 253
       250: .line 469
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.cursorLocation:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentPosition:I
            iconst_1
            isub
            if_icmpgt 253
       251: .line 470
            aload 0 /* this */
            iload 7 /* start */
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentPosition:I
       252: .line 472
            bipush 47
            ireturn
       253: .line 474
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentPosition:I
            istore 7 /* start */
       254: .line 475
            iconst_0
            istore 8 /* lookAhead */
        start local 8 // int lookAhead
       255: goto 270
       256: .line 476
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentPosition:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.eofPosition:I
            if_icmplt 259
       257: .line 477
            aload 0 /* this */
            iload 7 /* start */
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentPosition:I
       258: .line 478
            goto 276
       259: .line 480
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.source:[C
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentPosition:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentPosition:I
            caload
            dup_x1
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentCharacter:C
            bipush 92
            if_icmpne 263
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.source:[C
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentPosition:I
            caload
            bipush 117
            if_icmpne 263
       260: .line 481
            iconst_1
            istore 6 /* isUnicode */
       261: .line 482
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.getNextUnicodeChar:()V
       262: .line 483
            goto 264
       263: .line 484
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 6 /* isUnicode */
       264: .line 486
      StackMap locals:
      StackMap stack:
            iload 6 /* isUnicode */
            ifne 267
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentCharacter:C
            bipush 10
            if_icmpne 267
       265: .line 487
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentPosition:I
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentPosition:I
       266: .line 488
            goto 276
       267: .line 490
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentCharacter:C
            bipush 34
            if_icmpne 269
       268: .line 491
            new org.eclipse.jdt.core.compiler.InvalidInputException
            dup
            ldc "Invalid_Char_In_String"
            invokespecial org.eclipse.jdt.core.compiler.InvalidInputException.<init>:(Ljava/lang/String;)V
            athrow
       269: .line 475
      StackMap locals:
      StackMap stack:
            iinc 8 /* lookAhead */ 1
      StackMap locals:
      StackMap stack:
       270: iload 8 /* lookAhead */
            bipush 50
            if_icmplt 256
        end local 8 // int lookAhead
        end local 7 // int start
       271: .line 494
            goto 276
       272: .line 495
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentPosition:I
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentPosition:I
       273: .line 496
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.startPosition:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.cursorLocation:I
            if_icmpgt 276
       274: .line 497
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.cursorLocation:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentPosition:I
            iconst_1
            isub
            if_icmpgt 276
       275: .line 499
            bipush 47
            ireturn
       276: .line 502
      StackMap locals:
      StackMap stack:
            new org.eclipse.jdt.core.compiler.InvalidInputException
            dup
            ldc "Invalid_Char_In_String"
            invokespecial org.eclipse.jdt.core.compiler.InvalidInputException.<init>:(Ljava/lang/String;)V
            athrow
       277: .line 504
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentCharacter:C
            bipush 92
            if_icmpne 295
       278: .line 505
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.unicodeAsBackSlash:Z
            ifeq 288
       279: .line 506
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.withoutUnicodePtr:I
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.withoutUnicodePtr:I
       280: .line 508
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.unicodeAsBackSlash:Z
       281: .line 509
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.source:[C
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentPosition:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentPosition:I
            caload
            dup_x1
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentCharacter:C
            bipush 92
            if_icmpne 286
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.source:[C
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentPosition:I
            caload
            bipush 117
            if_icmpne 286
       282: .line 510
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.getNextUnicodeChar:()V
       283: .line 511
            iconst_1
            istore 6 /* isUnicode */
       284: .line 512
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.withoutUnicodePtr:I
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.withoutUnicodePtr:I
       285: .line 513
            goto 292
       286: .line 514
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 6 /* isUnicode */
       287: .line 516
            goto 292
       288: .line 517
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.withoutUnicodePtr:I
            ifne 290
       289: .line 518
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentPosition:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.startPosition:I
            isub
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.unicodeInitializeBuffer:(I)V
       290: .line 520
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.withoutUnicodePtr:I
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.withoutUnicodePtr:I
       291: .line 521
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.source:[C
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentPosition:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentPosition:I
            caload
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentCharacter:C
       292: .line 524
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.scanEscapeCharacter:()V
       293: .line 525
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.withoutUnicodePtr:I
            ifeq 295
       294: .line 526
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.unicodeStore:()V
       295: .line 530
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.unicodeAsBackSlash:Z
       296: .line 531
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.source:[C
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentPosition:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentPosition:I
            caload
            dup_x1
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentCharacter:C
            bipush 92
            if_icmpne 301
       297: .line 532
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.source:[C
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentPosition:I
            caload
            bipush 117
            if_icmpne 301
       298: .line 533
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.getNextUnicodeChar:()V
       299: .line 534
            iconst_1
            istore 6 /* isUnicode */
       300: .line 535
            goto 304
       301: .line 536
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 6 /* isUnicode */
       302: .line 537
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.withoutUnicodePtr:I
            ifeq 304
       303: .line 538
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.unicodeStore:()V
       304: .line 460
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentCharacter:C
            bipush 34
            if_icmpne 243
        end local 6 // boolean isUnicode
       305: .line 543
            goto 326
      StackMap locals: org.eclipse.jdt.internal.codeassist.complete.CompletionScanner int int int int
      StackMap stack: java.lang.IndexOutOfBoundsException
       306: pop
       307: .line 544
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentPosition:I
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentPosition:I
       308: .line 545
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.startPosition:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.cursorLocation:I
            if_icmpgt 311
       309: .line 546
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.cursorLocation:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentPosition:I
            if_icmpge 311
       310: .line 548
            bipush 47
            ireturn
       311: .line 550
      StackMap locals:
      StackMap stack:
            new org.eclipse.jdt.core.compiler.InvalidInputException
            dup
            ldc "Unterminated_String"
            invokespecial org.eclipse.jdt.core.compiler.InvalidInputException.<init>:(Ljava/lang/String;)V
            athrow
       312: .line 551
      StackMap locals:
      StackMap stack: org.eclipse.jdt.core.compiler.InvalidInputException
            astore 6 /* e */
        start local 6 // org.eclipse.jdt.core.compiler.InvalidInputException e
       313: .line 552
            aload 6 /* e */
            invokevirtual org.eclipse.jdt.core.compiler.InvalidInputException.getMessage:()Ljava/lang/String;
            ldc "Invalid_Escape"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 325
       314: .line 554
            iconst_0
            istore 7 /* lookAhead */
        start local 7 // int lookAhead
       315: goto 324
       316: .line 555
      StackMap locals: org.eclipse.jdt.internal.codeassist.complete.CompletionScanner int int int int top org.eclipse.jdt.core.compiler.InvalidInputException int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentPosition:I
            iload 7 /* lookAhead */
            iadd
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.eofPosition:I
            if_icmpne 318
       317: .line 556
            goto 325
       318: .line 557
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.source:[C
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentPosition:I
            iload 7 /* lookAhead */
            iadd
            caload
            bipush 10
            if_icmpne 320
       319: .line 558
            goto 325
       320: .line 559
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.source:[C
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentPosition:I
            iload 7 /* lookAhead */
            iadd
            caload
            bipush 34
            if_icmpne 323
       321: .line 560
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentPosition:I
            iload 7 /* lookAhead */
            iconst_1
            iadd
            iadd
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentPosition:I
       322: .line 561
            goto 325
       323: .line 554
      StackMap locals:
      StackMap stack:
            iinc 7 /* lookAhead */ 1
      StackMap locals:
      StackMap stack:
       324: iload 7 /* lookAhead */
            bipush 50
            if_icmplt 316
        end local 7 // int lookAhead
       325: .line 566
      StackMap locals:
      StackMap stack:
            aload 6 /* e */
            athrow
        end local 6 // org.eclipse.jdt.core.compiler.InvalidInputException e
       326: .line 568
      StackMap locals: org.eclipse.jdt.internal.codeassist.complete.CompletionScanner int int int int
      StackMap stack:
            bipush 47
            ireturn
       327: .line 572
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 47
            bipush 42
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.getNextChar:(CC)I
            dup
            istore 6 /* test */
        start local 6 // int test
       328: ifne 434
       329: .line 573
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentPosition:I
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.lastCommentLinePosition:I
       330: .line 575
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.source:[C
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentPosition:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentPosition:I
            caload
            dup_x1
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentCharacter:C
            bipush 92
            if_icmpne 350
       331: .line 576
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.source:[C
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentPosition:I
            caload
            bipush 117
            if_icmpne 350
       332: .line 578
            iconst_0
            istore 7 /* c1 */
        start local 7 // int c1
       333: iconst_0
            istore 8 /* c2 */
        start local 8 // int c2
       334: iconst_0
            istore 9 /* c3 */
        start local 9 // int c3
       335: iconst_0
            istore 10 /* c4 */
        start local 10 // int c4
       336: .line 579
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentPosition:I
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentPosition:I
       337: .line 580
            goto 339
       338: .line 581
      StackMap locals: org.eclipse.jdt.internal.codeassist.complete.CompletionScanner int int int int top int int int int int
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentPosition:I
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentPosition:I
       339: .line 580
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.source:[C
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentPosition:I
            caload
            bipush 117
            if_icmpeq 338
       340: .line 583
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.source:[C
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentPosition:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentPosition:I
            caload
            invokestatic org.eclipse.jdt.internal.compiler.parser.ScannerHelper.getHexadecimalValue:(C)I
            dup
            istore 7 /* c1 */
            bipush 15
            if_icmpgt 348
       341: .line 584
            iload 7 /* c1 */
            iflt 348
       342: .line 585
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.source:[C
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentPosition:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentPosition:I
            caload
            invokestatic org.eclipse.jdt.internal.compiler.parser.ScannerHelper.getHexadecimalValue:(C)I
            dup
            istore 8 /* c2 */
            bipush 15
            if_icmpgt 348
       343: .line 586
            iload 8 /* c2 */
            iflt 348
       344: .line 587
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.source:[C
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentPosition:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentPosition:I
            caload
            invokestatic org.eclipse.jdt.internal.compiler.parser.ScannerHelper.getHexadecimalValue:(C)I
            dup
            istore 9 /* c3 */
            bipush 15
            if_icmpgt 348
       345: .line 588
            iload 9 /* c3 */
            iflt 348
       346: .line 589
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.source:[C
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentPosition:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentPosition:I
            caload
            invokestatic org.eclipse.jdt.internal.compiler.parser.ScannerHelper.getHexadecimalValue:(C)I
            dup
            istore 10 /* c4 */
            bipush 15
            if_icmpgt 348
       347: .line 590
            iload 10 /* c4 */
            ifge 349
       348: .line 591
      StackMap locals:
      StackMap stack:
            new org.eclipse.jdt.core.compiler.InvalidInputException
            dup
            ldc "Invalid_Unicode_Escape"
            invokespecial org.eclipse.jdt.core.compiler.InvalidInputException.<init>:(Ljava/lang/String;)V
            athrow
       349: .line 593
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 7 /* c1 */
            bipush 16
            imul
            iload 8 /* c2 */
            iadd
            bipush 16
            imul
            iload 9 /* c3 */
            iadd
            bipush 16
            imul
            iload 10 /* c4 */
            iadd
            i2c
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentCharacter:C
        end local 10 // int c4
        end local 9 // int c3
        end local 8 // int c2
        end local 7 // int c1
       350: .line 598
      StackMap locals: org.eclipse.jdt.internal.codeassist.complete.CompletionScanner int int int int top int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentCharacter:C
            bipush 92
            if_icmpne 353
       351: .line 599
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.source:[C
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentPosition:I
            caload
            bipush 92
            if_icmpne 353
       352: .line 600
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentPosition:I
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentPosition:I
       353: .line 602
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 7 /* isUnicode */
        start local 7 // boolean isUnicode
       354: .line 603
            goto 381
       355: .line 604
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentPosition:I
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.lastCommentLinePosition:I
       356: .line 606
            iconst_0
            istore 7 /* isUnicode */
       357: .line 607
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.source:[C
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentPosition:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentPosition:I
            caload
            dup_x1
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentCharacter:C
            bipush 92
            if_icmpne 378
       358: .line 608
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.source:[C
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentPosition:I
            caload
            bipush 117
            if_icmpne 378
       359: .line 609
            iconst_1
            istore 7 /* isUnicode */
       360: .line 611
            iconst_0
            istore 8 /* c1 */
        start local 8 // int c1
       361: iconst_0
            istore 9 /* c2 */
        start local 9 // int c2
       362: iconst_0
            istore 10 /* c3 */
        start local 10 // int c3
       363: iconst_0
            istore 11 /* c4 */
        start local 11 // int c4
       364: .line 612
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentPosition:I
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentPosition:I
       365: .line 613
            goto 367
       366: .line 614
      StackMap locals: org.eclipse.jdt.internal.codeassist.complete.CompletionScanner int int int int top int int int int int int
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentPosition:I
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentPosition:I
       367: .line 613
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.source:[C
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentPosition:I
            caload
            bipush 117
            if_icmpeq 366
       368: .line 616
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.source:[C
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentPosition:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentPosition:I
            caload
            invokestatic org.eclipse.jdt.internal.compiler.parser.ScannerHelper.getHexadecimalValue:(C)I
            dup
            istore 8 /* c1 */
            bipush 15
            if_icmpgt 376
       369: .line 617
            iload 8 /* c1 */
            iflt 376
       370: .line 618
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.source:[C
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentPosition:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentPosition:I
            caload
            invokestatic org.eclipse.jdt.internal.compiler.parser.ScannerHelper.getHexadecimalValue:(C)I
            dup
            istore 9 /* c2 */
            bipush 15
            if_icmpgt 376
       371: .line 619
            iload 9 /* c2 */
            iflt 376
       372: .line 620
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.source:[C
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentPosition:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentPosition:I
            caload
            invokestatic org.eclipse.jdt.internal.compiler.parser.ScannerHelper.getHexadecimalValue:(C)I
            dup
            istore 10 /* c3 */
            bipush 15
            if_icmpgt 376
       373: .line 621
            iload 10 /* c3 */
            iflt 376
       374: .line 622
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.source:[C
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentPosition:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentPosition:I
            caload
            invokestatic org.eclipse.jdt.internal.compiler.parser.ScannerHelper.getHexadecimalValue:(C)I
            dup
            istore 11 /* c4 */
            bipush 15
            if_icmpgt 376
       375: .line 623
            iload 11 /* c4 */
            ifge 377
       376: .line 624
      StackMap locals:
      StackMap stack:
            new org.eclipse.jdt.core.compiler.InvalidInputException
            dup
            ldc "Invalid_Unicode_Escape"
            invokespecial org.eclipse.jdt.core.compiler.InvalidInputException.<init>:(Ljava/lang/String;)V
            athrow
       377: .line 626
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 8 /* c1 */
            bipush 16
            imul
            iload 9 /* c2 */
            iadd
            bipush 16
            imul
            iload 10 /* c3 */
            iadd
            bipush 16
            imul
            iload 11 /* c4 */
            iadd
            i2c
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentCharacter:C
        end local 11 // int c4
        end local 10 // int c3
        end local 9 // int c2
        end local 8 // int c1
       378: .line 630
      StackMap locals: org.eclipse.jdt.internal.codeassist.complete.CompletionScanner int int int int top int int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentCharacter:C
            bipush 92
            if_icmpne 381
       379: .line 631
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.source:[C
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentPosition:I
            caload
            bipush 92
            if_icmpne 381
       380: .line 632
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentPosition:I
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentPosition:I
       381: .line 603
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentCharacter:C
            bipush 13
            if_icmpeq 382
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentCharacter:C
            bipush 10
            if_icmpne 355
       382: .line 638
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentCharacter:C
            bipush 13
            if_icmpne 414
       383: .line 639
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.eofPosition:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentPosition:I
            if_icmple 414
       384: .line 640
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.source:[C
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentPosition:I
            caload
            bipush 10
            if_icmpne 388
       385: .line 641
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentPosition:I
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentPosition:I
       386: .line 642
            aload 0 /* this */
            bipush 10
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentCharacter:C
       387: .line 643
            goto 414
      StackMap locals:
      StackMap stack:
       388: aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.source:[C
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentPosition:I
            caload
            bipush 92
            if_icmpne 414
       389: .line 644
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.source:[C
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentPosition:I
            iconst_1
            iadd
            caload
            bipush 117
            if_icmpne 414
       390: .line 645
            iconst_1
            istore 7 /* isUnicode */
       391: .line 647
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentPosition:I
            iconst_1
            iadd
            istore 9 /* index */
        start local 9 // int index
       392: .line 648
            iinc 9 /* index */ 1
       393: .line 649
            goto 395
       394: .line 650
      StackMap locals: org.eclipse.jdt.internal.codeassist.complete.CompletionScanner int int int int top int int top int
      StackMap stack:
            iinc 9 /* index */ 1
       395: .line 649
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.source:[C
            iload 9 /* index */
            caload
            bipush 117
            if_icmpeq 394
       396: .line 653
            iconst_0
            istore 10 /* c1 */
        start local 10 // int c1
       397: iconst_0
            istore 11 /* c2 */
        start local 11 // int c2
       398: iconst_0
            istore 12 /* c3 */
        start local 12 // int c3
       399: iconst_0
            istore 13 /* c4 */
        start local 13 // int c4
       400: .line 654
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.source:[C
            iload 9 /* index */
            iinc 9 /* index */ 1
            caload
            invokestatic org.eclipse.jdt.internal.compiler.parser.ScannerHelper.getHexadecimalValue:(C)I
            dup
            istore 10 /* c1 */
            bipush 15
            if_icmpgt 408
       401: .line 655
            iload 10 /* c1 */
            iflt 408
       402: .line 656
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.source:[C
            iload 9 /* index */
            iinc 9 /* index */ 1
            caload
            invokestatic org.eclipse.jdt.internal.compiler.parser.ScannerHelper.getHexadecimalValue:(C)I
            dup
            istore 11 /* c2 */
            bipush 15
            if_icmpgt 408
       403: .line 657
            iload 11 /* c2 */
            iflt 408
       404: .line 658
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.source:[C
            iload 9 /* index */
            iinc 9 /* index */ 1
            caload
            invokestatic org.eclipse.jdt.internal.compiler.parser.ScannerHelper.getHexadecimalValue:(C)I
            dup
            istore 12 /* c3 */
            bipush 15
            if_icmpgt 408
       405: .line 659
            iload 12 /* c3 */
            iflt 408
       406: .line 660
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.source:[C
            iload 9 /* index */
            iinc 9 /* index */ 1
            caload
            invokestatic org.eclipse.jdt.internal.compiler.parser.ScannerHelper.getHexadecimalValue:(C)I
            dup
            istore 13 /* c4 */
            bipush 15
            if_icmpgt 408
       407: .line 661
            iload 13 /* c4 */
            ifge 410
       408: .line 662
      StackMap locals: org.eclipse.jdt.internal.codeassist.complete.CompletionScanner int int int int top int int top int int int int int
      StackMap stack:
            aload 0 /* this */
            iload 9 /* index */
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentPosition:I
       409: .line 663
            new org.eclipse.jdt.core.compiler.InvalidInputException
            dup
            ldc "Invalid_Unicode_Escape"
            invokespecial org.eclipse.jdt.core.compiler.InvalidInputException.<init>:(Ljava/lang/String;)V
            athrow
       410: .line 665
      StackMap locals:
      StackMap stack:
            iload 10 /* c1 */
            bipush 16
            imul
            iload 11 /* c2 */
            iadd
            bipush 16
            imul
            iload 12 /* c3 */
            iadd
            bipush 16
            imul
            iload 13 /* c4 */
            iadd
            i2c
            istore 8 /* unicodeChar */
        start local 8 // char unicodeChar
       411: .line 667
            iload 8 /* unicodeChar */
            bipush 10
            if_icmpne 414
       412: .line 668
            aload 0 /* this */
            iload 9 /* index */
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentPosition:I
       413: .line 669
            aload 0 /* this */
            bipush 10
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentCharacter:C
        end local 13 // int c4
        end local 12 // int c3
        end local 11 // int c2
        end local 10 // int c1
        end local 9 // int index
        end local 8 // char unicodeChar
       414: .line 673
      StackMap locals: org.eclipse.jdt.internal.codeassist.complete.CompletionScanner int int int int top int int
      StackMap stack:
            aload 0 /* this */
            sipush 1001
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.recordComment:(I)V
       415: .line 674
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.startPosition:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.cursorLocation:I
            if_icmpgt 417
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.cursorLocation:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentPosition:I
            iconst_1
            isub
            if_icmpge 417
       416: .line 675
            new org.eclipse.jdt.internal.codeassist.complete.InvalidCursorLocation
            dup
            ldc "No Completion Inside Comment"
            invokespecial org.eclipse.jdt.internal.codeassist.complete.InvalidCursorLocation.<init>:(Ljava/lang/String;)V
            athrow
       417: .line 677
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.taskTags:[[C
            ifnull 418
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.startPosition:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentPosition:I
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.checkTaskTag:(II)V
       418: .line 678
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentCharacter:C
            bipush 13
            if_icmpeq 419
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentCharacter:C
            bipush 10
            if_icmpne 424
       419: .line 680
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.recordLineSeparator:Z
            ifeq 424
       420: .line 681
            iload 7 /* isUnicode */
            ifeq 423
       421: .line 682
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.pushUnicodeLineSeparator:()V
       422: .line 683
            goto 424
       423: .line 684
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.pushLineSeparator:()V
       424: .line 688
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.tokenizeComments:Z
            ifeq 9
       425: .line 689
            sipush 1001
            ireturn
        end local 7 // boolean isUnicode
       426: .line 691
      StackMap locals: org.eclipse.jdt.internal.codeassist.complete.CompletionScanner int int int int top int
      StackMap stack: java.lang.IndexOutOfBoundsException
            pop
       427: .line 692
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentPosition:I
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentPosition:I
       428: .line 693
            aload 0 /* this */
            sipush 1001
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.recordComment:(I)V
       429: .line 694
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.taskTags:[[C
            ifnull 430
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.startPosition:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentPosition:I
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.checkTaskTag:(II)V
       430: .line 695
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.tokenizeComments:Z
            ifeq 432
       431: .line 696
            sipush 1001
            ireturn
       432: .line 698
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentPosition:I
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentPosition:I
       433: .line 701
            goto 9
       434: .line 703
      StackMap locals:
      StackMap stack:
            iload 6 /* test */
            ifle 504
       435: .line 705
            iconst_0
            istore 7 /* isJavadoc */
        start local 7 // boolean isJavadoc
       436: iconst_0
            istore 8 /* star */
        start local 8 // boolean star
       437: .line 706
            iconst_0
            istore 9 /* isUnicode */
        start local 9 // boolean isUnicode
       438: .line 709
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.unicodeAsBackSlash:Z
       439: .line 710
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.source:[C
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentPosition:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentPosition:I
            caload
            dup_x1
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentCharacter:C
            bipush 92
            if_icmpne 444
       440: .line 711
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.source:[C
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentPosition:I
            caload
            bipush 117
            if_icmpne 444
       441: .line 712
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.getNextUnicodeChar:()V
       442: .line 713
            iconst_1
            istore 9 /* isUnicode */
       443: .line 714
            goto 447
       444: .line 715
      StackMap locals: int int int
      StackMap stack:
            iconst_0
            istore 9 /* isUnicode */
       445: .line 716
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.withoutUnicodePtr:I
            ifeq 447
       446: .line 717
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.unicodeStore:()V
       447: .line 721
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentCharacter:C
            bipush 42
            if_icmpne 450
       448: .line 722
            iconst_1
            istore 7 /* isJavadoc */
       449: .line 723
            iconst_1
            istore 8 /* star */
       450: .line 725
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentCharacter:C
            bipush 13
            if_icmpeq 451
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentCharacter:C
            bipush 10
            if_icmpne 454
       451: .line 727
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.recordLineSeparator:Z
            ifeq 454
       452: .line 728
            iload 9 /* isUnicode */
            ifne 454
       453: .line 729
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.pushLineSeparator:()V
       454: .line 733
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 9 /* isUnicode */
       455: .line 734
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentPosition:I
            istore 10 /* previous */
        start local 10 // int previous
       456: .line 735
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.source:[C
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentPosition:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentPosition:I
            caload
            dup_x1
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentCharacter:C
            bipush 92
            if_icmpne 461
       457: .line 736
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.source:[C
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentPosition:I
            caload
            bipush 117
            if_icmpne 461
       458: .line 738
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.getNextUnicodeChar:()V
       459: .line 739
            iconst_1
            istore 9 /* isUnicode */
       460: .line 740
            goto 462
       461: .line 741
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 9 /* isUnicode */
       462: .line 744
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentCharacter:C
            bipush 92
            if_icmpne 465
       463: .line 745
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.source:[C
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentPosition:I
            caload
            bipush 92
            if_icmpne 465
       464: .line 746
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentPosition:I
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentPosition:I
       465: .line 749
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentCharacter:C
            bipush 47
            if_icmpne 467
       466: .line 750
            iconst_0
            istore 7 /* isJavadoc */
       467: .line 753
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 11 /* firstTag */
        start local 11 // int firstTag
       468: .line 754
            goto 489
       469: .line 755
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentCharacter:C
            bipush 13
            if_icmpeq 470
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentCharacter:C
            bipush 10
            if_icmpne 473
       470: .line 757
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.recordLineSeparator:Z
            ifeq 473
       471: .line 758
            iload 9 /* isUnicode */
            ifne 473
       472: .line 759
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.pushLineSeparator:()V
       473: .line 763
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentCharacter:C
            lookupswitch { // 2
                   42: 474
                   64: 476
              default: 478
          }
       474: .line 765
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 8 /* star */
       475: .line 766
            goto 479
       476: .line 768
      StackMap locals:
      StackMap stack:
            iload 11 /* firstTag */
            ifne 478
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.isFirstTag:()Z
            ifeq 478
       477: .line 769
            iload 10 /* previous */
            istore 11 /* firstTag */
       478: .line 773
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 8 /* star */
       479: .line 776
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentPosition:I
            istore 10 /* previous */
       480: .line 777
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.source:[C
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentPosition:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentPosition:I
            caload
            dup_x1
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentCharacter:C
            bipush 92
            if_icmpne 485
       481: .line 778
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.source:[C
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentPosition:I
            caload
            bipush 117
            if_icmpne 485
       482: .line 780
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.getNextUnicodeChar:()V
       483: .line 781
            iconst_1
            istore 9 /* isUnicode */
       484: .line 782
            goto 486
       485: .line 783
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 9 /* isUnicode */
       486: .line 786
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentCharacter:C
            bipush 92
            if_icmpne 489
       487: .line 787
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.source:[C
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentPosition:I
            caload
            bipush 92
            if_icmpne 489
       488: .line 788
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentPosition:I
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentPosition:I
       489: .line 754
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentCharacter:C
            bipush 47
            if_icmpne 469
            iload 8 /* star */
            ifeq 469
       490: .line 791
            iload 7 /* isJavadoc */
            ifeq 491
            sipush 1003
            goto 492
      StackMap locals:
      StackMap stack:
       491: sipush 1002
      StackMap locals:
      StackMap stack: int
       492: istore 12 /* token */
        start local 12 // int token
       493: .line 792
            aload 0 /* this */
            iload 12 /* token */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.recordComment:(I)V
       494: .line 793
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.commentTagStarts:[I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.commentPtr:I
            iload 11 /* firstTag */
            iastore
       495: .line 794
            iload 7 /* isJavadoc */
            ifne 497
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.startPosition:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.cursorLocation:I
            if_icmpgt 497
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.cursorLocation:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentPosition:I
            iconst_1
            isub
            if_icmpge 497
       496: .line 795
            new org.eclipse.jdt.internal.codeassist.complete.InvalidCursorLocation
            dup
            ldc "No Completion Inside Comment"
            invokespecial org.eclipse.jdt.internal.codeassist.complete.InvalidCursorLocation.<init>:(Ljava/lang/String;)V
            athrow
       497: .line 797
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.taskTags:[[C
            ifnull 498
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.startPosition:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentPosition:I
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.checkTaskTag:(II)V
       498: .line 798
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.tokenizeComments:Z
            ifeq 9
       499: .line 804
            iload 12 /* token */
       500: ireturn
        end local 12 // int token
        end local 11 // int firstTag
        end local 10 // int previous
        end local 9 // boolean isUnicode
        end local 8 // boolean star
        end local 7 // boolean isJavadoc
       501: .line 806
      StackMap locals: org.eclipse.jdt.internal.codeassist.complete.CompletionScanner int int int int top int
      StackMap stack: java.lang.IndexOutOfBoundsException
            pop
       502: .line 807
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentPosition:I
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentPosition:I
       503: .line 808
            new org.eclipse.jdt.core.compiler.InvalidInputException
            dup
            ldc "Unterminated_Comment"
            invokespecial org.eclipse.jdt.core.compiler.InvalidInputException.<init>:(Ljava/lang/String;)V
            athrow
       504: .line 812
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 61
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.getNextChar:(C)Z
            ifeq 506
       505: .line 813
            bipush 92
            ireturn
       506: .line 814
      StackMap locals:
      StackMap stack:
            bipush 10
            ireturn
        end local 6 // int test
       507: .line 817
      StackMap locals: org.eclipse.jdt.internal.codeassist.complete.CompletionScanner int int int int
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.atEnd:()Z
            ifeq 509
       508: .line 818
            bipush 62
            ireturn
       509: .line 820
      StackMap locals:
      StackMap stack:
            new org.eclipse.jdt.core.compiler.InvalidInputException
            dup
            ldc "Ctrl-Z"
            invokespecial org.eclipse.jdt.core.compiler.InvalidInputException.<init>:(Ljava/lang/String;)V
            athrow
       510: .line 823
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentCharacter:C
            istore 6 /* c */
        start local 6 // char c
       511: .line 824
            iload 6 /* c */
            sipush 128
            if_icmpge 519
       512: .line 825
            getstatic org.eclipse.jdt.internal.compiler.parser.ScannerHelper.OBVIOUS_IDENT_CHAR_NATURES:[I
            iload 6 /* c */
            iaload
            bipush 64
            iand
            ifeq 515
       513: .line 826
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.scanIdentifierOrKeyword:()I
       514: ireturn
       515: .line 827
      StackMap locals: org.eclipse.jdt.internal.codeassist.complete.CompletionScanner int int int int top int
      StackMap stack:
            getstatic org.eclipse.jdt.internal.compiler.parser.ScannerHelper.OBVIOUS_IDENT_CHAR_NATURES:[I
            iload 6 /* c */
            iaload
            iconst_4
            iand
            ifeq 518
       516: .line 828
            aload 0 /* this */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.scanNumber:(Z)I
       517: ireturn
       518: .line 830
      StackMap locals:
      StackMap stack:
            sipush 131
            ireturn
       519: .line 834
      StackMap locals:
      StackMap stack:
            iload 6 /* c */
            ldc 55296
            if_icmplt 527
            iload 6 /* c */
            ldc 56319
            if_icmpgt 527
       520: .line 835
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.complianceLevel:J
            ldc 3211264
            lcmp
            ifge 522
       521: .line 836
            new org.eclipse.jdt.core.compiler.InvalidInputException
            dup
            ldc "Invalid_Unicode_Escape"
            invokespecial org.eclipse.jdt.core.compiler.InvalidInputException.<init>:(Ljava/lang/String;)V
            athrow
       522: .line 839
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.getNextChar:()I
            i2c
            istore 8 /* low */
        start local 8 // char low
       523: .line 840
            iload 8 /* low */
            ldc 56320
            if_icmplt 524
            iload 8 /* low */
            ldc 57343
            if_icmple 525
       524: .line 842
      StackMap locals: org.eclipse.jdt.internal.codeassist.complete.CompletionScanner int int int int top int top int
      StackMap stack:
            new org.eclipse.jdt.core.compiler.InvalidInputException
            dup
            ldc "Invalid_Low_Surrogate"
            invokespecial org.eclipse.jdt.core.compiler.InvalidInputException.<init>:(Ljava/lang/String;)V
            athrow
       525: .line 844
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.complianceLevel:J
            iload 6 /* c */
            iload 8 /* low */
            invokestatic org.eclipse.jdt.internal.compiler.parser.ScannerHelper.isJavaIdentifierStart:(JCC)Z
            istore 7 /* isJavaIdStart */
        end local 8 // char low
        start local 7 // boolean isJavaIdStart
       526: .line 845
            goto 532
        end local 7 // boolean isJavaIdStart
       527: .line 846
      StackMap locals: org.eclipse.jdt.internal.codeassist.complete.CompletionScanner int int int int top int
      StackMap stack:
            iload 6 /* c */
            ldc 56320
            if_icmplt 531
            iload 6 /* c */
            ldc 57343
            if_icmpgt 531
       528: .line 847
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.complianceLevel:J
            ldc 3211264
            lcmp
            ifge 530
       529: .line 848
            new org.eclipse.jdt.core.compiler.InvalidInputException
            dup
            ldc "Invalid_Unicode_Escape"
            invokespecial org.eclipse.jdt.core.compiler.InvalidInputException.<init>:(Ljava/lang/String;)V
            athrow
       530: .line 850
      StackMap locals:
      StackMap stack:
            new org.eclipse.jdt.core.compiler.InvalidInputException
            dup
            ldc "Invalid_High_Surrogate"
            invokespecial org.eclipse.jdt.core.compiler.InvalidInputException.<init>:(Ljava/lang/String;)V
            athrow
       531: .line 853
      StackMap locals:
      StackMap stack:
            iload 6 /* c */
            invokestatic java.lang.Character.isJavaIdentifierStart:(C)Z
            istore 7 /* isJavaIdStart */
        start local 7 // boolean isJavaIdStart
       532: .line 855
      StackMap locals: int
      StackMap stack:
            iload 7 /* isJavaIdStart */
            ifeq 535
       533: .line 856
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.scanIdentifierOrKeyword:()I
       534: ireturn
       535: .line 857
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentCharacter:C
            invokestatic org.eclipse.jdt.internal.compiler.parser.ScannerHelper.isDigit:(C)Z
            ifeq 538
       536: .line 858
            aload 0 /* this */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.scanNumber:(Z)I
       537: ireturn
       538: .line 860
      StackMap locals:
      StackMap stack:
            sipush 131
            ireturn
        end local 7 // boolean isJavaIdStart
        end local 6 // char c
        end local 4 // int offset
        end local 3 // boolean hasWhiteSpaces
        end local 2 // boolean isWhiteSpace
       539: .line 864
      StackMap locals: org.eclipse.jdt.internal.codeassist.complete.CompletionScanner int
      StackMap stack: java.lang.IndexOutOfBoundsException
            pop
       540: .line 865
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.tokenizeWhiteSpace:Z
            ifeq 544
            iload 1 /* whiteStart */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentPosition:I
            iconst_1
            isub
            if_icmpeq 544
       541: .line 867
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentPosition:I
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentPosition:I
       542: .line 868
            aload 0 /* this */
            iload 1 /* whiteStart */
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.startPosition:I
       543: .line 869
            sipush 1000
            ireturn
       544: .line 873
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.completionIdentifier:[C
            ifnonnull 549
       545: .line 874
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.startPosition:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.cursorLocation:I
            iconst_1
            iadd
            if_icmpne 549
       546: .line 875
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentPosition:I
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.endOfEmptyToken:I
       547: .line 876
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.startPosition:I
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentPosition:I
       548: .line 877
            bipush 22
            ireturn
       549: .line 879
      StackMap locals:
      StackMap stack:
            bipush 62
            ireturn
        end local 1 // int whiteStart
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionScanner this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0  550     0            this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionScanner;
            9  550     1      whiteStart  I
           34   36     2    isWhiteSpace  Z
           44  539     2    isWhiteSpace  Z
           12  539     3  hasWhiteSpaces  Z
           13  539     4          offset  I
           15   53     5  checkIfUnicode  Z
           62   68     5            temp  I
           87   94     5            temp  I
           95  100     6            test  I
          101  108     6            test  I
          119  126     6            test  I
          129  140     6            test  I
          144  149     6            test  I
          150  155     6            test  I
          163  178     6            test  I
          167  177     7       lookAhead  I
          180  190     6       lookAhead  I
          205  219     6  checkIfUnicode  Z
          222  232     6       lookAhead  I
          235  305     6       isUnicode  Z
          246  271     7           start  I
          255  271     8       lookAhead  I
          313  326     6               e  Lorg/eclipse/jdt/core/compiler/InvalidInputException;
          315  325     7       lookAhead  I
          328  507     6            test  I
          333  350     7              c1  I
          334  350     8              c2  I
          335  350     9              c3  I
          336  350    10              c4  I
          354  426     7       isUnicode  Z
          361  378     8              c1  I
          362  378     9              c2  I
          363  378    10              c3  I
          364  378    11              c4  I
          411  414     8     unicodeChar  C
          392  414     9           index  I
          397  414    10              c1  I
          398  414    11              c2  I
          399  414    12              c3  I
          400  414    13              c4  I
          436  501     7       isJavadoc  Z
          437  501     8            star  Z
          438  501     9       isUnicode  Z
          456  501    10        previous  I
          468  501    11        firstTag  I
          493  501    12           token  I
          511  539     6               c  C
          526  527     7   isJavaIdStart  Z
          532  539     7   isJavaIdStart  Z
          523  526     8             low  C
      Exception table:
        from    to  target  type
          15    20      21  Class java.lang.IndexOutOfBoundsException
         205   210     211  Class java.lang.IndexOutOfBoundsException
         233   252     306  Class java.lang.IndexOutOfBoundsException
         253   275     306  Class java.lang.IndexOutOfBoundsException
         276   305     306  Class java.lang.IndexOutOfBoundsException
         233   252     312  Class org.eclipse.jdt.core.compiler.InvalidInputException
         253   275     312  Class org.eclipse.jdt.core.compiler.InvalidInputException
         276   305     312  Class org.eclipse.jdt.core.compiler.InvalidInputException
         330   425     426  Class java.lang.IndexOutOfBoundsException
         435   500     501  Class java.lang.IndexOutOfBoundsException
           9    25     539  Class java.lang.IndexOutOfBoundsException
          26    30     539  Class java.lang.IndexOutOfBoundsException
          32    52     539  Class java.lang.IndexOutOfBoundsException
          53    57     539  Class java.lang.IndexOutOfBoundsException
          58    67     539  Class java.lang.IndexOutOfBoundsException
          68    69     539  Class java.lang.IndexOutOfBoundsException
          70    71     539  Class java.lang.IndexOutOfBoundsException
          80    82     539  Class java.lang.IndexOutOfBoundsException
          83    85     539  Class java.lang.IndexOutOfBoundsException
          86    89     539  Class java.lang.IndexOutOfBoundsException
          90    91     539  Class java.lang.IndexOutOfBoundsException
          92    93     539  Class java.lang.IndexOutOfBoundsException
          94    96     539  Class java.lang.IndexOutOfBoundsException
          97    98     539  Class java.lang.IndexOutOfBoundsException
         100   102     539  Class java.lang.IndexOutOfBoundsException
         103   104     539  Class java.lang.IndexOutOfBoundsException
         105   106     539  Class java.lang.IndexOutOfBoundsException
         109   110     539  Class java.lang.IndexOutOfBoundsException
         112   113     539  Class java.lang.IndexOutOfBoundsException
         115   116     539  Class java.lang.IndexOutOfBoundsException
         118   120     539  Class java.lang.IndexOutOfBoundsException
         121   123     539  Class java.lang.IndexOutOfBoundsException
         126   127     539  Class java.lang.IndexOutOfBoundsException
         128   130     539  Class java.lang.IndexOutOfBoundsException
         131   133     539  Class java.lang.IndexOutOfBoundsException
         134   136     539  Class java.lang.IndexOutOfBoundsException
         140   141     539  Class java.lang.IndexOutOfBoundsException
         143   145     539  Class java.lang.IndexOutOfBoundsException
         146   147     539  Class java.lang.IndexOutOfBoundsException
         149   151     539  Class java.lang.IndexOutOfBoundsException
         152   153     539  Class java.lang.IndexOutOfBoundsException
         155   156     539  Class java.lang.IndexOutOfBoundsException
         159   160     539  Class java.lang.IndexOutOfBoundsException
         162   220     539  Class java.lang.IndexOutOfBoundsException
         221   252     539  Class java.lang.IndexOutOfBoundsException
         253   275     539  Class java.lang.IndexOutOfBoundsException
         276   310     539  Class java.lang.IndexOutOfBoundsException
         311   326     539  Class java.lang.IndexOutOfBoundsException
         327   425     539  Class java.lang.IndexOutOfBoundsException
         426   431     539  Class java.lang.IndexOutOfBoundsException
         432   500     539  Class java.lang.IndexOutOfBoundsException
         501   505     539  Class java.lang.IndexOutOfBoundsException
         507   508     539  Class java.lang.IndexOutOfBoundsException
         509   514     539  Class java.lang.IndexOutOfBoundsException
         515   517     539  Class java.lang.IndexOutOfBoundsException
         519   534     539  Class java.lang.IndexOutOfBoundsException
         535   537     539  Class java.lang.IndexOutOfBoundsException
    Exceptions:
      throws org.eclipse.jdt.core.compiler.InvalidInputException

  protected int getNextNotFakedToken();
    descriptor: ()I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionScanner this
         0: .line 884
            iconst_0
            istore 2 /* fromUnget */
        start local 2 // boolean fromUnget
         1: .line 885
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.nextToken:I
            ifeq 6
         2: .line 886
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.nextToken:I
            istore 1 /* token */
        start local 1 // int token
         3: .line 887
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.nextToken:I
         4: .line 888
            iconst_1
            istore 2 /* fromUnget */
         5: .line 889
            goto 7
        end local 1 // int token
         6: .line 890
      StackMap locals: org.eclipse.jdt.internal.codeassist.complete.CompletionScanner top int
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.getNextToken:()I
            istore 1 /* token */
        start local 1 // int token
         7: .line 892
      StackMap locals: org.eclipse.jdt.internal.codeassist.complete.CompletionScanner int int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentPosition:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.startPosition:I
            if_icmpne 11
         8: .line 893
            iload 2 /* fromUnget */
            ifne 10
         9: .line 894
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentPosition:I
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentPosition:I
        10: .line 895
      StackMap locals:
      StackMap stack:
            iconst_m1
            ireturn
        11: .line 897
      StackMap locals:
      StackMap stack:
            iload 1 /* token */
            ireturn
        end local 2 // boolean fromUnget
        end local 1 // int token
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionScanner this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   12     0       this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionScanner;
            3    6     1      token  I
            7   12     1      token  I
            1   12     2  fromUnget  Z
    Exceptions:
      throws org.eclipse.jdt.core.compiler.InvalidInputException

  public final void getNextUnicodeChar();
    descriptor: ()V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionScanner this
         0: .line 901
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentPosition:I
            istore 1 /* temp */
        start local 1 // int temp
         1: .line 902
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.compiler.parser.Scanner.getNextUnicodeChar:()V
         2: .line 903
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.cursorLocation:I
            iload 1 /* temp */
            if_icmple 4
         3: .line 904
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.unicodeCharSize:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentPosition:I
            iload 1 /* temp */
            isub
            iadd
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.unicodeCharSize:I
         4: .line 906
      StackMap locals: int
      StackMap stack:
            iload 1 /* temp */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.cursorLocation:I
            if_icmpge 6
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.cursorLocation:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentPosition:I
            iconst_1
            isub
            if_icmpge 6
         5: .line 907
            new org.eclipse.jdt.internal.codeassist.complete.InvalidCursorLocation
            dup
            ldc "No Completion Inside Unicode"
            invokespecial org.eclipse.jdt.internal.codeassist.complete.InvalidCursorLocation.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 909
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int temp
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionScanner this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionScanner;
            1    7     1  temp  I
    Exceptions:
      throws org.eclipse.jdt.core.compiler.InvalidInputException

  protected boolean isFirstTag();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionScanner this
         0: .line 913
            aload 0 /* this */
            bipush 100
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.getNextChar:(C)Z
            ifeq 11
         1: .line 914
            aload 0 /* this */
            bipush 101
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.getNextChar:(C)Z
            ifeq 11
         2: .line 915
            aload 0 /* this */
            bipush 112
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.getNextChar:(C)Z
            ifeq 11
         3: .line 916
            aload 0 /* this */
            bipush 114
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.getNextChar:(C)Z
            ifeq 11
         4: .line 917
            aload 0 /* this */
            bipush 101
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.getNextChar:(C)Z
            ifeq 11
         5: .line 918
            aload 0 /* this */
            bipush 99
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.getNextChar:(C)Z
            ifeq 11
         6: .line 919
            aload 0 /* this */
            bipush 97
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.getNextChar:(C)Z
            ifeq 11
         7: .line 920
            aload 0 /* this */
            bipush 116
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.getNextChar:(C)Z
            ifeq 11
         8: .line 921
            aload 0 /* this */
            bipush 101
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.getNextChar:(C)Z
            ifeq 11
         9: .line 922
            aload 0 /* this */
            bipush 100
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.getNextChar:(C)Z
            ifeq 11
        10: .line 912
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        11: iconst_0
            ireturn
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionScanner this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionScanner;

  public final void jumpOverBlock();
    descriptor: ()V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionScanner this
         0: .line 925
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.jumpOverMethodBody:()V
         1: .line 926
            return
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionScanner this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionScanner;

  public int scanIdentifierOrKeyword();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionScanner this
         0: .line 934
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.compiler.parser.Scanner.scanIdentifierOrKeyword:()I
            istore 1 /* id */
        start local 1 // int id
         1: .line 936
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.startPosition:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.cursorLocation:I
            iconst_1
            iadd
            if_icmpgt 9
         2: .line 937
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.cursorLocation:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentPosition:I
            if_icmpge 9
         3: .line 940
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.cursorLocation:I
            iconst_1
            iadd
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.eofPosition:I
            if_icmpne 8
         4: .line 941
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.eofPosition:I
            istore 2 /* temp */
        start local 2 // int temp
         5: .line 942
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.source:[C
            arraylength
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.eofPosition:I
         6: .line 943
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.getNextCharAsJavaIdentifierPart:()Z
            ifne 6
         7: .line 944
            aload 0 /* this */
            iload 2 /* temp */
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.eofPosition:I
        end local 2 // int temp
         8: .line 947
      StackMap locals:
      StackMap stack:
            bipush 22
            ireturn
         9: .line 949
      StackMap locals:
      StackMap stack:
            iload 1 /* id */
            ireturn
        end local 1 // int id
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionScanner this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionScanner;
            1   10     1    id  I
            5    8     2  temp  I

  public int scanNumber(boolean);
    descriptor: (Z)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionScanner this
        start local 1 // boolean dotPrefix
         0: .line 955
            aload 0 /* this */
            iload 1 /* dotPrefix */
            invokespecial org.eclipse.jdt.internal.compiler.parser.Scanner.scanNumber:(Z)I
            istore 2 /* token */
        start local 2 // int token
         1: .line 958
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.startPosition:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.cursorLocation:I
            if_icmpgt 3
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.cursorLocation:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.currentPosition:I
            if_icmpge 3
         2: .line 959
            new org.eclipse.jdt.internal.codeassist.complete.InvalidCursorLocation
            dup
            ldc "No Completion Inside Number"
            invokespecial org.eclipse.jdt.internal.codeassist.complete.InvalidCursorLocation.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 961
      StackMap locals: int
      StackMap stack:
            iload 2 /* token */
            ireturn
        end local 2 // int token
        end local 1 // boolean dotPrefix
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionScanner this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionScanner;
            0    4     1  dotPrefix  Z
            1    4     2      token  I
    Exceptions:
      throws org.eclipse.jdt.core.compiler.InvalidInputException
    MethodParameters:
           Name  Flags
      dotPrefix  
}
SourceFile: "CompletionScanner.java"