[Demonstration 1]

[Buggy Method]
public List<Map> generateNewBoardStateFromPlayerMove() {
    if (isMoveValidAdjacentMove()) {
        doMove();
        // player can go again if he jumps
        return BoardState.generateBoardState(theBoard, false);
    } else {
        return BoardState.generateBoardState(theBoard, true);
    }
}

[Buggy Hunk]
if ( isMoveValidAdjacentMove() ) {

[Patch]
if ( isMoveValidAdjacentMove() || isMoveValidJumpMove()) {

[Demonstration 2]

[Buggy Method]
private void logError(JSONArray args, CallbackContext callbackContext) throws JSONException {
    try {
        FlurryAgent.onError(args.getString(0), args.getString(1), (Exception) null);
        callbackContext.success();
    } catch (Exception e) {
        callbackContext.error(e.getMessage());
    }
}

[Buggy Hunk]
FlurryAgent.onError(args.getString(0), args.getString(1), (Exception) null);

[Patch]
FlurryAgent.onError(args.getString(0), args.getString(1), new Exception(args.getString(1)));

[Demonstration 3]

[Buggy Method]
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    // Inflate the layout for this fragment
    View rootView = inflater.inflate(R.layout.fragment_forecast, container, false);
    ListView listView = (ListView) rootView.findViewById(R.id.listview_forecast);
    adapter = new ArrayAdapter<>(getActivity(), R.layout.list_item_forecast, R.id.list_item_textview, new String[] {});
    listView.setAdapter(adapter);
    listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {

        @Override
        public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
            Intent intent = new Intent(getActivity(), DetailActivity.class);
            String forecast = adapter.getItem(i);
            intent.putExtra(Intent.EXTRA_TEXT, forecast);
            getActivity().startActivity(intent);
        }
    });
    return rootView;
}

[Buggy Hunk]
adapter = new ArrayAdapter<>(getActivity(), R.layout.list_item_forecast, R.id.list_item_textview, new String[]{});

[Patch]
adapter = new ArrayAdapter<>(getActivity(), R.layout.list_item_forecast, R.id.list_item_textview, new ArrayList<String>());