4%%com/hazelcast/cp/internal/CPGroupInfojava/lang/Objectcom/hazelcast/cp/CPGroup:com/hazelcast/nio/serialization/IdentifiedDataSerializableCPGroupInfo.java&com/hazelcast/cp/CPGroup$CPGroupStatus  CPGroupStatusid'Lcom/hazelcast/cp/internal/RaftGroupId;initialMembersLjava/util/Set;9Ljava/util/Set;membersmembersCommitIndexJstatus(Lcom/hazelcast/cp/CPGroup$CPGroupStatus; membersArray)[Lcom/hazelcast/cp/internal/CPMemberInfo;$assertionsDisabledZ()V  this'Lcom/hazelcast/cp/internal/CPGroupInfo;@(Lcom/hazelcast/cp/internal/RaftGroupId;Ljava/util/Collection;)Vj(Lcom/hazelcast/cp/internal/RaftGroupId;Ljava/util/Collection;)V  #ACTIVE % &  (java/util/LinkedHashSet*(Ljava/util/Collection;)V , +-java/util/Collections/unmodifiableSet (Ljava/util/Set;)Ljava/util/Set; 12 03  5  7&com/hazelcast/cp/internal/CPMemberInfo9java/util/Collection;toArray(([Ljava/lang/Object;)[Ljava/lang/Object; => <?  B@Ljava/util/Collection;Ljava/util/Collection;*(Lcom/hazelcast/cp/internal/CPGroupInfo;)V  Gjava/util/ArraysIcopyOf)([Ljava/lang/Object;I)[Ljava/lang/Object; KL JMother)()Lcom/hazelcast/cp/internal/RaftGroupId;name()Ljava/lang/String;%com/hazelcast/cp/internal/RaftGroupIdS QR TUinitialMemberCount()I java/util/SetYsize [X Z\()Ljava/util/Collection;5()Ljava/util/Collection; memberImplsB()Ljava/util/Collection;containsMember+(Lcom/hazelcast/cp/internal/CPMemberInfo;)Zcontains(Ljava/lang/Object;)Z de Zfmember(Lcom/hazelcast/cp/internal/CPMemberInfo; memberCount*()Lcom/hazelcast/cp/CPGroup$CPGroupStatus; setDestroying()Z DESTROYED n o DESTROYING q r setDestroyedjava/lang/StringBuilderu vCannot destroy xappend-(Ljava/lang/String;)Ljava/lang/StringBuilder; z{ v|-(Ljava/lang/Object;)Ljava/lang/StringBuilder; z~ v because status is: toString R v com/hazelcast/util/Preconditions checkState(ZLjava/lang/String;)V forceSetDestroyed m getMembersCommitIndex()JapplyMembershipChangeU(Lcom/hazelcast/cp/internal/CPMemberInfo;Lcom/hazelcast/cp/internal/CPMemberInfo;JJ)Z)Cannot apply membership change of Leave:  and Join:  since status is: remove e Z  java/lang/AssertionError is not member of  (Ljava/lang/Object;)V  add e Z is already member of  Z?removedaddedleavingjoiningexpectedMembersCommitIndexnewMembersCommitIndexm+()[Lcom/hazelcast/cp/internal/CPMemberInfo;4Ledu/umd/cs/findbugs/annotations/SuppressFBWarnings;value EI_EXPOSE_REP justificationDReturning internal array intentionally to avoid performance penalty. writeData'(Lcom/hazelcast/nio/ObjectDataOutput;)Vjava/io/IOException"com/hazelcast/nio/ObjectDataOutput writeObject writeInt(I)V iterator()Ljava/util/Iterator; Zjava/util/IteratorhasNext m next()Ljava/lang/Object;  writeLong(J)V writeUTF(Ljava/lang/String;)V out$Lcom/hazelcast/nio/ObjectDataOutput;readData&(Lcom/hazelcast/nio/ObjectDataInput;)V!com/hazelcast/nio/ObjectDataInput readObject readInt X +readLong  +readUTF R valueOf<(Ljava/lang/String;)Lcom/hazelcast/cp/CPGroup$CPGroupStatus; iIin#Lcom/hazelcast/nio/ObjectDataInput; getFactoryId7com/hazelcast/cp/internal/RaftServiceDataSerializerHookF_ID getIdCPGroupInfo{id=, initialMembers=, membersCommitIndex=(J)Ljava/lang/StringBuilder; z v , members= ^   , status= (C)Ljava/lang/StringBuilder; z v()Lcom/hazelcast/cp/CPGroupId; P java/lang/ClassdesiredAssertionStatus m  SignatureCodeLineNumberTableLocalVariableTableLocalVariableTypeTable StackMapTableRuntimeInvisibleAnnotations Exceptions InnerClasses SourceFile1 B3* 67  !@**+$*')*+Y,.46*+Y,.48*,:@AC9: ;<=.>?? @ @ @E @D"FT**+$$*+))*+HH*+Y+6.46*+Y+8.48*+C+CNAC"BC DEF.G@HSIT TO  P/*$M  QR2*$VQ  WX4 *6]U   ^/*8[  _`^/*8_  a^/*6d  _bc? *8+gh  hijX4 *8]l   k/*)q  lmT*)p*s)  u v yz  tmr9*)'vYwy}*$}*)* @ ~4 9 mT*)p*p)     /*H   *)'vYw}+},}*)*H!+Y*8.:+:+6*%YvYw+}*},:,6*%YvYw,}*}*48*H**8:AC @5GZ:::CERV`R`-- iiR R/*C  ![ss+*$+*6]*6M,,:N+-+*H+*8]*8M,,:N+-+*)׹ #"2 6=@JYv}*6hivhi "*+T$+=+YN6+::-W*-46*+H+6*+Y86 +::*8W**8:AC**848*+) Z)#N %09?GQYfp{\ 0 hi { hii$ WYaj "X.  X,  RQvYw}*$}*6}*H }* }*)}5P Q A /**  4  @*#   @$