Program: 93984
Project: 93984
Buggy source:
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"+ pluginName+ "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");
}

Fixed version (ground truth):
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"+ pluginName+ "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)) {
              set=true;
              language=directory;
            }
 else             if (type.equals("String_Node_Str") && (Config.language_messages).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 (type.equalsIgnoreCase("String_Node_Str") && Config.language_commands.equalsIgnoreCase(directories[z].getName())) {
        set=true;
        language=directories[z].getName();
      }
 else       if (type.equalsIgnoreCase("String_Node_Str") && Config.language_messages.equalsIgnoreCase(directories[z].getName())) {
        set=true;
        language=directories[z].getName();
      }
    }
  }
  if (!set && type.equalsIgnoreCase("String_Node_Str")) {
    Util.logging.Info("String_Node_Str" + Config.language_commands + "String_Node_Str"+ language);
  }
 else   if (!set && type.equalsIgnoreCase("String_Node_Str")) {
    Util.logging.Info("String_Node_Str" + Config.language_messages + "String_Node_Str"+ language);
  }
 else   if (type.equalsIgnoreCase("String_Node_Str")) {
    Util.logging.Info(type + "String_Node_Str" + Config.language_commands);
  }
 else   if (type.equalsIgnoreCase("String_Node_Str")) {
    Util.logging.Info(type + "String_Node_Str" + Config.language_messages);
  }
  new Config(type,getDataFolder() + "String_Node_Str" + language+ "String_Node_Str",type + "String_Node_Str");
}