class org.springframework.web.servlet.support.JstlUtils$SpringLocalizationContext extends javax.servlet.jsp.jstl.fmt.LocalizationContext
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.springframework.web.servlet.support.JstlUtils$SpringLocalizationContext
super_class: javax.servlet.jsp.jstl.fmt.LocalizationContext
{
private final org.springframework.context.MessageSource messageSource;
descriptor: Lorg/springframework/context/MessageSource;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final javax.servlet.http.HttpServletRequest request;
descriptor: Ljavax/servlet/http/HttpServletRequest;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
public void <init>(org.springframework.context.MessageSource, javax.servlet.http.HttpServletRequest);
descriptor: (Lorg/springframework/context/MessageSource;Ljavax/servlet/http/HttpServletRequest;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 // org.springframework.web.servlet.support.JstlUtils$SpringLocalizationContext this
start local 1 // org.springframework.context.MessageSource messageSource
start local 2 // javax.servlet.http.HttpServletRequest request
0: .line 124
aload 0 /* this */
invokespecial javax.servlet.jsp.jstl.fmt.LocalizationContext.<init>:()V
1: .line 125
aload 0 /* this */
aload 1 /* messageSource */
putfield org.springframework.web.servlet.support.JstlUtils$SpringLocalizationContext.messageSource:Lorg/springframework/context/MessageSource;
2: .line 126
aload 0 /* this */
aload 2 /* request */
putfield org.springframework.web.servlet.support.JstlUtils$SpringLocalizationContext.request:Ljavax/servlet/http/HttpServletRequest;
3: .line 127
return
end local 2 // javax.servlet.http.HttpServletRequest request
end local 1 // org.springframework.context.MessageSource messageSource
end local 0 // org.springframework.web.servlet.support.JstlUtils$SpringLocalizationContext this
LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/springframework/web/servlet/support/JstlUtils$SpringLocalizationContext;
0 4 1 messageSource Lorg/springframework/context/MessageSource;
0 4 2 request Ljavax/servlet/http/HttpServletRequest;
MethodParameters:
Name Flags
messageSource
request
public java.util.ResourceBundle getResourceBundle();
descriptor: ()Ljava/util/ResourceBundle;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=1
start local 0 // org.springframework.web.servlet.support.JstlUtils$SpringLocalizationContext this
0: .line 131
aload 0 /* this */
getfield org.springframework.web.servlet.support.JstlUtils$SpringLocalizationContext.request:Ljavax/servlet/http/HttpServletRequest;
iconst_0
invokeinterface javax.servlet.http.HttpServletRequest.getSession:(Z)Ljavax/servlet/http/HttpSession;
astore 1 /* session */
start local 1 // javax.servlet.http.HttpSession session
1: .line 132
aload 1 /* session */
ifnull 6
2: .line 133
aload 1 /* session */
ldc "javax.servlet.jsp.jstl.fmt.localizationContext"
invokestatic javax.servlet.jsp.jstl.core.Config.get:(Ljavax/servlet/http/HttpSession;Ljava/lang/String;)Ljava/lang/Object;
astore 2 /* lcObject */
start local 2 // java.lang.Object lcObject
3: .line 134
aload 2 /* lcObject */
instanceof javax.servlet.jsp.jstl.fmt.LocalizationContext
ifeq 6
4: .line 135
aload 2 /* lcObject */
checkcast javax.servlet.jsp.jstl.fmt.LocalizationContext
invokevirtual javax.servlet.jsp.jstl.fmt.LocalizationContext.getResourceBundle:()Ljava/util/ResourceBundle;
astore 3 /* lcBundle */
start local 3 // java.util.ResourceBundle lcBundle
5: .line 136
new org.springframework.context.support.MessageSourceResourceBundle
dup
aload 0 /* this */
getfield org.springframework.web.servlet.support.JstlUtils$SpringLocalizationContext.messageSource:Lorg/springframework/context/MessageSource;
aload 0 /* this */
invokevirtual org.springframework.web.servlet.support.JstlUtils$SpringLocalizationContext.getLocale:()Ljava/util/Locale;
aload 3 /* lcBundle */
invokespecial org.springframework.context.support.MessageSourceResourceBundle.<init>:(Lorg/springframework/context/MessageSource;Ljava/util/Locale;Ljava/util/ResourceBundle;)V
areturn
end local 3 // java.util.ResourceBundle lcBundle
end local 2 // java.lang.Object lcObject
6: .line 139
StackMap locals: javax.servlet.http.HttpSession
StackMap stack:
new org.springframework.context.support.MessageSourceResourceBundle
dup
aload 0 /* this */
getfield org.springframework.web.servlet.support.JstlUtils$SpringLocalizationContext.messageSource:Lorg/springframework/context/MessageSource;
aload 0 /* this */
invokevirtual org.springframework.web.servlet.support.JstlUtils$SpringLocalizationContext.getLocale:()Ljava/util/Locale;
invokespecial org.springframework.context.support.MessageSourceResourceBundle.<init>:(Lorg/springframework/context/MessageSource;Ljava/util/Locale;)V
areturn
end local 1 // javax.servlet.http.HttpSession session
end local 0 // org.springframework.web.servlet.support.JstlUtils$SpringLocalizationContext this
LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/springframework/web/servlet/support/JstlUtils$SpringLocalizationContext;
1 7 1 session Ljavax/servlet/http/HttpSession;
3 6 2 lcObject Ljava/lang/Object;
5 6 3 lcBundle Ljava/util/ResourceBundle;
public java.util.Locale getLocale();
descriptor: ()Ljava/util/Locale;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=1
start local 0 // org.springframework.web.servlet.support.JstlUtils$SpringLocalizationContext this
0: .line 144
aload 0 /* this */
getfield org.springframework.web.servlet.support.JstlUtils$SpringLocalizationContext.request:Ljavax/servlet/http/HttpServletRequest;
iconst_0
invokeinterface javax.servlet.http.HttpServletRequest.getSession:(Z)Ljavax/servlet/http/HttpSession;
astore 1 /* session */
start local 1 // javax.servlet.http.HttpSession session
1: .line 145
aload 1 /* session */
ifnull 5
2: .line 146
aload 1 /* session */
ldc "javax.servlet.jsp.jstl.fmt.locale"
invokestatic javax.servlet.jsp.jstl.core.Config.get:(Ljavax/servlet/http/HttpSession;Ljava/lang/String;)Ljava/lang/Object;
astore 2 /* localeObject */
start local 2 // java.lang.Object localeObject
3: .line 147
aload 2 /* localeObject */
instanceof java.util.Locale
ifeq 5
4: .line 148
aload 2 /* localeObject */
checkcast java.util.Locale
areturn
end local 2 // java.lang.Object localeObject
5: .line 151
StackMap locals: javax.servlet.http.HttpSession
StackMap stack:
aload 0 /* this */
getfield org.springframework.web.servlet.support.JstlUtils$SpringLocalizationContext.request:Ljavax/servlet/http/HttpServletRequest;
invokestatic org.springframework.web.servlet.support.RequestContextUtils.getLocale:(Ljavax/servlet/http/HttpServletRequest;)Ljava/util/Locale;
areturn
end local 1 // javax.servlet.http.HttpSession session
end local 0 // org.springframework.web.servlet.support.JstlUtils$SpringLocalizationContext this
LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/springframework/web/servlet/support/JstlUtils$SpringLocalizationContext;
1 6 1 session Ljavax/servlet/http/HttpSession;
3 5 2 localeObject Ljava/lang/Object;
}
SourceFile: "JstlUtils.java"
NestHost: org.springframework.web.servlet.support.JstlUtils
InnerClasses:
private SpringLocalizationContext = org.springframework.web.servlet.support.JstlUtils$SpringLocalizationContext of org.springframework.web.servlet.support.JstlUtils