public class java.util.Collections
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: java.util.Collections
super_class: java.lang.Object
{
private static final int BINARYSEARCH_THRESHOLD;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 5000
private static final int REVERSE_THRESHOLD;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 18
private static final int SHUFFLE_THRESHOLD;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 5
private static final int FILL_THRESHOLD;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 25
private static final int ROTATE_THRESHOLD;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 100
private static final int COPY_THRESHOLD;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 10
private static final int REPLACEALL_THRESHOLD;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 11
private static final int INDEXOFSUBLIST_THRESHOLD;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 35
private static java.util.Random r;
descriptor: Ljava/util/Random;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
public static final java.util.Set EMPTY_SET;
descriptor: Ljava/util/Set;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final java.util.List EMPTY_LIST;
descriptor: Ljava/util/List;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final java.util.Map EMPTY_MAP;
descriptor: Ljava/util/Map;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: new java.util.Collections$EmptySet
dup
invokespecial java.util.Collections$EmptySet.<init>:()V
putstatic java.util.Collections.EMPTY_SET:Ljava/util/Set;
1: new java.util.Collections$EmptyList
dup
invokespecial java.util.Collections$EmptyList.<init>:()V
putstatic java.util.Collections.EMPTY_LIST:Ljava/util/List;
2: new java.util.Collections$EmptyMap
dup
invokespecial java.util.Collections$EmptyMap.<init>:()V
putstatic java.util.Collections.EMPTY_MAP:Ljava/util/Map;
return
LocalVariableTable:
Start End Slot Name Signature
private void <init>();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljava/util/Collections;
public static <T extends java.lang.Comparable<? super T>> void sort(java.util.List<T>);
descriptor: (Ljava/util/List;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aconst_null
invokeinterface java.util.List.sort:(Ljava/util/Comparator;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 list Ljava/util/List<TT;>;
Signature: <T::Ljava/lang/Comparable<-TT;>;>(Ljava/util/List<TT;>;)V
MethodParameters:
Name Flags
list
public static <T> void sort(java.util.List<T>, java.util.Comparator<? super T>);
descriptor: (Ljava/util/List;Ljava/util/Comparator;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokeinterface java.util.List.sort:(Ljava/util/Comparator;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 list Ljava/util/List<TT;>;
0 2 1 c Ljava/util/Comparator<-TT;>;
Signature: <T:Ljava/lang/Object;>(Ljava/util/List<TT;>;Ljava/util/Comparator<-TT;>;)V
MethodParameters:
Name Flags
list
c
public static <T> int binarySearch(java.util.List<? extends java.lang.Comparable<? super T>>, );
descriptor: (Ljava/util/List;Ljava/lang/Object;)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
instanceof java.util.RandomAccess
ifne 1
aload 0
invokeinterface java.util.List.size:()I
sipush 5000
if_icmpge 2
1: StackMap locals:
StackMap stack:
aload 0
aload 1
invokestatic java.util.Collections.indexedBinarySearch:(Ljava/util/List;Ljava/lang/Object;)I
ireturn
2: StackMap locals:
StackMap stack:
aload 0
aload 1
invokestatic java.util.Collections.iteratorBinarySearch:(Ljava/util/List;Ljava/lang/Object;)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 list Ljava/util/List<+Ljava/lang/Comparable<-TT;>;>;
0 3 1 key TT;
Signature: <T:Ljava/lang/Object;>(Ljava/util/List<+Ljava/lang/Comparable<-TT;>;>;TT;)I
MethodParameters:
Name Flags
list
key
private static <T> int indexedBinarySearch(java.util.List<? extends java.lang.Comparable<? super T>>, );
descriptor: (Ljava/util/List;Ljava/lang/Object;)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=7, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: aload 0
invokeinterface java.util.List.size:()I
iconst_1
isub
istore 3
start local 3 2: goto 11
3: StackMap locals: int int
StackMap stack:
iload 2
iload 3
iadd
iconst_1
iushr
istore 4
start local 4 4: aload 0
iload 4
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.lang.Comparable
astore 5
start local 5 5: aload 5
aload 1
invokeinterface java.lang.Comparable.compareTo:(Ljava/lang/Object;)I
istore 6
start local 6 6: iload 6
ifge 8
7: iload 4
iconst_1
iadd
istore 2
goto 11
8: StackMap locals: int java.lang.Comparable int
StackMap stack:
iload 6
ifle 10
9: iload 4
iconst_1
isub
istore 3
goto 11
10: StackMap locals:
StackMap stack:
iload 4
ireturn
end local 6 end local 5 end local 4 11: StackMap locals:
StackMap stack:
iload 2
iload 3
if_icmple 3
12: iload 2
iconst_1
iadd
ineg
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 list Ljava/util/List<+Ljava/lang/Comparable<-TT;>;>;
0 13 1 key TT;
1 13 2 low I
2 13 3 high I
4 11 4 mid I
5 11 5 midVal Ljava/lang/Comparable<-TT;>;
6 11 6 cmp I
Signature: <T:Ljava/lang/Object;>(Ljava/util/List<+Ljava/lang/Comparable<-TT;>;>;TT;)I
MethodParameters:
Name Flags
list
key
private static <T> int iteratorBinarySearch(java.util.List<? extends java.lang.Comparable<? super T>>, );
descriptor: (Ljava/util/List;Ljava/lang/Object;)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=8, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: aload 0
invokeinterface java.util.List.size:()I
iconst_1
isub
istore 3
start local 3 2: aload 0
invokeinterface java.util.List.listIterator:()Ljava/util/ListIterator;
astore 4
start local 4 3: goto 12
4: StackMap locals: int int java.util.ListIterator
StackMap stack:
iload 2
iload 3
iadd
iconst_1
iushr
istore 5
start local 5 5: aload 4
iload 5
invokestatic java.util.Collections.get:(Ljava/util/ListIterator;I)Ljava/lang/Object;
checkcast java.lang.Comparable
astore 6
start local 6 6: aload 6
aload 1
invokeinterface java.lang.Comparable.compareTo:(Ljava/lang/Object;)I
istore 7
start local 7 7: iload 7
ifge 9
8: iload 5
iconst_1
iadd
istore 2
goto 12
9: StackMap locals: int java.lang.Comparable int
StackMap stack:
iload 7
ifle 11
10: iload 5
iconst_1
isub
istore 3
goto 12
11: StackMap locals:
StackMap stack:
iload 5
ireturn
end local 7 end local 6 end local 5 12: StackMap locals:
StackMap stack:
iload 2
iload 3
if_icmple 4
13: iload 2
iconst_1
iadd
ineg
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 list Ljava/util/List<+Ljava/lang/Comparable<-TT;>;>;
0 14 1 key TT;
1 14 2 low I
2 14 3 high I
3 14 4 i Ljava/util/ListIterator<+Ljava/lang/Comparable<-TT;>;>;
5 12 5 mid I
6 12 6 midVal Ljava/lang/Comparable<-TT;>;
7 12 7 cmp I
Signature: <T:Ljava/lang/Object;>(Ljava/util/List<+Ljava/lang/Comparable<-TT;>;>;TT;)I
MethodParameters:
Name Flags
list
key
private static <T> T get(java.util.ListIterator<? extends T>, );
descriptor: (Ljava/util/ListIterator;I)Ljava/lang/Object;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aconst_null
astore 2
start local 2 1: aload 0
invokeinterface java.util.ListIterator.nextIndex:()I
istore 3
start local 3 2: iload 3
iload 1
if_icmpgt 7
3: StackMap locals: java.lang.Object int
StackMap stack:
aload 0
invokeinterface java.util.ListIterator.next:()Ljava/lang/Object;
astore 2
4: iload 3
iinc 3 1
iload 1
5: if_icmplt 3
6: goto 10
7: StackMap locals:
StackMap stack:
aload 0
invokeinterface java.util.ListIterator.previous:()Ljava/lang/Object;
astore 2
8: iinc 3 -1
iload 3
iload 1
9: if_icmpgt 7
10: StackMap locals:
StackMap stack:
aload 2
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 i Ljava/util/ListIterator<+TT;>;
0 11 1 index I
1 11 2 obj TT;
2 11 3 pos I
Signature: <T:Ljava/lang/Object;>(Ljava/util/ListIterator<+TT;>;I)TT;
MethodParameters:
Name Flags
i
index
public static <T> int binarySearch(java.util.List<? extends T>, T, java.util.Comparator<? super T>);
descriptor: (Ljava/util/List;Ljava/lang/Object;Ljava/util/Comparator;)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 2
ifnonnull 2
1: aload 0
aload 1
invokestatic java.util.Collections.binarySearch:(Ljava/util/List;Ljava/lang/Object;)I
ireturn
2: StackMap locals:
StackMap stack:
aload 0
instanceof java.util.RandomAccess
ifne 3
aload 0
invokeinterface java.util.List.size:()I
sipush 5000
if_icmpge 4
3: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokestatic java.util.Collections.indexedBinarySearch:(Ljava/util/List;Ljava/lang/Object;Ljava/util/Comparator;)I
ireturn
4: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokestatic java.util.Collections.iteratorBinarySearch:(Ljava/util/List;Ljava/lang/Object;Ljava/util/Comparator;)I
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 list Ljava/util/List<+TT;>;
0 5 1 key TT;
0 5 2 c Ljava/util/Comparator<-TT;>;
Signature: <T:Ljava/lang/Object;>(Ljava/util/List<+TT;>;TT;Ljava/util/Comparator<-TT;>;)I
MethodParameters:
Name Flags
list
key
c
private static <T> int indexedBinarySearch(java.util.List<? extends T>, T, java.util.Comparator<? super T>);
descriptor: (Ljava/util/List;Ljava/lang/Object;Ljava/util/Comparator;)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=8, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
istore 3
start local 3 1: aload 0
invokeinterface java.util.List.size:()I
iconst_1
isub
istore 4
start local 4 2: goto 11
3: StackMap locals: int int
StackMap stack:
iload 3
iload 4
iadd
iconst_1
iushr
istore 5
start local 5 4: aload 0
iload 5
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
astore 6
start local 6 5: aload 2
aload 6
aload 1
invokeinterface java.util.Comparator.compare:(Ljava/lang/Object;Ljava/lang/Object;)I
istore 7
start local 7 6: iload 7
ifge 8
7: iload 5
iconst_1
iadd
istore 3
goto 11
8: StackMap locals: int java.lang.Object int
StackMap stack:
iload 7
ifle 10
9: iload 5
iconst_1
isub
istore 4
goto 11
10: StackMap locals:
StackMap stack:
iload 5
ireturn
end local 7 end local 6 end local 5 11: StackMap locals:
StackMap stack:
iload 3
iload 4
if_icmple 3
12: iload 3
iconst_1
iadd
ineg
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 l Ljava/util/List<+TT;>;
0 13 1 key TT;
0 13 2 c Ljava/util/Comparator<-TT;>;
1 13 3 low I
2 13 4 high I
4 11 5 mid I
5 11 6 midVal TT;
6 11 7 cmp I
Signature: <T:Ljava/lang/Object;>(Ljava/util/List<+TT;>;TT;Ljava/util/Comparator<-TT;>;)I
MethodParameters:
Name Flags
l
key
c
private static <T> int iteratorBinarySearch(java.util.List<? extends T>, T, java.util.Comparator<? super T>);
descriptor: (Ljava/util/List;Ljava/lang/Object;Ljava/util/Comparator;)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=9, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
istore 3
start local 3 1: aload 0
invokeinterface java.util.List.size:()I
iconst_1
isub
istore 4
start local 4 2: aload 0
invokeinterface java.util.List.listIterator:()Ljava/util/ListIterator;
astore 5
start local 5 3: goto 12
4: StackMap locals: int int java.util.ListIterator
StackMap stack:
iload 3
iload 4
iadd
iconst_1
iushr
istore 6
start local 6 5: aload 5
iload 6
invokestatic java.util.Collections.get:(Ljava/util/ListIterator;I)Ljava/lang/Object;
astore 7
start local 7 6: aload 2
aload 7
aload 1
invokeinterface java.util.Comparator.compare:(Ljava/lang/Object;Ljava/lang/Object;)I
istore 8
start local 8 7: iload 8
ifge 9
8: iload 6
iconst_1
iadd
istore 3
goto 12
9: StackMap locals: int java.lang.Object int
StackMap stack:
iload 8
ifle 11
10: iload 6
iconst_1
isub
istore 4
goto 12
11: StackMap locals:
StackMap stack:
iload 6
ireturn
end local 8 end local 7 end local 6 12: StackMap locals:
StackMap stack:
iload 3
iload 4
if_icmple 4
13: iload 3
iconst_1
iadd
ineg
ireturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 l Ljava/util/List<+TT;>;
0 14 1 key TT;
0 14 2 c Ljava/util/Comparator<-TT;>;
1 14 3 low I
2 14 4 high I
3 14 5 i Ljava/util/ListIterator<+TT;>;
5 12 6 mid I
6 12 7 midVal TT;
7 12 8 cmp I
Signature: <T:Ljava/lang/Object;>(Ljava/util/List<+TT;>;TT;Ljava/util/Comparator<-TT;>;)I
MethodParameters:
Name Flags
l
key
c
public static void reverse(java.util.List<?>);
descriptor: (Ljava/util/List;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=7, args_size=1
start local 0 0: aload 0
invokeinterface java.util.List.size:()I
istore 1
start local 1 1: iload 1
bipush 18
if_icmplt 2
aload 0
instanceof java.util.RandomAccess
ifeq 10
2: StackMap locals: int
StackMap stack:
iconst_0
istore 2
start local 2 3: iload 1
iconst_1
ishr
istore 3
start local 3 4: iload 1
iconst_1
isub
istore 4
start local 4 5: goto 8
6: StackMap locals: int int int
StackMap stack:
aload 0
iload 2
iload 4
invokestatic java.util.Collections.swap:(Ljava/util/List;II)V
7: iinc 2 1
iinc 4 -1
StackMap locals:
StackMap stack:
8: iload 2
iload 3
if_icmplt 6
end local 4 end local 3 end local 2 9: goto 20
10: StackMap locals:
StackMap stack:
aload 0
invokeinterface java.util.List.listIterator:()Ljava/util/ListIterator;
astore 2
start local 2 11: aload 0
iload 1
invokeinterface java.util.List.listIterator:(I)Ljava/util/ListIterator;
astore 3
start local 3 12: iconst_0
istore 4
start local 4 13: aload 0
invokeinterface java.util.List.size:()I
iconst_1
ishr
istore 5
start local 5 14: goto 19
15: StackMap locals: java.util.List int java.util.ListIterator java.util.ListIterator int int
StackMap stack:
aload 2
invokeinterface java.util.ListIterator.next:()Ljava/lang/Object;
astore 6
start local 6 16: aload 2
aload 3
invokeinterface java.util.ListIterator.previous:()Ljava/lang/Object;
invokeinterface java.util.ListIterator.set:(Ljava/lang/Object;)V
17: aload 3
aload 6
invokeinterface java.util.ListIterator.set:(Ljava/lang/Object;)V
end local 6 18: iinc 4 1
StackMap locals:
StackMap stack:
19: iload 4
iload 5
if_icmplt 15
end local 5 end local 4 end local 3 end local 2 20: StackMap locals: java.util.List int
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 list Ljava/util/List<*>;
1 21 1 size I
3 9 2 i I
4 9 3 mid I
5 9 4 j I
11 20 2 fwd Ljava/util/ListIterator;
12 20 3 rev Ljava/util/ListIterator;
13 20 4 i I
14 20 5 mid I
16 18 6 tmp Ljava/lang/Object;
Signature: (Ljava/util/List<*>;)V
MethodParameters:
Name Flags
list
public static void shuffle(java.util.List<?>);
descriptor: (Ljava/util/List;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: getstatic java.util.Collections.r:Ljava/util/Random;
astore 1
start local 1 1: aload 1
ifnonnull 3
2: new java.util.Random
dup
invokespecial java.util.Random.<init>:()V
dup
astore 1
putstatic java.util.Collections.r:Ljava/util/Random;
3: StackMap locals: java.util.Random
StackMap stack:
aload 0
aload 1
invokestatic java.util.Collections.shuffle:(Ljava/util/List;Ljava/util/Random;)V
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 list Ljava/util/List<*>;
1 5 1 rnd Ljava/util/Random;
Signature: (Ljava/util/List<*>;)V
MethodParameters:
Name Flags
list
public static void shuffle(java.util.List<?>, java.util.Random);
descriptor: (Ljava/util/List;Ljava/util/Random;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=9, args_size=2
start local 0 start local 1 0: aload 0
invokeinterface java.util.List.size:()I
istore 2
start local 2 1: iload 2
iconst_5
if_icmplt 2
aload 0
instanceof java.util.RandomAccess
ifeq 8
2: StackMap locals: int
StackMap stack:
iload 2
istore 3
start local 3 3: goto 6
4: StackMap locals: int
StackMap stack:
aload 0
iload 3
iconst_1
isub
aload 1
iload 3
invokevirtual java.util.Random.nextInt:(I)I
invokestatic java.util.Collections.swap:(Ljava/util/List;II)V
5: iinc 3 -1
StackMap locals:
StackMap stack:
6: iload 3
iconst_1
if_icmpgt 4
end local 3 7: goto 21
8: StackMap locals:
StackMap stack:
aload 0
invokeinterface java.util.List.toArray:()[Ljava/lang/Object;
astore 3
start local 3 9: iload 2
istore 4
start local 4 10: goto 13
11: StackMap locals: java.lang.Object[] int
StackMap stack:
aload 3
iload 4
iconst_1
isub
aload 1
iload 4
invokevirtual java.util.Random.nextInt:(I)I
invokestatic java.util.Collections.swap:([Ljava/lang/Object;II)V
12: iinc 4 -1
StackMap locals:
StackMap stack:
13: iload 4
iconst_1
if_icmpgt 11
end local 4 14: aload 0
invokeinterface java.util.List.listIterator:()Ljava/util/ListIterator;
astore 4
start local 4 15: aload 3
dup
astore 8
arraylength
istore 7
iconst_0
istore 6
goto 20
StackMap locals: java.util.List java.util.Random int java.lang.Object[] java.util.ListIterator top int int java.lang.Object[]
StackMap stack:
16: aload 8
iload 6
aaload
astore 5
start local 5 17: aload 4
invokeinterface java.util.ListIterator.next:()Ljava/lang/Object;
pop
18: aload 4
aload 5
invokeinterface java.util.ListIterator.set:(Ljava/lang/Object;)V
end local 5 19: iinc 6 1
StackMap locals:
StackMap stack:
20: iload 6
iload 7
if_icmplt 16
end local 4 end local 3 21: StackMap locals: java.util.List java.util.Random int
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 list Ljava/util/List<*>;
0 22 1 rnd Ljava/util/Random;
1 22 2 size I
3 7 3 i I
9 21 3 arr [Ljava/lang/Object;
10 14 4 i I
15 21 4 it Ljava/util/ListIterator;
17 19 5 e Ljava/lang/Object;
Signature: (Ljava/util/List<*>;Ljava/util/Random;)V
MethodParameters:
Name Flags
list
rnd
public static void swap(java.util.List<?>, int, );
descriptor: (Ljava/util/List;II)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
astore 3
start local 3 1: aload 3
iload 1
aload 3
iload 2
aload 3
iload 1
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
invokeinterface java.util.List.set:(ILjava/lang/Object;)Ljava/lang/Object;
invokeinterface java.util.List.set:(ILjava/lang/Object;)Ljava/lang/Object;
pop
2: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 list Ljava/util/List<*>;
0 3 1 i I
0 3 2 j I
1 3 3 l Ljava/util/List;
Signature: (Ljava/util/List<*>;II)V
MethodParameters:
Name Flags
list
i
j
private static void swap(java.lang.Object[], int, int);
descriptor: ([Ljava/lang/Object;II)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
aaload
astore 3
start local 3 1: aload 0
iload 1
aload 0
iload 2
aaload
aastore
2: aload 0
iload 2
aload 3
aastore
3: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 arr [Ljava/lang/Object;
0 4 1 i I
0 4 2 j I
1 4 3 tmp Ljava/lang/Object;
MethodParameters:
Name Flags
arr
i
j
public static <T> void fill(java.util.List<? super T>, );
descriptor: (Ljava/util/List;Ljava/lang/Object;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: aload 0
invokeinterface java.util.List.size:()I
istore 2
start local 2 1: iload 2
bipush 25
if_icmplt 2
aload 0
instanceof java.util.RandomAccess
ifeq 8
2: StackMap locals: int
StackMap stack:
iconst_0
istore 3
start local 3 3: goto 6
4: StackMap locals: int
StackMap stack:
aload 0
iload 3
aload 1
invokeinterface java.util.List.set:(ILjava/lang/Object;)Ljava/lang/Object;
pop
5: iinc 3 1
StackMap locals:
StackMap stack:
6: iload 3
iload 2
if_icmplt 4
end local 3 7: goto 15
8: StackMap locals:
StackMap stack:
aload 0
invokeinterface java.util.List.listIterator:()Ljava/util/ListIterator;
astore 3
start local 3 9: iconst_0
istore 4
start local 4 10: goto 14
11: StackMap locals: java.util.ListIterator int
StackMap stack:
aload 3
invokeinterface java.util.ListIterator.next:()Ljava/lang/Object;
pop
12: aload 3
aload 1
invokeinterface java.util.ListIterator.set:(Ljava/lang/Object;)V
13: iinc 4 1
StackMap locals:
StackMap stack:
14: iload 4
iload 2
if_icmplt 11
end local 4 end local 3 15: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 list Ljava/util/List<-TT;>;
0 16 1 obj TT;
1 16 2 size I
3 7 3 i I
9 15 3 itr Ljava/util/ListIterator<-TT;>;
10 15 4 i I
Signature: <T:Ljava/lang/Object;>(Ljava/util/List<-TT;>;TT;)V
MethodParameters:
Name Flags
list
obj
public static <T> void copy(java.util.List<? super T>, java.util.List<? extends T>);
descriptor: (Ljava/util/List;Ljava/util/List;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=6, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface java.util.List.size:()I
istore 2
start local 2 1: iload 2
aload 0
invokeinterface java.util.List.size:()I
if_icmple 3
2: new java.lang.IndexOutOfBoundsException
dup
ldc "Source does not fit in dest"
invokespecial java.lang.IndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals: int
StackMap stack:
iload 2
bipush 10
if_icmplt 5
4: aload 1
instanceof java.util.RandomAccess
ifeq 11
aload 0
instanceof java.util.RandomAccess
ifeq 11
5: StackMap locals:
StackMap stack:
iconst_0
istore 3
start local 3 6: goto 9
7: StackMap locals: int
StackMap stack:
aload 0
iload 3
aload 1
iload 3
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
invokeinterface java.util.List.set:(ILjava/lang/Object;)Ljava/lang/Object;
pop
8: iinc 3 1
StackMap locals:
StackMap stack:
9: iload 3
iload 2
if_icmplt 7
end local 3 10: goto 19
11: StackMap locals:
StackMap stack:
aload 0
invokeinterface java.util.List.listIterator:()Ljava/util/ListIterator;
astore 3
start local 3 12: aload 1
invokeinterface java.util.List.listIterator:()Ljava/util/ListIterator;
astore 4
start local 4 13: iconst_0
istore 5
start local 5 14: goto 18
15: StackMap locals: java.util.ListIterator java.util.ListIterator int
StackMap stack:
aload 3
invokeinterface java.util.ListIterator.next:()Ljava/lang/Object;
pop
16: aload 3
aload 4
invokeinterface java.util.ListIterator.next:()Ljava/lang/Object;
invokeinterface java.util.ListIterator.set:(Ljava/lang/Object;)V
17: iinc 5 1
StackMap locals:
StackMap stack:
18: iload 5
iload 2
if_icmplt 15
end local 5 end local 4 end local 3 19: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 dest Ljava/util/List<-TT;>;
0 20 1 src Ljava/util/List<+TT;>;
1 20 2 srcSize I
6 10 3 i I
12 19 3 di Ljava/util/ListIterator<-TT;>;
13 19 4 si Ljava/util/ListIterator<+TT;>;
14 19 5 i I
Signature: <T:Ljava/lang/Object;>(Ljava/util/List<-TT;>;Ljava/util/List<+TT;>;)V
MethodParameters:
Name Flags
dest
src
public static <T extends java.lang.Comparable<? super T>> T min(java.util.Collection<? extends T>);
descriptor: (Ljava/util/Collection;)Ljava/lang/Object;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=4, args_size=1
start local 0 0: aload 0
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 1
start local 1 1: aload 1
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
astore 2
start local 2 2: goto 6
3: StackMap locals: java.util.Iterator java.lang.Object
StackMap stack:
aload 1
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
astore 3
start local 3 4: aload 3
checkcast java.lang.Comparable
checkcast java.lang.Comparable
aload 2
invokeinterface java.lang.Comparable.compareTo:(Ljava/lang/Object;)I
ifge 6
5: aload 3
astore 2
end local 3 6: StackMap locals:
StackMap stack:
aload 1
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
7: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 coll Ljava/util/Collection<+TT;>;
1 8 1 i Ljava/util/Iterator<+TT;>;
2 8 2 candidate TT;
4 6 3 next TT;
Signature: <T:Ljava/lang/Object;:Ljava/lang/Comparable<-TT;>;>(Ljava/util/Collection<+TT;>;)TT;
MethodParameters:
Name Flags
coll
public static <T> T min(java.util.Collection<? extends T>, java.util.Comparator<? super T>);
descriptor: (Ljava/util/Collection;Ljava/util/Comparator;)Ljava/lang/Object;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: aload 0
invokestatic java.util.Collections.min:(Ljava/util/Collection;)Ljava/lang/Object;
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 2
start local 2 3: aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
astore 3
start local 3 4: goto 8
5: StackMap locals: java.util.Iterator java.lang.Object
StackMap stack:
aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
astore 4
start local 4 6: aload 1
aload 4
aload 3
invokeinterface java.util.Comparator.compare:(Ljava/lang/Object;Ljava/lang/Object;)I
ifge 8
7: aload 4
astore 3
end local 4 8: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
9: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 coll Ljava/util/Collection<+TT;>;
0 10 1 comp Ljava/util/Comparator<-TT;>;
3 10 2 i Ljava/util/Iterator<+TT;>;
4 10 3 candidate TT;
6 8 4 next TT;
Signature: <T:Ljava/lang/Object;>(Ljava/util/Collection<+TT;>;Ljava/util/Comparator<-TT;>;)TT;
MethodParameters:
Name Flags
coll
comp
public static <T extends java.lang.Comparable<? super T>> T max(java.util.Collection<? extends T>);
descriptor: (Ljava/util/Collection;)Ljava/lang/Object;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=4, args_size=1
start local 0 0: aload 0
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 1
start local 1 1: aload 1
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
astore 2
start local 2 2: goto 6
3: StackMap locals: java.util.Iterator java.lang.Object
StackMap stack:
aload 1
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
astore 3
start local 3 4: aload 3
checkcast java.lang.Comparable
checkcast java.lang.Comparable
aload 2
invokeinterface java.lang.Comparable.compareTo:(Ljava/lang/Object;)I
ifle 6
5: aload 3
astore 2
end local 3 6: StackMap locals:
StackMap stack:
aload 1
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
7: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 coll Ljava/util/Collection<+TT;>;
1 8 1 i Ljava/util/Iterator<+TT;>;
2 8 2 candidate TT;
4 6 3 next TT;
Signature: <T:Ljava/lang/Object;:Ljava/lang/Comparable<-TT;>;>(Ljava/util/Collection<+TT;>;)TT;
MethodParameters:
Name Flags
coll
public static <T> T max(java.util.Collection<? extends T>, java.util.Comparator<? super T>);
descriptor: (Ljava/util/Collection;Ljava/util/Comparator;)Ljava/lang/Object;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: aload 0
invokestatic java.util.Collections.max:(Ljava/util/Collection;)Ljava/lang/Object;
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 2
start local 2 3: aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
astore 3
start local 3 4: goto 8
5: StackMap locals: java.util.Iterator java.lang.Object
StackMap stack:
aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
astore 4
start local 4 6: aload 1
aload 4
aload 3
invokeinterface java.util.Comparator.compare:(Ljava/lang/Object;Ljava/lang/Object;)I
ifle 8
7: aload 4
astore 3
end local 4 8: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
9: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 coll Ljava/util/Collection<+TT;>;
0 10 1 comp Ljava/util/Comparator<-TT;>;
3 10 2 i Ljava/util/Iterator<+TT;>;
4 10 3 candidate TT;
6 8 4 next TT;
Signature: <T:Ljava/lang/Object;>(Ljava/util/Collection<+TT;>;Ljava/util/Comparator<-TT;>;)TT;
MethodParameters:
Name Flags
coll
comp
public static void rotate(java.util.List<?>, );
descriptor: (Ljava/util/List;I)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
instanceof java.util.RandomAccess
ifne 1
aload 0
invokeinterface java.util.List.size:()I
bipush 100
if_icmpge 2
1: StackMap locals:
StackMap stack:
aload 0
iload 1
invokestatic java.util.Collections.rotate1:(Ljava/util/List;I)V
goto 3
2: StackMap locals:
StackMap stack:
aload 0
iload 1
invokestatic java.util.Collections.rotate2:(Ljava/util/List;I)V
3: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 list Ljava/util/List<*>;
0 4 1 distance I
Signature: (Ljava/util/List<*>;I)V
MethodParameters:
Name Flags
list
distance
private static <T> void rotate1(java.util.List<T>, );
descriptor: (Ljava/util/List;I)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=7, args_size=2
start local 0 start local 1 0: aload 0
invokeinterface java.util.List.size:()I
istore 2
start local 2 1: iload 2
ifne 3
2: return
3: StackMap locals: int
StackMap stack:
iload 1
iload 2
irem
istore 1
4: iload 1
ifge 6
5: iload 1
iload 2
iadd
istore 1
6: StackMap locals:
StackMap stack:
iload 1
ifne 8
7: return
8: StackMap locals:
StackMap stack:
iconst_0
istore 3
start local 3 9: iconst_0
istore 4
start local 4 10: goto 20
11: StackMap locals: int int
StackMap stack:
aload 0
iload 3
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
astore 5
start local 5 12: iload 3
istore 6
start local 6 13: StackMap locals: java.lang.Object int
StackMap stack:
iload 6
iload 1
iadd
istore 6
14: iload 6
iload 2
if_icmplt 16
15: iload 6
iload 2
isub
istore 6
16: StackMap locals:
StackMap stack:
aload 0
iload 6
aload 5
invokeinterface java.util.List.set:(ILjava/lang/Object;)Ljava/lang/Object;
astore 5
17: iinc 4 1
18: iload 6
iload 3
if_icmpne 13
end local 6 end local 5 19: iinc 3 1
StackMap locals:
StackMap stack:
20: iload 4
iload 2
if_icmpne 11
end local 4 end local 3 21: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 list Ljava/util/List<TT;>;
0 22 1 distance I
1 22 2 size I
9 21 3 cycleStart I
10 21 4 nMoved I
12 19 5 displaced TT;
13 19 6 i I
Signature: <T:Ljava/lang/Object;>(Ljava/util/List<TT;>;I)V
MethodParameters:
Name Flags
list
distance
private static void rotate2(java.util.List<?>, );
descriptor: (Ljava/util/List;I)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokeinterface java.util.List.size:()I
istore 2
start local 2 1: iload 2
ifne 3
2: return
3: StackMap locals: int
StackMap stack:
iload 1
ineg
iload 2
irem
istore 3
start local 3 4: iload 3
ifge 6
5: iload 3
iload 2
iadd
istore 3
6: StackMap locals: int
StackMap stack:
iload 3
ifne 8
7: return
8: StackMap locals:
StackMap stack:
aload 0
iconst_0
iload 3
invokeinterface java.util.List.subList:(II)Ljava/util/List;
invokestatic java.util.Collections.reverse:(Ljava/util/List;)V
9: aload 0
iload 3
iload 2
invokeinterface java.util.List.subList:(II)Ljava/util/List;
invokestatic java.util.Collections.reverse:(Ljava/util/List;)V
10: aload 0
invokestatic java.util.Collections.reverse:(Ljava/util/List;)V
11: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 list Ljava/util/List<*>;
0 12 1 distance I
1 12 2 size I
4 12 3 mid I
Signature: (Ljava/util/List<*>;I)V
MethodParameters:
Name Flags
list
distance
public static <T> boolean replaceAll(java.util.List<T>, T, );
descriptor: (Ljava/util/List;Ljava/lang/Object;Ljava/lang/Object;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=7, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
istore 3
start local 3 1: aload 0
invokeinterface java.util.List.size:()I
istore 4
start local 4 2: iload 4
bipush 11
if_icmplt 3
aload 0
instanceof java.util.RandomAccess
ifeq 20
3: StackMap locals: int int
StackMap stack:
aload 1
ifnonnull 12
4: iconst_0
istore 5
start local 5 5: goto 10
6: StackMap locals: int
StackMap stack:
aload 0
iload 5
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
ifnonnull 9
7: aload 0
iload 5
aload 2
invokeinterface java.util.List.set:(ILjava/lang/Object;)Ljava/lang/Object;
pop
8: iconst_1
istore 3
9: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
10: iload 5
iload 4
if_icmplt 6
end local 5 11: goto 37
12: StackMap locals:
StackMap stack:
iconst_0
istore 5
start local 5 13: goto 18
14: StackMap locals: int
StackMap stack:
aload 1
aload 0
iload 5
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 17
15: aload 0
iload 5
aload 2
invokeinterface java.util.List.set:(ILjava/lang/Object;)Ljava/lang/Object;
pop
16: iconst_1
istore 3
17: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
18: iload 5
iload 4
if_icmplt 14
end local 5 19: goto 37
20: StackMap locals:
StackMap stack:
aload 0
invokeinterface java.util.List.listIterator:()Ljava/util/ListIterator;
astore 5
start local 5 21: aload 1
ifnonnull 30
22: iconst_0
istore 6
start local 6 23: goto 28
24: StackMap locals: java.util.ListIterator int
StackMap stack:
aload 5
invokeinterface java.util.ListIterator.next:()Ljava/lang/Object;
ifnonnull 27
25: aload 5
aload 2
invokeinterface java.util.ListIterator.set:(Ljava/lang/Object;)V
26: iconst_1
istore 3
27: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
28: iload 6
iload 4
if_icmplt 24
end local 6 29: goto 37
30: StackMap locals:
StackMap stack:
iconst_0
istore 6
start local 6 31: goto 36
32: StackMap locals: int
StackMap stack:
aload 1
aload 5
invokeinterface java.util.ListIterator.next:()Ljava/lang/Object;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 35
33: aload 5
aload 2
invokeinterface java.util.ListIterator.set:(Ljava/lang/Object;)V
34: iconst_1
istore 3
35: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
36: iload 6
iload 4
if_icmplt 32
end local 6 end local 5 37: StackMap locals:
StackMap stack:
iload 3
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 38 0 list Ljava/util/List<TT;>;
0 38 1 oldVal TT;
0 38 2 newVal TT;
1 38 3 result Z
2 38 4 size I
5 11 5 i I
13 19 5 i I
21 37 5 itr Ljava/util/ListIterator<TT;>;
23 29 6 i I
31 37 6 i I
Signature: <T:Ljava/lang/Object;>(Ljava/util/List<TT;>;TT;TT;)Z
MethodParameters:
Name Flags
list
oldVal
newVal
public static int indexOfSubList(java.util.List<?>, java.util.List<?>);
descriptor: (Ljava/util/List;Ljava/util/List;)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=10, args_size=2
start local 0 start local 1 0: aload 0
invokeinterface java.util.List.size:()I
istore 2
start local 2 1: aload 1
invokeinterface java.util.List.size:()I
istore 3
start local 3 2: iload 2
iload 3
isub
istore 4
start local 4 3: iload 2
bipush 35
if_icmplt 5
4: aload 0
instanceof java.util.RandomAccess
ifeq 18
aload 1
instanceof java.util.RandomAccess
ifeq 18
5: StackMap locals: int int int
StackMap stack:
iconst_0
istore 5
start local 5 6: goto 16
7: StackMap locals: int
StackMap stack:
iconst_0
istore 6
start local 6 8: iload 5
istore 7
start local 7 9: goto 13
10: StackMap locals: int int
StackMap stack:
aload 1
iload 6
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
aload 0
iload 7
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
invokestatic java.util.Collections.eq:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifne 12
11: goto 15
12: StackMap locals:
StackMap stack:
iinc 6 1
iinc 7 1
StackMap locals:
StackMap stack:
13: iload 6
iload 3
if_icmplt 10
end local 7 end local 6 14: iload 5
ireturn
15: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
16: iload 5
iload 4
if_icmple 7
end local 5 17: goto 36
18: StackMap locals:
StackMap stack:
aload 0
invokeinterface java.util.List.listIterator:()Ljava/util/ListIterator;
astore 5
start local 5 19: iconst_0
istore 6
start local 6 20: goto 35
21: StackMap locals: java.util.ListIterator int
StackMap stack:
aload 1
invokeinterface java.util.List.listIterator:()Ljava/util/ListIterator;
astore 7
start local 7 22: iconst_0
istore 8
start local 8 23: goto 32
24: StackMap locals: java.util.ListIterator int
StackMap stack:
aload 7
invokeinterface java.util.ListIterator.next:()Ljava/lang/Object;
aload 5
invokeinterface java.util.ListIterator.next:()Ljava/lang/Object;
invokestatic java.util.Collections.eq:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifne 31
25: iconst_0
istore 9
start local 9 26: goto 29
27: StackMap locals: int
StackMap stack:
aload 5
invokeinterface java.util.ListIterator.previous:()Ljava/lang/Object;
pop
28: iinc 9 1
StackMap locals:
StackMap stack:
29: iload 9
iload 8
if_icmplt 27
end local 9 30: goto 34
31: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
32: iload 8
iload 3
if_icmplt 24
end local 8 33: iload 6
ireturn
end local 7 34: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
35: iload 6
iload 4
if_icmple 21
end local 6 end local 5 36: StackMap locals:
StackMap stack:
iconst_m1
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 37 0 source Ljava/util/List<*>;
0 37 1 target Ljava/util/List<*>;
1 37 2 sourceSize I
2 37 3 targetSize I
3 37 4 maxCandidate I
6 17 5 candidate I
8 14 6 i I
9 14 7 j I
19 36 5 si Ljava/util/ListIterator<*>;
20 36 6 candidate I
22 34 7 ti Ljava/util/ListIterator<*>;
23 33 8 i I
26 30 9 j I
Signature: (Ljava/util/List<*>;Ljava/util/List<*>;)I
MethodParameters:
Name Flags
source
target
public static int lastIndexOfSubList(java.util.List<?>, java.util.List<?>);
descriptor: (Ljava/util/List;Ljava/util/List;)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=10, args_size=2
start local 0 start local 1 0: aload 0
invokeinterface java.util.List.size:()I
istore 2
start local 2 1: aload 1
invokeinterface java.util.List.size:()I
istore 3
start local 3 2: iload 2
iload 3
isub
istore 4
start local 4 3: iload 2
bipush 35
if_icmplt 5
4: aload 0
instanceof java.util.RandomAccess
ifeq 18
5: StackMap locals: int int int
StackMap stack:
iload 4
istore 5
start local 5 6: goto 16
7: StackMap locals: int
StackMap stack:
iconst_0
istore 6
start local 6 8: iload 5
istore 7
start local 7 9: goto 13
10: StackMap locals: int int
StackMap stack:
aload 1
iload 6
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
aload 0
iload 7
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
invokestatic java.util.Collections.eq:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifne 12
11: goto 15
12: StackMap locals:
StackMap stack:
iinc 6 1
iinc 7 1
StackMap locals:
StackMap stack:
13: iload 6
iload 3
if_icmplt 10
end local 7 end local 6 14: iload 5
ireturn
15: StackMap locals:
StackMap stack:
iinc 5 -1
StackMap locals:
StackMap stack:
16: iload 5
ifge 7
end local 5 17: goto 39
18: StackMap locals:
StackMap stack:
iload 4
ifge 20
19: iconst_m1
ireturn
20: StackMap locals:
StackMap stack:
aload 0
iload 4
invokeinterface java.util.List.listIterator:(I)Ljava/util/ListIterator;
astore 5
start local 5 21: iload 4
istore 6
start local 6 22: goto 38
23: StackMap locals: java.util.ListIterator int
StackMap stack:
aload 1
invokeinterface java.util.List.listIterator:()Ljava/util/ListIterator;
astore 7
start local 7 24: iconst_0
istore 8
start local 8 25: goto 35
26: StackMap locals: java.util.ListIterator int
StackMap stack:
aload 7
invokeinterface java.util.ListIterator.next:()Ljava/lang/Object;
aload 5
invokeinterface java.util.ListIterator.next:()Ljava/lang/Object;
invokestatic java.util.Collections.eq:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifne 34
27: iload 6
ifeq 37
28: iconst_0
istore 9
start local 9 29: goto 32
30: StackMap locals: int
StackMap stack:
aload 5
invokeinterface java.util.ListIterator.previous:()Ljava/lang/Object;
pop
31: iinc 9 1
StackMap locals:
StackMap stack:
32: iload 9
iload 8
iconst_1
iadd
if_icmple 30
end local 9 33: goto 37
34: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
35: iload 8
iload 3
if_icmplt 26
end local 8 36: iload 6
ireturn
end local 7 37: StackMap locals:
StackMap stack:
iinc 6 -1
StackMap locals:
StackMap stack:
38: iload 6
ifge 23
end local 6 end local 5 39: StackMap locals:
StackMap stack:
iconst_m1
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 40 0 source Ljava/util/List<*>;
0 40 1 target Ljava/util/List<*>;
1 40 2 sourceSize I
2 40 3 targetSize I
3 40 4 maxCandidate I
6 17 5 candidate I
8 14 6 i I
9 14 7 j I
21 39 5 si Ljava/util/ListIterator<*>;
22 39 6 candidate I
24 37 7 ti Ljava/util/ListIterator<*>;
25 36 8 i I
29 33 9 j I
Signature: (Ljava/util/List<*>;Ljava/util/List<*>;)I
MethodParameters:
Name Flags
source
target
public static <T> java.util.Collection<T> unmodifiableCollection(java.util.Collection<? extends T>);
descriptor: (Ljava/util/Collection;)Ljava/util/Collection;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.util.Collections$UnmodifiableCollection
dup
aload 0
invokespecial java.util.Collections$UnmodifiableCollection.<init>:(Ljava/util/Collection;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 c Ljava/util/Collection<+TT;>;
Signature: <T:Ljava/lang/Object;>(Ljava/util/Collection<+TT;>;)Ljava/util/Collection<TT;>;
MethodParameters:
Name Flags
c
public static <T> java.util.Set<T> unmodifiableSet(java.util.Set<? extends T>);
descriptor: (Ljava/util/Set;)Ljava/util/Set;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.util.Collections$UnmodifiableSet
dup
aload 0
invokespecial java.util.Collections$UnmodifiableSet.<init>:(Ljava/util/Set;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 s Ljava/util/Set<+TT;>;
Signature: <T:Ljava/lang/Object;>(Ljava/util/Set<+TT;>;)Ljava/util/Set<TT;>;
MethodParameters:
Name Flags
s
public static <T> java.util.SortedSet<T> unmodifiableSortedSet(java.util.SortedSet<T>);
descriptor: (Ljava/util/SortedSet;)Ljava/util/SortedSet;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.util.Collections$UnmodifiableSortedSet
dup
aload 0
invokespecial java.util.Collections$UnmodifiableSortedSet.<init>:(Ljava/util/SortedSet;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 s Ljava/util/SortedSet<TT;>;
Signature: <T:Ljava/lang/Object;>(Ljava/util/SortedSet<TT;>;)Ljava/util/SortedSet<TT;>;
MethodParameters:
Name Flags
s
public static <T> java.util.NavigableSet<T> unmodifiableNavigableSet(java.util.NavigableSet<T>);
descriptor: (Ljava/util/NavigableSet;)Ljava/util/NavigableSet;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.util.Collections$UnmodifiableNavigableSet
dup
aload 0
invokespecial java.util.Collections$UnmodifiableNavigableSet.<init>:(Ljava/util/NavigableSet;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 s Ljava/util/NavigableSet<TT;>;
Signature: <T:Ljava/lang/Object;>(Ljava/util/NavigableSet<TT;>;)Ljava/util/NavigableSet<TT;>;
MethodParameters:
Name Flags
s
public static <T> java.util.List<T> unmodifiableList(java.util.List<? extends T>);
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: aload 0
instanceof java.util.RandomAccess
ifeq 2
1: new java.util.Collections$UnmodifiableRandomAccessList
dup
aload 0
invokespecial java.util.Collections$UnmodifiableRandomAccessList.<init>:(Ljava/util/List;)V
goto 3
2: StackMap locals:
StackMap stack:
new java.util.Collections$UnmodifiableList
dup
aload 0
invokespecial java.util.Collections$UnmodifiableList.<init>:(Ljava/util/List;)V
3: StackMap locals:
StackMap stack: java.util.Collections$UnmodifiableList
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 list Ljava/util/List<+TT;>;
Signature: <T:Ljava/lang/Object;>(Ljava/util/List<+TT;>;)Ljava/util/List<TT;>;
MethodParameters:
Name Flags
list
public static <K, V> java.util.Map<K, V> unmodifiableMap(java.util.Map<? extends K, ? extends V>);
descriptor: (Ljava/util/Map;)Ljava/util/Map;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.util.Collections$UnmodifiableMap
dup
aload 0
invokespecial java.util.Collections$UnmodifiableMap.<init>:(Ljava/util/Map;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 m Ljava/util/Map<+TK;+TV;>;
Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>(Ljava/util/Map<+TK;+TV;>;)Ljava/util/Map<TK;TV;>;
MethodParameters:
Name Flags
m
public static <K, V> java.util.SortedMap<K, V> unmodifiableSortedMap(java.util.SortedMap<K, ? extends V>);
descriptor: (Ljava/util/SortedMap;)Ljava/util/SortedMap;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.util.Collections$UnmodifiableSortedMap
dup
aload 0
invokespecial java.util.Collections$UnmodifiableSortedMap.<init>:(Ljava/util/SortedMap;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 m Ljava/util/SortedMap<TK;+TV;>;
Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>(Ljava/util/SortedMap<TK;+TV;>;)Ljava/util/SortedMap<TK;TV;>;
MethodParameters:
Name Flags
m
public static <K, V> java.util.NavigableMap<K, V> unmodifiableNavigableMap(java.util.NavigableMap<K, ? extends V>);
descriptor: (Ljava/util/NavigableMap;)Ljava/util/NavigableMap;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.util.Collections$UnmodifiableNavigableMap
dup
aload 0
invokespecial java.util.Collections$UnmodifiableNavigableMap.<init>:(Ljava/util/NavigableMap;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 m Ljava/util/NavigableMap<TK;+TV;>;
Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>(Ljava/util/NavigableMap<TK;+TV;>;)Ljava/util/NavigableMap<TK;TV;>;
MethodParameters:
Name Flags
m
public static <T> java.util.Collection<T> synchronizedCollection(java.util.Collection<T>);
descriptor: (Ljava/util/Collection;)Ljava/util/Collection;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.util.Collections$SynchronizedCollection
dup
aload 0
invokespecial java.util.Collections$SynchronizedCollection.<init>:(Ljava/util/Collection;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 c Ljava/util/Collection<TT;>;
Signature: <T:Ljava/lang/Object;>(Ljava/util/Collection<TT;>;)Ljava/util/Collection<TT;>;
MethodParameters:
Name Flags
c
static <T> java.util.Collection<T> synchronizedCollection(java.util.Collection<T>, );
descriptor: (Ljava/util/Collection;Ljava/lang/Object;)Ljava/util/Collection;
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: new java.util.Collections$SynchronizedCollection
dup
aload 0
aload 1
invokespecial java.util.Collections$SynchronizedCollection.<init>:(Ljava/util/Collection;Ljava/lang/Object;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 c Ljava/util/Collection<TT;>;
0 1 1 mutex Ljava/lang/Object;
Signature: <T:Ljava/lang/Object;>(Ljava/util/Collection<TT;>;Ljava/lang/Object;)Ljava/util/Collection<TT;>;
MethodParameters:
Name Flags
c
mutex
public static <T> java.util.Set<T> synchronizedSet(java.util.Set<T>);
descriptor: (Ljava/util/Set;)Ljava/util/Set;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.util.Collections$SynchronizedSet
dup
aload 0
invokespecial java.util.Collections$SynchronizedSet.<init>:(Ljava/util/Set;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 s Ljava/util/Set<TT;>;
Signature: <T:Ljava/lang/Object;>(Ljava/util/Set<TT;>;)Ljava/util/Set<TT;>;
MethodParameters:
Name Flags
s
static <T> java.util.Set<T> synchronizedSet(java.util.Set<T>, );
descriptor: (Ljava/util/Set;Ljava/lang/Object;)Ljava/util/Set;
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: new java.util.Collections$SynchronizedSet
dup
aload 0
aload 1
invokespecial java.util.Collections$SynchronizedSet.<init>:(Ljava/util/Set;Ljava/lang/Object;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 s Ljava/util/Set<TT;>;
0 1 1 mutex Ljava/lang/Object;
Signature: <T:Ljava/lang/Object;>(Ljava/util/Set<TT;>;Ljava/lang/Object;)Ljava/util/Set<TT;>;
MethodParameters:
Name Flags
s
mutex
public static <T> java.util.SortedSet<T> synchronizedSortedSet(java.util.SortedSet<T>);
descriptor: (Ljava/util/SortedSet;)Ljava/util/SortedSet;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.util.Collections$SynchronizedSortedSet
dup
aload 0
invokespecial java.util.Collections$SynchronizedSortedSet.<init>:(Ljava/util/SortedSet;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 s Ljava/util/SortedSet<TT;>;
Signature: <T:Ljava/lang/Object;>(Ljava/util/SortedSet<TT;>;)Ljava/util/SortedSet<TT;>;
MethodParameters:
Name Flags
s
public static <T> java.util.NavigableSet<T> synchronizedNavigableSet(java.util.NavigableSet<T>);
descriptor: (Ljava/util/NavigableSet;)Ljava/util/NavigableSet;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.util.Collections$SynchronizedNavigableSet
dup
aload 0
invokespecial java.util.Collections$SynchronizedNavigableSet.<init>:(Ljava/util/NavigableSet;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 s Ljava/util/NavigableSet<TT;>;
Signature: <T:Ljava/lang/Object;>(Ljava/util/NavigableSet<TT;>;)Ljava/util/NavigableSet<TT;>;
MethodParameters:
Name Flags
s
public static <T> java.util.List<T> synchronizedList(java.util.List<T>);
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: aload 0
instanceof java.util.RandomAccess
ifeq 2
1: new java.util.Collections$SynchronizedRandomAccessList
dup
aload 0
invokespecial java.util.Collections$SynchronizedRandomAccessList.<init>:(Ljava/util/List;)V
goto 3
2: StackMap locals:
StackMap stack:
new java.util.Collections$SynchronizedList
dup
aload 0
invokespecial java.util.Collections$SynchronizedList.<init>:(Ljava/util/List;)V
3: StackMap locals:
StackMap stack: java.util.Collections$SynchronizedList
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 list Ljava/util/List<TT;>;
Signature: <T:Ljava/lang/Object;>(Ljava/util/List<TT;>;)Ljava/util/List<TT;>;
MethodParameters:
Name Flags
list
static <T> java.util.List<T> synchronizedList(java.util.List<T>, );
descriptor: (Ljava/util/List;Ljava/lang/Object;)Ljava/util/List;
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
instanceof java.util.RandomAccess
ifeq 2
1: new java.util.Collections$SynchronizedRandomAccessList
dup
aload 0
aload 1
invokespecial java.util.Collections$SynchronizedRandomAccessList.<init>:(Ljava/util/List;Ljava/lang/Object;)V
goto 3
2: StackMap locals:
StackMap stack:
new java.util.Collections$SynchronizedList
dup
aload 0
aload 1
invokespecial java.util.Collections$SynchronizedList.<init>:(Ljava/util/List;Ljava/lang/Object;)V
3: StackMap locals:
StackMap stack: java.util.Collections$SynchronizedList
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 list Ljava/util/List<TT;>;
0 4 1 mutex Ljava/lang/Object;
Signature: <T:Ljava/lang/Object;>(Ljava/util/List<TT;>;Ljava/lang/Object;)Ljava/util/List<TT;>;
MethodParameters:
Name Flags
list
mutex
public static <K, V> java.util.Map<K, V> synchronizedMap(java.util.Map<K, V>);
descriptor: (Ljava/util/Map;)Ljava/util/Map;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.util.Collections$SynchronizedMap
dup
aload 0
invokespecial java.util.Collections$SynchronizedMap.<init>:(Ljava/util/Map;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 m Ljava/util/Map<TK;TV;>;
Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>(Ljava/util/Map<TK;TV;>;)Ljava/util/Map<TK;TV;>;
MethodParameters:
Name Flags
m
public static <K, V> java.util.SortedMap<K, V> synchronizedSortedMap(java.util.SortedMap<K, V>);
descriptor: (Ljava/util/SortedMap;)Ljava/util/SortedMap;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.util.Collections$SynchronizedSortedMap
dup
aload 0
invokespecial java.util.Collections$SynchronizedSortedMap.<init>:(Ljava/util/SortedMap;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 m Ljava/util/SortedMap<TK;TV;>;
Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>(Ljava/util/SortedMap<TK;TV;>;)Ljava/util/SortedMap<TK;TV;>;
MethodParameters:
Name Flags
m
public static <K, V> java.util.NavigableMap<K, V> synchronizedNavigableMap(java.util.NavigableMap<K, V>);
descriptor: (Ljava/util/NavigableMap;)Ljava/util/NavigableMap;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.util.Collections$SynchronizedNavigableMap
dup
aload 0
invokespecial java.util.Collections$SynchronizedNavigableMap.<init>:(Ljava/util/NavigableMap;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 m Ljava/util/NavigableMap<TK;TV;>;
Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>(Ljava/util/NavigableMap<TK;TV;>;)Ljava/util/NavigableMap<TK;TV;>;
MethodParameters:
Name Flags
m
public static <E> java.util.Collection<E> checkedCollection(java.util.Collection<E>, java.lang.Class<E>);
descriptor: (Ljava/util/Collection;Ljava/lang/Class;)Ljava/util/Collection;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: new java.util.Collections$CheckedCollection
dup
aload 0
aload 1
invokespecial java.util.Collections$CheckedCollection.<init>:(Ljava/util/Collection;Ljava/lang/Class;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 c Ljava/util/Collection<TE;>;
0 1 1 type Ljava/lang/Class<TE;>;
Signature: <E:Ljava/lang/Object;>(Ljava/util/Collection<TE;>;Ljava/lang/Class<TE;>;)Ljava/util/Collection<TE;>;
MethodParameters:
Name Flags
c
type
static <T> T[] zeroLengthArray(java.lang.Class<T>);
descriptor: (Ljava/lang/Class;)[Ljava/lang/Object;
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
invokestatic java.lang.reflect.Array.newInstance:(Ljava/lang/Class;I)Ljava/lang/Object;
checkcast java.lang.Object[]
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 type Ljava/lang/Class<TT;>;
Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;)[TT;
MethodParameters:
Name Flags
type
public static <E> java.util.Queue<E> checkedQueue(java.util.Queue<E>, java.lang.Class<E>);
descriptor: (Ljava/util/Queue;Ljava/lang/Class;)Ljava/util/Queue;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: new java.util.Collections$CheckedQueue
dup
aload 0
aload 1
invokespecial java.util.Collections$CheckedQueue.<init>:(Ljava/util/Queue;Ljava/lang/Class;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 queue Ljava/util/Queue<TE;>;
0 1 1 type Ljava/lang/Class<TE;>;
Signature: <E:Ljava/lang/Object;>(Ljava/util/Queue<TE;>;Ljava/lang/Class<TE;>;)Ljava/util/Queue<TE;>;
MethodParameters:
Name Flags
queue
type
public static <E> java.util.Set<E> checkedSet(java.util.Set<E>, java.lang.Class<E>);
descriptor: (Ljava/util/Set;Ljava/lang/Class;)Ljava/util/Set;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: new java.util.Collections$CheckedSet
dup
aload 0
aload 1
invokespecial java.util.Collections$CheckedSet.<init>:(Ljava/util/Set;Ljava/lang/Class;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 s Ljava/util/Set<TE;>;
0 1 1 type Ljava/lang/Class<TE;>;
Signature: <E:Ljava/lang/Object;>(Ljava/util/Set<TE;>;Ljava/lang/Class<TE;>;)Ljava/util/Set<TE;>;
MethodParameters:
Name Flags
s
type
public static <E> java.util.SortedSet<E> checkedSortedSet(java.util.SortedSet<E>, java.lang.Class<E>);
descriptor: (Ljava/util/SortedSet;Ljava/lang/Class;)Ljava/util/SortedSet;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: new java.util.Collections$CheckedSortedSet
dup
aload 0
aload 1
invokespecial java.util.Collections$CheckedSortedSet.<init>:(Ljava/util/SortedSet;Ljava/lang/Class;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 s Ljava/util/SortedSet<TE;>;
0 1 1 type Ljava/lang/Class<TE;>;
Signature: <E:Ljava/lang/Object;>(Ljava/util/SortedSet<TE;>;Ljava/lang/Class<TE;>;)Ljava/util/SortedSet<TE;>;
MethodParameters:
Name Flags
s
type
public static <E> java.util.NavigableSet<E> checkedNavigableSet(java.util.NavigableSet<E>, java.lang.Class<E>);
descriptor: (Ljava/util/NavigableSet;Ljava/lang/Class;)Ljava/util/NavigableSet;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: new java.util.Collections$CheckedNavigableSet
dup
aload 0
aload 1
invokespecial java.util.Collections$CheckedNavigableSet.<init>:(Ljava/util/NavigableSet;Ljava/lang/Class;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 s Ljava/util/NavigableSet<TE;>;
0 1 1 type Ljava/lang/Class<TE;>;
Signature: <E:Ljava/lang/Object;>(Ljava/util/NavigableSet<TE;>;Ljava/lang/Class<TE;>;)Ljava/util/NavigableSet<TE;>;
MethodParameters:
Name Flags
s
type
public static <E> java.util.List<E> checkedList(java.util.List<E>, java.lang.Class<E>);
descriptor: (Ljava/util/List;Ljava/lang/Class;)Ljava/util/List;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
instanceof java.util.RandomAccess
ifeq 2
1: new java.util.Collections$CheckedRandomAccessList
dup
aload 0
aload 1
invokespecial java.util.Collections$CheckedRandomAccessList.<init>:(Ljava/util/List;Ljava/lang/Class;)V
goto 3
2: StackMap locals:
StackMap stack:
new java.util.Collections$CheckedList
dup
aload 0
aload 1
invokespecial java.util.Collections$CheckedList.<init>:(Ljava/util/List;Ljava/lang/Class;)V
3: StackMap locals:
StackMap stack: java.util.Collections$CheckedList
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 list Ljava/util/List<TE;>;
0 4 1 type Ljava/lang/Class<TE;>;
Signature: <E:Ljava/lang/Object;>(Ljava/util/List<TE;>;Ljava/lang/Class<TE;>;)Ljava/util/List<TE;>;
MethodParameters:
Name Flags
list
type
public static <K, V> java.util.Map<K, V> checkedMap(java.util.Map<K, V>, java.lang.Class<K>, java.lang.Class<V>);
descriptor: (Ljava/util/Map;Ljava/lang/Class;Ljava/lang/Class;)Ljava/util/Map;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new java.util.Collections$CheckedMap
dup
aload 0
aload 1
aload 2
invokespecial java.util.Collections$CheckedMap.<init>:(Ljava/util/Map;Ljava/lang/Class;Ljava/lang/Class;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 m Ljava/util/Map<TK;TV;>;
0 1 1 keyType Ljava/lang/Class<TK;>;
0 1 2 valueType Ljava/lang/Class<TV;>;
Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>(Ljava/util/Map<TK;TV;>;Ljava/lang/Class<TK;>;Ljava/lang/Class<TV;>;)Ljava/util/Map<TK;TV;>;
MethodParameters:
Name Flags
m
keyType
valueType
public static <K, V> java.util.SortedMap<K, V> checkedSortedMap(java.util.SortedMap<K, V>, java.lang.Class<K>, java.lang.Class<V>);
descriptor: (Ljava/util/SortedMap;Ljava/lang/Class;Ljava/lang/Class;)Ljava/util/SortedMap;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new java.util.Collections$CheckedSortedMap
dup
aload 0
aload 1
aload 2
invokespecial java.util.Collections$CheckedSortedMap.<init>:(Ljava/util/SortedMap;Ljava/lang/Class;Ljava/lang/Class;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 m Ljava/util/SortedMap<TK;TV;>;
0 1 1 keyType Ljava/lang/Class<TK;>;
0 1 2 valueType Ljava/lang/Class<TV;>;
Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>(Ljava/util/SortedMap<TK;TV;>;Ljava/lang/Class<TK;>;Ljava/lang/Class<TV;>;)Ljava/util/SortedMap<TK;TV;>;
MethodParameters:
Name Flags
m
keyType
valueType
public static <K, V> java.util.NavigableMap<K, V> checkedNavigableMap(java.util.NavigableMap<K, V>, java.lang.Class<K>, java.lang.Class<V>);
descriptor: (Ljava/util/NavigableMap;Ljava/lang/Class;Ljava/lang/Class;)Ljava/util/NavigableMap;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new java.util.Collections$CheckedNavigableMap
dup
aload 0
aload 1
aload 2
invokespecial java.util.Collections$CheckedNavigableMap.<init>:(Ljava/util/NavigableMap;Ljava/lang/Class;Ljava/lang/Class;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 m Ljava/util/NavigableMap<TK;TV;>;
0 1 1 keyType Ljava/lang/Class<TK;>;
0 1 2 valueType Ljava/lang/Class<TV;>;
Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>(Ljava/util/NavigableMap<TK;TV;>;Ljava/lang/Class<TK;>;Ljava/lang/Class<TV;>;)Ljava/util/NavigableMap<TK;TV;>;
MethodParameters:
Name Flags
m
keyType
valueType
public static <T> java.util.Iterator<T> emptyIterator();
descriptor: ()Ljava/util/Iterator;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: getstatic java.util.Collections$EmptyIterator.EMPTY_ITERATOR:Ljava/util/Collections$EmptyIterator;
areturn
LocalVariableTable:
Start End Slot Name Signature
Signature: <T:Ljava/lang/Object;>()Ljava/util/Iterator<TT;>;
public static <T> java.util.ListIterator<T> emptyListIterator();
descriptor: ()Ljava/util/ListIterator;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: getstatic java.util.Collections$EmptyListIterator.EMPTY_ITERATOR:Ljava/util/Collections$EmptyListIterator;
areturn
LocalVariableTable:
Start End Slot Name Signature
Signature: <T:Ljava/lang/Object;>()Ljava/util/ListIterator<TT;>;
public static <T> java.util.Enumeration<T> emptyEnumeration();
descriptor: ()Ljava/util/Enumeration;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: getstatic java.util.Collections$EmptyEnumeration.EMPTY_ENUMERATION:Ljava/util/Collections$EmptyEnumeration;
areturn
LocalVariableTable:
Start End Slot Name Signature
Signature: <T:Ljava/lang/Object;>()Ljava/util/Enumeration<TT;>;
public static final <T> java.util.Set<T> emptySet();
descriptor: ()Ljava/util/Set;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Code:
stack=1, locals=0, args_size=0
0: getstatic java.util.Collections.EMPTY_SET:Ljava/util/Set;
areturn
LocalVariableTable:
Start End Slot Name Signature
Signature: <T:Ljava/lang/Object;>()Ljava/util/Set<TT;>;
public static <E> java.util.SortedSet<E> emptySortedSet();
descriptor: ()Ljava/util/SortedSet;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: getstatic java.util.Collections$UnmodifiableNavigableSet.EMPTY_NAVIGABLE_SET:Ljava/util/NavigableSet;
areturn
LocalVariableTable:
Start End Slot Name Signature
Signature: <E:Ljava/lang/Object;>()Ljava/util/SortedSet<TE;>;
public static <E> java.util.NavigableSet<E> emptyNavigableSet();
descriptor: ()Ljava/util/NavigableSet;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: getstatic java.util.Collections$UnmodifiableNavigableSet.EMPTY_NAVIGABLE_SET:Ljava/util/NavigableSet;
areturn
LocalVariableTable:
Start End Slot Name Signature
Signature: <E:Ljava/lang/Object;>()Ljava/util/NavigableSet<TE;>;
public static final <T> java.util.List<T> emptyList();
descriptor: ()Ljava/util/List;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Code:
stack=1, locals=0, args_size=0
0: getstatic java.util.Collections.EMPTY_LIST:Ljava/util/List;
areturn
LocalVariableTable:
Start End Slot Name Signature
Signature: <T:Ljava/lang/Object;>()Ljava/util/List<TT;>;
public static final <K, V> java.util.Map<K, V> emptyMap();
descriptor: ()Ljava/util/Map;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Code:
stack=1, locals=0, args_size=0
0: getstatic java.util.Collections.EMPTY_MAP:Ljava/util/Map;
areturn
LocalVariableTable:
Start End Slot Name Signature
Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>()Ljava/util/Map<TK;TV;>;
public static final <K, V> java.util.SortedMap<K, V> emptySortedMap();
descriptor: ()Ljava/util/SortedMap;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Code:
stack=1, locals=0, args_size=0
0: getstatic java.util.Collections$UnmodifiableNavigableMap.EMPTY_NAVIGABLE_MAP:Ljava/util/Collections$UnmodifiableNavigableMap$EmptyNavigableMap;
areturn
LocalVariableTable:
Start End Slot Name Signature
Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>()Ljava/util/SortedMap<TK;TV;>;
public static final <K, V> java.util.NavigableMap<K, V> emptyNavigableMap();
descriptor: ()Ljava/util/NavigableMap;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Code:
stack=1, locals=0, args_size=0
0: getstatic java.util.Collections$UnmodifiableNavigableMap.EMPTY_NAVIGABLE_MAP:Ljava/util/Collections$UnmodifiableNavigableMap$EmptyNavigableMap;
areturn
LocalVariableTable:
Start End Slot Name Signature
Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>()Ljava/util/NavigableMap<TK;TV;>;
public static <T> java.util.Set<T> singleton(T);
descriptor: (Ljava/lang/Object;)Ljava/util/Set;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.util.Collections$SingletonSet
dup
aload 0
invokespecial java.util.Collections$SingletonSet.<init>:(Ljava/lang/Object;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 o TT;
Signature: <T:Ljava/lang/Object;>(TT;)Ljava/util/Set<TT;>;
MethodParameters:
Name Flags
o
static <E> java.util.Iterator<E> singletonIterator(E);
descriptor: (Ljava/lang/Object;)Ljava/util/Iterator;
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.util.Collections$1
dup
aload 0
invokespecial java.util.Collections$1.<init>:(Ljava/lang/Object;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 e TE;
Signature: <E:Ljava/lang/Object;>(TE;)Ljava/util/Iterator<TE;>;
MethodParameters:
Name Flags
e final
static <T> java.util.Spliterator<T> singletonSpliterator(T);
descriptor: (Ljava/lang/Object;)Ljava/util/Spliterator;
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.util.Collections$2
dup
aload 0
invokespecial java.util.Collections$2.<init>:(Ljava/lang/Object;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 element TT;
Signature: <T:Ljava/lang/Object;>(TT;)Ljava/util/Spliterator<TT;>;
MethodParameters:
Name Flags
element final
public static <T> java.util.List<T> singletonList(T);
descriptor: (Ljava/lang/Object;)Ljava/util/List;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.util.Collections$SingletonList
dup
aload 0
invokespecial java.util.Collections$SingletonList.<init>:(Ljava/lang/Object;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 o TT;
Signature: <T:Ljava/lang/Object;>(TT;)Ljava/util/List<TT;>;
MethodParameters:
Name Flags
o
public static <K, V> java.util.Map<K, V> singletonMap(K, V);
descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: new java.util.Collections$SingletonMap
dup
aload 0
aload 1
invokespecial java.util.Collections$SingletonMap.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 key TK;
0 1 1 value TV;
Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>(TK;TV;)Ljava/util/Map<TK;TV;>;
MethodParameters:
Name Flags
key
value
public static <T> java.util.List<T> nCopies(int, T);
descriptor: (ILjava/lang/Object;)Ljava/util/List;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: iload 0
ifge 2
1: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "List length = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 0
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
new java.util.Collections$CopiesList
dup
iload 0
aload 1
invokespecial java.util.Collections$CopiesList.<init>:(ILjava/lang/Object;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 n I
0 3 1 o TT;
Signature: <T:Ljava/lang/Object;>(ITT;)Ljava/util/List<TT;>;
MethodParameters:
Name Flags
n
o
public static <T> java.util.Comparator<T> reverseOrder();
descriptor: ()Ljava/util/Comparator;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: getstatic java.util.Collections$ReverseComparator.REVERSE_ORDER:Ljava/util/Collections$ReverseComparator;
areturn
LocalVariableTable:
Start End Slot Name Signature
Signature: <T:Ljava/lang/Object;>()Ljava/util/Comparator<TT;>;
public static <T> java.util.Comparator<T> reverseOrder(java.util.Comparator<T>);
descriptor: (Ljava/util/Comparator;)Ljava/util/Comparator;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
ifnonnull 2
1: getstatic java.util.Collections$ReverseComparator.REVERSE_ORDER:Ljava/util/Collections$ReverseComparator;
areturn
2: StackMap locals:
StackMap stack:
aload 0
getstatic java.util.Collections$ReverseComparator.REVERSE_ORDER:Ljava/util/Collections$ReverseComparator;
if_acmpne 4
3: getstatic java.util.Comparators$NaturalOrderComparator.INSTANCE:Ljava/util/Comparators$NaturalOrderComparator;
areturn
4: StackMap locals:
StackMap stack:
aload 0
getstatic java.util.Comparators$NaturalOrderComparator.INSTANCE:Ljava/util/Comparators$NaturalOrderComparator;
if_acmpne 6
5: getstatic java.util.Collections$ReverseComparator.REVERSE_ORDER:Ljava/util/Collections$ReverseComparator;
areturn
6: StackMap locals:
StackMap stack:
aload 0
instanceof java.util.Collections$ReverseComparator2
ifeq 8
7: aload 0
checkcast java.util.Collections$ReverseComparator2
getfield java.util.Collections$ReverseComparator2.cmp:Ljava/util/Comparator;
areturn
8: StackMap locals:
StackMap stack:
new java.util.Collections$ReverseComparator2
dup
aload 0
invokespecial java.util.Collections$ReverseComparator2.<init>:(Ljava/util/Comparator;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 cmp Ljava/util/Comparator<TT;>;
Signature: <T:Ljava/lang/Object;>(Ljava/util/Comparator<TT;>;)Ljava/util/Comparator<TT;>;
MethodParameters:
Name Flags
cmp
public static <T> java.util.Enumeration<T> enumeration(java.util.Collection<T>);
descriptor: (Ljava/util/Collection;)Ljava/util/Enumeration;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.util.Collections$3
dup
aload 0
invokespecial java.util.Collections$3.<init>:(Ljava/util/Collection;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 c Ljava/util/Collection<TT;>;
Signature: <T:Ljava/lang/Object;>(Ljava/util/Collection<TT;>;)Ljava/util/Enumeration<TT;>;
MethodParameters:
Name Flags
c final
public static <T> java.util.ArrayList<T> list(java.util.Enumeration<T>);
descriptor: (Ljava/util/Enumeration;)Ljava/util/ArrayList;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 1
start local 1 1: goto 3
2: StackMap locals: java.util.ArrayList
StackMap stack:
aload 1
aload 0
invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
3: StackMap locals:
StackMap stack:
aload 0
invokeinterface java.util.Enumeration.hasMoreElements:()Z
ifne 2
4: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 e Ljava/util/Enumeration<TT;>;
1 5 1 l Ljava/util/ArrayList<TT;>;
Signature: <T:Ljava/lang/Object;>(Ljava/util/Enumeration<TT;>;)Ljava/util/ArrayList<TT;>;
MethodParameters:
Name Flags
e
static boolean eq(java.lang.Object, java.lang.Object);
descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Z
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
ifnonnull 2
aload 1
ifnonnull 1
iconst_1
goto 3
StackMap locals:
StackMap stack:
1: iconst_0
goto 3
StackMap locals:
StackMap stack:
2: aload 0
aload 1
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
StackMap locals:
StackMap stack: int
3: ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 o1 Ljava/lang/Object;
0 4 1 o2 Ljava/lang/Object;
MethodParameters:
Name Flags
o1
o2
public static int frequency(java.util.Collection<?>, );
descriptor: (Ljava/util/Collection;Ljava/lang/Object;)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: aload 1
ifnonnull 8
2: aload 0
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 4
goto 6
StackMap locals: java.util.Collection java.lang.Object int top java.util.Iterator
StackMap stack:
3: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
astore 3
start local 3 4: aload 3
ifnonnull 6
5: iinc 2 1
end local 3 6: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
7: goto 13
8: StackMap locals: java.util.Collection java.lang.Object int
StackMap stack:
aload 0
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 4
goto 12
StackMap locals: java.util.Collection java.lang.Object int top java.util.Iterator
StackMap stack:
9: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
astore 3
start local 3 10: aload 1
aload 3
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 12
11: iinc 2 1
end local 3 12: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 9
13: StackMap locals: java.util.Collection java.lang.Object int
StackMap stack:
iload 2
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 c Ljava/util/Collection<*>;
0 14 1 o Ljava/lang/Object;
1 14 2 result I
4 6 3 e Ljava/lang/Object;
10 12 3 e Ljava/lang/Object;
Signature: (Ljava/util/Collection<*>;Ljava/lang/Object;)I
MethodParameters:
Name Flags
c
o
public static boolean disjoint(java.util.Collection<?>, java.util.Collection<?>);
descriptor: (Ljava/util/Collection;Ljava/util/Collection;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=6, args_size=2
start local 0 start local 1 0: aload 1
astore 2
start local 2 1: aload 0
astore 3
start local 3 2: aload 0
instanceof java.util.Set
ifeq 6
3: aload 1
astore 3
4: aload 0
astore 2
5: goto 14
StackMap locals: java.util.Collection java.util.Collection
StackMap stack:
6: aload 1
instanceof java.util.Set
ifne 14
7: aload 0
invokeinterface java.util.Collection.size:()I
istore 4
start local 4 8: aload 1
invokeinterface java.util.Collection.size:()I
istore 5
start local 5 9: iload 4
ifeq 10
iload 5
ifne 11
10: StackMap locals: int int
StackMap stack:
iconst_1
ireturn
11: StackMap locals:
StackMap stack:
iload 4
iload 5
if_icmple 14
12: aload 1
astore 3
13: aload 0
astore 2
end local 5 end local 4 14: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 5
goto 18
StackMap locals: java.util.Collection java.util.Collection java.util.Collection java.util.Collection top java.util.Iterator
StackMap stack:
15: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
astore 4
start local 4 16: aload 2
aload 4
invokeinterface java.util.Collection.contains:(Ljava/lang/Object;)Z
ifeq 18
17: iconst_0
ireturn
end local 4 18: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 15
19: iconst_1
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 c1 Ljava/util/Collection<*>;
0 20 1 c2 Ljava/util/Collection<*>;
1 20 2 contains Ljava/util/Collection<*>;
2 20 3 iterate Ljava/util/Collection<*>;
8 14 4 c1size I
9 14 5 c2size I
16 18 4 e Ljava/lang/Object;
Signature: (Ljava/util/Collection<*>;Ljava/util/Collection<*>;)Z
MethodParameters:
Name Flags
c1
c2
public static <T> boolean addAll(java.util.Collection<? super T>, );
descriptor: (Ljava/util/Collection;[Ljava/lang/Object;)Z
flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
Code:
stack=3, locals=7, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: aload 1
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 5
StackMap locals: java.util.Collection java.lang.Object[] int top int int java.lang.Object[]
StackMap stack:
2: aload 6
iload 4
aaload
astore 3
start local 3 3: iload 2
aload 0
aload 3
invokeinterface java.util.Collection.add:(Ljava/lang/Object;)Z
ior
istore 2
end local 3 4: iinc 4 1
StackMap locals:
StackMap stack:
5: iload 4
iload 5
if_icmplt 2
6: iload 2
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 c Ljava/util/Collection<-TT;>;
0 7 1 elements [Ljava/lang/Object;
1 7 2 result Z
3 4 3 element TT;
Signature: <T:Ljava/lang/Object;>(Ljava/util/Collection<-TT;>;[TT;)Z
RuntimeVisibleAnnotations:
java.lang.SafeVarargs()
MethodParameters:
Name Flags
c
elements
public static <E> java.util.Set<E> newSetFromMap(java.util.Map<E, java.lang.Boolean>);
descriptor: (Ljava/util/Map;)Ljava/util/Set;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.util.Collections$SetFromMap
dup
aload 0
invokespecial java.util.Collections$SetFromMap.<init>:(Ljava/util/Map;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 map Ljava/util/Map<TE;Ljava/lang/Boolean;>;
Signature: <E:Ljava/lang/Object;>(Ljava/util/Map<TE;Ljava/lang/Boolean;>;)Ljava/util/Set<TE;>;
MethodParameters:
Name Flags
map
public static <T> java.util.Queue<T> asLifoQueue(java.util.Deque<T>);
descriptor: (Ljava/util/Deque;)Ljava/util/Queue;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.util.Collections$AsLIFOQueue
dup
aload 0
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.Deque
invokespecial java.util.Collections$AsLIFOQueue.<init>:(Ljava/util/Deque;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 deque Ljava/util/Deque<TT;>;
Signature: <T:Ljava/lang/Object;>(Ljava/util/Deque<TT;>;)Ljava/util/Queue<TT;>;
MethodParameters:
Name Flags
deque
}
SourceFile: "Collections.java"
NestMembers:
java.util.Collections$1 java.util.Collections$2 java.util.Collections$3 java.util.Collections$AsLIFOQueue java.util.Collections$CheckedCollection java.util.Collections$CheckedCollection$1 java.util.Collections$CheckedList java.util.Collections$CheckedList$1 java.util.Collections$CheckedMap java.util.Collections$CheckedMap$CheckedEntrySet java.util.Collections$CheckedMap$CheckedEntrySet$1 java.util.Collections$CheckedMap$CheckedEntrySet$CheckedEntry java.util.Collections$CheckedNavigableMap java.util.Collections$CheckedNavigableSet java.util.Collections$CheckedQueue java.util.Collections$CheckedRandomAccessList java.util.Collections$CheckedSet java.util.Collections$CheckedSortedMap java.util.Collections$CheckedSortedSet java.util.Collections$CopiesList java.util.Collections$EmptyEnumeration java.util.Collections$EmptyIterator java.util.Collections$EmptyList java.util.Collections$EmptyListIterator java.util.Collections$EmptyMap java.util.Collections$EmptySet java.util.Collections$ReverseComparator java.util.Collections$ReverseComparator2 java.util.Collections$SetFromMap java.util.Collections$SingletonList java.util.Collections$SingletonMap java.util.Collections$SingletonSet java.util.Collections$SynchronizedCollection java.util.Collections$SynchronizedList java.util.Collections$SynchronizedMap java.util.Collections$SynchronizedNavigableMap java.util.Collections$SynchronizedNavigableSet java.util.Collections$SynchronizedRandomAccessList java.util.Collections$SynchronizedSet java.util.Collections$SynchronizedSortedMap java.util.Collections$SynchronizedSortedSet java.util.Collections$UnmodifiableCollection java.util.Collections$UnmodifiableCollection$1 java.util.Collections$UnmodifiableList java.util.Collections$UnmodifiableList$1 java.util.Collections$UnmodifiableMap java.util.Collections$UnmodifiableMap$UnmodifiableEntrySet java.util.Collections$UnmodifiableMap$UnmodifiableEntrySet$1 java.util.Collections$UnmodifiableMap$UnmodifiableEntrySet$UnmodifiableEntry java.util.Collections$UnmodifiableMap$UnmodifiableEntrySet$UnmodifiableEntrySetSpliterator java.util.Collections$UnmodifiableNavigableMap java.util.Collections$UnmodifiableNavigableMap$EmptyNavigableMap java.util.Collections$UnmodifiableNavigableSet java.util.Collections$UnmodifiableNavigableSet$EmptyNavigableSet java.util.Collections$UnmodifiableRandomAccessList java.util.Collections$UnmodifiableSet java.util.Collections$UnmodifiableSortedMap java.util.Collections$UnmodifiableSortedSet
InnerClasses:
java.util.Collections$1
java.util.Collections$2
java.util.Collections$3
AsLIFOQueue = java.util.Collections$AsLIFOQueue of java.util.Collections
CheckedCollection = java.util.Collections$CheckedCollection of java.util.Collections
CheckedList = java.util.Collections$CheckedList of java.util.Collections
private CheckedMap = java.util.Collections$CheckedMap of java.util.Collections
CheckedNavigableMap = java.util.Collections$CheckedNavigableMap of java.util.Collections
CheckedNavigableSet = java.util.Collections$CheckedNavigableSet of java.util.Collections
CheckedQueue = java.util.Collections$CheckedQueue of java.util.Collections
CheckedRandomAccessList = java.util.Collections$CheckedRandomAccessList of java.util.Collections
CheckedSet = java.util.Collections$CheckedSet of java.util.Collections
CheckedSortedMap = java.util.Collections$CheckedSortedMap of java.util.Collections
CheckedSortedSet = java.util.Collections$CheckedSortedSet of java.util.Collections
private CopiesList = java.util.Collections$CopiesList of java.util.Collections
private EmptyEnumeration = java.util.Collections$EmptyEnumeration of java.util.Collections
private EmptyIterator = java.util.Collections$EmptyIterator of java.util.Collections
private EmptyList = java.util.Collections$EmptyList of java.util.Collections
private EmptyListIterator = java.util.Collections$EmptyListIterator of java.util.Collections
private EmptyMap = java.util.Collections$EmptyMap of java.util.Collections
private EmptySet = java.util.Collections$EmptySet of java.util.Collections
private ReverseComparator = java.util.Collections$ReverseComparator of java.util.Collections
private ReverseComparator2 = java.util.Collections$ReverseComparator2 of java.util.Collections
private SetFromMap = java.util.Collections$SetFromMap of java.util.Collections
private SingletonList = java.util.Collections$SingletonList of java.util.Collections
private SingletonMap = java.util.Collections$SingletonMap of java.util.Collections
private SingletonSet = java.util.Collections$SingletonSet of java.util.Collections
SynchronizedCollection = java.util.Collections$SynchronizedCollection of java.util.Collections
SynchronizedList = java.util.Collections$SynchronizedList of java.util.Collections
private SynchronizedMap = java.util.Collections$SynchronizedMap of java.util.Collections
SynchronizedNavigableMap = java.util.Collections$SynchronizedNavigableMap of java.util.Collections
SynchronizedNavigableSet = java.util.Collections$SynchronizedNavigableSet of java.util.Collections
SynchronizedRandomAccessList = java.util.Collections$SynchronizedRandomAccessList of java.util.Collections
SynchronizedSet = java.util.Collections$SynchronizedSet of java.util.Collections
SynchronizedSortedMap = java.util.Collections$SynchronizedSortedMap of java.util.Collections
SynchronizedSortedSet = java.util.Collections$SynchronizedSortedSet of java.util.Collections
UnmodifiableCollection = java.util.Collections$UnmodifiableCollection of java.util.Collections
UnmodifiableList = java.util.Collections$UnmodifiableList of java.util.Collections
private UnmodifiableMap = java.util.Collections$UnmodifiableMap of java.util.Collections
UnmodifiableNavigableMap = java.util.Collections$UnmodifiableNavigableMap of java.util.Collections
UnmodifiableNavigableSet = java.util.Collections$UnmodifiableNavigableSet of java.util.Collections
UnmodifiableRandomAccessList = java.util.Collections$UnmodifiableRandomAccessList of java.util.Collections
UnmodifiableSet = java.util.Collections$UnmodifiableSet of java.util.Collections
UnmodifiableSortedMap = java.util.Collections$UnmodifiableSortedMap of java.util.Collections
UnmodifiableSortedSet = java.util.Collections$UnmodifiableSortedSet of java.util.Collections
final NaturalOrderComparator = java.util.Comparators$NaturalOrderComparator of java.util.Comparators