class java.util.ResourceBundle$CacheKey implements java.lang.Cloneable
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: java.util.ResourceBundle$CacheKey
super_class: java.lang.Object
{
private java.lang.String name;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.util.Locale locale;
descriptor: Ljava/util/Locale;
flags: (0x0002) ACC_PRIVATE
private java.util.ResourceBundle$LoaderReference loaderRef;
descriptor: Ljava/util/ResourceBundle$LoaderReference;
flags: (0x0002) ACC_PRIVATE
private java.lang.String format;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private volatile long loadTime;
descriptor: J
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
private volatile long expirationTime;
descriptor: J
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
private java.lang.Throwable cause;
descriptor: Ljava/lang/Throwable;
flags: (0x0002) ACC_PRIVATE
private int hashCodeCache;
descriptor: I
flags: (0x0002) ACC_PRIVATE
void <init>(java.lang.String, java.util.Locale, java.lang.ClassLoader);
descriptor: (Ljava/lang/String;Ljava/util/Locale;Ljava/lang/ClassLoader;)V
flags: (0x0000)
Code:
stack=6, locals=4, 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
aload 1
putfield java.util.ResourceBundle$CacheKey.name:Ljava/lang/String;
2: aload 0
aload 2
putfield java.util.ResourceBundle$CacheKey.locale:Ljava/util/Locale;
3: aload 3
ifnonnull 6
4: aload 0
aconst_null
putfield java.util.ResourceBundle$CacheKey.loaderRef:Ljava/util/ResourceBundle$LoaderReference;
5: goto 7
6: StackMap locals: java.util.ResourceBundle$CacheKey java.lang.String java.util.Locale java.lang.ClassLoader
StackMap stack:
aload 0
new java.util.ResourceBundle$LoaderReference
dup
aload 3
getstatic java.util.ResourceBundle.referenceQueue:Ljava/lang/ref/ReferenceQueue;
aload 0
invokespecial java.util.ResourceBundle$LoaderReference.<init>:(Ljava/lang/ClassLoader;Ljava/lang/ref/ReferenceQueue;Ljava/util/ResourceBundle$CacheKey;)V
putfield java.util.ResourceBundle$CacheKey.loaderRef:Ljava/util/ResourceBundle$LoaderReference;
7: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.util.ResourceBundle$CacheKey.calculateHashCode:()V
8: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Ljava/util/ResourceBundle$CacheKey;
0 9 1 baseName Ljava/lang/String;
0 9 2 locale Ljava/util/Locale;
0 9 3 loader Ljava/lang/ClassLoader;
MethodParameters:
Name Flags
baseName
locale
loader
java.lang.String getName();
descriptor: ()Ljava/lang/String;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield java.util.ResourceBundle$CacheKey.name:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/util/ResourceBundle$CacheKey;
java.util.ResourceBundle$CacheKey setName(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/util/ResourceBundle$CacheKey;
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield java.util.ResourceBundle$CacheKey.name:Ljava/lang/String;
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 3
1: aload 0
aload 1
putfield java.util.ResourceBundle$CacheKey.name:Ljava/lang/String;
2: aload 0
invokevirtual java.util.ResourceBundle$CacheKey.calculateHashCode:()V
3: StackMap locals:
StackMap stack:
aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljava/util/ResourceBundle$CacheKey;
0 4 1 baseName Ljava/lang/String;
MethodParameters:
Name Flags
baseName
java.util.Locale getLocale();
descriptor: ()Ljava/util/Locale;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield java.util.ResourceBundle$CacheKey.locale:Ljava/util/Locale;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/util/ResourceBundle$CacheKey;
java.util.ResourceBundle$CacheKey setLocale(java.util.Locale);
descriptor: (Ljava/util/Locale;)Ljava/util/ResourceBundle$CacheKey;
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield java.util.ResourceBundle$CacheKey.locale:Ljava/util/Locale;
aload 1
invokevirtual java.util.Locale.equals:(Ljava/lang/Object;)Z
ifne 3
1: aload 0
aload 1
putfield java.util.ResourceBundle$CacheKey.locale:Ljava/util/Locale;
2: aload 0
invokevirtual java.util.ResourceBundle$CacheKey.calculateHashCode:()V
3: StackMap locals:
StackMap stack:
aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljava/util/ResourceBundle$CacheKey;
0 4 1 locale Ljava/util/Locale;
MethodParameters:
Name Flags
locale
java.lang.ClassLoader getLoader();
descriptor: ()Ljava/lang/ClassLoader;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield java.util.ResourceBundle$CacheKey.loaderRef:Ljava/util/ResourceBundle$LoaderReference;
ifnull 1
aload 0
getfield java.util.ResourceBundle$CacheKey.loaderRef:Ljava/util/ResourceBundle$LoaderReference;
invokevirtual java.util.ResourceBundle$LoaderReference.get:()Ljava/lang/Object;
checkcast java.lang.ClassLoader
goto 2
StackMap locals:
StackMap stack:
1: aconst_null
StackMap locals:
StackMap stack: java.lang.ClassLoader
2: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljava/util/ResourceBundle$CacheKey;
public boolean equals(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
aload 1
if_acmpne 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 1
checkcast java.util.ResourceBundle$CacheKey
astore 2
start local 2 3: aload 0
getfield java.util.ResourceBundle$CacheKey.hashCodeCache:I
aload 2
getfield java.util.ResourceBundle$CacheKey.hashCodeCache:I
if_icmpeq 5
4: iconst_0
ireturn
5: StackMap locals: java.util.ResourceBundle$CacheKey
StackMap stack:
aload 0
getfield java.util.ResourceBundle$CacheKey.name:Ljava/lang/String;
aload 2
getfield java.util.ResourceBundle$CacheKey.name:Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 7
6: iconst_0
ireturn
7: StackMap locals:
StackMap stack:
aload 0
getfield java.util.ResourceBundle$CacheKey.locale:Ljava/util/Locale;
aload 2
getfield java.util.ResourceBundle$CacheKey.locale:Ljava/util/Locale;
invokevirtual java.util.Locale.equals:(Ljava/lang/Object;)Z
ifne 9
8: iconst_0
ireturn
9: StackMap locals:
StackMap stack:
aload 0
getfield java.util.ResourceBundle$CacheKey.loaderRef:Ljava/util/ResourceBundle$LoaderReference;
ifnonnull 13
10: aload 2
getfield java.util.ResourceBundle$CacheKey.loaderRef:Ljava/util/ResourceBundle$LoaderReference;
ifnonnull 11
iconst_1
ireturn
StackMap locals:
StackMap stack:
11: iconst_0
12: ireturn
13: StackMap locals:
StackMap stack:
aload 0
getfield java.util.ResourceBundle$CacheKey.loaderRef:Ljava/util/ResourceBundle$LoaderReference;
invokevirtual java.util.ResourceBundle$LoaderReference.get:()Ljava/lang/Object;
checkcast java.lang.ClassLoader
astore 3
start local 3 14: aload 2
getfield java.util.ResourceBundle$CacheKey.loaderRef:Ljava/util/ResourceBundle$LoaderReference;
ifnull 18
15: aload 3
ifnull 18
16: aload 3
aload 2
getfield java.util.ResourceBundle$CacheKey.loaderRef:Ljava/util/ResourceBundle$LoaderReference;
invokevirtual java.util.ResourceBundle$LoaderReference.get:()Ljava/lang/Object;
if_acmpne 18
17: iconst_1
ireturn
StackMap locals: java.lang.ClassLoader
StackMap stack:
18: iconst_0
19: ireturn
end local 3 end local 2 20: StackMap locals: java.util.ResourceBundle$CacheKey java.lang.Object
StackMap stack: java.lang.RuntimeException
pop
21: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Ljava/util/ResourceBundle$CacheKey;
0 22 1 other Ljava/lang/Object;
3 20 2 otherEntry Ljava/util/ResourceBundle$CacheKey;
14 20 3 loader Ljava/lang/ClassLoader;
Exception table:
from to target type
2 4 20 Class java.lang.NullPointerException
5 6 20 Class java.lang.NullPointerException
7 8 20 Class java.lang.NullPointerException
9 12 20 Class java.lang.NullPointerException
13 19 20 Class java.lang.NullPointerException
2 4 20 Class java.lang.ClassCastException
5 6 20 Class java.lang.ClassCastException
7 8 20 Class java.lang.ClassCastException
9 12 20 Class java.lang.ClassCastException
13 19 20 Class java.lang.ClassCastException
MethodParameters:
Name Flags
other
public int hashCode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield java.util.ResourceBundle$CacheKey.hashCodeCache:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/util/ResourceBundle$CacheKey;
private void calculateHashCode();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
aload 0
getfield java.util.ResourceBundle$CacheKey.name:Ljava/lang/String;
invokevirtual java.lang.String.hashCode:()I
iconst_3
ishl
putfield java.util.ResourceBundle$CacheKey.hashCodeCache:I
1: aload 0
dup
getfield java.util.ResourceBundle$CacheKey.hashCodeCache:I
aload 0
getfield java.util.ResourceBundle$CacheKey.locale:Ljava/util/Locale;
invokevirtual java.util.Locale.hashCode:()I
ixor
putfield java.util.ResourceBundle$CacheKey.hashCodeCache:I
2: aload 0
invokevirtual java.util.ResourceBundle$CacheKey.getLoader:()Ljava/lang/ClassLoader;
astore 1
start local 1 3: aload 1
ifnull 5
4: aload 0
dup
getfield java.util.ResourceBundle$CacheKey.hashCodeCache:I
aload 1
invokevirtual java.lang.Object.hashCode:()I
ixor
putfield java.util.ResourceBundle$CacheKey.hashCodeCache:I
5: StackMap locals: java.lang.ClassLoader
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljava/util/ResourceBundle$CacheKey;
3 6 1 loader Ljava/lang/ClassLoader;
public java.lang.Object clone();
descriptor: ()Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=2, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.clone:()Ljava/lang/Object;
checkcast java.util.ResourceBundle$CacheKey
astore 1
start local 1 1: aload 0
getfield java.util.ResourceBundle$CacheKey.loaderRef:Ljava/util/ResourceBundle$LoaderReference;
ifnull 5
2: aload 1
new java.util.ResourceBundle$LoaderReference
dup
aload 0
getfield java.util.ResourceBundle$CacheKey.loaderRef:Ljava/util/ResourceBundle$LoaderReference;
invokevirtual java.util.ResourceBundle$LoaderReference.get:()Ljava/lang/Object;
checkcast java.lang.ClassLoader
3: getstatic java.util.ResourceBundle.referenceQueue:Ljava/lang/ref/ReferenceQueue;
aload 1
invokespecial java.util.ResourceBundle$LoaderReference.<init>:(Ljava/lang/ClassLoader;Ljava/lang/ref/ReferenceQueue;Ljava/util/ResourceBundle$CacheKey;)V
4: putfield java.util.ResourceBundle$CacheKey.loaderRef:Ljava/util/ResourceBundle$LoaderReference;
5: StackMap locals: java.util.ResourceBundle$CacheKey
StackMap stack:
aload 1
aconst_null
putfield java.util.ResourceBundle$CacheKey.cause:Ljava/lang/Throwable;
6: aload 1
7: areturn
end local 1 8: StackMap locals: java.util.ResourceBundle$CacheKey
StackMap stack: java.lang.CloneNotSupportedException
astore 1
start local 1 9: new java.lang.InternalError
dup
aload 1
invokespecial java.lang.InternalError.<init>:(Ljava/lang/Throwable;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Ljava/util/ResourceBundle$CacheKey;
1 8 1 clone Ljava/util/ResourceBundle$CacheKey;
9 10 1 e Ljava/lang/CloneNotSupportedException;
Exception table:
from to target type
0 7 8 Class java.lang.CloneNotSupportedException
java.lang.String getFormat();
descriptor: ()Ljava/lang/String;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield java.util.ResourceBundle$CacheKey.format:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/util/ResourceBundle$CacheKey;
void setFormat(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield java.util.ResourceBundle$CacheKey.format:Ljava/lang/String;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljava/util/ResourceBundle$CacheKey;
0 2 1 format Ljava/lang/String;
MethodParameters:
Name Flags
format
private void setCause(java.lang.Throwable);
descriptor: (Ljava/lang/Throwable;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield java.util.ResourceBundle$CacheKey.cause:Ljava/lang/Throwable;
ifnonnull 3
1: aload 0
aload 1
putfield java.util.ResourceBundle$CacheKey.cause:Ljava/lang/Throwable;
2: goto 5
3: StackMap locals:
StackMap stack:
aload 0
getfield java.util.ResourceBundle$CacheKey.cause:Ljava/lang/Throwable;
instanceof java.lang.ClassNotFoundException
ifeq 5
4: aload 0
aload 1
putfield java.util.ResourceBundle$CacheKey.cause:Ljava/lang/Throwable;
5: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljava/util/ResourceBundle$CacheKey;
0 6 1 cause Ljava/lang/Throwable;
MethodParameters:
Name Flags
cause
private java.lang.Throwable getCause();
descriptor: ()Ljava/lang/Throwable;
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield java.util.ResourceBundle$CacheKey.cause:Ljava/lang/Throwable;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/util/ResourceBundle$CacheKey;
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield java.util.ResourceBundle$CacheKey.locale:Ljava/util/Locale;
invokevirtual java.util.Locale.toString:()Ljava/lang/String;
astore 1
start local 1 1: aload 1
invokevirtual java.lang.String.length:()I
ifne 6
2: aload 0
getfield java.util.ResourceBundle$CacheKey.locale:Ljava/util/Locale;
invokevirtual java.util.Locale.getVariant:()Ljava/lang/String;
invokevirtual java.lang.String.length:()I
ifeq 5
3: new java.lang.StringBuilder
dup
ldc "__"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield java.util.ResourceBundle$CacheKey.locale:Ljava/util/Locale;
invokevirtual java.util.Locale.getVariant:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 1
4: goto 6
5: StackMap locals: java.lang.String
StackMap stack:
ldc "\"\""
astore 1
6: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
ldc "CacheKey["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield java.util.ResourceBundle$CacheKey.name:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ", lc="
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 ", ldr="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual java.util.ResourceBundle$CacheKey.getLoader:()Ljava/lang/ClassLoader;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
7: ldc "(format="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield java.util.ResourceBundle$CacheKey.format: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;
8: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Ljava/util/ResourceBundle$CacheKey;
1 9 1 l Ljava/lang/String;
}
SourceFile: "ResourceBundle.java"
NestHost: java.util.ResourceBundle
InnerClasses:
private CacheKey = java.util.ResourceBundle$CacheKey of java.util.ResourceBundle
private LoaderReference = java.util.ResourceBundle$LoaderReference of java.util.ResourceBundle