final Calendar calendar = schedule_.calendar();
// first period might be short or long
Date start = schedule_.date(0), end = schedule_.date(1);
Date paymentDate = calendar.adjust(end, paymentAdjustment_);
InterestRate rate = couponRates_[0];
/*@Real*/ double nominal = notionals_[0];
if (schedule_.isRegular(1)) {
// TODO: code review :: please verify against QL/C++ code
QL.require(firstPeriodDayCounter_==null || !firstPeriodDayCounter_.equals(paymentDayCounter_) , "regular first coupon does not allow a first-period day count"); // QA:[RG]::verified // TODO: message
leg.add(new FixedRateCoupon(nominal, paymentDate, rate, paymentDayCounter_, start, end, start, end));