CLASS cpm net/minecraft/world/loot/function/ApplyBonusLootFunction
	CLASS cpm$a BinomialWithBonusCount
		FIELD a ID Lqs;
		FIELD b extra I
		FIELD c probability F
		METHOD <init> (IF)V
			ARG 1 extra
			ARG 2 probability
		METHOD a fromJson (Lcom/google/gson/JsonObject;Lcom/google/gson/JsonDeserializationContext;)Lcpm$b;
			ARG 0 json
			ARG 1 context
	CLASS cpm$b Formula
		METHOD a getId ()Lqs;
		METHOD a toJson (Lcom/google/gson/JsonObject;Lcom/google/gson/JsonSerializationContext;)V
			ARG 1 json
			ARG 2 context
		METHOD a getValue (Ljava/util/Random;II)I
			ARG 1 random
			ARG 2 initialCount
			ARG 3 enchantmentLevel
	CLASS cpm$c FormulaFactory
		METHOD deserialize (Lcom/google/gson/JsonObject;Lcom/google/gson/JsonDeserializationContext;)Lcpm$b;
			ARG 1 functionJson
			ARG 2 context
	CLASS cpm$d OreDrops
		FIELD a ID Lqs;
		METHOD a fromJson (Lcom/google/gson/JsonObject;Lcom/google/gson/JsonDeserializationContext;)Lcpm$b;
			ARG 0 json
			ARG 1 context
	CLASS cpm$e Factory
	CLASS cpm$f UniformBonusCount
		FIELD a ID Lqs;
		FIELD b bonusMultiplier I
		METHOD <init> (I)V
			ARG 1 bonusMultiplier
		METHOD a fromJson (Lcom/google/gson/JsonObject;Lcom/google/gson/JsonDeserializationContext;)Lcpm$b;
			ARG 0 json
			ARG 1 context
	FIELD a FACTORIES Ljava/util/Map;
	FIELD c enchantment Lbfj;
	FIELD d formula Lcpm$b;
	METHOD <init> ([Lcra;Lbfj;Lcpm$b;)V
		ARG 1 conditions
		ARG 2 enchantment
		ARG 3 formula
	METHOD a oreDrops (Lbfj;)Lcpw$a;
		ARG 0 enchantment
	METHOD a binomialWithBonusCount (Lbfj;FI)Lcpw$a;
		ARG 0 enchantment
		ARG 1 probability
		ARG 2 extra
	METHOD a uniformBonusCount (Lbfj;I)Lcpw$a;
		ARG 0 enchantment
		ARG 1 bonusMultiplier
	METHOD a (Lbfj;IF[Lcra;)Lcpx;
		ARG 3 conditions
	METHOD a (Lbfj;I[Lcra;)Lcpx;
		ARG 2 conditions
	METHOD a (Lbfj;[Lcra;)Lcpx;
		ARG 1 conditions
	METHOD b uniformBonusCount (Lbfj;)Lcpw$a;
		ARG 0 enchantment
	METHOD b (Lbfj;[Lcra;)Lcpx;
		ARG 1 conditions
