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 (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