4xLcom/hazelcast/internal/serialization/impl/DefaultSerializationServiceBuilderjava/lang/Object@com/hazelcast/internal/serialization/SerializationServiceBuilder'DefaultSerializationServiceBuilder.javajava/util/Map$Entry java/util/Map EntryHcom/hazelcast/internal/serialization/impl/SerializationServiceV1$Builder @com/hazelcast/internal/serialization/impl/SerializationServiceV1BuilderNcom/hazelcast/internal/serialization/impl/AbstractSerializationService$BuilderFcom/hazelcast/internal/serialization/impl/AbstractSerializationServicePcom/hazelcast/internal/serialization/impl/SerializationServiceV1$AbstractBuilderAbstractBuilderDEFAULT_BYTE_ORDERLjava/nio/ByteOrder;BYTE_ORDER_OVERRIDE_PROPERTYLjava/lang/String;!hazelcast.serialization.byteOrderDEFAULT_OUT_BUFFER_SIZEIdataSerializableFactoriesLjava/util/Map;]Ljava/util/Map;portableFactoriesULjava/util/Map;classDefinitionsLjava/util/Set;BLjava/util/Set; classLoaderLjava/lang/ClassLoader;config*Lcom/hazelcast/config/SerializationConfig;versionBportableVersioncheckClassDefErrorsZmanagedContext#Lcom/hazelcast/core/ManagedContext;useNativeByteOrder byteOrderenableCompressionenableSharedObject allowUnsafeinitialOutputBufferSizepartitioningStrategy)Lcom/hazelcast/core/PartitioningStrategy;hazelcastInstance&Lcom/hazelcast/core/HazelcastInstance;notActiveExceptionSupplier&Lcom/hazelcast/util/function/Supplier;DLcom/hazelcast/util/function/Supplier;classNameFilter#Lcom/hazelcast/nio/ClassNameFilter;()V DE Fjava/util/HashMapH IF "# K %# Mjava/util/HashSetO PF '( R ./ T 0 V 12 X  Z 6 \ : ^thisNLcom/hazelcast/internal/serialization/impl/DefaultSerializationServiceBuilder; setVersionE(B)Lcom/hazelcast/internal/serialization/SerializationServiceBuilder;(com/hazelcast/instance/BuildInfoProviderd getBuildInfo$()Lcom/hazelcast/instance/BuildInfo; fg eh com/hazelcast/instance/BuildInfojgetSerializationVersion()B lm kn"java/lang/IllegalArgumentExceptionpjava/lang/StringBuilderr sFKConfigured serialization version is higher than the max supported version: uappend-(Ljava/lang/String;)Ljava/lang/StringBuilder; wx sy(I)Ljava/lang/StringBuilder; w{ s|toString()Ljava/lang/String; ~ s(Ljava/lang/String;)V D q maxVersionsetPortableVersionE(I)Lcom/hazelcast/internal/serialization/SerializationServiceBuilder;$Portable Version cannot be negative!setClassLoader[(Ljava/lang/ClassLoader;)Lcom/hazelcast/internal/serialization/SerializationServiceBuilder; *+  setConfign(Lcom/hazelcast/config/SerializationConfig;)Lcom/hazelcast/internal/serialization/SerializationServiceBuilder; ,- (com/hazelcast/config/SerializationConfiggetPortableVersion()I isCheckClassDefErrors()Z isUseNativeByteOrder 52  getByteOrder()Ljava/nio/ByteOrder; isEnableCompression 72 isEnableSharedObject 82  isAllowUnsafe 92  getJavaSerializationFilterConfig6()Lcom/hazelcast/config/JavaSerializationFilterConfig; 2com/hazelcast/config/JavaSerializationFilterConfig.com/hazelcast/nio/SerializationClassNameFilter7(Lcom/hazelcast/config/JavaSerializationFilterConfig;)V D !com/hazelcast/nio/ClassNameFilter BC  filterConfig4Lcom/hazelcast/config/JavaSerializationFilterConfig;addDataSerializableFactory~(ILcom/hazelcast/nio/serialization/DataSerializableFactory;)Lcom/hazelcast/internal/serialization/SerializationServiceBuilder;java/lang/IntegervalueOf(I)Ljava/lang/Integer; put8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; idfactory9Lcom/hazelcast/nio/serialization/DataSerializableFactory;addPortableFactoryv(ILcom/hazelcast/nio/serialization/PortableFactory;)Lcom/hazelcast/internal/serialization/SerializationServiceBuilder;1Lcom/hazelcast/nio/serialization/PortableFactory;addClassDefinitionu(Lcom/hazelcast/nio/serialization/ClassDefinition;)Lcom/hazelcast/internal/serialization/SerializationServiceBuilder; java/util/Setadd(Ljava/lang/Object;)Z cd1Lcom/hazelcast/nio/serialization/ClassDefinition;setCheckClassDefErrorsE(Z)Lcom/hazelcast/internal/serialization/SerializationServiceBuilder;setManagedContextg(Lcom/hazelcast/core/ManagedContext;)Lcom/hazelcast/internal/serialization/SerializationServiceBuilder; 34 setUseNativeByteOrder setByteOrderX(Ljava/nio/ByteOrder;)Lcom/hazelcast/internal/serialization/SerializationServiceBuilder;setHazelcastInstancej(Lcom/hazelcast/core/HazelcastInstance;)Lcom/hazelcast/internal/serialization/SerializationServiceBuilder; => setEnableCompressionsetEnableSharedObjectsetAllowUnsafesetPartitioningStrategym(Lcom/hazelcast/core/PartitioningStrategy;)Lcom/hazelcast/internal/serialization/SerializationServiceBuilder; ;< partitionStrategysetNotActiveExceptionSupplierj(Lcom/hazelcast/util/function/Supplier;)Lcom/hazelcast/internal/serialization/SerializationServiceBuilder;(Lcom/hazelcast/util/function/Supplier;)Lcom/hazelcast/internal/serialization/SerializationServiceBuilder; ?@ setInitialOutputBufferSize%Initial buffer size must be positive!buildE()Lcom/hazelcast/internal/serialization/InternalSerializationService;java/lang/Exception initVersions E "addConfigDataSerializableFactoriesS(Ljava/util/Map;Lcom/hazelcast/config/SerializationConfig;Ljava/lang/ClassLoader;)V  addConfigPortableFactories    getClassDefinitions()Ljava/util/Set;   addAll(Ljava/util/Collection;)Z  createInputOutputFactory;()Lcom/hazelcast/internal/serialization/InputOutputFactory;  createSerializationService(Lcom/hazelcast/internal/serialization/InputOutputFactory;Lcom/hazelcast/util/function/Supplier;)Lcom/hazelcast/internal/serialization/InternalSerializationService;  registerSerializerHooksF(Lcom/hazelcast/internal/serialization/InternalSerializationService;)V  getGlobalSerializerConfig/()Lcom/hazelcast/config/GlobalSerializerConfig;  ! "+com/hazelcast/config/GlobalSerializerConfig$getImplementation.()Lcom/hazelcast/nio/serialization/Serializer; &' %( getClassName * %+!com/hazelcast/nio/ClassLoaderUtil- newInstance=(Ljava/lang/ClassLoader;Ljava/lang/String;)Ljava/lang/Object; /0 .1*com/hazelcast/nio/serialization/Serializer37com/hazelcast/internal/serialization/InputOutputFactory5Acom/hazelcast/internal/serialization/InternalSerializationService7?com/hazelcast/nio/serialization/HazelcastSerializationException9(Ljava/lang/Throwable;)V D; :<)com/hazelcast/core/HazelcastInstanceAware>)(Lcom/hazelcast/core/HazelcastInstance;)V @ ?AisOverrideJavaSerialization C %DregisterGlobal0(Lcom/hazelcast/nio/serialization/Serializer;Z)V FG HeLjava/lang/Exception;globalSerializerConfig-Lcom/hazelcast/config/GlobalSerializerConfig; serializer,Lcom/hazelcast/nio/serialization/Serializer;inputOutputFactory9Lcom/hazelcast/internal/serialization/InputOutputFactory;ssCLcom/hazelcast/internal/serialization/InternalSerializationService;*com/hazelcast/spi/properties/GroupPropertyTSERIALIZATION_VERSION0Lcom/hazelcast/spi/properties/HazelcastProperty; VW UX.com/hazelcast/spi/properties/HazelcastPropertyZgetDefaultValue \ []getName _ [`java/lang/Systemb getProperty8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; de cfjava/lang/Byteh parseByte(Ljava/lang/String;)B jk iljava/lang/Stringn defaultValversionCandidate(Lcom/hazelcast/internal/serialization/InputOutputFactory;Lcom/hazelcast/util/function/Supplier;)Lcom/hazelcast/internal/serialization/InternalSerializationService;builderL()Lcom/hazelcast/internal/serialization/impl/SerializationServiceV1$Builder; st uwithInputOutputFactory(Lcom/hazelcast/internal/serialization/InputOutputFactory;)Lcom/hazelcast/internal/serialization/impl/AbstractSerializationService$Builder; wx y withVersionS(B)Lcom/hazelcast/internal/serialization/impl/AbstractSerializationService$Builder; {| }withPortableVersionU(I)Lcom/hazelcast/internal/serialization/impl/SerializationServiceV1$AbstractBuilder;  withClassLoaderi(Ljava/lang/ClassLoader;)Lcom/hazelcast/internal/serialization/impl/AbstractSerializationService$Builder;  withDataSerializableFactoriesc(Ljava/util/Map;)Lcom/hazelcast/internal/serialization/impl/SerializationServiceV1$AbstractBuilder;  withPortableFactories  withManagedContextu(Lcom/hazelcast/core/ManagedContext;)Lcom/hazelcast/internal/serialization/impl/AbstractSerializationService$Builder;  withGlobalPartitionStrategy{(Lcom/hazelcast/core/PartitioningStrategy;)Lcom/hazelcast/internal/serialization/impl/AbstractSerializationService$Builder;  withInitialOutputBufferSizeS(I)Lcom/hazelcast/internal/serialization/impl/AbstractSerializationService$Builder;  Jcom/hazelcast/internal/serialization/impl/bufferpool/BufferPoolFactoryImpl FwithBufferPoolFactory(Lcom/hazelcast/internal/serialization/impl/bufferpool/BufferPoolFactory;)Lcom/hazelcast/internal/serialization/impl/AbstractSerializationService$Builder;  withEnableCompressionU(Z)Lcom/hazelcast/internal/serialization/impl/SerializationServiceV1$AbstractBuilder;  withEnableSharedObject  withNotActiveExceptionSupplierx(Lcom/hazelcast/util/function/Supplier;)Lcom/hazelcast/internal/serialization/impl/AbstractSerializationService$Builder;  withClassNameFilterw(Lcom/hazelcast/nio/ClassNameFilter;)Lcom/hazelcast/internal/serialization/impl/SerializationServiceV1$AbstractBuilder;  D()Lcom/hazelcast/internal/serialization/impl/SerializationServiceV1;  registerClassDefinitions(Ljava/util/Collection;Z)V  'Serialization version is not supported!serializationServiceV1BLcom/hazelcast/internal/serialization/impl/SerializationServiceV1;>com/hazelcast/internal/serialization/impl/SerializerHookLoaderD(Lcom/hazelcast/config/SerializationConfig;Ljava/lang/ClassLoader;)V D getSerializers()Ljava/util/Map;  entrySet  iterator()Ljava/util/Iterator;  java/util/IteratorhasNext  next()Ljava/lang/Object;  getKey  java/lang/ClassgetValue  .com/hazelcast/nio/serialization/SerializerHookcreateSerializer ' getClass()Ljava/lang/Class;  isInternalType(Ljava/lang/Class;)Z  . safeRegister@(Ljava/lang/Class;Lcom/hazelcast/nio/serialization/Serializer;)Z  register@(Ljava/lang/Class;Lcom/hazelcast/nio/serialization/Serializer;)V  serializationTypeLjava/lang/Class;valueLjava/lang/Object;entry:Ljava/util/Map$Entry;Ljava/util/Map$Entry;serializerHookLoader@Lcom/hazelcast/internal/serialization/impl/SerializerHookLoader; serializers4Ljava/util/Map;overrideByteOrder E java/nio/ByteOrder nativeOrder  :com/hazelcast/internal/memory/GlobalMemoryAccessorRegistry MEM_AVAILABLE 2 Bcom/hazelcast/internal/serialization/impl/UnsafeInputOutputFactory  FEcom/hazelcast/internal/serialization/impl/ByteArrayInputOutputFactory (Ljava/nio/ByteOrder;)V D  &(Ljava/lang/String;)Ljava/lang/String; d ccom/hazelcast/util/StringUtil isNullOrEmpty(Ljava/lang/String;)Z   BIG_ENDIAN   equals  o LITTLE_ENDIAN ! "byteOrderOverride(Ljava/util/Map;Lcom/hazelcast/config/SerializationConfig;Ljava/lang/ClassLoader;)V!registerDataSerializableFactories<(Ljava/util/Map;Lcom/hazelcast/config/SerializationConfig;)V &' (buildDataSerializableFactories * +values()Ljava/util/Collection; -. /java/util/Collection1 27com/hazelcast/nio/serialization/DataSerializableFactory4fcl(Ljava/util/Map;Lcom/hazelcast/config/SerializationConfig;)VgetDataSerializableFactories 9 :intValue < =7DataSerializableFactory factoryId must be positive! -> ?-(Ljava/lang/Object;)Ljava/lang/StringBuilder; wA sB containsKey D E(DataSerializableFactory with factoryId 'G' is already registered!I factoryIdcLjava/util/Map$Entry;!getDataSerializableFactoryClasses M Njava/lang/ClassLoaderPfactoryClassName;(Ljava/util/Map;Lcom/hazelcast/config/SerializationConfig;Ljava/lang/ClassLoader;)VregisterPortableFactories U' VbuildPortableFactories X Y/com/hazelcast/nio/serialization/PortableFactory[(Ljava/util/Map;Lcom/hazelcast/config/SerializationConfig;)VgetPortableFactories ^ _/PortableFactory factoryId must be positive! -> a PortableFactory with factoryId 'c[Ljava/util/Map$Entry;getPortableFactoryClasses f gportableFactoryClasses6Ljava/util/Map;8()Lcom/hazelcast/spi/serialization/SerializationService; l ConstantValue SignatureCodeLineNumberTableLocalVariableTable StackMapTableLocalVariableTypeTable InnerClasses SourceFile!o o!"#p$%#p&'(p)*+,-./0 1234526728292: ;<=>?@pABC!DEqC*G*IYJL*IYJN*PYQS*U*W*Y*[]*_r& 7?BD%I*J/L4Q;Ws C`abcq.io=qYsYtvz}*U*t'rcd e'h,is .`a../'/q^ qY*W*trnoqrs`a0 q?*+*r wxs`a*+q_*+*W *+W*+Y*+*+]*+*+*++M*, Y,*t,=r2 }~ $,4<DI]s _`a_,-IqS*L,W*r s `a qS*N,W*r s `a qE *S+W*r  s `a q?*Y*r s`a12q?*+*r s`a34q?**r s`a52q?*+]*r s`a6q?*+*r s`a=>q?**r s`a72q?**r s`a82q?**r s`a92q?*+*r s`a<qQ*+*r s`a?@u ?Apq^ qY*_*trs`a: q**4**L****N** *S*W*L*+*M*,*b*#X*#N-):"*-,24:::Y=??*B,-EI,tt!<J68%4  rZ +<AKPWaiots> JKiMLMoGNO`aAwPQKmRSEqS*UBY^LYa+gm=+m>qYsYtvz}*U*W*WtAo r*     ! &AFMRs*8p*q/!%/S`aqs*Uv+z*U~*W**L*N***_Y**,*¶N-*S*Y-qYtrR&0: D!N"X#b$l%y&'()*+,-1s*`aPQ?@u ?Aprq Y**M,N-: :::ݙݹ: 4:??*B+W+|t;" A 4 8 r>67889D:M<U=d?kAsBDEGIJs\ aNODbMYk;NO8n`aRS#u8nqM**] *[]* *]*]*  Y  Y*]t  J6rMO PRS Us M`aEq:L++ *]#+ *#]t or"[\ ]_`%a2b9ds:`a4$qJ*+,)*+,-,+03:(5:??*BԱt +rhi k0l8mFoIps406J`aJ"#J,-J7+u J"$p%&'qh,;N-- :ȶ>65: qYsYt@zC+̹F&qYsYtHz}Jz+Wpt#P 50 r* t#u2v>wCx`zn{~s>2mK >a#|`a"#,-u#|L"$p8*q ,O: :ȶ>6o: qYsYt@zz+̹F&qYsYtHz}Jz-25:: :Y =+WTt0R o0M 5 Qr:&5AFcqsf  JK 5K A{R&`a"#,-7+u&S"$p% qJ*+,W*+,-Z+03:(\:??*BԱt +r 08FIs406J`aJ%#J,-J7+u J%&pTU'qh,`N-- :ȶ>6\: qYsYtbzC+̹F&qYsYtdz}Jz+Wpt#P \0 r* #2>C`ns>2mK >a#|`a%#,-u#|e%&p]Xq ,h:: :ȶ>6o: qYsYtbzz+̹F&qYsYtdz}Jz-2\: : :Y =+ WTt6 R o0M \ Q r>*9EJgusp  JK 9K E{R *`a%#,-7+i#u *S%&ijpTAkq/*mr7s `anEq[r9v"    w