[Demonstration 1]

[Buggy Method]
@Override
protected boolean processIntern(String s) {
    String[] st = s.split(COMCONSTANTS.DIV_HEADER);
    if (st.length < 2)
        return false;
    if (s.startsWith("[")) {
        if (ConnectionBasics.divideHeader(st[0])[1].compareTo(connectionTo) == 0) {
            //This is for you :)
            if (st[1].compareTo(COMCONSTANTS.CONNECTION_RESPONSE) == 0) {
                try {
                    ConnectionBasics.processResponse(this, st);
                } catch (ArrayIndexOutOfBoundsException | InvalidKeySpecException e) {
                    debug.Debug.println("*Error reciving connection response: " + e.toString(), debug.Debug.ERROR);
                }
                return true;
            }
            String sdc = s.substring(st[0].length() + 3);
            if (key.getOtherKey() == null)
                return false;
            try {
                sdc = RSAcrypto.decrypt(sdc, key.getMyKey(), false);
                sdc = RSAcrypto.decrypt(sdc, key.getOtherKey(), true);
            } catch (Exception e) {
                debug.Debug.println("*ERROR decrypting incomming Message: " + e.toString(), debug.Debug.ERROR);
                return false;
            }
            System.out.println(sdc);
            st = sdc.split(COMCONSTANTS.DIV_HEADER);
            if (st.length < 2)
                return false;
            if (st[0].compareTo(COMCONSTANTS.KEY_EXCHANGE_START) == 0) {
                add(new KeyExchange(linker, key, false, st[1], clientName));
                return true;
            }
            return useSubsets(sdc);
        }
    }
    return false;
}

[Buggy Hunk]
add(new KeyExchange(linker, key, false, st[1], clientName));

[Patch]
addToSubsets(new KeyExchange(linker, key, false, st[1], clientName));

[Demonstration 2]

[Buggy Method]
@Override
public Cursor loadInBackground() {
    Cursor result = super.loadInBackground();
    if (!mEnableCapture || !MediaStoreCompat.hasCameraFeature(getContext())) {
        return result;
    }
    MatrixCursor dummy = new MatrixCursor(PROJECTION);
    dummy.addRow(new Object[] { Item.ITEM_ID_CAPTURE, Item.ITEM_DISPLAY_NAME_CAPTURE, "", 0 });
    return new MergeCursor(new Cursor[] { dummy, result });
}

[Buggy Hunk]
dummy.addRow(new Object[]{Item.ITEM_ID_CAPTURE, Item.ITEM_DISPLAY_NAME_CAPTURE, "", 0});

[Patch]
dummy.addRow(new Object[]{Item.ITEM_ID_CAPTURE, Item.ITEM_DISPLAY_NAME_CAPTURE, "", 0, 0});

[Demonstration 3]

[Buggy Method]
@GET
@Produces({ MediaType.APPLICATION_JSON })
@Path("/items/unmatched/{clientId}")
@Timed
public Iterable<UnMatched> unMatchedItemsFor(@PathParam("clientId") ClientId clientId) {
    return UnMatched.dummy();
}

[Buggy Hunk]
return UnMatched.dummy();

[Patch]
return reconService.allUnmatchedFor(clientId);