[Demonstration 1]

[Buggy Method]
static public boolean isClasspath(String string) {
    if (string == null || string.length() == 0) {
        return false;
    }
    if (string.charAt(0) == '.') {
        return false;
    }
    if (string.charAt(string.length() - 1) == '.') {
        return false;
    }
    if (!classPathElementChar(string.charAt(0)) || (string.charAt(0) == '_')) {
        return false;
    }
    boolean wasDot = false;
    for (int i = 1; i < string.length(); i++) {
        char ch = string.charAt(0);
        if (!classPathElementChar(ch)) {
            return false;
        }
        if (ch == '.') {
            if (wasDot) {
                return false;
            } else {
                wasDot = true;
            }
        } else if (wasDot) {
            wasDot = false;
        }
    }
    return true;
}

[Buggy Hunk]
char ch = string.charAt(0);

[Patch]
char ch = string.charAt(i);

[Demonstration 2]

[Buggy Method]
@Override
public void loadSuccess() {
    List<ReposModel> list = ReposDao.queryRepos();
    mAdapter.addAllData(list);
    mStarredReposSRLayout.setRefreshing(false);
}

[Buggy Hunk]
mAdapter.addAllData(list);

[Patch]
mAdapter.swapData(list);

[Demonstration 3]

[Buggy Method]
private boolean isLastCharacterOperator(String string) {
    return Utils.isOperator(string.charAt(string.length() - 1));
}

[Buggy Hunk]
private boolean isLastCharacterOperator(String string){

[Patch]
public boolean isLastCharacterOperator(String string){