if (fareService != null) {
itinerary.fare = fareService.getCost(path);
}
for (State[] legStates : legsStates) {
itinerary.addLeg(generateLeg(graph, legStates, showIntermediateStops));
}
addWalkSteps(graph, itinerary.legs, legsStates);
fixupLegs(itinerary.legs, legsStates);