CLASS bgo net/minecraft/village/TradeOffer
	FIELD a firstBuyItem Lbce;
	FIELD b secondBuyItem Lbce;
	FIELD c sellItem Lbce;
	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> (Lbce;Lbce;IIF)V
		ARG 1 buyItem
		ARG 2 sellItem
		ARG 3 maxUses
		ARG 4 rewardedExp
		ARG 5 priceMultiplier
	METHOD <init> (Lbce;Lbce;Lbce;IIF)V
		ARG 1 firstBuyItem
		ARG 2 secondBuyItem
		ARG 3 sellItem
		ARG 4 maxUses
		ARG 5 rewardedExp
		ARG 6 priceMultiplier
	METHOD <init> (Lbce;Lbce;Lbce;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 ()Lbce;
	METHOD a increaseSpecialPrice (I)V
	METHOD a matchesBuyItems (Lbce;Lbce;)Z
		ARG 1 first
		ARG 2 second
	METHOD b getAdjustedFirstBuyItem ()Lbce;
	METHOD b setSpecialPrice (I)V
	METHOD b depleteBuyItems (Lbce;Lbce;)Z
	METHOD c getSecondBuyItem ()Lbce;
	METHOD c acceptsBuy (Lbce;Lbce;)Z
		ARG 1 given
		ARG 2 sample
	METHOD d getMutableSellItem ()Lbce;
	METHOD e updatePriceOnDemand ()V
	METHOD f getSellItem ()Lbce;
	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 ()Lic;
