Program: 22954
Project: 22954
Buggy source:
public static void main(String[] args) throws Exception {
  int exitCode=0;
  if (hasParam(args,"String_Node_Str") || args.length == 0) {
    runGUI();
    return;
  }
 else   if (hasParam(args,"String_Node_Str") || hasParam(args,"String_Node_Str") || hasParam(args,"String_Node_Str")|| hasParam(args,"String_Node_Str")) {
    System.out.println("String_Node_Str");
    System.out.println("String_Node_Str");
    System.out.println("String_Node_Str");
    System.out.println("String_Node_Str");
    System.out.println("String_Node_Str");
    System.out.println("String_Node_Str");
    System.out.println("String_Node_Str");
    System.out.println("String_Node_Str");
    System.out.println("String_Node_Str");
    System.out.println("String_Node_Str");
    System.out.println("String_Node_Str");
    System.out.println("String_Node_Str");
    System.out.println("String_Node_Str");
    System.out.println("String_Node_Str");
    System.out.println("String_Node_Str");
    System.out.println("String_Node_Str");
    System.out.println("String_Node_Str");
    System.out.println("String_Node_Str");
    System.out.println("String_Node_Str");
    System.out.println("String_Node_Str");
    System.out.println("String_Node_Str");
    System.out.println("String_Node_Str");
    System.out.println("String_Node_Str");
    System.out.println("String_Node_Str");
    System.out.println("String_Node_Str");
    System.out.println("String_Node_Str");
    System.out.println("String_Node_Str");
    System.out.println("String_Node_Str");
    System.out.println("String_Node_Str");
    System.out.println("String_Node_Str");
    System.out.println("String_Node_Str");
    System.out.println("String_Node_Str");
    System.out.println("String_Node_Str");
    System.out.println("String_Node_Str");
  }
 else   if (hasParam(args,"String_Node_Str")) {
    IGPack2NpmConvertor conv=new IGPack2NpmConvertor();
    conv.setSource(getNamedParam(args,"String_Node_Str"));
    conv.setDest(getNamedParam(args,"String_Node_Str"));
    conv.setPackageId(getNamedParam(args,"String_Node_Str"));
    conv.setVersionIg(getNamedParam(args,"String_Node_Str"));
    conv.setLicense(getNamedParam(args,"String_Node_Str"));
    conv.execute();
  }
 else   if (hasParam(args,"String_Node_Str")) {
    int i=1;
    for (    String ig : TextFile.fileToString(getNamedParam(args,"String_Node_Str")).split("String_Node_Str")) {
      if (!ig.startsWith("String_Node_Str")) {
        System.out.println("String_Node_Str");
        System.out.println("String_Node_Str" + ig);
        Publisher self=new Publisher();
        self.setConfigFile(determineActualIG(ig));
        self.setTxServer(getNamedParam(args,"String_Node_Str"));
        if (hasParam(args,"String_Node_Str"))         self.setCacheOption(CacheOption.CLEAR_ALL);
 else         if (hasParam(args,"String_Node_Str"))         self.setCacheOption(CacheOption.CLEAR_ERRORS);
 else         self.setCacheOption(CacheOption.LEAVE);
        try {
          self.execute();
        }
 catch (        Exception e) {
          exitCode=1;
          System.out.println("String_Node_Str" + e.getMessage());
          System.out.println("String_Node_Str");
          System.out.println("String_Node_Str");
          e.printStackTrace();
          break;
        }
        TextFile.stringToFile(buildReport(ig,null,self.filelog.toString(),Utilities.path(self.qaDir,"String_Node_Str")),Utilities.path(System.getProperty("String_Node_Str"),"String_Node_Str" + Integer.toString(i) + "String_Node_Str"));
        System.out.println("String_Node_Str");
        System.out.println("String_Node_Str");
        System.out.println("String_Node_Str");
        i++;
      }
    }
  }
 else {
    Publisher self=new Publisher();
    System.out.println("String_Node_Str" + self.getToolingVersion() + "String_Node_Str"+ Constants.VERSION+ "String_Node_Str"+ Constants.REVISION+ "String_Node_Str"+ nowAsString());
    System.out.println("String_Node_Str" + System.getProperty("String_Node_Str") + "String_Node_Str"+ System.getProperty("String_Node_Str")+ "String_Node_Str"+ System.getProperty("String_Node_Str")+ "String_Node_Str"+ System.getProperty("String_Node_Str")+ "String_Node_Str"+ toMB(Runtime.getRuntime().maxMemory())+ "String_Node_Str");
    if (hasParam(args,"String_Node_Str")) {
      self.setSourceDir(getNamedParam(args,"String_Node_Str"));
      self.setDestDir(getNamedParam(args,"String_Node_Str"));
    }
 else     if (!hasParam(args,"String_Node_Str") && args.length == 1 && new File(args[0]).exists()) {
      self.setConfigFile(args[0]);
    }
 else     if (hasParam(args,"String_Node_Str")) {
      IniFile ini=new IniFile("String_Node_Str");
      String last=ini.getStringProperty("String_Node_Str","String_Node_Str");
      boolean ok=false;
      if (Utilities.noString(last)) {
        while (!ok) {
          System.out.print("String_Node_Str");
          BufferedReader reader=new BufferedReader(new InputStreamReader(System.in));
          last=reader.readLine();
          if (new File(last).exists())           ok=true;
 else           System.out.println("String_Node_Str" + last);
        }
      }
 else {
        while (!ok) {
          System.out.print("String_Node_Str" + last + "String_Node_Str");
          BufferedReader reader=new BufferedReader(new InputStreamReader(System.in));
          String nlast=reader.readLine();
          if (Utilities.noString(nlast))           nlast=last;
          if (new File(nlast).exists()) {
            ok=true;
            last=nlast;
          }
 else           System.out.println("String_Node_Str" + nlast);
        }
      }
      ini.setStringProperty("String_Node_Str","String_Node_Str",last,null);
      ini.save();
      if (new File(last).isDirectory())       self.setConfigFile(Utilities.path(last,"String_Node_Str"));
 else       self.setConfigFile(last);
    }
 else {
      self.setConfigFile(determineActualIG(getNamedParam(args,"String_Node_Str")));
      if (Utilities.noString(self.getConfigFile()))       throw new Exception("String_Node_Str");
      if (!(new File(self.getConfigFile()).isAbsolute()))       self.setConfigFile(Utilities.path(System.getProperty("String_Node_Str"),self.getConfigFile()));
    }
    self.setJekyllCommand(getNamedParam(args,"String_Node_Str"));
    self.setIgPack(getNamedParam(args,"String_Node_Str"));
    String proxy=getNamedParam(args,"String_Node_Str");
    if (!Utilities.noString(proxy)) {
      String[] p=proxy.split("String_Node_Str");
      System.setProperty("String_Node_Str",p[0]);
      System.setProperty("String_Node_Str",p[1]);
    }
    self.setTxServer(getNamedParam(args,"String_Node_Str"));
    self.setPackagesFolder(getNamedParam(args,"String_Node_Str"));
    if (hasNamedParam(args,"String_Node_Str"))     self.setMode(IGBuildMode.AUTOBUILD);
    self.watch=hasParam(args,"String_Node_Str");
    self.debug=hasParam(args,"String_Node_Str");
    self.cacheVersion=hasParam(args,"String_Node_Str");
    if (hasParam(args,"String_Node_Str"))     self.setCacheOption(CacheOption.CLEAR_ALL);
 else     if (hasParam(args,"String_Node_Str"))     self.setCacheOption(CacheOption.CLEAR_ERRORS);
 else     self.setCacheOption(CacheOption.LEAVE);
    try {
      self.execute();
    }
 catch (    Exception e) {
      exitCode=1;
      self.log("String_Node_Str" + e.getMessage());
      self.log("String_Node_Str");
      self.log("String_Node_Str");
      self.log("String_Node_Str");
      self.log("String_Node_Str");
      e.printStackTrace();
      for (      StackTraceElement st : e.getStackTrace()) {
        self.filelog.append(st.toString());
      }
      exitCode=1;
    }
 finally {
      if (self.mode == IGBuildMode.MANUAL) {
        TextFile.stringToFile(buildReport(getNamedParam(args,"String_Node_Str"),getNamedParam(args,"String_Node_Str"),self.filelog.toString(),Utilities.path(self.qaDir,"String_Node_Str")),Utilities.path(System.getProperty("String_Node_Str"),"String_Node_Str"));
      }
    }
  }
  System.exit(exitCode);
}

Fixed version (ground truth):
public static void main(String[] args) throws Exception {
  int exitCode=0;
  if (hasParam(args,"String_Node_Str") || args.length == 0) {
    runGUI();
    return;
  }
 else   if (hasParam(args,"String_Node_Str") || hasParam(args,"String_Node_Str") || hasParam(args,"String_Node_Str")|| hasParam(args,"String_Node_Str")) {
    System.out.println("String_Node_Str");
    System.out.println("String_Node_Str");
    System.out.println("String_Node_Str");
    System.out.println("String_Node_Str");
    System.out.println("String_Node_Str");
    System.out.println("String_Node_Str");
    System.out.println("String_Node_Str");
    System.out.println("String_Node_Str");
    System.out.println("String_Node_Str");
    System.out.println("String_Node_Str");
    System.out.println("String_Node_Str");
    System.out.println("String_Node_Str");
    System.out.println("String_Node_Str");
    System.out.println("String_Node_Str");
    System.out.println("String_Node_Str");
    System.out.println("String_Node_Str");
    System.out.println("String_Node_Str");
    System.out.println("String_Node_Str");
    System.out.println("String_Node_Str");
    System.out.println("String_Node_Str");
    System.out.println("String_Node_Str");
    System.out.println("String_Node_Str");
    System.out.println("String_Node_Str");
    System.out.println("String_Node_Str");
    System.out.println("String_Node_Str");
    System.out.println("String_Node_Str");
    System.out.println("String_Node_Str");
    System.out.println("String_Node_Str");
    System.out.println("String_Node_Str");
    System.out.println("String_Node_Str");
    System.out.println("String_Node_Str");
    System.out.println("String_Node_Str");
    System.out.println("String_Node_Str");
    System.out.println("String_Node_Str");
  }
 else   if (hasParam(args,"String_Node_Str")) {
    IGPack2NpmConvertor conv=new IGPack2NpmConvertor();
    conv.setSource(getNamedParam(args,"String_Node_Str"));
    conv.setDest(getNamedParam(args,"String_Node_Str"));
    conv.setPackageId(getNamedParam(args,"String_Node_Str"));
    conv.setVersionIg(getNamedParam(args,"String_Node_Str"));
    conv.setLicense(getNamedParam(args,"String_Node_Str"));
    conv.execute();
  }
 else   if (hasParam(args,"String_Node_Str")) {
    int i=1;
    for (    String ig : TextFile.fileToString(getNamedParam(args,"String_Node_Str")).split("String_Node_Str")) {
      if (!ig.startsWith("String_Node_Str")) {
        System.out.println("String_Node_Str");
        System.out.println("String_Node_Str" + ig);
        Publisher self=new Publisher();
        self.setConfigFile(determineActualIG(ig));
        self.setTxServer(getNamedParam(args,"String_Node_Str"));
        if (hasParam(args,"String_Node_Str"))         self.setCacheOption(CacheOption.CLEAR_ALL);
 else         if (hasParam(args,"String_Node_Str"))         self.setCacheOption(CacheOption.CLEAR_ERRORS);
 else         self.setCacheOption(CacheOption.LEAVE);
        try {
          self.execute();
        }
 catch (        Exception e) {
          exitCode=1;
          System.out.println("String_Node_Str" + e.getMessage());
          System.out.println("String_Node_Str");
          System.out.println("String_Node_Str");
          e.printStackTrace();
          break;
        }
        TextFile.stringToFile(buildReport(ig,null,self.filelog.toString(),Utilities.path(self.qaDir,"String_Node_Str")),Utilities.path(System.getProperty("String_Node_Str"),"String_Node_Str" + Integer.toString(i) + "String_Node_Str"));
        System.out.println("String_Node_Str");
        System.out.println("String_Node_Str");
        System.out.println("String_Node_Str");
        i++;
      }
    }
  }
 else {
    Publisher self=new Publisher();
    System.out.println("String_Node_Str" + self.getToolingVersion() + "String_Node_Str"+ Constants.VERSION+ "String_Node_Str"+ Constants.REVISION+ "String_Node_Str"+ nowAsString());
    System.out.println("String_Node_Str" + System.getProperty("String_Node_Str") + "String_Node_Str"+ System.getProperty("String_Node_Str")+ "String_Node_Str"+ System.getProperty("String_Node_Str")+ "String_Node_Str"+ System.getProperty("String_Node_Str")+ "String_Node_Str"+ toMB(Runtime.getRuntime().maxMemory())+ "String_Node_Str");
    System.out.print(System.getProperty("String_Node_Str"));
    for (int i=0; i < args.length; i++) {
      System.out.print("String_Node_Str" + args[i]);
    }
    System.out.println();
    if (hasParam(args,"String_Node_Str")) {
      self.setSourceDir(getNamedParam(args,"String_Node_Str"));
      self.setDestDir(getNamedParam(args,"String_Node_Str"));
    }
 else     if (!hasParam(args,"String_Node_Str") && args.length == 1 && new File(args[0]).exists()) {
      self.setConfigFile(args[0]);
    }
 else     if (hasParam(args,"String_Node_Str")) {
      IniFile ini=new IniFile("String_Node_Str");
      String last=ini.getStringProperty("String_Node_Str","String_Node_Str");
      boolean ok=false;
      if (Utilities.noString(last)) {
        while (!ok) {
          System.out.print("String_Node_Str");
          BufferedReader reader=new BufferedReader(new InputStreamReader(System.in));
          last=reader.readLine();
          if (new File(last).exists())           ok=true;
 else           System.out.println("String_Node_Str" + last);
        }
      }
 else {
        while (!ok) {
          System.out.print("String_Node_Str" + last + "String_Node_Str");
          BufferedReader reader=new BufferedReader(new InputStreamReader(System.in));
          String nlast=reader.readLine();
          if (Utilities.noString(nlast))           nlast=last;
          if (new File(nlast).exists()) {
            ok=true;
            last=nlast;
          }
 else           System.out.println("String_Node_Str" + nlast);
        }
      }
      ini.setStringProperty("String_Node_Str","String_Node_Str",last,null);
      ini.save();
      if (new File(last).isDirectory())       self.setConfigFile(Utilities.path(last,"String_Node_Str"));
 else       self.setConfigFile(last);
    }
 else {
      self.setConfigFile(determineActualIG(getNamedParam(args,"String_Node_Str")));
      if (Utilities.noString(self.getConfigFile()))       throw new Exception("String_Node_Str");
      if (!(new File(self.getConfigFile()).isAbsolute()))       self.setConfigFile(Utilities.path(System.getProperty("String_Node_Str"),self.getConfigFile()));
    }
    self.setJekyllCommand(getNamedParam(args,"String_Node_Str"));
    self.setIgPack(getNamedParam(args,"String_Node_Str"));
    String proxy=getNamedParam(args,"String_Node_Str");
    if (!Utilities.noString(proxy)) {
      String[] p=proxy.split("String_Node_Str");
      System.setProperty("String_Node_Str",p[0]);
      System.setProperty("String_Node_Str",p[1]);
    }
    self.setTxServer(getNamedParam(args,"String_Node_Str"));
    self.setPackagesFolder(getNamedParam(args,"String_Node_Str"));
    if (hasNamedParam(args,"String_Node_Str"))     self.setMode(IGBuildMode.AUTOBUILD);
    self.watch=hasParam(args,"String_Node_Str");
    self.debug=hasParam(args,"String_Node_Str");
    self.cacheVersion=hasParam(args,"String_Node_Str");
    if (hasParam(args,"String_Node_Str"))     self.setCacheOption(CacheOption.CLEAR_ALL);
 else     if (hasParam(args,"String_Node_Str"))     self.setCacheOption(CacheOption.CLEAR_ERRORS);
 else     self.setCacheOption(CacheOption.LEAVE);
    try {
      self.execute();
    }
 catch (    Exception e) {
      exitCode=1;
      self.log("String_Node_Str" + e.getMessage());
      self.log("String_Node_Str");
      self.log("String_Node_Str");
      self.log("String_Node_Str");
      self.log("String_Node_Str");
      e.printStackTrace();
      for (      StackTraceElement st : e.getStackTrace()) {
        self.filelog.append(st.toString());
      }
      exitCode=1;
    }
 finally {
      if (self.mode == IGBuildMode.MANUAL) {
        TextFile.stringToFile(buildReport(getNamedParam(args,"String_Node_Str"),getNamedParam(args,"String_Node_Str"),self.filelog.toString(),Utilities.path(self.qaDir,"String_Node_Str")),Utilities.path(System.getProperty("String_Node_Str"),"String_Node_Str"));
      }
    }
  }
  System.exit(exitCode);
}