public abstract class freemarker.core.Expression extends freemarker.core.TemplateObject
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: freemarker.core.Expression
super_class: freemarker.core.TemplateObject
{
freemarker.template.TemplateModel constantValue;
descriptor: Lfreemarker/template/TemplateModel;
flags: (0x0000)
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial freemarker.core.TemplateObject.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lfreemarker/core/Expression;
abstract freemarker.template.TemplateModel _eval(freemarker.core.Environment);
descriptor: (Lfreemarker/core/Environment;)Lfreemarker/template/TemplateModel;
flags: (0x0400) ACC_ABSTRACT
Exceptions:
throws freemarker.template.TemplateException
MethodParameters:
Name Flags
env
abstract boolean isLiteral();
descriptor: ()Z
flags: (0x0400) ACC_ABSTRACT
void setLocation(freemarker.template.Template, int, int, int, int);
descriptor: (Lfreemarker/template/Template;IIII)V
flags: (0x0000)
Code:
stack=6, 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
aload 1
iload 2
iload 3
iload 4
iload 5
invokespecial freemarker.core.TemplateObject.setLocation:(Lfreemarker/template/Template;IIII)V
1: aload 0
invokevirtual freemarker.core.Expression.isLiteral:()Z
ifeq 5
2: aload 0
aload 0
aconst_null
invokevirtual freemarker.core.Expression._eval:(Lfreemarker/core/Environment;)Lfreemarker/template/TemplateModel;
putfield freemarker.core.Expression.constantValue:Lfreemarker/template/TemplateModel;
3: goto 5
StackMap locals:
StackMap stack: java.lang.Exception
4: pop
5: StackMap locals:
StackMap stack:
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 6 0 this Lfreemarker/core/Expression;
0 6 1 template Lfreemarker/template/Template;
0 6 2 beginColumn I
0 6 3 beginLine I
0 6 4 endColumn I
0 6 5 endLine I
Exception table:
from to target type
2 3 4 Class java.lang.Exception
MethodParameters:
Name Flags
template
beginColumn
beginLine
endColumn
endLine
public final freemarker.template.TemplateModel getAsTemplateModel(freemarker.core.Environment);
descriptor: (Lfreemarker/core/Environment;)Lfreemarker/template/TemplateModel;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual freemarker.core.Expression.eval:(Lfreemarker/core/Environment;)Lfreemarker/template/TemplateModel;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lfreemarker/core/Expression;
0 1 1 env Lfreemarker/core/Environment;
Exceptions:
throws freemarker.template.TemplateException
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
env
final freemarker.template.TemplateModel eval(freemarker.core.Environment);
descriptor: (Lfreemarker/core/Environment;)Lfreemarker/template/TemplateModel;
flags: (0x0010) ACC_FINAL
Code:
stack=6, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield freemarker.core.Expression.constantValue:Lfreemarker/template/TemplateModel;
ifnull 1
aload 0
getfield freemarker.core.Expression.constantValue:Lfreemarker/template/TemplateModel;
goto 2
StackMap locals:
StackMap stack:
1: aload 0
aload 1
invokevirtual freemarker.core.Expression._eval:(Lfreemarker/core/Environment;)Lfreemarker/template/TemplateModel;
StackMap locals:
StackMap stack: freemarker.template.TemplateModel
2: areturn
3: StackMap locals:
StackMap stack: freemarker.core.FlowControlException
astore 2
start local 2 4: aload 2
athrow
end local 2 5: StackMap locals:
StackMap stack: freemarker.template.TemplateException
astore 2
start local 2 6: aload 2
athrow
end local 2 7: StackMap locals:
StackMap stack: java.lang.Exception
astore 2
start local 2 8: aload 1
ifnull 12
aload 2
aload 1
invokestatic freemarker.core.EvalUtil.shouldWrapUncheckedException:(Ljava/lang/Throwable;Lfreemarker/core/Environment;)Z
ifeq 12
9: new freemarker.core._MiscTemplateException
dup
10: aload 0
aload 2
aload 1
ldc "Expression has thrown an unchecked exception; see the cause exception."
11: invokespecial freemarker.core._MiscTemplateException.<init>:(Lfreemarker/core/Expression;Ljava/lang/Throwable;Lfreemarker/core/Environment;Ljava/lang/String;)V
athrow
12: StackMap locals: java.lang.Exception
StackMap stack:
aload 2
instanceof java.lang.RuntimeException
ifeq 14
13: aload 2
checkcast java.lang.RuntimeException
athrow
14: StackMap locals:
StackMap stack:
new freemarker.template.utility.UndeclaredThrowableException
dup
aload 2
invokespecial freemarker.template.utility.UndeclaredThrowableException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lfreemarker/core/Expression;
0 15 1 env Lfreemarker/core/Environment;
4 5 2 e Lfreemarker/core/FlowControlException;
6 7 2 e Lfreemarker/template/TemplateException;
8 15 2 e Ljava/lang/Exception;
Exception table:
from to target type
0 2 3 Class freemarker.core.FlowControlException
0 2 5 Class freemarker.template.TemplateException
0 2 7 Class java.lang.Exception
Exceptions:
throws freemarker.template.TemplateException
MethodParameters:
Name Flags
env
java.lang.String evalAndCoerceToPlainText(freemarker.core.Environment);
descriptor: (Lfreemarker/core/Environment;)Ljava/lang/String;
flags: (0x0000)
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual freemarker.core.Expression.eval:(Lfreemarker/core/Environment;)Lfreemarker/template/TemplateModel;
aload 0
aconst_null
aload 1
invokestatic freemarker.core.EvalUtil.coerceModelToPlainText:(Lfreemarker/template/TemplateModel;Lfreemarker/core/Expression;Ljava/lang/String;Lfreemarker/core/Environment;)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lfreemarker/core/Expression;
0 1 1 env Lfreemarker/core/Environment;
Exceptions:
throws freemarker.template.TemplateException
MethodParameters:
Name Flags
env
java.lang.String evalAndCoerceToPlainText(freemarker.core.Environment, java.lang.String);
descriptor: (Lfreemarker/core/Environment;Ljava/lang/String;)Ljava/lang/String;
flags: (0x0000)
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual freemarker.core.Expression.eval:(Lfreemarker/core/Environment;)Lfreemarker/template/TemplateModel;
aload 0
aload 2
aload 1
invokestatic freemarker.core.EvalUtil.coerceModelToPlainText:(Lfreemarker/template/TemplateModel;Lfreemarker/core/Expression;Ljava/lang/String;Lfreemarker/core/Environment;)Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lfreemarker/core/Expression;
0 1 1 env Lfreemarker/core/Environment;
0 1 2 seqTip Ljava/lang/String;
Exceptions:
throws freemarker.template.TemplateException
MethodParameters:
Name Flags
env
seqTip
java.lang.Object evalAndCoerceToStringOrMarkup(freemarker.core.Environment);
descriptor: (Lfreemarker/core/Environment;)Ljava/lang/Object;
flags: (0x0000)
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual freemarker.core.Expression.eval:(Lfreemarker/core/Environment;)Lfreemarker/template/TemplateModel;
aload 0
aconst_null
aload 1
invokestatic freemarker.core.EvalUtil.coerceModelToStringOrMarkup:(Lfreemarker/template/TemplateModel;Lfreemarker/core/Expression;Ljava/lang/String;Lfreemarker/core/Environment;)Ljava/lang/Object;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lfreemarker/core/Expression;
0 1 1 env Lfreemarker/core/Environment;
Exceptions:
throws freemarker.template.TemplateException
MethodParameters:
Name Flags
env
java.lang.Object evalAndCoerceToStringOrMarkup(freemarker.core.Environment, java.lang.String);
descriptor: (Lfreemarker/core/Environment;Ljava/lang/String;)Ljava/lang/Object;
flags: (0x0000)
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual freemarker.core.Expression.eval:(Lfreemarker/core/Environment;)Lfreemarker/template/TemplateModel;
aload 0
aload 2
aload 1
invokestatic freemarker.core.EvalUtil.coerceModelToStringOrMarkup:(Lfreemarker/template/TemplateModel;Lfreemarker/core/Expression;Ljava/lang/String;Lfreemarker/core/Environment;)Ljava/lang/Object;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lfreemarker/core/Expression;
0 1 1 env Lfreemarker/core/Environment;
0 1 2 seqTip Ljava/lang/String;
Exceptions:
throws freemarker.template.TemplateException
MethodParameters:
Name Flags
env
seqTip
java.lang.String evalAndCoerceToStringOrUnsupportedMarkup(freemarker.core.Environment);
descriptor: (Lfreemarker/core/Environment;)Ljava/lang/String;
flags: (0x0000)
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual freemarker.core.Expression.eval:(Lfreemarker/core/Environment;)Lfreemarker/template/TemplateModel;
aload 0
aconst_null
aload 1
invokestatic freemarker.core.EvalUtil.coerceModelToStringOrUnsupportedMarkup:(Lfreemarker/template/TemplateModel;Lfreemarker/core/Expression;Ljava/lang/String;Lfreemarker/core/Environment;)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lfreemarker/core/Expression;
0 1 1 env Lfreemarker/core/Environment;
Exceptions:
throws freemarker.template.TemplateException
MethodParameters:
Name Flags
env
java.lang.String evalAndCoerceToStringOrUnsupportedMarkup(freemarker.core.Environment, java.lang.String);
descriptor: (Lfreemarker/core/Environment;Ljava/lang/String;)Ljava/lang/String;
flags: (0x0000)
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual freemarker.core.Expression.eval:(Lfreemarker/core/Environment;)Lfreemarker/template/TemplateModel;
aload 0
aload 2
aload 1
invokestatic freemarker.core.EvalUtil.coerceModelToStringOrUnsupportedMarkup:(Lfreemarker/template/TemplateModel;Lfreemarker/core/Expression;Ljava/lang/String;Lfreemarker/core/Environment;)Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lfreemarker/core/Expression;
0 1 1 env Lfreemarker/core/Environment;
0 1 2 seqTip Ljava/lang/String;
Exceptions:
throws freemarker.template.TemplateException
MethodParameters:
Name Flags
env
seqTip
java.lang.Number evalToNumber(freemarker.core.Environment);
descriptor: (Lfreemarker/core/Environment;)Ljava/lang/Number;
flags: (0x0000)
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual freemarker.core.Expression.eval:(Lfreemarker/core/Environment;)Lfreemarker/template/TemplateModel;
astore 2
start local 2 1: aload 0
aload 2
aload 1
invokevirtual freemarker.core.Expression.modelToNumber:(Lfreemarker/template/TemplateModel;Lfreemarker/core/Environment;)Ljava/lang/Number;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lfreemarker/core/Expression;
0 2 1 env Lfreemarker/core/Environment;
1 2 2 model Lfreemarker/template/TemplateModel;
Exceptions:
throws freemarker.template.TemplateException
MethodParameters:
Name Flags
env
java.lang.Number modelToNumber(freemarker.template.TemplateModel, freemarker.core.Environment);
descriptor: (Lfreemarker/template/TemplateModel;Lfreemarker/core/Environment;)Ljava/lang/Number;
flags: (0x0000)
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
instanceof freemarker.template.TemplateNumberModel
ifeq 2
1: aload 1
checkcast freemarker.template.TemplateNumberModel
aload 0
invokestatic freemarker.core.EvalUtil.modelToNumber:(Lfreemarker/template/TemplateNumberModel;Lfreemarker/core/Expression;)Ljava/lang/Number;
areturn
2: StackMap locals:
StackMap stack:
new freemarker.core.NonNumericalException
dup
aload 0
aload 1
aload 2
invokespecial freemarker.core.NonNumericalException.<init>:(Lfreemarker/core/Expression;Lfreemarker/template/TemplateModel;Lfreemarker/core/Environment;)V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lfreemarker/core/Expression;
0 3 1 model Lfreemarker/template/TemplateModel;
0 3 2 env Lfreemarker/core/Environment;
Exceptions:
throws freemarker.template.TemplateException
MethodParameters:
Name Flags
model
env
boolean evalToBoolean(freemarker.core.Environment);
descriptor: (Lfreemarker/core/Environment;)Z
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aconst_null
invokevirtual freemarker.core.Expression.evalToBoolean:(Lfreemarker/core/Environment;Lfreemarker/template/Configuration;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lfreemarker/core/Expression;
0 1 1 env Lfreemarker/core/Environment;
Exceptions:
throws freemarker.template.TemplateException
MethodParameters:
Name Flags
env
boolean evalToBoolean(freemarker.template.Configuration);
descriptor: (Lfreemarker/template/Configuration;)Z
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aconst_null
aload 1
invokevirtual freemarker.core.Expression.evalToBoolean:(Lfreemarker/core/Environment;Lfreemarker/template/Configuration;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lfreemarker/core/Expression;
0 1 1 cfg Lfreemarker/template/Configuration;
Exceptions:
throws freemarker.template.TemplateException
MethodParameters:
Name Flags
cfg
freemarker.template.TemplateModel evalToNonMissing(freemarker.core.Environment);
descriptor: (Lfreemarker/core/Environment;)Lfreemarker/template/TemplateModel;
flags: (0x0000)
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual freemarker.core.Expression.eval:(Lfreemarker/core/Environment;)Lfreemarker/template/TemplateModel;
astore 2
start local 2 1: aload 0
aload 2
aload 1
invokevirtual freemarker.core.Expression.assertNonNull:(Lfreemarker/template/TemplateModel;Lfreemarker/core/Environment;)V
2: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lfreemarker/core/Expression;
0 3 1 env Lfreemarker/core/Environment;
1 3 2 result Lfreemarker/template/TemplateModel;
Exceptions:
throws freemarker.template.TemplateException
MethodParameters:
Name Flags
env
private boolean evalToBoolean(freemarker.core.Environment, freemarker.template.Configuration);
descriptor: (Lfreemarker/core/Environment;Lfreemarker/template/Configuration;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual freemarker.core.Expression.eval:(Lfreemarker/core/Environment;)Lfreemarker/template/TemplateModel;
astore 3
start local 3 1: aload 0
aload 3
aload 1
aload 2
invokevirtual freemarker.core.Expression.modelToBoolean:(Lfreemarker/template/TemplateModel;Lfreemarker/core/Environment;Lfreemarker/template/Configuration;)Z
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lfreemarker/core/Expression;
0 2 1 env Lfreemarker/core/Environment;
0 2 2 cfg Lfreemarker/template/Configuration;
1 2 3 model Lfreemarker/template/TemplateModel;
Exceptions:
throws freemarker.template.TemplateException
MethodParameters:
Name Flags
env
cfg
boolean modelToBoolean(freemarker.template.TemplateModel, freemarker.core.Environment);
descriptor: (Lfreemarker/template/TemplateModel;Lfreemarker/core/Environment;)Z
flags: (0x0000)
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
aconst_null
invokevirtual freemarker.core.Expression.modelToBoolean:(Lfreemarker/template/TemplateModel;Lfreemarker/core/Environment;Lfreemarker/template/Configuration;)Z
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lfreemarker/core/Expression;
0 1 1 model Lfreemarker/template/TemplateModel;
0 1 2 env Lfreemarker/core/Environment;
Exceptions:
throws freemarker.template.TemplateException
MethodParameters:
Name Flags
model
env
boolean modelToBoolean(freemarker.template.TemplateModel, freemarker.template.Configuration);
descriptor: (Lfreemarker/template/TemplateModel;Lfreemarker/template/Configuration;)Z
flags: (0x0000)
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aconst_null
aload 2
invokevirtual freemarker.core.Expression.modelToBoolean:(Lfreemarker/template/TemplateModel;Lfreemarker/core/Environment;Lfreemarker/template/Configuration;)Z
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lfreemarker/core/Expression;
0 1 1 model Lfreemarker/template/TemplateModel;
0 1 2 cfg Lfreemarker/template/Configuration;
Exceptions:
throws freemarker.template.TemplateException
MethodParameters:
Name Flags
model
cfg
private boolean modelToBoolean(freemarker.template.TemplateModel, freemarker.core.Environment, freemarker.template.Configuration);
descriptor: (Lfreemarker/template/TemplateModel;Lfreemarker/core/Environment;Lfreemarker/template/Configuration;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
instanceof freemarker.template.TemplateBooleanModel
ifeq 2
1: aload 1
checkcast freemarker.template.TemplateBooleanModel
invokeinterface freemarker.template.TemplateBooleanModel.getAsBoolean:()Z
ireturn
2: StackMap locals:
StackMap stack:
aload 2
ifnull 3
aload 2
invokevirtual freemarker.core.Environment.isClassicCompatible:()Z
ifeq 6
goto 4
StackMap locals:
StackMap stack:
3: aload 3
invokevirtual freemarker.template.Configuration.isClassicCompatible:()Z
ifeq 6
4: StackMap locals:
StackMap stack:
aload 1
ifnull 5
aload 1
invokestatic freemarker.core.Expression.isEmpty:(Lfreemarker/template/TemplateModel;)Z
ifne 5
iconst_1
ireturn
StackMap locals:
StackMap stack:
5: iconst_0
ireturn
6: StackMap locals:
StackMap stack:
new freemarker.core.NonBooleanException
dup
aload 0
aload 1
aload 2
invokespecial freemarker.core.NonBooleanException.<init>:(Lfreemarker/core/Expression;Lfreemarker/template/TemplateModel;Lfreemarker/core/Environment;)V
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lfreemarker/core/Expression;
0 7 1 model Lfreemarker/template/TemplateModel;
0 7 2 env Lfreemarker/core/Environment;
0 7 3 cfg Lfreemarker/template/Configuration;
Exceptions:
throws freemarker.template.TemplateException
MethodParameters:
Name Flags
model
env
cfg
final freemarker.core.Expression deepCloneWithIdentifierReplaced(java.lang.String, freemarker.core.Expression, freemarker.core.Expression$ReplacemenetState);
descriptor: (Ljava/lang/String;Lfreemarker/core/Expression;Lfreemarker/core/Expression$ReplacemenetState;)Lfreemarker/core/Expression;
flags: (0x0010) ACC_FINAL
Code:
stack=4, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
aload 3
invokevirtual freemarker.core.Expression.deepCloneWithIdentifierReplaced_inner:(Ljava/lang/String;Lfreemarker/core/Expression;Lfreemarker/core/Expression$ReplacemenetState;)Lfreemarker/core/Expression;
astore 4
start local 4 1: aload 4
getfield freemarker.core.Expression.beginLine:I
ifne 3
2: aload 4
aload 0
invokevirtual freemarker.core.Expression.copyLocationFrom:(Lfreemarker/core/TemplateObject;)Lfreemarker/core/TemplateObject;
pop
3: StackMap locals: freemarker.core.Expression
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 4 0 this Lfreemarker/core/Expression;
0 4 1 replacedIdentifier Ljava/lang/String;
0 4 2 replacement Lfreemarker/core/Expression;
0 4 3 replacementState Lfreemarker/core/Expression$ReplacemenetState;
1 4 4 clone Lfreemarker/core/Expression;
MethodParameters:
Name Flags
replacedIdentifier
replacement
replacementState
protected abstract freemarker.core.Expression deepCloneWithIdentifierReplaced_inner(java.lang.String, freemarker.core.Expression, freemarker.core.Expression$ReplacemenetState);
descriptor: (Ljava/lang/String;Lfreemarker/core/Expression;Lfreemarker/core/Expression$ReplacemenetState;)Lfreemarker/core/Expression;
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
MethodParameters:
Name Flags
replacedIdentifier
replacement
replacementState
static boolean isEmpty(freemarker.template.TemplateModel);
descriptor: (Lfreemarker/template/TemplateModel;)Z
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
instanceof freemarker.ext.beans.BeanModel
ifeq 2
1: aload 0
checkcast freemarker.ext.beans.BeanModel
invokevirtual freemarker.ext.beans.BeanModel.isEmpty:()Z
ireturn
2: StackMap locals:
StackMap stack:
aload 0
instanceof freemarker.template.TemplateSequenceModel
ifeq 5
3: aload 0
checkcast freemarker.template.TemplateSequenceModel
invokeinterface freemarker.template.TemplateSequenceModel.size:()I
ifne 4
iconst_1
ireturn
StackMap locals:
StackMap stack:
4: iconst_0
ireturn
5: StackMap locals:
StackMap stack:
aload 0
instanceof freemarker.template.TemplateScalarModel
ifeq 9
6: aload 0
checkcast freemarker.template.TemplateScalarModel
invokeinterface freemarker.template.TemplateScalarModel.getAsString:()Ljava/lang/String;
astore 1
start local 1 7: aload 1
ifnull 8
aload 1
invokevirtual java.lang.String.length:()I
ifeq 8
iconst_0
ireturn
StackMap locals: java.lang.String
StackMap stack:
8: iconst_1
ireturn
end local 1 9: StackMap locals:
StackMap stack:
aload 0
ifnonnull 11
10: iconst_1
ireturn
11: StackMap locals:
StackMap stack:
aload 0
instanceof freemarker.core.TemplateMarkupOutputModel
ifeq 14
12: aload 0
checkcast freemarker.core.TemplateMarkupOutputModel
astore 1
start local 1 13: aload 1
invokeinterface freemarker.core.TemplateMarkupOutputModel.getOutputFormat:()Lfreemarker/core/MarkupOutputFormat;
aload 1
invokevirtual freemarker.core.MarkupOutputFormat.isEmpty:(Lfreemarker/core/TemplateMarkupOutputModel;)Z
ireturn
end local 1 14: StackMap locals:
StackMap stack:
aload 0
instanceof freemarker.template.TemplateCollectionModel
ifeq 18
15: aload 0
checkcast freemarker.template.TemplateCollectionModel
invokeinterface freemarker.template.TemplateCollectionModel.iterator:()Lfreemarker/template/TemplateModelIterator;
invokeinterface freemarker.template.TemplateModelIterator.hasNext:()Z
ifeq 16
iconst_0
goto 17
StackMap locals:
StackMap stack:
16: iconst_1
StackMap locals:
StackMap stack: int
17: ireturn
18: StackMap locals:
StackMap stack:
aload 0
instanceof freemarker.template.TemplateHashModel
ifeq 20
19: aload 0
checkcast freemarker.template.TemplateHashModel
invokeinterface freemarker.template.TemplateHashModel.isEmpty:()Z
ireturn
20: StackMap locals:
StackMap stack:
aload 0
instanceof freemarker.template.TemplateNumberModel
ifne 23
21: aload 0
instanceof freemarker.template.TemplateDateModel
ifne 23
22: aload 0
instanceof freemarker.template.TemplateBooleanModel
ifeq 24
23: StackMap locals:
StackMap stack:
iconst_0
ireturn
24: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 model Lfreemarker/template/TemplateModel;
7 9 1 s Ljava/lang/String;
13 14 1 mo Lfreemarker/core/TemplateMarkupOutputModel;
Exceptions:
throws freemarker.template.TemplateModelException
MethodParameters:
Name Flags
model
void assertNonNull(freemarker.template.TemplateModel, freemarker.core.Environment);
descriptor: (Lfreemarker/template/TemplateModel;Lfreemarker/core/Environment;)V
flags: (0x0000)
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnonnull 1
aload 0
aload 2
invokestatic freemarker.core.InvalidReferenceException.getInstance:(Lfreemarker/core/Expression;Lfreemarker/core/Environment;)Lfreemarker/core/InvalidReferenceException;
athrow
1: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lfreemarker/core/Expression;
0 2 1 model Lfreemarker/template/TemplateModel;
0 2 2 env Lfreemarker/core/Environment;
Exceptions:
throws freemarker.core.InvalidReferenceException
MethodParameters:
Name Flags
model
env
}
SourceFile: "Expression.java"
NestMembers:
freemarker.core.Expression$ReplacemenetState
InnerClasses:
ReplacemenetState = freemarker.core.Expression$ReplacemenetState of freemarker.core.Expression
RuntimeVisibleAnnotations:
java.lang.Deprecated()