Program: 31379
Project: 31379
Buggy source:
/** 
 * {@inheritDoc}
 */
public File getResourceFile(String filename){
  File f=null;
  logSpecial("String_Node_Str" + filename,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 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;
}