com.google.common.collect.MapMakerInternalMap$Segment.class Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of jelly Show documentation
Show all versions of jelly Show documentation
Java Functional Metaprogramming API
The newest version!
???? 2&
?QR
Q ?S ?T ?U
?V
?W
XYZ
Q ?[
X\ ?]
X^
X_`
Q
Xa ?bc
Q ?e
Xfg
Q ?ij
k
l ?m ?n Xo
pq 3r 3s 5t 5u
pv 5w 3x Xy
z{
?|
?}
?~
?
??
??
??
X??
X?
??
?? X?
????
?? X????? X?
?? 3?
??????
X? 3? ??
???
JQ
?? X? X??
O??? ???? ??
?
??
?? X?
?? 3?
??
X?
??
??
??
??
?? X?
??
??
?? ??
?? ??
??
??
?? ??
??
?@
??
??
??
?? ??
??
????
???
??
?
??
??
??
X??? map /Lcom/google/common/collect/MapMakerInternalMap; Signature 7Lcom/google/common/collect/MapMakerInternalMap; RuntimeInvisibleAnnotations $Lcom/google/j2objc/annotations/Weak; count I modCount threshold table 2Ljava/util/concurrent/atomic/AtomicReferenceArray; ReferenceEntry InnerClasses zLjava/util/concurrent/atomic/AtomicReferenceArray;>; maxSegmentSize keyReferenceQueue Ljava/lang/ref/ReferenceQueue; #Ljava/lang/ref/ReferenceQueue; valueReferenceQueue #Ljava/lang/ref/ReferenceQueue; recencyQueue Ljava/util/Queue; YLjava/util/Queue;>; readCount +Ljava/util/concurrent/atomic/AtomicInteger;
evictionQueue 'Ljavax/annotation/concurrent/GuardedBy; value this expirationQueue 4(Lcom/google/common/collect/MapMakerInternalMap;II)V Code LineNumberTable LocalVariableTable Segment 7Lcom/google/common/collect/MapMakerInternalMap$Segment; initialCapacity LocalVariableTypeTable ?Lcom/google/common/collect/MapMakerInternalMap$Segment;
StackMapTable??Z? <(Lcom/google/common/collect/MapMakerInternalMap;II)V
newEntryArray 5(I)Ljava/util/concurrent/atomic/AtomicReferenceArray; size }(I)Ljava/util/concurrent/atomic/AtomicReferenceArray;>; initTable 5(Ljava/util/concurrent/atomic/AtomicReferenceArray;)V newTable }(Ljava/util/concurrent/atomic/AtomicReferenceArray;>;)V newEntry ?(Ljava/lang/Object;ILcom/google/common/collect/MapMakerInternalMap$ReferenceEntry;)Lcom/google/common/collect/MapMakerInternalMap$ReferenceEntry; key Ljava/lang/Object; hash next >Lcom/google/common/collect/MapMakerInternalMap$ReferenceEntry; TK; FLcom/google/common/collect/MapMakerInternalMap$ReferenceEntry; ?(TK;ILcom/google/common/collect/MapMakerInternalMap$ReferenceEntry;)Lcom/google/common/collect/MapMakerInternalMap$ReferenceEntry; "RuntimeVisibleParameterAnnotations Ljavax/annotation/Nullable; copyEntry ?(Lcom/google/common/collect/MapMakerInternalMap$ReferenceEntry;Lcom/google/common/collect/MapMakerInternalMap$ReferenceEntry;)Lcom/google/common/collect/MapMakerInternalMap$ReferenceEntry; original newNext valueReference ValueReference >Lcom/google/common/collect/MapMakerInternalMap$ValueReference; FLcom/google/common/collect/MapMakerInternalMap$ValueReference; TV;?? ?(Lcom/google/common/collect/MapMakerInternalMap$ReferenceEntry;Lcom/google/common/collect/MapMakerInternalMap$ReferenceEntry;)Lcom/google/common/collect/MapMakerInternalMap$ReferenceEntry; setValue S(Lcom/google/common/collect/MapMakerInternalMap$ReferenceEntry;Ljava/lang/Object;)V entry L(Lcom/google/common/collect/MapMakerInternalMap$ReferenceEntry;TV;)V tryDrainReferenceQueues ()V? drainReferenceQueues drainKeyReferenceQueue ref Ljava/lang/ref/Reference; i Ljava/lang/ref/Reference<+TK;>;? drainValueReferenceQueue Ljava/lang/ref/Reference<+TV;>; clearReferenceQueues clearKeyReferenceQueue clearValueReferenceQueue
recordRead A(Lcom/google/common/collect/MapMakerInternalMap$ReferenceEntry;)V I(Lcom/google/common/collect/MapMakerInternalMap$ReferenceEntry;)V recordLockedRead recordWrite
expiration J drainRecencyQueue e? recordExpirationTime B(Lcom/google/common/collect/MapMakerInternalMap$ReferenceEntry;J)V expirationNanos J(Lcom/google/common/collect/MapMakerInternalMap$ReferenceEntry;J)V tryExpireEntries
expireEntries now enqueueNotification? RemovalCause r(Lcom/google/common/collect/MapMakerInternalMap$ReferenceEntry;Lcom/google/common/collect/MapMaker$RemovalCause;)V cause 1Lcom/google/common/collect/MapMaker$RemovalCause; z(Lcom/google/common/collect/MapMakerInternalMap$ReferenceEntry;Lcom/google/common/collect/MapMaker$RemovalCause;)V Y(Ljava/lang/Object;ILjava/lang/Object;Lcom/google/common/collect/MapMaker$RemovalCause;)V notification RemovalNotification 8Lcom/google/common/collect/MapMaker$RemovalNotification; @Lcom/google/common/collect/MapMaker$RemovalNotification; ;(TK;ITV;Lcom/google/common/collect/MapMaker$RemovalCause;)V evictEntries ()Z getFirst A(I)Lcom/google/common/collect/MapMakerInternalMap$ReferenceEntry; I(I)Lcom/google/common/collect/MapMakerInternalMap$ReferenceEntry; getEntry S(Ljava/lang/Object;I)Lcom/google/common/collect/MapMakerInternalMap$ReferenceEntry; entryKey [(Ljava/lang/Object;I)Lcom/google/common/collect/MapMakerInternalMap$ReferenceEntry; getLiveEntry get '(Ljava/lang/Object;I)Ljava/lang/Object; (Ljava/lang/Object;I)TV; containsKey (Ljava/lang/Object;I)Z
containsValue (Ljava/lang/Object;)Z
entryValue lengthj 1Lcom/google/common/annotations/VisibleForTesting; put :(Ljava/lang/Object;ILjava/lang/Object;Z)Ljava/lang/Object; newCount index first onlyIfAbsent Z
(TK;ITV;Z)TV; expand newIndex newFirst tail tailIndex headIndex head oldIndex oldTable oldCapacity newMask replace :(Ljava/lang/Object;ILjava/lang/Object;Ljava/lang/Object;)Z oldValue newValue
(TK;ITV;TV;)Z 9(Ljava/lang/Object;ILjava/lang/Object;)Ljava/lang/Object; (TK;ITV;)TV; remove? ((Ljava/lang/Object;ILjava/lang/Object;)Z clear removeFromChain removeCollectedEntry
reclaimKey B(Lcom/google/common/collect/MapMakerInternalMap$ReferenceEntry;I)Z J(Lcom/google/common/collect/MapMakerInternalMap$ReferenceEntry;I)Z reclaimValue T(Ljava/lang/Object;ILcom/google/common/collect/MapMakerInternalMap$ValueReference;)Z v M(TK;ILcom/google/common/collect/MapMakerInternalMap$ValueReference;)Z
clearValue removeEntry s(Lcom/google/common/collect/MapMakerInternalMap$ReferenceEntry;ILcom/google/common/collect/MapMaker$RemovalCause;)Z {(Lcom/google/common/collect/MapMakerInternalMap$ReferenceEntry;ILcom/google/common/collect/MapMaker$RemovalCause;)Z isCollected A(Lcom/google/common/collect/MapMakerInternalMap$ValueReference;)Z I(Lcom/google/common/collect/MapMakerInternalMap$ValueReference;)Z getLiveValue R(Lcom/google/common/collect/MapMakerInternalMap$ReferenceEntry;)Ljava/lang/Object; K(Lcom/google/common/collect/MapMakerInternalMap$ReferenceEntry;)TV; postReadCleanup preWriteCleanup postWriteCleanup
runCleanup runLockedCleanup runUnlockedCleanup TLjava/util/concurrent/locks/ReentrantLock;
SourceFile MapMakerInternalMap.java ? ? )java/util/concurrent/atomic/AtomicInteger ? ? ? ? ? ? ? ? ? ??? java/lang/ref/ReferenceQueue ? ?? ? ??? *java/util/concurrent/ConcurrentLinkedQueue?? ? ? ;com/google/common/collect/MapMakerInternalMap$EvictionQueue
EvictionQueue ? ?? =com/google/common/collect/MapMakerInternalMap$ExpirationQueue ExpirationQueue ? ? 0java/util/concurrent/atomic/AtomicReferenceArray ??? ? ? ? ???? ???????? ??????????? ? ?? ? ?? ? ? ? ? ???