CLASS agf net/minecraft/util/ThreadExecutor FIELD b name Ljava/lang/String; FIELD c LOGGER Lorg/apache/logging/log4j/Logger; FIELD d taskQueue Ljava/util/Queue; FIELD e waitCount I METHOD a executeFuture (Ljava/lang/Runnable;)Ljava/util/concurrent/CompletableFuture; ARG 1 runnable METHOD a executeFuture (Ljava/util/function/Supplier;)Ljava/util/concurrent/CompletableFuture; METHOD aw shouldRunAsync ()Z METHOD ax getThread ()Ljava/lang/Thread; METHOD bc isOnThread ()Z METHOD be clear ()V METHOD bf executeTaskQueue ()V METHOD c canRun (Ljava/lang/Runnable;)Z METHOD c waitFor (Ljava/util/function/BooleanSupplier;)V METHOD d prepareRunnable (Ljava/lang/Runnable;)Ljava/lang/Runnable; METHOD f executeSync (Ljava/lang/Runnable;)V ARG 1 runnable METHOD h runSafely (Ljava/lang/Runnable;)V METHOD p executeQueuedTask ()Z