Êþº¾EÏ  java/lang/Object()V   com/google/common/collect/Lists newArrayList()Ljava/util/ArrayList;  +net/minecraft/advancements/TreeNodePositionchildrenLjava/util/List;  *net/minecraft/advancements/AdvancementNode advancement*()Lnet/minecraft/advancements/Advancement;  &net/minecraft/advancements/Advancementdisplay()Ljava/util/Optional; !" #$java/util/OptionalisEmpty()Z&"java/lang/IllegalArgumentException((Can't position an invisible advancement! %* +(Ljava/lang/String;)V - ./node,Lnet/minecraft/advancements/AdvancementNode; 1 23parent-Lnet/minecraft/advancements/TreeNodePosition; 5 63previousSibling 8 9: childIndexI < =3ancestor ? @:x¿€ C DEyF G H()Ljava/lang/Iterable; JKL MNjava/lang/Iterableiterator()Ljava/util/Iterator; PQR S$java/util/IteratorhasNext PU VWnext()Ljava/lang/Object; Y Z[addChildˆ(Lnet/minecraft/advancements/AdvancementNode;Lnet/minecraft/advancements/TreeNodePosition;)Lnet/minecraft/advancements/TreeNodePosition; ] ^$ isPresent `ab cdjava/util/Listsize()I f g‹(Lnet/minecraft/advancements/AdvancementNode;Lnet/minecraft/advancements/TreeNodePosition;Lnet/minecraft/advancements/TreeNodePosition;II)V `i jkadd(Ljava/lang/Object;)Z `! `K o p firstWalk r st apportion\(Lnet/minecraft/advancements/TreeNodePosition;)Lnet/minecraft/advancements/TreeNodePosition; v w executeShifts `y z{get(I)Ljava/lang/Object; } ~Emod € �‚ secondWalk(FIF)F „ …† thirdWalk(F)V ˆ ‰Echange ‹ ŒEshift Ž �3thread ‘ ’“ nextOrThread/()Lnet/minecraft/advancements/TreeNodePosition; • –“previousOrThread ˜ ™š getAncestor‰(Lnet/minecraft/advancements/TreeNodePosition;Lnet/minecraft/advancements/TreeNodePosition;)Lnet/minecraft/advancements/TreeNodePosition; œ �ž moveSubtree1(Lnet/minecraft/advancements/TreeNodePosition;F)V `  ¡kcontains £ ¤¥ setLocation(FF)V § ¨finalizePositionª-Can't position children of an invisible root!RuntimeVisibleTypeAnnotations#Lorg/jspecify/annotations/Nullable; Signature?Ljava/util/List;CodeLineNumberTableLocalVariableTablechildthisdepthprevious StackMapTableMethodParameters grandchilddefaultAncestormidpointmodSumminoffsetivirvorvilvolsirsorsilsolrightsubtreesotherrun/(Lnet/minecraft/advancements/AdvancementNode;)Vroot SourceFileTreeNodePosition.java! ./23«¬63«¬9:­®=3�3«¬@:DE~E‰EŒE g¯O z*·*¸µ +¶¶¶™ »%Y'·)¿*+µ,*,µ0*-µ4*µ7**µ;*µ>*AµB:+¶F¹I:¹O™¹TÀ:*¶X:§ÿà±°B "',17<B H"K#l$v%y&±Rl ²/z³3z./z23z63z9:z´:K/µ3¶#ÿ"ý3Pú"·.269´«¬¬Z[¯Ôb+¶¶¶\™-»Y+*,*´ ¹_`*´>`·eM*´ ,¹hW§,+¶F¹IN-¹O™-¹TÀ:*,¶XM§ÿä,°°) *)+7-U.]/`1±*U¸/b³3b./bµ3¶ 7ü Pú· .µ«¬¬p¯‰¶*´ ¹l™ *´4Æ**´4´B bµB§* µB±L*´ ¹mM,¹O™",¹TÀN-¶n-+Ç-§+¶qL§ÿÛ*¶u*´ ¹xÀ´B*´ *´ ¹_d¹xÀ´Bb nE*´4Æ**´4´B bµB**´B$fµ|§*$µB±°F5 67#9(;)>+?H@LAZB]CaE�F–G£H°JµL±*H²3¶³3+‹¹3�'ºE¶E #ý PÿPÿPùüR�‚¯ÓS*Y´B#bµB*µ>*´B%–œ*´BF*´ ¹m:¹O™"¹TÀ:#*´|b`%¶F§ÿÚ%®°"O PRSV>WNXQZ±4>²3S³3S»ES´:S¼E¶ ü Pú(· »´¼…†¯�0*Y´B#bµB*´ ¹mM,¹O™,¹TÀN-#¶ƒ§ÿè±°^ _'`,a/b± '²30³30½E¶ üPú·½w¯ÙR D E*´ ¹_d>›@*´ ¹xÀ:Y´B#bµBY´|#bµ|$´‡bE#´Š$bbD„ÿ§ÿ±°* efgh#i.j9kAlKgQn±4#(²3A¾:R³3PŒEN‰E¶ þú@–“¯l(*´�Æ*´�°*´ ¹lš*´ ¹xÀ°°°qr tu&w± (³3¶ «¬’“¯v2*´�Æ*´�°*´ ¹lš*´ *´ ¹_d¹xÀ°°°{| ~0�± 2³3¶ #«¬st¯` *´4Ç+°*M*N*´4:*´0´ ¹xÀ:*´|8*´|8´|8´|8 ¶�Ɔ,¶”ƶ�:,¶”M¶”:-¶�N-*µ;´Bb,´Bbf b8  •ž*+¶—* ¶› b8 b8´|b8,´|b8 ´|b8 -´|b8§ÿx¶�Æ$-¶�Ç-¶�µ�-Y´|fbµ|§,,¶”Æ#¶”Ç,¶”µ�Y´| fbµ|*L+°°Š"…† ‹ Œ �Ž%�+�1‘8’?”N•U–Z—a˜f™kš›†œ“�šž¡ «¡´¢¾£Ç¤Ê¥Ù¦â§ó©ª «­°±p HŒE ³3¹3 ¿3 À3 Á3%ùÂ3+óÃE1íÄE8æÅE?߯E ¶* ÿ5 üaú((&·¹�ž¯¸H+´7*´7d†F% •™+Y´‡$%nfµ‡*Y´‡$%nbµ‡+Y´Š$bµŠ+Y´B$bµB+Y´|$bµ|±°"´ µ¶·)¹3º=»G¼±*H³3HÇ3HŒE =ÈE¶ü)· ÇŒ™š¯p!*´;Æ+´0´ *´;¹Ÿ™*´;°,°°ÀÁñ !³3!É3!¹3¶· ɹ¨¯šA*´,*´>†*´B¶¢*´ ¹lš'*´ ¹mL+¹O™+¹TÀM,¶¦§ÿé±°ÈÊË9Ì=Í@ϱ9²3A³3¶ ü&Pú Ê˯²D*¶¶¶™ »%Y©·)¿»Y*·eL+¶n+ +´B¶E$ –œ +$v¶ƒ+¶¦±°& Ò ÓÕ$Ö(×3Ø9Ù?ÛCܱ D./$ Ì33¼E¶ ý'·.ÍÎ