Program: 31344
Project: 31344
Buggy source:
/** 
 * {@inheritDoc}
 */
public File getResourceFile(String filename){
  File f=null;
  logSpecial("String_Node_Str" + filename,null);
  if (filename == null)   return null;
  f=new File(customDirectory,filename);
  if (customDirectory != null && f.canRead()) {
    logSpecial("String_Node_Str" + f.getAbsolutePath(),null);
    return f;
  }
 else {
    logSpecial("String_Node_Str" + f.getAbsolutePath(),null);
  }
  URL fileUrl=ClassLoader.getSystemResource(DefaultSecurityConfiguration.resourceDirectory + "String_Node_Str" + filename);
  if (fileUrl != null) {
    String fileLocation=fileUrl.getFile();
    f=new File(fileLocation);
    if (f.exists()) {
      logSpecial("String_Node_Str" + f.getAbsolutePath(),null);
      return f;
    }
 else {
      logSpecial("String_Node_Str" + f.getAbsolutePath(),null);
    }
  }
 else {
    logSpecial("String_Node_Str" + DefaultSecurityConfiguration.resourceDirectory + "String_Node_Str"+ filename,null);
  }
  fileUrl=ClassLoader.getSystemResource("String_Node_Str" + filename);
  if (fileUrl != null) {
    String fileLocation=fileUrl.getFile();
    f=new File(fileLocation);
    if (f.exists()) {
      logSpecial("String_Node_Str" + f.getAbsolutePath(),null);
      return f;
    }
 else {
      logSpecial("String_Node_Str" + f.getAbsolutePath(),null);
    }
  }
 else {
    logSpecial("String_Node_Str" + "String_Node_Str" + filename,null);
  }
  fileUrl=ClassLoader.getSystemResource(filename);
  if (fileUrl != null) {
    String fileLocation=fileUrl.getFile();
    f=new File(fileLocation);
    if (f.exists()) {
      logSpecial("String_Node_Str" + f.getAbsolutePath(),null);
      return f;
    }
 else {
      logSpecial("String_Node_Str" + f.getAbsolutePath(),null);
    }
  }
 else {
    logSpecial("String_Node_Str" + filename,null);
  }
  f=new File(userDirectory,filename);
  if (userDirectory != null && f.exists()) {
    logSpecial("String_Node_Str" + f.getAbsolutePath(),null);
    return f;
  }
 else {
    logSpecial("String_Node_Str" + f.getAbsolutePath(),null);
  }
  return null;
}

Fixed version (ground truth):
/** 
 * {@inheritDoc}
 */
public File getResourceFile(String filename){
  File f=null;
  logSpecial("String_Node_Str" + filename,null);
  if (filename == null)   return null;
  f=new File(customDirectory,filename);
  if (customDirectory != null && f.canRead()) {
    logSpecial("String_Node_Str" + f.getAbsolutePath(),null);
    return f;
  }
 else {
    logSpecial("String_Node_Str" + f.getAbsolutePath(),null);
  }
  URL fileUrl=ClassLoader.getSystemResource(DefaultSecurityConfiguration.resourceDirectory + "String_Node_Str" + filename);
  if (fileUrl != null) {
    String resource=fileUrl.getFile();
    logSpecial("String_Node_Str" + resource,null);
    URI uri=null;
    try {
      uri=new URI("String_Node_Str" + resource);
    }
 catch (    Exception e) {
    }
    if (uri != null) {
      f=new File(uri);
      if (f.exists()) {
        logSpecial("String_Node_Str" + f.getAbsolutePath(),null);
        return f;
      }
 else {
        logSpecial("String_Node_Str" + f.getAbsolutePath(),null);
      }
    }
 else {
      logSpecial("String_Node_Str",null);
    }
  }
 else {
    logSpecial("String_Node_Str" + DefaultSecurityConfiguration.resourceDirectory + "String_Node_Str"+ filename,null);
  }
  fileUrl=ClassLoader.getSystemResource("String_Node_Str" + filename);
  if (fileUrl != null) {
    String resource=fileUrl.getFile();
    logSpecial("String_Node_Str" + resource,null);
    URI uri=null;
    try {
      uri=new URI("String_Node_Str" + resource);
    }
 catch (    Exception e) {
    }
    if (uri != null) {
      f=new File(uri);
      if (f.exists()) {
        logSpecial("String_Node_Str" + f.getAbsolutePath(),null);
        return f;
      }
 else {
        logSpecial("String_Node_Str" + f.getAbsolutePath(),null);
      }
    }
 else {
      logSpecial("String_Node_Str",null);
    }
  }
 else {
    logSpecial("String_Node_Str" + "String_Node_Str" + filename,null);
  }
  fileUrl=ClassLoader.getSystemResource(filename);
  if (fileUrl != null) {
    String resource=fileUrl.getFile();
    logSpecial("String_Node_Str" + resource,null);
    URI uri=null;
    try {
      uri=new URI("String_Node_Str" + resource);
    }
 catch (    Exception e) {
    }
    if (uri != null) {
      f=new File(uri);
      if (f.exists()) {
        logSpecial("String_Node_Str" + f.getAbsolutePath(),null);
        return f;
      }
 else {
        logSpecial("String_Node_Str" + f.getAbsolutePath(),null);
      }
    }
 else {
      logSpecial("String_Node_Str",null);
    }
  }
 else {
    logSpecial("String_Node_Str" + filename,null);
  }
  f=new File(userDirectory,filename);
  if (userDirectory != null && f.exists()) {
    logSpecial("String_Node_Str" + f.getAbsolutePath(),null);
    return f;
  }
 else {
    logSpecial("String_Node_Str" + f.getAbsolutePath(),null);
  }
  return null;
}