CLASS djv net/minecraft/client/gl/JsonGlProgram
	FIELD a LOGGER Lorg/apache/logging/log4j/Logger;
	FIELD b dummyUniform Lctw;
	FIELD c activeProgram Ldjv;
	FIELD d activeProgramRef I
	FIELD e samplerBinds Ljava/util/Map;
	FIELD f samplerNames Ljava/util/List;
	FIELD g samplerShaderLocs Ljava/util/List;
	FIELD h uniformData Ljava/util/List;
	FIELD i uniformLocs Ljava/util/List;
	FIELD j uniformByName Ljava/util/Map;
	FIELD k programRef I
	FIELD l name Ljava/lang/String;
	FIELD m useCullFace Z
	FIELD n uniformStateDirty Z
	FIELD o blendState Lctx;
	FIELD p attribLocs Ljava/util/List;
	FIELD q attribNames Ljava/util/List;
	FIELD r vertexShader Lctz;
	FIELD s fragmentShader Lctz;
	METHOD <init> (Lxd;Ljava/lang/String;)V
		ARG 1 resource
		ARG 2 name
	METHOD a addSampler (Lcom/google/gson/JsonElement;)V
	METHOD a deserializeBlendState (Lcom/google/gson/JsonObject;)Lctx;
		ARG 0 json
	METHOD a getUniformByName (Ljava/lang/String;)Lcub;
		ARG 1 name
	METHOD a bindSampler (Ljava/lang/String;Ljava/lang/Object;)V
		ARG 1 samplerName
	METHOD a getShader (Lxd;Lctz$a;Ljava/lang/String;)Lctz;
		ARG 0 resourceManager
		ARG 1 type
		ARG 2 name
	METHOD b addUniform (Lcom/google/gson/JsonElement;)V
	METHOD b getUniformByNameOrDummy (Ljava/lang/String;)Lctw;
		ARG 1 name
	METHOD e disable ()V
	METHOD f enable ()V
	METHOD h finalizeUniformsAndSamplers ()V
