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: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
1: putstatic org.hsqldb.lib.RefCapablePropertyResourceBundle.allBundles:Ljava/util/Map;
2: ldc "line.separator"
invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
putstatic org.hsqldb.lib.RefCapablePropertyResourceBundle.LS:Ljava/lang/String;
3: 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 0: aload 0
getfield org.hsqldb.lib.RefCapablePropertyResourceBundle.wrappedBundle:Ljava/util/PropertyResourceBundle;
invokevirtual java.util.PropertyResourceBundle.getKeys:()Ljava/util/Enumeration;
areturn
end local 0 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 start local 1 start local 2 start local 3 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
2: ldc "(?s)\\Q${\\E([^}]+?)(?:\\Q:+\\E([^}]+))?\\Q}"
3: invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;
putfield org.hsqldb.lib.RefCapablePropertyResourceBundle.sysPropVarPattern:Ljava/util/regex/Pattern;
4: aload 0
5: ldc "(?s)\\Q%{\\E(\\d)(?:\\Q:+\\E([^}]+))?\\Q}"
6: invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;
putfield org.hsqldb.lib.RefCapablePropertyResourceBundle.posPattern:Ljava/util/regex/Pattern;
7: aload 0
aload 1
putfield org.hsqldb.lib.RefCapablePropertyResourceBundle.baseName:Ljava/lang/String;
8: aload 0
aload 2
putfield org.hsqldb.lib.RefCapablePropertyResourceBundle.wrappedBundle:Ljava/util/PropertyResourceBundle;
9: aload 2
invokevirtual java.util.PropertyResourceBundle.getLocale:()Ljava/util/Locale;
astore 4
start local 4 10: aload 0
aload 3
putfield org.hsqldb.lib.RefCapablePropertyResourceBundle.loader:Ljava/lang/ClassLoader;
11: aload 0
aload 4
invokevirtual java.util.Locale.getLanguage:()Ljava/lang/String;
putfield org.hsqldb.lib.RefCapablePropertyResourceBundle.language:Ljava/lang/String;
12: aload 0
aload 4
invokevirtual java.util.Locale.getCountry:()Ljava/lang/String;
putfield org.hsqldb.lib.RefCapablePropertyResourceBundle.country:Ljava/lang/String;
13: aload 0
aload 4
invokevirtual java.util.Locale.getVariant:()Ljava/lang/String;
putfield org.hsqldb.lib.RefCapablePropertyResourceBundle.variant:Ljava/lang/String;
14: aload 0
getfield org.hsqldb.lib.RefCapablePropertyResourceBundle.language:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
iconst_1
if_icmpge 15
aload 0
aconst_null
putfield org.hsqldb.lib.RefCapablePropertyResourceBundle.language:Ljava/lang/String;
15: StackMap locals: org.hsqldb.lib.RefCapablePropertyResourceBundle java.lang.String java.util.PropertyResourceBundle java.lang.ClassLoader java.util.Locale
StackMap stack:
aload 0
getfield org.hsqldb.lib.RefCapablePropertyResourceBundle.country:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
iconst_1
if_icmpge 16
aload 0
aconst_null
putfield org.hsqldb.lib.RefCapablePropertyResourceBundle.country:Ljava/lang/String;
16: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.lib.RefCapablePropertyResourceBundle.variant:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
iconst_1
if_icmpge 17
aload 0
aconst_null
putfield org.hsqldb.lib.RefCapablePropertyResourceBundle.variant:Ljava/lang/String;
17: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
aload 1
invokevirtual org.hsqldb.lib.RefCapablePropertyResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
astore 3
start local 3 1: aload 0
getfield org.hsqldb.lib.RefCapablePropertyResourceBundle.sysPropVarPattern:Ljava/util/regex/Pattern;
aload 3
invokevirtual java.util.regex.Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
astore 4
start local 4 2: iconst_0
istore 5
start local 5 3: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 6
start local 6 4: goto 36
5: 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
iconst_1
invokevirtual java.util.regex.Matcher.group:(I)Ljava/lang/String;
astore 7
start local 7 6: aload 4
invokevirtual java.util.regex.Matcher.groupCount:()I
iconst_1
if_icmple 7
aload 4
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
start local 9 9: aload 7
invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 8
start local 8 10: aload 9
ifnull 17
11: aload 8
ifnonnull 13
12: ldc ""
goto 16
13: StackMap locals: java.lang.String java.lang.String
StackMap stack:
aload 9
new java.lang.StringBuilder
dup
ldc "\\Q$"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 7
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: aload 8
invokestatic java.util.regex.Matcher.quoteReplacement:(Ljava/lang/String;)Ljava/lang/String;
15: invokevirtual java.lang.String.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
16: StackMap locals:
StackMap stack: java.lang.String
astore 8
17: StackMap locals:
StackMap stack:
aload 8
ifnonnull 30
iload 2
tableswitch { // 0 - 2
0: 18
1: 24
2: 26
default: 27
}
18: StackMap locals:
StackMap stack:
new java.lang.RuntimeException
dup
19: new java.lang.StringBuilder
dup
ldc "No Sys Property set for variable '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
20: aload 7
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: aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ")."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
22: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
23: invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
24: StackMap locals:
StackMap stack:
ldc ""
astore 8
25: goto 30
26: StackMap locals:
StackMap stack:
goto 30
27: StackMap locals:
StackMap stack:
new java.lang.RuntimeException
dup
28: new java.lang.StringBuilder
dup
ldc "Undefined value for behavior: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
29: invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
30: StackMap locals:
StackMap stack:
aload 6
new java.lang.StringBuilder
dup
aload 3
iload 5
aload 4
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: aload 8
ifnonnull 32
aload 4
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
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: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
35: aload 4
invokevirtual java.util.regex.Matcher.end:()I
istore 5
end local 9 end local 8 end local 7 36: StackMap locals:
StackMap stack:
aload 4
invokevirtual java.util.regex.Matcher.find:()Z
ifne 5
37: iload 5
iconst_1
if_icmpge 38
aload 3
goto 39
38: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
aload 6
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
iload 5
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: StackMap locals:
StackMap stack: java.lang.String
areturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 0
getfield org.hsqldb.lib.RefCapablePropertyResourceBundle.posPattern:Ljava/util/regex/Pattern;
aload 1
invokevirtual java.util.regex.Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
astore 4
start local 4 1: iconst_0
istore 5
start local 5 2: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 6
start local 6 3: goto 37
4: StackMap locals: java.util.regex.Matcher int java.lang.StringBuilder
StackMap stack:
aload 4
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
start local 8 5: aload 4
invokevirtual java.util.regex.Matcher.groupCount:()I
iconst_1
if_icmple 6
aload 4
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
start local 9 8: iload 8
aload 2
arraylength
if_icmpge 9
aload 2
iload 8
aaload
goto 10
StackMap locals: java.lang.String
StackMap stack:
9: aconst_null
StackMap locals:
StackMap stack: java.lang.String
10: astore 7
start local 7 11: aload 9
ifnull 18
12: aload 7
ifnonnull 14
13: ldc ""
goto 17
14: 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
new java.lang.StringBuilder
dup
ldc "\\Q%"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 8
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: aload 7
invokestatic java.util.regex.Matcher.quoteReplacement:(Ljava/lang/String;)Ljava/lang/String;
16: invokevirtual java.lang.String.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
17: StackMap locals:
StackMap stack: java.lang.String
astore 7
18: StackMap locals:
StackMap stack:
aload 7
ifnonnull 31
iload 3
tableswitch { // 0 - 2
0: 19
1: 25
2: 27
default: 28
}
19: StackMap locals:
StackMap stack:
new java.lang.RuntimeException
dup
20: new java.lang.StringBuilder
dup
aload 2
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: ldc " positional values given, but property string "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
22: ldc "contains ("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 4
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: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
24: invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
25: StackMap locals:
StackMap stack:
ldc ""
astore 7
26: goto 31
27: StackMap locals:
StackMap stack:
goto 31
28: StackMap locals:
StackMap stack:
new java.lang.RuntimeException
dup
29: new java.lang.StringBuilder
dup
ldc "Undefined value for behavior: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 3
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
30: invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
31: StackMap locals:
StackMap stack:
aload 6
new java.lang.StringBuilder
dup
aload 1
iload 5
aload 4
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: aload 7
ifnonnull 33
aload 4
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
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: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
36: aload 4
invokevirtual java.util.regex.Matcher.end:()I
istore 5
end local 9 end local 8 end local 7 37: StackMap locals:
StackMap stack:
aload 4
invokevirtual java.util.regex.Matcher.find:()Z
ifne 4
38: iload 5
iconst_1
if_icmpge 39
aload 1
goto 40
39: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
aload 6
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
iload 5
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: StackMap locals:
StackMap stack: java.lang.String
areturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 0
aload 1
iload 3
invokevirtual org.hsqldb.lib.RefCapablePropertyResourceBundle.getExpandedString:(Ljava/lang/String;I)Ljava/lang/String;
aload 2
1: iload 4
2: invokevirtual org.hsqldb.lib.RefCapablePropertyResourceBundle.posSubst:(Ljava/lang/String;[Ljava/lang/String;I)Ljava/lang/String;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 0
aload 0
aload 1
invokevirtual org.hsqldb.lib.RefCapablePropertyResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
aload 2
iload 3
invokevirtual org.hsqldb.lib.RefCapablePropertyResourceBundle.posSubst:(Ljava/lang/String;[Ljava/lang/String;I)Ljava/lang/String;
areturn
end local 3 end local 2 end local 1 end local 0 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 0: new java.lang.StringBuilder
dup
aload 0
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
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
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: aload 0
getfield org.hsqldb.lib.RefCapablePropertyResourceBundle.variant:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
2: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 0 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 start local 1 0: aload 0
getfield org.hsqldb.lib.RefCapablePropertyResourceBundle.wrappedBundle:Ljava/util/PropertyResourceBundle;
aload 1
invokevirtual java.util.PropertyResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
astore 2
start local 2 1: aload 2
invokevirtual java.lang.String.length:()I
iconst_1
if_icmpge 9
2: aload 0
aload 1
invokevirtual org.hsqldb.lib.RefCapablePropertyResourceBundle.getStringFromFile:(Ljava/lang/String;)Ljava/lang/String;
astore 2
3: aload 2
bipush 13
invokevirtual java.lang.String.indexOf:(I)I
iconst_m1
if_icmple 7
4: aload 2
ldc "\\Q\r\n"
ldc "\n"
invokevirtual java.lang.String.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
5: ldc "\\Q\r"
ldc "\n"
invokevirtual java.lang.String.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
6: astore 2
7: StackMap locals: java.lang.String
StackMap stack:
aload 2
invokevirtual java.lang.String.length:()I
ifle 9
aload 2
aload 2
invokevirtual java.lang.String.length:()I
iconst_1
isub
invokevirtual java.lang.String.charAt:(I)C
bipush 10
if_icmpne 9
8: aload 2
iconst_0
aload 2
invokevirtual java.lang.String.length:()I
iconst_1
isub
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 2
9: StackMap locals:
StackMap stack:
aload 2
invokestatic org.hsqldb.lib.RefCapablePropertyResourceBundle.toNativeLs:(Ljava/lang/String;)Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 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 0: getstatic org.hsqldb.lib.RefCapablePropertyResourceBundle.LS:Ljava/lang/String;
ldc "\n"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 1
aload 0
goto 2
StackMap locals:
StackMap stack:
1: aload 0
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 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 start local 1 0: aload 0
aload 0
1: invokestatic java.util.Locale.getDefault:()Ljava/util/Locale;
aload 1
2: invokestatic java.util.ResourceBundle.getBundle:(Ljava/lang/String;Ljava/util/Locale;Ljava/lang/ClassLoader;)Ljava/util/ResourceBundle;
3: aload 1
4: invokestatic org.hsqldb.lib.RefCapablePropertyResourceBundle.getRef:(Ljava/lang/String;Ljava/util/ResourceBundle;Ljava/lang/ClassLoader;)Lorg/hsqldb/lib/RefCapablePropertyResourceBundle;
areturn
end local 1 end local 0 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 start local 1 start local 2 0: aload 0
1: aload 0
aload 1
aload 2
invokestatic java.util.ResourceBundle.getBundle:(Ljava/lang/String;Ljava/util/Locale;Ljava/lang/ClassLoader;)Ljava/util/ResourceBundle;
aload 2
2: invokestatic org.hsqldb.lib.RefCapablePropertyResourceBundle.getRef:(Ljava/lang/String;Ljava/util/ResourceBundle;Ljava/lang/ClassLoader;)Lorg/hsqldb/lib/RefCapablePropertyResourceBundle;
areturn
end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 1
instanceof java.util.PropertyResourceBundle
ifne 7
1: new java.util.MissingResourceException
dup
2: new java.lang.StringBuilder
dup
ldc "Found a Resource Bundle, but it is a "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
3: aload 1
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: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
5: ldc Ljava/util/PropertyResourceBundle;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
aconst_null
6: invokespecial java.util.MissingResourceException.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
athrow
7: StackMap locals:
StackMap stack:
getstatic org.hsqldb.lib.RefCapablePropertyResourceBundle.allBundles:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifeq 8
getstatic org.hsqldb.lib.RefCapablePropertyResourceBundle.allBundles:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.hsqldb.lib.RefCapablePropertyResourceBundle
areturn
8: StackMap locals:
StackMap stack:
new org.hsqldb.lib.RefCapablePropertyResourceBundle
dup
aload 0
9: aload 1
checkcast java.util.PropertyResourceBundle
aload 2
10: invokespecial org.hsqldb.lib.RefCapablePropertyResourceBundle.<init>:(Ljava/lang/String;Ljava/util/PropertyResourceBundle;Ljava/lang/ClassLoader;)V
11: astore 3
start local 3 12: getstatic org.hsqldb.lib.RefCapablePropertyResourceBundle.allBundles:Ljava/util/Map;
aload 1
aload 3
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
13: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 0: new java.lang.StringBuilder
dup
aload 0
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
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
1: aload 2
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
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: aload 3
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
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: aload 4
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
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: ldc ".text"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
11: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 5
start local 5 12: new org.hsqldb.lib.RefCapablePropertyResourceBundle$1
dup
aload 0
aload 5
invokespecial org.hsqldb.lib.RefCapablePropertyResourceBundle$1.<init>:(Lorg/hsqldb/lib/RefCapablePropertyResourceBundle;Ljava/lang/String;)V
13: invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
checkcast java.io.InputStream
astore 6
start local 6 14: aload 6
ifnonnull 22
aload 2
ifnull 22
15: aload 0
aload 1
aload 3
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
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 java.lang.String
aload 4
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
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: invokevirtual org.hsqldb.lib.RefCapablePropertyResourceBundle.getMostSpecificStream:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/io/InputStream;
21: goto 23
22: StackMap locals:
StackMap stack:
aload 6
23: StackMap locals:
StackMap stack: java.io.InputStream
areturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aconst_null
astore 2
start local 2 1: iconst_0
istore 3
start local 3 2: aload 0
aload 1
aload 0
getfield org.hsqldb.lib.RefCapablePropertyResourceBundle.language:Ljava/lang/String;
aload 0
getfield org.hsqldb.lib.RefCapablePropertyResourceBundle.country:Ljava/lang/String;
aload 0
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: astore 5
start local 5 4: aload 5
ifnonnull 12
5: new java.util.MissingResourceException
dup
6: new java.lang.StringBuilder
dup
ldc "Key '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
7: ldc "' is present in .properties file with no value, yet "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
8: ldc "text file resource is missing"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
9: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
10: ldc Lorg/hsqldb/lib/RefCapablePropertyResourceBundle;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
aload 1
11: invokespecial java.util.MissingResourceException.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
athrow
12: StackMap locals: org.hsqldb.lib.RefCapablePropertyResourceBundle java.lang.String byte[] int top java.io.InputStream
StackMap stack:
aload 5
invokevirtual java.io.InputStream.available:()I
newarray 8
astore 2
13: goto 28
StackMap locals:
StackMap stack: java.io.IOException
14: astore 6
start local 6 15: new java.util.MissingResourceException
dup
16: new java.lang.StringBuilder
dup
ldc "Failed to read in value for key '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
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
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
17: ldc Lorg/hsqldb/lib/RefCapablePropertyResourceBundle;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
aload 1
18: invokespecial java.util.MissingResourceException.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
athrow
end local 6 19: StackMap locals:
StackMap stack: java.lang.Throwable
astore 6
start local 6 20: new java.util.MissingResourceException
dup
21: new java.lang.StringBuilder
dup
ldc "Resource is too big to read in '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
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: ldc "gulp.\nPlease run the program with more RAM "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
23: ldc "(try Java -Xm* switches).: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
24: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
25: ldc Lorg/hsqldb/lib/RefCapablePropertyResourceBundle;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
aload 1
26: invokespecial java.util.MissingResourceException.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
athrow
end local 6 start local 4 27: StackMap locals: org.hsqldb.lib.RefCapablePropertyResourceBundle java.lang.String byte[] int int java.io.InputStream
StackMap stack:
iload 3
iload 4
iadd
istore 3
end local 4 28: StackMap locals: org.hsqldb.lib.RefCapablePropertyResourceBundle java.lang.String byte[] int top java.io.InputStream
StackMap stack:
iload 3
aload 2
arraylength
if_icmpge 45
29: aload 5
30: aload 2
iload 3
aload 2
arraylength
iload 3
isub
31: invokevirtual java.io.InputStream.read:([BII)I
dup
istore 4
start local 4 32: ifgt 27
end local 4 33: goto 45
StackMap locals:
StackMap stack: java.io.IOException
34: astore 6
start local 6 35: new java.util.MissingResourceException
dup
36: new java.lang.StringBuilder
dup
ldc "Failed to read in value for '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
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
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
37: ldc Lorg/hsqldb/lib/RefCapablePropertyResourceBundle;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
aload 1
38: invokespecial java.util.MissingResourceException.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
athrow
end local 6 39: StackMap locals:
StackMap stack: java.lang.Throwable
astore 7
40: aload 5
invokevirtual java.io.InputStream.close:()V
41: 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
start local 8 43: 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
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 44: StackMap locals:
StackMap stack:
aload 7
athrow
45: StackMap locals: org.hsqldb.lib.RefCapablePropertyResourceBundle java.lang.String byte[] int top java.io.InputStream
StackMap stack:
aload 5
invokevirtual java.io.InputStream.close:()V
46: goto 49
StackMap locals:
StackMap stack: java.io.IOException
47: astore 8
start local 8 48: 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
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 49: StackMap locals:
StackMap stack:
iload 3
aload 2
arraylength
if_icmpeq 57
50: new java.util.MissingResourceException
dup
51: new java.lang.StringBuilder
dup
ldc "Didn't read all bytes. Read in "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
52: iload 3
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
arraylength
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
53: ldc " bytes for key '"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "'"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
54: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
55: ldc Lorg/hsqldb/lib/RefCapablePropertyResourceBundle;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
aload 1
56: invokespecial java.util.MissingResourceException.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
athrow
57: StackMap locals:
StackMap stack:
new java.lang.String
dup
aload 2
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: StackMap locals:
StackMap stack: java.lang.Throwable
astore 6
start local 6 60: new java.util.MissingResourceException
dup
61: new java.lang.StringBuilder
dup
ldc "Value for key '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
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: ldc "Please run the program with more RAM "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
63: ldc "(try Java -Xm* switches).: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
64: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
65: ldc Lorg/hsqldb/lib/RefCapablePropertyResourceBundle;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
aload 1
66: invokespecial java.util.MissingResourceException.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
athrow
end local 6 end local 5 end local 3 end local 2 end local 1 end local 0 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