public class org.hsqldb.persist.TextFileSettings
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.hsqldb.persist.TextFileSettings
  super_class: java.lang.Object
{
  public static final java.lang.String NL;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  private static final byte[] BYTES_NL;
    descriptor: [B
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final byte[] SP;
    descriptor: [B
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

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

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

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

  char singleSeparator;
    descriptor: C
    flags: (0x0000) 

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

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

  static final char DOUBLE_QUOTE_CHAR;
    descriptor: C
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 34

  static final char BACKSLASH_CHAR;
    descriptor: C
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 92

  public static final char LF_CHAR;
    descriptor: C
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 10

  public static final char CR_CHAR;
    descriptor: C
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 13

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 50
            ldc "line.separator"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            putstatic org.hsqldb.persist.TextFileSettings.NL:Ljava/lang/String;
         1: .line 67
            getstatic org.hsqldb.persist.TextFileSettings.NL:Ljava/lang/String;
            invokevirtual java.lang.String.getBytes:()[B
            putstatic org.hsqldb.persist.TextFileSettings.BYTES_NL:[B
         2: .line 68
            iconst_1
            newarray 8
            dup
            iconst_0
            bipush 32
            bastore
            putstatic org.hsqldb.persist.TextFileSettings.SP:[B
         3: .line 82
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  void <init>(org.hsqldb.persist.HsqlDatabaseProperties, java.lang.String);
    descriptor: (Lorg/hsqldb/persist/HsqlDatabaseProperties;Ljava/lang/String;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // org.hsqldb.persist.TextFileSettings this
        start local 1 // org.hsqldb.persist.HsqlDatabaseProperties dbProps
        start local 2 // java.lang.String settingsString
         0: .line 92
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 74
            aload 0 /* this */
            iconst_0
            putfield org.hsqldb.persist.TextFileSettings.singleSeparator:C
         2: .line 75
            aload 0 /* this */
            getstatic org.hsqldb.persist.TextFileSettings.BYTES_NL:[B
            putfield org.hsqldb.persist.TextFileSettings.bytesForLineEnd:[B
         3: .line 76
            aload 0 /* this */
            getstatic org.hsqldb.persist.TextFileSettings.SP:[B
            putfield org.hsqldb.persist.TextFileSettings.bytesForSpace:[B
         4: .line 95
            aload 2 /* settingsString */
            ldc "="
            ldc ";"
         5: .line 96
            ldc "textdb"
         6: .line 95
            invokestatic org.hsqldb.persist.HsqlProperties.delimitedArgPairsToProps:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/hsqldb/persist/HsqlProperties;
         7: .line 94
            astore 3 /* tableprops */
        start local 3 // org.hsqldb.persist.HsqlProperties tableprops
         8: .line 98
            aload 3 /* tableprops */
            getfield org.hsqldb.persist.HsqlProperties.errorCodes:[I
            arraylength
            tableswitch { // 0 - 1
                    0: 9
                    1: 11
              default: 13
          }
         9: .line 103
      StackMap locals: org.hsqldb.persist.TextFileSettings org.hsqldb.persist.HsqlDatabaseProperties java.lang.String org.hsqldb.persist.HsqlProperties
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield org.hsqldb.persist.TextFileSettings.dataFileName:Ljava/lang/String;
        10: .line 104
            goto 14
        11: .line 109
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* tableprops */
            getfield org.hsqldb.persist.HsqlProperties.errorKeys:[Ljava/lang/String;
            iconst_0
            aaload
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            putfield org.hsqldb.persist.TextFileSettings.dataFileName:Ljava/lang/String;
        12: .line 110
            goto 14
        13: .line 113
      StackMap locals:
      StackMap stack:
            sipush 302
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        14: .line 117
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* dbProps */
            ldc "textdb.fs"
            invokevirtual org.hsqldb.persist.HsqlDatabaseProperties.getStringProperty:(Ljava/lang/String;)Ljava/lang/String;
            putfield org.hsqldb.persist.TextFileSettings.fs:Ljava/lang/String;
        15: .line 118
            aload 0 /* this */
            aload 3 /* tableprops */
            ldc "textdb.fs"
            aload 0 /* this */
            getfield org.hsqldb.persist.TextFileSettings.fs:Ljava/lang/String;
            invokevirtual org.hsqldb.persist.HsqlProperties.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            putfield org.hsqldb.persist.TextFileSettings.fs:Ljava/lang/String;
        16: .line 119
            aload 0 /* this */
            aload 1 /* dbProps */
            ldc "textdb.vs"
            invokevirtual org.hsqldb.persist.HsqlDatabaseProperties.getStringProperty:(Ljava/lang/String;)Ljava/lang/String;
            putfield org.hsqldb.persist.TextFileSettings.vs:Ljava/lang/String;
        17: .line 120
            aload 0 /* this */
            aload 3 /* tableprops */
            ldc "textdb.vs"
            aload 0 /* this */
            getfield org.hsqldb.persist.TextFileSettings.vs:Ljava/lang/String;
            invokevirtual org.hsqldb.persist.HsqlProperties.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            putfield org.hsqldb.persist.TextFileSettings.vs:Ljava/lang/String;
        18: .line 121
            aload 0 /* this */
            aload 1 /* dbProps */
            ldc "textdb.lvs"
            invokevirtual org.hsqldb.persist.HsqlDatabaseProperties.getStringProperty:(Ljava/lang/String;)Ljava/lang/String;
            putfield org.hsqldb.persist.TextFileSettings.lvs:Ljava/lang/String;
        19: .line 122
            aload 0 /* this */
            aload 3 /* tableprops */
            ldc "textdb.lvs"
            aload 0 /* this */
            getfield org.hsqldb.persist.TextFileSettings.lvs:Ljava/lang/String;
            invokevirtual org.hsqldb.persist.HsqlProperties.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            putfield org.hsqldb.persist.TextFileSettings.lvs:Ljava/lang/String;
        20: .line 123
            aload 0 /* this */
            aload 1 /* dbProps */
            ldc "textdb.qc"
            invokevirtual org.hsqldb.persist.HsqlDatabaseProperties.getStringProperty:(Ljava/lang/String;)Ljava/lang/String;
            putfield org.hsqldb.persist.TextFileSettings.qc:Ljava/lang/String;
        21: .line 124
            aload 0 /* this */
            aload 3 /* tableprops */
            ldc "textdb.qc"
            aload 0 /* this */
            getfield org.hsqldb.persist.TextFileSettings.qc:Ljava/lang/String;
            invokevirtual org.hsqldb.persist.HsqlProperties.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            putfield org.hsqldb.persist.TextFileSettings.qc:Ljava/lang/String;
        22: .line 126
            aload 0 /* this */
            getfield org.hsqldb.persist.TextFileSettings.vs:Ljava/lang/String;
            ifnonnull 24
        23: .line 127
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.persist.TextFileSettings.fs:Ljava/lang/String;
            putfield org.hsqldb.persist.TextFileSettings.vs:Ljava/lang/String;
        24: .line 130
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.persist.TextFileSettings.lvs:Ljava/lang/String;
            ifnonnull 26
        25: .line 131
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.persist.TextFileSettings.fs:Ljava/lang/String;
            putfield org.hsqldb.persist.TextFileSettings.lvs:Ljava/lang/String;
        26: .line 134
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.persist.TextFileSettings.fs:Ljava/lang/String;
            invokestatic org.hsqldb.persist.TextFileSettings.translateSep:(Ljava/lang/String;)Ljava/lang/String;
            putfield org.hsqldb.persist.TextFileSettings.fs:Ljava/lang/String;
        27: .line 135
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.persist.TextFileSettings.vs:Ljava/lang/String;
            invokestatic org.hsqldb.persist.TextFileSettings.translateSep:(Ljava/lang/String;)Ljava/lang/String;
            putfield org.hsqldb.persist.TextFileSettings.vs:Ljava/lang/String;
        28: .line 136
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.persist.TextFileSettings.lvs:Ljava/lang/String;
            invokestatic org.hsqldb.persist.TextFileSettings.translateSep:(Ljava/lang/String;)Ljava/lang/String;
            putfield org.hsqldb.persist.TextFileSettings.lvs:Ljava/lang/String;
        29: .line 137
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.persist.TextFileSettings.qc:Ljava/lang/String;
            invokestatic org.hsqldb.persist.TextFileSettings.translateSep:(Ljava/lang/String;)Ljava/lang/String;
            putfield org.hsqldb.persist.TextFileSettings.qc:Ljava/lang/String;
        30: .line 139
            aload 0 /* this */
            getfield org.hsqldb.persist.TextFileSettings.fs:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            ifeq 31
            aload 0 /* this */
            getfield org.hsqldb.persist.TextFileSettings.vs:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            ifeq 31
            aload 0 /* this */
            getfield org.hsqldb.persist.TextFileSettings.lvs:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            ifne 32
        31: .line 140
      StackMap locals:
      StackMap stack:
            sipush 303
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        32: .line 143
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.persist.TextFileSettings.qc:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            iconst_1
            if_icmpeq 34
        33: .line 144
            sipush 304
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        34: .line 147
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.persist.TextFileSettings.qc:Ljava/lang/String;
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            putfield org.hsqldb.persist.TextFileSettings.quoteChar:C
        35: .line 149
            aload 0 /* this */
            getfield org.hsqldb.persist.TextFileSettings.quoteChar:C
            bipush 127
            if_icmple 37
        36: .line 150
            sipush 304
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        37: .line 154
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
        38: .line 155
            aload 1 /* dbProps */
            ldc "textdb.ignore_first"
            invokevirtual org.hsqldb.persist.HsqlDatabaseProperties.isPropertyTrue:(Ljava/lang/String;)Z
        39: .line 154
            putfield org.hsqldb.persist.TextFileSettings.ignoreFirst:Z
        40: .line 156
            aload 0 /* this */
            aload 3 /* tableprops */
        41: .line 157
            ldc "textdb.ignore_first"
            aload 0 /* this */
            getfield org.hsqldb.persist.TextFileSettings.ignoreFirst:Z
        42: .line 156
            invokevirtual org.hsqldb.persist.HsqlProperties.isPropertyTrue:(Ljava/lang/String;Z)Z
            putfield org.hsqldb.persist.TextFileSettings.ignoreFirst:Z
        43: .line 158
            aload 0 /* this */
        44: .line 159
            aload 1 /* dbProps */
            ldc "textdb.quoted"
            invokevirtual org.hsqldb.persist.HsqlDatabaseProperties.isPropertyTrue:(Ljava/lang/String;)Z
        45: .line 158
            putfield org.hsqldb.persist.TextFileSettings.isQuoted:Z
        46: .line 160
            aload 0 /* this */
        47: .line 161
            aload 3 /* tableprops */
            ldc "textdb.quoted"
        48: .line 162
            aload 0 /* this */
            getfield org.hsqldb.persist.TextFileSettings.isQuoted:Z
        49: .line 161
            invokevirtual org.hsqldb.persist.HsqlProperties.isPropertyTrue:(Ljava/lang/String;Z)Z
        50: .line 160
            putfield org.hsqldb.persist.TextFileSettings.isQuoted:Z
        51: .line 163
            aload 0 /* this */
        52: .line 164
            aload 1 /* dbProps */
            ldc "textdb.all_quoted"
            invokevirtual org.hsqldb.persist.HsqlDatabaseProperties.isPropertyTrue:(Ljava/lang/String;)Z
        53: .line 163
            putfield org.hsqldb.persist.TextFileSettings.isAllQuoted:Z
        54: .line 165
            aload 0 /* this */
        55: .line 166
            aload 3 /* tableprops */
            ldc "textdb.all_quoted"
        56: .line 167
            aload 0 /* this */
            getfield org.hsqldb.persist.TextFileSettings.isAllQuoted:Z
        57: .line 166
            invokevirtual org.hsqldb.persist.HsqlProperties.isPropertyTrue:(Ljava/lang/String;Z)Z
        58: .line 165
            putfield org.hsqldb.persist.TextFileSettings.isAllQuoted:Z
        59: .line 170
            aload 0 /* this */
        60: .line 171
            aload 1 /* dbProps */
            ldc "textdb.encoding"
            invokevirtual org.hsqldb.persist.HsqlDatabaseProperties.getStringProperty:(Ljava/lang/String;)Ljava/lang/String;
        61: .line 170
            putfield org.hsqldb.persist.TextFileSettings.stringEncoding:Ljava/lang/String;
        62: .line 172
            aload 0 /* this */
        63: .line 173
            aload 3 /* tableprops */
            ldc "textdb.encoding"
        64: .line 174
            aload 0 /* this */
            getfield org.hsqldb.persist.TextFileSettings.stringEncoding:Ljava/lang/String;
        65: .line 173
            invokevirtual org.hsqldb.persist.HsqlProperties.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
        66: .line 172
            putfield org.hsqldb.persist.TextFileSettings.stringEncoding:Ljava/lang/String;
        67: .line 175
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.persist.TextFileSettings.stringEncoding:Ljava/lang/String;
            putfield org.hsqldb.persist.TextFileSettings.charEncoding:Ljava/lang/String;
        68: .line 181
            ldc "UTF8"
            aload 0 /* this */
            getfield org.hsqldb.persist.TextFileSettings.stringEncoding:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 71
        69: .line 182
            aload 0 /* this */
            iconst_1
            putfield org.hsqldb.persist.TextFileSettings.isUTF8:Z
        70: .line 183
            goto 84
      StackMap locals:
      StackMap stack:
        71: ldc "UTF-8"
            aload 0 /* this */
            getfield org.hsqldb.persist.TextFileSettings.stringEncoding:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 74
        72: .line 184
            aload 0 /* this */
            iconst_1
            putfield org.hsqldb.persist.TextFileSettings.isUTF8:Z
        73: .line 185
            goto 84
      StackMap locals:
      StackMap stack:
        74: ldc "UTF-16"
            aload 0 /* this */
            getfield org.hsqldb.persist.TextFileSettings.stringEncoding:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 78
        75: .line 188
            aload 0 /* this */
            ldc "UTF-16BE"
            putfield org.hsqldb.persist.TextFileSettings.charEncoding:Ljava/lang/String;
        76: .line 189
            aload 0 /* this */
            iconst_1
            putfield org.hsqldb.persist.TextFileSettings.isUTF16:Z
        77: .line 190
            goto 84
      StackMap locals:
      StackMap stack:
        78: ldc "UTF-16BE"
            aload 0 /* this */
            getfield org.hsqldb.persist.TextFileSettings.stringEncoding:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 81
        79: .line 191
            aload 0 /* this */
            iconst_1
            putfield org.hsqldb.persist.TextFileSettings.isUTF16:Z
        80: .line 192
            goto 84
      StackMap locals:
      StackMap stack:
        81: ldc "UTF-16LE"
            aload 0 /* this */
            getfield org.hsqldb.persist.TextFileSettings.stringEncoding:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 84
        82: .line 193
            aload 0 /* this */
            iconst_1
            putfield org.hsqldb.persist.TextFileSettings.isUTF16:Z
        83: .line 194
            aload 0 /* this */
            iconst_1
            putfield org.hsqldb.persist.TextFileSettings.isLittleEndian:Z
        84: .line 197
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.persist.TextFileSettings.setSpaceAndLineEnd:()V
        85: .line 199
            aload 0 /* this */
            getfield org.hsqldb.persist.TextFileSettings.fs:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            iconst_1
            if_icmpeq 86
            aload 0 /* this */
            getfield org.hsqldb.persist.TextFileSettings.fs:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            iconst_2
            if_icmpne 87
            aload 0 /* this */
            getfield org.hsqldb.persist.TextFileSettings.fs:Ljava/lang/String;
            ldc "\n"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 87
        86: .line 200
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.persist.TextFileSettings.fs:Ljava/lang/String;
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            putfield org.hsqldb.persist.TextFileSettings.singleSeparator:C
        87: .line 205
      StackMap locals:
      StackMap stack:
            aload 1 /* dbProps */
        88: .line 206
            ldc "textdb.cache_scale"
        89: .line 205
            invokevirtual org.hsqldb.persist.HsqlDatabaseProperties.getIntegerProperty:(Ljava/lang/String;)I
            istore 4 /* cacheScale */
        start local 4 // int cacheScale
        90: .line 208
            aload 3 /* tableprops */
        91: .line 209
            ldc "textdb.cache_scale"
            iload 4 /* cacheScale */
        92: .line 208
            invokevirtual org.hsqldb.persist.HsqlProperties.getIntegerProperty:(Ljava/lang/String;I)I
            istore 4 /* cacheScale */
        93: .line 211
            aload 1 /* dbProps */
        94: .line 212
            ldc "textdb.cache_size_scale"
        95: .line 211
            invokevirtual org.hsqldb.persist.HsqlDatabaseProperties.getIntegerProperty:(Ljava/lang/String;)I
            istore 5 /* cacheSizeScale */
        start local 5 // int cacheSizeScale
        96: .line 214
            aload 3 /* tableprops */
        97: .line 215
            ldc "textdb.cache_size_scale"
            iload 5 /* cacheSizeScale */
        98: .line 214
            invokevirtual org.hsqldb.persist.HsqlProperties.getIntegerProperty:(Ljava/lang/String;I)I
            istore 5 /* cacheSizeScale */
        99: .line 218
            aload 0 /* this */
            iconst_1
            iload 4 /* cacheScale */
            ishl
            iconst_3
            imul
            putfield org.hsqldb.persist.TextFileSettings.maxCacheRows:I
       100: .line 219
            aload 0 /* this */
            aload 1 /* dbProps */
       101: .line 220
            ldc "textdb.cache_rows"
            aload 0 /* this */
            getfield org.hsqldb.persist.TextFileSettings.maxCacheRows:I
       102: .line 219
            invokevirtual org.hsqldb.persist.HsqlDatabaseProperties.getIntegerProperty:(Ljava/lang/String;I)I
            putfield org.hsqldb.persist.TextFileSettings.maxCacheRows:I
       103: .line 221
            aload 0 /* this */
            aload 3 /* tableprops */
       104: .line 222
            ldc "textdb.cache_rows"
            aload 0 /* this */
            getfield org.hsqldb.persist.TextFileSettings.maxCacheRows:I
       105: .line 221
            invokevirtual org.hsqldb.persist.HsqlProperties.getIntegerProperty:(Ljava/lang/String;I)I
            putfield org.hsqldb.persist.TextFileSettings.maxCacheRows:I
       106: .line 223
            aload 0 /* this */
            iconst_1
            iload 5 /* cacheSizeScale */
            ishl
            aload 0 /* this */
            getfield org.hsqldb.persist.TextFileSettings.maxCacheRows:I
            imul
            sipush 1024
            idiv
            putfield org.hsqldb.persist.TextFileSettings.maxCacheBytes:I
       107: .line 225
            aload 0 /* this */
            getfield org.hsqldb.persist.TextFileSettings.maxCacheBytes:I
            iconst_4
            if_icmpge 109
       108: .line 226
            aload 0 /* this */
            iconst_4
            putfield org.hsqldb.persist.TextFileSettings.maxCacheBytes:I
       109: .line 229
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* dbProps */
       110: .line 230
            ldc "textdb.cache_size"
            aload 0 /* this */
            getfield org.hsqldb.persist.TextFileSettings.maxCacheBytes:I
       111: .line 229
            invokevirtual org.hsqldb.persist.HsqlDatabaseProperties.getIntegerProperty:(Ljava/lang/String;I)I
            putfield org.hsqldb.persist.TextFileSettings.maxCacheBytes:I
       112: .line 231
            aload 0 /* this */
            aload 3 /* tableprops */
       113: .line 232
            ldc "textdb.cache_size"
            aload 0 /* this */
            getfield org.hsqldb.persist.TextFileSettings.maxCacheBytes:I
       114: .line 231
            invokevirtual org.hsqldb.persist.HsqlProperties.getIntegerProperty:(Ljava/lang/String;I)I
            putfield org.hsqldb.persist.TextFileSettings.maxCacheBytes:I
       115: .line 233
            aload 0 /* this */
            dup
            getfield org.hsqldb.persist.TextFileSettings.maxCacheBytes:I
            sipush 1024
            imul
            putfield org.hsqldb.persist.TextFileSettings.maxCacheBytes:I
       116: .line 234
            return
        end local 5 // int cacheSizeScale
        end local 4 // int cacheScale
        end local 3 // org.hsqldb.persist.HsqlProperties tableprops
        end local 2 // java.lang.String settingsString
        end local 1 // org.hsqldb.persist.HsqlDatabaseProperties dbProps
        end local 0 // org.hsqldb.persist.TextFileSettings this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0  117     0            this  Lorg/hsqldb/persist/TextFileSettings;
            0  117     1         dbProps  Lorg/hsqldb/persist/HsqlDatabaseProperties;
            0  117     2  settingsString  Ljava/lang/String;
            8  117     3      tableprops  Lorg/hsqldb/persist/HsqlProperties;
           90  117     4      cacheScale  I
           96  117     5  cacheSizeScale  I
    MethodParameters:
                Name  Flags
      dbProps         
      settingsString  

  java.lang.String getFileName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.persist.TextFileSettings this
         0: .line 237
            aload 0 /* this */
            getfield org.hsqldb.persist.TextFileSettings.dataFileName:Ljava/lang/String;
            areturn
        end local 0 // org.hsqldb.persist.TextFileSettings this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/persist/TextFileSettings;

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

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

  void setLittleEndianByteOrderMark();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.hsqldb.persist.TextFileSettings this
         0: .line 253
            ldc "UTF-16"
            aload 0 /* this */
            getfield org.hsqldb.persist.TextFileSettings.stringEncoding:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 5
         1: .line 254
            aload 0 /* this */
            ldc "UTF-16LE"
            putfield org.hsqldb.persist.TextFileSettings.charEncoding:Ljava/lang/String;
         2: .line 255
            aload 0 /* this */
            iconst_1
            putfield org.hsqldb.persist.TextFileSettings.isLittleEndian:Z
         3: .line 256
            aload 0 /* this */
            iconst_1
            putfield org.hsqldb.persist.TextFileSettings.hasUTF16BOM:Z
         4: .line 259
            goto 6
         5: .line 262
      StackMap locals:
      StackMap stack:
            sipush 331
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
         6: .line 264
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.hsqldb.persist.TextFileSettings this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/hsqldb/persist/TextFileSettings;

  void setSpaceAndLineEnd();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.hsqldb.persist.TextFileSettings this
         0: .line 269
            aload 0 /* this */
            getfield org.hsqldb.persist.TextFileSettings.isUTF16:Z
            ifeq 6
         1: .line 270
            aload 0 /* this */
            getstatic org.hsqldb.persist.TextFileSettings.NL:Ljava/lang/String;
            aload 0 /* this */
            getfield org.hsqldb.persist.TextFileSettings.charEncoding:Ljava/lang/String;
            invokevirtual java.lang.String.getBytes:(Ljava/lang/String;)[B
            putfield org.hsqldb.persist.TextFileSettings.bytesForLineEnd:[B
         2: .line 271
            aload 0 /* this */
            ldc " "
            aload 0 /* this */
            getfield org.hsqldb.persist.TextFileSettings.charEncoding:Ljava/lang/String;
            invokevirtual java.lang.String.getBytes:(Ljava/lang/String;)[B
            putfield org.hsqldb.persist.TextFileSettings.bytesForSpace:[B
         3: .line 273
            goto 6
      StackMap locals:
      StackMap stack: java.io.UnsupportedEncodingException
         4: pop
         5: .line 274
            sipush 331
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
         6: .line 276
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.hsqldb.persist.TextFileSettings this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/hsqldb/persist/TextFileSettings;
      Exception table:
        from    to  target  type
           0     3       4  Class java.io.UnsupportedEncodingException

  private static java.lang.String translateSep(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String sep
         0: .line 279
            aload 0 /* sep */
            iconst_0
            invokestatic org.hsqldb.persist.TextFileSettings.translateSep:(Ljava/lang/String;Z)Ljava/lang/String;
            areturn
        end local 0 // java.lang.String sep
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   sep  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      sep   

  private static java.lang.String translateSep(java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Z)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=8, args_size=2
        start local 0 // java.lang.String sep
        start local 1 // boolean isProperty
         0: .line 288
            aload 0 /* sep */
            ifnonnull 2
         1: .line 289
            aconst_null
            areturn
         2: .line 292
      StackMap locals:
      StackMap stack:
            aload 0 /* sep */
            bipush 92
            invokevirtual java.lang.String.indexOf:(I)I
            istore 2 /* next */
        start local 2 // int next
         3: .line 294
            iload 2 /* next */
            iconst_m1
            if_icmpeq 66
         4: .line 295
            iconst_0
            istore 3 /* start */
        start local 3 // int start
         5: .line 296
            aload 0 /* sep */
            invokevirtual java.lang.String.toCharArray:()[C
            astore 4 /* sepArray */
        start local 4 // char[] sepArray
         6: .line 297
            iconst_0
            istore 5 /* ch */
        start local 5 // char ch
         7: .line 298
            aload 0 /* sep */
            invokevirtual java.lang.String.length:()I
            istore 6 /* len */
        start local 6 // int len
         8: .line 299
            new java.lang.StringBuilder
            dup
            iload 6 /* len */
            invokespecial java.lang.StringBuilder.<init>:(I)V
            astore 7 /* sb */
        start local 7 // java.lang.StringBuilder sb
         9: .line 302
      StackMap locals: java.lang.String int int int char[] int int java.lang.StringBuilder
      StackMap stack:
            aload 7 /* sb */
            aload 4 /* sepArray */
            iload 3 /* start */
            iload 2 /* next */
            iload 3 /* start */
            isub
            invokevirtual java.lang.StringBuilder.append:([CII)Ljava/lang/StringBuilder;
            pop
        10: .line 304
            iinc 2 /* next */ 1
            iload 2 /* next */
            istore 3 /* start */
        11: .line 306
            iload 2 /* next */
            iload 6 /* len */
            if_icmplt 14
        12: .line 307
            aload 7 /* sb */
            bipush 92
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        13: .line 309
            goto 64
        14: .line 312
      StackMap locals:
      StackMap stack:
            iload 1 /* isProperty */
            ifne 16
        15: .line 313
            aload 4 /* sepArray */
            iload 2 /* next */
            caload
            istore 5 /* ch */
        16: .line 316
      StackMap locals:
      StackMap stack:
            iload 5 /* ch */
            bipush 110
            if_icmpne 20
        17: .line 317
            aload 7 /* sb */
            bipush 10
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        18: .line 319
            iinc 3 /* start */ 1
        19: .line 320
            goto 63
      StackMap locals:
      StackMap stack:
        20: iload 5 /* ch */
            bipush 114
            if_icmpne 24
        21: .line 321
            aload 7 /* sb */
            bipush 13
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        22: .line 323
            iinc 3 /* start */ 1
        23: .line 324
            goto 63
      StackMap locals:
      StackMap stack:
        24: iload 5 /* ch */
            bipush 116
            if_icmpne 28
        25: .line 325
            aload 7 /* sb */
            bipush 9
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        26: .line 327
            iinc 3 /* start */ 1
        27: .line 328
            goto 63
      StackMap locals:
      StackMap stack:
        28: iload 5 /* ch */
            bipush 92
            if_icmpne 32
        29: .line 329
            aload 7 /* sb */
            bipush 92
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        30: .line 331
            iinc 3 /* start */ 1
        31: .line 332
            goto 63
      StackMap locals:
      StackMap stack:
        32: iload 5 /* ch */
            bipush 117
            if_icmpne 40
        33: .line 333
            iinc 3 /* start */ 1
        34: .line 335
            aload 7 /* sb */
        35: .line 337
            aload 0 /* sep */
            iload 3 /* start */
            iload 3 /* start */
            iconst_4
            iadd
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            bipush 16
        36: .line 336
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;I)I
            i2c
        37: .line 335
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        38: .line 339
            iinc 3 /* start */ 4
        39: .line 340
            goto 63
      StackMap locals:
      StackMap stack:
        40: aload 0 /* sep */
            ldc "semi"
            iload 2 /* next */
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;I)Z
            ifeq 44
        41: .line 341
            aload 7 /* sb */
            bipush 59
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        42: .line 343
            iinc 3 /* start */ 4
        43: .line 344
            goto 63
      StackMap locals:
      StackMap stack:
        44: aload 0 /* sep */
            ldc "space"
            iload 2 /* next */
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;I)Z
            ifeq 48
        45: .line 345
            aload 7 /* sb */
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        46: .line 347
            iinc 3 /* start */ 5
        47: .line 348
            goto 63
      StackMap locals:
      StackMap stack:
        48: aload 0 /* sep */
            ldc "quote"
            iload 2 /* next */
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;I)Z
            ifeq 52
        49: .line 349
            aload 7 /* sb */
            bipush 34
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        50: .line 351
            iinc 3 /* start */ 5
        51: .line 352
            goto 63
      StackMap locals:
      StackMap stack:
        52: aload 0 /* sep */
            ldc "apos"
            iload 2 /* next */
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;I)Z
            ifeq 56
        53: .line 353
            aload 7 /* sb */
            bipush 39
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        54: .line 355
            iinc 3 /* start */ 4
        55: .line 356
            goto 63
      StackMap locals:
      StackMap stack:
        56: aload 0 /* sep */
            ldc "colon"
            iload 2 /* next */
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;I)Z
            ifeq 60
        57: .line 357
            aload 7 /* sb */
            bipush 58
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        58: .line 359
            iinc 3 /* start */ 5
        59: .line 360
            goto 63
        60: .line 361
      StackMap locals:
      StackMap stack:
            aload 7 /* sb */
            bipush 92
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        61: .line 362
            aload 7 /* sb */
            aload 4 /* sepArray */
            iload 2 /* next */
            caload
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        62: .line 364
            iinc 3 /* start */ 1
        63: .line 366
      StackMap locals:
      StackMap stack:
            aload 0 /* sep */
            bipush 92
            iload 3 /* start */
            invokevirtual java.lang.String.indexOf:(II)I
            dup
            istore 2 /* next */
            iconst_m1
            if_icmpne 9
        64: .line 368
      StackMap locals:
      StackMap stack:
            aload 7 /* sb */
            aload 4 /* sepArray */
            iload 3 /* start */
            iload 6 /* len */
            iload 3 /* start */
            isub
            invokevirtual java.lang.StringBuilder.append:([CII)Ljava/lang/StringBuilder;
            pop
        65: .line 370
            aload 7 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 0 /* sep */
        end local 7 // java.lang.StringBuilder sb
        end local 6 // int len
        end local 5 // char ch
        end local 4 // char[] sepArray
        end local 3 // int start
        66: .line 373
      StackMap locals: java.lang.String int int
      StackMap stack:
            aload 0 /* sep */
            areturn
        end local 2 // int next
        end local 1 // boolean isProperty
        end local 0 // java.lang.String sep
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   67     0         sep  Ljava/lang/String;
            0   67     1  isProperty  Z
            3   67     2        next  I
            5   66     3       start  I
            6   66     4    sepArray  [C
            7   66     5          ch  C
            8   66     6         len  I
            9   66     7          sb  Ljava/lang/StringBuilder;
    MethodParameters:
            Name  Flags
      sep         
      isProperty  
}
SourceFile: "TextFileSettings.java"