[Demonstration 1]

[Buggy Method]
@Override
public Map<String, Object> toRawValue(List<InstanceDai.Instance> instancesList, ModelSubscriptionDai.ModelPubSet model) {
    Map<String, List<InstanceDai.Instance>> dict = dict(instancesList);
    IntensionDai.ChannelPubSet extension = ValueMapping.from(IntensionDai.ChannelPubSet.class, model);
    extension.setId(model.getRootExtId());
    return parseRaw(extension, dict);
}

[Buggy Hunk]
extension.setId(model.getRootExtId());

[Patch]
extension.setExtId(model.getRootExtId());

[Demonstration 2]

[Buggy Method]
public static boolean checkFile(File file) {
    return (file.length() == 0);
}

[Buggy Hunk]
return (file.length() == 0);

[Patch]
return (file == null);

[Demonstration 3]

[Buggy Method]
protected File doGenerateProjectStructure(ProjectRequest request) {
    Map<String, Object> model = resolveModel(request);
    File rootDir;
    try {
        rootDir = File.createTempFile("tmp", "", getTemporaryDirectory());
    } catch (IOException e) {
        throw new IllegalStateException("Cannot create temp dir", e);
    }
    addTempFile(rootDir.getName(), rootDir);
    rootDir.delete();
    rootDir.mkdirs();
    File dir = initializerProjectDir(rootDir, request);
    if (isGradleBuild(request)) {
        String gradle = new String(doGenerateGradleBuild(model));
        writeText(new File(dir, "build.gradle"), gradle);
        writeGradleWrapper(dir, Version.safeParse(request.getBootVersion()));
    } else {
        String pom = new String(doGenerateMavenPom(model));
        writeText(new File(dir, "pom.xml"), pom);
        writeMavenWrapper(dir);
    }
    generateGitIgnore(dir, request);
    generateDockerFile(dir, model);
    String applicationName = request.getApplicationName();
    String language = request.getLanguage();
    String codeLocation = language;
    File src = new File(new File(dir, "src/main/" + codeLocation), request.getPackageName().replace(".", "/"));
    src.mkdirs();
    String extension = ("kotlin".equals(language) ? "kt" : language);
    write(new File(src, applicationName + "." + extension), "Application." + extension, model);
    if ("war".equals(request.getPackaging())) {
        String fileName = "ServletInitializer." + extension;
        write(new File(src, fileName), fileName, model);
    }
    File test = new File(new File(dir, "src/test/" + codeLocation), request.getPackageName().replace(".", "/"));
    test.mkdirs();
    setupTestModel(request, model);
    write(new File(test, applicationName + "Tests." + extension), "ApplicationTests." + extension, model);
    File resources = new File(dir, "src/main/resources");
    resources.mkdirs();
    write(new File(resources, "application.yml"), "application.yml", model);
    if (request.hasWebFacet()) {
        new File(dir, "src/main/resources/templates").mkdirs();
        new File(dir, "src/main/resources/static").mkdirs();
    }
    publishProjectGeneratedEvent(request);
    if (request.isInitGit()) {
        vcsService.createRepo(dir, request);
    }
    return rootDir;
}

[Buggy Hunk]
vcsService.createRepo(dir, request);

[Patch]
githubVcsService.createRepo(dir, request);