
org.apache.jackrabbit.oak.cache.CacheLIRS$Segment.class Maven / Gradle / Ivy
???? 2?
& o
o
o o!
o" o# $ %
&' o( ) o* o+ o,?? ?
-./
0 1 o2 o3 o4 o5 o6 o7
o8 9
&:;<=>
&?
9@;A oB
C oD E
oF oG
oH
oI
oJ
oK
oL
oM
oN
&O
PQR
9S
oT &U
VW
PX
VY
&Z
P[
V\
&]^
_`ab oc ode ofg
Mh
&i
oj
kl
om
&n op
oq
krsQtu
Xv ow x y
oz
o{ o| o}
&~
c?
e
e??
h
h???
kv?? mapSize I queueSize
queue2Size entries Entry InnerClasses 2[Lorg/apache/jackrabbit/oak/cache/CacheLIRS$Entry; Signature :[Lorg/apache/jackrabbit/oak/cache/CacheLIRS$Entry;
usedMemory J hitCount missCount loadSuccessCount loadExceptionCount
totalLoadTime
evictionCount cache +Lorg/apache/jackrabbit/oak/cache/CacheLIRS; 3Lorg/apache/jackrabbit/oak/cache/CacheLIRS; stackMoveDistance maxMemory
averageMemory stackSize stack 1Lorg/apache/jackrabbit/oak/cache/CacheLIRS$Entry; 9Lorg/apache/jackrabbit/oak/cache/CacheLIRS$Entry; queue queue2 stackMoveCounter 1(Lorg/apache/jackrabbit/oak/cache/CacheLIRS;JII)V Code LineNumberTable LocalVariableTable this Segment 3Lorg/apache/jackrabbit/oak/cache/CacheLIRS$Segment; LocalVariableTypeTable ;Lorg/apache/jackrabbit/oak/cache/CacheLIRS$Segment; 9(Lorg/apache/jackrabbit/oak/cache/CacheLIRS;JII)V
evictedAll )(Lcom/google/common/cache/RemovalCause;)V e cause &Lcom/google/common/cache/RemovalCause;
StackMapTable/ clear ()V maxLen l len small getMemory (Ljava/lang/Object;I)I key Ljava/lang/Object; hash TK; (TK;I)I get '(Ljava/lang/Object;I)Ljava/lang/Object; value TV;> (Ljava/lang/Object;I)TV; access (Ljava/lang/Object;I)V wasEnd Z F(Ljava/lang/Object;ILjava/util/concurrent/Callable;)Ljava/lang/Object; Ljava/lang/InterruptedException; alreadyLoading2 outer Ljava/lang/Integer; loading (Ljava/util/concurrent/ConcurrentHashMap; alreadyLoading loadNow valueLoader Ljava/util/concurrent/Callable; ?Ljava/util/concurrent/ConcurrentHashMap; %Ljava/util/concurrent/Callable<+TV;>;R????^
Exceptions .(TK;ILjava/util/concurrent/Callable<+TV;>;)TV; load time Ljava/lang/Exception; starte L(Ljava/lang/Object;ILcom/google/common/cache/CacheLoader;)Ljava/lang/Object; loader %Lcom/google/common/cache/CacheLoader; -Lcom/google/common/cache/CacheLoader;? 6(TK;ILcom/google/common/cache/CacheLoader;)TV; replace :(Ljava/lang/Object;ILjava/lang/Object;I)Ljava/lang/Object; memory
(TK;ITV;I)TV; ;(Ljava/lang/Object;ILjava/lang/Object;Ljava/lang/Object;I)Z oldValue newValue old (TK;ITV;TV;I)Z remove ((Ljava/lang/Object;ILjava/lang/Object;)Z putIfAbsent refresh ;(Ljava/lang/Object;ILcom/google/common/cache/CacheLoader;)V future 4Lcom/google/common/util/concurrent/ListenableFuture; 9Lcom/google/common/util/concurrent/ListenableFuture; 4(TK;ILcom/google/common/cache/CacheLoader;)V put array mask index w
invalidate <(Ljava/lang/Object;ILcom/google/common/cache/RemovalCause;)V last nc? evict 4(Lorg/apache/jackrabbit/oak/cache/CacheLIRS$Entry;)V newCold <(Lorg/apache/jackrabbit/oak/cache/CacheLIRS$Entry;)V convertOldestHotToCold
pruneStack find F(Ljava/lang/Object;I)Lorg/apache/jackrabbit/oak/cache/CacheLIRS$Entry; N(Ljava/lang/Object;I)Lorg/apache/jackrabbit/oak/cache/CacheLIRS$Entry;
addToStack addToStackBottom removeFromStack
addToQueue e(Lorg/apache/jackrabbit/oak/cache/CacheLIRS$Entry;Lorg/apache/jackrabbit/oak/cache/CacheLIRS$Entry;)V q u(Lorg/apache/jackrabbit/oak/cache/CacheLIRS$Entry;Lorg/apache/jackrabbit/oak/cache/CacheLIRS$Entry;)V removeFromQueue keys (ZZ)Ljava/util/List; cold nonResident Ljava/util/ArrayList; Ljava/util/ArrayList;? (ZZ)Ljava/util/List; containsKey (Ljava/lang/Object;I)Z keySet ()Ljava/util/Set; set Ljava/util/HashSet; Ljava/util/HashSet;? ()Ljava/util/Set; setMaxMemory (J)V setAverageMemory (I)V <Ljava/lang/Object;
SourceFile CacheLIRS.java ? ? ? ? ? q ? ? ? ?? ? ? ???? ? ?? ? ? ? ? { ? q??? /org/apache/jackrabbit/oak/cache/CacheLIRS$Entry? ?? ? t w p q z { s q r q ? q ? ? ? q????? #{} get hash {} key {} java/lang/Object?????? } {?? ? q? q ? ? | { ? ? ? ? ? ? ? ? ? ? ???? ?? java/lang/Integer?? ? ?? ?? ??? ??? ? ? ? ??? java/lang/InterruptedException?????? ~ { ? { java/lang/Exception { 'java/util/concurrent/ExecutionException ???? ? ?? ??
???? ? ? ???? java/lang/NullPointerException The value may not be null ??? ? ? ?? ? ? ? ? ? ? {? ??? java/lang/IllegalStateException java/util/ArrayList?? java/util/HashSet "java/lang/IllegalArgumentException Max memory must be larger than 0 $Average memory must be larger than 0 1org/apache/jackrabbit/oak/cache/CacheLIRS$Segment java/util/concurrent/Callable &java/util/concurrent/ConcurrentHashMap java/lang/Throwable #com/google/common/cache/CacheLoader $com/google/common/cache/RemovalCause stackNext )org/apache/jackrabbit/oak/cache/CacheLIRS evicted Z(Lorg/apache/jackrabbit/oak/cache/CacheLIRS$Entry;Lcom/google/common/cache/RemovalCause;)V queueNext java/lang/Math min (JJ)J stackPrev queuePrev
access$000 ()Lorg/slf4j/Logger; org/slf4j/Logger isTraceEnabled ()Z
access$100 .(Lorg/apache/jackrabbit/oak/cache/CacheLIRS;)I valueOf (I)Ljava/lang/Integer; trace ((Ljava/lang/String;[Ljava/lang/Object;)V isHot topMove
access$200 ()Ljava/lang/ThreadLocal; java/lang/ThreadLocal ()Ljava/lang/Object; intValue ()I loadingInProgress 8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; (Ljava/lang/Object;)V &(Ljava/lang/Object;)Ljava/lang/Object; notifyAll wait java/lang/System nanoTime ()J call (Ljava/lang/Throwable;)V sizeOf '(Ljava/lang/Object;Ljava/lang/Object;)I equals (Ljava/lang/Object;)Z EXPLICIT reload Z(Ljava/lang/Object;Ljava/lang/Object;)Lcom/google/common/util/concurrent/ListenableFuture; 2com/google/common/util/concurrent/ListenableFuture (Ljava/lang/String;)V REPLACED mapNext SIZE getHash (Ljava/lang/Object;)I add o &