![JAR search and dependency download from the Maven repository](/logo.png)
com.google.common.cache.LocalCache$Segment.class Maven / Gradle / Ivy
???? 4h?
???
? ?? ?? ??
??? ??
??
??
??
? ??
? ??
??
?
? ??
??
? ???
? ?
?
?
P P ?
?
? P
?
? ? ?
?
?!
?" #
?$
?% ?&
?'
?()
B*+,
E-./
H0
?1 2
?3
?4
?5
67 P8 9
:; ?< ?=
?>
? ?@
?A
?B
?CD PEF
^?
?G
H
?I JK
d?
LMN
?O ?PQS
k?T
kU
kVW
kX
jYZ
s[
s\
s]
^_
?`a
db
?c ?d
?e
^f k
lmbn
op
^q r
?s t
u Pv w
?x
?y
?zb{| ?}
^[
?~
?
??
??
?
??
?
??
??
? P??
?? ??
? P???
???
?? ? ? ?
???
? ??
???????
??
?? ?
??
??
?? ??@
??
??
?? ?
^
^<
???
?
??
??
^?
?
??
??
??
? ? ???
??
^??? map $Lcom/google/common/cache/LocalCache; Signature ,Lcom/google/common/cache/LocalCache; RuntimeInvisibleAnnotations $Lcom/google/j2objc/annotations/Weak; count I totalWeight J 8Lcom/google/errorprone/annotations/concurrent/GuardedBy; value this modCount threshold table 2Ljava/util/concurrent/atomic/AtomicReferenceArray; dLjava/util/concurrent/atomic/AtomicReferenceArray;>; RuntimeVisibleAnnotations Ljavax/annotation/CheckForNull; maxSegmentWeight keyReferenceQueue Ljava/lang/ref/ReferenceQueue; #Ljava/lang/ref/ReferenceQueue; valueReferenceQueue #Ljava/lang/ref/ReferenceQueue; recencyQueue Ljava/util/Queue; CLjava/util/Queue;>; readCount +Ljava/util/concurrent/atomic/AtomicInteger;
writeQueue accessQueue statsCounter StatsCounter InnerClasses 4Lcom/google/common/cache/AbstractCache$StatsCounter; ](Lcom/google/common/cache/LocalCache;IJLcom/google/common/cache/AbstractCache$StatsCounter;)V Code LineNumberTable LocalVariableTable Segment ,Lcom/google/common/cache/LocalCache$Segment; initialCapacity LocalVariableTypeTable 4Lcom/google/common/cache/LocalCache$Segment;
StackMapTable? MethodParameters e(Lcom/google/common/cache/LocalCache;IJLcom/google/common/cache/AbstractCache$StatsCounter;)V
newEntryArray 5(I)Ljava/util/concurrent/atomic/AtomicReferenceArray; size g(I)Ljava/util/concurrent/atomic/AtomicReferenceArray;>; initTable 5(Ljava/util/concurrent/atomic/AtomicReferenceArray;)V newTable g(Ljava/util/concurrent/atomic/AtomicReferenceArray;>;)V newEntry e(Ljava/lang/Object;ILcom/google/common/cache/ReferenceEntry;)Lcom/google/common/cache/ReferenceEntry; key Ljava/lang/Object; hash next (Lcom/google/common/cache/ReferenceEntry; TK; 0Lcom/google/common/cache/ReferenceEntry; f(TK;ILcom/google/common/cache/ReferenceEntry;)Lcom/google/common/cache/ReferenceEntry; "RuntimeVisibleParameterAnnotations copyEntry z(Lcom/google/common/cache/ReferenceEntry;Lcom/google/common/cache/ReferenceEntry;)Lcom/google/common/cache/ReferenceEntry; original newNext valueReference ValueReference 3Lcom/google/common/cache/LocalCache$ValueReference; ;Lcom/google/common/cache/LocalCache$ValueReference; TV;? ?(Lcom/google/common/cache/ReferenceEntry;Lcom/google/common/cache/ReferenceEntry;)Lcom/google/common/cache/ReferenceEntry; setValue P(Lcom/google/common/cache/ReferenceEntry;Ljava/lang/Object;Ljava/lang/Object;J)V entry now previous weight :(Lcom/google/common/cache/ReferenceEntry;TK;TV;J)V get L(Ljava/lang/Object;ILcom/google/common/cache/CacheLoader;)Ljava/lang/Object; e cause Ljava/lang/Throwable; ee )Ljava/util/concurrent/ExecutionException; loader %Lcom/google/common/cache/CacheLoader; .Lcom/google/common/cache/CacheLoader<-TK;TV;>;?
Exceptions 7(TK;ILcom/google/common/cache/CacheLoader<-TK;TV;>;)TV; 8Lcom/google/errorprone/annotations/CanIgnoreReturnValue; '(Ljava/lang/Object;I)Ljava/lang/Object; (Ljava/lang/Object;I)TV; lockedGetOrLoad entryKey newCount index first loadingValueReference LoadingValueReference :Lcom/google/common/cache/LocalCache$LoadingValueReference; createNewEntry Z BLcom/google/common/cache/LocalCache$LoadingValueReference; waitForLoadingValue ?(Lcom/google/common/cache/ReferenceEntry;Ljava/lang/Object;Lcom/google/common/cache/LocalCache$ValueReference;)Ljava/lang/Object; s(Lcom/google/common/cache/ReferenceEntry;TK;Lcom/google/common/cache/LocalCache$ValueReference;)TV; compute F(Ljava/lang/Object;ILjava/util/function/BiFunction;)Ljava/lang/Object; exception newValue function Ljava/util/function/BiFunction; computingValueReference ComputingValueReference