[Demonstration 1]

[Buggy Method]
@Override
public Loader<ArrayList<Movies>> onCreateLoader(int id, final Bundle args) {
    String apiKey = getString(R.string.api_key);
    ConnectivityManager cm = (ConnectivityManager) getApplicationContext().getSystemService(CONNECTIVITY_SERVICE);
    NetworkInfo info = cm.getActiveNetworkInfo();
    if (info != null) {
        if (info.isConnectedOrConnecting()) {
            mErrorTv.setVisibility(View.INVISIBLE);
            mProgressBar.setVisibility(View.VISIBLE);
            rv.setVisibility(View.VISIBLE);
        }
        return new MovieLoader(MovieActivity.this, apiKey, args);
    } else {
        mErrorTv.setVisibility(View.VISIBLE);
        rv.setVisibility(View.INVISIBLE);
        mErrorTv.setText(getString(R.string.internet_error));
        return null;
    }
}

[Buggy Hunk]
NetworkInfo info = cm.getActiveNetworkInfo();

[Patch]
info = cm.getActiveNetworkInfo();

[Demonstration 2]

[Buggy Method]
private void enableForegroundDispatchSystem() {
    Intent i = new Intent(this, MainActivity.class).addFlags(Intent.FLAG_RECEIVER_REPLACE_PENDING);
    PendingIntent pI = PendingIntent.getActivity(this, 0, i, 0);
    IntentFilter[] iF = new IntentFilter[] {};
    nfcAdapter.enableForegroundDispatch(this, pI, iF, null);
}

[Buggy Hunk]
Intent i = new Intent(this, MainActivity.class).addFlags(Intent.FLAG_RECEIVER_REPLACE_PENDING);

[Patch]
Intent i = new Intent(this, NfcSecurity.class).addFlags(Intent.FLAG_RECEIVER_REPLACE_PENDING);

[Demonstration 3]

[Buggy Method]
public void moreHazardInfo(View view) {
    // Open a new Intent
    TextView textView = (TextView) ((TextSwitcher) view).getCurrentView();
    String viewString = textView.getText().toString();
    Intent intent = new Intent(this, MoreDetails.class);
    intent.putExtra("INCIDENT", viewString);
    startActivity(intent);
}

[Buggy Hunk]
String viewString = textView.getText().toString();

[Patch]
String viewString = textView.getText().toString().substring(4);