4j6com/hazelcast/internal/partition/impl/MigrationPlannerjava/lang/ObjectMigrationPlanner.javaPcom/hazelcast/internal/partition/impl/MigrationPlanner$MigrationDecisionCallbackMigrationDecisionCallbackASSERTION_ENABLEDZloggerLcom/hazelcast/logging/ILogger;state4[Lcom/hazelcast/internal/partition/PartitionReplica;verificationSetLjava/util/Set;DLjava/util/Set;$assertionsDisabled()V  1com/hazelcast/internal/partition/PartitionReplica   java/util/HashSet java/util/Collections emptySet()Ljava/util/Set; "# !$ java/util/Set&  (getClass()Ljava/lang/Class; *+ ,com/hazelcast/logging/Logger. getLogger2(Ljava/lang/Class;)Lcom/hazelcast/logging/ILogger; 01 /2 4this8Lcom/hazelcast/internal/partition/impl/MigrationPlanner;"(Lcom/hazelcast/logging/ILogger;)Vcom/hazelcast/logging/ILogger9planMigrations(I[Lcom/hazelcast/internal/partition/PartitionReplica;[Lcom/hazelcast/internal/partition/PartitionReplica;Lcom/hazelcast/internal/partition/impl/MigrationPlanner$MigrationDecisionCallback;)V  =java/lang/AssertionError?java/lang/StringBuilderA B/Replica addresses with different lengths! Old: Dappend-(Ljava/lang/String;)Ljava/lang/StringBuilder; FG BHjava/util/ArraysJtoString'([Ljava/lang/Object;)Ljava/lang/String; LM KN, New: P()Ljava/lang/String; LR BS(Ljava/lang/Object;)V U @VisFinestEnabled()Z XY :Z!partitionId=%d, Initial state: %s\java/lang/Integer^valueOf(I)Ljava/lang/Integer; `a _bjava/lang/Stringdformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; fg ehfinest(Ljava/lang/String;)V jk :lpartitionId=%d, Final state: %sn initState7([Lcom/hazelcast/internal/partition/PartitionReplica;)V pq rassertNoDuplicatel(I[Lcom/hazelcast/internal/partition/PartitionReplica;[Lcom/hazelcast/internal/partition/PartitionReplica;)V tu vfixCyclek([Lcom/hazelcast/internal/partition/PartitionReplica;[Lcom/hazelcast/internal/partition/PartitionReplica;)Z xy z1partitionId=%d, Final state (after cycle fix): %s|,partitionId=%d, Current index: %d, state: %s~0partitionId=%d, New address is null at index: %dtrace((Ljava/lang/String;[Ljava/lang/Object;)V migratem(Lcom/hazelcast/internal/partition/PartitionReplica;IILcom/hazelcast/internal/partition/PartitionReplica;II)V ;com/hazelcast/internal/partition/impl/InternalPartitionImplgetReplicaIndexj([Lcom/hazelcast/internal/partition/PartitionReplica;Lcom/hazelcast/internal/partition/PartitionReplica;)I $partitionId=%d, COPY %s to index: %dGpartitionId=%d, SHIFT UP-2 %s from old addresses index: %d to index: %d partitionId=(I)Ljava/lang/StringBuilder; F B>Migration decision algorithm failed during SHIFT UP! INITIAL:  , CURRENT:  , FINAL: equals(Ljava/lang/Object;)Z $partitionId=%d, MOVE %s to index: %dB, Migration decision algorithm failed during SHIFT DOWN! INITIAL: @partitionId=%d, SHIFT DOWN %s to index: %d, COPY %s to index: %d&partitionId=%d, MOVE-3 %s to index: %d(I[Lcom/hazelcast/internal/partition/PartitionReplica;[Lcom/hazelcast/internal/partition/PartitionReplica;Lcom/hazelcast/internal/partition/impl/MigrationPlanner$MigrationDecisionCallback;I)V ; )([Ljava/lang/Object;[Ljava/lang/Object;)Z K', Migration decisions failed! INITIAL:  CURRENT: iInewIndex partitionId oldReplicas newReplicascallbackRLcom/hazelcast/internal/partition/impl/MigrationPlanner$MigrationDecisionCallback; currentIndex., Migration algorithm failed during SHIFT UP! -(Ljava/lang/Object;)Ljava/lang/StringBuilder; F B is not present in  . INITIAL: EpartitionId=%d, SHIFT UP %s from old addresses index: %d to index: %dUpartitionId=%d, SHIFT UP %s from old addresses index: %d to index: %d with source: %sdpartitionId=%d, SHIFT UP %s from old addresses index: %d to index: %d and SHIFT DOWN %s to index: %dpartitionId=%d, SHIFT UP %s from old addresses index: %d to index: %d with source: %s will get another MOVE migration to index: %d'partitionId=%d, MOVE-2 %s to index: %d targetIndex oldMembersprioritizeCopiesAndShiftUps(Ljava/util/List;)VE(Ljava/util/List;)Vjava/util/Listsize()I  prioritize(Ljava/util/List;I)V 'Migration order after prioritization: [ k Biterator()Ljava/util/Iterator; java/util/IteratorhasNext Y next()Ljava/lang/Object; .com/hazelcast/internal/partition/MigrationInfo - ,length B deleteCharAt B] migration0Lcom/hazelcast/internal/partition/MigrationInfo;sLjava/lang/StringBuilder;ix migrationsBLjava/util/List;Ljava/util/List;F(Ljava/util/List;I)Vget(I)Ljava/lang/Object;    "Trying to prioritize migration: %sgetSourceCurrentReplicaIndex  Skipping non-copy migration: %s6Cannot prioritize against a copy / shift up. other: %sgetDestination5()Lcom/hazelcast/internal/partition/PartitionReplica;   getSource  java/lang/Class]desiredAssertionStatus _Y ^` SignatureCode StackMapTableLineNumberTableLocalVariableTableLocalVariableTypeTable InnerClasses SourceFile    b c0*** Y%)**-35d'e95 67$:/;f 0678c**** Y%)*+5d%::'e=5 67$>)?f*67* ;<c$S>4,--@YBYCEI,OIQI-OITW*5[C*5]YcSY,OSim*5oYcSY-OSim*,s*,-w*,-{/*5[#*5}YcSY-OSim6,4*5[.*5YcSYcSY*OSim*,-w-2H*28*YcSYcS*2*Sr*2*-26E*YcSY-2SYcS-2*-2S\*YcSY*2SYcSYcS*2**2S*S@YBYCII,OII*OII-OITW-2*2 Z-*2[*-2L*YcSY-2SYcS*2-2*-2S*-2-*26>LE@YBYCII,OII*OII-OITW*2_*YcSY*2SYcSY-2SYcS*2-2**2S;*YcSY-2SYcS*2-2*-2S*,-˲>P*-E@YBYCII,OII*OII-OITWd/7K@=L^_Afje7 Re2LEF7HCIcJMNQRSTSXYZ[\[^ `ac6dJeRgUhXkblomuopqrsvxyxz{ |}1@Yjmp5BLh{~*9RfRoS67SSSS;c*-26>WQ@YBYCII-2ĶI*OIƶI,OII-OITW-2*2[*YcSY*2SYcSYcS*2*2**2Sd-*26e*YcSY*2SYcSYcSY*2S*2*2**2S*2}*YcSY*2SYcSYcSY*2SYcS*2*2**2S**2Sk*YcSY*2SYcSYcSY*2SYcS*2*2**2S*S_*-2I*YcSY-2SYcS*2-2*-2S 6kd fhtg Te) BNgnx4EOZ#19<KkfRT 67cL=+*+߄*5[mBYM>+:/:,IIIW,,dW,IW*5,TmdB5e6 $.0Nknyf>N.`0^67g bc+ N*Y-S-*Y-Sd6+ :*YSb--*YS1"""-%*'YS v`/*)Y-SY`cS+,W+`-0d2-'3ef   " 127<IRbeu !"&'()+f>Iu167 72g b pqcQ*6+*+<e./0f67=tuc[ *:66o2:Z>T*)@F@YBYCIBI,OII*OII-OITW*)E:*)Ed >VKG e:348#9(:+<Z>u?8BCBCDf4#_HI67Jyc=>+6+2:,2:!*+,Md& e& KL MO&P)S3T5K;Wf> (NI#OI9=67==xycL>6+A+2:,2:*%*+,M *+,R>d)e. `a bce,f/i:jBkDaJnfH2NI,OIEL67LLJS JKc8,2:6,+26+26d e. rsvwx{!|#/15fH#T867888U3VI0WxPc,+26,+2S>de f4 T67Ucj*5[*5+,imde f 67XYZ[\c@a>ad @e +-h i