4.2com/hazelcast/internal/config/MergePolicyValidatorjava/lang/ObjectMergePolicyValidator.java()V  this4Lcom/hazelcast/internal/config/MergePolicyValidator;&checkMergePolicySupportsInMemoryFormatl(Ljava/lang/String;Ljava/lang/Object;Lcom/hazelcast/config/InMemoryFormat;ZLcom/hazelcast/logging/ILogger;)Z#com/hazelcast/config/InMemoryFormatNATIVE%Lcom/hazelcast/config/InMemoryFormat;  -com/hazelcast/spi/merge/SplitBrainMergePolicy2com/hazelcast/config/InvalidConfigurationExceptiongetClass()Ljava/lang/Class;  java/lang/ClassgetName()Ljava/lang/String;   createSplitRecoveryWarningMsg8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; "# $(Ljava/lang/String;)V & 'com/hazelcast/logging/ILogger)warning +& *,nameLjava/lang/String; mergePolicyLjava/lang/Object;inMemoryFormatfailFastZloggerLcom/hazelcast/logging/ILogger;Split brain recovery is not supported for '%s', because it's using merge policy `%s` to merge `%s` data. To fix this, use an implementation of `%s` with a cluster version `%s` or later7'com/hazelcast/internal/cluster/Versions9V3_10Lcom/hazelcast/version/Version; ;< :=java/lang/String?format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; AB @CmessageTemplatecheckCacheMergePolicy(Ljava/lang/String;Lcom/hazelcast/spi/merge/SplitBrainMergeTypeProvider;Lcom/hazelcast/cache/impl/merge/policy/CacheMergePolicyProvider;)VgetMergePolicyInstancef(Lcom/hazelcast/cache/impl/merge/policy/CacheMergePolicyProvider;Ljava/lang/String;)Ljava/lang/Object; HI JcheckMergePolicyY(Lcom/hazelcast/spi/merge/SplitBrainMergeTypeProvider;Ljava/lang/Object;)Ljava/util/List; LM NmergePolicyClassnamemergeTypeProvider5Lcom/hazelcast/spi/merge/SplitBrainMergeTypeProvider;mergePolicyProvider@Lcom/hazelcast/cache/impl/merge/policy/CacheMergePolicyProvider;mergePolicyInstance>com/hazelcast/cache/impl/merge/policy/CacheMergePolicyProviderVgetMergePolicy&(Ljava/lang/String;)Ljava/lang/Object; XY WZjava/lang/StringBuilder\ ]WMerge policy must be an instance of SplitBrainMergePolicy or CacheMergePolicy, but was _append-(Ljava/lang/String;)Ljava/lang/StringBuilder; ab ]ctoString e ]fgetCause()Ljava/lang/Throwable; hi j*(Ljava/lang/String;Ljava/lang/Throwable;)V l me4Lcom/hazelcast/config/InvalidConfigurationException;checkReplicatedMapMergePolicyd(Lcom/hazelcast/config/ReplicatedMapConfig;Lcom/hazelcast/replicatedmap/merge/MergePolicyProvider;)V(com/hazelcast/config/ReplicatedMapConfigsgetMergePolicyConfig*()Lcom/hazelcast/config/MergePolicyConfig; uv tw&com/hazelcast/config/MergePolicyConfigy getPolicy { z|](Lcom/hazelcast/replicatedmap/merge/MergePolicyProvider;Ljava/lang/String;)Ljava/lang/Object; H~ replicatedMapConfig*Lcom/hazelcast/config/ReplicatedMapConfig;7Lcom/hazelcast/replicatedmap/merge/MergePolicyProvider;mergePolicyClassName5com/hazelcast/replicatedmap/merge/MergePolicyProvider Z_Merge policy must be an instance of SplitBrainMergePolicy or ReplicatedMapMergePolicy, but was checkMapMergePolicyP(Lcom/hazelcast/config/MapConfig;Lcom/hazelcast/map/merge/MergePolicyProvider;)Vcom/hazelcast/config/MapConfig wS(Lcom/hazelcast/map/merge/MergePolicyProvider;Ljava/lang/String;)Ljava/lang/Object; H isStatisticsEnabled()Z ,checkMapMergePolicyWhenStatisticsAreDisabled%(Ljava/lang/String;Ljava/util/List;)V java/util/List mapConfig Lcom/hazelcast/config/MapConfig;-Lcom/hazelcast/map/merge/MergePolicyProvider;requiredMergeTypes#Ljava/util/List;Ljava/util/List;+com/hazelcast/map/merge/MergePolicyProvider ZUMerge policy must be an instance of SplitBrainMergePolicy or MapMergePolicy, but was 8(Ljava/lang/String;Ljava/util/List;)Viterator()Ljava/util/Iterator; java/util/IteratorhasNext next()Ljava/lang/Object; -com/hazelcast/spi/merge/MergingLastStoredTimeisAssignableFrom(Ljava/lang/Class;)Z -com/hazelcast/spi/merge/MergingExpirationTimeThe merge policy  requires the merge type ;, which is just provided if the map statistics are enabled.requiredMergeTypeLjava/lang/Class<*>;Ljava/lang/Class;mergePolicyClass(Lcom/hazelcast/spi/merge/SplitBrainMergeTypeProvider;Lcom/hazelcast/spi/merge/SplitBrainMergePolicyProvider;Ljava/lang/String;)Vz(Lcom/hazelcast/spi/merge/SplitBrainMergePolicyProvider;Ljava/lang/String;)Lcom/hazelcast/spi/merge/SplitBrainMergePolicy; H checkSplitBrainMergePolicyv(Lcom/hazelcast/spi/merge/SplitBrainMergeTypeProvider;Lcom/hazelcast/spi/merge/SplitBrainMergePolicy;)Ljava/util/List; 7Lcom/hazelcast/spi/merge/SplitBrainMergePolicyProvider;/Lcom/hazelcast/spi/merge/SplitBrainMergePolicy;5com/hazelcast/spi/merge/SplitBrainMergePolicyProviderC(Ljava/lang/String;)Lcom/hazelcast/spi/merge/SplitBrainMergePolicy; X CMerge policy must be an instance of SplitBrainMergePolicy, but was l(Lcom/hazelcast/spi/merge/SplitBrainMergeTypeProvider;Ljava/lang/Object;)Ljava/util/List;(Lcom/hazelcast/spi/merge/SplitBrainMergeTypeProvider;Lcom/hazelcast/spi/merge/SplitBrainMergePolicy;)Ljava/util/List;java/util/ArrayList 3com/hazelcast/spi/merge/SplitBrainMergeTypeProvidergetProvidedMergeTypes  "checkSplitBrainMergePolicyGenericsG(Ljava/util/List;Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Class;)V  getSuperclass  providedMergeTypes](Ljava/util/List;Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Class<*>;)VgetTypeParameters#()[Ljava/lang/reflect/TypeVariable; ![Ljava/lang/reflect/TypeVariable;java/lang/reflect/TypeVariable getBounds()[Ljava/lang/reflect/Type; [Ljava/lang/reflect/Type;checkRequiredMergeTypeN(Ljava/util/List;Ljava/lang/Class;Ljava/lang/String;Ljava/lang/reflect/Type;)V getGenericInterfaces checkRequiredGenericType  getGenericSuperclass()Ljava/lang/reflect/Type;  requireMergeTypeLjava/lang/reflect/Type;classTypeVariable7Ljava/lang/reflect/TypeVariable<+Ljava/lang/Class<*>;>; Ljava/lang/reflect/TypeVariable;typea(Ljava/util/List;Ljava/lang/Class;Ljava/lang/String;Ljava/lang/reflect/Type;)V#java/lang/reflect/ParameterizedTypegetActualTypeArguments  java/lang/reflect/TypeactualTypeArguments getRawType  checkRequiredMergeTypeClass  $com/hazelcast/spi/merge/MergingValueJ can just be configured on data structures which provide the merging type 7. See SplitBrainMergeTypes for supported merging types. add(Ljava/lang/Object;)Z "# $requiredMergeTypeClassCodeLineNumberTableLocalVariableTable StackMapTableLocalVariableTypeTable Signature SourceFile1'3* ( 12)  '=,+Y*+!%(*+!%-* ("AB DEGH)J;K)4=./=01=2=34=56 "#'j(8M,Y*SY+SYSY!SY>SD( OR) (./(0/%E/FG's,,*KN+-OW*(^_a bc)*P/QRST U1 HI'&*+[MY]Y^`d+dg,kn*F(ghij) op&ST&P/qr'i*x}M+,N*-OW(wxyz)*S /U1 H~'&*+MY]Y^d+dg,kn*F() op&S&/'(*}M+,N*-O:* ,*'@(!')4((S /U1+  H'&*+MY]Y^d+dg,kn*F() op&S&/ '\+M,N,N- -/Y]Y^d*dd-!d¶dg(*$+(&,FX[) >\/\+>\,L'] +,N*-W( )* QR S /0 H'&*+հMY]Y^׶d+dg,kn*F() op&S&/ LM'W+ *+ΰ*()QRU1, '3YM*N+:!:,-:,*@("%,1)>3QR3U+$/++, ' -:66=2::6 6    2: *+, -:662:*+,-:*+,*P @@ (. ;CIOksy)R; -  k /  + -  , ' ;-6-::662:*+,*0@@(,4:)>,(;;;/;+ ;, '6--:*+,--:*+,* ( '-5)>-666/6+ -6, 'J--+1Y]Y^d,dd-!d!dg(*-%W* 5(  . A#I$)*JJJ/J&+JJ&,-