Program: 57598
Project: 57598
Buggy source:
public static void main(String[] args){
  String host="String_Node_Str";
  int port=4332;
  long sleep=10;
  long time=10000L;
  int threadCount=5;
  if (args != null) {
    for (    String arg : args) {
      if (arg.startsWith("String_Node_Str")) {
        host=arg.substring(2);
      }
 else       if (arg.startsWith("String_Node_Str")) {
        port=Integer.parseInt(arg.substring(2));
      }
 else       if (arg.startsWith("String_Node_Str")) {
        sleep=Long.parseLong(arg.substring(2));
      }
 else       if (arg.startsWith("String_Node_Str")) {
        threadCount=Integer.parseInt(arg.substring(3));
      }
 else       if (arg.startsWith("String_Node_Str")) {
        time=Long.parseLong(arg.substring(2));
      }
    }
  }
  logger.info("String_Node_Str" + host + "String_Node_Str"+ port+ "String_Node_Str"+ sleep+ "String_Node_Str"+ threadCount+ "String_Node_Str"+ time);
  RpcClientTest test=new RpcClientTest();
  test.host=host;
  test.port=port;
  test.sleep=sleep;
  test.threadCount=threadCount;
  test.time=time;
  long myTime=test.time + 10000;
  test.start();
  try {
    Thread.currentThread().sleep(myTime);
  }
 catch (  InterruptedException e) {
  }
  long call=test.callAll.get();
  long timeAll=(test.timeAll.get() / 1000);
  long exTime=timeAll / threadCount;
  double tps=call / exTime;
  double threadTps=call / timeAll;
  long myExeTime=test.time / 1000;
  logger.info("String_Node_Str" + call + "String_Node_Str"+ threadCount+ "String_Node_Str"+ timeAll+ "String_Node_Str"+ myExeTime+ "String_Node_Str"+ tps+ "String_Node_Str"+ threadTps);
  test.shutdown();
  System.exit(0);
}

Fixed version (ground truth):
public static void main(String[] args){
  String host="String_Node_Str";
  int port=4332;
  long sleep=10;
  long time=10000L;
  int threadCount=5;
  if (args != null) {
    for (    String arg : args) {
      if (arg.startsWith("String_Node_Str")) {
        host=arg.substring(2);
      }
 else       if (arg.startsWith("String_Node_Str")) {
        port=Integer.parseInt(arg.substring(2));
      }
 else       if (arg.startsWith("String_Node_Str")) {
        sleep=Long.parseLong(arg.substring(2));
      }
 else       if (arg.startsWith("String_Node_Str")) {
        threadCount=Integer.parseInt(arg.substring(3));
      }
 else       if (arg.startsWith("String_Node_Str")) {
        time=Long.parseLong(arg.substring(2));
      }
    }
  }
  logger.info("String_Node_Str" + host + "String_Node_Str"+ port+ "String_Node_Str"+ sleep+ "String_Node_Str"+ threadCount+ "String_Node_Str"+ time);
  RpcClientTest test=new RpcClientTest();
  test.host=host;
  test.port=port;
  test.sleep=sleep;
  test.threadCount=threadCount;
  test.time=time;
  long myTime=test.time + 3000;
  test.start();
  try {
    Thread.currentThread().sleep(myTime);
  }
 catch (  InterruptedException e) {
  }
  long call=test.callAll.get();
  long timeAll=(test.timeAll.get() / 1000);
  long exTime=timeAll / threadCount;
  double tps=call / exTime;
  double threadTps=call / timeAll;
  long myExeTime=test.time / 1000;
  logger.info("String_Node_Str" + call + "String_Node_Str"+ threadCount+ "String_Node_Str"+ timeAll+ "String_Node_Str"+ myExeTime+ "String_Node_Str"+ tps+ "String_Node_Str"+ threadTps);
  test.shutdown();
  System.exit(0);
}