final BusinessDayConvention bdc = schedule.businessDayConvention();
refStart = calendar.adjust(end.sub(schedule.tenor()), bdc);
}
if (i==n-1 && !schedule.isRegular(i+1)) {
final BusinessDayConvention bdc = schedule.businessDayConvention();
refEnd = calendar.adjust(start.add(schedule.tenor()), bdc);
}
if (get(gearings, i, 1.0) == 0.0) { // fixed coupon
add(new FixedRateCoupon(get(nominals, i, 1.0),
paymentDate,
effectiveFixedRate(spreads,caps,floors,i),