public class org.springframework.web.servlet.tags.MessageTag extends org.springframework.web.servlet.tags.HtmlEscapingAwareTag implements org.springframework.web.servlet.tags.ArgumentAware
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.springframework.web.servlet.tags.MessageTag
  super_class: org.springframework.web.servlet.tags.HtmlEscapingAwareTag
{
  public static final java.lang.String DEFAULT_ARGUMENT_SEPARATOR;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: ","

  private org.springframework.context.MessageSourceResolvable message;
    descriptor: Lorg/springframework/context/MessageSourceResolvable;
    flags: (0x0002) ACC_PRIVATE
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()

  private java.lang.String code;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()

  private java.lang.Object arguments;
    descriptor: Ljava/lang/Object;
    flags: (0x0002) ACC_PRIVATE
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()

  private java.lang.String argumentSeparator;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private java.util.List<java.lang.Object> nestedArguments;
    descriptor: Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/List<Ljava/lang/Object;>;

  private java.lang.String text;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()

  private java.lang.String var;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()

  private java.lang.String scope;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private boolean javaScriptEscape;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.springframework.web.servlet.tags.MessageTag this
         0: .line 147
            aload 0 /* this */
            invokespecial org.springframework.web.servlet.tags.HtmlEscapingAwareTag.<init>:()V
         1: .line 164
            aload 0 /* this */
            ldc ","
            putfield org.springframework.web.servlet.tags.MessageTag.argumentSeparator:Ljava/lang/String;
         2: .line 166
            aload 0 /* this */
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            putfield org.springframework.web.servlet.tags.MessageTag.nestedArguments:Ljava/util/List;
         3: .line 174
            aload 0 /* this */
            ldc "page"
            putfield org.springframework.web.servlet.tags.MessageTag.scope:Ljava/lang/String;
         4: .line 176
            aload 0 /* this */
            iconst_0
            putfield org.springframework.web.servlet.tags.MessageTag.javaScriptEscape:Z
         5: .line 147
            return
        end local 0 // org.springframework.web.servlet.tags.MessageTag this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/springframework/web/servlet/tags/MessageTag;

  public void setMessage(org.springframework.context.MessageSourceResolvable);
    descriptor: (Lorg/springframework/context/MessageSourceResolvable;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.web.servlet.tags.MessageTag this
        start local 1 // org.springframework.context.MessageSourceResolvable message
         0: .line 185
            aload 0 /* this */
            aload 1 /* message */
            putfield org.springframework.web.servlet.tags.MessageTag.message:Lorg/springframework/context/MessageSourceResolvable;
         1: .line 186
            return
        end local 1 // org.springframework.context.MessageSourceResolvable message
        end local 0 // org.springframework.web.servlet.tags.MessageTag this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/springframework/web/servlet/tags/MessageTag;
            0    2     1  message  Lorg/springframework/context/MessageSourceResolvable;
    MethodParameters:
         Name  Flags
      message  

  public void setCode(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.web.servlet.tags.MessageTag this
        start local 1 // java.lang.String code
         0: .line 192
            aload 0 /* this */
            aload 1 /* code */
            putfield org.springframework.web.servlet.tags.MessageTag.code:Ljava/lang/String;
         1: .line 193
            return
        end local 1 // java.lang.String code
        end local 0 // org.springframework.web.servlet.tags.MessageTag this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/springframework/web/servlet/tags/MessageTag;
            0    2     1  code  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      code  

  public void setArguments(java.lang.Object);
    descriptor: (Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.web.servlet.tags.MessageTag this
        start local 1 // java.lang.Object arguments
         0: .line 201
            aload 0 /* this */
            aload 1 /* arguments */
            putfield org.springframework.web.servlet.tags.MessageTag.arguments:Ljava/lang/Object;
         1: .line 202
            return
        end local 1 // java.lang.Object arguments
        end local 0 // org.springframework.web.servlet.tags.MessageTag this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/springframework/web/servlet/tags/MessageTag;
            0    2     1  arguments  Ljava/lang/Object;
    MethodParameters:
           Name  Flags
      arguments  

  public void setArgumentSeparator(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.web.servlet.tags.MessageTag this
        start local 1 // java.lang.String argumentSeparator
         0: .line 210
            aload 0 /* this */
            aload 1 /* argumentSeparator */
            putfield org.springframework.web.servlet.tags.MessageTag.argumentSeparator:Ljava/lang/String;
         1: .line 211
            return
        end local 1 // java.lang.String argumentSeparator
        end local 0 // org.springframework.web.servlet.tags.MessageTag this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    2     0               this  Lorg/springframework/web/servlet/tags/MessageTag;
            0    2     1  argumentSeparator  Ljava/lang/String;
    MethodParameters:
                   Name  Flags
      argumentSeparator  

  public void addArgument(java.lang.Object);
    descriptor: (Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.web.servlet.tags.MessageTag this
        start local 1 // java.lang.Object argument
         0: .line 215
            aload 0 /* this */
            getfield org.springframework.web.servlet.tags.MessageTag.nestedArguments:Ljava/util/List;
            aload 1 /* argument */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         1: .line 216
            return
        end local 1 // java.lang.Object argument
        end local 0 // org.springframework.web.servlet.tags.MessageTag this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/springframework/web/servlet/tags/MessageTag;
            0    2     1  argument  Ljava/lang/Object;
    Exceptions:
      throws javax.servlet.jsp.JspTagException
    RuntimeVisibleParameterAnnotations: 
      0:
        org.springframework.lang.Nullable()
    MethodParameters:
          Name  Flags
      argument  

  public void setText(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.web.servlet.tags.MessageTag this
        start local 1 // java.lang.String text
         0: .line 222
            aload 0 /* this */
            aload 1 /* text */
            putfield org.springframework.web.servlet.tags.MessageTag.text:Ljava/lang/String;
         1: .line 223
            return
        end local 1 // java.lang.String text
        end local 0 // org.springframework.web.servlet.tags.MessageTag this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/springframework/web/servlet/tags/MessageTag;
            0    2     1  text  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      text  

  public void setVar(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.web.servlet.tags.MessageTag this
        start local 1 // java.lang.String var
         0: .line 232
            aload 0 /* this */
            aload 1 /* var */
            putfield org.springframework.web.servlet.tags.MessageTag.var:Ljava/lang/String;
         1: .line 233
            return
        end local 1 // java.lang.String var
        end local 0 // org.springframework.web.servlet.tags.MessageTag this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/springframework/web/servlet/tags/MessageTag;
            0    2     1   var  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      var   

  public void setScope(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.web.servlet.tags.MessageTag this
        start local 1 // java.lang.String scope
         0: .line 243
            aload 0 /* this */
            aload 1 /* scope */
            putfield org.springframework.web.servlet.tags.MessageTag.scope:Ljava/lang/String;
         1: .line 244
            return
        end local 1 // java.lang.String scope
        end local 0 // org.springframework.web.servlet.tags.MessageTag this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/springframework/web/servlet/tags/MessageTag;
            0    2     1  scope  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      scope  

  public void setJavaScriptEscape(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.web.servlet.tags.MessageTag this
        start local 1 // boolean javaScriptEscape
         0: .line 251
            aload 0 /* this */
            iload 1 /* javaScriptEscape */
            putfield org.springframework.web.servlet.tags.MessageTag.javaScriptEscape:Z
         1: .line 252
            return
        end local 1 // boolean javaScriptEscape
        end local 0 // org.springframework.web.servlet.tags.MessageTag this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    2     0              this  Lorg/springframework/web/servlet/tags/MessageTag;
            0    2     1  javaScriptEscape  Z
    Exceptions:
      throws javax.servlet.jsp.JspException
    MethodParameters:
                  Name  Flags
      javaScriptEscape  

  protected final int doStartTagInternal();
    descriptor: ()I
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.springframework.web.servlet.tags.MessageTag this
         0: .line 257
            aload 0 /* this */
            new java.util.LinkedList
            dup
            invokespecial java.util.LinkedList.<init>:()V
            putfield org.springframework.web.servlet.tags.MessageTag.nestedArguments:Ljava/util/List;
         1: .line 258
            iconst_1
            ireturn
        end local 0 // org.springframework.web.servlet.tags.MessageTag this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/springframework/web/servlet/tags/MessageTag;
    Exceptions:
      throws javax.servlet.jsp.JspException, java.io.IOException

  public int doEndTag();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.springframework.web.servlet.tags.MessageTag this
         0: .line 290
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tThe constructor JspTagException(String, IOException) is undefined\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.springframework.web.servlet.tags.MessageTag this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/web/servlet/tags/MessageTag;
    Exceptions:
      throws javax.servlet.jsp.JspException

  public void release();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.springframework.web.servlet.tags.MessageTag this
         0: .line 299
            aload 0 /* this */
            invokespecial org.springframework.web.servlet.tags.HtmlEscapingAwareTag.release:()V
         1: .line 300
            aload 0 /* this */
            aconst_null
            putfield org.springframework.web.servlet.tags.MessageTag.arguments:Ljava/lang/Object;
         2: .line 301
            return
        end local 0 // org.springframework.web.servlet.tags.MessageTag this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/springframework/web/servlet/tags/MessageTag;

  protected java.lang.String resolveMessage();
    descriptor: ()Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=4, args_size=1
        start local 0 // org.springframework.web.servlet.tags.MessageTag this
         0: .line 309
            aload 0 /* this */
            invokevirtual org.springframework.web.servlet.tags.MessageTag.getMessageSource:()Lorg/springframework/context/MessageSource;
            astore 1 /* messageSource */
        start local 1 // org.springframework.context.MessageSource messageSource
         1: .line 312
            aload 0 /* this */
            getfield org.springframework.web.servlet.tags.MessageTag.message:Lorg/springframework/context/MessageSourceResolvable;
            ifnull 3
         2: .line 314
            aload 1 /* messageSource */
            aload 0 /* this */
            getfield org.springframework.web.servlet.tags.MessageTag.message:Lorg/springframework/context/MessageSourceResolvable;
            aload 0 /* this */
            invokevirtual org.springframework.web.servlet.tags.MessageTag.getRequestContext:()Lorg/springframework/web/servlet/support/RequestContext;
            invokevirtual org.springframework.web.servlet.support.RequestContext.getLocale:()Ljava/util/Locale;
            invokeinterface org.springframework.context.MessageSource.getMessage:(Lorg/springframework/context/MessageSourceResolvable;Ljava/util/Locale;)Ljava/lang/String;
            areturn
         3: .line 317
      StackMap locals: org.springframework.context.MessageSource
      StackMap stack:
            aload 0 /* this */
            getfield org.springframework.web.servlet.tags.MessageTag.code:Ljava/lang/String;
            ifnonnull 4
            aload 0 /* this */
            getfield org.springframework.web.servlet.tags.MessageTag.text:Ljava/lang/String;
            ifnull 17
         4: .line 319
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.springframework.web.servlet.tags.MessageTag.arguments:Ljava/lang/Object;
            invokevirtual org.springframework.web.servlet.tags.MessageTag.resolveArguments:(Ljava/lang/Object;)[Ljava/lang/Object;
            astore 2 /* argumentsArray */
        start local 2 // java.lang.Object[] argumentsArray
         5: .line 320
            aload 0 /* this */
            getfield org.springframework.web.servlet.tags.MessageTag.nestedArguments:Ljava/util/List;
            invokeinterface java.util.List.isEmpty:()Z
            ifne 7
         6: .line 321
            aload 0 /* this */
            aload 2 /* argumentsArray */
            aload 0 /* this */
            getfield org.springframework.web.servlet.tags.MessageTag.nestedArguments:Ljava/util/List;
            invokeinterface java.util.List.toArray:()[Ljava/lang/Object;
            invokevirtual org.springframework.web.servlet.tags.MessageTag.appendArguments:([Ljava/lang/Object;[Ljava/lang/Object;)[Ljava/lang/Object;
            astore 2 /* argumentsArray */
         7: .line 324
      StackMap locals: java.lang.Object[]
      StackMap stack:
            aload 0 /* this */
            getfield org.springframework.web.servlet.tags.MessageTag.text:Ljava/lang/String;
            ifnull 14
         8: .line 326
            aload 1 /* messageSource */
         9: .line 327
            aload 0 /* this */
            getfield org.springframework.web.servlet.tags.MessageTag.code:Ljava/lang/String;
            aload 2 /* argumentsArray */
            aload 0 /* this */
            getfield org.springframework.web.servlet.tags.MessageTag.text:Ljava/lang/String;
            aload 0 /* this */
            invokevirtual org.springframework.web.servlet.tags.MessageTag.getRequestContext:()Lorg/springframework/web/servlet/support/RequestContext;
            invokevirtual org.springframework.web.servlet.support.RequestContext.getLocale:()Ljava/util/Locale;
        10: .line 326
            invokeinterface org.springframework.context.MessageSource.getMessage:(Ljava/lang/String;[Ljava/lang/Object;Ljava/lang/String;Ljava/util/Locale;)Ljava/lang/String;
            astore 3 /* msg */
        start local 3 // java.lang.String msg
        11: .line 328
            aload 3 /* msg */
            ifnull 12
            aload 3 /* msg */
            goto 13
      StackMap locals: java.lang.String
      StackMap stack:
        12: ldc ""
      StackMap locals:
      StackMap stack: java.lang.String
        13: areturn
        end local 3 // java.lang.String msg
        14: .line 332
      StackMap locals:
      StackMap stack:
            aload 1 /* messageSource */
        15: .line 333
            aload 0 /* this */
            getfield org.springframework.web.servlet.tags.MessageTag.code:Ljava/lang/String;
            aload 2 /* argumentsArray */
            aload 0 /* this */
            invokevirtual org.springframework.web.servlet.tags.MessageTag.getRequestContext:()Lorg/springframework/web/servlet/support/RequestContext;
            invokevirtual org.springframework.web.servlet.support.RequestContext.getLocale:()Ljava/util/Locale;
        16: .line 332
            invokeinterface org.springframework.context.MessageSource.getMessage:(Ljava/lang/String;[Ljava/lang/Object;Ljava/util/Locale;)Ljava/lang/String;
            areturn
        end local 2 // java.lang.Object[] argumentsArray
        17: .line 337
      StackMap locals:
      StackMap stack:
            new javax.servlet.jsp.JspTagException
            dup
            ldc "No resolvable message"
            invokespecial javax.servlet.jsp.JspTagException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // org.springframework.context.MessageSource messageSource
        end local 0 // org.springframework.web.servlet.tags.MessageTag this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   18     0            this  Lorg/springframework/web/servlet/tags/MessageTag;
            1   18     1   messageSource  Lorg/springframework/context/MessageSource;
            5   17     2  argumentsArray  [Ljava/lang/Object;
           11   14     3             msg  Ljava/lang/String;
    Exceptions:
      throws javax.servlet.jsp.JspException, org.springframework.context.NoSuchMessageException

  private java.lang.Object[] appendArguments(java.lang.Object[], java.lang.Object[]);
    descriptor: ([Ljava/lang/Object;[Ljava/lang/Object;)[Ljava/lang/Object;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // org.springframework.web.servlet.tags.MessageTag this
        start local 1 // java.lang.Object[] sourceArguments
        start local 2 // java.lang.Object[] additionalArguments
         0: .line 341
            aload 1 /* sourceArguments */
            invokestatic org.springframework.util.ObjectUtils.isEmpty:([Ljava/lang/Object;)Z
            ifeq 2
         1: .line 342
            aload 2 /* additionalArguments */
            areturn
         2: .line 344
      StackMap locals:
      StackMap stack:
            aload 1 /* sourceArguments */
            arraylength
            aload 2 /* additionalArguments */
            arraylength
            iadd
            anewarray java.lang.Object
            astore 3 /* arguments */
        start local 3 // java.lang.Object[] arguments
         3: .line 345
            aload 1 /* sourceArguments */
            iconst_0
            aload 3 /* arguments */
            iconst_0
            aload 1 /* sourceArguments */
            arraylength
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         4: .line 346
            aload 2 /* additionalArguments */
            iconst_0
            aload 3 /* arguments */
            aload 1 /* sourceArguments */
            arraylength
            aload 2 /* additionalArguments */
            arraylength
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         5: .line 347
            aload 3 /* arguments */
            areturn
        end local 3 // java.lang.Object[] arguments
        end local 2 // java.lang.Object[] additionalArguments
        end local 1 // java.lang.Object[] sourceArguments
        end local 0 // org.springframework.web.servlet.tags.MessageTag this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    6     0                 this  Lorg/springframework/web/servlet/tags/MessageTag;
            0    6     1      sourceArguments  [Ljava/lang/Object;
            0    6     2  additionalArguments  [Ljava/lang/Object;
            3    6     3            arguments  [Ljava/lang/Object;
    RuntimeVisibleParameterAnnotations: 
      0:
        org.springframework.lang.Nullable()
      1:
    MethodParameters:
                     Name  Flags
      sourceArguments      
      additionalArguments  

  protected java.lang.Object[] resolveArguments(java.lang.Object);
    descriptor: (Ljava/lang/Object;)[Ljava/lang/Object;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // org.springframework.web.servlet.tags.MessageTag this
        start local 1 // java.lang.Object arguments
         0: .line 359
            aload 1 /* arguments */
            instanceof java.lang.String
            ifeq 9
         1: .line 361
            aload 1 /* arguments */
            checkcast java.lang.String
            aload 0 /* this */
            getfield org.springframework.web.servlet.tags.MessageTag.argumentSeparator:Ljava/lang/String;
            invokestatic org.springframework.util.StringUtils.delimitedListToStringArray:(Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String;
         2: .line 360
            astore 2 /* stringArray */
        start local 2 // java.lang.String[] stringArray
         3: .line 362
            aload 2 /* stringArray */
            arraylength
            iconst_1
            if_icmpne 8
         4: .line 363
            aload 2 /* stringArray */
            iconst_0
            aaload
            astore 3 /* argument */
        start local 3 // java.lang.Object argument
         5: .line 364
            aload 3 /* argument */
            ifnull 7
            aload 3 /* argument */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.isArray:()Z
            ifeq 7
         6: .line 365
            aload 3 /* argument */
            invokestatic org.springframework.util.ObjectUtils.toObjectArray:(Ljava/lang/Object;)[Ljava/lang/Object;
            areturn
         7: .line 368
      StackMap locals: java.lang.String[] java.lang.Object
      StackMap stack:
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 3 /* argument */
            aastore
            areturn
        end local 3 // java.lang.Object argument
         8: .line 372
      StackMap locals:
      StackMap stack:
            aload 2 /* stringArray */
            areturn
        end local 2 // java.lang.String[] stringArray
         9: .line 375
      StackMap locals:
      StackMap stack:
            aload 1 /* arguments */
            instanceof java.lang.Object[]
            ifeq 11
        10: .line 376
            aload 1 /* arguments */
            checkcast java.lang.Object[]
            areturn
        11: .line 378
      StackMap locals:
      StackMap stack:
            aload 1 /* arguments */
            instanceof java.util.Collection
            ifeq 13
        12: .line 379
            aload 1 /* arguments */
            checkcast java.util.Collection
            invokeinterface java.util.Collection.toArray:()[Ljava/lang/Object;
            areturn
        13: .line 381
      StackMap locals:
      StackMap stack:
            aload 1 /* arguments */
            ifnull 15
        14: .line 383
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* arguments */
            aastore
            areturn
        15: .line 386
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 1 // java.lang.Object arguments
        end local 0 // org.springframework.web.servlet.tags.MessageTag this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   16     0         this  Lorg/springframework/web/servlet/tags/MessageTag;
            0   16     1    arguments  Ljava/lang/Object;
            3    9     2  stringArray  [Ljava/lang/String;
            5    8     3     argument  Ljava/lang/Object;
    Exceptions:
      throws javax.servlet.jsp.JspException
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()
    RuntimeVisibleParameterAnnotations: 
      0:
        org.springframework.lang.Nullable()
    MethodParameters:
           Name  Flags
      arguments  

  protected void writeMessage(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.web.servlet.tags.MessageTag this
        start local 1 // java.lang.String msg
         0: .line 397
            aload 0 /* this */
            getfield org.springframework.web.servlet.tags.MessageTag.pageContext:Ljavax/servlet/jsp/PageContext;
            invokevirtual javax.servlet.jsp.PageContext.getOut:()Ljavax/servlet/jsp/JspWriter;
            aload 1 /* msg */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual javax.servlet.jsp.JspWriter.write:(Ljava/lang/String;)V
         1: .line 398
            return
        end local 1 // java.lang.String msg
        end local 0 // org.springframework.web.servlet.tags.MessageTag this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/springframework/web/servlet/tags/MessageTag;
            0    2     1   msg  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      msg   

  protected org.springframework.context.MessageSource getMessageSource();
    descriptor: ()Lorg/springframework/context/MessageSource;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.springframework.web.servlet.tags.MessageTag this
         0: .line 404
            aload 0 /* this */
            invokevirtual org.springframework.web.servlet.tags.MessageTag.getRequestContext:()Lorg/springframework/web/servlet/support/RequestContext;
            invokevirtual org.springframework.web.servlet.support.RequestContext.getMessageSource:()Lorg/springframework/context/MessageSource;
            areturn
        end local 0 // org.springframework.web.servlet.tags.MessageTag this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/web/servlet/tags/MessageTag;

  protected java.lang.String getNoSuchMessageExceptionDescription(org.springframework.context.NoSuchMessageException);
    descriptor: (Lorg/springframework/context/NoSuchMessageException;)Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.springframework.web.servlet.tags.MessageTag this
        start local 1 // org.springframework.context.NoSuchMessageException ex
         0: .line 411
            aload 1 /* ex */
            invokevirtual org.springframework.context.NoSuchMessageException.getMessage:()Ljava/lang/String;
            areturn
        end local 1 // org.springframework.context.NoSuchMessageException ex
        end local 0 // org.springframework.web.servlet.tags.MessageTag this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/web/servlet/tags/MessageTag;
            0    1     1    ex  Lorg/springframework/context/NoSuchMessageException;
    MethodParameters:
      Name  Flags
      ex    
}
SourceFile: "MessageTag.java"