class freemarker.template.SimpleSequence$SynchronizedSequence extends freemarker.template.SimpleSequence
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: freemarker.template.SimpleSequence$SynchronizedSequence
super_class: freemarker.template.SimpleSequence
{
final freemarker.template.SimpleSequence this$0;
descriptor: Lfreemarker/template/SimpleSequence;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
private void <init>(freemarker.template.SimpleSequence);
descriptor: (Lfreemarker/template/SimpleSequence;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 0: aload 0
aload 1
putfield freemarker.template.SimpleSequence$SynchronizedSequence.this$0:Lfreemarker/template/SimpleSequence;
aload 0
invokespecial freemarker.template.SimpleSequence.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lfreemarker/template/SimpleSequence$SynchronizedSequence;
MethodParameters:
Name Flags
this$0 final
public void add(java.lang.Object);
descriptor: (Ljava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield freemarker.template.SimpleSequence$SynchronizedSequence.this$0:Lfreemarker/template/SimpleSequence;
dup
astore 2
monitorenter
1: aload 0
getfield freemarker.template.SimpleSequence$SynchronizedSequence.this$0:Lfreemarker/template/SimpleSequence;
aload 1
invokevirtual freemarker.template.SimpleSequence.add:(Ljava/lang/Object;)V
2: aload 2
monitorexit
3: goto 6
StackMap locals: freemarker.template.SimpleSequence$SynchronizedSequence java.lang.Object freemarker.template.SimpleSequence
StackMap stack: java.lang.Throwable
4: aload 2
monitorexit
5: athrow
6: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lfreemarker/template/SimpleSequence$SynchronizedSequence;
0 7 1 obj Ljava/lang/Object;
Exception table:
from to target type
1 3 4 any
4 5 4 any
MethodParameters:
Name Flags
obj
public freemarker.template.TemplateModel get(int);
descriptor: (I)Lfreemarker/template/TemplateModel;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield freemarker.template.SimpleSequence$SynchronizedSequence.this$0:Lfreemarker/template/SimpleSequence;
dup
astore 2
monitorenter
1: aload 0
getfield freemarker.template.SimpleSequence$SynchronizedSequence.this$0:Lfreemarker/template/SimpleSequence;
iload 1
invokevirtual freemarker.template.SimpleSequence.get:(I)Lfreemarker/template/TemplateModel;
aload 2
monitorexit
2: areturn
3: StackMap locals: freemarker.template.SimpleSequence$SynchronizedSequence int freemarker.template.SimpleSequence
StackMap stack: java.lang.Throwable
aload 2
monitorexit
4: athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lfreemarker/template/SimpleSequence$SynchronizedSequence;
0 5 1 i I
Exception table:
from to target type
1 2 3 any
3 4 3 any
Exceptions:
throws freemarker.template.TemplateModelException
MethodParameters:
Name Flags
i
public int size();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield freemarker.template.SimpleSequence$SynchronizedSequence.this$0:Lfreemarker/template/SimpleSequence;
dup
astore 1
monitorenter
1: aload 0
getfield freemarker.template.SimpleSequence$SynchronizedSequence.this$0:Lfreemarker/template/SimpleSequence;
invokevirtual freemarker.template.SimpleSequence.size:()I
aload 1
monitorexit
2: ireturn
3: StackMap locals: freemarker.template.SimpleSequence$SynchronizedSequence freemarker.template.SimpleSequence
StackMap stack: java.lang.Throwable
aload 1
monitorexit
4: athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lfreemarker/template/SimpleSequence$SynchronizedSequence;
Exception table:
from to target type
1 2 3 any
3 4 3 any
public java.util.List toList();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield freemarker.template.SimpleSequence$SynchronizedSequence.this$0:Lfreemarker/template/SimpleSequence;
dup
astore 1
monitorenter
1: aload 0
getfield freemarker.template.SimpleSequence$SynchronizedSequence.this$0:Lfreemarker/template/SimpleSequence;
invokevirtual freemarker.template.SimpleSequence.toList:()Ljava/util/List;
aload 1
monitorexit
2: areturn
3: StackMap locals: freemarker.template.SimpleSequence$SynchronizedSequence freemarker.template.SimpleSequence
StackMap stack: java.lang.Throwable
aload 1
monitorexit
4: athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lfreemarker/template/SimpleSequence$SynchronizedSequence;
Exception table:
from to target type
1 2 3 any
3 4 3 any
Exceptions:
throws freemarker.template.TemplateModelException
}
SourceFile: "SimpleSequence.java"
NestHost: freemarker.template.SimpleSequence
InnerClasses:
private SynchronizedSequence = freemarker.template.SimpleSequence$SynchronizedSequence of freemarker.template.SimpleSequence