[Demonstration 1]

[Buggy Method]
private void createOnKeyMultipleMethod() {
    JMethod method = getGeneratedClass().method(PUBLIC, codeModel().BOOLEAN, "onKeyMultiple");
    method.annotate(Override.class);
    JVar keyCode = method.param(codeModel().INT, "keyCode");
    onKeyMultipleCountParam = method.param(codeModel().INT, "count");
    onKeyMultipleKeyEventParam = method.param(classes().KEY_EVENT, "keyEvent");
    JBlock methodBody = method.body();
    onKeyMultipleSwitchBody = methodBody._switch(keyCode);
    methodBody._return(_super().invoke(method).arg(keyCode).arg(onKeyDownKeyEventParam));
}

[Buggy Hunk]
methodBody._return(_super().invoke(method).arg(keyCode).arg(onKeyDownKeyEventParam));

[Patch]
methodBody._return(_super().invoke(method).arg(keyCode).arg(onKeyMultipleCountParam).arg(onKeyDownKeyEventParam));

[Demonstration 2]

[Buggy Method]
public List<Preference> getPreferences() {
    return preferences;
}

[Buggy Hunk]
public List<Preference> getPreferences() {

[Patch]
public Set<Preference> getPreferences() {

[Demonstration 3]

[Buggy Method]
static Object syntaxQuote(Object form) {
    Object ret;
    if (form instanceof Symbol)
        if (Compiler.isQualifiedSpecial(form) || ((Compiler.maybeResolveIn(Compiler.currentNS(), (Symbol) form) == null) && (Compiler.isSpecial(form))))
            ret = RT.list(Compiler.QUOTE, form);
        else {
            Symbol sym = (Symbol) form;
            if (sym.ns == null && sym.name.endsWith("#")) {
                IPersistentMap gmap = (IPersistentMap) GENSYM_ENV.deref();
                if (gmap == null)
                    throw new IllegalStateException("Gensym literal not in syntax-quote");
                Symbol gs = (Symbol) gmap.valAt(sym);
                if (gs == null)
                    GENSYM_ENV.set(gmap.assoc(sym, gs = Symbol.intern(null, sym.name.substring(0, sym.name.length() - 1) + "__" + RT.nextID() + "__auto__")));
                sym = gs;
            } else if (sym.ns == null && sym.name.endsWith(".")) {
                Symbol csym = Symbol.intern(null, sym.name.substring(0, sym.name.length() - 1));
                csym = Compiler.resolveSymbol(csym);
                sym = Symbol.intern(null, csym.name.concat("."));
            } else if (sym.ns == null && sym.name.startsWith(".")) {
                // Simply quote method names.
            } else {
                Object maybeClass = null;
                if (sym.ns != null)
                    maybeClass = Compiler.currentNS().getMapping(Symbol.intern(null, sym.ns));
                if (maybeClass instanceof Class) {
                    // Classname/foo -> package.qualified.Classname/foo
                    sym = Symbol.intern(((Class) maybeClass).getName(), sym.name);
                } else
                    sym = Compiler.resolveSymbol(sym);
            }
            ret = RT.list(Compiler.QUOTE, sym);
        }
    else if (isUnquote(form))
        return RT.second(form);
    else if (isUnquoteSplicing(form))
        throw new IllegalStateException("splice not in list");
    else if (form instanceof IPersistentCollection) {
        if (form instanceof IRecord)
            ret = form;
        else if (form instanceof IPersistentMap) {
            IPersistentVector keyvals = flattenMap(form);
            ret = RT.list(APPLY, HASHMAP, RT.list(SEQ, RT.cons(CONCAT, sqExpandList(keyvals.seq()))));
        } else if (form instanceof IPersistentVector) {
            ret = RT.list(APPLY, VECTOR, RT.list(SEQ, RT.cons(CONCAT, sqExpandList(((IPersistentVector) form).seq()))));
        } else if (form instanceof IPersistentSet) {
            ret = RT.list(APPLY, HASHSET, RT.list(SEQ, RT.cons(CONCAT, sqExpandList(((IPersistentSet) form).seq()))));
        } else if (form instanceof ISeq || form instanceof IPersistentList) {
            ISeq seq = RT.seq(form);
            if (seq == null)
                ret = RT.cons(LIST, null);
            else
                ret = RT.list(SEQ, RT.cons(CONCAT, sqExpandList(seq)));
        } else
            throw new UnsupportedOperationException("Unknown Collection type");
    } else if (form instanceof Keyword || form instanceof Number || form instanceof Character || form instanceof String)
        ret = form;
    else
        ret = RT.list(Compiler.QUOTE, form);
    if (form instanceof IObj && RT.meta(form) != null) {
        //filter line and column numbers
        IPersistentMap newMeta = ((IObj) form).meta().without(RT.LINE_KEY).without(RT.COLUMN_KEY);
        if (newMeta.count() > 0)
            return RT.list(WITH_META, ret, syntaxQuote(((IObj) form).meta()));
    }
    return ret;
}

[Buggy Hunk]
((Compiler.maybeResolveIn(Compiler.currentNS(), (Symbol)form) == null) && (Compiler.isSpecial(form))))

[Patch]
((Compiler.currentNS().getMapping((Symbol)form) == null) && (Compiler.isSpecial(form))))