public class freemarker.template.SimpleSequence extends freemarker.template.WrappingTemplateModel implements freemarker.template.TemplateSequenceModel, java.io.Serializable
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: freemarker.template.SimpleSequence
super_class: freemarker.template.WrappingTemplateModel
{
protected final java.util.List list;
descriptor: Ljava/util/List;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
private java.util.List unwrappedList;
descriptor: Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aconst_null
invokespecial freemarker.template.SimpleSequence.<init>:(Lfreemarker/template/ObjectWrapper;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lfreemarker/template/SimpleSequence;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
public void <init>(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial freemarker.template.WrappingTemplateModel.<init>:()V
1: aload 0
new java.util.ArrayList
dup
iload 1
invokespecial java.util.ArrayList.<init>:(I)V
putfield freemarker.template.SimpleSequence.list:Ljava/util/List;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lfreemarker/template/SimpleSequence;
0 3 1 capacity I
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
capacity
public void <init>(java.util.Collection);
descriptor: (Ljava/util/Collection;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aconst_null
invokespecial freemarker.template.SimpleSequence.<init>:(Ljava/util/Collection;Lfreemarker/template/ObjectWrapper;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lfreemarker/template/SimpleSequence;
0 2 1 collection Ljava/util/Collection;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
collection
public void <init>(freemarker.template.TemplateCollectionModel);
descriptor: (Lfreemarker/template/TemplateCollectionModel;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokespecial freemarker.template.WrappingTemplateModel.<init>:()V
1: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 2
start local 2 2: aload 1
invokeinterface freemarker.template.TemplateCollectionModel.iterator:()Lfreemarker/template/TemplateModelIterator;
astore 3
start local 3 3: goto 5
4: StackMap locals: freemarker.template.SimpleSequence freemarker.template.TemplateCollectionModel java.util.ArrayList freemarker.template.TemplateModelIterator
StackMap stack:
aload 2
aload 3
invokeinterface freemarker.template.TemplateModelIterator.next:()Lfreemarker/template/TemplateModel;
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
5: StackMap locals:
StackMap stack:
aload 3
invokeinterface freemarker.template.TemplateModelIterator.hasNext:()Z
ifne 4
end local 3 6: aload 2
invokevirtual java.util.ArrayList.trimToSize:()V
7: aload 0
aload 2
putfield freemarker.template.SimpleSequence.list:Ljava/util/List;
8: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lfreemarker/template/SimpleSequence;
0 9 1 tcm Lfreemarker/template/TemplateCollectionModel;
2 9 2 alist Ljava/util/ArrayList;
3 6 3 it Lfreemarker/template/TemplateModelIterator;
Exceptions:
throws freemarker.template.TemplateModelException
MethodParameters:
Name Flags
tcm
public void <init>(freemarker.template.ObjectWrapper);
descriptor: (Lfreemarker/template/ObjectWrapper;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial freemarker.template.WrappingTemplateModel.<init>:(Lfreemarker/template/ObjectWrapper;)V
1: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield freemarker.template.SimpleSequence.list:Ljava/util/List;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lfreemarker/template/SimpleSequence;
0 3 1 wrapper Lfreemarker/template/ObjectWrapper;
MethodParameters:
Name Flags
wrapper
public void <init>(int, freemarker.template.ObjectWrapper);
descriptor: (ILfreemarker/template/ObjectWrapper;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 2
invokespecial freemarker.template.WrappingTemplateModel.<init>:(Lfreemarker/template/ObjectWrapper;)V
1: aload 0
new java.util.ArrayList
dup
iload 1
invokespecial java.util.ArrayList.<init>:(I)V
putfield freemarker.template.SimpleSequence.list:Ljava/util/List;
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lfreemarker/template/SimpleSequence;
0 3 1 capacity I
0 3 2 wrapper Lfreemarker/template/ObjectWrapper;
MethodParameters:
Name Flags
capacity
wrapper
public void <init>(java.util.Collection, freemarker.template.ObjectWrapper);
descriptor: (Ljava/util/Collection;Lfreemarker/template/ObjectWrapper;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 2
invokespecial freemarker.template.WrappingTemplateModel.<init>:(Lfreemarker/template/ObjectWrapper;)V
1: aload 0
new java.util.ArrayList
dup
aload 1
invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
putfield freemarker.template.SimpleSequence.list:Ljava/util/List;
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lfreemarker/template/SimpleSequence;
0 3 1 collection Ljava/util/Collection;
0 3 2 wrapper Lfreemarker/template/ObjectWrapper;
MethodParameters:
Name Flags
collection
wrapper
public void add(java.lang.Object);
descriptor: (Ljava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield freemarker.template.SimpleSequence.list:Ljava/util/List;
aload 1
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
1: aload 0
aconst_null
putfield freemarker.template.SimpleSequence.unwrappedList:Ljava/util/List;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lfreemarker/template/SimpleSequence;
0 3 1 obj Ljava/lang/Object;
MethodParameters:
Name Flags
obj
public void add(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
ifeq 1
getstatic freemarker.template.TemplateBooleanModel.TRUE:Lfreemarker/template/TemplateBooleanModel;
goto 2
StackMap locals:
StackMap stack: freemarker.template.SimpleSequence
1: getstatic freemarker.template.TemplateBooleanModel.FALSE:Lfreemarker/template/TemplateBooleanModel;
StackMap locals: freemarker.template.SimpleSequence int
StackMap stack: freemarker.template.SimpleSequence freemarker.template.TemplateBooleanModel
2: invokevirtual freemarker.template.SimpleSequence.add:(Ljava/lang/Object;)V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lfreemarker/template/SimpleSequence;
0 4 1 b Z
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
b
public java.util.List toList();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=1
start local 0 0: aload 0
getfield freemarker.template.SimpleSequence.unwrappedList:Ljava/util/List;
ifnonnull 19
1: aload 0
getfield freemarker.template.SimpleSequence.list:Ljava/util/List;
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
astore 1
start local 1 2: aconst_null
astore 2
start local 2 3: aload 1
invokevirtual java.lang.Class.newInstance:()Ljava/lang/Object;
checkcast java.util.List
astore 2
4: goto 9
StackMap locals: freemarker.template.SimpleSequence java.lang.Class java.util.List
StackMap stack: java.lang.Exception
5: astore 3
start local 3 6: new freemarker.template.TemplateModelException
dup
new java.lang.StringBuilder
dup
ldc "Error instantiating an object of type "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
7: aload 3
8: invokespecial freemarker.template.TemplateModelException.<init>:(Ljava/lang/String;Ljava/lang/Exception;)V
athrow
end local 3 9: StackMap locals:
StackMap stack:
invokestatic freemarker.ext.beans.BeansWrapper.getDefaultInstance:()Lfreemarker/ext/beans/BeansWrapper;
astore 3
start local 3 10: iconst_0
istore 4
start local 4 11: goto 17
12: StackMap locals: freemarker.ext.beans.BeansWrapper int
StackMap stack:
aload 0
getfield freemarker.template.SimpleSequence.list:Ljava/util/List;
iload 4
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
astore 5
start local 5 13: aload 5
instanceof freemarker.template.TemplateModel
ifeq 15
14: aload 3
aload 5
checkcast freemarker.template.TemplateModel
invokevirtual freemarker.ext.beans.BeansWrapper.unwrap:(Lfreemarker/template/TemplateModel;)Ljava/lang/Object;
astore 5
15: StackMap locals: java.lang.Object
StackMap stack:
aload 2
aload 5
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 5 16: iinc 4 1
StackMap locals:
StackMap stack:
17: iload 4
aload 0
getfield freemarker.template.SimpleSequence.list:Ljava/util/List;
invokeinterface java.util.List.size:()I
if_icmplt 12
end local 4 18: aload 0
aload 2
putfield freemarker.template.SimpleSequence.unwrappedList:Ljava/util/List;
end local 3 end local 2 end local 1 19: StackMap locals: freemarker.template.SimpleSequence
StackMap stack:
aload 0
getfield freemarker.template.SimpleSequence.unwrappedList:Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lfreemarker/template/SimpleSequence;
2 19 1 listClass Ljava/lang/Class;
3 19 2 result Ljava/util/List;
6 9 3 e Ljava/lang/Exception;
10 19 3 bw Lfreemarker/ext/beans/BeansWrapper;
11 18 4 i I
13 16 5 elem Ljava/lang/Object;
Exception table:
from to target type
3 4 5 Class java.lang.Exception
Exceptions:
throws freemarker.template.TemplateModelException
RuntimeVisibleAnnotations:
java.lang.Deprecated()
public freemarker.template.TemplateModel get(int);
descriptor: (I)Lfreemarker/template/TemplateModel;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield freemarker.template.SimpleSequence.list:Ljava/util/List;
iload 1
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
astore 2
start local 2 1: aload 2
instanceof freemarker.template.TemplateModel
ifeq 4
2: aload 2
checkcast freemarker.template.TemplateModel
3: areturn
4: StackMap locals: java.lang.Object
StackMap stack:
aload 0
aload 2
invokevirtual freemarker.template.SimpleSequence.wrap:(Ljava/lang/Object;)Lfreemarker/template/TemplateModel;
astore 3
start local 3 5: aload 0
getfield freemarker.template.SimpleSequence.list:Ljava/util/List;
iload 1
aload 3
invokeinterface java.util.List.set:(ILjava/lang/Object;)Ljava/lang/Object;
pop
6: aload 3
7: areturn
end local 3 end local 2 8: StackMap locals: freemarker.template.SimpleSequence int
StackMap stack: java.lang.IndexOutOfBoundsException
pop
9: aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lfreemarker/template/SimpleSequence;
0 10 1 index I
1 8 2 value Ljava/lang/Object;
5 8 3 tm Lfreemarker/template/TemplateModel;
Exception table:
from to target type
0 3 8 Class java.lang.IndexOutOfBoundsException
4 7 8 Class java.lang.IndexOutOfBoundsException
Exceptions:
throws freemarker.template.TemplateModelException
MethodParameters:
Name Flags
index
public int size();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield freemarker.template.SimpleSequence.list:Ljava/util/List;
invokeinterface java.util.List.size:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lfreemarker/template/SimpleSequence;
public freemarker.template.SimpleSequence synchronizedWrapper();
descriptor: ()Lfreemarker/template/SimpleSequence;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new freemarker.template.SimpleSequence$SynchronizedSequence
dup
aload 0
invokespecial freemarker.template.SimpleSequence$SynchronizedSequence.<init>:(Lfreemarker/template/SimpleSequence;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lfreemarker/template/SimpleSequence;
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield freemarker.template.SimpleSequence.list:Ljava/util/List;
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lfreemarker/template/SimpleSequence;
}
SourceFile: "SimpleSequence.java"
NestMembers:
freemarker.template.SimpleSequence$SynchronizedSequence
InnerClasses:
private SynchronizedSequence = freemarker.template.SimpleSequence$SynchronizedSequence of freemarker.template.SimpleSequence