CLASS cpp net/minecraft/world/loot/function/LootFunctions
	CLASS cpp$a Factory
		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
		METHOD serialize (Ljava/lang/Object;Ljava/lang/reflect/Type;Lcom/google/gson/JsonSerializationContext;)Lcom/google/gson/JsonElement;
			ARG 1 function
			ARG 2 unused
			ARG 3 context
	FIELD a NOOP Ljava/util/function/BiFunction;
	FIELD b byId Ljava/util/Map;
	FIELD c byClass Ljava/util/Map;
	METHOD a (Lbbu;Lcoe;)Lbbu;
		ARG 0 stack
		ARG 1 context
	METHOD a register (Lcpo$b;)V
		ARG 0 lootFunctionFactory
	METHOD a getFactory (Lcpo;)Lcpo$b;
		ARG 0 function
	METHOD a (Ljava/util/function/BiFunction;Ljava/util/function/BiFunction;Lbbu;Lcoe;)Lbbu;
		ARG 2 stack
		ARG 3 context
	METHOD a get (Lqs;)Lcpo$b;
		ARG 0 id
	METHOD a join ([Ljava/util/function/BiFunction;)Ljava/util/function/BiFunction;
		ARG 0 lootFunctions
	METHOD a ([Ljava/util/function/BiFunction;Lbbu;Lcoe;)Lbbu;
		ARG 1 stack
		ARG 2 context
