public class org.springframework.web.servlet.view.script.ScriptTemplateView extends org.springframework.web.servlet.view.AbstractUrlBasedView
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.springframework.web.servlet.view.script.ScriptTemplateView
super_class: org.springframework.web.servlet.view.AbstractUrlBasedView
{
public static final java.lang.String DEFAULT_CONTENT_TYPE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "text/html"
private static final java.nio.charset.Charset DEFAULT_CHARSET;
descriptor: Ljava/nio/charset/Charset;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.lang.String DEFAULT_RESOURCE_LOADER_PATH;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "classpath:"
private static final java.lang.ThreadLocal<java.util.Map<java.lang.Object, javax.script.ScriptEngine>> enginesHolder;
descriptor: Ljava/lang/ThreadLocal;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/lang/ThreadLocal<Ljava/util/Map<Ljava/lang/Object;Ljavax/script/ScriptEngine;>;>;
private javax.script.ScriptEngine engine;
descriptor: Ljavax/script/ScriptEngine;
flags: (0x0002) ACC_PRIVATE
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
private java.lang.String engineName;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
private java.lang.Boolean sharedEngine;
descriptor: Ljava/lang/Boolean;
flags: (0x0002) ACC_PRIVATE
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
private java.lang.String[] scripts;
descriptor: [Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
private java.lang.String renderObject;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
private java.lang.String renderFunction;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
private java.nio.charset.Charset charset;
descriptor: Ljava/nio/charset/Charset;
flags: (0x0002) ACC_PRIVATE
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
private java.lang.String[] resourceLoaderPaths;
descriptor: [Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
private volatile javax.script.ScriptEngineManager scriptEngineManager;
descriptor: Ljavax/script/ScriptEngineManager;
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=0, args_size=0
0: getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
putstatic org.springframework.web.servlet.view.script.ScriptTemplateView.DEFAULT_CHARSET:Ljava/nio/charset/Charset;
1: new org.springframework.core.NamedThreadLocal
dup
ldc "ScriptTemplateView engines"
invokespecial org.springframework.core.NamedThreadLocal.<init>:(Ljava/lang/String;)V
2: putstatic org.springframework.web.servlet.view.script.ScriptTemplateView.enginesHolder:Ljava/lang/ThreadLocal;
3: return
LocalVariableTable:
Start End Slot Name Signature
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.view.AbstractUrlBasedView.<init>:()V
1: aload 0
aconst_null
invokevirtual org.springframework.web.servlet.view.script.ScriptTemplateView.setContentType:(Ljava/lang/String;)V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/springframework/web/servlet/view/script/ScriptTemplateView;
public void <init>(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
invokespecial org.springframework.web.servlet.view.AbstractUrlBasedView.<init>:(Ljava/lang/String;)V
1: aload 0
aconst_null
invokevirtual org.springframework.web.servlet.view.script.ScriptTemplateView.setContentType:(Ljava/lang/String;)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/springframework/web/servlet/view/script/ScriptTemplateView;
0 3 1 url Ljava/lang/String;
MethodParameters:
Name Flags
url
public void setEngine(javax.script.ScriptEngine);
descriptor: (Ljavax/script/ScriptEngine;)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.view.script.ScriptTemplateView.engine:Ljavax/script/ScriptEngine;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/web/servlet/view/script/ScriptTemplateView;
0 2 1 engine Ljavax/script/ScriptEngine;
MethodParameters:
Name Flags
engine
public void setEngineName(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.view.script.ScriptTemplateView.engineName: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/view/script/ScriptTemplateView;
0 2 1 engineName Ljava/lang/String;
MethodParameters:
Name Flags
engineName
public void setSharedEngine(java.lang.Boolean);
descriptor: (Ljava/lang/Boolean;)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.view.script.ScriptTemplateView.sharedEngine:Ljava/lang/Boolean;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/web/servlet/view/script/ScriptTemplateView;
0 2 1 sharedEngine Ljava/lang/Boolean;
MethodParameters:
Name Flags
sharedEngine
public void setScripts(java.lang.String[]);
descriptor: ([Ljava/lang/String;)V
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.springframework.web.servlet.view.script.ScriptTemplateView.scripts:[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/view/script/ScriptTemplateView;
0 2 1 scripts [Ljava/lang/String;
MethodParameters:
Name Flags
scripts
public void setRenderObject(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.view.script.ScriptTemplateView.renderObject: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/view/script/ScriptTemplateView;
0 2 1 renderObject Ljava/lang/String;
MethodParameters:
Name Flags
renderObject
public void setRenderFunction(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.view.script.ScriptTemplateView.renderFunction: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/view/script/ScriptTemplateView;
0 2 1 functionName Ljava/lang/String;
MethodParameters:
Name Flags
functionName
public void setCharset(java.nio.charset.Charset);
descriptor: (Ljava/nio/charset/Charset;)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.view.script.ScriptTemplateView.charset:Ljava/nio/charset/Charset;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/web/servlet/view/script/ScriptTemplateView;
0 2 1 charset Ljava/nio/charset/Charset;
MethodParameters:
Name Flags
charset
public void setResourceLoaderPath(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: aload 1
invokestatic org.springframework.util.StringUtils.commaDelimitedListToStringArray:(Ljava/lang/String;)[Ljava/lang/String;
astore 2
start local 2 1: aload 0
aload 2
arraylength
iconst_1
iadd
anewarray java.lang.String
putfield org.springframework.web.servlet.view.script.ScriptTemplateView.resourceLoaderPaths:[Ljava/lang/String;
2: aload 0
getfield org.springframework.web.servlet.view.script.ScriptTemplateView.resourceLoaderPaths:[Ljava/lang/String;
iconst_0
ldc ""
aastore
3: iconst_0
istore 3
start local 3 4: goto 10
5: StackMap locals: java.lang.String[] int
StackMap stack:
aload 2
iload 3
aaload
astore 4
start local 4 6: aload 4
ldc "/"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifne 8
aload 4
ldc ":"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifne 8
7: new java.lang.StringBuilder
dup
aload 4
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "/"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 4
8: StackMap locals: java.lang.String
StackMap stack:
aload 0
getfield org.springframework.web.servlet.view.script.ScriptTemplateView.resourceLoaderPaths:[Ljava/lang/String;
iload 3
iconst_1
iadd
aload 4
aastore
end local 4 9: iinc 3 1
StackMap locals:
StackMap stack:
10: iload 3
aload 2
arraylength
if_icmplt 5
end local 3 11: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/springframework/web/servlet/view/script/ScriptTemplateView;
0 12 1 resourceLoaderPath Ljava/lang/String;
1 12 2 paths [Ljava/lang/String;
4 11 3 i I
6 9 4 path Ljava/lang/String;
MethodParameters:
Name Flags
resourceLoaderPath
protected void initApplicationContext(org.springframework.context.ApplicationContext);
descriptor: (Lorg/springframework/context/ApplicationContext;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial org.springframework.web.servlet.view.AbstractUrlBasedView.initApplicationContext:(Lorg/springframework/context/ApplicationContext;)V
1: aload 0
invokevirtual org.springframework.web.servlet.view.script.ScriptTemplateView.autodetectViewConfig:()Lorg/springframework/web/servlet/view/script/ScriptTemplateConfig;
astore 2
start local 2 2: aload 0
getfield org.springframework.web.servlet.view.script.ScriptTemplateView.engine:Ljavax/script/ScriptEngine;
ifnonnull 4
aload 2
invokeinterface org.springframework.web.servlet.view.script.ScriptTemplateConfig.getEngine:()Ljavax/script/ScriptEngine;
ifnull 4
3: aload 0
aload 2
invokeinterface org.springframework.web.servlet.view.script.ScriptTemplateConfig.getEngine:()Ljavax/script/ScriptEngine;
invokevirtual org.springframework.web.servlet.view.script.ScriptTemplateView.setEngine:(Ljavax/script/ScriptEngine;)V
4: StackMap locals: org.springframework.web.servlet.view.script.ScriptTemplateConfig
StackMap stack:
aload 0
getfield org.springframework.web.servlet.view.script.ScriptTemplateView.engineName:Ljava/lang/String;
ifnonnull 6
aload 2
invokeinterface org.springframework.web.servlet.view.script.ScriptTemplateConfig.getEngineName:()Ljava/lang/String;
ifnull 6
5: aload 0
aload 2
invokeinterface org.springframework.web.servlet.view.script.ScriptTemplateConfig.getEngineName:()Ljava/lang/String;
putfield org.springframework.web.servlet.view.script.ScriptTemplateView.engineName:Ljava/lang/String;
6: StackMap locals:
StackMap stack:
aload 0
getfield org.springframework.web.servlet.view.script.ScriptTemplateView.scripts:[Ljava/lang/String;
ifnonnull 8
aload 2
invokeinterface org.springframework.web.servlet.view.script.ScriptTemplateConfig.getScripts:()[Ljava/lang/String;
ifnull 8
7: aload 0
aload 2
invokeinterface org.springframework.web.servlet.view.script.ScriptTemplateConfig.getScripts:()[Ljava/lang/String;
putfield org.springframework.web.servlet.view.script.ScriptTemplateView.scripts:[Ljava/lang/String;
8: StackMap locals:
StackMap stack:
aload 0
getfield org.springframework.web.servlet.view.script.ScriptTemplateView.renderObject:Ljava/lang/String;
ifnonnull 10
aload 2
invokeinterface org.springframework.web.servlet.view.script.ScriptTemplateConfig.getRenderObject:()Ljava/lang/String;
ifnull 10
9: aload 0
aload 2
invokeinterface org.springframework.web.servlet.view.script.ScriptTemplateConfig.getRenderObject:()Ljava/lang/String;
putfield org.springframework.web.servlet.view.script.ScriptTemplateView.renderObject:Ljava/lang/String;
10: StackMap locals:
StackMap stack:
aload 0
getfield org.springframework.web.servlet.view.script.ScriptTemplateView.renderFunction:Ljava/lang/String;
ifnonnull 12
aload 2
invokeinterface org.springframework.web.servlet.view.script.ScriptTemplateConfig.getRenderFunction:()Ljava/lang/String;
ifnull 12
11: aload 0
aload 2
invokeinterface org.springframework.web.servlet.view.script.ScriptTemplateConfig.getRenderFunction:()Ljava/lang/String;
putfield org.springframework.web.servlet.view.script.ScriptTemplateView.renderFunction:Ljava/lang/String;
12: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.springframework.web.servlet.view.script.ScriptTemplateView.getContentType:()Ljava/lang/String;
ifnonnull 16
13: aload 0
aload 2
invokeinterface org.springframework.web.servlet.view.script.ScriptTemplateConfig.getContentType:()Ljava/lang/String;
ifnull 14
aload 2
invokeinterface org.springframework.web.servlet.view.script.ScriptTemplateConfig.getContentType:()Ljava/lang/String;
goto 15
StackMap locals:
StackMap stack: org.springframework.web.servlet.view.script.ScriptTemplateView
14: ldc "text/html"
StackMap locals: org.springframework.web.servlet.view.script.ScriptTemplateView org.springframework.context.ApplicationContext org.springframework.web.servlet.view.script.ScriptTemplateConfig
StackMap stack: org.springframework.web.servlet.view.script.ScriptTemplateView java.lang.String
15: invokevirtual org.springframework.web.servlet.view.script.ScriptTemplateView.setContentType:(Ljava/lang/String;)V
16: StackMap locals:
StackMap stack:
aload 0
getfield org.springframework.web.servlet.view.script.ScriptTemplateView.charset:Ljava/nio/charset/Charset;
ifnonnull 20
17: aload 0
aload 2
invokeinterface org.springframework.web.servlet.view.script.ScriptTemplateConfig.getCharset:()Ljava/nio/charset/Charset;
ifnull 18
aload 2
invokeinterface org.springframework.web.servlet.view.script.ScriptTemplateConfig.getCharset:()Ljava/nio/charset/Charset;
goto 19
StackMap locals:
StackMap stack: org.springframework.web.servlet.view.script.ScriptTemplateView
18: getstatic org.springframework.web.servlet.view.script.ScriptTemplateView.DEFAULT_CHARSET:Ljava/nio/charset/Charset;
StackMap locals: org.springframework.web.servlet.view.script.ScriptTemplateView org.springframework.context.ApplicationContext org.springframework.web.servlet.view.script.ScriptTemplateConfig
StackMap stack: org.springframework.web.servlet.view.script.ScriptTemplateView java.nio.charset.Charset
19: putfield org.springframework.web.servlet.view.script.ScriptTemplateView.charset:Ljava/nio/charset/Charset;
20: StackMap locals:
StackMap stack:
aload 0
getfield org.springframework.web.servlet.view.script.ScriptTemplateView.resourceLoaderPaths:[Ljava/lang/String;
ifnonnull 25
21: aload 2
invokeinterface org.springframework.web.servlet.view.script.ScriptTemplateConfig.getResourceLoaderPath:()Ljava/lang/String;
astore 3
start local 3 22: aload 0
aload 3
ifnull 23
aload 3
goto 24
StackMap locals: org.springframework.web.servlet.view.script.ScriptTemplateView org.springframework.context.ApplicationContext org.springframework.web.servlet.view.script.ScriptTemplateConfig java.lang.String
StackMap stack: org.springframework.web.servlet.view.script.ScriptTemplateView
23: ldc "classpath:"
StackMap locals: org.springframework.web.servlet.view.script.ScriptTemplateView org.springframework.context.ApplicationContext org.springframework.web.servlet.view.script.ScriptTemplateConfig java.lang.String
StackMap stack: org.springframework.web.servlet.view.script.ScriptTemplateView java.lang.String
24: invokevirtual org.springframework.web.servlet.view.script.ScriptTemplateView.setResourceLoaderPath:(Ljava/lang/String;)V
end local 3 25: StackMap locals:
StackMap stack:
aload 0
getfield org.springframework.web.servlet.view.script.ScriptTemplateView.sharedEngine:Ljava/lang/Boolean;
ifnonnull 27
aload 2
invokeinterface org.springframework.web.servlet.view.script.ScriptTemplateConfig.isSharedEngine:()Ljava/lang/Boolean;
ifnull 27
26: aload 0
aload 2
invokeinterface org.springframework.web.servlet.view.script.ScriptTemplateConfig.isSharedEngine:()Ljava/lang/Boolean;
putfield org.springframework.web.servlet.view.script.ScriptTemplateView.sharedEngine:Ljava/lang/Boolean;
27: StackMap locals:
StackMap stack:
aload 0
getfield org.springframework.web.servlet.view.script.ScriptTemplateView.engine:Ljavax/script/ScriptEngine;
ifnull 28
aload 0
getfield org.springframework.web.servlet.view.script.ScriptTemplateView.engineName:Ljava/lang/String;
ifnull 28
iconst_0
goto 29
StackMap locals:
StackMap stack:
28: iconst_1
29: StackMap locals:
StackMap stack: int
ldc "You should define either 'engine' or 'engineName', not both."
30: invokestatic org.springframework.util.Assert.isTrue:(ZLjava/lang/String;)V
31: aload 0
getfield org.springframework.web.servlet.view.script.ScriptTemplateView.engine:Ljavax/script/ScriptEngine;
ifnonnull 32
aload 0
getfield org.springframework.web.servlet.view.script.ScriptTemplateView.engineName:Ljava/lang/String;
ifnonnull 32
iconst_0
goto 33
StackMap locals:
StackMap stack:
32: iconst_1
33: StackMap locals:
StackMap stack: int
ldc "No script engine found, please specify either 'engine' or 'engineName'."
34: invokestatic org.springframework.util.Assert.isTrue:(ZLjava/lang/String;)V
35: getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
aload 0
getfield org.springframework.web.servlet.view.script.ScriptTemplateView.sharedEngine:Ljava/lang/Boolean;
invokevirtual java.lang.Boolean.equals:(Ljava/lang/Object;)Z
ifeq 41
36: aload 0
getfield org.springframework.web.servlet.view.script.ScriptTemplateView.engineName:Ljava/lang/String;
ifnull 37
iconst_1
goto 38
StackMap locals:
StackMap stack:
37: iconst_0
38: StackMap locals:
StackMap stack: int
ldc "When 'sharedEngine' is set to false, you should specify the script engine using the 'engineName' property, not the 'engine' one."
39: invokestatic org.springframework.util.Assert.isTrue:(ZLjava/lang/String;)V
40: goto 45
41: StackMap locals:
StackMap stack:
aload 0
getfield org.springframework.web.servlet.view.script.ScriptTemplateView.engine:Ljavax/script/ScriptEngine;
ifnull 44
42: aload 0
aload 0
getfield org.springframework.web.servlet.view.script.ScriptTemplateView.engine:Ljavax/script/ScriptEngine;
invokevirtual org.springframework.web.servlet.view.script.ScriptTemplateView.loadScripts:(Ljavax/script/ScriptEngine;)V
43: goto 45
44: StackMap locals:
StackMap stack:
aload 0
aload 0
aload 0
getfield org.springframework.web.servlet.view.script.ScriptTemplateView.engineName:Ljava/lang/String;
invokevirtual org.springframework.web.servlet.view.script.ScriptTemplateView.createEngineFromName:(Ljava/lang/String;)Ljavax/script/ScriptEngine;
invokevirtual org.springframework.web.servlet.view.script.ScriptTemplateView.setEngine:(Ljavax/script/ScriptEngine;)V
45: StackMap locals:
StackMap stack:
aload 0
getfield org.springframework.web.servlet.view.script.ScriptTemplateView.renderFunction:Ljava/lang/String;
ifnull 49
aload 0
getfield org.springframework.web.servlet.view.script.ScriptTemplateView.engine:Ljavax/script/ScriptEngine;
ifnull 49
46: ldc Ljavax/script/Invocable;
aload 0
getfield org.springframework.web.servlet.view.script.ScriptTemplateView.engine:Ljavax/script/ScriptEngine;
47: ldc "ScriptEngine must implement Invocable when 'renderFunction' is specified"
48: invokestatic org.springframework.util.Assert.isInstanceOf:(Ljava/lang/Class;Ljava/lang/Object;Ljava/lang/String;)V
49: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 50 0 this Lorg/springframework/web/servlet/view/script/ScriptTemplateView;
0 50 1 context Lorg/springframework/context/ApplicationContext;
2 50 2 viewConfig Lorg/springframework/web/servlet/view/script/ScriptTemplateConfig;
22 25 3 resourceLoaderPath Ljava/lang/String;
MethodParameters:
Name Flags
context
protected javax.script.ScriptEngine getEngine();
descriptor: ()Ljavax/script/ScriptEngine;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=4, args_size=1
start local 0 0: getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
aload 0
getfield org.springframework.web.servlet.view.script.ScriptTemplateView.sharedEngine:Ljava/lang/Boolean;
invokevirtual java.lang.Boolean.equals:(Ljava/lang/Object;)Z
ifeq 17
1: getstatic org.springframework.web.servlet.view.script.ScriptTemplateView.enginesHolder:Ljava/lang/ThreadLocal;
invokevirtual java.lang.ThreadLocal.get:()Ljava/lang/Object;
checkcast java.util.Map
astore 1
start local 1 2: aload 1
ifnonnull 5
3: new java.util.HashMap
dup
iconst_4
invokespecial java.util.HashMap.<init>:(I)V
astore 1
4: getstatic org.springframework.web.servlet.view.script.ScriptTemplateView.enginesHolder:Ljava/lang/ThreadLocal;
aload 1
invokevirtual java.lang.ThreadLocal.set:(Ljava/lang/Object;)V
5: StackMap locals: java.util.Map
StackMap stack:
aload 0
getfield org.springframework.web.servlet.view.script.ScriptTemplateView.engineName:Ljava/lang/String;
ifnull 6
iconst_1
goto 7
StackMap locals:
StackMap stack:
6: iconst_0
StackMap locals:
StackMap stack: int
7: ldc "No engine name specified"
invokestatic org.springframework.util.Assert.state:(ZLjava/lang/String;)V
8: aload 0
getfield org.springframework.web.servlet.view.script.ScriptTemplateView.scripts:[Ljava/lang/String;
invokestatic org.springframework.util.ObjectUtils.isEmpty:([Ljava/lang/Object;)Z
ifne 10
9: new org.springframework.web.servlet.view.script.ScriptTemplateView$EngineKey
dup
aload 0
getfield org.springframework.web.servlet.view.script.ScriptTemplateView.engineName:Ljava/lang/String;
aload 0
getfield org.springframework.web.servlet.view.script.ScriptTemplateView.scripts:[Ljava/lang/String;
invokespecial org.springframework.web.servlet.view.script.ScriptTemplateView$EngineKey.<init>:(Ljava/lang/String;[Ljava/lang/String;)V
goto 11
StackMap locals:
StackMap stack:
10: aload 0
getfield org.springframework.web.servlet.view.script.ScriptTemplateView.engineName:Ljava/lang/String;
11: StackMap locals:
StackMap stack: java.lang.Object
astore 2
start local 2 12: aload 1
aload 2
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast javax.script.ScriptEngine
astore 3
start local 3 13: aload 3
ifnonnull 16
14: aload 0
aload 0
getfield org.springframework.web.servlet.view.script.ScriptTemplateView.engineName:Ljava/lang/String;
invokevirtual org.springframework.web.servlet.view.script.ScriptTemplateView.createEngineFromName:(Ljava/lang/String;)Ljavax/script/ScriptEngine;
astore 3
15: aload 1
aload 2
aload 3
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
16: StackMap locals: java.lang.Object javax.script.ScriptEngine
StackMap stack:
aload 3
areturn
end local 3 end local 2 end local 1 17: StackMap locals:
StackMap stack:
aload 0
getfield org.springframework.web.servlet.view.script.ScriptTemplateView.engine:Ljavax/script/ScriptEngine;
ifnull 18
iconst_1
goto 19
StackMap locals:
StackMap stack:
18: iconst_0
StackMap locals:
StackMap stack: int
19: ldc "No shared engine available"
invokestatic org.springframework.util.Assert.state:(ZLjava/lang/String;)V
20: aload 0
getfield org.springframework.web.servlet.view.script.ScriptTemplateView.engine:Ljavax/script/ScriptEngine;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lorg/springframework/web/servlet/view/script/ScriptTemplateView;
2 17 1 engines Ljava/util/Map<Ljava/lang/Object;Ljavax/script/ScriptEngine;>;
12 17 2 engineKey Ljava/lang/Object;
13 17 3 engine Ljavax/script/ScriptEngine;
protected javax.script.ScriptEngine createEngineFromName(java.lang.String);
descriptor: (Ljava/lang/String;)Ljavax/script/ScriptEngine;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield org.springframework.web.servlet.view.script.ScriptTemplateView.scriptEngineManager:Ljavax/script/ScriptEngineManager;
astore 2
start local 2 1: aload 2
ifnonnull 4
2: new javax.script.ScriptEngineManager
dup
aload 0
invokevirtual org.springframework.web.servlet.view.script.ScriptTemplateView.obtainApplicationContext:()Lorg/springframework/context/ApplicationContext;
invokeinterface org.springframework.context.ApplicationContext.getClassLoader:()Ljava/lang/ClassLoader;
invokespecial javax.script.ScriptEngineManager.<init>:(Ljava/lang/ClassLoader;)V
astore 2
3: aload 0
aload 2
putfield org.springframework.web.servlet.view.script.ScriptTemplateView.scriptEngineManager:Ljavax/script/ScriptEngineManager;
4: StackMap locals: javax.script.ScriptEngineManager
StackMap stack:
aload 2
aload 1
invokestatic org.springframework.scripting.support.StandardScriptUtils.retrieveEngineByName:(Ljavax/script/ScriptEngineManager;Ljava/lang/String;)Ljavax/script/ScriptEngine;
astore 3
start local 3 5: aload 0
aload 3
invokevirtual org.springframework.web.servlet.view.script.ScriptTemplateView.loadScripts:(Ljavax/script/ScriptEngine;)V
6: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/springframework/web/servlet/view/script/ScriptTemplateView;
0 7 1 engineName Ljava/lang/String;
1 7 2 scriptEngineManager Ljavax/script/ScriptEngineManager;
5 7 3 engine Ljavax/script/ScriptEngine;
MethodParameters:
Name Flags
engineName
protected void loadScripts(javax.script.ScriptEngine);
descriptor: (Ljavax/script/ScriptEngine;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=8, args_size=2
start local 0 start local 1 0: aload 0
getfield org.springframework.web.servlet.view.script.ScriptTemplateView.scripts:[Ljava/lang/String;
invokestatic org.springframework.util.ObjectUtils.isEmpty:([Ljava/lang/Object;)Z
ifne 12
1: aload 0
getfield org.springframework.web.servlet.view.script.ScriptTemplateView.scripts:[Ljava/lang/String;
dup
astore 5
arraylength
istore 4
iconst_0
istore 3
goto 11
StackMap locals: org.springframework.web.servlet.view.script.ScriptTemplateView javax.script.ScriptEngine top int int java.lang.String[]
StackMap stack:
2: aload 5
iload 3
aaload
astore 2
start local 2 3: aload 0
aload 2
invokevirtual org.springframework.web.servlet.view.script.ScriptTemplateView.getResource:(Ljava/lang/String;)Lorg/springframework/core/io/Resource;
astore 6
start local 6 4: aload 6
ifnonnull 6
5: new java.lang.IllegalStateException
dup
new java.lang.StringBuilder
dup
ldc "Script resource ["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "] not found"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals: org.springframework.web.servlet.view.script.ScriptTemplateView javax.script.ScriptEngine java.lang.String int int java.lang.String[] org.springframework.core.io.Resource
StackMap stack:
aload 1
new java.io.InputStreamReader
dup
aload 6
invokeinterface org.springframework.core.io.Resource.getInputStream:()Ljava/io/InputStream;
invokespecial java.io.InputStreamReader.<init>:(Ljava/io/InputStream;)V
invokeinterface javax.script.ScriptEngine.eval:(Ljava/io/Reader;)Ljava/lang/Object;
pop
7: goto 10
8: StackMap locals:
StackMap stack: java.lang.Throwable
astore 7
start local 7 9: new java.lang.IllegalStateException
dup
new java.lang.StringBuilder
dup
ldc "Failed to evaluate script ["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 7
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 7 end local 6 end local 2 10: StackMap locals: org.springframework.web.servlet.view.script.ScriptTemplateView javax.script.ScriptEngine top int int java.lang.String[]
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
11: iload 3
iload 4
if_icmplt 2
12: StackMap locals: org.springframework.web.servlet.view.script.ScriptTemplateView javax.script.ScriptEngine
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/springframework/web/servlet/view/script/ScriptTemplateView;
0 13 1 engine Ljavax/script/ScriptEngine;
3 10 2 script Ljava/lang/String;
4 10 6 resource Lorg/springframework/core/io/Resource;
9 10 7 ex Ljava/lang/Throwable;
Exception table:
from to target type
6 7 8 Class java.lang.Throwable
MethodParameters:
Name Flags
engine
protected org.springframework.core.io.Resource getResource(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/springframework/core/io/Resource;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=7, args_size=2
start local 0 start local 1 0: aload 0
getfield org.springframework.web.servlet.view.script.ScriptTemplateView.resourceLoaderPaths:[Ljava/lang/String;
ifnull 8
1: aload 0
getfield org.springframework.web.servlet.view.script.ScriptTemplateView.resourceLoaderPaths:[Ljava/lang/String;
dup
astore 5
arraylength
istore 4
iconst_0
istore 3
goto 7
StackMap locals: org.springframework.web.servlet.view.script.ScriptTemplateView java.lang.String top int int java.lang.String[]
StackMap stack:
2: aload 5
iload 3
aaload
astore 2
start local 2 3: aload 0
invokevirtual org.springframework.web.servlet.view.script.ScriptTemplateView.obtainApplicationContext:()Lorg/springframework/context/ApplicationContext;
new java.lang.StringBuilder
dup
aload 2
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface org.springframework.context.ApplicationContext.getResource:(Ljava/lang/String;)Lorg/springframework/core/io/Resource;
astore 6
start local 6 4: aload 6
invokeinterface org.springframework.core.io.Resource.exists:()Z
ifeq 6
5: aload 6
areturn
end local 6 end local 2 6: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
7: iload 3
iload 4
if_icmplt 2
8: StackMap locals: org.springframework.web.servlet.view.script.ScriptTemplateView java.lang.String
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/springframework/web/servlet/view/script/ScriptTemplateView;
0 9 1 location Ljava/lang/String;
3 6 2 path Ljava/lang/String;
4 6 6 resource Lorg/springframework/core/io/Resource;
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
MethodParameters:
Name Flags
location
protected org.springframework.web.servlet.view.script.ScriptTemplateConfig autodetectViewConfig();
descriptor: ()Lorg/springframework/web/servlet/view/script/ScriptTemplateConfig;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual org.springframework.web.servlet.view.script.ScriptTemplateView.obtainApplicationContext:()Lorg/springframework/context/ApplicationContext;
ldc Lorg/springframework/web/servlet/view/script/ScriptTemplateConfig;
iconst_1
iconst_0
1: invokestatic org.springframework.beans.factory.BeanFactoryUtils.beanOfTypeIncludingAncestors:(Lorg/springframework/beans/factory/ListableBeanFactory;Ljava/lang/Class;ZZ)Ljava/lang/Object;
checkcast org.springframework.web.servlet.view.script.ScriptTemplateConfig
2: areturn
3: StackMap locals:
StackMap stack: org.springframework.beans.factory.NoSuchBeanDefinitionException
astore 1
start local 1 4: new org.springframework.context.ApplicationContextException
dup
ldc "Expected a single ScriptTemplateConfig bean in the current Servlet web application context or the parent root context: ScriptTemplateConfigurer is the usual implementation. This bean may have any name."
5: aload 1
6: invokespecial org.springframework.context.ApplicationContextException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/springframework/web/servlet/view/script/ScriptTemplateView;
4 7 1 ex Lorg/springframework/beans/factory/NoSuchBeanDefinitionException;
Exception table:
from to target type
0 2 3 Class org.springframework.beans.factory.NoSuchBeanDefinitionException
Exceptions:
throws org.springframework.beans.BeansException
public boolean checkResource(java.util.Locale);
descriptor: (Ljava/util/Locale;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.springframework.web.servlet.view.script.ScriptTemplateView.getUrl:()Ljava/lang/String;
astore 2
start local 2 1: aload 2
ifnull 2
iconst_1
goto 3
StackMap locals: java.lang.String
StackMap stack:
2: iconst_0
StackMap locals:
StackMap stack: int
3: ldc "'url' not set"
invokestatic org.springframework.util.Assert.state:(ZLjava/lang/String;)V
4: aload 0
aload 2
invokevirtual org.springframework.web.servlet.view.script.ScriptTemplateView.getResource:(Ljava/lang/String;)Lorg/springframework/core/io/Resource;
ifnull 5
iconst_1
ireturn
StackMap locals:
StackMap stack:
5: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/springframework/web/servlet/view/script/ScriptTemplateView;
0 6 1 locale Ljava/util/Locale;
1 6 2 url Ljava/lang/String;
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
locale
protected void prepareResponse(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse);
descriptor: (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=3, args_size=3
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tThe method setCharacterEncoding(String) is undefined for the type HttpServletResponse\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/web/servlet/view/script/ScriptTemplateView;
MethodParameters:
Name Flags
request
response
protected void renderMergedOutputModel(java.util.Map<java.lang.String, java.lang.Object>, javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse);
descriptor: (Ljava/util/Map;Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=7, locals=12, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokevirtual org.springframework.web.servlet.view.script.ScriptTemplateView.getEngine:()Ljavax/script/ScriptEngine;
astore 4
start local 4 1: aload 0
invokevirtual org.springframework.web.servlet.view.script.ScriptTemplateView.getUrl:()Ljava/lang/String;
astore 5
start local 5 2: aload 5
ifnull 3
iconst_1
goto 4
StackMap locals: javax.script.ScriptEngine java.lang.String
StackMap stack:
3: iconst_0
StackMap locals:
StackMap stack: int
4: ldc "'url' not set"
invokestatic org.springframework.util.Assert.state:(ZLjava/lang/String;)V
5: aload 0
aload 5
invokevirtual org.springframework.web.servlet.view.script.ScriptTemplateView.getTemplate:(Ljava/lang/String;)Ljava/lang/String;
astore 6
start local 6 6: aload 0
invokedynamic apply(Lorg/springframework/web/servlet/view/script/ScriptTemplateView;)Ljava/util/function/Function;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Ljava/lang/Object;
org/springframework/web/servlet/view/script/ScriptTemplateView.lambda$0(Ljava/lang/String;)Ljava/lang/String; (7)
(Ljava/lang/String;)Ljava/lang/String;
astore 7
start local 7 7: aload 2
invokestatic org.springframework.web.servlet.support.RequestContextUtils.getLocale:(Ljavax/servlet/http/HttpServletRequest;)Ljava/util/Locale;
astore 8
start local 8 8: new org.springframework.web.servlet.view.script.RenderingContext
dup
aload 0
invokevirtual org.springframework.web.servlet.view.script.ScriptTemplateView.obtainApplicationContext:()Lorg/springframework/context/ApplicationContext;
aload 8
aload 7
aload 5
invokespecial org.springframework.web.servlet.view.script.RenderingContext.<init>:(Lorg/springframework/context/ApplicationContext;Ljava/util/Locale;Ljava/util/function/Function;Ljava/lang/String;)V
astore 9
start local 9 9: aload 0
getfield org.springframework.web.servlet.view.script.ScriptTemplateView.renderFunction:Ljava/lang/String;
ifnonnull 15
10: new javax.script.SimpleBindings
dup
invokespecial javax.script.SimpleBindings.<init>:()V
astore 11
start local 11 11: aload 11
aload 1
invokevirtual javax.script.SimpleBindings.putAll:(Ljava/util/Map;)V
12: aload 1
ldc "renderingContext"
aload 9
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
13: aload 4
aload 6
aload 11
invokeinterface javax.script.ScriptEngine.eval:(Ljava/lang/String;Ljavax/script/Bindings;)Ljava/lang/Object;
astore 10
end local 11 start local 10 14: goto 20
end local 10 15: StackMap locals: org.springframework.web.servlet.view.script.ScriptTemplateView java.util.Map javax.servlet.http.HttpServletRequest javax.servlet.http.HttpServletResponse javax.script.ScriptEngine java.lang.String java.lang.String java.util.function.Function java.util.Locale org.springframework.web.servlet.view.script.RenderingContext
StackMap stack:
aload 0
getfield org.springframework.web.servlet.view.script.ScriptTemplateView.renderObject:Ljava/lang/String;
ifnull 19
16: aload 4
aload 0
getfield org.springframework.web.servlet.view.script.ScriptTemplateView.renderObject:Ljava/lang/String;
invokeinterface javax.script.ScriptEngine.eval:(Ljava/lang/String;)Ljava/lang/Object;
astore 11
start local 11 17: aload 4
checkcast javax.script.Invocable
aload 11
aload 0
getfield org.springframework.web.servlet.view.script.ScriptTemplateView.renderFunction:Ljava/lang/String;
iconst_3
anewarray java.lang.Object
dup
iconst_0
aload 6
aastore
dup
iconst_1
aload 1
aastore
dup
iconst_2
aload 9
aastore
invokeinterface javax.script.Invocable.invokeMethod:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;
astore 10
end local 11 start local 10 18: goto 20
end local 10 19: StackMap locals:
StackMap stack:
aload 4
checkcast javax.script.Invocable
aload 0
getfield org.springframework.web.servlet.view.script.ScriptTemplateView.renderFunction:Ljava/lang/String;
iconst_3
anewarray java.lang.Object
dup
iconst_0
aload 6
aastore
dup
iconst_1
aload 1
aastore
dup
iconst_2
aload 9
aastore
invokeinterface javax.script.Invocable.invokeFunction:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;
astore 10
start local 10 20: StackMap locals: java.lang.Object
StackMap stack:
aload 3
invokeinterface javax.servlet.http.HttpServletResponse.getWriter:()Ljava/io/PrintWriter;
aload 10
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokevirtual java.io.PrintWriter.write:(Ljava/lang/String;)V
end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 21: goto 24
22: StackMap locals: org.springframework.web.servlet.view.script.ScriptTemplateView java.util.Map javax.servlet.http.HttpServletRequest javax.servlet.http.HttpServletResponse
StackMap stack: javax.script.ScriptException
astore 4
start local 4 23: new javax.servlet.ServletException
dup
ldc "Failed to render script template"
new org.springframework.scripting.support.StandardScriptEvalException
dup
aload 4
invokespecial org.springframework.scripting.support.StandardScriptEvalException.<init>:(Ljavax/script/ScriptException;)V
invokespecial javax.servlet.ServletException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 4 24: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Lorg/springframework/web/servlet/view/script/ScriptTemplateView;
0 25 1 model Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
0 25 2 request Ljavax/servlet/http/HttpServletRequest;
0 25 3 response Ljavax/servlet/http/HttpServletResponse;
1 21 4 engine Ljavax/script/ScriptEngine;
2 21 5 url Ljava/lang/String;
6 21 6 template Ljava/lang/String;
7 21 7 templateLoader Ljava/util/function/Function<Ljava/lang/String;Ljava/lang/String;>;
8 21 8 locale Ljava/util/Locale;
9 21 9 context Lorg/springframework/web/servlet/view/script/RenderingContext;
14 15 10 html Ljava/lang/Object;
18 19 10 html Ljava/lang/Object;
20 21 10 html Ljava/lang/Object;
11 14 11 bindings Ljavax/script/SimpleBindings;
17 18 11 thiz Ljava/lang/Object;
23 24 4 ex Ljavax/script/ScriptException;
Exception table:
from to target type
0 21 22 Class javax.script.ScriptException
Exceptions:
throws java.lang.Exception
Signature: (Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)V
MethodParameters:
Name Flags
model
request
response
protected java.lang.String getTemplate(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.springframework.web.servlet.view.script.ScriptTemplateView.getResource:(Ljava/lang/String;)Lorg/springframework/core/io/Resource;
astore 2
start local 2 1: aload 2
ifnonnull 3
2: new java.lang.IllegalStateException
dup
new java.lang.StringBuilder
dup
ldc "Template resource ["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "] not found"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals: org.springframework.core.io.Resource
StackMap stack:
aload 0
getfield org.springframework.web.servlet.view.script.ScriptTemplateView.charset:Ljava/nio/charset/Charset;
ifnull 5
4: new java.io.InputStreamReader
dup
aload 2
invokeinterface org.springframework.core.io.Resource.getInputStream:()Ljava/io/InputStream;
aload 0
getfield org.springframework.web.servlet.view.script.ScriptTemplateView.charset:Ljava/nio/charset/Charset;
invokespecial java.io.InputStreamReader.<init>:(Ljava/io/InputStream;Ljava/nio/charset/Charset;)V
goto 6
5: StackMap locals:
StackMap stack:
new java.io.InputStreamReader
dup
aload 2
invokeinterface org.springframework.core.io.Resource.getInputStream:()Ljava/io/InputStream;
invokespecial java.io.InputStreamReader.<init>:(Ljava/io/InputStream;)V
6: StackMap locals:
StackMap stack: java.io.InputStreamReader
astore 3
start local 3 7: aload 3
invokestatic org.springframework.util.FileCopyUtils.copyToString:(Ljava/io/Reader;)Ljava/lang/String;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/springframework/web/servlet/view/script/ScriptTemplateView;
0 8 1 path Ljava/lang/String;
1 8 2 resource Lorg/springframework/core/io/Resource;
7 8 3 reader Ljava/io/InputStreamReader;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
path
private java.lang.String lambda$0(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.springframework.web.servlet.view.script.ScriptTemplateView.getTemplate:(Ljava/lang/String;)Ljava/lang/String;
1: areturn
2: StackMap locals:
StackMap stack: java.io.IOException
astore 2
start local 2 3: new java.lang.IllegalStateException
dup
aload 2
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/springframework/web/servlet/view/script/ScriptTemplateView;
0 4 1 path Ljava/lang/String;
3 4 2 ex Ljava/io/IOException;
Exception table:
from to target type
0 1 2 Class java.io.IOException
}
SourceFile: "ScriptTemplateView.java"
NestMembers:
org.springframework.web.servlet.view.script.ScriptTemplateView$EngineKey
InnerClasses:
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
private EngineKey = org.springframework.web.servlet.view.script.ScriptTemplateView$EngineKey of org.springframework.web.servlet.view.script.ScriptTemplateView