[Demonstration 1]

[Buggy Method]
private void showPopupMenu(View v) {
    PopupMenu popupMenu = new PopupMenu(getActivity(), v);
    popupMenu.inflate(R.menu.shopping_list_menu);
    popupMenu.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() {

        @Override
        public boolean onMenuItemClick(MenuItem item) {
            switch(item.getItemId()) {
                case R.id.collapse_all:
                    mAdapterRV.collapseAllCategory(true);
                    addAnalytics(FirebaseAnalytic.COLLAPSE_CATEGORY, FirebaseAnalytic.COLLAPSE);
                    return true;
                case R.id.expanded_all:
                    mAdapterRV.extendAllCategory(true);
                    addAnalytics(FirebaseAnalytic.COLLAPSE_CATEGORY, FirebaseAnalytic.EXTEND);
                    return true;
                default:
                    return false;
            }
        }
    });
    popupMenu.show();
}

[Buggy Hunk]
popupMenu.inflate(R.menu.shopping_list_menu);

[Patch]
popupMenu.inflate(R.menu.collapse_category);

[Demonstration 2]

[Buggy Method]
private Detail getBaseDetail() {
    String text = "";
    switch(mBaseManager.getNumberBase()) {
        case HEXADECIMAL:
            text = getString(R.string.hex).toUpperCase(Locale.getDefault());
            break;
        case BINARY:
            text = getString(R.string.bin).toUpperCase(Locale.getDefault());
            break;
        case DECIMAL:
            text = getString(R.string.dec).toUpperCase(Locale.getDefault());
            break;
    }
    View.OnClickListener listener = new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            final int DEC = 0;
            final int HEX = 1;
            final int BIN = 2;
            final PopupMenu popupMenu = new PopupMenu(getBaseContext(), mInfoView);
            final Menu menu = popupMenu.getMenu();
            menu.add(0, DEC, menu.size(), R.string.desc_dec);
            menu.add(0, HEX, menu.size(), R.string.desc_hex);
            menu.add(0, BIN, menu.size(), R.string.desc_bin);
            popupMenu.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() {

                @Override
                public boolean onMenuItemClick(MenuItem item) {
                    switch(item.getItemId()) {
                        case DEC:
                            setBase(Base.DECIMAL);
                            break;
                        case HEX:
                            setBase(Base.HEXADECIMAL);
                            break;
                        case BIN:
                            setBase(Base.BINARY);
                            break;
                    }
                    return true;
                }
            });
            popupMenu.show();
        }
    };
    return new Detail(text, listener);
}

[Buggy Hunk]
final PopupMenu popupMenu = new PopupMenu(getBaseContext(), mInfoView);

[Patch]
final PopupMenu popupMenu = new PopupMenu(HexCalculator.this, mInfoView);

[Demonstration 3]

[Buggy Method]
public int getAnser(int i, int j) {
    return a[i - 1][j - 1];
}

[Buggy Hunk]
return a[i-1][j-1];

[Patch]
return a[cur[i+1]][col[j+1]];