this.currentInfo = thisCurrentInfo;
this.currentTrans = thisTrans;
this.prevTransValues = prevTranses.isEmpty() ? null : prevTranses.get(prevTranses.size() - 1);
int currentDateInt = thisTrans.getParentTxn().getDateInt();
CurrencyType cur = thisTrans.getReferenceAccount().getCurrencyType();
double currentRate = cur == null ? 1.0
: cur.getUserRateByDateInt(currentDateInt);
int prevDateInt = prevTransValues == null ? Integer.MIN_VALUE
: prevTransValues.getParentTxn().getDateInt();
double splitAdjust = (cur == null ? 1.0 : cur.adjustRateForSplitsInt(
prevDateInt, currentRate, currentDateInt) / currentRate);
this.adjPrevPos = prevTransValues == null ? 0.0 : prevTransValues.getPosition()
* splitAdjust;
this.matchTable = getLotMatchTable();