[Demonstration 1]

[Buggy Method]
@GET
@Override
public Response getPolicies(@HeaderParam("If-Modified-Since") String ifModifiedSince, @QueryParam("offset") int offset, @QueryParam("limit") int limit) {
    PolicyManagerService policyManagementService = DeviceMgtAPIUtils.getPolicyManagementService();
    List<Policy> policies;
    try {
        PolicyAdministratorPoint policyAdministratorPoint = policyManagementService.getPAP();
        policies = policyAdministratorPoint.getPolicies();
        if (policies == null || policies.size() == 0) {
            return Response.status(Response.Status.NOT_FOUND).entity("No policies found.").build();
        }
    } catch (PolicyManagementException e) {
        String msg = "ErrorResponse occurred while retrieving all available policies";
        log.error(msg, e);
        return Response.status(Response.Status.INTERNAL_SERVER_ERROR).entity(msg).build();
    }
    return Response.status(Response.Status.OK).entity(PolicyFilteringUtil.getPolicies(policies, offset, limit)).build();
}

[Buggy Hunk]
return Response.status(Response.Status.OK).entity(PolicyFilteringUtil.getPolicies(policies, offset, limit))

[Patch]
return Response.status(Response.Status.OK).entity(FilteringUtil.getFilteredList(policies, offset, limit))

[Demonstration 2]

[Buggy Method]
public static Map<String, String> syncFriends(Account account, String authtoken, long serverSyncState, List<Friend> dirtyFriends) {
    Map<String, String> params = new HashMap<String, String>();
    // Convert our list of User objects into a list of JSONObject
    List<JSONObject> jsonRecords = new ArrayList<JSONObject>();
    for (Friend rawFriend : dirtyFriends) {
        jsonRecords.add(rawFriend.toJSONObject());
    }
    // Create a special JSONArray of our JSON contacts
    JSONArray buffer = new JSONArray(jsonRecords);
    // Prepare our POST data
    params.put(NetworkUtilities.PARAM_USERNAME, account.name);
    //params.add(new BasicNameValuePair(PARAM_AUTH_TOKEN, authtoken));
    params.put(NetworkUtilities.PARAM_RECORDS_DATA, buffer.toString());
    if (serverSyncState > 0) {
        params.put(NetworkUtilities.PARAM_SYNC_STATE, Long.toString(serverSyncState));
    }
    return params;
}

[Buggy Hunk]
params.put(NetworkUtilities.PARAM_RECORDS_DATA, buffer.toString());

[Patch]
params.put(NetworkUtilities.PARAM_FRIENDS_DATA, buffer.toString());

[Demonstration 3]

[Buggy Method]
@Override
public void onStartNavigationToStation(LatLng origin, LatLng destination) {
    Intent intent = new Intent(this, NavigationActivity.class);
    intent.putExtra(EXTRA_ORIGIN, origin);
    intent.putExtra(EXTRA_ORIGIN, destination);
    startActivity(intent);
}

[Buggy Hunk]
intent.putExtra(EXTRA_ORIGIN, destination);

[Patch]
intent.putExtra(EXTRA_DESTINATION, destination);