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

  public static final java.lang.String S_MEM;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "mem:"

  public static final java.lang.String S_FILE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "file:"

  public static final java.lang.String S_RES;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "res:"

  public static final java.lang.String S_ALIAS;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "alias:"

  public static final java.lang.String S_HSQL;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "hsql://"

  public static final java.lang.String S_HSQLS;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "hsqls://"

  public static final java.lang.String S_HTTP;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "http://"

  public static final java.lang.String S_HTTPS;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "https://"

  public static final java.lang.String S_URL_PREFIX;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "jdbc:hsqldb:"

  public static final java.lang.String S_URL_INTERNAL;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "jdbc:default:connection"

  public static final java.lang.String url_connection_type;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "connection_type"

  public static final java.lang.String url_database;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "database"

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.DatabaseURL this
         0: .line 48
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.hsqldb.DatabaseURL this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/DatabaseURL;

  public static boolean isInProcessDatabaseType(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String type
         0: .line 69
            ldc "file:"
            aload 0 /* type */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 1
            ldc "res:"
            aload 0 /* type */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 1
            ldc "mem:"
            aload 0 /* type */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 70
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         2: .line 72
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // java.lang.String type
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  type  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      type  

  public static org.hsqldb.persist.HsqlProperties parseURL(java.lang.String, boolean, boolean);
    descriptor: (Ljava/lang/String;ZZ)Lorg/hsqldb/persist/HsqlProperties;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=20, args_size=3
        start local 0 // java.lang.String url
        start local 1 // boolean hasPrefix
        start local 2 // boolean noPath
         0: .line 117
            aload 0 /* url */
            getstatic java.util.Locale.ENGLISH:Ljava/util/Locale;
            invokevirtual java.lang.String.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String;
            astore 3 /* urlImage */
        start local 3 // java.lang.String urlImage
         1: .line 118
            new org.hsqldb.persist.HsqlProperties
            dup
            invokespecial org.hsqldb.persist.HsqlProperties.<init>:()V
            astore 4 /* props */
        start local 4 // org.hsqldb.persist.HsqlProperties props
         2: .line 119
            aconst_null
            astore 5 /* extraProps */
        start local 5 // org.hsqldb.persist.HsqlProperties extraProps
         3: .line 120
            aconst_null
            astore 6 /* arguments */
        start local 6 // java.lang.String arguments
         4: .line 121
            iconst_0
            istore 7 /* pos */
        start local 7 // int pos
         5: .line 122
            aconst_null
            astore 8 /* type */
        start local 8 // java.lang.String type
         6: .line 123
            iconst_0
            istore 9 /* port */
        start local 9 // int port
         7: .line 126
            iconst_0
            istore 12 /* isNetwork */
        start local 12 // boolean isNetwork
         8: .line 128
            iload 1 /* hasPrefix */
            ifeq 13
         9: .line 129
            aload 3 /* urlImage */
            ldc "jdbc:hsqldb:"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 12
        10: .line 130
            ldc "jdbc:hsqldb:"
            invokevirtual java.lang.String.length:()I
            istore 7 /* pos */
        11: .line 131
            goto 13
        12: .line 132
      StackMap locals: java.lang.String int int java.lang.String org.hsqldb.persist.HsqlProperties org.hsqldb.persist.HsqlProperties java.lang.String int java.lang.String int top top int
      StackMap stack:
            aload 4 /* props */
            areturn
        13: .line 137
      StackMap locals:
      StackMap stack:
            aload 0 /* url */
            ldc "${"
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
            istore 13 /* replacePos */
        start local 13 // int replacePos
        14: .line 139
            iload 13 /* replacePos */
            iconst_m1
            if_icmpne 16
        15: .line 140
            goto 31
        16: .line 143
      StackMap locals: int
      StackMap stack:
            aload 0 /* url */
            ldc "}"
            iload 13 /* replacePos */
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;I)I
            istore 14 /* endPos */
        start local 14 // int endPos
        17: .line 145
            iload 14 /* endPos */
            iconst_m1
            if_icmpne 19
        18: .line 146
            goto 31
        19: .line 149
      StackMap locals: int
      StackMap stack:
            aload 0 /* url */
            iload 13 /* replacePos */
            iconst_2
            iadd
            iload 14 /* endPos */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 15 /* varName */
        start local 15 // java.lang.String varName
        20: .line 150
            aconst_null
            astore 16 /* varValue */
        start local 16 // java.lang.String varValue
        21: .line 153
            aload 15 /* varName */
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 16 /* varValue */
        22: .line 154
            goto 24
      StackMap locals: java.lang.String int int java.lang.String org.hsqldb.persist.HsqlProperties org.hsqldb.persist.HsqlProperties java.lang.String int java.lang.String int top top int int int java.lang.String java.lang.String
      StackMap stack: java.lang.SecurityException
        23: pop
        24: .line 156
      StackMap locals:
      StackMap stack:
            aload 16 /* varValue */
            ifnonnull 26
        25: .line 157
            goto 31
        26: .line 160
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 0 /* url */
            iconst_0
            iload 13 /* replacePos */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 16 /* varValue */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        27: .line 161
            aload 0 /* url */
            iload 14 /* endPos */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        28: .line 160
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 0 /* url */
        29: .line 162
            aload 0 /* url */
            getstatic java.util.Locale.ENGLISH:Ljava/util/Locale;
            invokevirtual java.lang.String.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String;
            astore 3 /* urlImage */
        end local 16 // java.lang.String varValue
        end local 15 // java.lang.String varName
        end local 14 // int endPos
        end local 13 // int replacePos
        30: .line 136
            goto 13
        31: .line 165
      StackMap locals: java.lang.String int int java.lang.String org.hsqldb.persist.HsqlProperties org.hsqldb.persist.HsqlProperties java.lang.String int java.lang.String int top top int
      StackMap stack:
            aload 4 /* props */
            ldc "url"
            aload 0 /* url */
            invokevirtual org.hsqldb.persist.HsqlProperties.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            pop
        32: .line 167
            aload 0 /* url */
            invokevirtual java.lang.String.length:()I
            istore 13 /* postUrlPos */
        start local 13 // int postUrlPos
        33: .line 173
            aload 0 /* url */
            bipush 59
            iload 7 /* pos */
            invokevirtual java.lang.String.indexOf:(II)I
            istore 14 /* semiPos */
        start local 14 // int semiPos
        34: .line 175
            iload 14 /* semiPos */
            iconst_m1
            if_icmple 41
        35: .line 176
            aload 0 /* url */
            iload 14 /* semiPos */
            iconst_1
            iadd
            aload 3 /* urlImage */
            invokevirtual java.lang.String.length:()I
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 6 /* arguments */
        36: .line 177
            iload 14 /* semiPos */
            istore 13 /* postUrlPos */
        37: .line 178
            aload 6 /* arguments */
        38: .line 179
            ldc "="
            ldc ";"
            aconst_null
        39: .line 178
            invokestatic org.hsqldb.persist.HsqlProperties.delimitedArgPairsToProps:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/hsqldb/persist/HsqlProperties;
            astore 5 /* extraProps */
        40: .line 182
            aload 4 /* props */
            aload 5 /* extraProps */
            invokevirtual org.hsqldb.persist.HsqlProperties.addProperties:(Lorg/hsqldb/persist/HsqlProperties;)V
        41: .line 185
      StackMap locals: int int
      StackMap stack:
            iload 13 /* postUrlPos */
            iload 7 /* pos */
            iconst_1
            iadd
            if_icmpne 44
            aload 3 /* urlImage */
            ldc "."
            iload 7 /* pos */
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;I)Z
            ifeq 44
        42: .line 186
            ldc "."
            astore 8 /* type */
        43: .line 187
            goto 75
      StackMap locals:
      StackMap stack:
        44: aload 3 /* urlImage */
            ldc "mem:"
            iload 7 /* pos */
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;I)Z
            ifeq 47
        45: .line 188
            ldc "mem:"
            astore 8 /* type */
        46: .line 189
            goto 75
      StackMap locals:
      StackMap stack:
        47: aload 3 /* urlImage */
            ldc "file:"
            iload 7 /* pos */
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;I)Z
            ifeq 50
        48: .line 190
            ldc "file:"
            astore 8 /* type */
        49: .line 191
            goto 75
      StackMap locals:
      StackMap stack:
        50: aload 3 /* urlImage */
            ldc "res:"
            iload 7 /* pos */
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;I)Z
            ifeq 53
        51: .line 192
            ldc "res:"
            astore 8 /* type */
        52: .line 193
            goto 75
      StackMap locals:
      StackMap stack:
        53: aload 3 /* urlImage */
            ldc "alias:"
            iload 7 /* pos */
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;I)Z
            ifeq 56
        54: .line 194
            ldc "alias:"
            astore 8 /* type */
        55: .line 195
            goto 75
      StackMap locals:
      StackMap stack:
        56: aload 3 /* urlImage */
            ldc "hsql://"
            iload 7 /* pos */
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;I)Z
            ifeq 61
        57: .line 196
            ldc "hsql://"
            astore 8 /* type */
        58: .line 197
            sipush 9001
            istore 9 /* port */
        59: .line 198
            iconst_1
            istore 12 /* isNetwork */
        60: .line 199
            goto 75
      StackMap locals:
      StackMap stack:
        61: aload 3 /* urlImage */
            ldc "hsqls://"
            iload 7 /* pos */
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;I)Z
            ifeq 66
        62: .line 200
            ldc "hsqls://"
            astore 8 /* type */
        63: .line 201
            sipush 554
            istore 9 /* port */
        64: .line 202
            iconst_1
            istore 12 /* isNetwork */
        65: .line 203
            goto 75
      StackMap locals:
      StackMap stack:
        66: aload 3 /* urlImage */
            ldc "http://"
            iload 7 /* pos */
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;I)Z
            ifeq 71
        67: .line 204
            ldc "http://"
            astore 8 /* type */
        68: .line 205
            bipush 80
            istore 9 /* port */
        69: .line 206
            iconst_1
            istore 12 /* isNetwork */
        70: .line 207
            goto 75
      StackMap locals:
      StackMap stack:
        71: aload 3 /* urlImage */
            ldc "https://"
            iload 7 /* pos */
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;I)Z
            ifeq 75
        72: .line 208
            ldc "https://"
            astore 8 /* type */
        73: .line 209
            sipush 443
            istore 9 /* port */
        74: .line 210
            iconst_1
            istore 12 /* isNetwork */
        75: .line 213
      StackMap locals:
      StackMap stack:
            aload 8 /* type */
            ifnonnull 78
        76: .line 214
            ldc "file:"
            astore 8 /* type */
        77: .line 215
            goto 82
      StackMap locals:
      StackMap stack:
        78: aload 8 /* type */
            ldc "."
            if_acmpne 81
        79: .line 216
            ldc "mem:"
            astore 8 /* type */
        80: .line 219
            goto 82
        81: .line 220
      StackMap locals:
      StackMap stack:
            iload 7 /* pos */
            aload 8 /* type */
            invokevirtual java.lang.String.length:()I
            iadd
            istore 7 /* pos */
        82: .line 223
      StackMap locals:
      StackMap stack:
            aload 4 /* props */
            ldc "connection_type"
            aload 8 /* type */
            invokevirtual org.hsqldb.persist.HsqlProperties.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            pop
        83: .line 225
            iload 12 /* isNetwork */
            ifeq 143
        84: .line 228
            aconst_null
            astore 15 /* pathSeg */
        start local 15 // java.lang.String pathSeg
        85: .line 229
            aconst_null
            astore 16 /* hostSeg */
        start local 16 // java.lang.String hostSeg
        86: .line 230
            aconst_null
            astore 17 /* portSeg */
        start local 17 // java.lang.String portSeg
        87: .line 231
            aload 0 /* url */
            bipush 47
            iload 7 /* pos */
            invokevirtual java.lang.String.indexOf:(II)I
            istore 18 /* endPos */
        start local 18 // int endPos
        88: .line 233
            iload 18 /* endPos */
            ifle 91
            iload 18 /* endPos */
            iload 13 /* postUrlPos */
            if_icmpge 91
        89: .line 234
            aload 0 /* url */
            iload 18 /* endPos */
            iload 13 /* postUrlPos */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 15 /* pathSeg */
        90: .line 237
            goto 92
        91: .line 238
      StackMap locals: java.lang.String int int java.lang.String org.hsqldb.persist.HsqlProperties org.hsqldb.persist.HsqlProperties java.lang.String int java.lang.String int top top int int int java.lang.String java.lang.String java.lang.String int
      StackMap stack:
            iload 13 /* postUrlPos */
            istore 18 /* endPos */
        92: .line 242
      StackMap locals:
      StackMap stack:
            aload 0 /* url */
            iload 7 /* pos */
            invokevirtual java.lang.String.charAt:(I)C
            bipush 91
            if_icmpne 100
        93: .line 245
            aload 0 /* url */
            bipush 93
            iload 7 /* pos */
            iconst_2
            iadd
            invokevirtual java.lang.String.indexOf:(II)I
            istore 19 /* endIpv6 */
        start local 19 // int endIpv6
        94: .line 248
            iload 19 /* endIpv6 */
            iflt 95
            iload 19 /* endIpv6 */
            iload 18 /* endPos */
            if_icmplt 96
        95: .line 249
      StackMap locals: int
      StackMap stack:
            aconst_null
            areturn
        96: .line 255
      StackMap locals:
      StackMap stack:
            aload 3 /* urlImage */
            iload 7 /* pos */
            iconst_1
            iadd
            iload 19 /* endIpv6 */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 16 /* hostSeg */
        97: .line 257
            iload 18 /* endPos */
            iload 19 /* endIpv6 */
            iconst_1
            iadd
            if_icmple 108
        98: .line 258
            aload 0 /* url */
            iload 19 /* endIpv6 */
            iconst_1
            iadd
            iload 18 /* endPos */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 17 /* portSeg */
        end local 19 // int endIpv6
        99: .line 260
            goto 108
       100: .line 263
      StackMap locals:
      StackMap stack:
            aload 0 /* url */
            bipush 58
            iload 7 /* pos */
            iconst_1
            iadd
            invokevirtual java.lang.String.indexOf:(II)I
            istore 19 /* colPos */
        start local 19 // int colPos
       101: .line 265
            iload 19 /* colPos */
            iconst_m1
            if_icmple 104
            iload 19 /* colPos */
            iload 18 /* endPos */
            if_icmpge 104
       102: .line 268
            aload 0 /* url */
            iload 19 /* colPos */
            iload 18 /* endPos */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 17 /* portSeg */
       103: .line 269
            goto 105
       104: .line 270
      StackMap locals: int
      StackMap stack:
            iconst_m1
            istore 19 /* colPos */
       105: .line 273
      StackMap locals:
      StackMap stack:
            aload 3 /* urlImage */
            iload 7 /* pos */
            iload 19 /* colPos */
            ifle 106
            iload 19 /* colPos */
            goto 107
       106: .line 274
      StackMap locals: java.lang.String int int java.lang.String org.hsqldb.persist.HsqlProperties org.hsqldb.persist.HsqlProperties java.lang.String int java.lang.String int top top int int int java.lang.String java.lang.String java.lang.String int int
      StackMap stack: java.lang.String int
            iload 18 /* endPos */
       107: .line 273
      StackMap locals: java.lang.String int int java.lang.String org.hsqldb.persist.HsqlProperties org.hsqldb.persist.HsqlProperties java.lang.String int java.lang.String int top top int int int java.lang.String java.lang.String java.lang.String int int
      StackMap stack: java.lang.String int int
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 16 /* hostSeg */
        end local 19 // int colPos
       108: .line 279
      StackMap locals:
      StackMap stack:
            aload 17 /* portSeg */
            ifnull 115
       109: .line 280
            aload 17 /* portSeg */
            invokevirtual java.lang.String.length:()I
            iconst_2
            if_icmplt 110
            aload 17 /* portSeg */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            bipush 58
            if_icmpeq 111
       110: .line 284
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
       111: .line 288
      StackMap locals:
      StackMap stack:
            aload 17 /* portSeg */
            iconst_1
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            istore 9 /* port */
       112: .line 289
            goto 115
      StackMap locals:
      StackMap stack: java.lang.NumberFormatException
       113: pop
       114: .line 292
            aconst_null
            areturn
       115: .line 296
      StackMap locals:
      StackMap stack:
            iload 2 /* noPath */
            ifeq 119
       116: .line 297
            ldc ""
            astore 11 /* path */
        start local 11 // java.lang.String path
       117: .line 298
            aload 15 /* pathSeg */
            astore 10 /* database */
        start local 10 // java.lang.String database
       118: .line 299
            goto 131
        end local 11 // java.lang.String path
        end local 10 // java.lang.String database
      StackMap locals:
      StackMap stack:
       119: aload 15 /* pathSeg */
            ifnonnull 123
       120: .line 300
            ldc "/"
            astore 11 /* path */
        start local 11 // java.lang.String path
       121: .line 301
            ldc ""
            astore 10 /* database */
        start local 10 // java.lang.String database
       122: .line 302
            goto 131
        end local 11 // java.lang.String path
        end local 10 // java.lang.String database
       123: .line 303
      StackMap locals:
      StackMap stack:
            aload 15 /* pathSeg */
            bipush 47
            invokevirtual java.lang.String.lastIndexOf:(I)I
            istore 19 /* lastSlashPos */
        start local 19 // int lastSlashPos
       124: .line 305
            iload 19 /* lastSlashPos */
            iconst_1
            if_icmpge 129
       125: .line 306
            ldc "/"
            astore 11 /* path */
        start local 11 // java.lang.String path
       126: .line 308
            aload 15 /* pathSeg */
            iconst_1
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            getstatic java.util.Locale.ENGLISH:Ljava/util/Locale;
            invokevirtual java.lang.String.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String;
       127: .line 307
            astore 10 /* database */
        start local 10 // java.lang.String database
       128: .line 309
            goto 131
        end local 11 // java.lang.String path
        end local 10 // java.lang.String database
       129: .line 310
      StackMap locals: int
      StackMap stack:
            aload 15 /* pathSeg */
            iconst_0
            iload 19 /* lastSlashPos */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 11 /* path */
        start local 11 // java.lang.String path
       130: .line 311
            aload 15 /* pathSeg */
            iload 19 /* lastSlashPos */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 10 /* database */
        end local 19 // int lastSlashPos
        start local 10 // java.lang.String database
       131: .line 320
      StackMap locals: java.lang.String int int java.lang.String org.hsqldb.persist.HsqlProperties org.hsqldb.persist.HsqlProperties java.lang.String int java.lang.String int java.lang.String java.lang.String int int int java.lang.String java.lang.String java.lang.String int
      StackMap stack:
            aload 4 /* props */
            ldc "port"
            iload 9 /* port */
            invokevirtual org.hsqldb.persist.HsqlProperties.setProperty:(Ljava/lang/String;I)Ljava/lang/String;
            pop
       132: .line 321
            aload 4 /* props */
            ldc "host"
            aload 16 /* hostSeg */
            invokevirtual org.hsqldb.persist.HsqlProperties.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            pop
       133: .line 322
            aload 4 /* props */
            ldc "path"
            aload 11 /* path */
            invokevirtual org.hsqldb.persist.HsqlProperties.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            pop
       134: .line 324
            iload 2 /* noPath */
            ifne 160
            aload 5 /* extraProps */
            ifnull 160
       135: .line 325
            aload 5 /* extraProps */
            ldc "filepath"
            invokevirtual org.hsqldb.persist.HsqlProperties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 19 /* filePath */
        start local 19 // java.lang.String filePath
       136: .line 327
            aload 19 /* filePath */
            ifnull 139
            aload 10 /* database */
            invokevirtual java.lang.String.length:()I
            ifeq 139
       137: .line 328
            new java.lang.StringBuilder
            dup
            aload 10 /* database */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ";"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 19 /* filePath */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 10 /* database */
       138: .line 329
            goto 160
       139: .line 330
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* url */
            ldc "mem:"
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
            iload 13 /* postUrlPos */
            iconst_1
            iadd
            if_icmpeq 141
       140: .line 331
            aload 0 /* url */
            ldc "file:"
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
            iload 13 /* postUrlPos */
            iconst_1
            iadd
            if_icmpne 160
       141: .line 332
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 10 /* database */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* url */
            iload 13 /* postUrlPos */
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 10 /* database */
        end local 19 // java.lang.String filePath
        end local 18 // int endPos
        end local 17 // java.lang.String portSeg
        end local 16 // java.lang.String hostSeg
        end local 15 // java.lang.String pathSeg
       142: .line 336
            goto 160
        end local 11 // java.lang.String path
        end local 10 // java.lang.String database
       143: .line 337
      StackMap locals: java.lang.String int int java.lang.String org.hsqldb.persist.HsqlProperties org.hsqldb.persist.HsqlProperties java.lang.String int java.lang.String int top top int int int
      StackMap stack:
            aload 8 /* type */
            ldc "mem:"
            if_acmpne 146
       144: .line 338
            aload 3 /* urlImage */
            iload 7 /* pos */
            iload 13 /* postUrlPos */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 10 /* database */
        start local 10 // java.lang.String database
       145: .line 339
            goto 158
        end local 10 // java.lang.String database
      StackMap locals:
      StackMap stack:
       146: aload 8 /* type */
            ldc "res:"
            if_acmpne 151
       147: .line 340
            aload 0 /* url */
            iload 7 /* pos */
            iload 13 /* postUrlPos */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 10 /* database */
        start local 10 // java.lang.String database
       148: .line 342
            aload 10 /* database */
            bipush 47
            invokevirtual java.lang.String.indexOf:(I)I
            ifeq 158
       149: .line 343
            new java.lang.StringBuilder
            dup
            bipush 47
            invokestatic java.lang.String.valueOf:(C)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 10 /* database */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 10 /* database */
       150: .line 345
            goto 158
        end local 10 // java.lang.String database
       151: .line 346
      StackMap locals:
      StackMap stack:
            aload 0 /* url */
            iload 7 /* pos */
            iload 13 /* postUrlPos */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 10 /* database */
        start local 10 // java.lang.String database
       152: .line 348
            aload 10 /* database */
            ldc "~"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 158
       153: .line 349
            ldc "~"
            astore 15 /* userHome */
        start local 15 // java.lang.String userHome
       154: .line 352
            ldc "user.home"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 15 /* userHome */
       155: .line 353
            goto 157
      StackMap locals: java.lang.String int int java.lang.String org.hsqldb.persist.HsqlProperties org.hsqldb.persist.HsqlProperties java.lang.String int java.lang.String int java.lang.String top int int int java.lang.String
      StackMap stack: java.lang.SecurityException
       156: pop
       157: .line 355
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 15 /* userHome */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 10 /* database */
            iconst_1
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 10 /* database */
        end local 15 // java.lang.String userHome
       158: .line 359
      StackMap locals:
      StackMap stack:
            aload 10 /* database */
            invokevirtual java.lang.String.length:()I
            ifne 160
       159: .line 360
            aconst_null
            areturn
       160: .line 364
      StackMap locals:
      StackMap stack:
            aload 10 /* database */
            ldc "&password="
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
            istore 7 /* pos */
       161: .line 366
            iload 7 /* pos */
            iconst_m1
            if_icmpeq 165
       162: .line 367
            aload 10 /* database */
            iload 7 /* pos */
            ldc "&password="
            invokevirtual java.lang.String.length:()I
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 15 /* password */
        start local 15 // java.lang.String password
       163: .line 369
            aload 4 /* props */
            ldc "password"
            aload 15 /* password */
            invokevirtual org.hsqldb.persist.HsqlProperties.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            pop
       164: .line 371
            aload 10 /* database */
            iconst_0
            iload 7 /* pos */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 10 /* database */
        end local 15 // java.lang.String password
       165: .line 374
      StackMap locals:
      StackMap stack:
            aload 10 /* database */
            ldc "?user="
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
            istore 7 /* pos */
       166: .line 376
            iload 7 /* pos */
            iconst_m1
            if_icmpeq 170
       167: .line 377
            aload 10 /* database */
            iload 7 /* pos */
            ldc "?user="
            invokevirtual java.lang.String.length:()I
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 15 /* user */
        start local 15 // java.lang.String user
       168: .line 379
            aload 4 /* props */
            ldc "user"
            aload 15 /* user */
            invokevirtual org.hsqldb.persist.HsqlProperties.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            pop
       169: .line 381
            aload 10 /* database */
            iconst_0
            iload 7 /* pos */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 10 /* database */
        end local 15 // java.lang.String user
       170: .line 384
      StackMap locals:
      StackMap stack:
            aload 4 /* props */
            ldc "database"
            aload 10 /* database */
            invokevirtual org.hsqldb.persist.HsqlProperties.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            pop
       171: .line 386
            aload 4 /* props */
            areturn
        end local 14 // int semiPos
        end local 13 // int postUrlPos
        end local 12 // boolean isNetwork
        end local 10 // java.lang.String database
        end local 9 // int port
        end local 8 // java.lang.String type
        end local 7 // int pos
        end local 6 // java.lang.String arguments
        end local 5 // org.hsqldb.persist.HsqlProperties extraProps
        end local 4 // org.hsqldb.persist.HsqlProperties props
        end local 3 // java.lang.String urlImage
        end local 2 // boolean noPath
        end local 1 // boolean hasPrefix
        end local 0 // java.lang.String url
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0  172     0           url  Ljava/lang/String;
            0  172     1     hasPrefix  Z
            0  172     2        noPath  Z
            1  172     3      urlImage  Ljava/lang/String;
            2  172     4         props  Lorg/hsqldb/persist/HsqlProperties;
            3  172     5    extraProps  Lorg/hsqldb/persist/HsqlProperties;
            4  172     6     arguments  Ljava/lang/String;
            5  172     7           pos  I
            6  172     8          type  Ljava/lang/String;
            7  172     9          port  I
          118  119    10      database  Ljava/lang/String;
          122  123    10      database  Ljava/lang/String;
          128  129    10      database  Ljava/lang/String;
          131  143    10      database  Ljava/lang/String;
          145  146    10      database  Ljava/lang/String;
          148  151    10      database  Ljava/lang/String;
          152  172    10      database  Ljava/lang/String;
          117  119    11          path  Ljava/lang/String;
          121  123    11          path  Ljava/lang/String;
          126  129    11          path  Ljava/lang/String;
          130  143    11          path  Ljava/lang/String;
            8  172    12     isNetwork  Z
           14   30    13    replacePos  I
           17   30    14        endPos  I
           20   30    15       varName  Ljava/lang/String;
           21   30    16      varValue  Ljava/lang/String;
           33  172    13    postUrlPos  I
           34  172    14       semiPos  I
           85  142    15       pathSeg  Ljava/lang/String;
           86  142    16       hostSeg  Ljava/lang/String;
           87  142    17       portSeg  Ljava/lang/String;
           88  142    18        endPos  I
           94   99    19       endIpv6  I
          101  108    19        colPos  I
          124  131    19  lastSlashPos  I
          136  142    19      filePath  Ljava/lang/String;
          154  158    15      userHome  Ljava/lang/String;
          163  165    15      password  Ljava/lang/String;
          168  170    15          user  Ljava/lang/String;
      Exception table:
        from    to  target  type
          21    22      23  Class java.lang.SecurityException
         111   112     113  Class java.lang.NumberFormatException
         154   155     156  Class java.lang.SecurityException
    MethodParameters:
           Name  Flags
      url        
      hasPrefix  
      noPath     
}
SourceFile: "DatabaseURL.java"