[Demonstration 1]

[Buggy Method]
private Inflector<ContainerRequestContext, Response> utilsHandler() {
    return new Inflector<ContainerRequestContext, Response>() {

        public Response apply(ContainerRequestContext ctx) {
            MultivaluedMap<String, String> params = ctx.getUriInfo().getQueryParameters();
            String method = pathParam("method", ctx);
            method = StringUtils.isBlank(method) ? params.getFirst("method") : method;
            if ("newid".equals(method)) {
                return Response.ok(Utils.getNewId()).build();
            } else if ("timestamp".equals(method)) {
                return Response.ok(Utils.timestamp()).build();
            } else if ("formatdate".equals(method)) {
                String format = params.getFirst("format");
                String locale = params.getFirst("locale");
                Locale loc = LocaleUtils.toLocale(locale);
                return Response.ok(Utils.formatDate(format, loc)).build();
            } else if ("formatmessage".equals(method)) {
                String msg = params.getFirst("message");
                Object[] paramz = params.get("fields").toArray();
                return Response.ok(Utils.formatMessage(msg, paramz)).build();
            } else if ("nospaces".equals(method)) {
                String str = params.getFirst("string");
                String repl = params.getFirst("replacement");
                return Response.ok(Utils.noSpaces(str, repl)).build();
            } else if ("nosymbols".equals(method)) {
                String str = params.getFirst("string");
                return Response.ok(Utils.stripAndTrim(str)).build();
            } else if ("md2html".equals(method)) {
                String md = params.getFirst("md");
                return Response.ok(Utils.markdownToHtml(md), MediaType.TEXT_HTML).build();
            } else if ("timeago".equals(method)) {
                String d = params.getFirst("delta");
                long delta = NumberUtils.toLong(d, 1);
                return Response.ok(HumanTime.approximately(delta)).build();
            }
            return RestUtils.getStatusResponse(Response.Status.BAD_REQUEST, "Unknown method: " + ((method == null) ? "empty" : method));
        }
    };
}

[Buggy Hunk]
Locale loc = LocaleUtils.toLocale(locale);

[Patch]
Locale loc = getLocale(locale);

[Demonstration 2]

[Buggy Method]
public void onRegisterClicked() {
    String firstname;
    String lastname;
    String age;
    String gender;
    boolean error = false;
    if ((gender = view.getGender()).isEmpty()) {
        view.showGenderError(R.string.Registration_gender_error);
        error = true;
    }
    if ((lastname = view.getLastName()).isEmpty()) {
        view.showLastnameError(R.string.Registration_lastname_error);
        error = true;
    }
    if ((firstname = view.getFirstName()).isEmpty()) {
        view.showFirstnameError(R.string.Registration_firstname_error);
        error = true;
    }
    if ((age = view.getAge()).isEmpty()) {
        view.showAgeError(R.string.Registration_age_error);
        error = true;
    }
    if (service.patient_exists(view.getFirstName(), view.getLastName())) {
        view.showPatientAlreadyExistsError(R.string.Registration_patientAlreadyExists_error);
        error = true;
    }
    if (error == false) {
        if (service.insertData_registerPatient(firstname, lastname, age, gender) == false) {
            view.showRegistationError();
        } else {
            view.returnToTestActivity();
        }
    }
}

[Buggy Hunk]
if (service.insertData_registerPatient(firstname, lastname, age, gender) == false) {

[Patch]
if (service.insertData_registerPatient(firstname, lastname, age, "Male") == false) {

[Demonstration 3]

[Buggy Method]
public void reportedCompleted(U completed) {
    completed.setPreparer(true);
    String dependency = completed.key();
    for (String dependentKey : graph.get(dependency).dependentKeys()) {
        DAGNode<T> dependent = graph.get(dependentKey);
        dependent.lock().lock();
        try {
            dependent.reportResolved(dependency);
            if (dependent.hasAllResolved()) {
                queue.add(dependent.key());
            }
        } finally {
            dependent.lock().lock();
        }
    }
}

[Buggy Hunk]
dependent.lock().lock();

[Patch]
dependent.lock().unlock();