final class freemarker.core.Include extends freemarker.core.TemplateElement
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: freemarker.core.Include
super_class: freemarker.core.TemplateElement
{
private final freemarker.core.Expression includedTemplateNameExp;
descriptor: Lfreemarker/core/Expression;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final freemarker.core.Expression encodingExp;
descriptor: Lfreemarker/core/Expression;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final freemarker.core.Expression parseExp;
descriptor: Lfreemarker/core/Expression;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final freemarker.core.Expression ignoreMissingExp;
descriptor: Lfreemarker/core/Expression;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.String encoding;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.Boolean parse;
descriptor: Ljava/lang/Boolean;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.Boolean ignoreMissingExpPrecalcedValue;
descriptor: Ljava/lang/Boolean;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
void <init>(freemarker.template.Template, freemarker.core.Expression, freemarker.core.Expression, freemarker.core.Expression, freemarker.core.Expression);
descriptor: (Lfreemarker/template/Template;Lfreemarker/core/Expression;Lfreemarker/core/Expression;Lfreemarker/core/Expression;Lfreemarker/core/Expression;)V
flags: (0x0000)
Code:
stack=5, locals=7, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
invokespecial freemarker.core.TemplateElement.<init>:()V
1: aload 0
aload 2
putfield freemarker.core.Include.includedTemplateNameExp:Lfreemarker/core/Expression;
2: aload 0
aload 3
putfield freemarker.core.Include.encodingExp:Lfreemarker/core/Expression;
3: aload 3
ifnonnull 6
4: aload 0
aconst_null
putfield freemarker.core.Include.encoding:Ljava/lang/String;
5: goto 17
6: StackMap locals: freemarker.core.Include freemarker.template.Template freemarker.core.Expression freemarker.core.Expression freemarker.core.Expression freemarker.core.Expression
StackMap stack:
aload 3
invokevirtual freemarker.core.Expression.isLiteral:()Z
ifeq 16
7: aload 3
aconst_null
invokevirtual freemarker.core.Expression.eval:(Lfreemarker/core/Environment;)Lfreemarker/template/TemplateModel;
astore 6
start local 6 8: aload 6
instanceof freemarker.template.TemplateScalarModel
ifne 12
9: new freemarker.core.ParseException
dup
ldc "Expected a string as the value of the \"encoding\" argument"
10: aload 3
11: invokespecial freemarker.core.ParseException.<init>:(Ljava/lang/String;Lfreemarker/core/TemplateObject;)V
athrow
12: StackMap locals: freemarker.template.TemplateModel
StackMap stack:
aload 0
aload 6
checkcast freemarker.template.TemplateScalarModel
invokeinterface freemarker.template.TemplateScalarModel.getAsString:()Ljava/lang/String;
putfield freemarker.core.Include.encoding:Ljava/lang/String;
end local 6 13: goto 17
StackMap locals: freemarker.core.Include freemarker.template.Template freemarker.core.Expression freemarker.core.Expression freemarker.core.Expression freemarker.core.Expression
StackMap stack: freemarker.template.TemplateException
14: astore 6
start local 6 15: new freemarker.core.BugException
dup
aload 6
invokespecial freemarker.core.BugException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 6 16: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield freemarker.core.Include.encoding:Ljava/lang/String;
17: StackMap locals:
StackMap stack:
aload 0
aload 4
putfield freemarker.core.Include.parseExp:Lfreemarker/core/Expression;
18: aload 4
ifnonnull 21
19: aload 0
getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
putfield freemarker.core.Include.parse:Ljava/lang/Boolean;
20: goto 34
21: StackMap locals:
StackMap stack:
aload 4
invokevirtual freemarker.core.Expression.isLiteral:()Z
ifeq 33
22: aload 4
instanceof freemarker.core.StringLiteral
ifeq 25
23: aload 0
aload 4
aconst_null
invokevirtual freemarker.core.Expression.evalAndCoerceToPlainText:(Lfreemarker/core/Environment;)Ljava/lang/String;
invokestatic freemarker.template.utility.StringUtil.getYesNo:(Ljava/lang/String;)Z
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
putfield freemarker.core.Include.parse:Ljava/lang/Boolean;
24: goto 34
25: StackMap locals:
StackMap stack:
aload 0
aload 4
aload 1
invokevirtual freemarker.template.Template.getConfiguration:()Lfreemarker/template/Configuration;
invokevirtual freemarker.core.Expression.evalToBoolean:(Lfreemarker/template/Configuration;)Z
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
putfield freemarker.core.Include.parse:Ljava/lang/Boolean;
26: goto 34
StackMap locals:
StackMap stack: freemarker.core.NonBooleanException
27: astore 6
start local 6 28: new freemarker.core.ParseException
dup
ldc "Expected a boolean or string as the value of the parse attribute"
29: aload 4
aload 6
30: invokespecial freemarker.core.ParseException.<init>:(Ljava/lang/String;Lfreemarker/core/TemplateObject;Ljava/lang/Throwable;)V
athrow
end local 6 31: StackMap locals:
StackMap stack: freemarker.template.TemplateException
astore 6
start local 6 32: new freemarker.core.BugException
dup
aload 6
invokespecial freemarker.core.BugException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 6 33: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield freemarker.core.Include.parse:Ljava/lang/Boolean;
34: StackMap locals:
StackMap stack:
aload 0
aload 5
putfield freemarker.core.Include.ignoreMissingExp:Lfreemarker/core/Expression;
35: aload 5
ifnull 46
aload 5
invokevirtual freemarker.core.Expression.isLiteral:()Z
ifeq 46
36: aload 0
37: aload 5
aload 1
invokevirtual freemarker.template.Template.getConfiguration:()Lfreemarker/template/Configuration;
invokevirtual freemarker.core.Expression.evalToBoolean:(Lfreemarker/template/Configuration;)Z
38: invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
putfield freemarker.core.Include.ignoreMissingExpPrecalcedValue:Ljava/lang/Boolean;
39: goto 47
StackMap locals:
StackMap stack: freemarker.core.NonBooleanException
40: astore 6
start local 6 41: new freemarker.core.ParseException
dup
ldc "Expected a boolean as the value of the \"ignore_missing\" attribute"
42: aload 5
aload 6
43: invokespecial freemarker.core.ParseException.<init>:(Ljava/lang/String;Lfreemarker/core/TemplateObject;Ljava/lang/Throwable;)V
athrow
end local 6 44: StackMap locals:
StackMap stack: freemarker.template.TemplateException
astore 6
start local 6 45: new freemarker.core.BugException
dup
aload 6
invokespecial freemarker.core.BugException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 6 46: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield freemarker.core.Include.ignoreMissingExpPrecalcedValue:Ljava/lang/Boolean;
47: StackMap locals:
StackMap stack:
return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 48 0 this Lfreemarker/core/Include;
0 48 1 template Lfreemarker/template/Template;
0 48 2 includedTemplatePathExp Lfreemarker/core/Expression;
0 48 3 encodingExp Lfreemarker/core/Expression;
0 48 4 parseExp Lfreemarker/core/Expression;
0 48 5 ignoreMissingExp Lfreemarker/core/Expression;
8 13 6 tm Lfreemarker/template/TemplateModel;
15 16 6 e Lfreemarker/template/TemplateException;
28 31 6 e Lfreemarker/core/NonBooleanException;
32 33 6 e Lfreemarker/template/TemplateException;
41 44 6 e Lfreemarker/core/NonBooleanException;
45 46 6 e Lfreemarker/template/TemplateException;
Exception table:
from to target type
7 13 14 Class freemarker.template.TemplateException
25 26 27 Class freemarker.core.NonBooleanException
22 31 31 Class freemarker.template.TemplateException
36 39 40 Class freemarker.core.NonBooleanException
36 44 44 Class freemarker.template.TemplateException
Exceptions:
throws freemarker.core.ParseException
MethodParameters:
Name Flags
template
includedTemplatePathExp
encodingExp
parseExp
ignoreMissingExp
freemarker.core.TemplateElement[] accept(freemarker.core.Environment);
descriptor: (Lfreemarker/core/Environment;)[Lfreemarker/core/TemplateElement;
flags: (0x0000)
Code:
stack=10, locals=9, args_size=2
start local 0 start local 1 0: aload 0
getfield freemarker.core.Include.includedTemplateNameExp:Lfreemarker/core/Expression;
aload 1
invokevirtual freemarker.core.Expression.evalAndCoerceToPlainText:(Lfreemarker/core/Environment;)Ljava/lang/String;
astore 2
start local 2 1: aload 1
aload 0
invokevirtual freemarker.core.Include.getTemplate:()Lfreemarker/template/Template;
invokevirtual freemarker.template.Template.getName:()Ljava/lang/String;
aload 2
invokevirtual freemarker.core.Environment.toFullTemplateName:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 3
start local 3 2: goto 8
end local 3 StackMap locals: freemarker.core.Include freemarker.core.Environment java.lang.String
StackMap stack: freemarker.template.MalformedTemplateNameException
3: astore 4
start local 4 4: new freemarker.core._MiscTemplateException
dup
aload 4
aload 1
iconst_4
anewarray java.lang.Object
dup
iconst_0
5: ldc "Malformed template name "
aastore
dup
iconst_1
new freemarker.core._DelayedJQuote
dup
aload 4
invokevirtual freemarker.template.MalformedTemplateNameException.getTemplateName:()Ljava/lang/String;
invokespecial freemarker.core._DelayedJQuote.<init>:(Ljava/lang/Object;)V
aastore
dup
iconst_2
ldc ":\n"
aastore
dup
iconst_3
6: aload 4
invokevirtual freemarker.template.MalformedTemplateNameException.getMalformednessDescription:()Ljava/lang/String;
7: aastore
invokespecial freemarker.core._MiscTemplateException.<init>:(Ljava/lang/Throwable;Lfreemarker/core/Environment;[Ljava/lang/Object;)V
athrow
end local 4 start local 3 8: StackMap locals: java.lang.String
StackMap stack:
aload 0
getfield freemarker.core.Include.encoding:Ljava/lang/String;
ifnull 10
9: aload 0
getfield freemarker.core.Include.encoding:Ljava/lang/String;
goto 13
10: StackMap locals:
StackMap stack:
aload 0
getfield freemarker.core.Include.encodingExp:Lfreemarker/core/Expression;
ifnull 12
11: aload 0
getfield freemarker.core.Include.encodingExp:Lfreemarker/core/Expression;
aload 1
invokevirtual freemarker.core.Expression.evalAndCoerceToPlainText:(Lfreemarker/core/Environment;)Ljava/lang/String;
goto 13
12: StackMap locals:
StackMap stack:
aconst_null
13: StackMap locals:
StackMap stack: java.lang.String
astore 4
start local 4 14: aload 0
getfield freemarker.core.Include.parse:Ljava/lang/Boolean;
ifnull 17
15: aload 0
getfield freemarker.core.Include.parse:Ljava/lang/Boolean;
invokevirtual java.lang.Boolean.booleanValue:()Z
istore 5
start local 5 16: goto 22
end local 5 17: StackMap locals: java.lang.String
StackMap stack:
aload 0
getfield freemarker.core.Include.parseExp:Lfreemarker/core/Expression;
aload 1
invokevirtual freemarker.core.Expression.eval:(Lfreemarker/core/Environment;)Lfreemarker/template/TemplateModel;
astore 6
start local 6 18: aload 6
instanceof freemarker.template.TemplateScalarModel
ifeq 21
19: aload 0
aload 0
getfield freemarker.core.Include.parseExp:Lfreemarker/core/Expression;
aload 6
checkcast freemarker.template.TemplateScalarModel
aload 0
getfield freemarker.core.Include.parseExp:Lfreemarker/core/Expression;
aload 1
invokestatic freemarker.core.EvalUtil.modelToString:(Lfreemarker/template/TemplateScalarModel;Lfreemarker/core/Expression;Lfreemarker/core/Environment;)Ljava/lang/String;
invokevirtual freemarker.core.Include.getYesNo:(Lfreemarker/core/Expression;Ljava/lang/String;)Z
istore 5
start local 5 20: goto 22
end local 5 21: StackMap locals: freemarker.core.Include freemarker.core.Environment java.lang.String java.lang.String java.lang.String top freemarker.template.TemplateModel
StackMap stack:
aload 0
getfield freemarker.core.Include.parseExp:Lfreemarker/core/Expression;
aload 6
aload 1
invokevirtual freemarker.core.Expression.modelToBoolean:(Lfreemarker/template/TemplateModel;Lfreemarker/core/Environment;)Z
istore 5
end local 6 start local 5 22: StackMap locals: freemarker.core.Include freemarker.core.Environment java.lang.String java.lang.String java.lang.String int
StackMap stack:
aload 0
getfield freemarker.core.Include.ignoreMissingExpPrecalcedValue:Ljava/lang/Boolean;
ifnull 25
23: aload 0
getfield freemarker.core.Include.ignoreMissingExpPrecalcedValue:Ljava/lang/Boolean;
invokevirtual java.lang.Boolean.booleanValue:()Z
istore 6
start local 6 24: goto 29
end local 6 StackMap locals:
StackMap stack:
25: aload 0
getfield freemarker.core.Include.ignoreMissingExp:Lfreemarker/core/Expression;
ifnull 28
26: aload 0
getfield freemarker.core.Include.ignoreMissingExp:Lfreemarker/core/Expression;
aload 1
invokevirtual freemarker.core.Expression.evalToBoolean:(Lfreemarker/core/Environment;)Z
istore 6
start local 6 27: goto 29
end local 6 28: StackMap locals:
StackMap stack:
iconst_0
istore 6
start local 6 29: StackMap locals: int
StackMap stack:
aload 1
aload 3
aload 4
iload 5
iload 6
invokevirtual freemarker.core.Environment.getTemplateForInclusion:(Ljava/lang/String;Ljava/lang/String;ZZ)Lfreemarker/template/Template;
astore 7
start local 7 30: goto 37
end local 7 StackMap locals:
StackMap stack: java.io.IOException
31: astore 8
start local 8 32: new freemarker.core._MiscTemplateException
dup
aload 8
aload 1
iconst_4
anewarray java.lang.Object
dup
iconst_0
33: ldc "Template inclusion failed (for parameter value "
aastore
dup
iconst_1
34: new freemarker.core._DelayedJQuote
dup
aload 2
invokespecial freemarker.core._DelayedJQuote.<init>:(Ljava/lang/Object;)V
aastore
dup
iconst_2
35: ldc "):\n"
aastore
dup
iconst_3
new freemarker.core._DelayedGetMessage
dup
aload 8
invokespecial freemarker.core._DelayedGetMessage.<init>:(Ljava/lang/Throwable;)V
36: aastore
invokespecial freemarker.core._MiscTemplateException.<init>:(Ljava/lang/Throwable;Lfreemarker/core/Environment;[Ljava/lang/Object;)V
athrow
end local 8 start local 7 37: StackMap locals: freemarker.template.Template
StackMap stack:
aload 7
ifnull 39
38: aload 1
aload 7
invokevirtual freemarker.core.Environment.include:(Lfreemarker/template/Template;)V
39: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 40 0 this Lfreemarker/core/Include;
0 40 1 env Lfreemarker/core/Environment;
1 40 2 includedTemplateName Ljava/lang/String;
2 3 3 fullIncludedTemplateName Ljava/lang/String;
8 40 3 fullIncludedTemplateName Ljava/lang/String;
4 8 4 e Lfreemarker/template/MalformedTemplateNameException;
14 40 4 encoding Ljava/lang/String;
16 17 5 parse Z
20 21 5 parse Z
22 40 5 parse Z
18 22 6 tm Lfreemarker/template/TemplateModel;
24 25 6 ignoreMissing Z
27 28 6 ignoreMissing Z
29 40 6 ignoreMissing Z
30 31 7 includedTemplate Lfreemarker/template/Template;
37 40 7 includedTemplate Lfreemarker/template/Template;
32 37 8 e Ljava/io/IOException;
Exception table:
from to target type
1 2 3 Class freemarker.template.MalformedTemplateNameException
29 30 31 Class java.io.IOException
Exceptions:
throws freemarker.template.TemplateException, java.io.IOException
MethodParameters:
Name Flags
env
protected java.lang.String dump(boolean);
descriptor: (Z)Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 2
start local 2 1: iload 1
ifeq 2
aload 2
bipush 60
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
2: StackMap locals: java.lang.StringBuilder
StackMap stack:
aload 2
aload 0
invokevirtual freemarker.core.Include.getNodeTypeSymbol:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
3: aload 2
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
4: aload 2
aload 0
getfield freemarker.core.Include.includedTemplateNameExp:Lfreemarker/core/Expression;
invokevirtual freemarker.core.Expression.getCanonicalForm:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
5: aload 0
getfield freemarker.core.Include.encodingExp:Lfreemarker/core/Expression;
ifnull 7
6: aload 2
ldc " encoding="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield freemarker.core.Include.encodingExp:Lfreemarker/core/Expression;
invokevirtual freemarker.core.Expression.getCanonicalForm:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
7: StackMap locals:
StackMap stack:
aload 0
getfield freemarker.core.Include.parseExp:Lfreemarker/core/Expression;
ifnull 9
8: aload 2
ldc " parse="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield freemarker.core.Include.parseExp:Lfreemarker/core/Expression;
invokevirtual freemarker.core.Expression.getCanonicalForm:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
9: StackMap locals:
StackMap stack:
aload 0
getfield freemarker.core.Include.ignoreMissingExp:Lfreemarker/core/Expression;
ifnull 11
10: aload 2
ldc " ignore_missing="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield freemarker.core.Include.ignoreMissingExp:Lfreemarker/core/Expression;
invokevirtual freemarker.core.Expression.getCanonicalForm:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
11: StackMap locals:
StackMap stack:
iload 1
ifeq 12
aload 2
ldc "/>"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
12: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lfreemarker/core/Include;
0 13 1 canonical Z
1 13 2 buf Ljava/lang/StringBuilder;
MethodParameters:
Name Flags
canonical
java.lang.String getNodeTypeSymbol();
descriptor: ()Ljava/lang/String;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: ldc "#include"
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lfreemarker/core/Include;
int getParameterCount();
descriptor: ()I
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_4
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lfreemarker/core/Include;
java.lang.Object getParameterValue(int);
descriptor: (I)Ljava/lang/Object;
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: iload 1
tableswitch { // 0 - 3
0: 1
1: 2
2: 3
3: 4
default: 5
}
1: StackMap locals:
StackMap stack:
aload 0
getfield freemarker.core.Include.includedTemplateNameExp:Lfreemarker/core/Expression;
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield freemarker.core.Include.parseExp:Lfreemarker/core/Expression;
areturn
3: StackMap locals:
StackMap stack:
aload 0
getfield freemarker.core.Include.encodingExp:Lfreemarker/core/Expression;
areturn
4: StackMap locals:
StackMap stack:
aload 0
getfield freemarker.core.Include.ignoreMissingExp:Lfreemarker/core/Expression;
areturn
5: StackMap locals:
StackMap stack:
new java.lang.IndexOutOfBoundsException
dup
invokespecial java.lang.IndexOutOfBoundsException.<init>:()V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lfreemarker/core/Include;
0 6 1 idx I
MethodParameters:
Name Flags
idx
freemarker.core.ParameterRole getParameterRole(int);
descriptor: (I)Lfreemarker/core/ParameterRole;
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: iload 1
tableswitch { // 0 - 3
0: 1
1: 2
2: 3
3: 4
default: 5
}
1: StackMap locals:
StackMap stack:
getstatic freemarker.core.ParameterRole.TEMPLATE_NAME:Lfreemarker/core/ParameterRole;
areturn
2: StackMap locals:
StackMap stack:
getstatic freemarker.core.ParameterRole.PARSE_PARAMETER:Lfreemarker/core/ParameterRole;
areturn
3: StackMap locals:
StackMap stack:
getstatic freemarker.core.ParameterRole.ENCODING_PARAMETER:Lfreemarker/core/ParameterRole;
areturn
4: StackMap locals:
StackMap stack:
getstatic freemarker.core.ParameterRole.IGNORE_MISSING_PARAMETER:Lfreemarker/core/ParameterRole;
areturn
5: StackMap locals:
StackMap stack:
new java.lang.IndexOutOfBoundsException
dup
invokespecial java.lang.IndexOutOfBoundsException.<init>:()V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lfreemarker/core/Include;
0 6 1 idx I
MethodParameters:
Name Flags
idx
boolean isNestedBlockRepeater();
descriptor: ()Z
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lfreemarker/core/Include;
private boolean getYesNo(freemarker.core.Expression, java.lang.String);
descriptor: (Lfreemarker/core/Expression;Ljava/lang/String;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=9, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokestatic freemarker.template.utility.StringUtil.getYesNo:(Ljava/lang/String;)Z
1: ireturn
2: StackMap locals:
StackMap stack: java.lang.IllegalArgumentException
pop
3: new freemarker.core._MiscTemplateException
dup
aload 1
iconst_3
anewarray java.lang.Object
dup
iconst_0
4: ldc "Value must be boolean (or one of these strings: \"n\", \"no\", \"f\", \"false\", \"y\", \"yes\", \"t\", \"true\"), but it was "
aastore
dup
iconst_1
5: new freemarker.core._DelayedJQuote
dup
aload 2
invokespecial freemarker.core._DelayedJQuote.<init>:(Ljava/lang/Object;)V
aastore
dup
iconst_2
ldc "."
6: aastore
invokespecial freemarker.core._MiscTemplateException.<init>:(Lfreemarker/core/Expression;[Ljava/lang/Object;)V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lfreemarker/core/Include;
0 7 1 exp Lfreemarker/core/Expression;
0 7 2 s Ljava/lang/String;
Exception table:
from to target type
0 1 2 Class java.lang.IllegalArgumentException
Exceptions:
throws freemarker.template.TemplateException
MethodParameters:
Name Flags
exp
s
boolean isShownInStackTrace();
descriptor: ()Z
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lfreemarker/core/Include;
}
SourceFile: "Include.java"