public class freemarker.template.ResourceBundleLocalizedString extends freemarker.template.LocalizedString
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: freemarker.template.ResourceBundleLocalizedString
super_class: freemarker.template.LocalizedString
{
private java.lang.String resourceKey;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.String resourceBundleLookupKey;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
public void <init>(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 // freemarker.template.ResourceBundleLocalizedString this
start local 1 // java.lang.String resourceBundleLookupKey
start local 2 // java.lang.String resourceKey
0: .line 40
aload 0 /* this */
invokespecial freemarker.template.LocalizedString.<init>:()V
1: .line 41
aload 0 /* this */
aload 1 /* resourceBundleLookupKey */
putfield freemarker.template.ResourceBundleLocalizedString.resourceBundleLookupKey:Ljava/lang/String;
2: .line 42
aload 0 /* this */
aload 2 /* resourceKey */
putfield freemarker.template.ResourceBundleLocalizedString.resourceKey:Ljava/lang/String;
3: .line 43
return
end local 2 // java.lang.String resourceKey
end local 1 // java.lang.String resourceBundleLookupKey
end local 0 // freemarker.template.ResourceBundleLocalizedString this
LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lfreemarker/template/ResourceBundleLocalizedString;
0 4 1 resourceBundleLookupKey Ljava/lang/String;
0 4 2 resourceKey Ljava/lang/String;
MethodParameters:
Name Flags
resourceBundleLookupKey
resourceKey
public java.lang.String getLocalizedString(java.util.Locale);
descriptor: (Ljava/util/Locale;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 // freemarker.template.ResourceBundleLocalizedString this
start local 1 // java.util.Locale locale
0: .line 48
aload 0 /* this */
getfield freemarker.template.ResourceBundleLocalizedString.resourceBundleLookupKey:Ljava/lang/String;
aload 1 /* locale */
invokestatic java.util.ResourceBundle.getBundle:(Ljava/lang/String;Ljava/util/Locale;)Ljava/util/ResourceBundle;
astore 2 /* rb */
start local 2 // java.util.ResourceBundle rb
1: .line 49
aload 2 /* rb */
aload 0 /* this */
getfield freemarker.template.ResourceBundleLocalizedString.resourceKey:Ljava/lang/String;
invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
2: areturn
end local 2 // java.util.ResourceBundle rb
3: .line 50
StackMap locals:
StackMap stack: java.util.MissingResourceException
astore 2 /* mre */
start local 2 // java.util.MissingResourceException mre
4: .line 51
new freemarker.template.TemplateModelException
dup
ldc "missing resource"
aload 2 /* mre */
invokespecial freemarker.template.TemplateModelException.<init>:(Ljava/lang/String;Ljava/lang/Exception;)V
athrow
end local 2 // java.util.MissingResourceException mre
end local 1 // java.util.Locale locale
end local 0 // freemarker.template.ResourceBundleLocalizedString this
LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lfreemarker/template/ResourceBundleLocalizedString;
0 5 1 locale Ljava/util/Locale;
1 3 2 rb Ljava/util/ResourceBundle;
4 5 2 mre Ljava/util/MissingResourceException;
Exception table:
from to target type
0 2 3 Class java.util.MissingResourceException
Exceptions:
throws freemarker.template.TemplateModelException
MethodParameters:
Name Flags
locale
}
SourceFile: "ResourceBundleLocalizedString.java"