public abstract class com.google.common.collect.ImmutableMap<K, V> implements java.util.Map<K, V>, java.io.Serializable
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: com.google.common.collect.ImmutableMap
super_class: java.lang.Object
{
static final java.util.Map$Entry<?, ?>[] EMPTY_ENTRY_ARRAY;
descriptor: [Ljava/util/Map$Entry;
flags: (0x0018) ACC_STATIC, ACC_FINAL
Signature: [Ljava/util/Map$Entry<**>;
private transient com.google.common.collect.ImmutableSet<java.util.Map$Entry<K, V>> entrySet;
descriptor: Lcom/google/common/collect/ImmutableSet;
flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT
Signature: Lcom/google/common/collect/ImmutableSet<Ljava/util/Map$Entry<TK;TV;>;>;
RuntimeVisibleAnnotations:
com.google.errorprone.annotations.concurrent.LazyInit()
RuntimeInvisibleAnnotations:
com.google.j2objc.annotations.RetainedWith()
private transient com.google.common.collect.ImmutableSet<K> keySet;
descriptor: Lcom/google/common/collect/ImmutableSet;
flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT
Signature: Lcom/google/common/collect/ImmutableSet<TK;>;
RuntimeVisibleAnnotations:
com.google.errorprone.annotations.concurrent.LazyInit()
RuntimeInvisibleAnnotations:
com.google.j2objc.annotations.RetainedWith()
private transient com.google.common.collect.ImmutableCollection<V> values;
descriptor: Lcom/google/common/collect/ImmutableCollection;
flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT
Signature: Lcom/google/common/collect/ImmutableCollection<TV;>;
RuntimeVisibleAnnotations:
com.google.errorprone.annotations.concurrent.LazyInit()
RuntimeInvisibleAnnotations:
com.google.j2objc.annotations.RetainedWith()
private transient com.google.common.collect.ImmutableSetMultimap<K, V> multimapView;
descriptor: Lcom/google/common/collect/ImmutableSetMultimap;
flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT
Signature: Lcom/google/common/collect/ImmutableSetMultimap<TK;TV;>;
RuntimeVisibleAnnotations:
com.google.errorprone.annotations.concurrent.LazyInit()
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: iconst_0
anewarray java.util.Map$Entry
putstatic com.google.common.collect.ImmutableMap.EMPTY_ENTRY_ARRAY:[Ljava/util/Map$Entry;
return
LocalVariableTable:
Start End Slot Name Signature
public static <T, K, V> java.util.stream.Collector<T, ?, com.google.common.collect.ImmutableMap<K, V>> toImmutableMap(java.util.function.Function<? super T, ? extends 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.toImmutableMap:(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;+TK;>;
0 1 1 valueFunction Ljava/util/function/Function<-TT;+TV;>;
Signature: <T:Ljava/lang/Object;K:Ljava/lang/Object;V:Ljava/lang/Object;>(Ljava/util/function/Function<-TT;+TK;>;Ljava/util/function/Function<-TT;+TV;>;)Ljava/util/stream/Collector<TT;*Lcom/google/common/collect/ImmutableMap<TK;TV;>;>;
MethodParameters:
Name Flags
keyFunction
valueFunction
public static <T, K, V> java.util.stream.Collector<T, ?, com.google.common.collect.ImmutableMap<K, V>> toImmutableMap(java.util.function.Function<? super T, ? extends K>, java.util.function.Function<? super T, ? extends V>, java.util.function.BinaryOperator<V>);
descriptor: (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=3, args_size=3
start local 0 start local 1 start local 2 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 0
aload 1
aload 2
invokedynamic get()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;
java/util/LinkedHashMap.<init>()V (8)
()Ljava/util/LinkedHashMap;
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;
4: 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/ImmutableMap.copyOf(Ljava/util/Map;)Lcom/google/common/collect/ImmutableMap; (6)
(Ljava/util/LinkedHashMap;)Lcom/google/common/collect/ImmutableMap;
5: invokestatic java.util.stream.Collectors.collectingAndThen:(Ljava/util/stream/Collector;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 6 0 keyFunction Ljava/util/function/Function<-TT;+TK;>;
0 6 1 valueFunction Ljava/util/function/Function<-TT;+TV;>;
0 6 2 mergeFunction Ljava/util/function/BinaryOperator<TV;>;
Signature: <T:Ljava/lang/Object;K:Ljava/lang/Object;V:Ljava/lang/Object;>(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/ImmutableMap<TK;TV;>;>;
MethodParameters:
Name Flags
keyFunction
valueFunction
mergeFunction
public static <K, V> com.google.common.collect.ImmutableMap<K, V> of();
descriptor: ()Lcom/google/common/collect/ImmutableMap;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: getstatic com.google.common.collect.RegularImmutableMap.EMPTY:Lcom/google/common/collect/ImmutableMap;
areturn
LocalVariableTable:
Start End Slot Name Signature
Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>()Lcom/google/common/collect/ImmutableMap<TK;TV;>;
public static <K, V> com.google.common.collect.ImmutableMap<K, V> of(K, V);
descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Lcom/google/common/collect/ImmutableMap;
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.ImmutableBiMap.of:(Ljava/lang/Object;Ljava/lang/Object;)Lcom/google/common/collect/ImmutableBiMap;
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/Object;V:Ljava/lang/Object;>(TK;TV;)Lcom/google/common/collect/ImmutableMap<TK;TV;>;
MethodParameters:
Name Flags
k1
v1
public static <K, V> com.google.common.collect.ImmutableMap<K, V> of(K, V, K, V);
descriptor: (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Lcom/google/common/collect/ImmutableMap;
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.ImmutableMap.entryOf:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map$Entry;
aastore
dup
iconst_1
aload 2
aload 3
invokestatic com.google.common.collect.ImmutableMap.entryOf:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map$Entry;
aastore
invokestatic com.google.common.collect.RegularImmutableMap.fromEntries:([Ljava/util/Map$Entry;)Lcom/google/common/collect/ImmutableMap;
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/Object;V:Ljava/lang/Object;>(TK;TV;TK;TV;)Lcom/google/common/collect/ImmutableMap<TK;TV;>;
MethodParameters:
Name Flags
k1
v1
k2
v2
public static <K, V> com.google.common.collect.ImmutableMap<K, V> of(K, V, K, V, K, V);
descriptor: (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Lcom/google/common/collect/ImmutableMap;
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.ImmutableMap.entryOf:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map$Entry;
aastore
dup
iconst_1
aload 2
aload 3
invokestatic com.google.common.collect.ImmutableMap.entryOf:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map$Entry;
aastore
dup
iconst_2
aload 4
aload 5
invokestatic com.google.common.collect.ImmutableMap.entryOf:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map$Entry;
aastore
invokestatic com.google.common.collect.RegularImmutableMap.fromEntries:([Ljava/util/Map$Entry;)Lcom/google/common/collect/ImmutableMap;
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/Object;V:Ljava/lang/Object;>(TK;TV;TK;TV;TK;TV;)Lcom/google/common/collect/ImmutableMap<TK;TV;>;
MethodParameters:
Name Flags
k1
v1
k2
v2
k3
v3
public static <K, V> com.google.common.collect.ImmutableMap<K, V> of(K, V, K, V, K, V, K, V);
descriptor: (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Lcom/google/common/collect/ImmutableMap;
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
1: aload 0
aload 1
invokestatic com.google.common.collect.ImmutableMap.entryOf:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map$Entry;
aastore
dup
iconst_1
aload 2
aload 3
invokestatic com.google.common.collect.ImmutableMap.entryOf:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map$Entry;
aastore
dup
iconst_2
aload 4
aload 5
invokestatic com.google.common.collect.ImmutableMap.entryOf:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map$Entry;
aastore
dup
iconst_3
aload 6
aload 7
invokestatic com.google.common.collect.ImmutableMap.entryOf:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map$Entry;
aastore
2: invokestatic com.google.common.collect.RegularImmutableMap.fromEntries:([Ljava/util/Map$Entry;)Lcom/google/common/collect/ImmutableMap;
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 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;
Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>(TK;TV;TK;TV;TK;TV;TK;TV;)Lcom/google/common/collect/ImmutableMap<TK;TV;>;
MethodParameters:
Name Flags
k1
v1
k2
v2
k3
v3
k4
v4
public static <K, V> com.google.common.collect.ImmutableMap<K, V> of(K, V, K, V, K, V, K, V, K, V);
descriptor: (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Lcom/google/common/collect/ImmutableMap;
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.ImmutableMap.entryOf:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map$Entry;
aastore
dup
iconst_1
aload 2
aload 3
invokestatic com.google.common.collect.ImmutableMap.entryOf:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map$Entry;
aastore
dup
iconst_2
aload 4
aload 5
invokestatic com.google.common.collect.ImmutableMap.entryOf:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map$Entry;
aastore
dup
iconst_3
aload 6
aload 7
invokestatic com.google.common.collect.ImmutableMap.entryOf:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map$Entry;
aastore
dup
iconst_4
aload 8
aload 9
invokestatic com.google.common.collect.ImmutableMap.entryOf:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map$Entry;
aastore
2: invokestatic com.google.common.collect.RegularImmutableMap.fromEntries:([Ljava/util/Map$Entry;)Lcom/google/common/collect/ImmutableMap;
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/Object;V:Ljava/lang/Object;>(TK;TV;TK;TV;TK;TV;TK;TV;TK;TV;)Lcom/google/common/collect/ImmutableMap<TK;TV;>;
MethodParameters:
Name Flags
k1
v1
k2
v2
k3
v3
k4
v4
k5
v5
static <K, V> java.util.Map$Entry<K, V> entryOf(K, V);
descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map$Entry;
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokestatic com.google.common.collect.CollectPreconditions.checkEntryNotNull:(Ljava/lang/Object;Ljava/lang/Object;)V
1: new java.util.AbstractMap$SimpleImmutableEntry
dup
aload 0
aload 1
invokespecial java.util.AbstractMap$SimpleImmutableEntry.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 key TK;
0 2 1 value TV;
Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>(TK;TV;)Ljava/util/Map$Entry<TK;TV;>;
MethodParameters:
Name Flags
key
value
public static <K, V> com.google.common.collect.ImmutableMap$Builder<K, V> builder();
descriptor: ()Lcom/google/common/collect/ImmutableMap$Builder;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: new com.google.common.collect.ImmutableMap$Builder
dup
invokespecial com.google.common.collect.ImmutableMap$Builder.<init>:()V
areturn
LocalVariableTable:
Start End Slot Name Signature
Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>()Lcom/google/common/collect/ImmutableMap$Builder<TK;TV;>;
public static <K, V> com.google.common.collect.ImmutableMap$Builder<K, V> builderWithExpectedSize(int);
descriptor: (I)Lcom/google/common/collect/ImmutableMap$Builder;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: iload 0
ldc "expectedSize"
invokestatic com.google.common.collect.CollectPreconditions.checkNonnegative:(ILjava/lang/String;)I
pop
1: new com.google.common.collect.ImmutableMap$Builder
dup
iload 0
invokespecial com.google.common.collect.ImmutableMap$Builder.<init>:(I)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 expectedSize I
Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>(I)Lcom/google/common/collect/ImmutableMap$Builder<TK;TV;>;
RuntimeInvisibleAnnotations:
com.google.common.annotations.Beta()
MethodParameters:
Name Flags
expectedSize
static void checkNoConflict(boolean, java.lang.String, java.util.Map$Entry<?, ?>, java.util.Map$Entry<?, ?>);
descriptor: (ZLjava/lang/String;Ljava/util/Map$Entry;Ljava/util/Map$Entry;)V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 0
ifne 2
1: aload 1
aload 2
aload 3
invokestatic com.google.common.collect.ImmutableMap.conflictException:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/IllegalArgumentException;
athrow
2: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 safe Z
0 3 1 conflictDescription Ljava/lang/String;
0 3 2 entry1 Ljava/util/Map$Entry<**>;
0 3 3 entry2 Ljava/util/Map$Entry<**>;
Signature: (ZLjava/lang/String;Ljava/util/Map$Entry<**>;Ljava/util/Map$Entry<**>;)V
MethodParameters:
Name Flags
safe
conflictDescription
entry1
entry2
static java.lang.IllegalArgumentException conflictException(java.lang.String, java.lang.Object, java.lang.Object);
descriptor: (Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/IllegalArgumentException;
flags: (0x0008) ACC_STATIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new java.lang.IllegalArgumentException
dup
1: new java.lang.StringBuilder
dup
ldc "Multiple entries with same "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ": "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " and "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
2: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 conflictDescription Ljava/lang/String;
0 3 1 entry1 Ljava/lang/Object;
0 3 2 entry2 Ljava/lang/Object;
MethodParameters:
Name Flags
conflictDescription
entry1
entry2
public static <K, V> com.google.common.collect.ImmutableMap<K, V> copyOf(java.util.Map<? extends K, ? extends V>);
descriptor: (Ljava/util/Map;)Lcom/google/common/collect/ImmutableMap;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
instanceof com.google.common.collect.ImmutableMap
ifeq 4
aload 0
instanceof java.util.SortedMap
ifne 4
1: aload 0
checkcast com.google.common.collect.ImmutableMap
astore 1
start local 1 2: aload 1
invokevirtual com.google.common.collect.ImmutableMap.isPartialView:()Z
ifne 7
3: aload 1
areturn
end local 1 4: StackMap locals:
StackMap stack:
aload 0
instanceof java.util.EnumMap
ifeq 7
5: aload 0
checkcast java.util.EnumMap
invokestatic com.google.common.collect.ImmutableMap.copyOfEnumMap:(Ljava/util/EnumMap;)Lcom/google/common/collect/ImmutableMap;
astore 1
start local 1 6: aload 1
areturn
end local 1 7: StackMap locals:
StackMap stack:
aload 0
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokestatic com.google.common.collect.ImmutableMap.copyOf:(Ljava/lang/Iterable;)Lcom/google/common/collect/ImmutableMap;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 map Ljava/util/Map<+TK;+TV;>;
2 4 1 kvMap Lcom/google/common/collect/ImmutableMap<TK;TV;>;
6 7 1 kvMap Lcom/google/common/collect/ImmutableMap<TK;TV;>;
Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>(Ljava/util/Map<+TK;+TV;>;)Lcom/google/common/collect/ImmutableMap<TK;TV;>;
MethodParameters:
Name Flags
map
public static <K, V> com.google.common.collect.ImmutableMap<K, V> copyOf(java.lang.Iterable<? extends java.util.Map$Entry<? extends K, ? extends V>>);
descriptor: (Ljava/lang/Iterable;)Lcom/google/common/collect/ImmutableMap;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
getstatic com.google.common.collect.ImmutableMap.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 1
start local 1 1: aload 1
arraylength
tableswitch { // 0 - 1
0: 2
1: 3
default: 5
}
2: StackMap locals: java.util.Map$Entry[]
StackMap stack:
invokestatic com.google.common.collect.ImmutableMap.of:()Lcom/google/common/collect/ImmutableMap;
areturn
3: StackMap locals:
StackMap stack:
aload 1
iconst_0
aaload
astore 2
start local 2 4: aload 2
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
aload 2
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
invokestatic com.google.common.collect.ImmutableMap.of:(Ljava/lang/Object;Ljava/lang/Object;)Lcom/google/common/collect/ImmutableMap;
areturn
end local 2 5: StackMap locals:
StackMap stack:
aload 1
invokestatic com.google.common.collect.RegularImmutableMap.fromEntries:([Ljava/util/Map$Entry;)Lcom/google/common/collect/ImmutableMap;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 entries Ljava/lang/Iterable<+Ljava/util/Map$Entry<+TK;+TV;>;>;
1 6 1 entryArray [Ljava/util/Map$Entry;
4 5 2 onlyEntry Ljava/util/Map$Entry<TK;TV;>;
Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>(Ljava/lang/Iterable<+Ljava/util/Map$Entry<+TK;+TV;>;>;)Lcom/google/common/collect/ImmutableMap<TK;TV;>;
RuntimeInvisibleAnnotations:
com.google.common.annotations.Beta()
MethodParameters:
Name Flags
entries
private static <K extends java.lang.Enum<K>, V> com.google.common.collect.ImmutableMap<K, V> copyOfEnumMap(java.util.EnumMap<K, ? extends V>);
descriptor: (Ljava/util/EnumMap;)Lcom/google/common/collect/ImmutableMap;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=4, args_size=1
start local 0 0: new java.util.EnumMap
dup
aload 0
invokespecial java.util.EnumMap.<init>:(Ljava/util/EnumMap;)V
astore 1
start local 1 1: aload 1
invokevirtual java.util.EnumMap.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 3
goto 4
StackMap locals: java.util.EnumMap java.util.EnumMap top java.util.Iterator
StackMap stack:
2: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 2
start local 2 3: aload 2
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
aload 2
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
invokestatic com.google.common.collect.CollectPreconditions.checkEntryNotNull:(Ljava/lang/Object;Ljava/lang/Object;)V
end local 2 4: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
5: aload 1
invokestatic com.google.common.collect.ImmutableEnumMap.asImmutable:(Ljava/util/EnumMap;)Lcom/google/common/collect/ImmutableMap;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 original Ljava/util/EnumMap<TK;+TV;>;
1 6 1 copy Ljava/util/EnumMap<TK;TV;>;
3 4 2 entry Ljava/util/Map$Entry<**>;
Signature: <K:Ljava/lang/Enum<TK;>;V:Ljava/lang/Object;>(Ljava/util/EnumMap<TK;+TV;>;)Lcom/google/common/collect/ImmutableMap<TK;TV;>;
MethodParameters:
Name Flags
original
void <init>();
descriptor: ()V
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/common/collect/ImmutableMap<TK;TV;>;
public final V put(K, );
descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
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/ImmutableMap<TK;TV;>;
0 1 1 k TK;
0 1 2 v TV;
Signature: (TK;TV;)TV;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
RuntimeInvisibleAnnotations:
com.google.errorprone.annotations.CanIgnoreReturnValue()
MethodParameters:
Name Flags
k
v
public final V putIfAbsent(K, );
descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
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/ImmutableMap<TK;TV;>;
0 1 1 key TK;
0 1 2 value TV;
Signature: (TK;TV;)TV;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
RuntimeInvisibleAnnotations:
com.google.errorprone.annotations.CanIgnoreReturnValue()
MethodParameters:
Name Flags
key
value
public final boolean replace(K, V, );
descriptor: (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
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/ImmutableMap<TK;TV;>;
0 1 1 key TK;
0 1 2 oldValue TV;
0 1 3 newValue TV;
Signature: (TK;TV;TV;)Z
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
key
oldValue
newValue
public final V replace(K, );
descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
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/ImmutableMap<TK;TV;>;
0 1 1 key TK;
0 1 2 value TV;
Signature: (TK;TV;)TV;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
key
value
public final V computeIfAbsent(K, java.util.function.Function<? super K, ? extends V>);
descriptor: (Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
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/ImmutableMap<TK;TV;>;
0 1 1 key TK;
0 1 2 mappingFunction Ljava/util/function/Function<-TK;+TV;>;
Signature: (TK;Ljava/util/function/Function<-TK;+TV;>;)TV;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
key
mappingFunction
public final V computeIfPresent(K, java.util.function.BiFunction<? super K, ? super V, ? extends V>);
descriptor: (Ljava/lang/Object;Ljava/util/function/BiFunction;)Ljava/lang/Object;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
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/ImmutableMap<TK;TV;>;
0 1 1 key TK;
0 1 2 remappingFunction Ljava/util/function/BiFunction<-TK;-TV;+TV;>;
Signature: (TK;Ljava/util/function/BiFunction<-TK;-TV;+TV;>;)TV;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
key
remappingFunction
public final V compute(K, java.util.function.BiFunction<? super K, ? super V, ? extends V>);
descriptor: (Ljava/lang/Object;Ljava/util/function/BiFunction;)Ljava/lang/Object;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
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/ImmutableMap<TK;TV;>;
0 1 1 key TK;
0 1 2 remappingFunction Ljava/util/function/BiFunction<-TK;-TV;+TV;>;
Signature: (TK;Ljava/util/function/BiFunction<-TK;-TV;+TV;>;)TV;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
key
remappingFunction
public final V merge(K, V, java.util.function.BiFunction<? super V, ? super V, ? extends V>);
descriptor: (Ljava/lang/Object;Ljava/lang/Object;Ljava/util/function/BiFunction;)Ljava/lang/Object;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
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/ImmutableMap<TK;TV;>;
0 1 1 key TK;
0 1 2 value TV;
0 1 3 remappingFunction Ljava/util/function/BiFunction<-TV;-TV;+TV;>;
Signature: (TK;TV;Ljava/util/function/BiFunction<-TV;-TV;+TV;>;)TV;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
key
value
remappingFunction
public final void putAll(java.util.Map<? extends K, ? extends V>);
descriptor: (Ljava/util/Map;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
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/ImmutableMap<TK;TV;>;
0 1 1 map Ljava/util/Map<+TK;+TV;>;
Signature: (Ljava/util/Map<+TK;+TV;>;)V
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
map
public final void replaceAll(java.util.function.BiFunction<? super K, ? super V, ? extends V>);
descriptor: (Ljava/util/function/BiFunction;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
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/ImmutableMap<TK;TV;>;
0 1 1 function Ljava/util/function/BiFunction<-TK;-TV;+TV;>;
Signature: (Ljava/util/function/BiFunction<-TK;-TV;+TV;>;)V
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
function
public final V remove();
descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
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/ImmutableMap<TK;TV;>;
0 1 1 o Ljava/lang/Object;
Signature: (Ljava/lang/Object;)TV;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
o
public final boolean remove(java.lang.Object, java.lang.Object);
descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
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/ImmutableMap<TK;TV;>;
0 1 1 key Ljava/lang/Object;
0 1 2 value Ljava/lang/Object;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
key
value
public final void clear();
descriptor: ()V
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/ImmutableMap<TK;TV;>;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
public boolean isEmpty();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.google.common.collect.ImmutableMap.size:()I
ifne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/google/common/collect/ImmutableMap<TK;TV;>;
public boolean containsKey(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual com.google.common.collect.ImmutableMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
ifnull 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/google/common/collect/ImmutableMap<TK;TV;>;
0 2 1 key Ljava/lang/Object;
RuntimeVisibleTypeAnnotations:
METHOD_FORMAL_PARAMETER
org.checkerframework.checker.nullness.qual.Nullable()
MethodParameters:
Name Flags
key
public boolean containsValue(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual com.google.common.collect.ImmutableMap.values:()Lcom/google/common/collect/ImmutableCollection;
aload 1
invokevirtual com.google.common.collect.ImmutableCollection.contains:(Ljava/lang/Object;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/common/collect/ImmutableMap<TK;TV;>;
0 1 1 value Ljava/lang/Object;
RuntimeVisibleTypeAnnotations:
METHOD_FORMAL_PARAMETER
org.checkerframework.checker.nullness.qual.Nullable()
MethodParameters:
Name Flags
value
public abstract V get();
descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
Signature: (Ljava/lang/Object;)TV;
RuntimeVisibleTypeAnnotations:
METHOD_FORMAL_PARAMETER
org.checkerframework.checker.nullness.qual.Nullable()
MethodParameters:
Name Flags
key
public final V getOrDefault(, );
descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual com.google.common.collect.ImmutableMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
astore 3
start local 3 1: aload 3
ifnull 2
aload 3
goto 3
StackMap locals: java.lang.Object
StackMap stack:
2: aload 2
StackMap locals:
StackMap stack: java.lang.Object
3: areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/google/common/collect/ImmutableMap<TK;TV;>;
0 4 1 key Ljava/lang/Object;
0 4 2 defaultValue TV;
1 4 3 result TV;
Signature: (Ljava/lang/Object;TV;)TV;
RuntimeVisibleTypeAnnotations:
METHOD_FORMAL_PARAMETER
org.checkerframework.checker.nullness.qual.Nullable()
METHOD_FORMAL_PARAMETER
org.checkerframework.checker.nullness.qual.Nullable()
MethodParameters:
Name Flags
key
defaultValue
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=3, locals=2, args_size=1
start local 0 0: aload 0
getfield com.google.common.collect.ImmutableMap.entrySet:Lcom/google/common/collect/ImmutableSet;
astore 1
start local 1 1: aload 1
ifnonnull 2
aload 0
aload 0
invokevirtual com.google.common.collect.ImmutableMap.createEntrySet:()Lcom/google/common/collect/ImmutableSet;
dup_x1
putfield com.google.common.collect.ImmutableMap.entrySet:Lcom/google/common/collect/ImmutableSet;
goto 3
StackMap locals: com.google.common.collect.ImmutableSet
StackMap stack:
2: aload 1
StackMap locals:
StackMap stack: com.google.common.collect.ImmutableSet
3: areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/google/common/collect/ImmutableMap<TK;TV;>;
1 4 1 result Lcom/google/common/collect/ImmutableSet<Ljava/util/Map$Entry<TK;TV;>;>;
Signature: ()Lcom/google/common/collect/ImmutableSet<Ljava/util/Map$Entry<TK;TV;>;>;
abstract com.google.common.collect.ImmutableSet<java.util.Map$Entry<K, V>> createEntrySet();
descriptor: ()Lcom/google/common/collect/ImmutableSet;
flags: (0x0400) ACC_ABSTRACT
Signature: ()Lcom/google/common/collect/ImmutableSet<Ljava/util/Map$Entry<TK;TV;>;>;
public com.google.common.collect.ImmutableSet<K> keySet();
descriptor: ()Lcom/google/common/collect/ImmutableSet;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield com.google.common.collect.ImmutableMap.keySet:Lcom/google/common/collect/ImmutableSet;
astore 1
start local 1 1: aload 1
ifnonnull 2
aload 0
aload 0
invokevirtual com.google.common.collect.ImmutableMap.createKeySet:()Lcom/google/common/collect/ImmutableSet;
dup_x1
putfield com.google.common.collect.ImmutableMap.keySet:Lcom/google/common/collect/ImmutableSet;
goto 3
StackMap locals: com.google.common.collect.ImmutableSet
StackMap stack:
2: aload 1
StackMap locals:
StackMap stack: com.google.common.collect.ImmutableSet
3: areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/google/common/collect/ImmutableMap<TK;TV;>;
1 4 1 result Lcom/google/common/collect/ImmutableSet<TK;>;
Signature: ()Lcom/google/common/collect/ImmutableSet<TK;>;
abstract com.google.common.collect.ImmutableSet<K> createKeySet();
descriptor: ()Lcom/google/common/collect/ImmutableSet;
flags: (0x0400) ACC_ABSTRACT
Signature: ()Lcom/google/common/collect/ImmutableSet<TK;>;
com.google.common.collect.UnmodifiableIterator<K> keyIterator();
descriptor: ()Lcom/google/common/collect/UnmodifiableIterator;
flags: (0x0000)
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual com.google.common.collect.ImmutableMap.entrySet:()Lcom/google/common/collect/ImmutableSet;
invokevirtual com.google.common.collect.ImmutableSet.iterator:()Lcom/google/common/collect/UnmodifiableIterator;
astore 1
start local 1 1: new com.google.common.collect.ImmutableMap$1
dup
aload 0
aload 1
invokespecial com.google.common.collect.ImmutableMap$1.<init>:(Lcom/google/common/collect/ImmutableMap;Lcom/google/common/collect/UnmodifiableIterator;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/google/common/collect/ImmutableMap<TK;TV;>;
1 2 1 entryIterator Lcom/google/common/collect/UnmodifiableIterator<Ljava/util/Map$Entry<TK;TV;>;>;
Signature: ()Lcom/google/common/collect/UnmodifiableIterator<TK;>;
java.util.Spliterator<K> keySpliterator();
descriptor: ()Ljava/util/Spliterator;
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.google.common.collect.ImmutableMap.entrySet:()Lcom/google/common/collect/ImmutableSet;
invokevirtual com.google.common.collect.ImmutableSet.spliterator:()Ljava/util/Spliterator;
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;
java/util/Map$Entry.getKey()Ljava/lang/Object; (9 itf)
(Ljava/util/Map$Entry;)Ljava/lang/Object;
invokestatic com.google.common.collect.CollectSpliterators.map:(Ljava/util/Spliterator;Ljava/util/function/Function;)Ljava/util/Spliterator;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/common/collect/ImmutableMap<TK;TV;>;
Signature: ()Ljava/util/Spliterator<TK;>;
public com.google.common.collect.ImmutableCollection<V> values();
descriptor: ()Lcom/google/common/collect/ImmutableCollection;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield com.google.common.collect.ImmutableMap.values:Lcom/google/common/collect/ImmutableCollection;
astore 1
start local 1 1: aload 1
ifnonnull 2
aload 0
aload 0
invokevirtual com.google.common.collect.ImmutableMap.createValues:()Lcom/google/common/collect/ImmutableCollection;
dup_x1
putfield com.google.common.collect.ImmutableMap.values:Lcom/google/common/collect/ImmutableCollection;
goto 3
StackMap locals: com.google.common.collect.ImmutableCollection
StackMap stack:
2: aload 1
StackMap locals:
StackMap stack: com.google.common.collect.ImmutableCollection
3: areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/google/common/collect/ImmutableMap<TK;TV;>;
1 4 1 result Lcom/google/common/collect/ImmutableCollection<TV;>;
Signature: ()Lcom/google/common/collect/ImmutableCollection<TV;>;
abstract com.google.common.collect.ImmutableCollection<V> createValues();
descriptor: ()Lcom/google/common/collect/ImmutableCollection;
flags: (0x0400) ACC_ABSTRACT
Signature: ()Lcom/google/common/collect/ImmutableCollection<TV;>;
public com.google.common.collect.ImmutableSetMultimap<K, V> asMultimap();
descriptor: ()Lcom/google/common/collect/ImmutableSetMultimap;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual com.google.common.collect.ImmutableMap.isEmpty:()Z
ifeq 2
1: invokestatic com.google.common.collect.ImmutableSetMultimap.of:()Lcom/google/common/collect/ImmutableSetMultimap;
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield com.google.common.collect.ImmutableMap.multimapView:Lcom/google/common/collect/ImmutableSetMultimap;
astore 1
start local 1 3: aload 1
ifnonnull 8
4: aload 0
5: new com.google.common.collect.ImmutableSetMultimap
dup
new com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets
dup
aload 0
invokespecial com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets.<init>:(Lcom/google/common/collect/ImmutableMap;)V
aload 0
invokevirtual com.google.common.collect.ImmutableMap.size:()I
aconst_null
invokespecial com.google.common.collect.ImmutableSetMultimap.<init>:(Lcom/google/common/collect/ImmutableMap;ILjava/util/Comparator;)V
6: dup_x1
putfield com.google.common.collect.ImmutableMap.multimapView:Lcom/google/common/collect/ImmutableSetMultimap;
7: goto 9
8: StackMap locals: com.google.common.collect.ImmutableSetMultimap
StackMap stack:
aload 1
9: StackMap locals:
StackMap stack: com.google.common.collect.ImmutableSetMultimap
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/google/common/collect/ImmutableMap<TK;TV;>;
3 10 1 result Lcom/google/common/collect/ImmutableSetMultimap<TK;TV;>;
Signature: ()Lcom/google/common/collect/ImmutableSetMultimap<TK;TV;>;
public boolean equals(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokestatic com.google.common.collect.Maps.equalsImpl:(Ljava/util/Map;Ljava/lang/Object;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/common/collect/ImmutableMap<TK;TV;>;
0 1 1 object Ljava/lang/Object;
RuntimeVisibleTypeAnnotations:
METHOD_FORMAL_PARAMETER
org.checkerframework.checker.nullness.qual.Nullable()
MethodParameters:
Name Flags
object
abstract boolean isPartialView();
descriptor: ()Z
flags: (0x0400) ACC_ABSTRACT
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.ImmutableMap.entrySet:()Lcom/google/common/collect/ImmutableSet;
invokestatic com.google.common.collect.Sets.hashCodeImpl:(Ljava/util/Set;)I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/common/collect/ImmutableMap<TK;TV;>;
boolean isHashCodeFast();
descriptor: ()Z
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/common/collect/ImmutableMap<TK;TV;>;
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
invokestatic com.google.common.collect.Maps.toStringImpl:(Ljava/util/Map;)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/common/collect/ImmutableMap<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.ImmutableMap$SerializedForm
dup
aload 0
invokespecial com.google.common.collect.ImmutableMap$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/ImmutableMap<TK;TV;>;
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.ImmutableMap.keySet:()Lcom/google/common/collect/ImmutableSet;
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.ImmutableMap.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.ImmutableMap.values:()Lcom/google/common/collect/ImmutableCollection;
areturn
LocalVariableTable:
Start End Slot Name Signature
}
Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>Ljava/lang/Object;Ljava/util/Map<TK;TV;>;Ljava/io/Serializable;
SourceFile: "ImmutableMap.java"
NestMembers:
com.google.common.collect.ImmutableMap$1 com.google.common.collect.ImmutableMap$Builder com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap$1EntrySetImpl com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1 com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1 com.google.common.collect.ImmutableMap$SerializedForm
InnerClasses:
com.google.common.collect.ImmutableMap$1
public Builder = com.google.common.collect.ImmutableMap$Builder of com.google.common.collect.ImmutableMap
abstract IteratorBasedImmutableMap = com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap of com.google.common.collect.ImmutableMap
private final MapViewOfValuesAsSingletonSets = com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets of com.google.common.collect.ImmutableMap
SerializedForm = com.google.common.collect.ImmutableMap$SerializedForm of com.google.common.collect.ImmutableMap
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
public SimpleImmutableEntry = java.util.AbstractMap$SimpleImmutableEntry of java.util.AbstractMap
public abstract Entry = java.util.Map$Entry of java.util.Map
RuntimeVisibleAnnotations:
com.google.errorprone.annotations.DoNotMock(value = "Use ImmutableMap.of or another implementation")
RuntimeInvisibleAnnotations:
com.google.common.annotations.GwtCompatible(serializable = true, emulated = true)