41com/hazelcast/instance/OutOfMemoryErrorDispatcherjava/lang/ObjectOutOfMemoryErrorDispatcher.java)Lcom/hazelcast/spi/annotation/PrivateApi;3com/hazelcast/instance/OutOfMemoryErrorDispatcher$1Icom/hazelcast/instance/OutOfMemoryErrorDispatcher$EmptyOutOfMemoryHandler EmptyOutOfMemoryHandlerMAX_REGISTERED_INSTANCESI2EMPTY_INSTANCES'[Lcom/hazelcast/core/HazelcastInstance;SERVER_INSTANCES_REF-Ljava/util/concurrent/atomic/AtomicReference;VLjava/util/concurrent/atomic/AtomicReference<[Lcom/hazelcast/core/HazelcastInstance;>;CLIENT_INSTANCES_REFhandler'Lcom/hazelcast/core/OutOfMemoryHandler; clientHandlerOUT_OF_MEMORY_ERROR_COUNT+Ljava/util/concurrent/atomic/AtomicInteger;()V  this3Lcom/hazelcast/instance/OutOfMemoryErrorDispatcher;current)()[Lcom/hazelcast/core/HazelcastInstance;  "+java/util/concurrent/atomic/AtomicReference$get()Ljava/lang/Object; &' %(getOutOfMemoryErrorCount()I  -)java/util/concurrent/atomic/AtomicInteger/ &, 01setServerHandler*(Lcom/hazelcast/core/OutOfMemoryHandler;)V  5outOfMemoryHandlersetClientHandler  9registerServer)(Lcom/hazelcast/core/HazelcastInstance;)VregisterV(Ljava/util/concurrent/atomic/AtomicReference;Lcom/hazelcast/core/HazelcastInstance;)V => ?instance&Lcom/hazelcast/core/HazelcastInstance;registerClient  D(Ljava/util/concurrent/atomic/AtomicReference<[Lcom/hazelcast/core/HazelcastInstance;>;Lcom/hazelcast/core/HazelcastInstance;)VA com/hazelcast/util/PreconditionsH isNotNull8(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object; JK IL$com/hazelcast/core/HazelcastInstanceNjava/lang/SystemP arraycopy*(Ljava/lang/Object;ILjava/lang/Object;II)V RS QT compareAndSet'(Ljava/lang/Object;Ljava/lang/Object;)Z VW %X oldInstances newInstancesrefderegisterServer deregister ^> _deregisterClientindexOfP([Lcom/hazelcast/core/HazelcastInstance;Lcom/hazelcast/core/HazelcastInstance;)I bc d  fk instances clearServersset(Ljava/lang/Object;)V kl %m clearClientsinspectOutOfMemoryError(Ljava/lang/Throwable;)Vjava/lang/OutOfMemoryErrorr onOutOfMemory(Ljava/lang/OutOfMemoryError;)V tu v throwableLjava/lang/Throwable;java/lang/ThrowablezoutOfMemoryError|incrementAndGet ~, 0%com/hazelcast/core/OutOfMemoryHandler shouldHandle(Ljava/lang/OutOfMemoryError;)Z removeRegisteredClients ! F(Ljava/lang/OutOfMemoryError;[Lcom/hazelcast/core/HazelcastInstance;)V t !com/hazelcast/util/EmptyStatementignore q removeRegisteredServers ! clientsignoredLjava/lang/OutOfMemoryError;hremoveRegisteredInstancesV(Ljava/util/concurrent/atomic/AtomicReference;)[Lcom/hazelcast/core/HazelcastInstance; (Ljava/util/concurrent/atomic/AtomicReference<[Lcom/hazelcast/core/HazelcastInstance;>;)[Lcom/hazelcast/core/HazelcastInstance; l %0com/hazelcast/instance/DefaultOutOfMemoryHandler 8(Lcom/hazelcast/instance/OutOfMemoryErrorDispatcher$1;)V  0 ConstantValue SignatureCodeLineNumberTableLocalVariableTable StackMapTableLocalVariableTypeTable InnerClasses SourceFileRuntimeVisibleAnnotations1 JJ3* 01  !" #)*5 +,.2> 343*6 BC 7 843*: FG 7 ;<6#*@ JK AB C<6E*@ NO AB =>:+GMW*)*M,2,`ON,-,U-,+S*,-Y ** RUVWZ[(\-^6_7a*(Z[:\:AB :\F ]<6#*` ef AB a<6E*` ij AB ^>_+GMW*)*M,+e>, g:+,dO:,U,`dU*,Y* '* :mpqrsw!x)z2{;|B}Q[\>&[MZGb 2*[_\_AB _\F bcw=*+*2  h iAB j& #gn  o& Egn  pqX**s *sw   xy tuS*}MW.W:L++*M+*,M,6L++*M+*,M,(+{@JM{+s{\{F"(+,04@DJMNR>",yDiNyS|A !# !E t*)*L*+gY+ i\ \mAOg%Yg#%YgEY6 Y:0Y."$'!*+,6.