Program: 151576
Project: 151576
Buggy source:
private DirectoryResource createModule(final Project project,final Dependency dep,final Resource<?> artifact,final String apiVersion){
  boolean dependenciesAsResourceRoot=needDependenciesAsResourceRoot(project);
  DirectoryResource moduleDir=getOrCreatePluginModuleDirectory(dep);
  String pluginName=dep.getGroupId() + "String_Node_Str" + dep.getArtifactId();
  String pluginSlot=dep.getVersion();
  FileResource<?> moduleXml=(FileResource<?>)moduleDir.getChild("String_Node_Str");
  if (moduleXml.exists() && !prompt.promptBoolean("String_Node_Str" + pluginSlot + "String_Node_Str",true)) {
    throw new RuntimeException("String_Node_Str");
  }
  moduleXml.delete();
  moduleXml.createNewFile();
  Node module=XMLParser.parse(getClass().getResourceAsStream(MODULE_TEMPLATE_XML));
  module.attribute("String_Node_Str",pluginName);
  module.attribute("String_Node_Str",pluginSlot);
  Node resources=module.getSingle("String_Node_Str");
  resources.createChild("String_Node_Str").attribute("String_Node_Str",dep.getArtifactId() + "String_Node_Str");
  if (dependenciesAsResourceRoot) {
    writeResourceRoots(project,module,moduleDir,resources);
  }
  FileResource<?> jar=moduleDir.getChild(dep.getArtifactId() + "String_Node_Str").reify(FileResource.class);
  jar.createNewFile();
  jar.setContents(artifact.getResourceInputStream());
  Node dependencies=module.getSingle("String_Node_Str");
  if (!dependenciesAsResourceRoot) {
    dependencies.createChild("String_Node_Str").attribute("String_Node_Str",pluginName + "String_Node_Str").attribute("String_Node_Str",pluginSlot);
  }
  dependencies.createChild("String_Node_Str").attribute("String_Node_Str","String_Node_Str").attribute("String_Node_Str","String_Node_Str");
  dependencies.createChild("String_Node_Str").attribute("String_Node_Str","String_Node_Str").attribute("String_Node_Str","String_Node_Str");
  dependencies.createChild("String_Node_Str").attribute("String_Node_Str","String_Node_Str").attribute("String_Node_Str","String_Node_Str");
  dependencies.createChild("String_Node_Str").attribute("String_Node_Str","String_Node_Str").attribute("String_Node_Str","String_Node_Str");
  dependencies.createChild("String_Node_Str").attribute("String_Node_Str","String_Node_Str").attribute("String_Node_Str","String_Node_Str");
  dependencies.createChild("String_Node_Str").attribute("String_Node_Str","String_Node_Str").attribute("String_Node_Str","String_Node_Str");
  dependencies.createChild("String_Node_Str").attribute("String_Node_Str","String_Node_Str");
  moduleXml.setContents(XMLParser.toXMLString(module));
  if (!dependenciesAsResourceRoot) {
    createDependenciesModule(project,dep);
  }
  registerPlugin(pluginName,pluginSlot,apiVersion);
  return moduleDir;
}

Fixed version (ground truth):
private DirectoryResource createModule(final Project project,final Dependency dep,final Resource<?> artifact,final String apiVersion){
  boolean dependenciesAsResourceRoot=needDependenciesAsResourceRoot(project);
  DirectoryResource moduleDir=getOrCreatePluginModuleDirectory(dep);
  String pluginName=dep.getGroupId() + "String_Node_Str" + dep.getArtifactId();
  String pluginSlot=dep.getVersion();
  FileResource<?> moduleXml=(FileResource<?>)moduleDir.getChild("String_Node_Str");
  if (moduleXml.exists() && !prompt.promptBoolean("String_Node_Str" + pluginSlot + "String_Node_Str",true)) {
    throw new RuntimeException("String_Node_Str");
  }
  moduleXml.delete();
  moduleXml.createNewFile();
  Node module=XMLParser.parse(getClass().getResourceAsStream(MODULE_TEMPLATE_XML));
  module.attribute("String_Node_Str",pluginName);
  module.attribute("String_Node_Str",pluginSlot);
  Node resources=module.getSingle("String_Node_Str");
  resources.createChild("String_Node_Str").attribute("String_Node_Str",dep.getArtifactId() + "String_Node_Str");
  if (dependenciesAsResourceRoot) {
    writeResourceRoots(project,module,moduleDir,resources);
  }
  FileResource<?> jar=moduleDir.getChild(dep.getArtifactId() + "String_Node_Str").reify(FileResource.class);
  jar.createNewFile();
  jar.setContents(artifact.getResourceInputStream());
  Node dependencies=module.getSingle("String_Node_Str");
  if (!dependenciesAsResourceRoot) {
    dependencies.createChild("String_Node_Str").attribute("String_Node_Str",pluginName + "String_Node_Str").attribute("String_Node_Str",pluginSlot);
  }
  dependencies.createChild("String_Node_Str").attribute("String_Node_Str","String_Node_Str").attribute("String_Node_Str","String_Node_Str");
  dependencies.createChild("String_Node_Str").attribute("String_Node_Str","String_Node_Str").attribute("String_Node_Str","String_Node_Str");
  dependencies.createChild("String_Node_Str").attribute("String_Node_Str","String_Node_Str").attribute("String_Node_Str","String_Node_Str");
  dependencies.createChild("String_Node_Str").attribute("String_Node_Str","String_Node_Str").attribute("String_Node_Str","String_Node_Str");
  dependencies.createChild("String_Node_Str").attribute("String_Node_Str","String_Node_Str").attribute("String_Node_Str","String_Node_Str");
  dependencies.createChild("String_Node_Str").attribute("String_Node_Str","String_Node_Str");
  moduleXml.setContents(XMLParser.toXMLString(module));
  if (!dependenciesAsResourceRoot) {
    createDependenciesModule(project,dep);
  }
  registerPlugin(pluginName,pluginSlot,apiVersion);
  return moduleDir;
}