class freemarker.core._ObjectBuilderSettingEvaluator$ListExpression extends freemarker.core._ObjectBuilderSettingEvaluator$SettingExpression
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: freemarker.core._ObjectBuilderSettingEvaluator$ListExpression
super_class: freemarker.core._ObjectBuilderSettingEvaluator$SettingExpression
{
private java.util.List<java.lang.Object> items;
descriptor: Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/List<Ljava/lang/Object;>;
final freemarker.core._ObjectBuilderSettingEvaluator this$0;
descriptor: Lfreemarker/core/_ObjectBuilderSettingEvaluator;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
private void <init>(freemarker.core._ObjectBuilderSettingEvaluator);
descriptor: (Lfreemarker/core/_ObjectBuilderSettingEvaluator;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 // freemarker.core._ObjectBuilderSettingEvaluator$ListExpression this
0: .line 794
aload 0 /* this */
aload 1
putfield freemarker.core._ObjectBuilderSettingEvaluator$ListExpression.this$0:Lfreemarker/core/_ObjectBuilderSettingEvaluator;
aload 0 /* this */
invokespecial freemarker.core._ObjectBuilderSettingEvaluator$SettingExpression.<init>:()V
1: .line 796
aload 0 /* this */
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield freemarker.core._ObjectBuilderSettingEvaluator$ListExpression.items:Ljava/util/List;
2: .line 794
return
end local 0 // freemarker.core._ObjectBuilderSettingEvaluator$ListExpression this
LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lfreemarker/core/_ObjectBuilderSettingEvaluator$ListExpression;
MethodParameters:
Name Flags
this$0 final
void addItem(java.lang.Object);
descriptor: (Ljava/lang/Object;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 // freemarker.core._ObjectBuilderSettingEvaluator$ListExpression this
start local 1 // java.lang.Object item
0: .line 799
aload 0 /* this */
getfield freemarker.core._ObjectBuilderSettingEvaluator$ListExpression.items:Ljava/util/List;
aload 1 /* item */
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
1: .line 800
return
end local 1 // java.lang.Object item
end local 0 // freemarker.core._ObjectBuilderSettingEvaluator$ListExpression this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lfreemarker/core/_ObjectBuilderSettingEvaluator$ListExpression;
0 2 1 item Ljava/lang/Object;
MethodParameters:
Name Flags
item
public int itemCount();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 // freemarker.core._ObjectBuilderSettingEvaluator$ListExpression this
0: .line 803
aload 0 /* this */
getfield freemarker.core._ObjectBuilderSettingEvaluator$ListExpression.items:Ljava/util/List;
invokeinterface java.util.List.size:()I
ireturn
end local 0 // freemarker.core._ObjectBuilderSettingEvaluator$ListExpression this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lfreemarker/core/_ObjectBuilderSettingEvaluator$ListExpression;
java.lang.Object eval();
descriptor: ()Ljava/lang/Object;
flags: (0x0000)
Code:
stack=3, locals=4, args_size=1
start local 0 // freemarker.core._ObjectBuilderSettingEvaluator$ListExpression this
0: .line 808
new java.util.ArrayList
dup
aload 0 /* this */
getfield freemarker.core._ObjectBuilderSettingEvaluator$ListExpression.items:Ljava/util/List;
invokeinterface java.util.List.size:()I
invokespecial java.util.ArrayList.<init>:(I)V
astore 1 /* res */
start local 1 // java.util.ArrayList res
1: .line 809
aload 0 /* this */
getfield freemarker.core._ObjectBuilderSettingEvaluator$ListExpression.items:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 3
goto 4
StackMap locals: freemarker.core._ObjectBuilderSettingEvaluator$ListExpression java.util.ArrayList top java.util.Iterator
StackMap stack:
2: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
astore 2 /* item */
start local 2 // java.lang.Object item
3: .line 810
aload 1 /* res */
aload 0 /* this */
getfield freemarker.core._ObjectBuilderSettingEvaluator$ListExpression.this$0:Lfreemarker/core/_ObjectBuilderSettingEvaluator;
aload 2 /* item */
invokevirtual freemarker.core._ObjectBuilderSettingEvaluator.ensureEvaled:(Ljava/lang/Object;)Ljava/lang/Object;
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
end local 2 // java.lang.Object item
4: .line 809
StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
5: .line 812
aload 1 /* res */
areturn
end local 1 // java.util.ArrayList res
end local 0 // freemarker.core._ObjectBuilderSettingEvaluator$ListExpression this
LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lfreemarker/core/_ObjectBuilderSettingEvaluator$ListExpression;
1 6 1 res Ljava/util/ArrayList;
3 4 2 item Ljava/lang/Object;
Exceptions:
throws freemarker.core._ObjectBuilderSettingEvaluationException
}
SourceFile: "_ObjectBuilderSettingEvaluator.java"
NestHost: freemarker.core._ObjectBuilderSettingEvaluator
InnerClasses:
private ListExpression = freemarker.core._ObjectBuilderSettingEvaluator$ListExpression of freemarker.core._ObjectBuilderSettingEvaluator
private abstract SettingExpression = freemarker.core._ObjectBuilderSettingEvaluator$SettingExpression of freemarker.core._ObjectBuilderSettingEvaluator