CLASS cpg net/minecraft/world/loot/function/CopyNbtLootFunction
	CLASS cpg$a Builder
		FIELD a source Lcpg$c;
		FIELD b operations Ljava/util/List;
		METHOD <init> (Lcpg$c;)V
			ARG 1 source
		METHOD a withOperation (Ljava/lang/String;Ljava/lang/String;)Lcpg$a;
			ARG 1 source
			ARG 2 target
		METHOD a withOperation (Ljava/lang/String;Ljava/lang/String;Lcpg$d;)Lcpg$a;
			ARG 1 source
			ARG 2 target
			ARG 3 operator
	CLASS cpg$b Operation
		FIELD a sourcePath Ljava/lang/String;
		FIELD b parsedSourcePath Lcr$h;
		FIELD c targetPath Ljava/lang/String;
		FIELD d parsedTargetPath Lcr$h;
		FIELD e operator Lcpg$d;
		METHOD <init> (Ljava/lang/String;Ljava/lang/String;Lcpg$d;)V
			ARG 1 source
			ARG 2 target
			ARG 3 operator
		METHOD a toJson ()Lcom/google/gson/JsonObject;
		METHOD a fromJson (Lcom/google/gson/JsonObject;)Lcpg$b;
			ARG 0 operationJson
		METHOD a execute (Ljava/util/function/Supplier;Lis;)V
			ARG 1 itemTagTagGetter
			ARG 2 sourceEntityTag
	CLASS cpg$c Source
		FIELD e name Ljava/lang/String;
		FIELD f parameter Lcqd;
		FIELD g getter Ljava/util/function/Function;
		METHOD <init> (Ljava/lang/String;ILjava/lang/String;Lcqd;Ljava/util/function/Function;)V
			ARG 3 name
			ARG 4 parameter
			ARG 5 operator
		METHOD a (Lcqd;Ljava/util/function/Function;Lcoe;)Lis;
			ARG 2 context
		METHOD a get (Ljava/lang/String;)Lcpg$c;
			ARG 0 name
	CLASS cpg$d Operator
		CLASS cpg$d$2
			METHOD a (Lis;Lis;)V
				ARG 1 listTag
			METHOD a (Ljava/util/List;Lis;)V
				ARG 1 foundTag
		CLASS cpg$d$3
			METHOD a (Lis;Lis;)V
				ARG 1 compoundTag
			METHOD a (Ljava/util/List;Lis;)V
				ARG 1 foundTag
		FIELD a REPLACE Lcpg$d;
		FIELD b APPEND Lcpg$d;
		FIELD c MERGE Lcpg$d;
		FIELD d name Ljava/lang/String;
		METHOD <init> (Ljava/lang/String;ILjava/lang/String;)V
			ARG 3 name
		METHOD a merge (Lis;Lcr$h;Ljava/util/List;)V
			ARG 1 itemTag
			ARG 2 tragetPath
			ARG 3 tagsFromSource
		METHOD a get (Ljava/lang/String;)Lcpg$d;
			ARG 0 name
	CLASS cpg$e Factory
	FIELD a source Lcpg$c;
	FIELD c operations Ljava/util/List;
	FIELD d ENTITY_TAG_GETTER Ljava/util/function/Function;
	FIELD e BLOCK_ENTITY_TAG_GETTER Ljava/util/function/Function;
	METHOD <init> ([Lcqr;Lcpg$c;Ljava/util/List;)V
		ARG 1 conditions
		ARG 2 source
		ARG 3 operations
	METHOD a (Lbbu;Lis;Lcpg$b;)V
		ARG 2 operation
	METHOD a (Lbtf;)Lis;
		ARG 0 blockEntity
	METHOD a builder (Lcpg$c;)Lcpg$a;
		ARG 0 source
	METHOD b parseNbtPath (Ljava/lang/String;)Lcr$h;
		ARG 0 nbtPath
