Program: 44178
Project: 44178
Buggy source:
protected static void parseCommandLine(String[] args){
  LinkedList<String> argbuffer=new LinkedList<String>();
  Collections.addAll(argbuffer,args);
  try {
    while (!argbuffer.isEmpty()) {
      String arg=argbuffer.pop();
      if (arg.equalsIgnoreCase("String_Node_Str") || arg.equalsIgnoreCase("String_Node_Str") || arg.equalsIgnoreCase("String_Node_Str")) {
        try {
          TemplateFormatter tf=new TemplateFormatter(MCSignOnDoor.class.getResource("String_Node_Str"));
          tf.defineVariable("String_Node_Str",VERSION);
          tf.defineVariable("String_Node_Str",Integer.toString(port));
          tf.defineVariable("String_Node_Str",awayMessage);
          String s=tf.execute();
          System.out.println(s);
        }
 catch (        IOException ex) {
          System.out.println("String_Node_Str" + ex.getMessage());
        }
catch (        URISyntaxException e) {
          System.out.println("String_Node_Str" + e.getMessage());
        }
catch (        MalformedFormatException e) {
          System.out.println("String_Node_Str" + e.getMessage());
        }
 finally {
          System.exit(0);
        }
      }
 else       if (arg.equalsIgnoreCase("String_Node_Str")) {
        outputToConfig=argbuffer.pop();
      }
 else       if (arg.equalsIgnoreCase("String_Node_Str") || arg.equalsIgnoreCase("String_Node_Str") || arg.equalsIgnoreCase("String_Node_Str")) {
        parseConfigFile(new File(argbuffer.pop()));
        break;
      }
 else       if (arg.equalsIgnoreCase("String_Node_Str") || arg.equalsIgnoreCase("String_Node_Str")) {
        port=Integer.parseInt(argbuffer.pop());
      }
 else       if (arg.equalsIgnoreCase("String_Node_Str") || arg.equalsIgnoreCase("String_Node_Str") || arg.equalsIgnoreCase("String_Node_Str")) {
        ip=InetAddress.getByName(argbuffer.pop());
      }
 else       if (arg.equalsIgnoreCase("String_Node_Str")) {
        respondToPing=false;
      }
 else       if (arg.equalsIgnoreCase("String_Node_Str") || arg.equalsIgnoreCase("String_Node_Str")) {
        if (!setAwayMessage(argbuffer.pop())) {
          System.exit(-1);
        }
      }
 else       if (arg.equalsIgnoreCase("String_Node_Str")) {
        if (!setMotdMessage(argbuffer.pop())) {
          System.exit(-1);
        }
      }
 else       if (arg.equalsIgnoreCase("String_Node_Str") || arg.equalsIgnoreCase("String_Node_Str")) {
        if (!setPlayerRatio(argbuffer.pop())) {
          System.exit(-1);
        }
      }
 else       if (arg.equalsIgnoreCase("String_Node_Str") || arg.equalsIgnoreCase("String_Node_Str") || arg.equalsIgnoreCase("String_Node_Str")) {
        if (!setWhiteMessage(argbuffer.pop())) {
          System.exit(-1);
        }
      }
 else       if (arg.equalsIgnoreCase("String_Node_Str") || arg.equalsIgnoreCase("String_Node_Str") || arg.equalsIgnoreCase("String_Node_Str")|| arg.equalsIgnoreCase("String_Node_Str")|| arg.equalsIgnoreCase("String_Node_Str")) {
        if (!setBannedMessage(argbuffer.pop())) {
          System.exit(-1);
        }
      }
 else       if (arg.equalsIgnoreCase("String_Node_Str")) {
        if (!setIpMessage(argbuffer.pop())) {
          System.exit(-1);
        }
      }
 else       if (arg.equalsIgnoreCase("String_Node_Str")) {
        ignorePingFromBlocked=true;
      }
 else       if (arg.equalsIgnoreCase("String_Node_Str")) {
        basepath=new File(argbuffer.pop()).getPath() + File.separator;
      }
 else       if (arg.equalsIgnoreCase("String_Node_Str")) {
        sentryMode=true;
      }
 else       if (arg.equalsIgnoreCase("String_Node_Str") || arg.equalsIgnoreCase("String_Node_Str") || arg.equalsIgnoreCase("String_Node_Str")) {
        String logfilename;
        if (!argbuffer.peek().startsWith("String_Node_Str")) {
          logfilename=argbuffer.pop();
        }
 else {
          logfilename=DEFAULT_LOGFILE;
        }
        Logger rootlog=Logger.getLogger("String_Node_Str");
        rootlog.addHandler(new FileHandler(logfilename,true));
      }
 else       if (arg.equalsIgnoreCase("String_Node_Str") || arg.equalsIgnoreCase("String_Node_Str")) {
        Logger rootlog=Logger.getLogger("String_Node_Str");
        Handler hs[]=rootlog.getHandlers();
        for (        Handler h : hs) {
          if (h instanceof ConsoleHandler)           rootlog.removeHandler(h);
        }
      }
 else {
        System.out.println("String_Node_Str" + arg + "String_Node_Str");
      }
    }
  }
 catch (  SecurityException e) {
    e.printStackTrace();
    System.out.println("String_Node_Str");
  }
catch (  UnsupportedEncodingException e) {
    e.printStackTrace();
    System.out.println("String_Node_Str");
  }
catch (  UnknownHostException e) {
    e.printStackTrace();
    System.out.println("String_Node_Str");
  }
catch (  IOException e) {
    System.out.println("String_Node_Str" + e.getMessage());
  }
 finally {
  }
}

Fixed version (ground truth):
protected static void parseCommandLine(String[] args){
  LinkedList<String> argbuffer=new LinkedList<String>();
  Collections.addAll(argbuffer,args);
  try {
    while (!argbuffer.isEmpty()) {
      String arg=argbuffer.pop();
      if (arg.equalsIgnoreCase("String_Node_Str") || arg.equalsIgnoreCase("String_Node_Str") || arg.equalsIgnoreCase("String_Node_Str")) {
        try {
          TemplateFormatter tf=new TemplateFormatter(MCSignOnDoor.class.getResourceAsStream("String_Node_Str"));
          tf.defineVariable("String_Node_Str",VERSION);
          tf.defineVariable("String_Node_Str",Integer.toString(port));
          tf.defineVariable("String_Node_Str",awayMessage);
          String s=tf.execute();
          System.out.println(s);
        }
 catch (        FileNotFoundException e) {
          System.out.println("String_Node_Str" + e.getMessage());
        }
catch (        IOException ex) {
          System.out.println("String_Node_Str" + ex.getMessage());
        }
catch (        MalformedFormatException e) {
          System.out.println("String_Node_Str" + e.getMessage());
        }
catch (        Exception e) {
          System.err.println("String_Node_Str");
          e.printStackTrace();
        }
 finally {
          System.exit(0);
        }
      }
 else       if (arg.equalsIgnoreCase("String_Node_Str")) {
        outputToConfig=argbuffer.pop();
      }
 else       if (arg.equalsIgnoreCase("String_Node_Str") || arg.equalsIgnoreCase("String_Node_Str") || arg.equalsIgnoreCase("String_Node_Str")) {
        parseConfigFile(new File(argbuffer.pop()));
        break;
      }
 else       if (arg.equalsIgnoreCase("String_Node_Str") || arg.equalsIgnoreCase("String_Node_Str")) {
        port=Integer.parseInt(argbuffer.pop());
      }
 else       if (arg.equalsIgnoreCase("String_Node_Str") || arg.equalsIgnoreCase("String_Node_Str") || arg.equalsIgnoreCase("String_Node_Str")) {
        ip=InetAddress.getByName(argbuffer.pop());
      }
 else       if (arg.equalsIgnoreCase("String_Node_Str")) {
        respondToPing=false;
      }
 else       if (arg.equalsIgnoreCase("String_Node_Str") || arg.equalsIgnoreCase("String_Node_Str")) {
        if (!setAwayMessage(argbuffer.pop())) {
          System.exit(-1);
        }
      }
 else       if (arg.equalsIgnoreCase("String_Node_Str")) {
        if (!setMotdMessage(argbuffer.pop())) {
          System.exit(-1);
        }
      }
 else       if (arg.equalsIgnoreCase("String_Node_Str") || arg.equalsIgnoreCase("String_Node_Str")) {
        if (!setPlayerRatio(argbuffer.pop())) {
          System.exit(-1);
        }
      }
 else       if (arg.equalsIgnoreCase("String_Node_Str") || arg.equalsIgnoreCase("String_Node_Str") || arg.equalsIgnoreCase("String_Node_Str")) {
        if (!setWhiteMessage(argbuffer.pop())) {
          System.exit(-1);
        }
      }
 else       if (arg.equalsIgnoreCase("String_Node_Str") || arg.equalsIgnoreCase("String_Node_Str") || arg.equalsIgnoreCase("String_Node_Str")|| arg.equalsIgnoreCase("String_Node_Str")|| arg.equalsIgnoreCase("String_Node_Str")) {
        if (!setBannedMessage(argbuffer.pop())) {
          System.exit(-1);
        }
      }
 else       if (arg.equalsIgnoreCase("String_Node_Str")) {
        if (!setIpMessage(argbuffer.pop())) {
          System.exit(-1);
        }
      }
 else       if (arg.equalsIgnoreCase("String_Node_Str")) {
        ignorePingFromBlocked=true;
      }
 else       if (arg.equalsIgnoreCase("String_Node_Str")) {
        basepath=new File(argbuffer.pop()).getPath() + File.separator;
      }
 else       if (arg.equalsIgnoreCase("String_Node_Str")) {
        sentryMode=true;
      }
 else       if (arg.equalsIgnoreCase("String_Node_Str") || arg.equalsIgnoreCase("String_Node_Str") || arg.equalsIgnoreCase("String_Node_Str")) {
        String logfilename;
        if (!argbuffer.peek().startsWith("String_Node_Str")) {
          logfilename=argbuffer.pop();
        }
 else {
          logfilename=DEFAULT_LOGFILE;
        }
        Logger rootlog=Logger.getLogger("String_Node_Str");
        rootlog.addHandler(new FileHandler(logfilename,true));
      }
 else       if (arg.equalsIgnoreCase("String_Node_Str") || arg.equalsIgnoreCase("String_Node_Str")) {
        Logger rootlog=Logger.getLogger("String_Node_Str");
        Handler hs[]=rootlog.getHandlers();
        for (        Handler h : hs) {
          if (h instanceof ConsoleHandler)           rootlog.removeHandler(h);
        }
      }
 else {
        System.out.println("String_Node_Str" + arg + "String_Node_Str");
      }
    }
  }
 catch (  SecurityException e) {
    e.printStackTrace();
    System.out.println("String_Node_Str");
  }
catch (  UnsupportedEncodingException e) {
    e.printStackTrace();
    System.out.println("String_Node_Str");
  }
catch (  UnknownHostException e) {
    e.printStackTrace();
    System.out.println("String_Node_Str");
  }
catch (  IOException e) {
    System.out.println("String_Node_Str" + e.getMessage());
  }
 finally {
  }
}