public class com.google.common.collect.ImmutableRangeMap<K extends java.lang.Comparable<?>, V> implements com.google.common.collect.RangeMap<K, V>, java.io.Serializable
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.google.common.collect.ImmutableRangeMap
super_class: java.lang.Object
{
private static final com.google.common.collect.ImmutableRangeMap<java.lang.Comparable<?>, java.lang.Object> EMPTY;
descriptor: Lcom/google/common/collect/ImmutableRangeMap;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Lcom/google/common/collect/ImmutableRangeMap<Ljava/lang/Comparable<*>;Ljava/lang/Object;>;
private final transient com.google.common.collect.ImmutableList<com.google.common.collect.Range<K>> ranges;
descriptor: Lcom/google/common/collect/ImmutableList;
flags: (0x0092) ACC_PRIVATE, ACC_FINAL, ACC_TRANSIENT
Signature: Lcom/google/common/collect/ImmutableList<Lcom/google/common/collect/Range<TK;>;>;
private final transient com.google.common.collect.ImmutableList<V> values;
descriptor: Lcom/google/common/collect/ImmutableList;
flags: (0x0092) ACC_PRIVATE, ACC_FINAL, ACC_TRANSIENT
Signature: Lcom/google/common/collect/ImmutableList<TV;>;
private static final long serialVersionUID;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: new com.google.common.collect.ImmutableRangeMap
dup
invokestatic com.google.common.collect.ImmutableList.of:()Lcom/google/common/collect/ImmutableList;
invokestatic com.google.common.collect.ImmutableList.of:()Lcom/google/common/collect/ImmutableList;
invokespecial com.google.common.collect.ImmutableRangeMap.<init>:(Lcom/google/common/collect/ImmutableList;Lcom/google/common/collect/ImmutableList;)V
1: putstatic com.google.common.collect.ImmutableRangeMap.EMPTY:Lcom/google/common/collect/ImmutableRangeMap;
2: return
LocalVariableTable:
Start End Slot Name Signature
public static <T, K extends java.lang.Comparable<? super K>, V> java.util.stream.Collector<T, ?, com.google.common.collect.ImmutableRangeMap<K, V>> toImmutableRangeMap(java.util.function.Function<? super T, com.google.common.collect.Range<K>>, java.util.function.Function<? super T, ? extends V>);
descriptor: (Ljava/util/function/Function;Ljava/util/function/Function;)Ljava/util/stream/Collector;
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
invokestatic com.google.common.collect.CollectCollectors.toImmutableRangeMap:(Ljava/util/function/Function;Ljava/util/function/Function;)Ljava/util/stream/Collector;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 keyFunction Ljava/util/function/Function<-TT;Lcom/google/common/collect/Range<TK;>;>;
0 1 1 valueFunction Ljava/util/function/Function<-TT;+TV;>;
Signature: <T:Ljava/lang/Object;K::Ljava/lang/Comparable<-TK;>;V:Ljava/lang/Object;>(Ljava/util/function/Function<-TT;Lcom/google/common/collect/Range<TK;>;>;Ljava/util/function/Function<-TT;+TV;>;)Ljava/util/stream/Collector<TT;*Lcom/google/common/collect/ImmutableRangeMap<TK;TV;>;>;
MethodParameters:
Name Flags
keyFunction
valueFunction
public static <K extends java.lang.Comparable<?>, V> com.google.common.collect.ImmutableRangeMap<K, V> of();
descriptor: ()Lcom/google/common/collect/ImmutableRangeMap;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: getstatic com.google.common.collect.ImmutableRangeMap.EMPTY:Lcom/google/common/collect/ImmutableRangeMap;
areturn
LocalVariableTable:
Start End Slot Name Signature
Signature: <K::Ljava/lang/Comparable<*>;V:Ljava/lang/Object;>()Lcom/google/common/collect/ImmutableRangeMap<TK;TV;>;
public static <K extends java.lang.Comparable<?>, V> com.google.common.collect.ImmutableRangeMap<K, V> of(com.google.common.collect.Range<K>, V);
descriptor: (Lcom/google/common/collect/Range;Ljava/lang/Object;)Lcom/google/common/collect/ImmutableRangeMap;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: new com.google.common.collect.ImmutableRangeMap
dup
aload 0
invokestatic com.google.common.collect.ImmutableList.of:(Ljava/lang/Object;)Lcom/google/common/collect/ImmutableList;
aload 1
invokestatic com.google.common.collect.ImmutableList.of:(Ljava/lang/Object;)Lcom/google/common/collect/ImmutableList;
invokespecial com.google.common.collect.ImmutableRangeMap.<init>:(Lcom/google/common/collect/ImmutableList;Lcom/google/common/collect/ImmutableList;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 range Lcom/google/common/collect/Range<TK;>;
0 1 1 value TV;
Signature: <K::Ljava/lang/Comparable<*>;V:Ljava/lang/Object;>(Lcom/google/common/collect/Range<TK;>;TV;)Lcom/google/common/collect/ImmutableRangeMap<TK;TV;>;
MethodParameters:
Name Flags
range
value
public static <K extends java.lang.Comparable<?>, V> com.google.common.collect.ImmutableRangeMap<K, V> copyOf(com.google.common.collect.RangeMap<K, ? extends V>);
descriptor: (Lcom/google/common/collect/RangeMap;)Lcom/google/common/collect/ImmutableRangeMap;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=6, args_size=1
start local 0 0: aload 0
instanceof com.google.common.collect.ImmutableRangeMap
ifeq 2
1: aload 0
checkcast com.google.common.collect.ImmutableRangeMap
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokeinterface com.google.common.collect.RangeMap.asMapOfRanges:()Ljava/util/Map;
astore 1
start local 1 3: new com.google.common.collect.ImmutableList$Builder
dup
aload 1
invokeinterface java.util.Map.size:()I
invokespecial com.google.common.collect.ImmutableList$Builder.<init>:(I)V
astore 2
start local 2 4: new com.google.common.collect.ImmutableList$Builder
dup
aload 1
invokeinterface java.util.Map.size:()I
invokespecial com.google.common.collect.ImmutableList$Builder.<init>:(I)V
astore 3
start local 3 5: aload 1
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 5
goto 9
StackMap locals: com.google.common.collect.RangeMap java.util.Map com.google.common.collect.ImmutableList$Builder com.google.common.collect.ImmutableList$Builder top java.util.Iterator
StackMap stack:
6: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 4
start local 4 7: aload 2
aload 4
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast com.google.common.collect.Range
invokevirtual com.google.common.collect.ImmutableList$Builder.add:(Ljava/lang/Object;)Lcom/google/common/collect/ImmutableList$Builder;
pop
8: aload 3
aload 4
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
invokevirtual com.google.common.collect.ImmutableList$Builder.add:(Ljava/lang/Object;)Lcom/google/common/collect/ImmutableList$Builder;
pop
end local 4 9: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 6
10: new com.google.common.collect.ImmutableRangeMap
dup
aload 2
invokevirtual com.google.common.collect.ImmutableList$Builder.build:()Lcom/google/common/collect/ImmutableList;
aload 3
invokevirtual com.google.common.collect.ImmutableList$Builder.build:()Lcom/google/common/collect/ImmutableList;
invokespecial com.google.common.collect.ImmutableRangeMap.<init>:(Lcom/google/common/collect/ImmutableList;Lcom/google/common/collect/ImmutableList;)V
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 rangeMap Lcom/google/common/collect/RangeMap<TK;+TV;>;
3 11 1 map Ljava/util/Map<Lcom/google/common/collect/Range<TK;>;+TV;>;
4 11 2 rangesBuilder Lcom/google/common/collect/ImmutableList$Builder<Lcom/google/common/collect/Range<TK;>;>;
5 11 3 valuesBuilder Lcom/google/common/collect/ImmutableList$Builder<TV;>;
7 9 4 entry Ljava/util/Map$Entry<Lcom/google/common/collect/Range<TK;>;+TV;>;
Signature: <K::Ljava/lang/Comparable<*>;V:Ljava/lang/Object;>(Lcom/google/common/collect/RangeMap<TK;+TV;>;)Lcom/google/common/collect/ImmutableRangeMap<TK;TV;>;
MethodParameters:
Name Flags
rangeMap
public static <K extends java.lang.Comparable<?>, V> com.google.common.collect.ImmutableRangeMap$Builder<K, V> builder();
descriptor: ()Lcom/google/common/collect/ImmutableRangeMap$Builder;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: new com.google.common.collect.ImmutableRangeMap$Builder
dup
invokespecial com.google.common.collect.ImmutableRangeMap$Builder.<init>:()V
areturn
LocalVariableTable:
Start End Slot Name Signature
Signature: <K::Ljava/lang/Comparable<*>;V:Ljava/lang/Object;>()Lcom/google/common/collect/ImmutableRangeMap$Builder<TK;TV;>;
void <init>(com.google.common.collect.ImmutableList<com.google.common.collect.Range<K>>, com.google.common.collect.ImmutableList<V>);
descriptor: (Lcom/google/common/collect/ImmutableList;Lcom/google/common/collect/ImmutableList;)V
flags: (0x0000)
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield com.google.common.collect.ImmutableRangeMap.ranges:Lcom/google/common/collect/ImmutableList;
2: aload 0
aload 2
putfield com.google.common.collect.ImmutableRangeMap.values:Lcom/google/common/collect/ImmutableList;
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/google/common/collect/ImmutableRangeMap<TK;TV;>;
0 4 1 ranges Lcom/google/common/collect/ImmutableList<Lcom/google/common/collect/Range<TK;>;>;
0 4 2 values Lcom/google/common/collect/ImmutableList<TV;>;
Signature: (Lcom/google/common/collect/ImmutableList<Lcom/google/common/collect/Range<TK;>;>;Lcom/google/common/collect/ImmutableList<TV;>;)V
MethodParameters:
Name Flags
ranges
values
public V get();
descriptor: (Ljava/lang/Comparable;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield com.google.common.collect.ImmutableRangeMap.ranges:Lcom/google/common/collect/ImmutableList;
1: invokestatic com.google.common.collect.Range.lowerBoundFn:()Lcom/google/common/base/Function;
2: aload 1
invokestatic com.google.common.collect.Cut.belowValue:(Ljava/lang/Comparable;)Lcom/google/common/collect/Cut;
3: getstatic com.google.common.collect.SortedLists$KeyPresentBehavior.ANY_PRESENT:Lcom/google/common/collect/SortedLists$KeyPresentBehavior;
4: getstatic com.google.common.collect.SortedLists$KeyAbsentBehavior.NEXT_LOWER:Lcom/google/common/collect/SortedLists$KeyAbsentBehavior;
5: invokestatic com.google.common.collect.SortedLists.binarySearch:(Ljava/util/List;Lcom/google/common/base/Function;Ljava/lang/Comparable;Lcom/google/common/collect/SortedLists$KeyPresentBehavior;Lcom/google/common/collect/SortedLists$KeyAbsentBehavior;)I
6: istore 2
start local 2 7: iload 2
iconst_m1
if_icmpne 9
8: aconst_null
areturn
9: StackMap locals: int
StackMap stack:
aload 0
getfield com.google.common.collect.ImmutableRangeMap.ranges:Lcom/google/common/collect/ImmutableList;
iload 2
invokevirtual com.google.common.collect.ImmutableList.get:(I)Ljava/lang/Object;
checkcast com.google.common.collect.Range
astore 3
start local 3 10: aload 3
aload 1
invokevirtual com.google.common.collect.Range.contains:(Ljava/lang/Comparable;)Z
ifeq 11
aload 0
getfield com.google.common.collect.ImmutableRangeMap.values:Lcom/google/common/collect/ImmutableList;
iload 2
invokevirtual com.google.common.collect.ImmutableList.get:(I)Ljava/lang/Object;
goto 12
StackMap locals: com.google.common.collect.Range
StackMap stack:
11: aconst_null
StackMap locals:
StackMap stack: java.lang.Object
12: areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lcom/google/common/collect/ImmutableRangeMap<TK;TV;>;
0 13 1 key TK;
7 13 2 index I
10 13 3 range Lcom/google/common/collect/Range<TK;>;
Signature: (TK;)TV;
RuntimeVisibleTypeAnnotations:
METHOD_RETURN
org.checkerframework.checker.nullness.qual.Nullable()
MethodParameters:
Name Flags
key
public java.util.Map$Entry<com.google.common.collect.Range<K>, V> getEntry(K);
descriptor: (Ljava/lang/Comparable;)Ljava/util/Map$Entry;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield com.google.common.collect.ImmutableRangeMap.ranges:Lcom/google/common/collect/ImmutableList;
1: invokestatic com.google.common.collect.Range.lowerBoundFn:()Lcom/google/common/base/Function;
2: aload 1
invokestatic com.google.common.collect.Cut.belowValue:(Ljava/lang/Comparable;)Lcom/google/common/collect/Cut;
3: getstatic com.google.common.collect.SortedLists$KeyPresentBehavior.ANY_PRESENT:Lcom/google/common/collect/SortedLists$KeyPresentBehavior;
4: getstatic com.google.common.collect.SortedLists$KeyAbsentBehavior.NEXT_LOWER:Lcom/google/common/collect/SortedLists$KeyAbsentBehavior;
5: invokestatic com.google.common.collect.SortedLists.binarySearch:(Ljava/util/List;Lcom/google/common/base/Function;Ljava/lang/Comparable;Lcom/google/common/collect/SortedLists$KeyPresentBehavior;Lcom/google/common/collect/SortedLists$KeyAbsentBehavior;)I
6: istore 2
start local 2 7: iload 2
iconst_m1
if_icmpne 9
8: aconst_null
areturn
9: StackMap locals: int
StackMap stack:
aload 0
getfield com.google.common.collect.ImmutableRangeMap.ranges:Lcom/google/common/collect/ImmutableList;
iload 2
invokevirtual com.google.common.collect.ImmutableList.get:(I)Ljava/lang/Object;
checkcast com.google.common.collect.Range
astore 3
start local 3 10: aload 3
aload 1
invokevirtual com.google.common.collect.Range.contains:(Ljava/lang/Comparable;)Z
ifeq 11
aload 3
aload 0
getfield com.google.common.collect.ImmutableRangeMap.values:Lcom/google/common/collect/ImmutableList;
iload 2
invokevirtual com.google.common.collect.ImmutableList.get:(I)Ljava/lang/Object;
invokestatic com.google.common.collect.Maps.immutableEntry:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map$Entry;
goto 12
StackMap locals: com.google.common.collect.Range
StackMap stack:
11: aconst_null
StackMap locals:
StackMap stack: java.util.Map$Entry
12: areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lcom/google/common/collect/ImmutableRangeMap<TK;TV;>;
0 13 1 key TK;
7 13 2 index I
10 13 3 range Lcom/google/common/collect/Range<TK;>;
Signature: (TK;)Ljava/util/Map$Entry<Lcom/google/common/collect/Range<TK;>;TV;>;
RuntimeVisibleTypeAnnotations:
METHOD_RETURN
org.checkerframework.checker.nullness.qual.Nullable()
MethodParameters:
Name Flags
key
public com.google.common.collect.Range<K> span();
descriptor: ()Lcom/google/common/collect/Range;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
getfield com.google.common.collect.ImmutableRangeMap.ranges:Lcom/google/common/collect/ImmutableList;
invokevirtual com.google.common.collect.ImmutableList.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.ImmutableRangeMap.ranges:Lcom/google/common/collect/ImmutableList;
iconst_0
invokevirtual com.google.common.collect.ImmutableList.get:(I)Ljava/lang/Object;
checkcast com.google.common.collect.Range
astore 1
start local 1 3: aload 0
getfield com.google.common.collect.ImmutableRangeMap.ranges:Lcom/google/common/collect/ImmutableList;
aload 0
getfield com.google.common.collect.ImmutableRangeMap.ranges:Lcom/google/common/collect/ImmutableList;
invokevirtual com.google.common.collect.ImmutableList.size:()I
iconst_1
isub
invokevirtual com.google.common.collect.ImmutableList.get:(I)Ljava/lang/Object;
checkcast com.google.common.collect.Range
astore 2
start local 2 4: aload 1
getfield com.google.common.collect.Range.lowerBound:Lcom/google/common/collect/Cut;
aload 2
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/ImmutableRangeMap<TK;TV;>;
3 5 1 firstRange Lcom/google/common/collect/Range<TK;>;
4 5 2 lastRange Lcom/google/common/collect/Range<TK;>;
Signature: ()Lcom/google/common/collect/Range<TK;>;
public void put(com.google.common.collect.Range<K>, );
descriptor: (Lcom/google/common/collect/Range;Ljava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new java.lang.UnsupportedOperationException
dup
invokespecial java.lang.UnsupportedOperationException.<init>:()V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/common/collect/ImmutableRangeMap<TK;TV;>;
0 1 1 range Lcom/google/common/collect/Range<TK;>;
0 1 2 value TV;
Signature: (Lcom/google/common/collect/Range<TK;>;TV;)V
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
range
value
public void putCoalescing(com.google.common.collect.Range<K>, );
descriptor: (Lcom/google/common/collect/Range;Ljava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new java.lang.UnsupportedOperationException
dup
invokespecial java.lang.UnsupportedOperationException.<init>:()V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/common/collect/ImmutableRangeMap<TK;TV;>;
0 1 1 range Lcom/google/common/collect/Range<TK;>;
0 1 2 value TV;
Signature: (Lcom/google/common/collect/Range<TK;>;TV;)V
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
range
value
public void putAll(com.google.common.collect.RangeMap<K, V>);
descriptor: (Lcom/google/common/collect/RangeMap;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: new java.lang.UnsupportedOperationException
dup
invokespecial java.lang.UnsupportedOperationException.<init>:()V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/common/collect/ImmutableRangeMap<TK;TV;>;
0 1 1 rangeMap Lcom/google/common/collect/RangeMap<TK;TV;>;
Signature: (Lcom/google/common/collect/RangeMap<TK;TV;>;)V
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
rangeMap
public void clear();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: new java.lang.UnsupportedOperationException
dup
invokespecial java.lang.UnsupportedOperationException.<init>:()V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/common/collect/ImmutableRangeMap<TK;TV;>;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
public void remove(com.google.common.collect.Range<K>);
descriptor: (Lcom/google/common/collect/Range;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: new java.lang.UnsupportedOperationException
dup
invokespecial java.lang.UnsupportedOperationException.<init>:()V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/common/collect/ImmutableRangeMap<TK;TV;>;
0 1 1 range Lcom/google/common/collect/Range<TK;>;
Signature: (Lcom/google/common/collect/Range<TK;>;)V
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
range
public void merge(com.google.common.collect.Range<K>, V, java.util.function.BiFunction<? super V, ? super V, ? extends V>);
descriptor: (Lcom/google/common/collect/Range;Ljava/lang/Object;Ljava/util/function/BiFunction;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new java.lang.UnsupportedOperationException
dup
invokespecial java.lang.UnsupportedOperationException.<init>:()V
athrow
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/ImmutableRangeMap<TK;TV;>;
0 1 1 range Lcom/google/common/collect/Range<TK;>;
0 1 2 value TV;
0 1 3 remappingFunction Ljava/util/function/BiFunction<-TV;-TV;+TV;>;
Signature: (Lcom/google/common/collect/Range<TK;>;TV;Ljava/util/function/BiFunction<-TV;-TV;+TV;>;)V
RuntimeVisibleAnnotations:
java.lang.Deprecated()
RuntimeVisibleTypeAnnotations:
METHOD_FORMAL_PARAMETER
org.checkerframework.checker.nullness.qual.Nullable()
MethodParameters:
Name Flags
range
value
remappingFunction
public com.google.common.collect.ImmutableMap<com.google.common.collect.Range<K>, V> asMapOfRanges();
descriptor: ()Lcom/google/common/collect/ImmutableMap;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
getfield com.google.common.collect.ImmutableRangeMap.ranges:Lcom/google/common/collect/ImmutableList;
invokevirtual com.google.common.collect.ImmutableList.isEmpty:()Z
ifeq 2
1: invokestatic com.google.common.collect.ImmutableMap.of:()Lcom/google/common/collect/ImmutableMap;
areturn
2: StackMap locals:
StackMap stack:
new com.google.common.collect.RegularImmutableSortedSet
dup
aload 0
getfield com.google.common.collect.ImmutableRangeMap.ranges:Lcom/google/common/collect/ImmutableList;
invokestatic com.google.common.collect.Range.rangeLexOrdering:()Lcom/google/common/collect/Ordering;
invokespecial com.google.common.collect.RegularImmutableSortedSet.<init>:(Lcom/google/common/collect/ImmutableList;Ljava/util/Comparator;)V
3: astore 1
start local 1 4: new com.google.common.collect.ImmutableSortedMap
dup
aload 1
aload 0
getfield com.google.common.collect.ImmutableRangeMap.values:Lcom/google/common/collect/ImmutableList;
invokespecial com.google.common.collect.ImmutableSortedMap.<init>:(Lcom/google/common/collect/RegularImmutableSortedSet;Lcom/google/common/collect/ImmutableList;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/google/common/collect/ImmutableRangeMap<TK;TV;>;
4 5 1 rangeSet Lcom/google/common/collect/RegularImmutableSortedSet<Lcom/google/common/collect/Range<TK;>;>;
Signature: ()Lcom/google/common/collect/ImmutableMap<Lcom/google/common/collect/Range<TK;>;TV;>;
public com.google.common.collect.ImmutableMap<com.google.common.collect.Range<K>, V> asDescendingMapOfRanges();
descriptor: ()Lcom/google/common/collect/ImmutableMap;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
getfield com.google.common.collect.ImmutableRangeMap.ranges:Lcom/google/common/collect/ImmutableList;
invokevirtual com.google.common.collect.ImmutableList.isEmpty:()Z
ifeq 2
1: invokestatic com.google.common.collect.ImmutableMap.of:()Lcom/google/common/collect/ImmutableMap;
areturn
2: StackMap locals:
StackMap stack:
new com.google.common.collect.RegularImmutableSortedSet
dup
aload 0
getfield com.google.common.collect.ImmutableRangeMap.ranges:Lcom/google/common/collect/ImmutableList;
invokevirtual com.google.common.collect.ImmutableList.reverse:()Lcom/google/common/collect/ImmutableList;
invokestatic com.google.common.collect.Range.rangeLexOrdering:()Lcom/google/common/collect/Ordering;
invokevirtual com.google.common.collect.Ordering.reverse:()Lcom/google/common/collect/Ordering;
invokespecial com.google.common.collect.RegularImmutableSortedSet.<init>:(Lcom/google/common/collect/ImmutableList;Ljava/util/Comparator;)V
3: astore 1
start local 1 4: new com.google.common.collect.ImmutableSortedMap
dup
aload 1
aload 0
getfield com.google.common.collect.ImmutableRangeMap.values:Lcom/google/common/collect/ImmutableList;
invokevirtual com.google.common.collect.ImmutableList.reverse:()Lcom/google/common/collect/ImmutableList;
invokespecial com.google.common.collect.ImmutableSortedMap.<init>:(Lcom/google/common/collect/RegularImmutableSortedSet;Lcom/google/common/collect/ImmutableList;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/google/common/collect/ImmutableRangeMap<TK;TV;>;
4 5 1 rangeSet Lcom/google/common/collect/RegularImmutableSortedSet<Lcom/google/common/collect/Range<TK;>;>;
Signature: ()Lcom/google/common/collect/ImmutableMap<Lcom/google/common/collect/Range<TK;>;TV;>;
public com.google.common.collect.ImmutableRangeMap<K, V> subRangeMap(com.google.common.collect.Range<K>);
descriptor: (Lcom/google/common/collect/Range;)Lcom/google/common/collect/ImmutableRangeMap;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=8, 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;
checkcast com.google.common.collect.Range
invokevirtual com.google.common.collect.Range.isEmpty:()Z
ifeq 2
1: invokestatic com.google.common.collect.ImmutableRangeMap.of:()Lcom/google/common/collect/ImmutableRangeMap;
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield com.google.common.collect.ImmutableRangeMap.ranges:Lcom/google/common/collect/ImmutableList;
invokevirtual com.google.common.collect.ImmutableList.isEmpty:()Z
ifne 3
aload 1
aload 0
invokevirtual com.google.common.collect.ImmutableRangeMap.span:()Lcom/google/common/collect/Range;
invokevirtual com.google.common.collect.Range.encloses:(Lcom/google/common/collect/Range;)Z
ifeq 4
3: StackMap locals:
StackMap stack:
aload 0
areturn
4: StackMap locals:
StackMap stack:
aload 0
getfield com.google.common.collect.ImmutableRangeMap.ranges:Lcom/google/common/collect/ImmutableList;
5: invokestatic com.google.common.collect.Range.upperBoundFn:()Lcom/google/common/base/Function;
6: aload 1
getfield com.google.common.collect.Range.lowerBound:Lcom/google/common/collect/Cut;
7: getstatic com.google.common.collect.SortedLists$KeyPresentBehavior.FIRST_AFTER:Lcom/google/common/collect/SortedLists$KeyPresentBehavior;
8: getstatic com.google.common.collect.SortedLists$KeyAbsentBehavior.NEXT_HIGHER:Lcom/google/common/collect/SortedLists$KeyAbsentBehavior;
9: invokestatic com.google.common.collect.SortedLists.binarySearch:(Ljava/util/List;Lcom/google/common/base/Function;Ljava/lang/Comparable;Lcom/google/common/collect/SortedLists$KeyPresentBehavior;Lcom/google/common/collect/SortedLists$KeyAbsentBehavior;)I
10: istore 2
start local 2 11: aload 0
getfield com.google.common.collect.ImmutableRangeMap.ranges:Lcom/google/common/collect/ImmutableList;
12: invokestatic com.google.common.collect.Range.lowerBoundFn:()Lcom/google/common/base/Function;
13: aload 1
getfield com.google.common.collect.Range.upperBound:Lcom/google/common/collect/Cut;
14: getstatic com.google.common.collect.SortedLists$KeyPresentBehavior.ANY_PRESENT:Lcom/google/common/collect/SortedLists$KeyPresentBehavior;
15: getstatic com.google.common.collect.SortedLists$KeyAbsentBehavior.NEXT_HIGHER:Lcom/google/common/collect/SortedLists$KeyAbsentBehavior;
16: invokestatic com.google.common.collect.SortedLists.binarySearch:(Ljava/util/List;Lcom/google/common/base/Function;Ljava/lang/Comparable;Lcom/google/common/collect/SortedLists$KeyPresentBehavior;Lcom/google/common/collect/SortedLists$KeyAbsentBehavior;)I
17: istore 3
start local 3 18: iload 2
iload 3
if_icmplt 20
19: invokestatic com.google.common.collect.ImmutableRangeMap.of:()Lcom/google/common/collect/ImmutableRangeMap;
areturn
20: StackMap locals: int int
StackMap stack:
iload 2
istore 4
start local 4 21: iload 3
iload 2
isub
istore 5
start local 5 22: new com.google.common.collect.ImmutableRangeMap$1
dup
aload 0
iload 5
iload 4
aload 1
invokespecial com.google.common.collect.ImmutableRangeMap$1.<init>:(Lcom/google/common/collect/ImmutableRangeMap;IILcom/google/common/collect/Range;)V
23: astore 6
start local 6 24: aload 0
astore 7
start local 7 25: new com.google.common.collect.ImmutableRangeMap$2
dup
aload 0
aload 6
aload 0
getfield com.google.common.collect.ImmutableRangeMap.values:Lcom/google/common/collect/ImmutableList;
iload 2
iload 3
invokevirtual com.google.common.collect.ImmutableList.subList:(II)Lcom/google/common/collect/ImmutableList;
aload 1
aload 7
invokespecial com.google.common.collect.ImmutableRangeMap$2.<init>:(Lcom/google/common/collect/ImmutableRangeMap;Lcom/google/common/collect/ImmutableList;Lcom/google/common/collect/ImmutableList;Lcom/google/common/collect/Range;Lcom/google/common/collect/ImmutableRangeMap;)V
areturn
end local 7 end local 6 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 26 0 this Lcom/google/common/collect/ImmutableRangeMap<TK;TV;>;
0 26 1 range Lcom/google/common/collect/Range<TK;>;
11 26 2 lowerIndex I
18 26 3 upperIndex I
21 26 4 off I
22 26 5 len I
24 26 6 subRanges Lcom/google/common/collect/ImmutableList<Lcom/google/common/collect/Range<TK;>;>;
25 26 7 outer Lcom/google/common/collect/ImmutableRangeMap<TK;TV;>;
Signature: (Lcom/google/common/collect/Range<TK;>;)Lcom/google/common/collect/ImmutableRangeMap<TK;TV;>;
MethodParameters:
Name Flags
range final
public int hashCode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.google.common.collect.ImmutableRangeMap.asMapOfRanges:()Lcom/google/common/collect/ImmutableMap;
invokevirtual com.google.common.collect.ImmutableMap.hashCode:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/common/collect/ImmutableRangeMap<TK;TV;>;
public boolean equals(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
instanceof com.google.common.collect.RangeMap
ifeq 3
1: aload 1
checkcast com.google.common.collect.RangeMap
astore 2
start local 2 2: aload 0
invokevirtual com.google.common.collect.ImmutableRangeMap.asMapOfRanges:()Lcom/google/common/collect/ImmutableMap;
aload 2
invokeinterface com.google.common.collect.RangeMap.asMapOfRanges:()Ljava/util/Map;
invokevirtual com.google.common.collect.ImmutableMap.equals:(Ljava/lang/Object;)Z
ireturn
end local 2 3: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/google/common/collect/ImmutableRangeMap<TK;TV;>;
0 4 1 o Ljava/lang/Object;
2 3 2 rangeMap Lcom/google/common/collect/RangeMap<**>;
RuntimeVisibleTypeAnnotations:
METHOD_FORMAL_PARAMETER
org.checkerframework.checker.nullness.qual.Nullable()
MethodParameters:
Name Flags
o
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.google.common.collect.ImmutableRangeMap.asMapOfRanges:()Lcom/google/common/collect/ImmutableMap;
invokevirtual com.google.common.collect.ImmutableMap.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/common/collect/ImmutableRangeMap<TK;TV;>;
java.lang.Object writeReplace();
descriptor: ()Ljava/lang/Object;
flags: (0x0000)
Code:
stack=3, locals=1, args_size=1
start local 0 0: new com.google.common.collect.ImmutableRangeMap$SerializedForm
dup
aload 0
invokevirtual com.google.common.collect.ImmutableRangeMap.asMapOfRanges:()Lcom/google/common/collect/ImmutableMap;
invokespecial com.google.common.collect.ImmutableRangeMap$SerializedForm.<init>:(Lcom/google/common/collect/ImmutableMap;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/common/collect/ImmutableRangeMap<TK;TV;>;
public java.util.Map asMapOfRanges();
descriptor: ()Ljava/util/Map;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual com.google.common.collect.ImmutableRangeMap.asMapOfRanges:()Lcom/google/common/collect/ImmutableMap;
areturn
LocalVariableTable:
Start End Slot Name Signature
public com.google.common.collect.RangeMap subRangeMap(com.google.common.collect.Range);
descriptor: (Lcom/google/common/collect/Range;)Lcom/google/common/collect/RangeMap;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
checkcast com.google.common.collect.Range
invokevirtual com.google.common.collect.ImmutableRangeMap.subRangeMap:(Lcom/google/common/collect/Range;)Lcom/google/common/collect/ImmutableRangeMap;
areturn
LocalVariableTable:
Start End Slot Name Signature
public java.util.Map asDescendingMapOfRanges();
descriptor: ()Ljava/util/Map;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual com.google.common.collect.ImmutableRangeMap.asDescendingMapOfRanges:()Lcom/google/common/collect/ImmutableMap;
areturn
LocalVariableTable:
Start End Slot Name Signature
}
Signature: <K::Ljava/lang/Comparable<*>;V:Ljava/lang/Object;>Ljava/lang/Object;Lcom/google/common/collect/RangeMap<TK;TV;>;Ljava/io/Serializable;
SourceFile: "ImmutableRangeMap.java"
NestMembers:
com.google.common.collect.ImmutableRangeMap$1 com.google.common.collect.ImmutableRangeMap$2 com.google.common.collect.ImmutableRangeMap$Builder com.google.common.collect.ImmutableRangeMap$SerializedForm
InnerClasses:
public final Builder = com.google.common.collect.ImmutableList$Builder of com.google.common.collect.ImmutableList
com.google.common.collect.ImmutableRangeMap$1
com.google.common.collect.ImmutableRangeMap$2
public final Builder = com.google.common.collect.ImmutableRangeMap$Builder of com.google.common.collect.ImmutableRangeMap
private SerializedForm = com.google.common.collect.ImmutableRangeMap$SerializedForm of com.google.common.collect.ImmutableRangeMap
abstract KeyAbsentBehavior = com.google.common.collect.SortedLists$KeyAbsentBehavior of com.google.common.collect.SortedLists
abstract KeyPresentBehavior = com.google.common.collect.SortedLists$KeyPresentBehavior of com.google.common.collect.SortedLists
public abstract Entry = java.util.Map$Entry of java.util.Map
RuntimeInvisibleAnnotations:
com.google.common.annotations.Beta()
com.google.common.annotations.GwtIncompatible()