final class com.google.common.collect.RegularImmutableSortedSet<E> extends com.google.common.collect.ImmutableSortedSet<E>
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: com.google.common.collect.RegularImmutableSortedSet
super_class: com.google.common.collect.ImmutableSortedSet
{
static final com.google.common.collect.RegularImmutableSortedSet<java.lang.Comparable> NATURAL_EMPTY_SET;
descriptor: Lcom/google/common/collect/RegularImmutableSortedSet;
flags: (0x0018) ACC_STATIC, ACC_FINAL
Signature: Lcom/google/common/collect/RegularImmutableSortedSet<Ljava/lang/Comparable;>;
private final transient com.google.common.collect.ImmutableList<E> elements;
descriptor: Lcom/google/common/collect/ImmutableList;
flags: (0x0092) ACC_PRIVATE, ACC_FINAL, ACC_TRANSIENT
Signature: Lcom/google/common/collect/ImmutableList<TE;>;
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: new com.google.common.collect.RegularImmutableSortedSet
dup
invokestatic com.google.common.collect.ImmutableList.of:()Lcom/google/common/collect/ImmutableList;
invokestatic com.google.common.collect.Ordering.natural:()Lcom/google/common/collect/Ordering;
invokespecial com.google.common.collect.RegularImmutableSortedSet.<init>:(Lcom/google/common/collect/ImmutableList;Ljava/util/Comparator;)V
1: putstatic com.google.common.collect.RegularImmutableSortedSet.NATURAL_EMPTY_SET:Lcom/google/common/collect/RegularImmutableSortedSet;
2: return
LocalVariableTable:
Start End Slot Name Signature
void <init>(com.google.common.collect.ImmutableList<E>, java.util.Comparator<? super E>);
descriptor: (Lcom/google/common/collect/ImmutableList;Ljava/util/Comparator;)V
flags: (0x0000)
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 2
invokespecial com.google.common.collect.ImmutableSortedSet.<init>:(Ljava/util/Comparator;)V
1: aload 0
aload 1
putfield com.google.common.collect.RegularImmutableSortedSet.elements:Lcom/google/common/collect/ImmutableList;
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/google/common/collect/RegularImmutableSortedSet<TE;>;
0 3 1 elements Lcom/google/common/collect/ImmutableList<TE;>;
0 3 2 comparator Ljava/util/Comparator<-TE;>;
Signature: (Lcom/google/common/collect/ImmutableList<TE;>;Ljava/util/Comparator<-TE;>;)V
MethodParameters:
Name Flags
elements
comparator
java.lang.Object[] internalArray();
descriptor: ()[Ljava/lang/Object;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.google.common.collect.RegularImmutableSortedSet.elements:Lcom/google/common/collect/ImmutableList;
invokevirtual com.google.common.collect.ImmutableList.internalArray:()[Ljava/lang/Object;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/common/collect/RegularImmutableSortedSet<TE;>;
int internalArrayStart();
descriptor: ()I
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.google.common.collect.RegularImmutableSortedSet.elements:Lcom/google/common/collect/ImmutableList;
invokevirtual com.google.common.collect.ImmutableList.internalArrayStart:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/common/collect/RegularImmutableSortedSet<TE;>;
int internalArrayEnd();
descriptor: ()I
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.google.common.collect.RegularImmutableSortedSet.elements:Lcom/google/common/collect/ImmutableList;
invokevirtual com.google.common.collect.ImmutableList.internalArrayEnd:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/common/collect/RegularImmutableSortedSet<TE;>;
public com.google.common.collect.UnmodifiableIterator<E> iterator();
descriptor: ()Lcom/google/common/collect/UnmodifiableIterator;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.google.common.collect.RegularImmutableSortedSet.elements:Lcom/google/common/collect/ImmutableList;
invokevirtual com.google.common.collect.ImmutableList.iterator:()Lcom/google/common/collect/UnmodifiableIterator;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/common/collect/RegularImmutableSortedSet<TE;>;
Signature: ()Lcom/google/common/collect/UnmodifiableIterator<TE;>;
public com.google.common.collect.UnmodifiableIterator<E> descendingIterator();
descriptor: ()Lcom/google/common/collect/UnmodifiableIterator;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.google.common.collect.RegularImmutableSortedSet.elements:Lcom/google/common/collect/ImmutableList;
invokevirtual com.google.common.collect.ImmutableList.reverse:()Lcom/google/common/collect/ImmutableList;
invokevirtual com.google.common.collect.ImmutableList.iterator:()Lcom/google/common/collect/UnmodifiableIterator;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/common/collect/RegularImmutableSortedSet<TE;>;
Signature: ()Lcom/google/common/collect/UnmodifiableIterator<TE;>;
RuntimeInvisibleAnnotations:
com.google.common.annotations.GwtIncompatible()
public java.util.Spliterator<E> spliterator();
descriptor: ()Ljava/util/Spliterator;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.google.common.collect.RegularImmutableSortedSet.asList:()Lcom/google/common/collect/ImmutableList;
invokevirtual com.google.common.collect.ImmutableList.spliterator:()Ljava/util/Spliterator;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/common/collect/RegularImmutableSortedSet<TE;>;
Signature: ()Ljava/util/Spliterator<TE;>;
public void forEach(java.util.function.Consumer<? super E>);
descriptor: (Ljava/util/function/Consumer;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.google.common.collect.RegularImmutableSortedSet.elements:Lcom/google/common/collect/ImmutableList;
aload 1
invokevirtual com.google.common.collect.ImmutableList.forEach:(Ljava/util/function/Consumer;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/google/common/collect/RegularImmutableSortedSet<TE;>;
0 2 1 action Ljava/util/function/Consumer<-TE;>;
Signature: (Ljava/util/function/Consumer<-TE;>;)V
MethodParameters:
Name Flags
action
public int size();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.google.common.collect.RegularImmutableSortedSet.elements:Lcom/google/common/collect/ImmutableList;
invokevirtual com.google.common.collect.ImmutableList.size:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/common/collect/RegularImmutableSortedSet<TE;>;
public boolean contains(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnull 1
aload 0
aload 1
invokevirtual com.google.common.collect.RegularImmutableSortedSet.unsafeBinarySearch:(Ljava/lang/Object;)I
iflt 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
2: ireturn
3: StackMap locals:
StackMap stack: java.lang.ClassCastException
pop
4: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/google/common/collect/RegularImmutableSortedSet<TE;>;
0 5 1 o Ljava/lang/Object;
Exception table:
from to target type
0 2 3 Class java.lang.ClassCastException
RuntimeVisibleTypeAnnotations:
METHOD_FORMAL_PARAMETER
org.checkerframework.checker.nullness.qual.Nullable()
MethodParameters:
Name Flags
o
public boolean containsAll(java.util.Collection<?>);
descriptor: (Ljava/util/Collection;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=7, args_size=2
start local 0 start local 1 0: aload 1
instanceof com.google.common.collect.Multiset
ifeq 2
1: aload 1
checkcast com.google.common.collect.Multiset
invokeinterface com.google.common.collect.Multiset.elementSet:()Ljava/util/Set;
astore 1
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.google.common.collect.RegularImmutableSortedSet.comparator:()Ljava/util/Comparator;
aload 1
invokestatic com.google.common.collect.SortedIterables.hasSameComparator:(Ljava/util/Comparator;Ljava/lang/Iterable;)Z
ifeq 3
aload 1
invokeinterface java.util.Collection.size:()I
iconst_1
if_icmpgt 4
3: StackMap locals:
StackMap stack:
aload 0
aload 1
invokespecial com.google.common.collect.ImmutableSortedSet.containsAll:(Ljava/util/Collection;)Z
ireturn
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.google.common.collect.RegularImmutableSortedSet.iterator:()Lcom/google/common/collect/UnmodifiableIterator;
astore 2
start local 2 5: aload 1
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 3
start local 3 6: aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 8
7: iconst_0
ireturn
8: StackMap locals: java.util.Iterator java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
astore 4
start local 4 9: aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
astore 5
start local 5 10: StackMap locals: java.lang.Object java.lang.Object
StackMap stack:
aload 0
aload 5
aload 4
invokevirtual com.google.common.collect.RegularImmutableSortedSet.unsafeCompare:(Ljava/lang/Object;Ljava/lang/Object;)I
istore 6
start local 6 11: iload 6
ifge 16
12: aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 14
13: iconst_0
ireturn
14: StackMap locals: int
StackMap stack:
aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
astore 5
15: goto 10
StackMap locals:
StackMap stack:
16: iload 6
ifne 21
17: aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 19
18: iconst_1
ireturn
19: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
astore 4
20: goto 10
StackMap locals:
StackMap stack:
21: iload 6
ifle 10
22: iconst_0
ireturn
end local 6 23: StackMap locals: com.google.common.collect.RegularImmutableSortedSet java.util.Collection java.util.Iterator java.util.Iterator java.lang.Object java.lang.Object
StackMap stack: java.lang.RuntimeException
pop
24: iconst_0
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 25 0 this Lcom/google/common/collect/RegularImmutableSortedSet<TE;>;
0 25 1 targets Ljava/util/Collection<*>;
5 25 2 thisIterator Ljava/util/Iterator<TE;>;
6 25 3 thatIterator Ljava/util/Iterator<*>;
9 25 4 target Ljava/lang/Object;
10 25 5 current TE;
11 23 6 cmp I
Exception table:
from to target type
10 13 23 Class java.lang.NullPointerException
14 18 23 Class java.lang.NullPointerException
19 22 23 Class java.lang.NullPointerException
10 13 23 Class java.lang.ClassCastException
14 18 23 Class java.lang.ClassCastException
19 22 23 Class java.lang.ClassCastException
Signature: (Ljava/util/Collection<*>;)Z
MethodParameters:
Name Flags
targets
private int unsafeBinarySearch(java.lang.Object);
descriptor: (Ljava/lang/Object;)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.google.common.collect.RegularImmutableSortedSet.elements:Lcom/google/common/collect/ImmutableList;
aload 1
aload 0
invokevirtual com.google.common.collect.RegularImmutableSortedSet.unsafeComparator:()Ljava/util/Comparator;
invokestatic java.util.Collections.binarySearch:(Ljava/util/List;Ljava/lang/Object;Ljava/util/Comparator;)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/common/collect/RegularImmutableSortedSet<TE;>;
0 1 1 key Ljava/lang/Object;
Exceptions:
throws java.lang.ClassCastException
MethodParameters:
Name Flags
key
boolean isPartialView();
descriptor: ()Z
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.google.common.collect.RegularImmutableSortedSet.elements:Lcom/google/common/collect/ImmutableList;
invokevirtual com.google.common.collect.ImmutableList.isPartialView:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/common/collect/RegularImmutableSortedSet<TE;>;
int copyIntoArray(java.lang.Object[], int);
descriptor: ([Ljava/lang/Object;I)I
flags: (0x0000)
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.google.common.collect.RegularImmutableSortedSet.elements:Lcom/google/common/collect/ImmutableList;
aload 1
iload 2
invokevirtual com.google.common.collect.ImmutableList.copyIntoArray:([Ljava/lang/Object;I)I
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/common/collect/RegularImmutableSortedSet<TE;>;
0 1 1 dst [Ljava/lang/Object;
0 1 2 offset I
MethodParameters:
Name Flags
dst
offset
public boolean equals(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=7, args_size=2
start local 0 start local 1 0: aload 1
aload 0
if_acmpne 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 1
instanceof java.util.Set
ifne 4
3: iconst_0
ireturn
4: StackMap locals:
StackMap stack:
aload 1
checkcast java.util.Set
astore 2
start local 2 5: aload 0
invokevirtual com.google.common.collect.RegularImmutableSortedSet.size:()I
aload 2
invokeinterface java.util.Set.size:()I
if_icmpeq 7
6: iconst_0
ireturn
7: StackMap locals: java.util.Set
StackMap stack:
aload 0
invokevirtual com.google.common.collect.RegularImmutableSortedSet.isEmpty:()Z
ifeq 9
8: iconst_1
ireturn
9: StackMap locals:
StackMap stack:
aload 0
getfield com.google.common.collect.RegularImmutableSortedSet.comparator:Ljava/util/Comparator;
aload 2
invokestatic com.google.common.collect.SortedIterables.hasSameComparator:(Ljava/util/Comparator;Ljava/lang/Iterable;)Z
ifeq 23
10: aload 2
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 3
start local 3 11: aload 0
invokevirtual com.google.common.collect.RegularImmutableSortedSet.iterator:()Lcom/google/common/collect/UnmodifiableIterator;
astore 4
start local 4 12: goto 17
13: StackMap locals: java.util.Iterator java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
astore 5
start local 5 14: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
astore 6
start local 6 15: aload 6
ifnull 16
aload 0
aload 5
aload 6
invokevirtual com.google.common.collect.RegularImmutableSortedSet.unsafeCompare:(Ljava/lang/Object;Ljava/lang/Object;)I
ifeq 17
16: StackMap locals: java.lang.Object java.lang.Object
StackMap stack:
iconst_0
ireturn
end local 6 end local 5 17: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 13
18: iconst_1
ireturn
end local 4 19: StackMap locals: com.google.common.collect.RegularImmutableSortedSet java.lang.Object java.util.Set java.util.Iterator
StackMap stack: java.lang.ClassCastException
pop
20: iconst_0
ireturn
21: StackMap locals:
StackMap stack: java.util.NoSuchElementException
pop
22: iconst_0
ireturn
end local 3 23: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual com.google.common.collect.RegularImmutableSortedSet.containsAll:(Ljava/util/Collection;)Z
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Lcom/google/common/collect/RegularImmutableSortedSet<TE;>;
0 24 1 object Ljava/lang/Object;
5 24 2 that Ljava/util/Set<*>;
11 23 3 otherIterator Ljava/util/Iterator<*>;
12 19 4 iterator Ljava/util/Iterator<TE;>;
14 17 5 element Ljava/lang/Object;
15 17 6 otherElement Ljava/lang/Object;
Exception table:
from to target type
11 16 19 Class java.lang.ClassCastException
17 18 19 Class java.lang.ClassCastException
11 16 21 Class java.util.NoSuchElementException
17 18 21 Class java.util.NoSuchElementException
RuntimeVisibleTypeAnnotations:
METHOD_FORMAL_PARAMETER
org.checkerframework.checker.nullness.qual.Nullable()
MethodParameters:
Name Flags
object
public E first();
descriptor: ()Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.google.common.collect.RegularImmutableSortedSet.isEmpty:()Z
ifeq 2
1: new java.util.NoSuchElementException
dup
invokespecial java.util.NoSuchElementException.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield com.google.common.collect.RegularImmutableSortedSet.elements:Lcom/google/common/collect/ImmutableList;
iconst_0
invokevirtual com.google.common.collect.ImmutableList.get:(I)Ljava/lang/Object;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/google/common/collect/RegularImmutableSortedSet<TE;>;
Signature: ()TE;
public E last();
descriptor: ()Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.google.common.collect.RegularImmutableSortedSet.isEmpty:()Z
ifeq 2
1: new java.util.NoSuchElementException
dup
invokespecial java.util.NoSuchElementException.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield com.google.common.collect.RegularImmutableSortedSet.elements:Lcom/google/common/collect/ImmutableList;
aload 0
invokevirtual com.google.common.collect.RegularImmutableSortedSet.size:()I
iconst_1
isub
invokevirtual com.google.common.collect.ImmutableList.get:(I)Ljava/lang/Object;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/google/common/collect/RegularImmutableSortedSet<TE;>;
Signature: ()TE;
public E lower();
descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_0
invokevirtual com.google.common.collect.RegularImmutableSortedSet.headIndex:(Ljava/lang/Object;Z)I
iconst_1
isub
istore 2
start local 2 1: iload 2
iconst_m1
if_icmpne 2
aconst_null
goto 3
StackMap locals: int
StackMap stack:
2: aload 0
getfield com.google.common.collect.RegularImmutableSortedSet.elements:Lcom/google/common/collect/ImmutableList;
iload 2
invokevirtual com.google.common.collect.ImmutableList.get:(I)Ljava/lang/Object;
StackMap locals:
StackMap stack: java.lang.Object
3: areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/google/common/collect/RegularImmutableSortedSet<TE;>;
0 4 1 element TE;
1 4 2 index I
Signature: (TE;)TE;
MethodParameters:
Name Flags
element
public E floor();
descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_1
invokevirtual com.google.common.collect.RegularImmutableSortedSet.headIndex:(Ljava/lang/Object;Z)I
iconst_1
isub
istore 2
start local 2 1: iload 2
iconst_m1
if_icmpne 2
aconst_null
goto 3
StackMap locals: int
StackMap stack:
2: aload 0
getfield com.google.common.collect.RegularImmutableSortedSet.elements:Lcom/google/common/collect/ImmutableList;
iload 2
invokevirtual com.google.common.collect.ImmutableList.get:(I)Ljava/lang/Object;
StackMap locals:
StackMap stack: java.lang.Object
3: areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/google/common/collect/RegularImmutableSortedSet<TE;>;
0 4 1 element TE;
1 4 2 index I
Signature: (TE;)TE;
MethodParameters:
Name Flags
element
public E ceiling();
descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_1
invokevirtual com.google.common.collect.RegularImmutableSortedSet.tailIndex:(Ljava/lang/Object;Z)I
istore 2
start local 2 1: iload 2
aload 0
invokevirtual com.google.common.collect.RegularImmutableSortedSet.size:()I
if_icmpne 2
aconst_null
goto 3
StackMap locals: int
StackMap stack:
2: aload 0
getfield com.google.common.collect.RegularImmutableSortedSet.elements:Lcom/google/common/collect/ImmutableList;
iload 2
invokevirtual com.google.common.collect.ImmutableList.get:(I)Ljava/lang/Object;
StackMap locals:
StackMap stack: java.lang.Object
3: areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/google/common/collect/RegularImmutableSortedSet<TE;>;
0 4 1 element TE;
1 4 2 index I
Signature: (TE;)TE;
MethodParameters:
Name Flags
element
public E higher();
descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_0
invokevirtual com.google.common.collect.RegularImmutableSortedSet.tailIndex:(Ljava/lang/Object;Z)I
istore 2
start local 2 1: iload 2
aload 0
invokevirtual com.google.common.collect.RegularImmutableSortedSet.size:()I
if_icmpne 2
aconst_null
goto 3
StackMap locals: int
StackMap stack:
2: aload 0
getfield com.google.common.collect.RegularImmutableSortedSet.elements:Lcom/google/common/collect/ImmutableList;
iload 2
invokevirtual com.google.common.collect.ImmutableList.get:(I)Ljava/lang/Object;
StackMap locals:
StackMap stack: java.lang.Object
3: areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/google/common/collect/RegularImmutableSortedSet<TE;>;
0 4 1 element TE;
1 4 2 index I
Signature: (TE;)TE;
MethodParameters:
Name Flags
element
com.google.common.collect.ImmutableSortedSet<E> headSetImpl(E, boolean);
descriptor: (Ljava/lang/Object;Z)Lcom/google/common/collect/ImmutableSortedSet;
flags: (0x0000)
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iconst_0
aload 0
aload 1
iload 2
invokevirtual com.google.common.collect.RegularImmutableSortedSet.headIndex:(Ljava/lang/Object;Z)I
invokevirtual com.google.common.collect.RegularImmutableSortedSet.getSubSet:(II)Lcom/google/common/collect/RegularImmutableSortedSet;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/common/collect/RegularImmutableSortedSet<TE;>;
0 1 1 toElement TE;
0 1 2 inclusive Z
Signature: (TE;Z)Lcom/google/common/collect/ImmutableSortedSet<TE;>;
MethodParameters:
Name Flags
toElement
inclusive
int headIndex(E, );
descriptor: (Ljava/lang/Object;Z)I
flags: (0x0000)
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.google.common.collect.RegularImmutableSortedSet.elements:Lcom/google/common/collect/ImmutableList;
aload 1
invokestatic com.google.common.base.Preconditions.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object;
aload 0
invokevirtual com.google.common.collect.RegularImmutableSortedSet.comparator:()Ljava/util/Comparator;
invokestatic java.util.Collections.binarySearch:(Ljava/util/List;Ljava/lang/Object;Ljava/util/Comparator;)I
istore 3
start local 3 1: iload 3
iflt 5
2: iload 2
ifeq 3
iload 3
iconst_1
iadd
goto 4
StackMap locals: int
StackMap stack:
3: iload 3
StackMap locals:
StackMap stack: int
4: ireturn
5: StackMap locals:
StackMap stack:
iload 3
iconst_m1
ixor
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/google/common/collect/RegularImmutableSortedSet<TE;>;
0 6 1 toElement TE;
0 6 2 inclusive Z
1 6 3 index I
Signature: (TE;Z)I
MethodParameters:
Name Flags
toElement
inclusive
com.google.common.collect.ImmutableSortedSet<E> subSetImpl(E, boolean, E, boolean);
descriptor: (Ljava/lang/Object;ZLjava/lang/Object;Z)Lcom/google/common/collect/ImmutableSortedSet;
flags: (0x0000)
Code:
stack=3, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
iload 2
invokevirtual com.google.common.collect.RegularImmutableSortedSet.tailSetImpl:(Ljava/lang/Object;Z)Lcom/google/common/collect/ImmutableSortedSet;
aload 3
iload 4
invokevirtual com.google.common.collect.ImmutableSortedSet.headSetImpl:(Ljava/lang/Object;Z)Lcom/google/common/collect/ImmutableSortedSet;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/common/collect/RegularImmutableSortedSet<TE;>;
0 1 1 fromElement TE;
0 1 2 fromInclusive Z
0 1 3 toElement TE;
0 1 4 toInclusive Z
Signature: (TE;ZTE;Z)Lcom/google/common/collect/ImmutableSortedSet<TE;>;
MethodParameters:
Name Flags
fromElement
fromInclusive
toElement
toInclusive
com.google.common.collect.ImmutableSortedSet<E> tailSetImpl(E, boolean);
descriptor: (Ljava/lang/Object;Z)Lcom/google/common/collect/ImmutableSortedSet;
flags: (0x0000)
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 0
aload 1
iload 2
invokevirtual com.google.common.collect.RegularImmutableSortedSet.tailIndex:(Ljava/lang/Object;Z)I
aload 0
invokevirtual com.google.common.collect.RegularImmutableSortedSet.size:()I
invokevirtual com.google.common.collect.RegularImmutableSortedSet.getSubSet:(II)Lcom/google/common/collect/RegularImmutableSortedSet;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/common/collect/RegularImmutableSortedSet<TE;>;
0 1 1 fromElement TE;
0 1 2 inclusive Z
Signature: (TE;Z)Lcom/google/common/collect/ImmutableSortedSet<TE;>;
MethodParameters:
Name Flags
fromElement
inclusive
int tailIndex(E, );
descriptor: (Ljava/lang/Object;Z)I
flags: (0x0000)
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.google.common.collect.RegularImmutableSortedSet.elements:Lcom/google/common/collect/ImmutableList;
aload 1
invokestatic com.google.common.base.Preconditions.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object;
aload 0
invokevirtual com.google.common.collect.RegularImmutableSortedSet.comparator:()Ljava/util/Comparator;
invokestatic java.util.Collections.binarySearch:(Ljava/util/List;Ljava/lang/Object;Ljava/util/Comparator;)I
istore 3
start local 3 1: iload 3
iflt 5
2: iload 2
ifeq 3
iload 3
goto 4
StackMap locals: int
StackMap stack:
3: iload 3
iconst_1
iadd
StackMap locals:
StackMap stack: int
4: ireturn
5: StackMap locals:
StackMap stack:
iload 3
iconst_m1
ixor
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/google/common/collect/RegularImmutableSortedSet<TE;>;
0 6 1 fromElement TE;
0 6 2 inclusive Z
1 6 3 index I
Signature: (TE;Z)I
MethodParameters:
Name Flags
fromElement
inclusive
java.util.Comparator<java.lang.Object> unsafeComparator();
descriptor: ()Ljava/util/Comparator;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.google.common.collect.RegularImmutableSortedSet.comparator:Ljava/util/Comparator;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/common/collect/RegularImmutableSortedSet<TE;>;
Signature: ()Ljava/util/Comparator<Ljava/lang/Object;>;
com.google.common.collect.RegularImmutableSortedSet<E> getSubSet(int, int);
descriptor: (II)Lcom/google/common/collect/RegularImmutableSortedSet;
flags: (0x0000)
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 1
ifne 2
iload 2
aload 0
invokevirtual com.google.common.collect.RegularImmutableSortedSet.size:()I
if_icmpne 2
1: aload 0
areturn
2: StackMap locals:
StackMap stack:
iload 1
iload 2
if_icmpge 6
3: new com.google.common.collect.RegularImmutableSortedSet
dup
4: aload 0
getfield com.google.common.collect.RegularImmutableSortedSet.elements:Lcom/google/common/collect/ImmutableList;
iload 1
iload 2
invokevirtual com.google.common.collect.ImmutableList.subList:(II)Lcom/google/common/collect/ImmutableList;
aload 0
getfield com.google.common.collect.RegularImmutableSortedSet.comparator:Ljava/util/Comparator;
5: invokespecial com.google.common.collect.RegularImmutableSortedSet.<init>:(Lcom/google/common/collect/ImmutableList;Ljava/util/Comparator;)V
areturn
6: StackMap locals:
StackMap stack:
aload 0
getfield com.google.common.collect.RegularImmutableSortedSet.comparator:Ljava/util/Comparator;
invokestatic com.google.common.collect.RegularImmutableSortedSet.emptySet:(Ljava/util/Comparator;)Lcom/google/common/collect/RegularImmutableSortedSet;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/google/common/collect/RegularImmutableSortedSet<TE;>;
0 7 1 newFromIndex I
0 7 2 newToIndex I
Signature: (II)Lcom/google/common/collect/RegularImmutableSortedSet<TE;>;
MethodParameters:
Name Flags
newFromIndex
newToIndex
int indexOf(java.lang.Object);
descriptor: (Ljava/lang/Object;)I
flags: (0x0000)
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: iconst_m1
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield com.google.common.collect.RegularImmutableSortedSet.elements:Lcom/google/common/collect/ImmutableList;
aload 1
aload 0
invokevirtual com.google.common.collect.RegularImmutableSortedSet.unsafeComparator:()Ljava/util/Comparator;
invokestatic java.util.Collections.binarySearch:(Ljava/util/List;Ljava/lang/Object;Ljava/util/Comparator;)I
istore 2
start local 2 3: goto 6
end local 2 StackMap locals:
StackMap stack: java.lang.ClassCastException
4: pop
5: iconst_m1
ireturn
start local 2 6: StackMap locals: int
StackMap stack:
iload 2
iflt 7
iload 2
goto 8
StackMap locals:
StackMap stack:
7: iconst_m1
StackMap locals:
StackMap stack: int
8: ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/google/common/collect/RegularImmutableSortedSet<TE;>;
0 9 1 target Ljava/lang/Object;
3 4 2 position I
6 9 2 position I
Exception table:
from to target type
2 3 4 Class java.lang.ClassCastException
RuntimeVisibleTypeAnnotations:
METHOD_FORMAL_PARAMETER
org.checkerframework.checker.nullness.qual.Nullable()
MethodParameters:
Name Flags
target
com.google.common.collect.ImmutableList<E> createAsList();
descriptor: ()Lcom/google/common/collect/ImmutableList;
flags: (0x0000)
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.google.common.collect.RegularImmutableSortedSet.size:()I
iconst_1
if_icmpgt 1
aload 0
getfield com.google.common.collect.RegularImmutableSortedSet.elements:Lcom/google/common/collect/ImmutableList;
goto 2
StackMap locals:
StackMap stack:
1: new com.google.common.collect.ImmutableSortedAsList
dup
aload 0
aload 0
getfield com.google.common.collect.RegularImmutableSortedSet.elements:Lcom/google/common/collect/ImmutableList;
invokespecial com.google.common.collect.ImmutableSortedAsList.<init>:(Lcom/google/common/collect/ImmutableSortedSet;Lcom/google/common/collect/ImmutableList;)V
StackMap locals:
StackMap stack: com.google.common.collect.ImmutableList
2: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/google/common/collect/RegularImmutableSortedSet<TE;>;
Signature: ()Lcom/google/common/collect/ImmutableList<TE;>;
com.google.common.collect.ImmutableSortedSet<E> createDescendingSet();
descriptor: ()Lcom/google/common/collect/ImmutableSortedSet;
flags: (0x0000)
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
getfield com.google.common.collect.RegularImmutableSortedSet.comparator:Ljava/util/Comparator;
invokestatic java.util.Collections.reverseOrder:(Ljava/util/Comparator;)Ljava/util/Comparator;
astore 1
start local 1 1: aload 0
invokevirtual com.google.common.collect.RegularImmutableSortedSet.isEmpty:()Z
ifeq 3
2: aload 1
invokestatic com.google.common.collect.RegularImmutableSortedSet.emptySet:(Ljava/util/Comparator;)Lcom/google/common/collect/RegularImmutableSortedSet;
goto 4
3: StackMap locals: java.util.Comparator
StackMap stack:
new com.google.common.collect.RegularImmutableSortedSet
dup
aload 0
getfield com.google.common.collect.RegularImmutableSortedSet.elements:Lcom/google/common/collect/ImmutableList;
invokevirtual com.google.common.collect.ImmutableList.reverse:()Lcom/google/common/collect/ImmutableList;
aload 1
invokespecial com.google.common.collect.RegularImmutableSortedSet.<init>:(Lcom/google/common/collect/ImmutableList;Ljava/util/Comparator;)V
4: StackMap locals:
StackMap stack: com.google.common.collect.RegularImmutableSortedSet
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/google/common/collect/RegularImmutableSortedSet<TE;>;
1 5 1 reversedOrder Ljava/util/Comparator<-TE;>;
Signature: ()Lcom/google/common/collect/ImmutableSortedSet<TE;>;
public java.util.Iterator iterator();
descriptor: ()Ljava/util/Iterator;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual com.google.common.collect.RegularImmutableSortedSet.iterator:()Lcom/google/common/collect/UnmodifiableIterator;
areturn
LocalVariableTable:
Start End Slot Name Signature
public java.util.Iterator descendingIterator();
descriptor: ()Ljava/util/Iterator;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual com.google.common.collect.RegularImmutableSortedSet.descendingIterator:()Lcom/google/common/collect/UnmodifiableIterator;
areturn
LocalVariableTable:
Start End Slot Name Signature
}
Signature: <E:Ljava/lang/Object;>Lcom/google/common/collect/ImmutableSortedSet<TE;>;
SourceFile: "RegularImmutableSortedSet.java"
RuntimeInvisibleAnnotations:
com.google.common.annotations.GwtCompatible(serializable = true, emulated = true)