org.apache.jackrabbit.oak.plugins.document.cache.NodeDocumentCache.class Maven / Gradle / Ivy
???? 3r O ?
P ? O ? O ? O ? O ? O ? ?
? ? ?
? ? ?
? ? ?
O ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
O ? ?
? ?
# ?
? ? ?
# ?
O ? ? ? ? ?
$ ? ? #
#
O
* ?
#
O
/
O
3
?
;
@
?
C ! ?
?"# ?
?$ ?%
?&'(
3 ?
?)*+ InnerClasses nodeDocumentsCache Lcom/google/common/cache/Cache; Signature ?Lcom/google/common/cache/Cache; nodeDocumentsCacheStats ,Lorg/apache/jackrabbit/oak/cache/CacheStats; prevDocumentsCache ?Lcom/google/common/cache/Cache; prevDocumentsCacheStats locks DLorg/apache/jackrabbit/oak/plugins/document/locks/NodeDocumentLocks; changeTrackers Ljava/util/List; XLjava/util/List; ?(Lcom/google/common/cache/Cache;Lorg/apache/jackrabbit/oak/cache/CacheStats;Lcom/google/common/cache/Cache;Lorg/apache/jackrabbit/oak/cache/CacheStats;Lorg/apache/jackrabbit/oak/plugins/document/locks/NodeDocumentLocks;)V Code LineNumberTable LocalVariableTable this DLorg/apache/jackrabbit/oak/plugins/document/cache/NodeDocumentCache; LocalVariableTypeTable?(Lcom/google/common/cache/Cache;Lorg/apache/jackrabbit/oak/cache/CacheStats;Lcom/google/common/cache/Cache;Lorg/apache/jackrabbit/oak/cache/CacheStats;Lorg/apache/jackrabbit/oak/plugins/document/locks/NodeDocumentLocks;)V "RuntimeVisibleParameterAnnotations Ljavax/annotation/Nonnull;
invalidate (Ljava/lang/String;)V key Ljava/lang/String; lock !Ljava/util/concurrent/locks/Lock;
StackMapTable,- markChanged* ? invalidateOutdated (Ljava/util/Map;)I id stamp DLorg/apache/jackrabbit/oak/plugins/document/cache/ModificationStamp; doc 9Lorg/apache/jackrabbit/oak/plugins/document/NodeDocument; e Entry Ljava/util/Map$Entry; modStamps Ljava/util/Map; invalidatedCount I mLjava/util/Map$Entry; gLjava/util/Map;./ ? ? ? j(Ljava/util/Map;)I RuntimeVisibleAnnotations Ljavax/annotation/Nonnegative; getIfPresent M(Ljava/lang/String;)Lorg/apache/jackrabbit/oak/plugins/document/NodeDocument; Ljavax/annotation/CheckForNull; get l(Ljava/lang/String;Ljava/util/concurrent/Callable;)Lorg/apache/jackrabbit/oak/plugins/document/NodeDocument; valueLoader Ljava/util/concurrent/Callable;
wrappedLoader ZLjava/util/concurrent/Callable;0
Exceptions ?(Ljava/lang/String;Ljava/util/concurrent/Callable;)Lorg/apache/jackrabbit/oak/plugins/document/NodeDocument; put <(Lorg/apache/jackrabbit/oak/plugins/document/NodeDocument;)V
putIfNewer t(Lorg/apache/jackrabbit/oak/plugins/document/NodeDocument;)Lorg/apache/jackrabbit/oak/plugins/document/NodeDocument; newerDoc cachedDoc putIfAbsent cached )Ljava/util/concurrent/ExecutionException; replaceCachedDocument u(Lorg/apache/jackrabbit/oak/plugins/document/NodeDocument;Lorg/apache/jackrabbit/oak/plugins/document/NodeDocument;)V oldDoc newDoc keys ()Ljava/lang/Iterable; D()Ljava/lang/Iterable; values Q()Ljava/lang/Iterable;
getCacheStats D()Ljava/lang/Iterable; close ()V1 registerTracker l(Ljava/lang/String;Ljava/lang/String;)Lorg/apache/jackrabbit/oak/plugins/document/cache/CacheChangesTracker; bloomFilterSize fromKey toKey W(Ljava/util/Set;)Lorg/apache/jackrabbit/oak/plugins/document/cache/CacheChangesTracker; Ljava/util/Set; #Ljava/util/Set; k(Ljava/util/Set;)Lorg/apache/jackrabbit/oak/plugins/document/cache/CacheChangesTracker; putNonConflictingDocs ](Lorg/apache/jackrabbit/oak/plugins/document/cache/CacheChangesTracker;Ljava/lang/Iterable;)V d tracker FLorg/apache/jackrabbit/oak/plugins/document/cache/CacheChangesTracker; docs Ljava/lang/Iterable; OLjava/lang/Iterable; ?(Lorg/apache/jackrabbit/oak/plugins/document/cache/CacheChangesTracker;Ljava/lang/Iterable;)V internalMarkChanged putInternal isNewer u(Lorg/apache/jackrabbit/oak/plugins/document/NodeDocument;Lorg/apache/jackrabbit/oak/plugins/document/NodeDocument;)Z cachedModCount Ljava/lang/Long; modCount2 Ljavax/annotation/Nullable;
access$000 V(Lorg/apache/jackrabbit/oak/plugins/document/cache/NodeDocumentCache;)Ljava/util/List; x0
SourceFile NodeDocumentCache.java ] ^ ` ? R S V W X S Z W [ \ )java/util/concurrent/CopyOnWriteArrayList345678 ;org/apache/jackrabbit/oak/plugins/document/util/StringValue ` l9 k: ? l,; ?/<=>?@.ABCD java/util/Map$EntryED java/lang/StringFD Borg/apache/jackrabbit/oak/plugins/document/cache/ModificationStamp ? ? ?G2HIJKLMNOGPK k l ?Q 7org/apache/jackrabbit/oak/plugins/document/NodeDocument Dorg/apache/jackrabbit/oak/plugins/document/cache/NodeDocumentCache$1 `R ?ST }UV ? ? "java/lang/IllegalArgumentException doc must not be NULL documentW ? ? ? Dorg/apache/jackrabbit/oak/plugins/document/cache/NodeDocumentCache$2 `X ? ? 'java/util/concurrent/ExecutionException java/lang/IllegalStateException `YZ[\]=^_` ?a *org/apache/jackrabbit/oak/cache/CacheStatsbcd java/io/Closeable ? ? ;ef Dorg/apache/jackrabbit/oak/plugins/document/cache/CacheChangesTracker Dorg/apache/jackrabbit/oak/plugins/document/cache/NodeDocumentCache$3 `g `h Dorg/apache/jackrabbit/oak/plugins/document/cache/NodeDocumentCache$4 `ijk8lm l ?no l 3org/apache/jackrabbit/oak/plugins/document/Document Missing _modCountpq Borg/apache/jackrabbit/oak/plugins/document/cache/NodeDocumentCache java/lang/Object java/util/concurrent/locks/Lock java/lang/Throwable java/util/Iterator
java/util/Map java/util/concurrent/Callable java/io/IOException java/lang/Long Borg/apache/jackrabbit/oak/plugins/document/locks/NodeDocumentLocks acquire 5(Ljava/lang/String;)Ljava/util/concurrent/locks/Lock; 5org/apache/jackrabbit/oak/plugins/document/util/Utils isLeafPreviousDocId (Ljava/lang/String;)Z com/google/common/cache/Cache (Ljava/lang/Object;)V unlock entrySet ()Ljava/util/Set;
java/util/Set iterator ()Ljava/util/Iterator; hasNext ()Z next ()Ljava/lang/Object; getKey getValue J valueOf (J)Ljava/lang/Long; getModCount ()Ljava/lang/Long; com/google/common/base/Objects equal '(Ljava/lang/Object;Ljava/lang/Object;)Z modified getModified &(Ljava/lang/Object;)Ljava/lang/Object; x(Lorg/apache/jackrabbit/oak/plugins/document/cache/NodeDocumentCache;Ljava/lang/String;Ljava/util/concurrent/Callable;)V E(Ljava/lang/Object;Ljava/util/concurrent/Callable;)Ljava/lang/Object; NULL getId ()Ljava/lang/String; seal ?(Lorg/apache/jackrabbit/oak/plugins/document/cache/NodeDocumentCache;Lorg/apache/jackrabbit/oak/plugins/document/NodeDocument;)V (Ljava/lang/Throwable;)V asMap &()Ljava/util/concurrent/ConcurrentMap; "java/util/concurrent/ConcurrentMap keySet #com/google/common/collect/Iterables concat >(Ljava/lang/Iterable;Ljava/lang/Iterable;)Ljava/lang/Iterable; ()Ljava/util/Collection; com/google/common/collect/Lists newArrayList *([Ljava/lang/Object;)Ljava/util/ArrayList; equals (Ljava/lang/Object;)Z k(Lorg/apache/jackrabbit/oak/plugins/document/cache/NodeDocumentCache;Ljava/lang/String;Ljava/lang/String;)V 6(Lcom/google/common/base/Predicate;Ljava/util/List;I)V V(Lorg/apache/jackrabbit/oak/plugins/document/cache/NodeDocumentCache;Ljava/util/Set;)V java/lang/Iterable mightBeenAffected java/util/List invalidateDocument '(Ljava/lang/Object;Ljava/lang/Object;)V putDocument longValue ()J ! O P ; R S T U V W X S T Y Z W [ \ ] ^ T _ ` a b ? +*? *+? *,? *-? *? *? *? Y? ? ? c " L M N O P Q R * S d > + e f + R S + V W + X S + Z W + [ \ g + R U + X Y T h i j j j j j k l b ? O*? +?
M+? ? *? ? Y+?
? ? *? ? Y+?
? *+? ,? ? N,? -?? <