CLASS dnf net/minecraft/client/render/chunk/ChunkBatcher
	CLASS dnf$a ChunkUploadTask
		FIELD b task Lcom/google/common/util/concurrent/ListenableFutureTask;
		FIELD c priority D
		METHOD <init> (Ldnf;Lcom/google/common/util/concurrent/ListenableFutureTask;D)V
			ARG 1 task
			ARG 2 priority
	FIELD a LOGGER Lorg/apache/logging/log4j/Logger;
	FIELD b THREAD_FACTORY Ljava/util/concurrent/ThreadFactory;
	FIELD c bufferCount I
	FIELD d workerThreads Ljava/util/List;
	FIELD e workers Ljava/util/List;
	FIELD f pendingChunks Ljava/util/concurrent/PriorityBlockingQueue;
	FIELD g availableBuffers Ljava/util/concurrent/BlockingQueue;
	FIELD h displayListBufferRenderer Lcup;
	FIELD i vboBufferRenderer Lcut;
	FIELD j pendingUploads Ljava/util/Queue;
	FIELD k clientThreadWorker Ldng;
	FIELD l cameraPosition Lcsa;
	METHOD a getDebugString ()Ljava/lang/String;
	METHOD a runTasksSync (J)Z
		ARG 1 endTime
	METHOD a upload (Lbgw;Lcuo;Ldnj;Ldnh;D)Lcom/google/common/util/concurrent/ListenableFuture;
		ARG 1 layer
		ARG 2 bufferBuilder
		ARG 3 chunkRenderer
		ARG 4 chunkRenderData
	METHOD a setCameraPosition (Lcsa;)V
		ARG 1 cameraPosition
	METHOD a uploadDisplayList (Lcuo;I)V
		ARG 1 bufferBuilder
		ARG 2 index
	METHOD a uploadVbo (Lcuo;Lcus;)V
		ARG 1 bufferBuilder
		ARG 2 glBuffer
	METHOD a addAvailableBuffer (Ldkg;)V
	METHOD a rebuild (Ldnj;)Z
		ARG 1 renderer
	METHOD b getCameraPosition ()Lcsa;
	METHOD b rebuildSync (Ldnj;)Z
		ARG 1 renderer
	METHOD c reset ()V
	METHOD c resortTransparency (Ldnj;)Z
		ARG 1 renderer
	METHOD d getNextAvailableBuffer ()Ldkg;
	METHOD e getNextChunkRenderDataTask ()Ldne;
	METHOD f clear ()V
	METHOD g isEmpty ()Z
	METHOD h stop ()V
