4x-com/hazelcast/internal/config/ConfigValidatorjava/lang/ObjectConfigValidator.java1com/hazelcast/config/EvictionConfig$MaxSizePolicy#com/hazelcast/config/EvictionConfig MaxSizePolicy6com/hazelcast/config/NearCacheConfig$LocalUpdatePolicy $com/hazelcast/config/NearCacheConfig LocalUpdatePolicyLOGGERLcom/hazelcast/logging/ILogger;-SUPPORTED_ON_HEAP_NEAR_CACHE_MAXSIZE_POLICIESLjava/util/EnumSet;HLjava/util/EnumSet;SUPPORTED_EVICTION_POLICIES:Ljava/util/EnumSet;()V  this/Lcom/hazelcast/internal/config/ConfigValidator;checkMapConfigP(Lcom/hazelcast/config/MapConfig;Lcom/hazelcast/map/merge/MergePolicyProvider;)Vcom/hazelcast/config/MapConfiggetInMemoryFormat'()Lcom/hazelcast/config/InMemoryFormat; !" #checkNotNativeWhenOpenSource((Lcom/hazelcast/config/InMemoryFormat;)V %& '2com/hazelcast/internal/config/MergePolicyValidator)checkMapMergePolicy + *,logIgnoredConfig#(Lcom/hazelcast/config/MapConfig;)V ./ 0 mapConfig Lcom/hazelcast/config/MapConfig;mergePolicyProvider-Lcom/hazelcast/map/merge/MergePolicyProvider;getMinEvictionCheckMillis()J 67 8dgetEvictionPercentage()I <= >  @As of Hazelcast version 3.7 `minEvictionCheckMillis` and `evictionPercentage` are deprecated due to a change of the eviction mechanism. The new eviction mechanism uses a probabilistic algorithm based on sampling. Please see documentation for further details.Bcom/hazelcast/logging/ILoggerDwarning(Ljava/lang/String;)V FG EHcheckAdvancedNetworkConfig (Lcom/hazelcast/config/Config;)Vcom/hazelcast/config/ConfigLgetAdvancedNetworkConfig.()Lcom/hazelcast/config/AdvancedNetworkConfig; NO MP*com/hazelcast/config/AdvancedNetworkConfigR isEnabled()Z TU SVjava/util/EnumMapX#com/hazelcast/instance/ProtocolTypeZ(Ljava/lang/Class;)V \ Y]values(()[Lcom/hazelcast/instance/ProtocolType; _` [a&[Lcom/hazelcast/instance/ProtocolType;c!com/hazelcast/util/MutableIntegere fput6(Ljava/lang/Enum;Ljava/lang/Object;)Ljava/lang/Object; hi YjgetEndpointConfigs()Ljava/util/Map; lm Sn java/util/Mapp()Ljava/util/Collection; _r qsjava/util/Collectionuiterator()Ljava/util/Iterator; wx vyjava/util/Iterator{hasNext }U |~next()Ljava/lang/Object; |#com/hazelcast/config/EndpointConfig/com/hazelcast/config/ServerSocketEndpointConfiggetProtocolType'()Lcom/hazelcast/instance/ProtocolType; get&(Ljava/lang/Object;)Ljava/lang/Object; Y getAndInc = fvalueI fgetServerSocketCardinality = [2com/hazelcast/config/InvalidConfigurationExceptionTProtocol type %s allows definition of up to %d server sockets but %d were configuredjava/lang/IntegervalueOf(I)Ljava/lang/Integer; java/lang/Stringformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; G MEMBER%Lcom/hazelcast/instance/ProtocolType; [QA member-server-socket-endpoint configuration is required for the clusterto form.0com/hazelcast/spi/properties/HazelcastProperties K *com/hazelcast/spi/properties/GroupProperty REST_ENABLED0Lcom/hazelcast/spi/properties/HazelcastProperty;  getBoolean3(Lcom/hazelcast/spi/properties/HazelcastProperty;)Z HTTP_HEALTHCHECK_ENABLED REST [`hazelcast.rest.enabled` and/or `hazelcast.http.healthcheck.enabled` properties are enabled, without a rest-server-socket-endpointMEMCACHE_ENABLED [`hazelcast.memcache.enabled` property is enabled, without a memcache-server-socket-endpointgetWanReplicationConfigs m M)com/hazelcast/config/WanReplicationConfiggetWanPublisherConfigs()Ljava/util/List; java/util/List y'com/hazelcast/config/WanPublisherConfig getEndpoint()Ljava/lang/String; WAN [(com/hazelcast/instance/EndpointQualifierresolvec(Lcom/hazelcast/instance/ProtocolType;Ljava/lang/String;)Lcom/hazelcast/instance/EndpointQualifier; qpWAN publisher config for group name '%s' requires an wan-endpoint config with identifier '%s' but none was found getGroupName  protocolTypeendpointConfig%Lcom/hazelcast/config/EndpointConfig;serverSocketCount qualifier*Lcom/hazelcast/instance/EndpointQualifier;wanPublisherConfig)Lcom/hazelcast/config/WanPublisherConfig;wanReplicationConfig+Lcom/hazelcast/config/WanReplicationConfig;configLcom/hazelcast/config/Config;serverSocketsPerProtocolType]Ljava/util/EnumMap;Ljava/util/EnumMap;endpointConfigs`Ljava/util/Map;Ljava/util/Map;props2Lcom/hazelcast/spi/properties/HazelcastProperties;checkNearCacheConfige(Ljava/lang/String;Lcom/hazelcast/config/NearCacheConfig;Lcom/hazelcast/config/NativeMemoryConfig;Z)V #getLocalUpdatePolicy:()Lcom/hazelcast/config/NearCacheConfig$LocalUpdatePolicy;  checkLocalUpdatePolicyM(Ljava/lang/String;Lcom/hazelcast/config/NearCacheConfig$LocalUpdatePolicy;)V    getEvictionConfig'()Lcom/hazelcast/config/EvictionConfig;   checkEvictionConfig)(Lcom/hazelcast/config/EvictionConfig;Z)V  !checkOnHeapNearCacheMaxSizePolicy)(Lcom/hazelcast/config/NearCacheConfig;)V  (com/hazelcast/instance/BuildInfoProvider getBuildInfo$()Lcom/hazelcast/instance/BuildInfo;   com/hazelcast/instance/BuildInfo isEnterprise !U  " checkNearCacheNativeMemoryConfigR(Lcom/hazelcast/config/InMemoryFormat;Lcom/hazelcast/config/NativeMemoryConfig;Z)V $% &isCacheLocalEntries (U )"java/lang/IllegalArgumentException+VThe Near Cache option `cache-local-entries` is not supported in client configurations.- ,checkPreloaderConfig*(Lcom/hazelcast/config/NearCacheConfig;Z)V 01 2mapNameLjava/lang/String;nearCacheConfig&Lcom/hazelcast/config/NearCacheConfig;nativeMemoryConfig)Lcom/hazelcast/config/NativeMemoryConfig;isClientZ INVALIDATE8Lcom/hazelcast/config/NearCacheConfig$LocalUpdatePolicy; <= >tWrong `local-update-policy` option is selected for `%s` map Near Cache. Only `%s` option is supported but found `%s`@localUpdatePolicyEviction config cannot be null!CgetEvictionPolicy'()Lcom/hazelcast/config/EvictionPolicy; EF GgetComparatorClassName I J getComparator<()Lcom/hazelcast/internal/eviction/EvictionPolicyComparator; LM NM(Lcom/hazelcast/config/EvictionPolicy;Ljava/lang/String;Ljava/lang/Object;Z)V P QevictionConfig%Lcom/hazelcast/config/EvictionConfig; isNearCacheevictionPolicy%Lcom/hazelcast/config/EvictionPolicy;comparatorClassName comparator:Lcom/hazelcast/internal/eviction/EvictionPolicyComparator;#com/hazelcast/config/InMemoryFormat[NATIVE%Lcom/hazelcast/config/InMemoryFormat; ]^ \_getMaximumSizePolicy5()Lcom/hazelcast/config/EvictionConfig$MaxSizePolicy; ab c  ejava/util/EnumSetgcontains(Ljava/lang/Object;)Z ij hkiNear Cache maximum size policy %s cannot be used with %s storage. Supported maximum size policies are: %sminMemoryFormat maxSizePolicy3Lcom/hazelcast/config/EvictionConfig$MaxSizePolicy;'com/hazelcast/config/NativeMemoryConfigr sVIEnable native memory config to use NATIVE in-memory-format for Near CacheuiOnly one of the `comparator class name` and `comparator` can be configured in the eviction configuration!w  ycom/hazelcast/util/StringUtil{ isNullOrEmpty(Ljava/lang/String;)Z }~ |oEviction policy `%s` is not supported. Either you can provide a custom one or can use one of the supported: %s.DEFAULT_EVICTION_POLICY W POnly one of the `eviction policy` and `comparator class name` can be configured!EOnly one of the `eviction policy` and `comparator` can be configured!msgLjava/lang/Object;checkCacheConfigk(Lcom/hazelcast/config/CacheSimpleConfig;Lcom/hazelcast/cache/impl/merge/policy/CacheMergePolicyProvider;)V&com/hazelcast/config/CacheSimpleConfig # getMergePolicy  (Lcom/hazelcast/config/InMemoryFormat;Lcom/hazelcast/config/EvictionConfig;Ljava/lang/String;Lcom/hazelcast/spi/merge/SplitBrainMergeTypeProvider;Lcom/hazelcast/cache/impl/merge/policy/CacheMergePolicyProvider;)V  cacheSimpleConfig(Lcom/hazelcast/config/CacheSimpleConfig;@Lcom/hazelcast/cache/impl/merge/policy/CacheMergePolicyProvider;e(Lcom/hazelcast/config/CacheConfig;Lcom/hazelcast/cache/impl/merge/policy/CacheMergePolicyProvider;)V com/hazelcast/config/CacheConfig #,()Lcom/hazelcast/config/CacheEvictionConfig;     cacheConfig"Lcom/hazelcast/config/CacheConfig;M(Lcom/hazelcast/config/InMemoryFormat;Lcom/hazelcast/config/EvictionConfig;)V  checkCacheMergePolicy(Ljava/lang/String;Lcom/hazelcast/spi/merge/SplitBrainMergeTypeProvider;Lcom/hazelcast/cache/impl/merge/policy/CacheMergePolicyProvider;)V  *mergePolicyClassnamemergeTypeProvider5Lcom/hazelcast/spi/merge/SplitBrainMergeTypeProvider; ENTRY_COUNT q java/lang/StringBuilder Invalid max-size policy (append-(Ljava/lang/String;)Ljava/lang/StringBuilder;  -(Ljava/lang/Object;)Ljava/lang/StringBuilder;  $) for NATIVE in-memory format! Only USED_NATIVE_MEMORY_SIZE q , USED_NATIVE_MEMORY_PERCENTAGE q FREE_NATIVE_MEMORY_SIZE q FREE_NATIVE_MEMORY_PERCENTAGE q  are supported.toString  checkReplicatedMapConfigd(Lcom/hazelcast/config/ReplicatedMapConfig;Lcom/hazelcast/replicatedmap/merge/MergePolicyProvider;)VcheckReplicatedMapMergePolicy  *replicatedMapConfig*Lcom/hazelcast/config/ReplicatedMapConfig;7Lcom/hazelcast/replicatedmap/merge/MergePolicyProvider;checkMultiMapConfig_(Lcom/hazelcast/config/MultiMapConfig;Lcom/hazelcast/spi/merge/SplitBrainMergePolicyProvider;)V#com/hazelcast/config/MultiMapConfiggetMergePolicyConfig*()Lcom/hazelcast/config/MergePolicyConfig;  &com/hazelcast/config/MergePolicyConfig getPolicy  checkMergePolicy(Lcom/hazelcast/spi/merge/SplitBrainMergeTypeProvider;Lcom/hazelcast/spi/merge/SplitBrainMergePolicyProvider;Ljava/lang/String;)V  *multiMapConfig%Lcom/hazelcast/config/MultiMapConfig;7Lcom/hazelcast/spi/merge/SplitBrainMergePolicyProvider;checkQueueConfig\(Lcom/hazelcast/config/QueueConfig;Lcom/hazelcast/spi/merge/SplitBrainMergePolicyProvider;)V com/hazelcast/config/QueueConfig  queueConfig"Lcom/hazelcast/config/QueueConfig;checkCollectionConfiga(Lcom/hazelcast/config/CollectionConfig;Lcom/hazelcast/spi/merge/SplitBrainMergePolicyProvider;)V%com/hazelcast/config/CollectionConfig collectionConfig'Lcom/hazelcast/config/CollectionConfig;checkRingbufferConfiga(Lcom/hazelcast/config/RingbufferConfig;Lcom/hazelcast/spi/merge/SplitBrainMergePolicyProvider;)V%com/hazelcast/config/RingbufferConfig ringbufferConfig'Lcom/hazelcast/config/RingbufferConfig;checkBasicConfigd(Lcom/hazelcast/config/AbstractBasicConfig;Lcom/hazelcast/spi/merge/SplitBrainMergePolicyProvider;)Vk(TC;Lcom/hazelcast/spi/merge/SplitBrainMergePolicyProvider;)V(com/hazelcast/config/AbstractBasicConfig  basicConfigTC;*Lcom/hazelcast/config/AbstractBasicConfig;checkScheduledExecutorConfigh(Lcom/hazelcast/config/ScheduledExecutorConfig;Lcom/hazelcast/spi/merge/SplitBrainMergePolicyProvider;)V,com/hazelcast/config/ScheduledExecutorConfig scheduledExecutorConfig.Lcom/hazelcast/config/ScheduledExecutorConfig;mergePolicyClassNamecheckCPSubsystemConfig.(Lcom/hazelcast/config/cp/CPSubsystemConfig;)V)com/hazelcast/config/cp/CPSubsystemConfig getGroupSize = getCPMemberCount = PThe group size parameter cannot be bigger than the number of the CP member count com/hazelcast/util/Preconditions! checkTrue(ZLjava/lang/String;)V #$ "%getSessionTimeToLiveSeconds '= ("getSessionHeartbeatIntervalSeconds *= +ensurePropertyNotConfigurede(Lcom/hazelcast/spi/properties/HazelcastProperties;Lcom/hazelcast/spi/properties/HazelcastProperty;)V+com/hazelcast/config/ConfigurationExceptionB containsKey D E*Service start failed. The legacy property G.com/hazelcast/spi/properties/HazelcastPropertyIgetName K JLl is provided together with new Config object. Remove the property from your configuration to fix this issue.N C propertieshazelcastPropertycheckAndLogPropertyDeprecatede(Lcom/hazelcast/spi/properties/HazelcastProperties;Lcom/hazelcast/spi/properties/HazelcastProperty;)Z Property U9 is deprecated. Use configuration object/element instead.Wcom/hazelcast/logging/LoggerZ getLogger2(Ljava/lang/Class;)Lcom/hazelcast/logging/ILogger; \] [^of%(Ljava/lang/Enum;)Ljava/util/EnumSet; `a hb#com/hazelcast/config/EvictionPolicydLRU fW egLFU iW ej5(Ljava/lang/Enum;Ljava/lang/Enum;)Ljava/util/EnumSet; `l hm SignatureCodeLineNumberTableLocalVariableTable StackMapTableLocalVariableTypeTable Exceptions InnerClasses SourceFile1oop3*q `ar  pQ*$(*+-*1qjk lmr2345 ./p_*9: *? ACIs qq rsxr 23 JKp *QWYY[^LbM,>6,2:+fYgkW*QoM,tzN-)-:+fWԸbN-66P-2:+f6,YYSYSYS+f YY*N- -¶+Ŷf YǷ-ʶ+Ŷf Y̷*Ϲtz:x:չ:S:<޸:,$YYSYSsT MYdq|+ dM$|!|Vq&} ~ +9?Ggo*4>OYrp +g3A,AfGtG pE+(*+ +++,#'+*,Y./+3s?q& )4?Dr*E45E67E89E:;   pm(+?#,YAY*SY?SY+S/s'q'r(45(B= p(*,YD/*HM*KN*O:,-Rsq'r4(ST(U;VWX5 YZ p@*L+`*dMf,l#,YnY,SY+SYfS/s \1q ?r @67;o^+pq$%p$*`+ +t,Yv/s q    r $o^$89$!; Ppu+,,Yx/8z*l.+O,KY*SYzS:,Y/*$+,Y/,,Y/s8q2  !$!%,'B*L-S.Z/e2i3t7r4B 5uVWuX5uYuU; pR****+q@ A@Br4 pJ****+q KMr4 po*(*+,-q[\ ]^r4o^ST54pf*`a+dM,U,YY,¶ĶǶĶʶĶͶ϶ҷ/seqgh ijesr  Ypqfo^fST p>*+ױq ~r4 pE *+*q  r  4 pE *+*q  r  4 pE *+*q  r  4 pE *+*q  r  4 pW *+* q  r   4t    o  pU*M*+,qr 45 pJ** &*)*,.&*1*)*13&s @@@q,4FIr J4 %&pW*`#,Y6/sqr o^ 01p_*:=,Y?/sqr67:; @Aps.*+F(CYYH+MOҷPs-q-r.Q.RuC STp5*+F.AYV+MXҹI*+s3q(-3r5Q5RYpB_AcfhknzqY[ \^v @ @w