[Demonstration 1]

[Buggy Method]
@Override
public CombinedDownloadTask<Void> gameJar(final MinecraftDirectory mcdir, final Version version) {
    ResolvedForgeVersion forgeVersion = ResolvedForgeVersion.resolve(version.getVersion());
    if (forgeVersion == null) {
        return null;
    }
    final String mcversion = forgeVersion.getMinecraftVersion();
    return new CombinedDownloadTask<Void>() {

        @Override
        public void execute(final CombinedDownloadContext<Void> context) throws Exception {
            context.submit(upstreamProvider.gameVersionJson(mcdir, mcversion), new AbstractCombinedDownloadCallback<String>() {

                @Override
                public void done(final String resolvedMcversion) {
                    try {
                        context.submit(new Callable<Void>() {

                            @Override
                            public Void call() throws Exception {
                                Version superversion = Versions.resolveVersion(mcdir, resolvedMcversion);
                                context.submit(upstreamProvider.gameJar(mcdir, superversion).andThen(new ResultProcessor<Void, Void>() {

                                    @Override
                                    public Void process(Void arg) throws Exception {
                                        File target = mcdir.getVersionJar(version.getRoot());
                                        FileUtils.prepareWrite(target);
                                        try (ZipInputStream in = new ZipInputStream(new FileInputStream(mcdir.getVersionJar(resolvedMcversion)));
                                            ZipOutputStream out = new ZipOutputStream(new FileOutputStream(target))) {
                                            ZipEntry entry;
                                            byte[] buf = new byte[8192];
                                            int read;
                                            while ((entry = in.getNextEntry()) != null) {
                                                if (!entry.getName().startsWith("META-INF/")) {
                                                    out.putNextEntry(entry);
                                                    while ((read = in.read(buf)) != -1) {
                                                        out.write(buf, 0, read);
                                                    }
                                                    out.closeEntry();
                                                }
                                                in.closeEntry();
                                            }
                                        }
                                        return null;
                                    }
                                }), new AbstractCombinedDownloadCallback<Void>() {

                                    @Override
                                    public void done(Void result) {
                                        context.done(null);
                                    }
                                }, true);
                                return null;
                            }
                        }, null, true);
                    } catch (InterruptedException e) {
                        Thread.currentThread().interrupt();
                    }
                }
            }, true);
        }
    };
}

[Buggy Hunk]
ResolvedForgeVersion forgeVersion = ResolvedForgeVersion.resolve(version.getVersion());

[Patch]
ResolvedForgeVersion forgeVersion = ResolvedForgeVersion.resolve(version.getRoot());

[Demonstration 2]

[Buggy Method]
public final <T> Result<T> Success() {
    return new Result<T>(null, "success", true);
}

[Buggy Hunk]
public final <T> Result<T> Success() {

[Patch]
protected final <T> Result<T> Success() {

[Demonstration 3]

[Buggy Method]
@Test
public void getAvgScore_shouldReturnDouble() throws Exception {
    setUp_getAvgScore();
    double result = this.controller.getAvgScore(2L);
    assertThat(result, is(50.0));
    verify(answerService).findAllByQuiz_Id(2L);
}

[Buggy Hunk]
double result = this.controller.getAvgScore(2L);

[Patch]
double result = this.controller.getAvgScoreForQuiz(2L);