public class org.hsqldb.lib.RefCapablePropertyResourceBundle
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.hsqldb.lib.RefCapablePropertyResourceBundle
  super_class: java.lang.Object
{
  private java.util.PropertyResourceBundle wrappedBundle;
    descriptor: Ljava/util/PropertyResourceBundle;
    flags: (0x0002) ACC_PRIVATE

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

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

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

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

  private static java.util.Map<java.util.ResourceBundle, org.hsqldb.lib.RefCapablePropertyResourceBundle> allBundles;
    descriptor: Ljava/util/Map;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Signature: Ljava/util/Map<Ljava/util/ResourceBundle;Lorg/hsqldb/lib/RefCapablePropertyResourceBundle;>;

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

  private java.util.regex.Pattern sysPropVarPattern;
    descriptor: Ljava/util/regex/Pattern;
    flags: (0x0002) ACC_PRIVATE

  private java.util.regex.Pattern posPattern;
    descriptor: Ljava/util/regex/Pattern;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.ClassLoader loader;
    descriptor: Ljava/lang/ClassLoader;
    flags: (0x0002) ACC_PRIVATE

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

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

  public static final int NOOP_BEHAVIOR;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 164
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
         1: .line 163
            putstatic org.hsqldb.lib.RefCapablePropertyResourceBundle.allBundles:Ljava/util/Map;
         2: .line 165
            ldc "line.separator"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            putstatic org.hsqldb.lib.RefCapablePropertyResourceBundle.LS:Ljava/lang/String;
         3: .line 174
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.util.Enumeration<java.lang.String> getKeys();
    descriptor: ()Ljava/util/Enumeration;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.lib.RefCapablePropertyResourceBundle this
         0: .line 177
            aload 0 /* this */
            getfield org.hsqldb.lib.RefCapablePropertyResourceBundle.wrappedBundle:Ljava/util/PropertyResourceBundle;
            invokevirtual java.util.PropertyResourceBundle.getKeys:()Ljava/util/Enumeration;
            areturn
        end local 0 // org.hsqldb.lib.RefCapablePropertyResourceBundle this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/lib/RefCapablePropertyResourceBundle;
    Signature: ()Ljava/util/Enumeration<Ljava/lang/String;>;

  private void <init>(java.lang.String, java.util.PropertyResourceBundle, java.lang.ClassLoader);
    descriptor: (Ljava/lang/String;Ljava/util/PropertyResourceBundle;Ljava/lang/ClassLoader;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=5, args_size=4
        start local 0 // org.hsqldb.lib.RefCapablePropertyResourceBundle this
        start local 1 // java.lang.String baseName
        start local 2 // java.util.PropertyResourceBundle wrappedBundle
        start local 3 // java.lang.ClassLoader loader
         0: .line 180
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 166
            aload 0 /* this */
         2: .line 167
            ldc "(?s)\\Q${\\E([^}]+?)(?:\\Q:+\\E([^}]+))?\\Q}"
         3: .line 166
            invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;
            putfield org.hsqldb.lib.RefCapablePropertyResourceBundle.sysPropVarPattern:Ljava/util/regex/Pattern;
         4: .line 168
            aload 0 /* this */
         5: .line 169
            ldc "(?s)\\Q%{\\E(\\d)(?:\\Q:+\\E([^}]+))?\\Q}"
         6: .line 168
            invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;
            putfield org.hsqldb.lib.RefCapablePropertyResourceBundle.posPattern:Ljava/util/regex/Pattern;
         7: .line 182
            aload 0 /* this */
            aload 1 /* baseName */
            putfield org.hsqldb.lib.RefCapablePropertyResourceBundle.baseName:Ljava/lang/String;
         8: .line 183
            aload 0 /* this */
            aload 2 /* wrappedBundle */
            putfield org.hsqldb.lib.RefCapablePropertyResourceBundle.wrappedBundle:Ljava/util/PropertyResourceBundle;
         9: .line 184
            aload 2 /* wrappedBundle */
            invokevirtual java.util.PropertyResourceBundle.getLocale:()Ljava/util/Locale;
            astore 4 /* locale */
        start local 4 // java.util.Locale locale
        10: .line 185
            aload 0 /* this */
            aload 3 /* loader */
            putfield org.hsqldb.lib.RefCapablePropertyResourceBundle.loader:Ljava/lang/ClassLoader;
        11: .line 186
            aload 0 /* this */
            aload 4 /* locale */
            invokevirtual java.util.Locale.getLanguage:()Ljava/lang/String;
            putfield org.hsqldb.lib.RefCapablePropertyResourceBundle.language:Ljava/lang/String;
        12: .line 187
            aload 0 /* this */
            aload 4 /* locale */
            invokevirtual java.util.Locale.getCountry:()Ljava/lang/String;
            putfield org.hsqldb.lib.RefCapablePropertyResourceBundle.country:Ljava/lang/String;
        13: .line 188
            aload 0 /* this */
            aload 4 /* locale */
            invokevirtual java.util.Locale.getVariant:()Ljava/lang/String;
            putfield org.hsqldb.lib.RefCapablePropertyResourceBundle.variant:Ljava/lang/String;
        14: .line 189
            aload 0 /* this */
            getfield org.hsqldb.lib.RefCapablePropertyResourceBundle.language:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            iconst_1
            if_icmpge 15
            aload 0 /* this */
            aconst_null
            putfield org.hsqldb.lib.RefCapablePropertyResourceBundle.language:Ljava/lang/String;
        15: .line 190
      StackMap locals: org.hsqldb.lib.RefCapablePropertyResourceBundle java.lang.String java.util.PropertyResourceBundle java.lang.ClassLoader java.util.Locale
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.lib.RefCapablePropertyResourceBundle.country:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            iconst_1
            if_icmpge 16
            aload 0 /* this */
            aconst_null
            putfield org.hsqldb.lib.RefCapablePropertyResourceBundle.country:Ljava/lang/String;
        16: .line 191
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.lib.RefCapablePropertyResourceBundle.variant:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            iconst_1
            if_icmpge 17
            aload 0 /* this */
            aconst_null
            putfield org.hsqldb.lib.RefCapablePropertyResourceBundle.variant:Ljava/lang/String;
        17: .line 192
      StackMap locals:
      StackMap stack:
            return
        end local 4 // java.util.Locale locale
        end local 3 // java.lang.ClassLoader loader
        end local 2 // java.util.PropertyResourceBundle wrappedBundle
        end local 1 // java.lang.String baseName
        end local 0 // org.hsqldb.lib.RefCapablePropertyResourceBundle this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   18     0           this  Lorg/hsqldb/lib/RefCapablePropertyResourceBundle;
            0   18     1       baseName  Ljava/lang/String;
            0   18     2  wrappedBundle  Ljava/util/PropertyResourceBundle;
            0   18     3         loader  Ljava/lang/ClassLoader;
           10   18     4         locale  Ljava/util/Locale;
    MethodParameters:
               Name  Flags
      baseName       
      wrappedBundle  
      loader         

  public java.lang.String getExpandedString(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=10, args_size=3
        start local 0 // org.hsqldb.lib.RefCapablePropertyResourceBundle this
        start local 1 // java.lang.String key
        start local 2 // int behavior
         0: .line 199
            aload 0 /* this */
            aload 1 /* key */
            invokevirtual org.hsqldb.lib.RefCapablePropertyResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            astore 3 /* s */
        start local 3 // java.lang.String s
         1: .line 200
            aload 0 /* this */
            getfield org.hsqldb.lib.RefCapablePropertyResourceBundle.sysPropVarPattern:Ljava/util/regex/Pattern;
            aload 3 /* s */
            invokevirtual java.util.regex.Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
            astore 4 /* matcher */
        start local 4 // java.util.regex.Matcher matcher
         2: .line 201
            iconst_0
            istore 5 /* previousEnd */
        start local 5 // int previousEnd
         3: .line 202
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 6 /* sb */
        start local 6 // java.lang.StringBuilder sb
         4: .line 205
            goto 36
         5: .line 206
      StackMap locals: org.hsqldb.lib.RefCapablePropertyResourceBundle java.lang.String int java.lang.String java.util.regex.Matcher int java.lang.StringBuilder
      StackMap stack:
            aload 4 /* matcher */
            iconst_1
            invokevirtual java.util.regex.Matcher.group:(I)Ljava/lang/String;
            astore 7 /* varName */
        start local 7 // java.lang.String varName
         6: .line 207
            aload 4 /* matcher */
            invokevirtual java.util.regex.Matcher.groupCount:()I
            iconst_1
            if_icmple 7
            aload 4 /* matcher */
            iconst_2
            invokevirtual java.util.regex.Matcher.group:(I)Ljava/lang/String;
            goto 8
      StackMap locals: java.lang.String
      StackMap stack:
         7: aconst_null
      StackMap locals:
      StackMap stack: java.lang.String
         8: astore 9 /* condlVal */
        start local 9 // java.lang.String condlVal
         9: .line 208
            aload 7 /* varName */
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 8 /* varValue */
        start local 8 // java.lang.String varValue
        10: .line 209
            aload 9 /* condlVal */
            ifnull 17
        11: .line 212
            aload 8 /* varValue */
            ifnonnull 13
        12: .line 213
            ldc ""
            goto 16
        13: .line 214
      StackMap locals: java.lang.String java.lang.String
      StackMap stack:
            aload 9 /* condlVal */
            new java.lang.StringBuilder
            dup
            ldc "\\Q$"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 7 /* varName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\\E\\b"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        14: .line 215
            aload 8 /* varValue */
            invokestatic java.util.regex.Matcher.quoteReplacement:(Ljava/lang/String;)Ljava/lang/String;
        15: .line 214
            invokevirtual java.lang.String.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
        16: .line 212
      StackMap locals:
      StackMap stack: java.lang.String
            astore 8 /* varValue */
        17: .line 217
      StackMap locals:
      StackMap stack:
            aload 8 /* varValue */
            ifnonnull 30
            iload 2 /* behavior */
            tableswitch { // 0 - 2
                    0: 18
                    1: 24
                    2: 26
              default: 27
          }
        18: .line 219
      StackMap locals:
      StackMap stack:
            new java.lang.RuntimeException
            dup
        19: .line 220
            new java.lang.StringBuilder
            dup
            ldc "No Sys Property set for variable '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        20: .line 221
            aload 7 /* varName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "' in property value ("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        21: .line 222
            aload 3 /* s */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ")."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        22: .line 220
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        23: .line 219
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        24: .line 224
      StackMap locals:
      StackMap stack:
            ldc ""
            astore 8 /* varValue */
        25: .line 225
            goto 30
        26: .line 227
      StackMap locals:
      StackMap stack:
            goto 30
        27: .line 229
      StackMap locals:
      StackMap stack:
            new java.lang.RuntimeException
            dup
        28: .line 230
            new java.lang.StringBuilder
            dup
            ldc "Undefined value for behavior: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 2 /* behavior */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        29: .line 229
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        30: .line 232
      StackMap locals:
      StackMap stack:
            aload 6 /* sb */
            new java.lang.StringBuilder
            dup
            aload 3 /* s */
            iload 5 /* previousEnd */
            aload 4 /* matcher */
            invokevirtual java.util.regex.Matcher.start:()I
            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
        31: .line 233
            aload 8 /* varValue */
            ifnonnull 32
            aload 4 /* matcher */
            invokevirtual java.util.regex.Matcher.group:()Ljava/lang/String;
            goto 33
      StackMap locals: org.hsqldb.lib.RefCapablePropertyResourceBundle java.lang.String int java.lang.String java.util.regex.Matcher int java.lang.StringBuilder java.lang.String java.lang.String java.lang.String
      StackMap stack: java.lang.StringBuilder java.lang.StringBuilder
        32: aload 8 /* varValue */
      StackMap locals: org.hsqldb.lib.RefCapablePropertyResourceBundle java.lang.String int java.lang.String java.util.regex.Matcher int java.lang.StringBuilder java.lang.String java.lang.String java.lang.String
      StackMap stack: java.lang.StringBuilder java.lang.StringBuilder java.lang.String
        33: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        34: .line 232
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        35: .line 234
            aload 4 /* matcher */
            invokevirtual java.util.regex.Matcher.end:()I
            istore 5 /* previousEnd */
        end local 9 // java.lang.String condlVal
        end local 8 // java.lang.String varValue
        end local 7 // java.lang.String varName
        36: .line 205
      StackMap locals:
      StackMap stack:
            aload 4 /* matcher */
            invokevirtual java.util.regex.Matcher.find:()Z
            ifne 5
        37: .line 236
            iload 5 /* previousEnd */
            iconst_1
            if_icmpge 38
            aload 3 /* s */
            goto 39
        38: .line 237
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 6 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* s */
            iload 5 /* previousEnd */
            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;
        39: .line 236
      StackMap locals:
      StackMap stack: java.lang.String
            areturn
        end local 6 // java.lang.StringBuilder sb
        end local 5 // int previousEnd
        end local 4 // java.util.regex.Matcher matcher
        end local 3 // java.lang.String s
        end local 2 // int behavior
        end local 1 // java.lang.String key
        end local 0 // org.hsqldb.lib.RefCapablePropertyResourceBundle this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   40     0         this  Lorg/hsqldb/lib/RefCapablePropertyResourceBundle;
            0   40     1          key  Ljava/lang/String;
            0   40     2     behavior  I
            1   40     3            s  Ljava/lang/String;
            2   40     4      matcher  Ljava/util/regex/Matcher;
            3   40     5  previousEnd  I
            4   40     6           sb  Ljava/lang/StringBuilder;
            6   36     7      varName  Ljava/lang/String;
           10   36     8     varValue  Ljava/lang/String;
            9   36     9     condlVal  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      key       
      behavior  

  public java.lang.String posSubst(java.lang.String, java.lang.String[], int);
    descriptor: (Ljava/lang/String;[Ljava/lang/String;I)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=10, args_size=4
        start local 0 // org.hsqldb.lib.RefCapablePropertyResourceBundle this
        start local 1 // java.lang.String s
        start local 2 // java.lang.String[] subs
        start local 3 // int behavior
         0: .line 246
            aload 0 /* this */
            getfield org.hsqldb.lib.RefCapablePropertyResourceBundle.posPattern:Ljava/util/regex/Pattern;
            aload 1 /* s */
            invokevirtual java.util.regex.Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
            astore 4 /* matcher */
        start local 4 // java.util.regex.Matcher matcher
         1: .line 247
            iconst_0
            istore 5 /* previousEnd */
        start local 5 // int previousEnd
         2: .line 248
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 6 /* sb */
        start local 6 // java.lang.StringBuilder sb
         3: .line 252
            goto 37
         4: .line 253
      StackMap locals: java.util.regex.Matcher int java.lang.StringBuilder
      StackMap stack:
            aload 4 /* matcher */
            iconst_1
            invokevirtual java.util.regex.Matcher.group:(I)Ljava/lang/String;
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            iconst_1
            isub
            istore 8 /* varIndex */
        start local 8 // int varIndex
         5: .line 254
            aload 4 /* matcher */
            invokevirtual java.util.regex.Matcher.groupCount:()I
            iconst_1
            if_icmple 6
            aload 4 /* matcher */
            iconst_2
            invokevirtual java.util.regex.Matcher.group:(I)Ljava/lang/String;
            goto 7
      StackMap locals: org.hsqldb.lib.RefCapablePropertyResourceBundle java.lang.String java.lang.String[] int java.util.regex.Matcher int java.lang.StringBuilder top int
      StackMap stack:
         6: aconst_null
      StackMap locals:
      StackMap stack: java.lang.String
         7: astore 9 /* condlVal */
        start local 9 // java.lang.String condlVal
         8: .line 255
            iload 8 /* varIndex */
            aload 2 /* subs */
            arraylength
            if_icmpge 9
            aload 2 /* subs */
            iload 8 /* varIndex */
            aaload
            goto 10
      StackMap locals: java.lang.String
      StackMap stack:
         9: aconst_null
      StackMap locals:
      StackMap stack: java.lang.String
        10: astore 7 /* varValue */
        start local 7 // java.lang.String varValue
        11: .line 256
            aload 9 /* condlVal */
            ifnull 18
        12: .line 259
            aload 7 /* varValue */
            ifnonnull 14
        13: .line 260
            ldc ""
            goto 17
        14: .line 261
      StackMap locals: org.hsqldb.lib.RefCapablePropertyResourceBundle java.lang.String java.lang.String[] int java.util.regex.Matcher int java.lang.StringBuilder java.lang.String int java.lang.String
      StackMap stack:
            aload 9 /* condlVal */
            new java.lang.StringBuilder
            dup
            ldc "\\Q%"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 8 /* varIndex */
            iconst_1
            iadd
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "\\E\\b"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        15: .line 262
            aload 7 /* varValue */
            invokestatic java.util.regex.Matcher.quoteReplacement:(Ljava/lang/String;)Ljava/lang/String;
        16: .line 261
            invokevirtual java.lang.String.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
        17: .line 259
      StackMap locals:
      StackMap stack: java.lang.String
            astore 7 /* varValue */
        18: .line 265
      StackMap locals:
      StackMap stack:
            aload 7 /* varValue */
            ifnonnull 31
            iload 3 /* behavior */
            tableswitch { // 0 - 2
                    0: 19
                    1: 25
                    2: 27
              default: 28
          }
        19: .line 267
      StackMap locals:
      StackMap stack:
            new java.lang.RuntimeException
            dup
        20: .line 268
            new java.lang.StringBuilder
            dup
            aload 2 /* subs */
            arraylength
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        21: .line 269
            ldc " positional values given, but property string "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        22: .line 270
            ldc "contains ("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 4 /* matcher */
            invokevirtual java.util.regex.Matcher.group:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ")."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        23: .line 268
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        24: .line 267
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        25: .line 272
      StackMap locals:
      StackMap stack:
            ldc ""
            astore 7 /* varValue */
        26: .line 273
            goto 31
        27: .line 275
      StackMap locals:
      StackMap stack:
            goto 31
        28: .line 277
      StackMap locals:
      StackMap stack:
            new java.lang.RuntimeException
            dup
        29: .line 278
            new java.lang.StringBuilder
            dup
            ldc "Undefined value for behavior: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 3 /* behavior */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        30: .line 277
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        31: .line 280
      StackMap locals:
      StackMap stack:
            aload 6 /* sb */
            new java.lang.StringBuilder
            dup
            aload 1 /* s */
            iload 5 /* previousEnd */
            aload 4 /* matcher */
            invokevirtual java.util.regex.Matcher.start:()I
            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
        32: .line 281
            aload 7 /* varValue */
            ifnonnull 33
            aload 4 /* matcher */
            invokevirtual java.util.regex.Matcher.group:()Ljava/lang/String;
            goto 34
      StackMap locals: org.hsqldb.lib.RefCapablePropertyResourceBundle java.lang.String java.lang.String[] int java.util.regex.Matcher int java.lang.StringBuilder java.lang.String int java.lang.String
      StackMap stack: java.lang.StringBuilder java.lang.StringBuilder
        33: aload 7 /* varValue */
      StackMap locals: org.hsqldb.lib.RefCapablePropertyResourceBundle java.lang.String java.lang.String[] int java.util.regex.Matcher int java.lang.StringBuilder java.lang.String int java.lang.String
      StackMap stack: java.lang.StringBuilder java.lang.StringBuilder java.lang.String
        34: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        35: .line 280
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        36: .line 282
            aload 4 /* matcher */
            invokevirtual java.util.regex.Matcher.end:()I
            istore 5 /* previousEnd */
        end local 9 // java.lang.String condlVal
        end local 8 // int varIndex
        end local 7 // java.lang.String varValue
        37: .line 252
      StackMap locals:
      StackMap stack:
            aload 4 /* matcher */
            invokevirtual java.util.regex.Matcher.find:()Z
            ifne 4
        38: .line 284
            iload 5 /* previousEnd */
            iconst_1
            if_icmpge 39
            aload 1 /* s */
            goto 40
        39: .line 285
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 6 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* s */
            iload 5 /* previousEnd */
            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;
        40: .line 284
      StackMap locals:
      StackMap stack: java.lang.String
            areturn
        end local 6 // java.lang.StringBuilder sb
        end local 5 // int previousEnd
        end local 4 // java.util.regex.Matcher matcher
        end local 3 // int behavior
        end local 2 // java.lang.String[] subs
        end local 1 // java.lang.String s
        end local 0 // org.hsqldb.lib.RefCapablePropertyResourceBundle this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   41     0         this  Lorg/hsqldb/lib/RefCapablePropertyResourceBundle;
            0   41     1            s  Ljava/lang/String;
            0   41     2         subs  [Ljava/lang/String;
            0   41     3     behavior  I
            1   41     4      matcher  Ljava/util/regex/Matcher;
            2   41     5  previousEnd  I
            3   41     6           sb  Ljava/lang/StringBuilder;
           11   37     7     varValue  Ljava/lang/String;
            5   37     8     varIndex  I
            8   37     9     condlVal  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      s         
      subs      
      behavior  

  public java.lang.String getExpandedString(java.lang.String, java.lang.String[], int, int);
    descriptor: (Ljava/lang/String;[Ljava/lang/String;II)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=5
        start local 0 // org.hsqldb.lib.RefCapablePropertyResourceBundle this
        start local 1 // java.lang.String key
        start local 2 // java.lang.String[] subs
        start local 3 // int missingPropertyBehavior
        start local 4 // int missingPosValueBehavior
         0: .line 290
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* key */
            iload 3 /* missingPropertyBehavior */
            invokevirtual org.hsqldb.lib.RefCapablePropertyResourceBundle.getExpandedString:(Ljava/lang/String;I)Ljava/lang/String;
            aload 2 /* subs */
         1: .line 291
            iload 4 /* missingPosValueBehavior */
         2: .line 290
            invokevirtual org.hsqldb.lib.RefCapablePropertyResourceBundle.posSubst:(Ljava/lang/String;[Ljava/lang/String;I)Ljava/lang/String;
            areturn
        end local 4 // int missingPosValueBehavior
        end local 3 // int missingPropertyBehavior
        end local 2 // java.lang.String[] subs
        end local 1 // java.lang.String key
        end local 0 // org.hsqldb.lib.RefCapablePropertyResourceBundle this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0    3     0                     this  Lorg/hsqldb/lib/RefCapablePropertyResourceBundle;
            0    3     1                      key  Ljava/lang/String;
            0    3     2                     subs  [Ljava/lang/String;
            0    3     3  missingPropertyBehavior  I
            0    3     4  missingPosValueBehavior  I
    MethodParameters:
                         Name  Flags
      key                      
      subs                     
      missingPropertyBehavior  
      missingPosValueBehavior  

  public java.lang.String getString(java.lang.String, java.lang.String[], int);
    descriptor: (Ljava/lang/String;[Ljava/lang/String;I)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.hsqldb.lib.RefCapablePropertyResourceBundle this
        start local 1 // java.lang.String key
        start local 2 // java.lang.String[] subs
        start local 3 // int behavior
         0: .line 294
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* key */
            invokevirtual org.hsqldb.lib.RefCapablePropertyResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            aload 2 /* subs */
            iload 3 /* behavior */
            invokevirtual org.hsqldb.lib.RefCapablePropertyResourceBundle.posSubst:(Ljava/lang/String;[Ljava/lang/String;I)Ljava/lang/String;
            areturn
        end local 3 // int behavior
        end local 2 // java.lang.String[] subs
        end local 1 // java.lang.String key
        end local 0 // org.hsqldb.lib.RefCapablePropertyResourceBundle this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/hsqldb/lib/RefCapablePropertyResourceBundle;
            0    1     1       key  Ljava/lang/String;
            0    1     2      subs  [Ljava/lang/String;
            0    1     3  behavior  I
    MethodParameters:
          Name  Flags
      key       
      subs      
      behavior  

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.hsqldb.lib.RefCapablePropertyResourceBundle this
         0: .line 301
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            getfield org.hsqldb.lib.RefCapablePropertyResourceBundle.baseName:Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " for "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.hsqldb.lib.RefCapablePropertyResourceBundle.language:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " / "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.hsqldb.lib.RefCapablePropertyResourceBundle.country:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " / "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         1: .line 302
            aload 0 /* this */
            getfield org.hsqldb.lib.RefCapablePropertyResourceBundle.variant:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         2: .line 301
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 0 // org.hsqldb.lib.RefCapablePropertyResourceBundle this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/hsqldb/lib/RefCapablePropertyResourceBundle;

  public java.lang.String getString(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.hsqldb.lib.RefCapablePropertyResourceBundle this
        start local 1 // java.lang.String key
         0: .line 314
            aload 0 /* this */
            getfield org.hsqldb.lib.RefCapablePropertyResourceBundle.wrappedBundle:Ljava/util/PropertyResourceBundle;
            aload 1 /* key */
            invokevirtual java.util.PropertyResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* value */
        start local 2 // java.lang.String value
         1: .line 315
            aload 2 /* value */
            invokevirtual java.lang.String.length:()I
            iconst_1
            if_icmpge 9
         2: .line 316
            aload 0 /* this */
            aload 1 /* key */
            invokevirtual org.hsqldb.lib.RefCapablePropertyResourceBundle.getStringFromFile:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* value */
         3: .line 319
            aload 2 /* value */
            bipush 13
            invokevirtual java.lang.String.indexOf:(I)I
            iconst_m1
            if_icmple 7
         4: .line 320
            aload 2 /* value */
            ldc "\\Q\r\n"
            ldc "\n"
            invokevirtual java.lang.String.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
         5: .line 321
            ldc "\\Q\r"
            ldc "\n"
            invokevirtual java.lang.String.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
         6: .line 320
            astore 2 /* value */
         7: .line 322
      StackMap locals: java.lang.String
      StackMap stack:
            aload 2 /* value */
            invokevirtual java.lang.String.length:()I
            ifle 9
            aload 2 /* value */
            aload 2 /* value */
            invokevirtual java.lang.String.length:()I
            iconst_1
            isub
            invokevirtual java.lang.String.charAt:(I)C
            bipush 10
            if_icmpne 9
         8: .line 323
            aload 2 /* value */
            iconst_0
            aload 2 /* value */
            invokevirtual java.lang.String.length:()I
            iconst_1
            isub
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 2 /* value */
         9: .line 325
      StackMap locals:
      StackMap stack:
            aload 2 /* value */
            invokestatic org.hsqldb.lib.RefCapablePropertyResourceBundle.toNativeLs:(Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 2 // java.lang.String value
        end local 1 // java.lang.String key
        end local 0 // org.hsqldb.lib.RefCapablePropertyResourceBundle this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   10     0   this  Lorg/hsqldb/lib/RefCapablePropertyResourceBundle;
            0   10     1    key  Ljava/lang/String;
            1   10     2  value  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      key   

  public static java.lang.String toNativeLs(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.String inString
         0: .line 336
            getstatic org.hsqldb.lib.RefCapablePropertyResourceBundle.LS:Ljava/lang/String;
            ldc "\n"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 1
            aload 0 /* inString */
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* inString */
            ldc "\\Q\n"
            getstatic org.hsqldb.lib.RefCapablePropertyResourceBundle.LS:Ljava/lang/String;
            invokevirtual java.lang.String.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
         2: areturn
        end local 0 // java.lang.String inString
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0  inString  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      inString  

  public static org.hsqldb.lib.RefCapablePropertyResourceBundle getBundle(java.lang.String, java.lang.ClassLoader);
    descriptor: (Ljava/lang/String;Ljava/lang/ClassLoader;)Lorg/hsqldb/lib/RefCapablePropertyResourceBundle;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.lang.String baseName
        start local 1 // java.lang.ClassLoader loader
         0: .line 350
            aload 0 /* baseName */
            aload 0 /* baseName */
         1: .line 351
            invokestatic java.util.Locale.getDefault:()Ljava/util/Locale;
            aload 1 /* loader */
         2: .line 350
            invokestatic java.util.ResourceBundle.getBundle:(Ljava/lang/String;Ljava/util/Locale;Ljava/lang/ClassLoader;)Ljava/util/ResourceBundle;
         3: .line 351
            aload 1 /* loader */
         4: .line 350
            invokestatic org.hsqldb.lib.RefCapablePropertyResourceBundle.getRef:(Ljava/lang/String;Ljava/util/ResourceBundle;Ljava/lang/ClassLoader;)Lorg/hsqldb/lib/RefCapablePropertyResourceBundle;
            areturn
        end local 1 // java.lang.ClassLoader loader
        end local 0 // java.lang.String baseName
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0  baseName  Ljava/lang/String;
            0    5     1    loader  Ljava/lang/ClassLoader;
    MethodParameters:
          Name  Flags
      baseName  
      loader    

  public static org.hsqldb.lib.RefCapablePropertyResourceBundle getBundle(java.lang.String, java.util.Locale, java.lang.ClassLoader);
    descriptor: (Ljava/lang/String;Ljava/util/Locale;Ljava/lang/ClassLoader;)Lorg/hsqldb/lib/RefCapablePropertyResourceBundle;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // java.lang.String baseName
        start local 1 // java.util.Locale locale
        start local 2 // java.lang.ClassLoader loader
         0: .line 360
            aload 0 /* baseName */
         1: .line 361
            aload 0 /* baseName */
            aload 1 /* locale */
            aload 2 /* loader */
            invokestatic java.util.ResourceBundle.getBundle:(Ljava/lang/String;Ljava/util/Locale;Ljava/lang/ClassLoader;)Ljava/util/ResourceBundle;
            aload 2 /* loader */
         2: .line 360
            invokestatic org.hsqldb.lib.RefCapablePropertyResourceBundle.getRef:(Ljava/lang/String;Ljava/util/ResourceBundle;Ljava/lang/ClassLoader;)Lorg/hsqldb/lib/RefCapablePropertyResourceBundle;
            areturn
        end local 2 // java.lang.ClassLoader loader
        end local 1 // java.util.Locale locale
        end local 0 // java.lang.String baseName
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0  baseName  Ljava/lang/String;
            0    3     1    locale  Ljava/util/Locale;
            0    3     2    loader  Ljava/lang/ClassLoader;
    MethodParameters:
          Name  Flags
      baseName  
      locale    
      loader    

  private static org.hsqldb.lib.RefCapablePropertyResourceBundle getRef(java.lang.String, java.util.ResourceBundle, java.lang.ClassLoader);
    descriptor: (Ljava/lang/String;Ljava/util/ResourceBundle;Ljava/lang/ClassLoader;)Lorg/hsqldb/lib/RefCapablePropertyResourceBundle;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // java.lang.String baseName
        start local 1 // java.util.ResourceBundle rb
        start local 2 // java.lang.ClassLoader loader
         0: .line 370
            aload 1 /* rb */
            instanceof java.util.PropertyResourceBundle
            ifne 7
         1: .line 371
            new java.util.MissingResourceException
            dup
         2: .line 372
            new java.lang.StringBuilder
            dup
            ldc "Found a Resource Bundle, but it is a "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         3: .line 373
            aload 1 /* rb */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         4: .line 372
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         5: .line 374
            ldc Ljava/util/PropertyResourceBundle;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            aconst_null
         6: .line 371
            invokespecial java.util.MissingResourceException.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
            athrow
         7: .line 375
      StackMap locals:
      StackMap stack:
            getstatic org.hsqldb.lib.RefCapablePropertyResourceBundle.allBundles:Ljava/util/Map;
            aload 1 /* rb */
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifeq 8
            getstatic org.hsqldb.lib.RefCapablePropertyResourceBundle.allBundles:Ljava/util/Map;
            aload 1 /* rb */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.hsqldb.lib.RefCapablePropertyResourceBundle
            areturn
         8: .line 377
      StackMap locals:
      StackMap stack:
            new org.hsqldb.lib.RefCapablePropertyResourceBundle
            dup
            aload 0 /* baseName */
         9: .line 378
            aload 1 /* rb */
            checkcast java.util.PropertyResourceBundle
            aload 2 /* loader */
        10: .line 377
            invokespecial org.hsqldb.lib.RefCapablePropertyResourceBundle.<init>:(Ljava/lang/String;Ljava/util/PropertyResourceBundle;Ljava/lang/ClassLoader;)V
        11: .line 376
            astore 3 /* newPRAFP */
        start local 3 // org.hsqldb.lib.RefCapablePropertyResourceBundle newPRAFP
        12: .line 379
            getstatic org.hsqldb.lib.RefCapablePropertyResourceBundle.allBundles:Ljava/util/Map;
            aload 1 /* rb */
            aload 3 /* newPRAFP */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        13: .line 380
            aload 3 /* newPRAFP */
            areturn
        end local 3 // org.hsqldb.lib.RefCapablePropertyResourceBundle newPRAFP
        end local 2 // java.lang.ClassLoader loader
        end local 1 // java.util.ResourceBundle rb
        end local 0 // java.lang.String baseName
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   14     0  baseName  Ljava/lang/String;
            0   14     1        rb  Ljava/util/ResourceBundle;
            0   14     2    loader  Ljava/lang/ClassLoader;
           12   14     3  newPRAFP  Lorg/hsqldb/lib/RefCapablePropertyResourceBundle;
    MethodParameters:
          Name  Flags
      baseName  
      rb        
      loader    

  private java.io.InputStream getMostSpecificStream(java.lang.String, java.lang.String, java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/io/InputStream;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=7, args_size=5
        start local 0 // org.hsqldb.lib.RefCapablePropertyResourceBundle this
        start local 1 // java.lang.String key
        start local 2 // java.lang.String l
        start local 3 // java.lang.String c
        start local 4 // java.lang.String v
         0: .line 388
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            getfield org.hsqldb.lib.RefCapablePropertyResourceBundle.baseName:Ljava/lang/String;
            bipush 46
            bipush 47
            invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            bipush 47
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            aload 1 /* key */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         1: .line 389
            aload 2 /* l */
            ifnonnull 2
            ldc ""
            goto 3
      StackMap locals:
      StackMap stack: java.lang.StringBuilder
         2: new java.lang.StringBuilder
            dup
            ldc "_"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* l */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
      StackMap locals: org.hsqldb.lib.RefCapablePropertyResourceBundle java.lang.String java.lang.String java.lang.String java.lang.String
      StackMap stack: java.lang.StringBuilder java.lang.String
         3: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         4: .line 390
            aload 3 /* c */
            ifnonnull 5
            ldc ""
            goto 6
      StackMap locals:
      StackMap stack: java.lang.StringBuilder
         5: new java.lang.StringBuilder
            dup
            ldc "_"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* c */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
      StackMap locals: org.hsqldb.lib.RefCapablePropertyResourceBundle java.lang.String java.lang.String java.lang.String java.lang.String
      StackMap stack: java.lang.StringBuilder java.lang.String
         6: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         7: .line 391
            aload 4 /* v */
            ifnonnull 8
            ldc ""
            goto 9
      StackMap locals:
      StackMap stack: java.lang.StringBuilder
         8: new java.lang.StringBuilder
            dup
            ldc "_"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* v */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
      StackMap locals: org.hsqldb.lib.RefCapablePropertyResourceBundle java.lang.String java.lang.String java.lang.String java.lang.String
      StackMap stack: java.lang.StringBuilder java.lang.String
         9: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        10: .line 392
            ldc ".text"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        11: .line 388
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 5 /* filePath */
        start local 5 // java.lang.String filePath
        12: .line 395
            new org.hsqldb.lib.RefCapablePropertyResourceBundle$1
            dup
            aload 0 /* this */
            aload 5 /* filePath */
            invokespecial org.hsqldb.lib.RefCapablePropertyResourceBundle$1.<init>:(Lorg/hsqldb/lib/RefCapablePropertyResourceBundle;Ljava/lang/String;)V
        13: .line 394
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast java.io.InputStream
            astore 6 /* is */
        start local 6 // java.io.InputStream is
        14: .line 403
            aload 6 /* is */
            ifnonnull 22
            aload 2 /* l */
            ifnull 22
        15: .line 404
            aload 0 /* this */
            aload 1 /* key */
            aload 3 /* c */
            ifnonnull 16
            aconst_null
            goto 17
      StackMap locals: org.hsqldb.lib.RefCapablePropertyResourceBundle java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.io.InputStream
      StackMap stack: org.hsqldb.lib.RefCapablePropertyResourceBundle java.lang.String
        16: aload 2 /* l */
        17: .line 405
      StackMap locals: org.hsqldb.lib.RefCapablePropertyResourceBundle java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.io.InputStream
      StackMap stack: org.hsqldb.lib.RefCapablePropertyResourceBundle java.lang.String java.lang.String
            aload 4 /* v */
            ifnonnull 18
            aconst_null
            goto 19
      StackMap locals: org.hsqldb.lib.RefCapablePropertyResourceBundle java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.io.InputStream
      StackMap stack: org.hsqldb.lib.RefCapablePropertyResourceBundle java.lang.String java.lang.String
        18: aload 3 /* c */
      StackMap locals: org.hsqldb.lib.RefCapablePropertyResourceBundle java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.io.InputStream
      StackMap stack: org.hsqldb.lib.RefCapablePropertyResourceBundle java.lang.String java.lang.String java.lang.String
        19: aconst_null
        20: .line 404
            invokevirtual org.hsqldb.lib.RefCapablePropertyResourceBundle.getMostSpecificStream:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/io/InputStream;
        21: .line 405
            goto 23
        22: .line 406
      StackMap locals:
      StackMap stack:
            aload 6 /* is */
        23: .line 403
      StackMap locals:
      StackMap stack: java.io.InputStream
            areturn
        end local 6 // java.io.InputStream is
        end local 5 // java.lang.String filePath
        end local 4 // java.lang.String v
        end local 3 // java.lang.String c
        end local 2 // java.lang.String l
        end local 1 // java.lang.String key
        end local 0 // org.hsqldb.lib.RefCapablePropertyResourceBundle this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   24     0      this  Lorg/hsqldb/lib/RefCapablePropertyResourceBundle;
            0   24     1       key  Ljava/lang/String;
            0   24     2         l  Ljava/lang/String;
            0   24     3         c  Ljava/lang/String;
            0   24     4         v  Ljava/lang/String;
           12   24     5  filePath  Ljava/lang/String;
           14   24     6        is  Ljava/io/InputStream;
    MethodParameters:
      Name  Flags
      key   
      l     
      c     
      v     

  private java.lang.String getStringFromFile(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=9, args_size=2
        start local 0 // org.hsqldb.lib.RefCapablePropertyResourceBundle this
        start local 1 // java.lang.String key
         0: .line 410
            aconst_null
            astore 2 /* ba */
        start local 2 // byte[] ba
         1: .line 411
            iconst_0
            istore 3 /* bytesread */
        start local 3 // int bytesread
         2: .line 414
            aload 0 /* this */
            aload 1 /* key */
            aload 0 /* this */
            getfield org.hsqldb.lib.RefCapablePropertyResourceBundle.language:Ljava/lang/String;
            aload 0 /* this */
            getfield org.hsqldb.lib.RefCapablePropertyResourceBundle.country:Ljava/lang/String;
            aload 0 /* this */
            getfield org.hsqldb.lib.RefCapablePropertyResourceBundle.variant:Ljava/lang/String;
            invokevirtual org.hsqldb.lib.RefCapablePropertyResourceBundle.getMostSpecificStream:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/io/InputStream;
         3: .line 413
            astore 5 /* inputStream */
        start local 5 // java.io.InputStream inputStream
         4: .line 415
            aload 5 /* inputStream */
            ifnonnull 12
         5: .line 416
            new java.util.MissingResourceException
            dup
         6: .line 417
            new java.lang.StringBuilder
            dup
            ldc "Key '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* key */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         7: .line 418
            ldc "' is present in .properties file with no value, yet "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         8: .line 419
            ldc "text file resource is missing"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         9: .line 417
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        10: .line 420
            ldc Lorg/hsqldb/lib/RefCapablePropertyResourceBundle;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            aload 1 /* key */
        11: .line 416
            invokespecial java.util.MissingResourceException.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
            athrow
        12: .line 423
      StackMap locals: org.hsqldb.lib.RefCapablePropertyResourceBundle java.lang.String byte[] int top java.io.InputStream
      StackMap stack:
            aload 5 /* inputStream */
            invokevirtual java.io.InputStream.available:()I
            newarray 8
            astore 2 /* ba */
        13: .line 424
            goto 28
      StackMap locals:
      StackMap stack: java.io.IOException
        14: astore 6 /* ioe */
        start local 6 // java.io.IOException ioe
        15: .line 425
            new java.util.MissingResourceException
            dup
        16: .line 426
            new java.lang.StringBuilder
            dup
            ldc "Failed to read in value for key '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* key */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "': "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 6 /* ioe */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        17: .line 427
            ldc Lorg/hsqldb/lib/RefCapablePropertyResourceBundle;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            aload 1 /* key */
        18: .line 425
            invokespecial java.util.MissingResourceException.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
            athrow
        end local 6 // java.io.IOException ioe
        19: .line 428
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 6 /* re */
        start local 6 // java.lang.Throwable re
        20: .line 429
            new java.util.MissingResourceException
            dup
        21: .line 430
            new java.lang.StringBuilder
            dup
            ldc "Resource is too big to read in '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* key */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "' value in one "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        22: .line 431
            ldc "gulp.\nPlease run the program with more RAM "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        23: .line 432
            ldc "(try Java -Xm* switches).: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 6 /* re */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        24: .line 430
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        25: .line 433
            ldc Lorg/hsqldb/lib/RefCapablePropertyResourceBundle;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            aload 1 /* key */
        26: .line 429
            invokespecial java.util.MissingResourceException.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
            athrow
        end local 6 // java.lang.Throwable re
        start local 4 // int retval
        27: .line 440
      StackMap locals: org.hsqldb.lib.RefCapablePropertyResourceBundle java.lang.String byte[] int int java.io.InputStream
      StackMap stack:
            iload 3 /* bytesread */
            iload 4 /* retval */
            iadd
            istore 3 /* bytesread */
        end local 4 // int retval
        28: .line 437
      StackMap locals: org.hsqldb.lib.RefCapablePropertyResourceBundle java.lang.String byte[] int top java.io.InputStream
      StackMap stack:
            iload 3 /* bytesread */
            aload 2 /* ba */
            arraylength
            if_icmpge 45
        29: .line 438
            aload 5 /* inputStream */
        30: .line 439
            aload 2 /* ba */
            iload 3 /* bytesread */
            aload 2 /* ba */
            arraylength
            iload 3 /* bytesread */
            isub
        31: .line 438
            invokevirtual java.io.InputStream.read:([BII)I
            dup
            istore 4 /* retval */
        start local 4 // int retval
        32: .line 437
            ifgt 27
        end local 4 // int retval
        33: .line 442
            goto 45
      StackMap locals:
      StackMap stack: java.io.IOException
        34: astore 6 /* ioe */
        start local 6 // java.io.IOException ioe
        35: .line 443
            new java.util.MissingResourceException
            dup
        36: .line 444
            new java.lang.StringBuilder
            dup
            ldc "Failed to read in value for '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* key */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "': "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 6 /* ioe */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        37: .line 445
            ldc Lorg/hsqldb/lib/RefCapablePropertyResourceBundle;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            aload 1 /* key */
        38: .line 443
            invokespecial java.util.MissingResourceException.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
            athrow
        end local 6 // java.io.IOException ioe
        39: .line 447
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 7
        40: .line 449
            aload 5 /* inputStream */
            invokevirtual java.io.InputStream.close:()V
        41: .line 450
            goto 44
      StackMap locals: org.hsqldb.lib.RefCapablePropertyResourceBundle java.lang.String byte[] int top java.io.InputStream top java.lang.Throwable
      StackMap stack: java.io.IOException
        42: astore 8 /* ioe */
        start local 8 // java.io.IOException ioe
        43: .line 451
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "Failed to close input stream: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 8 /* ioe */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        end local 8 // java.io.IOException ioe
        44: .line 453
      StackMap locals:
      StackMap stack:
            aload 7
            athrow
        45: .line 449
      StackMap locals: org.hsqldb.lib.RefCapablePropertyResourceBundle java.lang.String byte[] int top java.io.InputStream
      StackMap stack:
            aload 5 /* inputStream */
            invokevirtual java.io.InputStream.close:()V
        46: .line 450
            goto 49
      StackMap locals:
      StackMap stack: java.io.IOException
        47: astore 8 /* ioe */
        start local 8 // java.io.IOException ioe
        48: .line 451
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "Failed to close input stream: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 8 /* ioe */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        end local 8 // java.io.IOException ioe
        49: .line 454
      StackMap locals:
      StackMap stack:
            iload 3 /* bytesread */
            aload 2 /* ba */
            arraylength
            if_icmpeq 57
        50: .line 455
            new java.util.MissingResourceException
            dup
        51: .line 456
            new java.lang.StringBuilder
            dup
            ldc "Didn't read all bytes.  Read in "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        52: .line 457
            iload 3 /* bytesread */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " bytes out of "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* ba */
            arraylength
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
        53: .line 458
            ldc " bytes for key '"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* key */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "'"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        54: .line 456
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        55: .line 459
            ldc Lorg/hsqldb/lib/RefCapablePropertyResourceBundle;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            aload 1 /* key */
        56: .line 455
            invokespecial java.util.MissingResourceException.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
            athrow
        57: .line 463
      StackMap locals:
      StackMap stack:
            new java.lang.String
            dup
            aload 2 /* ba */
            getstatic org.hsqldb.lib.java.JavaSystem.CS_ISO_8859_1:Ljava/nio/charset/Charset;
            invokespecial java.lang.String.<init>:([BLjava/nio/charset/Charset;)V
        58: areturn
        59: .line 464
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 6 /* re */
        start local 6 // java.lang.Throwable re
        60: .line 465
            new java.util.MissingResourceException
            dup
        61: .line 466
            new java.lang.StringBuilder
            dup
            ldc "Value for key '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* key */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "' too big to convert to String.  "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        62: .line 467
            ldc "Please run the program with more RAM "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        63: .line 468
            ldc "(try Java -Xm* switches).: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 6 /* re */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        64: .line 466
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        65: .line 469
            ldc Lorg/hsqldb/lib/RefCapablePropertyResourceBundle;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            aload 1 /* key */
        66: .line 465
            invokespecial java.util.MissingResourceException.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
            athrow
        end local 6 // java.lang.Throwable re
        end local 5 // java.io.InputStream inputStream
        end local 3 // int bytesread
        end local 2 // byte[] ba
        end local 1 // java.lang.String key
        end local 0 // org.hsqldb.lib.RefCapablePropertyResourceBundle this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   67     0         this  Lorg/hsqldb/lib/RefCapablePropertyResourceBundle;
            0   67     1          key  Ljava/lang/String;
            1   67     2           ba  [B
            2   67     3    bytesread  I
           27   28     4       retval  I
           32   33     4       retval  I
            4   67     5  inputStream  Ljava/io/InputStream;
           15   19     6          ioe  Ljava/io/IOException;
           20   27     6           re  Ljava/lang/Throwable;
           35   39     6          ioe  Ljava/io/IOException;
           43   44     8          ioe  Ljava/io/IOException;
           48   49     8          ioe  Ljava/io/IOException;
           60   67     6           re  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
          12    13      14  Class java.io.IOException
          12    13      19  Class java.lang.Throwable
          27    33      34  Class java.io.IOException
          12    39      39  any
          40    41      42  Class java.io.IOException
          45    46      47  Class java.io.IOException
          57    58      59  Class java.lang.Throwable
    MethodParameters:
      Name  Flags
      key   
}
SourceFile: "RefCapablePropertyResourceBundle.java"
NestMembers:
  org.hsqldb.lib.RefCapablePropertyResourceBundle$1
InnerClasses:
  org.hsqldb.lib.RefCapablePropertyResourceBundle$1