class freemarker.core.APINotSupportedTemplateException extends freemarker.template.TemplateException
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: freemarker.core.APINotSupportedTemplateException
super_class: freemarker.template.TemplateException
{
void <init>(freemarker.core.Environment, freemarker.core.Expression, freemarker.template.TemplateModel);
descriptor: (Lfreemarker/core/Environment;Lfreemarker/core/Expression;Lfreemarker/template/TemplateModel;)V
flags: (0x0000)
Code:
stack=7, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aconst_null
aload 1
aload 2
aload 1
aload 2
aload 3
invokestatic freemarker.core.APINotSupportedTemplateException.buildDescription:(Lfreemarker/core/Environment;Lfreemarker/core/Expression;Lfreemarker/template/TemplateModel;)Lfreemarker/core/_ErrorDescriptionBuilder;
invokespecial freemarker.template.TemplateException.<init>:(Ljava/lang/Throwable;Lfreemarker/core/Environment;Lfreemarker/core/Expression;Lfreemarker/core/_ErrorDescriptionBuilder;)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lfreemarker/core/APINotSupportedTemplateException;
0 2 1 env Lfreemarker/core/Environment;
0 2 2 blamedExpr Lfreemarker/core/Expression;
0 2 3 model Lfreemarker/template/TemplateModel;
MethodParameters:
Name Flags
env
blamedExpr
model
protected static freemarker.core._ErrorDescriptionBuilder buildDescription(freemarker.core.Environment, freemarker.core.Expression, freemarker.template.TemplateModel);
descriptor: (Lfreemarker/core/Environment;Lfreemarker/core/Expression;Lfreemarker/template/TemplateModel;)Lfreemarker/core/_ErrorDescriptionBuilder;
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=8, locals=6, args_size=3
start local 0 start local 1 start local 2 0: new freemarker.core._ErrorDescriptionBuilder
dup
bipush 7
anewarray java.lang.Object
dup
iconst_0
1: ldc "The value doesn't support ?api. See requirements in the FreeMarker Manual. (FTL type: "
aastore
dup
iconst_1
2: new freemarker.core._DelayedFTLTypeDescription
dup
aload 2
invokespecial freemarker.core._DelayedFTLTypeDescription.<init>:(Lfreemarker/template/TemplateModel;)V
aastore
dup
iconst_2
3: ldc ", TemplateModel class: "
aastore
dup
iconst_3
new freemarker.core._DelayedShortClassName
dup
aload 2
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokespecial freemarker.core._DelayedShortClassName.<init>:(Ljava/lang/Class;)V
aastore
dup
iconst_4
4: ldc ", ObjectWapper: "
aastore
dup
iconst_5
new freemarker.core._DelayedToString
dup
aload 0
invokevirtual freemarker.core.Environment.getObjectWrapper:()Lfreemarker/template/ObjectWrapper;
invokespecial freemarker.core._DelayedToString.<init>:(Ljava/lang/Object;)V
aastore
dup
bipush 6
ldc ")"
5: aastore
invokespecial freemarker.core._ErrorDescriptionBuilder.<init>:([Ljava/lang/Object;)V
6: aload 1
invokevirtual freemarker.core._ErrorDescriptionBuilder.blame:(Lfreemarker/core/Expression;)Lfreemarker/core/_ErrorDescriptionBuilder;
7: astore 3
start local 3 8: aload 1
invokevirtual freemarker.core.Expression.isLiteral:()Z
ifeq 11
9: aload 3
ldc "Only adapted Java objects can possibly have API, not values created inside templates."
invokevirtual freemarker.core._ErrorDescriptionBuilder.tip:(Ljava/lang/String;)Lfreemarker/core/_ErrorDescriptionBuilder;
pop
10: goto 27
11: StackMap locals: freemarker.core._ErrorDescriptionBuilder
StackMap stack:
aload 0
invokevirtual freemarker.core.Environment.getObjectWrapper:()Lfreemarker/template/ObjectWrapper;
astore 4
start local 4 12: aload 4
instanceof freemarker.template.DefaultObjectWrapper
ifeq 27
13: aload 2
instanceof freemarker.template.SimpleHash
ifne 14
aload 2
instanceof freemarker.template.SimpleSequence
ifeq 27
14: StackMap locals: freemarker.template.ObjectWrapper
StackMap stack:
aload 4
checkcast freemarker.template.DefaultObjectWrapper
astore 5
start local 5 15: aload 5
invokevirtual freemarker.template.DefaultObjectWrapper.getUseAdaptersForContainers:()Z
ifne 22
16: aload 3
iconst_3
anewarray java.lang.Object
dup
iconst_0
ldc "In the FreeMarker configuration, \""
aastore
dup
iconst_1
ldc "object_wrapper"
aastore
dup
iconst_2
17: ldc "\" is a DefaultObjectWrapper with its \"useAdaptersForContainers\" property set to false. Setting it to true might solves this problem."
aastore
18: invokevirtual freemarker.core._ErrorDescriptionBuilder.tip:([Ljava/lang/Object;)Lfreemarker/core/_ErrorDescriptionBuilder;
pop
19: aload 5
invokevirtual freemarker.template.DefaultObjectWrapper.getIncompatibleImprovements:()Lfreemarker/template/Version;
invokevirtual freemarker.template.Version.intValue:()I
getstatic freemarker.template._TemplateAPI.VERSION_INT_2_3_22:I
if_icmpge 27
20: aload 3
ldc "Setting DefaultObjectWrapper's \"incompatibleImprovements\" to 2.3.22 or higher will change the default value of \"useAdaptersForContainers\" to true."
invokevirtual freemarker.core._ErrorDescriptionBuilder.tip:(Ljava/lang/String;)Lfreemarker/core/_ErrorDescriptionBuilder;
pop
21: goto 27
StackMap locals: freemarker.template.DefaultObjectWrapper
StackMap stack:
22: aload 2
instanceof freemarker.template.SimpleSequence
ifeq 27
aload 5
invokevirtual freemarker.template.DefaultObjectWrapper.getForceLegacyNonListCollections:()Z
ifeq 27
23: aload 3
iconst_3
anewarray java.lang.Object
dup
iconst_0
ldc "In the FreeMarker configuration, \""
aastore
dup
iconst_1
24: ldc "object_wrapper"
aastore
dup
iconst_2
25: ldc "\" is a DefaultObjectWrapper with its \"forceLegacyNonListCollections\" property set to true. If you are trying to access the API of a non-List Collection, setting the \"forceLegacyNonListCollections\" property to false might solves this problem."
aastore
26: invokevirtual freemarker.core._ErrorDescriptionBuilder.tip:([Ljava/lang/Object;)Lfreemarker/core/_ErrorDescriptionBuilder;
pop
end local 5 end local 4 27: StackMap locals:
StackMap stack:
aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 28 0 env Lfreemarker/core/Environment;
0 28 1 blamedExpr Lfreemarker/core/Expression;
0 28 2 tm Lfreemarker/template/TemplateModel;
8 28 3 desc Lfreemarker/core/_ErrorDescriptionBuilder;
12 27 4 ow Lfreemarker/template/ObjectWrapper;
15 27 5 dow Lfreemarker/template/DefaultObjectWrapper;
MethodParameters:
Name Flags
env
blamedExpr
tm
}
SourceFile: "APINotSupportedTemplateException.java"