4 -scala/tools/nsc/PhaseAssembly$DependencyGraphjava/lang/ObjectPhaseAssembly.scala%java/lang/invoke/MethodHandles$Lookupjava/lang/invoke/MethodHandlesLookupscala/Predef$$less$colon$less  scala/Predef $less$colon$lessscala/math/Ordering$Int$scala/math/OrderingInt$scala/math/Ordering$String$String$scala/tools/nsc/PhaseAssemblyDependencyGraph2scala/tools/nsc/PhaseAssembly$DependencyGraph$EdgeEdge3scala/tools/nsc/PhaseAssembly$DependencyGraph$Edge$Edge$2scala/tools/nsc/PhaseAssembly$DependencyGraph$Node!Node3scala/tools/nsc/PhaseAssembly$DependencyGraph$Node$$Node$)scala/tools/nsc/Reporting$PerRunReporting'scala/tools/nsc/Reporting)PerRunReporting)scala/tools/nsc/Reporting$WarningCategory,WarningCategory*scala/tools/nsc/Reporting$WarningCategory$/WarningCategory$0scala/tools/nsc/Reporting$WarningCategory$Other$2Other$ Edge$module5Lscala/tools/nsc/PhaseAssembly$DependencyGraph$Edge$; Node$module5Lscala/tools/nsc/PhaseAssembly$DependencyGraph$Node$;nodes"Lscala/collection/mutable/HashMap;jLscala/collection/mutable/HashMap;edges"Lscala/collection/mutable/HashSet;XLscala/collection/mutable/HashSet;$outerLscala/tools/nsc/Global;7()Lscala/tools/nsc/PhaseAssembly$DependencyGraph$Edge$; 56 BEdge$lzycompute$1()V DE Fthis/Lscala/tools/nsc/PhaseAssembly$DependencyGraph;7()Lscala/tools/nsc/PhaseAssembly$DependencyGraph$Node$; 78 KNode$lzycompute$1 ME N$()Lscala/collection/mutable/HashMap;l()Lscala/collection/mutable/HashMap; 9: R$()Lscala/collection/mutable/HashSet;Z()Lscala/collection/mutable/HashSet; <= VgetNodeByPhaseT(Lscala/tools/nsc/SubComponent;)Lscala/tools/nsc/PhaseAssembly$DependencyGraph$Node;phsscala/tools/nsc/SubComponent[ phaseName()Ljava/lang/String; ]^ \_H(Ljava/lang/String;)Lscala/tools/nsc/PhaseAssembly$DependencyGraph$Node; Xa bphaseobj()Lscala/Option; de "f scala/None$hMODULE$ Lscala/None$; jk ilequals(Ljava/lang/Object;)Z no p scala/Somer'scala/collection/immutable/$colon$colontscala/collection/immutable/Nil$v!Lscala/collection/immutable/Nil$; jx wy6(Ljava/lang/Object;Lscala/collection/immutable/List;)V {| u}(Ljava/lang/Object;)V { s phaseobj_$eq(Lscala/Option;)V "node4Lscala/tools/nsc/PhaseAssembly$DependencyGraph$Node;Lscala/tools/nsc/SubComponent; scala/Optionname 9P ()Ljava/lang/Object;$anonfun$getNodeByPhase$1w(Lscala/tools/nsc/PhaseAssembly$DependencyGraph;Ljava/lang/String;)Lscala/tools/nsc/PhaseAssembly$DependencyGraph$Node; 6()Lscala/tools/nsc/PhaseAssembly$DependencyGraph$Node;scala/Serializable"java/lang/invoke/LambdaMetafactoryaltMetafactory(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; applyT(Lscala/tools/nsc/PhaseAssembly$DependencyGraph;Ljava/lang/String;)Lscala/Function0;  scala/collection/mutable/HashMapgetOrElseUpdate7(Ljava/lang/Object;Lscala/Function0;)Ljava/lang/Object; Ljava/lang/String;softConnectNodesk(Lscala/tools/nsc/PhaseAssembly$DependencyGraph$Node;Lscala/tools/nsc/PhaseAssembly$DependencyGraph$Node;)Vfrmto(Lscala/tools/nsc/PhaseAssembly$DependencyGraph;Lscala/tools/nsc/PhaseAssembly$DependencyGraph$Node;Lscala/tools/nsc/PhaseAssembly$DependencyGraph$Node;Z)V {  <T  scala/collection/mutable/HashSet$plus$eq6(Ljava/lang/Object;)Lscala/collection/mutable/HashSet; after T "before T "e4Lscala/tools/nsc/PhaseAssembly$DependencyGraph$Edge;hardConnectNodescompilerPhaseList#()Lscala/collection/immutable/List;C()Lscala/collection/immutable/List;values()Lscala/collection/Iterable; scala/collection/IterabletoList &(Ljava/lang/Object;)Ljava/lang/Object;$$anonfun$compilerPhaseList$1$adaptedH(Lscala/tools/nsc/PhaseAssembly$DependencyGraph$Node;)Ljava/lang/Object; ()Lscala/Function1; scala/collection/immutable/Listfilter%(Lscala/Function1;)Ljava/lang/Object; scala/collection/SeqLike$anonfun$compilerPhaseList$2D(Lscala/tools/nsc/PhaseAssembly$DependencyGraph$Node;)Lscala/Tuple2; scala/math/Ordering$Lscala/math/Ordering$; j Lscala/math/Ordering$Int$; j Lscala/math/Ordering$String$; j Tuple2A(Lscala/math/Ordering;Lscala/math/Ordering;)Lscala/math/Ordering; sortBy:(Lscala/Function1;Lscala/math/Ordering;)Ljava/lang/Object; $anonfun$compilerPhaseList$3Q(Lscala/tools/nsc/PhaseAssembly$DependencyGraph$Node;)Lscala/collection/Iterable;  scala/collection/immutable/List$"Lscala/collection/immutable/List$; j  canBuildFrom)()Lscala/collection/generic/CanBuildFrom;    flatMapL(Lscala/Function1;Lscala/collection/generic/CanBuildFrom;)Ljava/lang/Object;  3scala/collection/generic/GenericTraversableTemplate scala/Predef$Lscala/Predef$; j  $conforms!()Lscala/Predef$$less$colon$less;  flatten4(Lscala/Function1;)Lscala/collection/GenTraversable;  collapseHardLinksAndLevels8(Lscala/tools/nsc/PhaseAssembly$DependencyGraph$Node;I)Vlvlvisited()Z $% "& phase-cycle(dump(Ljava/lang/String;)V *+ ,!scala/reflect/internal/FatalError.java/lang/StringBuilder0A(I)V {3 14(Cycle in phase dependencies detected at 6append-(Ljava/lang/String;)Ljava/lang/StringBuilder; 89 1: phasename <^ "=, created phase-cycle.dot?toString A^ 1B {+ /Dlevel()I FG "H level_$eq J3 "K visited_$eq(Z)V MN "Oscala/runtime/ObjectRefQcreate-(Ljava/lang/Object;)Lscala/runtime/ObjectRef; ST RUhasHardLinks$1(Lscala/runtime/ObjectRef;)Z WX YelemLjava/lang/Object; [\ R]-$anonfun$collapseHardLinksAndLevels$2$adapted(Lscala/tools/nsc/PhaseAssembly$DependencyGraph;Lscala/tools/nsc/PhaseAssembly$DependencyGraph$Node;Lscala/tools/nsc/PhaseAssembly$DependencyGraph$Edge;)Ljava/lang/Object; _` abH(Lscala/tools/nsc/PhaseAssembly$DependencyGraph$Edge;)Ljava/lang/Object;dv(Lscala/tools/nsc/PhaseAssembly$DependencyGraph;Lscala/tools/nsc/PhaseAssembly$DependencyGraph$Node;)Lscala/Function1; fgforeach(Lscala/Function1;)V ij k-$anonfun$collapseHardLinksAndLevels$4$adaptedx(Lscala/tools/nsc/PhaseAssembly$DependencyGraph;ILscala/tools/nsc/PhaseAssembly$DependencyGraph$Edge;)Ljava/lang/Object; mn opC(Lscala/tools/nsc/PhaseAssembly$DependencyGraph;I)Lscala/Function1; rs initLevelIlevelUpZbeforesLscala/runtime/ObjectRef;validateAndEnforceHardlinks.$anonfun$validateAndEnforceHardlinks$1$adapted |d }~ .$anonfun$validateAndEnforceHardlinks$2$adaptedw(Lscala/tools/nsc/PhaseAssembly$DependencyGraph;Lscala/tools/nsc/PhaseAssembly$DependencyGraph$Edge;)Ljava/lang/Object;  B(Lscala/tools/nsc/PhaseAssembly$DependencyGraph;)Lscala/Function1; scala/runtime/BooleanRef(Z)Lscala/runtime/BooleanRef; S  [x .$anonfun$validateAndEnforceHardlinks$3$adapted d .$anonfun$validateAndEnforceHardlinks$4$adapted(Lscala/tools/nsc/PhaseAssembly$DependencyGraph;Lscala/runtime/BooleanRef;Lscala/tools/nsc/PhaseAssembly$DependencyGraph$Edge;)Ljava/lang/Object;  \(Lscala/tools/nsc/PhaseAssembly$DependencyGraph;Lscala/runtime/BooleanRef;)Lscala/Function1;  rerunLscala/runtime/BooleanRef;removeDanglingNodes&$anonfun$removeDanglingNodes$1$adapted   scala/collection/IterableLike&$anonfun$removeDanglingNodes$2$adaptedw(Lscala/tools/nsc/PhaseAssembly$DependencyGraph;Lscala/tools/nsc/PhaseAssembly$DependencyGraph$Node;)Ljava/lang/Object;    ktitle5scala$tools$nsc$PhaseAssembly$DependencyGraph$$$outer()Lscala/tools/nsc/Global;  .dotscala/tools/nsc/Global-scala$tools$nsc$PhaseAssembly$$graphToDotFileD(Lscala/tools/nsc/PhaseAssembly$DependencyGraph;Ljava/lang/String;)V  dump$default$1phase-assembly ?@ 2(Lscala/tools/nsc/PhaseAssembly$DependencyGraph;)V { java/lang/Throwable %$thisname$1 { "$anonfun$compilerPhaseList$17(Lscala/tools/nsc/PhaseAssembly$DependencyGraph$Node;)Zx$4x scala/Tuple2scala/runtime/BoxesRunTime boxToInteger(I)Ljava/lang/Integer;  '(Ljava/lang/Object;Ljava/lang/Object;)V { x$5 scala/Option$Lscala/Option$; j option2Iterable+(Lscala/Option;)Lscala/collection/Iterable;  %$anonfun$collapseHardLinksAndLevels$17(Lscala/tools/nsc/PhaseAssembly$DependencyGraph$Edge;)Zx$6hard %  befores$1-$anonfun$collapseHardLinksAndLevels$1$adapted d  exists(Lscala/Function1;)Z  %$anonfun$collapseHardLinksAndLevels$3k(Lscala/tools/nsc/PhaseAssembly$DependencyGraph$Node;Lscala/tools/nsc/PhaseAssembly$DependencyGraph$Edge;)Vnode$1edgeto_$eq7(Lscala/tools/nsc/PhaseAssembly$DependencyGraph$Node;)V  %$anonfun$collapseHardLinksAndLevels$2(Lscala/tools/nsc/PhaseAssembly$DependencyGraph;Lscala/tools/nsc/PhaseAssembly$DependencyGraph$Node;Lscala/tools/nsc/PhaseAssembly$DependencyGraph$Edge;)Vhlget   #scala/collection/GenTraversableOnce $plus$plus`(Lscala/collection/GenTraversableOnce;Lscala/collection/generic/CanBuildFrom;)Ljava/lang/Object;    before_$eq%(Lscala/collection/mutable/HashSet;)V   " $minus$eq6(Ljava/lang/Object;)Lscala/collection/mutable/HashMap;    -$anonfun$collapseHardLinksAndLevels$3$adapted|(Lscala/tools/nsc/PhaseAssembly$DependencyGraph$Node;Lscala/tools/nsc/PhaseAssembly$DependencyGraph$Edge;)Ljava/lang/Object;  G(Lscala/tools/nsc/PhaseAssembly$DependencyGraph$Node;)Lscala/Function1;  %$anonfun$collapseHardLinksAndLevels$4g(Lscala/tools/nsc/PhaseAssembly$DependencyGraph;ILscala/tools/nsc/PhaseAssembly$DependencyGraph$Edge;)Vlvl$1 !" !&$anonfun$validateAndEnforceHardlinks$1x$7&$anonfun$validateAndEnforceHardlinks$2f(Lscala/tools/nsc/PhaseAssembly$DependencyGraph;Lscala/tools/nsc/PhaseAssembly$DependencyGraph$Edge;)Vsize 'G ( phase-order*-Phase - can't follow / 1, created phase-order.dot3&$anonfun$validateAndEnforceHardlinks$3x$8&$anonfun$validateAndEnforceHardlinks$5x$9&$anonfun$validateAndEnforceHardlinks$6H(Lscala/tools/nsc/PhaseAssembly$DependencyGraph$Edge;)Ljava/lang/String;x$10&$anonfun$validateAndEnforceHardlinks$7&$anonfun$validateAndEnforceHardlinks$8(Lscala/tools/nsc/PhaseAssembly$DependencyGraph$Edge;Lscala/tools/nsc/PhaseAssembly$DependencyGraph$Edge;)Lscala/collection/mutable/HashSet;hl$1&$anonfun$validateAndEnforceHardlinks$9(Lscala/tools/nsc/PhaseAssembly$DependencyGraph;Lscala/runtime/BooleanRef;Lscala/tools/nsc/PhaseAssembly$DependencyGraph$Edge;Lscala/tools/nsc/PhaseAssembly$DependencyGraph$Edge;)Lscala/collection/mutable/HashSet;rerun$1 promote the dependency of D: F => HinformProgress J+ K&$anonfun$validateAndEnforceHardlinks$4(Lscala/tools/nsc/PhaseAssembly$DependencyGraph;Lscala/runtime/BooleanRef;Lscala/tools/nsc/PhaseAssembly$DependencyGraph$Edge;)V.$anonfun$validateAndEnforceHardlinks$5$adapted Od PQ w length UG VcThere is no runs right after dependency, where there should be one! This is not supposed to happen!X 9: Z[:map _ `sorted)(Lscala/math/Ordering;)Ljava/lang/Object; bc d scala/collection/TraversableOncef,hmkString&(Ljava/lang/String;)Ljava/lang/String; jk glN(Multiple phases want to run right after ohead q r ; followers: t; created phase-order.dotv.$anonfun$validateAndEnforceHardlinks$7$adapted xd yzclear }E ~isEmpty %  => tail   @A X(Lscala/tools/nsc/PhaseAssembly$DependencyGraph$Edge;)Lscala/collection/mutable/HashSet;(Lscala/tools/nsc/PhaseAssembly$DependencyGraph;Lscala/runtime/BooleanRef;Lscala/tools/nsc/PhaseAssembly$DependencyGraph$Edge;)Lscala/Function1;  followingpromotesanity!Lscala/collection/immutable/List; foreach_these$anonfun$removeDanglingNodes$1x$11 $anonfun$removeDanglingNodes$4$(Lscala/collection/immutable/List;)Zlscinternal % \$anonfun$removeDanglingNodes$3x(Lscala/tools/nsc/PhaseAssembly$DependencyGraph;Ljava/lang/String;Lscala/tools/nsc/PhaseAssembly$DependencyGraph$Edge;)Vmsg$1   runReporting-()Lscala/tools/nsc/Reporting$PerRunReporting;   NoPosition+()Lscala/reflect/internal/util/NoPosition$;  2Lscala/tools/nsc/Reporting$WarningCategory$Other$; j 3warningx(Lscala/reflect/internal/util/Position;Ljava/lang/String;Lscala/tools/nsc/Reporting$WarningCategory;Ljava/lang/String;)V  ( exists_thisLscala/Option;$anonfun$removeDanglingNodes$2f(Lscala/tools/nsc/PhaseAssembly$DependencyGraph;Lscala/tools/nsc/PhaseAssembly$DependencyGraph$Node;)V22dropping dependency on node with no phase object: &$anonfun$removeDanglingNodes$3$adapted(Lscala/tools/nsc/PhaseAssembly$DependencyGraph;Ljava/lang/String;Lscala/tools/nsc/PhaseAssembly$DependencyGraph$Edge;)Ljava/lang/Object;  T(Lscala/tools/nsc/PhaseAssembly$DependencyGraph;Ljava/lang/String;)Lscala/Function1; msg(Lscala/tools/nsc/Global;)V {E      boxToBoolean(Z)Ljava/lang/Boolean;    scala/runtime/BoxedUnitUNITLscala/runtime/BoxedUnit;     #  %&  5  MN          7  < &$anonfun$removeDanglingNodes$4$adapted5(Lscala/collection/immutable/List;)Ljava/lang/Object;  $deserializeLambda$7(Ljava/lang/invoke/SerializedLambda;)Ljava/lang/Object;  scala/runtime/LambdaDeserialize bootstrap(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/CallSite;  lambdaDeserialize  SignatureCode StackMapTableLineNumberTableLocalVariableTableMethodParameters InnerClasses SourceFileBootstrapMethodsScalaInlineInfoScala!B56B789:;<=>?@8AC*C*G*C ! HI#JC*L*O*L ' HI9P/*S5 HIQ<T/*W6 HIUXY0*+`cM,gNm-q,sYuY+z~, ."< =>?.B  '0HI0ZZXaG*+*+"IHI|(Y*+,N*-W+-W,-WP QST* (HI(( |(Y*+,N*-W+-W,-W\ ]_`* (HI(( zP*˹ݺ   ݰg PHI!"h+'2*)-/Y1Y257;+>;@;CE+I>6+L +P+V:Z!^*+hl+^+P+*tl+P6 @ R%Nmno6r;sGtLuQwVx[z`{a~jr>;nuvGbwxj?yzHI#v #{EF**lL+$+**+l۱ '"$)8B)FHIEJ *˺*  HI*+T **1Y5+;;C HI ^. HI/*° HIDEZ**C*Y*ŵC*ñ*ÿB! HIMEZ**L*%Y*ȵL*ñ*ÿB' HI> "Y*+̰I I  ? *I g  =Y*I*>۰g 5 *gg  /* WX:*^ z:+* d,_+sY+g,g   +,*,>W*,W++lc2=LUc dIdd J *,`"  I  v   #/* $$%&Q+)E*+-/Y1Y,5.;+>;0;+2>;4;CEPPQIQ 5/* 667/* 889:2*> ;;<> *   =>@ *2+ ?  ?@A]+*1YC5E;->;G;-2>;I;,>;CL-,,- #IQ*]I]B]?]B?MNz,2S  TN-W/YYE-Wm*+--^  aegim:/Y1Yn5p;-s2>;u;;w;CE,2|:,2-:!s:,W:*+,l5q %. "*5=DkHk<A="IB& B2*g D*s\ Y*,W,,W,gYN--ݸ**+b@ 14?X*YIYY# >1Y5;+>;CM*,L*+>W+*,l#/ #>I> {s&+*+**YǵS*YȵW 56%&HI&?@?2*ʸΰg _`H *+,вְ  I   mnH *,زְ  I  v   |d2*ڸΰ $$= *+ְܲ I  d2*޸ΰ 66H *+,ְ  I B  B2*ΰ = *+ְ I  d2*ΰ = *+ְ   Od2*ΰ 88xd2*ΰ 2*ΰ H *+,ְ  I    *j       "#%&(*+-*. 0*1 304  ceeqeeeeeeeeeeeeeeRee\]]{eeeecqR\{ 7d_`mn#|d%&5dMN7Od9:<xd=>@A{ADE#JME!"*+^<TXaXYWX9PE{E