class freemarker.core.GetOptionalTemplateMethod$2 implements freemarker.template.TemplateMethodModelEx
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: freemarker.core.GetOptionalTemplateMethod$2
super_class: java.lang.Object
{
final freemarker.core.GetOptionalTemplateMethod this$0;
descriptor: Lfreemarker/core/GetOptionalTemplateMethod;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
private final freemarker.core.Environment val$env;
descriptor: Lfreemarker/core/Environment;
flags: (0x1012) ACC_PRIVATE, 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.core.Environment, freemarker.template.Template);
descriptor: (Lfreemarker/core/GetOptionalTemplateMethod;Lfreemarker/core/Environment;Lfreemarker/template/Template;)V
flags: (0x0000)
Code:
stack=2, locals=4, args_size=4
start local 0 0: aload 0
aload 1
putfield freemarker.core.GetOptionalTemplateMethod$2.this$0:Lfreemarker/core/GetOptionalTemplateMethod;
aload 0
aload 2
putfield freemarker.core.GetOptionalTemplateMethod$2.val$env:Lfreemarker/core/Environment;
aload 0
aload 3
putfield freemarker.core.GetOptionalTemplateMethod$2.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$2;
MethodParameters:
Name Flags
this$0 final
val$env final
val$template final
public java.lang.Object exec(java.util.List);
descriptor: (Ljava/util/List;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface java.util.List.isEmpty:()Z
ifne 2
1: new freemarker.template.TemplateModelException
dup
ldc "This method supports no parameters."
invokespecial freemarker.template.TemplateModelException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield freemarker.core.GetOptionalTemplateMethod$2.val$env:Lfreemarker/core/Environment;
aload 0
getfield freemarker.core.GetOptionalTemplateMethod$2.val$template:Lfreemarker/template/Template;
aconst_null
invokevirtual freemarker.core.Environment.importLib:(Lfreemarker/template/Template;Ljava/lang/String;)Lfreemarker/core/Environment$Namespace;
3: areturn
4: StackMap locals:
StackMap stack: java.io.IOException
astore 2
start local 2 5: new freemarker.core._TemplateModelException
dup
aload 2
ldc "Failed to import loaded template; see cause exception"
invokespecial freemarker.core._TemplateModelException.<init>:(Ljava/lang/Throwable;Ljava/lang/String;)V
athrow
end local 2 6: StackMap locals:
StackMap stack: freemarker.template.TemplateException
astore 2
start local 2 7: new freemarker.core._TemplateModelException
dup
aload 2
ldc "Failed to import loaded template; see cause exception"
invokespecial freemarker.core._TemplateModelException.<init>:(Ljava/lang/Throwable;Ljava/lang/String;)V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lfreemarker/core/GetOptionalTemplateMethod$2;
0 8 1 args Ljava/util/List;
5 6 2 e Ljava/io/IOException;
7 8 2 e Lfreemarker/template/TemplateException;
Exception table:
from to target type
2 3 4 Class java.io.IOException
2 3 6 Class freemarker.template.TemplateException
Exceptions:
throws freemarker.template.TemplateModelException
MethodParameters:
Name Flags
args
}
SourceFile: "GetOptionalTemplateMethod.java"
EnclosingMethod: freemarker.core.GetOptionalTemplateMethod.exec:(Ljava/util/List;)Ljava/lang/Object;
NestHost: freemarker.core.GetOptionalTemplateMethod
InnerClasses:
public Namespace = freemarker.core.Environment$Namespace of freemarker.core.Environment
freemarker.core.GetOptionalTemplateMethod$2