[Demonstration 1]

[Buggy Method]
@ApiOperation(value = "Re-query a location from an existing query. " + "This runs asynchronously and returns a query object which can later be used to get the results.")
@RequestMapping(path = "/requery/query/{queryId}/locationMap/{queryLocationMapId}", method = RequestMethod.POST, produces = "application/json; charset=utf-8")
@ResponseBody
public Query requeryPatients(@PathVariable("queryId") Long queryId, @PathVariable("queryLocationMapId") Long queryLocationMapId) throws JsonProcessingException, IOException {
    CommonUser user = UserUtil.getCurrentUser();
    //auditManager.addAuditEntry(QueryType.SEARCH_PATIENT, "/search", user.getSubjectName());
    QueryDTO initiatedQuery = searchManager.requeryForPatientRecords(queryLocationMapId, user);
    return DtoToDomainConverter.convert(initiatedQuery);
}

[Buggy Hunk]
public @ResponseBody Query requeryPatients(@PathVariable("queryId") Long queryId,

[Patch]
public synchronized @ResponseBody Query requeryPatients(@PathVariable("queryId") Long queryId,

[Demonstration 2]

[Buggy Method]
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
    eventCursor.moveToPosition(position);
    int eventID = eventCursor.getInt(Query.COL_EVENT_ID);
    String artistsName = Utility.retrieveArtistName(eventCursor.getString(Query.COL_EVENT_NAME));
    String startAt = eventCursor.getString(Query.COL_EVENT_START_AT);
    String imagePath = Utility.imageDirToday() + "/" + String.valueOf(eventCursor.getInt(Query.COL_EVENT_THRILL_ID));
    int attended = eventCursor.getInt(Query.COL_EVENT_ATTEND);
    String venueName = eventCursor.getString(Query.COL_VENUE_NAME);
    String venueStreet = eventCursor.getString(Query.COL_VENUE_STREET);
    String venueCity = eventCursor.getString(Query.COL_VENUE_CITY);
    double venueLat = eventCursor.getDouble(Query.COL_VENUE_GEO_LAT);
    double venueLong = eventCursor.getDouble(Query.COL_VENUE_GEO_LONG);
    Intent intent = new Intent(getActivity(), EventActivity.class);
    intent.putExtra(String.valueOf(Query.COL_EVENT_ID), eventID);
    intent.putExtra(String.valueOf(Query.COL_EVENT_NAME), artistsName);
    intent.putExtra(String.valueOf(Query.COL_EVENT_START_AT), startAt);
    intent.putExtra(String.valueOf(Query.COL_EVENT_IMAGE), imagePath);
    intent.putExtra(String.valueOf(Query.COL_EVENT_ATTEND), attended);
    intent.putExtra(String.valueOf(Query.COL_VENUE_NAME), venueName);
    intent.putExtra(String.valueOf(Query.COL_VENUE_STREET), venueStreet);
    intent.putExtra(String.valueOf(Query.COL_VENUE_CITY), venueCity);
    intent.putExtra(String.valueOf(Query.COL_VENUE_GEO_LAT), venueLat);
    intent.putExtra(String.valueOf(Query.COL_VENUE_GEO_LONG), venueLong);
    getActivity().startActivity(intent);
}

[Buggy Hunk]
String imagePath = Utility.imageDirToday() + "/" + String.valueOf(eventCursor.getInt(Query.COL_EVENT_THRILL_ID));

[Patch]
String imagePath = Utility.IMAGE_DIR_TODAY + "/" + String.valueOf(eventCursor.getInt(Query.COL_EVENT_THRILL_ID));

[Demonstration 3]

[Buggy Method]
@Override
public void userEventTriggered(final ChannelHandlerContext context, final Object event) throws Exception {
    if (event instanceof IdleStateEvent) {
        log.debug("{} will shut down due to inactivity.", this.apnsConnection.name);
        context.pipeline().remove(ApnsConnection.PIPELINE_IDLE_STATE_HANLDER);
        this.apnsConnection.shutdownGracefully();
    } else {
        super.userEventTriggered(context, event);
    }
}

[Buggy Hunk]
context.pipeline().remove(ApnsConnection.PIPELINE_IDLE_STATE_HANLDER);

[Patch]
context.pipeline().remove(ApnsConnection.PIPELINE_IDLE_STATE_HANDLER);