class org.springframework.context.support.ResourceBundleMessageSource$MessageSourceControl extends java.util.ResourceBundle$Control
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.springframework.context.support.ResourceBundleMessageSource$MessageSourceControl
super_class: java.util.ResourceBundle$Control
{
final org.springframework.context.support.ResourceBundleMessageSource this$0;
descriptor: Lorg/springframework/context/support/ResourceBundleMessageSource;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
private void <init>(org.springframework.context.support.ResourceBundleMessageSource);
descriptor: (Lorg/springframework/context/support/ResourceBundleMessageSource;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 0: aload 0
aload 1
putfield org.springframework.context.support.ResourceBundleMessageSource$MessageSourceControl.this$0:Lorg/springframework/context/support/ResourceBundleMessageSource;
aload 0
invokespecial java.util.ResourceBundle$Control.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/context/support/ResourceBundleMessageSource$MessageSourceControl;
MethodParameters:
Name Flags
this$0 final
public java.util.ResourceBundle newBundle(java.lang.String, java.util.Locale, java.lang.String, java.lang.ClassLoader, boolean);
descriptor: (Ljava/lang/String;Ljava/util/Locale;Ljava/lang/String;Ljava/lang/ClassLoader;Z)Ljava/util/ResourceBundle;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=15, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 3
ldc "java.properties"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 35
1: aload 0
aload 1
aload 2
invokevirtual org.springframework.context.support.ResourceBundleMessageSource$MessageSourceControl.toBundleName:(Ljava/lang/String;Ljava/util/Locale;)Ljava/lang/String;
astore 6
start local 6 2: aload 0
aload 6
ldc "properties"
invokevirtual org.springframework.context.support.ResourceBundleMessageSource$MessageSourceControl.toResourceName:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 7
start local 7 3: aload 4
astore 8
start local 8 4: iload 5
istore 9
start local 9 5: iload 9
aload 8
aload 7
invokedynamic run(ZLjava/lang/ClassLoader;Ljava/lang/String;)Ljava/security/PrivilegedExceptionAction;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
()Ljava/lang/Object;
org/springframework/context/support/ResourceBundleMessageSource$MessageSourceControl.lambda$0(ZLjava/lang/ClassLoader;Ljava/lang/String;)Ljava/io/InputStream; (6)
()Ljava/io/InputStream;
invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedExceptionAction;)Ljava/lang/Object;
checkcast java.io.InputStream
astore 10
start local 10 6: goto 9
end local 10 7: StackMap locals: org.springframework.context.support.ResourceBundleMessageSource$MessageSourceControl java.lang.String java.util.Locale java.lang.String java.lang.ClassLoader int java.lang.String java.lang.String java.lang.ClassLoader int
StackMap stack: java.security.PrivilegedActionException
astore 11
start local 11 8: aload 11
invokevirtual java.security.PrivilegedActionException.getException:()Ljava/lang/Exception;
checkcast java.io.IOException
athrow
end local 11 start local 10 9: StackMap locals: java.io.InputStream
StackMap stack:
aload 10
ifnull 34
10: aload 0
getfield org.springframework.context.support.ResourceBundleMessageSource$MessageSourceControl.this$0:Lorg/springframework/context/support/ResourceBundleMessageSource;
invokevirtual org.springframework.context.support.ResourceBundleMessageSource.getDefaultEncoding:()Ljava/lang/String;
astore 11
start local 11 11: aload 11
ifnull 23
12: aconst_null
astore 12
aconst_null
astore 13
13: new java.io.InputStreamReader
dup
aload 10
aload 11
invokespecial java.io.InputStreamReader.<init>:(Ljava/io/InputStream;Ljava/lang/String;)V
astore 14
start local 14 14: aload 0
getfield org.springframework.context.support.ResourceBundleMessageSource$MessageSourceControl.this$0:Lorg/springframework/context/support/ResourceBundleMessageSource;
aload 14
invokevirtual org.springframework.context.support.ResourceBundleMessageSource.loadBundle:(Ljava/io/Reader;)Ljava/util/ResourceBundle;
15: aload 14
ifnull 16
aload 14
invokevirtual java.io.InputStreamReader.close:()V
16: StackMap locals: org.springframework.context.support.ResourceBundleMessageSource$MessageSourceControl java.lang.String java.util.Locale java.lang.String java.lang.ClassLoader int java.lang.String java.lang.String java.lang.ClassLoader int java.io.InputStream java.lang.String java.lang.Throwable java.lang.Throwable java.io.InputStreamReader
StackMap stack: java.util.ResourceBundle
areturn
StackMap locals:
StackMap stack: java.lang.Throwable
17: astore 12
18: aload 14
ifnull 19
aload 14
invokevirtual java.io.InputStreamReader.close:()V
end local 14 StackMap locals:
StackMap stack:
19: aload 12
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
20: astore 13
aload 12
ifnonnull 21
aload 13
astore 12
goto 22
StackMap locals:
StackMap stack:
21: aload 12
aload 13
if_acmpeq 22
aload 12
aload 13
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
22: aload 12
athrow
23: StackMap locals:
StackMap stack:
aconst_null
astore 12
aconst_null
astore 13
24: aload 10
astore 14
start local 14 25: aload 0
getfield org.springframework.context.support.ResourceBundleMessageSource$MessageSourceControl.this$0:Lorg/springframework/context/support/ResourceBundleMessageSource;
aload 14
invokevirtual org.springframework.context.support.ResourceBundleMessageSource.loadBundle:(Ljava/io/InputStream;)Ljava/util/ResourceBundle;
26: aload 14
ifnull 27
aload 14
invokevirtual java.io.InputStream.close:()V
27: StackMap locals: org.springframework.context.support.ResourceBundleMessageSource$MessageSourceControl java.lang.String java.util.Locale java.lang.String java.lang.ClassLoader int java.lang.String java.lang.String java.lang.ClassLoader int java.io.InputStream java.lang.String java.lang.Throwable java.lang.Throwable java.io.InputStream
StackMap stack: java.util.ResourceBundle
areturn
StackMap locals:
StackMap stack: java.lang.Throwable
28: astore 12
29: aload 14
ifnull 30
aload 14
invokevirtual java.io.InputStream.close:()V
end local 14 StackMap locals:
StackMap stack:
30: aload 12
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
31: astore 13
aload 12
ifnonnull 32
aload 13
astore 12
goto 33
StackMap locals:
StackMap stack:
32: aload 12
aload 13
if_acmpeq 33
aload 12
aload 13
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
33: aload 12
athrow
end local 11 34: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 10 end local 9 end local 8 end local 7 end local 6 35: StackMap locals: org.springframework.context.support.ResourceBundleMessageSource$MessageSourceControl java.lang.String java.util.Locale java.lang.String java.lang.ClassLoader int
StackMap stack:
aload 0
aload 1
aload 2
aload 3
aload 4
iload 5
invokespecial java.util.ResourceBundle$Control.newBundle:(Ljava/lang/String;Ljava/util/Locale;Ljava/lang/String;Ljava/lang/ClassLoader;Z)Ljava/util/ResourceBundle;
areturn
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 36 0 this Lorg/springframework/context/support/ResourceBundleMessageSource$MessageSourceControl;
0 36 1 baseName Ljava/lang/String;
0 36 2 locale Ljava/util/Locale;
0 36 3 format Ljava/lang/String;
0 36 4 loader Ljava/lang/ClassLoader;
0 36 5 reload Z
2 35 6 bundleName Ljava/lang/String;
3 35 7 resourceName Ljava/lang/String;
4 35 8 classLoader Ljava/lang/ClassLoader;
5 35 9 reloadFlag Z
6 7 10 inputStream Ljava/io/InputStream;
9 35 10 inputStream Ljava/io/InputStream;
8 9 11 ex Ljava/security/PrivilegedActionException;
11 34 11 encoding Ljava/lang/String;
14 19 14 bundleReader Ljava/io/InputStreamReader;
25 30 14 bundleStream Ljava/io/InputStream;
Exception table:
from to target type
5 6 7 Class java.security.PrivilegedActionException
14 15 17 any
13 16 20 any
17 20 20 any
25 26 28 any
24 27 31 any
28 31 31 any
Exceptions:
throws java.lang.IllegalAccessException, java.lang.InstantiationException, java.io.IOException
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
MethodParameters:
Name Flags
baseName
locale
format
loader
reload
public java.util.Locale getFallbackLocale(java.lang.String, java.util.Locale);
descriptor: (Ljava/lang/String;Ljava/util/Locale;)Ljava/util/Locale;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.springframework.context.support.ResourceBundleMessageSource$MessageSourceControl.this$0:Lorg/springframework/context/support/ResourceBundleMessageSource;
invokevirtual org.springframework.context.support.ResourceBundleMessageSource.isFallbackToSystemLocale:()Z
ifeq 1
aload 0
aload 1
aload 2
invokespecial java.util.ResourceBundle$Control.getFallbackLocale:(Ljava/lang/String;Ljava/util/Locale;)Ljava/util/Locale;
goto 2
StackMap locals:
StackMap stack:
1: aconst_null
StackMap locals:
StackMap stack: java.util.Locale
2: areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/springframework/context/support/ResourceBundleMessageSource$MessageSourceControl;
0 3 1 baseName Ljava/lang/String;
0 3 2 locale Ljava/util/Locale;
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
MethodParameters:
Name Flags
baseName
locale
public long getTimeToLive(java.lang.String, java.util.Locale);
descriptor: (Ljava/lang/String;Ljava/util/Locale;)J
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.springframework.context.support.ResourceBundleMessageSource$MessageSourceControl.this$0:Lorg/springframework/context/support/ResourceBundleMessageSource;
invokevirtual org.springframework.context.support.ResourceBundleMessageSource.getCacheMillis:()J
lstore 3
start local 3 1: lload 3
lconst_0
lcmp
iflt 2
lload 3
goto 3
StackMap locals: long
StackMap stack:
2: aload 0
aload 1
aload 2
invokespecial java.util.ResourceBundle$Control.getTimeToLive:(Ljava/lang/String;Ljava/util/Locale;)J
StackMap locals:
StackMap stack: long
3: lreturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/springframework/context/support/ResourceBundleMessageSource$MessageSourceControl;
0 4 1 baseName Ljava/lang/String;
0 4 2 locale Ljava/util/Locale;
1 4 3 cacheMillis J
MethodParameters:
Name Flags
baseName
locale
public boolean needsReload(java.lang.String, java.util.Locale, java.lang.String, java.lang.ClassLoader, java.util.ResourceBundle, long);
descriptor: (Ljava/lang/String;Ljava/util/Locale;Ljava/lang/String;Ljava/lang/ClassLoader;Ljava/util/ResourceBundle;J)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=8, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
aload 1
aload 2
aload 3
aload 4
aload 5
lload 6
invokespecial java.util.ResourceBundle$Control.needsReload:(Ljava/lang/String;Ljava/util/Locale;Ljava/lang/String;Ljava/lang/ClassLoader;Ljava/util/ResourceBundle;J)Z
ifeq 3
1: aload 0
getfield org.springframework.context.support.ResourceBundleMessageSource$MessageSourceControl.this$0:Lorg/springframework/context/support/ResourceBundleMessageSource;
getfield org.springframework.context.support.ResourceBundleMessageSource.cachedBundleMessageFormats:Ljava/util/Map;
aload 5
invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
2: iconst_1
ireturn
3: StackMap locals:
StackMap stack:
iconst_0
ireturn
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 4 0 this Lorg/springframework/context/support/ResourceBundleMessageSource$MessageSourceControl;
0 4 1 baseName Ljava/lang/String;
0 4 2 locale Ljava/util/Locale;
0 4 3 format Ljava/lang/String;
0 4 4 loader Ljava/lang/ClassLoader;
0 4 5 bundle Ljava/util/ResourceBundle;
0 4 6 loadTime J
MethodParameters:
Name Flags
baseName
locale
format
loader
bundle
loadTime
private static java.io.InputStream lambda$0(boolean, java.lang.ClassLoader, java.lang.String);
descriptor: (ZLjava/lang/ClassLoader;Ljava/lang/String;)Ljava/io/InputStream;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=6, args_size=3
0: aconst_null
astore 3
start local 3 1: iload 0
ifeq 9
2: aload 1
aload 2
invokevirtual java.lang.ClassLoader.getResource:(Ljava/lang/String;)Ljava/net/URL;
astore 4
start local 4 3: aload 4
ifnull 10
4: aload 4
invokevirtual java.net.URL.openConnection:()Ljava/net/URLConnection;
astore 5
start local 5 5: aload 5
ifnull 10
6: aload 5
iconst_0
invokevirtual java.net.URLConnection.setUseCaches:(Z)V
7: aload 5
invokevirtual java.net.URLConnection.getInputStream:()Ljava/io/InputStream;
astore 3
end local 5 end local 4 8: goto 10
9: StackMap locals: java.io.InputStream
StackMap stack:
aload 1
aload 2
invokevirtual java.lang.ClassLoader.getResourceAsStream:(Ljava/lang/String;)Ljava/io/InputStream;
astore 3
10: StackMap locals:
StackMap stack:
aload 3
areturn
end local 3 LocalVariableTable:
Start End Slot Name Signature
1 11 3 is Ljava/io/InputStream;
3 8 4 url Ljava/net/URL;
5 8 5 connection Ljava/net/URLConnection;
Exceptions:
throws java.lang.Exception
}
SourceFile: "ResourceBundleMessageSource.java"
NestHost: org.springframework.context.support.ResourceBundleMessageSource
InnerClasses:
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
public Control = java.util.ResourceBundle$Control of java.util.ResourceBundle
private MessageSourceControl = org.springframework.context.support.ResourceBundleMessageSource$MessageSourceControl of org.springframework.context.support.ResourceBundleMessageSource