4.com/hazelcast/cache/impl/CachePartitionSegmentzLjava/lang/Object;Lcom/hazelcast/util/ConstructorFunction;java/lang/Object&com/hazelcast/util/ConstructorFunctionCachePartitionSegment.java partitionIdImutexLjava/lang/Object; cacheService/Lcom/hazelcast/cache/impl/AbstractCacheService; recordStores$Ljava/util/concurrent/ConcurrentMap;dLjava/util/concurrent/ConcurrentMap;runningCleanupOperationZlastCleanupTimeJlastCleanupTimeCopy3(Lcom/hazelcast/cache/impl/AbstractCacheService;I)V()V   &java/util/concurrent/ConcurrentHashMap   !  # %this0Lcom/hazelcast/cache/impl/CachePartitionSegment; createNew@(Ljava/lang/String;)Lcom/hazelcast/cache/impl/ICacheRecordStore;-com/hazelcast/cache/impl/AbstractCacheService+createNewRecordStoreA(Ljava/lang/String;I)Lcom/hazelcast/cache/impl/ICacheRecordStore; -. ,/cacheNameWithPrefixLjava/lang/String;recordStoreIterator()Ljava/util/Iterator;D()Ljava/util/Iterator;"java/util/concurrent/ConcurrentMap6values()Ljava/util/Collection; 89 7:java/util/Collection<iterator >4 =?hasRunningCleanupOperation()Z  CsetRunningCleanupOperation(Z)VstatusgetLastCleanupTime()J  JsetLastCleanupTime(J)VtimegetLastCleanupTimeBeforeSorting  PstoreLastCleanupTime HI SgetCacheConfigs<()Ljava/util/Collection; U9 ,WgetPartitionId()IgetOrCreateRecordStore"com/hazelcast/util/ConcurrencyUtil\getOrPutSynchronized(Ljava/util/concurrent/ConcurrentMap;Ljava/lang/Object;Ljava/lang/Object;Lcom/hazelcast/util/ConstructorFunction;)Ljava/lang/Object; ^_ ]`*com/hazelcast/cache/impl/ICacheRecordStorebgetRecordStoreget&(Ljava/lang/Object;)Ljava/lang/Object; ef 7ggetCacheService*()Lcom/hazelcast/cache/impl/ICacheService;deleteRecordStore(Ljava/lang/String;Z)Vremove mf 7ndestroy p cqclose sF ctstore,Lcom/hazelcast/cache/impl/ICacheRecordStore;namehasAnyRecordStoreisEmpty zB 7{hasRecordStore(Ljava/lang/String;)Z containsKey(Ljava/lang/Object;)Z  7initjava/util/IteratorhasNext B next()Ljava/lang/Object;  cjava/lang/Throwablereset  cshutdownclear  7 clearHavingLesserBackupCountThan(I)V getConfig$()Lcom/hazelcast/config/CacheConfig; c com/hazelcast/config/CacheConfiggetTotalBackupCount Z  cacheConfig"Lcom/hazelcast/config/CacheConfig; backupCountgetAllNamespaces(I)Ljava/util/Collection;?(I)Ljava/util/Collection;java/util/HashSet getObjectNamespace%()Lcom/hazelcast/spi/ObjectNamespace; cadd = recordStore replicaIndex namespaces;Ljava/util/Collection;java/lang/String )*  SignatureCodeLineNumberTableLocalVariableTable StackMapTableLocalVariableTypeTable SourceFile!   Bw%**Y*Y "*+$*&9)+:;$< %'(% % )*A *$+*&0@ '( 12349*";@D '(5AB/*DH '(EF>*D LM'(GHI/*KP '(LM>*K TU'(NOI/*QX '(R7 **TQ \]  '(U92*$X` '(VYZ/*&d '([*E*"+**acn'(12d*B*"+hcz'(12ij/*$~ '(kl9*"+ocN-%-r*"+hcN- -u c"-184 vw9'(9x29p- vwyBG*"|@ '(}~? *"+ '( x2?*YL*";@M,,cN-+ç :+477;7D)/2>)vw?'(?*YL*";@M,,cN-+ç :+477;7D)/2>)vw?'(I*YL*";@M,,cN-u+ç :+*"588<8D)03?H)vwI'(S*YM*";@N-*-c:: ,ç :,HKKOK,D"*3<CFR*3*vwS'(S LYM*";@N---c:,W,=/+9GJ*+wL'(L D DA)f3 *+&  '(