Program: 133494
Project: 133494
Buggy source:
/** 
 * <p> </p>
 * @param input The name of the input input file, including the file extension
 */
@Override public void loadInput(String input){
  String[] schemas={"String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str"};
  IFile xsdIFile, xmlIFile;
  IFile inputFile=null;
  File temp=null;
  for (  String schemaFile : schemas) {
    try {
      String defaultFilePath=project.getLocation().toOSString() + System.getProperty("String_Node_Str") + "String_Node_Str";
      temp=new File(defaultFilePath);
      if (!temp.exists()) {
        temp.mkdir();
      }
      temp=new File(defaultFilePath + System.getProperty("String_Node_Str") + schemaFile);
      if (!temp.exists()) {
        temp.createNewFile();
        URI uri=new URI("String_Node_Str" + schemaFile);
        InputStream reader=uri.toURL().openStream();
        FileOutputStream outStream=new FileOutputStream(temp);
        int fileByte;
        while ((fileByte=reader.read()) != -1) {
          outStream.write(fileByte);
        }
        outStream.close();
      }
    }
 catch (    URISyntaxException e) {
      logger.error(getClass().getName() + "String_Node_Str",e);
      logger.error("String_Node_Str");
    }
catch (    MalformedURLException e) {
      logger.error(getClass().getName() + "String_Node_Str",e);
      logger.error("String_Node_Str");
    }
catch (    IOException e) {
      logger.error(getClass().getName() + "String_Node_Str",e);
      logger.error("String_Node_Str");
    }
  }
  try {
    project.refreshLocal(IResource.DEPTH_INFINITE,null);
  }
 catch (  CoreException e) {
    e.printStackTrace();
  }
  if (input == null) {
    xsdIFile=project.getFolder("String_Node_Str").getFile("String_Node_Str");
    xmlIFile=project.getFolder("String_Node_Str").getFile("String_Node_Str");
  }
 else {
    xsdIFile=project.getFolder("String_Node_Str").getFile("String_Node_Str");
    xmlIFile=project.getFile(input);
  }
  xsdFile=xsdIFile.getRawLocation().makeAbsolute().toFile();
  xmlFile=xmlIFile.getRawLocation().makeAbsolute().toFile();
  if (xsdFile != null) {
    emfComp=new EMFComponent(xsdFile);
    emfComp.load(xsdFile,xmlFile);
    emfComp.setName("String_Node_Str");
    emfComp.setId(1);
  }
 else {
    emfComp=new EMFComponent();
    emfComp.setName("String_Node_Str");
    emfComp.setDescription("String_Node_Str");
    emfComp.setId(1);
  }
  form.addComponent(emfComp);
}

Fixed version (ground truth):
/** 
 * <p> </p>
 * @param input The name of the input input file, including the file extension
 */
@Override public void loadInput(String input){
  form=new Form();
  String[] schemas={"String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str"};
  IFile xsdIFile, xmlIFile;
  IFile inputFile=null;
  File temp=null;
  String defaultFilePath=project.getLocation().toOSString() + System.getProperty("String_Node_Str") + "String_Node_Str";
  temp=new File(defaultFilePath);
  if (!temp.exists()) {
    temp.mkdir();
  }
  for (  String schemaFile : schemas) {
    try {
      temp=new File(defaultFilePath + System.getProperty("String_Node_Str") + schemaFile);
      if (!temp.exists()) {
        temp.createNewFile();
        URI uri=new URI("String_Node_Str" + schemaFile);
        InputStream reader=uri.toURL().openStream();
        FileOutputStream outStream=new FileOutputStream(temp);
        int fileByte;
        while ((fileByte=reader.read()) != -1) {
          outStream.write(fileByte);
        }
        outStream.close();
      }
    }
 catch (    URISyntaxException e) {
      logger.error(getClass().getName() + "String_Node_Str",e);
      logger.error("String_Node_Str");
    }
catch (    MalformedURLException e) {
      logger.error(getClass().getName() + "String_Node_Str",e);
      logger.error("String_Node_Str");
    }
catch (    IOException e) {
      logger.error(getClass().getName() + "String_Node_Str",e);
      logger.error("String_Node_Str");
    }
  }
  try {
    project.refreshLocal(IResource.DEPTH_INFINITE,null);
  }
 catch (  CoreException e) {
    e.printStackTrace();
  }
  if (input == null) {
    xsdIFile=project.getFolder("String_Node_Str").getFile("String_Node_Str");
    xmlIFile=project.getFolder("String_Node_Str").getFile("String_Node_Str");
  }
 else {
    xsdIFile=project.getFolder("String_Node_Str").getFile("String_Node_Str");
    xmlIFile=project.getFile(input);
  }
  xsdFile=xsdIFile.getRawLocation().makeAbsolute().toFile();
  xmlFile=xmlIFile.getRawLocation().makeAbsolute().toFile();
  if (xsdFile != null) {
    emfComp=new EMFComponent();
    emfComp.load(xsdFile,xmlFile);
    emfComp.setName("String_Node_Str");
    emfComp.setId(1);
  }
 else {
    emfComp=new EMFComponent();
    emfComp.setName("String_Node_Str");
    emfComp.setDescription("String_Node_Str");
    emfComp.setId(1);
  }
  form.addComponent(emfComp);
}