Êþº¾Eœ  java/lang/Object()V   &net/minecraft/advancements/Advancementdisplay()Ljava/util/Optional;  java/util/OptionalisEmpty()Z  Onet/minecraft/server/advancements/AdvancementVisibilityEvaluator$VisibilityRuleHIDEQLnet/minecraft/server/advancements/AdvancementVisibilityEvaluator$VisibilityRule;  SHOW  get()Ljava/lang/Object;!&net/minecraft/advancements/DisplayInfo # $hidden & ' NO_CHANGE)@net/minecraft/server/advancements/AdvancementVisibilityEvaluator +,- ./it/unimi/dsi/fastutil/Stackpeek(I)Ljava/lang/Object; 123 45java/util/function/Predicatetest(Ljava/lang/Object;)Z 789 :;*net/minecraft/advancements/AdvancementNode advancement*()Lnet/minecraft/advancements/Advancement; (= >?evaluateVisibilityRule|(Lnet/minecraft/advancements/Advancement;Z)Lnet/minecraft/server/advancements/AdvancementVisibilityEvaluator$VisibilityRule; +A BCpush(Ljava/lang/Object;)V 7E FGchildren()Ljava/lang/Iterable; IJK LMjava/lang/Iterableiterator()Ljava/util/Iterator; OPQ Rjava/util/IteratorhasNext OT Unext (W XYevaluateVisibility³(Lnet/minecraft/advancements/AdvancementNode;Lit/unimi/dsi/fastutil/Stack;Ljava/util/function/Predicate;Lnet/minecraft/server/advancements/AdvancementVisibilityEvaluator$Output;)Z ([ \]"evaluateVisiblityForUnfinishedNode (Lit/unimi/dsi/fastutil/Stack;)Z +_ `pop bcd efGnet/minecraft/server/advancements/AdvancementVisibilityEvaluator$Outputaccept0(Lnet/minecraft/advancements/AdvancementNode;Z)V 7h ijroot.()Lnet/minecraft/advancements/AdvancementNode;l-it/unimi/dsi/fastutil/objects/ObjectArrayList kVISIBILITY_DEPTHI ConstantValueCodeLineNumberTableLocalVariableTablethisBLnet/minecraft/server/advancements/AdvancementVisibilityEvaluator;(Lnet/minecraft/advancements/Advancement;isDoneZLjava/util/Optional;LocalVariableTypeTable>Ljava/util/Optional; StackMapTableMethodParameters visibilityi ascendantsLit/unimi/dsi/fastutil/Stack;pLit/unimi/dsi/fastutil/Stack; Signatures(Lit/unimi/dsi/fastutil/Stack;)Zchild,Lnet/minecraft/advancements/AdvancementNode;node isDoneTestLjava/util/function/Predicate;outputILnet/minecraft/server/advancements/AdvancementVisibilityEvaluator$Output; isSelfDonedescendantVisibilityisSelfOrDescendantDone visiblityLLjava/util/function/Predicate;4(Lnet/minecraft/advancements/AdvancementNode;Lit/unimi/dsi/fastutil/Stack;Ljava/util/function/Predicate;Lnet/minecraft/server/advancements/AdvancementVisibilityEvaluator$Output;)Z–(Lnet/minecraft/advancements/AdvancementNode;Ljava/util/function/Predicate;Lnet/minecraft/server/advancements/AdvancementVisibilityEvaluator$Output;)VvisibilityStackÄ(Lnet/minecraft/advancements/AdvancementNode;Ljava/util/function/Predicate;Lnet/minecraft/server/advancements/AdvancementVisibilityEvaluator$Output;)V SourceFile#AdvancementVisibilityEvaluator.java NestMembers InnerClassesVisibilityRuleOutput!(nopqr/*·±s t uv >?r©-*¶M,¶ ™²°™²°,¶À ¶"™²°²%°s" %) t -:w-xy( z{ ( |} ü~ :x \]r°,<£&*¹*ÀM,²¦¬,²¦¬„§ÿÛ¬s"$%&'(")$$*,t (€o,�‚{ ,�ƒ}üüúú~�„… XYr_ w,*¹06*¶6¸<:6+¹@*¶D¹H:¹N™¹SÀ7:+,-¸V€6§ÿÝš +¸Z™§6+¹^W-*¹a¬s. 0 134 5A6N7Q9d:k<t=t\ A †‡wˆ‡w�‚w‰Šw‹Œ n�ycŽ_�yd�y{w�ƒw‰‘}$ÿ+7+1bOú% @~ˆ�‰‹„’ X“rÖ1*¶gN»kY·m:6£²%¹@„§ÿí-+,¸VW±sACEF!E'H0It>€o1ˆ‡1xŠ1‹Œ,i‡#”‚{1x‘#”ƒ}þ7+ú~ ˆx‹„•–—˜b™(š@b(›