Êþº¾Ez  java/lang/Object()V    com/google/common/collect/QueuesnewConcurrentLinkedQueue.()Ljava/util/concurrent/ConcurrentLinkedQueue;  ,net/minecraft/util/thread/BlockableEventLooppendingRunnablesLjava/util/Queue;  propagatesCrashesZ  nameLjava/lang/String;   4net/minecraft/util/profiling/metrics/MetricsRegistryINSTANCE6Lnet/minecraft/util/profiling/metrics/MetricsRegistry; " #$add:(Lnet/minecraft/util/profiling/metrics/ProfilerMeasured;)V &'( )*java/lang/Thread currentThread()Ljava/lang/Thread; , -*getRunningThread / 01 isSameThread()Z 345 67java/util/Queuesize()I 9 :1scheduleExecutables <=> ?@&java/util/concurrent/CompletableFuture supplyAsyncf(Ljava/util/function/Supplier;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletableFuture; BCD EFjava/util/function/Supplierget()Ljava/lang/Object; <H IJcompletedFuture<(Ljava/lang/Object;)Ljava/util/concurrent/CompletableFuture;L EM3(Ljava/lang/Runnable;)Ljava/util/function/Supplier; O PQ submitAsync>(Ljava/lang/Runnable;)Ljava/util/concurrent/CompletableFuture; STU Vjava/lang/Runnablerun <X YFjoin 3[ #\(Ljava/lang/Object;)Z ^_` ab&java/util/concurrent/locks/LockSupportunpark(Ljava/lang/Thread;)V d ef wrapRunnable*(Ljava/lang/Runnable;)Ljava/lang/Runnable; h ijschedule(Ljava/lang/Runnable;)V l mj doRunTask o pjexecute 3r sclear u v1pollTask x yz blockingCountI | }throwDelayedException 3 €Fpeek ‚ ƒ1shouldRunAllTasks … †‡ shouldRun(Ljava/lang/Runnable;)Z 3‰ ŠFremove Œ�Ž �1"java/util/function/BooleanSupplier getAsBoolean ‘ ’ waitForTasks &” •yield—waiting for tasks†  ^› œ� parkNanos(Ljava/lang/Object;J)VŸTask ¡¢£ ¤net/minecraft/SharedConstantsIS_RUNNING_IN_IDE ¦§¨ ©ªcom/mojang/jtracy/TracyClient beginZone-(Ljava/lang/String;Z)Lcom/mojang/jtracy/Zone; ¬­® ¯com/mojang/jtracy/Zoneclose±java/lang/Throwable °³ ´µ addSuppressed(Ljava/lang/Throwable;)V·java/lang/Exception ¹ º»LOGGERLorg/slf4j/Logger; ½¾¿ ÀÁcom/mojang/logging/LogUtils FATAL_MARKERLorg/slf4j/Marker;ÃError executing task on {} Å Æ()Ljava/lang/String; ÈÉÊ ËÌorg/slf4j/LoggererrorK(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V Î ÏÐisNonRecoverable(Ljava/lang/Throwable;)ZÒ ÓÔmakeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String; Öר ÙÚ3net/minecraft/util/profiling/metrics/MetricCategory EVENT_LOOPS5Lnet/minecraft/util/profiling/metrics/MetricCategory;Ü ÝÞ getAsDoubleS(Lnet/minecraft/util/thread/BlockableEventLoop;)Ljava/util/function/DoubleSupplier; àáâ ãä2net/minecraft/util/profiling/metrics/MetricSamplercreate (Ljava/lang/String;Lnet/minecraft/util/profiling/metrics/MetricCategory;Ljava/util/function/DoubleSupplier;)Lnet/minecraft/util/profiling/metrics/MetricSampler; æçè éê'com/google/common/collect/ImmutableListof=(Ljava/lang/Object;)Lcom/google/common/collect/ImmutableList;ìnet/minecraft/ReportedException ëî ïðgetCause()Ljava/lang/Throwable;òjava/lang/OutOfMemoryErrorôjava/lang/StackOverflowError ö ÷ø delayedCrashLjava/util/function/Supplier;únet/minecraft/CrashReport ëü ý(Lnet/minecraft/CrashReport;)Vÿ E:(Lnet/minecraft/CrashReport;)Ljava/util/function/Supplier;ÿ ù ð getException ½  getLogger()Lorg/slf4j/Logger; java/util/concurrent/Executor 'net/minecraft/util/thread/TaskScheduler5net/minecraft/util/profiling/metrics/ProfilerMeasuredBLOCK_TIME_NANOSJ ConstantValue Signature:Ljava/util/function/Supplier;RuntimeVisibleTypeAnnotations#Lorg/jspecify/annotations/Nullable;Ljava/util/Queue;(Ljava/lang/String;Z)VCodeLineNumberTableLocalVariableTablethis.Lnet/minecraft/util/thread/BlockableEventLoop;LocalVariableTypeTable3Lnet/minecraft/util/thread/BlockableEventLoop;MethodParameterstask(TR;)Z StackMapTablegetPendingTasksCountsubmitG(Ljava/util/function/Supplier;)Ljava/util/concurrent/CompletableFuture;supplier"Ljava/util/function/Supplier;g(Ljava/util/function/Supplier;)Ljava/util/concurrent/CompletableFuture;runnableLjava/lang/Runnable;P(Ljava/lang/Runnable;)Ljava/util/concurrent/CompletableFuture;RuntimeVisibleAnnotations#Ljavax/annotation/CheckReturnValue;executeBlockingrTR;(TR;)VcommandexecuteIfPossible dropAllTasks runAllTasks managedBlock'(Ljava/util/function/BooleanSupplier;)V condition$Ljava/util/function/BooleanSupplier;ignoredLcom/mojang/jtracy/Zone;eLjava/lang/Exception;profiledMetrics()Ljava/util/List;H()Ljava/util/List;!Lnet/minecraft/ReportedException;tLjava/lang/Throwable; delayCrash crashReportLnet/minecraft/CrashReport;relayDelayCrashlambda$relayDelayCrash$08(Lnet/minecraft/CrashReport;)Lnet/minecraft/CrashReport;lambda$delayCrash$0lambda$submitAsync$0&(Ljava/lang/Runnable;)Ljava/lang/Void;¯Ljava/lang/Object;Ljava/util/concurrent/Executor;Lnet/minecraft/util/thread/TaskScheduler;Lnet/minecraft/util/profiling/metrics/ProfilerMeasured; SourceFileBlockableEventLoop.javaBootstrapMethodsFT U KLW()Ljava/lang/Void;Y-pending-tasks[()D] ^ #7` a JIc()Lnet/minecraft/CrashReport;e f HIh ijk lm"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;o pqr Ós$java/lang/invoke/StringConcatFactory˜(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; InnerClassesv%java/lang/invoke/MethodHandles$Lookupxjava/lang/invoke/MethodHandlesLookup!   ˜J÷øº»yz�*·*¸µ *µ*+µ²*¶!±&# '()*   †‡ !01W¸%*¶+¦§¬/  "@-*:1T *¶.š§¬5    " @#7F *´ ¹2¬9    ÆA*´°>  $%x*¶8™ +*¸;°+¹A¸G°BC E&ø&'" &(PQQ +ºK*¸;°J  )*  )+$Qs*¶8™ *+¶N°+¹R¸G°VW YZ)* " )+,-.jv*¶.š*+¶N¶WW§ +¹R±_`bd)* ")ijk*´ +¹ZW*¶+¸]±h ij/*/0/1pj”*+¶cM*¶8™ *,¶g§*,¶k±no prt 2* * 0" üS23jP*+¶n± wx2* 24J *´ ¹q± { |    5U *¶t™§ÿù±  ‚    " ƒ1T *´wž§¬…    " @v1µ:*¶{*´ ¹~ÀSL+Ǭ*¶�š *+¶„š¬**´ ¹ˆÀS¶k¬"‰Š‹Œ�&�(“8•:) *:) 0" üS67¹<*Y´w`µw+¹‹š*¶tšÿó*¶�§ÿì*Y´wdµw§M*Y´wdµw,¿± !.& ™ ›œž!¢+£.¢9£;¤<<89 <"  L° 8’P ¸“–˜¸š±§¨ ©    mj*Pž² ¸¥M+¹R,Æ ,¶«§N,Æ,¶«§ :-¶²-¿§M²¸²¼Â*¶Ä,¹Ç,¸Í™,¿± °#&°03¶* ¬ ­®¬0³3®4¯F°M±O´* ':;4<=PP *PP 0"4ÿS¬°ÿ S¬°°ùB¶ 1>?]*´ºÑ²Õ*ºÛ¸ß¸å°¸¹¸  @ ÏÐq(*Áë™*ÀëL+¶í¸Í¬*Áñš *Á󙧬¾ ¿Ä /A(BC" @B}Š!*´™²õL+Æ»ëY+¹AÀù·û¿±ÈÉ ÊË Î ÷ø! ÷!" DýT +ºþ³õ± Ñ Ò  EF  E)Gý�(²õL+Ç*º³õ§+¹AÀù¶*¶¶²±ÕÖ×Ù'Û(EF$÷ø $÷" üBE HI,*°× EF JI,*°Ñ EF KL6*¹R° KL )*M¸³¸±!NOPQ0gRSVnXgZ\ZgR_bgRdbt uwy