public class freemarker.core.UnexpectedTypeException extends freemarker.template.TemplateException
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: freemarker.core.UnexpectedTypeException
super_class: freemarker.template.TemplateException
{
public void <init>(freemarker.core.Environment, java.lang.String);
descriptor: (Lfreemarker/core/Environment;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 2
aload 1
invokespecial freemarker.template.TemplateException.<init>:(Ljava/lang/String;Lfreemarker/core/Environment;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lfreemarker/core/UnexpectedTypeException;
0 2 1 env Lfreemarker/core/Environment;
0 2 2 description Ljava/lang/String;
MethodParameters:
Name Flags
env
description
void <init>(freemarker.core.Environment, freemarker.core._ErrorDescriptionBuilder);
descriptor: (Lfreemarker/core/Environment;Lfreemarker/core/_ErrorDescriptionBuilder;)V
flags: (0x0000)
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aconst_null
aload 1
aconst_null
aload 2
invokespecial freemarker.template.TemplateException.<init>:(Ljava/lang/Throwable;Lfreemarker/core/Environment;Lfreemarker/core/Expression;Lfreemarker/core/_ErrorDescriptionBuilder;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lfreemarker/core/UnexpectedTypeException;
0 2 1 env Lfreemarker/core/Environment;
0 2 2 description Lfreemarker/core/_ErrorDescriptionBuilder;
MethodParameters:
Name Flags
env
description
void <init>(freemarker.core.Expression, freemarker.template.TemplateModel, java.lang.String, java.lang.Class[], freemarker.core.Environment);
descriptor: (Lfreemarker/core/Expression;Lfreemarker/template/TemplateModel;Ljava/lang/String;[Ljava/lang/Class;Lfreemarker/core/Environment;)V
flags: (0x0000)
Code:
stack=10, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
aconst_null
aload 5
aload 1
aload 1
aconst_null
aload 2
aload 3
aload 4
aload 5
invokestatic freemarker.core.UnexpectedTypeException.newDesciptionBuilder:(Lfreemarker/core/Expression;Ljava/lang/String;Lfreemarker/template/TemplateModel;Ljava/lang/String;[Ljava/lang/Class;Lfreemarker/core/Environment;)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 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lfreemarker/core/UnexpectedTypeException;
0 2 1 blamed Lfreemarker/core/Expression;
0 2 2 model Lfreemarker/template/TemplateModel;
0 2 3 expectedTypesDesc Ljava/lang/String;
0 2 4 expectedTypes [Ljava/lang/Class;
0 2 5 env Lfreemarker/core/Environment;
Exceptions:
throws freemarker.core.InvalidReferenceException
MethodParameters:
Name Flags
blamed
model
expectedTypesDesc
expectedTypes
env
void <init>(freemarker.core.Expression, freemarker.template.TemplateModel, java.lang.String, java.lang.Class[], java.lang.String, freemarker.core.Environment);
descriptor: (Lfreemarker/core/Expression;Lfreemarker/template/TemplateModel;Ljava/lang/String;[Ljava/lang/Class;Ljava/lang/String;Lfreemarker/core/Environment;)V
flags: (0x0000)
Code:
stack=10, locals=7, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
aconst_null
aload 6
aload 1
aload 1
aconst_null
aload 2
aload 3
aload 4
aload 6
invokestatic freemarker.core.UnexpectedTypeException.newDesciptionBuilder:(Lfreemarker/core/Expression;Ljava/lang/String;Lfreemarker/template/TemplateModel;Ljava/lang/String;[Ljava/lang/Class;Lfreemarker/core/Environment;)Lfreemarker/core/_ErrorDescriptionBuilder;
1: aload 5
invokevirtual freemarker.core._ErrorDescriptionBuilder.tip:(Ljava/lang/String;)Lfreemarker/core/_ErrorDescriptionBuilder;
invokespecial freemarker.template.TemplateException.<init>:(Ljava/lang/Throwable;Lfreemarker/core/Environment;Lfreemarker/core/Expression;Lfreemarker/core/_ErrorDescriptionBuilder;)V
2: return
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 3 0 this Lfreemarker/core/UnexpectedTypeException;
0 3 1 blamed Lfreemarker/core/Expression;
0 3 2 model Lfreemarker/template/TemplateModel;
0 3 3 expectedTypesDesc Ljava/lang/String;
0 3 4 expectedTypes [Ljava/lang/Class;
0 3 5 tip Ljava/lang/String;
0 3 6 env Lfreemarker/core/Environment;
Exceptions:
throws freemarker.core.InvalidReferenceException
MethodParameters:
Name Flags
blamed
model
expectedTypesDesc
expectedTypes
tip
env
void <init>(freemarker.core.Expression, freemarker.template.TemplateModel, java.lang.String, java.lang.Class[], java.lang.Object[], freemarker.core.Environment);
descriptor: (Lfreemarker/core/Expression;Lfreemarker/template/TemplateModel;Ljava/lang/String;[Ljava/lang/Class;[Ljava/lang/Object;Lfreemarker/core/Environment;)V
flags: (0x0000)
Code:
stack=10, locals=7, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
aconst_null
aload 6
aload 1
aload 1
aconst_null
aload 2
aload 3
aload 4
aload 6
invokestatic freemarker.core.UnexpectedTypeException.newDesciptionBuilder:(Lfreemarker/core/Expression;Ljava/lang/String;Lfreemarker/template/TemplateModel;Ljava/lang/String;[Ljava/lang/Class;Lfreemarker/core/Environment;)Lfreemarker/core/_ErrorDescriptionBuilder;
1: aload 5
invokevirtual freemarker.core._ErrorDescriptionBuilder.tips:([Ljava/lang/Object;)Lfreemarker/core/_ErrorDescriptionBuilder;
invokespecial freemarker.template.TemplateException.<init>:(Ljava/lang/Throwable;Lfreemarker/core/Environment;Lfreemarker/core/Expression;Lfreemarker/core/_ErrorDescriptionBuilder;)V
2: return
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 3 0 this Lfreemarker/core/UnexpectedTypeException;
0 3 1 blamed Lfreemarker/core/Expression;
0 3 2 model Lfreemarker/template/TemplateModel;
0 3 3 expectedTypesDesc Ljava/lang/String;
0 3 4 expectedTypes [Ljava/lang/Class;
0 3 5 tips [Ljava/lang/Object;
0 3 6 env Lfreemarker/core/Environment;
Exceptions:
throws freemarker.core.InvalidReferenceException
MethodParameters:
Name Flags
blamed
model
expectedTypesDesc
expectedTypes
tips
env
void <init>(java.lang.String, freemarker.template.TemplateModel, java.lang.String, java.lang.Class[], java.lang.Object[], freemarker.core.Environment);
descriptor: (Ljava/lang/String;Lfreemarker/template/TemplateModel;Ljava/lang/String;[Ljava/lang/Class;[Ljava/lang/Object;Lfreemarker/core/Environment;)V
flags: (0x0000)
Code:
stack=10, locals=7, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
aconst_null
aload 6
aconst_null
1: aconst_null
aload 1
aload 2
aload 3
aload 4
aload 6
2: invokestatic freemarker.core.UnexpectedTypeException.newDesciptionBuilder:(Lfreemarker/core/Expression;Ljava/lang/String;Lfreemarker/template/TemplateModel;Ljava/lang/String;[Ljava/lang/Class;Lfreemarker/core/Environment;)Lfreemarker/core/_ErrorDescriptionBuilder;
3: aload 5
invokevirtual freemarker.core._ErrorDescriptionBuilder.tips:([Ljava/lang/Object;)Lfreemarker/core/_ErrorDescriptionBuilder;
invokespecial freemarker.template.TemplateException.<init>:(Ljava/lang/Throwable;Lfreemarker/core/Environment;Lfreemarker/core/Expression;Lfreemarker/core/_ErrorDescriptionBuilder;)V
4: return
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 5 0 this Lfreemarker/core/UnexpectedTypeException;
0 5 1 blamedAssignmentTargetVarName Ljava/lang/String;
0 5 2 model Lfreemarker/template/TemplateModel;
0 5 3 expectedTypesDesc Ljava/lang/String;
0 5 4 expectedTypes [Ljava/lang/Class;
0 5 5 tips [Ljava/lang/Object;
0 5 6 env Lfreemarker/core/Environment;
Exceptions:
throws freemarker.core.InvalidReferenceException
MethodParameters:
Name Flags
blamedAssignmentTargetVarName
model
expectedTypesDesc
expectedTypes
tips
env
private static freemarker.core._ErrorDescriptionBuilder newDesciptionBuilder(freemarker.core.Expression, java.lang.String, freemarker.template.TemplateModel, java.lang.String, java.lang.Class[], freemarker.core.Environment);
descriptor: (Lfreemarker/core/Expression;Ljava/lang/String;Lfreemarker/template/TemplateModel;Ljava/lang/String;[Ljava/lang/Class;Lfreemarker/core/Environment;)Lfreemarker/core/_ErrorDescriptionBuilder;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=8, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 2
ifnonnull 1
aload 0
aload 5
invokestatic freemarker.core.InvalidReferenceException.getInstance:(Lfreemarker/core/Expression;Lfreemarker/core/Environment;)Lfreemarker/core/InvalidReferenceException;
athrow
1: StackMap locals:
StackMap stack:
new freemarker.core._ErrorDescriptionBuilder
dup
2: aload 3
aload 0
aload 1
aload 2
invokestatic freemarker.core.UnexpectedTypeException.unexpectedTypeErrorDescription:(Ljava/lang/String;Lfreemarker/core/Expression;Ljava/lang/String;Lfreemarker/template/TemplateModel;)[Ljava/lang/Object;
3: invokespecial freemarker.core._ErrorDescriptionBuilder.<init>:([Ljava/lang/Object;)V
4: aload 0
invokevirtual freemarker.core._ErrorDescriptionBuilder.blame:(Lfreemarker/core/Expression;)Lfreemarker/core/_ErrorDescriptionBuilder;
iconst_1
invokevirtual freemarker.core._ErrorDescriptionBuilder.showBlamer:(Z)Lfreemarker/core/_ErrorDescriptionBuilder;
5: astore 6
start local 6 6: aload 2
instanceof freemarker.core._UnexpectedTypeErrorExplainerTemplateModel
ifeq 10
7: aload 2
checkcast freemarker.core._UnexpectedTypeErrorExplainerTemplateModel
aload 4
invokeinterface freemarker.core._UnexpectedTypeErrorExplainerTemplateModel.explainTypeError:([Ljava/lang/Class;)[Ljava/lang/Object;
astore 7
start local 7 8: aload 7
ifnull 10
9: aload 6
aload 7
invokevirtual freemarker.core._ErrorDescriptionBuilder.tip:([Ljava/lang/Object;)Lfreemarker/core/_ErrorDescriptionBuilder;
pop
end local 7 10: StackMap locals: freemarker.core._ErrorDescriptionBuilder
StackMap stack:
aload 2
instanceof freemarker.template.TemplateCollectionModel
ifeq 14
11: aload 4
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
ldc Lfreemarker/template/TemplateSequenceModel;
invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
ifne 13
12: aload 4
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
ldc Lfreemarker/template/TemplateCollectionModelEx;
invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
ifeq 14
13: StackMap locals:
StackMap stack:
aload 6
ldc "As the problematic value contains a collection of items, you could convert it to a sequence like someValue?sequence. Be sure though that you won't have a large number of items, as all will be held in memory one the same time."
invokevirtual freemarker.core._ErrorDescriptionBuilder.tip:(Ljava/lang/String;)Lfreemarker/core/_ErrorDescriptionBuilder;
pop
14: StackMap locals:
StackMap stack:
aload 6
areturn
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 15 0 blamed Lfreemarker/core/Expression;
0 15 1 blamedAssignmentTargetVarName Ljava/lang/String;
0 15 2 model Lfreemarker/template/TemplateModel;
0 15 3 expectedTypesDesc Ljava/lang/String;
0 15 4 expectedTypes [Ljava/lang/Class;
0 15 5 env Lfreemarker/core/Environment;
6 15 6 errorDescBuilder Lfreemarker/core/_ErrorDescriptionBuilder;
8 10 7 tip [Ljava/lang/Object;
Exceptions:
throws freemarker.core.InvalidReferenceException
MethodParameters:
Name Flags
blamed
blamedAssignmentTargetVarName
model
expectedTypesDesc
expectedTypes
env
private static java.lang.Object[] unexpectedTypeErrorDescription(java.lang.String, freemarker.core.Expression, java.lang.String, freemarker.template.TemplateModel);
descriptor: (Ljava/lang/String;Lfreemarker/core/Expression;Ljava/lang/String;Lfreemarker/template/TemplateModel;)[Ljava/lang/Object;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=9, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: bipush 7
anewarray java.lang.Object
dup
iconst_0
1: ldc "Expected "
aastore
dup
iconst_1
new freemarker.core._DelayedAOrAn
dup
aload 0
invokespecial freemarker.core._DelayedAOrAn.<init>:(Ljava/lang/Object;)V
aastore
dup
iconst_2
ldc ", but "
aastore
dup
iconst_3
2: aload 2
ifnonnull 5
3: aload 1
ifnull 4
ldc "this"
goto 8
StackMap locals: java.lang.String freemarker.core.Expression java.lang.String freemarker.template.TemplateModel
StackMap stack: java.lang.Object[] java.lang.Object[] int
4: ldc "the expression"
goto 8
5: StackMap locals: java.lang.String freemarker.core.Expression java.lang.String freemarker.template.TemplateModel
StackMap stack: java.lang.Object[] java.lang.Object[] int
iconst_2
anewarray java.lang.Object
dup
iconst_0
6: ldc "assignment target variable "
aastore
dup
iconst_1
7: new freemarker.core._DelayedJQuote
dup
aload 2
invokespecial freemarker.core._DelayedJQuote.<init>:(Ljava/lang/Object;)V
aastore
StackMap locals: java.lang.String freemarker.core.Expression java.lang.String freemarker.template.TemplateModel
StackMap stack: java.lang.Object[] java.lang.Object[] int java.io.Serializable
8: aastore
dup
iconst_4
9: ldc " has evaluated to "
aastore
dup
iconst_5
10: new freemarker.core._DelayedAOrAn
dup
new freemarker.core._DelayedFTLTypeDescription
dup
aload 3
invokespecial freemarker.core._DelayedFTLTypeDescription.<init>:(Lfreemarker/template/TemplateModel;)V
invokespecial freemarker.core._DelayedAOrAn.<init>:(Ljava/lang/Object;)V
aastore
dup
bipush 6
11: aload 1
ifnull 12
ldc ":"
goto 13
StackMap locals: java.lang.String freemarker.core.Expression java.lang.String freemarker.template.TemplateModel
StackMap stack: java.lang.Object[] java.lang.Object[] int
12: ldc "."
StackMap locals: java.lang.String freemarker.core.Expression java.lang.String freemarker.template.TemplateModel
StackMap stack: java.lang.Object[] java.lang.Object[] int java.lang.String
13: aastore
14: areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 expectedTypesDesc Ljava/lang/String;
0 15 1 blamed Lfreemarker/core/Expression;
0 15 2 blamedAssignmentTargetVarName Ljava/lang/String;
0 15 3 model Lfreemarker/template/TemplateModel;
MethodParameters:
Name Flags
expectedTypesDesc
blamed
blamedAssignmentTargetVarName
model
}
SourceFile: "UnexpectedTypeException.java"