[Demonstration 1]

[Buggy Method]
public boolean[] loadSettings() {
    SharedPreferences sharedPreferences = getPreferences(MODE_PRIVATE);
    boolean[] isCheck = new boolean[30];
    isCheck[0] = sharedPreferences.getBoolean("sound", false);
    isCheck[1] = sharedPreferences.getBoolean("vibration", false);
    return isCheck;
}

[Buggy Hunk]
public boolean[] loadSettings(){

[Patch]
private boolean[] loadSettings(){

[Demonstration 2]

[Buggy Method]
@Override
public void executeVoidMethod(Object o, Method method) {
    Object[] paramValues = new Object[method.getParameterTypes().length];
    for (int i = 0; i < method.getTypeParameters().length; i++) {
        if (!isServiceAvailable(method.getParameterTypes()[i])) {
            throw new IllegalStateException("The service " + method.getParameterTypes()[i].getCanonicalName() + " requested in " + o.getClass().getCanonicalName() + " is not available.");
        }
        paramValues[i] = getService(method.getParameterTypes()[i]);
    }
    try {
        method.setAccessible(true);
        method.invoke(o, paramValues);
    } catch (Exception e) {
        throw new IllegalStateException("The method can't be executed.", e);
    }
}

[Buggy Hunk]
for (int i = 0; i < method.getTypeParameters().length; i++) {

[Patch]
for (int i = 0; i < method.getParameterTypes().length; i++) {

[Demonstration 3]

[Buggy Method]
@Override
public boolean equals(Object o) {
    if (this == o) {
        return true;
    }
    if (o == null || getClass() != o.getClass()) {
        return false;
    }
    OffsetEquation that = (OffsetEquation) o;
    if (intValue != that.intValue) {
        return false;
    }
    if (addedTerms.size() != that.addedTerms.size() || !addedTerms.containsAll(that.addedTerms) || !that.addedTerms.containsAll(addedTerms)) {
        return false;
    }
    if (addedTerms.size() != that.addedTerms.size() || !subtractedTerms.containsAll(that.subtractedTerms) || !that.subtractedTerms.containsAll(subtractedTerms)) {
        return false;
    }
    return error != null ? error.equals(that.error) : that.error == null;
}

[Buggy Hunk]
if (addedTerms.size() != that.addedTerms.size()

[Patch]
if (subtractedTerms.size() != that.subtractedTerms.size()