[Demonstration 1]

[Buggy Method]
private void internalOnGeoResolveSuccess(String city, String province, String country) {
    mLoadingDialog.dismiss();
    geoContainer.setVisibility(View.VISIBLE);
    tvCity.setText("City:" + city);
    tvCountry.setText("Country:" + country);
    tvProvince.setText("Province:" + province);
    Toast.makeText(this, "Success info：\n resolver = " + geoResolver.supportName() + "\n" + "provider = " + client.getCurrentProvider(), Toast.LENGTH_SHORT).show();
}

[Buggy Hunk]
+ "provider = " + client.getCurrentProvider(),

[Patch]
+ "provider = " + client.getCurrentProvider().getType(),

[Demonstration 2]

[Buggy Method]
@Override
public void onClick(View v) {
    switch(v.getId()) {
        case R.id.btnStartStop:
            if (isThereTaskStarted) {
                stopTask(true);
            } else {
                if (TextUtils.isEmpty(etEmployeeName.getText().toString())) {
                    Toast.makeText(getApplicationContext(), getString(R.string.error_employee_name_text), Toast.LENGTH_SHORT).show();
                } else {
                    boolean taskChosen = !(twTaskMessage_area.getText().toString().equals(getString(R.string.text_nothing)));
                    if (taskChosen) {
                        startTask();
                    } else {
                        Toast.makeText(getApplicationContext(), R.string.note_start_task, LENGTH_LONG).show();
                    }
                }
            }
            break;
        case R.id.btnInterruption:
            if (isThereTaskStarted) {
                stopTask(false);
            } else {
                // on normal usage that should never show
                Toast.makeText(getApplicationContext(), R.string.note_start_task, LENGTH_LONG).show();
            }
            if (isThereTaskStarted) {
                stopTask(false);
            } else {
                // on normal usage that should never show
                Toast.makeText(getApplicationContext(), R.string.note_start_task, LENGTH_LONG).show();
            }
            break;
        case R.id.btnGetAllRecords:
            String result = "";
            //TODO ASINCTASK
            try {
                db.open();
                taskMassiv = db.getAllTasks();
                db.close();
            } catch (Exception e) {
                e.printStackTrace();
            }
            for (TaskEntity task : taskMassiv) {
                result += task.toString() + "\n\n";
            }
            Intent intentAllRecords = new Intent(MainActivity.this, AllRecordsActivity.class);
            intentAllRecords.putExtra("reports", result);
            startActivity(intentAllRecords);
            break;
        case R.id.btnGetReport:
            //TODO make it asinc
            try {
                db.open();
                taskMassiv = db.getAllTasks();
                db.open();
            } catch (Exception e) {
                e.printStackTrace();
            }
            String report = Utils.makeStringReport(tasksStringArray, taskMassiv);
            Intent intentGetReport = new Intent(MainActivity.this, TasksReportActivity.class);
            intentGetReport.putExtra("tasksStringArray", report);
            startActivity(intentGetReport);
            break;
        case R.id.btnChangeTasks:
            Intent intent = new Intent(MainActivity.this, SetTaskActivity.class);
            startActivity(intent);
            break;
        default:
            Toast.makeText(MainActivity.this, R.string.dont_know_what_to_do, Toast.LENGTH_SHORT).show();
            break;
    }
}

[Buggy Hunk]
String report = Utils.makeStringReport(tasksStringArray, taskMassiv);

[Patch]
String report = Utils.makeStringReport(this, tasksStringArray, taskMassiv);

[Demonstration 3]

[Buggy Method]
@Override
public boolean onCreateOptionsMenu(Menu menu) {
    super.onCreateOptionsMenu(menu);
    MenuItem generatekey = menu.add(R.string.pubkey_generate);
    generatekey.setIcon(android.R.drawable.ic_menu_manage);
    generatekey.setIntent(new Intent(PubkeyListActivity.this, GeneratePubkeyActivity.class));
    MenuItem importkey = menu.add(R.string.pubkey_import);
    importkey.setIcon(android.R.drawable.ic_menu_upload);
    importkey.setOnMenuItemClickListener(new OnMenuItemClickListener() {

        public boolean onMenuItemClick(MenuItem item) {
            FileChooser.selectFile(PubkeyListActivity.this, PubkeyListActivity.this, FileChooser.REQUEST_CODE_SELECT_FILE, getString(R.string.file_chooser_select_file, getString(R.string.for_key_import)));
            return true;
        }
    });
    return true;
}

[Buggy Hunk]
getString(R.string.file_chooser_select_file,getString(R.string.for_key_import)));

[Patch]
getString(R.string.file_chooser_select_file,getString(R.string.select_for_key_import)));