public class org.hsqldb.persist.TextFileReader8 implements org.hsqldb.persist.TextFileReader
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.hsqldb.persist.TextFileReader8
  super_class: java.lang.Object
{
  org.hsqldb.persist.RandomAccessInterface dataFile;
    descriptor: Lorg/hsqldb/persist/RandomAccessInterface;
    flags: (0x0000) 

  org.hsqldb.rowio.RowInputInterface rowIn;
    descriptor: Lorg/hsqldb/rowio/RowInputInterface;
    flags: (0x0000) 

  org.hsqldb.persist.TextFileSettings textFileSettings;
    descriptor: Lorg/hsqldb/persist/TextFileSettings;
    flags: (0x0000) 

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

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

  org.hsqldb.persist.TextFileReader8$StringCreator buffer;
    descriptor: Lorg/hsqldb/persist/TextFileReader8$StringCreator;
    flags: (0x0000) 

  long position;
    descriptor: J
    flags: (0x0000) 

  void <init>();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.hsqldb.persist.TextFileReader8 this
         0: .line 64
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 62
            aload 0 /* this */
            lconst_0
            putfield org.hsqldb.persist.TextFileReader8.position:J
         2: .line 64
            return
        end local 0 // org.hsqldb.persist.TextFileReader8 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/hsqldb/persist/TextFileReader8;

  void <init>(org.hsqldb.persist.RandomAccessInterface, org.hsqldb.persist.TextFileSettings, org.hsqldb.rowio.RowInputInterface, boolean);
    descriptor: (Lorg/hsqldb/persist/RandomAccessInterface;Lorg/hsqldb/persist/TextFileSettings;Lorg/hsqldb/rowio/RowInputInterface;Z)V
    flags: (0x0000) 
    Code:
      stack=3, locals=5, args_size=5
        start local 0 // org.hsqldb.persist.TextFileReader8 this
        start local 1 // org.hsqldb.persist.RandomAccessInterface dataFile
        start local 2 // org.hsqldb.persist.TextFileSettings textFileSettings
        start local 3 // org.hsqldb.rowio.RowInputInterface rowIn
        start local 4 // boolean isReadOnly
         0: .line 66
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 62
            aload 0 /* this */
            lconst_0
            putfield org.hsqldb.persist.TextFileReader8.position:J
         2: .line 70
            aload 0 /* this */
            aload 1 /* dataFile */
            putfield org.hsqldb.persist.TextFileReader8.dataFile:Lorg/hsqldb/persist/RandomAccessInterface;
         3: .line 71
            aload 0 /* this */
            aload 2 /* textFileSettings */
            putfield org.hsqldb.persist.TextFileReader8.textFileSettings:Lorg/hsqldb/persist/TextFileSettings;
         4: .line 72
            aload 0 /* this */
            aload 3 /* rowIn */
            putfield org.hsqldb.persist.TextFileReader8.rowIn:Lorg/hsqldb/rowio/RowInputInterface;
         5: .line 73
            aload 0 /* this */
            iload 4 /* isReadOnly */
            putfield org.hsqldb.persist.TextFileReader8.isReadOnly:Z
         6: .line 74
            aload 0 /* this */
            getstatic java.lang.Byte.TYPE:Ljava/lang/Class;
         7: .line 75
            aload 2 /* textFileSettings */
            getfield org.hsqldb.persist.TextFileSettings.charEncoding:Ljava/lang/String;
         8: .line 74
            invokestatic org.hsqldb.persist.TextFileReader8$StringCreator.getStringCreator:(Ljava/lang/Class;Ljava/lang/String;)Lorg/hsqldb/persist/TextFileReader8$StringCreator;
            putfield org.hsqldb.persist.TextFileReader8.buffer:Lorg/hsqldb/persist/TextFileReader8$StringCreator;
         9: .line 77
            aload 0 /* this */
            invokevirtual org.hsqldb.persist.TextFileReader8.skipBOM:()V
        10: .line 78
            return
        end local 4 // boolean isReadOnly
        end local 3 // org.hsqldb.rowio.RowInputInterface rowIn
        end local 2 // org.hsqldb.persist.TextFileSettings textFileSettings
        end local 1 // org.hsqldb.persist.RandomAccessInterface dataFile
        end local 0 // org.hsqldb.persist.TextFileReader8 this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   11     0              this  Lorg/hsqldb/persist/TextFileReader8;
            0   11     1          dataFile  Lorg/hsqldb/persist/RandomAccessInterface;
            0   11     2  textFileSettings  Lorg/hsqldb/persist/TextFileSettings;
            0   11     3             rowIn  Lorg/hsqldb/rowio/RowInputInterface;
            0   11     4        isReadOnly  Z
    MethodParameters:
                  Name  Flags
      dataFile          
      textFileSettings  
      rowIn             
      isReadOnly        

  static org.hsqldb.persist.TextFileReader newTextFileReader(org.hsqldb.persist.RandomAccessInterface, org.hsqldb.persist.TextFileSettings, org.hsqldb.rowio.RowInputInterface, boolean);
    descriptor: (Lorg/hsqldb/persist/RandomAccessInterface;Lorg/hsqldb/persist/TextFileSettings;Lorg/hsqldb/rowio/RowInputInterface;Z)Lorg/hsqldb/persist/TextFileReader;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // org.hsqldb.persist.RandomAccessInterface dataFile
        start local 1 // org.hsqldb.persist.TextFileSettings textFileSettings
        start local 2 // org.hsqldb.rowio.RowInputInterface rowIn
        start local 3 // boolean isReadOnly
         0: .line 84
            aload 1 /* textFileSettings */
            getfield org.hsqldb.persist.TextFileSettings.isUTF16:Z
            ifeq 4
         1: .line 85
            new org.hsqldb.persist.TextFileReader16
            dup
            aload 0 /* dataFile */
            aload 1 /* textFileSettings */
            aload 2 /* rowIn */
         2: .line 86
            iload 3 /* isReadOnly */
         3: .line 85
            invokespecial org.hsqldb.persist.TextFileReader16.<init>:(Lorg/hsqldb/persist/RandomAccessInterface;Lorg/hsqldb/persist/TextFileSettings;Lorg/hsqldb/rowio/RowInputInterface;Z)V
            areturn
         4: .line 88
      StackMap locals:
      StackMap stack:
            new org.hsqldb.persist.TextFileReader8
            dup
            aload 0 /* dataFile */
            aload 1 /* textFileSettings */
            aload 2 /* rowIn */
         5: .line 89
            iload 3 /* isReadOnly */
         6: .line 88
            invokespecial org.hsqldb.persist.TextFileReader8.<init>:(Lorg/hsqldb/persist/RandomAccessInterface;Lorg/hsqldb/persist/TextFileSettings;Lorg/hsqldb/rowio/RowInputInterface;Z)V
            areturn
        end local 3 // boolean isReadOnly
        end local 2 // org.hsqldb.rowio.RowInputInterface rowIn
        end local 1 // org.hsqldb.persist.TextFileSettings textFileSettings
        end local 0 // org.hsqldb.persist.RandomAccessInterface dataFile
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    7     0          dataFile  Lorg/hsqldb/persist/RandomAccessInterface;
            0    7     1  textFileSettings  Lorg/hsqldb/persist/TextFileSettings;
            0    7     2             rowIn  Lorg/hsqldb/rowio/RowInputInterface;
            0    7     3        isReadOnly  Z
    MethodParameters:
                  Name  Flags
      dataFile          
      textFileSettings  
      rowIn             
      isReadOnly        

  private void skipBOM();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.hsqldb.persist.TextFileReader8 this
         0: .line 96
            aload 0 /* this */
            getfield org.hsqldb.persist.TextFileReader8.textFileSettings:Lorg/hsqldb/persist/TextFileSettings;
            getfield org.hsqldb.persist.TextFileSettings.isUTF8:Z
            ifeq 8
         1: .line 97
            aload 0 /* this */
            getfield org.hsqldb.persist.TextFileReader8.dataFile:Lorg/hsqldb/persist/RandomAccessInterface;
            lconst_0
            invokeinterface org.hsqldb.persist.RandomAccessInterface.seek:(J)V
         2: .line 99
            aload 0 /* this */
            getfield org.hsqldb.persist.TextFileReader8.dataFile:Lorg/hsqldb/persist/RandomAccessInterface;
            invokeinterface org.hsqldb.persist.RandomAccessInterface.read:()I
            sipush 239
            if_icmpne 8
            aload 0 /* this */
            getfield org.hsqldb.persist.TextFileReader8.dataFile:Lorg/hsqldb/persist/RandomAccessInterface;
            invokeinterface org.hsqldb.persist.RandomAccessInterface.read:()I
            sipush 187
            if_icmpne 8
         3: .line 100
            aload 0 /* this */
            getfield org.hsqldb.persist.TextFileReader8.dataFile:Lorg/hsqldb/persist/RandomAccessInterface;
            invokeinterface org.hsqldb.persist.RandomAccessInterface.read:()I
            sipush 191
            if_icmpne 8
         4: .line 101
            aload 0 /* this */
            ldc 3
            putfield org.hsqldb.persist.TextFileReader8.position:J
         5: .line 104
            goto 8
      StackMap locals:
      StackMap stack: java.io.IOException
         6: astore 1 /* e */
        start local 1 // java.io.IOException e
         7: .line 105
            sipush 484
            aload 1 /* e */
            invokestatic org.hsqldb.error.Error.error:(ILjava/lang/Throwable;)Lorg/hsqldb/HsqlException;
            athrow
        end local 1 // java.io.IOException e
         8: .line 107
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.hsqldb.persist.TextFileReader8 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lorg/hsqldb/persist/TextFileReader8;
            7    8     1     e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           0     5       6  Class java.io.IOException

  public org.hsqldb.rowio.RowInputInterface readObject();
    descriptor: ()Lorg/hsqldb/rowio/RowInputInterface;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=12, args_size=1
        start local 0 // org.hsqldb.persist.TextFileReader8 this
         0: .line 111
            iconst_0
            istore 1 /* hasQuote */
        start local 1 // boolean hasQuote
         1: .line 112
            iconst_0
            istore 2 /* complete */
        start local 2 // boolean complete
         2: .line 113
            iconst_0
            istore 3 /* wasCR */
        start local 3 // boolean wasCR
         3: .line 114
            iconst_0
            istore 4 /* wasNormal */
        start local 4 // boolean wasNormal
         4: .line 117
            iconst_0
            istore 9 /* quotedField */
        start local 9 // boolean quotedField
         5: .line 119
            aload 0 /* this */
            getfield org.hsqldb.persist.TextFileReader8.buffer:Lorg/hsqldb/persist/TextFileReader8$StringCreator;
            invokevirtual org.hsqldb.persist.TextFileReader8$StringCreator.reset:()V
         6: .line 121
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.hsqldb.persist.TextFileReader8.findNextUsedLinePos:()J
            putfield org.hsqldb.persist.TextFileReader8.position:J
         7: .line 123
            aload 0 /* this */
            getfield org.hsqldb.persist.TextFileReader8.position:J
            ldc -1
            lcmp
            ifne 9
         8: .line 124
            aconst_null
            areturn
         9: .line 128
      StackMap locals: org.hsqldb.persist.TextFileReader8 int int int int top top top top int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.persist.TextFileReader8.dataFile:Lorg/hsqldb/persist/RandomAccessInterface;
            aload 0 /* this */
            getfield org.hsqldb.persist.TextFileReader8.position:J
            invokeinterface org.hsqldb.persist.RandomAccessInterface.seek:(J)V
        10: .line 130
            lconst_0
            lstore 5 /* currentPos */
        start local 5 // long currentPos
        11: .line 131
            ldc -1
            lstore 7 /* fieldPos */
        start local 7 // long fieldPos
        12: .line 133
            goto 66
        13: .line 134
      StackMap locals: org.hsqldb.persist.TextFileReader8 int int int int long long int
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.persist.TextFileReader8.readChar:()I
            istore 10 /* c */
        start local 10 // int c
        14: .line 136
            iconst_0
            istore 4 /* wasNormal */
        15: .line 138
            iload 10 /* c */
            iconst_m1
            if_icmpne 33
        16: .line 139
            aload 0 /* this */
            getfield org.hsqldb.persist.TextFileReader8.buffer:Lorg/hsqldb/persist/TextFileReader8$StringCreator;
            invokevirtual org.hsqldb.persist.TextFileReader8$StringCreator.size:()I
            ifne 18
        17: .line 140
            aconst_null
            areturn
        18: .line 143
      StackMap locals: int
      StackMap stack:
            iconst_1
            istore 2 /* complete */
        19: .line 145
            iload 3 /* wasCR */
            ifeq 21
        20: .line 146
            goto 67
        21: .line 149
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.persist.TextFileReader8.isReadOnly:Z
            ifne 67
        22: .line 150
            aload 0 /* this */
            getfield org.hsqldb.persist.TextFileReader8.dataFile:Lorg/hsqldb/persist/RandomAccessInterface;
        23: .line 151
            aload 0 /* this */
            getfield org.hsqldb.persist.TextFileReader8.textFileSettings:Lorg/hsqldb/persist/TextFileSettings;
            getfield org.hsqldb.persist.TextFileSettings.bytesForLineEnd:[B
            iconst_0
        24: .line 152
            aload 0 /* this */
            getfield org.hsqldb.persist.TextFileReader8.textFileSettings:Lorg/hsqldb/persist/TextFileSettings;
            getfield org.hsqldb.persist.TextFileSettings.bytesForLineEnd:[B
            arraylength
        25: .line 150
            invokeinterface org.hsqldb.persist.RandomAccessInterface.write:([BII)V
        26: .line 154
            iconst_0
            istore 11 /* i */
        start local 11 // int i
        27: .line 155
            goto 30
        28: .line 157
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.persist.TextFileReader8.buffer:Lorg/hsqldb/persist/TextFileReader8$StringCreator;
            aload 0 /* this */
            getfield org.hsqldb.persist.TextFileReader8.textFileSettings:Lorg/hsqldb/persist/TextFileSettings;
            getfield org.hsqldb.persist.TextFileSettings.bytesForLineEnd:[B
            iload 11 /* i */
            baload
            invokevirtual org.hsqldb.persist.TextFileReader8$StringCreator.write:(I)V
        29: .line 156
            iinc 11 /* i */ 1
        30: .line 155
      StackMap locals:
      StackMap stack:
            iload 11 /* i */
            aload 0 /* this */
            getfield org.hsqldb.persist.TextFileReader8.textFileSettings:Lorg/hsqldb/persist/TextFileSettings;
            getfield org.hsqldb.persist.TextFileSettings.bytesForLineEnd:[B
            arraylength
        31: .line 154
            if_icmplt 28
        end local 11 // int i
        32: .line 161
            goto 67
        33: .line 164
      StackMap locals:
      StackMap stack:
            iload 10 /* c */
            aload 0 /* this */
            getfield org.hsqldb.persist.TextFileReader8.textFileSettings:Lorg/hsqldb/persist/TextFileSettings;
            getfield org.hsqldb.persist.TextFileSettings.singleSeparator:C
            if_icmpne 39
        34: .line 167
            iload 1 /* hasQuote */
            ifne 64
        35: .line 168
            lload 5 /* currentPos */
            lstore 7 /* fieldPos */
        36: .line 169
            iconst_0
            istore 9 /* quotedField */
        37: .line 170
            iconst_0
            istore 1 /* hasQuote */
        38: .line 172
            goto 64
      StackMap locals:
      StackMap stack:
        39: iload 10 /* c */
            aload 0 /* this */
            getfield org.hsqldb.persist.TextFileReader8.textFileSettings:Lorg/hsqldb/persist/TextFileSettings;
            getfield org.hsqldb.persist.TextFileSettings.quoteChar:C
            if_icmpne 52
        40: .line 173
            iconst_1
            istore 4 /* wasNormal */
        41: .line 174
            iload 3 /* wasCR */
            istore 2 /* complete */
        42: .line 175
            iconst_0
            istore 3 /* wasCR */
        43: .line 179
            aload 0 /* this */
            getfield org.hsqldb.persist.TextFileReader8.textFileSettings:Lorg/hsqldb/persist/TextFileSettings;
            getfield org.hsqldb.persist.TextFileSettings.isQuoted:Z
            ifeq 47
        44: .line 180
            aload 0 /* this */
            getfield org.hsqldb.persist.TextFileReader8.textFileSettings:Lorg/hsqldb/persist/TextFileSettings;
            getfield org.hsqldb.persist.TextFileSettings.singleSeparator:C
            ifeq 46
        45: .line 181
            lload 5 /* currentPos */
            lload 7 /* fieldPos */
            lconst_1
            ladd
            lcmp
            ifne 47
        46: .line 182
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 9 /* quotedField */
        47: .line 186
      StackMap locals:
      StackMap stack:
            iload 9 /* quotedField */
            ifeq 64
        48: .line 187
            iload 1 /* hasQuote */
            ifeq 49
            iconst_0
            goto 50
      StackMap locals:
      StackMap stack:
        49: iconst_1
      StackMap locals:
      StackMap stack: int
        50: istore 1 /* hasQuote */
        51: .line 189
            goto 64
        52: .line 190
      StackMap locals:
      StackMap stack:
            iload 10 /* c */
            tableswitch { // 10 - 13
                   10: 57
                   11: 61
                   12: 61
                   13: 53
              default: 61
          }
        53: .line 193
      StackMap locals:
      StackMap stack:
            iload 1 /* hasQuote */
            ifeq 54
            iconst_0
            goto 55
      StackMap locals:
      StackMap stack:
        54: iconst_1
      StackMap locals:
      StackMap stack: int
        55: istore 3 /* wasCR */
        56: .line 194
            goto 64
        57: .line 197
      StackMap locals:
      StackMap stack:
            iload 1 /* hasQuote */
            ifeq 58
            iconst_0
            goto 59
      StackMap locals:
      StackMap stack:
        58: iconst_1
      StackMap locals:
      StackMap stack: int
        59: istore 2 /* complete */
        60: .line 198
            goto 64
        61: .line 201
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 4 /* wasNormal */
        62: .line 202
            iload 3 /* wasCR */
            istore 2 /* complete */
        63: .line 203
            iconst_0
            istore 3 /* wasCR */
        64: .line 207
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.persist.TextFileReader8.buffer:Lorg/hsqldb/persist/TextFileReader8$StringCreator;
            iload 10 /* c */
            invokevirtual org.hsqldb.persist.TextFileReader8$StringCreator.write:(I)V
        65: .line 209
            lload 5 /* currentPos */
            lconst_1
            ladd
            lstore 5 /* currentPos */
        end local 10 // int c
        66: .line 133
      StackMap locals:
      StackMap stack:
            iload 2 /* complete */
            ifeq 13
        67: .line 212
      StackMap locals:
      StackMap stack:
            iload 2 /* complete */
            ifeq 80
        68: .line 213
            iload 4 /* wasNormal */
            ifeq 70
        69: .line 214
            aload 0 /* this */
            getfield org.hsqldb.persist.TextFileReader8.buffer:Lorg/hsqldb/persist/TextFileReader8$StringCreator;
            aload 0 /* this */
            getfield org.hsqldb.persist.TextFileReader8.buffer:Lorg/hsqldb/persist/TextFileReader8$StringCreator;
            invokevirtual org.hsqldb.persist.TextFileReader8$StringCreator.size:()I
            iconst_1
            isub
            invokevirtual org.hsqldb.persist.TextFileReader8$StringCreator.setSize:(I)V
        70: .line 220
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.persist.TextFileReader8.buffer:Lorg/hsqldb/persist/TextFileReader8$StringCreator;
            invokevirtual org.hsqldb.persist.TextFileReader8$StringCreator.getString:()Ljava/lang/String;
            astore 10 /* rowString */
        start local 10 // java.lang.String rowString
        71: .line 221
            goto 74
        end local 10 // java.lang.String rowString
      StackMap locals:
      StackMap stack: java.io.UnsupportedEncodingException
        72: pop
        73: .line 222
            sipush 331
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        start local 10 // java.lang.String rowString
        74: .line 225
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.persist.TextFileReader8.rowIn:Lorg/hsqldb/rowio/RowInputInterface;
            checkcast org.hsqldb.rowio.RowInputText
            aload 10 /* rowString */
            aload 0 /* this */
            getfield org.hsqldb.persist.TextFileReader8.position:J
        75: .line 226
            aload 0 /* this */
            getfield org.hsqldb.persist.TextFileReader8.buffer:Lorg/hsqldb/persist/TextFileReader8$StringCreator;
            invokevirtual org.hsqldb.persist.TextFileReader8$StringCreator.getByteSize:()I
        76: .line 225
            invokevirtual org.hsqldb.rowio.RowInputText.setSource:(Ljava/lang/String;JI)V
        77: .line 228
            aload 0 /* this */
            dup
            getfield org.hsqldb.persist.TextFileReader8.position:J
            aload 0 /* this */
            getfield org.hsqldb.persist.TextFileReader8.rowIn:Lorg/hsqldb/rowio/RowInputInterface;
            invokeinterface org.hsqldb.rowio.RowInputInterface.getSize:()I
            i2l
            ladd
            putfield org.hsqldb.persist.TextFileReader8.position:J
        78: .line 230
            aload 0 /* this */
            getfield org.hsqldb.persist.TextFileReader8.rowIn:Lorg/hsqldb/rowio/RowInputInterface;
        79: areturn
        end local 10 // java.lang.String rowString
        80: .line 233
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 7 // long fieldPos
        end local 5 // long currentPos
        81: .line 234
      StackMap locals: org.hsqldb.persist.TextFileReader8 int int int int top top top top int
      StackMap stack: java.io.IOException
            astore 10 /* e */
        start local 10 // java.io.IOException e
        82: .line 235
            sipush 484
            aload 10 /* e */
            invokestatic org.hsqldb.error.Error.error:(ILjava/lang/Throwable;)Lorg/hsqldb/HsqlException;
            athrow
        end local 10 // java.io.IOException e
        end local 9 // boolean quotedField
        end local 4 // boolean wasNormal
        end local 3 // boolean wasCR
        end local 2 // boolean complete
        end local 1 // boolean hasQuote
        end local 0 // org.hsqldb.persist.TextFileReader8 this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   83     0         this  Lorg/hsqldb/persist/TextFileReader8;
            1   83     1     hasQuote  Z
            2   83     2     complete  Z
            3   83     3        wasCR  Z
            4   83     4    wasNormal  Z
           11   81     5   currentPos  J
           12   81     7     fieldPos  J
            5   83     9  quotedField  Z
           14   66    10            c  I
           27   32    11            i  I
           71   72    10    rowString  Ljava/lang/String;
           74   80    10    rowString  Ljava/lang/String;
           82   83    10            e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
          70    71      72  Class java.io.UnsupportedEncodingException
           9    17      81  Class java.io.IOException
          18    79      81  Class java.io.IOException

  public void readHeaderLine();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=1
        start local 0 // org.hsqldb.persist.TextFileReader8 this
         0: .line 241
            iconst_0
            istore 1 /* complete */
        start local 1 // boolean complete
         1: .line 242
            iconst_0
            istore 2 /* wasCR */
        start local 2 // boolean wasCR
         2: .line 243
            iconst_0
            istore 3 /* wasNormal */
        start local 3 // boolean wasNormal
         3: .line 245
            aload 0 /* this */
            getfield org.hsqldb.persist.TextFileReader8.buffer:Lorg/hsqldb/persist/TextFileReader8$StringCreator;
            invokevirtual org.hsqldb.persist.TextFileReader8$StringCreator.reset:()V
         4: .line 248
            aload 0 /* this */
            getfield org.hsqldb.persist.TextFileReader8.dataFile:Lorg/hsqldb/persist/RandomAccessInterface;
            aload 0 /* this */
            getfield org.hsqldb.persist.TextFileReader8.position:J
            invokeinterface org.hsqldb.persist.RandomAccessInterface.seek:(J)V
         5: .line 249
            goto 39
      StackMap locals: org.hsqldb.persist.TextFileReader8 int int int
      StackMap stack: java.io.IOException
         6: astore 4 /* e */
        start local 4 // java.io.IOException e
         7: .line 250
            sipush 484
            aload 4 /* e */
            invokestatic org.hsqldb.error.Error.error:(ILjava/lang/Throwable;)Lorg/hsqldb/HsqlException;
            athrow
        end local 4 // java.io.IOException e
         8: .line 254
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 3 /* wasNormal */
         9: .line 259
            aload 0 /* this */
            invokevirtual org.hsqldb.persist.TextFileReader8.readChar:()I
            istore 4 /* c */
        start local 4 // int c
        10: .line 261
            iload 4 /* c */
            iconst_m1
            if_icmpne 28
        11: .line 262
            aload 0 /* this */
            getfield org.hsqldb.persist.TextFileReader8.buffer:Lorg/hsqldb/persist/TextFileReader8$StringCreator;
            invokevirtual org.hsqldb.persist.TextFileReader8$StringCreator.size:()I
            ifne 13
        12: .line 263
            return
        13: .line 266
      StackMap locals: int
      StackMap stack:
            iconst_1
            istore 1 /* complete */
        14: .line 268
            aload 0 /* this */
            getfield org.hsqldb.persist.TextFileReader8.isReadOnly:Z
            ifne 40
        15: .line 269
            aload 0 /* this */
            getfield org.hsqldb.persist.TextFileReader8.dataFile:Lorg/hsqldb/persist/RandomAccessInterface;
        16: .line 270
            aload 0 /* this */
            getfield org.hsqldb.persist.TextFileReader8.textFileSettings:Lorg/hsqldb/persist/TextFileSettings;
            getfield org.hsqldb.persist.TextFileSettings.bytesForLineEnd:[B
            iconst_0
        17: .line 271
            aload 0 /* this */
            getfield org.hsqldb.persist.TextFileReader8.textFileSettings:Lorg/hsqldb/persist/TextFileSettings;
            getfield org.hsqldb.persist.TextFileSettings.bytesForLineEnd:[B
            arraylength
        18: .line 269
            invokeinterface org.hsqldb.persist.RandomAccessInterface.write:([BII)V
        19: .line 273
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        20: .line 274
            goto 23
        21: .line 276
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.persist.TextFileReader8.buffer:Lorg/hsqldb/persist/TextFileReader8$StringCreator;
            aload 0 /* this */
            getfield org.hsqldb.persist.TextFileReader8.textFileSettings:Lorg/hsqldb/persist/TextFileSettings;
            getfield org.hsqldb.persist.TextFileSettings.bytesForLineEnd:[B
            iload 5 /* i */
            baload
            invokevirtual org.hsqldb.persist.TextFileReader8$StringCreator.write:(I)V
        22: .line 275
            iinc 5 /* i */ 1
        23: .line 274
      StackMap locals:
      StackMap stack:
            iload 5 /* i */
            aload 0 /* this */
            getfield org.hsqldb.persist.TextFileReader8.textFileSettings:Lorg/hsqldb/persist/TextFileSettings;
            getfield org.hsqldb.persist.TextFileSettings.bytesForLineEnd:[B
            arraylength
        24: .line 273
            if_icmplt 21
        end local 5 // int i
        25: .line 280
            goto 40
        end local 4 // int c
        26: .line 282
      StackMap locals: org.hsqldb.persist.TextFileReader8 int int int
      StackMap stack: java.io.IOException
            pop
        27: .line 283
            sipush 483
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        start local 4 // int c
        28: .line 286
      StackMap locals: int
      StackMap stack:
            iload 4 /* c */
            tableswitch { // 10 - 13
                   10: 31
                   11: 33
                   12: 33
                   13: 29
              default: 33
          }
        29: .line 289
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 2 /* wasCR */
        30: .line 290
            goto 36
        31: .line 293
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 1 /* complete */
        32: .line 294
            goto 36
        33: .line 297
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 3 /* wasNormal */
        34: .line 298
            iload 2 /* wasCR */
            istore 1 /* complete */
        35: .line 299
            iconst_0
            istore 2 /* wasCR */
        36: .line 302
      StackMap locals:
      StackMap stack:
            iload 2 /* wasCR */
            ifne 39
            iload 1 /* complete */
            ifeq 38
        37: .line 303
            goto 39
        38: .line 306
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.persist.TextFileReader8.buffer:Lorg/hsqldb/persist/TextFileReader8$StringCreator;
            iload 4 /* c */
            invokevirtual org.hsqldb.persist.TextFileReader8$StringCreator.write:(I)V
        end local 4 // int c
        39: .line 253
      StackMap locals:
      StackMap stack:
            iload 1 /* complete */
            ifeq 8
        40: .line 309
      StackMap locals:
      StackMap stack:
            iload 3 /* wasNormal */
            ifeq 42
        41: .line 310
            aload 0 /* this */
            getfield org.hsqldb.persist.TextFileReader8.buffer:Lorg/hsqldb/persist/TextFileReader8$StringCreator;
            aload 0 /* this */
            getfield org.hsqldb.persist.TextFileReader8.buffer:Lorg/hsqldb/persist/TextFileReader8$StringCreator;
            invokevirtual org.hsqldb.persist.TextFileReader8$StringCreator.size:()I
            iconst_1
            isub
            invokevirtual org.hsqldb.persist.TextFileReader8$StringCreator.setSize:(I)V
        42: .line 314
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.persist.TextFileReader8.buffer:Lorg/hsqldb/persist/TextFileReader8$StringCreator;
            invokevirtual org.hsqldb.persist.TextFileReader8$StringCreator.getString:()Ljava/lang/String;
            putfield org.hsqldb.persist.TextFileReader8.header:Ljava/lang/String;
        43: .line 315
            goto 46
      StackMap locals:
      StackMap stack: java.io.UnsupportedEncodingException
        44: pop
        45: .line 316
            sipush 331
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        46: .line 319
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.hsqldb.persist.TextFileReader8.position:J
            aload 0 /* this */
            getfield org.hsqldb.persist.TextFileReader8.buffer:Lorg/hsqldb/persist/TextFileReader8$StringCreator;
            invokevirtual org.hsqldb.persist.TextFileReader8$StringCreator.getByteSize:()I
            i2l
            ladd
            putfield org.hsqldb.persist.TextFileReader8.position:J
        47: .line 320
            return
        end local 3 // boolean wasNormal
        end local 2 // boolean wasCR
        end local 1 // boolean complete
        end local 0 // org.hsqldb.persist.TextFileReader8 this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   48     0       this  Lorg/hsqldb/persist/TextFileReader8;
            1   48     1   complete  Z
            2   48     2      wasCR  Z
            3   48     3  wasNormal  Z
            7    8     4          e  Ljava/io/IOException;
           10   26     4          c  I
           28   39     4          c  I
           20   25     5          i  I
      Exception table:
        from    to  target  type
           4     5       6  Class java.io.IOException
           9    12      26  Class java.io.IOException
          13    25      26  Class java.io.IOException
          42    43      44  Class java.io.UnsupportedEncodingException

  private long findNextUsedLinePos();
    descriptor: ()J
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=7, args_size=1
        start local 0 // org.hsqldb.persist.TextFileReader8 this
         0: .line 332
            aload 0 /* this */
            getfield org.hsqldb.persist.TextFileReader8.position:J
            lstore 1 /* firstPos */
        start local 1 // long firstPos
         1: .line 333
            aload 0 /* this */
            getfield org.hsqldb.persist.TextFileReader8.position:J
            lstore 3 /* currentPos */
        start local 3 // long currentPos
         2: .line 334
            iconst_0
            istore 5 /* wasCR */
        start local 5 // boolean wasCR
         3: .line 336
            aload 0 /* this */
            getfield org.hsqldb.persist.TextFileReader8.dataFile:Lorg/hsqldb/persist/RandomAccessInterface;
            aload 0 /* this */
            getfield org.hsqldb.persist.TextFileReader8.position:J
            invokeinterface org.hsqldb.persist.RandomAccessInterface.seek:(J)V
         4: .line 339
      StackMap locals: long long int
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.persist.TextFileReader8.readChar:()I
            istore 6 /* c */
        start local 6 // int c
         5: .line 341
            lload 3 /* currentPos */
            aload 0 /* this */
            invokevirtual org.hsqldb.persist.TextFileReader8.getByteSizeForChar:()I
            i2l
            ladd
            lstore 3 /* currentPos */
         6: .line 343
            iload 6 /* c */
            lookupswitch { // 4
                   -1: 17
                   10: 9
                   13: 7
                   32: 13
              default: 18
          }
         7: .line 346
      StackMap locals: int
      StackMap stack:
            iconst_1
            istore 5 /* wasCR */
         8: .line 347
            goto 4
         9: .line 350
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 5 /* wasCR */
        10: .line 352
            aload 0 /* this */
            getfield org.hsqldb.persist.TextFileReader8.rowIn:Lorg/hsqldb/rowio/RowInputInterface;
            checkcast org.hsqldb.rowio.RowInputText
            invokevirtual org.hsqldb.rowio.RowInputText.skippedLine:()V
        11: .line 354
            lload 3 /* currentPos */
            lstore 1 /* firstPos */
        12: .line 355
            goto 4
        13: .line 358
      StackMap locals:
      StackMap stack:
            iload 5 /* wasCR */
            ifeq 4
        14: .line 359
            iconst_0
            istore 5 /* wasCR */
        15: .line 361
            aload 0 /* this */
            getfield org.hsqldb.persist.TextFileReader8.rowIn:Lorg/hsqldb/rowio/RowInputInterface;
            checkcast org.hsqldb.rowio.RowInputText
            invokevirtual org.hsqldb.rowio.RowInputText.skippedLine:()V
        16: .line 363
            goto 4
        17: .line 366
      StackMap locals:
      StackMap stack:
            ldc -1
            lreturn
        18: .line 369
      StackMap locals:
      StackMap stack:
            iload 5 /* wasCR */
            ifeq 21
        19: .line 370
            iconst_0
            istore 5 /* wasCR */
        20: .line 372
            aload 0 /* this */
            getfield org.hsqldb.persist.TextFileReader8.rowIn:Lorg/hsqldb/rowio/RowInputInterface;
            checkcast org.hsqldb.rowio.RowInputText
            invokevirtual org.hsqldb.rowio.RowInputText.skippedLine:()V
        21: .line 375
      StackMap locals:
      StackMap stack:
            lload 1 /* firstPos */
        22: lreturn
        end local 6 // int c
        end local 5 // boolean wasCR
        end local 3 // long currentPos
        end local 1 // long firstPos
        23: .line 378
      StackMap locals: org.hsqldb.persist.TextFileReader8
      StackMap stack: java.io.IOException
            astore 1 /* e */
        start local 1 // java.io.IOException e
        24: .line 379
            sipush 484
            aload 1 /* e */
            invokestatic org.hsqldb.error.Error.error:(ILjava/lang/Throwable;)Lorg/hsqldb/HsqlException;
            athrow
        end local 1 // java.io.IOException e
        end local 0 // org.hsqldb.persist.TextFileReader8 this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   25     0        this  Lorg/hsqldb/persist/TextFileReader8;
            1   23     1    firstPos  J
            2   23     3  currentPos  J
            3   23     5       wasCR  Z
            5   23     6           c  I
           24   25     1           e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           0    17      23  Class java.io.IOException
          18    22      23  Class java.io.IOException

  int getByteSizeForChar();
    descriptor: ()I
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.persist.TextFileReader8 this
         0: .line 384
            iconst_1
            ireturn
        end local 0 // org.hsqldb.persist.TextFileReader8 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/persist/TextFileReader8;

  int readChar();
    descriptor: ()I
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.hsqldb.persist.TextFileReader8 this
         0: .line 390
            aload 0 /* this */
            getfield org.hsqldb.persist.TextFileReader8.dataFile:Lorg/hsqldb/persist/RandomAccessInterface;
            invokeinterface org.hsqldb.persist.RandomAccessInterface.read:()I
            istore 1 /* c1 */
        start local 1 // int c1
         1: .line 392
            iload 1 /* c1 */
         2: ireturn
        end local 1 // int c1
         3: .line 393
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 1 /* e */
        start local 1 // java.io.IOException e
         4: .line 394
            sipush 484
            aload 1 /* e */
            invokestatic org.hsqldb.error.Error.error:(ILjava/lang/Throwable;)Lorg/hsqldb/HsqlException;
            athrow
        end local 1 // java.io.IOException e
        end local 0 // org.hsqldb.persist.TextFileReader8 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/hsqldb/persist/TextFileReader8;
            1    3     1    c1  I
            4    5     1     e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           0     2       3  Class java.io.IOException

  public java.lang.String getHeaderLine();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.persist.TextFileReader8 this
         0: .line 399
            aload 0 /* this */
            getfield org.hsqldb.persist.TextFileReader8.header:Ljava/lang/String;
            areturn
        end local 0 // org.hsqldb.persist.TextFileReader8 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/persist/TextFileReader8;

  public long getLineNumber();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.hsqldb.persist.TextFileReader8 this
         0: .line 403
            aload 0 /* this */
            getfield org.hsqldb.persist.TextFileReader8.rowIn:Lorg/hsqldb/rowio/RowInputInterface;
            checkcast org.hsqldb.rowio.RowInputText
            invokevirtual org.hsqldb.rowio.RowInputText.getLineNumber:()J
            lreturn
        end local 0 // org.hsqldb.persist.TextFileReader8 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/persist/TextFileReader8;
}
SourceFile: "TextFileReader8.java"
NestMembers:
  org.hsqldb.persist.TextFileReader8$StringCreator  org.hsqldb.persist.TextFileReader8$StringCreatorBytes  org.hsqldb.persist.TextFileReader8$StringCreatorChars
InnerClasses:
  abstract StringCreator = org.hsqldb.persist.TextFileReader8$StringCreator of org.hsqldb.persist.TextFileReader8
  StringCreatorBytes = org.hsqldb.persist.TextFileReader8$StringCreatorBytes of org.hsqldb.persist.TextFileReader8
  StringCreatorChars = org.hsqldb.persist.TextFileReader8$StringCreatorChars of org.hsqldb.persist.TextFileReader8