public class sun.tools.java.Scanner implements sun.tools.java.Constants
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: sun.tools.java.Scanner
  super_class: java.lang.Object
{
  public static final long OFFSETINC;
    descriptor: J
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final long LINEINC;
    descriptor: J
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 4294967296

  public static final int EOF;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: -1

  public sun.tools.java.Environment env;
    descriptor: Lsun/tools/java/Environment;
    flags: (0x0001) ACC_PUBLIC

  protected sun.tools.java.ScannerInputReader in;
    descriptor: Lsun/tools/java/ScannerInputReader;
    flags: (0x0004) ACC_PROTECTED

  public boolean scanComments;
    descriptor: Z
    flags: (0x0001) ACC_PUBLIC

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

  public long pos;
    descriptor: J
    flags: (0x0001) ACC_PUBLIC

  public long prevPos;
    descriptor: J
    flags: (0x0001) ACC_PUBLIC

  protected int ch;
    descriptor: I
    flags: (0x0004) ACC_PROTECTED

  public char charValue;
    descriptor: C
    flags: (0x0001) ACC_PUBLIC

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

  public long longValue;
    descriptor: J
    flags: (0x0001) ACC_PUBLIC

  public float floatValue;
    descriptor: F
    flags: (0x0001) ACC_PUBLIC

  public double doubleValue;
    descriptor: D
    flags: (0x0001) ACC_PUBLIC

  public java.lang.String stringValue;
    descriptor: Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC

  public sun.tools.java.Identifier idValue;
    descriptor: Lsun/tools/java/Identifier;
    flags: (0x0001) ACC_PUBLIC

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

  public java.lang.String docComment;
    descriptor: Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC

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

  private char[] buffer;
    descriptor: [C
    flags: (0x0002) ACC_PRIVATE

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 206
            bipush 92
            invokestatic sun.tools.java.Scanner.defineKeyword:(I)V
         1: .line 207
            bipush 90
            invokestatic sun.tools.java.Scanner.defineKeyword:(I)V
         2: .line 208
            bipush 91
            invokestatic sun.tools.java.Scanner.defineKeyword:(I)V
         3: .line 209
            bipush 93
            invokestatic sun.tools.java.Scanner.defineKeyword:(I)V
         4: .line 210
            bipush 94
            invokestatic sun.tools.java.Scanner.defineKeyword:(I)V
         5: .line 211
            bipush 95
            invokestatic sun.tools.java.Scanner.defineKeyword:(I)V
         6: .line 212
            bipush 96
            invokestatic sun.tools.java.Scanner.defineKeyword:(I)V
         7: .line 213
            bipush 97
            invokestatic sun.tools.java.Scanner.defineKeyword:(I)V
         8: .line 214
            bipush 98
            invokestatic sun.tools.java.Scanner.defineKeyword:(I)V
         9: .line 215
            bipush 99
            invokestatic sun.tools.java.Scanner.defineKeyword:(I)V
        10: .line 216
            bipush 100
            invokestatic sun.tools.java.Scanner.defineKeyword:(I)V
        11: .line 217
            bipush 101
            invokestatic sun.tools.java.Scanner.defineKeyword:(I)V
        12: .line 218
            bipush 102
            invokestatic sun.tools.java.Scanner.defineKeyword:(I)V
        13: .line 219
            bipush 103
            invokestatic sun.tools.java.Scanner.defineKeyword:(I)V
        14: .line 220
            bipush 104
            invokestatic sun.tools.java.Scanner.defineKeyword:(I)V
        15: .line 223
            bipush 70
            invokestatic sun.tools.java.Scanner.defineKeyword:(I)V
        16: .line 224
            bipush 71
            invokestatic sun.tools.java.Scanner.defineKeyword:(I)V
        17: .line 225
            bipush 72
            invokestatic sun.tools.java.Scanner.defineKeyword:(I)V
        18: .line 226
            bipush 73
            invokestatic sun.tools.java.Scanner.defineKeyword:(I)V
        19: .line 227
            bipush 74
            invokestatic sun.tools.java.Scanner.defineKeyword:(I)V
        20: .line 228
            bipush 75
            invokestatic sun.tools.java.Scanner.defineKeyword:(I)V
        21: .line 229
            bipush 76
            invokestatic sun.tools.java.Scanner.defineKeyword:(I)V
        22: .line 230
            bipush 77
            invokestatic sun.tools.java.Scanner.defineKeyword:(I)V
        23: .line 231
            bipush 78
            invokestatic sun.tools.java.Scanner.defineKeyword:(I)V
        24: .line 234
            bipush 25
            invokestatic sun.tools.java.Scanner.defineKeyword:(I)V
        25: .line 235
            bipush 80
            invokestatic sun.tools.java.Scanner.defineKeyword:(I)V
        26: .line 236
            bipush 81
            invokestatic sun.tools.java.Scanner.defineKeyword:(I)V
        27: .line 237
            bipush 49
            invokestatic sun.tools.java.Scanner.defineKeyword:(I)V
        28: .line 238
            bipush 82
            invokestatic sun.tools.java.Scanner.defineKeyword:(I)V
        29: .line 239
            bipush 83
            invokestatic sun.tools.java.Scanner.defineKeyword:(I)V
        30: .line 240
            bipush 84
            invokestatic sun.tools.java.Scanner.defineKeyword:(I)V
        31: .line 243
            bipush 110
            invokestatic sun.tools.java.Scanner.defineKeyword:(I)V
        32: .line 244
            bipush 111
            invokestatic sun.tools.java.Scanner.defineKeyword:(I)V
        33: .line 245
            bipush 112
            invokestatic sun.tools.java.Scanner.defineKeyword:(I)V
        34: .line 246
            bipush 113
            invokestatic sun.tools.java.Scanner.defineKeyword:(I)V
        35: .line 247
            bipush 114
            invokestatic sun.tools.java.Scanner.defineKeyword:(I)V
        36: .line 248
            bipush 115
            invokestatic sun.tools.java.Scanner.defineKeyword:(I)V
        37: .line 249
            sipush 144
            invokestatic sun.tools.java.Scanner.defineKeyword:(I)V
        38: .line 252
            bipush 120
            invokestatic sun.tools.java.Scanner.defineKeyword:(I)V
        39: .line 253
            bipush 121
            invokestatic sun.tools.java.Scanner.defineKeyword:(I)V
        40: .line 254
            bipush 122
            invokestatic sun.tools.java.Scanner.defineKeyword:(I)V
        41: .line 255
            bipush 124
            invokestatic sun.tools.java.Scanner.defineKeyword:(I)V
        42: .line 256
            bipush 125
            invokestatic sun.tools.java.Scanner.defineKeyword:(I)V
        43: .line 257
            bipush 126
            invokestatic sun.tools.java.Scanner.defineKeyword:(I)V
        44: .line 258
            bipush 127
            invokestatic sun.tools.java.Scanner.defineKeyword:(I)V
        45: .line 259
            sipush 130
            invokestatic sun.tools.java.Scanner.defineKeyword:(I)V
        46: .line 260
            sipush 129
            invokestatic sun.tools.java.Scanner.defineKeyword:(I)V
        47: .line 261
            sipush 128
            invokestatic sun.tools.java.Scanner.defineKeyword:(I)V
        48: .line 262
            sipush 131
            invokestatic sun.tools.java.Scanner.defineKeyword:(I)V
        49: .line 265
            bipush 123
            invokestatic sun.tools.java.Scanner.defineKeyword:(I)V
        50: .line 266
            bipush 58
            invokestatic sun.tools.java.Scanner.defineKeyword:(I)V
        51: .line 267
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private void growBuffer();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // sun.tools.java.Scanner this
         0: .line 141
            aload 0 /* this */
            getfield sun.tools.java.Scanner.buffer:[C
            arraylength
            iconst_2
            imul
            newarray 5
            astore 1 /* newBuffer */
        start local 1 // char[] newBuffer
         1: .line 142
            aload 0 /* this */
            getfield sun.tools.java.Scanner.buffer:[C
            iconst_0
            aload 1 /* newBuffer */
            iconst_0
            aload 0 /* this */
            getfield sun.tools.java.Scanner.buffer:[C
            arraylength
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         2: .line 143
            aload 0 /* this */
            aload 1 /* newBuffer */
            putfield sun.tools.java.Scanner.buffer:[C
         3: .line 144
            return
        end local 1 // char[] newBuffer
        end local 0 // sun.tools.java.Scanner this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Lsun/tools/java/Scanner;
            1    4     1  newBuffer  [C

  private void putc(int);
    descriptor: (I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // sun.tools.java.Scanner this
        start local 1 // int ch
         0: .line 150
            aload 0 /* this */
            getfield sun.tools.java.Scanner.count:I
            aload 0 /* this */
            getfield sun.tools.java.Scanner.buffer:[C
            arraylength
            if_icmpne 2
         1: .line 151
            aload 0 /* this */
            invokevirtual sun.tools.java.Scanner.growBuffer:()V
         2: .line 153
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.java.Scanner.buffer:[C
            aload 0 /* this */
            dup
            getfield sun.tools.java.Scanner.count:I
            dup_x1
            iconst_1
            iadd
            putfield sun.tools.java.Scanner.count:I
            iload 1 /* ch */
            i2c
            castore
         3: .line 154
            return
        end local 1 // int ch
        end local 0 // sun.tools.java.Scanner this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lsun/tools/java/Scanner;
            0    4     1    ch  I
    MethodParameters:
      Name  Flags
      ch    

  private java.lang.String bufferString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // sun.tools.java.Scanner this
         0: .line 157
            new java.lang.String
            dup
            aload 0 /* this */
            getfield sun.tools.java.Scanner.buffer:[C
            iconst_0
            aload 0 /* this */
            getfield sun.tools.java.Scanner.count:I
            invokespecial java.lang.String.<init>:([CII)V
            areturn
        end local 0 // sun.tools.java.Scanner this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/tools/java/Scanner;

  public void <init>(sun.tools.java.Environment, java.io.InputStream);
    descriptor: (Lsun/tools/java/Environment;Ljava/io/InputStream;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // sun.tools.java.Scanner this
        start local 1 // sun.tools.java.Environment env
        start local 2 // java.io.InputStream in
         0: .line 163
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 96
            aload 0 /* this */
            iconst_0
            putfield sun.tools.java.Scanner.scanComments:Z
         2: .line 139
            aload 0 /* this */
            sipush 1024
            newarray 5
            putfield sun.tools.java.Scanner.buffer:[C
         3: .line 164
            aload 0 /* this */
            aload 1 /* env */
            putfield sun.tools.java.Scanner.env:Lsun/tools/java/Environment;
         4: .line 165
            aload 0 /* this */
            aload 2 /* in */
            invokevirtual sun.tools.java.Scanner.useInputStream:(Ljava/io/InputStream;)V
         5: .line 166
            return
        end local 2 // java.io.InputStream in
        end local 1 // sun.tools.java.Environment env
        end local 0 // sun.tools.java.Scanner this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lsun/tools/java/Scanner;
            0    6     1   env  Lsun/tools/java/Environment;
            0    6     2    in  Ljava/io/InputStream;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      env   
      in    

  protected void useInputStream(java.io.InputStream);
    descriptor: (Ljava/io/InputStream;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // sun.tools.java.Scanner this
        start local 1 // java.io.InputStream in
         0: .line 174
            aload 0 /* this */
            new sun.tools.java.ScannerInputReader
            dup
            aload 0 /* this */
            getfield sun.tools.java.Scanner.env:Lsun/tools/java/Environment;
            aload 1 /* in */
            invokespecial sun.tools.java.ScannerInputReader.<init>:(Lsun/tools/java/Environment;Ljava/io/InputStream;)V
            putfield sun.tools.java.Scanner.in:Lsun/tools/java/ScannerInputReader;
         1: .line 175
            goto 5
      StackMap locals:
      StackMap stack: java.lang.Exception
         2: pop
         3: .line 176
            aload 0 /* this */
            getfield sun.tools.java.Scanner.env:Lsun/tools/java/Environment;
            aconst_null
            invokevirtual sun.tools.java.Environment.setCharacterEncoding:(Ljava/lang/String;)V
         4: .line 177
            aload 0 /* this */
            new sun.tools.java.ScannerInputReader
            dup
            aload 0 /* this */
            getfield sun.tools.java.Scanner.env:Lsun/tools/java/Environment;
            aload 1 /* in */
            invokespecial sun.tools.java.ScannerInputReader.<init>:(Lsun/tools/java/Environment;Ljava/io/InputStream;)V
            putfield sun.tools.java.Scanner.in:Lsun/tools/java/ScannerInputReader;
         5: .line 180
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.tools.java.Scanner.in:Lsun/tools/java/ScannerInputReader;
            invokevirtual sun.tools.java.ScannerInputReader.read:()I
            putfield sun.tools.java.Scanner.ch:I
         6: .line 181
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.tools.java.Scanner.in:Lsun/tools/java/ScannerInputReader;
            getfield sun.tools.java.ScannerInputReader.pos:J
            putfield sun.tools.java.Scanner.prevPos:J
         7: .line 183
            aload 0 /* this */
            invokevirtual sun.tools.java.Scanner.scan:()J
            pop2
         8: .line 184
            return
        end local 1 // java.io.InputStream in
        end local 0 // sun.tools.java.Scanner this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lsun/tools/java/Scanner;
            0    9     1    in  Ljava/io/InputStream;
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.Exception
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      in    

  protected void <init>(sun.tools.java.Environment);
    descriptor: (Lsun/tools/java/Environment;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.tools.java.Scanner this
        start local 1 // sun.tools.java.Environment env
         0: .line 189
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 96
            aload 0 /* this */
            iconst_0
            putfield sun.tools.java.Scanner.scanComments:Z
         2: .line 139
            aload 0 /* this */
            sipush 1024
            newarray 5
            putfield sun.tools.java.Scanner.buffer:[C
         3: .line 190
            aload 0 /* this */
            aload 1 /* env */
            putfield sun.tools.java.Scanner.env:Lsun/tools/java/Environment;
         4: .line 192
            return
        end local 1 // sun.tools.java.Environment env
        end local 0 // sun.tools.java.Scanner this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lsun/tools/java/Scanner;
            0    5     1   env  Lsun/tools/java/Environment;
    MethodParameters:
      Name  Flags
      env   

  private static void defineKeyword(int);
    descriptor: (I)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // int val
         0: .line 198
            getstatic sun.tools.java.Scanner.opNames:[Ljava/lang/String;
            iload 0 /* val */
            aaload
            invokestatic sun.tools.java.Identifier.lookup:(Ljava/lang/String;)Lsun/tools/java/Identifier;
            iload 0 /* val */
            invokevirtual sun.tools.java.Identifier.setType:(I)V
         1: .line 199
            return
        end local 0 // int val
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0   val  I
    MethodParameters:
      Name  Flags
      val   

  private void skipComment();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // sun.tools.java.Scanner this
         0: .line 276
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.java.Scanner.ch:I
            lookupswitch { // 2
                   -1: 1
                   42: 3
              default: 6
          }
         1: .line 278
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.java.Scanner.env:Lsun/tools/java/Environment;
            aload 0 /* this */
            getfield sun.tools.java.Scanner.pos:J
            ldc "eof.in.comment"
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;)V
         2: .line 279
            return
         3: .line 282
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.tools.java.Scanner.in:Lsun/tools/java/ScannerInputReader;
            invokevirtual sun.tools.java.ScannerInputReader.read:()I
            dup_x1
            putfield sun.tools.java.Scanner.ch:I
            bipush 47
            if_icmpne 0
         4: .line 283
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.tools.java.Scanner.in:Lsun/tools/java/ScannerInputReader;
            invokevirtual sun.tools.java.ScannerInputReader.read:()I
            putfield sun.tools.java.Scanner.ch:I
         5: .line 284
            return
         6: .line 289
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.tools.java.Scanner.in:Lsun/tools/java/ScannerInputReader;
            invokevirtual sun.tools.java.ScannerInputReader.read:()I
            putfield sun.tools.java.Scanner.ch:I
         7: .line 275
            goto 0
        end local 0 // sun.tools.java.Scanner this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lsun/tools/java/Scanner;
    Exceptions:
      throws java.io.IOException

  private java.lang.String scanDocComment();
    descriptor: ()Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=6, args_size=1
        start local 0 // sun.tools.java.Scanner this
         0: .line 324
            aload 0 /* this */
            getfield sun.tools.java.Scanner.in:Lsun/tools/java/ScannerInputReader;
            astore 2 /* in */
        start local 2 // sun.tools.java.ScannerInputReader in
         1: .line 327
            aload 0 /* this */
            getfield sun.tools.java.Scanner.buffer:[C
            astore 3 /* buffer */
        start local 3 // char[] buffer
         2: .line 328
            iconst_0
            istore 4 /* count */
        start local 4 // int count
         3: .line 339
      StackMap locals: sun.tools.java.Scanner top sun.tools.java.ScannerInputReader char[] int
      StackMap stack:
            aload 2 /* in */
            invokevirtual sun.tools.java.ScannerInputReader.read:()I
            dup
            istore 1 /* c */
        start local 1 // int c
         4: bipush 42
            if_icmpeq 3
         5: .line 343
            iload 1 /* c */
            bipush 47
            if_icmpne 8
         6: .line 345
            aload 0 /* this */
            aload 2 /* in */
            invokevirtual sun.tools.java.ScannerInputReader.read:()I
            putfield sun.tools.java.Scanner.ch:I
         7: .line 346
            ldc ""
            areturn
         8: .line 350
      StackMap locals: sun.tools.java.Scanner int sun.tools.java.ScannerInputReader char[] int
      StackMap stack:
            iload 1 /* c */
            bipush 10
            if_icmpne 10
         9: .line 351
            aload 2 /* in */
            invokevirtual sun.tools.java.ScannerInputReader.read:()I
            istore 1 /* c */
        10: .line 365
      StackMap locals:
      StackMap stack:
            iload 1 /* c */
            tableswitch { // 9 - 32
                    9: 11
                   10: 13
                   11: 13
                   12: 13
                   13: 13
                   14: 13
                   15: 13
                   16: 13
                   17: 13
                   18: 13
                   19: 13
                   20: 13
                   21: 13
                   22: 13
                   23: 13
                   24: 13
                   25: 13
                   26: 13
                   27: 13
                   28: 13
                   29: 13
                   30: 13
                   31: 13
                   32: 11
              default: 13
          }
        11: .line 373
      StackMap locals:
      StackMap stack:
            aload 2 /* in */
            invokevirtual sun.tools.java.ScannerInputReader.read:()I
            istore 1 /* c */
        12: .line 374
            goto 10
        13: .line 393
      StackMap locals:
      StackMap stack:
            iload 1 /* c */
            bipush 42
            if_icmpne 19
        14: .line 396
      StackMap locals:
      StackMap stack:
            aload 2 /* in */
            invokevirtual sun.tools.java.ScannerInputReader.read:()I
            istore 1 /* c */
        15: .line 397
            iload 1 /* c */
            bipush 42
            if_icmpeq 14
        16: .line 400
            iload 1 /* c */
            bipush 47
            if_icmpne 19
        17: .line 403
            aload 0 /* this */
            aload 2 /* in */
            invokevirtual sun.tools.java.ScannerInputReader.read:()I
            putfield sun.tools.java.Scanner.ch:I
        18: .line 404
            goto 44
        19: .line 412
      StackMap locals:
      StackMap stack:
            iload 1 /* c */
            tableswitch { // -1 - 42
                   -1: 20
                    0: 38
                    1: 38
                    2: 38
                    3: 38
                    4: 38
                    5: 38
                    6: 38
                    7: 38
                    8: 38
                    9: 38
                   10: 32
                   11: 38
                   12: 38
                   13: 38
                   14: 38
                   15: 38
                   16: 38
                   17: 38
                   18: 38
                   19: 38
                   20: 38
                   21: 38
                   22: 38
                   23: 38
                   24: 38
                   25: 38
                   26: 38
                   27: 38
                   28: 38
                   29: 38
                   30: 38
                   31: 38
                   32: 38
                   33: 38
                   34: 38
                   35: 38
                   36: 38
                   37: 38
                   38: 38
                   39: 38
                   40: 38
                   41: 38
                   42: 23
              default: 38
          }
        20: .line 416
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.java.Scanner.env:Lsun/tools/java/Environment;
            aload 0 /* this */
            getfield sun.tools.java.Scanner.pos:J
            ldc "eof.in.comment"
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;)V
        21: .line 417
            aload 0 /* this */
            iconst_m1
            putfield sun.tools.java.Scanner.ch:I
        22: .line 418
            goto 44
        23: .line 423
      StackMap locals:
      StackMap stack:
            aload 2 /* in */
            invokevirtual sun.tools.java.ScannerInputReader.read:()I
            istore 1 /* c */
        24: .line 424
            iload 1 /* c */
            bipush 47
            if_icmpne 27
        25: .line 427
            aload 0 /* this */
            aload 2 /* in */
            invokevirtual sun.tools.java.ScannerInputReader.read:()I
            putfield sun.tools.java.Scanner.ch:I
        26: .line 428
            goto 44
        27: .line 432
      StackMap locals:
      StackMap stack:
            iload 4 /* count */
            aload 3 /* buffer */
            arraylength
            if_icmpne 30
        28: .line 433
            aload 0 /* this */
            invokevirtual sun.tools.java.Scanner.growBuffer:()V
        29: .line 434
            aload 0 /* this */
            getfield sun.tools.java.Scanner.buffer:[C
            astore 3 /* buffer */
        30: .line 436
      StackMap locals:
      StackMap stack:
            aload 3 /* buffer */
            iload 4 /* count */
            iinc 4 /* count */ 1
            bipush 42
            castore
        31: .line 437
            goto 19
        32: .line 443
      StackMap locals:
      StackMap stack:
            iload 4 /* count */
            aload 3 /* buffer */
            arraylength
            if_icmpne 35
        33: .line 444
            aload 0 /* this */
            invokevirtual sun.tools.java.Scanner.growBuffer:()V
        34: .line 445
            aload 0 /* this */
            getfield sun.tools.java.Scanner.buffer:[C
            astore 3 /* buffer */
        35: .line 447
      StackMap locals:
      StackMap stack:
            aload 3 /* buffer */
            iload 4 /* count */
            iinc 4 /* count */ 1
            bipush 10
            castore
        36: .line 448
            aload 2 /* in */
            invokevirtual sun.tools.java.ScannerInputReader.read:()I
            istore 1 /* c */
        37: .line 449
            goto 10
        38: .line 462
      StackMap locals:
      StackMap stack:
            iload 4 /* count */
            aload 3 /* buffer */
            arraylength
            if_icmpne 41
        39: .line 463
            aload 0 /* this */
            invokevirtual sun.tools.java.Scanner.growBuffer:()V
        40: .line 464
            aload 0 /* this */
            getfield sun.tools.java.Scanner.buffer:[C
            astore 3 /* buffer */
        41: .line 466
      StackMap locals:
      StackMap stack:
            aload 3 /* buffer */
            iload 4 /* count */
            iinc 4 /* count */ 1
            iload 1 /* c */
            i2c
            castore
        42: .line 467
            aload 2 /* in */
            invokevirtual sun.tools.java.ScannerInputReader.read:()I
            istore 1 /* c */
        43: .line 411
            goto 19
        44: .line 478
      StackMap locals:
      StackMap stack:
            iload 4 /* count */
            ifle 54
        45: .line 479
            iload 4 /* count */
            iconst_1
            isub
            istore 5 /* i */
        start local 5 // int i
        46: .line 481
            goto 51
        47: .line 482
      StackMap locals: int
      StackMap stack:
            aload 3 /* buffer */
            iload 5 /* i */
            caload
            tableswitch { // 0 - 42
                    0: 50
                    1: 50
                    2: 50
                    3: 50
                    4: 50
                    5: 50
                    6: 50
                    7: 50
                    8: 50
                    9: 48
                   10: 50
                   11: 50
                   12: 50
                   13: 50
                   14: 50
                   15: 50
                   16: 50
                   17: 50
                   18: 50
                   19: 50
                   20: 50
                   21: 50
                   22: 50
                   23: 50
                   24: 50
                   25: 50
                   26: 50
                   27: 50
                   28: 50
                   29: 50
                   30: 50
                   31: 50
                   32: 48
                   33: 50
                   34: 50
                   35: 50
                   36: 50
                   37: 50
                   38: 50
                   39: 50
                   40: 50
                   41: 50
                   42: 48
              default: 50
          }
        48: .line 486
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ -1
        49: .line 487
            goto 51
        50: .line 498
      StackMap locals:
      StackMap stack:
            goto 52
        51: .line 481
      StackMap locals:
      StackMap stack:
            iload 5 /* i */
            iconst_m1
            if_icmpgt 47
        52: .line 501
      StackMap locals:
      StackMap stack:
            iload 5 /* i */
            iconst_1
            iadd
            istore 4 /* count */
        53: .line 504
            new java.lang.String
            dup
            aload 3 /* buffer */
            iconst_0
            iload 4 /* count */
            invokespecial java.lang.String.<init>:([CII)V
            areturn
        end local 5 // int i
        54: .line 506
      StackMap locals:
      StackMap stack:
            ldc ""
            areturn
        end local 4 // int count
        end local 3 // char[] buffer
        end local 2 // sun.tools.java.ScannerInputReader in
        end local 1 // int c
        end local 0 // sun.tools.java.Scanner this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   55     0    this  Lsun/tools/java/Scanner;
            4   55     1       c  I
            1   55     2      in  Lsun/tools/java/ScannerInputReader;
            2   55     3  buffer  [C
            3   55     4   count  I
           46   54     5       i  I
    Exceptions:
      throws java.io.IOException

  private void scanNumber();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=6, args_size=1
        start local 0 // sun.tools.java.Scanner this
         0: .line 515
            iconst_0
            istore 1 /* seenNonOctal */
        start local 1 // boolean seenNonOctal
         1: .line 516
            iconst_0
            istore 2 /* overflow */
        start local 2 // boolean overflow
         2: .line 517
            iconst_0
            istore 3 /* seenDigit */
        start local 3 // boolean seenDigit
         3: .line 518
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.tools.java.Scanner.ch:I
            bipush 48
            if_icmpne 4
            bipush 8
            goto 5
      StackMap locals: sun.tools.java.Scanner int int int
      StackMap stack: sun.tools.java.Scanner
         4: bipush 10
      StackMap locals: sun.tools.java.Scanner int int int
      StackMap stack: sun.tools.java.Scanner int
         5: putfield sun.tools.java.Scanner.radix:I
         6: .line 519
            aload 0 /* this */
            getfield sun.tools.java.Scanner.ch:I
            bipush 48
            isub
            i2l
            lstore 4 /* value */
        start local 4 // long value
         7: .line 520
            aload 0 /* this */
            iconst_0
            putfield sun.tools.java.Scanner.count:I
         8: .line 521
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.tools.java.Scanner.ch:I
            invokevirtual sun.tools.java.Scanner.putc:(I)V
         9: .line 524
      StackMap locals: long
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.tools.java.Scanner.in:Lsun/tools/java/ScannerInputReader;
            invokevirtual sun.tools.java.ScannerInputReader.read:()I
            dup_x1
            putfield sun.tools.java.Scanner.ch:I
            lookupswitch { // 27
                   46: 10
                   48: 15
                   49: 15
                   50: 15
                   51: 15
                   52: 15
                   53: 15
                   54: 15
                   55: 15
                   56: 14
                   57: 14
                   65: 40
                   66: 40
                   67: 40
                   68: 37
                   69: 37
                   70: 37
                   76: 53
                   88: 57
                   97: 40
                   98: 40
                   99: 40
                  100: 37
                  101: 37
                  102: 37
                  108: 53
                  120: 57
              default: 61
          }
        10: .line 526
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.java.Scanner.radix:I
            bipush 16
            if_icmpne 12
        11: .line 527
            goto 63
        12: .line 528
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.tools.java.Scanner.scanReal:()V
        13: .line 529
            return
        14: .line 534
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 1 /* seenNonOctal */
        15: .line 537
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 3 /* seenDigit */
        16: .line 538
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.tools.java.Scanner.ch:I
            invokevirtual sun.tools.java.Scanner.putc:(I)V
        17: .line 539
            aload 0 /* this */
            getfield sun.tools.java.Scanner.radix:I
            bipush 10
            if_icmpne 26
        18: .line 540
            iload 2 /* overflow */
            ifne 19
            lload 4 /* value */
            ldc 10
            lmul
            ldc 10
            ldiv
            lload 4 /* value */
            lcmp
            ifne 19
            iconst_0
            goto 20
      StackMap locals:
      StackMap stack:
        19: iconst_1
      StackMap locals:
      StackMap stack: int
        20: istore 2 /* overflow */
        21: .line 541
            lload 4 /* value */
            ldc 10
            lmul
            aload 0 /* this */
            getfield sun.tools.java.Scanner.ch:I
            bipush 48
            isub
            i2l
            ladd
            lstore 4 /* value */
        22: .line 542
            iload 2 /* overflow */
            ifne 23
            lload 4 /* value */
            lconst_1
            lsub
            ldc -1
            lcmp
            iflt 23
            iconst_0
            goto 24
      StackMap locals:
      StackMap stack:
        23: iconst_1
      StackMap locals:
      StackMap stack: int
        24: istore 2 /* overflow */
        25: .line 543
            goto 9
      StackMap locals:
      StackMap stack:
        26: aload 0 /* this */
            getfield sun.tools.java.Scanner.radix:I
            bipush 8
            if_icmpne 32
        27: .line 544
            iload 2 /* overflow */
            ifne 28
            lload 4 /* value */
            bipush 61
            lushr
            lconst_0
            lcmp
            ifne 28
            iconst_0
            goto 29
      StackMap locals:
      StackMap stack:
        28: iconst_1
      StackMap locals:
      StackMap stack: int
        29: istore 2 /* overflow */
        30: .line 545
            lload 4 /* value */
            iconst_3
            lshl
            aload 0 /* this */
            getfield sun.tools.java.Scanner.ch:I
            bipush 48
            isub
            i2l
            ladd
            lstore 4 /* value */
        31: .line 546
            goto 9
        32: .line 547
      StackMap locals:
      StackMap stack:
            iload 2 /* overflow */
            ifne 33
            lload 4 /* value */
            bipush 60
            lushr
            lconst_0
            lcmp
            ifne 33
            iconst_0
            goto 34
      StackMap locals:
      StackMap stack:
        33: iconst_1
      StackMap locals:
      StackMap stack: int
        34: istore 2 /* overflow */
        35: .line 548
            lload 4 /* value */
            iconst_4
            lshl
            aload 0 /* this */
            getfield sun.tools.java.Scanner.ch:I
            bipush 48
            isub
            i2l
            ladd
            lstore 4 /* value */
        36: .line 550
            goto 9
        37: .line 553
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.java.Scanner.radix:I
            bipush 16
            if_icmpeq 40
        38: .line 554
            aload 0 /* this */
            invokevirtual sun.tools.java.Scanner.scanReal:()V
        39: .line 555
            return
        40: .line 559
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 3 /* seenDigit */
        41: .line 560
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.tools.java.Scanner.ch:I
            invokevirtual sun.tools.java.Scanner.putc:(I)V
        42: .line 561
            aload 0 /* this */
            getfield sun.tools.java.Scanner.radix:I
            bipush 16
            if_icmpeq 44
        43: .line 562
            goto 63
        44: .line 563
      StackMap locals:
      StackMap stack:
            iload 2 /* overflow */
            ifne 45
            lload 4 /* value */
            bipush 60
            lushr
            lconst_0
            lcmp
            ifne 45
            iconst_0
            goto 46
      StackMap locals:
      StackMap stack:
        45: iconst_1
      StackMap locals:
      StackMap stack: int
        46: istore 2 /* overflow */
        47: .line 564
            lload 4 /* value */
            iconst_4
            lshl
            ldc 10
            ladd
        48: .line 565
            aload 0 /* this */
            getfield sun.tools.java.Scanner.ch:I
            i2c
            invokestatic java.lang.Character.toLowerCase:(C)C
            i2l
        49: .line 564
            ladd
        50: .line 565
            ldc 97
        51: .line 564
            lsub
            lstore 4 /* value */
        52: .line 566
            goto 9
        53: .line 569
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.tools.java.Scanner.in:Lsun/tools/java/ScannerInputReader;
            invokevirtual sun.tools.java.ScannerInputReader.read:()I
            putfield sun.tools.java.Scanner.ch:I
        54: .line 570
            aload 0 /* this */
            lload 4 /* value */
            putfield sun.tools.java.Scanner.longValue:J
        55: .line 571
            aload 0 /* this */
            bipush 66
            putfield sun.tools.java.Scanner.token:I
        56: .line 572
            goto 63
        57: .line 577
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.java.Scanner.count:I
            iconst_1
            if_icmpne 63
            aload 0 /* this */
            getfield sun.tools.java.Scanner.radix:I
            bipush 8
            if_icmpne 63
        58: .line 578
            aload 0 /* this */
            bipush 16
            putfield sun.tools.java.Scanner.radix:I
        59: .line 579
            iconst_0
            istore 3 /* seenDigit */
        60: .line 580
            goto 9
        61: .line 587
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 4 /* value */
            l2i
            putfield sun.tools.java.Scanner.intValue:I
        62: .line 588
            aload 0 /* this */
            bipush 65
            putfield sun.tools.java.Scanner.token:I
        63: .line 598
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.java.Scanner.ch:I
            i2c
            invokestatic java.lang.Character.isJavaLetterOrDigit:(C)Z
            ifne 64
            aload 0 /* this */
            getfield sun.tools.java.Scanner.ch:I
            bipush 46
            if_icmpne 70
        64: .line 599
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.java.Scanner.env:Lsun/tools/java/Environment;
            aload 0 /* this */
            getfield sun.tools.java.Scanner.in:Lsun/tools/java/ScannerInputReader;
            getfield sun.tools.java.ScannerInputReader.pos:J
            ldc "invalid.number"
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;)V
        65: .line 600
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.tools.java.Scanner.in:Lsun/tools/java/ScannerInputReader;
            invokevirtual sun.tools.java.ScannerInputReader.read:()I
            putfield sun.tools.java.Scanner.ch:I
        66: .line 601
            aload 0 /* this */
            getfield sun.tools.java.Scanner.ch:I
            i2c
            invokestatic java.lang.Character.isJavaLetterOrDigit:(C)Z
            ifne 65
            aload 0 /* this */
            getfield sun.tools.java.Scanner.ch:I
            bipush 46
            if_icmpeq 65
        67: .line 602
            aload 0 /* this */
            iconst_0
            putfield sun.tools.java.Scanner.intValue:I
        68: .line 603
            aload 0 /* this */
            bipush 65
            putfield sun.tools.java.Scanner.token:I
        69: .line 604
            goto 108
      StackMap locals:
      StackMap stack:
        70: aload 0 /* this */
            getfield sun.tools.java.Scanner.radix:I
            bipush 8
            if_icmpne 75
            iload 1 /* seenNonOctal */
            ifeq 75
        71: .line 606
            aload 0 /* this */
            iconst_0
            putfield sun.tools.java.Scanner.intValue:I
        72: .line 607
            aload 0 /* this */
            bipush 65
            putfield sun.tools.java.Scanner.token:I
        73: .line 608
            aload 0 /* this */
            getfield sun.tools.java.Scanner.env:Lsun/tools/java/Environment;
            aload 0 /* this */
            getfield sun.tools.java.Scanner.pos:J
            ldc "invalid.octal.number"
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;)V
        74: .line 609
            goto 108
      StackMap locals:
      StackMap stack:
        75: aload 0 /* this */
            getfield sun.tools.java.Scanner.radix:I
            bipush 16
            if_icmpne 80
            iload 3 /* seenDigit */
            ifne 80
        76: .line 611
            aload 0 /* this */
            iconst_0
            putfield sun.tools.java.Scanner.intValue:I
        77: .line 612
            aload 0 /* this */
            bipush 65
            putfield sun.tools.java.Scanner.token:I
        78: .line 613
            aload 0 /* this */
            getfield sun.tools.java.Scanner.env:Lsun/tools/java/Environment;
            aload 0 /* this */
            getfield sun.tools.java.Scanner.pos:J
            ldc "invalid.hex.number"
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;)V
        79: .line 614
            goto 108
        80: .line 615
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.java.Scanner.token:I
            bipush 65
            if_icmpne 98
        81: .line 618
            iload 2 /* overflow */
            ifne 86
        82: .line 619
            lload 4 /* value */
            ldc -4294967296
            land
            lconst_0
            lcmp
            ifne 86
        83: .line 620
            aload 0 /* this */
            getfield sun.tools.java.Scanner.radix:I
            bipush 10
            if_icmpne 85
            lload 4 /* value */
            ldc 2147483648
        84: .line 618
            lcmp
            ifgt 86
      StackMap locals:
      StackMap stack:
        85: iconst_0
            goto 87
      StackMap locals:
      StackMap stack:
        86: iconst_1
      StackMap locals:
      StackMap stack: int
        87: istore 2 /* overflow */
        88: .line 622
            iload 2 /* overflow */
            ifeq 108
        89: .line 623
            aload 0 /* this */
            iconst_0
            putfield sun.tools.java.Scanner.intValue:I
        90: .line 627
            aload 0 /* this */
            getfield sun.tools.java.Scanner.radix:I
            lookupswitch { // 3
                    8: 91
                   10: 93
                   16: 95
              default: 97
          }
        91: .line 629
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.java.Scanner.env:Lsun/tools/java/Environment;
            aload 0 /* this */
            getfield sun.tools.java.Scanner.pos:J
            ldc "overflow.int.oct"
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;)V
        92: .line 630
            goto 108
        93: .line 632
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.java.Scanner.env:Lsun/tools/java/Environment;
            aload 0 /* this */
            getfield sun.tools.java.Scanner.pos:J
            ldc "overflow.int.dec"
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;)V
        94: .line 633
            goto 108
        95: .line 635
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.java.Scanner.env:Lsun/tools/java/Environment;
            aload 0 /* this */
            getfield sun.tools.java.Scanner.pos:J
            ldc "overflow.int.hex"
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;)V
        96: .line 636
            goto 108
        97: .line 638
      StackMap locals:
      StackMap stack:
            new sun.tools.java.CompilerError
            dup
            ldc "invalid radix"
            invokespecial sun.tools.java.CompilerError.<init>:(Ljava/lang/String;)V
            athrow
        98: .line 642
      StackMap locals:
      StackMap stack:
            iload 2 /* overflow */
            ifeq 108
        99: .line 643
            aload 0 /* this */
            lconst_0
            putfield sun.tools.java.Scanner.longValue:J
       100: .line 647
            aload 0 /* this */
            getfield sun.tools.java.Scanner.radix:I
            lookupswitch { // 3
                    8: 101
                   10: 103
                   16: 105
              default: 107
          }
       101: .line 649
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.java.Scanner.env:Lsun/tools/java/Environment;
            aload 0 /* this */
            getfield sun.tools.java.Scanner.pos:J
            ldc "overflow.long.oct"
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;)V
       102: .line 650
            goto 108
       103: .line 652
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.java.Scanner.env:Lsun/tools/java/Environment;
            aload 0 /* this */
            getfield sun.tools.java.Scanner.pos:J
            ldc "overflow.long.dec"
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;)V
       104: .line 653
            goto 108
       105: .line 655
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.java.Scanner.env:Lsun/tools/java/Environment;
            aload 0 /* this */
            getfield sun.tools.java.Scanner.pos:J
            ldc "overflow.long.hex"
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;)V
       106: .line 656
            goto 108
       107: .line 658
      StackMap locals:
      StackMap stack:
            new sun.tools.java.CompilerError
            dup
            ldc "invalid radix"
            invokespecial sun.tools.java.CompilerError.<init>:(Ljava/lang/String;)V
            athrow
       108: .line 663
      StackMap locals:
      StackMap stack:
            return
        end local 4 // long value
        end local 3 // boolean seenDigit
        end local 2 // boolean overflow
        end local 1 // boolean seenNonOctal
        end local 0 // sun.tools.java.Scanner this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0  109     0          this  Lsun/tools/java/Scanner;
            1  109     1  seenNonOctal  Z
            2  109     2      overflow  Z
            3  109     3     seenDigit  Z
            7  109     4         value  J
    Exceptions:
      throws java.io.IOException

  private void scanReal();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=5, args_size=1
        start local 0 // sun.tools.java.Scanner this
         0: .line 672
            iconst_0
            istore 1 /* seenExponent */
        start local 1 // boolean seenExponent
         1: .line 673
            iconst_0
            istore 2 /* isSingleFloat */
        start local 2 // boolean isSingleFloat
         2: .line 675
            aload 0 /* this */
            getfield sun.tools.java.Scanner.ch:I
            bipush 46
            if_icmpne 5
         3: .line 676
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.tools.java.Scanner.ch:I
            invokevirtual sun.tools.java.Scanner.putc:(I)V
         4: .line 677
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.tools.java.Scanner.in:Lsun/tools/java/ScannerInputReader;
            invokevirtual sun.tools.java.ScannerInputReader.read:()I
            putfield sun.tools.java.Scanner.ch:I
         5: .line 682
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.java.Scanner.ch:I
            lookupswitch { // 18
                   43: 13
                   45: 13
                   48: 6
                   49: 6
                   50: 6
                   51: 6
                   52: 6
                   53: 6
                   54: 6
                   55: 6
                   56: 6
                   57: 6
                   68: 21
                   69: 8
                   70: 18
                  100: 21
                  101: 8
                  102: 18
              default: 22
          }
         6: .line 685
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.tools.java.Scanner.ch:I
            invokevirtual sun.tools.java.Scanner.putc:(I)V
         7: .line 686
            goto 23
         8: .line 689
      StackMap locals:
      StackMap stack:
            iload 1 /* seenExponent */
            ifeq 10
         9: .line 690
            goto 24
        10: .line 691
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.tools.java.Scanner.ch:I
            invokevirtual sun.tools.java.Scanner.putc:(I)V
        11: .line 692
            iconst_1
            istore 1 /* seenExponent */
        12: .line 693
            goto 23
        13: .line 696
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.java.Scanner.buffer:[C
            aload 0 /* this */
            getfield sun.tools.java.Scanner.count:I
            iconst_1
            isub
            caload
            istore 3 /* lastChar */
        start local 3 // char lastChar
        14: .line 697
            iload 3 /* lastChar */
            bipush 101
            if_icmpeq 16
            iload 3 /* lastChar */
            bipush 69
            if_icmpeq 16
        15: .line 698
            goto 24
        16: .line 699
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.tools.java.Scanner.ch:I
            invokevirtual sun.tools.java.Scanner.putc:(I)V
        17: .line 700
            goto 23
        end local 3 // char lastChar
        18: .line 703
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.tools.java.Scanner.in:Lsun/tools/java/ScannerInputReader;
            invokevirtual sun.tools.java.ScannerInputReader.read:()I
            putfield sun.tools.java.Scanner.ch:I
        19: .line 704
            iconst_1
            istore 2 /* isSingleFloat */
        20: .line 705
            goto 24
        21: .line 708
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.tools.java.Scanner.in:Lsun/tools/java/ScannerInputReader;
            invokevirtual sun.tools.java.ScannerInputReader.read:()I
            putfield sun.tools.java.Scanner.ch:I
        22: .line 711
      StackMap locals:
      StackMap stack:
            goto 24
        23: .line 681
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.tools.java.Scanner.in:Lsun/tools/java/ScannerInputReader;
            invokevirtual sun.tools.java.ScannerInputReader.read:()I
            putfield sun.tools.java.Scanner.ch:I
            goto 5
        24: .line 717
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.java.Scanner.ch:I
            i2c
            invokestatic java.lang.Character.isJavaLetterOrDigit:(C)Z
            ifne 25
            aload 0 /* this */
            getfield sun.tools.java.Scanner.ch:I
            bipush 46
            if_icmpne 31
        25: .line 718
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.java.Scanner.env:Lsun/tools/java/Environment;
            aload 0 /* this */
            getfield sun.tools.java.Scanner.in:Lsun/tools/java/ScannerInputReader;
            getfield sun.tools.java.ScannerInputReader.pos:J
            ldc "invalid.number"
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;)V
        26: .line 719
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.tools.java.Scanner.in:Lsun/tools/java/ScannerInputReader;
            invokevirtual sun.tools.java.ScannerInputReader.read:()I
            putfield sun.tools.java.Scanner.ch:I
        27: .line 720
            aload 0 /* this */
            getfield sun.tools.java.Scanner.ch:I
            i2c
            invokestatic java.lang.Character.isJavaLetterOrDigit:(C)Z
            ifne 26
            aload 0 /* this */
            getfield sun.tools.java.Scanner.ch:I
            bipush 46
            if_icmpeq 26
        28: .line 721
            aload 0 /* this */
            dconst_0
            putfield sun.tools.java.Scanner.doubleValue:D
        29: .line 722
            aload 0 /* this */
            bipush 68
            putfield sun.tools.java.Scanner.token:I
        30: .line 723
            goto 60
        31: .line 724
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* isSingleFloat */
            ifeq 32
            bipush 67
            goto 33
      StackMap locals:
      StackMap stack: sun.tools.java.Scanner
        32: bipush 68
      StackMap locals: sun.tools.java.Scanner int int
      StackMap stack: sun.tools.java.Scanner int
        33: putfield sun.tools.java.Scanner.token:I
        34: .line 726
            aload 0 /* this */
            getfield sun.tools.java.Scanner.buffer:[C
            aload 0 /* this */
            getfield sun.tools.java.Scanner.count:I
            iconst_1
            isub
            caload
            istore 3 /* lastChar */
        start local 3 // char lastChar
        35: .line 727
            iload 3 /* lastChar */
            bipush 101
            if_icmpeq 37
            iload 3 /* lastChar */
            bipush 69
            if_icmpeq 37
        36: .line 728
            iload 3 /* lastChar */
            bipush 43
            if_icmpeq 37
            iload 3 /* lastChar */
            bipush 45
            if_icmpne 39
        37: .line 729
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.java.Scanner.env:Lsun/tools/java/Environment;
            aload 0 /* this */
            getfield sun.tools.java.Scanner.in:Lsun/tools/java/ScannerInputReader;
            getfield sun.tools.java.ScannerInputReader.pos:J
            lconst_1
            lsub
            ldc "float.format"
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;)V
        38: .line 730
            goto 60
      StackMap locals:
      StackMap stack:
        39: iload 2 /* isSingleFloat */
            ifeq 48
        40: .line 731
            aload 0 /* this */
            invokevirtual sun.tools.java.Scanner.bufferString:()Ljava/lang/String;
            astore 4 /* string */
        start local 4 // java.lang.String string
        41: .line 732
            aload 0 /* this */
            aload 4 /* string */
            invokestatic java.lang.Float.valueOf:(Ljava/lang/String;)Ljava/lang/Float;
            invokevirtual java.lang.Float.floatValue:()F
            putfield sun.tools.java.Scanner.floatValue:F
        42: .line 733
            aload 0 /* this */
            getfield sun.tools.java.Scanner.floatValue:F
            invokestatic java.lang.Float.isInfinite:(F)Z
            ifeq 45
        43: .line 734
            aload 0 /* this */
            getfield sun.tools.java.Scanner.env:Lsun/tools/java/Environment;
            aload 0 /* this */
            getfield sun.tools.java.Scanner.pos:J
            ldc "overflow.float"
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;)V
        44: .line 735
            goto 60
      StackMap locals: java.lang.String
      StackMap stack:
        45: aload 0 /* this */
            getfield sun.tools.java.Scanner.floatValue:F
            fconst_0
            fcmpl
            ifne 60
            aload 4 /* string */
            invokestatic sun.tools.java.Scanner.looksLikeZero:(Ljava/lang/String;)Z
            ifne 60
        46: .line 736
            aload 0 /* this */
            getfield sun.tools.java.Scanner.env:Lsun/tools/java/Environment;
            aload 0 /* this */
            getfield sun.tools.java.Scanner.pos:J
            ldc "underflow.float"
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;)V
        end local 4 // java.lang.String string
        47: .line 738
            goto 60
        48: .line 739
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.tools.java.Scanner.bufferString:()Ljava/lang/String;
            astore 4 /* string */
        start local 4 // java.lang.String string
        49: .line 740
            aload 0 /* this */
            aload 4 /* string */
            invokestatic java.lang.Double.valueOf:(Ljava/lang/String;)Ljava/lang/Double;
            invokevirtual java.lang.Double.doubleValue:()D
            putfield sun.tools.java.Scanner.doubleValue:D
        50: .line 741
            aload 0 /* this */
            getfield sun.tools.java.Scanner.doubleValue:D
            invokestatic java.lang.Double.isInfinite:(D)Z
            ifeq 53
        51: .line 742
            aload 0 /* this */
            getfield sun.tools.java.Scanner.env:Lsun/tools/java/Environment;
            aload 0 /* this */
            getfield sun.tools.java.Scanner.pos:J
            ldc "overflow.double"
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;)V
        52: .line 743
            goto 60
      StackMap locals: java.lang.String
      StackMap stack:
        53: aload 0 /* this */
            getfield sun.tools.java.Scanner.doubleValue:D
            dconst_0
            dcmpl
            ifne 60
            aload 4 /* string */
            invokestatic sun.tools.java.Scanner.looksLikeZero:(Ljava/lang/String;)Z
            ifne 60
        54: .line 744
            aload 0 /* this */
            getfield sun.tools.java.Scanner.env:Lsun/tools/java/Environment;
            aload 0 /* this */
            getfield sun.tools.java.Scanner.pos:J
            ldc "underflow.double"
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;)V
        end local 4 // java.lang.String string
        55: .line 747
            goto 60
        end local 3 // char lastChar
      StackMap locals: sun.tools.java.Scanner int int
      StackMap stack: java.lang.NumberFormatException
        56: pop
        57: .line 748
            aload 0 /* this */
            getfield sun.tools.java.Scanner.env:Lsun/tools/java/Environment;
            aload 0 /* this */
            getfield sun.tools.java.Scanner.pos:J
            ldc "float.format"
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;)V
        58: .line 749
            aload 0 /* this */
            dconst_0
            putfield sun.tools.java.Scanner.doubleValue:D
        59: .line 750
            aload 0 /* this */
            fconst_0
            putfield sun.tools.java.Scanner.floatValue:F
        60: .line 753
      StackMap locals:
      StackMap stack:
            return
        end local 2 // boolean isSingleFloat
        end local 1 // boolean seenExponent
        end local 0 // sun.tools.java.Scanner this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   61     0           this  Lsun/tools/java/Scanner;
            1   61     1   seenExponent  Z
            2   61     2  isSingleFloat  Z
           14   18     3       lastChar  C
           35   56     3       lastChar  C
           41   47     4         string  Ljava/lang/String;
           49   55     4         string  Ljava/lang/String;
      Exception table:
        from    to  target  type
          34    55      56  Class java.lang.NumberFormatException
    Exceptions:
      throws java.io.IOException

  private static boolean looksLikeZero(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // java.lang.String token
         0: .line 759
            aload 0 /* token */
            invokevirtual java.lang.String.length:()I
            istore 1 /* length */
        start local 1 // int length
         1: .line 760
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 8
         3: .line 761
      StackMap locals: int int
      StackMap stack:
            aload 0 /* token */
            iload 2 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            lookupswitch { // 15
                    0: 4
                   46: 4
                   49: 5
                   50: 5
                   51: 5
                   52: 5
                   53: 5
                   54: 5
                   55: 5
                   56: 5
                   57: 5
                   69: 6
                   70: 6
                  101: 6
                  102: 6
              default: 7
          }
         4: .line 763
      StackMap locals:
      StackMap stack:
            goto 7
         5: .line 766
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         6: .line 768
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         7: .line 760
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 2 /* i */
            iload 1 /* length */
            if_icmplt 3
        end local 2 // int i
         9: .line 771
            iconst_1
            ireturn
        end local 1 // int length
        end local 0 // java.lang.String token
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   10     0   token  Ljava/lang/String;
            1   10     1  length  I
            2    9     2       i  I
    MethodParameters:
       Name  Flags
      token  

  private int scanEscapeChar();
    descriptor: ()I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=5, args_size=1
        start local 0 // sun.tools.java.Scanner this
         0: .line 780
            aload 0 /* this */
            getfield sun.tools.java.Scanner.in:Lsun/tools/java/ScannerInputReader;
            getfield sun.tools.java.ScannerInputReader.pos:J
            lstore 1 /* p */
        start local 1 // long p
         1: .line 782
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.tools.java.Scanner.in:Lsun/tools/java/ScannerInputReader;
            invokevirtual sun.tools.java.ScannerInputReader.read:()I
            dup_x1
            putfield sun.tools.java.Scanner.ch:I
            lookupswitch { // 16
                   34: 23
                   39: 24
                   48: 2
                   49: 2
                   50: 2
                   51: 2
                   52: 2
                   53: 2
                   54: 2
                   55: 2
                   92: 22
                   98: 20
                  102: 19
                  110: 18
                  114: 17
                  116: 21
              default: 25
          }
         2: .line 785
      StackMap locals: long
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.java.Scanner.ch:I
            bipush 48
            isub
            istore 3 /* n */
        start local 3 // int n
         3: .line 786
            iconst_2
            istore 4 /* i */
        start local 4 // int i
         4: goto 12
         5: .line 787
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.tools.java.Scanner.in:Lsun/tools/java/ScannerInputReader;
            invokevirtual sun.tools.java.ScannerInputReader.read:()I
            dup_x1
            putfield sun.tools.java.Scanner.ch:I
            tableswitch { // 48 - 55
                   48: 6
                   49: 6
                   50: 6
                   51: 6
                   52: 6
                   53: 6
                   54: 6
                   55: 6
              default: 8
          }
         6: .line 790
      StackMap locals:
      StackMap stack:
            iload 3 /* n */
            iconst_3
            ishl
            aload 0 /* this */
            getfield sun.tools.java.Scanner.ch:I
            iadd
            bipush 48
            isub
            istore 3 /* n */
         7: .line 791
            goto 11
         8: .line 794
      StackMap locals:
      StackMap stack:
            iload 3 /* n */
            sipush 255
            if_icmple 10
         9: .line 795
            aload 0 /* this */
            getfield sun.tools.java.Scanner.env:Lsun/tools/java/Environment;
            lload 1 /* p */
            ldc "invalid.escape.char"
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;)V
        10: .line 797
      StackMap locals:
      StackMap stack:
            iload 3 /* n */
            ireturn
        11: .line 786
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ -1
      StackMap locals:
      StackMap stack:
        12: iload 4 /* i */
            ifgt 5
        end local 4 // int i
        13: .line 800
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.tools.java.Scanner.in:Lsun/tools/java/ScannerInputReader;
            invokevirtual sun.tools.java.ScannerInputReader.read:()I
            putfield sun.tools.java.Scanner.ch:I
        14: .line 801
            iload 3 /* n */
            sipush 255
            if_icmple 16
        15: .line 802
            aload 0 /* this */
            getfield sun.tools.java.Scanner.env:Lsun/tools/java/Environment;
            lload 1 /* p */
            ldc "invalid.escape.char"
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;)V
        16: .line 804
      StackMap locals:
      StackMap stack:
            iload 3 /* n */
            ireturn
        end local 3 // int n
        17: .line 807
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.tools.java.Scanner.in:Lsun/tools/java/ScannerInputReader;
            invokevirtual sun.tools.java.ScannerInputReader.read:()I
            putfield sun.tools.java.Scanner.ch:I
            bipush 13
            ireturn
        18: .line 808
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.tools.java.Scanner.in:Lsun/tools/java/ScannerInputReader;
            invokevirtual sun.tools.java.ScannerInputReader.read:()I
            putfield sun.tools.java.Scanner.ch:I
            bipush 10
            ireturn
        19: .line 809
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.tools.java.Scanner.in:Lsun/tools/java/ScannerInputReader;
            invokevirtual sun.tools.java.ScannerInputReader.read:()I
            putfield sun.tools.java.Scanner.ch:I
            bipush 12
            ireturn
        20: .line 810
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.tools.java.Scanner.in:Lsun/tools/java/ScannerInputReader;
            invokevirtual sun.tools.java.ScannerInputReader.read:()I
            putfield sun.tools.java.Scanner.ch:I
            bipush 8
            ireturn
        21: .line 811
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.tools.java.Scanner.in:Lsun/tools/java/ScannerInputReader;
            invokevirtual sun.tools.java.ScannerInputReader.read:()I
            putfield sun.tools.java.Scanner.ch:I
            bipush 9
            ireturn
        22: .line 812
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.tools.java.Scanner.in:Lsun/tools/java/ScannerInputReader;
            invokevirtual sun.tools.java.ScannerInputReader.read:()I
            putfield sun.tools.java.Scanner.ch:I
            bipush 92
            ireturn
        23: .line 813
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.tools.java.Scanner.in:Lsun/tools/java/ScannerInputReader;
            invokevirtual sun.tools.java.ScannerInputReader.read:()I
            putfield sun.tools.java.Scanner.ch:I
            bipush 34
            ireturn
        24: .line 814
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.tools.java.Scanner.in:Lsun/tools/java/ScannerInputReader;
            invokevirtual sun.tools.java.ScannerInputReader.read:()I
            putfield sun.tools.java.Scanner.ch:I
            bipush 39
            ireturn
        25: .line 817
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.java.Scanner.env:Lsun/tools/java/Environment;
            lload 1 /* p */
            ldc "invalid.escape.char"
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;)V
        26: .line 818
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.tools.java.Scanner.in:Lsun/tools/java/ScannerInputReader;
            invokevirtual sun.tools.java.ScannerInputReader.read:()I
            putfield sun.tools.java.Scanner.ch:I
        27: .line 819
            iconst_m1
            ireturn
        end local 1 // long p
        end local 0 // sun.tools.java.Scanner this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   28     0  this  Lsun/tools/java/Scanner;
            1   28     1     p  J
            3   17     3     n  I
            4   13     4     i  I
    Exceptions:
      throws java.io.IOException

  private void scanString();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // sun.tools.java.Scanner this
         0: .line 827
            aload 0 /* this */
            bipush 69
            putfield sun.tools.java.Scanner.token:I
         1: .line 828
            aload 0 /* this */
            iconst_0
            putfield sun.tools.java.Scanner.count:I
         2: .line 829
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.tools.java.Scanner.in:Lsun/tools/java/ScannerInputReader;
            invokevirtual sun.tools.java.ScannerInputReader.read:()I
            putfield sun.tools.java.Scanner.ch:I
         3: .line 833
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.java.Scanner.ch:I
            lookupswitch { // 5
                   -1: 4
                   10: 7
                   13: 7
                   34: 11
                   92: 14
              default: 18
          }
         4: .line 835
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.java.Scanner.env:Lsun/tools/java/Environment;
            aload 0 /* this */
            getfield sun.tools.java.Scanner.pos:J
            ldc "eof.in.string"
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;)V
         5: .line 836
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual sun.tools.java.Scanner.bufferString:()Ljava/lang/String;
            putfield sun.tools.java.Scanner.stringValue:Ljava/lang/String;
         6: .line 837
            return
         7: .line 841
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.tools.java.Scanner.in:Lsun/tools/java/ScannerInputReader;
            invokevirtual sun.tools.java.ScannerInputReader.read:()I
            putfield sun.tools.java.Scanner.ch:I
         8: .line 842
            aload 0 /* this */
            getfield sun.tools.java.Scanner.env:Lsun/tools/java/Environment;
            aload 0 /* this */
            getfield sun.tools.java.Scanner.pos:J
            ldc "newline.in.string"
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;)V
         9: .line 843
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual sun.tools.java.Scanner.bufferString:()Ljava/lang/String;
            putfield sun.tools.java.Scanner.stringValue:Ljava/lang/String;
        10: .line 844
            return
        11: .line 847
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.tools.java.Scanner.in:Lsun/tools/java/ScannerInputReader;
            invokevirtual sun.tools.java.ScannerInputReader.read:()I
            putfield sun.tools.java.Scanner.ch:I
        12: .line 848
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual sun.tools.java.Scanner.bufferString:()Ljava/lang/String;
            putfield sun.tools.java.Scanner.stringValue:Ljava/lang/String;
        13: .line 849
            return
        14: .line 852
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.tools.java.Scanner.scanEscapeChar:()I
            istore 1 /* c */
        start local 1 // int c
        15: .line 853
            iload 1 /* c */
            iflt 3
        16: .line 854
            aload 0 /* this */
            iload 1 /* c */
            i2c
            invokevirtual sun.tools.java.Scanner.putc:(I)V
        17: .line 856
            goto 3
        end local 1 // int c
        18: .line 860
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.tools.java.Scanner.ch:I
            invokevirtual sun.tools.java.Scanner.putc:(I)V
        19: .line 861
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.tools.java.Scanner.in:Lsun/tools/java/ScannerInputReader;
            invokevirtual sun.tools.java.ScannerInputReader.read:()I
            putfield sun.tools.java.Scanner.ch:I
        20: .line 832
            goto 3
        end local 0 // sun.tools.java.Scanner this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   21     0  this  Lsun/tools/java/Scanner;
           15   18     1     c  I
    Exceptions:
      throws java.io.IOException

  private void scanCharacter();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // sun.tools.java.Scanner this
         0: .line 872
            aload 0 /* this */
            bipush 63
            putfield sun.tools.java.Scanner.token:I
         1: .line 874
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.tools.java.Scanner.in:Lsun/tools/java/ScannerInputReader;
            invokevirtual sun.tools.java.ScannerInputReader.read:()I
            dup_x1
            putfield sun.tools.java.Scanner.ch:I
            lookupswitch { // 4
                   10: 14
                   13: 14
                   39: 7
                   92: 2
              default: 17
          }
         2: .line 876
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.tools.java.Scanner.scanEscapeChar:()I
            istore 1 /* c */
        start local 1 // int c
         3: .line 877
            aload 0 /* this */
            iload 1 /* c */
            iflt 4
            iload 1 /* c */
            goto 5
      StackMap locals: sun.tools.java.Scanner int
      StackMap stack: sun.tools.java.Scanner
         4: iconst_0
      StackMap locals: sun.tools.java.Scanner int
      StackMap stack: sun.tools.java.Scanner int
         5: i2c
            putfield sun.tools.java.Scanner.charValue:C
         6: .line 878
            goto 19
        end local 1 // int c
         7: .line 886
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield sun.tools.java.Scanner.charValue:C
         8: .line 887
            aload 0 /* this */
            getfield sun.tools.java.Scanner.env:Lsun/tools/java/Environment;
            aload 0 /* this */
            getfield sun.tools.java.Scanner.pos:J
            ldc "invalid.char.constant"
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;)V
         9: .line 888
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.tools.java.Scanner.in:Lsun/tools/java/ScannerInputReader;
            invokevirtual sun.tools.java.ScannerInputReader.read:()I
            putfield sun.tools.java.Scanner.ch:I
        10: .line 889
            goto 12
        11: .line 890
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.tools.java.Scanner.in:Lsun/tools/java/ScannerInputReader;
            invokevirtual sun.tools.java.ScannerInputReader.read:()I
            putfield sun.tools.java.Scanner.ch:I
        12: .line 889
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.java.Scanner.ch:I
            bipush 39
            if_icmpeq 11
        13: .line 892
            return
        14: .line 896
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield sun.tools.java.Scanner.charValue:C
        15: .line 897
            aload 0 /* this */
            getfield sun.tools.java.Scanner.env:Lsun/tools/java/Environment;
            aload 0 /* this */
            getfield sun.tools.java.Scanner.pos:J
            ldc "invalid.char.constant"
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;)V
        16: .line 898
            return
        17: .line 901
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.tools.java.Scanner.ch:I
            i2c
            putfield sun.tools.java.Scanner.charValue:C
        18: .line 902
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.tools.java.Scanner.in:Lsun/tools/java/ScannerInputReader;
            invokevirtual sun.tools.java.ScannerInputReader.read:()I
            putfield sun.tools.java.Scanner.ch:I
        19: .line 906
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.java.Scanner.ch:I
            bipush 39
            if_icmpne 22
        20: .line 907
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.tools.java.Scanner.in:Lsun/tools/java/ScannerInputReader;
            invokevirtual sun.tools.java.ScannerInputReader.read:()I
            putfield sun.tools.java.Scanner.ch:I
        21: .line 908
            goto 29
        22: .line 909
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.java.Scanner.env:Lsun/tools/java/Environment;
            aload 0 /* this */
            getfield sun.tools.java.Scanner.pos:J
            ldc "invalid.char.constant"
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;)V
        23: .line 911
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.java.Scanner.ch:I
            lookupswitch { // 4
                   -1: 26
                   10: 26
                   39: 24
                   59: 26
              default: 27
          }
        24: .line 913
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.tools.java.Scanner.in:Lsun/tools/java/ScannerInputReader;
            invokevirtual sun.tools.java.ScannerInputReader.read:()I
            putfield sun.tools.java.Scanner.ch:I
        25: .line 914
            return
        26: .line 918
      StackMap locals:
      StackMap stack:
            return
        27: .line 920
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.tools.java.Scanner.in:Lsun/tools/java/ScannerInputReader;
            invokevirtual sun.tools.java.ScannerInputReader.read:()I
            putfield sun.tools.java.Scanner.ch:I
        28: .line 910
            goto 23
        29: .line 924
      StackMap locals:
      StackMap stack:
            return
        end local 0 // sun.tools.java.Scanner this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   30     0  this  Lsun/tools/java/Scanner;
            3    7     1     c  I
    Exceptions:
      throws java.io.IOException

  private void scanIdentifier();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // sun.tools.java.Scanner this
         0: .line 931
            aload 0 /* this */
            iconst_0
            putfield sun.tools.java.Scanner.count:I
         1: .line 934
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.tools.java.Scanner.ch:I
            invokevirtual sun.tools.java.Scanner.putc:(I)V
         2: .line 935
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.tools.java.Scanner.in:Lsun/tools/java/ScannerInputReader;
            invokevirtual sun.tools.java.ScannerInputReader.read:()I
            dup_x1
            putfield sun.tools.java.Scanner.ch:I
            tableswitch { // 36 - 122
                   36: 3
                   37: 4
                   38: 4
                   39: 4
                   40: 4
                   41: 4
                   42: 4
                   43: 4
                   44: 4
                   45: 4
                   46: 4
                   47: 4
                   48: 3
                   49: 3
                   50: 3
                   51: 3
                   52: 3
                   53: 3
                   54: 3
                   55: 3
                   56: 3
                   57: 3
                   58: 4
                   59: 4
                   60: 4
                   61: 4
                   62: 4
                   63: 4
                   64: 4
                   65: 3
                   66: 3
                   67: 3
                   68: 3
                   69: 3
                   70: 3
                   71: 3
                   72: 3
                   73: 3
                   74: 3
                   75: 3
                   76: 3
                   77: 3
                   78: 3
                   79: 3
                   80: 3
                   81: 3
                   82: 3
                   83: 3
                   84: 3
                   85: 3
                   86: 3
                   87: 3
                   88: 3
                   89: 3
                   90: 3
                   91: 4
                   92: 4
                   93: 4
                   94: 4
                   95: 3
                   96: 4
                   97: 3
                   98: 3
                   99: 3
                  100: 3
                  101: 3
                  102: 3
                  103: 3
                  104: 3
                  105: 3
                  106: 3
                  107: 3
                  108: 3
                  109: 3
                  110: 3
                  111: 3
                  112: 3
                  113: 3
                  114: 3
                  115: 3
                  116: 3
                  117: 3
                  118: 3
                  119: 3
                  120: 3
                  121: 3
                  122: 3
              default: 4
          }
         3: .line 951
      StackMap locals:
      StackMap stack:
            goto 1
         4: .line 954
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.java.Scanner.ch:I
            i2c
            invokestatic java.lang.Character.isJavaLetterOrDigit:(C)Z
            ifne 1
         5: .line 955
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual sun.tools.java.Scanner.bufferString:()Ljava/lang/String;
            invokestatic sun.tools.java.Identifier.lookup:(Ljava/lang/String;)Lsun/tools/java/Identifier;
            putfield sun.tools.java.Scanner.idValue:Lsun/tools/java/Identifier;
         6: .line 956
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.tools.java.Scanner.idValue:Lsun/tools/java/Identifier;
            invokevirtual sun.tools.java.Identifier.getType:()I
            putfield sun.tools.java.Scanner.token:I
         7: .line 957
            return
        end local 0 // sun.tools.java.Scanner this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lsun/tools/java/Scanner;
    Exceptions:
      throws java.io.IOException

  public long getEndPos();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.tools.java.Scanner this
         0: .line 968
            aload 0 /* this */
            getfield sun.tools.java.Scanner.in:Lsun/tools/java/ScannerInputReader;
            getfield sun.tools.java.ScannerInputReader.pos:J
            lreturn
        end local 0 // sun.tools.java.Scanner this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/tools/java/Scanner;

  public sun.tools.java.IdentifierToken getIdToken();
    descriptor: ()Lsun/tools/java/IdentifierToken;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // sun.tools.java.Scanner this
         0: .line 976
            aload 0 /* this */
            getfield sun.tools.java.Scanner.token:I
            bipush 60
            if_icmpeq 1
            aconst_null
            goto 2
      StackMap locals:
      StackMap stack:
         1: new sun.tools.java.IdentifierToken
            dup
            aload 0 /* this */
            getfield sun.tools.java.Scanner.pos:J
            aload 0 /* this */
            getfield sun.tools.java.Scanner.idValue:Lsun/tools/java/Identifier;
            invokespecial sun.tools.java.IdentifierToken.<init>:(JLsun/tools/java/Identifier;)V
      StackMap locals:
      StackMap stack: sun.tools.java.IdentifierToken
         2: areturn
        end local 0 // sun.tools.java.Scanner this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/tools/java/Scanner;

  public long scan();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.tools.java.Scanner this
         0: .line 984
            aload 0 /* this */
            invokevirtual sun.tools.java.Scanner.xscan:()J
            lreturn
        end local 0 // sun.tools.java.Scanner this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/tools/java/Scanner;
    Exceptions:
      throws java.io.IOException

  protected long xscan();
    descriptor: ()J
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // sun.tools.java.Scanner this
         0: .line 988
            aload 0 /* this */
            getfield sun.tools.java.Scanner.in:Lsun/tools/java/ScannerInputReader;
            astore 1 /* in */
        start local 1 // sun.tools.java.ScannerInputReader in
         1: .line 989
            aload 0 /* this */
            getfield sun.tools.java.Scanner.pos:J
            lstore 2 /* retPos */
        start local 2 // long retPos
         2: .line 990
            aload 0 /* this */
            aload 1 /* in */
            getfield sun.tools.java.ScannerInputReader.pos:J
            putfield sun.tools.java.Scanner.prevPos:J
         3: .line 991
            aload 0 /* this */
            aconst_null
            putfield sun.tools.java.Scanner.docComment:Ljava/lang/String;
         4: .line 993
      StackMap locals: sun.tools.java.ScannerInputReader long
      StackMap stack:
            aload 0 /* this */
            aload 1 /* in */
            getfield sun.tools.java.ScannerInputReader.pos:J
            putfield sun.tools.java.Scanner.pos:J
         5: .line 995
            aload 0 /* this */
            getfield sun.tools.java.Scanner.ch:I
            tableswitch { // -1 - 126
                   -1: 6
                    0: 181
                    1: 181
                    2: 181
                    3: 181
                    4: 181
                    5: 181
                    6: 181
                    7: 181
                    8: 181
                    9: 12
                   10: 8
                   11: 181
                   12: 12
                   13: 181
                   14: 181
                   15: 181
                   16: 181
                   17: 181
                   18: 181
                   19: 181
                   20: 181
                   21: 181
                   22: 181
                   23: 181
                   24: 181
                   25: 181
                   26: 175
                   27: 181
                   28: 181
                   29: 181
                   30: 181
                   31: 181
                   32: 12
                   33: 161
                   34: 31
                   35: 181
                   36: 173
                   37: 149
                   38: 134
                   39: 33
                   40: 50
                   41: 53
                   42: 167
                   43: 86
                   44: 62
                   45: 77
                   46: 37
                   47: 14
                   48: 35
                   49: 35
                   50: 35
                   51: 35
                   52: 35
                   53: 35
                   54: 35
                   55: 35
                   56: 35
                   57: 35
                   58: 74
                   59: 65
                   60: 95
                   61: 143
                   62: 107
                   63: 68
                   64: 181
                   65: 173
                   66: 173
                   67: 173
                   68: 173
                   69: 173
                   70: 173
                   71: 173
                   72: 173
                   73: 173
                   74: 173
                   75: 173
                   76: 173
                   77: 173
                   78: 173
                   79: 173
                   80: 173
                   81: 173
                   82: 173
                   83: 173
                   84: 173
                   85: 173
                   86: 173
                   87: 173
                   88: 173
                   89: 173
                   90: 173
                   91: 56
                   92: 181
                   93: 59
                   94: 155
                   95: 173
                   96: 181
                   97: 173
                   98: 173
                   99: 173
                  100: 173
                  101: 173
                  102: 173
                  103: 173
                  104: 173
                  105: 173
                  106: 173
                  107: 173
                  108: 173
                  109: 173
                  110: 173
                  111: 173
                  112: 173
                  113: 173
                  114: 173
                  115: 173
                  116: 173
                  117: 173
                  118: 173
                  119: 173
                  120: 173
                  121: 173
                  122: 173
                  123: 44
                  124: 125
                  125: 47
                  126: 71
              default: 181
          }
         6: .line 997
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_m1
            putfield sun.tools.java.Scanner.token:I
         7: .line 998
            lload 2 /* retPos */
            lreturn
         8: .line 1001
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.java.Scanner.scanComments:Z
            ifeq 12
         9: .line 1002
            aload 0 /* this */
            bipush 32
            putfield sun.tools.java.Scanner.ch:I
        10: .line 1006
            aload 0 /* this */
            sipush 146
            putfield sun.tools.java.Scanner.token:I
        11: .line 1007
            lload 2 /* retPos */
            lreturn
        12: .line 1012
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* in */
            invokevirtual sun.tools.java.ScannerInputReader.read:()I
            putfield sun.tools.java.Scanner.ch:I
        13: .line 1013
            goto 4
        14: .line 1016
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* in */
            invokevirtual sun.tools.java.ScannerInputReader.read:()I
            dup_x1
            putfield sun.tools.java.Scanner.ch:I
            lookupswitch { // 3
                   42: 19
                   47: 15
                   61: 26
              default: 29
          }
        15: .line 1019
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* in */
            invokevirtual sun.tools.java.ScannerInputReader.read:()I
            dup_x1
            putfield sun.tools.java.Scanner.ch:I
            iconst_m1
            if_icmpeq 16
            aload 0 /* this */
            getfield sun.tools.java.Scanner.ch:I
            bipush 10
            if_icmpne 15
        16: .line 1020
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.java.Scanner.scanComments:Z
            ifeq 4
        17: .line 1021
            aload 0 /* this */
            sipush 146
            putfield sun.tools.java.Scanner.token:I
        18: .line 1022
            lload 2 /* retPos */
            lreturn
        19: .line 1027
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* in */
            invokevirtual sun.tools.java.ScannerInputReader.read:()I
            putfield sun.tools.java.Scanner.ch:I
        20: .line 1028
            aload 0 /* this */
            getfield sun.tools.java.Scanner.ch:I
            bipush 42
            if_icmpne 23
        21: .line 1029
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual sun.tools.java.Scanner.scanDocComment:()Ljava/lang/String;
            putfield sun.tools.java.Scanner.docComment:Ljava/lang/String;
        22: .line 1030
            goto 24
        23: .line 1031
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.tools.java.Scanner.skipComment:()V
        24: .line 1033
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.java.Scanner.scanComments:Z
            ifeq 4
        25: .line 1034
            lload 2 /* retPos */
            lreturn
        26: .line 1039
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* in */
            invokevirtual sun.tools.java.ScannerInputReader.read:()I
            putfield sun.tools.java.Scanner.ch:I
        27: .line 1040
            aload 0 /* this */
            iconst_3
            putfield sun.tools.java.Scanner.token:I
        28: .line 1041
            lload 2 /* retPos */
            lreturn
        29: .line 1044
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 31
            putfield sun.tools.java.Scanner.token:I
        30: .line 1045
            lload 2 /* retPos */
            lreturn
        31: .line 1050
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.tools.java.Scanner.scanString:()V
        32: .line 1051
            lload 2 /* retPos */
            lreturn
        33: .line 1054
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.tools.java.Scanner.scanCharacter:()V
        34: .line 1055
            lload 2 /* retPos */
            lreturn
        35: .line 1059
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.tools.java.Scanner.scanNumber:()V
        36: .line 1060
            lload 2 /* retPos */
            lreturn
        37: .line 1063
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* in */
            invokevirtual sun.tools.java.ScannerInputReader.read:()I
            dup_x1
            putfield sun.tools.java.Scanner.ch:I
            tableswitch { // 48 - 57
                   48: 38
                   49: 38
                   50: 38
                   51: 38
                   52: 38
                   53: 38
                   54: 38
                   55: 38
                   56: 38
                   57: 38
              default: 42
          }
        38: .line 1066
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield sun.tools.java.Scanner.count:I
        39: .line 1067
            aload 0 /* this */
            bipush 46
            invokevirtual sun.tools.java.Scanner.putc:(I)V
        40: .line 1068
            aload 0 /* this */
            invokevirtual sun.tools.java.Scanner.scanReal:()V
        41: .line 1069
            goto 43
        42: .line 1071
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 46
            putfield sun.tools.java.Scanner.token:I
        43: .line 1073
      StackMap locals:
      StackMap stack:
            lload 2 /* retPos */
            lreturn
        44: .line 1076
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* in */
            invokevirtual sun.tools.java.ScannerInputReader.read:()I
            putfield sun.tools.java.Scanner.ch:I
        45: .line 1077
            aload 0 /* this */
            sipush 138
            putfield sun.tools.java.Scanner.token:I
        46: .line 1078
            lload 2 /* retPos */
            lreturn
        47: .line 1081
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* in */
            invokevirtual sun.tools.java.ScannerInputReader.read:()I
            putfield sun.tools.java.Scanner.ch:I
        48: .line 1082
            aload 0 /* this */
            sipush 139
            putfield sun.tools.java.Scanner.token:I
        49: .line 1083
            lload 2 /* retPos */
            lreturn
        50: .line 1086
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* in */
            invokevirtual sun.tools.java.ScannerInputReader.read:()I
            putfield sun.tools.java.Scanner.ch:I
        51: .line 1087
            aload 0 /* this */
            sipush 140
            putfield sun.tools.java.Scanner.token:I
        52: .line 1088
            lload 2 /* retPos */
            lreturn
        53: .line 1091
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* in */
            invokevirtual sun.tools.java.ScannerInputReader.read:()I
            putfield sun.tools.java.Scanner.ch:I
        54: .line 1092
            aload 0 /* this */
            sipush 141
            putfield sun.tools.java.Scanner.token:I
        55: .line 1093
            lload 2 /* retPos */
            lreturn
        56: .line 1096
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* in */
            invokevirtual sun.tools.java.ScannerInputReader.read:()I
            putfield sun.tools.java.Scanner.ch:I
        57: .line 1097
            aload 0 /* this */
            sipush 142
            putfield sun.tools.java.Scanner.token:I
        58: .line 1098
            lload 2 /* retPos */
            lreturn
        59: .line 1101
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* in */
            invokevirtual sun.tools.java.ScannerInputReader.read:()I
            putfield sun.tools.java.Scanner.ch:I
        60: .line 1102
            aload 0 /* this */
            sipush 143
            putfield sun.tools.java.Scanner.token:I
        61: .line 1103
            lload 2 /* retPos */
            lreturn
        62: .line 1106
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* in */
            invokevirtual sun.tools.java.ScannerInputReader.read:()I
            putfield sun.tools.java.Scanner.ch:I
        63: .line 1107
            aload 0 /* this */
            iconst_0
            putfield sun.tools.java.Scanner.token:I
        64: .line 1108
            lload 2 /* retPos */
            lreturn
        65: .line 1111
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* in */
            invokevirtual sun.tools.java.ScannerInputReader.read:()I
            putfield sun.tools.java.Scanner.ch:I
        66: .line 1112
            aload 0 /* this */
            sipush 135
            putfield sun.tools.java.Scanner.token:I
        67: .line 1113
            lload 2 /* retPos */
            lreturn
        68: .line 1116
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* in */
            invokevirtual sun.tools.java.ScannerInputReader.read:()I
            putfield sun.tools.java.Scanner.ch:I
        69: .line 1117
            aload 0 /* this */
            sipush 137
            putfield sun.tools.java.Scanner.token:I
        70: .line 1118
            lload 2 /* retPos */
            lreturn
        71: .line 1121
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* in */
            invokevirtual sun.tools.java.ScannerInputReader.read:()I
            putfield sun.tools.java.Scanner.ch:I
        72: .line 1122
            aload 0 /* this */
            bipush 38
            putfield sun.tools.java.Scanner.token:I
        73: .line 1123
            lload 2 /* retPos */
            lreturn
        74: .line 1126
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* in */
            invokevirtual sun.tools.java.ScannerInputReader.read:()I
            putfield sun.tools.java.Scanner.ch:I
        75: .line 1127
            aload 0 /* this */
            sipush 136
            putfield sun.tools.java.Scanner.token:I
        76: .line 1128
            lload 2 /* retPos */
            lreturn
        77: .line 1131
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* in */
            invokevirtual sun.tools.java.ScannerInputReader.read:()I
            dup_x1
            putfield sun.tools.java.Scanner.ch:I
            lookupswitch { // 2
                   45: 78
                   61: 81
              default: 84
          }
        78: .line 1133
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* in */
            invokevirtual sun.tools.java.ScannerInputReader.read:()I
            putfield sun.tools.java.Scanner.ch:I
        79: .line 1134
            aload 0 /* this */
            bipush 51
            putfield sun.tools.java.Scanner.token:I
        80: .line 1135
            lload 2 /* retPos */
            lreturn
        81: .line 1138
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* in */
            invokevirtual sun.tools.java.ScannerInputReader.read:()I
            putfield sun.tools.java.Scanner.ch:I
        82: .line 1139
            aload 0 /* this */
            bipush 6
            putfield sun.tools.java.Scanner.token:I
        83: .line 1140
            lload 2 /* retPos */
            lreturn
        84: .line 1142
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 30
            putfield sun.tools.java.Scanner.token:I
        85: .line 1143
            lload 2 /* retPos */
            lreturn
        86: .line 1146
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* in */
            invokevirtual sun.tools.java.ScannerInputReader.read:()I
            dup_x1
            putfield sun.tools.java.Scanner.ch:I
            lookupswitch { // 2
                   43: 87
                   61: 90
              default: 93
          }
        87: .line 1148
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* in */
            invokevirtual sun.tools.java.ScannerInputReader.read:()I
            putfield sun.tools.java.Scanner.ch:I
        88: .line 1149
            aload 0 /* this */
            bipush 50
            putfield sun.tools.java.Scanner.token:I
        89: .line 1150
            lload 2 /* retPos */
            lreturn
        90: .line 1153
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* in */
            invokevirtual sun.tools.java.ScannerInputReader.read:()I
            putfield sun.tools.java.Scanner.ch:I
        91: .line 1154
            aload 0 /* this */
            iconst_5
            putfield sun.tools.java.Scanner.token:I
        92: .line 1155
            lload 2 /* retPos */
            lreturn
        93: .line 1157
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 29
            putfield sun.tools.java.Scanner.token:I
        94: .line 1158
            lload 2 /* retPos */
            lreturn
        95: .line 1161
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* in */
            invokevirtual sun.tools.java.ScannerInputReader.read:()I
            dup_x1
            putfield sun.tools.java.Scanner.ch:I
            tableswitch { // 60 - 61
                   60: 96
                   61: 102
              default: 105
          }
        96: .line 1163
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* in */
            invokevirtual sun.tools.java.ScannerInputReader.read:()I
            dup_x1
            putfield sun.tools.java.Scanner.ch:I
            bipush 61
            if_icmpne 100
        97: .line 1164
            aload 0 /* this */
            aload 1 /* in */
            invokevirtual sun.tools.java.ScannerInputReader.read:()I
            putfield sun.tools.java.Scanner.ch:I
        98: .line 1165
            aload 0 /* this */
            bipush 7
            putfield sun.tools.java.Scanner.token:I
        99: .line 1166
            lload 2 /* retPos */
            lreturn
       100: .line 1168
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 26
            putfield sun.tools.java.Scanner.token:I
       101: .line 1169
            lload 2 /* retPos */
            lreturn
       102: .line 1172
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* in */
            invokevirtual sun.tools.java.ScannerInputReader.read:()I
            putfield sun.tools.java.Scanner.ch:I
       103: .line 1173
            aload 0 /* this */
            bipush 23
            putfield sun.tools.java.Scanner.token:I
       104: .line 1174
            lload 2 /* retPos */
            lreturn
       105: .line 1176
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 24
            putfield sun.tools.java.Scanner.token:I
       106: .line 1177
            lload 2 /* retPos */
            lreturn
       107: .line 1180
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* in */
            invokevirtual sun.tools.java.ScannerInputReader.read:()I
            dup_x1
            putfield sun.tools.java.Scanner.ch:I
            tableswitch { // 61 - 62
                   61: 120
                   62: 108
              default: 123
          }
       108: .line 1182
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* in */
            invokevirtual sun.tools.java.ScannerInputReader.read:()I
            dup_x1
            putfield sun.tools.java.Scanner.ch:I
            tableswitch { // 61 - 62
                   61: 109
                   62: 112
              default: 118
          }
       109: .line 1184
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* in */
            invokevirtual sun.tools.java.ScannerInputReader.read:()I
            putfield sun.tools.java.Scanner.ch:I
       110: .line 1185
            aload 0 /* this */
            bipush 8
            putfield sun.tools.java.Scanner.token:I
       111: .line 1186
            lload 2 /* retPos */
            lreturn
       112: .line 1189
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* in */
            invokevirtual sun.tools.java.ScannerInputReader.read:()I
            dup_x1
            putfield sun.tools.java.Scanner.ch:I
            bipush 61
            if_icmpne 116
       113: .line 1190
            aload 0 /* this */
            aload 1 /* in */
            invokevirtual sun.tools.java.ScannerInputReader.read:()I
            putfield sun.tools.java.Scanner.ch:I
       114: .line 1191
            aload 0 /* this */
            bipush 9
            putfield sun.tools.java.Scanner.token:I
       115: .line 1192
            lload 2 /* retPos */
            lreturn
       116: .line 1194
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 28
            putfield sun.tools.java.Scanner.token:I
       117: .line 1195
            lload 2 /* retPos */
            lreturn
       118: .line 1197
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 27
            putfield sun.tools.java.Scanner.token:I
       119: .line 1198
            lload 2 /* retPos */
            lreturn
       120: .line 1201
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* in */
            invokevirtual sun.tools.java.ScannerInputReader.read:()I
            putfield sun.tools.java.Scanner.ch:I
       121: .line 1202
            aload 0 /* this */
            bipush 21
            putfield sun.tools.java.Scanner.token:I
       122: .line 1203
            lload 2 /* retPos */
            lreturn
       123: .line 1205
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 22
            putfield sun.tools.java.Scanner.token:I
       124: .line 1206
            lload 2 /* retPos */
            lreturn
       125: .line 1209
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* in */
            invokevirtual sun.tools.java.ScannerInputReader.read:()I
            dup_x1
            putfield sun.tools.java.Scanner.ch:I
            lookupswitch { // 2
                   61: 129
                  124: 126
              default: 132
          }
       126: .line 1211
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* in */
            invokevirtual sun.tools.java.ScannerInputReader.read:()I
            putfield sun.tools.java.Scanner.ch:I
       127: .line 1212
            aload 0 /* this */
            bipush 14
            putfield sun.tools.java.Scanner.token:I
       128: .line 1213
            lload 2 /* retPos */
            lreturn
       129: .line 1216
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* in */
            invokevirtual sun.tools.java.ScannerInputReader.read:()I
            putfield sun.tools.java.Scanner.ch:I
       130: .line 1217
            aload 0 /* this */
            bipush 11
            putfield sun.tools.java.Scanner.token:I
       131: .line 1218
            lload 2 /* retPos */
            lreturn
       132: .line 1220
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 16
            putfield sun.tools.java.Scanner.token:I
       133: .line 1221
            lload 2 /* retPos */
            lreturn
       134: .line 1224
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* in */
            invokevirtual sun.tools.java.ScannerInputReader.read:()I
            dup_x1
            putfield sun.tools.java.Scanner.ch:I
            lookupswitch { // 2
                   38: 135
                   61: 138
              default: 141
          }
       135: .line 1226
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* in */
            invokevirtual sun.tools.java.ScannerInputReader.read:()I
            putfield sun.tools.java.Scanner.ch:I
       136: .line 1227
            aload 0 /* this */
            bipush 15
            putfield sun.tools.java.Scanner.token:I
       137: .line 1228
            lload 2 /* retPos */
            lreturn
       138: .line 1231
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* in */
            invokevirtual sun.tools.java.ScannerInputReader.read:()I
            putfield sun.tools.java.Scanner.ch:I
       139: .line 1232
            aload 0 /* this */
            bipush 10
            putfield sun.tools.java.Scanner.token:I
       140: .line 1233
            lload 2 /* retPos */
            lreturn
       141: .line 1235
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 18
            putfield sun.tools.java.Scanner.token:I
       142: .line 1236
            lload 2 /* retPos */
            lreturn
       143: .line 1239
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* in */
            invokevirtual sun.tools.java.ScannerInputReader.read:()I
            dup_x1
            putfield sun.tools.java.Scanner.ch:I
            bipush 61
            if_icmpne 147
       144: .line 1240
            aload 0 /* this */
            aload 1 /* in */
            invokevirtual sun.tools.java.ScannerInputReader.read:()I
            putfield sun.tools.java.Scanner.ch:I
       145: .line 1241
            aload 0 /* this */
            bipush 20
            putfield sun.tools.java.Scanner.token:I
       146: .line 1242
            lload 2 /* retPos */
            lreturn
       147: .line 1244
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield sun.tools.java.Scanner.token:I
       148: .line 1245
            lload 2 /* retPos */
            lreturn
       149: .line 1248
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* in */
            invokevirtual sun.tools.java.ScannerInputReader.read:()I
            dup_x1
            putfield sun.tools.java.Scanner.ch:I
            bipush 61
            if_icmpne 153
       150: .line 1249
            aload 0 /* this */
            aload 1 /* in */
            invokevirtual sun.tools.java.ScannerInputReader.read:()I
            putfield sun.tools.java.Scanner.ch:I
       151: .line 1250
            aload 0 /* this */
            iconst_4
            putfield sun.tools.java.Scanner.token:I
       152: .line 1251
            lload 2 /* retPos */
            lreturn
       153: .line 1253
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 32
            putfield sun.tools.java.Scanner.token:I
       154: .line 1254
            lload 2 /* retPos */
            lreturn
       155: .line 1257
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* in */
            invokevirtual sun.tools.java.ScannerInputReader.read:()I
            dup_x1
            putfield sun.tools.java.Scanner.ch:I
            bipush 61
            if_icmpne 159
       156: .line 1258
            aload 0 /* this */
            aload 1 /* in */
            invokevirtual sun.tools.java.ScannerInputReader.read:()I
            putfield sun.tools.java.Scanner.ch:I
       157: .line 1259
            aload 0 /* this */
            bipush 12
            putfield sun.tools.java.Scanner.token:I
       158: .line 1260
            lload 2 /* retPos */
            lreturn
       159: .line 1262
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 17
            putfield sun.tools.java.Scanner.token:I
       160: .line 1263
            lload 2 /* retPos */
            lreturn
       161: .line 1266
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* in */
            invokevirtual sun.tools.java.ScannerInputReader.read:()I
            dup_x1
            putfield sun.tools.java.Scanner.ch:I
            bipush 61
            if_icmpne 165
       162: .line 1267
            aload 0 /* this */
            aload 1 /* in */
            invokevirtual sun.tools.java.ScannerInputReader.read:()I
            putfield sun.tools.java.Scanner.ch:I
       163: .line 1268
            aload 0 /* this */
            bipush 19
            putfield sun.tools.java.Scanner.token:I
       164: .line 1269
            lload 2 /* retPos */
            lreturn
       165: .line 1271
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 37
            putfield sun.tools.java.Scanner.token:I
       166: .line 1272
            lload 2 /* retPos */
            lreturn
       167: .line 1275
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* in */
            invokevirtual sun.tools.java.ScannerInputReader.read:()I
            dup_x1
            putfield sun.tools.java.Scanner.ch:I
            bipush 61
            if_icmpne 171
       168: .line 1276
            aload 0 /* this */
            aload 1 /* in */
            invokevirtual sun.tools.java.ScannerInputReader.read:()I
            putfield sun.tools.java.Scanner.ch:I
       169: .line 1277
            aload 0 /* this */
            iconst_2
            putfield sun.tools.java.Scanner.token:I
       170: .line 1278
            lload 2 /* retPos */
            lreturn
       171: .line 1280
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 33
            putfield sun.tools.java.Scanner.token:I
       172: .line 1281
            lload 2 /* retPos */
            lreturn
       173: .line 1294
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.tools.java.Scanner.scanIdentifier:()V
       174: .line 1295
            lload 2 /* retPos */
            lreturn
       175: .line 1299
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* in */
            invokevirtual sun.tools.java.ScannerInputReader.read:()I
            dup_x1
            putfield sun.tools.java.Scanner.ch:I
            iconst_m1
            if_icmpne 178
       176: .line 1300
            aload 0 /* this */
            iconst_m1
            putfield sun.tools.java.Scanner.token:I
       177: .line 1301
            lload 2 /* retPos */
            lreturn
       178: .line 1303
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.java.Scanner.env:Lsun/tools/java/Environment;
            aload 0 /* this */
            getfield sun.tools.java.Scanner.pos:J
            ldc "funny.char"
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;)V
       179: .line 1304
            aload 0 /* this */
            aload 1 /* in */
            invokevirtual sun.tools.java.ScannerInputReader.read:()I
            putfield sun.tools.java.Scanner.ch:I
       180: .line 1305
            goto 4
       181: .line 1309
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.java.Scanner.ch:I
            i2c
            invokestatic java.lang.Character.isJavaLetter:(C)Z
            ifeq 184
       182: .line 1310
            aload 0 /* this */
            invokevirtual sun.tools.java.Scanner.scanIdentifier:()V
       183: .line 1311
            lload 2 /* retPos */
            lreturn
       184: .line 1313
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.java.Scanner.env:Lsun/tools/java/Environment;
            aload 0 /* this */
            getfield sun.tools.java.Scanner.pos:J
            ldc "funny.char"
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;)V
       185: .line 1314
            aload 0 /* this */
            aload 1 /* in */
            invokevirtual sun.tools.java.ScannerInputReader.read:()I
            putfield sun.tools.java.Scanner.ch:I
       186: .line 992
            goto 4
        end local 2 // long retPos
        end local 1 // sun.tools.java.ScannerInputReader in
        end local 0 // sun.tools.java.Scanner this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0  187     0    this  Lsun/tools/java/Scanner;
            1  187     1      in  Lsun/tools/java/ScannerInputReader;
            2  187     2  retPos  J
    Exceptions:
      throws java.io.IOException

  public void match(int, int);
    descriptor: (II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // sun.tools.java.Scanner this
        start local 1 // int open
        start local 2 // int close
         0: .line 1325
            iconst_1
            istore 3 /* depth */
        start local 3 // int depth
         1: .line 1328
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.tools.java.Scanner.scan:()J
            pop2
         2: .line 1329
            aload 0 /* this */
            getfield sun.tools.java.Scanner.token:I
            iload 1 /* open */
            if_icmpne 5
         3: .line 1330
            iinc 3 /* depth */ 1
         4: .line 1331
            goto 1
      StackMap locals:
      StackMap stack:
         5: aload 0 /* this */
            getfield sun.tools.java.Scanner.token:I
            iload 2 /* close */
            if_icmpne 8
         6: .line 1332
            iinc 3 /* depth */ -1
            iload 3 /* depth */
            ifne 1
         7: .line 1333
            return
         8: .line 1335
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.java.Scanner.token:I
            iconst_m1
            if_icmpne 1
         9: .line 1336
            aload 0 /* this */
            getfield sun.tools.java.Scanner.env:Lsun/tools/java/Environment;
            aload 0 /* this */
            getfield sun.tools.java.Scanner.pos:J
            ldc "unbalanced.paren"
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;)V
        10: .line 1337
            return
        end local 3 // int depth
        end local 2 // int close
        end local 1 // int open
        end local 0 // sun.tools.java.Scanner this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   11     0   this  Lsun/tools/java/Scanner;
            0   11     1   open  I
            0   11     2  close  I
            1   11     3  depth  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      open   
      close  
}
SourceFile: "Scanner.java"