[Demonstration 1]

[Buggy Method]
public void getBalanceApdu() {
    try {
        CommandAPDU capdu;
        capdu = new CommandAPDU(CLA_APPLET, INS_BALANCE, (byte) 0, (byte) 0, 0);
        System.out.println("APDU for Balance Op. :");
        System.out.println(byteToStr(capdu.getBytes()));
    } catch (Exception ex) {
        Logger.getLogger(APDUGenerator.class.getName()).log(Level.SEVERE, null, ex);
    }
}

[Buggy Hunk]
(byte) 0, 0);

[Patch]
(byte) 0, (byte) 0);

[Demonstration 2]

[Buggy Method]
private void _toastAsyncDebugger(final String status) {
    new Thread(new Runnable() {

        @Override
        public void run() {
            runOnUiThread(new Runnable() {

                public void run() {
                    Toast.makeText(OtherProfileActivity.this, "Has: " + status + "!!!!!", Toast.LENGTH_SHORT);
                }
            });
        }
    }).start();
}

[Buggy Hunk]
Toast.makeText(OtherProfileActivity.this, "Has: " + status + "!!!!!", Toast.LENGTH_SHORT);

[Patch]
Toast.makeText(OtherProfileActivity.this, "Has: " + status + "!!!!!", Toast.LENGTH_SHORT).show();

[Demonstration 3]

[Buggy Method]
private void doTouchUp(MotionEvent ev) {
    int absDisY = Math.abs((int) ev.getY() - mInitY);
    int disY = (int) ev.getY() - mInitY;
    switch(st) {
        case VIDEO_MAP:
            if (absDisY > FLYING_SLOP) {
                ps = PostState.GO_NEXT;
                if (disY < 0) {
                    fly.startFlying(tsv.getMeasuredHeight() - absDisY, ScreenType.INQUIRE_BIDING);
                } else {
                    fly.startFlying(getBottom() - absDisY, ScreenType.VIDEO_SHARE);
                }
            } else {
                ps = PostState.RESTORE;
                fly.startFlying(absDisY, ScreenType.VIDEO_MAP);
            }
            break;
        case VIDEO_SHARE:
            if (absDisY > FLYING_SLOP) {
                if (disY < 0) {
                    ps = PostState.GO_NEXT;
                    fly.startFlying(getBottom() - absDisY, ScreenType.VIDEO_MAP);
                } else {
                    if (DEBUG) {
                        V2Log.w("==  drag down, not go next ");
                    }
                }
            } else {
                ps = PostState.RESTORE;
                fly.startFlying(absDisY, ScreenType.VIDEO_SHARE);
            }
            break;
        case VIDEO_SHARE_CONNECTION_REQUESTING:
            if (absDisY > FLYING_SLOP) {
                ps = PostState.GO_NEXT;
                fly.startFlying(getBottom() - borderY - absDisY, ScreenType.VIDEO_SHARE);
            } else {
                ps = PostState.RESTORE;
                fly.startFlying(absDisY, st);
            }
            break;
        case VIDEO_SHARE_MAP:
            break;
        case VIDEO_SHARE_P2P_VIDEO_CONNECTION:
            if (absDisY > FLYING_SLOP) {
                ps = PostState.GO_NEXT;
                fly.startFlying(getBottom() - borderY - absDisY, ScreenType.VIDEO_SHARE);
            } else {
                ps = PostState.RESTORE;
                fly.startFlying(absDisY, ScreenType.VIDEO_SHARE_P2P_VIDEO_CONNECTION);
            }
            break;
        case VIDEO_PUBLISHER_SHOW:
            if (absDisY > FLYING_SLOP) {
                ps = PostState.GO_NEXT;
                fly.startFlying(getBottom() - borderY - absDisY, ScreenType.VIDEO_MAP);
            } else {
                ps = PostState.RESTORE;
                fly.startFlying(absDisY, ScreenType.VIDEO_PUBLISHER_SHOW);
            }
            break;
        case VIDEO_WATCHING_AUDIO_CONNECTION:
            if (absDisY > FLYING_SLOP) {
                ps = PostState.GO_NEXT;
                fly.startFlying(getBottom() - borderY - absDisY, ScreenType.VIDEO_MAP);
            } else {
                ps = PostState.RESTORE;
                fly.startFlying(absDisY, ScreenType.VIDEO_WATCHING_AUDIO_CONNECTION);
            }
            break;
        case INQUIRE_BIDING:
            if (disY <= 0) {
                break;
            }
            if (absDisY > FLYING_SLOP) {
                ps = PostState.GO_NEXT;
                fly.startFlying(getBottom() - borderY - absDisY, ScreenType.VIDEO_MAP);
            } else {
                ps = PostState.RESTORE;
                fly.startFlying(absDisY, ScreenType.INQUIRE_BIDING);
            }
            break;
        default:
            break;
    }
}

[Buggy Hunk]
fly.startFlying(tsv.getMeasuredHeight() - absDisY , ScreenType.INQUIRE_BIDING);

[Patch]
fly.startFlying(tsv.getMeasuredHeight() - absDisY - mapLocationTipsWidget.getMeasuredHeight() , ScreenType.INQUIRE_BIDING);