class freemarker.core.GetOptionalTemplateMethod$1 implements freemarker.template.TemplateDirectiveModel
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: freemarker.core.GetOptionalTemplateMethod$1
super_class: java.lang.Object
{
final freemarker.core.GetOptionalTemplateMethod this$0;
descriptor: Lfreemarker/core/GetOptionalTemplateMethod;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
private final freemarker.template.Template val$template;
descriptor: Lfreemarker/template/Template;
flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC
void <init>(freemarker.core.GetOptionalTemplateMethod, freemarker.template.Template);
descriptor: (Lfreemarker/core/GetOptionalTemplateMethod;Lfreemarker/template/Template;)V
flags: (0x0000)
Code:
stack=2, locals=3, args_size=3
start local 0 0: aload 0
aload 1
putfield freemarker.core.GetOptionalTemplateMethod$1.this$0:Lfreemarker/core/GetOptionalTemplateMethod;
aload 0
aload 2
putfield freemarker.core.GetOptionalTemplateMethod$1.val$template:Lfreemarker/template/Template;
aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lfreemarker/core/GetOptionalTemplateMethod$1;
MethodParameters:
Name Flags
this$0 final
val$template final
public void execute(freemarker.core.Environment, java.util.Map, freemarker.template.TemplateModel[], freemarker.template.TemplateDirectiveBody);
descriptor: (Lfreemarker/core/Environment;Ljava/util/Map;[Lfreemarker/template/TemplateModel;Lfreemarker/template/TemplateDirectiveBody;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 2
invokeinterface java.util.Map.isEmpty:()Z
ifne 2
1: new freemarker.template.TemplateException
dup
ldc "This directive supports no parameters."
aload 1
invokespecial freemarker.template.TemplateException.<init>:(Ljava/lang/String;Lfreemarker/core/Environment;)V
athrow
2: StackMap locals:
StackMap stack:
aload 3
arraylength
ifeq 4
3: new freemarker.template.TemplateException
dup
ldc "This directive supports no loop variables."
aload 1
invokespecial freemarker.template.TemplateException.<init>:(Ljava/lang/String;Lfreemarker/core/Environment;)V
athrow
4: StackMap locals:
StackMap stack:
aload 4
ifnull 6
5: new freemarker.template.TemplateException
dup
ldc "This directive supports no nested content."
aload 1
invokespecial freemarker.template.TemplateException.<init>:(Ljava/lang/String;Lfreemarker/core/Environment;)V
athrow
6: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield freemarker.core.GetOptionalTemplateMethod$1.val$template:Lfreemarker/template/Template;
invokevirtual freemarker.core.Environment.include:(Lfreemarker/template/Template;)V
7: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lfreemarker/core/GetOptionalTemplateMethod$1;
0 8 1 env Lfreemarker/core/Environment;
0 8 2 params Ljava/util/Map;
0 8 3 loopVars [Lfreemarker/template/TemplateModel;
0 8 4 body Lfreemarker/template/TemplateDirectiveBody;
Exceptions:
throws freemarker.template.TemplateException, java.io.IOException
MethodParameters:
Name Flags
env
params
loopVars
body
}
SourceFile: "GetOptionalTemplateMethod.java"
EnclosingMethod: freemarker.core.GetOptionalTemplateMethod.exec:(Ljava/util/List;)Ljava/lang/Object;
NestHost: freemarker.core.GetOptionalTemplateMethod
InnerClasses:
freemarker.core.GetOptionalTemplateMethod$1