4;com/hazelcast/internal/partition/impl/InternalPartitionImpljava/lang/Object2com/hazelcast/internal/partition/InternalPartitionInternalPartitionImpl.javareplicas4[Lcom/hazelcast/internal/partition/PartitionReplica;4Ledu/umd/cs/findbugs/annotations/SuppressFBWarnings;valueVO_VOLATILE_REFERENCE_TO_ARRAY justificationThe contents of this array will never be updated, so it can be safely read using a volatile read. Writing to `replicas` is done under InternalPartitionServiceImpl.lock, so there's no need to guard `replicas` field or to use a CAS. partitionIdIpartitionListener4Lcom/hazelcast/internal/partition/PartitionListener; localReplica3Lcom/hazelcast/internal/partition/PartitionReplica; isMigratingZ$assertionsDisabledk(ILcom/hazelcast/internal/partition/PartitionListener;Lcom/hazelcast/internal/partition/PartitionReplica;)V()V  1com/hazelcast/internal/partition/PartitionReplica    !java/lang/AssertionError# $2com/hazelcast/internal/partition/PartitionListener&  (  *  ,this=Lcom/hazelcast/internal/partition/impl/InternalPartitionImpl;(ILcom/hazelcast/internal/partition/PartitionListener;Lcom/hazelcast/internal/partition/PartitionReplica;[Lcom/hazelcast/internal/partition/PartitionReplica;)V EI_EXPOSE_REP  2listenergetPartitionId()I()Z  8 setMigratingresetMigratingisLocalgetOwnerReplicaOrNull5()Lcom/hazelcast/internal/partition/PartitionReplica; => ?equals(Ljava/lang/Object;)Z AB CgetOwnerOrNull()Lcom/hazelcast/nio/Address; getAddressP(Lcom/hazelcast/internal/partition/PartitionReplica;)Lcom/hazelcast/nio/Address; GH IgetReplicaAddress(I)Lcom/hazelcast/nio/Address; replicaIndexmember getReplica6(I)Lcom/hazelcast/internal/partition/PartitionReplica; swapReplicas(II)Vjava/util/ArraysScopyOf)([Ljava/lang/Object;I)[Ljava/lang/Object; UV TW callPartitionListenerj(ILcom/hazelcast/internal/partition/PartitionReplica;Lcom/hazelcast/internal/partition/PartitionReplica;)V Z[ \index1index2 newReplicasa1a2setInitialReplicas7([Lcom/hazelcast/internal/partition/PartitionReplica;)Vjava/lang/IllegalStateExceptione!Partition is already initialized!g(Ljava/lang/String;)V i fj oldReplicas setReplicask([Lcom/hazelcast/internal/partition/PartitionReplica;[Lcom/hazelcast/internal/partition/PartitionReplica;)V Zn o setReplica7(ILcom/hazelcast/internal/partition/PartitionReplica;)V newReplica oldReplica oldReplicasId newReplicasIdAcom/hazelcast/internal/partition/impl/PartitionReplicaChangeEventw;(IILcom/hazelcast/nio/Address;Lcom/hazelcast/nio/Address;)V y xzreplicaChangedF(Lcom/hazelcast/internal/partition/impl/PartitionReplicaChangeEvent;)V |} '~changedeventCLcom/hazelcast/internal/partition/impl/PartitionReplicaChangeEvent;address F com/hazelcast/nio/Addressreplicacopys(Lcom/hazelcast/internal/partition/PartitionListener;)Lcom/hazelcast/internal/partition/impl/InternalPartitionImpl; 0  getReplicas6()[Lcom/hazelcast/internal/partition/PartitionReplica;isOwnerOrBackup(Lcom/hazelcast/nio/Address;)Z CiLcom/hazelcast/nio/Address;getReplicaIndex6(Lcom/hazelcast/internal/partition/PartitionReplica;)Ij([Lcom/hazelcast/internal/partition/PartitionReplica;Lcom/hazelcast/internal/partition/PartitionReplica;)I 6(Lcom/hazelcast/internal/partition/PartitionReplica;)ZreplaceReplicai(Lcom/hazelcast/internal/partition/PartitionReplica;Lcom/hazelcast/internal/partition/PartitionReplica;)IcurrentReplicareset6(Lcom/hazelcast/internal/partition/PartitionReplica;)V ; toString()Ljava/lang/String;java/lang/StringBuilder Partition [ jappend(I)Ljava/lang/StringBuilder; ]{ -(Ljava/lang/String;)Ljava/lang/StringBuilder; (C)Ljava/lang/StringBuilder; :-(Ljava/lang/Object;)Ljava/lang/StringBuilder;  } sbLjava/lang/StringBuilder;java/lang/ClassdesiredAssertionStatus 7 RuntimeInvisibleAnnotationsCode StackMapTableLineNumberTableLocalVariableTable SourceFile!B   [s sBB/** "- $Y%*)*,+*--'' ()$*)+.,*/.////0h*,-3* 12 34./4   [s156/*)7 ./7/*9< ./:7O*9*9 DE GH ./;4*9 OP ./<76 *-*@DT  ./EF4 * 2JY  ./=>1* 2^ ./KLN * 2M,J cd  ./ MNOP;* 2i./MQR9* XYN-2:-2:-S-S*- *]*]& n pqrs!u&v/w8x>9./9^9_ ,` 'a"bcd)* M>,2 fYhk*+  Y~ #(*M)./)` $l md[* M*+ *+,p  ./`  l qr$* XYN-2:-,S*- *,] #4$./$M$s ` tZn)*+$>,2:+2:*]  "(>u v M)./)` )l Z[H,-6,-D6$xY*),J-J{:*+ @ @%"!&0<GH< H./HMHtHs!' GHD * * @  QY*)+*-* XY./4/*  ./(+=+* 2J  & (./(= * + ./ P* +@./"+=+*2D  " "K>D* 2:4+D%* XY:,S* *+,]*2 !/4:ACI>/` 3GK./KtKsr%"+ $Y%* *+-* $%./%XY*)L=1* 2N- + W+-W+W+W+ -* %)0?FL S *%!4X./B4ƚ" @