EdgeNarrative narrative = state.getBackEdgeNarrative();
if (payload instanceof TPOfflineTransferEdge) {
TPOfflineBlockArrivalVertex fromV = (TPOfflineBlockArrivalVertex) narrative.getFromVertex();
TPOfflineTransferVertex toV = (TPOfflineTransferVertex) narrative.getToVertex();
List<StopEntry> incomingPattern = computeParentsForState(
state.getBackState(), parentsByState2);
ArrayList<StopEntry> extendedPattern = new ArrayList<StopEntry>(
incomingPattern);
extendedPattern.add(fromV.getStop());
extendedPattern.add(toV.getStop());
parent = extendedPattern;
} else {
parent = computeParentsForState(state.getBackState(), parentsByState2);