[Demonstration 1]

[Buggy Method]
public void setBoardState(String state) {
    interactiveBoard.setState(state);
}

[Buggy Hunk]
interactiveBoard.setState(state);

[Patch]
getInteractiveBoard().setState(state);

[Demonstration 2]

[Buggy Method]
public final void setState(@State final int state) {
    if (state == mState) {
        return;
    }
    if (mViewRef == null) {
        // The view is not laid out yet; modify mState and let onLayoutChild handle it later
        if (state == STATE_COLLAPSED || state == STATE_EXPANDED || (mHideable && state == STATE_HIDDEN)) {
            mState = state;
        }
        return;
    }
    final V child = mViewRef.get();
    if (child == null) {
        return;
    }
    // Start the animation; wait until a pending layout if there is one.
    ViewParent parent = child.getParent();
    if (parent != null && parent.isLayoutRequested() && ViewCompat.isAttachedToWindow(child)) {
        child.post(new Runnable() {

            @Override
            public void run() {
                startSettlingAnimation(child, state);
            }
        });
    } else {
        startSettlingAnimation(child, state);
    }
}

[Buggy Hunk]
public final void setState(final @State int state) {

[Patch]
public final void setState(final  int state) {

[Demonstration 3]

[Buggy Method]
public Object[] formatRow(Object[] arrString) {
    ArrayList<Object> sl = new ArrayList<Object>();
    if (arrString != null) {
        for (int i = 0; i < arrString.length; i++) {
            if (isNumeric(arrString[i]))
                sl.add(arrString[i]);
            else
                sl.add("\"" + arrString[i] + "\"");
        }
    }
    return sl.toArray(new String[sl.size()]);
}

[Buggy Hunk]
if(isNumeric(arrString[i])) sl.add(arrString[i]);

[Patch]
if(isNumeric(arrString[i].toString())) sl.add(arrString[i]);