[Demonstration 1]

[Buggy Method]
private void setSettings() {
    WebSettings settings = getSettings();
    //TODO: bad design!
    settings.setUserAgentString(settings.getUserAgentString() + "\\" + LeomaConfig.USER_AGENT + "CurrentWV=" + (getIndexInStack() + 1));
    Logger.i(settings.getUserAgentString());
    settings.setAppCachePath(getContext().getCacheDir().getPath());
    settings.setJavaScriptEnabled(true);
    settings.setAppCacheEnabled(true);
    settings.setDomStorageEnabled(true);
    settings.setDatabaseEnabled(true);
    settings.setSaveFormData(true);
    settings.setGeolocationEnabled(true);
    settings.setJavaScriptCanOpenWindowsAutomatically(true);
    setHorizontalFadingEdgeEnabled(false);
    setVerticalFadingEdgeEnabled(false);
}

[Buggy Hunk]
settings.setUserAgentString(settings.getUserAgentString()+"\\"+ LeomaConfig.USER_AGENT+"CurrentWV="+(getIndexInStack()+1));//TODO: bad design!

[Patch]
settings.setUserAgentString(settings.getUserAgentString()+"\\"+ LeomaConfig.USER_AGENT);

[Demonstration 2]

[Buggy Method]
@Test
public void test1() throws IOException {
    int count = 10;
    int warmup = 3;
    long start = 0;
    for (int i = 0; i < count + warmup; i++) {
        if (i == warmup) {
            start = System.currentTimeMillis();
        }
        CsvParserSettings settings = new CsvParserSettings();
        settings.setReadInputOnSeparateThread(false);
        CsvParser parser = new CsvParser(settings);
        try (Reader reader = Files.newBufferedReader(Paths.get("src/test/resources/csv/KEN_ALL.CSV"), Charset.defaultCharset())) {
            parser.beginParsing(reader);
            while (parser.parseNext() != null) ;
            assertEquals(124149, parser.getContext().currentLine());
        }
    }
    System.out.println("UniCSV: " + (System.currentTimeMillis() - start) / count / 1000.0);
}

[Buggy Hunk]
settings.setReadInputOnSeparateThread(false);

[Patch]
settings.setReadInputOnSeparateThread(true);

[Demonstration 3]

[Buggy Method]
private long degreesToTime(double degrees) {
    return (long) (1 / DEGREE_PER_MILLISECOND / degrees);
}

[Buggy Hunk]
return (long) (1/DEGREE_PER_MILLISECOND/degrees);

[Patch]
return (long) (DEGREE_PER_MILLISECOND/degrees);