[Demonstration 1]

[Buggy Method]
public Object getChild(NameNode node, ArgumentList args, List<Index> indexes, ArgumentList parentArgs, Context context, boolean generate, boolean trySuper, Object parentObj, Definition resolver) throws Redirection {
    Object data = def.getChild(node, args, indexes, parentArgs, context, generate, trySuper, parentObj, null);
    if (data == null || data == UNDEFINED) {
        data = super.getChild(node, args, indexes, parentArgs, context, generate, trySuper, parentObj, resolver);
    }
    return data;
}

[Buggy Hunk]
Object data = def.getChild(node, args, indexes, parentArgs, context, generate, trySuper, parentObj, null);

[Patch]
Object data = def.getChild(node, args, indexes, parentArgs, context, generate, trySuper, parentObj, resolver);

[Demonstration 2]

[Buggy Method]
public static boolean isInteger(String s) {
    if (s.isEmpty()) {
        return false;
    }
    for (int i = 0; i < s.length(); i++) {
        if (i == 0 && s.charAt(i) == '-') {
            if (s.length() == 1) {
                return false;
            } else {
                continue;
            }
        }
        if (Character.digit(s.charAt(i), 10) < 0) {
            return false;
        }
    }
    return true;
}

[Buggy Hunk]
public static boolean isInteger(String s) {

[Patch]
private static boolean isInteger(String s) {

[Demonstration 3]

[Buggy Method]
public boolean containsReferenceToJavax() throws IOException {
    List<String> lines = Files.readAllLines(javaSourceFile);
    return FluentIterable.from(lines).anyMatch(new Predicate<String>() {

        @Override
        public boolean apply(String line) {
            return line.contains("s.getRequest()") || line.contains("s.setRequest(") || line.contains("s.getResponse()");
        }
    });
}

[Buggy Hunk]
List<String> lines = Files.readAllLines(javaSourceFile);

[Patch]
List<String> lines = Files.readAllLines(javaSourceFile, StandardCharsets.UTF_8);