public final class freemarker.core.LibraryLoad extends freemarker.core.TemplateElement
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: freemarker.core.LibraryLoad
super_class: freemarker.core.TemplateElement
{
private freemarker.core.Expression importedTemplateNameExp;
descriptor: Lfreemarker/core/Expression;
flags: (0x0002) ACC_PRIVATE
private java.lang.String targetNsVarName;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
void <init>(freemarker.template.Template, freemarker.core.Expression, java.lang.String);
descriptor: (Lfreemarker/template/Template;Lfreemarker/core/Expression;Ljava/lang/String;)V
flags: (0x0000)
Code:
stack=2, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokespecial freemarker.core.TemplateElement.<init>:()V
1: aload 0
aload 3
putfield freemarker.core.LibraryLoad.targetNsVarName:Ljava/lang/String;
2: aload 0
aload 2
putfield freemarker.core.LibraryLoad.importedTemplateNameExp:Lfreemarker/core/Expression;
3: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lfreemarker/core/LibraryLoad;
0 4 1 template Lfreemarker/template/Template;
0 4 2 templateName Lfreemarker/core/Expression;
0 4 3 targetNsVarName Ljava/lang/String;
MethodParameters:
Name Flags
template
templateName
targetNsVarName
freemarker.core.TemplateElement[] accept(freemarker.core.Environment);
descriptor: (Lfreemarker/core/Environment;)[Lfreemarker/core/TemplateElement;
flags: (0x0000)
Code:
stack=10, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield freemarker.core.LibraryLoad.importedTemplateNameExp: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.LibraryLoad.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.LibraryLoad 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 1
aload 3
aload 0
getfield freemarker.core.LibraryLoad.targetNsVarName:Ljava/lang/String;
invokevirtual freemarker.core.Environment.importLib:(Ljava/lang/String;Ljava/lang/String;)Lfreemarker/core/Environment$Namespace;
pop
9: goto 16
StackMap locals:
StackMap stack: java.io.IOException
10: astore 4
start local 4 11: new freemarker.core._MiscTemplateException
dup
aload 4
aload 1
iconst_4
anewarray java.lang.Object
dup
iconst_0
12: ldc "Template importing failed (for parameter value "
aastore
dup
iconst_1
13: new freemarker.core._DelayedJQuote
dup
aload 2
invokespecial freemarker.core._DelayedJQuote.<init>:(Ljava/lang/Object;)V
aastore
dup
iconst_2
14: ldc "):\n"
aastore
dup
iconst_3
new freemarker.core._DelayedGetMessage
dup
aload 4
invokespecial freemarker.core._DelayedGetMessage.<init>:(Ljava/lang/Throwable;)V
15: aastore
invokespecial freemarker.core._MiscTemplateException.<init>:(Ljava/lang/Throwable;Lfreemarker/core/Environment;[Ljava/lang/Object;)V
athrow
end local 4 16: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lfreemarker/core/LibraryLoad;
0 17 1 env Lfreemarker/core/Environment;
1 17 2 importedTemplateName Ljava/lang/String;
2 3 3 fullImportedTemplateName Ljava/lang/String;
8 17 3 fullImportedTemplateName Ljava/lang/String;
4 8 4 e Lfreemarker/template/MalformedTemplateNameException;
11 16 4 e Ljava/io/IOException;
Exception table:
from to target type
1 2 3 Class freemarker.template.MalformedTemplateNameException
8 9 10 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.LibraryLoad.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.LibraryLoad.importedTemplateNameExp: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 2
ldc " as "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
6: aload 2
aload 0
getfield freemarker.core.LibraryLoad.targetNsVarName:Ljava/lang/String;
invokestatic freemarker.core._CoreStringUtils.toFTLTopLevelTragetIdentifier:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
7: iload 1
ifeq 8
aload 2
ldc "/>"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
8: 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 9 0 this Lfreemarker/core/LibraryLoad;
0 9 1 canonical Z
1 9 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 "#import"
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lfreemarker/core/LibraryLoad;
int getParameterCount();
descriptor: ()I
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_2
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lfreemarker/core/LibraryLoad;
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 - 1
0: 1
1: 2
default: 3
}
1: StackMap locals:
StackMap stack:
aload 0
getfield freemarker.core.LibraryLoad.importedTemplateNameExp:Lfreemarker/core/Expression;
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield freemarker.core.LibraryLoad.targetNsVarName:Ljava/lang/String;
areturn
3: 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 4 0 this Lfreemarker/core/LibraryLoad;
0 4 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 - 1
0: 1
1: 2
default: 3
}
1: StackMap locals:
StackMap stack:
getstatic freemarker.core.ParameterRole.TEMPLATE_NAME:Lfreemarker/core/ParameterRole;
areturn
2: StackMap locals:
StackMap stack:
getstatic freemarker.core.ParameterRole.NAMESPACE:Lfreemarker/core/ParameterRole;
areturn
3: 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 4 0 this Lfreemarker/core/LibraryLoad;
0 4 1 idx I
MethodParameters:
Name Flags
idx
public java.lang.String getTemplateName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield freemarker.core.LibraryLoad.importedTemplateNameExp:Lfreemarker/core/Expression;
invokevirtual freemarker.core.Expression.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lfreemarker/core/LibraryLoad;
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/LibraryLoad;
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/LibraryLoad;
}
SourceFile: "LibraryLoad.java"
InnerClasses:
public Namespace = freemarker.core.Environment$Namespace of freemarker.core.Environment
RuntimeVisibleAnnotations:
java.lang.Deprecated()