[Demonstration 1]

[Buggy Method]
@Override
public void onAttach(final Context context) {
    super.onAttach(context);
    if (context instanceof Callback) {
        mListener = (Callback) context;
    } else {
        throw new RuntimeException(context + " must implement Callback");
    }
}

[Buggy Hunk]
throw new RuntimeException(context + " must implement Callback");

[Patch]
throw new RuntimeException(context.getClass().getCanonicalName() + " must implement " + Callback.class.getCanonicalName());

[Demonstration 2]

[Buggy Method]
private void onSystemUiVisibilityChanged(int visibility) {
    // check visibilities
    boolean isStatusBarVisible = ((visibility & View.SYSTEM_UI_FLAG_FULLSCREEN) == 0);
    boolean isNavBarVisible = ((visibility & View.SYSTEM_UI_FLAG_HIDE_NAVIGATION) == 0);
    // check status bar visibility
    Boolean showStatusBar = null;
    for (int i = m_StatusBarVisibilityHandles.size() - 1; i >= 0; --i) {
        StatusBarVisibilityHandle handle = m_StatusBarVisibilityHandles.get(i);
        if (handle.isVisible != isStatusBarVisible) {
            if ((handle.flags & FLAG_CANCELABLE) == 0)
                showStatusBar = handle.isVisible;
            else {
                handle.drop();
                m_StatusBarVisibilityHandles.remove(i);
            }
        }
    }
    // check navigation bar
    Boolean showNavBar = null;
    for (int i = m_NavBarVisibilityHandles.size() - 1; i >= 0; --i) {
        NavBarVisibilityHandle handle = m_NavBarVisibilityHandles.get(i);
        if (handle.isVisible != isNavBarVisible) {
            if ((handle.flags & FLAG_CANCELABLE) == 0)
                showNavBar = handle.isVisible;
            else {
                handle.drop();
                m_NavBarVisibilityHandles.remove(i);
            }
        }
    }
    // update system UI visibility
    if (showNavBar == null || (showNavBar != null && showNavBar == isNavBarVisible))
        this.setReadOnly(PROP_IS_NAVIGATION_BAR_VISIBLE, isNavBarVisible);
    if (showStatusBar == null || (showStatusBar != null && showStatusBar == isStatusBarVisible))
        this.setReadOnly(PROP_IS_STATUS_BAR_VISIBLE, isStatusBarVisible);
    if (showStatusBar != null || showNavBar != null)
        this.setSystemUiVisibility(showStatusBar, showNavBar);
}

[Buggy Hunk]
boolean isNavBarVisible = ((visibility & View.SYSTEM_UI_FLAG_HIDE_NAVIGATION) == 0);

[Patch]
boolean isNavBarVisible = (m_HasNavigationBar && (visibility & View.SYSTEM_UI_FLAG_HIDE_NAVIGATION) == 0);

[Demonstration 3]

[Buggy Method]
@Override
public void onAttach(final Activity activity) {
    super.onAttach(activity);
    try {
        mListener = (OnItemClickedListener<ListMirakel>) activity;
        if (!(activity instanceof EventListener || activity instanceof LockableDrawer)) {
            throw new ClassCastException();
        }
    } catch (final ClassCastException ignored) {
        throw new ClassCastException(activity.toString() + " must implement OnListSelectedListener, EventListener and LockableDrawer");
    }
}

[Buggy Hunk]
if (!(activity instanceof EventListener || activity instanceof LockableDrawer)) {

[Patch]
if (!((activity instanceof EventListener) || (activity instanceof LockableDrawer))) {