public abstract class java.util.ResourceBundle
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: java.util.ResourceBundle
super_class: java.lang.Object
{
private static final int INITIAL_CACHE_SIZE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 32
private static final java.util.ResourceBundle NONEXISTENT_BUNDLE;
descriptor: Ljava/util/ResourceBundle;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.util.concurrent.ConcurrentMap<java.util.ResourceBundle$CacheKey, java.util.ResourceBundle$BundleReference> cacheList;
descriptor: Ljava/util/concurrent/ConcurrentMap;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/concurrent/ConcurrentMap<Ljava/util/ResourceBundle$CacheKey;Ljava/util/ResourceBundle$BundleReference;>;
private static final java.util.concurrent.ConcurrentMap<java.util.ResourceBundle$CacheKey, java.lang.Thread> underConstruction;
descriptor: Ljava/util/concurrent/ConcurrentMap;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/concurrent/ConcurrentMap<Ljava/util/ResourceBundle$CacheKey;Ljava/lang/Thread;>;
private static final java.lang.ref.ReferenceQueue referenceQueue;
descriptor: Ljava/lang/ref/ReferenceQueue;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
protected java.util.ResourceBundle parent;
descriptor: Ljava/util/ResourceBundle;
flags: (0x0004) ACC_PROTECTED
private java.util.Locale locale;
descriptor: Ljava/util/Locale;
flags: (0x0002) ACC_PRIVATE
private java.lang.String name;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private volatile boolean expired;
descriptor: Z
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
private volatile java.util.ResourceBundle$CacheKey cacheKey;
descriptor: Ljava/util/ResourceBundle$CacheKey;
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
private volatile java.util.Set<java.lang.String> keySet;
descriptor: Ljava/util/Set;
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
Signature: Ljava/util/Set<Ljava/lang/String;>;
static final boolean $assertionsDisabled;
descriptor: Z
flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=0, args_size=0
0: ldc Ljava/util/ResourceBundle;
invokevirtual java.lang.Class.desiredAssertionStatus:()Z
ifne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: putstatic java.util.ResourceBundle.$assertionsDisabled:Z
3: new java.util.ResourceBundle$1
dup
invokespecial java.util.ResourceBundle$1.<init>:()V
putstatic java.util.ResourceBundle.NONEXISTENT_BUNDLE:Ljava/util/ResourceBundle;
4: new java.util.concurrent.ConcurrentHashMap
dup
bipush 32
invokespecial java.util.concurrent.ConcurrentHashMap.<init>:(I)V
5: putstatic java.util.ResourceBundle.cacheList:Ljava/util/concurrent/ConcurrentMap;
6: new java.util.concurrent.ConcurrentHashMap
dup
invokespecial java.util.concurrent.ConcurrentHashMap.<init>:()V
7: putstatic java.util.ResourceBundle.underConstruction:Ljava/util/concurrent/ConcurrentMap;
8: new java.lang.ref.ReferenceQueue
dup
invokespecial java.lang.ref.ReferenceQueue.<init>:()V
putstatic java.util.ResourceBundle.referenceQueue:Ljava/lang/ref/ReferenceQueue;
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aconst_null
putfield java.util.ResourceBundle.parent:Ljava/util/ResourceBundle;
2: aload 0
aconst_null
putfield java.util.ResourceBundle.locale:Ljava/util/Locale;
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljava/util/ResourceBundle;
public final java.lang.String getString(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual java.util.ResourceBundle.getObject:(Ljava/lang/String;)Ljava/lang/Object;
checkcast java.lang.String
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/util/ResourceBundle;
0 1 1 key Ljava/lang/String;
MethodParameters:
Name Flags
key
public final java.lang.String[] getStringArray(java.lang.String);
descriptor: (Ljava/lang/String;)[Ljava/lang/String;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual java.util.ResourceBundle.getObject:(Ljava/lang/String;)Ljava/lang/Object;
checkcast java.lang.String[]
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/util/ResourceBundle;
0 1 1 key Ljava/lang/String;
MethodParameters:
Name Flags
key
public final java.lang.Object getObject(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/Object;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual java.util.ResourceBundle.handleGetObject:(Ljava/lang/String;)Ljava/lang/Object;
astore 2
start local 2 1: aload 2
ifnonnull 11
2: aload 0
getfield java.util.ResourceBundle.parent:Ljava/util/ResourceBundle;
ifnull 4
3: aload 0
getfield java.util.ResourceBundle.parent:Ljava/util/ResourceBundle;
aload 1
invokevirtual java.util.ResourceBundle.getObject:(Ljava/lang/String;)Ljava/lang/Object;
astore 2
4: StackMap locals: java.lang.Object
StackMap stack:
aload 2
ifnonnull 11
5: new java.util.MissingResourceException
dup
new java.lang.StringBuilder
dup
ldc "Can't find resource for bundle "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
6: aload 0
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;
7: ldc ", 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;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
8: aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
9: aload 1
10: invokespecial java.util.MissingResourceException.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
athrow
11: StackMap locals:
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Ljava/util/ResourceBundle;
0 12 1 key Ljava/lang/String;
1 12 2 obj Ljava/lang/Object;
MethodParameters:
Name Flags
key
public java.util.Locale getLocale();
descriptor: ()Ljava/util/Locale;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield java.util.ResourceBundle.locale:Ljava/util/Locale;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/util/ResourceBundle;
private static java.lang.ClassLoader getLoader(java.lang.Class<?>);
descriptor: (Ljava/lang/Class;)Ljava/lang/ClassLoader;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
ifnonnull 1
aconst_null
goto 2
StackMap locals:
StackMap stack:
1: aload 0
invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
StackMap locals:
StackMap stack: java.lang.ClassLoader
2: astore 1
start local 1 3: aload 1
ifnonnull 5
4: getstatic java.util.ResourceBundle$RBClassLoader.INSTANCE:Ljava/util/ResourceBundle$RBClassLoader;
astore 1
5: StackMap locals: java.lang.ClassLoader
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 caller Ljava/lang/Class<*>;
3 6 1 cl Ljava/lang/ClassLoader;
Signature: (Ljava/lang/Class<*>;)Ljava/lang/ClassLoader;
MethodParameters:
Name Flags
caller
protected void setParent(java.util.ResourceBundle);
descriptor: (Ljava/util/ResourceBundle;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: getstatic java.util.ResourceBundle.$assertionsDisabled:Z
ifne 1
aload 1
getstatic java.util.ResourceBundle.NONEXISTENT_BUNDLE:Ljava/util/ResourceBundle;
if_acmpne 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield java.util.ResourceBundle.parent:Ljava/util/ResourceBundle;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljava/util/ResourceBundle;
0 3 1 parent Ljava/util/ResourceBundle;
MethodParameters:
Name Flags
parent
public static final java.util.ResourceBundle getBundle(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/util/ResourceBundle;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
invokestatic java.util.Locale.getDefault:()Ljava/util/Locale;
1: invokestatic sun.reflect.Reflection.getCallerClass:()Ljava/lang/Class;
invokestatic java.util.ResourceBundle.getLoader:(Ljava/lang/Class;)Ljava/lang/ClassLoader;
2: getstatic java.util.ResourceBundle$Control.INSTANCE:Ljava/util/ResourceBundle$Control;
3: invokestatic java.util.ResourceBundle.getBundleImpl:(Ljava/lang/String;Ljava/util/Locale;Ljava/lang/ClassLoader;Ljava/util/ResourceBundle$Control;)Ljava/util/ResourceBundle;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 baseName Ljava/lang/String;
RuntimeVisibleAnnotations:
sun.reflect.CallerSensitive()
MethodParameters:
Name Flags
baseName
public static final java.util.ResourceBundle getBundle(java.lang.String, java.util.ResourceBundle$Control);
descriptor: (Ljava/lang/String;Ljava/util/ResourceBundle$Control;)Ljava/util/ResourceBundle;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokestatic java.util.Locale.getDefault:()Ljava/util/Locale;
1: invokestatic sun.reflect.Reflection.getCallerClass:()Ljava/lang/Class;
invokestatic java.util.ResourceBundle.getLoader:(Ljava/lang/Class;)Ljava/lang/ClassLoader;
2: aload 1
3: invokestatic java.util.ResourceBundle.getBundleImpl:(Ljava/lang/String;Ljava/util/Locale;Ljava/lang/ClassLoader;Ljava/util/ResourceBundle$Control;)Ljava/util/ResourceBundle;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 baseName Ljava/lang/String;
0 4 1 control Ljava/util/ResourceBundle$Control;
RuntimeVisibleAnnotations:
sun.reflect.CallerSensitive()
MethodParameters:
Name Flags
baseName
control
public static final java.util.ResourceBundle getBundle(java.lang.String, java.util.Locale);
descriptor: (Ljava/lang/String;Ljava/util/Locale;)Ljava/util/ResourceBundle;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
1: invokestatic sun.reflect.Reflection.getCallerClass:()Ljava/lang/Class;
invokestatic java.util.ResourceBundle.getLoader:(Ljava/lang/Class;)Ljava/lang/ClassLoader;
2: getstatic java.util.ResourceBundle$Control.INSTANCE:Ljava/util/ResourceBundle$Control;
3: invokestatic java.util.ResourceBundle.getBundleImpl:(Ljava/lang/String;Ljava/util/Locale;Ljava/lang/ClassLoader;Ljava/util/ResourceBundle$Control;)Ljava/util/ResourceBundle;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 baseName Ljava/lang/String;
0 4 1 locale Ljava/util/Locale;
RuntimeVisibleAnnotations:
sun.reflect.CallerSensitive()
MethodParameters:
Name Flags
baseName
locale
public static final java.util.ResourceBundle getBundle(java.lang.String, java.util.Locale, java.util.ResourceBundle$Control);
descriptor: (Ljava/lang/String;Ljava/util/Locale;Ljava/util/ResourceBundle$Control;)Ljava/util/ResourceBundle;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
1: invokestatic sun.reflect.Reflection.getCallerClass:()Ljava/lang/Class;
invokestatic java.util.ResourceBundle.getLoader:(Ljava/lang/Class;)Ljava/lang/ClassLoader;
2: aload 2
3: invokestatic java.util.ResourceBundle.getBundleImpl:(Ljava/lang/String;Ljava/util/Locale;Ljava/lang/ClassLoader;Ljava/util/ResourceBundle$Control;)Ljava/util/ResourceBundle;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 baseName Ljava/lang/String;
0 4 1 targetLocale Ljava/util/Locale;
0 4 2 control Ljava/util/ResourceBundle$Control;
RuntimeVisibleAnnotations:
sun.reflect.CallerSensitive()
MethodParameters:
Name Flags
baseName
targetLocale
control
public static java.util.ResourceBundle getBundle(java.lang.String, java.util.Locale, java.lang.ClassLoader);
descriptor: (Ljava/lang/String;Ljava/util/Locale;Ljava/lang/ClassLoader;)Ljava/util/ResourceBundle;
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 2
ifnonnull 2
1: new java.lang.NullPointerException
dup
invokespecial java.lang.NullPointerException.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
getstatic java.util.ResourceBundle$Control.INSTANCE:Ljava/util/ResourceBundle$Control;
invokestatic java.util.ResourceBundle.getBundleImpl:(Ljava/lang/String;Ljava/util/Locale;Ljava/lang/ClassLoader;Ljava/util/ResourceBundle$Control;)Ljava/util/ResourceBundle;
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
public static java.util.ResourceBundle getBundle(java.lang.String, java.util.Locale, java.lang.ClassLoader, java.util.ResourceBundle$Control);
descriptor: (Ljava/lang/String;Ljava/util/Locale;Ljava/lang/ClassLoader;Ljava/util/ResourceBundle$Control;)Ljava/util/ResourceBundle;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
ifnull 1
aload 3
ifnonnull 2
1: StackMap locals:
StackMap stack:
new java.lang.NullPointerException
dup
invokespecial java.lang.NullPointerException.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
aload 3
invokestatic java.util.ResourceBundle.getBundleImpl:(Ljava/lang/String;Ljava/util/Locale;Ljava/lang/ClassLoader;Ljava/util/ResourceBundle$Control;)Ljava/util/ResourceBundle;
areturn
end local 3 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 targetLocale Ljava/util/Locale;
0 3 2 loader Ljava/lang/ClassLoader;
0 3 3 control Ljava/util/ResourceBundle$Control;
MethodParameters:
Name Flags
baseName
targetLocale
loader
control
private static java.util.ResourceBundle getBundleImpl(java.lang.String, java.util.Locale, java.lang.ClassLoader, java.util.ResourceBundle$Control);
descriptor: (Ljava/lang/String;Ljava/util/Locale;Ljava/lang/ClassLoader;Ljava/util/ResourceBundle$Control;)Ljava/util/ResourceBundle;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=13, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
ifnull 1
aload 3
ifnonnull 2
1: StackMap locals:
StackMap stack:
new java.lang.NullPointerException
dup
invokespecial java.lang.NullPointerException.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
new java.util.ResourceBundle$CacheKey
dup
aload 0
aload 1
aload 2
invokespecial java.util.ResourceBundle$CacheKey.<init>:(Ljava/lang/String;Ljava/util/Locale;Ljava/lang/ClassLoader;)V
astore 4
start local 4 3: aconst_null
astore 5
start local 5 4: getstatic java.util.ResourceBundle.cacheList:Ljava/util/concurrent/ConcurrentMap;
aload 4
invokeinterface java.util.concurrent.ConcurrentMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.ResourceBundle$BundleReference
astore 6
start local 6 5: aload 6
ifnull 8
6: aload 6
invokevirtual java.util.ResourceBundle$BundleReference.get:()Ljava/lang/Object;
checkcast java.util.ResourceBundle
astore 5
7: aconst_null
astore 6
8: StackMap locals: java.util.ResourceBundle$CacheKey java.util.ResourceBundle java.util.ResourceBundle$BundleReference
StackMap stack:
aload 5
invokestatic java.util.ResourceBundle.isValidBundle:(Ljava/util/ResourceBundle;)Z
ifeq 10
aload 5
invokestatic java.util.ResourceBundle.hasValidParentChain:(Ljava/util/ResourceBundle;)Z
ifeq 10
9: aload 5
areturn
10: StackMap locals:
StackMap stack:
aload 3
getstatic java.util.ResourceBundle$Control.INSTANCE:Ljava/util/ResourceBundle$Control;
if_acmpeq 13
11: aload 3
instanceof java.util.ResourceBundle$SingleFormatControl
ifne 13
12: iconst_0
goto 14
StackMap locals:
StackMap stack:
13: iconst_1
StackMap locals:
StackMap stack: int
14: istore 7
start local 7 15: aload 3
aload 0
invokevirtual java.util.ResourceBundle$Control.getFormats:(Ljava/lang/String;)Ljava/util/List;
astore 8
start local 8 16: iload 7
ifne 18
aload 8
invokestatic java.util.ResourceBundle.checkList:(Ljava/util/List;)Z
ifne 18
17: new java.lang.IllegalArgumentException
dup
ldc "Invalid Control: getFormats"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
18: StackMap locals: int java.util.List
StackMap stack:
aconst_null
astore 9
start local 9 19: aload 1
astore 10
start local 10 20: goto 34
21: StackMap locals: java.util.ResourceBundle java.util.Locale
StackMap stack:
aload 3
aload 0
aload 10
invokevirtual java.util.ResourceBundle$Control.getCandidateLocales:(Ljava/lang/String;Ljava/util/Locale;)Ljava/util/List;
astore 11
start local 11 22: iload 7
ifne 24
aload 11
invokestatic java.util.ResourceBundle.checkList:(Ljava/util/List;)Z
ifne 24
23: new java.lang.IllegalArgumentException
dup
ldc "Invalid Control: getCandidateLocales"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
24: StackMap locals: java.util.List
StackMap stack:
aload 4
aload 11
aload 8
iconst_0
aload 3
aload 9
invokestatic java.util.ResourceBundle.findBundle:(Ljava/util/ResourceBundle$CacheKey;Ljava/util/List;Ljava/util/List;ILjava/util/ResourceBundle$Control;Ljava/util/ResourceBundle;)Ljava/util/ResourceBundle;
astore 5
25: aload 5
invokestatic java.util.ResourceBundle.isValidBundle:(Ljava/util/ResourceBundle;)Z
ifeq 33
26: getstatic java.util.Locale.ROOT:Ljava/util/Locale;
aload 5
getfield java.util.ResourceBundle.locale:Ljava/util/Locale;
invokevirtual java.util.Locale.equals:(Ljava/lang/Object;)Z
istore 12
start local 12 27: iload 12
ifeq 35
aload 5
getfield java.util.ResourceBundle.locale:Ljava/util/Locale;
aload 1
invokevirtual java.util.Locale.equals:(Ljava/lang/Object;)Z
ifne 35
28: aload 11
invokeinterface java.util.List.size:()I
iconst_1
if_icmpne 31
29: aload 5
getfield java.util.ResourceBundle.locale:Ljava/util/Locale;
aload 11
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
invokevirtual java.util.Locale.equals:(Ljava/lang/Object;)Z
ifeq 31
30: goto 35
31: StackMap locals: int
StackMap stack:
iload 12
ifeq 33
aload 9
ifnonnull 33
32: aload 5
astore 9
end local 12 end local 11 33: StackMap locals:
StackMap stack:
aload 3
aload 0
aload 10
invokevirtual java.util.ResourceBundle$Control.getFallbackLocale:(Ljava/lang/String;Ljava/util/Locale;)Ljava/util/Locale;
astore 10
34: StackMap locals:
StackMap stack:
aload 10
ifnonnull 21
end local 10 35: StackMap locals:
StackMap stack:
aload 5
ifnonnull 39
36: aload 9
ifnonnull 38
37: aload 0
aload 1
aload 4
invokevirtual java.util.ResourceBundle$CacheKey.getCause:()Ljava/lang/Throwable;
invokestatic java.util.ResourceBundle.throwMissingResourceException:(Ljava/lang/String;Ljava/util/Locale;Ljava/lang/Throwable;)V
38: StackMap locals:
StackMap stack:
aload 9
astore 5
39: StackMap locals:
StackMap stack:
aload 5
areturn
end local 9 end local 8 end local 7 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 baseName Ljava/lang/String;
0 40 1 locale Ljava/util/Locale;
0 40 2 loader Ljava/lang/ClassLoader;
0 40 3 control Ljava/util/ResourceBundle$Control;
3 40 4 cacheKey Ljava/util/ResourceBundle$CacheKey;
4 40 5 bundle Ljava/util/ResourceBundle;
5 40 6 bundleRef Ljava/util/ResourceBundle$BundleReference;
15 40 7 isKnownControl Z
16 40 8 formats Ljava/util/List<Ljava/lang/String;>;
19 40 9 baseBundle Ljava/util/ResourceBundle;
20 35 10 targetLocale Ljava/util/Locale;
22 33 11 candidateLocales Ljava/util/List<Ljava/util/Locale;>;
27 33 12 isBaseBundle Z
MethodParameters:
Name Flags
baseName
locale
loader
control
private static final boolean checkList(java.util.List);
descriptor: (Ljava/util/List;)Z
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Code:
stack=2, locals=4, args_size=1
start local 0 0: aload 0
ifnull 1
aload 0
invokeinterface java.util.List.size:()I
ifeq 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: istore 1
start local 1 3: iload 1
ifeq 12
4: aload 0
invokeinterface java.util.List.size:()I
istore 2
start local 2 5: iconst_0
istore 3
start local 3 6: goto 11
7: StackMap locals: int int int
StackMap stack:
aload 0
iload 3
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
ifnull 8
iconst_1
goto 9
StackMap locals:
StackMap stack:
8: iconst_0
StackMap locals:
StackMap stack: int
9: istore 1
10: iinc 3 1
StackMap locals:
StackMap stack:
11: iload 1
ifeq 12
iload 3
iload 2
if_icmplt 7
end local 3 end local 2 12: StackMap locals:
StackMap stack:
iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 a Ljava/util/List;
3 13 1 valid Z
5 12 2 size I
6 12 3 i I
MethodParameters:
Name Flags
a
private static final java.util.ResourceBundle findBundle(java.util.ResourceBundle$CacheKey, java.util.List<java.util.Locale>, java.util.List<java.lang.String>, int, java.util.ResourceBundle$Control, java.util.ResourceBundle);
descriptor: (Ljava/util/ResourceBundle$CacheKey;Ljava/util/List;Ljava/util/List;ILjava/util/ResourceBundle$Control;Ljava/util/ResourceBundle;)Ljava/util/ResourceBundle;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Code:
stack=6, locals=16, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 1
iload 3
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.util.Locale
astore 6
start local 6 1: aconst_null
astore 7
start local 7 2: iload 3
aload 1
invokeinterface java.util.List.size:()I
iconst_1
isub
if_icmpeq 7
3: aload 0
aload 1
aload 2
iload 3
iconst_1
iadd
4: aload 4
aload 5
5: invokestatic java.util.ResourceBundle.findBundle:(Ljava/util/ResourceBundle$CacheKey;Ljava/util/List;Ljava/util/List;ILjava/util/ResourceBundle$Control;Ljava/util/ResourceBundle;)Ljava/util/ResourceBundle;
astore 7
6: goto 10
StackMap locals: java.util.Locale java.util.ResourceBundle
StackMap stack:
7: aload 5
ifnull 10
getstatic java.util.Locale.ROOT:Ljava/util/Locale;
aload 6
invokevirtual java.util.Locale.equals:(Ljava/lang/Object;)Z
ifeq 10
8: aload 5
areturn
start local 8 9: StackMap locals: java.lang.Object
StackMap stack:
getstatic java.util.ResourceBundle.cacheList:Ljava/util/concurrent/ConcurrentMap;
aload 8
checkcast java.util.ResourceBundle$CacheKeyReference
invokeinterface java.util.ResourceBundle$CacheKeyReference.getCacheKey:()Ljava/util/ResourceBundle$CacheKey;
invokeinterface java.util.concurrent.ConcurrentMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 8 10: StackMap locals:
StackMap stack:
getstatic java.util.ResourceBundle.referenceQueue:Ljava/lang/ref/ReferenceQueue;
invokevirtual java.lang.ref.ReferenceQueue.poll:()Ljava/lang/ref/Reference;
dup
astore 8
start local 8 11: ifnonnull 9
12: iconst_0
istore 9
start local 9 13: aload 0
aload 6
invokevirtual java.util.ResourceBundle$CacheKey.setLocale:(Ljava/util/Locale;)Ljava/util/ResourceBundle$CacheKey;
pop
14: aload 0
aload 4
invokestatic java.util.ResourceBundle.findBundleInCache:(Ljava/util/ResourceBundle$CacheKey;Ljava/util/ResourceBundle$Control;)Ljava/util/ResourceBundle;
astore 10
start local 10 15: aload 10
invokestatic java.util.ResourceBundle.isValidBundle:(Ljava/util/ResourceBundle;)Z
ifeq 23
16: aload 10
getfield java.util.ResourceBundle.expired:Z
istore 9
17: iload 9
ifne 23
18: aload 10
getfield java.util.ResourceBundle.parent:Ljava/util/ResourceBundle;
aload 7
if_acmpne 20
19: aload 10
areturn
20: StackMap locals: java.lang.Object int java.util.ResourceBundle
StackMap stack:
getstatic java.util.ResourceBundle.cacheList:Ljava/util/concurrent/ConcurrentMap;
aload 0
invokeinterface java.util.concurrent.ConcurrentMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.ResourceBundle$BundleReference
astore 11
start local 11 21: aload 11
ifnull 23
aload 11
invokevirtual java.util.ResourceBundle$BundleReference.get:()Ljava/lang/Object;
aload 10
if_acmpne 23
22: getstatic java.util.ResourceBundle.cacheList:Ljava/util/concurrent/ConcurrentMap;
aload 0
aload 11
invokeinterface java.util.concurrent.ConcurrentMap.remove:(Ljava/lang/Object;Ljava/lang/Object;)Z
pop
end local 11 23: StackMap locals:
StackMap stack:
aload 10
getstatic java.util.ResourceBundle.NONEXISTENT_BUNDLE:Ljava/util/ResourceBundle;
if_acmpeq 69
24: aload 0
invokevirtual java.util.ResourceBundle$CacheKey.clone:()Ljava/lang/Object;
checkcast java.util.ResourceBundle$CacheKey
astore 11
start local 11 25: goto 44
26: StackMap locals: java.util.ResourceBundle$CacheKey
StackMap stack:
aload 0
aload 4
invokestatic java.util.ResourceBundle.findBundleInCache:(Ljava/util/ResourceBundle$CacheKey;Ljava/util/ResourceBundle$Control;)Ljava/util/ResourceBundle;
astore 10
27: aload 10
ifnonnull 29
28: goto 44
29: StackMap locals:
StackMap stack:
aload 10
getstatic java.util.ResourceBundle.NONEXISTENT_BUNDLE:Ljava/util/ResourceBundle;
if_acmpne 34
30: aload 7
astore 15
31: aload 11
invokevirtual java.util.ResourceBundle$CacheKey.getCause:()Ljava/lang/Throwable;
instanceof java.lang.InterruptedException
ifeq 33
32: invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
invokevirtual java.lang.Thread.interrupt:()V
33: StackMap locals: java.util.ResourceBundle$CacheKey java.util.List java.util.List int java.util.ResourceBundle$Control java.util.ResourceBundle java.util.Locale java.util.ResourceBundle java.lang.Object int java.util.ResourceBundle java.util.ResourceBundle$CacheKey top top top java.util.ResourceBundle
StackMap stack:
aload 15
areturn
34: StackMap locals: java.util.ResourceBundle$CacheKey java.util.List java.util.List int java.util.ResourceBundle$Control java.util.ResourceBundle java.util.Locale java.util.ResourceBundle java.lang.Object int java.util.ResourceBundle java.util.ResourceBundle$CacheKey
StackMap stack:
aload 10
getfield java.util.ResourceBundle.expired:Z
istore 9
35: iload 9
ifne 44
36: aload 10
getfield java.util.ResourceBundle.parent:Ljava/util/ResourceBundle;
aload 7
if_acmpne 41
37: aload 10
astore 15
38: aload 11
invokevirtual java.util.ResourceBundle$CacheKey.getCause:()Ljava/lang/Throwable;
instanceof java.lang.InterruptedException
ifeq 40
39: invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
invokevirtual java.lang.Thread.interrupt:()V
40: StackMap locals: java.util.ResourceBundle$CacheKey java.util.List java.util.List int java.util.ResourceBundle$Control java.util.ResourceBundle java.util.Locale java.util.ResourceBundle java.lang.Object int java.util.ResourceBundle java.util.ResourceBundle$CacheKey top top top java.util.ResourceBundle
StackMap stack:
aload 15
areturn
41: StackMap locals: java.util.ResourceBundle$CacheKey java.util.List java.util.List int java.util.ResourceBundle$Control java.util.ResourceBundle java.util.Locale java.util.ResourceBundle java.lang.Object int java.util.ResourceBundle java.util.ResourceBundle$CacheKey
StackMap stack:
getstatic java.util.ResourceBundle.cacheList:Ljava/util/concurrent/ConcurrentMap;
aload 0
invokeinterface java.util.concurrent.ConcurrentMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.ResourceBundle$BundleReference
astore 12
start local 12 42: aload 12
ifnull 44
aload 12
invokevirtual java.util.ResourceBundle$BundleReference.get:()Ljava/lang/Object;
aload 10
if_acmpne 44
43: getstatic java.util.ResourceBundle.cacheList:Ljava/util/concurrent/ConcurrentMap;
aload 0
aload 12
invokeinterface java.util.concurrent.ConcurrentMap.remove:(Ljava/lang/Object;Ljava/lang/Object;)Z
pop
end local 12 44: StackMap locals:
StackMap stack:
aload 11
invokestatic java.util.ResourceBundle.beginLoading:(Ljava/util/ResourceBundle$CacheKey;)Z
ifeq 26
45: aload 0
aload 2
aload 4
iload 9
invokestatic java.util.ResourceBundle.loadBundle:(Ljava/util/ResourceBundle$CacheKey;Ljava/util/List;Ljava/util/ResourceBundle$Control;Z)Ljava/util/ResourceBundle;
astore 10
46: aload 10
ifnull 56
47: aload 10
getfield java.util.ResourceBundle.parent:Ljava/util/ResourceBundle;
ifnonnull 49
48: aload 10
aload 7
invokevirtual java.util.ResourceBundle.setParent:(Ljava/util/ResourceBundle;)V
49: StackMap locals:
StackMap stack:
aload 10
aload 6
putfield java.util.ResourceBundle.locale:Ljava/util/Locale;
50: aload 0
aload 10
aload 4
invokestatic java.util.ResourceBundle.putBundleInCache:(Ljava/util/ResourceBundle$CacheKey;Ljava/util/ResourceBundle;Ljava/util/ResourceBundle$Control;)Ljava/util/ResourceBundle;
astore 10
51: aload 10
astore 13
52: aload 11
invokestatic java.util.ResourceBundle.endLoading:(Ljava/util/ResourceBundle$CacheKey;)V
53: aload 11
invokevirtual java.util.ResourceBundle$CacheKey.getCause:()Ljava/lang/Throwable;
instanceof java.lang.InterruptedException
ifeq 55
54: invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
invokevirtual java.lang.Thread.interrupt:()V
55: StackMap locals: java.util.ResourceBundle$CacheKey java.util.List java.util.List int java.util.ResourceBundle$Control java.util.ResourceBundle java.util.Locale java.util.ResourceBundle java.lang.Object int java.util.ResourceBundle java.util.ResourceBundle$CacheKey top java.util.ResourceBundle
StackMap stack:
aload 13
areturn
56: StackMap locals: java.util.ResourceBundle$CacheKey java.util.List java.util.List int java.util.ResourceBundle$Control java.util.ResourceBundle java.util.Locale java.util.ResourceBundle java.lang.Object int java.util.ResourceBundle java.util.ResourceBundle$CacheKey
StackMap stack:
aload 0
getstatic java.util.ResourceBundle.NONEXISTENT_BUNDLE:Ljava/util/ResourceBundle;
aload 4
invokestatic java.util.ResourceBundle.putBundleInCache:(Ljava/util/ResourceBundle$CacheKey;Ljava/util/ResourceBundle;Ljava/util/ResourceBundle$Control;)Ljava/util/ResourceBundle;
pop
57: goto 61
StackMap locals:
StackMap stack: java.lang.Throwable
58: astore 12
59: aload 11
invokestatic java.util.ResourceBundle.endLoading:(Ljava/util/ResourceBundle$CacheKey;)V
60: aload 12
athrow
61: StackMap locals:
StackMap stack:
aload 11
invokestatic java.util.ResourceBundle.endLoading:(Ljava/util/ResourceBundle$CacheKey;)V
62: goto 67
StackMap locals:
StackMap stack: java.lang.Throwable
63: astore 14
64: aload 11
invokevirtual java.util.ResourceBundle$CacheKey.getCause:()Ljava/lang/Throwable;
instanceof java.lang.InterruptedException
ifeq 66
65: invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
invokevirtual java.lang.Thread.interrupt:()V
66: StackMap locals: java.util.ResourceBundle$CacheKey java.util.List java.util.List int java.util.ResourceBundle$Control java.util.ResourceBundle java.util.Locale java.util.ResourceBundle java.lang.Object int java.util.ResourceBundle java.util.ResourceBundle$CacheKey top top java.lang.Throwable
StackMap stack:
aload 14
athrow
67: StackMap locals: java.util.ResourceBundle$CacheKey java.util.List java.util.List int java.util.ResourceBundle$Control java.util.ResourceBundle java.util.Locale java.util.ResourceBundle java.lang.Object int java.util.ResourceBundle java.util.ResourceBundle$CacheKey
StackMap stack:
aload 11
invokevirtual java.util.ResourceBundle$CacheKey.getCause:()Ljava/lang/Throwable;
instanceof java.lang.InterruptedException
ifeq 69
68: invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
invokevirtual java.lang.Thread.interrupt:()V
end local 11 69: StackMap locals:
StackMap stack:
getstatic java.util.ResourceBundle.$assertionsDisabled:Z
ifne 70
getstatic java.util.ResourceBundle.underConstruction:Ljava/util/concurrent/ConcurrentMap;
aload 0
invokeinterface java.util.concurrent.ConcurrentMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
if_acmpne 70
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
70: StackMap locals:
StackMap stack:
aload 7
areturn
end local 10 end local 9 end local 8 end local 7 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 71 0 cacheKey Ljava/util/ResourceBundle$CacheKey;
0 71 1 candidateLocales Ljava/util/List<Ljava/util/Locale;>;
0 71 2 formats Ljava/util/List<Ljava/lang/String;>;
0 71 3 index I
0 71 4 control Ljava/util/ResourceBundle$Control;
0 71 5 baseBundle Ljava/util/ResourceBundle;
1 71 6 targetLocale Ljava/util/Locale;
2 71 7 parent Ljava/util/ResourceBundle;
9 10 8 ref Ljava/lang/Object;
11 71 8 ref Ljava/lang/Object;
13 71 9 expiredBundle Z
15 71 10 bundle Ljava/util/ResourceBundle;
21 23 11 bundleRef Ljava/util/ResourceBundle$BundleReference;
25 69 11 constKey Ljava/util/ResourceBundle$CacheKey;
42 44 12 bundleRef Ljava/util/ResourceBundle$BundleReference;
Exception table:
from to target type
45 52 58 any
56 58 58 any
25 31 63 any
34 38 63 any
41 53 63 any
56 63 63 any
Signature: (Ljava/util/ResourceBundle$CacheKey;Ljava/util/List<Ljava/util/Locale;>;Ljava/util/List<Ljava/lang/String;>;ILjava/util/ResourceBundle$Control;Ljava/util/ResourceBundle;)Ljava/util/ResourceBundle;
MethodParameters:
Name Flags
cacheKey
candidateLocales
formats
index
control
baseBundle
private static final java.util.ResourceBundle loadBundle(java.util.ResourceBundle$CacheKey, java.util.List<java.lang.String>, java.util.ResourceBundle$Control, boolean);
descriptor: (Ljava/util/ResourceBundle$CacheKey;Ljava/util/List;Ljava/util/ResourceBundle$Control;Z)Ljava/util/ResourceBundle;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Code:
stack=6, locals=10, args_size=4
start local 0 start local 1 start local 2 start local 3 0: getstatic java.util.ResourceBundle.$assertionsDisabled:Z
ifne 1
getstatic java.util.ResourceBundle.underConstruction:Ljava/util/concurrent/ConcurrentMap;
aload 0
invokeinterface java.util.concurrent.ConcurrentMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
if_acmpeq 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.util.ResourceBundle$CacheKey.getLocale:()Ljava/util/Locale;
astore 4
start local 4 2: aconst_null
astore 5
start local 5 3: aload 1
invokeinterface java.util.List.size:()I
istore 6
start local 6 4: iconst_0
istore 7
start local 7 5: goto 23
6: StackMap locals: java.util.ResourceBundle$CacheKey java.util.List java.util.ResourceBundle$Control int java.util.Locale java.util.ResourceBundle int int
StackMap stack:
aload 1
iload 7
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.lang.String
astore 8
start local 8 7: aload 2
aload 0
invokevirtual java.util.ResourceBundle$CacheKey.getName:()Ljava/lang/String;
aload 4
aload 8
8: aload 0
invokevirtual java.util.ResourceBundle$CacheKey.getLoader:()Ljava/lang/ClassLoader;
iload 3
9: invokevirtual java.util.ResourceBundle$Control.newBundle:(Ljava/lang/String;Ljava/util/Locale;Ljava/lang/String;Ljava/lang/ClassLoader;Z)Ljava/util/ResourceBundle;
astore 5
10: goto 16
StackMap locals: java.util.ResourceBundle$CacheKey java.util.List java.util.ResourceBundle$Control int java.util.Locale java.util.ResourceBundle int int java.lang.String
StackMap stack: java.lang.LinkageError
11: astore 9
start local 9 12: aload 0
aload 9
invokevirtual java.util.ResourceBundle$CacheKey.setCause:(Ljava/lang/Throwable;)V
end local 9 13: goto 16
14: StackMap locals:
StackMap stack: java.lang.Exception
astore 9
start local 9 15: aload 0
aload 9
invokevirtual java.util.ResourceBundle$CacheKey.setCause:(Ljava/lang/Throwable;)V
end local 9 16: StackMap locals:
StackMap stack:
aload 5
ifnull 22
17: aload 0
aload 8
invokevirtual java.util.ResourceBundle$CacheKey.setFormat:(Ljava/lang/String;)V
18: aload 5
aload 0
invokevirtual java.util.ResourceBundle$CacheKey.getName:()Ljava/lang/String;
putfield java.util.ResourceBundle.name:Ljava/lang/String;
19: aload 5
aload 4
putfield java.util.ResourceBundle.locale:Ljava/util/Locale;
20: aload 5
iconst_0
putfield java.util.ResourceBundle.expired:Z
21: goto 24
end local 8 22: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
23: iload 7
iload 6
if_icmplt 6
end local 7 24: StackMap locals:
StackMap stack:
getstatic java.util.ResourceBundle.$assertionsDisabled:Z
ifne 25
getstatic java.util.ResourceBundle.underConstruction:Ljava/util/concurrent/ConcurrentMap;
aload 0
invokeinterface java.util.concurrent.ConcurrentMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
if_acmpeq 25
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
25: StackMap locals:
StackMap stack:
aload 5
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 26 0 cacheKey Ljava/util/ResourceBundle$CacheKey;
0 26 1 formats Ljava/util/List<Ljava/lang/String;>;
0 26 2 control Ljava/util/ResourceBundle$Control;
0 26 3 reload Z
2 26 4 targetLocale Ljava/util/Locale;
3 26 5 bundle Ljava/util/ResourceBundle;
4 26 6 size I
5 24 7 i I
7 22 8 format Ljava/lang/String;
12 13 9 error Ljava/lang/LinkageError;
15 16 9 cause Ljava/lang/Exception;
Exception table:
from to target type
7 10 11 Class java.lang.LinkageError
7 10 14 Class java.lang.Exception
Signature: (Ljava/util/ResourceBundle$CacheKey;Ljava/util/List<Ljava/lang/String;>;Ljava/util/ResourceBundle$Control;Z)Ljava/util/ResourceBundle;
MethodParameters:
Name Flags
cacheKey
formats
control
reload
private static final boolean isValidBundle(java.util.ResourceBundle);
descriptor: (Ljava/util/ResourceBundle;)Z
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
ifnull 1
aload 0
getstatic java.util.ResourceBundle.NONEXISTENT_BUNDLE:Ljava/util/ResourceBundle;
if_acmpeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 bundle Ljava/util/ResourceBundle;
MethodParameters:
Name Flags
bundle
private static final boolean hasValidParentChain(java.util.ResourceBundle);
descriptor: (Ljava/util/ResourceBundle;)Z
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Code:
stack=4, locals=6, args_size=1
start local 0 0: invokestatic java.lang.System.currentTimeMillis:()J
lstore 1
start local 1 1: goto 10
2: StackMap locals: long
StackMap stack:
aload 0
getfield java.util.ResourceBundle.expired:Z
ifeq 4
3: iconst_0
ireturn
4: StackMap locals:
StackMap stack:
aload 0
getfield java.util.ResourceBundle.cacheKey:Ljava/util/ResourceBundle$CacheKey;
astore 3
start local 3 5: aload 3
ifnull 9
6: aload 3
getfield java.util.ResourceBundle$CacheKey.expirationTime:J
lstore 4
start local 4 7: lload 4
lconst_0
lcmp
iflt 9
lload 4
lload 1
lcmp
ifgt 9
8: iconst_0
ireturn
end local 4 9: StackMap locals: java.util.ResourceBundle$CacheKey
StackMap stack:
aload 0
getfield java.util.ResourceBundle.parent:Ljava/util/ResourceBundle;
astore 0
end local 3 10: StackMap locals:
StackMap stack:
aload 0
ifnonnull 2
11: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 bundle Ljava/util/ResourceBundle;
1 12 1 now J
5 10 3 key Ljava/util/ResourceBundle$CacheKey;
7 9 4 expirationTime J
MethodParameters:
Name Flags
bundle
private static final boolean beginLoading(java.util.ResourceBundle$CacheKey);
descriptor: (Ljava/util/ResourceBundle$CacheKey;)Z
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Code:
stack=3, locals=5, args_size=1
start local 0 0: invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
astore 1
start local 1 1: getstatic java.util.ResourceBundle.underConstruction:Ljava/util/concurrent/ConcurrentMap;
aload 0
aload 1
invokeinterface java.util.concurrent.ConcurrentMap.putIfAbsent:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Thread
dup
astore 2
start local 2 2: ifnull 4
3: aload 2
aload 1
if_acmpne 5
4: StackMap locals: java.lang.Thread java.lang.Thread
StackMap stack:
iconst_1
ireturn
5: StackMap locals:
StackMap stack:
aload 2
dup
astore 3
monitorenter
6: goto 11
7: StackMap locals: java.lang.Thread
StackMap stack:
aload 2
invokevirtual java.lang.Object.wait:()V
8: goto 11
StackMap locals:
StackMap stack: java.lang.InterruptedException
9: astore 4
start local 4 10: aload 0
aload 4
invokevirtual java.util.ResourceBundle$CacheKey.setCause:(Ljava/lang/Throwable;)V
end local 4 11: StackMap locals:
StackMap stack:
getstatic java.util.ResourceBundle.underConstruction:Ljava/util/concurrent/ConcurrentMap;
aload 0
invokeinterface java.util.concurrent.ConcurrentMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
aload 2
if_acmpeq 7
12: aload 3
monitorexit
13: goto 16
StackMap locals:
StackMap stack: java.lang.Throwable
14: aload 3
monitorexit
15: athrow
16: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 constKey Ljava/util/ResourceBundle$CacheKey;
1 17 1 me Ljava/lang/Thread;
2 17 2 worker Ljava/lang/Thread;
10 11 4 e Ljava/lang/InterruptedException;
Exception table:
from to target type
7 8 9 Class java.lang.InterruptedException
6 13 14 any
14 15 14 any
MethodParameters:
Name Flags
constKey
private static final void endLoading(java.util.ResourceBundle$CacheKey);
descriptor: (Ljava/util/ResourceBundle$CacheKey;)V
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Code:
stack=2, locals=3, args_size=1
start local 0 0: invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
astore 1
start local 1 1: getstatic java.util.ResourceBundle.$assertionsDisabled:Z
ifne 2
getstatic java.util.ResourceBundle.underConstruction:Ljava/util/concurrent/ConcurrentMap;
aload 0
invokeinterface java.util.concurrent.ConcurrentMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
aload 1
if_acmpeq 2
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals: java.lang.Thread
StackMap stack:
getstatic java.util.ResourceBundle.underConstruction:Ljava/util/concurrent/ConcurrentMap;
aload 0
invokeinterface java.util.concurrent.ConcurrentMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
3: aload 1
dup
astore 2
monitorenter
4: aload 1
invokevirtual java.lang.Object.notifyAll:()V
5: aload 2
monitorexit
6: goto 9
StackMap locals: java.util.ResourceBundle$CacheKey java.lang.Thread java.lang.Thread
StackMap stack: java.lang.Throwable
7: aload 2
monitorexit
8: athrow
9: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 constKey Ljava/util/ResourceBundle$CacheKey;
1 10 1 me Ljava/lang/Thread;
Exception table:
from to target type
4 6 7 any
7 8 7 any
MethodParameters:
Name Flags
constKey
private static final void throwMissingResourceException(java.lang.String, java.util.Locale, java.lang.Throwable);
descriptor: (Ljava/lang/String;Ljava/util/Locale;Ljava/lang/Throwable;)V
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Code:
stack=6, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 2
instanceof java.util.MissingResourceException
ifeq 2
1: aconst_null
astore 2
2: StackMap locals:
StackMap stack:
new java.util.MissingResourceException
dup
new java.lang.StringBuilder
dup
ldc "Can't find bundle for base name "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
3: aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ", locale "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
4: new java.lang.StringBuilder
dup
aload 0
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "_"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
5: ldc ""
6: aload 2
7: invokespecial java.util.MissingResourceException.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 baseName Ljava/lang/String;
0 8 1 locale Ljava/util/Locale;
0 8 2 cause Ljava/lang/Throwable;
MethodParameters:
Name Flags
baseName
locale
cause
private static final java.util.ResourceBundle findBundleInCache(java.util.ResourceBundle$CacheKey, java.util.ResourceBundle$Control);
descriptor: (Ljava/util/ResourceBundle$CacheKey;Ljava/util/ResourceBundle$Control;)Ljava/util/ResourceBundle;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Code:
stack=9, locals=10, args_size=2
start local 0 start local 1 0: getstatic java.util.ResourceBundle.cacheList:Ljava/util/concurrent/ConcurrentMap;
aload 0
invokeinterface java.util.concurrent.ConcurrentMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.ResourceBundle$BundleReference
astore 2
start local 2 1: aload 2
ifnonnull 3
2: aconst_null
areturn
3: StackMap locals: java.util.ResourceBundle$BundleReference
StackMap stack:
aload 2
invokevirtual java.util.ResourceBundle$BundleReference.get:()Ljava/lang/Object;
checkcast java.util.ResourceBundle
astore 3
start local 3 4: aload 3
ifnonnull 6
5: aconst_null
areturn
6: StackMap locals: java.util.ResourceBundle
StackMap stack:
aload 3
getfield java.util.ResourceBundle.parent:Ljava/util/ResourceBundle;
astore 4
start local 4 7: getstatic java.util.ResourceBundle.$assertionsDisabled:Z
ifne 8
aload 4
getstatic java.util.ResourceBundle.NONEXISTENT_BUNDLE:Ljava/util/ResourceBundle;
if_acmpne 8
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
8: StackMap locals: java.util.ResourceBundle
StackMap stack:
aload 4
ifnull 15
aload 4
getfield java.util.ResourceBundle.expired:Z
ifeq 15
9: getstatic java.util.ResourceBundle.$assertionsDisabled:Z
ifne 10
aload 3
getstatic java.util.ResourceBundle.NONEXISTENT_BUNDLE:Ljava/util/ResourceBundle;
if_acmpne 10
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
10: StackMap locals:
StackMap stack:
aload 3
iconst_1
putfield java.util.ResourceBundle.expired:Z
11: aload 3
aconst_null
putfield java.util.ResourceBundle.cacheKey:Ljava/util/ResourceBundle$CacheKey;
12: getstatic java.util.ResourceBundle.cacheList:Ljava/util/concurrent/ConcurrentMap;
aload 0
aload 2
invokeinterface java.util.concurrent.ConcurrentMap.remove:(Ljava/lang/Object;Ljava/lang/Object;)Z
pop
13: aconst_null
astore 3
14: goto 45
15: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.util.ResourceBundle$BundleReference.getCacheKey:()Ljava/util/ResourceBundle$CacheKey;
astore 5
start local 5 16: aload 5
getfield java.util.ResourceBundle$CacheKey.expirationTime:J
lstore 6
start local 6 17: aload 3
getfield java.util.ResourceBundle.expired:Z
ifne 45
lload 6
lconst_0
lcmp
iflt 45
18: lload 6
invokestatic java.lang.System.currentTimeMillis:()J
lcmp
ifgt 45
19: aload 3
getstatic java.util.ResourceBundle.NONEXISTENT_BUNDLE:Ljava/util/ResourceBundle;
if_acmpeq 43
20: aload 3
dup
astore 8
monitorenter
21: aload 5
getfield java.util.ResourceBundle$CacheKey.expirationTime:J
lstore 6
22: aload 3
getfield java.util.ResourceBundle.expired:Z
ifne 39
lload 6
lconst_0
lcmp
iflt 39
23: lload 6
invokestatic java.lang.System.currentTimeMillis:()J
lcmp
ifgt 39
24: aload 3
aload 1
aload 5
invokevirtual java.util.ResourceBundle$CacheKey.getName:()Ljava/lang/String;
25: aload 5
invokevirtual java.util.ResourceBundle$CacheKey.getLocale:()Ljava/util/Locale;
26: aload 5
invokevirtual java.util.ResourceBundle$CacheKey.getFormat:()Ljava/lang/String;
27: aload 5
invokevirtual java.util.ResourceBundle$CacheKey.getLoader:()Ljava/lang/ClassLoader;
28: aload 3
29: aload 5
getfield java.util.ResourceBundle$CacheKey.loadTime:J
30: invokevirtual java.util.ResourceBundle$Control.needsReload:(Ljava/lang/String;Ljava/util/Locale;Ljava/lang/String;Ljava/lang/ClassLoader;Ljava/util/ResourceBundle;J)Z
putfield java.util.ResourceBundle.expired:Z
31: goto 34
StackMap locals: java.util.ResourceBundle$CacheKey java.util.ResourceBundle$Control java.util.ResourceBundle$BundleReference java.util.ResourceBundle java.util.ResourceBundle java.util.ResourceBundle$CacheKey long java.util.ResourceBundle
StackMap stack: java.lang.Exception
32: astore 9
start local 9 33: aload 0
aload 9
invokevirtual java.util.ResourceBundle$CacheKey.setCause:(Ljava/lang/Throwable;)V
end local 9 34: StackMap locals:
StackMap stack:
aload 3
getfield java.util.ResourceBundle.expired:Z
ifeq 38
35: aload 3
aconst_null
putfield java.util.ResourceBundle.cacheKey:Ljava/util/ResourceBundle$CacheKey;
36: getstatic java.util.ResourceBundle.cacheList:Ljava/util/concurrent/ConcurrentMap;
aload 0
aload 2
invokeinterface java.util.concurrent.ConcurrentMap.remove:(Ljava/lang/Object;Ljava/lang/Object;)Z
pop
37: goto 39
38: StackMap locals:
StackMap stack:
aload 5
aload 1
invokestatic java.util.ResourceBundle.setExpirationTime:(Ljava/util/ResourceBundle$CacheKey;Ljava/util/ResourceBundle$Control;)V
39: StackMap locals:
StackMap stack:
aload 8
monitorexit
40: goto 45
StackMap locals:
StackMap stack: java.lang.Throwable
41: aload 8
monitorexit
42: athrow
43: StackMap locals:
StackMap stack:
getstatic java.util.ResourceBundle.cacheList:Ljava/util/concurrent/ConcurrentMap;
aload 0
aload 2
invokeinterface java.util.concurrent.ConcurrentMap.remove:(Ljava/lang/Object;Ljava/lang/Object;)Z
pop
44: aconst_null
astore 3
end local 6 end local 5 45: StackMap locals:
StackMap stack:
aload 3
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 46 0 cacheKey Ljava/util/ResourceBundle$CacheKey;
0 46 1 control Ljava/util/ResourceBundle$Control;
1 46 2 bundleRef Ljava/util/ResourceBundle$BundleReference;
4 46 3 bundle Ljava/util/ResourceBundle;
7 46 4 p Ljava/util/ResourceBundle;
16 45 5 key Ljava/util/ResourceBundle$CacheKey;
17 45 6 expirationTime J
33 34 9 e Ljava/lang/Exception;
Exception table:
from to target type
24 31 32 Class java.lang.Exception
21 40 41 any
41 42 41 any
MethodParameters:
Name Flags
cacheKey
control
private static final java.util.ResourceBundle putBundleInCache(java.util.ResourceBundle$CacheKey, java.util.ResourceBundle, java.util.ResourceBundle$Control);
descriptor: (Ljava/util/ResourceBundle$CacheKey;Ljava/util/ResourceBundle;Ljava/util/ResourceBundle$Control;)Ljava/util/ResourceBundle;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Code:
stack=5, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 2
invokestatic java.util.ResourceBundle.setExpirationTime:(Ljava/util/ResourceBundle$CacheKey;Ljava/util/ResourceBundle$Control;)V
1: aload 0
getfield java.util.ResourceBundle$CacheKey.expirationTime:J
ldc -1
lcmp
ifeq 14
2: aload 0
invokevirtual java.util.ResourceBundle$CacheKey.clone:()Ljava/lang/Object;
checkcast java.util.ResourceBundle$CacheKey
astore 3
start local 3 3: new java.util.ResourceBundle$BundleReference
dup
aload 1
getstatic java.util.ResourceBundle.referenceQueue:Ljava/lang/ref/ReferenceQueue;
aload 3
invokespecial java.util.ResourceBundle$BundleReference.<init>:(Ljava/util/ResourceBundle;Ljava/lang/ref/ReferenceQueue;Ljava/util/ResourceBundle$CacheKey;)V
astore 4
start local 4 4: aload 1
aload 3
putfield java.util.ResourceBundle.cacheKey:Ljava/util/ResourceBundle$CacheKey;
5: getstatic java.util.ResourceBundle.cacheList:Ljava/util/concurrent/ConcurrentMap;
aload 3
aload 4
invokeinterface java.util.concurrent.ConcurrentMap.putIfAbsent:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.ResourceBundle$BundleReference
astore 5
start local 5 6: aload 5
ifnull 14
7: aload 5
invokevirtual java.util.ResourceBundle$BundleReference.get:()Ljava/lang/Object;
checkcast java.util.ResourceBundle
astore 6
start local 6 8: aload 6
ifnull 13
aload 6
getfield java.util.ResourceBundle.expired:Z
ifne 13
9: aload 1
aconst_null
putfield java.util.ResourceBundle.cacheKey:Ljava/util/ResourceBundle$CacheKey;
10: aload 6
astore 1
11: aload 4
invokevirtual java.util.ResourceBundle$BundleReference.clear:()V
12: goto 14
13: StackMap locals: java.util.ResourceBundle$CacheKey java.util.ResourceBundle java.util.ResourceBundle$Control java.util.ResourceBundle$CacheKey java.util.ResourceBundle$BundleReference java.util.ResourceBundle$BundleReference java.util.ResourceBundle
StackMap stack:
getstatic java.util.ResourceBundle.cacheList:Ljava/util/concurrent/ConcurrentMap;
aload 3
aload 4
invokeinterface java.util.concurrent.ConcurrentMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 6 end local 5 end local 4 end local 3 14: StackMap locals: java.util.ResourceBundle$CacheKey java.util.ResourceBundle java.util.ResourceBundle$Control
StackMap stack:
aload 1
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 cacheKey Ljava/util/ResourceBundle$CacheKey;
0 15 1 bundle Ljava/util/ResourceBundle;
0 15 2 control Ljava/util/ResourceBundle$Control;
3 14 3 key Ljava/util/ResourceBundle$CacheKey;
4 14 4 bundleRef Ljava/util/ResourceBundle$BundleReference;
6 14 5 result Ljava/util/ResourceBundle$BundleReference;
8 14 6 rb Ljava/util/ResourceBundle;
MethodParameters:
Name Flags
cacheKey
bundle
control
private static final void setExpirationTime(java.util.ResourceBundle$CacheKey, java.util.ResourceBundle$Control);
descriptor: (Ljava/util/ResourceBundle$CacheKey;Ljava/util/ResourceBundle$Control;)V
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Code:
stack=5, locals=6, args_size=2
start local 0 start local 1 0: aload 1
aload 0
invokevirtual java.util.ResourceBundle$CacheKey.getName:()Ljava/lang/String;
1: aload 0
invokevirtual java.util.ResourceBundle$CacheKey.getLocale:()Ljava/util/Locale;
2: invokevirtual java.util.ResourceBundle$Control.getTimeToLive:(Ljava/lang/String;Ljava/util/Locale;)J
lstore 2
start local 2 3: lload 2
lconst_0
lcmp
iflt 8
4: invokestatic java.lang.System.currentTimeMillis:()J
lstore 4
start local 4 5: aload 0
lload 4
putfield java.util.ResourceBundle$CacheKey.loadTime:J
6: aload 0
lload 4
lload 2
ladd
putfield java.util.ResourceBundle$CacheKey.expirationTime:J
end local 4 7: goto 12
StackMap locals: long
StackMap stack:
8: lload 2
ldc -2
lcmp
iflt 11
9: aload 0
lload 2
putfield java.util.ResourceBundle$CacheKey.expirationTime:J
10: goto 12
11: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Invalid Control: TTL="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
lload 2
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
12: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 cacheKey Ljava/util/ResourceBundle$CacheKey;
0 13 1 control Ljava/util/ResourceBundle$Control;
3 13 2 ttl J
5 7 4 now J
MethodParameters:
Name Flags
cacheKey
control
public static final void clearCache();
descriptor: ()V
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Code:
stack=1, locals=0, args_size=0
0: invokestatic sun.reflect.Reflection.getCallerClass:()Ljava/lang/Class;
invokestatic java.util.ResourceBundle.getLoader:(Ljava/lang/Class;)Ljava/lang/ClassLoader;
invokestatic java.util.ResourceBundle.clearCache:(Ljava/lang/ClassLoader;)V
1: return
LocalVariableTable:
Start End Slot Name Signature
RuntimeVisibleAnnotations:
sun.reflect.CallerSensitive()
public static final void clearCache(java.lang.ClassLoader);
descriptor: (Ljava/lang/ClassLoader;)V
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Code:
stack=2, locals=4, args_size=1
start local 0 0: aload 0
ifnonnull 2
1: new java.lang.NullPointerException
dup
invokespecial java.lang.NullPointerException.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
getstatic java.util.ResourceBundle.cacheList:Ljava/util/concurrent/ConcurrentMap;
invokeinterface java.util.concurrent.ConcurrentMap.keySet:()Ljava/util/Set;
astore 1
start local 1 3: aload 1
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 3
goto 7
StackMap locals: java.lang.ClassLoader java.util.Set top java.util.Iterator
StackMap stack:
4: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.ResourceBundle$CacheKey
astore 2
start local 2 5: aload 2
invokevirtual java.util.ResourceBundle$CacheKey.getLoader:()Ljava/lang/ClassLoader;
aload 0
if_acmpne 7
6: aload 1
aload 2
invokeinterface java.util.Set.remove:(Ljava/lang/Object;)Z
pop
end local 2 7: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
8: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 loader Ljava/lang/ClassLoader;
3 9 1 set Ljava/util/Set<Ljava/util/ResourceBundle$CacheKey;>;
5 7 2 key Ljava/util/ResourceBundle$CacheKey;
MethodParameters:
Name Flags
loader
protected abstract java.lang.Object handleGetObject(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/Object;
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
MethodParameters:
Name Flags
key
public abstract java.util.Enumeration<java.lang.String> getKeys();
descriptor: ()Ljava/util/Enumeration;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
Signature: ()Ljava/util/Enumeration<Ljava/lang/String;>;
public boolean containsKey(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: new java.lang.NullPointerException
dup
invokespecial java.lang.NullPointerException.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 0
astore 2
start local 2 3: goto 7
4: StackMap locals: java.util.ResourceBundle
StackMap stack:
aload 2
invokevirtual java.util.ResourceBundle.handleKeySet:()Ljava/util/Set;
aload 1
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 6
5: iconst_1
ireturn
6: StackMap locals:
StackMap stack:
aload 2
getfield java.util.ResourceBundle.parent:Ljava/util/ResourceBundle;
astore 2
StackMap locals:
StackMap stack:
7: aload 2
ifnonnull 4
end local 2 8: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Ljava/util/ResourceBundle;
0 9 1 key Ljava/lang/String;
3 8 2 rb Ljava/util/ResourceBundle;
MethodParameters:
Name Flags
key
public java.util.Set<java.lang.String> keySet();
descriptor: ()Ljava/util/Set;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 1
start local 1 1: aload 0
astore 2
start local 2 2: goto 5
3: StackMap locals: java.util.Set java.util.ResourceBundle
StackMap stack:
aload 1
aload 2
invokevirtual java.util.ResourceBundle.handleKeySet:()Ljava/util/Set;
invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
pop
4: aload 2
getfield java.util.ResourceBundle.parent:Ljava/util/ResourceBundle;
astore 2
StackMap locals:
StackMap stack:
5: aload 2
ifnonnull 3
end local 2 6: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljava/util/ResourceBundle;
1 7 1 keys Ljava/util/Set<Ljava/lang/String;>;
2 6 2 rb Ljava/util/ResourceBundle;
Signature: ()Ljava/util/Set<Ljava/lang/String;>;
protected java.util.Set<java.lang.String> handleKeySet();
descriptor: ()Ljava/util/Set;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=5, args_size=1
start local 0 0: aload 0
getfield java.util.ResourceBundle.keySet:Ljava/util/Set;
ifnonnull 15
1: aload 0
dup
astore 1
monitorenter
2: aload 0
getfield java.util.ResourceBundle.keySet:Ljava/util/Set;
ifnonnull 11
3: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 2
start local 2 4: aload 0
invokevirtual java.util.ResourceBundle.getKeys:()Ljava/util/Enumeration;
astore 3
start local 3 5: goto 9
6: StackMap locals: java.util.ResourceBundle java.util.Set java.util.Enumeration
StackMap stack:
aload 3
invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
checkcast java.lang.String
astore 4
start local 4 7: aload 0
aload 4
invokevirtual java.util.ResourceBundle.handleGetObject:(Ljava/lang/String;)Ljava/lang/Object;
ifnull 9
8: aload 2
aload 4
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
end local 4 9: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Enumeration.hasMoreElements:()Z
ifne 6
10: aload 0
aload 2
putfield java.util.ResourceBundle.keySet:Ljava/util/Set;
end local 3 end local 2 11: StackMap locals:
StackMap stack:
aload 1
monitorexit
12: goto 15
StackMap locals:
StackMap stack: java.lang.Throwable
13: aload 1
monitorexit
14: athrow
15: StackMap locals:
StackMap stack:
aload 0
getfield java.util.ResourceBundle.keySet:Ljava/util/Set;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Ljava/util/ResourceBundle;
4 11 2 keys Ljava/util/Set<Ljava/lang/String;>;
5 11 3 enumKeys Ljava/util/Enumeration<Ljava/lang/String;>;
7 9 4 key Ljava/lang/String;
Exception table:
from to target type
2 12 13 any
13 14 13 any
Signature: ()Ljava/util/Set<Ljava/lang/String;>;
}
SourceFile: "ResourceBundle.java"
NestMembers:
java.util.ResourceBundle$1 java.util.ResourceBundle$BundleReference java.util.ResourceBundle$CacheKey java.util.ResourceBundle$CacheKeyReference java.util.ResourceBundle$Control java.util.ResourceBundle$Control$1 java.util.ResourceBundle$LoaderReference java.util.ResourceBundle$NoFallbackControl java.util.ResourceBundle$RBClassLoader java.util.ResourceBundle$RBClassLoader$1 java.util.ResourceBundle$SingleFormatControl
InnerClasses:
java.util.ResourceBundle$1
private final BundleReference = java.util.ResourceBundle$BundleReference of java.util.ResourceBundle
private final CacheKey = java.util.ResourceBundle$CacheKey of java.util.ResourceBundle
private abstract CacheKeyReference = java.util.ResourceBundle$CacheKeyReference of java.util.ResourceBundle
public Control = java.util.ResourceBundle$Control of java.util.ResourceBundle
private final LoaderReference = java.util.ResourceBundle$LoaderReference of java.util.ResourceBundle
private final NoFallbackControl = java.util.ResourceBundle$NoFallbackControl of java.util.ResourceBundle
private RBClassLoader = java.util.ResourceBundle$RBClassLoader of java.util.ResourceBundle
private SingleFormatControl = java.util.ResourceBundle$SingleFormatControl of java.util.ResourceBundle