public class org.hsqldb.Scanner
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.hsqldb.Scanner
  super_class: java.lang.Object
{
  static final char[] specials;
    descriptor: [C
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final java.lang.String[] multi;
    descriptor: [Ljava/lang/String;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final char[] whitespace;
    descriptor: [C
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final org.hsqldb.lib.OrderedIntHashSet whiteSpaceSet;
    descriptor: Lorg/hsqldb/lib/OrderedIntHashSet;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  java.lang.String sqlString;
    descriptor: Ljava/lang/String;
    flags: (0x0000) 

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

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

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

  org.hsqldb.Token token;
    descriptor: Lorg/hsqldb/Token;
    flags: (0x0000) 

  boolean nullAndBooleanAsValue;
    descriptor: Z
    flags: (0x0000) 

  boolean backtickQuoting;
    descriptor: Z
    flags: (0x0000) 

  boolean hyphenInBinary;
    descriptor: Z
    flags: (0x0000) 

  boolean charLiteral;
    descriptor: Z
    flags: (0x0000) 

  private boolean hasNonSpaceSeparator;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

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

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

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

  private static final int maxPooledStringLength;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

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

  org.hsqldb.lib.CharArrayWriter charWriter;
    descriptor: Lorg/hsqldb/lib/CharArrayWriter;
    flags: (0x0000) 

  byte[] byteBuffer;
    descriptor: [B
    flags: (0x0000) 

  org.hsqldb.lib.HsqlByteArrayOutputStream byteOutputStream;
    descriptor: Lorg/hsqldb/lib/HsqlByteArrayOutputStream;
    flags: (0x0000) 

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

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

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

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

  org.hsqldb.types.Type dateTimeType;
    descriptor: Lorg/hsqldb/types/Type;
    flags: (0x0000) 

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=1, args_size=0
         0: .line 91
            bipush 26
            newarray 5
            dup
            iconst_0
         1: .line 92
            bipush 34
            castore
            dup
            iconst_1
         2: .line 93
            bipush 37
            castore
            dup
            iconst_2
         3: .line 94
            bipush 38
            castore
            dup
            iconst_3
         4: .line 95
            bipush 39
            castore
            dup
            iconst_4
         5: .line 96
            bipush 40
            castore
            dup
            iconst_5
         6: .line 97
            bipush 41
            castore
            dup
            bipush 6
         7: .line 98
            bipush 42
            castore
            dup
            bipush 7
         8: .line 99
            bipush 43
            castore
            dup
            bipush 8
         9: .line 100
            bipush 44
            castore
            dup
            bipush 9
        10: .line 101
            bipush 45
            castore
            dup
            bipush 10
        11: .line 102
            bipush 46
            castore
            dup
            bipush 11
        12: .line 103
            bipush 47
            castore
            dup
            bipush 12
        13: .line 104
            bipush 92
            castore
            dup
            bipush 13
        14: .line 105
            bipush 58
            castore
            dup
            bipush 14
        15: .line 106
            bipush 59
            castore
            dup
            bipush 15
        16: .line 107
            bipush 60
            castore
            dup
            bipush 16
        17: .line 108
            bipush 61
            castore
            dup
            bipush 17
        18: .line 109
            bipush 62
            castore
            dup
            bipush 18
        19: .line 110
            bipush 63
            castore
            dup
            bipush 19
        20: .line 111
            bipush 91
            castore
            dup
            bipush 20
        21: .line 112
            bipush 93
            castore
            dup
            bipush 21
        22: .line 113
            bipush 94
            castore
            dup
            bipush 22
        23: .line 114
            bipush 95
            castore
            dup
            bipush 23
        24: .line 115
            bipush 124
            castore
            dup
            bipush 24
        25: .line 116
            bipush 123
            castore
            dup
            bipush 25
        26: .line 117
            bipush 125
            castore
        27: .line 91
            putstatic org.hsqldb.Scanner.specials:[C
        28: .line 119
            bipush 12
            anewarray java.lang.String
            dup
            iconst_0
        29: .line 120
            ldc "??("
            aastore
            dup
            iconst_1
        30: .line 121
            ldc "??)"
            aastore
            dup
            iconst_2
        31: .line 122
            ldc "<>"
            aastore
            dup
            iconst_3
        32: .line 123
            ldc ">="
            aastore
            dup
            iconst_4
        33: .line 124
            ldc "<="
            aastore
            dup
            iconst_5
        34: .line 125
            ldc "||"
            aastore
            dup
            bipush 6
        35: .line 126
            ldc "->"
            aastore
            dup
            bipush 7
        36: .line 127
            ldc "::"
            aastore
            dup
            bipush 8
        37: .line 128
            ldc ".."
            aastore
            dup
            bipush 9
        38: .line 129
            ldc "--"
            aastore
            dup
            bipush 10
        39: .line 130
            ldc "/*"
            aastore
            dup
            bipush 11
        40: .line 131
            ldc "*/"
            aastore
        41: .line 119
            putstatic org.hsqldb.Scanner.multi:[Ljava/lang/String;
        42: .line 134
            bipush 27
            newarray 5
            dup
            iconst_0
        43: .line 136
            bipush 9
            castore
            dup
            iconst_1
        44: .line 137
            bipush 10
            castore
            dup
            iconst_2
        45: .line 138
            bipush 11
            castore
            dup
            iconst_3
        46: .line 139
            bipush 12
            castore
            dup
            iconst_4
        47: .line 140
            bipush 13
            castore
            dup
            iconst_5
        48: .line 141
            bipush 32
            castore
            dup
            bipush 6
        49: .line 142
            sipush 133
            castore
            dup
            bipush 7
        50: .line 144
            bipush 32
            castore
            dup
            bipush 8
        51: .line 145
            sipush 160
            castore
            dup
            bipush 9
        52: .line 146
            sipush 5760
            castore
            dup
            bipush 10
        53: .line 147
            sipush 6158
            castore
            dup
            bipush 11
        54: .line 148
            sipush 8192
            castore
            dup
            bipush 12
        55: .line 149
            sipush 8193
            castore
            dup
            bipush 13
        56: .line 150
            sipush 8194
            castore
            dup
            bipush 14
        57: .line 151
            sipush 8195
            castore
            dup
            bipush 15
        58: .line 152
            sipush 8196
            castore
            dup
            bipush 16
        59: .line 153
            sipush 8197
            castore
            dup
            bipush 17
        60: .line 154
            sipush 8198
            castore
            dup
            bipush 18
        61: .line 155
            sipush 8199
            castore
            dup
            bipush 19
        62: .line 156
            sipush 8200
            castore
            dup
            bipush 20
        63: .line 157
            sipush 8201
            castore
            dup
            bipush 21
        64: .line 158
            sipush 8202
            castore
            dup
            bipush 22
        65: .line 159
            sipush 8239
            castore
            dup
            bipush 23
        66: .line 160
            sipush 8287
            castore
            dup
            bipush 24
        67: .line 161
            sipush 12288
            castore
            dup
            bipush 25
        68: .line 163
            sipush 8232
            castore
            dup
            bipush 26
        69: .line 165
            sipush 8233
            castore
        70: .line 134
            putstatic org.hsqldb.Scanner.whitespace:[C
        71: .line 169
            new org.hsqldb.lib.OrderedIntHashSet
            dup
            bipush 32
            invokespecial org.hsqldb.lib.OrderedIntHashSet.<init>:(I)V
            putstatic org.hsqldb.Scanner.whiteSpaceSet:Lorg/hsqldb/lib/OrderedIntHashSet;
        72: .line 172
            iconst_0
            istore 0 /* i */
        start local 0 // int i
        73: goto 76
        74: .line 173
      StackMap locals: int
      StackMap stack:
            getstatic org.hsqldb.Scanner.whiteSpaceSet:Lorg/hsqldb/lib/OrderedIntHashSet;
            getstatic org.hsqldb.Scanner.whitespace:[C
            iload 0 /* i */
            caload
            invokevirtual org.hsqldb.lib.OrderedIntHashSet.add:(I)Z
            pop
        75: .line 172
            iinc 0 /* i */ 1
      StackMap locals:
      StackMap stack:
        76: iload 0 /* i */
            getstatic org.hsqldb.Scanner.whitespace:[C
            arraylength
            if_icmplt 74
        end local 0 // int i
        77: .line 196
            invokestatic org.hsqldb.map.ValuePool.getMaxStringLength:()I
        78: .line 195
            putstatic org.hsqldb.Scanner.maxPooledStringLength:I
        79: .line 196
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
           73   77     0     i  I

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.hsqldb.Scanner this
         0: .line 207
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 182
            aload 0 /* this */
            new org.hsqldb.Token
            dup
            invokespecial org.hsqldb.Token.<init>:()V
            putfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
         2: .line 186
            aload 0 /* this */
            iconst_1
            putfield org.hsqldb.Scanner.charLiteral:Z
         3: .line 199
            aload 0 /* this */
            sipush 256
            newarray 5
            putfield org.hsqldb.Scanner.charBuffer:[C
         4: .line 200
            aload 0 /* this */
            new org.hsqldb.lib.CharArrayWriter
            dup
            aload 0 /* this */
            getfield org.hsqldb.Scanner.charBuffer:[C
            invokespecial org.hsqldb.lib.CharArrayWriter.<init>:([C)V
            putfield org.hsqldb.Scanner.charWriter:Lorg/hsqldb/lib/CharArrayWriter;
         5: .line 203
            aload 0 /* this */
            sipush 256
            newarray 8
            putfield org.hsqldb.Scanner.byteBuffer:[B
         6: .line 204
            aload 0 /* this */
         7: .line 205
            new org.hsqldb.lib.HsqlByteArrayOutputStream
            dup
            aload 0 /* this */
            getfield org.hsqldb.Scanner.byteBuffer:[B
            invokespecial org.hsqldb.lib.HsqlByteArrayOutputStream.<init>:([B)V
            putfield org.hsqldb.Scanner.byteOutputStream:Lorg/hsqldb/lib/HsqlByteArrayOutputStream;
         8: .line 207
            return
        end local 0 // org.hsqldb.Scanner this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lorg/hsqldb/Scanner;

  public void <init>(org.hsqldb.Session, java.lang.String);
    descriptor: (Lorg/hsqldb/Session;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.hsqldb.Scanner this
        start local 1 // org.hsqldb.Session session
        start local 2 // java.lang.String sql
         0: .line 209
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 182
            aload 0 /* this */
            new org.hsqldb.Token
            dup
            invokespecial org.hsqldb.Token.<init>:()V
            putfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
         2: .line 186
            aload 0 /* this */
            iconst_1
            putfield org.hsqldb.Scanner.charLiteral:Z
         3: .line 199
            aload 0 /* this */
            sipush 256
            newarray 5
            putfield org.hsqldb.Scanner.charBuffer:[C
         4: .line 200
            aload 0 /* this */
            new org.hsqldb.lib.CharArrayWriter
            dup
            aload 0 /* this */
            getfield org.hsqldb.Scanner.charBuffer:[C
            invokespecial org.hsqldb.lib.CharArrayWriter.<init>:([C)V
            putfield org.hsqldb.Scanner.charWriter:Lorg/hsqldb/lib/CharArrayWriter;
         5: .line 203
            aload 0 /* this */
            sipush 256
            newarray 8
            putfield org.hsqldb.Scanner.byteBuffer:[B
         6: .line 204
            aload 0 /* this */
         7: .line 205
            new org.hsqldb.lib.HsqlByteArrayOutputStream
            dup
            aload 0 /* this */
            getfield org.hsqldb.Scanner.byteBuffer:[B
            invokespecial org.hsqldb.lib.HsqlByteArrayOutputStream.<init>:([B)V
            putfield org.hsqldb.Scanner.byteOutputStream:Lorg/hsqldb/lib/HsqlByteArrayOutputStream;
         8: .line 210
            aload 0 /* this */
            aload 1 /* session */
            aload 2 /* sql */
            invokevirtual org.hsqldb.Scanner.reset:(Lorg/hsqldb/Session;Ljava/lang/String;)V
         9: .line 211
            return
        end local 2 // java.lang.String sql
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.Scanner this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   10     0     this  Lorg/hsqldb/Scanner;
            0   10     1  session  Lorg/hsqldb/Session;
            0   10     2      sql  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      session  
      sql      

  public void reset(org.hsqldb.Session, java.lang.String);
    descriptor: (Lorg/hsqldb/Session;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.hsqldb.Scanner this
        start local 1 // org.hsqldb.Session session
        start local 2 // java.lang.String sql
         0: .line 215
            aload 0 /* this */
            aload 2 /* sql */
            invokevirtual org.hsqldb.Scanner.reset:(Ljava/lang/String;)V
         1: .line 217
            aload 1 /* session */
            ifnull 4
         2: .line 218
            aload 0 /* this */
            aload 1 /* session */
            getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.sqlSyntaxMys:Z
            putfield org.hsqldb.Scanner.backtickQuoting:Z
         3: .line 219
            aload 0 /* this */
            aload 1 /* session */
            getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.sqlCharLiteral:Z
            putfield org.hsqldb.Scanner.charLiteral:Z
         4: .line 221
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.String sql
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.Scanner this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Lorg/hsqldb/Scanner;
            0    5     1  session  Lorg/hsqldb/Session;
            0    5     2      sql  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      session  
      sql      

  public void reset(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hsqldb.Scanner this
        start local 1 // java.lang.String sql
         0: .line 225
            aload 0 /* this */
            aload 1 /* sql */
            putfield org.hsqldb.Scanner.sqlString:Ljava/lang/String;
         1: .line 226
            aload 0 /* this */
            iconst_0
            putfield org.hsqldb.Scanner.currentPosition:I
         2: .line 227
            aload 0 /* this */
            iconst_0
            putfield org.hsqldb.Scanner.tokenPosition:I
         3: .line 228
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.Scanner.sqlString:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            putfield org.hsqldb.Scanner.limit:I
         4: .line 229
            aload 0 /* this */
            iconst_0
            putfield org.hsqldb.Scanner.hasNonSpaceSeparator:Z
         5: .line 230
            aload 0 /* this */
            iconst_m1
            putfield org.hsqldb.Scanner.eolPosition:I
         6: .line 231
            aload 0 /* this */
            iconst_1
            putfield org.hsqldb.Scanner.lineNumber:I
         7: .line 233
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            invokevirtual org.hsqldb.Token.reset:()V
         8: .line 235
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            sipush 1015
            putfield org.hsqldb.Token.tokenType:I
         9: .line 236
            return
        end local 1 // java.lang.String sql
        end local 0 // org.hsqldb.Scanner this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lorg/hsqldb/Scanner;
            0   10     1   sql  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      sql   

  void resetState();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.hsqldb.Scanner this
         0: .line 240
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.Scanner.currentPosition:I
            putfield org.hsqldb.Scanner.tokenPosition:I
         1: .line 242
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            invokevirtual org.hsqldb.Token.reset:()V
         2: .line 243
            return
        end local 0 // org.hsqldb.Scanner this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/hsqldb/Scanner;

  public void setNullAndBooleanAsValue();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.hsqldb.Scanner this
         0: .line 246
            aload 0 /* this */
            iconst_1
            putfield org.hsqldb.Scanner.nullAndBooleanAsValue:Z
         1: .line 247
            return
        end local 0 // org.hsqldb.Scanner this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/hsqldb/Scanner;

  public void scanNext();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // org.hsqldb.Scanner this
         0: .line 251
            aload 0 /* this */
            getfield org.hsqldb.Scanner.currentPosition:I
            aload 0 /* this */
            getfield org.hsqldb.Scanner.limit:I
            if_icmpne 4
         1: .line 252
            aload 0 /* this */
            invokevirtual org.hsqldb.Scanner.resetState:()V
         2: .line 254
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            sipush 1014
            putfield org.hsqldb.Token.tokenType:I
         3: .line 256
            return
         4: .line 259
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.Scanner.scanSeparator:()Z
            pop
         5: .line 264
            aload 0 /* this */
            getfield org.hsqldb.Scanner.currentPosition:I
            aload 0 /* this */
            getfield org.hsqldb.Scanner.limit:I
            if_icmpne 9
         6: .line 265
            aload 0 /* this */
            invokevirtual org.hsqldb.Scanner.resetState:()V
         7: .line 267
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            sipush 1014
            putfield org.hsqldb.Token.tokenType:I
         8: .line 269
            return
         9: .line 272
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.isDelimiter:Z
            ifeq 10
            iconst_0
            goto 11
      StackMap locals:
      StackMap stack:
        10: iconst_1
      StackMap locals:
      StackMap stack: int
        11: istore 1 /* needsDelimiter */
        start local 1 // boolean needsDelimiter
        12: .line 274
            aload 0 /* this */
            invokevirtual org.hsqldb.Scanner.scanToken:()V
        13: .line 276
            iload 1 /* needsDelimiter */
            ifeq 14
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.isDelimiter:Z
            pop
        14: .line 281
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.isMalformed:Z
            ifeq 16
        15: .line 282
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.Scanner.tokenPosition:I
            aload 0 /* this */
            getfield org.hsqldb.Scanner.currentPosition:I
            invokevirtual org.hsqldb.Scanner.getPart:(II)Ljava/lang/String;
            putfield org.hsqldb.Token.fullString:Ljava/lang/String;
        16: .line 284
      StackMap locals:
      StackMap stack:
            return
        end local 1 // boolean needsDelimiter
        end local 0 // org.hsqldb.Scanner this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   17     0            this  Lorg/hsqldb/Scanner;
           12   17     1  needsDelimiter  Z

  public void scanEnd();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.hsqldb.Scanner this
         0: .line 288
            aload 0 /* this */
            getfield org.hsqldb.Scanner.currentPosition:I
            aload 0 /* this */
            getfield org.hsqldb.Scanner.limit:I
            if_icmpne 3
         1: .line 289
            aload 0 /* this */
            invokevirtual org.hsqldb.Scanner.resetState:()V
         2: .line 291
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            sipush 1014
            putfield org.hsqldb.Token.tokenType:I
         3: .line 293
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.hsqldb.Scanner this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/hsqldb/Scanner;

  public org.hsqldb.Token getToken();
    descriptor: ()Lorg/hsqldb/Token;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.Scanner this
         0: .line 296
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            areturn
        end local 0 // org.hsqldb.Scanner this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/Scanner;

  public java.lang.String getString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.Scanner this
         0: .line 300
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenString:Ljava/lang/String;
            areturn
        end local 0 // org.hsqldb.Scanner this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/Scanner;

  public int getTokenType();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.Scanner this
         0: .line 304
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            ireturn
        end local 0 // org.hsqldb.Scanner this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/Scanner;

  public java.lang.Object getValue();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.Scanner this
         0: .line 308
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenValue:Ljava/lang/Object;
            areturn
        end local 0 // org.hsqldb.Scanner this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/Scanner;

  public org.hsqldb.types.Type getDataType();
    descriptor: ()Lorg/hsqldb/types/Type;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.Scanner this
         0: .line 312
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.dataType:Lorg/hsqldb/types/Type;
            areturn
        end local 0 // org.hsqldb.Scanner this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/Scanner;

  public int getLineNumber();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.Scanner this
         0: .line 316
            aload 0 /* this */
            getfield org.hsqldb.Scanner.lineNumber:I
            ireturn
        end local 0 // org.hsqldb.Scanner this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/Scanner;

  int getTokenPosition();
    descriptor: ()I
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.Scanner this
         0: .line 320
            aload 0 /* this */
            getfield org.hsqldb.Scanner.tokenPosition:I
            ireturn
        end local 0 // org.hsqldb.Scanner this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/Scanner;

  int getPosition();
    descriptor: ()I
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.Scanner this
         0: .line 324
            aload 0 /* this */
            getfield org.hsqldb.Scanner.tokenPosition:I
            ireturn
        end local 0 // org.hsqldb.Scanner this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/Scanner;

  void position(int);
    descriptor: (I)V
    flags: (0x0000) 
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.hsqldb.Scanner this
        start local 1 // int position
         0: .line 328
            aload 0 /* this */
            aload 0 /* this */
            iload 1 /* position */
            dup_x1
            putfield org.hsqldb.Scanner.tokenPosition:I
            putfield org.hsqldb.Scanner.currentPosition:I
         1: .line 329
            return
        end local 1 // int position
        end local 0 // org.hsqldb.Scanner this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/hsqldb/Scanner;
            0    2     1  position  I
    MethodParameters:
          Name  Flags
      position  

  java.lang.String getPart(int, int);
    descriptor: (II)Ljava/lang/String;
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.hsqldb.Scanner this
        start local 1 // int start
        start local 2 // int end
         0: .line 332
            aload 0 /* this */
            getfield org.hsqldb.Scanner.sqlString:Ljava/lang/String;
            iload 1 /* start */
            iload 2 /* end */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            areturn
        end local 2 // int end
        end local 1 // int start
        end local 0 // org.hsqldb.Scanner this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/hsqldb/Scanner;
            0    1     1  start  I
            0    1     2    end  I
    MethodParameters:
       Name  Flags
      start  
      end    

  private int charAt(int);
    descriptor: (I)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hsqldb.Scanner this
        start local 1 // int i
         0: .line 337
            iload 1 /* i */
            aload 0 /* this */
            getfield org.hsqldb.Scanner.limit:I
            if_icmplt 2
         1: .line 338
            iconst_m1
            ireturn
         2: .line 341
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Scanner.sqlString:Ljava/lang/String;
            iload 1 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            ireturn
        end local 1 // int i
        end local 0 // org.hsqldb.Scanner this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/hsqldb/Scanner;
            0    3     1     i  I
    MethodParameters:
      Name  Flags
      i     

  void scanBinaryString();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // org.hsqldb.Scanner this
         0: .line 346
            aload 0 /* this */
            getfield org.hsqldb.Scanner.byteOutputStream:Lorg/hsqldb/lib/HsqlByteArrayOutputStream;
            aload 0 /* this */
            getfield org.hsqldb.Scanner.byteBuffer:[B
            invokevirtual org.hsqldb.lib.HsqlByteArrayOutputStream.reset:([B)V
         1: .line 349
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.Scanner.scanBinaryStringPart:()V
         2: .line 351
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.isMalformed:Z
            ifeq 4
         3: .line 352
            return
         4: .line 355
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.Scanner.scanSeparator:()Z
            ifeq 6
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.Scanner.currentPosition:I
            invokevirtual org.hsqldb.Scanner.charAt:(I)I
            bipush 39
            if_icmpne 6
         5: .line 348
            goto 1
         6: .line 362
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            new org.hsqldb.types.BinaryData
            dup
            aload 0 /* this */
            getfield org.hsqldb.Scanner.byteOutputStream:Lorg/hsqldb/lib/HsqlByteArrayOutputStream;
            invokevirtual org.hsqldb.lib.HsqlByteArrayOutputStream.toByteArray:()[B
         7: .line 363
            iconst_0
            invokespecial org.hsqldb.types.BinaryData.<init>:([BZ)V
         8: .line 362
            putfield org.hsqldb.Token.tokenValue:Ljava/lang/Object;
         9: .line 365
            aload 0 /* this */
            getfield org.hsqldb.Scanner.byteOutputStream:Lorg/hsqldb/lib/HsqlByteArrayOutputStream;
            aload 0 /* this */
            getfield org.hsqldb.Scanner.byteBuffer:[B
            invokevirtual org.hsqldb.lib.HsqlByteArrayOutputStream.reset:([B)V
        10: .line 366
            return
        end local 0 // org.hsqldb.Scanner this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Lorg/hsqldb/Scanner;

  static int getHexValue(int);
    descriptor: (I)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // int c
         0: .line 373
            iload 0 /* c */
            bipush 48
            if_icmplt 3
            iload 0 /* c */
            bipush 57
            if_icmpgt 3
         1: .line 374
            iinc 0 /* c */ -48
         2: .line 375
            goto 10
      StackMap locals:
      StackMap stack:
         3: iload 0 /* c */
            bipush 97
            if_icmplt 6
            iload 0 /* c */
            bipush 102
            if_icmpgt 6
         4: .line 376
            iinc 0 /* c */ -87
         5: .line 377
            goto 10
      StackMap locals:
      StackMap stack:
         6: iload 0 /* c */
            bipush 65
            if_icmplt 9
            iload 0 /* c */
            bipush 70
            if_icmpgt 9
         7: .line 378
            iinc 0 /* c */ -55
         8: .line 379
            goto 10
         9: .line 380
      StackMap locals:
      StackMap stack:
            iconst_m1
            istore 0 /* c */
        10: .line 383
      StackMap locals:
      StackMap stack:
            iload 0 /* c */
            ireturn
        end local 0 // int c
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0     c  I
    MethodParameters:
      Name  Flags
      c     

  public void scanUUIDStringWithQuote();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // org.hsqldb.Scanner this
         0: .line 389
            aload 0 /* this */
            iconst_1
            putfield org.hsqldb.Scanner.hyphenInBinary:Z
         1: .line 391
            aload 0 /* this */
            invokevirtual org.hsqldb.Scanner.scanBinaryStringWithQuote:()V
         2: .line 393
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenValue:Ljava/lang/Object;
            instanceof org.hsqldb.types.BinaryData
            ifeq 10
         3: .line 394
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenValue:Ljava/lang/Object;
            checkcast org.hsqldb.types.BinaryData
            aconst_null
            invokevirtual org.hsqldb.types.BinaryData.length:(Lorg/hsqldb/SessionInterface;)J
            ldc 16
            lcmp
            ifeq 10
         4: .line 395
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            sipush 1022
            putfield org.hsqldb.Token.tokenType:I
         5: .line 396
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            iconst_1
            putfield org.hsqldb.Token.isMalformed:Z
         6: .line 399
            goto 10
      StackMap locals:
      StackMap stack: java.lang.Throwable
         7: astore 1
         8: .line 400
            aload 0 /* this */
            iconst_0
            putfield org.hsqldb.Scanner.hyphenInBinary:Z
         9: .line 401
            aload 1
            athrow
        10: .line 400
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield org.hsqldb.Scanner.hyphenInBinary:Z
        11: .line 402
            return
        end local 0 // org.hsqldb.Scanner this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  this  Lorg/hsqldb/Scanner;
      Exception table:
        from    to  target  type
           0     7       7  any

  public void scanBinaryStringWithQuote();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.hsqldb.Scanner this
         0: .line 406
            aload 0 /* this */
            invokevirtual org.hsqldb.Scanner.resetState:()V
         1: .line 407
            aload 0 /* this */
            invokevirtual org.hsqldb.Scanner.scanSeparator:()Z
            pop
         2: .line 409
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.Scanner.currentPosition:I
            invokevirtual org.hsqldb.Scanner.charAt:(I)I
            bipush 39
            if_icmpeq 6
         3: .line 410
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            sipush 1022
            putfield org.hsqldb.Token.tokenType:I
         4: .line 411
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            iconst_1
            putfield org.hsqldb.Token.isMalformed:Z
         5: .line 413
            return
         6: .line 416
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.Scanner.scanBinaryString:()V
         7: .line 417
            return
        end local 0 // org.hsqldb.Scanner this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lorg/hsqldb/Scanner;

  void scanBinaryStringPart();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=3, locals=5, args_size=1
        start local 0 // org.hsqldb.Scanner this
         0: .line 421
            iconst_0
            istore 1 /* complete */
        start local 1 // boolean complete
         1: .line 422
            iconst_1
            istore 2 /* hi */
        start local 2 // boolean hi
         2: .line 423
            iconst_0
            istore 3 /* b */
        start local 3 // byte b
         3: .line 425
            aload 0 /* this */
            dup
            getfield org.hsqldb.Scanner.currentPosition:I
            iconst_1
            iadd
            putfield org.hsqldb.Scanner.currentPosition:I
         4: .line 427
            goto 27
         5: .line 428
      StackMap locals: int int int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Scanner.sqlString:Ljava/lang/String;
            aload 0 /* this */
            getfield org.hsqldb.Scanner.currentPosition:I
            invokevirtual java.lang.String.charAt:(I)C
            istore 4 /* c */
        start local 4 // int c
         6: .line 431
            aload 0 /* this */
            getfield org.hsqldb.Scanner.hyphenInBinary:Z
            ifeq 8
            iload 4 /* c */
            bipush 45
            if_icmpne 8
         7: .line 432
            goto 26
         8: .line 435
      StackMap locals: int
      StackMap stack:
            iload 4 /* c */
            bipush 32
            if_icmpne 10
         9: .line 436
            goto 26
        10: .line 439
      StackMap locals:
      StackMap stack:
            iload 4 /* c */
            bipush 39
            if_icmpne 14
        11: .line 440
            iconst_1
            istore 1 /* complete */
        12: .line 442
            aload 0 /* this */
            dup
            getfield org.hsqldb.Scanner.currentPosition:I
            iconst_1
            iadd
            putfield org.hsqldb.Scanner.currentPosition:I
        13: .line 444
            goto 28
        14: .line 447
      StackMap locals:
      StackMap stack:
            iload 4 /* c */
            invokestatic org.hsqldb.Scanner.getHexValue:(I)I
            istore 4 /* c */
        15: .line 449
            iload 4 /* c */
            iconst_m1
            if_icmpne 19
        16: .line 452
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            sipush 1022
            putfield org.hsqldb.Token.tokenType:I
        17: .line 453
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            iconst_1
            putfield org.hsqldb.Token.isMalformed:Z
        18: .line 455
            return
        19: .line 458
      StackMap locals:
      StackMap stack:
            iload 2 /* hi */
            ifeq 23
        20: .line 459
            iload 4 /* c */
            iconst_4
            ishl
            i2b
            istore 3 /* b */
        21: .line 460
            iconst_0
            istore 2 /* hi */
        22: .line 461
            goto 26
        23: .line 462
      StackMap locals:
      StackMap stack:
            iload 3 /* b */
            iload 4 /* c */
            i2b
            iadd
            i2b
            istore 3 /* b */
        24: .line 464
            aload 0 /* this */
            getfield org.hsqldb.Scanner.byteOutputStream:Lorg/hsqldb/lib/HsqlByteArrayOutputStream;
            iload 3 /* b */
            invokevirtual org.hsqldb.lib.HsqlByteArrayOutputStream.writeByte:(I)V
        25: .line 466
            iconst_1
            istore 2 /* hi */
        end local 4 // int c
        26: .line 427
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.hsqldb.Scanner.currentPosition:I
            iconst_1
            iadd
            putfield org.hsqldb.Scanner.currentPosition:I
      StackMap locals:
      StackMap stack:
        27: aload 0 /* this */
            getfield org.hsqldb.Scanner.currentPosition:I
            aload 0 /* this */
            getfield org.hsqldb.Scanner.limit:I
            if_icmplt 5
        28: .line 470
      StackMap locals:
      StackMap stack:
            iload 2 /* hi */
            ifne 32
        29: .line 473
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            sipush 1022
            putfield org.hsqldb.Token.tokenType:I
        30: .line 474
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            iconst_1
            putfield org.hsqldb.Token.isMalformed:Z
        31: .line 476
            return
        32: .line 479
      StackMap locals:
      StackMap stack:
            iload 1 /* complete */
            ifne 36
        33: .line 482
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            sipush 1022
            putfield org.hsqldb.Token.tokenType:I
        34: .line 483
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            iconst_1
            putfield org.hsqldb.Token.isMalformed:Z
        35: .line 485
            return
        36: .line 487
      StackMap locals:
      StackMap stack:
            return
        end local 3 // byte b
        end local 2 // boolean hi
        end local 1 // boolean complete
        end local 0 // org.hsqldb.Scanner this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   37     0      this  Lorg/hsqldb/Scanner;
            1   37     1  complete  Z
            2   37     2        hi  Z
            3   37     3         b  B
            6   26     4         c  I

  void scanBitString();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // org.hsqldb.Scanner this
         0: .line 491
            new org.hsqldb.map.BitMap
            dup
            iconst_0
            iconst_1
            invokespecial org.hsqldb.map.BitMap.<init>:(IZ)V
            astore 1 /* map */
        start local 1 // org.hsqldb.map.BitMap map
         1: .line 494
      StackMap locals: org.hsqldb.map.BitMap
      StackMap stack:
            aload 0 /* this */
            aload 1 /* map */
            invokevirtual org.hsqldb.Scanner.scanBitStringPart:(Lorg/hsqldb/map/BitMap;)V
         2: .line 496
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.isMalformed:Z
            ifeq 4
         3: .line 497
            return
         4: .line 500
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.Scanner.scanSeparator:()Z
            ifeq 6
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.Scanner.currentPosition:I
            invokevirtual org.hsqldb.Scanner.charAt:(I)I
            bipush 39
            if_icmpne 6
         5: .line 493
            goto 1
         6: .line 507
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            aload 1 /* map */
            invokevirtual org.hsqldb.map.BitMap.getBytes:()[B
            aload 1 /* map */
            invokevirtual org.hsqldb.map.BitMap.size:()I
            i2l
            invokestatic org.hsqldb.types.BinaryData.getBitData:([BJ)Lorg/hsqldb/types/BinaryData;
            putfield org.hsqldb.Token.tokenValue:Ljava/lang/Object;
         7: .line 508
            return
        end local 1 // org.hsqldb.map.BitMap map
        end local 0 // org.hsqldb.Scanner this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lorg/hsqldb/Scanner;
            1    8     1   map  Lorg/hsqldb/map/BitMap;

  public void scanBitStringWithQuote();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.hsqldb.Scanner this
         0: .line 512
            aload 0 /* this */
            invokevirtual org.hsqldb.Scanner.resetState:()V
         1: .line 513
            aload 0 /* this */
            invokevirtual org.hsqldb.Scanner.scanSeparator:()Z
            pop
         2: .line 515
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.Scanner.currentPosition:I
            invokevirtual org.hsqldb.Scanner.charAt:(I)I
            bipush 39
            if_icmpeq 6
         3: .line 516
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            sipush 1021
            putfield org.hsqldb.Token.tokenType:I
         4: .line 517
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            iconst_1
            putfield org.hsqldb.Token.isMalformed:Z
         5: .line 519
            return
         6: .line 522
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.Scanner.scanBitString:()V
         7: .line 523
            return
        end local 0 // org.hsqldb.Scanner this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lorg/hsqldb/Scanner;

  void scanBitStringPart(org.hsqldb.map.BitMap);
    descriptor: (Lorg/hsqldb/map/BitMap;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // org.hsqldb.Scanner this
        start local 1 // org.hsqldb.map.BitMap map
         0: .line 527
            iconst_0
            istore 2 /* complete */
        start local 2 // boolean complete
         1: .line 528
            aload 1 /* map */
            invokevirtual org.hsqldb.map.BitMap.size:()I
            istore 3 /* bitIndex */
        start local 3 // int bitIndex
         2: .line 530
            aload 0 /* this */
            dup
            getfield org.hsqldb.Scanner.currentPosition:I
            iconst_1
            iadd
            putfield org.hsqldb.Scanner.currentPosition:I
         3: .line 532
            goto 23
         4: .line 533
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Scanner.sqlString:Ljava/lang/String;
            aload 0 /* this */
            getfield org.hsqldb.Scanner.currentPosition:I
            invokevirtual java.lang.String.charAt:(I)C
            istore 4 /* c */
        start local 4 // char c
         5: .line 535
            iload 4 /* c */
            bipush 32
            if_icmpne 7
         6: .line 536
            goto 22
         7: .line 539
      StackMap locals: int
      StackMap stack:
            iload 4 /* c */
            bipush 39
            if_icmpne 11
         8: .line 540
            iconst_1
            istore 2 /* complete */
         9: .line 542
            aload 0 /* this */
            dup
            getfield org.hsqldb.Scanner.currentPosition:I
            iconst_1
            iadd
            putfield org.hsqldb.Scanner.currentPosition:I
        10: .line 544
            goto 24
        11: .line 547
      StackMap locals:
      StackMap stack:
            iload 4 /* c */
            bipush 48
            if_icmpne 15
        12: .line 548
            aload 1 /* map */
            iload 3 /* bitIndex */
            invokevirtual org.hsqldb.map.BitMap.unset:(I)I
            pop
        13: .line 550
            iinc 3 /* bitIndex */ 1
        14: .line 551
            goto 22
      StackMap locals:
      StackMap stack:
        15: iload 4 /* c */
            bipush 49
            if_icmpne 19
        16: .line 552
            aload 1 /* map */
            iload 3 /* bitIndex */
            invokevirtual org.hsqldb.map.BitMap.set:(I)I
            pop
        17: .line 554
            iinc 3 /* bitIndex */ 1
        18: .line 555
            goto 22
        19: .line 556
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            sipush 1021
            putfield org.hsqldb.Token.tokenType:I
        20: .line 557
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            iconst_1
            putfield org.hsqldb.Token.isMalformed:Z
        21: .line 559
            return
        end local 4 // char c
        22: .line 532
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.hsqldb.Scanner.currentPosition:I
            iconst_1
            iadd
            putfield org.hsqldb.Scanner.currentPosition:I
      StackMap locals:
      StackMap stack:
        23: aload 0 /* this */
            getfield org.hsqldb.Scanner.currentPosition:I
            aload 0 /* this */
            getfield org.hsqldb.Scanner.limit:I
            if_icmplt 4
        24: .line 563
      StackMap locals:
      StackMap stack:
            iload 2 /* complete */
            ifne 28
        25: .line 564
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            sipush 1021
            putfield org.hsqldb.Token.tokenType:I
        26: .line 565
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            iconst_1
            putfield org.hsqldb.Token.isMalformed:Z
        27: .line 567
            return
        28: .line 570
      StackMap locals:
      StackMap stack:
            aload 1 /* map */
            iload 3 /* bitIndex */
            invokevirtual org.hsqldb.map.BitMap.setSize:(I)V
        29: .line 571
            return
        end local 3 // int bitIndex
        end local 2 // boolean complete
        end local 1 // org.hsqldb.map.BitMap map
        end local 0 // org.hsqldb.Scanner this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   30     0      this  Lorg/hsqldb/Scanner;
            0   30     1       map  Lorg/hsqldb/map/BitMap;
            1   30     2  complete  Z
            2   30     3  bitIndex  I
            5   22     4         c  C
    MethodParameters:
      Name  Flags
      map   

  void convertUnicodeString(int);
    descriptor: (I)V
    flags: (0x0000) 
    Code:
      stack=5, locals=8, args_size=2
        start local 0 // org.hsqldb.Scanner this
        start local 1 // int escape
         0: .line 575
            aload 0 /* this */
            getfield org.hsqldb.Scanner.charWriter:Lorg/hsqldb/lib/CharArrayWriter;
            aload 0 /* this */
            getfield org.hsqldb.Scanner.charBuffer:[C
            invokevirtual org.hsqldb.lib.CharArrayWriter.reset:([C)V
         1: .line 577
            iconst_0
            istore 2 /* position */
        start local 2 // int position
         2: .line 580
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenString:Ljava/lang/String;
            iload 1 /* escape */
            iload 2 /* position */
            invokevirtual java.lang.String.indexOf:(II)I
            istore 3 /* nextIndex */
        start local 3 // int nextIndex
         3: .line 582
            iload 3 /* nextIndex */
            ifge 5
         4: .line 583
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenString:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            istore 3 /* nextIndex */
         5: .line 586
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Scanner.charWriter:Lorg/hsqldb/lib/CharArrayWriter;
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenString:Ljava/lang/String;
            iload 2 /* position */
         6: .line 587
            iload 3 /* nextIndex */
            iload 2 /* position */
            isub
         7: .line 586
            invokevirtual org.hsqldb.lib.CharArrayWriter.write:(Ljava/lang/String;II)V
         8: .line 589
            iload 3 /* nextIndex */
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenString:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            if_icmpne 10
         9: .line 590
            goto 50
        10: .line 593
      StackMap locals:
      StackMap stack:
            iinc 3 /* nextIndex */ 1
        11: .line 595
            iload 3 /* nextIndex */
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenString:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            if_icmpne 15
        12: .line 596
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            sipush 1023
            putfield org.hsqldb.Token.tokenType:I
        13: .line 597
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            iconst_1
            putfield org.hsqldb.Token.isMalformed:Z
        14: .line 599
            return
        15: .line 602
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenString:Ljava/lang/String;
            iload 3 /* nextIndex */
            invokevirtual java.lang.String.charAt:(I)C
            iload 1 /* escape */
            if_icmpne 20
        16: .line 603
            aload 0 /* this */
            getfield org.hsqldb.Scanner.charWriter:Lorg/hsqldb/lib/CharArrayWriter;
            iload 1 /* escape */
            invokevirtual org.hsqldb.lib.CharArrayWriter.write:(I)V
        17: .line 605
            iinc 3 /* nextIndex */ 1
        18: .line 607
            iload 3 /* nextIndex */
            istore 2 /* position */
        19: .line 609
            goto 2
        20: .line 612
      StackMap locals:
      StackMap stack:
            iload 3 /* nextIndex */
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenString:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            iconst_4
            isub
            if_icmple 24
        21: .line 613
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            sipush 1023
            putfield org.hsqldb.Token.tokenType:I
        22: .line 614
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            iconst_1
            putfield org.hsqldb.Token.isMalformed:Z
        23: .line 616
            return
        24: .line 619
      StackMap locals:
      StackMap stack:
            iconst_4
            istore 4 /* hexCount */
        start local 4 // int hexCount
        25: .line 620
            iconst_0
            istore 5 /* hexIndex */
        start local 5 // int hexIndex
        26: .line 621
            iconst_0
            istore 6 /* hexValue */
        start local 6 // int hexValue
        27: .line 623
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenString:Ljava/lang/String;
            iload 3 /* nextIndex */
            invokevirtual java.lang.String.charAt:(I)C
            bipush 43
            if_icmpne 35
        28: .line 624
            iinc 3 /* nextIndex */ 1
        29: .line 626
            iload 3 /* nextIndex */
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenString:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            bipush 6
            isub
            if_icmple 33
        30: .line 627
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            sipush 1023
            putfield org.hsqldb.Token.tokenType:I
        31: .line 628
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            iconst_1
            putfield org.hsqldb.Token.isMalformed:Z
        32: .line 630
            return
        33: .line 633
      StackMap locals: int int int
      StackMap stack:
            iconst_2
            istore 5 /* hexIndex */
        34: .line 634
            bipush 8
            istore 4 /* hexCount */
        35: .line 637
      StackMap locals:
      StackMap stack:
            iload 3 /* nextIndex */
            istore 2 /* position */
        36: .line 639
            goto 45
        37: .line 640
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenString:Ljava/lang/String;
            iload 2 /* position */
            iinc 2 /* position */ 1
            invokevirtual java.lang.String.charAt:(I)C
            istore 7 /* character */
        start local 7 // int character
        38: .line 642
            iload 7 /* character */
            invokestatic org.hsqldb.Scanner.getHexValue:(I)I
            istore 7 /* character */
        39: .line 644
            iload 7 /* character */
            iconst_m1
            if_icmpne 43
        40: .line 645
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            sipush 1023
            putfield org.hsqldb.Token.tokenType:I
        41: .line 646
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            iconst_1
            putfield org.hsqldb.Token.isMalformed:Z
        42: .line 648
            return
        43: .line 651
      StackMap locals: int
      StackMap stack:
            iload 6 /* hexValue */
            iload 7 /* character */
            iload 4 /* hexCount */
            iload 5 /* hexIndex */
            isub
            iconst_1
            isub
            iconst_4
            imul
            ishl
            ior
            istore 6 /* hexValue */
        end local 7 // int character
        44: .line 639
            iinc 5 /* hexIndex */ 1
      StackMap locals:
      StackMap stack:
        45: iload 5 /* hexIndex */
            iload 4 /* hexCount */
            if_icmplt 37
        46: .line 654
            iload 4 /* hexCount */
            bipush 8
            if_icmpne 48
        47: .line 655
            aload 0 /* this */
            getfield org.hsqldb.Scanner.charWriter:Lorg/hsqldb/lib/CharArrayWriter;
            iload 6 /* hexValue */
            bipush 16
            iushr
            invokevirtual org.hsqldb.lib.CharArrayWriter.write:(I)V
        48: .line 658
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Scanner.charWriter:Lorg/hsqldb/lib/CharArrayWriter;
            iload 6 /* hexValue */
            iload 6 /* hexValue */
            ldc 65535
            iand
            iand
            invokevirtual org.hsqldb.lib.CharArrayWriter.write:(I)V
        end local 6 // int hexValue
        end local 5 // int hexIndex
        end local 4 // int hexCount
        end local 3 // int nextIndex
        49: .line 579
            goto 2
        50: .line 661
      StackMap locals: org.hsqldb.Scanner int int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            aload 0 /* this */
            getfield org.hsqldb.Scanner.charWriter:Lorg/hsqldb/lib/CharArrayWriter;
            invokevirtual org.hsqldb.lib.CharArrayWriter.toString:()Ljava/lang/String;
            putfield org.hsqldb.Token.tokenValue:Ljava/lang/Object;
        51: .line 662
            return
        end local 2 // int position
        end local 1 // int escape
        end local 0 // org.hsqldb.Scanner this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   52     0       this  Lorg/hsqldb/Scanner;
            0   52     1     escape  I
            2   52     2   position  I
            3   49     3  nextIndex  I
           25   49     4   hexCount  I
           26   49     5   hexIndex  I
           27   49     6   hexValue  I
           38   44     7  character  I
    MethodParameters:
        Name  Flags
      escape  

  public boolean scanSpecialIdentifier(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // org.hsqldb.Scanner this
        start local 1 // java.lang.String identifier
         0: .line 669
            aload 1 /* identifier */
            invokevirtual java.lang.String.length:()I
            istore 2 /* length */
        start local 2 // int length
         1: .line 671
            aload 0 /* this */
            getfield org.hsqldb.Scanner.limit:I
            aload 0 /* this */
            getfield org.hsqldb.Scanner.currentPosition:I
            isub
            iload 2 /* length */
            if_icmpge 3
         2: .line 672
            iconst_0
            ireturn
         3: .line 675
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         4: goto 16
         5: .line 676
      StackMap locals: int
      StackMap stack:
            aload 1 /* identifier */
            iload 3 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            istore 4 /* character */
        start local 4 // int character
         6: .line 678
            iload 4 /* character */
            aload 0 /* this */
            getfield org.hsqldb.Scanner.sqlString:Ljava/lang/String;
            aload 0 /* this */
            getfield org.hsqldb.Scanner.currentPosition:I
            iload 3 /* i */
            iadd
            invokevirtual java.lang.String.charAt:(I)C
            if_icmpne 8
         7: .line 679
            goto 15
         8: .line 682
      StackMap locals: int
      StackMap stack:
            iload 4 /* character */
         9: .line 683
            aload 0 /* this */
            getfield org.hsqldb.Scanner.sqlString:Ljava/lang/String;
            aload 0 /* this */
            getfield org.hsqldb.Scanner.currentPosition:I
        10: .line 684
            iload 3 /* i */
            iadd
        11: .line 683
            invokevirtual java.lang.String.charAt:(I)C
            invokestatic java.lang.Character.toUpperCase:(C)C
        12: .line 682
            if_icmpne 14
        13: .line 685
            goto 15
        14: .line 688
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 4 // int character
        15: .line 675
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        16: iload 3 /* i */
            iload 2 /* length */
            if_icmplt 5
        end local 3 // int i
        17: .line 691
            aload 0 /* this */
            dup
            getfield org.hsqldb.Scanner.currentPosition:I
            iload 2 /* length */
            iadd
            putfield org.hsqldb.Scanner.currentPosition:I
        18: .line 693
            iconst_1
            ireturn
        end local 2 // int length
        end local 1 // java.lang.String identifier
        end local 0 // org.hsqldb.Scanner this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   19     0        this  Lorg/hsqldb/Scanner;
            0   19     1  identifier  Ljava/lang/String;
            1   19     2      length  I
            4   17     3           i  I
            6   15     4   character  I
    MethodParameters:
            Name  Flags
      identifier  

  private int scanEscapeDefinition();
    descriptor: ()I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // org.hsqldb.Scanner this
         0: .line 698
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.Scanner.currentPosition:I
            invokevirtual org.hsqldb.Scanner.charAt:(I)I
            istore 1 /* c */
        start local 1 // int c
         1: .line 700
            iload 1 /* c */
            bipush 39
            if_icmpne 13
         2: .line 701
            aload 0 /* this */
            dup
            getfield org.hsqldb.Scanner.currentPosition:I
            iconst_1
            iadd
            putfield org.hsqldb.Scanner.currentPosition:I
         3: .line 703
            aload 0 /* this */
            invokevirtual org.hsqldb.Scanner.scanWhitespace:()Z
            ifne 13
         4: .line 704
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.Scanner.currentPosition:I
            invokevirtual org.hsqldb.Scanner.charAt:(I)I
            istore 1 /* c */
         5: .line 706
            iload 1 /* c */
            invokestatic org.hsqldb.Scanner.getHexValue:(I)I
            iconst_m1
            if_icmpne 13
         6: .line 707
            iload 1 /* c */
            bipush 43
            if_icmpeq 13
            iload 1 /* c */
            bipush 39
            if_icmpeq 13
            iload 1 /* c */
            bipush 34
            if_icmpeq 13
         7: .line 708
            iload 1 /* c */
            istore 2 /* escape */
        start local 2 // int escape
         8: .line 710
            aload 0 /* this */
            dup
            getfield org.hsqldb.Scanner.currentPosition:I
            iconst_1
            iadd
            putfield org.hsqldb.Scanner.currentPosition:I
         9: .line 712
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.Scanner.currentPosition:I
            invokevirtual org.hsqldb.Scanner.charAt:(I)I
            istore 1 /* c */
        10: .line 714
            iload 1 /* c */
            bipush 39
            if_icmpne 13
        11: .line 715
            aload 0 /* this */
            dup
            getfield org.hsqldb.Scanner.currentPosition:I
            iconst_1
            iadd
            putfield org.hsqldb.Scanner.currentPosition:I
        12: .line 717
            iload 2 /* escape */
            ireturn
        end local 2 // int escape
        13: .line 724
      StackMap locals: int
      StackMap stack:
            iconst_m1
            ireturn
        end local 1 // int c
        end local 0 // org.hsqldb.Scanner this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   14     0    this  Lorg/hsqldb/Scanner;
            1   14     1       c  I
            8   13     2  escape  I

  private void scanUnicodeString();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // org.hsqldb.Scanner this
         0: .line 729
            bipush 92
            istore 1 /* escape */
        start local 1 // int escape
         1: .line 731
            aload 0 /* this */
            invokevirtual org.hsqldb.Scanner.scanCharacterString:()V
         2: .line 732
            aload 0 /* this */
            invokevirtual org.hsqldb.Scanner.scanSeparator:()Z
            pop
         3: .line 734
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.Scanner.currentPosition:I
            invokevirtual org.hsqldb.Scanner.charAt:(I)I
            istore 2 /* c */
        start local 2 // int c
         4: .line 736
            iload 2 /* c */
            bipush 117
            if_icmpeq 5
            iload 2 /* c */
            bipush 85
            if_icmpne 12
         5: .line 737
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            ldc "UESCAPE"
            invokevirtual org.hsqldb.Scanner.scanSpecialIdentifier:(Ljava/lang/String;)Z
            ifeq 12
         6: .line 738
            aload 0 /* this */
            invokevirtual org.hsqldb.Scanner.scanSeparator:()Z
            pop
         7: .line 740
            aload 0 /* this */
            invokevirtual org.hsqldb.Scanner.scanEscapeDefinition:()I
            istore 1 /* escape */
         8: .line 742
            iload 1 /* escape */
            iconst_m1
            if_icmpne 12
         9: .line 743
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            sipush 1026
            putfield org.hsqldb.Token.tokenType:I
        10: .line 744
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            iconst_1
            putfield org.hsqldb.Token.isMalformed:Z
        11: .line 746
            return
        12: .line 751
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* escape */
            invokevirtual org.hsqldb.Scanner.convertUnicodeString:(I)V
        13: .line 752
            return
        end local 2 // int c
        end local 1 // int escape
        end local 0 // org.hsqldb.Scanner this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   14     0    this  Lorg/hsqldb/Scanner;
            1   14     1  escape  I
            4   14     2       c  I

  private boolean scanUnicodeIdentifier();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // org.hsqldb.Scanner this
         0: .line 756
            bipush 92
            istore 1 /* escape */
        start local 1 // int escape
         1: .line 758
            aload 0 /* this */
            bipush 34
            invokevirtual org.hsqldb.Scanner.scanStringPart:(C)V
         2: .line 760
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.isMalformed:Z
            ifeq 4
         3: .line 761
            iconst_0
            ireturn
         4: .line 764
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            aload 0 /* this */
            getfield org.hsqldb.Scanner.charWriter:Lorg/hsqldb/lib/CharArrayWriter;
            invokevirtual org.hsqldb.lib.CharArrayWriter.toString:()Ljava/lang/String;
            putfield org.hsqldb.Token.tokenString:Ljava/lang/String;
         5: .line 766
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.Scanner.currentPosition:I
            invokevirtual org.hsqldb.Scanner.charAt:(I)I
            istore 2 /* c */
        start local 2 // int c
         6: .line 768
            iload 2 /* c */
            bipush 117
            if_icmpeq 7
            iload 2 /* c */
            bipush 85
            if_icmpne 14
         7: .line 769
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            ldc "UESCAPE"
            invokevirtual org.hsqldb.Scanner.scanSpecialIdentifier:(Ljava/lang/String;)Z
            ifeq 14
         8: .line 770
            aload 0 /* this */
            invokevirtual org.hsqldb.Scanner.scanSeparator:()Z
            pop
         9: .line 772
            aload 0 /* this */
            invokevirtual org.hsqldb.Scanner.scanEscapeDefinition:()I
            istore 1 /* escape */
        10: .line 774
            iload 1 /* escape */
            iconst_m1
            if_icmpne 14
        11: .line 775
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            sipush 1026
            putfield org.hsqldb.Token.tokenType:I
        12: .line 776
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            iconst_1
            putfield org.hsqldb.Token.isMalformed:Z
        13: .line 778
            iconst_0
            ireturn
        14: .line 783
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* escape */
            invokevirtual org.hsqldb.Scanner.convertUnicodeString:(I)V
        15: .line 785
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.isMalformed:Z
            ifeq 16
            iconst_0
            goto 17
      StackMap locals:
      StackMap stack:
        16: iconst_1
      StackMap locals:
      StackMap stack: int
        17: ireturn
        end local 2 // int c
        end local 1 // int escape
        end local 0 // org.hsqldb.Scanner this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   18     0    this  Lorg/hsqldb/Scanner;
            1   18     1  escape  I
            6   18     2       c  I

  boolean shiftPrefixes();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.hsqldb.Scanner this
         0: .line 790
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.namePrePrePrefix:Ljava/lang/String;
            ifnull 2
         1: .line 791
            iconst_0
            ireturn
         2: .line 794
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.namePrePrefix:Ljava/lang/String;
            putfield org.hsqldb.Token.namePrePrePrefix:Ljava/lang/String;
         3: .line 795
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.isDelimitedPrePrefix:Z
            putfield org.hsqldb.Token.isDelimitedPrePrePrefix:Z
         4: .line 796
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.namePrefix:Ljava/lang/String;
            putfield org.hsqldb.Token.namePrePrefix:Ljava/lang/String;
         5: .line 797
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.isDelimitedPrefix:Z
            putfield org.hsqldb.Token.isDelimitedPrePrefix:Z
         6: .line 798
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenString:Ljava/lang/String;
            putfield org.hsqldb.Token.namePrefix:Ljava/lang/String;
         7: .line 799
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
         8: .line 800
            sipush 1013
            if_icmpne 9
            iconst_1
            goto 10
      StackMap locals:
      StackMap stack: org.hsqldb.Token
         9: iconst_0
        10: .line 799
      StackMap locals: org.hsqldb.Scanner
      StackMap stack: org.hsqldb.Token int
            putfield org.hsqldb.Token.isDelimitedPrefix:Z
        11: .line 802
            iconst_1
            ireturn
        end local 0 // org.hsqldb.Scanner this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  this  Lorg/hsqldb/Scanner;

  private void scanIdentifierChain();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // org.hsqldb.Scanner this
         0: .line 807
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.Scanner.currentPosition:I
            invokevirtual org.hsqldb.Scanner.charAt:(I)I
            istore 1 /* c */
        start local 1 // int c
         1: .line 809
            iload 1 /* c */
            lookupswitch { // 4
                   34: 11
                   85: 19
                   96: 2
                  117: 19
              default: 28
          }
         2: .line 812
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Scanner.backtickQuoting:Z
            ifeq 33
         3: .line 813
            aload 0 /* this */
            getfield org.hsqldb.Scanner.charWriter:Lorg/hsqldb/lib/CharArrayWriter;
            aload 0 /* this */
            getfield org.hsqldb.Scanner.charBuffer:[C
            invokevirtual org.hsqldb.lib.CharArrayWriter.reset:([C)V
         4: .line 814
            aload 0 /* this */
            bipush 96
            invokevirtual org.hsqldb.Scanner.scanStringPart:(C)V
         5: .line 816
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.isMalformed:Z
            ifeq 7
         6: .line 817
            return
         7: .line 820
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            sipush 1013
            putfield org.hsqldb.Token.tokenType:I
         8: .line 821
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            aload 0 /* this */
            getfield org.hsqldb.Scanner.charWriter:Lorg/hsqldb/lib/CharArrayWriter;
            invokevirtual org.hsqldb.lib.CharArrayWriter.toString:()Ljava/lang/String;
            putfield org.hsqldb.Token.tokenString:Ljava/lang/String;
         9: .line 822
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            iconst_1
            putfield org.hsqldb.Token.isDelimiter:Z
        10: .line 824
            goto 33
        11: .line 827
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Scanner.charWriter:Lorg/hsqldb/lib/CharArrayWriter;
            aload 0 /* this */
            getfield org.hsqldb.Scanner.charBuffer:[C
            invokevirtual org.hsqldb.lib.CharArrayWriter.reset:([C)V
        12: .line 828
            aload 0 /* this */
            bipush 34
            invokevirtual org.hsqldb.Scanner.scanStringPart:(C)V
        13: .line 830
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.isMalformed:Z
            ifeq 15
        14: .line 831
            return
        15: .line 834
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            sipush 1013
            putfield org.hsqldb.Token.tokenType:I
        16: .line 835
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            aload 0 /* this */
            getfield org.hsqldb.Scanner.charWriter:Lorg/hsqldb/lib/CharArrayWriter;
            invokevirtual org.hsqldb.lib.CharArrayWriter.toString:()Ljava/lang/String;
            putfield org.hsqldb.Token.tokenString:Ljava/lang/String;
        17: .line 836
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            iconst_1
            putfield org.hsqldb.Token.isDelimiter:Z
        18: .line 837
            goto 33
        19: .line 841
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.Scanner.currentPosition:I
            iconst_1
            iadd
            invokevirtual org.hsqldb.Scanner.charAt:(I)I
            bipush 38
            if_icmpne 28
        20: .line 842
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.Scanner.currentPosition:I
            iconst_1
            iadd
            invokevirtual org.hsqldb.Scanner.charAt:(I)I
            bipush 34
            if_icmpne 28
        21: .line 843
            aload 0 /* this */
            dup
            getfield org.hsqldb.Scanner.currentPosition:I
            iconst_3
            iadd
            putfield org.hsqldb.Scanner.currentPosition:I
        22: .line 845
            aload 0 /* this */
            invokevirtual org.hsqldb.Scanner.scanUnicodeIdentifier:()Z
            istore 2 /* result */
        start local 2 // boolean result
        23: .line 847
            iload 2 /* result */
            ifne 25
        24: .line 848
            return
        25: .line 851
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            sipush 1013
            putfield org.hsqldb.Token.tokenType:I
        26: .line 852
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            iconst_0
            putfield org.hsqldb.Token.isDelimiter:Z
        27: .line 854
            goto 33
        end local 2 // boolean result
        28: .line 860
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.Scanner.scanUndelimitedIdentifier:()Z
            istore 2 /* result */
        start local 2 // boolean result
        29: .line 862
            iload 2 /* result */
            ifne 31
        30: .line 863
            return
        31: .line 866
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            sipush 1012
            putfield org.hsqldb.Token.tokenType:I
        32: .line 867
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            iconst_0
            putfield org.hsqldb.Token.isDelimiter:Z
        end local 2 // boolean result
        33: .line 870
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.Scanner.scanWhitespace:()Z
            istore 2 /* hasPreSpace */
        start local 2 // boolean hasPreSpace
        34: .line 872
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.Scanner.currentPosition:I
            invokevirtual org.hsqldb.Scanner.charAt:(I)I
            istore 1 /* c */
        35: .line 874
            iload 1 /* c */
            bipush 46
            if_icmpne 51
        36: .line 875
            iload 2 /* hasPreSpace */
            ifeq 40
        37: .line 876
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.Scanner.currentPosition:I
            iconst_1
            iadd
            invokevirtual org.hsqldb.Scanner.charAt:(I)I
            istore 3 /* cNext */
        start local 3 // int cNext
        38: .line 878
            iload 3 /* cNext */
            bipush 48
            if_icmplt 40
            iload 3 /* cNext */
            bipush 57
            if_icmpgt 40
        39: .line 879
            return
        end local 3 // int cNext
        40: .line 883
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.hsqldb.Scanner.currentPosition:I
            iconst_1
            iadd
            putfield org.hsqldb.Scanner.currentPosition:I
        41: .line 885
            aload 0 /* this */
            invokevirtual org.hsqldb.Scanner.scanWhitespace:()Z
            pop
        42: .line 887
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.Scanner.currentPosition:I
            invokevirtual org.hsqldb.Scanner.charAt:(I)I
            istore 1 /* c */
        43: .line 889
            iload 1 /* c */
            bipush 42
            if_icmpne 49
        44: .line 890
            aload 0 /* this */
            dup
            getfield org.hsqldb.Scanner.currentPosition:I
            iconst_1
            iadd
            putfield org.hsqldb.Scanner.currentPosition:I
        45: .line 892
            aload 0 /* this */
            invokevirtual org.hsqldb.Scanner.shiftPrefixes:()Z
            pop
        46: .line 894
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            ldc "*"
            putfield org.hsqldb.Token.tokenString:Ljava/lang/String;
        47: .line 895
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            sipush 921
            putfield org.hsqldb.Token.tokenType:I
        48: .line 896
            goto 51
        49: .line 897
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.Scanner.shiftPrefixes:()Z
            pop
        50: .line 898
            aload 0 /* this */
            invokevirtual org.hsqldb.Scanner.scanIdentifierChain:()V
        51: .line 901
      StackMap locals:
      StackMap stack:
            return
        end local 2 // boolean hasPreSpace
        end local 1 // int c
        end local 0 // org.hsqldb.Scanner this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   52     0         this  Lorg/hsqldb/Scanner;
            1   52     1            c  I
           23   28     2       result  Z
           29   33     2       result  Z
           34   52     2  hasPreSpace  Z
           38   40     3        cNext  I

  public boolean scanUndelimitedIdentifier();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=1
        start local 0 // org.hsqldb.Scanner this
         0: .line 905
            aload 0 /* this */
            getfield org.hsqldb.Scanner.currentPosition:I
            aload 0 /* this */
            getfield org.hsqldb.Scanner.limit:I
            if_icmpne 2
         1: .line 906
            iconst_0
            ireturn
         2: .line 909
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Scanner.sqlString:Ljava/lang/String;
            aload 0 /* this */
            getfield org.hsqldb.Scanner.currentPosition:I
            invokevirtual java.lang.String.charAt:(I)C
            istore 1 /* start */
        start local 1 // char start
         3: .line 910
            iload 1 /* start */
            bipush 95
            if_icmpeq 4
            iload 1 /* start */
            bipush 36
            if_icmpeq 4
            iconst_0
            goto 5
      StackMap locals: int
      StackMap stack:
         4: iconst_1
      StackMap locals:
      StackMap stack: int
         5: istore 2 /* irregular */
        start local 2 // boolean irregular
         6: .line 912
            iload 2 /* irregular */
            ifne 11
            iload 1 /* start */
            invokestatic java.lang.Character.isLetter:(C)Z
            ifne 11
         7: .line 913
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            iload 1 /* start */
            invokestatic java.lang.Character.toString:(C)Ljava/lang/String;
            putfield org.hsqldb.Token.tokenString:Ljava/lang/String;
         8: .line 914
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            iconst_m1
            putfield org.hsqldb.Token.tokenType:I
         9: .line 915
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            iconst_1
            putfield org.hsqldb.Token.isMalformed:Z
        10: .line 917
            iconst_0
            ireturn
        11: .line 920
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Scanner.currentPosition:I
            iconst_1
            iadd
            istore 3 /* i */
        start local 3 // int i
        12: .line 922
            goto 19
        13: .line 923
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Scanner.sqlString:Ljava/lang/String;
            iload 3 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            istore 4 /* c */
        start local 4 // char c
        14: .line 925
            iload 4 /* c */
            bipush 36
            if_icmpne 17
        15: .line 926
            iconst_1
            istore 2 /* irregular */
        16: .line 928
            goto 18
        17: .line 931
      StackMap locals: int
      StackMap stack:
            iload 4 /* c */
            bipush 95
            if_icmpeq 18
            iload 4 /* c */
            invokestatic java.lang.Character.isLetterOrDigit:(C)Z
            ifeq 20
        end local 4 // char c
        18: .line 922
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        19: iload 3 /* i */
            aload 0 /* this */
            getfield org.hsqldb.Scanner.limit:I
            if_icmplt 13
        20: .line 938
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            aload 0 /* this */
            getfield org.hsqldb.Scanner.sqlString:Ljava/lang/String;
            aload 0 /* this */
            getfield org.hsqldb.Scanner.currentPosition:I
        21: .line 939
            iload 3 /* i */
        22: .line 938
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
        23: .line 939
            getstatic java.util.Locale.ENGLISH:Ljava/util/Locale;
            invokevirtual java.lang.String.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String;
        24: .line 938
            putfield org.hsqldb.Token.tokenString:Ljava/lang/String;
        25: .line 940
            aload 0 /* this */
            iload 3 /* i */
            putfield org.hsqldb.Scanner.currentPosition:I
        26: .line 942
            aload 0 /* this */
            getfield org.hsqldb.Scanner.nullAndBooleanAsValue:Z
            ifeq 47
        27: .line 943
            aload 0 /* this */
            getfield org.hsqldb.Scanner.currentPosition:I
            aload 0 /* this */
            getfield org.hsqldb.Scanner.tokenPosition:I
            isub
            istore 4 /* tokenLength */
        start local 4 // int tokenLength
        28: .line 945
            iload 4 /* tokenLength */
            iconst_4
            if_icmpeq 29
            iload 4 /* tokenLength */
            iconst_5
            if_icmpne 47
        29: .line 946
      StackMap locals: int
      StackMap stack:
            iload 1 /* start */
            lookupswitch { // 6
                   70: 36
                   78: 42
                   84: 30
                  102: 36
                  110: 42
                  116: 30
              default: 47
          }
        30: .line 950
      StackMap locals:
      StackMap stack:
            ldc "TRUE"
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenString:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 47
        31: .line 951
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            ldc "TRUE"
            putfield org.hsqldb.Token.tokenString:Ljava/lang/String;
        32: .line 952
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            sipush 1011
            putfield org.hsqldb.Token.tokenType:I
        33: .line 953
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            putfield org.hsqldb.Token.tokenValue:Ljava/lang/Object;
        34: .line 954
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            getstatic org.hsqldb.types.Type.SQL_BOOLEAN:Lorg/hsqldb/types/BooleanType;
            putfield org.hsqldb.Token.dataType:Lorg/hsqldb/types/Type;
        35: .line 956
            iconst_0
            ireturn
        36: .line 962
      StackMap locals:
      StackMap stack:
            ldc "FALSE"
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenString:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 47
        37: .line 963
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            ldc "FALSE"
            putfield org.hsqldb.Token.tokenString:Ljava/lang/String;
        38: .line 964
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            sipush 1011
            putfield org.hsqldb.Token.tokenType:I
        39: .line 965
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
            putfield org.hsqldb.Token.tokenValue:Ljava/lang/Object;
        40: .line 966
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            getstatic org.hsqldb.types.Type.SQL_BOOLEAN:Lorg/hsqldb/types/BooleanType;
            putfield org.hsqldb.Token.dataType:Lorg/hsqldb/types/Type;
        41: .line 968
            iconst_0
            ireturn
        42: .line 974
      StackMap locals:
      StackMap stack:
            ldc "NULL"
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenString:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 47
        43: .line 975
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            ldc "NULL"
            putfield org.hsqldb.Token.tokenString:Ljava/lang/String;
        44: .line 976
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            sipush 1011
            putfield org.hsqldb.Token.tokenType:I
        45: .line 977
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            aconst_null
            putfield org.hsqldb.Token.tokenValue:Ljava/lang/Object;
        46: .line 979
            iconst_0
            ireturn
        end local 4 // int tokenLength
        47: .line 986
      StackMap locals:
      StackMap stack:
            iload 2 /* irregular */
            ifeq 49
        48: .line 987
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            iconst_1
            putfield org.hsqldb.Token.hasIrregularChar:Z
        49: .line 990
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 3 // int i
        end local 2 // boolean irregular
        end local 1 // char start
        end local 0 // org.hsqldb.Scanner this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   50     0         this  Lorg/hsqldb/Scanner;
            3   50     1        start  C
            6   50     2    irregular  Z
           12   50     3            i  I
           14   18     4            c  C
           28   47     4  tokenLength  I

  void scanNumber();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=5, locals=10, args_size=1
        start local 0 // org.hsqldb.Scanner this
         0: .line 996
            iconst_0
            istore 2 /* hasDigit */
        start local 2 // boolean hasDigit
         1: .line 997
            iconst_0
            istore 3 /* hasPoint */
        start local 3 // boolean hasPoint
         2: .line 998
            iconst_m1
            istore 4 /* exponentIndex */
        start local 4 // int exponentIndex
         3: .line 1000
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            sipush 1011
            putfield org.hsqldb.Token.tokenType:I
         4: .line 1001
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            getstatic org.hsqldb.types.Type.SQL_INTEGER:Lorg/hsqldb/types/NumberType;
            putfield org.hsqldb.Token.dataType:Lorg/hsqldb/types/Type;
         5: .line 1003
            aload 0 /* this */
            getfield org.hsqldb.Scanner.currentPosition:I
            istore 5 /* tokenStart */
        start local 5 // int tokenStart
         6: .line 1005
            goto 72
         7: .line 1006
      StackMap locals: org.hsqldb.Scanner top int int int int
      StackMap stack:
            iconst_0
            istore 6 /* end */
        start local 6 // boolean end
         8: .line 1008
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.Scanner.currentPosition:I
            invokevirtual org.hsqldb.Scanner.charAt:(I)I
            istore 1 /* c */
        start local 1 // int c
         9: .line 1010
            iload 1 /* c */
            lookupswitch { // 25
                   43: 33
                   45: 33
                   46: 12
                   48: 10
                   49: 10
                   50: 10
                   51: 10
                   52: 10
                   53: 10
                   54: 10
                   55: 10
                   56: 10
                   57: 10
                   69: 22
                   71: 36
                   75: 36
                   77: 36
                   80: 36
                   84: 36
                  101: 22
                  103: 36
                  107: 36
                  109: 36
                  112: 36
                  116: 36
              default: 68
          }
        10: .line 1022
      StackMap locals: org.hsqldb.Scanner int int int int int int
      StackMap stack:
            iconst_1
            istore 2 /* hasDigit */
        11: .line 1023
            goto 69
        12: .line 1026
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            getstatic org.hsqldb.types.Type.SQL_NUMERIC:Lorg/hsqldb/types/NumberType;
            putfield org.hsqldb.Token.dataType:Lorg/hsqldb/types/Type;
        13: .line 1028
            iload 3 /* hasPoint */
            ifne 14
            iload 4 /* exponentIndex */
            iconst_m1
            if_icmpeq 20
        14: .line 1029
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            aload 0 /* this */
            getfield org.hsqldb.Scanner.sqlString:Ljava/lang/String;
            iload 5 /* tokenStart */
        15: .line 1030
            aload 0 /* this */
            getfield org.hsqldb.Scanner.currentPosition:I
            iconst_1
            iadd
        16: .line 1029
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            putfield org.hsqldb.Token.tokenString:Ljava/lang/String;
        17: .line 1031
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            sipush 1020
            putfield org.hsqldb.Token.tokenType:I
        18: .line 1032
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            iconst_1
            putfield org.hsqldb.Token.isMalformed:Z
        19: .line 1034
            return
        20: .line 1037
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 3 /* hasPoint */
        21: .line 1038
            goto 69
        22: .line 1042
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            getstatic org.hsqldb.types.Type.SQL_DOUBLE:Lorg/hsqldb/types/NumberType;
            putfield org.hsqldb.Token.dataType:Lorg/hsqldb/types/Type;
        23: .line 1044
            iload 4 /* exponentIndex */
            iconst_m1
            if_icmpne 24
            iload 2 /* hasDigit */
            ifne 30
        24: .line 1045
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            aload 0 /* this */
            getfield org.hsqldb.Scanner.sqlString:Ljava/lang/String;
            iload 5 /* tokenStart */
        25: .line 1046
            aload 0 /* this */
            getfield org.hsqldb.Scanner.currentPosition:I
            iconst_1
            iadd
        26: .line 1045
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            putfield org.hsqldb.Token.tokenString:Ljava/lang/String;
        27: .line 1047
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            sipush 1020
            putfield org.hsqldb.Token.tokenType:I
        28: .line 1048
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            iconst_1
            putfield org.hsqldb.Token.isMalformed:Z
        29: .line 1050
            return
        30: .line 1053
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 3 /* hasPoint */
        31: .line 1054
            aload 0 /* this */
            getfield org.hsqldb.Scanner.currentPosition:I
            istore 4 /* exponentIndex */
        32: .line 1055
            goto 69
        33: .line 1059
      StackMap locals:
      StackMap stack:
            iload 4 /* exponentIndex */
            aload 0 /* this */
            getfield org.hsqldb.Scanner.currentPosition:I
            iconst_1
            isub
            if_icmpeq 69
        34: .line 1060
            iconst_1
            istore 6 /* end */
        35: .line 1062
            goto 69
        36: .line 1074
      StackMap locals:
      StackMap stack:
            iload 2 /* hasDigit */
            ifeq 37
            iload 3 /* hasPoint */
            ifeq 40
        37: .line 1075
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            sipush 1020
            putfield org.hsqldb.Token.tokenType:I
        38: .line 1076
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            iconst_1
            putfield org.hsqldb.Token.isMalformed:Z
        39: .line 1078
            return
        40: .line 1081
      StackMap locals:
      StackMap stack:
            iload 1 /* c */
            i2c
            invokestatic java.lang.Character.toString:(C)Ljava/lang/String;
        41: .line 1082
            getstatic java.util.Locale.ENGLISH:Ljava/util/Locale;
        42: .line 1081
            invokevirtual java.lang.String.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String;
            astore 7 /* s */
        start local 7 // java.lang.String s
        43: .line 1084
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            aload 7 /* s */
        44: .line 1085
            sipush 1020
        45: .line 1084
            invokestatic org.hsqldb.Tokens.getNonKeywordID:(Ljava/lang/String;I)I
            putfield org.hsqldb.Token.lobMultiplierType:I
        46: .line 1087
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.lobMultiplierType:I
        47: .line 1088
            sipush 1020
        48: .line 1087
            if_icmpne 52
        49: .line 1089
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            sipush 1020
            putfield org.hsqldb.Token.tokenType:I
        50: .line 1090
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            iconst_1
            putfield org.hsqldb.Token.isMalformed:Z
        51: .line 1092
            return
        52: .line 1096
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
        53: .line 1098
            aload 0 /* this */
            getfield org.hsqldb.Scanner.sqlString:Ljava/lang/String;
        54: .line 1099
            iload 5 /* tokenStart */
            aload 0 /* this */
            getfield org.hsqldb.Scanner.currentPosition:I
        55: .line 1098
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
        56: .line 1097
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
        57: .line 1096
            invokestatic org.hsqldb.map.ValuePool.getInt:(I)Ljava/lang/Integer;
            putfield org.hsqldb.Token.tokenValue:Ljava/lang/Object;
        58: .line 1100
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            sipush 1018
            putfield org.hsqldb.Token.tokenType:I
        59: .line 1102
            aload 0 /* this */
            dup
            getfield org.hsqldb.Scanner.currentPosition:I
            iconst_1
            iadd
            putfield org.hsqldb.Scanner.currentPosition:I
        60: .line 1104
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.Scanner.tokenPosition:I
        61: .line 1105
            aload 0 /* this */
            getfield org.hsqldb.Scanner.currentPosition:I
        62: .line 1104
            invokevirtual org.hsqldb.Scanner.getPart:(II)Ljava/lang/String;
            putfield org.hsqldb.Token.fullString:Ljava/lang/String;
        63: .line 1106
            goto 67
      StackMap locals:
      StackMap stack: java.lang.NumberFormatException
        64: pop
        65: .line 1107
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            sipush 1020
            putfield org.hsqldb.Token.tokenType:I
        66: .line 1108
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            iconst_1
            putfield org.hsqldb.Token.isMalformed:Z
        67: .line 1111
      StackMap locals:
      StackMap stack:
            return
        end local 7 // java.lang.String s
        68: .line 1114
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 6 /* end */
        69: .line 1118
      StackMap locals:
      StackMap stack:
            iload 6 /* end */
            ifeq 71
        70: .line 1119
            goto 73
        end local 6 // boolean end
        71: .line 1005
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.hsqldb.Scanner.currentPosition:I
            iconst_1
            iadd
            putfield org.hsqldb.Scanner.currentPosition:I
        end local 1 // int c
      StackMap locals: org.hsqldb.Scanner top int int int int
      StackMap stack:
        72: aload 0 /* this */
            getfield org.hsqldb.Scanner.currentPosition:I
            aload 0 /* this */
            getfield org.hsqldb.Scanner.limit:I
            if_icmplt 7
        73: .line 1123
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            aload 0 /* this */
            getfield org.hsqldb.Scanner.sqlString:Ljava/lang/String;
            iload 5 /* tokenStart */
            aload 0 /* this */
            getfield org.hsqldb.Scanner.currentPosition:I
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            putfield org.hsqldb.Token.tokenString:Ljava/lang/String;
        74: .line 1125
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.dataType:Lorg/hsqldb/types/Type;
            getfield org.hsqldb.types.Type.typeCode:I
            tableswitch { // 2 - 8
                    2: 88
                    3: 108
                    4: 75
                    5: 108
                    6: 108
                    7: 108
                    8: 99
              default: 108
          }
        75: .line 1131
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenString:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            bipush 20
            if_icmpge 87
        76: .line 1133
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenString:Ljava/lang/String;
            invokestatic java.lang.Long.parseLong:(Ljava/lang/String;)J
            lstore 6 /* longVal */
        start local 6 // long longVal
        77: .line 1135
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenString:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            bipush 11
            if_icmpge 83
        78: .line 1136
            lload 6 /* longVal */
            ldc 2147483647
            lcmp
            ifgt 83
        79: .line 1137
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
        80: .line 1138
            lload 6 /* longVal */
            l2i
            invokestatic org.hsqldb.map.ValuePool.getInt:(I)Ljava/lang/Integer;
        81: .line 1137
            putfield org.hsqldb.Token.tokenValue:Ljava/lang/Object;
        82: .line 1140
            return
        83: .line 1144
      StackMap locals: long
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            getstatic org.hsqldb.types.Type.SQL_BIGINT:Lorg/hsqldb/types/NumberType;
            putfield org.hsqldb.Token.dataType:Lorg/hsqldb/types/Type;
        84: .line 1145
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            lload 6 /* longVal */
            invokestatic org.hsqldb.map.ValuePool.getLong:(J)Ljava/lang/Long;
            putfield org.hsqldb.Token.tokenValue:Ljava/lang/Object;
        85: .line 1147
            return
        end local 6 // long longVal
        86: .line 1148
      StackMap locals: org.hsqldb.Scanner top int int int int
      StackMap stack: java.lang.Exception
            pop
        87: .line 1151
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            getstatic org.hsqldb.types.Type.SQL_NUMERIC:Lorg/hsqldb/types/NumberType;
            putfield org.hsqldb.Token.dataType:Lorg/hsqldb/types/Type;
        88: .line 1156
      StackMap locals:
      StackMap stack:
            new java.math.BigDecimal
            dup
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenString:Ljava/lang/String;
            invokespecial java.math.BigDecimal.<init>:(Ljava/lang/String;)V
            astore 6 /* decimal */
        start local 6 // java.math.BigDecimal decimal
        89: .line 1158
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            aload 6 /* decimal */
            putfield org.hsqldb.Token.tokenValue:Ljava/lang/Object;
        90: .line 1159
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            iconst_2
        91: .line 1160
            aload 6 /* decimal */
            invokestatic org.hsqldb.lib.java.JavaSystem.precision:(Ljava/math/BigDecimal;)I
            i2l
            aload 6 /* decimal */
            invokevirtual java.math.BigDecimal.scale:()I
        92: .line 1159
            invokestatic org.hsqldb.types.NumberType.getNumberType:(IJI)Lorg/hsqldb/types/NumberType;
            putfield org.hsqldb.Token.dataType:Lorg/hsqldb/types/Type;
        end local 6 // java.math.BigDecimal decimal
        93: .line 1161
            goto 98
      StackMap locals:
      StackMap stack: java.lang.Exception
        94: pop
        95: .line 1162
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            sipush 1020
            putfield org.hsqldb.Token.tokenType:I
        96: .line 1163
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            iconst_1
            putfield org.hsqldb.Token.isMalformed:Z
        97: .line 1165
            return
        98: .line 1168
      StackMap locals:
      StackMap stack:
            return
        99: .line 1172
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenString:Ljava/lang/String;
            invokestatic java.lang.Double.parseDouble:(Ljava/lang/String;)D
            dstore 6 /* d */
        start local 6 // double d
       100: .line 1173
            dload 6 /* d */
            invokestatic java.lang.Double.doubleToLongBits:(D)J
            lstore 8 /* l */
        start local 8 // long l
       101: .line 1175
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            lload 8 /* l */
            invokestatic org.hsqldb.map.ValuePool.getDouble:(J)Ljava/lang/Double;
            putfield org.hsqldb.Token.tokenValue:Ljava/lang/Object;
        end local 8 // long l
        end local 6 // double d
       102: .line 1176
            goto 107
      StackMap locals:
      StackMap stack: java.lang.Exception
       103: pop
       104: .line 1177
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            sipush 1020
            putfield org.hsqldb.Token.tokenType:I
       105: .line 1178
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            iconst_1
            putfield org.hsqldb.Token.isMalformed:Z
       106: .line 1180
            return
       107: .line 1183
      StackMap locals:
      StackMap stack:
            return
       108: .line 1185
      StackMap locals:
      StackMap stack:
            return
        end local 5 // int tokenStart
        end local 4 // int exponentIndex
        end local 3 // boolean hasPoint
        end local 2 // boolean hasDigit
        end local 0 // org.hsqldb.Scanner this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0  109     0           this  Lorg/hsqldb/Scanner;
            9   72     1              c  I
            1  109     2       hasDigit  Z
            2  109     3       hasPoint  Z
            3  109     4  exponentIndex  I
            6  109     5     tokenStart  I
            8   71     6            end  Z
           43   68     7              s  Ljava/lang/String;
           77   86     6        longVal  J
           89   93     6        decimal  Ljava/math/BigDecimal;
          100  102     6              d  D
          101  102     8              l  J
      Exception table:
        from    to  target  type
          52    63      64  Class java.lang.NumberFormatException
          76    82      86  Class java.lang.Exception
          83    85      86  Class java.lang.Exception
          88    93      94  Class java.lang.Exception
          99   102     103  Class java.lang.Exception

  boolean scanSeparator();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // org.hsqldb.Scanner this
         0: .line 1189
            iconst_0
            istore 1 /* result */
        start local 1 // boolean result
         1: .line 1192
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.Scanner.scanWhitespace:()Z
            istore 2 /* whiteSpace */
        start local 2 // boolean whiteSpace
         2: .line 1194
            iload 1 /* result */
            iload 2 /* whiteSpace */
            ior
            istore 1 /* result */
         3: .line 1196
            aload 0 /* this */
            invokevirtual org.hsqldb.Scanner.scanCommentAsInlineSeparator:()Z
            ifeq 7
         4: .line 1197
            iconst_1
            istore 1 /* result */
         5: .line 1198
            aload 0 /* this */
            iconst_1
            putfield org.hsqldb.Scanner.hasNonSpaceSeparator:Z
        end local 2 // boolean whiteSpace
         6: .line 1191
            goto 1
         7: .line 1207
      StackMap locals:
      StackMap stack:
            iload 1 /* result */
            ireturn
        end local 1 // boolean result
        end local 0 // org.hsqldb.Scanner this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    8     0        this  Lorg/hsqldb/Scanner;
            1    8     1      result  Z
            2    6     2  whiteSpace  Z

  boolean scanCommentAsInlineSeparator();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // org.hsqldb.Scanner this
         0: .line 1212
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.Scanner.currentPosition:I
            invokevirtual org.hsqldb.Scanner.charAt:(I)I
            istore 1 /* character */
        start local 1 // int character
         1: .line 1214
            iload 1 /* character */
            bipush 45
            if_icmpne 13
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.Scanner.currentPosition:I
            iconst_1
            iadd
            invokevirtual org.hsqldb.Scanner.charAt:(I)I
            bipush 45
            if_icmpne 13
         2: .line 1215
            aload 0 /* this */
            getfield org.hsqldb.Scanner.sqlString:Ljava/lang/String;
            bipush 13
            aload 0 /* this */
            getfield org.hsqldb.Scanner.currentPosition:I
            iconst_2
            iadd
            invokevirtual java.lang.String.indexOf:(II)I
            istore 2 /* pos */
        start local 2 // int pos
         3: .line 1217
            iload 2 /* pos */
            iconst_m1
            if_icmpne 6
         4: .line 1218
            aload 0 /* this */
            getfield org.hsqldb.Scanner.sqlString:Ljava/lang/String;
            bipush 10
            aload 0 /* this */
            getfield org.hsqldb.Scanner.currentPosition:I
            iconst_2
            iadd
            invokevirtual java.lang.String.indexOf:(II)I
            istore 2 /* pos */
         5: .line 1219
            goto 8
      StackMap locals: int int
      StackMap stack:
         6: aload 0 /* this */
            iload 2 /* pos */
            iconst_1
            iadd
            invokevirtual org.hsqldb.Scanner.charAt:(I)I
            bipush 10
            if_icmpne 8
         7: .line 1220
            iinc 2 /* pos */ 1
         8: .line 1223
      StackMap locals:
      StackMap stack:
            iload 2 /* pos */
            iconst_m1
            if_icmpne 11
         9: .line 1224
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.Scanner.limit:I
            putfield org.hsqldb.Scanner.currentPosition:I
        10: .line 1225
            goto 12
        11: .line 1226
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* pos */
            iconst_1
            iadd
            putfield org.hsqldb.Scanner.currentPosition:I
        12: .line 1229
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 2 // int pos
        13: .line 1230
      StackMap locals:
      StackMap stack:
            iload 1 /* character */
            bipush 47
            if_icmpne 15
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.Scanner.currentPosition:I
            iconst_1
            iadd
            invokevirtual org.hsqldb.Scanner.charAt:(I)I
            bipush 42
            if_icmpne 15
        14: .line 1231
            aload 0 /* this */
            invokevirtual org.hsqldb.Scanner.skipBracketedComment:()Z
            ireturn
        15: .line 1234
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // int character
        end local 0 // org.hsqldb.Scanner this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   16     0       this  Lorg/hsqldb/Scanner;
            1   16     1  character  I
            3   13     2        pos  I

  public boolean scanWhitespace();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // org.hsqldb.Scanner this
         0: .line 1239
            iconst_0
            istore 1 /* result */
        start local 1 // boolean result
         1: .line 1241
            goto 12
         2: .line 1242
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Scanner.sqlString:Ljava/lang/String;
            aload 0 /* this */
            getfield org.hsqldb.Scanner.currentPosition:I
            invokevirtual java.lang.String.charAt:(I)C
            istore 2 /* c */
        start local 2 // char c
         3: .line 1244
            iload 2 /* c */
            bipush 32
            if_icmpne 6
         4: .line 1245
            iconst_1
            istore 1 /* result */
         5: .line 1247
            goto 10
         6: .line 1250
      StackMap locals: int
      StackMap stack:
            getstatic org.hsqldb.Scanner.whiteSpaceSet:Lorg/hsqldb/lib/OrderedIntHashSet;
            iload 2 /* c */
            invokevirtual org.hsqldb.lib.OrderedIntHashSet.contains:(I)Z
            ifeq 13
         7: .line 1251
            aload 0 /* this */
            iconst_1
            putfield org.hsqldb.Scanner.hasNonSpaceSeparator:Z
         8: .line 1252
            iconst_1
            istore 1 /* result */
         9: .line 1254
            aload 0 /* this */
            iload 2 /* c */
            invokevirtual org.hsqldb.Scanner.setLineNumber:(I)V
        end local 2 // char c
        10: .line 1256
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.hsqldb.Scanner.currentPosition:I
            iconst_1
            iadd
        11: .line 1241
            putfield org.hsqldb.Scanner.currentPosition:I
      StackMap locals:
      StackMap stack:
        12: aload 0 /* this */
            getfield org.hsqldb.Scanner.currentPosition:I
            aload 0 /* this */
            getfield org.hsqldb.Scanner.limit:I
            if_icmplt 2
        13: .line 1262
      StackMap locals:
      StackMap stack:
            iload 1 /* result */
            ireturn
        end local 1 // boolean result
        end local 0 // org.hsqldb.Scanner this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   14     0    this  Lorg/hsqldb/Scanner;
            1   14     1  result  Z
            3   10     2       c  C

  private void setLineNumber(int);
    descriptor: (I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.hsqldb.Scanner this
        start local 1 // int c
         0: .line 1267
            iload 1 /* c */
            bipush 13
            if_icmpeq 1
            iload 1 /* c */
            bipush 10
            if_icmpne 8
         1: .line 1268
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Scanner.currentPosition:I
            aload 0 /* this */
            getfield org.hsqldb.Scanner.eolPosition:I
            iconst_1
            iadd
            if_icmpne 5
         2: .line 1269
            iload 1 /* c */
            bipush 10
            if_icmpne 3
            aload 0 /* this */
            getfield org.hsqldb.Scanner.eolCode:I
            iload 1 /* c */
            if_icmpne 6
         3: .line 1273
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.hsqldb.Scanner.lineNumber:I
            iconst_1
            iadd
            putfield org.hsqldb.Scanner.lineNumber:I
         4: .line 1275
            goto 6
         5: .line 1276
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.hsqldb.Scanner.lineNumber:I
            iconst_1
            iadd
            putfield org.hsqldb.Scanner.lineNumber:I
         6: .line 1279
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.Scanner.currentPosition:I
            putfield org.hsqldb.Scanner.eolPosition:I
         7: .line 1280
            aload 0 /* this */
            iload 1 /* c */
            putfield org.hsqldb.Scanner.eolCode:I
         8: .line 1282
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int c
        end local 0 // org.hsqldb.Scanner this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lorg/hsqldb/Scanner;
            0    9     1     c  I
    MethodParameters:
      Name  Flags
      c     

  private static int countEndOfLines(java.lang.String);
    descriptor: (Ljava/lang/String;)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=6, args_size=1
        start local 0 // java.lang.String s
         0: .line 1286
            bipush -2
            istore 1 /* eolPos */
        start local 1 // int eolPos
         1: .line 1287
            iconst_0
            istore 2 /* eolCode */
        start local 2 // int eolCode
         2: .line 1288
            iconst_0
            istore 3 /* lineCount */
        start local 3 // int lineCount
         3: .line 1290
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         4: goto 15
         5: .line 1291
      StackMap locals: java.lang.String int int int int
      StackMap stack:
            aload 0 /* s */
            iload 4 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            istore 5 /* c */
        start local 5 // int c
         6: .line 1293
            iload 5 /* c */
            bipush 13
            if_icmpeq 7
            iload 5 /* c */
            bipush 10
            if_icmpne 14
         7: .line 1294
      StackMap locals: int
      StackMap stack:
            iload 4 /* i */
            iload 1 /* eolPos */
            iconst_1
            iadd
            if_icmpne 11
         8: .line 1295
            iload 5 /* c */
            bipush 10
            if_icmpne 9
            iload 2 /* eolCode */
            iload 5 /* c */
            if_icmpne 12
         9: .line 1299
      StackMap locals:
      StackMap stack:
            iinc 3 /* lineCount */ 1
        10: .line 1301
            goto 12
        11: .line 1302
      StackMap locals:
      StackMap stack:
            iinc 3 /* lineCount */ 1
        12: .line 1305
      StackMap locals:
      StackMap stack:
            iload 4 /* i */
            istore 1 /* eolPos */
        13: .line 1306
            iload 5 /* c */
            istore 2 /* eolCode */
        end local 5 // int c
        14: .line 1290
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        15: iload 4 /* i */
            aload 0 /* s */
            invokevirtual java.lang.String.length:()I
            if_icmplt 5
        end local 4 // int i
        16: .line 1310
            iload 3 /* lineCount */
            ireturn
        end local 3 // int lineCount
        end local 2 // int eolCode
        end local 1 // int eolPos
        end local 0 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   17     0          s  Ljava/lang/String;
            1   17     1     eolPos  I
            2   17     2    eolCode  I
            3   17     3  lineCount  I
            4   16     4          i  I
            6   14     5          c  I
    MethodParameters:
      Name  Flags
      s     

  void scanCharacterString();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.hsqldb.Scanner this
         0: .line 1315
            aload 0 /* this */
            getfield org.hsqldb.Scanner.charWriter:Lorg/hsqldb/lib/CharArrayWriter;
            aload 0 /* this */
            getfield org.hsqldb.Scanner.charBuffer:[C
            invokevirtual org.hsqldb.lib.CharArrayWriter.reset:([C)V
         1: .line 1318
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 39
            invokevirtual org.hsqldb.Scanner.scanStringPart:(C)V
         2: .line 1320
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.isMalformed:Z
            ifeq 4
         3: .line 1321
            return
         4: .line 1324
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.Scanner.scanSeparator:()Z
            ifeq 6
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.Scanner.currentPosition:I
            invokevirtual org.hsqldb.Scanner.charAt:(I)I
            bipush 39
            if_icmpne 6
         5: .line 1317
            goto 1
         6: .line 1331
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            aload 0 /* this */
            getfield org.hsqldb.Scanner.charWriter:Lorg/hsqldb/lib/CharArrayWriter;
            invokevirtual org.hsqldb.lib.CharArrayWriter.toString:()Ljava/lang/String;
            putfield org.hsqldb.Token.tokenString:Ljava/lang/String;
         7: .line 1332
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenString:Ljava/lang/String;
            putfield org.hsqldb.Token.tokenValue:Ljava/lang/Object;
         8: .line 1333
            return
        end local 0 // org.hsqldb.Scanner this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lorg/hsqldb/Scanner;

  public void scanStringPart(char);
    descriptor: (C)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // org.hsqldb.Scanner this
        start local 1 // char quoteChar
         0: .line 1337
            aload 0 /* this */
            dup
            getfield org.hsqldb.Scanner.currentPosition:I
            iconst_1
            iadd
            putfield org.hsqldb.Scanner.currentPosition:I
         1: .line 1340
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Scanner.sqlString:Ljava/lang/String;
            iload 1 /* quoteChar */
            aload 0 /* this */
            getfield org.hsqldb.Scanner.currentPosition:I
            invokevirtual java.lang.String.indexOf:(II)I
            istore 2 /* nextIndex */
        start local 2 // int nextIndex
         2: .line 1342
            iload 2 /* nextIndex */
            ifge 11
         3: .line 1343
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            aload 0 /* this */
            getfield org.hsqldb.Scanner.sqlString:Ljava/lang/String;
            aload 0 /* this */
            getfield org.hsqldb.Scanner.currentPosition:I
         4: .line 1344
            aload 0 /* this */
            getfield org.hsqldb.Scanner.limit:I
         5: .line 1343
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            putfield org.hsqldb.Token.tokenString:Ljava/lang/String;
         6: .line 1345
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            iload 1 /* quoteChar */
            bipush 39
            if_icmpne 7
            sipush 1019
            goto 8
         7: .line 1346
      StackMap locals: org.hsqldb.Scanner int int
      StackMap stack: org.hsqldb.Token
            sipush 1025
         8: .line 1345
      StackMap locals: org.hsqldb.Scanner int int
      StackMap stack: org.hsqldb.Token int
            putfield org.hsqldb.Token.tokenType:I
         9: .line 1348
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            iconst_1
            putfield org.hsqldb.Token.isMalformed:Z
        10: .line 1350
            return
        11: .line 1353
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* nextIndex */
            iconst_1
            iadd
            invokevirtual org.hsqldb.Scanner.charAt:(I)I
            iload 1 /* quoteChar */
            if_icmpne 18
        12: .line 1354
            iinc 2 /* nextIndex */ 1
        13: .line 1356
            aload 0 /* this */
            getfield org.hsqldb.Scanner.charWriter:Lorg/hsqldb/lib/CharArrayWriter;
            aload 0 /* this */
            getfield org.hsqldb.Scanner.sqlString:Ljava/lang/String;
            aload 0 /* this */
            getfield org.hsqldb.Scanner.currentPosition:I
        14: .line 1357
            iload 2 /* nextIndex */
            aload 0 /* this */
            getfield org.hsqldb.Scanner.currentPosition:I
            isub
        15: .line 1356
            invokevirtual org.hsqldb.lib.CharArrayWriter.write:(Ljava/lang/String;II)V
        16: .line 1359
            aload 0 /* this */
            iload 2 /* nextIndex */
            iconst_1
            iadd
            putfield org.hsqldb.Scanner.currentPosition:I
        17: .line 1361
            goto 1
        18: .line 1363
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Scanner.charWriter:Lorg/hsqldb/lib/CharArrayWriter;
            aload 0 /* this */
            getfield org.hsqldb.Scanner.sqlString:Ljava/lang/String;
            aload 0 /* this */
            getfield org.hsqldb.Scanner.currentPosition:I
        19: .line 1364
            iload 2 /* nextIndex */
            aload 0 /* this */
            getfield org.hsqldb.Scanner.currentPosition:I
            isub
        20: .line 1363
            invokevirtual org.hsqldb.lib.CharArrayWriter.write:(Ljava/lang/String;II)V
        21: .line 1366
            aload 0 /* this */
            iload 2 /* nextIndex */
            iconst_1
            iadd
            putfield org.hsqldb.Scanner.currentPosition:I
        end local 2 // int nextIndex
        22: .line 1371
            return
        end local 1 // char quoteChar
        end local 0 // org.hsqldb.Scanner this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   23     0       this  Lorg/hsqldb/Scanner;
            0   23     1  quoteChar  C
            2   22     2  nextIndex  I
    MethodParameters:
           Name  Flags
      quoteChar  

  void scanToken();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=5, locals=4, args_size=1
        start local 0 // org.hsqldb.Scanner this
         0: .line 1379
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.Scanner.currentPosition:I
            invokevirtual org.hsqldb.Scanner.charAt:(I)I
            istore 2 /* character */
        start local 2 // int character
         1: .line 1381
            aload 0 /* this */
            invokevirtual org.hsqldb.Scanner.resetState:()V
         2: .line 1383
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            sipush 1012
            putfield org.hsqldb.Token.tokenType:I
         3: .line 1385
            iload 2 /* character */
            tableswitch { // 33 - 124
                   33: 78
                   34: 167
                   35: 264
                   36: 264
                   37: 264
                   38: 264
                   39: 172
                   40: 14
                   41: 19
                   42: 29
                   43: 44
                   44: 24
                   45: 150
                   46: 261
                   47: 130
                   48: 261
                   49: 261
                   50: 261
                   51: 261
                   52: 261
                   53: 261
                   54: 261
                   55: 261
                   56: 261
                   57: 261
                   58: 49
                   59: 39
                   60: 90
                   61: 34
                   62: 107
                   63: 60
                   64: 264
                   65: 264
                   66: 195
                   67: 264
                   68: 264
                   69: 264
                   70: 264
                   71: 264
                   72: 264
                   73: 264
                   74: 264
                   75: 264
                   76: 264
                   77: 264
                   78: 206
                   79: 264
                   80: 264
                   81: 264
                   82: 264
                   83: 264
                   84: 264
                   85: 219
                   86: 264
                   87: 264
                   88: 184
                   89: 264
                   90: 264
                   91: 4
                   92: 264
                   93: 9
                   94: 264
                   95: 234
                   96: 169
                   97: 264
                   98: 195
                   99: 264
                  100: 264
                  101: 264
                  102: 264
                  103: 264
                  104: 264
                  105: 264
                  106: 264
                  107: 264
                  108: 264
                  109: 264
                  110: 206
                  111: 264
                  112: 264
                  113: 264
                  114: 264
                  115: 264
                  116: 264
                  117: 219
                  118: 264
                  119: 264
                  120: 184
                  121: 264
                  122: 264
                  123: 264
                  124: 118
              default: 264
          }
         4: .line 1397
      StackMap locals: org.hsqldb.Scanner top int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            ldc "["
            putfield org.hsqldb.Token.tokenString:Ljava/lang/String;
         5: .line 1398
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            sipush 931
            putfield org.hsqldb.Token.tokenType:I
         6: .line 1400
            aload 0 /* this */
            dup
            getfield org.hsqldb.Scanner.currentPosition:I
            iconst_1
            iadd
            putfield org.hsqldb.Scanner.currentPosition:I
         7: .line 1402
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            iconst_1
            putfield org.hsqldb.Token.isDelimiter:Z
         8: .line 1404
            return
         9: .line 1407
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            ldc "]"
            putfield org.hsqldb.Token.tokenString:Ljava/lang/String;
        10: .line 1408
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            sipush 940
            putfield org.hsqldb.Token.tokenType:I
        11: .line 1410
            aload 0 /* this */
            dup
            getfield org.hsqldb.Scanner.currentPosition:I
            iconst_1
            iadd
            putfield org.hsqldb.Scanner.currentPosition:I
        12: .line 1412
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            iconst_1
            putfield org.hsqldb.Token.isDelimiter:Z
        13: .line 1414
            return
        14: .line 1417
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            ldc "("
            putfield org.hsqldb.Token.tokenString:Ljava/lang/String;
        15: .line 1418
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            sipush 936
            putfield org.hsqldb.Token.tokenType:I
        16: .line 1420
            aload 0 /* this */
            dup
            getfield org.hsqldb.Scanner.currentPosition:I
            iconst_1
            iadd
            putfield org.hsqldb.Scanner.currentPosition:I
        17: .line 1422
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            iconst_1
            putfield org.hsqldb.Token.isDelimiter:Z
        18: .line 1424
            return
        19: .line 1427
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            ldc ")"
            putfield org.hsqldb.Token.tokenString:Ljava/lang/String;
        20: .line 1428
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            sipush 922
            putfield org.hsqldb.Token.tokenType:I
        21: .line 1430
            aload 0 /* this */
            dup
            getfield org.hsqldb.Scanner.currentPosition:I
            iconst_1
            iadd
            putfield org.hsqldb.Scanner.currentPosition:I
        22: .line 1432
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            iconst_1
            putfield org.hsqldb.Token.isDelimiter:Z
        23: .line 1434
            return
        24: .line 1437
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            ldc ","
            putfield org.hsqldb.Token.tokenString:Ljava/lang/String;
        25: .line 1438
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            sipush 924
            putfield org.hsqldb.Token.tokenType:I
        26: .line 1440
            aload 0 /* this */
            dup
            getfield org.hsqldb.Scanner.currentPosition:I
            iconst_1
            iadd
            putfield org.hsqldb.Scanner.currentPosition:I
        27: .line 1442
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            iconst_1
            putfield org.hsqldb.Token.isDelimiter:Z
        28: .line 1444
            return
        29: .line 1447
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            ldc "*"
            putfield org.hsqldb.Token.tokenString:Ljava/lang/String;
        30: .line 1448
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            sipush 921
            putfield org.hsqldb.Token.tokenType:I
        31: .line 1450
            aload 0 /* this */
            dup
            getfield org.hsqldb.Scanner.currentPosition:I
            iconst_1
            iadd
            putfield org.hsqldb.Scanner.currentPosition:I
        32: .line 1452
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            iconst_1
            putfield org.hsqldb.Token.isDelimiter:Z
        33: .line 1454
            return
        34: .line 1457
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            ldc "="
            putfield org.hsqldb.Token.tokenString:Ljava/lang/String;
        35: .line 1458
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            sipush 417
            putfield org.hsqldb.Token.tokenType:I
        36: .line 1460
            aload 0 /* this */
            dup
            getfield org.hsqldb.Scanner.currentPosition:I
            iconst_1
            iadd
            putfield org.hsqldb.Scanner.currentPosition:I
        37: .line 1462
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            iconst_1
            putfield org.hsqldb.Token.isDelimiter:Z
        38: .line 1464
            return
        39: .line 1467
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            ldc ";"
            putfield org.hsqldb.Token.tokenString:Ljava/lang/String;
        40: .line 1468
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            sipush 941
            putfield org.hsqldb.Token.tokenType:I
        41: .line 1470
            aload 0 /* this */
            dup
            getfield org.hsqldb.Scanner.currentPosition:I
            iconst_1
            iadd
            putfield org.hsqldb.Scanner.currentPosition:I
        42: .line 1472
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            iconst_1
            putfield org.hsqldb.Token.isDelimiter:Z
        43: .line 1474
            return
        44: .line 1477
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            ldc "+"
            putfield org.hsqldb.Token.tokenString:Ljava/lang/String;
        45: .line 1478
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            sipush 937
            putfield org.hsqldb.Token.tokenType:I
        46: .line 1480
            aload 0 /* this */
            dup
            getfield org.hsqldb.Scanner.currentPosition:I
            iconst_1
            iadd
            putfield org.hsqldb.Scanner.currentPosition:I
        47: .line 1482
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            iconst_1
            putfield org.hsqldb.Token.isDelimiter:Z
        48: .line 1484
            return
        49: .line 1487
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.Scanner.currentPosition:I
            iconst_1
            iadd
            invokevirtual org.hsqldb.Scanner.charAt:(I)I
            bipush 58
            if_icmpne 55
        50: .line 1488
            aload 0 /* this */
            dup
            getfield org.hsqldb.Scanner.currentPosition:I
            iconst_2
            iadd
            putfield org.hsqldb.Scanner.currentPosition:I
        51: .line 1489
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            ldc "::"
            putfield org.hsqldb.Token.tokenString:Ljava/lang/String;
        52: .line 1490
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            sipush 923
            putfield org.hsqldb.Token.tokenType:I
        53: .line 1491
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            iconst_1
            putfield org.hsqldb.Token.isDelimiter:Z
        54: .line 1493
            return
        55: .line 1495
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            ldc ":"
            putfield org.hsqldb.Token.tokenString:Ljava/lang/String;
        56: .line 1496
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            sipush 923
            putfield org.hsqldb.Token.tokenType:I
        57: .line 1498
            aload 0 /* this */
            dup
            getfield org.hsqldb.Scanner.currentPosition:I
            iconst_1
            iadd
            putfield org.hsqldb.Scanner.currentPosition:I
        58: .line 1500
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            iconst_1
            putfield org.hsqldb.Token.isDelimiter:Z
        59: .line 1502
            return
        60: .line 1505
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.Scanner.currentPosition:I
            iconst_1
            iadd
            invokevirtual org.hsqldb.Scanner.charAt:(I)I
            bipush 63
            if_icmpne 73
        61: .line 1506
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.Scanner.currentPosition:I
            iconst_2
            iadd
            invokevirtual org.hsqldb.Scanner.charAt:(I)I
            bipush 40
            if_icmpne 67
        62: .line 1507
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            ldc "["
            putfield org.hsqldb.Token.tokenString:Ljava/lang/String;
        63: .line 1508
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            sipush 931
            putfield org.hsqldb.Token.tokenType:I
        64: .line 1509
            aload 0 /* this */
            dup
            getfield org.hsqldb.Scanner.currentPosition:I
            iconst_3
            iadd
            putfield org.hsqldb.Scanner.currentPosition:I
        65: .line 1510
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            iconst_1
            putfield org.hsqldb.Token.isDelimiter:Z
        66: .line 1512
            return
        67: .line 1513
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.Scanner.currentPosition:I
            iconst_2
            iadd
            invokevirtual org.hsqldb.Scanner.charAt:(I)I
            bipush 41
            if_icmpne 73
        68: .line 1514
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            ldc "]"
            putfield org.hsqldb.Token.tokenString:Ljava/lang/String;
        69: .line 1515
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            sipush 940
            putfield org.hsqldb.Token.tokenType:I
        70: .line 1516
            aload 0 /* this */
            dup
            getfield org.hsqldb.Scanner.currentPosition:I
            iconst_3
            iadd
            putfield org.hsqldb.Scanner.currentPosition:I
        71: .line 1517
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            iconst_1
            putfield org.hsqldb.Token.isDelimiter:Z
        72: .line 1519
            return
        73: .line 1523
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            ldc "?"
            putfield org.hsqldb.Token.tokenString:Ljava/lang/String;
        74: .line 1524
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            sipush 938
            putfield org.hsqldb.Token.tokenType:I
        75: .line 1526
            aload 0 /* this */
            dup
            getfield org.hsqldb.Scanner.currentPosition:I
            iconst_1
            iadd
            putfield org.hsqldb.Scanner.currentPosition:I
        76: .line 1528
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            iconst_1
            putfield org.hsqldb.Token.isDelimiter:Z
        77: .line 1530
            return
        78: .line 1533
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.Scanner.currentPosition:I
            iconst_1
            iadd
            invokevirtual org.hsqldb.Scanner.charAt:(I)I
            bipush 61
            if_icmpne 84
        79: .line 1534
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            ldc "<>"
            putfield org.hsqldb.Token.tokenString:Ljava/lang/String;
        80: .line 1535
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            sipush 935
            putfield org.hsqldb.Token.tokenType:I
        81: .line 1536
            aload 0 /* this */
            dup
            getfield org.hsqldb.Scanner.currentPosition:I
            iconst_2
            iadd
            putfield org.hsqldb.Scanner.currentPosition:I
        82: .line 1537
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            iconst_1
            putfield org.hsqldb.Token.isDelimiter:Z
        83: .line 1539
            return
        84: .line 1542
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            aload 0 /* this */
            getfield org.hsqldb.Scanner.sqlString:Ljava/lang/String;
            aload 0 /* this */
            getfield org.hsqldb.Scanner.currentPosition:I
        85: .line 1543
            aload 0 /* this */
            getfield org.hsqldb.Scanner.currentPosition:I
            iconst_2
            iadd
        86: .line 1542
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            putfield org.hsqldb.Token.tokenString:Ljava/lang/String;
        87: .line 1544
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            iconst_m1
            putfield org.hsqldb.Token.tokenType:I
        88: .line 1545
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            iconst_1
            putfield org.hsqldb.Token.isDelimiter:Z
        89: .line 1547
            return
        90: .line 1550
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.Scanner.currentPosition:I
            iconst_1
            iadd
            invokevirtual org.hsqldb.Scanner.charAt:(I)I
            bipush 62
            if_icmpne 96
        91: .line 1551
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            ldc "<>"
            putfield org.hsqldb.Token.tokenString:Ljava/lang/String;
        92: .line 1552
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            sipush 935
            putfield org.hsqldb.Token.tokenType:I
        93: .line 1553
            aload 0 /* this */
            dup
            getfield org.hsqldb.Scanner.currentPosition:I
            iconst_2
            iadd
            putfield org.hsqldb.Scanner.currentPosition:I
        94: .line 1554
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            iconst_1
            putfield org.hsqldb.Token.isDelimiter:Z
        95: .line 1556
            return
        96: .line 1559
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.Scanner.currentPosition:I
            iconst_1
            iadd
            invokevirtual org.hsqldb.Scanner.charAt:(I)I
            bipush 61
            if_icmpne 102
        97: .line 1560
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            ldc "<="
            putfield org.hsqldb.Token.tokenString:Ljava/lang/String;
        98: .line 1561
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            sipush 933
            putfield org.hsqldb.Token.tokenType:I
        99: .line 1562
            aload 0 /* this */
            dup
            getfield org.hsqldb.Scanner.currentPosition:I
            iconst_2
            iadd
            putfield org.hsqldb.Scanner.currentPosition:I
       100: .line 1563
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            iconst_1
            putfield org.hsqldb.Token.isDelimiter:Z
       101: .line 1565
            return
       102: .line 1568
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            ldc "<"
            putfield org.hsqldb.Token.tokenString:Ljava/lang/String;
       103: .line 1569
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            sipush 932
            putfield org.hsqldb.Token.tokenType:I
       104: .line 1571
            aload 0 /* this */
            dup
            getfield org.hsqldb.Scanner.currentPosition:I
            iconst_1
            iadd
            putfield org.hsqldb.Scanner.currentPosition:I
       105: .line 1573
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            iconst_1
            putfield org.hsqldb.Token.isDelimiter:Z
       106: .line 1575
            return
       107: .line 1578
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.Scanner.currentPosition:I
            iconst_1
            iadd
            invokevirtual org.hsqldb.Scanner.charAt:(I)I
            bipush 61
            if_icmpne 113
       108: .line 1579
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            ldc ">="
            putfield org.hsqldb.Token.tokenString:Ljava/lang/String;
       109: .line 1580
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            sipush 930
            putfield org.hsqldb.Token.tokenType:I
       110: .line 1581
            aload 0 /* this */
            dup
            getfield org.hsqldb.Scanner.currentPosition:I
            iconst_2
            iadd
            putfield org.hsqldb.Scanner.currentPosition:I
       111: .line 1582
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            iconst_1
            putfield org.hsqldb.Token.isDelimiter:Z
       112: .line 1584
            return
       113: .line 1587
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            ldc ">"
            putfield org.hsqldb.Token.tokenString:Ljava/lang/String;
       114: .line 1588
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            sipush 929
            putfield org.hsqldb.Token.tokenType:I
       115: .line 1590
            aload 0 /* this */
            dup
            getfield org.hsqldb.Scanner.currentPosition:I
            iconst_1
            iadd
            putfield org.hsqldb.Scanner.currentPosition:I
       116: .line 1592
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            iconst_1
            putfield org.hsqldb.Token.isDelimiter:Z
       117: .line 1594
            return
       118: .line 1597
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.Scanner.currentPosition:I
            iconst_1
            iadd
            invokevirtual org.hsqldb.Scanner.charAt:(I)I
            bipush 124
            if_icmpne 124
       119: .line 1598
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            ldc "||"
            putfield org.hsqldb.Token.tokenString:Ljava/lang/String;
       120: .line 1599
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            sipush 925
            putfield org.hsqldb.Token.tokenType:I
       121: .line 1600
            aload 0 /* this */
            dup
            getfield org.hsqldb.Scanner.currentPosition:I
            iconst_2
            iadd
            putfield org.hsqldb.Scanner.currentPosition:I
       122: .line 1601
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            iconst_1
            putfield org.hsqldb.Token.isDelimiter:Z
       123: .line 1603
            return
       124: .line 1606
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            aload 0 /* this */
            getfield org.hsqldb.Scanner.sqlString:Ljava/lang/String;
            aload 0 /* this */
            getfield org.hsqldb.Scanner.currentPosition:I
       125: .line 1607
            aload 0 /* this */
            getfield org.hsqldb.Scanner.currentPosition:I
            iconst_2
            iadd
       126: .line 1606
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            putfield org.hsqldb.Token.tokenString:Ljava/lang/String;
       127: .line 1608
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            iconst_m1
            putfield org.hsqldb.Token.tokenType:I
       128: .line 1609
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            iconst_1
            putfield org.hsqldb.Token.isDelimiter:Z
       129: .line 1611
            return
       130: .line 1614
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.Scanner.currentPosition:I
            iconst_1
            iadd
            invokevirtual org.hsqldb.Scanner.charAt:(I)I
            bipush 47
            if_icmpne 142
       131: .line 1615
            aload 0 /* this */
            getfield org.hsqldb.Scanner.sqlString:Ljava/lang/String;
            bipush 13
            aload 0 /* this */
            getfield org.hsqldb.Scanner.currentPosition:I
            iconst_2
            iadd
            invokevirtual java.lang.String.indexOf:(II)I
            istore 3 /* pos */
        start local 3 // int pos
       132: .line 1617
            iload 3 /* pos */
            iconst_m1
            if_icmpne 134
       133: .line 1618
            aload 0 /* this */
            getfield org.hsqldb.Scanner.sqlString:Ljava/lang/String;
            bipush 10
            aload 0 /* this */
            getfield org.hsqldb.Scanner.currentPosition:I
            iconst_2
            iadd
            invokevirtual java.lang.String.indexOf:(II)I
            istore 3 /* pos */
       134: .line 1621
      StackMap locals: int
      StackMap stack:
            iload 3 /* pos */
            iconst_m1
            if_icmpne 136
       135: .line 1622
            aload 0 /* this */
            getfield org.hsqldb.Scanner.limit:I
            istore 3 /* pos */
       136: .line 1625
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            aload 0 /* this */
            getfield org.hsqldb.Scanner.sqlString:Ljava/lang/String;
            aload 0 /* this */
            getfield org.hsqldb.Scanner.currentPosition:I
       137: .line 1626
            iconst_2
            iadd
            iload 3 /* pos */
       138: .line 1625
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            putfield org.hsqldb.Token.tokenString:Ljava/lang/String;
       139: .line 1627
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            sipush 1016
            putfield org.hsqldb.Token.tokenType:I
       140: .line 1628
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            iconst_1
            putfield org.hsqldb.Token.isDelimiter:Z
       141: .line 1630
            return
        end local 3 // int pos
       142: .line 1631
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.Scanner.currentPosition:I
            iconst_1
            iadd
            invokevirtual org.hsqldb.Scanner.charAt:(I)I
            bipush 42
            if_icmpne 145
       143: .line 1632
            aload 0 /* this */
            invokevirtual org.hsqldb.Scanner.scanBracketedComment:()Z
            pop
       144: .line 1634
            return
       145: .line 1637
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            ldc "/"
            putfield org.hsqldb.Token.tokenString:Ljava/lang/String;
       146: .line 1638
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            sipush 926
            putfield org.hsqldb.Token.tokenType:I
       147: .line 1640
            aload 0 /* this */
            dup
            getfield org.hsqldb.Scanner.currentPosition:I
            iconst_1
            iadd
            putfield org.hsqldb.Scanner.currentPosition:I
       148: .line 1642
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            iconst_1
            putfield org.hsqldb.Token.isDelimiter:Z
       149: .line 1644
            return
       150: .line 1647
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.Scanner.currentPosition:I
            iconst_1
            iadd
            invokevirtual org.hsqldb.Scanner.charAt:(I)I
            bipush 45
            if_icmpne 162
       151: .line 1648
            aload 0 /* this */
            getfield org.hsqldb.Scanner.sqlString:Ljava/lang/String;
            bipush 13
            aload 0 /* this */
            getfield org.hsqldb.Scanner.currentPosition:I
            iconst_2
            iadd
            invokevirtual java.lang.String.indexOf:(II)I
            istore 3 /* pos */
        start local 3 // int pos
       152: .line 1650
            iload 3 /* pos */
            iconst_m1
            if_icmpne 154
       153: .line 1651
            aload 0 /* this */
            getfield org.hsqldb.Scanner.sqlString:Ljava/lang/String;
            bipush 10
            aload 0 /* this */
            getfield org.hsqldb.Scanner.currentPosition:I
            iconst_2
            iadd
            invokevirtual java.lang.String.indexOf:(II)I
            istore 3 /* pos */
       154: .line 1654
      StackMap locals: int
      StackMap stack:
            iload 3 /* pos */
            iconst_m1
            if_icmpne 156
       155: .line 1655
            aload 0 /* this */
            getfield org.hsqldb.Scanner.limit:I
            istore 3 /* pos */
       156: .line 1658
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            aload 0 /* this */
            getfield org.hsqldb.Scanner.sqlString:Ljava/lang/String;
            aload 0 /* this */
            getfield org.hsqldb.Scanner.currentPosition:I
       157: .line 1659
            iconst_2
            iadd
            iload 3 /* pos */
       158: .line 1658
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            putfield org.hsqldb.Token.tokenString:Ljava/lang/String;
       159: .line 1660
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            sipush 1016
            putfield org.hsqldb.Token.tokenType:I
       160: .line 1661
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            iconst_1
            putfield org.hsqldb.Token.isDelimiter:Z
       161: .line 1663
            return
        end local 3 // int pos
       162: .line 1666
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            ldc "-"
            putfield org.hsqldb.Token.tokenString:Ljava/lang/String;
       163: .line 1667
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            sipush 934
            putfield org.hsqldb.Token.tokenType:I
       164: .line 1669
            aload 0 /* this */
            dup
            getfield org.hsqldb.Scanner.currentPosition:I
            iconst_1
            iadd
            putfield org.hsqldb.Scanner.currentPosition:I
       165: .line 1671
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            iconst_1
            putfield org.hsqldb.Token.isDelimiter:Z
       166: .line 1673
            return
       167: .line 1676
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            sipush 1013
            putfield org.hsqldb.Token.tokenType:I
       168: .line 1677
            goto 264
       169: .line 1680
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Scanner.backtickQuoting:Z
            ifeq 264
       170: .line 1681
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            sipush 1013
            putfield org.hsqldb.Token.tokenType:I
       171: .line 1683
            goto 264
       172: .line 1686
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.Scanner.scanCharacterString:()V
       173: .line 1688
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.isMalformed:Z
            ifeq 175
       174: .line 1689
            return
       175: .line 1692
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Scanner.charLiteral:Z
            ifeq 176
            iconst_1
            goto 177
       176: .line 1693
      StackMap locals:
      StackMap stack:
            bipush 12
       177: .line 1692
      StackMap locals:
      StackMap stack: int
            istore 1 /* typeCode */
        start local 1 // int typeCode
       178: .line 1694
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            iload 1 /* typeCode */
       179: .line 1695
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenString:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            i2l
       180: .line 1694
            invokestatic org.hsqldb.types.CharacterType.getCharacterType:(IJ)Lorg/hsqldb/types/CharacterType;
            putfield org.hsqldb.Token.dataType:Lorg/hsqldb/types/Type;
       181: .line 1696
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            sipush 1011
            putfield org.hsqldb.Token.tokenType:I
       182: .line 1697
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            iconst_1
            putfield org.hsqldb.Token.isDelimiter:Z
       183: .line 1699
            return
        end local 1 // int typeCode
       184: .line 1703
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.Scanner.currentPosition:I
            iconst_1
            iadd
            invokevirtual org.hsqldb.Scanner.charAt:(I)I
            bipush 39
            if_icmpne 264
       185: .line 1704
            aload 0 /* this */
            dup
            getfield org.hsqldb.Scanner.currentPosition:I
            iconst_1
            iadd
            putfield org.hsqldb.Scanner.currentPosition:I
       186: .line 1706
            aload 0 /* this */
            invokevirtual org.hsqldb.Scanner.scanBinaryString:()V
       187: .line 1708
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.isMalformed:Z
            ifeq 189
       188: .line 1709
            return
       189: .line 1712
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
       190: .line 1713
            bipush 61
       191: .line 1714
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenValue:Ljava/lang/Object;
            checkcast org.hsqldb.types.BinaryData
            aconst_null
            invokevirtual org.hsqldb.types.BinaryData.length:(Lorg/hsqldb/SessionInterface;)J
       192: .line 1712
            invokestatic org.hsqldb.types.BinaryType.getBinaryType:(IJ)Lorg/hsqldb/types/BinaryType;
            putfield org.hsqldb.Token.dataType:Lorg/hsqldb/types/Type;
       193: .line 1715
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            sipush 1011
            putfield org.hsqldb.Token.tokenType:I
       194: .line 1717
            return
       195: .line 1723
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.Scanner.currentPosition:I
            iconst_1
            iadd
            invokevirtual org.hsqldb.Scanner.charAt:(I)I
            bipush 39
            if_icmpne 264
       196: .line 1724
            aload 0 /* this */
            dup
            getfield org.hsqldb.Scanner.currentPosition:I
            iconst_1
            iadd
            putfield org.hsqldb.Scanner.currentPosition:I
       197: .line 1726
            aload 0 /* this */
            invokevirtual org.hsqldb.Scanner.scanBitString:()V
       198: .line 1728
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.isMalformed:Z
            ifeq 200
       199: .line 1729
            return
       200: .line 1732
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
       201: .line 1733
            bipush 14
       202: .line 1734
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenValue:Ljava/lang/Object;
            checkcast org.hsqldb.types.BinaryData
            aconst_null
            invokevirtual org.hsqldb.types.BinaryData.bitLength:(Lorg/hsqldb/SessionInterface;)J
       203: .line 1732
            invokestatic org.hsqldb.types.BitType.getBitType:(IJ)Lorg/hsqldb/types/BinaryType;
            putfield org.hsqldb.Token.dataType:Lorg/hsqldb/types/Type;
       204: .line 1735
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            sipush 1011
            putfield org.hsqldb.Token.tokenType:I
       205: .line 1737
            return
       206: .line 1743
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.Scanner.currentPosition:I
            iconst_1
            iadd
            invokevirtual org.hsqldb.Scanner.charAt:(I)I
            bipush 39
            if_icmpne 264
       207: .line 1744
            aload 0 /* this */
            dup
            getfield org.hsqldb.Scanner.currentPosition:I
            iconst_1
            iadd
            putfield org.hsqldb.Scanner.currentPosition:I
       208: .line 1746
            aload 0 /* this */
            invokevirtual org.hsqldb.Scanner.scanCharacterString:()V
       209: .line 1748
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.isMalformed:Z
            ifeq 211
       210: .line 1749
            return
       211: .line 1752
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Scanner.charLiteral:Z
            ifeq 212
            iconst_1
            goto 213
       212: .line 1753
      StackMap locals:
      StackMap stack:
            bipush 12
       213: .line 1752
      StackMap locals:
      StackMap stack: int
            istore 1 /* typeCode */
        start local 1 // int typeCode
       214: .line 1754
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            iload 1 /* typeCode */
       215: .line 1755
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenString:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            i2l
       216: .line 1754
            invokestatic org.hsqldb.types.CharacterType.getCharacterType:(IJ)Lorg/hsqldb/types/CharacterType;
            putfield org.hsqldb.Token.dataType:Lorg/hsqldb/types/Type;
       217: .line 1756
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            sipush 1011
            putfield org.hsqldb.Token.tokenType:I
       218: .line 1758
            return
        end local 1 // int typeCode
       219: .line 1764
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.Scanner.currentPosition:I
            iconst_1
            iadd
            invokevirtual org.hsqldb.Scanner.charAt:(I)I
            bipush 38
            if_icmpne 264
       220: .line 1765
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.Scanner.currentPosition:I
            iconst_2
            iadd
            invokevirtual org.hsqldb.Scanner.charAt:(I)I
            bipush 39
            if_icmpne 264
       221: .line 1766
            aload 0 /* this */
            dup
            getfield org.hsqldb.Scanner.currentPosition:I
            iconst_2
            iadd
            putfield org.hsqldb.Scanner.currentPosition:I
       222: .line 1767
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            getstatic org.hsqldb.types.Type.SQL_CHAR:Lorg/hsqldb/types/CharacterType;
            putfield org.hsqldb.Token.dataType:Lorg/hsqldb/types/Type;
       223: .line 1768
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            sipush 1011
            putfield org.hsqldb.Token.tokenType:I
       224: .line 1770
            aload 0 /* this */
            invokevirtual org.hsqldb.Scanner.scanUnicodeString:()V
       225: .line 1772
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.isMalformed:Z
            ifeq 227
       226: .line 1773
            return
       227: .line 1776
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Scanner.charLiteral:Z
            ifeq 228
            iconst_1
            goto 229
       228: .line 1777
      StackMap locals:
      StackMap stack:
            bipush 12
       229: .line 1776
      StackMap locals:
      StackMap stack: int
            istore 1 /* typeCode */
        start local 1 // int typeCode
       230: .line 1778
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
       231: .line 1779
            iload 1 /* typeCode */
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenValue:Ljava/lang/Object;
            checkcast java.lang.String
            invokevirtual java.lang.String.length:()I
            i2l
       232: .line 1778
            invokestatic org.hsqldb.types.CharacterType.getCharacterType:(IJ)Lorg/hsqldb/types/CharacterType;
            putfield org.hsqldb.Token.dataType:Lorg/hsqldb/types/Type;
       233: .line 1781
            return
        end local 1 // int typeCode
       234: .line 1793
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Scanner.currentPosition:I
            istore 3 /* startPosition */
        start local 3 // int startPosition
       235: .line 1795
            aload 0 /* this */
            dup
            getfield org.hsqldb.Scanner.currentPosition:I
            iconst_1
            iadd
            putfield org.hsqldb.Scanner.currentPosition:I
       236: .line 1797
            aload 0 /* this */
            invokevirtual org.hsqldb.Scanner.scanIdentifierChain:()V
       237: .line 1799
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.isMalformed:Z
            ifeq 239
       238: .line 1800
            return
       239: .line 1803
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 1012
            if_icmpeq 243
       240: .line 1806
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            sipush 1019
            putfield org.hsqldb.Token.tokenType:I
       241: .line 1807
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            iconst_1
            putfield org.hsqldb.Token.isMalformed:Z
       242: .line 1809
            return
       243: .line 1812
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.Scanner.scanSeparator:()Z
            pop
       244: .line 1814
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.Scanner.currentPosition:I
            invokevirtual org.hsqldb.Scanner.charAt:(I)I
            bipush 39
            if_icmpne 258
       245: .line 1815
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.namePrePrefix:Ljava/lang/String;
            ifnull 249
       246: .line 1818
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            sipush 1019
            putfield org.hsqldb.Token.tokenType:I
       247: .line 1819
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            iconst_1
            putfield org.hsqldb.Token.isMalformed:Z
       248: .line 1821
            return
       249: .line 1824
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.namePrefix:Ljava/lang/String;
            putfield org.hsqldb.Token.charsetSchema:Ljava/lang/String;
       250: .line 1825
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenString:Ljava/lang/String;
            putfield org.hsqldb.Token.charsetName:Ljava/lang/String;
       251: .line 1827
            aload 0 /* this */
            invokevirtual org.hsqldb.Scanner.scanCharacterString:()V
       252: .line 1829
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            sipush 1011
            putfield org.hsqldb.Token.tokenType:I
       253: .line 1830
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
       254: .line 1831
            iconst_1
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenString:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            i2l
       255: .line 1830
            invokestatic org.hsqldb.types.CharacterType.getCharacterType:(IJ)Lorg/hsqldb/types/CharacterType;
            putfield org.hsqldb.Token.dataType:Lorg/hsqldb/types/Type;
       256: .line 1832
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            iconst_1
            putfield org.hsqldb.Token.isDelimiter:Z
       257: .line 1834
            return
       258: .line 1836
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 3 /* startPosition */
            invokevirtual org.hsqldb.Scanner.position:(I)V
       259: .line 1837
            aload 0 /* this */
            invokevirtual org.hsqldb.Scanner.resetState:()V
       260: .line 1839
            goto 264
        end local 3 // int startPosition
       261: .line 1852
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            sipush 1011
            putfield org.hsqldb.Token.tokenType:I
       262: .line 1854
            aload 0 /* this */
            invokevirtual org.hsqldb.Scanner.scanNumber:()V
       263: .line 1856
            return
       264: .line 1859
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.Scanner.scanIdentifierChain:()V
       265: .line 1860
            aload 0 /* this */
            invokevirtual org.hsqldb.Scanner.setIdentifierProperties:()V
       266: .line 1861
            return
        end local 2 // int character
        end local 0 // org.hsqldb.Scanner this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0  267     0           this  Lorg/hsqldb/Scanner;
          178  184     1       typeCode  I
          214  219     1       typeCode  I
          230  234     1       typeCode  I
            1  267     2      character  I
          132  142     3            pos  I
          152  162     3            pos  I
          235  261     3  startPosition  I

  private boolean skipBracketedComment();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=3, args_size=1
        start local 0 // org.hsqldb.Scanner this
         0: .line 1865
            aload 0 /* this */
            getfield org.hsqldb.Scanner.sqlString:Ljava/lang/String;
            ldc "*/"
            aload 0 /* this */
            getfield org.hsqldb.Scanner.currentPosition:I
            iconst_2
            iadd
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;I)I
            istore 1 /* pos */
        start local 1 // int pos
         1: .line 1867
            iload 1 /* pos */
            iconst_m1
            if_icmpne 8
         2: .line 1868
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            aload 0 /* this */
            getfield org.hsqldb.Scanner.sqlString:Ljava/lang/String;
            aload 0 /* this */
            getfield org.hsqldb.Scanner.currentPosition:I
         3: .line 1869
            aload 0 /* this */
            getfield org.hsqldb.Scanner.currentPosition:I
            iconst_2
            iadd
         4: .line 1868
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            putfield org.hsqldb.Token.tokenString:Ljava/lang/String;
         5: .line 1870
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            sipush 1024
            putfield org.hsqldb.Token.tokenType:I
         6: .line 1871
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            iconst_1
            putfield org.hsqldb.Token.isMalformed:Z
         7: .line 1873
            iconst_0
            ireturn
         8: .line 1876
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Scanner.sqlString:Ljava/lang/String;
            aload 0 /* this */
            getfield org.hsqldb.Scanner.currentPosition:I
            iconst_2
            iadd
            iload 1 /* pos */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 2 /* comment */
        start local 2 // java.lang.String comment
         9: .line 1878
            aload 0 /* this */
            iload 1 /* pos */
            iconst_2
            iadd
            putfield org.hsqldb.Scanner.currentPosition:I
        10: .line 1879
            aload 0 /* this */
            dup
            getfield org.hsqldb.Scanner.lineNumber:I
            aload 2 /* comment */
            invokestatic org.hsqldb.Scanner.countEndOfLines:(Ljava/lang/String;)I
            iadd
            putfield org.hsqldb.Scanner.lineNumber:I
        11: .line 1881
            iconst_1
            ireturn
        end local 2 // java.lang.String comment
        end local 1 // int pos
        end local 0 // org.hsqldb.Scanner this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   12     0     this  Lorg/hsqldb/Scanner;
            1   12     1      pos  I
            9   12     2  comment  Ljava/lang/String;

  private boolean scanBracketedComment();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // org.hsqldb.Scanner this
         0: .line 1886
            aload 0 /* this */
            getfield org.hsqldb.Scanner.sqlString:Ljava/lang/String;
            ldc "*/"
            aload 0 /* this */
            getfield org.hsqldb.Scanner.currentPosition:I
            iconst_2
            iadd
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;I)I
            istore 1 /* pos */
        start local 1 // int pos
         1: .line 1888
            iload 1 /* pos */
            iconst_m1
            if_icmpne 8
         2: .line 1889
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            aload 0 /* this */
            getfield org.hsqldb.Scanner.sqlString:Ljava/lang/String;
            aload 0 /* this */
            getfield org.hsqldb.Scanner.currentPosition:I
         3: .line 1890
            aload 0 /* this */
            getfield org.hsqldb.Scanner.currentPosition:I
            iconst_2
            iadd
         4: .line 1889
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            putfield org.hsqldb.Token.tokenString:Ljava/lang/String;
         5: .line 1891
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            iconst_m1
            putfield org.hsqldb.Token.tokenType:I
         6: .line 1892
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            iconst_1
            putfield org.hsqldb.Token.isDelimiter:Z
         7: .line 1894
            iconst_0
            ireturn
         8: .line 1897
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            aload 0 /* this */
            getfield org.hsqldb.Scanner.sqlString:Ljava/lang/String;
            aload 0 /* this */
            getfield org.hsqldb.Scanner.currentPosition:I
            iconst_2
            iadd
            iload 1 /* pos */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            putfield org.hsqldb.Token.tokenString:Ljava/lang/String;
         9: .line 1898
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            sipush 1016
            putfield org.hsqldb.Token.tokenType:I
        10: .line 1899
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            iconst_1
            putfield org.hsqldb.Token.isDelimiter:Z
        11: .line 1900
            aload 0 /* this */
            dup
            getfield org.hsqldb.Scanner.lineNumber:I
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenString:Ljava/lang/String;
            invokestatic org.hsqldb.Scanner.countEndOfLines:(Ljava/lang/String;)I
            iadd
            putfield org.hsqldb.Scanner.lineNumber:I
        12: .line 1902
            iconst_1
            ireturn
        end local 1 // int pos
        end local 0 // org.hsqldb.Scanner this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0  this  Lorg/hsqldb/Scanner;
            1   13     1   pos  I

  private void setIdentifierProperties();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.hsqldb.Scanner this
         0: .line 1907
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 1012
            if_icmpne 16
         1: .line 1908
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            iconst_1
            putfield org.hsqldb.Token.isUndelimitedIdentifier:Z
         2: .line 1910
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.namePrefix:Ljava/lang/String;
            ifnonnull 18
         3: .line 1911
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenString:Ljava/lang/String;
         4: .line 1912
            sipush 1012
         5: .line 1911
            invokestatic org.hsqldb.Tokens.getKeywordID:(Ljava/lang/String;I)I
            putfield org.hsqldb.Token.tokenType:I
         6: .line 1914
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 1012
            if_icmpne 11
         7: .line 1915
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenString:Ljava/lang/String;
         8: .line 1916
            sipush 1012
         9: .line 1915
            invokestatic org.hsqldb.Tokens.getNonKeywordID:(Ljava/lang/String;I)I
            putfield org.hsqldb.Token.tokenType:I
        10: .line 1917
            goto 18
        11: .line 1918
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            iconst_1
            putfield org.hsqldb.Token.isReservedIdentifier:Z
        12: .line 1919
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
        13: .line 1920
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            invokestatic org.hsqldb.Tokens.isCoreKeyword:(I)Z
        14: .line 1919
            putfield org.hsqldb.Token.isCoreReservedIdentifier:Z
        15: .line 1923
            goto 18
      StackMap locals:
      StackMap stack:
        16: aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 1013
            if_icmpne 18
        17: .line 1924
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            iconst_1
            putfield org.hsqldb.Token.isDelimitedIdentifier:Z
        18: .line 1926
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.hsqldb.Scanner this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   19     0  this  Lorg/hsqldb/Scanner;

  public boolean scanNull();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.hsqldb.Scanner this
         0: .line 1930
            aload 0 /* this */
            invokevirtual org.hsqldb.Scanner.scanSeparator:()Z
            pop
         1: .line 1932
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.Scanner.currentPosition:I
            invokevirtual org.hsqldb.Scanner.charAt:(I)I
            istore 1 /* character */
        start local 1 // int character
         2: .line 1934
            iload 1 /* character */
            bipush 78
            if_icmpeq 3
            iload 1 /* character */
            bipush 110
            if_icmpne 5
         3: .line 1935
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            ldc "NULL"
            invokevirtual org.hsqldb.Scanner.scanSpecialIdentifier:(Ljava/lang/String;)Z
            ifeq 5
         4: .line 1936
            iconst_1
            ireturn
         5: .line 1940
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // int character
        end local 0 // org.hsqldb.Scanner this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0       this  Lorg/hsqldb/Scanner;
            2    6     1  character  I

  private void scanNext(int);
    descriptor: (I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.hsqldb.Scanner this
        start local 1 // int error
         0: .line 1946
            aload 0 /* this */
            invokevirtual org.hsqldb.Scanner.scanNext:()V
         1: .line 1948
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.isMalformed:Z
            ifeq 3
         2: .line 1949
            iload 1 /* error */
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
         3: .line 1951
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int error
        end local 0 // org.hsqldb.Scanner this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lorg/hsqldb/Scanner;
            0    4     1  error  I
    MethodParameters:
       Name  Flags
      error  

  org.hsqldb.types.IntervalType scanIntervalType();
    descriptor: ()Lorg/hsqldb/types/IntervalType;
    flags: (0x0000) 
    Code:
      stack=5, locals=7, args_size=1
        start local 0 // org.hsqldb.Scanner this
         0: .line 1958
            iconst_m1
            istore 1 /* precision */
        start local 1 // int precision
         1: .line 1959
            iconst_m1
            istore 2 /* scale */
        start local 2 // int scale
         2: .line 1964
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            dup
            istore 4 /* endToken */
        start local 4 // int endToken
         3: istore 3 /* startToken */
        start local 3 // int startToken
         4: .line 1966
            aload 0 /* this */
            sipush 3406
            invokevirtual org.hsqldb.Scanner.scanNext:(I)V
         5: .line 1968
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 936
            if_icmpne 24
         6: .line 1969
            aload 0 /* this */
            sipush 3406
            invokevirtual org.hsqldb.Scanner.scanNext:(I)V
         7: .line 1971
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.dataType:Lorg/hsqldb/types/Type;
            ifnull 9
         8: .line 1972
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.dataType:Lorg/hsqldb/types/Type;
            getfield org.hsqldb.types.Type.typeCode:I
            iconst_4
            if_icmpeq 10
         9: .line 1973
      StackMap locals: org.hsqldb.Scanner int int int int
      StackMap stack:
            sipush 3406
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        10: .line 1976
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenValue:Ljava/lang/Object;
            checkcast java.lang.Number
            invokevirtual java.lang.Number.intValue:()I
            istore 1 /* precision */
        11: .line 1978
            aload 0 /* this */
            sipush 3406
            invokevirtual org.hsqldb.Scanner.scanNext:(I)V
        12: .line 1980
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 924
            if_icmpne 21
        13: .line 1981
            iload 3 /* startToken */
            sipush 264
            if_icmpeq 15
        14: .line 1982
            sipush 3406
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        15: .line 1985
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 3406
            invokevirtual org.hsqldb.Scanner.scanNext:(I)V
        16: .line 1987
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.dataType:Lorg/hsqldb/types/Type;
            ifnull 18
        17: .line 1988
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.dataType:Lorg/hsqldb/types/Type;
            getfield org.hsqldb.types.Type.typeCode:I
            iconst_4
            if_icmpeq 19
        18: .line 1989
      StackMap locals:
      StackMap stack:
            sipush 3406
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        19: .line 1992
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenValue:Ljava/lang/Object;
            checkcast java.lang.Number
            invokevirtual java.lang.Number.intValue:()I
            istore 2 /* scale */
        20: .line 1994
            aload 0 /* this */
            sipush 3406
            invokevirtual org.hsqldb.Scanner.scanNext:(I)V
        21: .line 1997
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 922
            if_icmpeq 23
        22: .line 1998
            sipush 3406
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        23: .line 2001
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 3406
            invokevirtual org.hsqldb.Scanner.scanNext:(I)V
        24: .line 2004
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 301
            if_icmpne 28
        25: .line 2005
            aload 0 /* this */
            sipush 3406
            invokevirtual org.hsqldb.Scanner.scanNext:(I)V
        26: .line 2007
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            istore 4 /* endToken */
        27: .line 2009
            aload 0 /* this */
            sipush 3406
            invokevirtual org.hsqldb.Scanner.scanNext:(I)V
        28: .line 2012
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 936
            if_icmpne 40
        29: .line 2013
            iload 4 /* endToken */
            sipush 264
            if_icmpne 30
            iload 4 /* endToken */
            iload 3 /* startToken */
            if_icmpne 31
        30: .line 2014
      StackMap locals:
      StackMap stack:
            sipush 3406
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        31: .line 2017
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 3406
            invokevirtual org.hsqldb.Scanner.scanNext:(I)V
        32: .line 2019
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.dataType:Lorg/hsqldb/types/Type;
            ifnull 34
        33: .line 2020
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.dataType:Lorg/hsqldb/types/Type;
            getfield org.hsqldb.types.Type.typeCode:I
            iconst_4
            if_icmpeq 35
        34: .line 2021
      StackMap locals:
      StackMap stack:
            sipush 3406
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        35: .line 2024
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenValue:Ljava/lang/Object;
            checkcast java.lang.Number
            invokevirtual java.lang.Number.intValue:()I
            istore 2 /* scale */
        36: .line 2026
            aload 0 /* this */
            sipush 3406
            invokevirtual org.hsqldb.Scanner.scanNext:(I)V
        37: .line 2028
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 922
            if_icmpeq 39
        38: .line 2029
            sipush 3406
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        39: .line 2032
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 3406
            invokevirtual org.hsqldb.Scanner.scanNext:(I)V
        40: .line 2035
      StackMap locals:
      StackMap stack:
            getstatic org.hsqldb.Tokens.SQL_INTERVAL_FIELD_CODES:[S
        41: .line 2036
            iload 3 /* startToken */
        42: .line 2035
            invokestatic org.hsqldb.lib.ArrayUtil.find:([SI)I
            istore 5 /* startIndex */
        start local 5 // int startIndex
        43: .line 2037
            getstatic org.hsqldb.Tokens.SQL_INTERVAL_FIELD_CODES:[S
        44: .line 2038
            iload 4 /* endToken */
        45: .line 2037
            invokestatic org.hsqldb.lib.ArrayUtil.find:([SI)I
            istore 6 /* endIndex */
        start local 6 // int endIndex
        46: .line 2040
            iload 5 /* startIndex */
            iload 6 /* endIndex */
            iload 1 /* precision */
            i2l
        47: .line 2041
            iload 2 /* scale */
        48: .line 2040
            invokestatic org.hsqldb.types.IntervalType.getIntervalType:(IIJI)Lorg/hsqldb/types/IntervalType;
            areturn
        end local 6 // int endIndex
        end local 5 // int startIndex
        end local 4 // int endToken
        end local 3 // int startToken
        end local 2 // int scale
        end local 1 // int precision
        end local 0 // org.hsqldb.Scanner this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   49     0        this  Lorg/hsqldb/Scanner;
            1   49     1   precision  I
            2   49     2       scale  I
            4   49     3  startToken  I
            3   49     4    endToken  I
           43   49     5  startIndex  I
           46   49     6    endIndex  I

  public org.hsqldb.types.TimestampData newDate(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/hsqldb/types/TimestampData;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // org.hsqldb.Scanner this
        start local 1 // java.lang.String s
         0: .line 2052
            aload 0 /* this */
            iconst_0
            putfield org.hsqldb.Scanner.intervalPosition:I
         1: .line 2053
            aload 0 /* this */
            iconst_0
            putfield org.hsqldb.Scanner.fractionPrecision:I
         2: .line 2054
            aload 0 /* this */
            aconst_null
            putfield org.hsqldb.Scanner.dateTimeType:Lorg/hsqldb/types/Type;
         3: .line 2055
            aload 0 /* this */
            aload 1 /* s */
            putfield org.hsqldb.Scanner.intervalString:Ljava/lang/String;
         4: .line 2057
            aload 0 /* this */
            iconst_2
            invokevirtual org.hsqldb.Scanner.scanDateParts:(I)V
         5: .line 2059
            aload 0 /* this */
            getfield org.hsqldb.Scanner.intervalPosition:I
            aload 1 /* s */
            invokevirtual java.lang.String.length:()I
            if_icmpeq 7
         6: .line 2060
            sipush 3407
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
         7: .line 2063
      StackMap locals:
      StackMap stack:
            aload 1 /* s */
            invokestatic org.hsqldb.HsqlDateTime.getDateSeconds:(Ljava/lang/String;)J
            lstore 2 /* seconds */
        start local 2 // long seconds
         8: .line 2065
            new org.hsqldb.types.TimestampData
            dup
            lload 2 /* seconds */
            invokespecial org.hsqldb.types.TimestampData.<init>:(J)V
            areturn
        end local 2 // long seconds
        end local 1 // java.lang.String s
        end local 0 // org.hsqldb.Scanner this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    9     0     this  Lorg/hsqldb/Scanner;
            0    9     1        s  Ljava/lang/String;
            8    9     2  seconds  J
    MethodParameters:
      Name  Flags
      s     

  public org.hsqldb.types.TimestampData newTimestamp(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/hsqldb/types/TimestampData;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=12, args_size=2
        start local 0 // org.hsqldb.Scanner this
        start local 1 // java.lang.String s
         0: .line 2076
            lconst_0
            lstore 2 /* zoneSeconds */
        start local 2 // long zoneSeconds
         1: .line 2078
            iconst_0
            istore 6 /* fraction */
        start local 6 // int fraction
         2: .line 2079
            aload 1 /* s */
            invokevirtual java.lang.String.length:()I
            istore 7 /* endIndex */
        start local 7 // int endIndex
         3: .line 2081
            iconst_0
            istore 9 /* hasZone */
        start local 9 // boolean hasZone
         4: .line 2083
            aload 0 /* this */
            iconst_0
            putfield org.hsqldb.Scanner.intervalPosition:I
         5: .line 2084
            aload 0 /* this */
            iconst_0
            putfield org.hsqldb.Scanner.fractionPrecision:I
         6: .line 2085
            aload 0 /* this */
            aconst_null
            putfield org.hsqldb.Scanner.dateTimeType:Lorg/hsqldb/types/Type;
         7: .line 2086
            aload 0 /* this */
            aload 1 /* s */
            putfield org.hsqldb.Scanner.intervalString:Ljava/lang/String;
         8: .line 2088
            aload 0 /* this */
            iconst_5
            invokevirtual org.hsqldb.Scanner.scanDateParts:(I)V
         9: .line 2090
            aload 0 /* this */
            getfield org.hsqldb.Scanner.intervalPosition:I
            bipush 10
            if_icmpne 15
        10: .line 2091
            aload 1 /* s */
            iconst_0
        11: .line 2092
            aload 0 /* this */
            getfield org.hsqldb.Scanner.intervalPosition:I
        12: .line 2091
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokestatic org.hsqldb.HsqlDateTime.getDateSeconds:(Ljava/lang/String;)J
            lstore 4 /* seconds */
        start local 4 // long seconds
        13: .line 2093
            aload 0 /* this */
            getstatic org.hsqldb.types.Type.SQL_TIMESTAMP_NO_FRACTION:Lorg/hsqldb/types/DateTimeType;
            putfield org.hsqldb.Scanner.dateTimeType:Lorg/hsqldb/types/Type;
        14: .line 2095
            new org.hsqldb.types.TimestampData
            dup
            lload 4 /* seconds */
            iload 6 /* fraction */
            lload 2 /* zoneSeconds */
            l2i
            invokespecial org.hsqldb.types.TimestampData.<init>:(JII)V
            areturn
        end local 4 // long seconds
        15: .line 2097
      StackMap locals: org.hsqldb.Scanner java.lang.String long top top int int top int
      StackMap stack:
            aload 1 /* s */
            iconst_0
        16: .line 2098
            aload 0 /* this */
            getfield org.hsqldb.Scanner.intervalPosition:I
        17: .line 2097
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokestatic org.hsqldb.HsqlDateTime.getTimestampSeconds:(Ljava/lang/String;)J
            lstore 4 /* seconds */
        start local 4 // long seconds
        18: .line 2103
            aload 0 /* this */
            bipush 9
            invokevirtual org.hsqldb.Scanner.scanIntervalFraction:(I)I
            istore 6 /* fraction */
        19: .line 2104
            aload 0 /* this */
            getfield org.hsqldb.Scanner.intervalPosition:I
            istore 10 /* position */
        start local 10 // int position
        20: .line 2105
            aload 0 /* this */
            invokevirtual org.hsqldb.Scanner.scanIntervalSign:()Z
            istore 8 /* negate */
        start local 8 // boolean negate
        21: .line 2107
            iload 8 /* negate */
            ifne 22
            iload 10 /* position */
            aload 0 /* this */
            getfield org.hsqldb.Scanner.intervalPosition:I
            if_icmpeq 26
        22: .line 2108
      StackMap locals: org.hsqldb.Scanner java.lang.String long long int int int int int
      StackMap stack:
            aload 0 /* this */
            getstatic org.hsqldb.types.Type.SQL_INTERVAL_HOUR_TO_MINUTE:Lorg/hsqldb/types/IntervalType;
            invokevirtual org.hsqldb.Scanner.scanIntervalValue:(Lorg/hsqldb/types/IntervalType;)J
            lstore 2 /* zoneSeconds */
        23: .line 2109
            iconst_1
            istore 9 /* hasZone */
        24: .line 2111
            iload 8 /* negate */
            ifeq 26
        25: .line 2112
            lload 2 /* zoneSeconds */
            lneg
            lstore 2 /* zoneSeconds */
        26: .line 2116
      StackMap locals:
      StackMap stack:
            lload 2 /* zoneSeconds */
            getstatic org.hsqldb.types.DTIType.yearToSecondFactors:[I
            iconst_2
            iaload
            i2l
            lcmp
            ifge 29
        27: .line 2117
            lload 2 /* zoneSeconds */
            ldc 50400
            lcmp
            ifgt 29
        28: .line 2118
            lload 2 /* zoneSeconds */
            lneg
            ldc 50400
            lcmp
            ifle 30
        29: .line 2119
      StackMap locals:
      StackMap stack:
            sipush 3409
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        30: .line 2122
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Scanner.intervalPosition:I
            iload 7 /* endIndex */
            if_icmpeq 32
        31: .line 2123
            sipush 3407
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        32: .line 2126
      StackMap locals:
      StackMap stack:
            iload 9 /* hasZone */
            ifeq 33
            bipush 95
            goto 34
        33: .line 2127
      StackMap locals:
      StackMap stack:
            bipush 93
        34: .line 2126
      StackMap locals:
      StackMap stack: int
            istore 11 /* type */
        start local 11 // int type
        35: .line 2129
            aload 0 /* this */
            iload 11 /* type */
            aload 0 /* this */
            getfield org.hsqldb.Scanner.fractionPrecision:I
            invokestatic org.hsqldb.types.DateTimeType.getDateTimeType:(II)Lorg/hsqldb/types/DateTimeType;
            putfield org.hsqldb.Scanner.dateTimeType:Lorg/hsqldb/types/Type;
        36: .line 2131
            iload 9 /* hasZone */
            ifeq 38
        37: .line 2132
            lload 4 /* seconds */
            lload 2 /* zoneSeconds */
            lsub
            lstore 4 /* seconds */
        38: .line 2135
      StackMap locals: int
      StackMap stack:
            lload 4 /* seconds */
            getstatic org.hsqldb.types.DateTimeType.epochLimitSeconds:J
            lcmp
            ifle 40
        39: .line 2136
            sipush 3408
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        40: .line 2139
      StackMap locals:
      StackMap stack:
            new org.hsqldb.types.TimestampData
            dup
            lload 4 /* seconds */
            iload 6 /* fraction */
            lload 2 /* zoneSeconds */
            l2i
            invokespecial org.hsqldb.types.TimestampData.<init>:(JII)V
            areturn
        end local 11 // int type
        end local 10 // int position
        end local 9 // boolean hasZone
        end local 8 // boolean negate
        end local 7 // int endIndex
        end local 6 // int fraction
        end local 4 // long seconds
        end local 2 // long zoneSeconds
        end local 1 // java.lang.String s
        end local 0 // org.hsqldb.Scanner this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   41     0         this  Lorg/hsqldb/Scanner;
            0   41     1            s  Ljava/lang/String;
            1   41     2  zoneSeconds  J
           13   15     4      seconds  J
           18   41     4      seconds  J
            2   41     6     fraction  I
            3   41     7     endIndex  I
           21   41     8       negate  Z
            4   41     9      hasZone  Z
           20   41    10     position  I
           35   41    11         type  I
    MethodParameters:
      Name  Flags
      s     

  void scanDateParts(int);
    descriptor: (I)V
    flags: (0x0000) 
    Code:
      stack=3, locals=8, args_size=2
        start local 0 // org.hsqldb.Scanner this
        start local 1 // int lastPart
         0: .line 2144
            getstatic org.hsqldb.types.DTIType.yearToSecondSeparators:[B
            astore 2 /* separators */
        start local 2 // byte[] separators
         1: .line 2145
            aload 0 /* this */
            getfield org.hsqldb.Scanner.intervalPosition:I
            istore 3 /* i */
        start local 3 // int i
         2: .line 2147
            iconst_0
            istore 4 /* currentPart */
        start local 4 // int currentPart
         3: .line 2148
            iconst_0
            istore 5 /* currentDigits */
        start local 5 // int currentDigits
         4: .line 2150
            goto 38
         5: .line 2151
      StackMap locals: org.hsqldb.Scanner int byte[] int int int
      StackMap stack:
            iconst_0
            istore 6 /* endOfPart */
        start local 6 // boolean endOfPart
         6: .line 2153
            iload 3 /* i */
            aload 0 /* this */
            getfield org.hsqldb.Scanner.intervalString:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            if_icmpne 14
         7: .line 2154
            iload 4 /* currentPart */
            iload 1 /* lastPart */
            if_icmpne 10
         8: .line 2155
            iconst_1
            istore 6 /* endOfPart */
         9: .line 2156
            goto 28
      StackMap locals: int
      StackMap stack:
        10: iload 4 /* currentPart */
            iconst_2
            if_icmpge 12
        11: .line 2159
            sipush 3407
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        12: .line 2161
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 6 /* endOfPart */
        13: .line 2163
            goto 28
        14: .line 2164
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Scanner.intervalString:Ljava/lang/String;
            iload 3 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            istore 7 /* character */
        start local 7 // int character
        15: .line 2166
            iload 7 /* character */
            bipush 48
            if_icmplt 19
            iload 7 /* character */
            bipush 57
            if_icmpgt 19
        16: .line 2167
            iinc 5 /* currentDigits */ 1
        17: .line 2168
            iinc 3 /* i */ 1
        18: .line 2169
            goto 28
      StackMap locals: int
      StackMap stack:
        19: iload 7 /* character */
            aload 2 /* separators */
            iload 4 /* currentPart */
            baload
            if_icmpne 24
        20: .line 2170
            iconst_1
            istore 6 /* endOfPart */
        21: .line 2172
            iload 4 /* currentPart */
            iload 1 /* lastPart */
            if_icmpeq 28
        22: .line 2173
            iinc 3 /* i */ 1
        23: .line 2175
            goto 28
      StackMap locals:
      StackMap stack:
        24: iload 4 /* currentPart */
            iload 1 /* lastPart */
            if_icmpne 27
        25: .line 2176
            iconst_1
            istore 6 /* endOfPart */
        26: .line 2177
            goto 28
        27: .line 2178
      StackMap locals:
      StackMap stack:
            sipush 3407
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        end local 7 // int character
        28: .line 2182
      StackMap locals:
      StackMap stack:
            iload 6 /* endOfPart */
            ifeq 38
        29: .line 2183
            iload 4 /* currentPart */
            ifne 32
        30: .line 2184
            iload 5 /* currentDigits */
            iconst_4
            if_icmpge 34
        31: .line 2185
            sipush 3407
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        32: .line 2188
      StackMap locals:
      StackMap stack:
            iload 5 /* currentDigits */
            ifeq 33
            iload 5 /* currentDigits */
            iconst_2
            if_icmple 34
        33: .line 2189
      StackMap locals:
      StackMap stack:
            sipush 3407
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        34: .line 2193
      StackMap locals:
      StackMap stack:
            iinc 4 /* currentPart */ 1
        35: .line 2195
            iconst_0
            istore 5 /* currentDigits */
        36: .line 2197
            iload 3 /* i */
            aload 0 /* this */
            getfield org.hsqldb.Scanner.intervalString:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            if_icmpne 38
        37: .line 2198
            goto 39
        end local 6 // boolean endOfPart
        38: .line 2150
      StackMap locals:
      StackMap stack:
            iload 4 /* currentPart */
            iload 1 /* lastPart */
            if_icmple 5
        39: .line 2203
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 3 /* i */
            putfield org.hsqldb.Scanner.intervalPosition:I
        40: .line 2204
            return
        end local 5 // int currentDigits
        end local 4 // int currentPart
        end local 3 // int i
        end local 2 // byte[] separators
        end local 1 // int lastPart
        end local 0 // org.hsqldb.Scanner this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   41     0           this  Lorg/hsqldb/Scanner;
            0   41     1       lastPart  I
            1   41     2     separators  [B
            2   41     3              i  I
            3   41     4    currentPart  I
            4   41     5  currentDigits  I
            6   38     6      endOfPart  Z
           15   28     7      character  I
    MethodParameters:
          Name  Flags
      lastPart  

  public org.hsqldb.types.TimeData newTime(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/hsqldb/types/TimeData;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=11, args_size=2
        start local 0 // org.hsqldb.Scanner this
        start local 1 // java.lang.String s
         0: .line 2208
            aload 0 /* this */
            iconst_0
            putfield org.hsqldb.Scanner.intervalPosition:I
         1: .line 2209
            aload 0 /* this */
            iconst_0
            putfield org.hsqldb.Scanner.fractionPrecision:I
         2: .line 2210
            aload 0 /* this */
            aconst_null
            putfield org.hsqldb.Scanner.dateTimeType:Lorg/hsqldb/types/Type;
         3: .line 2211
            aload 0 /* this */
            aload 1 /* s */
            putfield org.hsqldb.Scanner.intervalString:Ljava/lang/String;
         4: .line 2213
            aload 0 /* this */
            getstatic org.hsqldb.types.Type.SQL_INTERVAL_HOUR_TO_SECOND:Lorg/hsqldb/types/IntervalType;
            invokevirtual org.hsqldb.Scanner.scanIntervalValue:(Lorg/hsqldb/types/IntervalType;)J
            lstore 2 /* seconds */
        start local 2 // long seconds
         5: .line 2214
            aload 0 /* this */
            bipush 9
            invokevirtual org.hsqldb.Scanner.scanIntervalFraction:(I)I
            istore 4 /* fraction */
        start local 4 // int fraction
         6: .line 2215
            lconst_0
            lstore 5 /* zoneSeconds */
        start local 5 // long zoneSeconds
         7: .line 2216
            aload 0 /* this */
            getfield org.hsqldb.Scanner.intervalPosition:I
            istore 7 /* position */
        start local 7 // int position
         8: .line 2217
            iconst_0
            istore 8 /* hasZone */
        start local 8 // boolean hasZone
         9: .line 2218
            aload 0 /* this */
            invokevirtual org.hsqldb.Scanner.scanIntervalSign:()Z
            istore 9 /* negate */
        start local 9 // boolean negate
        10: .line 2220
            iload 7 /* position */
            aload 0 /* this */
            getfield org.hsqldb.Scanner.intervalPosition:I
            if_icmpeq 13
        11: .line 2221
            aload 0 /* this */
            getstatic org.hsqldb.types.Type.SQL_INTERVAL_HOUR_TO_MINUTE:Lorg/hsqldb/types/IntervalType;
            invokevirtual org.hsqldb.Scanner.scanIntervalValue:(Lorg/hsqldb/types/IntervalType;)J
            lstore 5 /* zoneSeconds */
        12: .line 2222
            iconst_1
            istore 8 /* hasZone */
        13: .line 2225
      StackMap locals: org.hsqldb.Scanner java.lang.String long int long int int int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Scanner.intervalPosition:I
            aload 1 /* s */
            invokevirtual java.lang.String.length:()I
            if_icmpeq 15
        14: .line 2226
            sipush 3409
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        15: .line 2229
      StackMap locals:
      StackMap stack:
            lload 2 /* seconds */
            getstatic org.hsqldb.types.DTIType.yearToSecondFactors:[I
            iconst_2
            iaload
            i2l
            lcmp
            iflt 17
        16: .line 2230
            sipush 3408
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        17: .line 2233
      StackMap locals:
      StackMap stack:
            lload 5 /* zoneSeconds */
            ldc 50400
            lcmp
            ifle 19
        18: .line 2234
            sipush 3409
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        19: .line 2237
      StackMap locals:
      StackMap stack:
            iload 9 /* negate */
            ifeq 21
        20: .line 2238
            lload 5 /* zoneSeconds */
            lneg
            lstore 5 /* zoneSeconds */
        21: .line 2241
      StackMap locals:
      StackMap stack:
            iload 8 /* hasZone */
            ifeq 22
            bipush 94
            goto 23
        22: .line 2242
      StackMap locals:
      StackMap stack:
            bipush 92
        23: .line 2241
      StackMap locals:
      StackMap stack: int
            istore 10 /* type */
        start local 10 // int type
        24: .line 2244
            aload 0 /* this */
            iload 10 /* type */
            aload 0 /* this */
            getfield org.hsqldb.Scanner.fractionPrecision:I
            invokestatic org.hsqldb.types.DateTimeType.getDateTimeType:(II)Lorg/hsqldb/types/DateTimeType;
            putfield org.hsqldb.Scanner.dateTimeType:Lorg/hsqldb/types/Type;
        25: .line 2246
            iload 8 /* hasZone */
            ifeq 27
        26: .line 2247
            lload 2 /* seconds */
            lload 5 /* zoneSeconds */
            lsub
            lstore 2 /* seconds */
        27: .line 2250
      StackMap locals: int
      StackMap stack:
            new org.hsqldb.types.TimeData
            dup
            lload 2 /* seconds */
            l2i
            iload 4 /* fraction */
            lload 5 /* zoneSeconds */
            l2i
            invokespecial org.hsqldb.types.TimeData.<init>:(III)V
            areturn
        end local 10 // int type
        end local 9 // boolean negate
        end local 8 // boolean hasZone
        end local 7 // int position
        end local 5 // long zoneSeconds
        end local 4 // int fraction
        end local 2 // long seconds
        end local 1 // java.lang.String s
        end local 0 // org.hsqldb.Scanner this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   28     0         this  Lorg/hsqldb/Scanner;
            0   28     1            s  Ljava/lang/String;
            5   28     2      seconds  J
            6   28     4     fraction  I
            7   28     5  zoneSeconds  J
            8   28     7     position  I
            9   28     8      hasZone  Z
           10   28     9       negate  Z
           24   28    10         type  I
    MethodParameters:
      Name  Flags
      s     

  public java.lang.Object newInterval(java.lang.String, org.hsqldb.types.IntervalType);
    descriptor: (Ljava/lang/String;Lorg/hsqldb/types/IntervalType;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=7, args_size=3
        start local 0 // org.hsqldb.Scanner this
        start local 1 // java.lang.String s
        start local 2 // org.hsqldb.types.IntervalType type
         0: .line 2255
            aload 0 /* this */
            iconst_0
            putfield org.hsqldb.Scanner.intervalPosition:I
         1: .line 2256
            aload 0 /* this */
            iconst_0
            putfield org.hsqldb.Scanner.fractionPrecision:I
         2: .line 2257
            aload 0 /* this */
            aload 1 /* s */
            putfield org.hsqldb.Scanner.intervalString:Ljava/lang/String;
         3: .line 2259
            aload 0 /* this */
            invokevirtual org.hsqldb.Scanner.scanIntervalSign:()Z
            istore 3 /* negate */
        start local 3 // boolean negate
         4: .line 2260
            aload 0 /* this */
            aload 2 /* type */
            invokevirtual org.hsqldb.Scanner.scanIntervalValue:(Lorg/hsqldb/types/IntervalType;)J
            lstore 4 /* units */
        start local 4 // long units
         5: .line 2261
            iconst_0
            istore 6 /* fraction */
        start local 6 // int fraction
         6: .line 2263
            aload 2 /* type */
            getfield org.hsqldb.types.IntervalType.endIntervalType:I
            bipush 106
            if_icmpne 8
         7: .line 2264
            aload 0 /* this */
            aload 2 /* type */
            getfield org.hsqldb.types.IntervalType.scale:I
            invokevirtual org.hsqldb.Scanner.scanIntervalFraction:(I)I
            istore 6 /* fraction */
         8: .line 2267
      StackMap locals: int long int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Scanner.intervalPosition:I
            aload 1 /* s */
            invokevirtual java.lang.String.length:()I
            if_icmpeq 10
         9: .line 2268
            sipush 3406
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        10: .line 2271
      StackMap locals:
      StackMap stack:
            iload 3 /* negate */
            ifeq 13
        11: .line 2272
            lload 4 /* units */
            lneg
            lstore 4 /* units */
        12: .line 2273
            iload 6 /* fraction */
            ineg
            istore 6 /* fraction */
        13: .line 2276
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* type */
            putfield org.hsqldb.Scanner.dateTimeType:Lorg/hsqldb/types/Type;
        14: .line 2278
            aload 2 /* type */
            getfield org.hsqldb.types.IntervalType.defaultPrecision:Z
            ifeq 19
        15: .line 2279
            aload 0 /* this */
            aload 2 /* type */
            getfield org.hsqldb.types.IntervalType.typeCode:I
        16: .line 2280
            aload 2 /* type */
            getfield org.hsqldb.types.IntervalType.startIntervalType:I
            aload 2 /* type */
            getfield org.hsqldb.types.IntervalType.endIntervalType:I
        17: .line 2281
            aload 0 /* this */
            getfield org.hsqldb.Scanner.intervalPrecision:I
            i2l
            aload 0 /* this */
            getfield org.hsqldb.Scanner.fractionPrecision:I
            iconst_0
        18: .line 2279
            invokestatic org.hsqldb.types.IntervalType.getIntervalType:(IIIJIZ)Lorg/hsqldb/types/IntervalType;
            putfield org.hsqldb.Scanner.dateTimeType:Lorg/hsqldb/types/Type;
        19: .line 2284
      StackMap locals:
      StackMap stack:
            aload 2 /* type */
            getfield org.hsqldb.types.IntervalType.endPartIndex:I
            iconst_1
            if_icmpgt 21
        20: .line 2285
            new org.hsqldb.types.IntervalMonthData
            dup
            lload 4 /* units */
            invokespecial org.hsqldb.types.IntervalMonthData.<init>:(J)V
            areturn
        21: .line 2287
      StackMap locals:
      StackMap stack:
            new org.hsqldb.types.IntervalSecondData
            dup
            lload 4 /* units */
            iload 6 /* fraction */
            invokespecial org.hsqldb.types.IntervalSecondData.<init>:(JI)V
            areturn
        end local 6 // int fraction
        end local 4 // long units
        end local 3 // boolean negate
        end local 2 // org.hsqldb.types.IntervalType type
        end local 1 // java.lang.String s
        end local 0 // org.hsqldb.Scanner this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   22     0      this  Lorg/hsqldb/Scanner;
            0   22     1         s  Ljava/lang/String;
            0   22     2      type  Lorg/hsqldb/types/IntervalType;
            4   22     3    negate  Z
            5   22     4     units  J
            6   22     6  fraction  I
    MethodParameters:
      Name  Flags
      s     
      type  

  public long scanIntervalValue(org.hsqldb.types.IntervalType);
    descriptor: (Lorg/hsqldb/types/IntervalType;)J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=17, args_size=2
        start local 0 // org.hsqldb.Scanner this
        start local 1 // org.hsqldb.types.IntervalType type
         0: .line 2293
            getstatic org.hsqldb.types.DTIType.yearToSecondSeparators:[B
            astore 2 /* separators */
        start local 2 // byte[] separators
         1: .line 2294
            getstatic org.hsqldb.types.DTIType.yearToSecondFactors:[I
            astore 3 /* factors */
        start local 3 // int[] factors
         2: .line 2295
            getstatic org.hsqldb.types.DTIType.yearToSecondLimits:[I
            astore 4 /* limits */
        start local 4 // int[] limits
         3: .line 2296
            aload 1 /* type */
            getfield org.hsqldb.types.IntervalType.startPartIndex:I
            istore 5 /* firstPart */
        start local 5 // int firstPart
         4: .line 2297
            aload 1 /* type */
            getfield org.hsqldb.types.IntervalType.endPartIndex:I
            istore 6 /* lastPart */
        start local 6 // int lastPart
         5: .line 2298
            lconst_0
            lstore 7 /* totalValue */
        start local 7 // long totalValue
         6: .line 2299
            lconst_0
            lstore 9 /* currentValue */
        start local 9 // long currentValue
         7: .line 2300
            aload 0 /* this */
            getfield org.hsqldb.Scanner.intervalPosition:I
            istore 11 /* i */
        start local 11 // int i
         8: .line 2301
            iload 5 /* firstPart */
            istore 12 /* currentPart */
        start local 12 // int currentPart
         9: .line 2302
            iconst_0
            istore 13 /* currentDigits */
        start local 13 // int currentDigits
        10: .line 2304
            goto 55
        11: .line 2305
      StackMap locals: org.hsqldb.Scanner org.hsqldb.types.IntervalType byte[] int[] int[] int int long long int int int
      StackMap stack:
            iconst_0
            istore 14 /* endOfPart */
        start local 14 // boolean endOfPart
        12: .line 2307
            iload 11 /* i */
            aload 0 /* this */
            getfield org.hsqldb.Scanner.intervalString:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            if_icmpne 17
        13: .line 2308
            iload 12 /* currentPart */
            iload 6 /* lastPart */
            if_icmpne 16
        14: .line 2309
            iconst_1
            istore 14 /* endOfPart */
        15: .line 2310
            goto 34
        16: .line 2311
      StackMap locals: int
      StackMap stack:
            sipush 3406
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        17: .line 2314
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Scanner.intervalString:Ljava/lang/String;
            iload 11 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            istore 15 /* character */
        start local 15 // int character
        18: .line 2316
            iload 15 /* character */
            bipush 48
            if_icmplt 25
            iload 15 /* character */
            bipush 57
            if_icmpgt 25
        19: .line 2317
            iload 15 /* character */
            bipush 48
            isub
            istore 16 /* digit */
        start local 16 // int digit
        20: .line 2319
            lload 9 /* currentValue */
            ldc 10
            lmul
            lstore 9 /* currentValue */
        21: .line 2320
            lload 9 /* currentValue */
            iload 16 /* digit */
            i2l
            ladd
            lstore 9 /* currentValue */
        22: .line 2322
            iinc 13 /* currentDigits */ 1
        23: .line 2323
            iinc 11 /* i */ 1
        end local 16 // int digit
        24: .line 2324
            goto 34
      StackMap locals: int
      StackMap stack:
        25: iload 15 /* character */
            aload 2 /* separators */
            iload 12 /* currentPart */
            baload
            if_icmpne 30
        26: .line 2325
            iconst_1
            istore 14 /* endOfPart */
        27: .line 2327
            iload 12 /* currentPart */
            iload 6 /* lastPart */
            if_icmpeq 34
        28: .line 2328
            iinc 11 /* i */ 1
        29: .line 2330
            goto 34
      StackMap locals:
      StackMap stack:
        30: iload 12 /* currentPart */
            iload 6 /* lastPart */
            if_icmpne 33
        31: .line 2331
            iconst_1
            istore 14 /* endOfPart */
        32: .line 2332
            goto 34
        33: .line 2333
      StackMap locals:
      StackMap stack:
            sipush 3406
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        end local 15 // int character
        34: .line 2337
      StackMap locals:
      StackMap stack:
            iload 14 /* endOfPart */
            ifeq 55
        35: .line 2338
            iload 12 /* currentPart */
            iload 5 /* firstPart */
            if_icmpne 45
        36: .line 2339
            aload 1 /* type */
            getfield org.hsqldb.types.IntervalType.defaultPrecision:Z
            ifne 39
        37: .line 2340
            iload 13 /* currentDigits */
            i2l
            aload 1 /* type */
            getfield org.hsqldb.types.IntervalType.precision:J
            lcmp
            ifle 39
        38: .line 2341
            sipush 3435
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        39: .line 2344
      StackMap locals:
      StackMap stack:
            iload 13 /* currentDigits */
            ifne 41
        40: .line 2345
            sipush 3406
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        41: .line 2348
      StackMap locals:
      StackMap stack:
            aload 3 /* factors */
            iload 12 /* currentPart */
            iaload
            istore 15 /* factor */
        start local 15 // int factor
        42: .line 2350
            lload 7 /* totalValue */
            lload 9 /* currentValue */
            iload 15 /* factor */
            i2l
            lmul
            ladd
            lstore 7 /* totalValue */
        43: .line 2351
            aload 0 /* this */
            iload 13 /* currentDigits */
            putfield org.hsqldb.Scanner.intervalPrecision:I
        end local 15 // int factor
        44: .line 2352
            goto 50
        45: .line 2353
      StackMap locals:
      StackMap stack:
            lload 9 /* currentValue */
            aload 4 /* limits */
            iload 12 /* currentPart */
            iaload
            i2l
            lcmp
            iflt 47
        46: .line 2354
            sipush 3435
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        47: .line 2357
      StackMap locals:
      StackMap stack:
            iload 13 /* currentDigits */
            ifeq 48
            iload 13 /* currentDigits */
            iconst_2
            if_icmple 49
        48: .line 2358
      StackMap locals:
      StackMap stack:
            sipush 3406
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        49: .line 2361
      StackMap locals:
      StackMap stack:
            lload 7 /* totalValue */
            lload 9 /* currentValue */
            aload 3 /* factors */
            iload 12 /* currentPart */
            iaload
            i2l
            lmul
            ladd
            lstore 7 /* totalValue */
        50: .line 2364
      StackMap locals:
      StackMap stack:
            iinc 12 /* currentPart */ 1
        51: .line 2366
            lconst_0
            lstore 9 /* currentValue */
        52: .line 2367
            iconst_0
            istore 13 /* currentDigits */
        53: .line 2369
            iload 11 /* i */
            aload 0 /* this */
            getfield org.hsqldb.Scanner.intervalString:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            if_icmpne 55
        54: .line 2370
            goto 56
        end local 14 // boolean endOfPart
        55: .line 2304
      StackMap locals:
      StackMap stack:
            iload 12 /* currentPart */
            iload 6 /* lastPart */
            if_icmple 11
        56: .line 2375
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 11 /* i */
            putfield org.hsqldb.Scanner.intervalPosition:I
        57: .line 2377
            lload 7 /* totalValue */
            lreturn
        end local 13 // int currentDigits
        end local 12 // int currentPart
        end local 11 // int i
        end local 9 // long currentValue
        end local 7 // long totalValue
        end local 6 // int lastPart
        end local 5 // int firstPart
        end local 4 // int[] limits
        end local 3 // int[] factors
        end local 2 // byte[] separators
        end local 1 // org.hsqldb.types.IntervalType type
        end local 0 // org.hsqldb.Scanner this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   58     0           this  Lorg/hsqldb/Scanner;
            0   58     1           type  Lorg/hsqldb/types/IntervalType;
            1   58     2     separators  [B
            2   58     3        factors  [I
            3   58     4         limits  [I
            4   58     5      firstPart  I
            5   58     6       lastPart  I
            6   58     7     totalValue  J
            7   58     9   currentValue  J
            8   58    11              i  I
            9   58    12    currentPart  I
           10   58    13  currentDigits  I
           12   55    14      endOfPart  Z
           18   34    15      character  I
           20   24    16          digit  I
           42   44    15         factor  I
    MethodParameters:
      Name  Flags
      type  

  boolean scanIntervalSign();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.hsqldb.Scanner this
         0: .line 2382
            iconst_0
            istore 1 /* negate */
        start local 1 // boolean negate
         1: .line 2384
            aload 0 /* this */
            getfield org.hsqldb.Scanner.intervalPosition:I
            aload 0 /* this */
            getfield org.hsqldb.Scanner.intervalString:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            if_icmpne 3
         2: .line 2385
            iconst_0
            ireturn
         3: .line 2388
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Scanner.intervalString:Ljava/lang/String;
            aload 0 /* this */
            getfield org.hsqldb.Scanner.intervalPosition:I
            invokevirtual java.lang.String.charAt:(I)C
            bipush 45
            if_icmpne 7
         4: .line 2389
            iconst_1
            istore 1 /* negate */
         5: .line 2391
            aload 0 /* this */
            dup
            getfield org.hsqldb.Scanner.intervalPosition:I
            iconst_1
            iadd
            putfield org.hsqldb.Scanner.intervalPosition:I
         6: .line 2392
            goto 9
      StackMap locals:
      StackMap stack:
         7: aload 0 /* this */
            getfield org.hsqldb.Scanner.intervalString:Ljava/lang/String;
            aload 0 /* this */
            getfield org.hsqldb.Scanner.intervalPosition:I
            invokevirtual java.lang.String.charAt:(I)C
            bipush 43
            if_icmpne 9
         8: .line 2393
            aload 0 /* this */
            dup
            getfield org.hsqldb.Scanner.intervalPosition:I
            iconst_1
            iadd
            putfield org.hsqldb.Scanner.intervalPosition:I
         9: .line 2396
      StackMap locals:
      StackMap stack:
            iload 1 /* negate */
            ireturn
        end local 1 // boolean negate
        end local 0 // org.hsqldb.Scanner this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   10     0    this  Lorg/hsqldb/Scanner;
            1   10     1  negate  Z

  int scanIntervalFraction(int);
    descriptor: (I)I
    flags: (0x0000) 
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // org.hsqldb.Scanner this
        start local 1 // int decimalPrecision
         0: .line 2401
            aload 0 /* this */
            getfield org.hsqldb.Scanner.intervalPosition:I
            aload 0 /* this */
            getfield org.hsqldb.Scanner.intervalString:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            if_icmpne 2
         1: .line 2402
            iconst_0
            ireturn
         2: .line 2405
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Scanner.intervalString:Ljava/lang/String;
            aload 0 /* this */
            getfield org.hsqldb.Scanner.intervalPosition:I
            invokevirtual java.lang.String.charAt:(I)C
            bipush 46
            if_icmpeq 4
         3: .line 2406
            iconst_0
            ireturn
         4: .line 2409
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.hsqldb.Scanner.intervalPosition:I
            iconst_1
            iadd
            putfield org.hsqldb.Scanner.intervalPosition:I
         5: .line 2411
            iconst_0
            istore 2 /* currentValue */
        start local 2 // int currentValue
         6: .line 2412
            iconst_0
            istore 3 /* currentDigits */
        start local 3 // int currentDigits
         7: .line 2414
            goto 17
         8: .line 2415
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Scanner.intervalString:Ljava/lang/String;
            aload 0 /* this */
            getfield org.hsqldb.Scanner.intervalPosition:I
            invokevirtual java.lang.String.charAt:(I)C
            istore 4 /* character */
        start local 4 // int character
         9: .line 2417
            iload 4 /* character */
            bipush 48
            if_icmplt 18
            iload 4 /* character */
            bipush 57
            if_icmpgt 18
        10: .line 2418
            iload 4 /* character */
            bipush 48
            isub
            istore 5 /* digit */
        start local 5 // int digit
        11: .line 2420
            iload 2 /* currentValue */
            bipush 10
            imul
            istore 2 /* currentValue */
        12: .line 2421
            iload 2 /* currentValue */
            iload 5 /* digit */
            iadd
            istore 2 /* currentValue */
        13: .line 2423
            aload 0 /* this */
            dup
            getfield org.hsqldb.Scanner.intervalPosition:I
            iconst_1
            iadd
            putfield org.hsqldb.Scanner.intervalPosition:I
        14: .line 2424
            iinc 3 /* currentDigits */ 1
        15: .line 2426
            iload 3 /* currentDigits */
            bipush 9
            if_icmpne 17
        16: .line 2427
            goto 18
        end local 5 // int digit
        end local 4 // int character
        17: .line 2414
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Scanner.intervalPosition:I
            aload 0 /* this */
            getfield org.hsqldb.Scanner.intervalString:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            if_icmplt 8
        18: .line 2434
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 3 /* currentDigits */
            putfield org.hsqldb.Scanner.fractionPrecision:I
        19: .line 2435
            iload 2 /* currentValue */
            iload 3 /* currentDigits */
        20: .line 2436
            iload 1 /* decimalPrecision */
        21: .line 2435
            invokestatic org.hsqldb.types.DTIType.normaliseFraction:(III)I
            istore 2 /* currentValue */
        22: .line 2438
            iload 2 /* currentValue */
            ireturn
        end local 3 // int currentDigits
        end local 2 // int currentValue
        end local 1 // int decimalPrecision
        end local 0 // org.hsqldb.Scanner this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   23     0              this  Lorg/hsqldb/Scanner;
            0   23     1  decimalPrecision  I
            6   23     2      currentValue  I
            7   23     3     currentDigits  I
            9   17     4         character  I
           11   17     5             digit  I
    MethodParameters:
                  Name  Flags
      decimalPrecision  

  void scanIntervalSpaces();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.hsqldb.Scanner this
         0: .line 2443
            goto 4
         1: .line 2445
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Scanner.intervalString:Ljava/lang/String;
            aload 0 /* this */
            getfield org.hsqldb.Scanner.intervalPosition:I
            invokevirtual java.lang.String.charAt:(I)C
            bipush 32
            if_icmpeq 3
         2: .line 2446
            goto 5
         3: .line 2444
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.hsqldb.Scanner.intervalPosition:I
            iconst_1
            iadd
            putfield org.hsqldb.Scanner.intervalPosition:I
         4: .line 2443
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Scanner.intervalPosition:I
            aload 0 /* this */
            getfield org.hsqldb.Scanner.intervalString:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            if_icmplt 1
         5: .line 2449
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.hsqldb.Scanner this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/hsqldb/Scanner;

  public synchronized java.lang.Number convertToNumber(java.lang.String, org.hsqldb.types.NumberType);
    descriptor: (Ljava/lang/String;Lorg/hsqldb/types/NumberType;)Ljava/lang/Number;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // org.hsqldb.Scanner this
        start local 1 // java.lang.String s
        start local 2 // org.hsqldb.types.NumberType numberType
         0: .line 2459
            iconst_0
            istore 4 /* minus */
        start local 4 // boolean minus
         1: .line 2462
            aload 0 /* this */
            aload 1 /* s */
            invokevirtual org.hsqldb.Scanner.reset:(Ljava/lang/String;)V
         2: .line 2463
            aload 0 /* this */
            invokevirtual org.hsqldb.Scanner.resetState:()V
         3: .line 2464
            aload 0 /* this */
            invokevirtual org.hsqldb.Scanner.scanWhitespace:()Z
            pop
         4: .line 2465
            aload 0 /* this */
            invokevirtual org.hsqldb.Scanner.scanToken:()V
         5: .line 2466
            aload 0 /* this */
            invokevirtual org.hsqldb.Scanner.scanWhitespace:()Z
            pop
         6: .line 2468
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 937
            if_icmpne 10
         7: .line 2469
            aload 0 /* this */
            invokevirtual org.hsqldb.Scanner.scanToken:()V
         8: .line 2470
            aload 0 /* this */
            invokevirtual org.hsqldb.Scanner.scanWhitespace:()Z
            pop
         9: .line 2471
            goto 14
      StackMap locals: org.hsqldb.Scanner java.lang.String org.hsqldb.types.NumberType top int
      StackMap stack:
        10: aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 934
            if_icmpne 14
        11: .line 2472
            iconst_1
            istore 4 /* minus */
        12: .line 2474
            aload 0 /* this */
            invokevirtual org.hsqldb.Scanner.scanToken:()V
        13: .line 2475
            aload 0 /* this */
            invokevirtual org.hsqldb.Scanner.scanWhitespace:()Z
            pop
        14: .line 2478
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Scanner.hasNonSpaceSeparator:Z
            ifne 24
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 1011
            if_icmpne 24
        15: .line 2479
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenValue:Ljava/lang/Object;
            instanceof java.lang.Number
            ifeq 24
        16: .line 2480
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenValue:Ljava/lang/Object;
            checkcast java.lang.Number
            astore 3 /* number */
        start local 3 // java.lang.Number number
        17: .line 2481
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.dataType:Lorg/hsqldb/types/Type;
            astore 5 /* type */
        start local 5 // org.hsqldb.types.Type type
        18: .line 2483
            iload 4 /* minus */
            ifeq 20
        19: .line 2484
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.dataType:Lorg/hsqldb/types/Type;
            aload 3 /* number */
            invokevirtual org.hsqldb.types.Type.negate:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Number
            astore 3 /* number */
        20: .line 2487
      StackMap locals: org.hsqldb.Scanner java.lang.String org.hsqldb.types.NumberType java.lang.Number int org.hsqldb.types.Type
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.Scanner.scanEnd:()V
        21: .line 2489
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 1014
            if_icmpne 24
        22: .line 2490
            aload 2 /* numberType */
            aconst_null
            aload 3 /* number */
            aload 5 /* type */
            invokevirtual org.hsqldb.types.NumberType.convertToType:(Lorg/hsqldb/SessionInterface;Ljava/lang/Object;Lorg/hsqldb/types/Type;)Ljava/lang/Object;
            checkcast java.lang.Number
            astore 3 /* number */
        23: .line 2492
            aload 3 /* number */
            areturn
        end local 5 // org.hsqldb.types.Type type
        end local 3 // java.lang.Number number
        24: .line 2496
      StackMap locals: org.hsqldb.Scanner java.lang.String org.hsqldb.types.NumberType top int
      StackMap stack:
            sipush 3438
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        end local 4 // boolean minus
        end local 2 // org.hsqldb.types.NumberType numberType
        end local 1 // java.lang.String s
        end local 0 // org.hsqldb.Scanner this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   25     0        this  Lorg/hsqldb/Scanner;
            0   25     1           s  Ljava/lang/String;
            0   25     2  numberType  Lorg/hsqldb/types/NumberType;
           17   24     3      number  Ljava/lang/Number;
            1   25     4       minus  Z
           18   24     5        type  Lorg/hsqldb/types/Type;
    MethodParameters:
            Name  Flags
      s           
      numberType  

  public synchronized org.hsqldb.types.BinaryData convertToBinary(java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Z)Lorg/hsqldb/types/BinaryData;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=4, locals=7, args_size=3
        start local 0 // org.hsqldb.Scanner this
        start local 1 // java.lang.String s
        start local 2 // boolean uuid
         0: .line 2501
            iconst_1
            istore 3 /* hi */
        start local 3 // boolean hi
         1: .line 2502
            iconst_0
            istore 4 /* b */
        start local 4 // byte b
         2: .line 2504
            aload 0 /* this */
            aload 1 /* s */
            invokevirtual org.hsqldb.Scanner.reset:(Ljava/lang/String;)V
         3: .line 2505
            aload 0 /* this */
            invokevirtual org.hsqldb.Scanner.resetState:()V
         4: .line 2506
            aload 0 /* this */
            getfield org.hsqldb.Scanner.byteOutputStream:Lorg/hsqldb/lib/HsqlByteArrayOutputStream;
            aload 0 /* this */
            getfield org.hsqldb.Scanner.byteBuffer:[B
            invokevirtual org.hsqldb.lib.HsqlByteArrayOutputStream.reset:([B)V
         5: .line 2508
            goto 25
         6: .line 2509
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Scanner.sqlString:Ljava/lang/String;
            aload 0 /* this */
            getfield org.hsqldb.Scanner.currentPosition:I
            invokevirtual java.lang.String.charAt:(I)C
            istore 5 /* ch */
        start local 5 // int ch
         7: .line 2510
            iload 5 /* ch */
            invokestatic org.hsqldb.Scanner.getHexValue:(I)I
            istore 6 /* c */
        start local 6 // int c
         8: .line 2512
            iload 6 /* c */
            iconst_m1
            if_icmpne 17
         9: .line 2513
            iload 2 /* uuid */
            ifeq 14
            iload 5 /* ch */
            bipush 45
            if_icmpne 14
            iload 3 /* hi */
            ifeq 14
        10: .line 2514
            iload 3 /* hi */
            ifeq 11
            iconst_0
            goto 12
      StackMap locals: int int
      StackMap stack:
        11: iconst_1
      StackMap locals:
      StackMap stack: int
        12: istore 3 /* hi */
        13: .line 2516
            goto 22
        14: .line 2520
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            sipush 1022
            putfield org.hsqldb.Token.tokenType:I
        15: .line 2521
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            iconst_1
            putfield org.hsqldb.Token.isMalformed:Z
        16: .line 2523
            goto 26
        17: .line 2526
      StackMap locals:
      StackMap stack:
            iload 3 /* hi */
            ifeq 20
        18: .line 2527
            iload 6 /* c */
            iconst_4
            ishl
            i2b
            istore 4 /* b */
        19: .line 2528
            goto 22
        20: .line 2529
      StackMap locals:
      StackMap stack:
            iload 4 /* b */
            iload 6 /* c */
            i2b
            iadd
            i2b
            istore 4 /* b */
        21: .line 2531
            aload 0 /* this */
            getfield org.hsqldb.Scanner.byteOutputStream:Lorg/hsqldb/lib/HsqlByteArrayOutputStream;
            iload 4 /* b */
            invokevirtual org.hsqldb.lib.HsqlByteArrayOutputStream.writeByte:(I)V
        end local 6 // int c
        end local 5 // int ch
        22: .line 2508
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.hsqldb.Scanner.currentPosition:I
            iconst_1
            iadd
            putfield org.hsqldb.Scanner.currentPosition:I
            iload 3 /* hi */
            ifeq 23
            iconst_0
            goto 24
      StackMap locals:
      StackMap stack:
        23: iconst_1
      StackMap locals:
      StackMap stack: int
        24: istore 3 /* hi */
      StackMap locals:
      StackMap stack:
        25: aload 0 /* this */
            getfield org.hsqldb.Scanner.currentPosition:I
            aload 0 /* this */
            getfield org.hsqldb.Scanner.limit:I
            if_icmplt 6
        26: .line 2535
      StackMap locals:
      StackMap stack:
            iload 3 /* hi */
            ifne 29
        27: .line 2538
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            sipush 1022
            putfield org.hsqldb.Token.tokenType:I
        28: .line 2539
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            iconst_1
            putfield org.hsqldb.Token.isMalformed:Z
        29: .line 2542
      StackMap locals:
      StackMap stack:
            iload 2 /* uuid */
            ifeq 32
            aload 0 /* this */
            getfield org.hsqldb.Scanner.byteOutputStream:Lorg/hsqldb/lib/HsqlByteArrayOutputStream;
            invokevirtual org.hsqldb.lib.HsqlByteArrayOutputStream.size:()I
            bipush 16
            if_icmpeq 32
        30: .line 2543
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            sipush 1022
            putfield org.hsqldb.Token.tokenType:I
        31: .line 2544
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            iconst_1
            putfield org.hsqldb.Token.isMalformed:Z
        32: .line 2547
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.isMalformed:Z
            ifeq 34
        33: .line 2548
            sipush 3438
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        34: .line 2551
      StackMap locals:
      StackMap stack:
            new org.hsqldb.types.BinaryData
            dup
            aload 0 /* this */
            getfield org.hsqldb.Scanner.byteOutputStream:Lorg/hsqldb/lib/HsqlByteArrayOutputStream;
            invokevirtual org.hsqldb.lib.HsqlByteArrayOutputStream.toByteArray:()[B
        35: .line 2552
            iconst_0
        36: .line 2551
            invokespecial org.hsqldb.types.BinaryData.<init>:([BZ)V
            astore 5 /* data */
        start local 5 // org.hsqldb.types.BinaryData data
        37: .line 2554
            aload 0 /* this */
            getfield org.hsqldb.Scanner.byteOutputStream:Lorg/hsqldb/lib/HsqlByteArrayOutputStream;
            aload 0 /* this */
            getfield org.hsqldb.Scanner.byteBuffer:[B
            invokevirtual org.hsqldb.lib.HsqlByteArrayOutputStream.reset:([B)V
        38: .line 2556
            aload 5 /* data */
            areturn
        end local 5 // org.hsqldb.types.BinaryData data
        end local 4 // byte b
        end local 3 // boolean hi
        end local 2 // boolean uuid
        end local 1 // java.lang.String s
        end local 0 // org.hsqldb.Scanner this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   39     0  this  Lorg/hsqldb/Scanner;
            0   39     1     s  Ljava/lang/String;
            0   39     2  uuid  Z
            1   39     3    hi  Z
            2   39     4     b  B
            7   22     5    ch  I
            8   22     6     c  I
           37   39     5  data  Lorg/hsqldb/types/BinaryData;
    MethodParameters:
      Name  Flags
      s     
      uuid  

  public synchronized org.hsqldb.types.BinaryData convertToBit(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/hsqldb/types/BinaryData;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // org.hsqldb.Scanner this
        start local 1 // java.lang.String s
         0: .line 2561
            new org.hsqldb.map.BitMap
            dup
            iconst_0
            iconst_1
            invokespecial org.hsqldb.map.BitMap.<init>:(IZ)V
            astore 2 /* map */
        start local 2 // org.hsqldb.map.BitMap map
         1: .line 2562
            iconst_0
            istore 3 /* bitIndex */
        start local 3 // int bitIndex
         2: .line 2564
            aload 0 /* this */
            aload 1 /* s */
            invokevirtual org.hsqldb.Scanner.reset:(Ljava/lang/String;)V
         3: .line 2565
            aload 0 /* this */
            invokevirtual org.hsqldb.Scanner.resetState:()V
         4: .line 2566
            aload 0 /* this */
            getfield org.hsqldb.Scanner.byteOutputStream:Lorg/hsqldb/lib/HsqlByteArrayOutputStream;
            aload 0 /* this */
            getfield org.hsqldb.Scanner.byteBuffer:[B
            invokevirtual org.hsqldb.lib.HsqlByteArrayOutputStream.reset:([B)V
         5: .line 2568
            goto 19
         6: .line 2569
      StackMap locals: org.hsqldb.map.BitMap int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Scanner.sqlString:Ljava/lang/String;
            aload 0 /* this */
            getfield org.hsqldb.Scanner.currentPosition:I
            invokevirtual java.lang.String.charAt:(I)C
            istore 4 /* c */
        start local 4 // int c
         7: .line 2571
            iload 4 /* c */
            bipush 48
            if_icmpne 11
         8: .line 2572
            aload 2 /* map */
            iload 3 /* bitIndex */
            invokevirtual org.hsqldb.map.BitMap.unset:(I)I
            pop
         9: .line 2574
            iinc 3 /* bitIndex */ 1
        10: .line 2575
            goto 18
      StackMap locals: int
      StackMap stack:
        11: iload 4 /* c */
            bipush 49
            if_icmpne 15
        12: .line 2576
            aload 2 /* map */
            iload 3 /* bitIndex */
            invokevirtual org.hsqldb.map.BitMap.set:(I)I
            pop
        13: .line 2578
            iinc 3 /* bitIndex */ 1
        14: .line 2579
            goto 18
        15: .line 2580
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            sipush 1021
            putfield org.hsqldb.Token.tokenType:I
        16: .line 2581
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            iconst_1
            putfield org.hsqldb.Token.isMalformed:Z
        17: .line 2583
            sipush 3438
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        end local 4 // int c
        18: .line 2568
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.hsqldb.Scanner.currentPosition:I
            iconst_1
            iadd
            putfield org.hsqldb.Scanner.currentPosition:I
      StackMap locals:
      StackMap stack:
        19: aload 0 /* this */
            getfield org.hsqldb.Scanner.currentPosition:I
            aload 0 /* this */
            getfield org.hsqldb.Scanner.limit:I
            if_icmplt 6
        20: .line 2587
            aload 2 /* map */
            iload 3 /* bitIndex */
            invokevirtual org.hsqldb.map.BitMap.setSize:(I)V
        21: .line 2589
            aload 2 /* map */
            invokevirtual org.hsqldb.map.BitMap.getBytes:()[B
            aload 2 /* map */
            invokevirtual org.hsqldb.map.BitMap.size:()I
            i2l
            invokestatic org.hsqldb.types.BinaryData.getBitData:([BJ)Lorg/hsqldb/types/BinaryData;
            areturn
        end local 3 // int bitIndex
        end local 2 // org.hsqldb.map.BitMap map
        end local 1 // java.lang.String s
        end local 0 // org.hsqldb.Scanner this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   22     0      this  Lorg/hsqldb/Scanner;
            0   22     1         s  Ljava/lang/String;
            1   22     2       map  Lorg/hsqldb/map/BitMap;
            2   22     3  bitIndex  I
            7   18     4         c  I
    MethodParameters:
      Name  Flags
      s     

  public synchronized java.lang.Object convertToDatetimeInterval(org.hsqldb.SessionInterface, java.lang.String, org.hsqldb.types.DTIType);
    descriptor: (Lorg/hsqldb/SessionInterface;Ljava/lang/String;Lorg/hsqldb/types/DTIType;)Ljava/lang/Object;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=4, locals=9, args_size=4
        start local 0 // org.hsqldb.Scanner this
        start local 1 // org.hsqldb.SessionInterface session
        start local 2 // java.lang.String s
        start local 3 // org.hsqldb.types.DTIType type
         0: .line 2597
            aconst_null
            astore 5 /* intervalType */
        start local 5 // org.hsqldb.types.IntervalType intervalType
         1: .line 2598
            iconst_m1
            istore 6 /* dateTimeToken */
        start local 6 // int dateTimeToken
         2: .line 2599
            aload 3 /* type */
            invokevirtual org.hsqldb.types.DTIType.isDateTimeType:()Z
            ifeq 3
            sipush 3407
            goto 4
         3: .line 2600
      StackMap locals: org.hsqldb.Scanner org.hsqldb.SessionInterface java.lang.String org.hsqldb.types.DTIType top org.hsqldb.types.IntervalType int
      StackMap stack:
            sipush 3406
         4: .line 2599
      StackMap locals:
      StackMap stack: int
            istore 7 /* errorCode */
        start local 7 // int errorCode
         5: .line 2602
            aload 0 /* this */
            aload 2 /* s */
            invokevirtual org.hsqldb.Scanner.reset:(Ljava/lang/String;)V
         6: .line 2603
            aload 0 /* this */
            invokevirtual org.hsqldb.Scanner.resetState:()V
         7: .line 2604
            aload 0 /* this */
            invokevirtual org.hsqldb.Scanner.scanToken:()V
         8: .line 2605
            aload 0 /* this */
            invokevirtual org.hsqldb.Scanner.scanWhitespace:()Z
            pop
         9: .line 2607
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            lookupswitch { // 4
                   77: 10
                  150: 10
                  297: 10
                  298: 10
              default: 21
          }
        10: .line 2613
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            istore 6 /* dateTimeToken */
        11: .line 2615
            aload 0 /* this */
            invokevirtual org.hsqldb.Scanner.scanToken:()V
        12: .line 2617
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 1011
            if_icmpne 14
        13: .line 2618
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.dataType:Lorg/hsqldb/types/Type;
            invokevirtual org.hsqldb.types.Type.isCharacterType:()Z
            ifne 15
        14: .line 2621
      StackMap locals:
      StackMap stack:
            iload 7 /* errorCode */
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        15: .line 2624
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenString:Ljava/lang/String;
            astore 2 /* s */
        16: .line 2626
            aload 0 /* this */
            sipush 3407
            invokevirtual org.hsqldb.Scanner.scanNext:(I)V
        17: .line 2628
            aload 3 /* type */
            invokevirtual org.hsqldb.types.DTIType.isIntervalType:()Z
            ifeq 19
        18: .line 2629
            aload 0 /* this */
            invokevirtual org.hsqldb.Scanner.scanIntervalType:()Lorg/hsqldb/types/IntervalType;
            astore 5 /* intervalType */
        19: .line 2632
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Scanner.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 1014
            if_icmpeq 21
        20: .line 2633
            iload 7 /* errorCode */
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        21: .line 2640
      StackMap locals:
      StackMap stack:
            aload 3 /* type */
            getfield org.hsqldb.types.DTIType.typeCode:I
            tableswitch { // 91 - 95
                   91: 22
                   92: 26
                   93: 30
                   94: 26
                   95: 30
              default: 34
          }
        22: .line 2643
      StackMap locals:
      StackMap stack:
            iload 6 /* dateTimeToken */
            iconst_m1
            if_icmpeq 24
            iload 6 /* dateTimeToken */
            bipush 77
            if_icmpeq 24
        23: .line 2644
            iload 7 /* errorCode */
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        24: .line 2647
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* s */
            invokevirtual org.hsqldb.Scanner.newDate:(Ljava/lang/String;)Lorg/hsqldb/types/TimestampData;
            astore 4 /* value */
        start local 4 // java.lang.Object value
        25: .line 2649
            aload 3 /* type */
            aload 1 /* session */
            aload 4 /* value */
            getstatic org.hsqldb.types.Type.SQL_DATE:Lorg/hsqldb/types/DateTimeType;
            invokevirtual org.hsqldb.types.DTIType.convertToType:(Lorg/hsqldb/SessionInterface;Ljava/lang/Object;Lorg/hsqldb/types/Type;)Ljava/lang/Object;
            areturn
        end local 4 // java.lang.Object value
        26: .line 2653
      StackMap locals:
      StackMap stack:
            iload 6 /* dateTimeToken */
            iconst_m1
            if_icmpeq 28
            iload 6 /* dateTimeToken */
            sipush 297
            if_icmpeq 28
        27: .line 2654
            iload 7 /* errorCode */
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        28: .line 2657
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* s */
            invokevirtual org.hsqldb.Scanner.newTime:(Ljava/lang/String;)Lorg/hsqldb/types/TimeData;
            astore 8 /* o */
        start local 8 // java.lang.Object o
        29: .line 2659
            aload 3 /* type */
            aload 1 /* session */
            aload 8 /* o */
            aload 0 /* this */
            getfield org.hsqldb.Scanner.dateTimeType:Lorg/hsqldb/types/Type;
            invokevirtual org.hsqldb.types.DTIType.convertToType:(Lorg/hsqldb/SessionInterface;Ljava/lang/Object;Lorg/hsqldb/types/Type;)Ljava/lang/Object;
            areturn
        end local 8 // java.lang.Object o
        30: .line 2663
      StackMap locals:
      StackMap stack:
            iload 6 /* dateTimeToken */
            iconst_m1
            if_icmpeq 32
            iload 6 /* dateTimeToken */
            sipush 298
            if_icmpeq 32
        31: .line 2664
            iload 7 /* errorCode */
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        32: .line 2667
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* s */
            invokevirtual org.hsqldb.Scanner.newTimestamp:(Ljava/lang/String;)Lorg/hsqldb/types/TimestampData;
            astore 4 /* value */
        start local 4 // java.lang.Object value
        33: .line 2669
            aload 3 /* type */
            aload 1 /* session */
            aload 4 /* value */
            aload 0 /* this */
            getfield org.hsqldb.Scanner.dateTimeType:Lorg/hsqldb/types/Type;
            invokevirtual org.hsqldb.types.DTIType.convertToType:(Lorg/hsqldb/SessionInterface;Ljava/lang/Object;Lorg/hsqldb/types/Type;)Ljava/lang/Object;
            areturn
        end local 4 // java.lang.Object value
        34: .line 2672
      StackMap locals:
      StackMap stack:
            iload 6 /* dateTimeToken */
            iconst_m1
            if_icmpeq 36
            iload 6 /* dateTimeToken */
            sipush 150
            if_icmpeq 36
        35: .line 2673
            iload 7 /* errorCode */
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        36: .line 2676
      StackMap locals:
      StackMap stack:
            aload 3 /* type */
            invokevirtual org.hsqldb.types.DTIType.isIntervalType:()Z
            ifeq 47
        37: .line 2677
            aload 0 /* this */
            aload 2 /* s */
            aload 3 /* type */
            checkcast org.hsqldb.types.IntervalType
            invokevirtual org.hsqldb.Scanner.newInterval:(Ljava/lang/String;Lorg/hsqldb/types/IntervalType;)Ljava/lang/Object;
            astore 4 /* value */
        start local 4 // java.lang.Object value
        38: .line 2679
            aload 5 /* intervalType */
            ifnull 46
        39: .line 2680
            aload 5 /* intervalType */
            getfield org.hsqldb.types.IntervalType.startIntervalType:I
            aload 3 /* type */
        40: .line 2681
            getfield org.hsqldb.types.DTIType.startIntervalType:I
        41: .line 2680
            if_icmpne 45
        42: .line 2681
            aload 5 /* intervalType */
        43: .line 2682
            getfield org.hsqldb.types.IntervalType.endIntervalType:I
            aload 3 /* type */
            getfield org.hsqldb.types.DTIType.endIntervalType:I
        44: .line 2681
            if_icmpeq 46
        45: .line 2683
      StackMap locals: org.hsqldb.Scanner org.hsqldb.SessionInterface java.lang.String org.hsqldb.types.DTIType java.lang.Object org.hsqldb.types.IntervalType int int
      StackMap stack:
            iload 7 /* errorCode */
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        46: .line 2687
      StackMap locals:
      StackMap stack:
            aload 3 /* type */
            aload 1 /* session */
            aload 4 /* value */
            aload 0 /* this */
            getfield org.hsqldb.Scanner.dateTimeType:Lorg/hsqldb/types/Type;
            invokevirtual org.hsqldb.types.DTIType.convertToType:(Lorg/hsqldb/SessionInterface;Ljava/lang/Object;Lorg/hsqldb/types/Type;)Ljava/lang/Object;
            areturn
        end local 4 // java.lang.Object value
        47: .line 2690
      StackMap locals: org.hsqldb.Scanner org.hsqldb.SessionInterface java.lang.String org.hsqldb.types.DTIType top org.hsqldb.types.IntervalType int int
      StackMap stack:
            sipush 201
            ldc "Scanner"
            invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
            athrow
        end local 7 // int errorCode
        end local 6 // int dateTimeToken
        end local 5 // org.hsqldb.types.IntervalType intervalType
        end local 3 // org.hsqldb.types.DTIType type
        end local 2 // java.lang.String s
        end local 1 // org.hsqldb.SessionInterface session
        end local 0 // org.hsqldb.Scanner this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   48     0           this  Lorg/hsqldb/Scanner;
            0   48     1        session  Lorg/hsqldb/SessionInterface;
            0   48     2              s  Ljava/lang/String;
            0   48     3           type  Lorg/hsqldb/types/DTIType;
           25   26     4          value  Ljava/lang/Object;
           33   34     4          value  Ljava/lang/Object;
           38   47     4          value  Ljava/lang/Object;
            1   48     5   intervalType  Lorg/hsqldb/types/IntervalType;
            2   48     6  dateTimeToken  I
            5   48     7      errorCode  I
           29   30     8              o  Ljava/lang/Object;
    MethodParameters:
         Name  Flags
      session  
      s        
      type     
}
SourceFile: "Scanner.java"