4+com/hazelcast/instance/LifecycleServiceImpljava/lang/Object#com/hazelcast/core/LifecycleServiceLifecycleServiceImpl.java)Lcom/hazelcast/spi/annotation/PrivateApi;0com/hazelcast/core/LifecycleEvent$LifecycleState !com/hazelcast/core/LifecycleEvent LifecycleStateinstance.Lcom/hazelcast/instance/HazelcastInstanceImpl;lifecycleListeners$Ljava/util/concurrent/ConcurrentMap;^Ljava/util/concurrent/ConcurrentMap; lifecycleLockLjava/lang/Object;1(Lcom/hazelcast/instance/HazelcastInstanceImpl;)V()V  &java/util/concurrent/ConcurrentHashMap       !this-Lcom/hazelcast/instance/LifecycleServiceImpl; getLogger!()Lcom/hazelcast/logging/ILogger;,com/hazelcast/instance/HazelcastInstanceImpl'nodeLcom/hazelcast/instance/Node; )* (+java/lang/Class-getName()Ljava/lang/String; /0 .1com/hazelcast/instance/Node33(Ljava/lang/String;)Lcom/hazelcast/logging/ILogger; %5 46addLifecycleListener:(Lcom/hazelcast/core/LifecycleListener;)Ljava/lang/String;com/hazelcast/util/UuidUtil:newUnsecureUuidString <0 ;="java/util/concurrent/ConcurrentMap?put8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; AB @ClifecycleListener&Lcom/hazelcast/core/LifecycleListener;idLjava/lang/String;removeLifecycleListener(Ljava/lang/String;)Zremove&(Ljava/lang/Object;)Ljava/lang/Object; KL @MregistrationIdfireLifecycleEvent5(Lcom/hazelcast/core/LifecycleEvent$LifecycleState;)V Q R&(Lcom/hazelcast/core/LifecycleEvent;)V PT UlifecycleState2Lcom/hazelcast/core/LifecycleEvent$LifecycleState; %& Yjava/lang/StringBuilder[ \getThisAddress()Lcom/hazelcast/nio/Address; ^_ 4`append-(Ljava/lang/Object;)Ljava/lang/StringBuilder; bc \d is f-(Ljava/lang/String;)Ljava/lang/StringBuilder; bh \igetState4()Lcom/hazelcast/core/LifecycleEvent$LifecycleState; kl mtoString o0 \pcom/hazelcast/logging/ILoggerrinfo(Ljava/lang/String;)V tu svvalues()Ljava/util/Collection; xy @zjava/util/Collection|iterator()Ljava/util/Iterator; ~ }java/util/IteratorhasNext()Z next()Ljava/lang/Object; $com/hazelcast/core/LifecycleListener stateChanged T lifecycleEvent#Lcom/hazelcast/core/LifecycleEvent; isRunning 4shutdown(Z)V  terminate SHUTTING_DOWN X PQ managementService.Lcom/hazelcast/internal/jmx/ManagementService; (,com/hazelcast/internal/jmx/ManagementServicedestroy  4/com/hazelcast/instance/HazelcastInstanceFactory K SHUTDOWN X java/lang/ThrowableZrunUnderLifecycleLock(Ljava/lang/Runnable;)Vjava/lang/Runnablerun  runnableLjava/lang/Runnable; SignatureCodeLineNumberTableLocalVariableTable StackMapTable InnerClasses SourceFileRuntimeVisibleAnnotations! d **Y*Y *+"*&(+, #$ %&:*",27/ #$89X>M*,+DW,456 #$EFGHIJR*+N@;#$OHPQE * Y+SV ? @ #$ WXPTY*Z\Y]*",aegj+neqw*{M,,N-+ ;C,DNEUFXG NEFY#$Y5 *",L  #$4* QR #$4* VW #$M* YM**"N--*",: *"*,ç :,BEEIE%42 Z[\]^`'a,b2d9e@fLg**')*M#$M* YM+,çN,-jk lm#$  @