public class freemarker.core._ObjectBuilderSettingEvaluator
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: freemarker.core._ObjectBuilderSettingEvaluator
super_class: java.lang.Object
{
private static final java.lang.String INSTANCE_FIELD_NAME;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "INSTANCE"
private static final java.lang.String BUILD_METHOD_NAME;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "build"
private static final java.lang.String BUILDER_CLASS_POSTFIX;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "Builder"
private static java.util.Map<java.lang.String, java.lang.String> SHORTHANDS;
descriptor: Ljava/util/Map;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Signature: Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
private static final java.lang.Object VOID;
descriptor: Ljava/lang/Object;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private final java.lang.String src;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.Class expectedClass;
descriptor: Ljava/lang/Class;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final boolean allowNull;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final freemarker.core._SettingEvaluationEnvironment env;
descriptor: Lfreemarker/core/_SettingEvaluationEnvironment;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private int pos;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private boolean modernMode;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: new java.lang.Object
dup
invokespecial java.lang.Object.<init>:()V
putstatic freemarker.core._ObjectBuilderSettingEvaluator.VOID:Ljava/lang/Object;
return
LocalVariableTable:
Start End Slot Name Signature
private void <init>(java.lang.String, int, java.lang.Class, boolean, freemarker.core._SettingEvaluationEnvironment);
descriptor: (Ljava/lang/String;ILjava/lang/Class;ZLfreemarker/core/_SettingEvaluationEnvironment;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, 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
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_0
putfield freemarker.core._ObjectBuilderSettingEvaluator.modernMode:Z
2: aload 0
aload 1
putfield freemarker.core._ObjectBuilderSettingEvaluator.src:Ljava/lang/String;
3: aload 0
iload 2
putfield freemarker.core._ObjectBuilderSettingEvaluator.pos:I
4: aload 0
aload 3
putfield freemarker.core._ObjectBuilderSettingEvaluator.expectedClass:Ljava/lang/Class;
5: aload 0
iload 4
putfield freemarker.core._ObjectBuilderSettingEvaluator.allowNull:Z
6: aload 0
aload 5
putfield freemarker.core._ObjectBuilderSettingEvaluator.env:Lfreemarker/core/_SettingEvaluationEnvironment;
7: 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 8 0 this Lfreemarker/core/_ObjectBuilderSettingEvaluator;
0 8 1 src Ljava/lang/String;
0 8 2 pos I
0 8 3 expectedClass Ljava/lang/Class;
0 8 4 allowNull Z
0 8 5 env Lfreemarker/core/_SettingEvaluationEnvironment;
MethodParameters:
Name Flags
src
pos
expectedClass
allowNull
env
public static java.lang.Object eval(java.lang.String, java.lang.Class, boolean, freemarker.core._SettingEvaluationEnvironment);
descriptor: (Ljava/lang/String;Ljava/lang/Class;ZLfreemarker/core/_SettingEvaluationEnvironment;)Ljava/lang/Object;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new freemarker.core._ObjectBuilderSettingEvaluator
dup
aload 0
iconst_0
aload 1
iload 2
aload 3
invokespecial freemarker.core._ObjectBuilderSettingEvaluator.<init>:(Ljava/lang/String;ILjava/lang/Class;ZLfreemarker/core/_SettingEvaluationEnvironment;)V
invokevirtual freemarker.core._ObjectBuilderSettingEvaluator.eval:()Ljava/lang/Object;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 src Ljava/lang/String;
0 1 1 expectedClass Ljava/lang/Class;
0 1 2 allowNull Z
0 1 3 env Lfreemarker/core/_SettingEvaluationEnvironment;
Exceptions:
throws freemarker.core._ObjectBuilderSettingEvaluationException, java.lang.ClassNotFoundException, java.lang.InstantiationException, java.lang.IllegalAccessException
MethodParameters:
Name Flags
src
expectedClass
allowNull
env
public static int configureBean(java.lang.String, int, java.lang.Object, freemarker.core._SettingEvaluationEnvironment);
descriptor: (Ljava/lang/String;ILjava/lang/Object;Lfreemarker/core/_SettingEvaluationEnvironment;)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new freemarker.core._ObjectBuilderSettingEvaluator
dup
1: aload 0
iload 1
aload 2
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
iconst_1
aload 3
2: invokespecial freemarker.core._ObjectBuilderSettingEvaluator.<init>:(Ljava/lang/String;ILjava/lang/Class;ZLfreemarker/core/_SettingEvaluationEnvironment;)V
3: aload 2
invokevirtual freemarker.core._ObjectBuilderSettingEvaluator.configureBean:(Ljava/lang/Object;)I
4: ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 argumentListSrc Ljava/lang/String;
0 5 1 posAfterOpenParen I
0 5 2 bean Ljava/lang/Object;
0 5 3 env Lfreemarker/core/_SettingEvaluationEnvironment;
Exceptions:
throws freemarker.core._ObjectBuilderSettingEvaluationException, java.lang.ClassNotFoundException, java.lang.InstantiationException, java.lang.IllegalAccessException
MethodParameters:
Name Flags
argumentListSrc
posAfterOpenParen
bean
env
private java.lang.Object eval();
descriptor: ()Ljava/lang/Object;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual freemarker.core._ObjectBuilderSettingEvaluator.skipWS:()V
1: aload 0
aload 0
iconst_0
iconst_1
iconst_0
iconst_1
invokevirtual freemarker.core._ObjectBuilderSettingEvaluator.fetchValue:(ZZZZ)Ljava/lang/Object;
invokevirtual freemarker.core._ObjectBuilderSettingEvaluator.ensureEvaled:(Ljava/lang/Object;)Ljava/lang/Object;
astore 1
start local 1 2: goto 6
end local 1 StackMap locals:
StackMap stack: freemarker.core._ObjectBuilderSettingEvaluator$LegacyExceptionWrapperSettingEvaluationExpression
3: astore 2
start local 2 4: aload 2
invokevirtual freemarker.core._ObjectBuilderSettingEvaluator$LegacyExceptionWrapperSettingEvaluationExpression.rethrowLegacy:()V
5: aconst_null
astore 1
end local 2 start local 1 6: StackMap locals: java.lang.Object
StackMap stack:
aload 0
invokevirtual freemarker.core._ObjectBuilderSettingEvaluator.skipWS:()V
7: aload 0
getfield freemarker.core._ObjectBuilderSettingEvaluator.pos:I
aload 0
getfield freemarker.core._ObjectBuilderSettingEvaluator.src:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
if_icmpeq 9
8: new freemarker.core._ObjectBuilderSettingEvaluationException
dup
ldc "end-of-expression"
aload 0
getfield freemarker.core._ObjectBuilderSettingEvaluator.src:Ljava/lang/String;
aload 0
getfield freemarker.core._ObjectBuilderSettingEvaluator.pos:I
invokespecial freemarker.core._ObjectBuilderSettingEvaluationException.<init>:(Ljava/lang/String;Ljava/lang/String;I)V
athrow
9: StackMap locals:
StackMap stack:
aload 1
ifnonnull 11
aload 0
getfield freemarker.core._ObjectBuilderSettingEvaluator.allowNull:Z
ifne 11
10: new freemarker.core._ObjectBuilderSettingEvaluationException
dup
ldc "Value can't be null."
invokespecial freemarker.core._ObjectBuilderSettingEvaluationException.<init>:(Ljava/lang/String;)V
athrow
11: StackMap locals:
StackMap stack:
aload 1
ifnull 15
aload 0
getfield freemarker.core._ObjectBuilderSettingEvaluator.expectedClass:Ljava/lang/Class;
aload 1
invokevirtual java.lang.Class.isInstance:(Ljava/lang/Object;)Z
ifne 15
12: new freemarker.core._ObjectBuilderSettingEvaluationException
dup
new java.lang.StringBuilder
dup
ldc "The resulting object (of class "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
13: aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc ") is not a(n) "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield freemarker.core._ObjectBuilderSettingEvaluator.expectedClass:Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
14: invokespecial freemarker.core._ObjectBuilderSettingEvaluationException.<init>:(Ljava/lang/String;)V
athrow
15: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lfreemarker/core/_ObjectBuilderSettingEvaluator;
2 3 1 value Ljava/lang/Object;
6 16 1 value Ljava/lang/Object;
4 6 2 e Lfreemarker/core/_ObjectBuilderSettingEvaluator$LegacyExceptionWrapperSettingEvaluationExpression;
Exception table:
from to target type
1 2 3 Class freemarker.core._ObjectBuilderSettingEvaluator$LegacyExceptionWrapperSettingEvaluationExpression
Exceptions:
throws freemarker.core._ObjectBuilderSettingEvaluationException, java.lang.ClassNotFoundException, java.lang.InstantiationException, java.lang.IllegalAccessException
private int configureBean(java.lang.Object);
descriptor: (Ljava/lang/Object;)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: new freemarker.core._ObjectBuilderSettingEvaluator$PropertyAssignmentsExpression
dup
aload 0
aload 1
invokespecial freemarker.core._ObjectBuilderSettingEvaluator$PropertyAssignmentsExpression.<init>:(Lfreemarker/core/_ObjectBuilderSettingEvaluator;Ljava/lang/Object;)V
astore 2
start local 2 1: aload 0
aload 2
invokevirtual freemarker.core._ObjectBuilderSettingEvaluator.fetchParameterListInto:(Lfreemarker/core/_ObjectBuilderSettingEvaluator$ExpressionWithParameters;)V
2: aload 0
invokevirtual freemarker.core._ObjectBuilderSettingEvaluator.skipWS:()V
3: aload 2
invokevirtual freemarker.core._ObjectBuilderSettingEvaluator$PropertyAssignmentsExpression.eval:()Ljava/lang/Object;
pop
4: aload 0
getfield freemarker.core._ObjectBuilderSettingEvaluator.pos:I
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lfreemarker/core/_ObjectBuilderSettingEvaluator;
0 5 1 bean Ljava/lang/Object;
1 5 2 propAssignments Lfreemarker/core/_ObjectBuilderSettingEvaluator$PropertyAssignmentsExpression;
Exceptions:
throws freemarker.core._ObjectBuilderSettingEvaluationException, java.lang.ClassNotFoundException, java.lang.InstantiationException, java.lang.IllegalAccessException
MethodParameters:
Name Flags
bean
private java.lang.Object ensureEvaled(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
instanceof freemarker.core._ObjectBuilderSettingEvaluator$SettingExpression
ifeq 1
aload 1
checkcast freemarker.core._ObjectBuilderSettingEvaluator$SettingExpression
invokevirtual freemarker.core._ObjectBuilderSettingEvaluator$SettingExpression.eval:()Ljava/lang/Object;
goto 2
StackMap locals:
StackMap stack:
1: aload 1
StackMap locals:
StackMap stack: java.lang.Object
2: areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lfreemarker/core/_ObjectBuilderSettingEvaluator;
0 3 1 value Ljava/lang/Object;
Exceptions:
throws freemarker.core._ObjectBuilderSettingEvaluationException
MethodParameters:
Name Flags
value
private java.lang.Object fetchBuilderCall(boolean, boolean);
descriptor: (ZZ)Ljava/lang/Object;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield freemarker.core._ObjectBuilderSettingEvaluator.pos:I
istore 3
start local 3 1: new freemarker.core._ObjectBuilderSettingEvaluator$BuilderCallExpression
dup
aload 0
invokespecial freemarker.core._ObjectBuilderSettingEvaluator$BuilderCallExpression.<init>:(Lfreemarker/core/_ObjectBuilderSettingEvaluator;)V
astore 4
start local 4 2: aload 4
iconst_1
putfield freemarker.core._ObjectBuilderSettingEvaluator$BuilderCallExpression.canBeStaticField:Z
3: aload 0
iload 1
invokevirtual freemarker.core._ObjectBuilderSettingEvaluator.fetchClassName:(Z)Ljava/lang/String;
astore 5
start local 5 4: aload 5
ifnonnull 8
5: iload 1
ifne 7
6: new freemarker.core._ObjectBuilderSettingEvaluationException
dup
ldc "class name"
aload 0
getfield freemarker.core._ObjectBuilderSettingEvaluator.src:Ljava/lang/String;
aload 0
getfield freemarker.core._ObjectBuilderSettingEvaluator.pos:I
invokespecial freemarker.core._ObjectBuilderSettingEvaluationException.<init>:(Ljava/lang/String;Ljava/lang/String;I)V
athrow
7: StackMap locals: int freemarker.core._ObjectBuilderSettingEvaluator$BuilderCallExpression java.lang.String
StackMap stack:
getstatic freemarker.core._ObjectBuilderSettingEvaluator.VOID:Ljava/lang/Object;
areturn
8: StackMap locals:
StackMap stack:
aload 4
aload 5
invokestatic freemarker.core._ObjectBuilderSettingEvaluator.shorthandToFullQualified:(Ljava/lang/String;)Ljava/lang/String;
putfield freemarker.core._ObjectBuilderSettingEvaluator$BuilderCallExpression.className:Ljava/lang/String;
9: aload 5
aload 4
getfield freemarker.core._ObjectBuilderSettingEvaluator$BuilderCallExpression.className:Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 12
10: aload 0
iconst_1
putfield freemarker.core._ObjectBuilderSettingEvaluator.modernMode:Z
11: aload 4
iconst_0
putfield freemarker.core._ObjectBuilderSettingEvaluator$BuilderCallExpression.canBeStaticField:Z
12: StackMap locals:
StackMap stack:
aload 0
invokevirtual freemarker.core._ObjectBuilderSettingEvaluator.skipWS:()V
13: aload 0
ldc "("
invokevirtual freemarker.core._ObjectBuilderSettingEvaluator.fetchOptionalChar:(Ljava/lang/String;)C
istore 6
start local 6 14: iload 6
ifne 20
iload 2
ifne 20
15: aload 5
bipush 46
invokevirtual java.lang.String.indexOf:(I)I
iconst_m1
if_icmpeq 18
16: aload 4
iconst_1
putfield freemarker.core._ObjectBuilderSettingEvaluator$BuilderCallExpression.mustBeStaticField:Z
17: goto 20
18: StackMap locals: int
StackMap stack:
aload 0
iload 3
putfield freemarker.core._ObjectBuilderSettingEvaluator.pos:I
19: getstatic freemarker.core._ObjectBuilderSettingEvaluator.VOID:Ljava/lang/Object;
areturn
20: StackMap locals:
StackMap stack:
iload 6
ifeq 23
21: aload 0
aload 4
invokevirtual freemarker.core._ObjectBuilderSettingEvaluator.fetchParameterListInto:(Lfreemarker/core/_ObjectBuilderSettingEvaluator$ExpressionWithParameters;)V
22: aload 4
iconst_0
putfield freemarker.core._ObjectBuilderSettingEvaluator$BuilderCallExpression.canBeStaticField:Z
23: StackMap locals:
StackMap stack:
aload 4
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 24 0 this Lfreemarker/core/_ObjectBuilderSettingEvaluator;
0 24 1 optional Z
0 24 2 topLevel Z
1 24 3 startPos I
2 24 4 exp Lfreemarker/core/_ObjectBuilderSettingEvaluator$BuilderCallExpression;
4 24 5 fetchedClassName Ljava/lang/String;
14 24 6 openParen C
Exceptions:
throws freemarker.core._ObjectBuilderSettingEvaluationException
MethodParameters:
Name Flags
optional
topLevel
private void fetchParameterListInto(freemarker.core._ObjectBuilderSettingEvaluator$ExpressionWithParameters);
descriptor: (Lfreemarker/core/_ObjectBuilderSettingEvaluator$ExpressionWithParameters;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: aload 0
iconst_1
putfield freemarker.core._ObjectBuilderSettingEvaluator.modernMode:Z
1: aload 0
invokevirtual freemarker.core._ObjectBuilderSettingEvaluator.skipWS:()V
2: aload 0
ldc ")"
invokevirtual freemarker.core._ObjectBuilderSettingEvaluator.fetchOptionalChar:(Ljava/lang/String;)C
bipush 41
if_icmpeq 26
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual freemarker.core._ObjectBuilderSettingEvaluator.skipWS:()V
4: aload 0
iconst_0
iconst_0
iconst_1
iconst_0
invokevirtual freemarker.core._ObjectBuilderSettingEvaluator.fetchValue:(ZZZZ)Ljava/lang/Object;
astore 2
start local 2 5: aload 2
getstatic freemarker.core._ObjectBuilderSettingEvaluator.VOID:Ljava/lang/Object;
if_acmpeq 25
6: aload 0
invokevirtual freemarker.core._ObjectBuilderSettingEvaluator.skipWS:()V
7: aload 2
instanceof freemarker.core._ObjectBuilderSettingEvaluator$Name
ifeq 15
8: aload 1
getfield freemarker.core._ObjectBuilderSettingEvaluator$ExpressionWithParameters.namedParamNames:Ljava/util/List;
aload 2
checkcast freemarker.core._ObjectBuilderSettingEvaluator$Name
getfield freemarker.core._ObjectBuilderSettingEvaluator$Name.name:Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
9: aload 0
invokevirtual freemarker.core._ObjectBuilderSettingEvaluator.skipWS:()V
10: aload 0
ldc "="
invokevirtual freemarker.core._ObjectBuilderSettingEvaluator.fetchRequiredChar:(Ljava/lang/String;)C
pop
11: aload 0
invokevirtual freemarker.core._ObjectBuilderSettingEvaluator.skipWS:()V
12: aload 0
iconst_0
iconst_0
iconst_1
iconst_1
invokevirtual freemarker.core._ObjectBuilderSettingEvaluator.fetchValue:(ZZZZ)Ljava/lang/Object;
astore 3
start local 3 13: aload 1
getfield freemarker.core._ObjectBuilderSettingEvaluator$ExpressionWithParameters.namedParamValues:Ljava/util/List;
aload 0
aload 3
invokevirtual freemarker.core._ObjectBuilderSettingEvaluator.ensureEvaled:(Ljava/lang/Object;)Ljava/lang/Object;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 3 14: goto 24
15: StackMap locals: java.lang.Object
StackMap stack:
aload 1
getfield freemarker.core._ObjectBuilderSettingEvaluator$ExpressionWithParameters.namedParamNames:Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
ifne 19
16: new freemarker.core._ObjectBuilderSettingEvaluationException
dup
17: ldc "Positional parameters must precede named parameters"
18: invokespecial freemarker.core._ObjectBuilderSettingEvaluationException.<init>:(Ljava/lang/String;)V
athrow
19: StackMap locals:
StackMap stack:
aload 1
invokevirtual freemarker.core._ObjectBuilderSettingEvaluator$ExpressionWithParameters.getAllowPositionalParameters:()Z
ifne 23
20: new freemarker.core._ObjectBuilderSettingEvaluationException
dup
21: ldc "Positional parameters not supported here"
22: invokespecial freemarker.core._ObjectBuilderSettingEvaluationException.<init>:(Ljava/lang/String;)V
athrow
23: StackMap locals:
StackMap stack:
aload 1
getfield freemarker.core._ObjectBuilderSettingEvaluator$ExpressionWithParameters.positionalParamValues:Ljava/util/List;
aload 0
aload 2
invokevirtual freemarker.core._ObjectBuilderSettingEvaluator.ensureEvaled:(Ljava/lang/Object;)Ljava/lang/Object;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
24: StackMap locals:
StackMap stack:
aload 0
invokevirtual freemarker.core._ObjectBuilderSettingEvaluator.skipWS:()V
end local 2 25: StackMap locals:
StackMap stack:
aload 0
ldc ",)"
invokevirtual freemarker.core._ObjectBuilderSettingEvaluator.fetchRequiredChar:(Ljava/lang/String;)C
bipush 44
if_icmpeq 3
26: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 this Lfreemarker/core/_ObjectBuilderSettingEvaluator;
0 27 1 exp Lfreemarker/core/_ObjectBuilderSettingEvaluator$ExpressionWithParameters;
5 25 2 paramNameOrValue Ljava/lang/Object;
13 14 3 paramValue Ljava/lang/Object;
Exceptions:
throws freemarker.core._ObjectBuilderSettingEvaluationException
MethodParameters:
Name Flags
exp
private java.lang.Object fetchValue(boolean, boolean, boolean, boolean);
descriptor: (ZZZZ)Ljava/lang/Object;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield freemarker.core._ObjectBuilderSettingEvaluator.pos:I
aload 0
getfield freemarker.core._ObjectBuilderSettingEvaluator.src:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
if_icmpge 24
1: aload 0
iconst_1
iload 3
invokevirtual freemarker.core._ObjectBuilderSettingEvaluator.fetchNumberLike:(ZZ)Ljava/lang/Object;
astore 5
start local 5 2: aload 5
getstatic freemarker.core._ObjectBuilderSettingEvaluator.VOID:Ljava/lang/Object;
if_acmpeq 4
3: aload 5
areturn
4: StackMap locals: java.lang.Object
StackMap stack:
aload 0
iconst_1
invokevirtual freemarker.core._ObjectBuilderSettingEvaluator.fetchStringLiteral:(Z)Ljava/lang/Object;
astore 5
5: aload 5
getstatic freemarker.core._ObjectBuilderSettingEvaluator.VOID:Ljava/lang/Object;
if_acmpeq 7
6: aload 5
areturn
7: StackMap locals:
StackMap stack:
aload 0
iconst_1
invokevirtual freemarker.core._ObjectBuilderSettingEvaluator.fetchListLiteral:(Z)Ljava/lang/Object;
astore 5
8: aload 5
getstatic freemarker.core._ObjectBuilderSettingEvaluator.VOID:Ljava/lang/Object;
if_acmpeq 10
9: aload 5
areturn
10: StackMap locals:
StackMap stack:
aload 0
iconst_1
invokevirtual freemarker.core._ObjectBuilderSettingEvaluator.fetchMapLiteral:(Z)Ljava/lang/Object;
astore 5
11: aload 5
getstatic freemarker.core._ObjectBuilderSettingEvaluator.VOID:Ljava/lang/Object;
if_acmpeq 13
12: aload 5
areturn
13: StackMap locals:
StackMap stack:
aload 0
iconst_1
iload 2
invokevirtual freemarker.core._ObjectBuilderSettingEvaluator.fetchBuilderCall:(ZZ)Ljava/lang/Object;
astore 5
14: aload 5
getstatic freemarker.core._ObjectBuilderSettingEvaluator.VOID:Ljava/lang/Object;
if_acmpeq 16
15: aload 5
areturn
16: StackMap locals:
StackMap stack:
aload 0
iconst_1
invokevirtual freemarker.core._ObjectBuilderSettingEvaluator.fetchSimpleName:(Z)Ljava/lang/String;
astore 6
start local 6 17: aload 6
ifnull 24
18: aload 0
aload 6
invokevirtual freemarker.core._ObjectBuilderSettingEvaluator.keywordToValueOrVoid:(Ljava/lang/String;)Ljava/lang/Object;
astore 5
19: aload 5
getstatic freemarker.core._ObjectBuilderSettingEvaluator.VOID:Ljava/lang/Object;
if_acmpeq 21
20: aload 5
areturn
21: StackMap locals: java.lang.String
StackMap stack:
iload 4
ifeq 23
22: new freemarker.core._ObjectBuilderSettingEvaluationException
dup
new java.lang.StringBuilder
dup
ldc "Can't resolve variable reference: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial freemarker.core._ObjectBuilderSettingEvaluationException.<init>:(Ljava/lang/String;)V
athrow
23: StackMap locals:
StackMap stack:
new freemarker.core._ObjectBuilderSettingEvaluator$Name
dup
aload 6
invokespecial freemarker.core._ObjectBuilderSettingEvaluator$Name.<init>:(Ljava/lang/String;)V
areturn
end local 6 end local 5 24: StackMap locals:
StackMap stack:
iload 1
ifeq 26
25: getstatic freemarker.core._ObjectBuilderSettingEvaluator.VOID:Ljava/lang/Object;
areturn
26: StackMap locals:
StackMap stack:
new freemarker.core._ObjectBuilderSettingEvaluationException
dup
ldc "value or name"
aload 0
getfield freemarker.core._ObjectBuilderSettingEvaluator.src:Ljava/lang/String;
aload 0
getfield freemarker.core._ObjectBuilderSettingEvaluator.pos:I
invokespecial freemarker.core._ObjectBuilderSettingEvaluationException.<init>:(Ljava/lang/String;Ljava/lang/String;I)V
athrow
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 this Lfreemarker/core/_ObjectBuilderSettingEvaluator;
0 27 1 optional Z
0 27 2 topLevel Z
0 27 3 resultCoerced Z
0 27 4 resolveVariables Z
2 24 5 val Ljava/lang/Object;
17 24 6 name Ljava/lang/String;
Exceptions:
throws freemarker.core._ObjectBuilderSettingEvaluationException
MethodParameters:
Name Flags
optional
topLevel
resultCoerced
resolveVariables
private boolean isKeyword(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual freemarker.core._ObjectBuilderSettingEvaluator.keywordToValueOrVoid:(Ljava/lang/String;)Ljava/lang/Object;
getstatic freemarker.core._ObjectBuilderSettingEvaluator.VOID:Ljava/lang/Object;
if_acmpeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lfreemarker/core/_ObjectBuilderSettingEvaluator;
0 2 1 name Ljava/lang/String;
MethodParameters:
Name Flags
name
private java.lang.Object keywordToValueOrVoid(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/Object;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ldc "true"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 1
getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
areturn
1: StackMap locals:
StackMap stack:
aload 1
ldc "false"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 2
getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
areturn
2: StackMap locals:
StackMap stack:
aload 1
ldc "null"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 3
aconst_null
areturn
3: StackMap locals:
StackMap stack:
getstatic freemarker.core._ObjectBuilderSettingEvaluator.VOID:Ljava/lang/Object;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lfreemarker/core/_ObjectBuilderSettingEvaluator;
0 4 1 name Ljava/lang/String;
MethodParameters:
Name Flags
name
private java.lang.String fetchSimpleName(boolean);
descriptor: (Z)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield freemarker.core._ObjectBuilderSettingEvaluator.pos:I
aload 0
getfield freemarker.core._ObjectBuilderSettingEvaluator.src:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
if_icmpge 1
aload 0
getfield freemarker.core._ObjectBuilderSettingEvaluator.src:Ljava/lang/String;
aload 0
getfield freemarker.core._ObjectBuilderSettingEvaluator.pos:I
invokevirtual java.lang.String.charAt:(I)C
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: istore 2
start local 2 3: aload 0
iload 2
invokevirtual freemarker.core._ObjectBuilderSettingEvaluator.isIdentifierStart:(C)Z
ifne 7
4: iload 1
ifeq 6
5: aconst_null
areturn
6: StackMap locals: int
StackMap stack:
new freemarker.core._ObjectBuilderSettingEvaluationException
dup
ldc "class name"
aload 0
getfield freemarker.core._ObjectBuilderSettingEvaluator.src:Ljava/lang/String;
aload 0
getfield freemarker.core._ObjectBuilderSettingEvaluator.pos:I
invokespecial freemarker.core._ObjectBuilderSettingEvaluationException.<init>:(Ljava/lang/String;Ljava/lang/String;I)V
athrow
7: StackMap locals:
StackMap stack:
aload 0
getfield freemarker.core._ObjectBuilderSettingEvaluator.pos:I
istore 3
start local 3 8: aload 0
dup
getfield freemarker.core._ObjectBuilderSettingEvaluator.pos:I
iconst_1
iadd
putfield freemarker.core._ObjectBuilderSettingEvaluator.pos:I
9: StackMap locals: int
StackMap stack:
aload 0
getfield freemarker.core._ObjectBuilderSettingEvaluator.pos:I
aload 0
getfield freemarker.core._ObjectBuilderSettingEvaluator.src:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
if_icmpne 11
10: goto 16
11: StackMap locals:
StackMap stack:
aload 0
getfield freemarker.core._ObjectBuilderSettingEvaluator.src:Ljava/lang/String;
aload 0
getfield freemarker.core._ObjectBuilderSettingEvaluator.pos:I
invokevirtual java.lang.String.charAt:(I)C
istore 2
12: aload 0
iload 2
invokevirtual freemarker.core._ObjectBuilderSettingEvaluator.isIdentifierMiddle:(C)Z
ifne 14
13: goto 16
14: StackMap locals:
StackMap stack:
aload 0
dup
getfield freemarker.core._ObjectBuilderSettingEvaluator.pos:I
iconst_1
iadd
putfield freemarker.core._ObjectBuilderSettingEvaluator.pos:I
15: goto 9
16: StackMap locals:
StackMap stack:
aload 0
getfield freemarker.core._ObjectBuilderSettingEvaluator.src:Ljava/lang/String;
iload 3
aload 0
getfield freemarker.core._ObjectBuilderSettingEvaluator.pos:I
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
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/_ObjectBuilderSettingEvaluator;
0 17 1 optional Z
3 17 2 c C
8 17 3 startPos I
Exceptions:
throws freemarker.core._ObjectBuilderSettingEvaluationException
MethodParameters:
Name Flags
optional
private java.lang.String fetchClassName(boolean);
descriptor: (Z)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield freemarker.core._ObjectBuilderSettingEvaluator.pos:I
istore 2
start local 2 1: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 3
start local 3 2: StackMap locals: int java.lang.StringBuilder
StackMap stack:
aload 0
iconst_1
invokevirtual freemarker.core._ObjectBuilderSettingEvaluator.fetchSimpleName:(Z)Ljava/lang/String;
astore 4
start local 4 3: aload 4
ifnonnull 8
4: iload 1
ifne 6
5: new freemarker.core._ObjectBuilderSettingEvaluationException
dup
ldc "name"
aload 0
getfield freemarker.core._ObjectBuilderSettingEvaluator.src:Ljava/lang/String;
aload 0
getfield freemarker.core._ObjectBuilderSettingEvaluator.pos:I
invokespecial freemarker.core._ObjectBuilderSettingEvaluationException.<init>:(Ljava/lang/String;Ljava/lang/String;I)V
athrow
6: StackMap locals: java.lang.String
StackMap stack:
aload 0
iload 2
putfield freemarker.core._ObjectBuilderSettingEvaluator.pos:I
7: aconst_null
areturn
8: StackMap locals:
StackMap stack:
aload 3
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
9: aload 0
invokevirtual freemarker.core._ObjectBuilderSettingEvaluator.skipWS:()V
10: aload 0
getfield freemarker.core._ObjectBuilderSettingEvaluator.pos:I
aload 0
getfield freemarker.core._ObjectBuilderSettingEvaluator.src:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
if_icmpge 16
aload 0
getfield freemarker.core._ObjectBuilderSettingEvaluator.src:Ljava/lang/String;
aload 0
getfield freemarker.core._ObjectBuilderSettingEvaluator.pos:I
invokevirtual java.lang.String.charAt:(I)C
bipush 46
if_icmpeq 12
11: goto 16
12: StackMap locals:
StackMap stack:
aload 3
bipush 46
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
13: aload 0
dup
getfield freemarker.core._ObjectBuilderSettingEvaluator.pos:I
iconst_1
iadd
putfield freemarker.core._ObjectBuilderSettingEvaluator.pos:I
14: aload 0
invokevirtual freemarker.core._ObjectBuilderSettingEvaluator.skipWS:()V
end local 4 15: goto 2
16: StackMap locals:
StackMap stack:
aload 3
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 4
start local 4 17: aload 0
aload 4
invokevirtual freemarker.core._ObjectBuilderSettingEvaluator.isKeyword:(Ljava/lang/String;)Z
ifeq 20
18: aload 0
iload 2
putfield freemarker.core._ObjectBuilderSettingEvaluator.pos:I
19: aconst_null
areturn
20: StackMap locals: java.lang.String
StackMap stack:
aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lfreemarker/core/_ObjectBuilderSettingEvaluator;
0 21 1 optional Z
1 21 2 startPos I
2 21 3 sb Ljava/lang/StringBuilder;
3 15 4 name Ljava/lang/String;
17 21 4 className Ljava/lang/String;
Exceptions:
throws freemarker.core._ObjectBuilderSettingEvaluationException
MethodParameters:
Name Flags
optional
private java.lang.Object fetchNumberLike(boolean, boolean);
descriptor: (ZZ)Ljava/lang/Object;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=10, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield freemarker.core._ObjectBuilderSettingEvaluator.pos:I
istore 3
start local 3 1: iconst_0
istore 4
start local 4 2: iconst_0
istore 5
start local 5 3: StackMap locals: int int int
StackMap stack:
aload 0
getfield freemarker.core._ObjectBuilderSettingEvaluator.pos:I
aload 0
getfield freemarker.core._ObjectBuilderSettingEvaluator.src:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
if_icmpne 5
4: goto 16
5: StackMap locals:
StackMap stack:
aload 0
getfield freemarker.core._ObjectBuilderSettingEvaluator.src:Ljava/lang/String;
aload 0
getfield freemarker.core._ObjectBuilderSettingEvaluator.pos:I
invokevirtual java.lang.String.charAt:(I)C
istore 6
start local 6 6: iload 6
bipush 46
if_icmpne 12
7: iload 5
ifeq 10
8: iconst_1
istore 4
9: goto 14
10: StackMap locals: int
StackMap stack:
iconst_1
istore 5
11: goto 14
StackMap locals:
StackMap stack:
12: aload 0
iload 6
invokevirtual freemarker.core._ObjectBuilderSettingEvaluator.isASCIIDigit:(C)Z
ifne 14
iload 6
bipush 45
if_icmpeq 14
13: goto 16
14: StackMap locals:
StackMap stack:
aload 0
dup
getfield freemarker.core._ObjectBuilderSettingEvaluator.pos:I
iconst_1
iadd
putfield freemarker.core._ObjectBuilderSettingEvaluator.pos:I
end local 6 15: goto 3
16: StackMap locals:
StackMap stack:
iload 3
aload 0
getfield freemarker.core._ObjectBuilderSettingEvaluator.pos:I
if_icmpne 20
17: iload 1
ifeq 19
18: getstatic freemarker.core._ObjectBuilderSettingEvaluator.VOID:Ljava/lang/Object;
areturn
19: StackMap locals:
StackMap stack:
new freemarker.core._ObjectBuilderSettingEvaluationException
dup
ldc "number-like"
aload 0
getfield freemarker.core._ObjectBuilderSettingEvaluator.src:Ljava/lang/String;
aload 0
getfield freemarker.core._ObjectBuilderSettingEvaluator.pos:I
invokespecial freemarker.core._ObjectBuilderSettingEvaluationException.<init>:(Ljava/lang/String;Ljava/lang/String;I)V
athrow
20: StackMap locals:
StackMap stack:
aload 0
getfield freemarker.core._ObjectBuilderSettingEvaluator.src:Ljava/lang/String;
iload 3
aload 0
getfield freemarker.core._ObjectBuilderSettingEvaluator.pos:I
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 6
start local 6 21: iload 4
ifeq 26
22: new freemarker.template.Version
dup
aload 6
invokespecial freemarker.template.Version.<init>:(Ljava/lang/String;)V
23: areturn
24: StackMap locals: freemarker.core._ObjectBuilderSettingEvaluator int int int int int java.lang.String
StackMap stack: java.lang.IllegalArgumentException
astore 7
start local 7 25: new freemarker.core._ObjectBuilderSettingEvaluationException
dup
new java.lang.StringBuilder
dup
ldc "Malformed version number: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 7
invokespecial freemarker.core._ObjectBuilderSettingEvaluationException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 7 26: StackMap locals:
StackMap stack:
aconst_null
astore 7
start local 7 27: StackMap locals: java.lang.String
StackMap stack:
aload 0
getfield freemarker.core._ObjectBuilderSettingEvaluator.pos:I
aload 0
getfield freemarker.core._ObjectBuilderSettingEvaluator.src:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
if_icmpne 29
28: goto 38
29: StackMap locals:
StackMap stack:
aload 0
getfield freemarker.core._ObjectBuilderSettingEvaluator.src:Ljava/lang/String;
aload 0
getfield freemarker.core._ObjectBuilderSettingEvaluator.pos:I
invokevirtual java.lang.String.charAt:(I)C
istore 8
start local 8 30: iload 8
invokestatic java.lang.Character.isLetter:(C)Z
ifeq 38
31: aload 7
ifnonnull 34
32: iload 8
invokestatic java.lang.String.valueOf:(C)Ljava/lang/String;
astore 7
33: goto 35
34: StackMap locals: int
StackMap stack:
new java.lang.StringBuilder
dup
aload 7
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 8
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 7
35: StackMap locals:
StackMap stack:
aload 0
dup
getfield freemarker.core._ObjectBuilderSettingEvaluator.pos:I
iconst_1
iadd
36: putfield freemarker.core._ObjectBuilderSettingEvaluator.pos:I
end local 8 37: goto 27
38: StackMap locals:
StackMap stack:
aload 6
ldc "."
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 40
39: new java.lang.NumberFormatException
dup
ldc "A number can't end with a dot"
invokespecial java.lang.NumberFormatException.<init>:(Ljava/lang/String;)V
athrow
40: StackMap locals:
StackMap stack:
aload 6
ldc "."
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifne 41
aload 6
ldc "-."
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifne 41
aload 6
ldc "+."
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 42
41: StackMap locals:
StackMap stack:
new java.lang.NumberFormatException
dup
ldc "A number can't start with a dot"
invokespecial java.lang.NumberFormatException.<init>:(Ljava/lang/String;)V
athrow
42: StackMap locals:
StackMap stack:
aload 7
ifnonnull 59
43: aload 6
bipush 46
invokevirtual java.lang.String.indexOf:(I)I
iconst_m1
if_icmpne 54
44: new java.math.BigInteger
dup
aload 6
invokespecial java.math.BigInteger.<init>:(Ljava/lang/String;)V
astore 8
start local 8 45: aload 8
invokevirtual java.math.BigInteger.bitLength:()I
istore 9
start local 9 46: iload 9
bipush 31
if_icmpgt 49
47: aload 8
invokevirtual java.math.BigInteger.intValue:()I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
48: areturn
49: StackMap locals: java.math.BigInteger int
StackMap stack:
iload 9
bipush 63
if_icmpgt 52
50: aload 8
invokevirtual java.math.BigInteger.longValue:()J
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
51: areturn
52: StackMap locals:
StackMap stack:
aload 8
53: areturn
end local 9 end local 8 54: StackMap locals:
StackMap stack:
iload 2
ifeq 57
55: new java.math.BigDecimal
dup
aload 6
invokespecial java.math.BigDecimal.<init>:(Ljava/lang/String;)V
56: areturn
57: StackMap locals:
StackMap stack:
aload 6
invokestatic java.lang.Double.valueOf:(Ljava/lang/String;)Ljava/lang/Double;
58: areturn
59: StackMap locals:
StackMap stack:
aload 7
ldc "l"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 62
60: aload 6
invokestatic java.lang.Long.valueOf:(Ljava/lang/String;)Ljava/lang/Long;
61: areturn
62: StackMap locals:
StackMap stack:
aload 7
ldc "bi"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 65
63: new java.math.BigInteger
dup
aload 6
invokespecial java.math.BigInteger.<init>:(Ljava/lang/String;)V
64: areturn
65: StackMap locals:
StackMap stack:
aload 7
ldc "bd"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 68
66: new java.math.BigDecimal
dup
aload 6
invokespecial java.math.BigDecimal.<init>:(Ljava/lang/String;)V
67: areturn
68: StackMap locals:
StackMap stack:
aload 7
ldc "d"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 71
69: aload 6
invokestatic java.lang.Double.valueOf:(Ljava/lang/String;)Ljava/lang/Double;
70: areturn
71: StackMap locals:
StackMap stack:
aload 7
ldc "f"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 74
72: aload 6
invokestatic java.lang.Float.valueOf:(Ljava/lang/String;)Ljava/lang/Float;
73: areturn
74: StackMap locals:
StackMap stack:
new freemarker.core._ObjectBuilderSettingEvaluationException
dup
75: new java.lang.StringBuilder
dup
ldc "Unrecognized number type postfix: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 7
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
76: invokespecial freemarker.core._ObjectBuilderSettingEvaluationException.<init>:(Ljava/lang/String;)V
athrow
77: StackMap locals:
StackMap stack: java.lang.NumberFormatException
astore 8
start local 8 78: new freemarker.core._ObjectBuilderSettingEvaluationException
dup
new java.lang.StringBuilder
dup
ldc "Malformed number: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 8
invokespecial freemarker.core._ObjectBuilderSettingEvaluationException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 8 end local 7 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 79 0 this Lfreemarker/core/_ObjectBuilderSettingEvaluator;
0 79 1 optional Z
0 79 2 resultCoerced Z
1 79 3 startPos I
2 79 4 isVersion Z
3 79 5 hasDot Z
6 15 6 c C
21 79 6 numStr Ljava/lang/String;
25 26 7 e Ljava/lang/IllegalArgumentException;
27 79 7 typePostfix Ljava/lang/String;
30 37 8 c C
45 54 8 biNum Ljava/math/BigInteger;
46 54 9 bitLength I
78 79 8 e Ljava/lang/NumberFormatException;
Exception table:
from to target type
22 23 24 Class java.lang.IllegalArgumentException
38 48 77 Class java.lang.NumberFormatException
49 51 77 Class java.lang.NumberFormatException
52 53 77 Class java.lang.NumberFormatException
54 56 77 Class java.lang.NumberFormatException
57 58 77 Class java.lang.NumberFormatException
59 61 77 Class java.lang.NumberFormatException
62 64 77 Class java.lang.NumberFormatException
65 67 77 Class java.lang.NumberFormatException
68 70 77 Class java.lang.NumberFormatException
71 73 77 Class java.lang.NumberFormatException
74 77 77 Class java.lang.NumberFormatException
Exceptions:
throws freemarker.core._ObjectBuilderSettingEvaluationException
MethodParameters:
Name Flags
optional
resultCoerced
private java.lang.Object fetchStringLiteral(boolean);
descriptor: (Z)Ljava/lang/Object;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=8, args_size=2
start local 0 start local 1 0: aload 0
getfield freemarker.core._ObjectBuilderSettingEvaluator.pos:I
istore 2
start local 2 1: iconst_0
istore 3
start local 3 2: iconst_0
istore 4
start local 4 3: iconst_0
istore 5
start local 5 4: StackMap locals: freemarker.core._ObjectBuilderSettingEvaluator int int int int int
StackMap stack:
aload 0
getfield freemarker.core._ObjectBuilderSettingEvaluator.pos:I
aload 0
getfield freemarker.core._ObjectBuilderSettingEvaluator.src:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
if_icmpne 7
5: iload 3
ifeq 35
6: new freemarker.core._ObjectBuilderSettingEvaluationException
dup
iload 3
invokestatic java.lang.String.valueOf:(C)Ljava/lang/String;
aload 0
getfield freemarker.core._ObjectBuilderSettingEvaluator.src:Ljava/lang/String;
aload 0
getfield freemarker.core._ObjectBuilderSettingEvaluator.pos:I
invokespecial freemarker.core._ObjectBuilderSettingEvaluationException.<init>:(Ljava/lang/String;Ljava/lang/String;I)V
athrow
7: StackMap locals:
StackMap stack:
aload 0
getfield freemarker.core._ObjectBuilderSettingEvaluator.src:Ljava/lang/String;
aload 0
getfield freemarker.core._ObjectBuilderSettingEvaluator.pos:I
invokevirtual java.lang.String.charAt:(I)C
istore 6
start local 6 8: iload 3
ifne 20
9: iload 6
bipush 114
if_icmpne 12
aload 0
getfield freemarker.core._ObjectBuilderSettingEvaluator.pos:I
iconst_1
iadd
aload 0
getfield freemarker.core._ObjectBuilderSettingEvaluator.src:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
if_icmpge 12
10: iconst_1
istore 5
11: aload 0
getfield freemarker.core._ObjectBuilderSettingEvaluator.src:Ljava/lang/String;
aload 0
getfield freemarker.core._ObjectBuilderSettingEvaluator.pos:I
iconst_1
iadd
invokevirtual java.lang.String.charAt:(I)C
istore 6
12: StackMap locals: int
StackMap stack:
iload 6
bipush 39
if_icmpne 15
13: bipush 39
istore 3
14: goto 17
StackMap locals:
StackMap stack:
15: iload 6
bipush 34
if_icmpne 35
16: bipush 34
istore 3
17: StackMap locals:
StackMap stack:
iload 5
ifeq 33
18: aload 0
dup
getfield freemarker.core._ObjectBuilderSettingEvaluator.pos:I
iconst_1
iadd
putfield freemarker.core._ObjectBuilderSettingEvaluator.pos:I
19: goto 33
20: StackMap locals:
StackMap stack:
iload 4
ifne 32
21: iload 6
bipush 92
if_icmpne 24
iload 5
ifne 24
22: iconst_1
istore 4
23: goto 33
StackMap locals:
StackMap stack:
24: iload 6
iload 3
if_icmpne 26
25: goto 35
26: StackMap locals:
StackMap stack:
iload 6
bipush 123
if_icmpne 33
27: aload 0
getfield freemarker.core._ObjectBuilderSettingEvaluator.src:Ljava/lang/String;
aload 0
getfield freemarker.core._ObjectBuilderSettingEvaluator.pos:I
iconst_1
isub
invokevirtual java.lang.String.charAt:(I)C
istore 7
start local 7 28: iload 7
bipush 36
if_icmpeq 29
iload 7
bipush 35
if_icmpne 33
29: StackMap locals: int
StackMap stack:
new freemarker.core._ObjectBuilderSettingEvaluationException
dup
30: ldc "${...} and #{...} aren't allowed here."
31: invokespecial freemarker.core._ObjectBuilderSettingEvaluationException.<init>:(Ljava/lang/String;)V
athrow
end local 7 32: StackMap locals:
StackMap stack:
iconst_0
istore 4
33: StackMap locals:
StackMap stack:
aload 0
dup
getfield freemarker.core._ObjectBuilderSettingEvaluator.pos:I
iconst_1
iadd
putfield freemarker.core._ObjectBuilderSettingEvaluator.pos:I
end local 6 34: goto 4
35: StackMap locals:
StackMap stack:
iload 2
aload 0
getfield freemarker.core._ObjectBuilderSettingEvaluator.pos:I
if_icmpne 39
36: iload 1
ifeq 38
37: getstatic freemarker.core._ObjectBuilderSettingEvaluator.VOID:Ljava/lang/Object;
areturn
38: StackMap locals:
StackMap stack:
new freemarker.core._ObjectBuilderSettingEvaluationException
dup
ldc "string literal"
aload 0
getfield freemarker.core._ObjectBuilderSettingEvaluator.src:Ljava/lang/String;
aload 0
getfield freemarker.core._ObjectBuilderSettingEvaluator.pos:I
invokespecial freemarker.core._ObjectBuilderSettingEvaluationException.<init>:(Ljava/lang/String;Ljava/lang/String;I)V
athrow
39: StackMap locals:
StackMap stack:
aload 0
getfield freemarker.core._ObjectBuilderSettingEvaluator.src:Ljava/lang/String;
iload 2
iload 5
ifeq 40
iconst_2
goto 41
StackMap locals: freemarker.core._ObjectBuilderSettingEvaluator int int int int int
StackMap stack: java.lang.String int
40: iconst_1
StackMap locals: freemarker.core._ObjectBuilderSettingEvaluator int int int int int
StackMap stack: java.lang.String int int
41: iadd
aload 0
getfield freemarker.core._ObjectBuilderSettingEvaluator.pos:I
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 6
start local 6 42: aload 0
dup
getfield freemarker.core._ObjectBuilderSettingEvaluator.pos:I
iconst_1
iadd
putfield freemarker.core._ObjectBuilderSettingEvaluator.pos:I
43: iload 5
ifeq 44
aload 6
goto 45
StackMap locals: java.lang.String
StackMap stack:
44: aload 6
invokestatic freemarker.template.utility.StringUtil.FTLStringLiteralDec:(Ljava/lang/String;)Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
45: areturn
46: StackMap locals:
StackMap stack: freemarker.core.ParseException
astore 7
start local 7 47: new freemarker.core._ObjectBuilderSettingEvaluationException
dup
new java.lang.StringBuilder
dup
ldc "Malformed string literal: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 7
invokespecial freemarker.core._ObjectBuilderSettingEvaluationException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 7 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 48 0 this Lfreemarker/core/_ObjectBuilderSettingEvaluator;
0 48 1 optional Z
1 48 2 startPos I
2 48 3 q C
3 48 4 afterEscape Z
4 48 5 raw Z
8 34 6 c C
28 32 7 prevC C
42 48 6 sInside Ljava/lang/String;
47 48 7 e Lfreemarker/core/ParseException;
Exception table:
from to target type
42 45 46 Class freemarker.core.ParseException
Exceptions:
throws freemarker.core._ObjectBuilderSettingEvaluationException
MethodParameters:
Name Flags
optional
private java.lang.Object fetchListLiteral(boolean);
descriptor: (Z)Ljava/lang/Object;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield freemarker.core._ObjectBuilderSettingEvaluator.pos:I
aload 0
getfield freemarker.core._ObjectBuilderSettingEvaluator.src:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
if_icmpeq 1
aload 0
getfield freemarker.core._ObjectBuilderSettingEvaluator.src:Ljava/lang/String;
aload 0
getfield freemarker.core._ObjectBuilderSettingEvaluator.pos:I
invokevirtual java.lang.String.charAt:(I)C
bipush 91
if_icmpeq 4
1: StackMap locals:
StackMap stack:
iload 1
ifne 3
2: new freemarker.core._ObjectBuilderSettingEvaluationException
dup
ldc "["
aload 0
getfield freemarker.core._ObjectBuilderSettingEvaluator.src:Ljava/lang/String;
aload 0
getfield freemarker.core._ObjectBuilderSettingEvaluator.pos:I
invokespecial freemarker.core._ObjectBuilderSettingEvaluationException.<init>:(Ljava/lang/String;Ljava/lang/String;I)V
athrow
3: StackMap locals:
StackMap stack:
getstatic freemarker.core._ObjectBuilderSettingEvaluator.VOID:Ljava/lang/Object;
areturn
4: StackMap locals:
StackMap stack:
aload 0
dup
getfield freemarker.core._ObjectBuilderSettingEvaluator.pos:I
iconst_1
iadd
putfield freemarker.core._ObjectBuilderSettingEvaluator.pos:I
5: new freemarker.core._ObjectBuilderSettingEvaluator$ListExpression
dup
aload 0
invokespecial freemarker.core._ObjectBuilderSettingEvaluator$ListExpression.<init>:(Lfreemarker/core/_ObjectBuilderSettingEvaluator;)V
astore 2
start local 2 6: StackMap locals: freemarker.core._ObjectBuilderSettingEvaluator$ListExpression
StackMap stack:
aload 0
invokevirtual freemarker.core._ObjectBuilderSettingEvaluator.skipWS:()V
7: aload 0
ldc "]"
invokevirtual freemarker.core._ObjectBuilderSettingEvaluator.fetchOptionalChar:(Ljava/lang/String;)C
ifeq 9
8: aload 2
areturn
9: StackMap locals:
StackMap stack:
aload 2
invokevirtual freemarker.core._ObjectBuilderSettingEvaluator$ListExpression.itemCount:()I
ifeq 12
10: aload 0
ldc ","
invokevirtual freemarker.core._ObjectBuilderSettingEvaluator.fetchRequiredChar:(Ljava/lang/String;)C
pop
11: aload 0
invokevirtual freemarker.core._ObjectBuilderSettingEvaluator.skipWS:()V
12: StackMap locals:
StackMap stack:
aload 2
aload 0
iconst_0
iconst_0
iconst_0
iconst_1
invokevirtual freemarker.core._ObjectBuilderSettingEvaluator.fetchValue:(ZZZZ)Ljava/lang/Object;
invokevirtual freemarker.core._ObjectBuilderSettingEvaluator$ListExpression.addItem:(Ljava/lang/Object;)V
13: aload 0
invokevirtual freemarker.core._ObjectBuilderSettingEvaluator.skipWS:()V
14: goto 6
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lfreemarker/core/_ObjectBuilderSettingEvaluator;
0 15 1 optional Z
6 15 2 listExp Lfreemarker/core/_ObjectBuilderSettingEvaluator$ListExpression;
Exceptions:
throws freemarker.core._ObjectBuilderSettingEvaluationException
MethodParameters:
Name Flags
optional
private java.lang.Object fetchMapLiteral(boolean);
descriptor: (Z)Ljava/lang/Object;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield freemarker.core._ObjectBuilderSettingEvaluator.pos:I
aload 0
getfield freemarker.core._ObjectBuilderSettingEvaluator.src:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
if_icmpeq 1
aload 0
getfield freemarker.core._ObjectBuilderSettingEvaluator.src:Ljava/lang/String;
aload 0
getfield freemarker.core._ObjectBuilderSettingEvaluator.pos:I
invokevirtual java.lang.String.charAt:(I)C
bipush 123
if_icmpeq 4
1: StackMap locals:
StackMap stack:
iload 1
ifne 3
2: new freemarker.core._ObjectBuilderSettingEvaluationException
dup
ldc "{"
aload 0
getfield freemarker.core._ObjectBuilderSettingEvaluator.src:Ljava/lang/String;
aload 0
getfield freemarker.core._ObjectBuilderSettingEvaluator.pos:I
invokespecial freemarker.core._ObjectBuilderSettingEvaluationException.<init>:(Ljava/lang/String;Ljava/lang/String;I)V
athrow
3: StackMap locals:
StackMap stack:
getstatic freemarker.core._ObjectBuilderSettingEvaluator.VOID:Ljava/lang/Object;
areturn
4: StackMap locals:
StackMap stack:
aload 0
dup
getfield freemarker.core._ObjectBuilderSettingEvaluator.pos:I
iconst_1
iadd
putfield freemarker.core._ObjectBuilderSettingEvaluator.pos:I
5: new freemarker.core._ObjectBuilderSettingEvaluator$MapExpression
dup
aload 0
invokespecial freemarker.core._ObjectBuilderSettingEvaluator$MapExpression.<init>:(Lfreemarker/core/_ObjectBuilderSettingEvaluator;)V
astore 2
start local 2 6: StackMap locals: freemarker.core._ObjectBuilderSettingEvaluator$MapExpression
StackMap stack:
aload 0
invokevirtual freemarker.core._ObjectBuilderSettingEvaluator.skipWS:()V
7: aload 0
ldc "}"
invokevirtual freemarker.core._ObjectBuilderSettingEvaluator.fetchOptionalChar:(Ljava/lang/String;)C
ifeq 9
8: aload 2
areturn
9: StackMap locals:
StackMap stack:
aload 2
invokevirtual freemarker.core._ObjectBuilderSettingEvaluator$MapExpression.itemCount:()I
ifeq 12
10: aload 0
ldc ","
invokevirtual freemarker.core._ObjectBuilderSettingEvaluator.fetchRequiredChar:(Ljava/lang/String;)C
pop
11: aload 0
invokevirtual freemarker.core._ObjectBuilderSettingEvaluator.skipWS:()V
12: StackMap locals:
StackMap stack:
aload 0
iconst_0
iconst_0
iconst_0
iconst_1
invokevirtual freemarker.core._ObjectBuilderSettingEvaluator.fetchValue:(ZZZZ)Ljava/lang/Object;
astore 3
start local 3 13: aload 0
invokevirtual freemarker.core._ObjectBuilderSettingEvaluator.skipWS:()V
14: aload 0
ldc ":"
invokevirtual freemarker.core._ObjectBuilderSettingEvaluator.fetchRequiredChar:(Ljava/lang/String;)C
pop
15: aload 0
invokevirtual freemarker.core._ObjectBuilderSettingEvaluator.skipWS:()V
16: aload 0
iconst_0
iconst_0
iconst_0
iconst_1
invokevirtual freemarker.core._ObjectBuilderSettingEvaluator.fetchValue:(ZZZZ)Ljava/lang/Object;
astore 4
start local 4 17: aload 2
new freemarker.core._ObjectBuilderSettingEvaluator$KeyValuePair
dup
aload 3
aload 4
invokespecial freemarker.core._ObjectBuilderSettingEvaluator$KeyValuePair.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
invokevirtual freemarker.core._ObjectBuilderSettingEvaluator$MapExpression.addItem:(Lfreemarker/core/_ObjectBuilderSettingEvaluator$KeyValuePair;)V
18: aload 0
invokevirtual freemarker.core._ObjectBuilderSettingEvaluator.skipWS:()V
end local 4 end local 3 19: goto 6
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lfreemarker/core/_ObjectBuilderSettingEvaluator;
0 20 1 optional Z
6 20 2 mapExp Lfreemarker/core/_ObjectBuilderSettingEvaluator$MapExpression;
13 19 3 key Ljava/lang/Object;
17 19 4 value Ljava/lang/Object;
Exceptions:
throws freemarker.core._ObjectBuilderSettingEvaluationException
MethodParameters:
Name Flags
optional
private void skipWS();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=1
start local 0 0: StackMap locals:
StackMap stack:
aload 0
getfield freemarker.core._ObjectBuilderSettingEvaluator.pos:I
aload 0
getfield freemarker.core._ObjectBuilderSettingEvaluator.src:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
if_icmpne 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
getfield freemarker.core._ObjectBuilderSettingEvaluator.src:Ljava/lang/String;
aload 0
getfield freemarker.core._ObjectBuilderSettingEvaluator.pos:I
invokevirtual java.lang.String.charAt:(I)C
istore 1
start local 1 3: iload 1
invokestatic java.lang.Character.isWhitespace:(C)Z
ifne 5
4: return
5: StackMap locals: int
StackMap stack:
aload 0
dup
getfield freemarker.core._ObjectBuilderSettingEvaluator.pos:I
iconst_1
iadd
putfield freemarker.core._ObjectBuilderSettingEvaluator.pos:I
end local 1 6: goto 0
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lfreemarker/core/_ObjectBuilderSettingEvaluator;
3 6 1 c C
private char fetchOptionalChar(java.lang.String);
descriptor: (Ljava/lang/String;)C
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_1
invokevirtual freemarker.core._ObjectBuilderSettingEvaluator.fetchChar:(Ljava/lang/String;Z)C
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lfreemarker/core/_ObjectBuilderSettingEvaluator;
0 1 1 expectedChars Ljava/lang/String;
Exceptions:
throws freemarker.core._ObjectBuilderSettingEvaluationException
MethodParameters:
Name Flags
expectedChars
private char fetchRequiredChar(java.lang.String);
descriptor: (Ljava/lang/String;)C
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_0
invokevirtual freemarker.core._ObjectBuilderSettingEvaluator.fetchChar:(Ljava/lang/String;Z)C
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lfreemarker/core/_ObjectBuilderSettingEvaluator;
0 1 1 expectedChars Ljava/lang/String;
Exceptions:
throws freemarker.core._ObjectBuilderSettingEvaluationException
MethodParameters:
Name Flags
expectedChars
private char fetchChar(java.lang.String, boolean);
descriptor: (Ljava/lang/String;Z)C
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield freemarker.core._ObjectBuilderSettingEvaluator.pos:I
aload 0
getfield freemarker.core._ObjectBuilderSettingEvaluator.src:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
if_icmpge 1
aload 0
getfield freemarker.core._ObjectBuilderSettingEvaluator.src:Ljava/lang/String;
aload 0
getfield freemarker.core._ObjectBuilderSettingEvaluator.pos:I
invokevirtual java.lang.String.charAt:(I)C
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: istore 3
start local 3 3: aload 1
iload 3
invokevirtual java.lang.String.indexOf:(I)I
iconst_m1
if_icmpeq 6
4: aload 0
dup
getfield freemarker.core._ObjectBuilderSettingEvaluator.pos:I
iconst_1
iadd
putfield freemarker.core._ObjectBuilderSettingEvaluator.pos:I
5: iload 3
ireturn
6: StackMap locals: int
StackMap stack:
iload 2
ifeq 8
7: iconst_0
ireturn
8: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 4
start local 4 9: iconst_0
istore 5
start local 5 10: goto 15
11: StackMap locals: java.lang.StringBuilder int
StackMap stack:
iload 5
ifeq 13
12: aload 4
ldc " or "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
13: StackMap locals:
StackMap stack:
aload 4
aload 1
iload 5
iload 5
iconst_1
iadd
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokestatic freemarker.template.utility.StringUtil.jQuote:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
14: iinc 5 1
StackMap locals:
StackMap stack:
15: iload 5
aload 1
invokevirtual java.lang.String.length:()I
if_icmplt 11
end local 5 16: new freemarker.core._ObjectBuilderSettingEvaluationException
dup
17: aload 4
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
18: aload 0
getfield freemarker.core._ObjectBuilderSettingEvaluator.src:Ljava/lang/String;
aload 0
getfield freemarker.core._ObjectBuilderSettingEvaluator.pos:I
19: invokespecial freemarker.core._ObjectBuilderSettingEvaluationException.<init>:(Ljava/lang/String;Ljava/lang/String;I)V
athrow
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lfreemarker/core/_ObjectBuilderSettingEvaluator;
0 20 1 expectedChars Ljava/lang/String;
0 20 2 optional Z
3 20 3 c C
9 20 4 sb Ljava/lang/StringBuilder;
10 16 5 i I
Exceptions:
throws freemarker.core._ObjectBuilderSettingEvaluationException
MethodParameters:
Name Flags
expectedChars
optional
private boolean isASCIIDigit(char);
descriptor: (C)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: iload 1
bipush 48
if_icmplt 1
iload 1
bipush 57
if_icmpgt 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lfreemarker/core/_ObjectBuilderSettingEvaluator;
0 2 1 c C
MethodParameters:
Name Flags
c
private boolean isIdentifierStart(char);
descriptor: (C)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: iload 1
invokestatic java.lang.Character.isLetter:(C)Z
ifne 1
iload 1
bipush 95
if_icmpeq 1
iload 1
bipush 36
if_icmpeq 1
iconst_0
ireturn
StackMap locals:
StackMap stack:
1: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lfreemarker/core/_ObjectBuilderSettingEvaluator;
0 2 1 c C
MethodParameters:
Name Flags
c
private boolean isIdentifierMiddle(char);
descriptor: (C)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokevirtual freemarker.core._ObjectBuilderSettingEvaluator.isIdentifierStart:(C)Z
ifne 1
aload 0
iload 1
invokevirtual freemarker.core._ObjectBuilderSettingEvaluator.isASCIIDigit:(C)Z
ifne 1
iconst_0
ireturn
StackMap locals:
StackMap stack:
1: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lfreemarker/core/_ObjectBuilderSettingEvaluator;
0 2 1 c C
MethodParameters:
Name Flags
c
private static synchronized java.lang.String shorthandToFullQualified(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x002a) ACC_PRIVATE, ACC_STATIC, ACC_SYNCHRONIZED
Code:
stack=3, locals=2, args_size=1
start local 0 0: getstatic freemarker.core._ObjectBuilderSettingEvaluator.SHORTHANDS:Ljava/util/Map;
ifnonnull 25
1: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putstatic freemarker.core._ObjectBuilderSettingEvaluator.SHORTHANDS:Ljava/util/Map;
2: getstatic freemarker.core._ObjectBuilderSettingEvaluator.SHORTHANDS:Ljava/util/Map;
ldc Lfreemarker/template/DefaultObjectWrapper;
invokestatic freemarker.core._ObjectBuilderSettingEvaluator.addWithSimpleName:(Ljava/util/Map;Ljava/lang/Class;)V
3: getstatic freemarker.core._ObjectBuilderSettingEvaluator.SHORTHANDS:Ljava/util/Map;
ldc Lfreemarker/ext/beans/BeansWrapper;
invokestatic freemarker.core._ObjectBuilderSettingEvaluator.addWithSimpleName:(Ljava/util/Map;Ljava/lang/Class;)V
4: getstatic freemarker.core._ObjectBuilderSettingEvaluator.SHORTHANDS:Ljava/util/Map;
ldc Lfreemarker/template/SimpleObjectWrapper;
invokestatic freemarker.core._ObjectBuilderSettingEvaluator.addWithSimpleName:(Ljava/util/Map;Ljava/lang/Class;)V
5: getstatic freemarker.core._ObjectBuilderSettingEvaluator.SHORTHANDS:Ljava/util/Map;
ldc Lfreemarker/core/TemplateConfiguration;
invokestatic freemarker.core._ObjectBuilderSettingEvaluator.addWithSimpleName:(Ljava/util/Map;Ljava/lang/Class;)V
6: getstatic freemarker.core._ObjectBuilderSettingEvaluator.SHORTHANDS:Ljava/util/Map;
ldc Lfreemarker/cache/PathGlobMatcher;
invokestatic freemarker.core._ObjectBuilderSettingEvaluator.addWithSimpleName:(Ljava/util/Map;Ljava/lang/Class;)V
7: getstatic freemarker.core._ObjectBuilderSettingEvaluator.SHORTHANDS:Ljava/util/Map;
ldc Lfreemarker/cache/FileNameGlobMatcher;
invokestatic freemarker.core._ObjectBuilderSettingEvaluator.addWithSimpleName:(Ljava/util/Map;Ljava/lang/Class;)V
8: getstatic freemarker.core._ObjectBuilderSettingEvaluator.SHORTHANDS:Ljava/util/Map;
ldc Lfreemarker/cache/FileExtensionMatcher;
invokestatic freemarker.core._ObjectBuilderSettingEvaluator.addWithSimpleName:(Ljava/util/Map;Ljava/lang/Class;)V
9: getstatic freemarker.core._ObjectBuilderSettingEvaluator.SHORTHANDS:Ljava/util/Map;
ldc Lfreemarker/cache/PathRegexMatcher;
invokestatic freemarker.core._ObjectBuilderSettingEvaluator.addWithSimpleName:(Ljava/util/Map;Ljava/lang/Class;)V
10: getstatic freemarker.core._ObjectBuilderSettingEvaluator.SHORTHANDS:Ljava/util/Map;
ldc Lfreemarker/cache/AndMatcher;
invokestatic freemarker.core._ObjectBuilderSettingEvaluator.addWithSimpleName:(Ljava/util/Map;Ljava/lang/Class;)V
11: getstatic freemarker.core._ObjectBuilderSettingEvaluator.SHORTHANDS:Ljava/util/Map;
ldc Lfreemarker/cache/OrMatcher;
invokestatic freemarker.core._ObjectBuilderSettingEvaluator.addWithSimpleName:(Ljava/util/Map;Ljava/lang/Class;)V
12: getstatic freemarker.core._ObjectBuilderSettingEvaluator.SHORTHANDS:Ljava/util/Map;
ldc Lfreemarker/cache/NotMatcher;
invokestatic freemarker.core._ObjectBuilderSettingEvaluator.addWithSimpleName:(Ljava/util/Map;Ljava/lang/Class;)V
13: getstatic freemarker.core._ObjectBuilderSettingEvaluator.SHORTHANDS:Ljava/util/Map;
ldc Lfreemarker/cache/ConditionalTemplateConfigurationFactory;
invokestatic freemarker.core._ObjectBuilderSettingEvaluator.addWithSimpleName:(Ljava/util/Map;Ljava/lang/Class;)V
14: getstatic freemarker.core._ObjectBuilderSettingEvaluator.SHORTHANDS:Ljava/util/Map;
ldc Lfreemarker/cache/MergingTemplateConfigurationFactory;
invokestatic freemarker.core._ObjectBuilderSettingEvaluator.addWithSimpleName:(Ljava/util/Map;Ljava/lang/Class;)V
15: getstatic freemarker.core._ObjectBuilderSettingEvaluator.SHORTHANDS:Ljava/util/Map;
ldc Lfreemarker/cache/FirstMatchTemplateConfigurationFactory;
invokestatic freemarker.core._ObjectBuilderSettingEvaluator.addWithSimpleName:(Ljava/util/Map;Ljava/lang/Class;)V
16: getstatic freemarker.core._ObjectBuilderSettingEvaluator.SHORTHANDS:Ljava/util/Map;
ldc Lfreemarker/core/HTMLOutputFormat;
invokestatic freemarker.core._ObjectBuilderSettingEvaluator.addWithSimpleName:(Ljava/util/Map;Ljava/lang/Class;)V
17: getstatic freemarker.core._ObjectBuilderSettingEvaluator.SHORTHANDS:Ljava/util/Map;
ldc Lfreemarker/core/XHTMLOutputFormat;
invokestatic freemarker.core._ObjectBuilderSettingEvaluator.addWithSimpleName:(Ljava/util/Map;Ljava/lang/Class;)V
18: getstatic freemarker.core._ObjectBuilderSettingEvaluator.SHORTHANDS:Ljava/util/Map;
ldc Lfreemarker/core/XMLOutputFormat;
invokestatic freemarker.core._ObjectBuilderSettingEvaluator.addWithSimpleName:(Ljava/util/Map;Ljava/lang/Class;)V
19: getstatic freemarker.core._ObjectBuilderSettingEvaluator.SHORTHANDS:Ljava/util/Map;
ldc Lfreemarker/core/RTFOutputFormat;
invokestatic freemarker.core._ObjectBuilderSettingEvaluator.addWithSimpleName:(Ljava/util/Map;Ljava/lang/Class;)V
20: getstatic freemarker.core._ObjectBuilderSettingEvaluator.SHORTHANDS:Ljava/util/Map;
ldc Lfreemarker/core/PlainTextOutputFormat;
invokestatic freemarker.core._ObjectBuilderSettingEvaluator.addWithSimpleName:(Ljava/util/Map;Ljava/lang/Class;)V
21: getstatic freemarker.core._ObjectBuilderSettingEvaluator.SHORTHANDS:Ljava/util/Map;
ldc Lfreemarker/core/UndefinedOutputFormat;
invokestatic freemarker.core._ObjectBuilderSettingEvaluator.addWithSimpleName:(Ljava/util/Map;Ljava/lang/Class;)V
22: getstatic freemarker.core._ObjectBuilderSettingEvaluator.SHORTHANDS:Ljava/util/Map;
ldc Ljava/util/Locale;
invokestatic freemarker.core._ObjectBuilderSettingEvaluator.addWithSimpleName:(Ljava/util/Map;Ljava/lang/Class;)V
23: getstatic freemarker.core._ObjectBuilderSettingEvaluator.SHORTHANDS:Ljava/util/Map;
ldc "TimeZone"
ldc "freemarker.core._TimeZone"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
24: getstatic freemarker.core._ObjectBuilderSettingEvaluator.SHORTHANDS:Ljava/util/Map;
ldc Lfreemarker/template/Configuration;
invokestatic freemarker.core._ObjectBuilderSettingEvaluator.addWithSimpleName:(Ljava/util/Map;Ljava/lang/Class;)V
25: StackMap locals:
StackMap stack:
getstatic freemarker.core._ObjectBuilderSettingEvaluator.SHORTHANDS:Ljava/util/Map;
aload 0
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 1
start local 1 26: aload 1
ifnonnull 27
aload 0
goto 28
StackMap locals: java.lang.String
StackMap stack:
27: aload 1
StackMap locals:
StackMap stack: java.lang.String
28: areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 29 0 className Ljava/lang/String;
26 29 1 fullClassName Ljava/lang/String;
MethodParameters:
Name Flags
className
private static void addWithSimpleName(java.util.Map, java.lang.Class<?>);
descriptor: (Ljava/util/Map;Ljava/lang/Class;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
aload 1
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 map Ljava/util/Map;
0 2 1 pClass Ljava/lang/Class<*>;
Signature: (Ljava/util/Map;Ljava/lang/Class<*>;)V
MethodParameters:
Name Flags
map
pClass
private void setJavaBeanProperties(java.lang.Object, java.util.List, java.util.List);
descriptor: (Ljava/lang/Object;Ljava/util/List;Ljava/util/List;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=12, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
invokeinterface java.util.List.isEmpty:()Z
ifeq 2
1: return
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
astore 4
start local 4 3: aload 4
invokestatic java.beans.Introspector.getBeanInfo:(Ljava/lang/Class;)Ljava/beans/BeanInfo;
invokeinterface java.beans.BeanInfo.getPropertyDescriptors:()[Ljava/beans/PropertyDescriptor;
astore 6
start local 6 4: new java.util.HashMap
dup
aload 6
arraylength
iconst_4
imul
iconst_3
idiv
fconst_1
invokespecial java.util.HashMap.<init>:(IF)V
astore 5
start local 5 5: iconst_0
istore 7
start local 7 6: goto 12
7: StackMap locals: freemarker.core._ObjectBuilderSettingEvaluator java.lang.Object java.util.List java.util.List java.lang.Class java.util.Map java.beans.PropertyDescriptor[] int
StackMap stack:
aload 6
iload 7
aaload
astore 8
start local 8 8: aload 8
invokevirtual java.beans.PropertyDescriptor.getWriteMethod:()Ljava/lang/reflect/Method;
astore 9
start local 9 9: aload 9
ifnull 11
10: aload 5
aload 8
invokevirtual java.beans.PropertyDescriptor.getName:()Ljava/lang/String;
aload 9
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 9 end local 8 11: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
12: iload 7
aload 6
arraylength
if_icmplt 7
end local 7 end local 6 13: goto 16
end local 5 StackMap locals: freemarker.core._ObjectBuilderSettingEvaluator java.lang.Object java.util.List java.util.List java.lang.Class
StackMap stack: java.lang.Exception
14: astore 6
start local 6 15: new freemarker.core._ObjectBuilderSettingEvaluationException
dup
new java.lang.StringBuilder
dup
ldc "Failed to inspect "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " class"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 6
invokespecial freemarker.core._ObjectBuilderSettingEvaluationException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 6 start local 5 16: StackMap locals: java.util.Map
StackMap stack:
aconst_null
astore 6
start local 6 17: iconst_0
istore 7
start local 7 18: goto 56
19: StackMap locals: freemarker.template.TemplateHashModel int
StackMap stack:
aload 2
iload 7
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.lang.String
astore 8
start local 8 20: aload 5
aload 8
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifne 26
21: new freemarker.core._ObjectBuilderSettingEvaluationException
dup
22: new java.lang.StringBuilder
dup
ldc "The "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " class has no writeable JavaBeans property called "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
23: aload 8
invokestatic freemarker.template.utility.StringUtil.jQuote:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
24: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
25: invokespecial freemarker.core._ObjectBuilderSettingEvaluationException.<init>:(Ljava/lang/String;)V
athrow
26: StackMap locals: java.lang.String
StackMap stack:
aload 5
aload 8
aconst_null
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.reflect.Method
astore 9
start local 9 27: aload 9
ifnonnull 31
28: new freemarker.core._ObjectBuilderSettingEvaluationException
dup
29: new java.lang.StringBuilder
dup
ldc "JavaBeans property "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 8
invokestatic freemarker.template.utility.StringUtil.jQuote:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " is set twice."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
30: invokespecial freemarker.core._ObjectBuilderSettingEvaluationException.<init>:(Ljava/lang/String;)V
athrow
31: StackMap locals: java.lang.reflect.Method
StackMap stack:
aload 6
ifnonnull 38
32: aload 0
getfield freemarker.core._ObjectBuilderSettingEvaluator.env:Lfreemarker/core/_SettingEvaluationEnvironment;
invokevirtual freemarker.core._SettingEvaluationEnvironment.getObjectWrapper:()Lfreemarker/ext/beans/BeansWrapper;
aload 1
invokevirtual freemarker.ext.beans.BeansWrapper.wrap:(Ljava/lang/Object;)Lfreemarker/template/TemplateModel;
astore 10
start local 10 33: aload 10
instanceof freemarker.template.TemplateHashModel
ifne 37
34: new freemarker.core._ObjectBuilderSettingEvaluationException
dup
35: new java.lang.StringBuilder
dup
ldc "The "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " class is not a wrapped as TemplateHashModel."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
36: invokespecial freemarker.core._ObjectBuilderSettingEvaluationException.<init>:(Ljava/lang/String;)V
athrow
37: StackMap locals: freemarker.template.TemplateModel
StackMap stack:
aload 10
checkcast freemarker.template.TemplateHashModel
astore 6
end local 10 38: StackMap locals:
StackMap stack:
aload 6
aload 9
invokevirtual java.lang.reflect.Method.getName:()Ljava/lang/String;
invokeinterface freemarker.template.TemplateHashModel.get:(Ljava/lang/String;)Lfreemarker/template/TemplateModel;
astore 10
start local 10 39: aload 10
ifnonnull 43
40: new freemarker.core._ObjectBuilderSettingEvaluationException
dup
41: new java.lang.StringBuilder
dup
ldc "Can't find "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 9
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " as FreeMarker method."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
42: invokespecial freemarker.core._ObjectBuilderSettingEvaluationException.<init>:(Ljava/lang/String;)V
athrow
43: StackMap locals: freemarker.template.TemplateModel
StackMap stack:
aload 10
instanceof freemarker.template.TemplateMethodModelEx
ifne 47
44: new freemarker.core._ObjectBuilderSettingEvaluationException
dup
45: new java.lang.StringBuilder
dup
aload 9
invokevirtual java.lang.reflect.Method.getName:()Ljava/lang/String;
invokestatic freemarker.template.utility.StringUtil.jQuote:(Ljava/lang/String;)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " wasn't a TemplateMethodModelEx."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
46: invokespecial freemarker.core._ObjectBuilderSettingEvaluationException.<init>:(Ljava/lang/String;)V
athrow
47: StackMap locals:
StackMap stack:
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 11
start local 11 48: aload 11
aload 0
getfield freemarker.core._ObjectBuilderSettingEvaluator.env:Lfreemarker/core/_SettingEvaluationEnvironment;
invokevirtual freemarker.core._SettingEvaluationEnvironment.getObjectWrapper:()Lfreemarker/ext/beans/BeansWrapper;
aload 3
iload 7
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
invokevirtual freemarker.ext.beans.BeansWrapper.wrap:(Ljava/lang/Object;)Lfreemarker/template/TemplateModel;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
49: aload 10
checkcast freemarker.template.TemplateMethodModelEx
aload 11
invokeinterface freemarker.template.TemplateMethodModelEx.exec:(Ljava/util/List;)Ljava/lang/Object;
pop
end local 11 end local 10 50: goto 55
StackMap locals: freemarker.core._ObjectBuilderSettingEvaluator java.lang.Object java.util.List java.util.List java.lang.Class java.util.Map freemarker.template.TemplateHashModel int java.lang.String java.lang.reflect.Method
StackMap stack: java.lang.Exception
51: astore 10
start local 10 52: new freemarker.core._ObjectBuilderSettingEvaluationException
dup
53: new java.lang.StringBuilder
dup
ldc "Failed to set "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 8
invokestatic freemarker.template.utility.StringUtil.jQuote:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 10
54: invokespecial freemarker.core._ObjectBuilderSettingEvaluationException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 10 end local 9 end local 8 55: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
56: iload 7
aload 2
invokeinterface java.util.List.size:()I
if_icmplt 19
end local 7 57: 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 58 0 this Lfreemarker/core/_ObjectBuilderSettingEvaluator;
0 58 1 bean Ljava/lang/Object;
0 58 2 namedParamNames Ljava/util/List;
0 58 3 namedParamValues Ljava/util/List;
3 58 4 cl Ljava/lang/Class;
5 14 5 beanPropSetters Ljava/util/Map;
16 58 5 beanPropSetters Ljava/util/Map;
4 13 6 propDescs [Ljava/beans/PropertyDescriptor;
6 13 7 i I
8 11 8 propDesc Ljava/beans/PropertyDescriptor;
9 11 9 writeMethod Ljava/lang/reflect/Method;
15 16 6 e Ljava/lang/Exception;
17 58 6 beanTM Lfreemarker/template/TemplateHashModel;
18 57 7 i I
20 55 8 name Ljava/lang/String;
27 55 9 beanPropSetter Ljava/lang/reflect/Method;
33 38 10 wrappedObj Lfreemarker/template/TemplateModel;
39 50 10 m Lfreemarker/template/TemplateModel;
48 50 11 args Ljava/util/List;
52 55 10 e Ljava/lang/Exception;
Exception table:
from to target type
3 13 14 Class java.lang.Exception
31 50 51 Class java.lang.Exception
Exceptions:
throws freemarker.core._ObjectBuilderSettingEvaluationException
MethodParameters:
Name Flags
bean
namedParamNames
namedParamValues
}
SourceFile: "_ObjectBuilderSettingEvaluator.java"
NestMembers:
freemarker.core._ObjectBuilderSettingEvaluator$BuilderCallExpression freemarker.core._ObjectBuilderSettingEvaluator$ExpressionWithParameters freemarker.core._ObjectBuilderSettingEvaluator$KeyValuePair freemarker.core._ObjectBuilderSettingEvaluator$LegacyExceptionWrapperSettingEvaluationExpression freemarker.core._ObjectBuilderSettingEvaluator$ListExpression freemarker.core._ObjectBuilderSettingEvaluator$MapExpression freemarker.core._ObjectBuilderSettingEvaluator$Name freemarker.core._ObjectBuilderSettingEvaluator$PropertyAssignmentsExpression freemarker.core._ObjectBuilderSettingEvaluator$SettingExpression
InnerClasses:
private BuilderCallExpression = freemarker.core._ObjectBuilderSettingEvaluator$BuilderCallExpression of freemarker.core._ObjectBuilderSettingEvaluator
private abstract ExpressionWithParameters = freemarker.core._ObjectBuilderSettingEvaluator$ExpressionWithParameters of freemarker.core._ObjectBuilderSettingEvaluator
private KeyValuePair = freemarker.core._ObjectBuilderSettingEvaluator$KeyValuePair of freemarker.core._ObjectBuilderSettingEvaluator
private LegacyExceptionWrapperSettingEvaluationExpression = freemarker.core._ObjectBuilderSettingEvaluator$LegacyExceptionWrapperSettingEvaluationExpression of freemarker.core._ObjectBuilderSettingEvaluator
private ListExpression = freemarker.core._ObjectBuilderSettingEvaluator$ListExpression of freemarker.core._ObjectBuilderSettingEvaluator
private MapExpression = freemarker.core._ObjectBuilderSettingEvaluator$MapExpression of freemarker.core._ObjectBuilderSettingEvaluator
private Name = freemarker.core._ObjectBuilderSettingEvaluator$Name of freemarker.core._ObjectBuilderSettingEvaluator
private PropertyAssignmentsExpression = freemarker.core._ObjectBuilderSettingEvaluator$PropertyAssignmentsExpression of freemarker.core._ObjectBuilderSettingEvaluator
private abstract SettingExpression = freemarker.core._ObjectBuilderSettingEvaluator$SettingExpression of freemarker.core._ObjectBuilderSettingEvaluator