4>com/hazelcast/internal/serialization/impl/SerializerHookLoaderjava/lang/ObjectSerializerHookLoader.java FACTORY_IDLjava/lang/String;com.hazelcast.SerializerHookuseDefaultConstructorOnlyZ serializersLjava/util/Map;4Ljava/util/Map;serializerConfigsLjava/util/Collection;?Ljava/util/Collection; classLoaderLjava/lang/ClassLoader;D(Lcom/hazelcast/config/SerializationConfig;Ljava/lang/ClassLoader;)V()V  9hazelcast.compat.serializers.use.default.constructor.onlyjava/lang/Boolean getBoolean(Ljava/lang/String;)Z   !java/util/HashMap# $ &(com/hazelcast/config/SerializationConfig(getSerializerConfigs()Ljava/util/Collection; *+ ),java/lang/ClassLoader.java/util/Collection0  2  4load 6 7this@Lcom/hazelcast/internal/serialization/impl/SerializerHookLoader;serializationConfig*Lcom/hazelcast/config/SerializationConfig;java/lang/Exception= java/lang/ClassNotFoundException?.com/hazelcast/nio/serialization/SerializerHookA com/hazelcast/util/ServiceLoaderCiteratorP(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/ClassLoader;)Ljava/util/Iterator; EF DGjava/util/IteratorIhasNext()Z KL JMnext()Ljava/lang/Object; OP JQgetSerializationType()Ljava/lang/Class; ST BU java/util/MapWput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; YZ X[ com/hazelcast/util/ExceptionUtil]rethrow3(Ljava/lang/Throwable;)Ljava/lang/RuntimeException; _` ^a()Ljava/util/Iterator; Ec 1d%com/hazelcast/config/SerializerConfigfgetImplementation.()Lcom/hazelcast/nio/serialization/Serializer; hi gj getTypeClass lT gmgetTypeClassName()Ljava/lang/String; op gq!com/hazelcast/nio/ClassLoaderUtils loadClass<(Ljava/lang/ClassLoader;Ljava/lang/String;)Ljava/lang/Class; uv tw*com/hazelcast/nio/serialization/Serializeryjava/lang/Class{?com/hazelcast/nio/serialization/HazelcastSerializationException}(Ljava/lang/Throwable;)V  ~createSerializerInstancef(Lcom/hazelcast/config/SerializerConfig;Ljava/lang/Class;)Lcom/hazelcast/nio/serialization/Serializer; register@(Ljava/lang/Class;Lcom/hazelcast/nio/serialization/Serializer;)V hook0Lcom/hazelcast/nio/serialization/SerializerHook;serializationTypeLjava/lang/Class;hooksFLjava/util/Iterator;Ljava/util/Iterator;eLjava/lang/Exception;"Ljava/lang/ClassNotFoundException; serializer,Lcom/hazelcast/nio/serialization/Serializer;serializerConfig'Lcom/hazelcast/config/SerializerConfig; getClassName p g newInstance=(Ljava/lang/ClassLoader;Ljava/lang/String;)Ljava/lang/Object; tjava/lang/String$createSerializerInstanceWithFallbackQ(Ljava/lang/Class;Ljava/lang/String;)Lcom/hazelcast/nio/serialization/Serializer;  classNamejava/lang/NoSuchMethodExceptiongetDeclaredConstructor3([Ljava/lang/Class;)Ljava/lang/reflect/Constructor; |java/lang/reflect/Constructor setAccessible(Z)V '([Ljava/lang/Object;)Ljava/lang/Object;  constructor"Ljava/lang/reflect/Constructor<*>;Ljava/lang/reflect/Constructor;!Ljava/lang/NoSuchMethodException;clazzLjava/lang/Class<*>;getSerializers()Ljava/util/Map;6()Ljava/util/Map;get&(Ljava/lang/Object;)Ljava/lang/Object; Xequals(Ljava/lang/Object;)Z getClass T com/hazelcast/logging/Logger getLogger2(Ljava/lang/Class;)Lcom/hazelcast/logging/ILogger; java/lang/StringBuilder  Serializer[append-(Ljava/lang/String;)Ljava/lang/StringBuilder; toString p |"] is already registered! Skipping -(Ljava/lang/Object;)Ljava/lang/StringBuilder; com/hazelcast/logging/ILoggerwarning(Ljava/lang/String;)V isOverwritable L B"java/lang/IllegalArgumentException] is already registered!  ->   currentLjava/lang/Object; ConstantValue SignatureCode StackMapTableLineNumberTableLocalVariableTableLocalVariableTypeTable Exceptions SourceFile0   2** "*$Y%'*+ +-3*,5*8+$)/)/1"4-. 05(6-718 29:2;<26B *5HL+N'+RBM,VN-*'-,\W֧ L+b*3b*3eL+NO+RgM,kN,n:*5,rx::~Y- *,N*-9<>v@< J)B>J2Jgz|@ b< =>?&@*A6C9F<D=EBHIIfJkKqLvNQOPSTVWY\ & -= k:q4f?9:  -)+N*"*5-z*,-N~Y->>g|>]^ _ac d4 )9:))N*5,xN-|Y|S:Y+Sz:-|:z .//||"i klm/n1p;qArH;1N9:NN E ; E>/*'w 9:*'+N--,ř1*ȸλYӶ+ڶܶ,߶a-B-B*'+,\W?YYӶ+ڶ-,߶*'+,\W E!/ & { |}~EXg*9: