Program: 93975
Project: 93975
Buggy source:
void LoadYml(String type,CodeSource src){
  String Language="String_Node_Str";
  File LanguagesAll=new File(getDataFolder() + "String_Node_Str");
  if (!LanguagesAll.exists()) {
    if (LanguagesAll.mkdir()) {
      Util.logging.Debug("String_Node_Str" + LanguagesAll);
    }
  }
  boolean Set=false;
  File[] directories;
  FileFilter fileFilter=new FileFilter(){
    public boolean accept(    File file){
      return file.isDirectory();
    }
  }
;
  if (src != null) {
    try {
      URL jar=src.getLocation();
      ZipInputStream zip=new ZipInputStream(jar.openStream());
      ZipEntry ze=null;
      while ((ze=zip.getNextEntry()) != null) {
        String directory=ze.getName();
        if (directory.startsWith("String_Node_Str") && directory.endsWith("String_Node_Str") == false) {
          directory=directory.replace("String_Node_Str","String_Node_Str");
          directory=directory.replace("String_Node_Str","String_Node_Str");
          if (directory.equals("String_Node_Str") == false) {
            Util.logging.Debug("String_Node_Str" + directory);
            File f=new File(getDataFolder() + "String_Node_Str" + directory+ "String_Node_Str"+ type+ "String_Node_Str");
            if (!f.exists()) {
              Util.logging.Info(type + "String_Node_Str" + "String_Node_Str"+ directory+ "String_Node_Str"+ type+ "String_Node_Str");
              DefaultFile(type + "String_Node_Str","String_Node_Str" + directory + "String_Node_Str");
            }
            if ((Config.language).equalsIgnoreCase(directory)) {
              Set=true;
              Language=directory;
            }
          }
        }
      }
      zip.close();
    }
 catch (    IOException e) {
      Util.logging.StackTrace(e.getStackTrace(),Thread.currentThread().getStackTrace()[1].getMethodName(),Thread.currentThread().getStackTrace()[1].getLineNumber(),Thread.currentThread().getStackTrace()[1].getClassName(),Thread.currentThread().getStackTrace()[1].getFileName());
    }
  }
  directories=LanguagesAll.listFiles(fileFilter);
  if (directories.length > 0) {
    Util.logging.Debug("String_Node_Str" + directories.length + "String_Node_Str"+ type);
  }
 else {
    Util.logging.error("String_Node_Str" + type);
  }
  if (!Set) {
    for (int z=0; z < directories.length; z++) {
      if (Config.language.equalsIgnoreCase(directories[z].getName())) {
        Set=true;
        Language=directories[z].getName();
      }
    }
  }
  if (!Set) {
    Util.logging.Info("String_Node_Str" + Config.language + "String_Node_Str"+ Language);
  }
 else {
    Util.logging.Debug(type + "String_Node_Str" + Language);
  }
  new Config(type,getDataFolder() + "String_Node_Str" + Language+ "String_Node_Str",type + "String_Node_Str");
}

Fixed version (ground truth):
void LoadYml(String type,CodeSource src){
  String languageMessages="String_Node_Str";
  String languageCommands="String_Node_Str";
  File LanguagesAll=new File(getDataFolder() + "String_Node_Str");
  if (!LanguagesAll.exists()) {
    if (LanguagesAll.mkdir()) {
      Util.logging.Debug("String_Node_Str" + LanguagesAll);
    }
  }
  boolean setCommands=false;
  boolean setMessages=false;
  File[] directories;
  FileFilter fileFilter=new FileFilter(){
    public boolean accept(    File file){
      return file.isDirectory();
    }
  }
;
  if (src != null) {
    try {
      URL jar=src.getLocation();
      ZipInputStream zip=new ZipInputStream(jar.openStream());
      ZipEntry ze=null;
      while ((ze=zip.getNextEntry()) != null) {
        String directory=ze.getName();
        if (directory.startsWith("String_Node_Str") && directory.endsWith("String_Node_Str") == false) {
          directory=directory.replace("String_Node_Str","String_Node_Str");
          directory=directory.replace("String_Node_Str","String_Node_Str");
          if (directory.equals("String_Node_Str") == false) {
            Util.logging.Debug("String_Node_Str" + directory);
            File f=new File(getDataFolder() + "String_Node_Str" + directory+ "String_Node_Str"+ type+ "String_Node_Str");
            if (!f.exists()) {
              Util.logging.Info(type + "String_Node_Str" + "String_Node_Str"+ directory+ "String_Node_Str"+ type+ "String_Node_Str");
              DefaultFile(type + "String_Node_Str","String_Node_Str" + directory + "String_Node_Str");
            }
            if (type.equals("String_Node_Str") && (Config.language_commands).equalsIgnoreCase(directory)) {
              setCommands=true;
              languageCommands=directory;
            }
 else             if (type.equals("String_Node_Str") && (Config.language_messages).equalsIgnoreCase(directory)) {
              setMessages=true;
              languageMessages=directory;
            }
          }
        }
      }
      zip.close();
    }
 catch (    IOException e) {
      Util.logging.StackTrace(e.getStackTrace(),Thread.currentThread().getStackTrace()[1].getMethodName(),Thread.currentThread().getStackTrace()[1].getLineNumber(),Thread.currentThread().getStackTrace()[1].getClassName(),Thread.currentThread().getStackTrace()[1].getFileName());
    }
  }
  directories=LanguagesAll.listFiles(fileFilter);
  if (directories.length > 0) {
    Util.logging.Debug("String_Node_Str" + directories.length + "String_Node_Str"+ type);
  }
 else {
    Util.logging.error("String_Node_Str" + type);
  }
  if (!setCommands) {
    for (int z=0; z < directories.length; z++) {
      if (Config.language_commands.equalsIgnoreCase(directories[z].getName())) {
        setCommands=true;
        languageCommands=directories[z].getName();
      }
    }
  }
 else   if (!setMessages) {
    for (int z=0; z < directories.length; z++) {
      if (Config.language_messages.equalsIgnoreCase(directories[z].getName())) {
        setMessages=true;
        languageMessages=directories[z].getName();
      }
    }
  }
  if (!setCommands) {
    Util.logging.Info("String_Node_Str" + Config.language_commands + "String_Node_Str"+ languageCommands);
  }
 else   if (!setMessages) {
    Util.logging.Info("String_Node_Str" + Config.language_messages + "String_Node_Str"+ languageMessages);
  }
 else {
    Util.logging.Debug(type + "String_Node_Str");
  }
  new Config(type,getDataFolder() + "String_Node_Str" + languageCommands+ "String_Node_Str",type + "String_Node_Str");
  new Config(type,getDataFolder() + "String_Node_Str" + languageMessages+ "String_Node_Str",type + "String_Node_Str");
}