Program: 24916
Project: 24916
Buggy source:
private static void trueMain(final String[] args) throws IOException {
  final AnnotationStore input=AssessmentSpecFormats.openAnnotationStore(new File(args[0]),AssessmentSpecFormats.Format.KBP2014);
  final AnnotationStore output=AssessmentSpecFormats.createAnnotationStore(new File(args[1]),AssessmentSpecFormats.Format.KBP2015);
  int transformedAssessments=0;
  int transformedUnassessed=0;
  for (  final Symbol docid : input.docIDs()) {
    final AnswerKey old=input.readOrEmpty(docid);
    final AnswerKey restrictedToRelevantTypes=old.filter(CorrectTransportFilter);
    final AnswerKey restrictedToNotRelevantTypes=old.filter(notCorrectTransportFilter);
    final ImmutableSet.Builder<Response> nuResponses=ImmutableSet.builder();
    final ImmutableSet<Response> assessed=ImmutableSet.copyOf(Iterables.transform(restrictedToNotRelevantTypes.annotatedResponses(),AssessedResponse.Response));
    nuResponses.addAll(restrictedToNotRelevantTypes.unannotatedResponses());
    for (    final AssessedResponse assessedResponse : restrictedToRelevantTypes.annotatedResponses()) {
      transformedAssessments+=1;
      final Response person=transformResponsePerson(assessedResponse.response());
      if (!assessed.contains(person)) {
        nuResponses.add();
      }
      final Response artifact=transformResponseArtifact(assessedResponse.response());
      if (!assessed.contains(artifact)) {
        nuResponses.add(artifact);
      }
    }
    for (    final Response response : restrictedToRelevantTypes.unannotatedResponses()) {
      transformedUnassessed+=1;
      final Response person=transformResponsePerson(response);
      if (!assessed.contains(person)) {
        nuResponses.add();
      }
      final Response artifact=transformResponseArtifact(response);
      if (!assessed.contains(artifact)) {
        nuResponses.add(artifact);
      }
    }
    final AnswerKey nu=AnswerKey.from(docid,restrictedToNotRelevantTypes.annotatedResponses(),nuResponses.build(),old.corefAnnotation());
    output.write(nu);
  }
  input.close();
  output.close();
  log.info("String_Node_Str",transformedAssessments,transformedUnassessed);
}

Fixed version (ground truth):
private static void trueMain(final String[] args) throws IOException {
  final AnnotationStore input=AssessmentSpecFormats.openAnnotationStore(new File(args[0]),AssessmentSpecFormats.Format.KBP2014);
  final AnnotationStore output=AssessmentSpecFormats.createAnnotationStore(new File(args[1]),AssessmentSpecFormats.Format.KBP2015);
  int transformedAssessments=0;
  int transformedUnassessed=0;
  for (  final Symbol docid : input.docIDs()) {
    final AnswerKey old=input.readOrEmpty(docid);
    final AnswerKey restrictedToRelevantTypes=old.filter(CorrectTransportFilter);
    final AnswerKey.Builder augmentedKey=old.modifiedCopyBuilder();
    final ImmutableSet<Response> movementTransportResponses=FluentIterable.from(restrictedToRelevantTypes.annotatedResponses()).transform(AssessedResponse.Response).append(restrictedToRelevantTypes.unannotatedResponses()).toSet();
    for (    final Response movementTransportResponse : movementTransportResponses) {
      ++transformedAssessments;
      augmentedKey.addUnannotated(transformResponsePerson(movementTransportResponse));
      augmentedKey.addUnannotated(transformResponseArtifact(movementTransportResponse));
    }
    output.write(augmentedKey.build());
  }
  input.close();
  output.close();
  log.info("String_Node_Str",transformedAssessments,transformedUnassessed);
}