} catch (final Exception e) {
throw new LibraryException(e); // QA:[RG]::verified
}
final /*@Real*/ double creditSpread = a.creditSpread.currentLink().value();
final Lattice lattice = new TsiveriotisFernandesLattice<T>(tree, riskFreeRate, maturity, timeSteps_, creditSpread, v, q);
final DiscretizedConvertible convertible = new DiscretizedConvertible((ConvertibleBondOption.Arguments)a, bs, new TimeGrid(maturity, timeSteps_));
convertible.initialize(lattice, maturity);
convertible.rollback(0.0);
r.value = convertible.presentValue();