[Demonstration 1]

[Buggy Method]
@Override
public void onViewCreated(View view, Bundle savedInstanceState) {
    // Setup any handles to view objects here
    // EditText etFoo = (EditText) view.findViewById(R.id.etFoo);
    EditText editText;
    Spinner spinnerPriority;
    Spinner spinnerStatus;
    DatePicker datePicker;
    String taskName;
    /* get todoList id */
    id = getArguments().getLong("itemId", 0);
    /* Set Task Name */
    taskName = getArguments().getString("itemText", "");
    editText = (EditText) getView().findViewById(R.id.editTaskName);
    editText.setText(taskName);
    TodoList todoList = getTodoInfoFromDB(taskName);
    /* Set date picker */
    datePicker = (DatePicker) getView().findViewById(R.id.datePicker);
    String dateStr = getArguments().getString("itemDueDate", "");
    String[] strArray = dateStr.toLowerCase().split("-");
    datePicker.init(parseInt(strArray[0]), parseInt(strArray[1]) - 1, parseInt(strArray[2]), null);
    /* Set priority spinner */
    spinnerPriority = (Spinner) getView().findViewById(R.id.spinner);
    spinnerPriority.setOnItemSelectedListener(this);
    // Creating adapter for spinner
    ArrayAdapter<CharSequence> priorityAdapter = ArrayAdapter.createFromResource(getActivity(), R.array.priority, android.R.layout.simple_spinner_dropdown_item);
    // attaching data adapter to spinner
    spinnerPriority.setAdapter(priorityAdapter);
    int priorityFromList = getArguments().getInt("itemPriority", 0);
    spinnerPriority.setSelection(priorityFromList, true);
    /* Set spinner status */
    spinnerStatus = (Spinner) getView().findViewById(R.id.spinnerStatus);
    spinnerStatus.setOnItemSelectedListener(this);
    ArrayAdapter<CharSequence> statusAdapter = ArrayAdapter.createFromResource(getActivity(), R.array.status, android.R.layout.simple_spinner_dropdown_item);
    spinnerStatus.setAdapter(statusAdapter);
    spinnerStatus.setSelection(todoList.status, true);
}

[Buggy Hunk]
TodoList todoList = getTodoInfoFromDB(taskName);

[Patch]
TodoList todoList = getTodoInfoFromDB(id);

[Demonstration 2]

[Buggy Method]
TodoList generateAddressBook(int numGenerated) throws Exception {
    TodoList todoList = new TodoList();
    addToAddressBook(todoList, numGenerated);
    return todoList;
}

[Buggy Hunk]
TodoList generateAddressBook(int numGenerated) throws Exception {

[Patch]
private TodoList generateAddressBook(int numGenerated) throws Exception {

[Demonstration 3]

[Buggy Method]
@Override
public void resetData(ReadOnlyListOfTask newData) {
    prevLists.push(listOfTask);
    listOfTask.resetData(newData);
    indicateTaskListChanged();
}

[Buggy Hunk]
prevLists.push(listOfTask);

[Patch]
prevLists.push(new ListOfTask(listOfTask));