ĘūēžEØ  java/lang/Object()Vjava/util/HashMap   #net/minecraft/util/DependencySortercontentsLjava/util/Map;   java/util/Mapput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;   java/util/Setadd(Ljava/lang/Object;)Z  !"com/google/common/collect/Multimapget*(Ljava/lang/Object;)Ljava/util/Collection;# $%accept–(Lnet/minecraft/util/DependencySorter;Lcom/google/common/collect/Multimap;Ljava/util/Set;Ljava/util/function/BiConsumer;)Ljava/util/function/Consumer; '() *+java/util/CollectionforEach (Ljava/util/function/Consumer;)V - .&(Ljava/lang/Object;)Ljava/lang/Object;0)net/minecraft/util/DependencySorter$Entry 234 $5java/util/function/BiConsumer'(Ljava/lang/Object;Ljava/lang/Object;)V '7 8contains ': ;<stream()Ljava/util/stream/Stream;> ?@testV(Lcom/google/common/collect/Multimap;Ljava/lang/Object;)Ljava/util/function/Predicate; BCD EFjava/util/stream/StreamanyMatch!(Ljava/util/function/Predicate;)Z H IJisCyclicK(Lcom/google/common/collect/Multimap;Ljava/lang/Object;Ljava/lang/Object;)Z L M'(Ljava/lang/Object;Ljava/lang/Object;)Z OPQ RS&com/google/common/collect/HashMultimapcreate*()Lcom/google/common/collect/HashMultimap;U $VE(Lcom/google/common/collect/Multimap;)Ljava/util/function/BiConsumer; X *Y"(Ljava/util/function/BiConsumer;)VU\java/util/HashSet [ _ `akeySet()Ljava/util/Set;# ( e fgvisitDependenciesAndElementg(Lcom/google/common/collect/Multimap;Ljava/util/Set;Ljava/lang/Object;Ljava/util/function/BiConsumer;)Vi $jU(Lcom/google/common/collect/Multimap;Ljava/lang/Object;)Ljava/util/function/Consumer; /l m+visitOptionalDependencies o pqaddDependencyIfNotCyclicK(Lcom/google/common/collect/Multimap;Ljava/lang/Object;Ljava/lang/Object;)Vi /t u+visitRequiredDependencies SignatureLjava/util/Map;CodeLineNumberTableLocalVariableTablethis%Lnet/minecraft/util/DependencySorter;LocalVariableTypeTable-Lnet/minecraft/util/DependencySorter;addEntryd(Ljava/lang/Object;Lnet/minecraft/util/DependencySorter$Entry;)Lnet/minecraft/util/DependencySorter;idLjava/lang/Object;value+Lnet/minecraft/util/DependencySorter$Entry;TK;TV;MethodParameters5(TK;TV;)Lnet/minecraft/util/DependencySorter; dependencies$Lcom/google/common/collect/Multimap;alreadyVisitedLjava/util/Set;outputLjava/util/function/BiConsumer;current,Lcom/google/common/collect/Multimap;Ljava/util/Set;'Ljava/util/function/BiConsumer; StackMapTablem(Lcom/google/common/collect/Multimap;Ljava/util/Set;TK;Ljava/util/function/BiConsumer;)VdirectDependenciesfromtoLjava/util/Collection;Ljava/util/Collection;K(Lcom/google/common/collect/Multimap;TK;TK;)ZK(Lcom/google/common/collect/Multimap;TK;TK;)VorderByDependencies*(Ljava/util/function/BiConsumer;)Vlambda$orderByDependencies$4g(Lcom/google/common/collect/Multimap;Ljava/util/Set;Ljava/util/function/BiConsumer;Ljava/lang/Object;)VtopIdlambda$orderByDependencies$2d(Lcom/google/common/collect/Multimap;Ljava/lang/Object;Lnet/minecraft/util/DependencySorter$Entry;)Vlambda$orderByDependencies$3deplambda$orderByDependencies$0lambda$orderByDependencies$1lambda$isCyclic$0$lambda$visitDependenciesAndElement$0 dependency[;>Ljava/lang/Object; SourceFileDependencySorter.java NestMembersBootstrapMethods°(Ljava/lang/Object;)V˛ ŗ ¨Ÿļ ˇ §J5ē ģ ĨĸŊ@(Ljava/lang/Object;Lnet/minecraft/util/DependencySorter$Entry;)Vŋ Ā Ąĸ à žŸÅ Æ ŖqČ É ĻqË ĖÍÎ ĪĐ"java/lang/invoke/LambdaMetafactory metafactoryĖ(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite; InnerClassesEntryÔ%java/lang/invoke/MethodHandles$LookupÖjava/lang/invoke/MethodHandlesLookup! vw xP*ˇ*ģYˇ ĩ ąy z {|} {~€xv*´ +,šW*°y  z {|‚ƒ„} {~…ƒ†‡ ƒvˆfgx@,-ššą+-š*+,ē"š&*´ -š,Ā/:Æ -š1ąy  !0 5!?#z>@{|@‰Š@‹Œ@‚@Ž0„}>@{~@‰@‹‘@…@’0†“  ü3/‡‰‹v” IJxš'*,šN-+š6™Ŧ-š9*+ē=šAŦy&'(*z*'•Š'–‚'—‚‰˜}*'•'–…'—…‰™“ü'‡ •–—vš pqxˆ*+,¸Gš *+,šKWąy. /1z •Š–‚—‚} •–…—…“‡ •–—v›œYxÎB¸NM*´ ,ēTšW*´ ,ēZšWģ[Yˇ]N*´ š^*,-+ēbšcąy7;B"I*JAKz*B{|BŽ>•Š*‹Œ}*B{~B’>•*‹‘‡vžŸxn *+,-ļdąyJz4 {| •Š ‹Œ Ž  ‚}  {~ ĄĸxL,*+ēhškąyCz •Ё‚ƒ„ ŖqxE*+,¸nąyDz •Ё‚¤‚ ĨĸxL,*+ēršsąy<z •Ё‚ƒ„ ĻqxE*+,¸nąy=z •Ё‚¤‚ §JxE*+,¸GŦy*z •Š–‚¤‚¨Ÿxn *+,-ļdąyz4 {| ‰Š ‹Œ Ž Š‚}  {~vĒĢŦ­/ŽHƝą¯Ę´ĩ´Ę¸šŧʸžŧƝÁ¯Ę¯Ä¯Ę¯Į¯Ņ/ Ō ĶÕ×