public final class com.google.common.collect.ImmutableSortedMap<K, V> extends com.google.common.collect.ImmutableSortedMapFauxverideShim<K, V> implements java.util.NavigableMap<K, V>
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: com.google.common.collect.ImmutableSortedMap
super_class: com.google.common.collect.ImmutableSortedMapFauxverideShim
{
private static final java.util.Comparator<java.lang.Comparable> NATURAL_ORDER;
descriptor: Ljava/util/Comparator;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/Comparator<Ljava/lang/Comparable;>;
private static final com.google.common.collect.ImmutableSortedMap<java.lang.Comparable, java.lang.Object> NATURAL_EMPTY_MAP;
descriptor: Lcom/google/common/collect/ImmutableSortedMap;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Lcom/google/common/collect/ImmutableSortedMap<Ljava/lang/Comparable;Ljava/lang/Object;>;
private final transient com.google.common.collect.RegularImmutableSortedSet<K> keySet;
descriptor: Lcom/google/common/collect/RegularImmutableSortedSet;
flags: (0x0092) ACC_PRIVATE, ACC_FINAL, ACC_TRANSIENT
Signature: Lcom/google/common/collect/RegularImmutableSortedSet<TK;>;
private final transient com.google.common.collect.ImmutableList<V> valueList;
descriptor: Lcom/google/common/collect/ImmutableList;
flags: (0x0092) ACC_PRIVATE, ACC_FINAL, ACC_TRANSIENT
Signature: Lcom/google/common/collect/ImmutableList<TV;>;
private transient com.google.common.collect.ImmutableSortedMap<K, V> descendingMap;
descriptor: Lcom/google/common/collect/ImmutableSortedMap;
flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT
Signature: Lcom/google/common/collect/ImmutableSortedMap<TK;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: invokestatic com.google.common.collect.Ordering.natural:()Lcom/google/common/collect/Ordering;
putstatic com.google.common.collect.ImmutableSortedMap.NATURAL_ORDER:Ljava/util/Comparator;
1: new com.google.common.collect.ImmutableSortedMap
dup
2: invokestatic com.google.common.collect.Ordering.natural:()Lcom/google/common/collect/Ordering;
invokestatic com.google.common.collect.ImmutableSortedSet.emptySet:(Ljava/util/Comparator;)Lcom/google/common/collect/RegularImmutableSortedSet;
invokestatic com.google.common.collect.ImmutableList.of:()Lcom/google/common/collect/ImmutableList;
3: invokespecial com.google.common.collect.ImmutableSortedMap.<init>:(Lcom/google/common/collect/RegularImmutableSortedSet;Lcom/google/common/collect/ImmutableList;)V
4: putstatic com.google.common.collect.ImmutableSortedMap.NATURAL_EMPTY_MAP:Lcom/google/common/collect/ImmutableSortedMap;
5: return
LocalVariableTable:
Start End Slot Name Signature
public static <T, K, V> java.util.stream.Collector<T, ?, com.google.common.collect.ImmutableSortedMap<K, V>> toImmutableSortedMap(java.util.Comparator<? super K>, java.util.function.Function<? super T, ? extends K>, java.util.function.Function<? super T, ? extends V>);
descriptor: (Ljava/util/Comparator;Ljava/util/function/Function;Ljava/util/function/Function;)Ljava/util/stream/Collector;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokestatic com.google.common.collect.CollectCollectors.toImmutableSortedMap:(Ljava/util/Comparator;Ljava/util/function/Function;Ljava/util/function/Function;)Ljava/util/stream/Collector;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 comparator Ljava/util/Comparator<-TK;>;
0 1 1 keyFunction Ljava/util/function/Function<-TT;+TK;>;
0 1 2 valueFunction Ljava/util/function/Function<-TT;+TV;>;
Signature: <T:Ljava/lang/Object;K:Ljava/lang/Object;V:Ljava/lang/Object;>(Ljava/util/Comparator<-TK;>;Ljava/util/function/Function<-TT;+TK;>;Ljava/util/function/Function<-TT;+TV;>;)Ljava/util/stream/Collector<TT;*Lcom/google/common/collect/ImmutableSortedMap<TK;TV;>;>;
MethodParameters:
Name Flags
comparator
keyFunction
valueFunction
public static <T, K, V> java.util.stream.Collector<T, ?, com.google.common.collect.ImmutableSortedMap<K, V>> toImmutableSortedMap(java.util.Comparator<? super K>, java.util.function.Function<? super T, ? extends K>, java.util.function.Function<? super T, ? extends V>, java.util.function.BinaryOperator<V>);
descriptor: (Ljava/util/Comparator;Ljava/util/function/Function;Ljava/util/function/Function;Ljava/util/function/BinaryOperator;)Ljava/util/stream/Collector;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokestatic com.google.common.base.Preconditions.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: aload 1
invokestatic com.google.common.base.Preconditions.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
2: aload 2
invokestatic com.google.common.base.Preconditions.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
3: aload 3
invokestatic com.google.common.base.Preconditions.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
4: aload 1
aload 2
aload 3
aload 0
invokedynamic get(Ljava/util/Comparator;)Ljava/util/function/Supplier;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
()Ljava/lang/Object;
com/google/common/collect/ImmutableSortedMap.lambda$0(Ljava/util/Comparator;)Ljava/util/TreeMap; (6)
()Ljava/util/TreeMap;
5: invokestatic java.util.stream.Collectors.toMap:(Ljava/util/function/Function;Ljava/util/function/Function;Ljava/util/function/BinaryOperator;Ljava/util/function/Supplier;)Ljava/util/stream/Collector;
6: invokedynamic apply()Ljava/util/function/Function;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Ljava/lang/Object;
com/google/common/collect/ImmutableSortedMap.copyOfSorted(Ljava/util/SortedMap;)Lcom/google/common/collect/ImmutableSortedMap; (6)
(Ljava/util/TreeMap;)Lcom/google/common/collect/ImmutableSortedMap;
7: invokestatic java.util.stream.Collectors.collectingAndThen:(Ljava/util/stream/Collector;Ljava/util/function/Function;)Ljava/util/stream/Collector;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 comparator Ljava/util/Comparator<-TK;>;
0 8 1 keyFunction Ljava/util/function/Function<-TT;+TK;>;
0 8 2 valueFunction Ljava/util/function/Function<-TT;+TV;>;
0 8 3 mergeFunction Ljava/util/function/BinaryOperator<TV;>;
Signature: <T:Ljava/lang/Object;K:Ljava/lang/Object;V:Ljava/lang/Object;>(Ljava/util/Comparator<-TK;>;Ljava/util/function/Function<-TT;+TK;>;Ljava/util/function/Function<-TT;+TV;>;Ljava/util/function/BinaryOperator<TV;>;)Ljava/util/stream/Collector<TT;*Lcom/google/common/collect/ImmutableSortedMap<TK;TV;>;>;
MethodParameters:
Name Flags
comparator
keyFunction
valueFunction
mergeFunction
static <K, V> com.google.common.collect.ImmutableSortedMap<K, V> emptyMap(java.util.Comparator<? super K>);
descriptor: (Ljava/util/Comparator;)Lcom/google/common/collect/ImmutableSortedMap;
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: invokestatic com.google.common.collect.Ordering.natural:()Lcom/google/common/collect/Ordering;
aload 0
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 2
1: invokestatic com.google.common.collect.ImmutableSortedMap.of:()Lcom/google/common/collect/ImmutableSortedMap;
areturn
2: StackMap locals:
StackMap stack:
new com.google.common.collect.ImmutableSortedMap
dup
3: aload 0
invokestatic com.google.common.collect.ImmutableSortedSet.emptySet:(Ljava/util/Comparator;)Lcom/google/common/collect/RegularImmutableSortedSet;
invokestatic com.google.common.collect.ImmutableList.of:()Lcom/google/common/collect/ImmutableList;
4: invokespecial com.google.common.collect.ImmutableSortedMap.<init>:(Lcom/google/common/collect/RegularImmutableSortedSet;Lcom/google/common/collect/ImmutableList;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 comparator Ljava/util/Comparator<-TK;>;
Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>(Ljava/util/Comparator<-TK;>;)Lcom/google/common/collect/ImmutableSortedMap<TK;TV;>;
MethodParameters:
Name Flags
comparator
public static <K, V> com.google.common.collect.ImmutableSortedMap<K, V> of();
descriptor: ()Lcom/google/common/collect/ImmutableSortedMap;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: getstatic com.google.common.collect.ImmutableSortedMap.NATURAL_EMPTY_MAP:Lcom/google/common/collect/ImmutableSortedMap;
areturn
LocalVariableTable:
Start End Slot Name Signature
Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>()Lcom/google/common/collect/ImmutableSortedMap<TK;TV;>;
public static <K extends java.lang.Comparable<? super K>, V> com.google.common.collect.ImmutableSortedMap<K, V> of(K, V);
descriptor: (Ljava/lang/Comparable;Ljava/lang/Object;)Lcom/google/common/collect/ImmutableSortedMap;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: invokestatic com.google.common.collect.Ordering.natural:()Lcom/google/common/collect/Ordering;
aload 0
aload 1
invokestatic com.google.common.collect.ImmutableSortedMap.of:(Ljava/util/Comparator;Ljava/lang/Object;Ljava/lang/Object;)Lcom/google/common/collect/ImmutableSortedMap;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 k1 TK;
0 1 1 v1 TV;
Signature: <K::Ljava/lang/Comparable<-TK;>;V:Ljava/lang/Object;>(TK;TV;)Lcom/google/common/collect/ImmutableSortedMap<TK;TV;>;
MethodParameters:
Name Flags
k1
v1
private static <K, V> com.google.common.collect.ImmutableSortedMap<K, V> of(java.util.Comparator<? super K>, K, V);
descriptor: (Ljava/util/Comparator;Ljava/lang/Object;Ljava/lang/Object;)Lcom/google/common/collect/ImmutableSortedMap;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new com.google.common.collect.ImmutableSortedMap
dup
1: new com.google.common.collect.RegularImmutableSortedSet
dup
aload 1
invokestatic com.google.common.collect.ImmutableList.of:(Ljava/lang/Object;)Lcom/google/common/collect/ImmutableList;
aload 0
invokestatic com.google.common.base.Preconditions.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.Comparator
invokespecial com.google.common.collect.RegularImmutableSortedSet.<init>:(Lcom/google/common/collect/ImmutableList;Ljava/util/Comparator;)V
2: aload 2
invokestatic com.google.common.collect.ImmutableList.of:(Ljava/lang/Object;)Lcom/google/common/collect/ImmutableList;
3: invokespecial com.google.common.collect.ImmutableSortedMap.<init>:(Lcom/google/common/collect/RegularImmutableSortedSet;Lcom/google/common/collect/ImmutableList;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 comparator Ljava/util/Comparator<-TK;>;
0 4 1 k1 TK;
0 4 2 v1 TV;
Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>(Ljava/util/Comparator<-TK;>;TK;TV;)Lcom/google/common/collect/ImmutableSortedMap<TK;TV;>;
MethodParameters:
Name Flags
comparator
k1
v1
public static <K extends java.lang.Comparable<? super K>, V> com.google.common.collect.ImmutableSortedMap<K, V> of(K, V, K, V);
descriptor: (Ljava/lang/Comparable;Ljava/lang/Object;Ljava/lang/Comparable;Ljava/lang/Object;)Lcom/google/common/collect/ImmutableSortedMap;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iconst_2
anewarray java.util.Map$Entry
dup
iconst_0
aload 0
aload 1
invokestatic com.google.common.collect.ImmutableSortedMap.entryOf:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map$Entry;
aastore
dup
iconst_1
aload 2
aload 3
invokestatic com.google.common.collect.ImmutableSortedMap.entryOf:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map$Entry;
aastore
invokestatic com.google.common.collect.ImmutableSortedMap.ofEntries:([Ljava/util/Map$Entry;)Lcom/google/common/collect/ImmutableSortedMap;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 k1 TK;
0 1 1 v1 TV;
0 1 2 k2 TK;
0 1 3 v2 TV;
Signature: <K::Ljava/lang/Comparable<-TK;>;V:Ljava/lang/Object;>(TK;TV;TK;TV;)Lcom/google/common/collect/ImmutableSortedMap<TK;TV;>;
MethodParameters:
Name Flags
k1
v1
k2
v2
public static <K extends java.lang.Comparable<? super K>, V> com.google.common.collect.ImmutableSortedMap<K, V> of(K, V, K, V, K, V);
descriptor: (Ljava/lang/Comparable;Ljava/lang/Object;Ljava/lang/Comparable;Ljava/lang/Object;Ljava/lang/Comparable;Ljava/lang/Object;)Lcom/google/common/collect/ImmutableSortedMap;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: iconst_3
anewarray java.util.Map$Entry
dup
iconst_0
aload 0
aload 1
invokestatic com.google.common.collect.ImmutableSortedMap.entryOf:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map$Entry;
aastore
dup
iconst_1
aload 2
aload 3
invokestatic com.google.common.collect.ImmutableSortedMap.entryOf:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map$Entry;
aastore
dup
iconst_2
aload 4
aload 5
invokestatic com.google.common.collect.ImmutableSortedMap.entryOf:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map$Entry;
aastore
invokestatic com.google.common.collect.ImmutableSortedMap.ofEntries:([Ljava/util/Map$Entry;)Lcom/google/common/collect/ImmutableSortedMap;
areturn
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 1 0 k1 TK;
0 1 1 v1 TV;
0 1 2 k2 TK;
0 1 3 v2 TV;
0 1 4 k3 TK;
0 1 5 v3 TV;
Signature: <K::Ljava/lang/Comparable<-TK;>;V:Ljava/lang/Object;>(TK;TV;TK;TV;TK;TV;)Lcom/google/common/collect/ImmutableSortedMap<TK;TV;>;
MethodParameters:
Name Flags
k1
v1
k2
v2
k3
v3
public static <K extends java.lang.Comparable<? super K>, V> com.google.common.collect.ImmutableSortedMap<K, V> of(K, V, K, V, K, V, K, V);
descriptor: (Ljava/lang/Comparable;Ljava/lang/Object;Ljava/lang/Comparable;Ljava/lang/Object;Ljava/lang/Comparable;Ljava/lang/Object;Ljava/lang/Comparable;Ljava/lang/Object;)Lcom/google/common/collect/ImmutableSortedMap;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=8, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: iconst_4
anewarray java.util.Map$Entry
dup
iconst_0
aload 0
aload 1
invokestatic com.google.common.collect.ImmutableSortedMap.entryOf:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map$Entry;
aastore
dup
iconst_1
aload 2
aload 3
invokestatic com.google.common.collect.ImmutableSortedMap.entryOf:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map$Entry;
aastore
dup
iconst_2
aload 4
aload 5
invokestatic com.google.common.collect.ImmutableSortedMap.entryOf:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map$Entry;
aastore
dup
iconst_3
aload 6
aload 7
invokestatic com.google.common.collect.ImmutableSortedMap.entryOf:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map$Entry;
aastore
invokestatic com.google.common.collect.ImmutableSortedMap.ofEntries:([Ljava/util/Map$Entry;)Lcom/google/common/collect/ImmutableSortedMap;
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 1 0 k1 TK;
0 1 1 v1 TV;
0 1 2 k2 TK;
0 1 3 v2 TV;
0 1 4 k3 TK;
0 1 5 v3 TV;
0 1 6 k4 TK;
0 1 7 v4 TV;
Signature: <K::Ljava/lang/Comparable<-TK;>;V:Ljava/lang/Object;>(TK;TV;TK;TV;TK;TV;TK;TV;)Lcom/google/common/collect/ImmutableSortedMap<TK;TV;>;
MethodParameters:
Name Flags
k1
v1
k2
v2
k3
v3
k4
v4
public static <K extends java.lang.Comparable<? super K>, V> com.google.common.collect.ImmutableSortedMap<K, V> of(K, V, K, V, K, V, K, V, K, V);
descriptor: (Ljava/lang/Comparable;Ljava/lang/Object;Ljava/lang/Comparable;Ljava/lang/Object;Ljava/lang/Comparable;Ljava/lang/Object;Ljava/lang/Comparable;Ljava/lang/Object;Ljava/lang/Comparable;Ljava/lang/Object;)Lcom/google/common/collect/ImmutableSortedMap;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=10, args_size=10
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 0: iconst_5
anewarray java.util.Map$Entry
dup
iconst_0
1: aload 0
aload 1
invokestatic com.google.common.collect.ImmutableSortedMap.entryOf:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map$Entry;
aastore
dup
iconst_1
aload 2
aload 3
invokestatic com.google.common.collect.ImmutableSortedMap.entryOf:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map$Entry;
aastore
dup
iconst_2
aload 4
aload 5
invokestatic com.google.common.collect.ImmutableSortedMap.entryOf:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map$Entry;
aastore
dup
iconst_3
aload 6
aload 7
invokestatic com.google.common.collect.ImmutableSortedMap.entryOf:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map$Entry;
aastore
dup
iconst_4
aload 8
aload 9
invokestatic com.google.common.collect.ImmutableSortedMap.entryOf:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map$Entry;
aastore
2: invokestatic com.google.common.collect.ImmutableSortedMap.ofEntries:([Ljava/util/Map$Entry;)Lcom/google/common/collect/ImmutableSortedMap;
areturn
end local 9 end local 8 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 3 0 k1 TK;
0 3 1 v1 TV;
0 3 2 k2 TK;
0 3 3 v2 TV;
0 3 4 k3 TK;
0 3 5 v3 TV;
0 3 6 k4 TK;
0 3 7 v4 TV;
0 3 8 k5 TK;
0 3 9 v5 TV;
Signature: <K::Ljava/lang/Comparable<-TK;>;V:Ljava/lang/Object;>(TK;TV;TK;TV;TK;TV;TK;TV;TK;TV;)Lcom/google/common/collect/ImmutableSortedMap<TK;TV;>;
MethodParameters:
Name Flags
k1
v1
k2
v2
k3
v3
k4
v4
k5
v5
private static <K extends java.lang.Comparable<? super K>, V> com.google.common.collect.ImmutableSortedMap<K, V> ofEntries(java.util.Map$Entry<K, V>[]);
descriptor: ([Ljava/util/Map$Entry;)Lcom/google/common/collect/ImmutableSortedMap;
flags: (0x008a) ACC_PRIVATE, ACC_STATIC, ACC_VARARGS
Code:
stack=4, locals=1, args_size=1
start local 0 0: invokestatic com.google.common.collect.Ordering.natural:()Lcom/google/common/collect/Ordering;
iconst_0
aload 0
aload 0
arraylength
invokestatic com.google.common.collect.ImmutableSortedMap.fromEntries:(Ljava/util/Comparator;Z[Ljava/util/Map$Entry;I)Lcom/google/common/collect/ImmutableSortedMap;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 entries [Ljava/util/Map$Entry;
Signature: <K::Ljava/lang/Comparable<-TK;>;V:Ljava/lang/Object;>([Ljava/util/Map$Entry<TK;TV;>;)Lcom/google/common/collect/ImmutableSortedMap<TK;TV;>;
MethodParameters:
Name Flags
entries
public static <K, V> com.google.common.collect.ImmutableSortedMap<K, V> copyOf(java.util.Map<? extends K, ? extends V>);
descriptor: (Ljava/util/Map;)Lcom/google/common/collect/ImmutableSortedMap;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: getstatic com.google.common.collect.ImmutableSortedMap.NATURAL_ORDER:Ljava/util/Comparator;
checkcast com.google.common.collect.Ordering
astore 1
start local 1 1: aload 0
aload 1
invokestatic com.google.common.collect.ImmutableSortedMap.copyOfInternal:(Ljava/util/Map;Ljava/util/Comparator;)Lcom/google/common/collect/ImmutableSortedMap;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 map Ljava/util/Map<+TK;+TV;>;
1 2 1 naturalOrder Lcom/google/common/collect/Ordering<TK;>;
Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>(Ljava/util/Map<+TK;+TV;>;)Lcom/google/common/collect/ImmutableSortedMap<TK;TV;>;
MethodParameters:
Name Flags
map
public static <K, V> com.google.common.collect.ImmutableSortedMap<K, V> copyOf(java.util.Map<? extends K, ? extends V>, java.util.Comparator<? super K>);
descriptor: (Ljava/util/Map;Ljava/util/Comparator;)Lcom/google/common/collect/ImmutableSortedMap;
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.base.Preconditions.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.Comparator
invokestatic com.google.common.collect.ImmutableSortedMap.copyOfInternal:(Ljava/util/Map;Ljava/util/Comparator;)Lcom/google/common/collect/ImmutableSortedMap;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 map Ljava/util/Map<+TK;+TV;>;
0 1 1 comparator Ljava/util/Comparator<-TK;>;
Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>(Ljava/util/Map<+TK;+TV;>;Ljava/util/Comparator<-TK;>;)Lcom/google/common/collect/ImmutableSortedMap<TK;TV;>;
MethodParameters:
Name Flags
map
comparator
public static <K, V> com.google.common.collect.ImmutableSortedMap<K, V> copyOf(java.lang.Iterable<? extends java.util.Map$Entry<? extends K, ? extends V>>);
descriptor: (Ljava/lang/Iterable;)Lcom/google/common/collect/ImmutableSortedMap;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: getstatic com.google.common.collect.ImmutableSortedMap.NATURAL_ORDER:Ljava/util/Comparator;
checkcast com.google.common.collect.Ordering
astore 1
start local 1 1: aload 0
aload 1
invokestatic com.google.common.collect.ImmutableSortedMap.copyOf:(Ljava/lang/Iterable;Ljava/util/Comparator;)Lcom/google/common/collect/ImmutableSortedMap;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 entries Ljava/lang/Iterable<+Ljava/util/Map$Entry<+TK;+TV;>;>;
1 2 1 naturalOrder Lcom/google/common/collect/Ordering<TK;>;
Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>(Ljava/lang/Iterable<+Ljava/util/Map$Entry<+TK;+TV;>;>;)Lcom/google/common/collect/ImmutableSortedMap<TK;TV;>;
RuntimeInvisibleAnnotations:
com.google.common.annotations.Beta()
MethodParameters:
Name Flags
entries
public static <K, V> com.google.common.collect.ImmutableSortedMap<K, V> copyOf(java.lang.Iterable<? extends java.util.Map$Entry<? extends K, ? extends V>>, java.util.Comparator<? super K>);
descriptor: (Ljava/lang/Iterable;Ljava/util/Comparator;)Lcom/google/common/collect/ImmutableSortedMap;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, 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 java.util.Comparator
iconst_0
aload 0
invokestatic com.google.common.collect.ImmutableSortedMap.fromEntries:(Ljava/util/Comparator;ZLjava/lang/Iterable;)Lcom/google/common/collect/ImmutableSortedMap;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 entries Ljava/lang/Iterable<+Ljava/util/Map$Entry<+TK;+TV;>;>;
0 1 1 comparator Ljava/util/Comparator<-TK;>;
Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>(Ljava/lang/Iterable<+Ljava/util/Map$Entry<+TK;+TV;>;>;Ljava/util/Comparator<-TK;>;)Lcom/google/common/collect/ImmutableSortedMap<TK;TV;>;
RuntimeInvisibleAnnotations:
com.google.common.annotations.Beta()
MethodParameters:
Name Flags
entries
comparator
public static <K, V> com.google.common.collect.ImmutableSortedMap<K, V> copyOfSorted(java.util.SortedMap<K, ? extends V>);
descriptor: (Ljava/util/SortedMap;)Lcom/google/common/collect/ImmutableSortedMap;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
invokeinterface java.util.SortedMap.comparator:()Ljava/util/Comparator;
astore 1
start local 1 1: aload 1
ifnonnull 3
2: getstatic com.google.common.collect.ImmutableSortedMap.NATURAL_ORDER:Ljava/util/Comparator;
astore 1
3: StackMap locals: java.util.Comparator
StackMap stack:
aload 0
instanceof com.google.common.collect.ImmutableSortedMap
ifeq 7
4: aload 0
checkcast com.google.common.collect.ImmutableSortedMap
astore 2
start local 2 5: aload 2
invokevirtual com.google.common.collect.ImmutableSortedMap.isPartialView:()Z
ifne 7
6: aload 2
areturn
end local 2 7: StackMap locals:
StackMap stack:
aload 1
iconst_1
aload 0
invokeinterface java.util.SortedMap.entrySet:()Ljava/util/Set;
invokestatic com.google.common.collect.ImmutableSortedMap.fromEntries:(Ljava/util/Comparator;ZLjava/lang/Iterable;)Lcom/google/common/collect/ImmutableSortedMap;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 map Ljava/util/SortedMap<TK;+TV;>;
1 8 1 comparator Ljava/util/Comparator<-TK;>;
5 7 2 kvMap Lcom/google/common/collect/ImmutableSortedMap<TK;TV;>;
Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>(Ljava/util/SortedMap<TK;+TV;>;)Lcom/google/common/collect/ImmutableSortedMap<TK;TV;>;
MethodParameters:
Name Flags
map
private static <K, V> com.google.common.collect.ImmutableSortedMap<K, V> copyOfInternal(java.util.Map<? extends K, ? extends V>, java.util.Comparator<? super K>);
descriptor: (Ljava/util/Map;Ljava/util/Comparator;)Lcom/google/common/collect/ImmutableSortedMap;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: aload 0
instanceof java.util.SortedMap
ifeq 8
2: aload 0
checkcast java.util.SortedMap
astore 3
start local 3 3: aload 3
invokeinterface java.util.SortedMap.comparator:()Ljava/util/Comparator;
astore 4
start local 4 4: aload 4
ifnonnull 6
aload 1
getstatic com.google.common.collect.ImmutableSortedMap.NATURAL_ORDER:Ljava/util/Comparator;
if_acmpne 5
iconst_1
goto 7
StackMap locals: int java.util.SortedMap java.util.Comparator
StackMap stack:
5: iconst_0
goto 7
StackMap locals:
StackMap stack:
6: aload 1
aload 4
invokeinterface java.util.Comparator.equals:(Ljava/lang/Object;)Z
7: StackMap locals:
StackMap stack: int
istore 2
end local 4 end local 3 8: StackMap locals:
StackMap stack:
iload 2
ifeq 12
aload 0
instanceof com.google.common.collect.ImmutableSortedMap
ifeq 12
9: aload 0
checkcast com.google.common.collect.ImmutableSortedMap
astore 3
start local 3 10: aload 3
invokevirtual com.google.common.collect.ImmutableSortedMap.isPartialView:()Z
ifne 12
11: aload 3
areturn
end local 3 12: StackMap locals:
StackMap stack:
aload 1
iload 2
aload 0
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokestatic com.google.common.collect.ImmutableSortedMap.fromEntries:(Ljava/util/Comparator;ZLjava/lang/Iterable;)Lcom/google/common/collect/ImmutableSortedMap;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 map Ljava/util/Map<+TK;+TV;>;
0 13 1 comparator Ljava/util/Comparator<-TK;>;
1 13 2 sameComparator Z
3 8 3 sortedMap Ljava/util/SortedMap<**>;
4 8 4 comparator2 Ljava/util/Comparator<*>;
10 12 3 kvMap Lcom/google/common/collect/ImmutableSortedMap<TK;TV;>;
Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>(Ljava/util/Map<+TK;+TV;>;Ljava/util/Comparator<-TK;>;)Lcom/google/common/collect/ImmutableSortedMap<TK;TV;>;
MethodParameters:
Name Flags
map
comparator
private static <K, V> com.google.common.collect.ImmutableSortedMap<K, V> fromEntries(java.util.Comparator<? super K>, boolean, java.lang.Iterable<? extends java.util.Map$Entry<? extends K, ? extends V>>);
descriptor: (Ljava/util/Comparator;ZLjava/lang/Iterable;)Lcom/google/common/collect/ImmutableSortedMap;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 2
getstatic com.google.common.collect.ImmutableSortedMap.EMPTY_ENTRY_ARRAY:[Ljava/util/Map$Entry;
invokestatic com.google.common.collect.Iterables.toArray:(Ljava/lang/Iterable;[Ljava/lang/Object;)[Ljava/lang/Object;
checkcast java.util.Map$Entry[]
astore 3
start local 3 1: aload 0
iload 1
aload 3
aload 3
arraylength
invokestatic com.google.common.collect.ImmutableSortedMap.fromEntries:(Ljava/util/Comparator;Z[Ljava/util/Map$Entry;I)Lcom/google/common/collect/ImmutableSortedMap;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 comparator Ljava/util/Comparator<-TK;>;
0 2 1 sameComparator Z
0 2 2 entries Ljava/lang/Iterable<+Ljava/util/Map$Entry<+TK;+TV;>;>;
1 2 3 entryArray [Ljava/util/Map$Entry;
Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>(Ljava/util/Comparator<-TK;>;ZLjava/lang/Iterable<+Ljava/util/Map$Entry<+TK;+TV;>;>;)Lcom/google/common/collect/ImmutableSortedMap<TK;TV;>;
MethodParameters:
Name Flags
comparator
sameComparator
entries
private static <K, V> com.google.common.collect.ImmutableSortedMap<K, V> fromEntries(java.util.Comparator<? super K>, boolean, java.util.Map$Entry<K, V>[], int);
descriptor: (Ljava/util/Comparator;Z[Ljava/util/Map$Entry;I)Lcom/google/common/collect/ImmutableSortedMap;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=7, locals=10, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 3
tableswitch { // 0 - 1
0: 1
1: 2
default: 4
}
1: StackMap locals:
StackMap stack:
aload 0
invokestatic com.google.common.collect.ImmutableSortedMap.emptyMap:(Ljava/util/Comparator;)Lcom/google/common/collect/ImmutableSortedMap;
areturn
2: StackMap locals:
StackMap stack:
aload 0
aload 2
iconst_0
aaload
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
aload 2
iconst_0
aaload
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
3: invokestatic com.google.common.collect.ImmutableSortedMap.of:(Ljava/util/Comparator;Ljava/lang/Object;Ljava/lang/Object;)Lcom/google/common/collect/ImmutableSortedMap;
areturn
4: StackMap locals:
StackMap stack:
iload 3
anewarray java.lang.Object
astore 4
start local 4 5: iload 3
anewarray java.lang.Object
astore 5
start local 5 6: iload 1
ifeq 17
7: iconst_0
istore 6
start local 6 8: goto 15
9: StackMap locals: java.lang.Object[] java.lang.Object[] int
StackMap stack:
aload 2
iload 6
aaload
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
astore 7
start local 7 10: aload 2
iload 6
aaload
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
astore 8
start local 8 11: aload 7
aload 8
invokestatic com.google.common.collect.CollectPreconditions.checkEntryNotNull:(Ljava/lang/Object;Ljava/lang/Object;)V
12: aload 4
iload 6
aload 7
aastore
13: aload 5
iload 6
aload 8
aastore
end local 8 end local 7 14: iinc 6 1
StackMap locals:
StackMap stack:
15: iload 6
iload 3
if_icmplt 9
end local 6 16: goto 40
17: StackMap locals:
StackMap stack:
aload 2
18: iconst_0
19: iload 3
20: new com.google.common.collect.ImmutableSortedMap$1
dup
aload 0
invokespecial com.google.common.collect.ImmutableSortedMap$1.<init>:(Ljava/util/Comparator;)V
21: invokestatic java.util.Arrays.sort:([Ljava/lang/Object;IILjava/util/Comparator;)V
22: aload 2
iconst_0
aaload
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
astore 6
start local 6 23: aload 4
iconst_0
aload 6
aastore
24: aload 5
iconst_0
aload 2
iconst_0
aaload
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
aastore
25: aload 4
iconst_0
aaload
aload 5
iconst_0
aaload
invokestatic com.google.common.collect.CollectPreconditions.checkEntryNotNull:(Ljava/lang/Object;Ljava/lang/Object;)V
26: iconst_1
istore 7
start local 7 27: goto 39
28: StackMap locals: java.lang.Object int
StackMap stack:
aload 2
iload 7
aaload
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
astore 8
start local 8 29: aload 2
iload 7
aaload
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
astore 9
start local 9 30: aload 8
aload 9
invokestatic com.google.common.collect.CollectPreconditions.checkEntryNotNull:(Ljava/lang/Object;Ljava/lang/Object;)V
31: aload 4
iload 7
aload 8
aastore
32: aload 5
iload 7
aload 9
aastore
33: aload 0
aload 6
aload 8
invokeinterface java.util.Comparator.compare:(Ljava/lang/Object;Ljava/lang/Object;)I
ifeq 34
iconst_1
goto 35
StackMap locals: java.lang.Object java.lang.Object
StackMap stack:
34: iconst_0
StackMap locals:
StackMap stack: int
35: ldc "key"
aload 2
iload 7
iconst_1
isub
aaload
aload 2
iload 7
aaload
36: invokestatic com.google.common.collect.ImmutableSortedMap.checkNoConflict:(ZLjava/lang/String;Ljava/util/Map$Entry;Ljava/util/Map$Entry;)V
37: aload 8
astore 6
end local 9 end local 8 38: iinc 7 1
StackMap locals:
StackMap stack:
39: iload 7
iload 3
if_icmplt 28
end local 7 end local 6 40: StackMap locals:
StackMap stack:
new com.google.common.collect.ImmutableSortedMap
dup
41: new com.google.common.collect.RegularImmutableSortedSet
dup
new com.google.common.collect.RegularImmutableList
dup
aload 4
invokespecial com.google.common.collect.RegularImmutableList.<init>:([Ljava/lang/Object;)V
aload 0
invokespecial com.google.common.collect.RegularImmutableSortedSet.<init>:(Lcom/google/common/collect/ImmutableList;Ljava/util/Comparator;)V
42: new com.google.common.collect.RegularImmutableList
dup
aload 5
invokespecial com.google.common.collect.RegularImmutableList.<init>:([Ljava/lang/Object;)V
43: invokespecial com.google.common.collect.ImmutableSortedMap.<init>:(Lcom/google/common/collect/RegularImmutableSortedSet;Lcom/google/common/collect/ImmutableList;)V
areturn
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 44 0 comparator Ljava/util/Comparator<-TK;>;
0 44 1 sameComparator Z
0 44 2 entryArray [Ljava/util/Map$Entry;
0 44 3 size I
5 44 4 keys [Ljava/lang/Object;
6 44 5 values [Ljava/lang/Object;
8 16 6 i I
10 14 7 key Ljava/lang/Object;
11 14 8 value Ljava/lang/Object;
23 40 6 prevKey TK;
27 40 7 i I
29 38 8 key TK;
30 38 9 value TV;
Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>(Ljava/util/Comparator<-TK;>;Z[Ljava/util/Map$Entry<TK;TV;>;I)Lcom/google/common/collect/ImmutableSortedMap<TK;TV;>;
MethodParameters:
Name Flags
comparator final
sameComparator
entryArray
size
public static <K extends java.lang.Comparable<?>, V> com.google.common.collect.ImmutableSortedMap$Builder<K, V> naturalOrder();
descriptor: ()Lcom/google/common/collect/ImmutableSortedMap$Builder;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=0, args_size=0
0: new com.google.common.collect.ImmutableSortedMap$Builder
dup
invokestatic com.google.common.collect.Ordering.natural:()Lcom/google/common/collect/Ordering;
invokespecial com.google.common.collect.ImmutableSortedMap$Builder.<init>:(Ljava/util/Comparator;)V
areturn
LocalVariableTable:
Start End Slot Name Signature
Signature: <K::Ljava/lang/Comparable<*>;V:Ljava/lang/Object;>()Lcom/google/common/collect/ImmutableSortedMap$Builder<TK;TV;>;
public static <K, V> com.google.common.collect.ImmutableSortedMap$Builder<K, V> orderedBy(java.util.Comparator<K>);
descriptor: (Ljava/util/Comparator;)Lcom/google/common/collect/ImmutableSortedMap$Builder;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new com.google.common.collect.ImmutableSortedMap$Builder
dup
aload 0
invokespecial com.google.common.collect.ImmutableSortedMap$Builder.<init>:(Ljava/util/Comparator;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 comparator Ljava/util/Comparator<TK;>;
Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>(Ljava/util/Comparator<TK;>;)Lcom/google/common/collect/ImmutableSortedMap$Builder<TK;TV;>;
MethodParameters:
Name Flags
comparator
public static <K extends java.lang.Comparable<?>, V> com.google.common.collect.ImmutableSortedMap$Builder<K, V> reverseOrder();
descriptor: ()Lcom/google/common/collect/ImmutableSortedMap$Builder;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=0, args_size=0
0: new com.google.common.collect.ImmutableSortedMap$Builder
dup
invokestatic com.google.common.collect.Ordering.natural:()Lcom/google/common/collect/Ordering;
invokevirtual com.google.common.collect.Ordering.reverse:()Lcom/google/common/collect/Ordering;
invokespecial com.google.common.collect.ImmutableSortedMap$Builder.<init>:(Ljava/util/Comparator;)V
areturn
LocalVariableTable:
Start End Slot Name Signature
Signature: <K::Ljava/lang/Comparable<*>;V:Ljava/lang/Object;>()Lcom/google/common/collect/ImmutableSortedMap$Builder<TK;TV;>;
void <init>(com.google.common.collect.RegularImmutableSortedSet<K>, com.google.common.collect.ImmutableList<V>);
descriptor: (Lcom/google/common/collect/RegularImmutableSortedSet;Lcom/google/common/collect/ImmutableList;)V
flags: (0x0000)
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
aconst_null
invokespecial com.google.common.collect.ImmutableSortedMap.<init>:(Lcom/google/common/collect/RegularImmutableSortedSet;Lcom/google/common/collect/ImmutableList;Lcom/google/common/collect/ImmutableSortedMap;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/google/common/collect/ImmutableSortedMap<TK;TV;>;
0 2 1 keySet Lcom/google/common/collect/RegularImmutableSortedSet<TK;>;
0 2 2 valueList Lcom/google/common/collect/ImmutableList<TV;>;
Signature: (Lcom/google/common/collect/RegularImmutableSortedSet<TK;>;Lcom/google/common/collect/ImmutableList<TV;>;)V
MethodParameters:
Name Flags
keySet
valueList
void <init>(com.google.common.collect.RegularImmutableSortedSet<K>, com.google.common.collect.ImmutableList<V>, com.google.common.collect.ImmutableSortedMap<K, V>);
descriptor: (Lcom/google/common/collect/RegularImmutableSortedSet;Lcom/google/common/collect/ImmutableList;Lcom/google/common/collect/ImmutableSortedMap;)V
flags: (0x0000)
Code:
stack=2, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokespecial com.google.common.collect.ImmutableSortedMapFauxverideShim.<init>:()V
1: aload 0
aload 1
putfield com.google.common.collect.ImmutableSortedMap.keySet:Lcom/google/common/collect/RegularImmutableSortedSet;
2: aload 0
aload 2
putfield com.google.common.collect.ImmutableSortedMap.valueList:Lcom/google/common/collect/ImmutableList;
3: aload 0
aload 3
putfield com.google.common.collect.ImmutableSortedMap.descendingMap:Lcom/google/common/collect/ImmutableSortedMap;
4: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/google/common/collect/ImmutableSortedMap<TK;TV;>;
0 5 1 keySet Lcom/google/common/collect/RegularImmutableSortedSet<TK;>;
0 5 2 valueList Lcom/google/common/collect/ImmutableList<TV;>;
0 5 3 descendingMap Lcom/google/common/collect/ImmutableSortedMap<TK;TV;>;
Signature: (Lcom/google/common/collect/RegularImmutableSortedSet<TK;>;Lcom/google/common/collect/ImmutableList<TV;>;Lcom/google/common/collect/ImmutableSortedMap<TK;TV;>;)V
MethodParameters:
Name Flags
keySet
valueList
descendingMap
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.ImmutableSortedMap.valueList: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/ImmutableSortedMap<TK;TV;>;
public void forEach(java.util.function.BiConsumer<? super K, ? super V>);
descriptor: (Ljava/util/function/BiConsumer;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, 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.ImmutableSortedMap.keySet:Lcom/google/common/collect/RegularImmutableSortedSet;
invokevirtual com.google.common.collect.RegularImmutableSortedSet.asList:()Lcom/google/common/collect/ImmutableList;
astore 2
start local 2 2: iconst_0
istore 3
start local 3 3: goto 6
4: StackMap locals: com.google.common.collect.ImmutableList int
StackMap stack:
aload 1
aload 2
iload 3
invokevirtual com.google.common.collect.ImmutableList.get:(I)Ljava/lang/Object;
aload 0
getfield com.google.common.collect.ImmutableSortedMap.valueList:Lcom/google/common/collect/ImmutableList;
iload 3
invokevirtual com.google.common.collect.ImmutableList.get:(I)Ljava/lang/Object;
invokeinterface java.util.function.BiConsumer.accept:(Ljava/lang/Object;Ljava/lang/Object;)V
5: iinc 3 1
StackMap locals:
StackMap stack:
6: iload 3
aload 0
invokevirtual com.google.common.collect.ImmutableSortedMap.size:()I
if_icmplt 4
end local 3 7: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/google/common/collect/ImmutableSortedMap<TK;TV;>;
0 8 1 action Ljava/util/function/BiConsumer<-TK;-TV;>;
2 8 2 keyList Lcom/google/common/collect/ImmutableList<TK;>;
3 7 3 i I
Signature: (Ljava/util/function/BiConsumer<-TK;-TV;>;)V
MethodParameters:
Name Flags
action
public V get();
descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield com.google.common.collect.ImmutableSortedMap.keySet:Lcom/google/common/collect/RegularImmutableSortedSet;
aload 1
invokevirtual com.google.common.collect.RegularImmutableSortedSet.indexOf:(Ljava/lang/Object;)I
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.ImmutableSortedMap.valueList: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/ImmutableSortedMap<TK;TV;>;
0 4 1 key Ljava/lang/Object;
1 4 2 index I
Signature: (Ljava/lang/Object;)TV;
RuntimeVisibleTypeAnnotations:
METHOD_FORMAL_PARAMETER
org.checkerframework.checker.nullness.qual.Nullable()
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.ImmutableSortedMap.keySet:Lcom/google/common/collect/RegularImmutableSortedSet;
invokevirtual com.google.common.collect.RegularImmutableSortedSet.isPartialView:()Z
ifne 1
aload 0
getfield com.google.common.collect.ImmutableSortedMap.valueList:Lcom/google/common/collect/ImmutableList;
invokevirtual com.google.common.collect.ImmutableList.isPartialView:()Z
ifne 1
iconst_0
ireturn
StackMap locals:
StackMap stack:
1: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/google/common/collect/ImmutableSortedMap<TK;TV;>;
public com.google.common.collect.ImmutableSet<java.util.Map$Entry<K, V>> entrySet();
descriptor: ()Lcom/google/common/collect/ImmutableSet;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial com.google.common.collect.ImmutableSortedMapFauxverideShim.entrySet:()Lcom/google/common/collect/ImmutableSet;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/common/collect/ImmutableSortedMap<TK;TV;>;
Signature: ()Lcom/google/common/collect/ImmutableSet<Ljava/util/Map$Entry<TK;TV;>;>;
com.google.common.collect.ImmutableSet<java.util.Map$Entry<K, V>> createEntrySet();
descriptor: ()Lcom/google/common/collect/ImmutableSet;
flags: (0x0000)
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.google.common.collect.ImmutableSortedMap.isEmpty:()Z
ifeq 1
invokestatic com.google.common.collect.ImmutableSet.of:()Lcom/google/common/collect/ImmutableSet;
goto 2
StackMap locals:
StackMap stack:
1: new com.google.common.collect.ImmutableSortedMap$1EntrySet
dup
aload 0
invokespecial com.google.common.collect.ImmutableSortedMap$1EntrySet.<init>:(Lcom/google/common/collect/ImmutableSortedMap;)V
StackMap locals:
StackMap stack: com.google.common.collect.ImmutableSet
2: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/google/common/collect/ImmutableSortedMap<TK;TV;>;
Signature: ()Lcom/google/common/collect/ImmutableSet<Ljava/util/Map$Entry<TK;TV;>;>;
public com.google.common.collect.ImmutableSortedSet<K> keySet();
descriptor: ()Lcom/google/common/collect/ImmutableSortedSet;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.google.common.collect.ImmutableSortedMap.keySet:Lcom/google/common/collect/RegularImmutableSortedSet;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/common/collect/ImmutableSortedMap<TK;TV;>;
Signature: ()Lcom/google/common/collect/ImmutableSortedSet<TK;>;
com.google.common.collect.ImmutableSet<K> createKeySet();
descriptor: ()Lcom/google/common/collect/ImmutableSet;
flags: (0x0000)
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.AssertionError
dup
ldc "should never be called"
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/common/collect/ImmutableSortedMap<TK;TV;>;
Signature: ()Lcom/google/common/collect/ImmutableSet<TK;>;
public com.google.common.collect.ImmutableCollection<V> values();
descriptor: ()Lcom/google/common/collect/ImmutableCollection;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.google.common.collect.ImmutableSortedMap.valueList:Lcom/google/common/collect/ImmutableList;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/common/collect/ImmutableSortedMap<TK;TV;>;
Signature: ()Lcom/google/common/collect/ImmutableCollection<TV;>;
com.google.common.collect.ImmutableCollection<V> createValues();
descriptor: ()Lcom/google/common/collect/ImmutableCollection;
flags: (0x0000)
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.AssertionError
dup
ldc "should never be called"
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/common/collect/ImmutableSortedMap<TK;TV;>;
Signature: ()Lcom/google/common/collect/ImmutableCollection<TV;>;
public java.util.Comparator<? super K> comparator();
descriptor: ()Ljava/util/Comparator;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.google.common.collect.ImmutableSortedMap.keySet:()Lcom/google/common/collect/ImmutableSortedSet;
invokevirtual com.google.common.collect.ImmutableSortedSet.comparator:()Ljava/util/Comparator;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/common/collect/ImmutableSortedMap<TK;TV;>;
Signature: ()Ljava/util/Comparator<-TK;>;
public K firstKey();
descriptor: ()Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.google.common.collect.ImmutableSortedMap.keySet:()Lcom/google/common/collect/ImmutableSortedSet;
invokevirtual com.google.common.collect.ImmutableSortedSet.first:()Ljava/lang/Object;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/common/collect/ImmutableSortedMap<TK;TV;>;
Signature: ()TK;
public K lastKey();
descriptor: ()Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.google.common.collect.ImmutableSortedMap.keySet:()Lcom/google/common/collect/ImmutableSortedSet;
invokevirtual com.google.common.collect.ImmutableSortedSet.last:()Ljava/lang/Object;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/common/collect/ImmutableSortedMap<TK;TV;>;
Signature: ()TK;
private com.google.common.collect.ImmutableSortedMap<K, V> getSubMap(int, int);
descriptor: (II)Lcom/google/common/collect/ImmutableSortedMap;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, 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.ImmutableSortedMap.size:()I
if_icmpne 2
1: aload 0
areturn
2: StackMap locals:
StackMap stack:
iload 1
iload 2
if_icmpne 4
3: aload 0
invokevirtual com.google.common.collect.ImmutableSortedMap.comparator:()Ljava/util/Comparator;
invokestatic com.google.common.collect.ImmutableSortedMap.emptyMap:(Ljava/util/Comparator;)Lcom/google/common/collect/ImmutableSortedMap;
areturn
4: StackMap locals:
StackMap stack:
new com.google.common.collect.ImmutableSortedMap
dup
5: aload 0
getfield com.google.common.collect.ImmutableSortedMap.keySet:Lcom/google/common/collect/RegularImmutableSortedSet;
iload 1
iload 2
invokevirtual com.google.common.collect.RegularImmutableSortedSet.getSubSet:(II)Lcom/google/common/collect/RegularImmutableSortedSet;
aload 0
getfield com.google.common.collect.ImmutableSortedMap.valueList:Lcom/google/common/collect/ImmutableList;
iload 1
iload 2
invokevirtual com.google.common.collect.ImmutableList.subList:(II)Lcom/google/common/collect/ImmutableList;
6: invokespecial com.google.common.collect.ImmutableSortedMap.<init>:(Lcom/google/common/collect/RegularImmutableSortedSet;Lcom/google/common/collect/ImmutableList;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/google/common/collect/ImmutableSortedMap<TK;TV;>;
0 7 1 fromIndex I
0 7 2 toIndex I
Signature: (II)Lcom/google/common/collect/ImmutableSortedMap<TK;TV;>;
MethodParameters:
Name Flags
fromIndex
toIndex
public com.google.common.collect.ImmutableSortedMap<K, V> headMap(K);
descriptor: (Ljava/lang/Object;)Lcom/google/common/collect/ImmutableSortedMap;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_0
invokevirtual com.google.common.collect.ImmutableSortedMap.headMap:(Ljava/lang/Object;Z)Lcom/google/common/collect/ImmutableSortedMap;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/common/collect/ImmutableSortedMap<TK;TV;>;
0 1 1 toKey TK;
Signature: (TK;)Lcom/google/common/collect/ImmutableSortedMap<TK;TV;>;
MethodParameters:
Name Flags
toKey
public com.google.common.collect.ImmutableSortedMap<K, V> headMap(K, boolean);
descriptor: (Ljava/lang/Object;Z)Lcom/google/common/collect/ImmutableSortedMap;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iconst_0
aload 0
getfield com.google.common.collect.ImmutableSortedMap.keySet:Lcom/google/common/collect/RegularImmutableSortedSet;
aload 1
invokestatic com.google.common.base.Preconditions.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object;
iload 2
invokevirtual com.google.common.collect.RegularImmutableSortedSet.headIndex:(Ljava/lang/Object;Z)I
invokevirtual com.google.common.collect.ImmutableSortedMap.getSubMap:(II)Lcom/google/common/collect/ImmutableSortedMap;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/common/collect/ImmutableSortedMap<TK;TV;>;
0 1 1 toKey TK;
0 1 2 inclusive Z
Signature: (TK;Z)Lcom/google/common/collect/ImmutableSortedMap<TK;TV;>;
MethodParameters:
Name Flags
toKey
inclusive
public com.google.common.collect.ImmutableSortedMap<K, V> subMap(K, K);
descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Lcom/google/common/collect/ImmutableSortedMap;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
iconst_1
aload 2
iconst_0
invokevirtual com.google.common.collect.ImmutableSortedMap.subMap:(Ljava/lang/Object;ZLjava/lang/Object;Z)Lcom/google/common/collect/ImmutableSortedMap;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/common/collect/ImmutableSortedMap<TK;TV;>;
0 1 1 fromKey TK;
0 1 2 toKey TK;
Signature: (TK;TK;)Lcom/google/common/collect/ImmutableSortedMap<TK;TV;>;
MethodParameters:
Name Flags
fromKey
toKey
public com.google.common.collect.ImmutableSortedMap<K, V> subMap(K, boolean, K, boolean);
descriptor: (Ljava/lang/Object;ZLjava/lang/Object;Z)Lcom/google/common/collect/ImmutableSortedMap;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
invokestatic com.google.common.base.Preconditions.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: aload 3
invokestatic com.google.common.base.Preconditions.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
2: aload 0
invokevirtual com.google.common.collect.ImmutableSortedMap.comparator:()Ljava/util/Comparator;
aload 1
aload 3
invokeinterface java.util.Comparator.compare:(Ljava/lang/Object;Ljava/lang/Object;)I
ifgt 3
iconst_1
goto 4
StackMap locals:
StackMap stack:
3: iconst_0
4: StackMap locals:
StackMap stack: int
ldc "expected fromKey <= toKey but %s > %s"
5: aload 1
6: aload 3
7: invokestatic com.google.common.base.Preconditions.checkArgument:(ZLjava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
8: aload 0
aload 3
iload 4
invokevirtual com.google.common.collect.ImmutableSortedMap.headMap:(Ljava/lang/Object;Z)Lcom/google/common/collect/ImmutableSortedMap;
aload 1
iload 2
invokevirtual com.google.common.collect.ImmutableSortedMap.tailMap:(Ljava/lang/Object;Z)Lcom/google/common/collect/ImmutableSortedMap;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/google/common/collect/ImmutableSortedMap<TK;TV;>;
0 9 1 fromKey TK;
0 9 2 fromInclusive Z
0 9 3 toKey TK;
0 9 4 toInclusive Z
Signature: (TK;ZTK;Z)Lcom/google/common/collect/ImmutableSortedMap<TK;TV;>;
MethodParameters:
Name Flags
fromKey
fromInclusive
toKey
toInclusive
public com.google.common.collect.ImmutableSortedMap<K, V> tailMap(K);
descriptor: (Ljava/lang/Object;)Lcom/google/common/collect/ImmutableSortedMap;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_1
invokevirtual com.google.common.collect.ImmutableSortedMap.tailMap:(Ljava/lang/Object;Z)Lcom/google/common/collect/ImmutableSortedMap;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/common/collect/ImmutableSortedMap<TK;TV;>;
0 1 1 fromKey TK;
Signature: (TK;)Lcom/google/common/collect/ImmutableSortedMap<TK;TV;>;
MethodParameters:
Name Flags
fromKey
public com.google.common.collect.ImmutableSortedMap<K, V> tailMap(K, boolean);
descriptor: (Ljava/lang/Object;Z)Lcom/google/common/collect/ImmutableSortedMap;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 0
getfield com.google.common.collect.ImmutableSortedMap.keySet:Lcom/google/common/collect/RegularImmutableSortedSet;
aload 1
invokestatic com.google.common.base.Preconditions.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object;
iload 2
invokevirtual com.google.common.collect.RegularImmutableSortedSet.tailIndex:(Ljava/lang/Object;Z)I
aload 0
invokevirtual com.google.common.collect.ImmutableSortedMap.size:()I
invokevirtual com.google.common.collect.ImmutableSortedMap.getSubMap:(II)Lcom/google/common/collect/ImmutableSortedMap;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/common/collect/ImmutableSortedMap<TK;TV;>;
0 1 1 fromKey TK;
0 1 2 inclusive Z
Signature: (TK;Z)Lcom/google/common/collect/ImmutableSortedMap<TK;TV;>;
MethodParameters:
Name Flags
fromKey
inclusive
public java.util.Map$Entry<K, V> lowerEntry(K);
descriptor: (Ljava/lang/Object;)Ljava/util/Map$Entry;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_0
invokevirtual com.google.common.collect.ImmutableSortedMap.headMap:(Ljava/lang/Object;Z)Lcom/google/common/collect/ImmutableSortedMap;
invokevirtual com.google.common.collect.ImmutableSortedMap.lastEntry:()Ljava/util/Map$Entry;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/common/collect/ImmutableSortedMap<TK;TV;>;
0 1 1 key TK;
Signature: (TK;)Ljava/util/Map$Entry<TK;TV;>;
MethodParameters:
Name Flags
key
public K lowerKey();
descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual com.google.common.collect.ImmutableSortedMap.lowerEntry:(Ljava/lang/Object;)Ljava/util/Map$Entry;
invokestatic com.google.common.collect.Maps.keyOrNull:(Ljava/util/Map$Entry;)Ljava/lang/Object;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/common/collect/ImmutableSortedMap<TK;TV;>;
0 1 1 key TK;
Signature: (TK;)TK;
MethodParameters:
Name Flags
key
public java.util.Map$Entry<K, V> floorEntry(K);
descriptor: (Ljava/lang/Object;)Ljava/util/Map$Entry;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_1
invokevirtual com.google.common.collect.ImmutableSortedMap.headMap:(Ljava/lang/Object;Z)Lcom/google/common/collect/ImmutableSortedMap;
invokevirtual com.google.common.collect.ImmutableSortedMap.lastEntry:()Ljava/util/Map$Entry;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/common/collect/ImmutableSortedMap<TK;TV;>;
0 1 1 key TK;
Signature: (TK;)Ljava/util/Map$Entry<TK;TV;>;
MethodParameters:
Name Flags
key
public K floorKey();
descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual com.google.common.collect.ImmutableSortedMap.floorEntry:(Ljava/lang/Object;)Ljava/util/Map$Entry;
invokestatic com.google.common.collect.Maps.keyOrNull:(Ljava/util/Map$Entry;)Ljava/lang/Object;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/common/collect/ImmutableSortedMap<TK;TV;>;
0 1 1 key TK;
Signature: (TK;)TK;
MethodParameters:
Name Flags
key
public java.util.Map$Entry<K, V> ceilingEntry(K);
descriptor: (Ljava/lang/Object;)Ljava/util/Map$Entry;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_1
invokevirtual com.google.common.collect.ImmutableSortedMap.tailMap:(Ljava/lang/Object;Z)Lcom/google/common/collect/ImmutableSortedMap;
invokevirtual com.google.common.collect.ImmutableSortedMap.firstEntry:()Ljava/util/Map$Entry;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/common/collect/ImmutableSortedMap<TK;TV;>;
0 1 1 key TK;
Signature: (TK;)Ljava/util/Map$Entry<TK;TV;>;
MethodParameters:
Name Flags
key
public K ceilingKey();
descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual com.google.common.collect.ImmutableSortedMap.ceilingEntry:(Ljava/lang/Object;)Ljava/util/Map$Entry;
invokestatic com.google.common.collect.Maps.keyOrNull:(Ljava/util/Map$Entry;)Ljava/lang/Object;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/common/collect/ImmutableSortedMap<TK;TV;>;
0 1 1 key TK;
Signature: (TK;)TK;
MethodParameters:
Name Flags
key
public java.util.Map$Entry<K, V> higherEntry(K);
descriptor: (Ljava/lang/Object;)Ljava/util/Map$Entry;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_0
invokevirtual com.google.common.collect.ImmutableSortedMap.tailMap:(Ljava/lang/Object;Z)Lcom/google/common/collect/ImmutableSortedMap;
invokevirtual com.google.common.collect.ImmutableSortedMap.firstEntry:()Ljava/util/Map$Entry;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/common/collect/ImmutableSortedMap<TK;TV;>;
0 1 1 key TK;
Signature: (TK;)Ljava/util/Map$Entry<TK;TV;>;
MethodParameters:
Name Flags
key
public K higherKey();
descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual com.google.common.collect.ImmutableSortedMap.higherEntry:(Ljava/lang/Object;)Ljava/util/Map$Entry;
invokestatic com.google.common.collect.Maps.keyOrNull:(Ljava/util/Map$Entry;)Ljava/lang/Object;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/common/collect/ImmutableSortedMap<TK;TV;>;
0 1 1 key TK;
Signature: (TK;)TK;
MethodParameters:
Name Flags
key
public java.util.Map$Entry<K, V> firstEntry();
descriptor: ()Ljava/util/Map$Entry;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.google.common.collect.ImmutableSortedMap.isEmpty:()Z
ifeq 1
aconst_null
goto 2
StackMap locals:
StackMap stack:
1: aload 0
invokevirtual com.google.common.collect.ImmutableSortedMap.entrySet:()Lcom/google/common/collect/ImmutableSet;
invokevirtual com.google.common.collect.ImmutableSet.asList:()Lcom/google/common/collect/ImmutableList;
iconst_0
invokevirtual com.google.common.collect.ImmutableList.get:(I)Ljava/lang/Object;
checkcast java.util.Map$Entry
StackMap locals:
StackMap stack: java.util.Map$Entry
2: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/google/common/collect/ImmutableSortedMap<TK;TV;>;
Signature: ()Ljava/util/Map$Entry<TK;TV;>;
public java.util.Map$Entry<K, V> lastEntry();
descriptor: ()Ljava/util/Map$Entry;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.google.common.collect.ImmutableSortedMap.isEmpty:()Z
ifeq 1
aconst_null
goto 2
StackMap locals:
StackMap stack:
1: aload 0
invokevirtual com.google.common.collect.ImmutableSortedMap.entrySet:()Lcom/google/common/collect/ImmutableSet;
invokevirtual com.google.common.collect.ImmutableSet.asList:()Lcom/google/common/collect/ImmutableList;
aload 0
invokevirtual com.google.common.collect.ImmutableSortedMap.size:()I
iconst_1
isub
invokevirtual com.google.common.collect.ImmutableList.get:(I)Ljava/lang/Object;
checkcast java.util.Map$Entry
StackMap locals:
StackMap stack: java.util.Map$Entry
2: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/google/common/collect/ImmutableSortedMap<TK;TV;>;
Signature: ()Ljava/util/Map$Entry<TK;TV;>;
public final java.util.Map$Entry<K, V> pollFirstEntry();
descriptor: ()Ljava/util/Map$Entry;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
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/ImmutableSortedMap<TK;TV;>;
Signature: ()Ljava/util/Map$Entry<TK;TV;>;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
RuntimeInvisibleAnnotations:
com.google.errorprone.annotations.CanIgnoreReturnValue()
public final java.util.Map$Entry<K, V> pollLastEntry();
descriptor: ()Ljava/util/Map$Entry;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
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/ImmutableSortedMap<TK;TV;>;
Signature: ()Ljava/util/Map$Entry<TK;TV;>;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
RuntimeInvisibleAnnotations:
com.google.errorprone.annotations.CanIgnoreReturnValue()
public com.google.common.collect.ImmutableSortedMap<K, V> descendingMap();
descriptor: ()Lcom/google/common/collect/ImmutableSortedMap;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=1
start local 0 0: aload 0
getfield com.google.common.collect.ImmutableSortedMap.descendingMap:Lcom/google/common/collect/ImmutableSortedMap;
astore 1
start local 1 1: aload 1
ifnonnull 8
2: aload 0
invokevirtual com.google.common.collect.ImmutableSortedMap.isEmpty:()Z
ifeq 4
3: aload 0
invokevirtual com.google.common.collect.ImmutableSortedMap.comparator:()Ljava/util/Comparator;
invokestatic com.google.common.collect.Ordering.from:(Ljava/util/Comparator;)Lcom/google/common/collect/Ordering;
invokevirtual com.google.common.collect.Ordering.reverse:()Lcom/google/common/collect/Ordering;
invokestatic com.google.common.collect.ImmutableSortedMap.emptyMap:(Ljava/util/Comparator;)Lcom/google/common/collect/ImmutableSortedMap;
dup
astore 1
areturn
4: StackMap locals: com.google.common.collect.ImmutableSortedMap
StackMap stack:
new com.google.common.collect.ImmutableSortedMap
dup
5: aload 0
getfield com.google.common.collect.ImmutableSortedMap.keySet:Lcom/google/common/collect/RegularImmutableSortedSet;
invokevirtual com.google.common.collect.RegularImmutableSortedSet.descendingSet:()Lcom/google/common/collect/ImmutableSortedSet;
checkcast com.google.common.collect.RegularImmutableSortedSet
aload 0
getfield com.google.common.collect.ImmutableSortedMap.valueList:Lcom/google/common/collect/ImmutableList;
invokevirtual com.google.common.collect.ImmutableList.reverse:()Lcom/google/common/collect/ImmutableList;
aload 0
6: invokespecial com.google.common.collect.ImmutableSortedMap.<init>:(Lcom/google/common/collect/RegularImmutableSortedSet;Lcom/google/common/collect/ImmutableList;Lcom/google/common/collect/ImmutableSortedMap;)V
7: dup
astore 1
areturn
8: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/google/common/collect/ImmutableSortedMap<TK;TV;>;
1 9 1 result Lcom/google/common/collect/ImmutableSortedMap<TK;TV;>;
Signature: ()Lcom/google/common/collect/ImmutableSortedMap<TK;TV;>;
public com.google.common.collect.ImmutableSortedSet<K> navigableKeySet();
descriptor: ()Lcom/google/common/collect/ImmutableSortedSet;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.google.common.collect.ImmutableSortedMap.keySet:Lcom/google/common/collect/RegularImmutableSortedSet;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/common/collect/ImmutableSortedMap<TK;TV;>;
Signature: ()Lcom/google/common/collect/ImmutableSortedSet<TK;>;
public com.google.common.collect.ImmutableSortedSet<K> descendingKeySet();
descriptor: ()Lcom/google/common/collect/ImmutableSortedSet;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.google.common.collect.ImmutableSortedMap.keySet:Lcom/google/common/collect/RegularImmutableSortedSet;
invokevirtual com.google.common.collect.RegularImmutableSortedSet.descendingSet:()Lcom/google/common/collect/ImmutableSortedSet;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/common/collect/ImmutableSortedMap<TK;TV;>;
Signature: ()Lcom/google/common/collect/ImmutableSortedSet<TK;>;
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.ImmutableSortedMap$SerializedForm
dup
aload 0
invokespecial com.google.common.collect.ImmutableSortedMap$SerializedForm.<init>:(Lcom/google/common/collect/ImmutableSortedMap;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/common/collect/ImmutableSortedMap<TK;TV;>;
public java.util.NavigableSet navigableKeySet();
descriptor: ()Ljava/util/NavigableSet;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual com.google.common.collect.ImmutableSortedMap.navigableKeySet:()Lcom/google/common/collect/ImmutableSortedSet;
areturn
LocalVariableTable:
Start End Slot Name Signature
public java.util.Set entrySet();
descriptor: ()Ljava/util/Set;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual com.google.common.collect.ImmutableSortedMap.entrySet:()Lcom/google/common/collect/ImmutableSet;
areturn
LocalVariableTable:
Start End Slot Name Signature
public java.util.Collection values();
descriptor: ()Ljava/util/Collection;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual com.google.common.collect.ImmutableSortedMap.values:()Lcom/google/common/collect/ImmutableCollection;
areturn
LocalVariableTable:
Start End Slot Name Signature
public java.util.NavigableMap tailMap(java.lang.Object, boolean);
descriptor: (Ljava/lang/Object;Z)Ljava/util/NavigableMap;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
0: aload 0
aload 1
checkcast java.lang.Object
iload 2
invokevirtual com.google.common.collect.ImmutableSortedMap.tailMap:(Ljava/lang/Object;Z)Lcom/google/common/collect/ImmutableSortedMap;
areturn
LocalVariableTable:
Start End Slot Name Signature
public java.util.SortedMap tailMap(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/util/SortedMap;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
checkcast java.lang.Object
invokevirtual com.google.common.collect.ImmutableSortedMap.tailMap:(Ljava/lang/Object;)Lcom/google/common/collect/ImmutableSortedMap;
areturn
LocalVariableTable:
Start End Slot Name Signature
public java.util.Set keySet();
descriptor: ()Ljava/util/Set;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual com.google.common.collect.ImmutableSortedMap.keySet:()Lcom/google/common/collect/ImmutableSortedSet;
areturn
LocalVariableTable:
Start End Slot Name Signature
public com.google.common.collect.ImmutableSet keySet();
descriptor: ()Lcom/google/common/collect/ImmutableSet;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual com.google.common.collect.ImmutableSortedMap.keySet:()Lcom/google/common/collect/ImmutableSortedSet;
areturn
LocalVariableTable:
Start End Slot Name Signature
public java.util.NavigableMap descendingMap();
descriptor: ()Ljava/util/NavigableMap;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual com.google.common.collect.ImmutableSortedMap.descendingMap:()Lcom/google/common/collect/ImmutableSortedMap;
areturn
LocalVariableTable:
Start End Slot Name Signature
public java.util.NavigableSet descendingKeySet();
descriptor: ()Ljava/util/NavigableSet;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual com.google.common.collect.ImmutableSortedMap.descendingKeySet:()Lcom/google/common/collect/ImmutableSortedSet;
areturn
LocalVariableTable:
Start End Slot Name Signature
public java.util.NavigableMap subMap(java.lang.Object, boolean, java.lang.Object, boolean);
descriptor: (Ljava/lang/Object;ZLjava/lang/Object;Z)Ljava/util/NavigableMap;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=5, locals=5, args_size=5
0: aload 0
aload 1
checkcast java.lang.Object
iload 2
aload 3
checkcast java.lang.Object
iload 4
invokevirtual com.google.common.collect.ImmutableSortedMap.subMap:(Ljava/lang/Object;ZLjava/lang/Object;Z)Lcom/google/common/collect/ImmutableSortedMap;
areturn
LocalVariableTable:
Start End Slot Name Signature
public java.util.SortedMap subMap(java.lang.Object, java.lang.Object);
descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/SortedMap;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
0: aload 0
aload 1
checkcast java.lang.Object
aload 2
checkcast java.lang.Object
invokevirtual com.google.common.collect.ImmutableSortedMap.subMap:(Ljava/lang/Object;Ljava/lang/Object;)Lcom/google/common/collect/ImmutableSortedMap;
areturn
LocalVariableTable:
Start End Slot Name Signature
public java.util.NavigableMap headMap(java.lang.Object, boolean);
descriptor: (Ljava/lang/Object;Z)Ljava/util/NavigableMap;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
0: aload 0
aload 1
checkcast java.lang.Object
iload 2
invokevirtual com.google.common.collect.ImmutableSortedMap.headMap:(Ljava/lang/Object;Z)Lcom/google/common/collect/ImmutableSortedMap;
areturn
LocalVariableTable:
Start End Slot Name Signature
public java.util.SortedMap headMap(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/util/SortedMap;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
checkcast java.lang.Object
invokevirtual com.google.common.collect.ImmutableSortedMap.headMap:(Ljava/lang/Object;)Lcom/google/common/collect/ImmutableSortedMap;
areturn
LocalVariableTable:
Start End Slot Name Signature
private static java.util.TreeMap lambda$0(java.util.Comparator);
descriptor: (Ljava/util/Comparator;)Ljava/util/TreeMap;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=1
0: new java.util.TreeMap
dup
aload 0
invokespecial java.util.TreeMap.<init>:(Ljava/util/Comparator;)V
areturn
LocalVariableTable:
Start End Slot Name Signature
}
Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>Lcom/google/common/collect/ImmutableSortedMapFauxverideShim<TK;TV;>;Ljava/util/NavigableMap<TK;TV;>;
SourceFile: "ImmutableSortedMap.java"
NestMembers:
com.google.common.collect.ImmutableSortedMap$1 com.google.common.collect.ImmutableSortedMap$1EntrySet com.google.common.collect.ImmutableSortedMap$1EntrySet$1 com.google.common.collect.ImmutableSortedMap$Builder com.google.common.collect.ImmutableSortedMap$SerializedForm
InnerClasses:
com.google.common.collect.ImmutableSortedMap$1
EntrySet = com.google.common.collect.ImmutableSortedMap$1EntrySet
public Builder = com.google.common.collect.ImmutableSortedMap$Builder of com.google.common.collect.ImmutableSortedMap
private SerializedForm = com.google.common.collect.ImmutableSortedMap$SerializedForm of com.google.common.collect.ImmutableSortedMap
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
public abstract Entry = java.util.Map$Entry of java.util.Map
RuntimeInvisibleAnnotations:
com.google.common.annotations.GwtCompatible(serializable = true, emulated = true)