[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]
@Override
public void onSongOverflowClick(int position, View v, Song song) {
    PopupMenu menu = new PopupMenu(v.getContext(), v);
    menu.inflate(R.menu.menu_search);
    menu.setOnMenuItemClickListener(MenuUtils.getSongMenuClickListener(v.getContext(), song, taggerDialog -> {
        SearchView searchView = getView();
        if (searchView != null) {
            searchView.showTaggerDialog(taggerDialog);
        }
    }, null));
    menu.show();
}

[Buggy Hunk]
menu.inflate(R.menu.menu_search);

[Patch]
MenuUtils.setupSongMenu(menu, false);

[Demonstration 3]

[Buggy Method]
private double getPercentError(double experimentalVal, double expectedVal) {
    return (Math.abs(expectedVal - experimantalVal) / (expectedVal));
}

[Buggy Hunk]
return (Math.abs(expectedVal - experimantalVal)/(expectedVal));

[Patch]
return (Math.abs(expectedVal - experimentalVal)/(expectedVal));