public class org.springframework.web.servlet.tags.TransformTag extends org.springframework.web.servlet.tags.HtmlEscapingAwareTag
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.springframework.web.servlet.tags.TransformTag
super_class: org.springframework.web.servlet.tags.HtmlEscapingAwareTag
{
private java.lang.Object value;
descriptor: Ljava/lang/Object;
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
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokespecial org.springframework.web.servlet.tags.HtmlEscapingAwareTag.<init>:()V
1: aload 0
ldc "page"
putfield org.springframework.web.servlet.tags.TransformTag.scope:Ljava/lang/String;
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/springframework/web/servlet/tags/TransformTag;
public void setValue(java.lang.Object);
descriptor: (Ljava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.springframework.web.servlet.tags.TransformTag.value:Ljava/lang/Object;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/web/servlet/tags/TransformTag;
0 2 1 value Ljava/lang/Object;
MethodParameters:
Name Flags
value
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 start local 1 0: aload 0
aload 1
putfield org.springframework.web.servlet.tags.TransformTag.var:Ljava/lang/String;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/web/servlet/tags/TransformTag;
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 start local 1 0: aload 0
aload 1
putfield org.springframework.web.servlet.tags.TransformTag.scope:Ljava/lang/String;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/web/servlet/tags/TransformTag;
0 2 1 scope Ljava/lang/String;
MethodParameters:
Name Flags
scope
protected final int doStartTagInternal();
descriptor: ()I
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=4, locals=5, args_size=1
start local 0 0: aload 0
getfield org.springframework.web.servlet.tags.TransformTag.value:Ljava/lang/Object;
ifnull 19
1: aload 0
ldc Lorg/springframework/web/servlet/tags/EditorAwareTag;
invokestatic javax.servlet.jsp.tagext.TagSupport.findAncestorWithClass:(Ljavax/servlet/jsp/tagext/Tag;Ljava/lang/Class;)Ljavax/servlet/jsp/tagext/Tag;
checkcast org.springframework.web.servlet.tags.EditorAwareTag
astore 1
start local 1 2: aload 1
ifnonnull 4
3: new javax.servlet.jsp.JspException
dup
ldc "TransformTag can only be used within EditorAwareTag (e.g. BindTag)"
invokespecial javax.servlet.jsp.JspException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals: org.springframework.web.servlet.tags.EditorAwareTag
StackMap stack:
aconst_null
astore 2
start local 2 5: aload 1
invokeinterface org.springframework.web.servlet.tags.EditorAwareTag.getEditor:()Ljava/beans/PropertyEditor;
astore 3
start local 3 6: aload 3
ifnull 10
7: aload 3
aload 0
getfield org.springframework.web.servlet.tags.TransformTag.value:Ljava/lang/Object;
invokeinterface java.beans.PropertyEditor.setValue:(Ljava/lang/Object;)V
8: aload 3
invokeinterface java.beans.PropertyEditor.getAsText:()Ljava/lang/String;
astore 2
9: goto 11
10: StackMap locals: java.lang.String java.beans.PropertyEditor
StackMap stack:
aload 0
getfield org.springframework.web.servlet.tags.TransformTag.value:Ljava/lang/Object;
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
astore 2
11: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual org.springframework.web.servlet.tags.TransformTag.htmlEscape:(Ljava/lang/String;)Ljava/lang/String;
astore 2
12: aload 0
getfield org.springframework.web.servlet.tags.TransformTag.var:Ljava/lang/String;
ifnull 15
13: aload 0
getfield org.springframework.web.servlet.tags.TransformTag.pageContext:Ljavax/servlet/jsp/PageContext;
aload 0
getfield org.springframework.web.servlet.tags.TransformTag.var:Ljava/lang/String;
aload 2
aload 0
getfield org.springframework.web.servlet.tags.TransformTag.scope:Ljava/lang/String;
invokestatic org.springframework.web.util.TagUtils.getScope:(Ljava/lang/String;)I
invokevirtual javax.servlet.jsp.PageContext.setAttribute:(Ljava/lang/String;Ljava/lang/Object;I)V
14: goto 19
15: StackMap locals:
StackMap stack:
aload 0
getfield org.springframework.web.servlet.tags.TransformTag.pageContext:Ljavax/servlet/jsp/PageContext;
invokevirtual javax.servlet.jsp.PageContext.getOut:()Ljavax/servlet/jsp/JspWriter;
aload 2
invokevirtual javax.servlet.jsp.JspWriter.print:(Ljava/lang/String;)V
16: goto 19
17: StackMap locals:
StackMap stack: java.io.IOException
astore 4
start local 4 18: new javax.servlet.jsp.JspException
dup
aload 4
invokespecial javax.servlet.jsp.JspException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 4 end local 3 end local 2 end local 1 19: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lorg/springframework/web/servlet/tags/TransformTag;
2 19 1 tag Lorg/springframework/web/servlet/tags/EditorAwareTag;
5 19 2 result Ljava/lang/String;
6 19 3 editor Ljava/beans/PropertyEditor;
18 19 4 ex Ljava/io/IOException;
Exception table:
from to target type
15 16 17 Class java.io.IOException
Exceptions:
throws javax.servlet.jsp.JspException
}
SourceFile: "TransformTag.java"