[Demonstration 1]

[Buggy Method]
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
    if (position == playerAdapter.getCount()) {
        AlertDialog.Builder dialogBuilder = new AlertDialog.Builder(getActivity());
        dialogBuilder.setTitle("Invite User");
        dialogBuilder.setMessage("Username:");
        final EditText input = new EditText(getActivity());
        LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.MATCH_PARENT);
        input.setLayoutParams(lp);
        dialogBuilder.setView(input);
        dialogBuilder.setPositiveButton("Confirm", new DialogInterface.OnClickListener() {

            @Override
            public void onClick(DialogInterface dialog, int which) {
                Log.i("Invite", "Inviting player " + input.getText() + " to campaign " + campaignName);
                DataLoader.inviteToCampaign(getActivity(), campaignName, input.getText().toString());
            }
        });
        dialogBuilder.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {

            @Override
            public void onClick(DialogInterface dialog, int which) {
                dialog.cancel();
            }
        });
        dialogBuilder.show();
    } else {
        Log.i("CampaignPlayer", "Inviting character with id " + playerIDs.get(position));
        DataLoader.readySheetThenStart(getActivity(), new Intent(getActivity(), CampaignPlayersFragment.class), Integer.parseInt(playerIDs.get(position)));
    }
}

[Buggy Hunk]
new Intent(getActivity(), CampaignPlayersFragment.class),

[Patch]
new Intent(getActivity(), CharacterActivity.class),

[Demonstration 2]

[Buggy Method]
@Override
public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
    super.onRequestPermissionsResult(requestCode, permissions, grantResults);
    MainActivityPermissionsDispatcher.onRequestPermissionsResult(this, requestCode, grantResults);
}

[Buggy Hunk]
MainActivityPermissionsDispatcher.onRequestPermissionsResult(this, requestCode, grantResults);

[Patch]
SingleUploadActivityPermissionsDispatcher.onRequestPermissionsResult(this, requestCode, grantResults);