[Demonstration 1]

[Buggy Method]
protected List<Icon> getIcons(int cityId, int clientType, String version) {
    List<Icon> icons = eventServiceApi.listIcons(cityId, Configuration.getInt("PageSize.Icon"));
    List<Icon> filteredIcons = new ArrayList<Icon>();
    for (Icon icon : icons) {
        if (icon.getPlatform() != 0 && icon.getPlatform() != clientType)
            continue;
        if (icon.getPlatform() == ClientType.APP && !StringUtils.isBlank(icon.getVersion()) && !StringUtils.isBlank(version) && icon.getVersion().compareTo(version) > 0)
            continue;
        icon.setImg(completeImg(icon.getImg()));
        icon.setAction(buildAction(icon.getAction(), clientType));
        filteredIcons.add(icon);
    }
    return filteredIcons;
}

[Buggy Hunk]
if (icon.getPlatform() == ClientType.APP &&

[Patch]
if (clientType == ClientType.APP &&

[Demonstration 2]

[Buggy Method]
public static void main(String[] args) {
    //        {
    //            "access_token": "ya29.9wHY6dDE_15vOzek5Fe-C8GuPFxnUgxCt5S0zRsvGzf0Jh7tF-aTpVjJGjqKZg_onbVb",
    //                "token_type": "Bearer",
    //                "expires_in": 3600,
    //                "refresh_token": "1/i9ac6EUuGLcCQ2AO7qBdETXZC12i_WvkviMGuqL-iaDBactUREZofsF9C7PrpE-j"
    //        }
    //        GmailConprintln(util.refreshAccessToken("1/-r3y9bTSZbzMQ2ZXtX8rWbJcCBXDNiyLfFo3ejw9pTYMEudVrK5jSpoR30zcRFq6"));
    String token = OAuth2Util.getAccessToken("ya29.-QEiNd4xlkeqvXLr734HxsplFys7XtOe1s7na2KzZp4Wp-TPW1W6-J2pwxrGUlo0lL2DHwss", "1/XcXPqJ7Qpcm0hhGbacmaR5Eyt3j2Z2i7SNNvg2QMhB8");
    System.out.println(token);
    try {
        //
        //            ContactEntry entry = getContactDetail(token, "http://www.google.com/m8/feeds/contacts/snowfly.wang%40gmail.com/base/40ca212c8a64bf73");
        //            System.out.println(entry.getEmailAddresses().size());
        //            deleteContact(token, "http://www.google.com/m8/feeds/contacts/default/full/7bf187ac0e27ab2b");
        ContactEntry contactEntry = initContact();
        addContact(token, contactEntry);
        List<ContactEntry> contactList = getContacts(token);
        for (ContactEntry contact : contactList) {
            System.out.println(contact.getTitle().getPlainText());
            System.out.println(contact.getId());
        }
    } catch (OAuthException e) {
        e.printStackTrace();
    } catch (IOException e) {
        e.printStackTrace();
    } catch (ServiceException e) {
        e.printStackTrace();
    }
}

[Buggy Hunk]
List<ContactEntry> contactList = getContacts(token);

[Patch]
List<ContactEntry> contactList = getContacts(token, 50);

[Demonstration 3]

[Buggy Method]
public int getRedPixelCount(BufferedImage image) {
    int count = 0;
    for (int i = 0; i < image.getWidth(); i++) {
        for (int j = 0; j < image.getHeight(); j++) {
            Color color = new Color(image.getRGB(x, y));
            if (isRed(color)) {
                count++;
            }
        }
    }
    return count;
}

[Buggy Hunk]
Color color = new Color(image.getRGB(x,y));

[Patch]
Color color = new Color(image.getRGB(i,j));