class freemarker.core.BuiltInsForStringsMisc$evalBI extends freemarker.core.OutputFormatBoundBuiltIn
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: freemarker.core.BuiltInsForStringsMisc$evalBI
super_class: freemarker.core.OutputFormatBoundBuiltIn
{
void <init>();
descriptor: ()V
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 // freemarker.core.BuiltInsForStringsMisc$evalBI this
0: .line 57
aload 0 /* this */
invokespecial freemarker.core.OutputFormatBoundBuiltIn.<init>:()V
return
end local 0 // freemarker.core.BuiltInsForStringsMisc$evalBI this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lfreemarker/core/BuiltInsForStringsMisc$evalBI;
protected freemarker.template.TemplateModel calculateResult(freemarker.core.Environment);
descriptor: (Lfreemarker/core/Environment;)Lfreemarker/template/TemplateModel;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=2, args_size=2
start local 0 // freemarker.core.BuiltInsForStringsMisc$evalBI this
start local 1 // freemarker.core.Environment env
0: .line 61
aload 0 /* this */
aload 0 /* this */
getfield freemarker.core.BuiltInsForStringsMisc$evalBI.target:Lfreemarker/core/Expression;
aload 1 /* env */
invokestatic freemarker.core.BuiltInForString.getTargetString:(Lfreemarker/core/Expression;Lfreemarker/core/Environment;)Ljava/lang/String;
aload 1 /* env */
invokevirtual freemarker.core.BuiltInsForStringsMisc$evalBI.calculateResult:(Ljava/lang/String;Lfreemarker/core/Environment;)Lfreemarker/template/TemplateModel;
areturn
end local 1 // freemarker.core.Environment env
end local 0 // freemarker.core.BuiltInsForStringsMisc$evalBI this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lfreemarker/core/BuiltInsForStringsMisc$evalBI;
0 1 1 env Lfreemarker/core/Environment;
Exceptions:
throws freemarker.template.TemplateException
MethodParameters:
Name Flags
env
freemarker.template.TemplateModel calculateResult(java.lang.String, freemarker.core.Environment);
descriptor: (Ljava/lang/String;Lfreemarker/core/Environment;)Lfreemarker/template/TemplateModel;
flags: (0x0000)
Code:
stack=10, locals=9, args_size=3
start local 0 // freemarker.core.BuiltInsForStringsMisc$evalBI this
start local 1 // java.lang.String s
start local 2 // freemarker.core.Environment env
0: .line 65
aload 0 /* this */
invokevirtual freemarker.core.BuiltInsForStringsMisc$evalBI.getTemplate:()Lfreemarker/template/Template;
astore 3 /* parentTemplate */
start local 3 // freemarker.template.Template parentTemplate
1: .line 67
aconst_null
astore 4 /* exp */
start local 4 // freemarker.core.Expression exp
2: .line 70
aload 3 /* parentTemplate */
invokevirtual freemarker.template.Template.getParserConfiguration:()Lfreemarker/core/ParserConfiguration;
astore 5 /* pCfg */
start local 5 // freemarker.core.ParserConfiguration pCfg
3: .line 72
new freemarker.core.SimpleCharStream
dup
4: .line 73
new java.io.StringReader
dup
new java.lang.StringBuilder
dup
ldc "("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1 /* s */
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;
invokespecial java.io.StringReader.<init>:(Ljava/lang/String;)V
5: .line 74
ldc -1000000000
iconst_1
6: .line 75
aload 1 /* s */
invokevirtual java.lang.String.length:()I
iconst_2
iadd
7: .line 72
invokespecial freemarker.core.SimpleCharStream.<init>:(Ljava/io/Reader;III)V
astore 6 /* simpleCharStream */
start local 6 // freemarker.core.SimpleCharStream simpleCharStream
8: .line 76
aload 6 /* simpleCharStream */
aload 5 /* pCfg */
invokeinterface freemarker.core.ParserConfiguration.getTabSize:()I
invokevirtual freemarker.core.SimpleCharStream.setTabSize:(I)V
9: .line 77
new freemarker.core.FMParserTokenManager
dup
10: .line 78
aload 6 /* simpleCharStream */
11: .line 77
invokespecial freemarker.core.FMParserTokenManager.<init>:(Lfreemarker/core/SimpleCharStream;)V
astore 7 /* tkMan */
start local 7 // freemarker.core.FMParserTokenManager tkMan
12: .line 79
aload 7 /* tkMan */
iconst_2
invokevirtual freemarker.core.FMParserTokenManager.SwitchTo:(I)V
13: .line 82
aload 5 /* pCfg */
invokeinterface freemarker.core.ParserConfiguration.getOutputFormat:()Lfreemarker/core/OutputFormat;
aload 0 /* this */
getfield freemarker.core.BuiltInsForStringsMisc$evalBI.outputFormat:Lfreemarker/core/OutputFormat;
if_acmpeq 17
14: .line 83
new freemarker.core._ParserConfigurationWithInheritedFormat
dup
15: .line 84
aload 5 /* pCfg */
aload 0 /* this */
getfield freemarker.core.BuiltInsForStringsMisc$evalBI.outputFormat:Lfreemarker/core/OutputFormat;
aload 0 /* this */
getfield freemarker.core.BuiltInsForStringsMisc$evalBI.autoEscapingPolicy:I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
16: .line 83
invokespecial freemarker.core._ParserConfigurationWithInheritedFormat.<init>:(Lfreemarker/core/ParserConfiguration;Lfreemarker/core/OutputFormat;Ljava/lang/Integer;)V
astore 5 /* pCfg */
17: .line 87
StackMap locals: freemarker.core.BuiltInsForStringsMisc$evalBI java.lang.String freemarker.core.Environment freemarker.template.Template freemarker.core.Expression freemarker.core.ParserConfiguration freemarker.core.SimpleCharStream freemarker.core.FMParserTokenManager
StackMap stack:
new freemarker.core.FMParser
dup
18: .line 88
aload 3 /* parentTemplate */
iconst_0
aload 7 /* tkMan */
aload 5 /* pCfg */
19: .line 87
invokespecial freemarker.core.FMParser.<init>:(Lfreemarker/template/Template;ZLfreemarker/core/FMParserTokenManager;Lfreemarker/core/ParserConfiguration;)V
astore 8 /* parser */
start local 8 // freemarker.core.FMParser parser
20: .line 90
aload 8 /* parser */
invokevirtual freemarker.core.FMParser.Expression:()Lfreemarker/core/Expression;
astore 4 /* exp */
end local 8 // freemarker.core.FMParser parser
end local 7 // freemarker.core.FMParserTokenManager tkMan
end local 6 // freemarker.core.SimpleCharStream simpleCharStream
end local 5 // freemarker.core.ParserConfiguration pCfg
21: .line 91
goto 32
StackMap locals: freemarker.core.BuiltInsForStringsMisc$evalBI java.lang.String freemarker.core.Environment freemarker.template.Template freemarker.core.Expression
StackMap stack: freemarker.core.TokenMgrError
22: astore 5 /* e */
start local 5 // freemarker.core.TokenMgrError e
23: .line 92
aload 5 /* e */
aload 3 /* parentTemplate */
invokevirtual freemarker.core.TokenMgrError.toParseException:(Lfreemarker/template/Template;)Lfreemarker/core/ParseException;
athrow
end local 5 // freemarker.core.TokenMgrError e
24: .line 94
StackMap locals:
StackMap stack: freemarker.core.ParseException
astore 5 /* e */
start local 5 // freemarker.core.ParseException e
25: .line 95
new freemarker.core._MiscTemplateException
dup
aload 0 /* this */
aload 2 /* env */
bipush 7
anewarray java.lang.Object
dup
iconst_0
26: .line 96
ldc "Failed to \"?"
aastore
dup
iconst_1
aload 0 /* this */
getfield freemarker.core.BuiltInsForStringsMisc$evalBI.key:Ljava/lang/String;
aastore
dup
iconst_2
ldc "\" string with this error:\n\n"
aastore
dup
iconst_3
27: .line 97
ldc "---begin-message---\n"
aastore
dup
iconst_4
28: .line 98
new freemarker.core._DelayedGetMessage
dup
aload 5 /* e */
invokespecial freemarker.core._DelayedGetMessage.<init>:(Ljava/lang/Throwable;)V
aastore
dup
iconst_5
29: .line 99
ldc "\n---end-message---"
aastore
dup
bipush 6
30: .line 100
ldc "\n\nThe failing expression:"
31: .line 95
aastore
invokespecial freemarker.core._MiscTemplateException.<init>:(Lfreemarker/core/Expression;Lfreemarker/core/Environment;[Ljava/lang/Object;)V
athrow
end local 5 // freemarker.core.ParseException e
32: .line 103
StackMap locals:
StackMap stack:
aload 4 /* exp */
aload 2 /* env */
invokevirtual freemarker.core.Expression.eval:(Lfreemarker/core/Environment;)Lfreemarker/template/TemplateModel;
33: areturn
34: .line 104
StackMap locals:
StackMap stack: freemarker.template.TemplateException
astore 5 /* e */
start local 5 // freemarker.template.TemplateException e
35: .line 105
new freemarker.core._MiscTemplateException
dup
aload 5 /* e */
bipush 9
anewarray java.lang.Object
dup
iconst_0
aload 0 /* this */
aastore
dup
iconst_1
aload 2 /* env */
aastore
dup
iconst_2
36: .line 106
ldc "Failed to \"?"
aastore
dup
iconst_3
aload 0 /* this */
getfield freemarker.core.BuiltInsForStringsMisc$evalBI.key:Ljava/lang/String;
aastore
dup
iconst_4
ldc "\" string with this error:\n\n"
aastore
dup
iconst_5
37: .line 107
ldc "---begin-message---\n"
aastore
dup
bipush 6
38: .line 108
new freemarker.core._DelayedGetMessageWithoutStackTop
dup
aload 5 /* e */
invokespecial freemarker.core._DelayedGetMessageWithoutStackTop.<init>:(Lfreemarker/template/TemplateException;)V
aastore
dup
bipush 7
39: .line 109
ldc "\n---end-message---"
aastore
dup
bipush 8
40: .line 110
ldc "\n\nThe failing expression:"
41: .line 105
aastore
invokespecial freemarker.core._MiscTemplateException.<init>:(Ljava/lang/Throwable;[Ljava/lang/Object;)V
athrow
end local 5 // freemarker.template.TemplateException e
end local 4 // freemarker.core.Expression exp
end local 3 // freemarker.template.Template parentTemplate
end local 2 // freemarker.core.Environment env
end local 1 // java.lang.String s
end local 0 // freemarker.core.BuiltInsForStringsMisc$evalBI this
LocalVariableTable:
Start End Slot Name Signature
0 42 0 this Lfreemarker/core/BuiltInsForStringsMisc$evalBI;
0 42 1 s Ljava/lang/String;
0 42 2 env Lfreemarker/core/Environment;
1 42 3 parentTemplate Lfreemarker/template/Template;
2 42 4 exp Lfreemarker/core/Expression;
3 21 5 pCfg Lfreemarker/core/ParserConfiguration;
8 21 6 simpleCharStream Lfreemarker/core/SimpleCharStream;
12 21 7 tkMan Lfreemarker/core/FMParserTokenManager;
20 21 8 parser Lfreemarker/core/FMParser;
23 24 5 e Lfreemarker/core/TokenMgrError;
25 32 5 e Lfreemarker/core/ParseException;
35 42 5 e Lfreemarker/template/TemplateException;
Exception table:
from to target type
2 21 22 Class freemarker.core.TokenMgrError
2 24 24 Class freemarker.core.ParseException
32 33 34 Class freemarker.template.TemplateException
Exceptions:
throws freemarker.template.TemplateException
MethodParameters:
Name Flags
s
env
}
SourceFile: "BuiltInsForStringsMisc.java"
NestHost: freemarker.core.BuiltInsForStringsMisc
InnerClasses:
evalBI = freemarker.core.BuiltInsForStringsMisc$evalBI of freemarker.core.BuiltInsForStringsMisc