[Demonstration 1]

[Buggy Method]
public static boolean ChangePlayerName(String playername, UUID playeruuid, String authHash) throws UnsupportedEncodingException, MalformedURLException, IOException, ParseException {
    if (!playerExists(authHash, playername)) {
        return false;
    } else {
        boolean result = false;
        try {
            // Construct data
            String data = URLEncoder.encode("playername", "UTF-8") + "=" + URLEncoder.encode(playername, "UTF-8");
            data += "&" + URLEncoder.encode("playeruuid", "UTF-8") + "=" + URLEncoder.encode(playeruuid.toString(), "UTF-8");
            data += "&" + URLEncoder.encode("authhash", "UTF-8") + "=" + URLEncoder.encode(Settings.checkAPIKey(authHash), "UTF-8");
            // Send data
            URL url = new URL("https://www.lolnet.co.nz/api/v1.0/lolcoins/changeplayername.php");
            URLConnection conn = url.openConnection();
            conn.setDoOutput(true);
            OutputStreamWriter wr = new OutputStreamWriter(conn.getOutputStream());
            wr.write(data);
            wr.flush();
            // Get the response
            BufferedReader rd = new BufferedReader(new InputStreamReader(conn.getInputStream()));
            String line = null;
            while ((line = rd.readLine()) != null) {
                if (line.toLowerCase().contains("true")) {
                    result = true;
                    break;
                }
            }
            wr.close();
            rd.close();
        } catch (Exception e) {
            return result;
        }
        return result;
    }
}

[Buggy Hunk]
if (!playerExists(authHash, playername)) {

[Patch]
if (!playerExists(authHash, playeruuid)) {

[Demonstration 2]

[Buggy Method]
public String startBuild(String serviceId) throws MalformedURLException, IOException {
    String buildUrl = httpsUrl + "/builds/" + serviceId;
    URL buildEP = new URL(buildUrl);
    HttpsURLConnection conn = (HttpsURLConnection) buildEP.openConnection();
    conn.setRequestProperty("x-access-token", cfToken.getPlainText());
    conn.setUseCaches(false);
    conn.setDoOutput(true);
    conn.setDoInput(true);
    conn.setFollowRedirects(true);
    conn.setInstanceFollowRedirects(true);
    conn.setRequestMethod("POST");
    OutputStreamWriter outs = new OutputStreamWriter(conn.getOutputStream());
    outs.write("");
    outs.flush();
    InputStream is = conn.getInputStream();
    return IOUtils.toString(is);
}

[Buggy Hunk]
OutputStreamWriter outs = new OutputStreamWriter(conn.getOutputStream());

[Patch]
OutputStreamWriter outs = new OutputStreamWriter(conn.getOutputStream(),"UTF-8");

[Demonstration 3]

[Buggy Method]
private void setURLStreamHandlerFactory() {
    try {
        URL.setURLStreamHandlerFactory(new DataURLStreamHandlerFactory());
    } catch (Error e) {
        System.out.println("The Stream Handler Factory is already defined. Moving on to convert to PDF.");
    }
}

[Buggy Hunk]
System.out.println( "The Stream Handler Factory is already defined. Moving on to convert to PDF." );

[Patch]
logger.info( "The Stream Handler Factory is already defined. Moving on to convert to PDF." );