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