[Demonstration 1]

[Buggy Method]
@Override
protected void onPrepareDialog(int id, Dialog dialog) {
    final AlertDialog alertDialog = (AlertDialog) dialog;
    Button registerButton = (Button) alertDialog.findViewById(R.id.register);
    Button cancelButton = (Button) alertDialog.findViewById(R.id.cancel);
    final EditText userName = (EditText) alertDialog.findViewById(R.id.email);
    final EditText password = (EditText) alertDialog.findViewById(R.id.password);
    registerButton.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            int returnv = 0;
            try {
                returnv = createUser.execute(userName.getText().toString(), password.getText().toString()).get();
            } catch (InterruptedException e) {
                e.printStackTrace();
            } catch (ExecutionException e) {
                e.printStackTrace();
            }
            if (returnv == 1) {
                Toast.makeText(getApplicationContext(), "New User Created", Toast.LENGTH_SHORT).show();
                alertDialog.dismiss();
            } else {
                Toast.makeText(getApplicationContext(), "Username already used", Toast.LENGTH_SHORT).show();
            }
        }
    });
    cancelButton.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            alertDialog.dismiss();
        }
    });
}

[Buggy Hunk]
returnv = createUser.execute(userName.getText().toString(), password.getText().toString()).get();

[Patch]
returnv = new CreateUser().execute(userName.getText().toString(), password.getText().toString()).get();

[Demonstration 2]

[Buggy Method]
@RequestMapping(value = "/examiners", method = RequestMethod.GET)
@ApiOperation(value = "Fetch all Examiners")
public Resources<Examiner> getExaminers() throws Exception {
    log.info("GET /examiners API to fetch all examiners");
    List<Examiner> examiners = examinerRepo.getExaminers();
    for (Examiner examiner : examiners) {
        examiner.add(linkTo(methodOn(ExaminerController.class).getExaminerByID(examiner.getId())).withSelfRel());
    }
    Link link = linkTo(ExaminerController.class).slash("/rms").slash("/v1").slash("/examiners").withSelfRel();
    Resources<Examiner> resources = new Resources<Examiner>(examiners, link);
    return resources;
}

[Buggy Hunk]
linkTo(methodOn(ExaminerController.class).getExaminerByID(examiner.getId())).withSelfRel());

[Patch]
linkTo(methodOn(ExaminerController.class).getExaminers()).withSelfRel());

[Demonstration 3]

[Buggy Method]
@Override
public boolean onOptionsItemSelected(MenuItem item) {
    // Handle action bar item clicks here. The action bar will
    // automatically handle clicks on the Home/Up button, so long
    // as you specify a parent activity in AndroidManifest.xml.
    int id = item.getItemId();
    //noinspection SimplifiableIfStatement
    if (id == R.id.action_settings) {
        return true;
    }
    return super.onOptionsItemSelected(item);
}

[Buggy Hunk]
if (id == R.id.action_settings) {

[Patch]
if (id == R.id.action_about) {