36org/elasticsearch/index/engine/internal/LiveVersionMapjava/lang/Object9org/apache/lucene/search/ReferenceManager$RefreshListener"org/apache/lucene/util/AccountableLiveVersionMap.java;org/elasticsearch/index/engine/internal/LiveVersionMap$Maps Mapsjava/util/Map$Entry  java/util/MapEntry)org/apache/lucene/search/ReferenceManagerRefreshListener tombstonesLjava/util/Map;hLjava/util/Map;maps=Lorg/elasticsearch/index/engine/internal/LiveVersionMap$Maps;mgr+Lorg/apache/lucene/search/ReferenceManager;BASE_BYTES_PER_BYTESREFIBASE_BYTES_PER_CHM_ENTRYramBytesUsedCurrent(Ljava/util/concurrent/atomic/AtomicLong;ramBytesUsedTombstones$assertionsDisabledZ()V $% &>org/elasticsearch/common/util/concurrent/ConcurrentCollections()newConcurrentMapWithAggressiveConcurrency&()Ljava/util/concurrent/ConcurrentMap; *+ ),  . &  1&java/util/concurrent/atomic/AtomicLong3 4&  6 ! 8this8Lorg/elasticsearch/index/engine/internal/LiveVersionMap; setManager.(Lorg/apache/lucene/search/ReferenceManager;)V  >removeListener>(Lorg/apache/lucene/search/ReferenceManager$RefreshListener;)V @A B addListener DA EnewMgr beforeRefreshjava/io/IOExceptionIcurrent K L!(Ljava/util/Map;Ljava/util/Map;)V $N Oset(J)V QR 4S afterRefresh(Z)V didRefresh getUnderLockY(Lorg/apache/lucene/util/BytesRef;)Lorg/elasticsearch/index/engine/internal/VersionValue;get&(Ljava/lang/Object;)Ljava/lang/Object; Z[ \4org/elasticsearch/index/engine/internal/VersionValue^old ` auid!Lorg/apache/lucene/util/BytesRef; currentMapsvalue6Lorg/elasticsearch/index/engine/internal/VersionValue; putUnderLockZ(Lorg/apache/lucene/util/BytesRef;Lorg/elasticsearch/index/engine/internal/VersionValue;)V  jorg/apache/lucene/util/BytesReflbytes[B no mpput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; rs t  vdelete()Z xy _z ramBytesUsed()J |} _~ addAndGet(J)J 4remove [  "# java/lang/AssertionErrorjava/lang/StringBuilder &bytes=append-(Ljava/lang/String;)Ljava/lang/StringBuilder; (J)Ljava/lang/StringBuilder; toString()Ljava/lang/String; (Ljava/lang/Object;)V $  prevBytesJ prevTombstonevversionuidRAMBytesUsedprevnewBytesremoveTombstoneUnderLock$(Lorg/apache/lucene/util/BytesRef;)V & curVersiongetTombstoneUnderLockgetAllTombstones()Ljava/lang/Iterable;entrySet()Ljava/util/Set; clear %  Z} 4ramBytesUsedForRefreshjava/lang/ClassdesiredAssertionStatus y (org/apache/lucene/util/RamUsageEstimatorNUM_BYTES_OBJECT_HEADER  NUM_BYTES_OBJECT_REF  NUM_BYTES_ARRAY_HEADER   SignatureCodeLocalVariableTableLineNumberTable StackMapTable Exceptions()Ljava/lang/Iterable;>; SourceFile InnerClasses B ! "# $%g-*'*-/* Y02*4Y57*4Y59 -:;"8 :S!V <=y(*? *?*C*+?* Y02*?*F(:;(GZ[]ad'eH%P* Y-*2MP2*7 T :;mqrJUVN* Y*2M-P2:;W# |}JXY;*2M,M+]_N--,b+]_N--*/+]_*;:;;cd6e(fg"'+-  _hi  k+q`B*2M+,u_:(w7{!aa7*7uXw7,{,!aa7*7X,{K*/+,u_:*9w,a!aX2-{%*7!auX*/+_:B*9wa!au7 & YY f )8g)  :; cd g gNEgV #)1=HNU`jq =_ X_C;k+q`A*/+_:X{ Y*9wa au7& YY*2M+]_:{*7 aX>K):;cd gg* 5Kt5_>-_YB*/+]_:;cd4 */  :; %|1* Y02*/*7 T*?*?*C*? 1:; #+00|}:*7*9a :;}2*7 :;%[0```k`h`w"A!M @