abstract class freemarker.core.BuiltInsForOutputFormatRelated$AbstractConverterBI extends freemarker.core.MarkupOutputFormatBoundBuiltIn
minor version: 0
major version: 59
flags: flags: (0x0420) ACC_SUPER, ACC_ABSTRACT
this_class: freemarker.core.BuiltInsForOutputFormatRelated$AbstractConverterBI
super_class: freemarker.core.MarkupOutputFormatBoundBuiltIn
{
void <init>();
descriptor: ()V
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial freemarker.core.MarkupOutputFormatBoundBuiltIn.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lfreemarker/core/BuiltInsForOutputFormatRelated$AbstractConverterBI;
protected freemarker.template.TemplateModel calculateResult(freemarker.core.Environment);
descriptor: (Lfreemarker/core/Environment;)Lfreemarker/template/TemplateModel;
flags: (0x0004) ACC_PROTECTED
Code:
stack=9, locals=8, args_size=2
start local 0 start local 1 0: aload 0
getfield freemarker.core.BuiltInsForOutputFormatRelated$AbstractConverterBI.target:Lfreemarker/core/Expression;
aload 1
invokevirtual freemarker.core.Expression.eval:(Lfreemarker/core/Environment;)Lfreemarker/template/TemplateModel;
astore 2
start local 2 1: aload 2
aload 0
getfield freemarker.core.BuiltInsForOutputFormatRelated$AbstractConverterBI.target:Lfreemarker/core/Expression;
aconst_null
aload 1
invokestatic freemarker.core.EvalUtil.coerceModelToStringOrMarkup:(Lfreemarker/template/TemplateModel;Lfreemarker/core/Expression;Ljava/lang/String;Lfreemarker/core/Environment;)Ljava/lang/Object;
astore 3
start local 3 2: aload 0
getfield freemarker.core.BuiltInsForOutputFormatRelated$AbstractConverterBI.outputFormat:Lfreemarker/core/MarkupOutputFormat;
astore 4
start local 4 3: aload 3
instanceof java.lang.String
ifeq 5
4: aload 0
aload 3
checkcast java.lang.String
aload 4
aload 1
invokevirtual freemarker.core.BuiltInsForOutputFormatRelated$AbstractConverterBI.calculateResult:(Ljava/lang/String;Lfreemarker/core/MarkupOutputFormat;Lfreemarker/core/Environment;)Lfreemarker/template/TemplateModel;
areturn
5: StackMap locals: freemarker.template.TemplateModel java.lang.Object freemarker.core.MarkupOutputFormat
StackMap stack:
aload 3
checkcast freemarker.core.TemplateMarkupOutputModel
astore 5
start local 5 6: aload 5
invokeinterface freemarker.core.TemplateMarkupOutputModel.getOutputFormat:()Lfreemarker/core/MarkupOutputFormat;
astore 6
start local 6 7: aload 6
aload 4
if_acmpeq 8
aload 4
invokevirtual freemarker.core.MarkupOutputFormat.isOutputFormatMixingAllowed:()Z
ifeq 9
8: StackMap locals: freemarker.core.TemplateMarkupOutputModel freemarker.core.MarkupOutputFormat
StackMap stack:
aload 5
areturn
9: StackMap locals:
StackMap stack:
aload 6
aload 5
invokevirtual freemarker.core.MarkupOutputFormat.getSourcePlainText:(Lfreemarker/core/TemplateMarkupOutputModel;)Ljava/lang/String;
astore 7
start local 7 10: aload 7
ifnonnull 16
11: new freemarker.core._TemplateModelException
dup
aload 0
getfield freemarker.core.BuiltInsForOutputFormatRelated$AbstractConverterBI.target:Lfreemarker/core/Expression;
bipush 7
anewarray java.lang.Object
dup
iconst_0
12: ldc "The left side operand of ?"
aastore
dup
iconst_1
aload 0
getfield freemarker.core.BuiltInsForOutputFormatRelated$AbstractConverterBI.key:Ljava/lang/String;
aastore
dup
iconst_2
ldc " is in "
aastore
dup
iconst_3
new freemarker.core._DelayedToString
dup
aload 6
invokespecial freemarker.core._DelayedToString.<init>:(Ljava/lang/Object;)V
aastore
dup
iconst_4
13: ldc " format, which differs from the current output format, "
aastore
dup
iconst_5
14: new freemarker.core._DelayedToString
dup
aload 4
invokespecial freemarker.core._DelayedToString.<init>:(Ljava/lang/Object;)V
aastore
dup
bipush 6
ldc ". Conversion wasn't possible."
15: aastore
invokespecial freemarker.core._TemplateModelException.<init>:(Lfreemarker/core/Expression;[Ljava/lang/Object;)V
athrow
16: StackMap locals: java.lang.String
StackMap stack:
aload 4
aload 7
invokevirtual freemarker.core.MarkupOutputFormat.fromPlainTextByEscaping:(Ljava/lang/String;)Lfreemarker/core/TemplateMarkupOutputModel;
areturn
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 17 0 this Lfreemarker/core/BuiltInsForOutputFormatRelated$AbstractConverterBI;
0 17 1 env Lfreemarker/core/Environment;
1 17 2 lhoTM Lfreemarker/template/TemplateModel;
2 17 3 lhoMOOrStr Ljava/lang/Object;
3 17 4 contextOF Lfreemarker/core/MarkupOutputFormat;
6 17 5 lhoMO Lfreemarker/core/TemplateMarkupOutputModel;
7 17 6 lhoOF Lfreemarker/core/MarkupOutputFormat;
10 17 7 lhoPlainTtext Ljava/lang/String;
Exceptions:
throws freemarker.template.TemplateException
MethodParameters:
Name Flags
env
protected abstract freemarker.template.TemplateModel calculateResult(java.lang.String, freemarker.core.MarkupOutputFormat, freemarker.core.Environment);
descriptor: (Ljava/lang/String;Lfreemarker/core/MarkupOutputFormat;Lfreemarker/core/Environment;)Lfreemarker/template/TemplateModel;
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
Exceptions:
throws freemarker.template.TemplateException
MethodParameters:
Name Flags
lho
outputFormat
env
}
SourceFile: "BuiltInsForOutputFormatRelated.java"
NestHost: freemarker.core.BuiltInsForOutputFormatRelated
InnerClasses:
abstract AbstractConverterBI = freemarker.core.BuiltInsForOutputFormatRelated$AbstractConverterBI of freemarker.core.BuiltInsForOutputFormatRelated