public class org.apache.commons.collections.list.SynchronizedList extends org.apache.commons.collections.collection.SynchronizedCollection implements java.util.List
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.commons.collections.list.SynchronizedList
super_class: org.apache.commons.collections.collection.SynchronizedCollection
{
private static final long serialVersionUID;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: -1403835447328619437
public static java.util.List decorate(java.util.List);
descriptor: (Ljava/util/List;)Ljava/util/List;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new org.apache.commons.collections.list.SynchronizedList
dup
aload 0
invokespecial org.apache.commons.collections.list.SynchronizedList.<init>:(Ljava/util/List;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 list Ljava/util/List;
MethodParameters:
Name Flags
list
protected void <init>(java.util.List);
descriptor: (Ljava/util/List;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial org.apache.commons.collections.collection.SynchronizedCollection.<init>:(Ljava/util/Collection;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/collections/list/SynchronizedList;
0 2 1 list Ljava/util/List;
MethodParameters:
Name Flags
list
protected void <init>(java.util.List, java.lang.Object);
descriptor: (Ljava/util/List;Ljava/lang/Object;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokespecial org.apache.commons.collections.collection.SynchronizedCollection.<init>:(Ljava/util/Collection;Ljava/lang/Object;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/collections/list/SynchronizedList;
0 2 1 list Ljava/util/List;
0 2 2 lock Ljava/lang/Object;
MethodParameters:
Name Flags
list
lock
protected java.util.List getList();
descriptor: ()Ljava/util/List;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.collections.list.SynchronizedList.collection:Ljava/util/Collection;
checkcast java.util.List
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/collections/list/SynchronizedList;
public void add(int, java.lang.Object);
descriptor: (ILjava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.apache.commons.collections.list.SynchronizedList.lock:Ljava/lang/Object;
dup
astore 3
monitorenter
1: aload 0
invokevirtual org.apache.commons.collections.list.SynchronizedList.getList:()Ljava/util/List;
iload 1
aload 2
invokeinterface java.util.List.add:(ILjava/lang/Object;)V
2: aload 3
monitorexit
3: goto 6
StackMap locals: org.apache.commons.collections.list.SynchronizedList int java.lang.Object java.lang.Object
StackMap stack: java.lang.Throwable
4: aload 3
monitorexit
5: athrow
6: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/apache/commons/collections/list/SynchronizedList;
0 7 1 index I
0 7 2 object Ljava/lang/Object;
Exception table:
from to target type
1 3 4 any
4 5 4 any
MethodParameters:
Name Flags
index
object
public boolean addAll(int, java.util.Collection);
descriptor: (ILjava/util/Collection;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.apache.commons.collections.list.SynchronizedList.lock:Ljava/lang/Object;
dup
astore 3
monitorenter
1: aload 0
invokevirtual org.apache.commons.collections.list.SynchronizedList.getList:()Ljava/util/List;
iload 1
aload 2
invokeinterface java.util.List.addAll:(ILjava/util/Collection;)Z
aload 3
monitorexit
2: ireturn
3: StackMap locals: org.apache.commons.collections.list.SynchronizedList int java.util.Collection java.lang.Object
StackMap stack: java.lang.Throwable
aload 3
monitorexit
4: athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/commons/collections/list/SynchronizedList;
0 5 1 index I
0 5 2 coll Ljava/util/Collection;
Exception table:
from to target type
1 2 3 any
3 4 3 any
MethodParameters:
Name Flags
index
coll
public java.lang.Object get(int);
descriptor: (I)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.commons.collections.list.SynchronizedList.lock:Ljava/lang/Object;
dup
astore 2
monitorenter
1: aload 0
invokevirtual org.apache.commons.collections.list.SynchronizedList.getList:()Ljava/util/List;
iload 1
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
aload 2
monitorexit
2: areturn
3: StackMap locals: org.apache.commons.collections.list.SynchronizedList int java.lang.Object
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 Lorg/apache/commons/collections/list/SynchronizedList;
0 5 1 index I
Exception table:
from to target type
1 2 3 any
3 4 3 any
MethodParameters:
Name Flags
index
public int indexOf(java.lang.Object);
descriptor: (Ljava/lang/Object;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.commons.collections.list.SynchronizedList.lock:Ljava/lang/Object;
dup
astore 2
monitorenter
1: aload 0
invokevirtual org.apache.commons.collections.list.SynchronizedList.getList:()Ljava/util/List;
aload 1
invokeinterface java.util.List.indexOf:(Ljava/lang/Object;)I
aload 2
monitorexit
2: ireturn
3: StackMap locals: org.apache.commons.collections.list.SynchronizedList java.lang.Object java.lang.Object
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 Lorg/apache/commons/collections/list/SynchronizedList;
0 5 1 object Ljava/lang/Object;
Exception table:
from to target type
1 2 3 any
3 4 3 any
MethodParameters:
Name Flags
object
public int lastIndexOf(java.lang.Object);
descriptor: (Ljava/lang/Object;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.commons.collections.list.SynchronizedList.lock:Ljava/lang/Object;
dup
astore 2
monitorenter
1: aload 0
invokevirtual org.apache.commons.collections.list.SynchronizedList.getList:()Ljava/util/List;
aload 1
invokeinterface java.util.List.lastIndexOf:(Ljava/lang/Object;)I
aload 2
monitorexit
2: ireturn
3: StackMap locals: org.apache.commons.collections.list.SynchronizedList java.lang.Object java.lang.Object
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 Lorg/apache/commons/collections/list/SynchronizedList;
0 5 1 object Ljava/lang/Object;
Exception table:
from to target type
1 2 3 any
3 4 3 any
MethodParameters:
Name Flags
object
public java.util.ListIterator listIterator();
descriptor: ()Ljava/util/ListIterator;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.commons.collections.list.SynchronizedList.getList:()Ljava/util/List;
invokeinterface java.util.List.listIterator:()Ljava/util/ListIterator;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/collections/list/SynchronizedList;
public java.util.ListIterator listIterator(int);
descriptor: (I)Ljava/util/ListIterator;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.commons.collections.list.SynchronizedList.getList:()Ljava/util/List;
iload 1
invokeinterface java.util.List.listIterator:(I)Ljava/util/ListIterator;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/collections/list/SynchronizedList;
0 1 1 index I
MethodParameters:
Name Flags
index
public java.lang.Object remove(int);
descriptor: (I)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.commons.collections.list.SynchronizedList.lock:Ljava/lang/Object;
dup
astore 2
monitorenter
1: aload 0
invokevirtual org.apache.commons.collections.list.SynchronizedList.getList:()Ljava/util/List;
iload 1
invokeinterface java.util.List.remove:(I)Ljava/lang/Object;
aload 2
monitorexit
2: areturn
3: StackMap locals: org.apache.commons.collections.list.SynchronizedList int java.lang.Object
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 Lorg/apache/commons/collections/list/SynchronizedList;
0 5 1 index I
Exception table:
from to target type
1 2 3 any
3 4 3 any
MethodParameters:
Name Flags
index
public java.lang.Object set(int, java.lang.Object);
descriptor: (ILjava/lang/Object;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.apache.commons.collections.list.SynchronizedList.lock:Ljava/lang/Object;
dup
astore 3
monitorenter
1: aload 0
invokevirtual org.apache.commons.collections.list.SynchronizedList.getList:()Ljava/util/List;
iload 1
aload 2
invokeinterface java.util.List.set:(ILjava/lang/Object;)Ljava/lang/Object;
aload 3
monitorexit
2: areturn
3: StackMap locals: org.apache.commons.collections.list.SynchronizedList int java.lang.Object java.lang.Object
StackMap stack: java.lang.Throwable
aload 3
monitorexit
4: athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/commons/collections/list/SynchronizedList;
0 5 1 index I
0 5 2 object Ljava/lang/Object;
Exception table:
from to target type
1 2 3 any
3 4 3 any
MethodParameters:
Name Flags
index
object
public java.util.List subList(int, int);
descriptor: (II)Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.apache.commons.collections.list.SynchronizedList.lock:Ljava/lang/Object;
dup
astore 3
monitorenter
1: aload 0
invokevirtual org.apache.commons.collections.list.SynchronizedList.getList:()Ljava/util/List;
iload 1
iload 2
invokeinterface java.util.List.subList:(II)Ljava/util/List;
astore 4
start local 4 2: new org.apache.commons.collections.list.SynchronizedList
dup
aload 4
aload 0
getfield org.apache.commons.collections.list.SynchronizedList.lock:Ljava/lang/Object;
invokespecial org.apache.commons.collections.list.SynchronizedList.<init>:(Ljava/util/List;Ljava/lang/Object;)V
aload 3
monitorexit
3: areturn
end local 4 4: StackMap locals: org.apache.commons.collections.list.SynchronizedList int int java.lang.Object
StackMap stack: java.lang.Throwable
aload 3
monitorexit
5: athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/apache/commons/collections/list/SynchronizedList;
0 6 1 fromIndex I
0 6 2 toIndex I
2 4 4 list Ljava/util/List;
Exception table:
from to target type
1 3 4 any
4 5 4 any
MethodParameters:
Name Flags
fromIndex
toIndex
}
SourceFile: "SynchronizedList.java"