Êþº¾E;9net/minecraft/server/packs/resources/SimpleReloadInstance  (Ljava/util/List;)V   Fnet/minecraft/server/packs/resources/SimpleReloadInstance$StateFactorySIMPLEHLnet/minecraft/server/packs/resources/SimpleReloadInstance$StateFactory;   startTasks÷(Ljava/util/concurrent/Executor;Ljava/util/concurrent/Executor;Lnet/minecraft/server/packs/resources/ResourceManager;Ljava/util/List;Lnet/minecraft/server/packs/resources/SimpleReloadInstance$StateFactory;Ljava/util/concurrent/CompletableFuture;)V  java/lang/Object()V&java/util/concurrent/CompletableFuture   allPreparations(Ljava/util/concurrent/CompletableFuture;)java/util/concurrent/atomic/AtomicInteger  ! "# startedTasks+Ljava/util/concurrent/atomic/AtomicInteger; % &# finishedTasks ( )#startedReloads + ,#finishedReloads ./0 12java/util/Listsize()I 4 56 listenerCountI8java/util/HashSet 7: ;(Ljava/util/Collection;)V = >?preparingListenersLjava/util/Set; A BC prepareTasks(Ljava/util/concurrent/Executor;Ljava/util/concurrent/Executor;Lnet/minecraft/server/packs/resources/ResourceManager;Ljava/util/List;Lnet/minecraft/server/packs/resources/SimpleReloadInstance$StateFactory;Ljava/util/concurrent/CompletableFuture;)Ljava/util/concurrent/CompletableFuture; E FallDoneH IJexecute{(Lnet/minecraft/server/packs/resources/SimpleReloadInstance;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/Executor;H M N2incrementAndGet PQR STjava/util/ObjectsrequireNonNull&(Ljava/lang/Object;)Ljava/lang/Object;V WXrunA(Ljava/util/concurrent/atomic/AtomicInteger;)Ljava/lang/Runnable; Z [\thenRun>(Ljava/lang/Runnable;)Ljava/util/concurrent/CompletableFuture;^Inet/minecraft/server/packs/resources/PreparableReloadListener$SharedState ]` a9(Lnet/minecraft/server/packs/resources/ResourceManager;)Vc deacceptj(Lnet/minecraft/server/packs/resources/PreparableReloadListener$SharedState;)Ljava/util/function/Consumer; .g hiforEach (Ljava/util/function/Consumer;)Vkjava/util/ArrayList j .n opiterator()Ljava/util/Iterator; rst uvjava/util/IteratorhasNext()Z rx yznext()Ljava/lang/Object;|=net/minecraft/server/packs/resources/PreparableReloadListener ~ €createBarrierForListenerÚ(Lnet/minecraft/server/packs/resources/PreparableReloadListener;Ljava/util/concurrent/CompletableFuture;Ljava/util/concurrent/Executor;)Lnet/minecraft/server/packs/resources/PreparableReloadListener$PreparationBarrier; ‚ ƒ„createD(Lnet/minecraft/server/packs/resources/PreparableReloadListener$SharedState;Lnet/minecraft/server/packs/resources/PreparableReloadListener$PreparationBarrier;Lnet/minecraft/server/packs/resources/PreparableReloadListener;Ljava/util/concurrent/Executor;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletableFuture; .† ‡ˆadd(Ljava/lang/Object;)Z Š‹Œ �Žnet/minecraft/util/UtilsequenceFailFast:(Ljava/util/List;)Ljava/util/concurrent/CompletableFuture;�;net/minecraft/server/packs/resources/SimpleReloadInstance$1 �’ “Ä(Lnet/minecraft/server/packs/resources/SimpleReloadInstance;Ljava/util/concurrent/Executor;Lnet/minecraft/server/packs/resources/PreparableReloadListener;Ljava/util/concurrent/CompletableFuture;)V• not started P— S˜8(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object; š/› java/util/Set � ž2get   ¡¢weightProgress(III)I ¤¥¦ §¨;net/minecraft/server/packs/resources/ProfiledReloadInstanceofã(Lnet/minecraft/server/packs/resources/ResourceManager;Ljava/util/List;Ljava/util/concurrent/Executor;Ljava/util/concurrent/Executor;Ljava/util/concurrent/CompletableFuture;)Lnet/minecraft/server/packs/resources/ReloadInstance; ¥ {« ¬­prepareSharedStateN(Lnet/minecraft/server/packs/resources/PreparableReloadListener$SharedState;)V¯ W°e(Lnet/minecraft/server/packs/resources/SimpleReloadInstance;Ljava/lang/Runnable;)Ljava/lang/Runnable; ²³´ Iµjava/util/concurrent/Executor(Ljava/lang/Runnable;)V ·¸¹ Wjava/lang/Runnable¯¼3net/minecraft/server/packs/resources/ReloadInstancePREPARATION_PROGRESS_WEIGHT ConstantValueEXTRA_RELOAD_PROGRESS_WEIGHTLISTENER_PROGRESS_WEIGHT SignatureCLjava/util/concurrent/CompletableFuture;?Ljava/util/concurrent/CompletableFuture;>;RuntimeVisibleTypeAnnotations#Lorg/jspecify/annotations/Nullable;PLjava/util/Set;CodeLineNumberTableLocalVariableTableresourceManager6Lnet/minecraft/server/packs/resources/ResourceManager; listenersLjava/util/List; taskExecutorLjava/util/concurrent/Executor;mainThreadExecutor initialTaskresult;Lnet/minecraft/server/packs/resources/SimpleReloadInstance;LocalVariableTypeTableQLjava/util/List;MLnet/minecraft/server/packs/resources/SimpleReloadInstance;MethodParameters?(Lnet/minecraft/server/packs/resources/ResourceManager;Ljava/util/List;Ljava/util/concurrent/Executor;Ljava/util/concurrent/Executor;Ljava/util/concurrent/CompletableFuture;)Lnet/minecraft/server/packs/resources/ReloadInstance;this@Lnet/minecraft/server/packs/resources/SimpleReloadInstance;T(Ljava/util/List;)V stateFactoryMLnet/minecraft/server/packs/resources/SimpleReloadInstance$StateFactory;+Ljava/util/concurrent/CompletableFuture<*>;@(Ljava/util/concurrent/Executor;Ljava/util/concurrent/Executor;Lnet/minecraft/server/packs/resources/ResourceManager;Ljava/util/List;Lnet/minecraft/server/packs/resources/SimpleReloadInstance$StateFactory;Ljava/util/concurrent/CompletableFuture<*>;)VbarrierForCurrentTaskRLnet/minecraft/server/packs/resources/PreparableReloadListener$PreparationBarrier;statelistener?Lnet/minecraft/server/packs/resources/PreparableReloadListener;countingTaskExecutorcountingReloadExecutor sharedStateKLnet/minecraft/server/packs/resources/PreparableReloadListener$SharedState;barrierallSteps-Ljava/util/concurrent/CompletableFuture;?Ljava/util/List;>; StackMapTableñ4net/minecraft/server/packs/resources/ResourceManager~(Ljava/util/concurrent/Executor;Ljava/util/concurrent/Executor;Lnet/minecraft/server/packs/resources/ResourceManager;Ljava/util/List;Lnet/minecraft/server/packs/resources/SimpleReloadInstance$StateFactory;Ljava/util/concurrent/CompletableFuture<*>;)Ljava/util/concurrent/CompletableFuture;>;previousBarrierÝ(Lnet/minecraft/server/packs/resources/PreparableReloadListener;Ljava/util/concurrent/CompletableFuture<*>;Ljava/util/concurrent/Executor;)Lnet/minecraft/server/packs/resources/PreparableReloadListener$PreparationBarrier;done*()Ljava/util/concurrent/CompletableFuture;-()Ljava/util/concurrent/CompletableFuture<*>;getActualProgress()FpreparationsDone doneCountF totalCountpreparationTasks reloadTasksä(Lnet/minecraft/server/packs/resources/ResourceManager;Ljava/util/List;Ljava/util/concurrent/Executor;Ljava/util/concurrent/Executor;Ljava/util/concurrent/CompletableFuture;Z)Lnet/minecraft/server/packs/resources/ReloadInstance;backgroundExecutorenableProfilingZ@(Lnet/minecraft/server/packs/resources/ResourceManager;Ljava/util/List;Ljava/util/concurrent/Executor;Ljava/util/concurrent/Executor;Ljava/util/concurrent/CompletableFuture;Z)Lnet/minecraft/server/packs/resources/ReloadInstance;lambda$prepareTasks$4�(Lnet/minecraft/server/packs/resources/PreparableReloadListener$SharedState;Lnet/minecraft/server/packs/resources/PreparableReloadListener;)Vlambda$prepareTasks$26(Ljava/util/concurrent/Executor;Ljava/lang/Runnable;)VrLjava/lang/Runnable;lambda$prepareTasks$3lambda$prepareTasks$0lambda$prepareTasks$1]Ljava/lang/Object;Lnet/minecraft/server/packs/resources/ReloadInstance; SourceFileSimpleReloadInstance.java NestMembersBootstrapMethodsµ     L(Ljava/lang/Object;)V  "B(Lnet/minecraft/server/packs/resources/PreparableReloadListener;)V$ %  µ' (  µ* +,- ./"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; InnerClasses StateFactory SharedState4Pnet/minecraft/server/packs/resources/PreparableReloadListener$PreparationBarrierPreparationBarrier7%java/lang/invoke/MethodHandles$Lookup9java/lang/invoke/MethodHandlesLookup!» ½6¾¿À6¾¿Á6¾ÂÃÄFÃÅÆÇ>?ÃÈ56"#&#)#,# §¨É¥»Y+·:,-*+²¶ °Ê! "#Ë>ÌÍÎÏÐÑÒÑÓ ÔÕÖ Î×ÓÄ ÔØÙÌÎÐÒÓÃÚÉÂR*·*»Y·µ*»Y·µ *»Y·µ$*»Y·µ'*»Y·µ**+¹-µ3*»7Y+·9µ<±Ê& &%0;'E(Q)ËRÛÕRÎÏÖRÛÜRÎ×ÙÎÃÝɬ**+,-¶@µD±Ê ,-ËHÛÕÐÑÒÑÌÍÎÏÞ ÓÖ*ÛÜÎ×ÞßÓàÙÐÒÌÎÞÓÃáBCɧ*+ºG:*,ºK:*´ ¶LW*´$Y¸OWºU¶YW»]Y-·_:  ºb¹f: »jY·l: ¹m:  ¹q™> ¹wÀ{: *  ,¶}:  ¹�: ¹…W: §ÿ¾ ¸‰°Ê>0 8@A.C8EFGJHSIrJ}K�LšMžN¡O˘}!âã�är,åæ §ÛÕ§ÐѧÒѧÌͧÎÏ§Þ §Ó žçÑ•èÑ8oéê J]ë STìÏ ÖH�äí§ÛܧÎ×§Þß§ÓàJ]ëà STìî ï3ÿ\ ²²ð.²²].rúDÙÐÒÌÎÞÓÃò€Ép »�Y*-+,·‘°ÊSË* ÛÕ åæ ó ÒÑÖ ÛÜ óàÙ åóÒÃôõöÉI *´D”¸–À°ÊcË  ÛÕÖ  ÛÜÃ÷øùɤ>*´3*´<¹™d<*´$¶œ*´*¶œ¸Ÿ†E*´ ¶œ*´'¶œ*´3¸Ÿ†F$%n®Êhi#j:kË*>ÛÕ/ú6#ûü:ýüÖ >ÛÜ ¡¢ÉJ hh`h`¬ÊoË  þ6 ÿ6 Î6Ù þÿÎ ƒÉ¢™ *+,-¸£°*+,-¸©°Êz{}Ë>ÌÍÎÏÑÒÑÓÖÎ×ÓÄïÙÌÎÒÓà É<+*¹ª±ÊEËéêåæÉn*´'¶LW+*,º®¹±±Ê9:>Ë ÛÕÒÑ  Ö ÛÜ µÉ]+¹¶*´*¶LW±Ê;<=ËÛÕ  Ö ÛÜ Én*´ ¶LW+*,ºº¹±±Ê126Ë ÛÕÐÑ  Ö ÛÜ µÉ]+¹¶*´$¶LW±Ê345ËÛÕ  Ö ÛÜÃ�>))))!)#)&0*1 ]{23{5 �68: