public abstract class org.springframework.web.servlet.support.JstlUtils
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: org.springframework.web.servlet.support.JstlUtils
  super_class: java.lang.Object
{
  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.springframework.web.servlet.support.JstlUtils this
         0: .line 40
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.springframework.web.servlet.support.JstlUtils this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/web/servlet/support/JstlUtils;

  public static org.springframework.context.MessageSource getJstlAwareMessageSource(javax.servlet.ServletContext, org.springframework.context.MessageSource);
    descriptor: (Ljavax/servlet/ServletContext;Lorg/springframework/context/MessageSource;)Lorg/springframework/context/MessageSource;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // javax.servlet.ServletContext servletContext
        start local 1 // org.springframework.context.MessageSource messageSource
         0: .line 57
            aload 0 /* servletContext */
            ifnull 7
         1: .line 58
            aload 0 /* servletContext */
            ldc "javax.servlet.jsp.jstl.fmt.localizationContext"
            invokeinterface javax.servlet.ServletContext.getInitParameter:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* jstlInitParam */
        start local 2 // java.lang.String jstlInitParam
         2: .line 59
            aload 2 /* jstlInitParam */
            ifnull 7
         3: .line 63
            new org.springframework.context.support.ResourceBundleMessageSource
            dup
            invokespecial org.springframework.context.support.ResourceBundleMessageSource.<init>:()V
            astore 3 /* jstlBundleWrapper */
        start local 3 // org.springframework.context.support.ResourceBundleMessageSource jstlBundleWrapper
         4: .line 64
            aload 3 /* jstlBundleWrapper */
            aload 2 /* jstlInitParam */
            invokevirtual org.springframework.context.support.ResourceBundleMessageSource.setBasename:(Ljava/lang/String;)V
         5: .line 65
            aload 3 /* jstlBundleWrapper */
            aload 1 /* messageSource */
            invokevirtual org.springframework.context.support.ResourceBundleMessageSource.setParentMessageSource:(Lorg/springframework/context/MessageSource;)V
         6: .line 66
            aload 3 /* jstlBundleWrapper */
            areturn
        end local 3 // org.springframework.context.support.ResourceBundleMessageSource jstlBundleWrapper
        end local 2 // java.lang.String jstlInitParam
         7: .line 69
      StackMap locals:
      StackMap stack:
            aload 1 /* messageSource */
            areturn
        end local 1 // org.springframework.context.MessageSource messageSource
        end local 0 // javax.servlet.ServletContext servletContext
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    8     0     servletContext  Ljavax/servlet/ServletContext;
            0    8     1      messageSource  Lorg/springframework/context/MessageSource;
            2    7     2      jstlInitParam  Ljava/lang/String;
            4    7     3  jstlBundleWrapper  Lorg/springframework/context/support/ResourceBundleMessageSource;
    RuntimeVisibleParameterAnnotations: 
      0:
        org.springframework.lang.Nullable()
      1:
    MethodParameters:
                Name  Flags
      servletContext  
      messageSource   

  public static void exposeLocalizationContext(javax.servlet.http.HttpServletRequest, org.springframework.context.MessageSource);
    descriptor: (Ljavax/servlet/http/HttpServletRequest;Lorg/springframework/context/MessageSource;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // javax.servlet.http.HttpServletRequest request
        start local 1 // org.springframework.context.MessageSource messageSource
         0: .line 82
            aload 0 /* request */
            invokestatic org.springframework.web.servlet.support.RequestContextUtils.getLocale:(Ljavax/servlet/http/HttpServletRequest;)Ljava/util/Locale;
            astore 2 /* jstlLocale */
        start local 2 // java.util.Locale jstlLocale
         1: .line 83
            aload 0 /* request */
            ldc "javax.servlet.jsp.jstl.fmt.locale"
            aload 2 /* jstlLocale */
            invokestatic javax.servlet.jsp.jstl.core.Config.set:(Ljavax/servlet/ServletRequest;Ljava/lang/String;Ljava/lang/Object;)V
         2: .line 84
            aload 0 /* request */
            invokestatic org.springframework.web.servlet.support.RequestContextUtils.getTimeZone:(Ljavax/servlet/http/HttpServletRequest;)Ljava/util/TimeZone;
            astore 3 /* timeZone */
        start local 3 // java.util.TimeZone timeZone
         3: .line 85
            aload 3 /* timeZone */
            ifnull 5
         4: .line 86
            aload 0 /* request */
            ldc "javax.servlet.jsp.jstl.fmt.timeZone"
            aload 3 /* timeZone */
            invokestatic javax.servlet.jsp.jstl.core.Config.set:(Ljavax/servlet/ServletRequest;Ljava/lang/String;Ljava/lang/Object;)V
         5: .line 88
      StackMap locals: java.util.Locale java.util.TimeZone
      StackMap stack:
            aload 1 /* messageSource */
            ifnull 8
         6: .line 89
            new org.springframework.web.servlet.support.JstlUtils$SpringLocalizationContext
            dup
            aload 1 /* messageSource */
            aload 0 /* request */
            invokespecial org.springframework.web.servlet.support.JstlUtils$SpringLocalizationContext.<init>:(Lorg/springframework/context/MessageSource;Ljavax/servlet/http/HttpServletRequest;)V
            astore 4 /* jstlContext */
        start local 4 // javax.servlet.jsp.jstl.fmt.LocalizationContext jstlContext
         7: .line 90
            aload 0 /* request */
            ldc "javax.servlet.jsp.jstl.fmt.localizationContext"
            aload 4 /* jstlContext */
            invokestatic javax.servlet.jsp.jstl.core.Config.set:(Ljavax/servlet/ServletRequest;Ljava/lang/String;Ljava/lang/Object;)V
        end local 4 // javax.servlet.jsp.jstl.fmt.LocalizationContext jstlContext
         8: .line 92
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.util.TimeZone timeZone
        end local 2 // java.util.Locale jstlLocale
        end local 1 // org.springframework.context.MessageSource messageSource
        end local 0 // javax.servlet.http.HttpServletRequest request
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    9     0        request  Ljavax/servlet/http/HttpServletRequest;
            0    9     1  messageSource  Lorg/springframework/context/MessageSource;
            1    9     2     jstlLocale  Ljava/util/Locale;
            3    9     3       timeZone  Ljava/util/TimeZone;
            7    8     4    jstlContext  Ljavax/servlet/jsp/jstl/fmt/LocalizationContext;
    RuntimeVisibleParameterAnnotations: 
      0:
      1:
        org.springframework.lang.Nullable()
    MethodParameters:
               Name  Flags
      request        
      messageSource  

  public static void exposeLocalizationContext(org.springframework.web.servlet.support.RequestContext);
    descriptor: (Lorg/springframework/web/servlet/support/RequestContext;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // org.springframework.web.servlet.support.RequestContext requestContext
         0: .line 102
            aload 0 /* requestContext */
            invokevirtual org.springframework.web.servlet.support.RequestContext.getRequest:()Ljavax/servlet/http/HttpServletRequest;
            ldc "javax.servlet.jsp.jstl.fmt.locale"
            aload 0 /* requestContext */
            invokevirtual org.springframework.web.servlet.support.RequestContext.getLocale:()Ljava/util/Locale;
            invokestatic javax.servlet.jsp.jstl.core.Config.set:(Ljavax/servlet/ServletRequest;Ljava/lang/String;Ljava/lang/Object;)V
         1: .line 103
            aload 0 /* requestContext */
            invokevirtual org.springframework.web.servlet.support.RequestContext.getTimeZone:()Ljava/util/TimeZone;
            astore 1 /* timeZone */
        start local 1 // java.util.TimeZone timeZone
         2: .line 104
            aload 1 /* timeZone */
            ifnull 4
         3: .line 105
            aload 0 /* requestContext */
            invokevirtual org.springframework.web.servlet.support.RequestContext.getRequest:()Ljavax/servlet/http/HttpServletRequest;
            ldc "javax.servlet.jsp.jstl.fmt.timeZone"
            aload 1 /* timeZone */
            invokestatic javax.servlet.jsp.jstl.core.Config.set:(Ljavax/servlet/ServletRequest;Ljava/lang/String;Ljava/lang/Object;)V
         4: .line 108
      StackMap locals: java.util.TimeZone
      StackMap stack:
            aload 0 /* requestContext */
            invokevirtual org.springframework.web.servlet.support.RequestContext.getServletContext:()Ljavax/servlet/ServletContext;
            aload 0 /* requestContext */
            invokevirtual org.springframework.web.servlet.support.RequestContext.getMessageSource:()Lorg/springframework/context/MessageSource;
         5: .line 107
            invokestatic org.springframework.web.servlet.support.JstlUtils.getJstlAwareMessageSource:(Ljavax/servlet/ServletContext;Lorg/springframework/context/MessageSource;)Lorg/springframework/context/MessageSource;
            astore 2 /* messageSource */
        start local 2 // org.springframework.context.MessageSource messageSource
         6: .line 109
            new org.springframework.web.servlet.support.JstlUtils$SpringLocalizationContext
            dup
            aload 2 /* messageSource */
            aload 0 /* requestContext */
            invokevirtual org.springframework.web.servlet.support.RequestContext.getRequest:()Ljavax/servlet/http/HttpServletRequest;
            invokespecial org.springframework.web.servlet.support.JstlUtils$SpringLocalizationContext.<init>:(Lorg/springframework/context/MessageSource;Ljavax/servlet/http/HttpServletRequest;)V
            astore 3 /* jstlContext */
        start local 3 // javax.servlet.jsp.jstl.fmt.LocalizationContext jstlContext
         7: .line 110
            aload 0 /* requestContext */
            invokevirtual org.springframework.web.servlet.support.RequestContext.getRequest:()Ljavax/servlet/http/HttpServletRequest;
            ldc "javax.servlet.jsp.jstl.fmt.localizationContext"
            aload 3 /* jstlContext */
            invokestatic javax.servlet.jsp.jstl.core.Config.set:(Ljavax/servlet/ServletRequest;Ljava/lang/String;Ljava/lang/Object;)V
         8: .line 111
            return
        end local 3 // javax.servlet.jsp.jstl.fmt.LocalizationContext jstlContext
        end local 2 // org.springframework.context.MessageSource messageSource
        end local 1 // java.util.TimeZone timeZone
        end local 0 // org.springframework.web.servlet.support.RequestContext requestContext
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    9     0  requestContext  Lorg/springframework/web/servlet/support/RequestContext;
            2    9     1        timeZone  Ljava/util/TimeZone;
            6    9     2   messageSource  Lorg/springframework/context/MessageSource;
            7    9     3     jstlContext  Ljavax/servlet/jsp/jstl/fmt/LocalizationContext;
    MethodParameters:
                Name  Flags
      requestContext  
}
SourceFile: "JstlUtils.java"
NestMembers:
  org.springframework.web.servlet.support.JstlUtils$SpringLocalizationContext
InnerClasses:
  private SpringLocalizationContext = org.springframework.web.servlet.support.JstlUtils$SpringLocalizationContext of org.springframework.web.servlet.support.JstlUtils