class org.springframework.web.servlet.support.RequestContext$JstlLocaleResolver
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: org.springframework.web.servlet.support.RequestContext$JstlLocaleResolver
  super_class: java.lang.Object
{
  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.springframework.web.servlet.support.RequestContext$JstlLocaleResolver this
         0: .line 911
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.springframework.web.servlet.support.RequestContext$JstlLocaleResolver this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/web/servlet/support/RequestContext$JstlLocaleResolver;

  public static java.util.Locale getJstlLocale(javax.servlet.http.HttpServletRequest, javax.servlet.ServletContext);
    descriptor: (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/ServletContext;)Ljava/util/Locale;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // javax.servlet.http.HttpServletRequest request
        start local 1 // javax.servlet.ServletContext servletContext
         0: .line 915
            aload 0 /* request */
            ldc "javax.servlet.jsp.jstl.fmt.locale"
            invokestatic javax.servlet.jsp.jstl.core.Config.get:(Ljavax/servlet/ServletRequest;Ljava/lang/String;)Ljava/lang/Object;
            astore 2 /* localeObject */
        start local 2 // java.lang.Object localeObject
         1: .line 916
            aload 2 /* localeObject */
            ifnonnull 7
         2: .line 917
            aload 0 /* request */
            iconst_0
            invokeinterface javax.servlet.http.HttpServletRequest.getSession:(Z)Ljavax/servlet/http/HttpSession;
            astore 3 /* session */
        start local 3 // javax.servlet.http.HttpSession session
         3: .line 918
            aload 3 /* session */
            ifnull 5
         4: .line 919
            aload 3 /* 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 */
         5: .line 921
      StackMap locals: java.lang.Object javax.servlet.http.HttpSession
      StackMap stack:
            aload 2 /* localeObject */
            ifnonnull 7
            aload 1 /* servletContext */
            ifnull 7
         6: .line 922
            aload 1 /* servletContext */
            ldc "javax.servlet.jsp.jstl.fmt.locale"
            invokestatic javax.servlet.jsp.jstl.core.Config.get:(Ljavax/servlet/ServletContext;Ljava/lang/String;)Ljava/lang/Object;
            astore 2 /* localeObject */
        end local 3 // javax.servlet.http.HttpSession session
         7: .line 925
      StackMap locals:
      StackMap stack:
            aload 2 /* localeObject */
            instanceof java.util.Locale
            ifeq 8
            aload 2 /* localeObject */
            checkcast java.util.Locale
            goto 9
      StackMap locals:
      StackMap stack:
         8: aconst_null
      StackMap locals:
      StackMap stack: java.util.Locale
         9: areturn
        end local 2 // java.lang.Object localeObject
        end local 1 // javax.servlet.ServletContext servletContext
        end local 0 // javax.servlet.http.HttpServletRequest request
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   10     0         request  Ljavax/servlet/http/HttpServletRequest;
            0   10     1  servletContext  Ljavax/servlet/ServletContext;
            1   10     2    localeObject  Ljava/lang/Object;
            3    7     3         session  Ljavax/servlet/http/HttpSession;
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()
    RuntimeVisibleParameterAnnotations: 
      0:
      1:
        org.springframework.lang.Nullable()
    MethodParameters:
                Name  Flags
      request         
      servletContext  

  public static java.util.TimeZone getJstlTimeZone(javax.servlet.http.HttpServletRequest, javax.servlet.ServletContext);
    descriptor: (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/ServletContext;)Ljava/util/TimeZone;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // javax.servlet.http.HttpServletRequest request
        start local 1 // javax.servlet.ServletContext servletContext
         0: .line 930
            aload 0 /* request */
            ldc "javax.servlet.jsp.jstl.fmt.timeZone"
            invokestatic javax.servlet.jsp.jstl.core.Config.get:(Ljavax/servlet/ServletRequest;Ljava/lang/String;)Ljava/lang/Object;
            astore 2 /* timeZoneObject */
        start local 2 // java.lang.Object timeZoneObject
         1: .line 931
            aload 2 /* timeZoneObject */
            ifnonnull 7
         2: .line 932
            aload 0 /* request */
            iconst_0
            invokeinterface javax.servlet.http.HttpServletRequest.getSession:(Z)Ljavax/servlet/http/HttpSession;
            astore 3 /* session */
        start local 3 // javax.servlet.http.HttpSession session
         3: .line 933
            aload 3 /* session */
            ifnull 5
         4: .line 934
            aload 3 /* session */
            ldc "javax.servlet.jsp.jstl.fmt.timeZone"
            invokestatic javax.servlet.jsp.jstl.core.Config.get:(Ljavax/servlet/http/HttpSession;Ljava/lang/String;)Ljava/lang/Object;
            astore 2 /* timeZoneObject */
         5: .line 936
      StackMap locals: java.lang.Object javax.servlet.http.HttpSession
      StackMap stack:
            aload 2 /* timeZoneObject */
            ifnonnull 7
            aload 1 /* servletContext */
            ifnull 7
         6: .line 937
            aload 1 /* servletContext */
            ldc "javax.servlet.jsp.jstl.fmt.timeZone"
            invokestatic javax.servlet.jsp.jstl.core.Config.get:(Ljavax/servlet/ServletContext;Ljava/lang/String;)Ljava/lang/Object;
            astore 2 /* timeZoneObject */
        end local 3 // javax.servlet.http.HttpSession session
         7: .line 940
      StackMap locals:
      StackMap stack:
            aload 2 /* timeZoneObject */
            instanceof java.util.TimeZone
            ifeq 8
            aload 2 /* timeZoneObject */
            checkcast java.util.TimeZone
            goto 9
      StackMap locals:
      StackMap stack:
         8: aconst_null
      StackMap locals:
      StackMap stack: java.util.TimeZone
         9: areturn
        end local 2 // java.lang.Object timeZoneObject
        end local 1 // javax.servlet.ServletContext servletContext
        end local 0 // javax.servlet.http.HttpServletRequest request
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   10     0         request  Ljavax/servlet/http/HttpServletRequest;
            0   10     1  servletContext  Ljavax/servlet/ServletContext;
            1   10     2  timeZoneObject  Ljava/lang/Object;
            3    7     3         session  Ljavax/servlet/http/HttpSession;
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()
    RuntimeVisibleParameterAnnotations: 
      0:
      1:
        org.springframework.lang.Nullable()
    MethodParameters:
                Name  Flags
      request         
      servletContext  
}
SourceFile: "RequestContext.java"
NestHost: org.springframework.web.servlet.support.RequestContext
InnerClasses:
  private JstlLocaleResolver = org.springframework.web.servlet.support.RequestContext$JstlLocaleResolver of org.springframework.web.servlet.support.RequestContext