47com/hazelcast/internal/cluster/impl/ClusterStateManagerjava/lang/ObjectClusterStateManager.java9com/hazelcast/internal/cluster/impl/ClusterStateManager$1Tcom/hazelcast/internal/cluster/impl/ClusterStateManager$StateManagerExceptionHandlerStateManagerExceptionHandler.com/hazelcast/util/FutureUtil$ExceptionHandler com/hazelcast/util/FutureUtil ExceptionHandler;state$Lcom/hazelcast/cluster/ClusterState;A(Lcom/hazelcast/instance/Node;Ljava/util/concurrent/locks/Lock;)V()V &( )com/hazelcast/version/Version+UNKNOWN - ,.  0+java/util/concurrent/atomic/AtomicReference2%com/hazelcast/internal/util/LockGuard4 NOT_LOCKED'Lcom/hazelcast/internal/util/LockGuard; 67 58(Ljava/lang/Object;)V &: 3; !" ="com/hazelcast/cluster/ClusterState?ACTIVE A% @B $% D  F  HgetClass()Ljava/lang/Class; JK Lcom/hazelcast/instance/NodeN getLogger2(Ljava/lang/Class;)Lcom/hazelcast/logging/ILogger; PQ OR  Tthis9Lcom/hazelcast/internal/cluster/impl/ClusterStateManager;getState&()Lcom/hazelcast/cluster/ClusterState; getStateLock)()Lcom/hazelcast/internal/util/LockGuard; Z[ \isLocked()Z ^_ 5` IN_TRANSITION b% @c stateLockgetClusterVersion!()Lcom/hazelcast/version/Version;get()Ljava/lang/Object; hi 3jisLeaseExpired l_ 5m compareAndSet'(Ljava/lang/Object;Ljava/lang/Object;)Z op 3qjava/lang/StringBuilders t)Cluster state lock: vappend-(Ljava/lang/String;)Ljava/lang/StringBuilder; xy tz-(Ljava/lang/Object;)Ljava/lang/StringBuilder; x| t} is expired.toString()Ljava/lang/String; tcom/hazelcast/logging/ILoggerfine(Ljava/lang/String;)V initialClusterStateF(Lcom/hazelcast/cluster/ClusterState;Lcom/hazelcast/version/Version;)Vjava/util/concurrent/locks/Locklock ( getNodeExtension(()Lcom/hazelcast/instance/NodeExtension; O$com/hazelcast/instance/NodeExtensiononInitialClusterState'(Lcom/hazelcast/cluster/ClusterState;)V XY -Initial state is already set! Current state: , Given state: warning unlock ( Setting initial cluster state:  and version: validateNodeCompatibleWith"(Lcom/hazelcast/version/Version;)V setClusterStateAndVersionG(Lcom/hazelcast/cluster/ClusterState;Lcom/hazelcast/version/Version;Z)V java/lang/Throwable currentState initialStateversionsetClusterState((Lcom/hazelcast/cluster/ClusterState;Z)VdoSetClusterState newState isTransientZsetClusterVersiondoSetClusterVersion  newVersionset : 3changeNodeState onClusterStateChange onClusterVersionChange resetlockClusterStatek(Lcom/hazelcast/internal/cluster/impl/ClusterStateChange;Lcom/hazelcast/nio/Address;Ljava/lang/String;JII)Vjava/lang/IllegalStateException com/hazelcast/util/Preconditions checkNotNull&(Ljava/lang/Object;)Ljava/lang/Object; isStartCompleted _ 9Can not lock cluster state! Startup is not completed yet! & getClusterService:()Lcom/hazelcast/internal/cluster/impl/ClusterServiceImpl; O6com/hazelcast/internal/cluster/impl/ClusterServiceImplgetClusterJoinManager:()Lcom/hazelcast/internal/cluster/impl/ClusterJoinManager; 6com/hazelcast/internal/cluster/impl/ClusterJoinManagerisMastershipClaimInProgress _   ] failed for  stateToString  Cluster version set to info  #Illegal ClusterStateChange of type getType K .PASSIVE % @changeNodeStateToPassive ( OchangeNodeStateToActive ( OchangeClusterStatel(Lcom/hazelcast/internal/cluster/impl/ClusterStateChange;Lcom/hazelcast/internal/cluster/impl/MemberMap;IZ)V  (Lcom/hazelcast/internal/cluster/impl/ClusterStateChange;Lcom/hazelcast/internal/cluster/impl/MemberMap;Lcom/hazelcast/transaction/TransactionOptions;IZ)V   memberMap/Lcom/hazelcast/internal/cluster/impl/MemberMap;checkParametersi(Lcom/hazelcast/internal/cluster/impl/ClusterStateChange;Lcom/hazelcast/transaction/TransactionOptions;)V  !isCurrentStateEqualToRequestedOne;(Lcom/hazelcast/internal/cluster/impl/ClusterStateChange;)Z  getClusterStateOrNull Y  getNodeEngine)()Lcom/hazelcast/spi/impl/NodeEngineImpl;  O%com/hazelcast/spi/impl/NodeEngineImplgetTransactionManagerService7()Lcom/hazelcast/transaction/TransactionManagerService;  ;Ljava/util/Collection;Ljava/lang/Throwable;optionsoldStaterequestedState nodeEngine'Lcom/hazelcast/spi/impl/NodeEngineImpl;txManagerService>Lcom/hazelcast/transaction/impl/TransactionManagerServiceImpl;tx,Lcom/hazelcast/transaction/impl/Transaction;beforeClusterStateChange " #afterClusterStateChange % &equals(Ljava/lang/Object;)Z () ,*change(Lcom/hazelcast/internal/cluster/impl/ClusterStateChange;Lcom/hazelcast/spi/impl/NodeEngineImpl;JLjava/lang/String;Ljava/util/Collection;II)Vjava/util/ArrayList.java/util/Collection0size 2 13 & /5getThisAddress()Lcom/hazelcast/nio/Address; 78 O9iterator()Ljava/util/Iterator; ;< 1=com/hazelcast/nio/Address?java/util/IteratorAhasNext C_ BDnext Fi BGcom/hazelcast/core/MemberIAcom/hazelcast/internal/cluster/impl/operations/LockClusterStateOpK & LMgetOperationServiceD()Lcom/hazelcast/spi/impl/operationservice/InternalOperationService; OP Qhz:core:clusterServiceS getAddress U8 JV@com/hazelcast/spi/impl/operationservice/InternalOperationServiceXinvokeOnTargety(Ljava/lang/String;Lcom/hazelcast/spi/Operation;Lcom/hazelcast/nio/Address;)Lcom/hazelcast/spi/InternalCompletableFuture; Z[ Y\add ^) 1_](Lcom/hazelcast/logging/ILogger;Lcom/hazelcast/internal/cluster/impl/ClusterStateManager$1;)V &a bjava/util/concurrent/TimeUnitd MILLISECONDSLjava/util/concurrent/TimeUnit; fg ehwaitWithDeadlinei(Ljava/util/Collection;JLjava/util/concurrent/TimeUnit;Lcom/hazelcast/util/FutureUtil$ExceptionHandler;)V jk lrethrowIfFailed n( oopLcom/hazelcast/spi/Operation;futureLjava/util/concurrent/Future;memberLcom/hazelcast/core/Member;futures5Ljava/util/Collection; thisAddressexceptionHandlerVLcom/hazelcast/internal/cluster/impl/ClusterStateManager$StateManagerExceptionHandler;(Lcom/hazelcast/internal/cluster/impl/ClusterStateChange;Lcom/hazelcast/transaction/impl/Transaction;Ljava/util/Collection;IIZ)V   ~java/lang/Mathmin(JJ)J  Dcom/hazelcast/internal/cluster/impl/ClusterStateTransactionLogRecord(Lcom/hazelcast/internal/cluster/impl/ClusterStateChange;Lcom/hazelcast/nio/Address;Lcom/hazelcast/nio/Address;Ljava/lang/String;JIIZ)V & 8(Lcom/hazelcast/transaction/impl/TransactionLogRecord;)V ^  >Cluster members changed during state change! Initial version: initialMemberListVersioncurrentMemberListVersiongetTransactionType@()Lcom/hazelcast/transaction/TransactionOptions$TransactionType;   TWO_PHASE>Lcom/hazelcast/transaction/TransactionOptions$TransactionType;  0Changing cluster state requires 2PC transaction!ClusterState{state=, lock=(C)Ljava/lang/StringBuilder; x t!ClusterStateManager{stateLockRef=, state= ) setDurability1(I)Lcom/hazelcast/transaction/TransactionOptions;  MINUTES g e setTimeoutP(JLjava/util/concurrent/TimeUnit;)Lcom/hazelcast/transaction/TransactionOptions;  setTransactionTypen(Lcom/hazelcast/transaction/TransactionOptions$TransactionType;)Lcom/hazelcast/transaction/TransactionOptions;  SECONDS g etoMillis(J)J  e SignatureCodeLineNumberTableLocalVariableTable StackMapTableLocalVariableTypeTable InnerClasses SourceFile!@ !"#B$%!&'7***/1*3Y9<>*CE*+G*,I*+*MSU"QH MO R%S*T6U 7VW77 XYa*]L+a d*E 5C@ XYVWe7fg/*1^ VWZ[X*>k5L+nG*>+9r+*UtYuw{+~{9L*>k5L+  5< "b cd eAfEgHiVkXVW Me7\*I*G+*N-C7-+2*UtYu{-~{+~*I*UtYu{+~{,~*,*+,*I:*I LVV@<@, >o qst'uL~UwVz{{|~~*l%VW%(*I*+*IN*I- [  %' (VW(%('*I*+*IM*I, Z  $&'VW'5*+E*,1*>9*+*G+*G, '4*5VW5%55q#*+E*>9*+*G+" #VW#%#]*+1*>9*G+VW(:*I*CE*/1*>9*IL*I+ !-m & !*-79 :VW +W*I*G Y*G Y+,*+,*+,**+*,- *+:*>9*I: *I u|'^K Z'7AJU`fmu|R  VW7*G=)YtYu{!#{!㿱6 6 7VW7 ,$  r!&*X*]:,.60YtYu2{+~4{,{6{*7{85Y+,@ȱ J5* =JSZ_q>rVWrrrdA7SB=*G+F/HYtYuJ{*GN~P{+~Q<<=VW=B*1T:*1X+X,ZYtYu\{+~^{*1~_A  ABVWB`p*GdN-i6-l,YtYun{+~6{*~*YtYup{!r{!㿱 Bf,"5BHo4pVWpphst`uv,)|*I*]M,+y>*I*UtYu{{+{*>9*E~*G>*I:*I n#cnnpn#5= > !"#/!##&@'J*T+a-c/l-n/y0 `A7|VW|U *+,- 56* VW    +W+*I*]:-yC0YtYu{*E~{+~{,~6{*{8+@,+@:*~*Ga+,3+,:*UtYu{~*ħ(ZYtYu{+~{_*I:*Ia5.8$K ^9: <>?!@TBaEjFsG{JKMOPQRSVWVW XRs%$e7 VW    c+ *G *G[\^`VW%c *+, d e4 VW     *+-*+*:+:*G::  -: *  : ,: ,6 *+   *+-   *  <:  *  Y    *8:   * :*Gg ~ @@% S  @@$ijkmno$p&q.r6s@tGvPwVx\zk|~ P; V5 \/ 7  $  VW%%$. 6 !  V5 m,*G+,$*VW%%p,*G+*'*VW%%@+@*++,*1*1++ @!@ #>@VW@, /Y46: *G:: >:  EF HJ: LY+ !N: ,RT  W]: `W Y*Uc:  !i m p"1@BL. 8Kblo}K!qr b st84uv VW~w uy }z{ ~wx - Z,}7->:  E< HJ: ,Y+*G: W, BB,;QVY\ ,*uv ZVWZZ !ZZZZL Z|:*G=)YtYu{!#{!㿱99 :VW:,$+W,W+,ZY_# # $VW$$W-tYu{*E~{*>k~} -VWT*tYu{*>~{*E~} *VW(P(Y @ABCE"    @