CLASS dlr net/minecraft/client/render/model/json/ModelVariantMap CLASS a DeserializationContext FIELD a gson Lcom/google/gson/Gson; FIELD b stateFactory Lbvp; METHOD a getStateFactory ()Lbvp; METHOD a setStateFactory (Lbvp;)V ARG 1 stateFactory CLASS b Deserializer METHOD a deserializeVariants (Lcom/google/gson/JsonDeserializationContext;Lcom/google/gson/JsonObject;)Ljava/util/Map; ARG 1 context ARG 2 object METHOD a (Lcom/google/gson/JsonElement;Ljava/lang/reflect/Type;Lcom/google/gson/JsonDeserializationContext;)Ldlr; ARG 1 element ARG 2 type ARG 3 context METHOD b deserializeMultipart (Lcom/google/gson/JsonDeserializationContext;Lcom/google/gson/JsonObject;)Ldme; ARG 1 context ARG 2 object METHOD deserialize (Lcom/google/gson/JsonElement;Ljava/lang/reflect/Type;Lcom/google/gson/JsonDeserializationContext;)Ljava/lang/Object; ARG 1 functionJson ARG 2 unused ARG 3 context FIELD a variantMap Ljava/util/Map; FIELD b multipartModel Ldme; METHOD (Ljava/util/List;)V ARG 1 variantMapList METHOD (Ljava/util/Map;Ldme;)V ARG 1 variantMap ARG 2 multipartModel METHOD a getVariantMap ()Ljava/util/Map; METHOD a deserialize (Ldlr$a;Ljava/io/Reader;)Ldlr; ARG 0 context ARG 1 reader METHOD c hasMultipartModel ()Z METHOD d getMultipartModel ()Ldme; METHOD equals (Ljava/lang/Object;)Z ARG 1 o