class freemarker.core.BuiltInsForSequences$chunkBI$BIMethod implements freemarker.template.TemplateMethodModelEx
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: freemarker.core.BuiltInsForSequences$chunkBI$BIMethod
super_class: java.lang.Object
{
private final freemarker.template.TemplateSequenceModel tsm;
descriptor: Lfreemarker/template/TemplateSequenceModel;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
final freemarker.core.BuiltInsForSequences$chunkBI this$1;
descriptor: Lfreemarker/core/BuiltInsForSequences$chunkBI;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
private void <init>(freemarker.core.BuiltInsForSequences$chunkBI, freemarker.template.TemplateSequenceModel);
descriptor: (Lfreemarker/core/BuiltInsForSequences$chunkBI;Lfreemarker/template/TemplateSequenceModel;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=3
start local 0 // freemarker.core.BuiltInsForSequences$chunkBI$BIMethod this
start local 2 // freemarker.template.TemplateSequenceModel tsm
0: .line 62
aload 0 /* this */
aload 1
putfield freemarker.core.BuiltInsForSequences$chunkBI$BIMethod.this$1:Lfreemarker/core/BuiltInsForSequences$chunkBI;
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
1: .line 63
aload 0 /* this */
aload 2 /* tsm */
putfield freemarker.core.BuiltInsForSequences$chunkBI$BIMethod.tsm:Lfreemarker/template/TemplateSequenceModel;
2: .line 64
return
end local 2 // freemarker.template.TemplateSequenceModel tsm
end local 0 // freemarker.core.BuiltInsForSequences$chunkBI$BIMethod this
LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lfreemarker/core/BuiltInsForSequences$chunkBI$BIMethod;
0 3 2 tsm Lfreemarker/template/TemplateSequenceModel;
MethodParameters:
Name Flags
this$0 final
tsm
public java.lang.Object exec(java.util.List);
descriptor: (Ljava/util/List;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=3, args_size=2
start local 0 // freemarker.core.BuiltInsForSequences$chunkBI$BIMethod this
start local 1 // java.util.List args
0: .line 67
aload 0 /* this */
getfield freemarker.core.BuiltInsForSequences$chunkBI$BIMethod.this$1:Lfreemarker/core/BuiltInsForSequences$chunkBI;
aload 1 /* args */
iconst_1
iconst_2
invokevirtual freemarker.core.BuiltInsForSequences$chunkBI.checkMethodArgCount:(Ljava/util/List;II)V
1: .line 68
aload 0 /* this */
getfield freemarker.core.BuiltInsForSequences$chunkBI$BIMethod.this$1:Lfreemarker/core/BuiltInsForSequences$chunkBI;
aload 1 /* args */
iconst_0
invokevirtual freemarker.core.BuiltInsForSequences$chunkBI.getNumberMethodArg:(Ljava/util/List;I)Ljava/lang/Number;
invokevirtual java.lang.Number.intValue:()I
istore 2 /* chunkSize */
start local 2 // int chunkSize
2: .line 69
iload 2 /* chunkSize */
iconst_1
if_icmpge 4
3: .line 70
new freemarker.core._TemplateModelException
dup
iconst_3
anewarray java.lang.Object
dup
iconst_0
ldc "The 1st argument to ?"
aastore
dup
iconst_1
aload 0 /* this */
getfield freemarker.core.BuiltInsForSequences$chunkBI$BIMethod.this$1:Lfreemarker/core/BuiltInsForSequences$chunkBI;
getfield freemarker.core.BuiltInsForSequences$chunkBI.key:Ljava/lang/String;
aastore
dup
iconst_2
ldc " (...) must be at least 1."
aastore
invokespecial freemarker.core._TemplateModelException.<init>:([Ljava/lang/Object;)V
athrow
4: .line 73
StackMap locals: int
StackMap stack:
new freemarker.core.BuiltInsForSequences$chunkBI$ChunkedSequence
dup
5: .line 74
aload 0 /* this */
getfield freemarker.core.BuiltInsForSequences$chunkBI$BIMethod.tsm:Lfreemarker/template/TemplateSequenceModel;
6: .line 75
iload 2 /* chunkSize */
7: .line 76
aload 1 /* args */
invokeinterface java.util.List.size:()I
iconst_1
if_icmple 8
aload 1 /* args */
iconst_1
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast freemarker.template.TemplateModel
goto 9
StackMap locals: freemarker.core.BuiltInsForSequences$chunkBI$BIMethod java.util.List int
StackMap stack: new 4 new 4 freemarker.template.TemplateSequenceModel int
8: aconst_null
9: .line 73
StackMap locals: freemarker.core.BuiltInsForSequences$chunkBI$BIMethod java.util.List int
StackMap stack: new 4 new 4 freemarker.template.TemplateSequenceModel int freemarker.template.TemplateModel
invokespecial freemarker.core.BuiltInsForSequences$chunkBI$ChunkedSequence.<init>:(Lfreemarker/template/TemplateSequenceModel;ILfreemarker/template/TemplateModel;)V
areturn
end local 2 // int chunkSize
end local 1 // java.util.List args
end local 0 // freemarker.core.BuiltInsForSequences$chunkBI$BIMethod this
LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lfreemarker/core/BuiltInsForSequences$chunkBI$BIMethod;
0 10 1 args Ljava/util/List;
2 10 2 chunkSize I
Exceptions:
throws freemarker.template.TemplateModelException
MethodParameters:
Name Flags
args
}
SourceFile: "BuiltInsForSequences.java"
NestHost: freemarker.core.BuiltInsForSequences
InnerClasses:
chunkBI = freemarker.core.BuiltInsForSequences$chunkBI of freemarker.core.BuiltInsForSequences
private BIMethod = freemarker.core.BuiltInsForSequences$chunkBI$BIMethod of freemarker.core.BuiltInsForSequences$chunkBI
private ChunkedSequence = freemarker.core.BuiltInsForSequences$chunkBI$ChunkedSequence of freemarker.core.BuiltInsForSequences$chunkBI