HashMap<String, Integer> visitNumberForStop = new HashMap<String, Integer>();
boolean afterStart = false;
boolean afterStop = currentStop == null;
int i = 0;
for (TripStopTimeBean stopTime : stopTimes) {
StopBean stop = stopTime.getStop();
int visitNumber = getVisitNumber(visitNumberForStop, stop);
if (stopTime.getDistanceAlongTrip() >= distance) {
afterStart = true;
}
if (afterStart) {
i += 1;
if (afterStop) {
OnwardCall onwardCall = new OnwardCall();
onwardCall.StopPointRef = SiriUtils.getIdWithoutAgency(stop.getId());
onwardCall.StopPointName = stop.getName();
onwardCall.VisitNumber = visitNumber;
onwardCall.Extensions = new DistanceExtensions();
onwardCall.Extensions.Distances = new Distances();
onwardCall.Extensions.Distances.DistanceFromCall = stopTime.getDistanceAlongTrip()