class com.google.common.collect.MapMakerInternalMap<K, V, E extends com.google.common.collect.MapMakerInternalMap$InternalEntry<K, V, E>, S extends com.google.common.collect.MapMakerInternalMap$Segment<K, V, E, S>> extends java.util.AbstractMap<K, V> implements java.util.concurrent.ConcurrentMap<K, V>, java.io.Serializable
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: com.google.common.collect.MapMakerInternalMap
super_class: java.util.AbstractMap
{
static final int MAXIMUM_CAPACITY;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 1073741824
static final int MAX_SEGMENTS;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 65536
static final int CONTAINS_VALUE_RETRIES;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 3
static final int DRAIN_THRESHOLD;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 63
static final int DRAIN_MAX;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 16
static final long CLEANUP_EXECUTOR_DELAY_SECS;
descriptor: J
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 60
final transient int segmentMask;
descriptor: I
flags: (0x0090) ACC_FINAL, ACC_TRANSIENT
final transient int segmentShift;
descriptor: I
flags: (0x0090) ACC_FINAL, ACC_TRANSIENT
final transient com.google.common.collect.MapMakerInternalMap$Segment<K, V, E, S>[] segments;
descriptor: [Lcom/google/common/collect/MapMakerInternalMap$Segment;
flags: (0x0090) ACC_FINAL, ACC_TRANSIENT
Signature: [Lcom/google/common/collect/MapMakerInternalMap$Segment<TK;TV;TE;TS;>;
final int concurrencyLevel;
descriptor: I
flags: (0x0010) ACC_FINAL
final com.google.common.base.Equivalence<java.lang.Object> keyEquivalence;
descriptor: Lcom/google/common/base/Equivalence;
flags: (0x0010) ACC_FINAL
Signature: Lcom/google/common/base/Equivalence<Ljava/lang/Object;>;
final transient com.google.common.collect.MapMakerInternalMap$InternalEntryHelper<K, V, E, S> entryHelper;
descriptor: Lcom/google/common/collect/MapMakerInternalMap$InternalEntryHelper;
flags: (0x0090) ACC_FINAL, ACC_TRANSIENT
Signature: Lcom/google/common/collect/MapMakerInternalMap$InternalEntryHelper<TK;TV;TE;TS;>;
static final com.google.common.collect.MapMakerInternalMap$WeakValueReference<java.lang.Object, java.lang.Object, com.google.common.collect.MapMakerInternalMap$DummyInternalEntry> UNSET_WEAK_VALUE_REFERENCE;
descriptor: Lcom/google/common/collect/MapMakerInternalMap$WeakValueReference;
flags: (0x0018) ACC_STATIC, ACC_FINAL
Signature: Lcom/google/common/collect/MapMakerInternalMap$WeakValueReference<Ljava/lang/Object;Ljava/lang/Object;Lcom/google/common/collect/MapMakerInternalMap$DummyInternalEntry;>;
transient java.util.Set<K> keySet;
descriptor: Ljava/util/Set;
flags: (0x0080) ACC_TRANSIENT
Signature: Ljava/util/Set<TK;>;
RuntimeVisibleTypeAnnotations:
FIELD
org.checkerframework.checker.nullness.qual.Nullable()
transient java.util.Collection<V> values;
descriptor: Ljava/util/Collection;
flags: (0x0080) ACC_TRANSIENT
Signature: Ljava/util/Collection<TV;>;
RuntimeVisibleTypeAnnotations:
FIELD
org.checkerframework.checker.nullness.qual.Nullable()
transient java.util.Set<java.util.Map$Entry<K, V>> entrySet;
descriptor: Ljava/util/Set;
flags: (0x0080) ACC_TRANSIENT
Signature: Ljava/util/Set<Ljava/util/Map$Entry<TK;TV;>;>;
RuntimeVisibleTypeAnnotations:
FIELD
org.checkerframework.checker.nullness.qual.Nullable()
private static final long serialVersionUID;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 5
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: new com.google.common.collect.MapMakerInternalMap$1
dup
invokespecial com.google.common.collect.MapMakerInternalMap$1.<init>:()V
1: putstatic com.google.common.collect.MapMakerInternalMap.UNSET_WEAK_VALUE_REFERENCE:Lcom/google/common/collect/MapMakerInternalMap$WeakValueReference;
2: return
LocalVariableTable:
Start End Slot Name Signature
private void <init>(com.google.common.collect.MapMaker, com.google.common.collect.MapMakerInternalMap$InternalEntryHelper<K, V, E, S>);
descriptor: (Lcom/google/common/collect/MapMaker;Lcom/google/common/collect/MapMakerInternalMap$InternalEntryHelper;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=9, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.util.AbstractMap.<init>:()V
1: aload 0
aload 1
invokevirtual com.google.common.collect.MapMaker.getConcurrencyLevel:()I
ldc 65536
invokestatic java.lang.Math.min:(II)I
putfield com.google.common.collect.MapMakerInternalMap.concurrencyLevel:I
2: aload 0
aload 1
invokevirtual com.google.common.collect.MapMaker.getKeyEquivalence:()Lcom/google/common/base/Equivalence;
putfield com.google.common.collect.MapMakerInternalMap.keyEquivalence:Lcom/google/common/base/Equivalence;
3: aload 0
aload 2
putfield com.google.common.collect.MapMakerInternalMap.entryHelper:Lcom/google/common/collect/MapMakerInternalMap$InternalEntryHelper;
4: aload 1
invokevirtual com.google.common.collect.MapMaker.getInitialCapacity:()I
ldc 1073741824
invokestatic java.lang.Math.min:(II)I
istore 3
start local 3 5: iconst_0
istore 4
start local 4 6: iconst_1
istore 5
start local 5 7: goto 10
8: StackMap locals: com.google.common.collect.MapMakerInternalMap com.google.common.collect.MapMaker com.google.common.collect.MapMakerInternalMap$InternalEntryHelper int int int
StackMap stack:
iinc 4 1
9: iload 5
iconst_1
ishl
istore 5
10: StackMap locals:
StackMap stack:
iload 5
aload 0
getfield com.google.common.collect.MapMakerInternalMap.concurrencyLevel:I
if_icmplt 8
11: aload 0
bipush 32
iload 4
isub
putfield com.google.common.collect.MapMakerInternalMap.segmentShift:I
12: aload 0
iload 5
iconst_1
isub
putfield com.google.common.collect.MapMakerInternalMap.segmentMask:I
13: aload 0
aload 0
iload 5
invokevirtual com.google.common.collect.MapMakerInternalMap.newSegmentArray:(I)[Lcom/google/common/collect/MapMakerInternalMap$Segment;
putfield com.google.common.collect.MapMakerInternalMap.segments:[Lcom/google/common/collect/MapMakerInternalMap$Segment;
14: iload 3
iload 5
idiv
istore 6
start local 6 15: iload 6
iload 5
imul
iload 3
if_icmpge 17
16: iinc 6 1
17: StackMap locals: int
StackMap stack:
iconst_1
istore 7
start local 7 18: goto 20
19: StackMap locals: int
StackMap stack:
iload 7
iconst_1
ishl
istore 7
20: StackMap locals:
StackMap stack:
iload 7
iload 6
if_icmplt 19
21: iconst_0
istore 8
start local 8 22: goto 25
23: StackMap locals: int
StackMap stack:
aload 0
getfield com.google.common.collect.MapMakerInternalMap.segments:[Lcom/google/common/collect/MapMakerInternalMap$Segment;
iload 8
aload 0
iload 7
iconst_m1
invokevirtual com.google.common.collect.MapMakerInternalMap.createSegment:(II)Lcom/google/common/collect/MapMakerInternalMap$Segment;
aastore
24: iinc 8 1
StackMap locals:
StackMap stack:
25: iload 8
aload 0
getfield com.google.common.collect.MapMakerInternalMap.segments:[Lcom/google/common/collect/MapMakerInternalMap$Segment;
arraylength
if_icmplt 23
end local 8 26: return
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 27 0 this Lcom/google/common/collect/MapMakerInternalMap<TK;TV;TE;TS;>;
0 27 1 builder Lcom/google/common/collect/MapMaker;
0 27 2 entryHelper Lcom/google/common/collect/MapMakerInternalMap$InternalEntryHelper<TK;TV;TE;TS;>;
5 27 3 initialCapacity I
6 27 4 segmentShift I
7 27 5 segmentCount I
15 27 6 segmentCapacity I
18 27 7 segmentSize I
22 26 8 i I
Signature: (Lcom/google/common/collect/MapMaker;Lcom/google/common/collect/MapMakerInternalMap$InternalEntryHelper<TK;TV;TE;TS;>;)V
MethodParameters:
Name Flags
builder
entryHelper
static <K, V> com.google.common.collect.MapMakerInternalMap<K, V, ? extends com.google.common.collect.MapMakerInternalMap$InternalEntry<K, V, ?>, ?> create(com.google.common.collect.MapMaker);
descriptor: (Lcom/google/common/collect/MapMaker;)Lcom/google/common/collect/MapMakerInternalMap;
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.google.common.collect.MapMaker.getKeyStrength:()Lcom/google/common/collect/MapMakerInternalMap$Strength;
getstatic com.google.common.collect.MapMakerInternalMap$Strength.STRONG:Lcom/google/common/collect/MapMakerInternalMap$Strength;
if_acmpne 3
1: aload 0
invokevirtual com.google.common.collect.MapMaker.getValueStrength:()Lcom/google/common/collect/MapMakerInternalMap$Strength;
getstatic com.google.common.collect.MapMakerInternalMap$Strength.STRONG:Lcom/google/common/collect/MapMakerInternalMap$Strength;
if_acmpne 3
2: new com.google.common.collect.MapMakerInternalMap
dup
aload 0
invokestatic com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueEntry$Helper.instance:()Lcom/google/common/collect/MapMakerInternalMap$StrongKeyStrongValueEntry$Helper;
invokespecial com.google.common.collect.MapMakerInternalMap.<init>:(Lcom/google/common/collect/MapMaker;Lcom/google/common/collect/MapMakerInternalMap$InternalEntryHelper;)V
areturn
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.google.common.collect.MapMaker.getKeyStrength:()Lcom/google/common/collect/MapMakerInternalMap$Strength;
getstatic com.google.common.collect.MapMakerInternalMap$Strength.STRONG:Lcom/google/common/collect/MapMakerInternalMap$Strength;
if_acmpne 6
4: aload 0
invokevirtual com.google.common.collect.MapMaker.getValueStrength:()Lcom/google/common/collect/MapMakerInternalMap$Strength;
getstatic com.google.common.collect.MapMakerInternalMap$Strength.WEAK:Lcom/google/common/collect/MapMakerInternalMap$Strength;
if_acmpne 6
5: new com.google.common.collect.MapMakerInternalMap
dup
aload 0
invokestatic com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry$Helper.instance:()Lcom/google/common/collect/MapMakerInternalMap$StrongKeyWeakValueEntry$Helper;
invokespecial com.google.common.collect.MapMakerInternalMap.<init>:(Lcom/google/common/collect/MapMaker;Lcom/google/common/collect/MapMakerInternalMap$InternalEntryHelper;)V
areturn
6: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.google.common.collect.MapMaker.getKeyStrength:()Lcom/google/common/collect/MapMakerInternalMap$Strength;
getstatic com.google.common.collect.MapMakerInternalMap$Strength.WEAK:Lcom/google/common/collect/MapMakerInternalMap$Strength;
if_acmpne 9
7: aload 0
invokevirtual com.google.common.collect.MapMaker.getValueStrength:()Lcom/google/common/collect/MapMakerInternalMap$Strength;
getstatic com.google.common.collect.MapMakerInternalMap$Strength.STRONG:Lcom/google/common/collect/MapMakerInternalMap$Strength;
if_acmpne 9
8: new com.google.common.collect.MapMakerInternalMap
dup
aload 0
invokestatic com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry$Helper.instance:()Lcom/google/common/collect/MapMakerInternalMap$WeakKeyStrongValueEntry$Helper;
invokespecial com.google.common.collect.MapMakerInternalMap.<init>:(Lcom/google/common/collect/MapMaker;Lcom/google/common/collect/MapMakerInternalMap$InternalEntryHelper;)V
areturn
9: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.google.common.collect.MapMaker.getKeyStrength:()Lcom/google/common/collect/MapMakerInternalMap$Strength;
getstatic com.google.common.collect.MapMakerInternalMap$Strength.WEAK:Lcom/google/common/collect/MapMakerInternalMap$Strength;
if_acmpne 11
aload 0
invokevirtual com.google.common.collect.MapMaker.getValueStrength:()Lcom/google/common/collect/MapMakerInternalMap$Strength;
getstatic com.google.common.collect.MapMakerInternalMap$Strength.WEAK:Lcom/google/common/collect/MapMakerInternalMap$Strength;
if_acmpne 11
10: new com.google.common.collect.MapMakerInternalMap
dup
aload 0
invokestatic com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry$Helper.instance:()Lcom/google/common/collect/MapMakerInternalMap$WeakKeyWeakValueEntry$Helper;
invokespecial com.google.common.collect.MapMakerInternalMap.<init>:(Lcom/google/common/collect/MapMaker;Lcom/google/common/collect/MapMakerInternalMap$InternalEntryHelper;)V
areturn
11: StackMap locals:
StackMap stack:
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 builder Lcom/google/common/collect/MapMaker;
Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>(Lcom/google/common/collect/MapMaker;)Lcom/google/common/collect/MapMakerInternalMap<TK;TV;+Lcom/google/common/collect/MapMakerInternalMap$InternalEntry<TK;TV;*>;*>;
MethodParameters:
Name Flags
builder
static <K> com.google.common.collect.MapMakerInternalMap<K, com.google.common.collect.MapMaker$Dummy, ? extends com.google.common.collect.MapMakerInternalMap$InternalEntry<K, com.google.common.collect.MapMaker$Dummy, ?>, ?> createWithDummyValues(com.google.common.collect.MapMaker);
descriptor: (Lcom/google/common/collect/MapMaker;)Lcom/google/common/collect/MapMakerInternalMap;
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.google.common.collect.MapMaker.getKeyStrength:()Lcom/google/common/collect/MapMakerInternalMap$Strength;
getstatic com.google.common.collect.MapMakerInternalMap$Strength.STRONG:Lcom/google/common/collect/MapMakerInternalMap$Strength;
if_acmpne 3
1: aload 0
invokevirtual com.google.common.collect.MapMaker.getValueStrength:()Lcom/google/common/collect/MapMakerInternalMap$Strength;
getstatic com.google.common.collect.MapMakerInternalMap$Strength.STRONG:Lcom/google/common/collect/MapMakerInternalMap$Strength;
if_acmpne 3
2: new com.google.common.collect.MapMakerInternalMap
dup
aload 0
invokestatic com.google.common.collect.MapMakerInternalMap$StrongKeyDummyValueEntry$Helper.instance:()Lcom/google/common/collect/MapMakerInternalMap$StrongKeyDummyValueEntry$Helper;
invokespecial com.google.common.collect.MapMakerInternalMap.<init>:(Lcom/google/common/collect/MapMaker;Lcom/google/common/collect/MapMakerInternalMap$InternalEntryHelper;)V
areturn
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.google.common.collect.MapMaker.getKeyStrength:()Lcom/google/common/collect/MapMakerInternalMap$Strength;
getstatic com.google.common.collect.MapMakerInternalMap$Strength.WEAK:Lcom/google/common/collect/MapMakerInternalMap$Strength;
if_acmpne 6
4: aload 0
invokevirtual com.google.common.collect.MapMaker.getValueStrength:()Lcom/google/common/collect/MapMakerInternalMap$Strength;
getstatic com.google.common.collect.MapMakerInternalMap$Strength.STRONG:Lcom/google/common/collect/MapMakerInternalMap$Strength;
if_acmpne 6
5: new com.google.common.collect.MapMakerInternalMap
dup
aload 0
invokestatic com.google.common.collect.MapMakerInternalMap$WeakKeyDummyValueEntry$Helper.instance:()Lcom/google/common/collect/MapMakerInternalMap$WeakKeyDummyValueEntry$Helper;
invokespecial com.google.common.collect.MapMakerInternalMap.<init>:(Lcom/google/common/collect/MapMaker;Lcom/google/common/collect/MapMakerInternalMap$InternalEntryHelper;)V
areturn
6: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.google.common.collect.MapMaker.getValueStrength:()Lcom/google/common/collect/MapMakerInternalMap$Strength;
getstatic com.google.common.collect.MapMakerInternalMap$Strength.WEAK:Lcom/google/common/collect/MapMakerInternalMap$Strength;
if_acmpne 8
7: new java.lang.IllegalArgumentException
dup
ldc "Map cannot have both weak and dummy values"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
8: StackMap locals:
StackMap stack:
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 builder Lcom/google/common/collect/MapMaker;
Signature: <K:Ljava/lang/Object;>(Lcom/google/common/collect/MapMaker;)Lcom/google/common/collect/MapMakerInternalMap<TK;Lcom/google/common/collect/MapMaker$Dummy;+Lcom/google/common/collect/MapMakerInternalMap$InternalEntry<TK;Lcom/google/common/collect/MapMaker$Dummy;*>;*>;
MethodParameters:
Name Flags
builder
static <K, V, E extends com.google.common.collect.MapMakerInternalMap$InternalEntry<K, V, E>> com.google.common.collect.MapMakerInternalMap$WeakValueReference<K, V, E> unsetWeakValueReference();
descriptor: ()Lcom/google/common/collect/MapMakerInternalMap$WeakValueReference;
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: getstatic com.google.common.collect.MapMakerInternalMap.UNSET_WEAK_VALUE_REFERENCE:Lcom/google/common/collect/MapMakerInternalMap$WeakValueReference;
areturn
LocalVariableTable:
Start End Slot Name Signature
Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;E::Lcom/google/common/collect/MapMakerInternalMap$InternalEntry<TK;TV;TE;>;>()Lcom/google/common/collect/MapMakerInternalMap$WeakValueReference<TK;TV;TE;>;
static int rehash(int);
descriptor: (I)I
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: iload 0
iload 0
bipush 15
ishl
sipush -12931
ixor
iadd
istore 0
1: iload 0
iload 0
bipush 10
iushr
ixor
istore 0
2: iload 0
iload 0
iconst_3
ishl
iadd
istore 0
3: iload 0
iload 0
bipush 6
iushr
ixor
istore 0
4: iload 0
iload 0
iconst_2
ishl
iload 0
bipush 14
ishl
iadd
iadd
istore 0
5: iload 0
iload 0
bipush 16
iushr
ixor
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 h I
MethodParameters:
Name Flags
h
E copyEntry(E, );
descriptor: (Lcom/google/common/collect/MapMakerInternalMap$InternalEntry;Lcom/google/common/collect/MapMakerInternalMap$InternalEntry;)Lcom/google/common/collect/MapMakerInternalMap$InternalEntry;
flags: (0x0000)
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokeinterface com.google.common.collect.MapMakerInternalMap$InternalEntry.getHash:()I
istore 3
start local 3 1: aload 0
iload 3
invokevirtual com.google.common.collect.MapMakerInternalMap.segmentFor:(I)Lcom/google/common/collect/MapMakerInternalMap$Segment;
aload 1
aload 2
invokevirtual com.google.common.collect.MapMakerInternalMap$Segment.copyEntry:(Lcom/google/common/collect/MapMakerInternalMap$InternalEntry;Lcom/google/common/collect/MapMakerInternalMap$InternalEntry;)Lcom/google/common/collect/MapMakerInternalMap$InternalEntry;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/google/common/collect/MapMakerInternalMap<TK;TV;TE;TS;>;
0 2 1 original TE;
0 2 2 newNext TE;
1 2 3 hash I
Signature: (TE;TE;)TE;
RuntimeInvisibleAnnotations:
com.google.common.annotations.VisibleForTesting()
RuntimeInvisibleTypeAnnotations:
METHOD_RETURN
com.google.common.annotations.VisibleForTesting()
MethodParameters:
Name Flags
original
newNext
int hash(java.lang.Object);
descriptor: (Ljava/lang/Object;)I
flags: (0x0000)
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield com.google.common.collect.MapMakerInternalMap.keyEquivalence:Lcom/google/common/base/Equivalence;
aload 1
invokevirtual com.google.common.base.Equivalence.hash:(Ljava/lang/Object;)I
istore 2
start local 2 1: iload 2
invokestatic com.google.common.collect.MapMakerInternalMap.rehash:(I)I
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/google/common/collect/MapMakerInternalMap<TK;TV;TE;TS;>;
0 2 1 key Ljava/lang/Object;
1 2 2 h I
MethodParameters:
Name Flags
key
void reclaimValue(com.google.common.collect.MapMakerInternalMap$WeakValueReference<K, V, E>);
descriptor: (Lcom/google/common/collect/MapMakerInternalMap$WeakValueReference;)V
flags: (0x0000)
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface com.google.common.collect.MapMakerInternalMap$WeakValueReference.getEntry:()Lcom/google/common/collect/MapMakerInternalMap$InternalEntry;
astore 2
start local 2 1: aload 2
invokeinterface com.google.common.collect.MapMakerInternalMap$InternalEntry.getHash:()I
istore 3
start local 3 2: aload 0
iload 3
invokevirtual com.google.common.collect.MapMakerInternalMap.segmentFor:(I)Lcom/google/common/collect/MapMakerInternalMap$Segment;
aload 2
invokeinterface com.google.common.collect.MapMakerInternalMap$InternalEntry.getKey:()Ljava/lang/Object;
iload 3
aload 1
invokevirtual com.google.common.collect.MapMakerInternalMap$Segment.reclaimValue:(Ljava/lang/Object;ILcom/google/common/collect/MapMakerInternalMap$WeakValueReference;)Z
pop
3: return
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/MapMakerInternalMap<TK;TV;TE;TS;>;
0 4 1 valueReference Lcom/google/common/collect/MapMakerInternalMap$WeakValueReference<TK;TV;TE;>;
1 4 2 entry TE;
2 4 3 hash I
Signature: (Lcom/google/common/collect/MapMakerInternalMap$WeakValueReference<TK;TV;TE;>;)V
MethodParameters:
Name Flags
valueReference
void reclaimKey();
descriptor: (Lcom/google/common/collect/MapMakerInternalMap$InternalEntry;)V
flags: (0x0000)
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface com.google.common.collect.MapMakerInternalMap$InternalEntry.getHash:()I
istore 2
start local 2 1: aload 0
iload 2
invokevirtual com.google.common.collect.MapMakerInternalMap.segmentFor:(I)Lcom/google/common/collect/MapMakerInternalMap$Segment;
aload 1
iload 2
invokevirtual com.google.common.collect.MapMakerInternalMap$Segment.reclaimKey:(Lcom/google/common/collect/MapMakerInternalMap$InternalEntry;I)Z
pop
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/google/common/collect/MapMakerInternalMap<TK;TV;TE;TS;>;
0 3 1 entry TE;
1 3 2 hash I
Signature: (TE;)V
MethodParameters:
Name Flags
entry
boolean isLiveForTesting(com.google.common.collect.MapMakerInternalMap$InternalEntry<K, V, ?>);
descriptor: (Lcom/google/common/collect/MapMakerInternalMap$InternalEntry;)Z
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokeinterface com.google.common.collect.MapMakerInternalMap$InternalEntry.getHash:()I
invokevirtual com.google.common.collect.MapMakerInternalMap.segmentFor:(I)Lcom/google/common/collect/MapMakerInternalMap$Segment;
aload 1
invokevirtual com.google.common.collect.MapMakerInternalMap$Segment.getLiveValueForTesting:(Lcom/google/common/collect/MapMakerInternalMap$InternalEntry;)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/MapMakerInternalMap<TK;TV;TE;TS;>;
0 2 1 entry Lcom/google/common/collect/MapMakerInternalMap$InternalEntry<TK;TV;*>;
Signature: (Lcom/google/common/collect/MapMakerInternalMap$InternalEntry<TK;TV;*>;)Z
RuntimeInvisibleAnnotations:
com.google.common.annotations.VisibleForTesting()
RuntimeInvisibleTypeAnnotations:
METHOD_RETURN
com.google.common.annotations.VisibleForTesting()
MethodParameters:
Name Flags
entry
com.google.common.collect.MapMakerInternalMap$Segment<K, V, E, S> segmentFor(int);
descriptor: (I)Lcom/google/common/collect/MapMakerInternalMap$Segment;
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.google.common.collect.MapMakerInternalMap.segments:[Lcom/google/common/collect/MapMakerInternalMap$Segment;
iload 1
aload 0
getfield com.google.common.collect.MapMakerInternalMap.segmentShift:I
iushr
aload 0
getfield com.google.common.collect.MapMakerInternalMap.segmentMask:I
iand
aaload
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/common/collect/MapMakerInternalMap<TK;TV;TE;TS;>;
0 1 1 hash I
Signature: (I)Lcom/google/common/collect/MapMakerInternalMap$Segment<TK;TV;TE;TS;>;
MethodParameters:
Name Flags
hash
com.google.common.collect.MapMakerInternalMap$Segment<K, V, E, S> createSegment(int, int);
descriptor: (II)Lcom/google/common/collect/MapMakerInternalMap$Segment;
flags: (0x0000)
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.google.common.collect.MapMakerInternalMap.entryHelper:Lcom/google/common/collect/MapMakerInternalMap$InternalEntryHelper;
aload 0
iload 1
iload 2
invokeinterface com.google.common.collect.MapMakerInternalMap$InternalEntryHelper.newSegment:(Lcom/google/common/collect/MapMakerInternalMap;II)Lcom/google/common/collect/MapMakerInternalMap$Segment;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/common/collect/MapMakerInternalMap<TK;TV;TE;TS;>;
0 1 1 initialCapacity I
0 1 2 maxSegmentSize I
Signature: (II)Lcom/google/common/collect/MapMakerInternalMap$Segment<TK;TV;TE;TS;>;
MethodParameters:
Name Flags
initialCapacity
maxSegmentSize
V getLiveValue();
descriptor: (Lcom/google/common/collect/MapMakerInternalMap$InternalEntry;)Ljava/lang/Object;
flags: (0x0000)
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface com.google.common.collect.MapMakerInternalMap$InternalEntry.getKey:()Ljava/lang/Object;
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 1
invokeinterface com.google.common.collect.MapMakerInternalMap$InternalEntry.getValue:()Ljava/lang/Object;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/google/common/collect/MapMakerInternalMap<TK;TV;TE;TS;>;
0 3 1 entry TE;
Signature: (TE;)TV;
MethodParameters:
Name Flags
entry
final com.google.common.collect.MapMakerInternalMap$Segment<K, V, E, S>[] newSegmentArray(int);
descriptor: (I)[Lcom/google/common/collect/MapMakerInternalMap$Segment;
flags: (0x0010) ACC_FINAL
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: iload 1
anewarray com.google.common.collect.MapMakerInternalMap$Segment
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/common/collect/MapMakerInternalMap<TK;TV;TE;TS;>;
0 1 1 ssize I
Signature: (I)[Lcom/google/common/collect/MapMakerInternalMap$Segment<TK;TV;TE;TS;>;
MethodParameters:
Name Flags
ssize
com.google.common.collect.MapMakerInternalMap$Strength keyStrength();
descriptor: ()Lcom/google/common/collect/MapMakerInternalMap$Strength;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.google.common.collect.MapMakerInternalMap.entryHelper:Lcom/google/common/collect/MapMakerInternalMap$InternalEntryHelper;
invokeinterface com.google.common.collect.MapMakerInternalMap$InternalEntryHelper.keyStrength:()Lcom/google/common/collect/MapMakerInternalMap$Strength;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/common/collect/MapMakerInternalMap<TK;TV;TE;TS;>;
Signature: ()Lcom/google/common/collect/MapMakerInternalMap$Strength;
RuntimeInvisibleAnnotations:
com.google.common.annotations.VisibleForTesting()
RuntimeInvisibleTypeAnnotations:
METHOD_RETURN
com.google.common.annotations.VisibleForTesting()
com.google.common.collect.MapMakerInternalMap$Strength valueStrength();
descriptor: ()Lcom/google/common/collect/MapMakerInternalMap$Strength;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.google.common.collect.MapMakerInternalMap.entryHelper:Lcom/google/common/collect/MapMakerInternalMap$InternalEntryHelper;
invokeinterface com.google.common.collect.MapMakerInternalMap$InternalEntryHelper.valueStrength:()Lcom/google/common/collect/MapMakerInternalMap$Strength;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/common/collect/MapMakerInternalMap<TK;TV;TE;TS;>;
Signature: ()Lcom/google/common/collect/MapMakerInternalMap$Strength;
RuntimeInvisibleAnnotations:
com.google.common.annotations.VisibleForTesting()
RuntimeInvisibleTypeAnnotations:
METHOD_RETURN
com.google.common.annotations.VisibleForTesting()
com.google.common.base.Equivalence<java.lang.Object> valueEquivalence();
descriptor: ()Lcom/google/common/base/Equivalence;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.google.common.collect.MapMakerInternalMap.entryHelper:Lcom/google/common/collect/MapMakerInternalMap$InternalEntryHelper;
invokeinterface com.google.common.collect.MapMakerInternalMap$InternalEntryHelper.valueStrength:()Lcom/google/common/collect/MapMakerInternalMap$Strength;
invokevirtual com.google.common.collect.MapMakerInternalMap$Strength.defaultEquivalence:()Lcom/google/common/base/Equivalence;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/common/collect/MapMakerInternalMap<TK;TV;TE;TS;>;
Signature: ()Lcom/google/common/base/Equivalence<Ljava/lang/Object;>;
RuntimeInvisibleAnnotations:
com.google.common.annotations.VisibleForTesting()
RuntimeInvisibleTypeAnnotations:
METHOD_RETURN
com.google.common.annotations.VisibleForTesting()
public boolean isEmpty();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=1
start local 0 0: lconst_0
lstore 1
start local 1 1: aload 0
getfield com.google.common.collect.MapMakerInternalMap.segments:[Lcom/google/common/collect/MapMakerInternalMap$Segment;
astore 3
start local 3 2: iconst_0
istore 4
start local 4 3: goto 8
4: StackMap locals: long com.google.common.collect.MapMakerInternalMap$Segment[] int
StackMap stack:
aload 3
iload 4
aaload
getfield com.google.common.collect.MapMakerInternalMap$Segment.count:I
ifeq 6
5: iconst_0
ireturn
6: StackMap locals:
StackMap stack:
lload 1
aload 3
iload 4
aaload
getfield com.google.common.collect.MapMakerInternalMap$Segment.modCount:I
i2l
ladd
lstore 1
7: iinc 4 1
StackMap locals:
StackMap stack:
8: iload 4
aload 3
arraylength
if_icmplt 4
end local 4 9: lload 1
lconst_0
lcmp
ifeq 19
10: iconst_0
istore 4
start local 4 11: goto 16
12: StackMap locals:
StackMap stack:
aload 3
iload 4
aaload
getfield com.google.common.collect.MapMakerInternalMap$Segment.count:I
ifeq 14
13: iconst_0
ireturn
14: StackMap locals:
StackMap stack:
lload 1
aload 3
iload 4
aaload
getfield com.google.common.collect.MapMakerInternalMap$Segment.modCount:I
i2l
lsub
lstore 1
15: iinc 4 1
StackMap locals:
StackMap stack:
16: iload 4
aload 3
arraylength
if_icmplt 12
end local 4 17: lload 1
lconst_0
lcmp
ifne 18
iconst_1
ireturn
StackMap locals:
StackMap stack:
18: iconst_0
ireturn
19: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lcom/google/common/collect/MapMakerInternalMap<TK;TV;TE;TS;>;
1 20 1 sum J
2 20 3 segments [Lcom/google/common/collect/MapMakerInternalMap$Segment;
3 9 4 i I
11 17 4 i I
public int size();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=1
start local 0 0: aload 0
getfield com.google.common.collect.MapMakerInternalMap.segments:[Lcom/google/common/collect/MapMakerInternalMap$Segment;
astore 1
start local 1 1: lconst_0
lstore 2
start local 2 2: iconst_0
istore 4
start local 4 3: goto 6
4: StackMap locals: com.google.common.collect.MapMakerInternalMap$Segment[] long int
StackMap stack:
lload 2
aload 1
iload 4
aaload
getfield com.google.common.collect.MapMakerInternalMap$Segment.count:I
i2l
ladd
lstore 2
5: iinc 4 1
StackMap locals:
StackMap stack:
6: iload 4
aload 1
arraylength
if_icmplt 4
end local 4 7: lload 2
invokestatic com.google.common.primitives.Ints.saturatedCast:(J)I
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/google/common/collect/MapMakerInternalMap<TK;TV;TE;TS;>;
1 8 1 segments [Lcom/google/common/collect/MapMakerInternalMap$Segment;
2 8 2 sum J
3 7 4 i I
public V get();
descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual com.google.common.collect.MapMakerInternalMap.hash:(Ljava/lang/Object;)I
istore 2
start local 2 3: aload 0
iload 2
invokevirtual com.google.common.collect.MapMakerInternalMap.segmentFor:(I)Lcom/google/common/collect/MapMakerInternalMap$Segment;
aload 1
iload 2
invokevirtual com.google.common.collect.MapMakerInternalMap$Segment.get:(Ljava/lang/Object;I)Ljava/lang/Object;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/google/common/collect/MapMakerInternalMap<TK;TV;TE;TS;>;
0 4 1 key Ljava/lang/Object;
3 4 2 hash I
Signature: (Ljava/lang/Object;)TV;
RuntimeVisibleTypeAnnotations:
METHOD_FORMAL_PARAMETER
org.checkerframework.checker.nullness.qual.Nullable()
MethodParameters:
Name Flags
key
E getEntry();
descriptor: (Ljava/lang/Object;)Lcom/google/common/collect/MapMakerInternalMap$InternalEntry;
flags: (0x0000)
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual com.google.common.collect.MapMakerInternalMap.hash:(Ljava/lang/Object;)I
istore 2
start local 2 3: aload 0
iload 2
invokevirtual com.google.common.collect.MapMakerInternalMap.segmentFor:(I)Lcom/google/common/collect/MapMakerInternalMap$Segment;
aload 1
iload 2
invokevirtual com.google.common.collect.MapMakerInternalMap$Segment.getEntry:(Ljava/lang/Object;I)Lcom/google/common/collect/MapMakerInternalMap$InternalEntry;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/google/common/collect/MapMakerInternalMap<TK;TV;TE;TS;>;
0 4 1 key Ljava/lang/Object;
3 4 2 hash I
Signature: (Ljava/lang/Object;)TE;
RuntimeVisibleTypeAnnotations:
METHOD_FORMAL_PARAMETER
org.checkerframework.checker.nullness.qual.Nullable()
MethodParameters:
Name Flags
key
public boolean containsKey(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual com.google.common.collect.MapMakerInternalMap.hash:(Ljava/lang/Object;)I
istore 2
start local 2 3: aload 0
iload 2
invokevirtual com.google.common.collect.MapMakerInternalMap.segmentFor:(I)Lcom/google/common/collect/MapMakerInternalMap$Segment;
aload 1
iload 2
invokevirtual com.google.common.collect.MapMakerInternalMap$Segment.containsKey:(Ljava/lang/Object;I)Z
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/google/common/collect/MapMakerInternalMap<TK;TV;TE;TS;>;
0 4 1 key Ljava/lang/Object;
3 4 2 hash I
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=4, locals=16, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield com.google.common.collect.MapMakerInternalMap.segments:[Lcom/google/common/collect/MapMakerInternalMap$Segment;
astore 2
start local 2 3: ldc -1
lstore 3
start local 3 4: iconst_0
istore 5
start local 5 5: goto 29
6: StackMap locals: com.google.common.collect.MapMakerInternalMap$Segment[] long int
StackMap stack:
lconst_0
lstore 6
start local 6 7: aload 2
dup
astore 11
arraylength
istore 10
iconst_0
istore 9
goto 24
StackMap locals: com.google.common.collect.MapMakerInternalMap java.lang.Object com.google.common.collect.MapMakerInternalMap$Segment[] long int long top int int com.google.common.collect.MapMakerInternalMap$Segment[]
StackMap stack:
8: aload 11
iload 9
aaload
astore 8
start local 8 9: aload 8
getfield com.google.common.collect.MapMakerInternalMap$Segment.count:I
pop
10: aload 8
getfield com.google.common.collect.MapMakerInternalMap$Segment.table:Ljava/util/concurrent/atomic/AtomicReferenceArray;
astore 12
start local 12 11: iconst_0
istore 13
start local 13 12: goto 21
13: StackMap locals: com.google.common.collect.MapMakerInternalMap java.lang.Object com.google.common.collect.MapMakerInternalMap$Segment[] long int long com.google.common.collect.MapMakerInternalMap$Segment int int com.google.common.collect.MapMakerInternalMap$Segment[] java.util.concurrent.atomic.AtomicReferenceArray int
StackMap stack:
aload 12
iload 13
invokevirtual java.util.concurrent.atomic.AtomicReferenceArray.get:(I)Ljava/lang/Object;
checkcast com.google.common.collect.MapMakerInternalMap$InternalEntry
astore 14
start local 14 14: goto 19
15: StackMap locals: com.google.common.collect.MapMakerInternalMap$InternalEntry
StackMap stack:
aload 8
aload 14
invokevirtual com.google.common.collect.MapMakerInternalMap$Segment.getLiveValue:(Lcom/google/common/collect/MapMakerInternalMap$InternalEntry;)Ljava/lang/Object;
astore 15
start local 15 16: aload 15
ifnull 18
aload 0
invokevirtual com.google.common.collect.MapMakerInternalMap.valueEquivalence:()Lcom/google/common/base/Equivalence;
aload 1
aload 15
invokevirtual com.google.common.base.Equivalence.equivalent:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifeq 18
17: iconst_1
ireturn
end local 15 18: StackMap locals:
StackMap stack:
aload 14
invokeinterface com.google.common.collect.MapMakerInternalMap$InternalEntry.getNext:()Lcom/google/common/collect/MapMakerInternalMap$InternalEntry;
astore 14
StackMap locals:
StackMap stack:
19: aload 14
ifnonnull 15
end local 14 20: iinc 13 1
StackMap locals:
StackMap stack:
21: iload 13
aload 12
invokevirtual java.util.concurrent.atomic.AtomicReferenceArray.length:()I
if_icmplt 13
end local 13 22: lload 6
aload 8
getfield com.google.common.collect.MapMakerInternalMap$Segment.modCount:I
i2l
ladd
lstore 6
end local 12 end local 8 23: iinc 9 1
StackMap locals: com.google.common.collect.MapMakerInternalMap java.lang.Object com.google.common.collect.MapMakerInternalMap$Segment[] long int long top int int com.google.common.collect.MapMakerInternalMap$Segment[]
StackMap stack:
24: iload 9
iload 10
if_icmplt 8
25: lload 6
lload 3
lcmp
ifne 27
26: goto 30
27: StackMap locals: com.google.common.collect.MapMakerInternalMap java.lang.Object com.google.common.collect.MapMakerInternalMap$Segment[] long int long
StackMap stack:
lload 6
lstore 3
end local 6 28: iinc 5 1
StackMap locals:
StackMap stack:
29: iload 5
iconst_3
if_icmplt 6
end local 5 30: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 31 0 this Lcom/google/common/collect/MapMakerInternalMap<TK;TV;TE;TS;>;
0 31 1 value Ljava/lang/Object;
3 31 2 segments [Lcom/google/common/collect/MapMakerInternalMap$Segment;
4 31 3 last J
5 30 5 i I
7 28 6 sum J
9 23 8 segment Lcom/google/common/collect/MapMakerInternalMap$Segment<TK;TV;TE;TS;>;
11 23 12 table Ljava/util/concurrent/atomic/AtomicReferenceArray<TE;>;
12 22 13 j I
14 20 14 e TE;
16 18 15 v TV;
RuntimeVisibleTypeAnnotations:
METHOD_FORMAL_PARAMETER
org.checkerframework.checker.nullness.qual.Nullable()
MethodParameters:
Name Flags
value
public V put(K, );
descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokestatic com.google.common.base.Preconditions.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: aload 2
invokestatic com.google.common.base.Preconditions.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
2: aload 0
aload 1
invokevirtual com.google.common.collect.MapMakerInternalMap.hash:(Ljava/lang/Object;)I
istore 3
start local 3 3: aload 0
iload 3
invokevirtual com.google.common.collect.MapMakerInternalMap.segmentFor:(I)Lcom/google/common/collect/MapMakerInternalMap$Segment;
aload 1
iload 3
aload 2
iconst_0
invokevirtual com.google.common.collect.MapMakerInternalMap$Segment.put:(Ljava/lang/Object;ILjava/lang/Object;Z)Ljava/lang/Object;
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/MapMakerInternalMap<TK;TV;TE;TS;>;
0 4 1 key TK;
0 4 2 value TV;
3 4 3 hash I
Signature: (TK;TV;)TV;
RuntimeInvisibleAnnotations:
com.google.errorprone.annotations.CanIgnoreReturnValue()
MethodParameters:
Name Flags
key
value
public V putIfAbsent(K, );
descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokestatic com.google.common.base.Preconditions.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: aload 2
invokestatic com.google.common.base.Preconditions.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
2: aload 0
aload 1
invokevirtual com.google.common.collect.MapMakerInternalMap.hash:(Ljava/lang/Object;)I
istore 3
start local 3 3: aload 0
iload 3
invokevirtual com.google.common.collect.MapMakerInternalMap.segmentFor:(I)Lcom/google/common/collect/MapMakerInternalMap$Segment;
aload 1
iload 3
aload 2
iconst_1
invokevirtual com.google.common.collect.MapMakerInternalMap$Segment.put:(Ljava/lang/Object;ILjava/lang/Object;Z)Ljava/lang/Object;
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/MapMakerInternalMap<TK;TV;TE;TS;>;
0 4 1 key TK;
0 4 2 value TV;
3 4 3 hash I
Signature: (TK;TV;)TV;
RuntimeInvisibleAnnotations:
com.google.errorprone.annotations.CanIgnoreReturnValue()
MethodParameters:
Name Flags
key
value
public void putAll(java.util.Map<? extends K, ? extends V>);
descriptor: (Ljava/util/Map;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 3
goto 3
StackMap locals: com.google.common.collect.MapMakerInternalMap java.util.Map top java.util.Iterator
StackMap stack:
1: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 2
start local 2 2: aload 0
aload 2
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
aload 2
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
invokevirtual com.google.common.collect.MapMakerInternalMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 2 3: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/google/common/collect/MapMakerInternalMap<TK;TV;TE;TS;>;
0 5 1 m Ljava/util/Map<+TK;+TV;>;
2 3 2 e Ljava/util/Map$Entry<+TK;+TV;>;
Signature: (Ljava/util/Map<+TK;+TV;>;)V
MethodParameters:
Name Flags
m
public V remove();
descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual com.google.common.collect.MapMakerInternalMap.hash:(Ljava/lang/Object;)I
istore 2
start local 2 3: aload 0
iload 2
invokevirtual com.google.common.collect.MapMakerInternalMap.segmentFor:(I)Lcom/google/common/collect/MapMakerInternalMap$Segment;
aload 1
iload 2
invokevirtual com.google.common.collect.MapMakerInternalMap$Segment.remove:(Ljava/lang/Object;I)Ljava/lang/Object;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/google/common/collect/MapMakerInternalMap<TK;TV;TE;TS;>;
0 4 1 key Ljava/lang/Object;
3 4 2 hash I
Signature: (Ljava/lang/Object;)TV;
RuntimeInvisibleAnnotations:
com.google.errorprone.annotations.CanIgnoreReturnValue()
RuntimeVisibleTypeAnnotations:
METHOD_FORMAL_PARAMETER
org.checkerframework.checker.nullness.qual.Nullable()
MethodParameters:
Name Flags
key
public boolean remove(java.lang.Object, java.lang.Object);
descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnull 1
aload 2
ifnonnull 2
1: StackMap locals:
StackMap stack:
iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual com.google.common.collect.MapMakerInternalMap.hash:(Ljava/lang/Object;)I
istore 3
start local 3 3: aload 0
iload 3
invokevirtual com.google.common.collect.MapMakerInternalMap.segmentFor:(I)Lcom/google/common/collect/MapMakerInternalMap$Segment;
aload 1
iload 3
aload 2
invokevirtual com.google.common.collect.MapMakerInternalMap$Segment.remove:(Ljava/lang/Object;ILjava/lang/Object;)Z
ireturn
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/MapMakerInternalMap<TK;TV;TE;TS;>;
0 4 1 key Ljava/lang/Object;
0 4 2 value Ljava/lang/Object;
3 4 3 hash I
RuntimeInvisibleAnnotations:
com.google.errorprone.annotations.CanIgnoreReturnValue()
RuntimeVisibleTypeAnnotations:
METHOD_FORMAL_PARAMETER
org.checkerframework.checker.nullness.qual.Nullable()
METHOD_FORMAL_PARAMETER
org.checkerframework.checker.nullness.qual.Nullable()
MethodParameters:
Name Flags
key
value
public boolean replace(K, V, );
descriptor: (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 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 2
ifnonnull 4
3: iconst_0
ireturn
4: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual com.google.common.collect.MapMakerInternalMap.hash:(Ljava/lang/Object;)I
istore 4
start local 4 5: aload 0
iload 4
invokevirtual com.google.common.collect.MapMakerInternalMap.segmentFor:(I)Lcom/google/common/collect/MapMakerInternalMap$Segment;
aload 1
iload 4
aload 2
aload 3
invokevirtual com.google.common.collect.MapMakerInternalMap$Segment.replace:(Ljava/lang/Object;ILjava/lang/Object;Ljava/lang/Object;)Z
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/google/common/collect/MapMakerInternalMap<TK;TV;TE;TS;>;
0 6 1 key TK;
0 6 2 oldValue TV;
0 6 3 newValue TV;
5 6 4 hash I
Signature: (TK;TV;TV;)Z
RuntimeInvisibleAnnotations:
com.google.errorprone.annotations.CanIgnoreReturnValue()
RuntimeVisibleTypeAnnotations:
METHOD_FORMAL_PARAMETER
org.checkerframework.checker.nullness.qual.Nullable()
MethodParameters:
Name Flags
key
oldValue
newValue
public V replace(K, );
descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokestatic com.google.common.base.Preconditions.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: aload 2
invokestatic com.google.common.base.Preconditions.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
2: aload 0
aload 1
invokevirtual com.google.common.collect.MapMakerInternalMap.hash:(Ljava/lang/Object;)I
istore 3
start local 3 3: aload 0
iload 3
invokevirtual com.google.common.collect.MapMakerInternalMap.segmentFor:(I)Lcom/google/common/collect/MapMakerInternalMap$Segment;
aload 1
iload 3
aload 2
invokevirtual com.google.common.collect.MapMakerInternalMap$Segment.replace:(Ljava/lang/Object;ILjava/lang/Object;)Ljava/lang/Object;
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/MapMakerInternalMap<TK;TV;TE;TS;>;
0 4 1 key TK;
0 4 2 value TV;
3 4 3 hash I
Signature: (TK;TV;)TV;
RuntimeInvisibleAnnotations:
com.google.errorprone.annotations.CanIgnoreReturnValue()
MethodParameters:
Name Flags
key
value
public void clear();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=1
start local 0 0: aload 0
getfield com.google.common.collect.MapMakerInternalMap.segments:[Lcom/google/common/collect/MapMakerInternalMap$Segment;
dup
astore 4
arraylength
istore 3
iconst_0
istore 2
goto 4
StackMap locals: com.google.common.collect.MapMakerInternalMap top int int com.google.common.collect.MapMakerInternalMap$Segment[]
StackMap stack:
1: aload 4
iload 2
aaload
astore 1
start local 1 2: aload 1
invokevirtual com.google.common.collect.MapMakerInternalMap$Segment.clear:()V
end local 1 3: iinc 2 1
StackMap locals:
StackMap stack:
4: iload 2
iload 3
if_icmplt 1
5: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/google/common/collect/MapMakerInternalMap<TK;TV;TE;TS;>;
2 3 1 segment Lcom/google/common/collect/MapMakerInternalMap$Segment<TK;TV;TE;TS;>;
public java.util.Set<K> keySet();
descriptor: ()Ljava/util/Set;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
getfield com.google.common.collect.MapMakerInternalMap.keySet:Ljava/util/Set;
astore 1
start local 1 1: aload 1
ifnull 2
aload 1
goto 3
StackMap locals: java.util.Set
StackMap stack:
2: aload 0
new com.google.common.collect.MapMakerInternalMap$KeySet
dup
aload 0
invokespecial com.google.common.collect.MapMakerInternalMap$KeySet.<init>:(Lcom/google/common/collect/MapMakerInternalMap;)V
dup_x1
putfield com.google.common.collect.MapMakerInternalMap.keySet:Ljava/util/Set;
StackMap locals:
StackMap stack: java.util.Set
3: areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/google/common/collect/MapMakerInternalMap<TK;TV;TE;TS;>;
1 4 1 ks Ljava/util/Set<TK;>;
Signature: ()Ljava/util/Set<TK;>;
public java.util.Collection<V> values();
descriptor: ()Ljava/util/Collection;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
getfield com.google.common.collect.MapMakerInternalMap.values:Ljava/util/Collection;
astore 1
start local 1 1: aload 1
ifnull 2
aload 1
goto 3
StackMap locals: java.util.Collection
StackMap stack:
2: aload 0
new com.google.common.collect.MapMakerInternalMap$Values
dup
aload 0
invokespecial com.google.common.collect.MapMakerInternalMap$Values.<init>:(Lcom/google/common/collect/MapMakerInternalMap;)V
dup_x1
putfield com.google.common.collect.MapMakerInternalMap.values:Ljava/util/Collection;
StackMap locals:
StackMap stack: java.util.Collection
3: areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/google/common/collect/MapMakerInternalMap<TK;TV;TE;TS;>;
1 4 1 vs Ljava/util/Collection<TV;>;
Signature: ()Ljava/util/Collection<TV;>;
public java.util.Set<java.util.Map$Entry<K, V>> entrySet();
descriptor: ()Ljava/util/Set;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
getfield com.google.common.collect.MapMakerInternalMap.entrySet:Ljava/util/Set;
astore 1
start local 1 1: aload 1
ifnull 2
aload 1
goto 3
StackMap locals: java.util.Set
StackMap stack:
2: aload 0
new com.google.common.collect.MapMakerInternalMap$EntrySet
dup
aload 0
invokespecial com.google.common.collect.MapMakerInternalMap$EntrySet.<init>:(Lcom/google/common/collect/MapMakerInternalMap;)V
dup_x1
putfield com.google.common.collect.MapMakerInternalMap.entrySet:Ljava/util/Set;
StackMap locals:
StackMap stack: java.util.Set
3: areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/google/common/collect/MapMakerInternalMap<TK;TV;TE;TS;>;
1 4 1 es Ljava/util/Set<Ljava/util/Map$Entry<TK;TV;>;>;
Signature: ()Ljava/util/Set<Ljava/util/Map$Entry<TK;TV;>;>;
private static <E> java.util.ArrayList<E> toArrayList(java.util.Collection<E>);
descriptor: (Ljava/util/Collection;)Ljava/util/ArrayList;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: new java.util.ArrayList
dup
aload 0
invokeinterface java.util.Collection.size:()I
invokespecial java.util.ArrayList.<init>:(I)V
astore 1
start local 1 1: aload 1
aload 0
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
invokestatic com.google.common.collect.Iterators.addAll:(Ljava/util/Collection;Ljava/util/Iterator;)Z
pop
2: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 c Ljava/util/Collection<TE;>;
1 3 1 result Ljava/util/ArrayList<TE;>;
Signature: <E:Ljava/lang/Object;>(Ljava/util/Collection<TE;>;)Ljava/util/ArrayList<TE;>;
MethodParameters:
Name Flags
c
java.lang.Object writeReplace();
descriptor: ()Ljava/lang/Object;
flags: (0x0000)
Code:
stack=8, locals=1, args_size=1
start local 0 0: new com.google.common.collect.MapMakerInternalMap$SerializationProxy
dup
1: aload 0
getfield com.google.common.collect.MapMakerInternalMap.entryHelper:Lcom/google/common/collect/MapMakerInternalMap$InternalEntryHelper;
invokeinterface com.google.common.collect.MapMakerInternalMap$InternalEntryHelper.keyStrength:()Lcom/google/common/collect/MapMakerInternalMap$Strength;
2: aload 0
getfield com.google.common.collect.MapMakerInternalMap.entryHelper:Lcom/google/common/collect/MapMakerInternalMap$InternalEntryHelper;
invokeinterface com.google.common.collect.MapMakerInternalMap$InternalEntryHelper.valueStrength:()Lcom/google/common/collect/MapMakerInternalMap$Strength;
3: aload 0
getfield com.google.common.collect.MapMakerInternalMap.keyEquivalence:Lcom/google/common/base/Equivalence;
4: aload 0
getfield com.google.common.collect.MapMakerInternalMap.entryHelper:Lcom/google/common/collect/MapMakerInternalMap$InternalEntryHelper;
invokeinterface com.google.common.collect.MapMakerInternalMap$InternalEntryHelper.valueStrength:()Lcom/google/common/collect/MapMakerInternalMap$Strength;
invokevirtual com.google.common.collect.MapMakerInternalMap$Strength.defaultEquivalence:()Lcom/google/common/base/Equivalence;
5: aload 0
getfield com.google.common.collect.MapMakerInternalMap.concurrencyLevel:I
6: aload 0
7: invokespecial com.google.common.collect.MapMakerInternalMap$SerializationProxy.<init>:(Lcom/google/common/collect/MapMakerInternalMap$Strength;Lcom/google/common/collect/MapMakerInternalMap$Strength;Lcom/google/common/base/Equivalence;Lcom/google/common/base/Equivalence;ILjava/util/concurrent/ConcurrentMap;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/google/common/collect/MapMakerInternalMap<TK;TV;TE;TS;>;
}
Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;E::Lcom/google/common/collect/MapMakerInternalMap$InternalEntry<TK;TV;TE;>;S:Lcom/google/common/collect/MapMakerInternalMap$Segment<TK;TV;TE;TS;>;>Ljava/util/AbstractMap<TK;TV;>;Ljava/util/concurrent/ConcurrentMap<TK;TV;>;Ljava/io/Serializable;
SourceFile: "MapMakerInternalMap.java"
NestMembers:
com.google.common.collect.MapMakerInternalMap$1 com.google.common.collect.MapMakerInternalMap$AbstractSerializationProxy com.google.common.collect.MapMakerInternalMap$AbstractStrongKeyEntry com.google.common.collect.MapMakerInternalMap$AbstractWeakKeyEntry com.google.common.collect.MapMakerInternalMap$CleanupMapTask com.google.common.collect.MapMakerInternalMap$DummyInternalEntry com.google.common.collect.MapMakerInternalMap$EntryIterator com.google.common.collect.MapMakerInternalMap$EntrySet com.google.common.collect.MapMakerInternalMap$HashIterator com.google.common.collect.MapMakerInternalMap$InternalEntry com.google.common.collect.MapMakerInternalMap$InternalEntryHelper com.google.common.collect.MapMakerInternalMap$KeyIterator com.google.common.collect.MapMakerInternalMap$KeySet com.google.common.collect.MapMakerInternalMap$SafeToArraySet com.google.common.collect.MapMakerInternalMap$Segment com.google.common.collect.MapMakerInternalMap$SerializationProxy com.google.common.collect.MapMakerInternalMap$Strength com.google.common.collect.MapMakerInternalMap$Strength$1 com.google.common.collect.MapMakerInternalMap$Strength$2 com.google.common.collect.MapMakerInternalMap$StrongKeyDummyValueEntry com.google.common.collect.MapMakerInternalMap$StrongKeyDummyValueEntry$Helper com.google.common.collect.MapMakerInternalMap$StrongKeyDummyValueSegment com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueEntry com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueEntry$Helper com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueSegment com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry$Helper com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueSegment com.google.common.collect.MapMakerInternalMap$StrongValueEntry com.google.common.collect.MapMakerInternalMap$ValueIterator com.google.common.collect.MapMakerInternalMap$Values com.google.common.collect.MapMakerInternalMap$WeakKeyDummyValueEntry com.google.common.collect.MapMakerInternalMap$WeakKeyDummyValueEntry$Helper com.google.common.collect.MapMakerInternalMap$WeakKeyDummyValueSegment com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry$Helper com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueSegment com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry$Helper com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueSegment com.google.common.collect.MapMakerInternalMap$WeakValueEntry com.google.common.collect.MapMakerInternalMap$WeakValueReference com.google.common.collect.MapMakerInternalMap$WeakValueReferenceImpl com.google.common.collect.MapMakerInternalMap$WriteThroughEntry
InnerClasses:
final Dummy = com.google.common.collect.MapMaker$Dummy of com.google.common.collect.MapMaker
com.google.common.collect.MapMakerInternalMap$1
abstract AbstractSerializationProxy = com.google.common.collect.MapMakerInternalMap$AbstractSerializationProxy of com.google.common.collect.MapMakerInternalMap
abstract AbstractStrongKeyEntry = com.google.common.collect.MapMakerInternalMap$AbstractStrongKeyEntry of com.google.common.collect.MapMakerInternalMap
abstract AbstractWeakKeyEntry = com.google.common.collect.MapMakerInternalMap$AbstractWeakKeyEntry of com.google.common.collect.MapMakerInternalMap
final CleanupMapTask = com.google.common.collect.MapMakerInternalMap$CleanupMapTask of com.google.common.collect.MapMakerInternalMap
final DummyInternalEntry = com.google.common.collect.MapMakerInternalMap$DummyInternalEntry of com.google.common.collect.MapMakerInternalMap
final EntryIterator = com.google.common.collect.MapMakerInternalMap$EntryIterator of com.google.common.collect.MapMakerInternalMap
final EntrySet = com.google.common.collect.MapMakerInternalMap$EntrySet of com.google.common.collect.MapMakerInternalMap
abstract HashIterator = com.google.common.collect.MapMakerInternalMap$HashIterator of com.google.common.collect.MapMakerInternalMap
abstract InternalEntry = com.google.common.collect.MapMakerInternalMap$InternalEntry of com.google.common.collect.MapMakerInternalMap
abstract InternalEntryHelper = com.google.common.collect.MapMakerInternalMap$InternalEntryHelper of com.google.common.collect.MapMakerInternalMap
final KeyIterator = com.google.common.collect.MapMakerInternalMap$KeyIterator of com.google.common.collect.MapMakerInternalMap
final KeySet = com.google.common.collect.MapMakerInternalMap$KeySet of com.google.common.collect.MapMakerInternalMap
private abstract SafeToArraySet = com.google.common.collect.MapMakerInternalMap$SafeToArraySet of com.google.common.collect.MapMakerInternalMap
abstract Segment = com.google.common.collect.MapMakerInternalMap$Segment of com.google.common.collect.MapMakerInternalMap
private final SerializationProxy = com.google.common.collect.MapMakerInternalMap$SerializationProxy of com.google.common.collect.MapMakerInternalMap
abstract Strength = com.google.common.collect.MapMakerInternalMap$Strength of com.google.common.collect.MapMakerInternalMap
final StrongKeyDummyValueEntry = com.google.common.collect.MapMakerInternalMap$StrongKeyDummyValueEntry of com.google.common.collect.MapMakerInternalMap
final Helper = com.google.common.collect.MapMakerInternalMap$StrongKeyDummyValueEntry$Helper of com.google.common.collect.MapMakerInternalMap$StrongKeyDummyValueEntry
final StrongKeyDummyValueSegment = com.google.common.collect.MapMakerInternalMap$StrongKeyDummyValueSegment of com.google.common.collect.MapMakerInternalMap
final StrongKeyStrongValueEntry = com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueEntry of com.google.common.collect.MapMakerInternalMap
final Helper = com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueEntry$Helper of com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueEntry
final StrongKeyStrongValueSegment = com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueSegment of com.google.common.collect.MapMakerInternalMap
final StrongKeyWeakValueEntry = com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry of com.google.common.collect.MapMakerInternalMap
final Helper = com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry$Helper of com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry
final StrongKeyWeakValueSegment = com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueSegment of com.google.common.collect.MapMakerInternalMap
abstract StrongValueEntry = com.google.common.collect.MapMakerInternalMap$StrongValueEntry of com.google.common.collect.MapMakerInternalMap
final ValueIterator = com.google.common.collect.MapMakerInternalMap$ValueIterator of com.google.common.collect.MapMakerInternalMap
final Values = com.google.common.collect.MapMakerInternalMap$Values of com.google.common.collect.MapMakerInternalMap
final WeakKeyDummyValueEntry = com.google.common.collect.MapMakerInternalMap$WeakKeyDummyValueEntry of com.google.common.collect.MapMakerInternalMap
final Helper = com.google.common.collect.MapMakerInternalMap$WeakKeyDummyValueEntry$Helper of com.google.common.collect.MapMakerInternalMap$WeakKeyDummyValueEntry
final WeakKeyDummyValueSegment = com.google.common.collect.MapMakerInternalMap$WeakKeyDummyValueSegment of com.google.common.collect.MapMakerInternalMap
final WeakKeyStrongValueEntry = com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry of com.google.common.collect.MapMakerInternalMap
final Helper = com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry$Helper of com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry
final WeakKeyStrongValueSegment = com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueSegment of com.google.common.collect.MapMakerInternalMap
final WeakKeyWeakValueEntry = com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry of com.google.common.collect.MapMakerInternalMap
final Helper = com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry$Helper of com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry
final WeakKeyWeakValueSegment = com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueSegment of com.google.common.collect.MapMakerInternalMap
abstract WeakValueEntry = com.google.common.collect.MapMakerInternalMap$WeakValueEntry of com.google.common.collect.MapMakerInternalMap
abstract WeakValueReference = com.google.common.collect.MapMakerInternalMap$WeakValueReference of com.google.common.collect.MapMakerInternalMap
final WeakValueReferenceImpl = com.google.common.collect.MapMakerInternalMap$WeakValueReferenceImpl of com.google.common.collect.MapMakerInternalMap
final WriteThroughEntry = com.google.common.collect.MapMakerInternalMap$WriteThroughEntry of com.google.common.collect.MapMakerInternalMap
public abstract Entry = java.util.Map$Entry of java.util.Map
RuntimeInvisibleAnnotations:
com.google.common.annotations.GwtIncompatible()