CLASS bgk net/minecraft/village/TradeOffer
	FIELD a firstBuyItem Lbca;
	FIELD b secondBuyItem Lbca;
	FIELD c sellItem Lbca;
	FIELD d uses I
	FIELD e maxUses I
	FIELD f rewardingPlayerExperience Z
	FIELD g specialPrice I
	FIELD h demandBonus I
	FIELD i priceMultiplier F
	FIELD j traderExperience I
	METHOD <init> (Lbca;Lbca;IIF)V
		ARG 1 buyItem
		ARG 2 sellItem
		ARG 3 maxUses
		ARG 4 rewardedExp
		ARG 5 priceMultiplier
	METHOD <init> (Lbca;Lbca;Lbca;IIF)V
		ARG 1 firstBuyItem
		ARG 2 secondBuyItem
		ARG 3 sellItem
		ARG 4 maxUses
		ARG 5 rewardedExp
		ARG 6 priceMultiplier
	METHOD <init> (Lbca;Lbca;Lbca;IIIF)V
		ARG 1 firstBuyItem
		ARG 2 secondBuyItem
		ARG 3 sellItem
		ARG 4 uses
		ARG 5 maxUses
		ARG 6 rewardedExp
		ARG 7 priceMultiplier
	METHOD a getOriginalFirstBuyItem ()Lbca;
	METHOD a increaseSpecialPrice (I)V
	METHOD a matchesBuyItems (Lbca;Lbca;)Z
		ARG 1 first
		ARG 2 second
	METHOD b getAdjustedFirstBuyItem ()Lbca;
	METHOD b setSpecialPrice (I)V
	METHOD b depleteBuyItems (Lbca;Lbca;)Z
	METHOD c getSecondBuyItem ()Lbca;
	METHOD c acceptsBuy (Lbca;Lbca;)Z
		ARG 1 given
		ARG 2 sample
	METHOD d getMutableSellItem ()Lbca;
	METHOD e updatePriceOnDemand ()V
	METHOD f getSellItem ()Lbca;
	METHOD g getUses ()I
	METHOD h resetUses ()V
	METHOD i getMaxUses ()I
	METHOD j use ()V
	METHOD k clearSpecialPrice ()V
	METHOD l getSpecialPrice ()I
	METHOD m getPriceMultiplier ()F
	METHOD n getTraderExperience ()I
	METHOD o isDisabled ()Z
	METHOD p clearUses ()V
	METHOD q shouldRewardPlayerExperience ()Z
	METHOD r toTag ()Lib;
