CLASS dnc net/minecraft/client/render/chunk/ChunkBatcher
	CLASS dnc$a ChunkUploadTask
		FIELD b task Lcom/google/common/util/concurrent/ListenableFutureTask;
		FIELD c priority D
		METHOD <init> (Ldnc;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 Lcum;
	FIELD i vboBufferRenderer Lcuq;
	FIELD j pendingUploads Ljava/util/Queue;
	FIELD k clientThreadWorker Ldnd;
	FIELD l cameraPosition Lcrx;
	METHOD a getDebugString ()Ljava/lang/String;
	METHOD a runTasksSync (J)Z
		ARG 1 endTime
	METHOD a upload (Lbgt;Lcul;Ldng;Ldne;D)Lcom/google/common/util/concurrent/ListenableFuture;
		ARG 1 layer
		ARG 2 bufferBuilder
		ARG 3 chunkRenderer
		ARG 4 chunkRenderData
	METHOD a setCameraPosition (Lcrx;)V
		ARG 1 cameraPosition
	METHOD a uploadDisplayList (Lcul;I)V
		ARG 1 bufferBuilder
		ARG 2 index
	METHOD a uploadVbo (Lcul;Lcup;)V
		ARG 1 bufferBuilder
		ARG 2 glBuffer
	METHOD a addAvailableBuffer (Ldkd;)V
	METHOD a rebuild (Ldng;)Z
		ARG 1 renderer
	METHOD b getCameraPosition ()Lcrx;
	METHOD b rebuildSync (Ldng;)Z
		ARG 1 renderer
	METHOD c reset ()V
	METHOD c resortTransparency (Ldng;)Z
		ARG 1 renderer
	METHOD d getNextAvailableBuffer ()Ldkd;
	METHOD e getNextChunkRenderDataTask ()Ldnb;
	METHOD f clear ()V
	METHOD g isEmpty ()Z
	METHOD h stop ()V
