Program: 61705
Project: 61705
Buggy source:
@GET @Path("String_Node_Str") @Produces(MediaType.APPLICATION_JSON) public Response getEarliestCount(@PathParam("String_Node_Str") String tag,@PathParam("String_Node_Str") int count,@QueryParam("String_Node_Str") @DefaultValue("String_Node_Str") boolean stable,@QueryParam("String_Node_Str") @DefaultValue("String_Node_Str") boolean batch,@QueryParam("String_Node_Str") @DefaultValue("String_Node_Str") boolean bulk,@QueryParam("String_Node_Str") @DefaultValue("String_Node_Str") boolean trace,@QueryParam("String_Node_Str") @DefaultValue(Location.DEFAULT) String location,@QueryParam("String_Node_Str") @DefaultValue(Epoch.DEFAULT) String epoch,@HeaderParam("String_Node_Str") String accept,@Context UriInfo uriInfo){
  DirectionQuery query=ChannelEarliestResource.getDirectionQuery(tag,count,stable,location,epoch).withTagName(tag);
  SortedSet<ChannelContentKey> keys=tagService.getEarliest(query);
  if (bulk || batch) {
    return BulkBuilder.buildTag(tag,keys,tagService.getChannelService(),uriInfo,accept);
  }
  ObjectNode root=mapper.createObjectNode();
  ObjectNode links=root.putObject("String_Node_Str");
  ObjectNode self=links.putObject("String_Node_Str");
  self.put("String_Node_Str",uriInfo.getRequestUri().toString());
  List<ChannelContentKey> list=new ArrayList<>(keys);
  String baseUri=uriInfo.getBaseUri() + "String_Node_Str" + tag+ "String_Node_Str";
  if (!list.isEmpty()) {
    ObjectNode next=links.putObject("String_Node_Str");
    next.put("String_Node_Str",baseUri + list.get(list.size() - 1).getContentKey().toUrl() + "String_Node_Str"+ count);
  }
  ArrayNode ids=links.putArray("String_Node_Str");
  for (  ChannelContentKey key : keys) {
    ids.add(uriInfo.getBaseUri() + key.toUrl() + "String_Node_Str"+ tag);
  }
  return Response.ok(root).build();
}

Fixed version (ground truth):
@GET @Path("String_Node_Str") @Produces(MediaType.APPLICATION_JSON) public Response getEarliestCount(@PathParam("String_Node_Str") String tag,@PathParam("String_Node_Str") int count,@QueryParam("String_Node_Str") @DefaultValue("String_Node_Str") boolean stable,@QueryParam("String_Node_Str") @DefaultValue("String_Node_Str") boolean batch,@QueryParam("String_Node_Str") @DefaultValue("String_Node_Str") boolean bulk,@QueryParam("String_Node_Str") @DefaultValue("String_Node_Str") boolean trace,@QueryParam("String_Node_Str") @DefaultValue(Location.DEFAULT) String location,@QueryParam("String_Node_Str") @DefaultValue(Epoch.DEFAULT) String epoch,@HeaderParam("String_Node_Str") String accept,@Context UriInfo uriInfo){
  DirectionQuery query=getQuery(tag,count,stable,location,epoch);
  SortedSet<ChannelContentKey> keys=tagService.getEarliest(query);
  if (bulk || batch) {
    return BulkBuilder.buildTag(tag,keys,tagService.getChannelService(),uriInfo,accept);
  }
  ObjectNode root=mapper.createObjectNode();
  ObjectNode links=root.putObject("String_Node_Str");
  ObjectNode self=links.putObject("String_Node_Str");
  self.put("String_Node_Str",uriInfo.getRequestUri().toString());
  List<ChannelContentKey> list=new ArrayList<>(keys);
  String baseUri=uriInfo.getBaseUri() + "String_Node_Str" + tag+ "String_Node_Str";
  if (!list.isEmpty()) {
    ObjectNode next=links.putObject("String_Node_Str");
    next.put("String_Node_Str",baseUri + list.get(list.size() - 1).getContentKey().toUrl() + "String_Node_Str"+ count);
  }
  ArrayNode ids=links.putArray("String_Node_Str");
  for (  ChannelContentKey key : keys) {
    ids.add(uriInfo.getBaseUri() + key.toUrl() + "String_Node_Str"+ tag);
  }
  return Response.ok(root).build();
}