CLASS agl 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
