Program: 189537
Project: 189537
Buggy source:
public InferredEdge(Edge edge,Integer edgeId,OtpGraph graph){
  if (edge instanceof TurnEdge || edge == null) {
    System.out.println("String_Node_Str");
  }
  this.graph=graph;
  this.edgeId=edgeId;
  this.edge=edge;
  this.posGeometry=edge.getGeometry();
  this.negGeometry=edge.getGeometry().reverse();
  this.posLocationIndexedLine=new LocationIndexedLine(posGeometry);
  this.posLengthIndexedLine=new LengthIndexedLine(posGeometry);
  this.posLengthLocationMap=new LengthLocationMap(posGeometry);
  this.negLocationIndexedLine=new LocationIndexedLine(negGeometry);
  this.negLengthIndexedLine=new LengthIndexedLine(negGeometry);
  this.negLengthLocationMap=new LengthLocationMap(negGeometry);
  this.startVertex=edge.getFromVertex();
  this.endVertex=edge.getToVertex();
  final Coordinate startPoint=this.posLocationIndexedLine.extractPoint(this.posLocationIndexedLine.getStartIndex());
  final Coordinate startPointCoord=GeoUtils.convertToEuclidean(new Coordinate(startPoint.y,startPoint.x));
  this.startPoint=VectorFactory.getDefault().createVector2D(startPointCoord.x,startPointCoord.y);
  final Coordinate endPoint=this.posLocationIndexedLine.extractPoint(this.posLocationIndexedLine.getEndIndex());
  final Coordinate endPointCoord=GeoUtils.convertToEuclidean(new Coordinate(endPoint.y,endPoint.x));
  this.endPoint=VectorFactory.getDefault().createVector2D(endPointCoord.x,endPointCoord.y);
  this.length=GeoUtils.getAngleDegreesInMeters(posGeometry.getLength());
  this.velocityPrecisionDist=new NormalInverseGammaDistribution(4.4d,1d / Math.pow(30d,2d),1d / Math.pow(30d,2d) + 1d,Math.pow(30d,2d));
  this.velocityEstimator=new UnivariateGaussianMeanVarianceBayesianEstimator(velocityPrecisionDist);
}

Fixed version (ground truth):
public InferredEdge(Edge edge,Integer edgeId,OtpGraph graph){
  if (edge instanceof TurnEdge || edge == null) {
    System.out.println("String_Node_Str");
  }
  this.graph=graph;
  this.edgeId=edgeId;
  this.edge=edge;
  this.geometry=edge.getGeometry();
  this.locationIndexedLine=new LocationIndexedLine(geometry);
  this.lengthIndexedLine=new LengthIndexedLine(geometry);
  this.lengthLocationMap=new LengthLocationMap(geometry);
  this.startVertex=edge.getFromVertex();
  this.endVertex=edge.getToVertex();
  final Coordinate startPoint=this.locationIndexedLine.extractPoint(this.locationIndexedLine.getStartIndex());
  final Coordinate startPointCoord=GeoUtils.convertToEuclidean(new Coordinate(startPoint.y,startPoint.x));
  this.startPoint=VectorFactory.getDefault().createVector2D(startPointCoord.x,startPointCoord.y);
  final Coordinate endPoint=this.locationIndexedLine.extractPoint(this.locationIndexedLine.getEndIndex());
  final Coordinate endPointCoord=GeoUtils.convertToEuclidean(new Coordinate(endPoint.y,endPoint.x));
  this.endPoint=VectorFactory.getDefault().createVector2D(endPointCoord.x,endPointCoord.y);
  this.length=GeoUtils.getAngleDegreesInMeters(geometry.getLength());
  this.velocityPrecisionDist=new NormalInverseGammaDistribution(4.4d,1d / Math.pow(30d,2d),1d / Math.pow(30d,2d) + 1d,Math.pow(30d,2d));
  this.velocityEstimator=new UnivariateGaussianMeanVarianceBayesianEstimator(velocityPrecisionDist);
}