4V/com/hazelcast/map/impl/eviction/EvictionCheckerjava/lang/ObjectEvictionChecker.java1com/hazelcast/map/impl/eviction/EvictionChecker$10com/hazelcast/config/MaxSizeConfig$MaxSizePolicy"com/hazelcast/config/MaxSizeConfig  MaxSizePolicy ONE_HUNDREDD@YMIN_TRANSLATED_PARTITION_SIZEIpartitionCountloggerLcom/hazelcast/logging/ILogger;clusterService/Lcom/hazelcast/internal/cluster/ClusterService; containers,[Lcom/hazelcast/map/impl/PartitionContainer;memoryInfoAccessor'Lcom/hazelcast/util/MemoryInfoAccessor;mapNearCacheManager6Lcom/hazelcast/map/impl/nearcache/MapNearCacheManager;(misconfiguredPerNodeMaxSizeWarningLogged+Ljava/util/concurrent/atomic/AtomicBoolean;T(Lcom/hazelcast/util/MemoryInfoAccessor;Lcom/hazelcast/map/impl/MapServiceContext;)V()V !# $&givenMemoryInfoAccessor cannot be null& com/hazelcast/util/Preconditions( checkNotNull8(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object; *+ ), mapServiceContext cannot be null.(com/hazelcast/map/impl/MapServiceContext0 getNodeEngine ()Lcom/hazelcast/spi/NodeEngine; 23 14getClass()Ljava/lang/Class; 67 8com/hazelcast/spi/NodeEngine: getLogger2(Ljava/lang/Class;)Lcom/hazelcast/logging/ILogger; <= ;>  @getPartitionContainers.()[Lcom/hazelcast/map/impl/PartitionContainer; BC 1D  FgetClusterService1()Lcom/hazelcast/internal/cluster/ClusterService; HI ;J  LgetPartitionService1()Lcom/hazelcast/spi/partition/IPartitionService; NO ;P-com/hazelcast/spi/partition/IPartitionServiceRgetPartitionCount()I TU SV  XgetMapNearCacheManager8()Lcom/hazelcast/map/impl/nearcache/MapNearCacheManager; Z[ 1\  ^  `com/hazelcast/logging/ILoggerbisFinestEnabled()Z de cfjava/lang/StringBuilderh i$Used memoryInfoAccessor=kappend-(Ljava/lang/String;)Ljava/lang/StringBuilder; mn iojava/lang/ClassqgetCanonicalName()Ljava/lang/String; st rutoString wt ixfinest(Ljava/lang/String;)V z{ c|%com/hazelcast/util/MemoryInfoAccessor~)java/util/concurrent/atomic/AtomicBoolean $  this1Lcom/hazelcast/map/impl/eviction/EvictionChecker;givenMemoryInfoAccessormapServiceContext*Lcom/hazelcast/map/impl/MapServiceContext; nodeEngineLcom/hazelcast/spi/NodeEngine;checkEvictable3(Lcom/hazelcast/map/impl/recordstore/RecordStore;)Z.com/hazelcast/map/impl/recordstore/RecordStoresize U getName t getMapContainer'()Lcom/hazelcast/map/impl/MapContainer; #com/hazelcast/map/impl/MapContainer getMapConfig"()Lcom/hazelcast/config/MapConfig; com/hazelcast/config/MapConfiggetMaxSizeConfig&()Lcom/hazelcast/config/MaxSizeConfig; getMaxSizePolicy4()Lcom/hazelcast/config/MaxSizeConfig$MaxSizePolicy; getSize U ;$SwitchMap$com$hazelcast$config$MaxSizeConfig$MaxSizePolicy[I ordinal U java/lang/StringtoPerPartitionMaxSize(ILjava/lang/String;)D usedHeapInBytes(Ljava/lang/String;)J com/hazelcast/memory/MemoryUnit MEGABYTES!Lcom/hazelcast/memory/MemoryUnit; toBytes(J)J availableMemoryInBytes()J maxMemoryInBytes java/lang/Mathmax(JJ)J "java/lang/IllegalArgumentException$Not an appropriate max size policy [-(Ljava/lang/Object;)Ljava/lang/StringBuilder; m i(C)Ljava/lang/StringBuilder; m i !{  recordStore0Lcom/hazelcast/map/impl/recordstore/RecordStore;mapNameLjava/lang/String; mapContainer%Lcom/hazelcast/map/impl/MapContainer; maxSizeConfig$Lcom/hazelcast/config/MaxSizeConfig; maxSizePolicy2Lcom/hazelcast/config/MaxSizeConfig$MaxSizePolicy;maxConfiguredSize4com/hazelcast/cluster/memberselector/MemberSelectorsDATA_MEMBER_SELECTOR#Lcom/hazelcast/core/MemberSelector; -com/hazelcast/internal/cluster/ClusterService&(Lcom/hazelcast/core/MemberSelector;)I logMisconfiguredPerNodeMaxSize(Ljava/lang/String;I)V  memberCounttranslatedPartitionSizeget e  compareAndSet(ZZ)Z  ceil(D)D  The max size configuration for map "%s" does not allow any data in the map. Given the current cluster size of %d members with %d partitions, max size should be at least %d. Map size is forced set to %d for backward compatibilityjava/lang/Integer valueOf(I)Ljava/lang/Integer;    format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;  warning { c minMaxSizenewSizegetRecordStoreHeapCost@(Ljava/lang/String;Lcom/hazelcast/map/impl/PartitionContainer;)J  4com/hazelcast/map/impl/nearcache/MapNearCacheManager getNearCache@(Ljava/lang/String;)Lcom/hazelcast/internal/nearcache/NearCache;  !*com/hazelcast/internal/nearcache/NearCache#getNearCacheStats(()Lcom/hazelcast/monitor/NearCacheStats; %& $'$com/hazelcast/monitor/NearCacheStats)getOwnedEntryMemoryCost + *, partitionIdnearCacheStats&Lcom/hazelcast/monitor/NearCacheStats;J nearCache,Lcom/hazelcast/internal/nearcache/NearCache;)com/hazelcast/map/impl/PartitionContainer4getExistingRecordStoreD(Ljava/lang/String;)Lcom/hazelcast/map/impl/recordstore/RecordStore; 67 58getOwnedEntryCost : ; container+Lcom/hazelcast/map/impl/PartitionContainer;existingRecordStoretotalMemoryInBytesgetTotalMemory A BfreeMemoryInBytes getFreeMemory E F getMaxMemory H I D K @ M ConstantValueCode StackMapTableLineNumberTableLocalVariableTable InnerClasses SourceFile!  OO !"P-*%+'-W,/-W,5N*-*9?A*,EG*-KM*-QWY*,]_*+a*Ag(*AiYjlp*a9vpy}*YQ1;R:;< =?@'A1B;CJDTEYGeHKLS*}P++M+N-::6.'?Ph+*,+*,ǔ*˲ǔ*,k* Ԋo*ˊk* ԊoYiYjضp]޶yQ5 T  @@@@@@R>O P SUV"W)X0Z`\x^`bdfhSH")0P/*M>kk*Yo9 9*,Q,Rs tv#w&x,{S4/// "Ph**S*Yko>*Yhl6*A Y+SYSY*YSYSYSQ [R&  &0B_gS4&A07hhhPG A6*Y *+*G2aA*_+":(: -aA Q!$R& #-2;ES>.; /0GGE1-23Pu,+9N- -<Q R S*=> ?@P4 *aCRS  DP4 *aGRS  P4 *aJRS  P9*L*a*NeRS T @U