public class com.google.common.collect.TreeRangeSet<C extends java.lang.Comparable<?>> extends com.google.common.collect.AbstractRangeSet<C> implements java.io.Serializable
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.google.common.collect.TreeRangeSet
super_class: com.google.common.collect.AbstractRangeSet
{
final java.util.NavigableMap<com.google.common.collect.Cut<C>, com.google.common.collect.Range<C>> rangesByLowerBound;
descriptor: Ljava/util/NavigableMap;
flags: (0x0010) ACC_FINAL
Signature: Ljava/util/NavigableMap<Lcom/google/common/collect/Cut<TC;>;Lcom/google/common/collect/Range<TC;>;>;
RuntimeInvisibleAnnotations:
com.google.common.annotations.VisibleForTesting()
private transient java.util.Set<com.google.common.collect.Range<C>> asRanges;
descriptor: Ljava/util/Set;
flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT
Signature: Ljava/util/Set<Lcom/google/common/collect/Range<TC;>;>;
RuntimeVisibleTypeAnnotations:
FIELD
org.checkerframework.checker.nullness.qual.MonotonicNonNull()
private transient java.util.Set<com.google.common.collect.Range<C>> asDescendingSetOfRanges;
descriptor: Ljava/util/Set;
flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT
Signature: Ljava/util/Set<Lcom/google/common/collect/Range<TC;>;>;
RuntimeVisibleTypeAnnotations:
FIELD
org.checkerframework.checker.nullness.qual.MonotonicNonNull()
private transient com.google.common.collect.RangeSet<C> complement;
descriptor: Lcom/google/common/collect/RangeSet;
flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT
Signature: Lcom/google/common/collect/RangeSet<TC;>;
RuntimeVisibleTypeAnnotations:
FIELD
org.checkerframework.checker.nullness.qual.MonotonicNonNull()
public static <C extends java.lang.Comparable<?>> com.google.common.collect.TreeRangeSet<C> create();
descriptor: ()Lcom/google/common/collect/TreeRangeSet;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: new com.google.common.collect.TreeRangeSet
dup
new java.util.TreeMap
dup
invokespecial java.util.TreeMap.<init>:()V
invokespecial com.google.common.collect.TreeRangeSet.<init>:(Ljava/util/NavigableMap;)V
areturn
LocalVariableTable:
Start End Slot Name Signature
Signature: <C::Ljava/lang/Comparable<*>;>()Lcom/google/common/collect/TreeRangeSet<TC;>;
public static <C extends java.lang.Comparable<?>> com.google.common.collect.TreeRangeSet<C> create(com.google.common.collect.RangeSet<C>);
descriptor: (Lcom/google/common/collect/RangeSet;)Lcom/google/common/collect/TreeRangeSet;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: invokestatic com.google.common.collect.TreeRangeSet.create:()Lcom/google/common/collect/TreeRangeSet;
astore 1
start local 1 1: aload 1
aload 0
invokevirtual com.google.common.collect.TreeRangeSet.addAll:(Lcom/google/common/collect/RangeSet;)V
2: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 rangeSet Lcom/google/common/collect/RangeSet<TC;>;
1 3 1 result Lcom/google/common/collect/TreeRangeSet<TC;>;
Signature: <C::Ljava/lang/Comparable<*>;>(Lcom/google/common/collect/RangeSet<TC;>;)Lcom/google/common/collect/TreeRangeSet<TC;>;
MethodParameters:
Name Flags
rangeSet
public static <C extends java.lang.Comparable<?>> com.google.common.collect.TreeRangeSet<C> create(java.lang.Iterable<com.google.common.collect.Range<C>>);
descriptor: (Ljava/lang/Iterable;)Lcom/google/common/collect/TreeRangeSet;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: invokestatic com.google.common.collect.TreeRangeSet.create:()Lcom/google/common/collect/TreeRangeSet;
astore 1
start local 1 1: aload 1
aload 0
invokevirtual com.google.common.collect.TreeRangeSet.addAll:(Ljava/lang/Iterable;)V
2: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 ranges Ljava/lang/Iterable<Lcom/google/common/collect/Range<TC;>;>;
1 3 1 result Lcom/google/common/collect/TreeRangeSet<TC;>;
Signature: <C::Ljava/lang/Comparable<*>;>(Ljava/lang/Iterable<Lcom/google/common/collect/Range<TC;>;>;)Lcom/google/common/collect/TreeRangeSet<TC;>;
MethodParameters:
Name Flags
ranges
private void <init>(java.util.NavigableMap<com.google.common.collect.Cut<C>, com.google.common.collect.Range<C>>);
descriptor: (Ljava/util/NavigableMap;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial com.google.common.collect.AbstractRangeSet.<init>:()V
1: aload 0
aload 1
putfield com.google.common.collect.TreeRangeSet.rangesByLowerBound:Ljava/util/NavigableMap;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/google/common/collect/TreeRangeSet<TC;>;
0 3 1 rangesByLowerCut Ljava/util/NavigableMap<Lcom/google/common/collect/Cut<TC;>;Lcom/google/common/collect/Range<TC;>;>;
Signature: (Ljava/util/NavigableMap<Lcom/google/common/collect/Cut<TC;>;Lcom/google/common/collect/Range<TC;>;>;)V
MethodParameters:
Name Flags
rangesByLowerCut
public java.util.Set<com.google.common.collect.Range<C>> asRanges();
descriptor: ()Ljava/util/Set;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=1
start local 0 0: aload 0
getfield com.google.common.collect.TreeRangeSet.asRanges:Ljava/util/Set;
astore 1
start local 1 1: aload 1
ifnonnull 2
aload 0
new com.google.common.collect.TreeRangeSet$AsRanges
dup
aload 0
aload 0
getfield com.google.common.collect.TreeRangeSet.rangesByLowerBound:Ljava/util/NavigableMap;
invokeinterface java.util.NavigableMap.values:()Ljava/util/Collection;
invokespecial com.google.common.collect.TreeRangeSet$AsRanges.<init>:(Lcom/google/common/collect/TreeRangeSet;Ljava/util/Collection;)V
dup_x1
putfield com.google.common.collect.TreeRangeSet.asRanges:Ljava/util/Set;
goto 3
StackMap locals: java.util.Set
StackMap stack:
2: aload 1
StackMap locals:
StackMap stack: java.util.Set
3: areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/google/common/collect/TreeRangeSet<TC;>;
1 4 1 result Ljava/util/Set<Lcom/google/common/collect/Range<TC;>;>;
Signature: ()Ljava/util/Set<Lcom/google/common/collect/Range<TC;>;>;
public java.util.Set<com.google.common.collect.Range<C>> asDescendingSetOfRanges();
descriptor: ()Ljava/util/Set;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=1
start local 0 0: aload 0
getfield com.google.common.collect.TreeRangeSet.asDescendingSetOfRanges:Ljava/util/Set;
astore 1
start local 1 1: aload 1
ifnonnull 3
2: aload 0
new com.google.common.collect.TreeRangeSet$AsRanges
dup
aload 0
aload 0
getfield com.google.common.collect.TreeRangeSet.rangesByLowerBound:Ljava/util/NavigableMap;
invokeinterface java.util.NavigableMap.descendingMap:()Ljava/util/NavigableMap;
invokeinterface java.util.NavigableMap.values:()Ljava/util/Collection;
invokespecial com.google.common.collect.TreeRangeSet$AsRanges.<init>:(Lcom/google/common/collect/TreeRangeSet;Ljava/util/Collection;)V
dup_x1
putfield com.google.common.collect.TreeRangeSet.asDescendingSetOfRanges:Ljava/util/Set;
goto 4
3: StackMap locals: java.util.Set
StackMap stack:
aload 1
4: StackMap locals:
StackMap stack: java.util.Set
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/google/common/collect/TreeRangeSet<TC;>;
1 5 1 result Ljava/util/Set<Lcom/google/common/collect/Range<TC;>;>;
Signature: ()Ljava/util/Set<Lcom/google/common/collect/Range<TC;>;>;
public com.google.common.collect.Range<C> rangeContaining(C);
descriptor: (Ljava/lang/Comparable;)Lcom/google/common/collect/Range;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokestatic com.google.common.base.Preconditions.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: aload 0
getfield com.google.common.collect.TreeRangeSet.rangesByLowerBound:Ljava/util/NavigableMap;
aload 1
invokestatic com.google.common.collect.Cut.belowValue:(Ljava/lang/Comparable;)Lcom/google/common/collect/Cut;
invokeinterface java.util.NavigableMap.floorEntry:(Ljava/lang/Object;)Ljava/util/Map$Entry;
astore 2
start local 2 2: aload 2
ifnull 4
aload 2
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast com.google.common.collect.Range
aload 1
invokevirtual com.google.common.collect.Range.contains:(Ljava/lang/Comparable;)Z
ifeq 4
3: aload 2
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast com.google.common.collect.Range
areturn
4: StackMap locals: java.util.Map$Entry
StackMap stack:
aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/google/common/collect/TreeRangeSet<TC;>;
0 5 1 value TC;
2 5 2 floorEntry Ljava/util/Map$Entry<Lcom/google/common/collect/Cut<TC;>;Lcom/google/common/collect/Range<TC;>;>;
Signature: (TC;)Lcom/google/common/collect/Range<TC;>;
RuntimeVisibleTypeAnnotations:
METHOD_RETURN
org.checkerframework.checker.nullness.qual.Nullable()
MethodParameters:
Name Flags
value
public boolean intersects(com.google.common.collect.Range<C>);
descriptor: (Lcom/google/common/collect/Range;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 1
invokestatic com.google.common.base.Preconditions.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: aload 0
getfield com.google.common.collect.TreeRangeSet.rangesByLowerBound:Ljava/util/NavigableMap;
aload 1
getfield com.google.common.collect.Range.lowerBound:Lcom/google/common/collect/Cut;
invokeinterface java.util.NavigableMap.ceilingEntry:(Ljava/lang/Object;)Ljava/util/Map$Entry;
astore 2
start local 2 2: aload 2
ifnull 6
3: aload 2
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast com.google.common.collect.Range
aload 1
invokevirtual com.google.common.collect.Range.isConnected:(Lcom/google/common/collect/Range;)Z
ifeq 6
4: aload 2
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast com.google.common.collect.Range
aload 1
invokevirtual com.google.common.collect.Range.intersection:(Lcom/google/common/collect/Range;)Lcom/google/common/collect/Range;
invokevirtual com.google.common.collect.Range.isEmpty:()Z
ifne 6
5: iconst_1
ireturn
6: StackMap locals: java.util.Map$Entry
StackMap stack:
aload 0
getfield com.google.common.collect.TreeRangeSet.rangesByLowerBound:Ljava/util/NavigableMap;
aload 1
getfield com.google.common.collect.Range.lowerBound:Lcom/google/common/collect/Cut;
invokeinterface java.util.NavigableMap.lowerEntry:(Ljava/lang/Object;)Ljava/util/Map$Entry;
astore 3
start local 3 7: aload 3
ifnull 11
8: aload 3
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast com.google.common.collect.Range
aload 1
invokevirtual com.google.common.collect.Range.isConnected:(Lcom/google/common/collect/Range;)Z
ifeq 11
9: aload 3
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast com.google.common.collect.Range
aload 1
invokevirtual com.google.common.collect.Range.intersection:(Lcom/google/common/collect/Range;)Lcom/google/common/collect/Range;
invokevirtual com.google.common.collect.Range.isEmpty:()Z
ifne 11
10: iconst_1
ireturn
StackMap locals: java.util.Map$Entry
StackMap stack:
11: iconst_0
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lcom/google/common/collect/TreeRangeSet<TC;>;
0 12 1 range Lcom/google/common/collect/Range<TC;>;
2 12 2 ceilingEntry Ljava/util/Map$Entry<Lcom/google/common/collect/Cut<TC;>;Lcom/google/common/collect/Range<TC;>;>;
7 12 3 priorEntry Ljava/util/Map$Entry<Lcom/google/common/collect/Cut<TC;>;Lcom/google/common/collect/Range<TC;>;>;
Signature: (Lcom/google/common/collect/Range<TC;>;)Z
MethodParameters:
Name Flags
range
public boolean encloses(com.google.common.collect.Range<C>);
descriptor: (Lcom/google/common/collect/Range;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokestatic com.google.common.base.Preconditions.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: aload 0
getfield com.google.common.collect.TreeRangeSet.rangesByLowerBound:Ljava/util/NavigableMap;
aload 1
getfield com.google.common.collect.Range.lowerBound:Lcom/google/common/collect/Cut;
invokeinterface java.util.NavigableMap.floorEntry:(Ljava/lang/Object;)Ljava/util/Map$Entry;
astore 2
start local 2 2: aload 2
ifnull 3
aload 2
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast com.google.common.collect.Range
aload 1
invokevirtual com.google.common.collect.Range.encloses:(Lcom/google/common/collect/Range;)Z
ifeq 3
iconst_1
ireturn
StackMap locals: java.util.Map$Entry
StackMap stack:
3: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/google/common/collect/TreeRangeSet<TC;>;
0 4 1 range Lcom/google/common/collect/Range<TC;>;
2 4 2 floorEntry Ljava/util/Map$Entry<Lcom/google/common/collect/Cut<TC;>;Lcom/google/common/collect/Range<TC;>;>;
Signature: (Lcom/google/common/collect/Range<TC;>;)Z
MethodParameters:
Name Flags
range
private com.google.common.collect.Range<C> rangeEnclosing(com.google.common.collect.Range<C>);
descriptor: (Lcom/google/common/collect/Range;)Lcom/google/common/collect/Range;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokestatic com.google.common.base.Preconditions.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: aload 0
getfield com.google.common.collect.TreeRangeSet.rangesByLowerBound:Ljava/util/NavigableMap;
aload 1
getfield com.google.common.collect.Range.lowerBound:Lcom/google/common/collect/Cut;
invokeinterface java.util.NavigableMap.floorEntry:(Ljava/lang/Object;)Ljava/util/Map$Entry;
astore 2
start local 2 2: aload 2
ifnull 4
aload 2
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast com.google.common.collect.Range
aload 1
invokevirtual com.google.common.collect.Range.encloses:(Lcom/google/common/collect/Range;)Z
ifeq 4
3: aload 2
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast com.google.common.collect.Range
goto 5
4: StackMap locals: java.util.Map$Entry
StackMap stack:
aconst_null
5: StackMap locals:
StackMap stack: com.google.common.collect.Range
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/google/common/collect/TreeRangeSet<TC;>;
0 6 1 range Lcom/google/common/collect/Range<TC;>;
2 6 2 floorEntry Ljava/util/Map$Entry<Lcom/google/common/collect/Cut<TC;>;Lcom/google/common/collect/Range<TC;>;>;
Signature: (Lcom/google/common/collect/Range<TC;>;)Lcom/google/common/collect/Range<TC;>;
RuntimeVisibleTypeAnnotations:
METHOD_RETURN
org.checkerframework.checker.nullness.qual.Nullable()
MethodParameters:
Name Flags
range
public com.google.common.collect.Range<C> span();
descriptor: ()Lcom/google/common/collect/Range;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
getfield com.google.common.collect.TreeRangeSet.rangesByLowerBound:Ljava/util/NavigableMap;
invokeinterface java.util.NavigableMap.firstEntry:()Ljava/util/Map$Entry;
astore 1
start local 1 1: aload 0
getfield com.google.common.collect.TreeRangeSet.rangesByLowerBound:Ljava/util/NavigableMap;
invokeinterface java.util.NavigableMap.lastEntry:()Ljava/util/Map$Entry;
astore 2
start local 2 2: aload 1
ifnonnull 4
3: new java.util.NoSuchElementException
dup
invokespecial java.util.NoSuchElementException.<init>:()V
athrow
4: StackMap locals: java.util.Map$Entry java.util.Map$Entry
StackMap stack:
aload 1
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast com.google.common.collect.Range
getfield com.google.common.collect.Range.lowerBound:Lcom/google/common/collect/Cut;
aload 2
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast com.google.common.collect.Range
getfield com.google.common.collect.Range.upperBound:Lcom/google/common/collect/Cut;
invokestatic com.google.common.collect.Range.create:(Lcom/google/common/collect/Cut;Lcom/google/common/collect/Cut;)Lcom/google/common/collect/Range;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/google/common/collect/TreeRangeSet<TC;>;
1 5 1 firstEntry Ljava/util/Map$Entry<Lcom/google/common/collect/Cut<TC;>;Lcom/google/common/collect/Range<TC;>;>;
2 5 2 lastEntry Ljava/util/Map$Entry<Lcom/google/common/collect/Cut<TC;>;Lcom/google/common/collect/Range<TC;>;>;
Signature: ()Lcom/google/common/collect/Range<TC;>;
public void add(com.google.common.collect.Range<C>);
descriptor: (Lcom/google/common/collect/Range;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=7, args_size=2
start local 0 start local 1 0: aload 1
invokestatic com.google.common.base.Preconditions.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: aload 1
invokevirtual com.google.common.collect.Range.isEmpty:()Z
ifeq 3
2: return
3: StackMap locals:
StackMap stack:
aload 1
getfield com.google.common.collect.Range.lowerBound:Lcom/google/common/collect/Cut;
astore 2
start local 2 4: aload 1
getfield com.google.common.collect.Range.upperBound:Lcom/google/common/collect/Cut;
astore 3
start local 3 5: aload 0
getfield com.google.common.collect.TreeRangeSet.rangesByLowerBound:Ljava/util/NavigableMap;
aload 2
invokeinterface java.util.NavigableMap.lowerEntry:(Ljava/lang/Object;)Ljava/util/Map$Entry;
astore 4
start local 4 6: aload 4
ifnull 12
7: aload 4
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast com.google.common.collect.Range
astore 5
start local 5 8: aload 5
getfield com.google.common.collect.Range.upperBound:Lcom/google/common/collect/Cut;
aload 2
invokevirtual com.google.common.collect.Cut.compareTo:(Lcom/google/common/collect/Cut;)I
iflt 12
9: aload 5
getfield com.google.common.collect.Range.upperBound:Lcom/google/common/collect/Cut;
aload 3
invokevirtual com.google.common.collect.Cut.compareTo:(Lcom/google/common/collect/Cut;)I
iflt 11
10: aload 5
getfield com.google.common.collect.Range.upperBound:Lcom/google/common/collect/Cut;
astore 3
11: StackMap locals: com.google.common.collect.TreeRangeSet com.google.common.collect.Range com.google.common.collect.Cut com.google.common.collect.Cut java.util.Map$Entry com.google.common.collect.Range
StackMap stack:
aload 5
getfield com.google.common.collect.Range.lowerBound:Lcom/google/common/collect/Cut;
astore 2
end local 5 12: StackMap locals:
StackMap stack:
aload 0
getfield com.google.common.collect.TreeRangeSet.rangesByLowerBound:Ljava/util/NavigableMap;
aload 3
invokeinterface java.util.NavigableMap.floorEntry:(Ljava/lang/Object;)Ljava/util/Map$Entry;
astore 5
start local 5 13: aload 5
ifnull 17
14: aload 5
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast com.google.common.collect.Range
astore 6
start local 6 15: aload 6
getfield com.google.common.collect.Range.upperBound:Lcom/google/common/collect/Cut;
aload 3
invokevirtual com.google.common.collect.Cut.compareTo:(Lcom/google/common/collect/Cut;)I
iflt 17
16: aload 6
getfield com.google.common.collect.Range.upperBound:Lcom/google/common/collect/Cut;
astore 3
end local 6 17: StackMap locals: java.util.Map$Entry
StackMap stack:
aload 0
getfield com.google.common.collect.TreeRangeSet.rangesByLowerBound:Ljava/util/NavigableMap;
aload 2
aload 3
invokeinterface java.util.NavigableMap.subMap:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/SortedMap;
invokeinterface java.util.SortedMap.clear:()V
18: aload 0
aload 2
aload 3
invokestatic com.google.common.collect.Range.create:(Lcom/google/common/collect/Cut;Lcom/google/common/collect/Cut;)Lcom/google/common/collect/Range;
invokevirtual com.google.common.collect.TreeRangeSet.replaceRangeWithSameLowerBound:(Lcom/google/common/collect/Range;)V
19: return
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 20 0 this Lcom/google/common/collect/TreeRangeSet<TC;>;
0 20 1 rangeToAdd Lcom/google/common/collect/Range<TC;>;
4 20 2 lbToAdd Lcom/google/common/collect/Cut<TC;>;
5 20 3 ubToAdd Lcom/google/common/collect/Cut<TC;>;
6 20 4 entryBelowLB Ljava/util/Map$Entry<Lcom/google/common/collect/Cut<TC;>;Lcom/google/common/collect/Range<TC;>;>;
8 12 5 rangeBelowLB Lcom/google/common/collect/Range<TC;>;
13 20 5 entryBelowUB Ljava/util/Map$Entry<Lcom/google/common/collect/Cut<TC;>;Lcom/google/common/collect/Range<TC;>;>;
15 17 6 rangeBelowUB Lcom/google/common/collect/Range<TC;>;
Signature: (Lcom/google/common/collect/Range<TC;>;)V
MethodParameters:
Name Flags
rangeToAdd
public void remove(com.google.common.collect.Range<C>);
descriptor: (Lcom/google/common/collect/Range;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: aload 1
invokestatic com.google.common.base.Preconditions.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: aload 1
invokevirtual com.google.common.collect.Range.isEmpty:()Z
ifeq 3
2: return
3: StackMap locals:
StackMap stack:
aload 0
getfield com.google.common.collect.TreeRangeSet.rangesByLowerBound:Ljava/util/NavigableMap;
aload 1
getfield com.google.common.collect.Range.lowerBound:Lcom/google/common/collect/Cut;
invokeinterface java.util.NavigableMap.lowerEntry:(Ljava/lang/Object;)Ljava/util/Map$Entry;
astore 2
start local 2 4: aload 2
ifnull 15
5: aload 2
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast com.google.common.collect.Range
astore 3
start local 3 6: aload 3
getfield com.google.common.collect.Range.upperBound:Lcom/google/common/collect/Cut;
aload 1
getfield com.google.common.collect.Range.lowerBound:Lcom/google/common/collect/Cut;
invokevirtual com.google.common.collect.Cut.compareTo:(Lcom/google/common/collect/Cut;)I
iflt 15
7: aload 1
invokevirtual com.google.common.collect.Range.hasUpperBound:()Z
ifeq 12
8: aload 3
getfield com.google.common.collect.Range.upperBound:Lcom/google/common/collect/Cut;
aload 1
getfield com.google.common.collect.Range.upperBound:Lcom/google/common/collect/Cut;
invokevirtual com.google.common.collect.Cut.compareTo:(Lcom/google/common/collect/Cut;)I
iflt 12
9: aload 0
10: aload 1
getfield com.google.common.collect.Range.upperBound:Lcom/google/common/collect/Cut;
aload 3
getfield com.google.common.collect.Range.upperBound:Lcom/google/common/collect/Cut;
invokestatic com.google.common.collect.Range.create:(Lcom/google/common/collect/Cut;Lcom/google/common/collect/Cut;)Lcom/google/common/collect/Range;
11: invokevirtual com.google.common.collect.TreeRangeSet.replaceRangeWithSameLowerBound:(Lcom/google/common/collect/Range;)V
12: StackMap locals: java.util.Map$Entry com.google.common.collect.Range
StackMap stack:
aload 0
13: aload 3
getfield com.google.common.collect.Range.lowerBound:Lcom/google/common/collect/Cut;
aload 1
getfield com.google.common.collect.Range.lowerBound:Lcom/google/common/collect/Cut;
invokestatic com.google.common.collect.Range.create:(Lcom/google/common/collect/Cut;Lcom/google/common/collect/Cut;)Lcom/google/common/collect/Range;
14: invokevirtual com.google.common.collect.TreeRangeSet.replaceRangeWithSameLowerBound:(Lcom/google/common/collect/Range;)V
end local 3 15: StackMap locals:
StackMap stack:
aload 0
getfield com.google.common.collect.TreeRangeSet.rangesByLowerBound:Ljava/util/NavigableMap;
aload 1
getfield com.google.common.collect.Range.upperBound:Lcom/google/common/collect/Cut;
invokeinterface java.util.NavigableMap.floorEntry:(Ljava/lang/Object;)Ljava/util/Map$Entry;
astore 3
start local 3 16: aload 3
ifnull 23
17: aload 3
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast com.google.common.collect.Range
astore 4
start local 4 18: aload 1
invokevirtual com.google.common.collect.Range.hasUpperBound:()Z
ifeq 23
19: aload 4
getfield com.google.common.collect.Range.upperBound:Lcom/google/common/collect/Cut;
aload 1
getfield com.google.common.collect.Range.upperBound:Lcom/google/common/collect/Cut;
invokevirtual com.google.common.collect.Cut.compareTo:(Lcom/google/common/collect/Cut;)I
iflt 23
20: aload 0
21: aload 1
getfield com.google.common.collect.Range.upperBound:Lcom/google/common/collect/Cut;
aload 4
getfield com.google.common.collect.Range.upperBound:Lcom/google/common/collect/Cut;
invokestatic com.google.common.collect.Range.create:(Lcom/google/common/collect/Cut;Lcom/google/common/collect/Cut;)Lcom/google/common/collect/Range;
22: invokevirtual com.google.common.collect.TreeRangeSet.replaceRangeWithSameLowerBound:(Lcom/google/common/collect/Range;)V
end local 4 23: StackMap locals: java.util.Map$Entry
StackMap stack:
aload 0
getfield com.google.common.collect.TreeRangeSet.rangesByLowerBound:Ljava/util/NavigableMap;
aload 1
getfield com.google.common.collect.Range.lowerBound:Lcom/google/common/collect/Cut;
aload 1
getfield com.google.common.collect.Range.upperBound:Lcom/google/common/collect/Cut;
invokeinterface java.util.NavigableMap.subMap:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/SortedMap;
invokeinterface java.util.SortedMap.clear:()V
24: return
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/TreeRangeSet<TC;>;
0 25 1 rangeToRemove Lcom/google/common/collect/Range<TC;>;
4 25 2 entryBelowLB Ljava/util/Map$Entry<Lcom/google/common/collect/Cut<TC;>;Lcom/google/common/collect/Range<TC;>;>;
6 15 3 rangeBelowLB Lcom/google/common/collect/Range<TC;>;
16 25 3 entryBelowUB Ljava/util/Map$Entry<Lcom/google/common/collect/Cut<TC;>;Lcom/google/common/collect/Range<TC;>;>;
18 23 4 rangeBelowUB Lcom/google/common/collect/Range<TC;>;
Signature: (Lcom/google/common/collect/Range<TC;>;)V
MethodParameters:
Name Flags
rangeToRemove
private void replaceRangeWithSameLowerBound(com.google.common.collect.Range<C>);
descriptor: (Lcom/google/common/collect/Range;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual com.google.common.collect.Range.isEmpty:()Z
ifeq 3
1: aload 0
getfield com.google.common.collect.TreeRangeSet.rangesByLowerBound:Ljava/util/NavigableMap;
aload 1
getfield com.google.common.collect.Range.lowerBound:Lcom/google/common/collect/Cut;
invokeinterface java.util.NavigableMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
2: goto 4
3: StackMap locals:
StackMap stack:
aload 0
getfield com.google.common.collect.TreeRangeSet.rangesByLowerBound:Ljava/util/NavigableMap;
aload 1
getfield com.google.common.collect.Range.lowerBound:Lcom/google/common/collect/Cut;
aload 1
invokeinterface java.util.NavigableMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/google/common/collect/TreeRangeSet<TC;>;
0 5 1 range Lcom/google/common/collect/Range<TC;>;
Signature: (Lcom/google/common/collect/Range<TC;>;)V
MethodParameters:
Name Flags
range
public com.google.common.collect.RangeSet<C> complement();
descriptor: ()Lcom/google/common/collect/RangeSet;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
getfield com.google.common.collect.TreeRangeSet.complement:Lcom/google/common/collect/RangeSet;
astore 1
start local 1 1: aload 1
ifnonnull 2
aload 0
new com.google.common.collect.TreeRangeSet$Complement
dup
aload 0
invokespecial com.google.common.collect.TreeRangeSet$Complement.<init>:(Lcom/google/common/collect/TreeRangeSet;)V
dup_x1
putfield com.google.common.collect.TreeRangeSet.complement:Lcom/google/common/collect/RangeSet;
goto 3
StackMap locals: com.google.common.collect.RangeSet
StackMap stack:
2: aload 1
StackMap locals:
StackMap stack: com.google.common.collect.RangeSet
3: areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/google/common/collect/TreeRangeSet<TC;>;
1 4 1 result Lcom/google/common/collect/RangeSet<TC;>;
Signature: ()Lcom/google/common/collect/RangeSet<TC;>;
public com.google.common.collect.RangeSet<C> subRangeSet(com.google.common.collect.Range<C>);
descriptor: (Lcom/google/common/collect/Range;)Lcom/google/common/collect/RangeSet;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokestatic com.google.common.collect.Range.all:()Lcom/google/common/collect/Range;
invokevirtual com.google.common.collect.Range.equals:(Ljava/lang/Object;)Z
ifeq 1
aload 0
goto 2
StackMap locals:
StackMap stack:
1: new com.google.common.collect.TreeRangeSet$SubRangeSet
dup
aload 0
aload 1
invokespecial com.google.common.collect.TreeRangeSet$SubRangeSet.<init>:(Lcom/google/common/collect/TreeRangeSet;Lcom/google/common/collect/Range;)V
StackMap locals:
StackMap stack: com.google.common.collect.TreeRangeSet
2: areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/google/common/collect/TreeRangeSet<TC;>;
0 3 1 view Lcom/google/common/collect/Range<TC;>;
Signature: (Lcom/google/common/collect/Range<TC;>;)Lcom/google/common/collect/RangeSet<TC;>;
MethodParameters:
Name Flags
view
public boolean contains(java.lang.Comparable);
descriptor: (Ljava/lang/Comparable;)Z
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
invokespecial com.google.common.collect.AbstractRangeSet.contains:(Ljava/lang/Comparable;)Z
ireturn
LocalVariableTable:
Start End Slot Name Signature
public void clear();
descriptor: ()V
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokespecial com.google.common.collect.AbstractRangeSet.clear:()V
return
LocalVariableTable:
Start End Slot Name Signature
public void removeAll(com.google.common.collect.RangeSet);
descriptor: (Lcom/google/common/collect/RangeSet;)V
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
invokespecial com.google.common.collect.AbstractRangeSet.removeAll:(Lcom/google/common/collect/RangeSet;)V
return
LocalVariableTable:
Start End Slot Name Signature
public boolean enclosesAll(com.google.common.collect.RangeSet);
descriptor: (Lcom/google/common/collect/RangeSet;)Z
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
invokespecial com.google.common.collect.AbstractRangeSet.enclosesAll:(Lcom/google/common/collect/RangeSet;)Z
ireturn
LocalVariableTable:
Start End Slot Name Signature
public boolean isEmpty();
descriptor: ()Z
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokespecial com.google.common.collect.AbstractRangeSet.isEmpty:()Z
ireturn
LocalVariableTable:
Start End Slot Name Signature
public void addAll(com.google.common.collect.RangeSet);
descriptor: (Lcom/google/common/collect/RangeSet;)V
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
invokespecial com.google.common.collect.AbstractRangeSet.addAll:(Lcom/google/common/collect/RangeSet;)V
return
LocalVariableTable:
Start End Slot Name Signature
public boolean equals(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
invokespecial com.google.common.collect.AbstractRangeSet.equals:(Ljava/lang/Object;)Z
ireturn
LocalVariableTable:
Start End Slot Name Signature
}
Signature: <C::Ljava/lang/Comparable<*>;>Lcom/google/common/collect/AbstractRangeSet<TC;>;Ljava/io/Serializable;
SourceFile: "TreeRangeSet.java"
NestMembers:
com.google.common.collect.TreeRangeSet$AsRanges com.google.common.collect.TreeRangeSet$Complement com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound$1 com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound$2 com.google.common.collect.TreeRangeSet$RangesByUpperBound com.google.common.collect.TreeRangeSet$RangesByUpperBound$1 com.google.common.collect.TreeRangeSet$RangesByUpperBound$2 com.google.common.collect.TreeRangeSet$SubRangeSet com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound$1 com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound$2
InnerClasses:
final AsRanges = com.google.common.collect.TreeRangeSet$AsRanges of com.google.common.collect.TreeRangeSet
private final Complement = com.google.common.collect.TreeRangeSet$Complement of com.google.common.collect.TreeRangeSet
private final ComplementRangesByLowerBound = com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound of com.google.common.collect.TreeRangeSet
final RangesByUpperBound = com.google.common.collect.TreeRangeSet$RangesByUpperBound of com.google.common.collect.TreeRangeSet
private final SubRangeSet = com.google.common.collect.TreeRangeSet$SubRangeSet of com.google.common.collect.TreeRangeSet
private final SubRangeSetRangesByLowerBound = com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound of com.google.common.collect.TreeRangeSet
public abstract Entry = java.util.Map$Entry of java.util.Map
RuntimeInvisibleAnnotations:
com.google.common.annotations.Beta()
com.google.common.annotations.GwtIncompatible()