Program: 88229
Project: 88229
Buggy source:
/** 
 * Executes the info action.
 * @param args Command line arguments for the info action. 
 */
private void info(String[] args){
  File jarFile=null;
  String assemblerClass=null;
  String[] programArgs=null;
  boolean description;
  boolean plan;
  CommandLine line=null;
  try {
    line=parser.parse(this.options.get(ACTION_INFO),args,false);
  }
 catch (  Exception e) {
    handleError(e);
  }
  if (line.hasOption(JAR_OPTION.getOpt())) {
    jarFile=new File(line.getOptionValue(JAR_OPTION.getOpt()));
    if (!jarFile.exists()) {
      System.err.println("String_Node_Str");
      printHelp();
      System.exit(1);
    }
 else     if (!jarFile.isFile()) {
      System.err.println("String_Node_Str");
      printHelp();
      System.exit(1);
    }
  }
 else {
    System.err.println("String_Node_Str");
    printHelp();
    System.exit(1);
  }
  if (line.hasOption(CLASS_OPTION.getOpt())) {
    assemblerClass=line.getOptionValue(CLASS_OPTION.getOpt());
  }
  if (line.hasOption(ARGS_OPTION.getOpt())) {
    programArgs=line.getOptionValues(ARGS_OPTION.getOpt());
  }
  description=line.hasOption(DESCR_OPTION.getOpt());
  plan=line.hasOption(PLAN_OPTION.getOpt());
  if (!description && !plan) {
    System.err.println("String_Node_Str");
    printHelp();
    System.exit(1);
  }
  PactProgram program=null;
  try {
    if (assemblerClass == null) {
      program=new PactProgram(jarFile,programArgs);
    }
 else {
      program=new PactProgram(jarFile,assemblerClass,programArgs);
    }
  }
 catch (  ProgramInvocationException e) {
    handleError(e);
  }
  if (description) {
    String descr=null;
    try {
      descr=program.getTextDescription();
    }
 catch (    Exception e) {
      handleError(e);
    }
    if (descr != null) {
      System.out.println("String_Node_Str");
      System.out.println(descr);
      System.out.println("String_Node_Str");
    }
 else {
      System.out.println("String_Node_Str");
    }
    System.exit(0);
  }
  if (plan) {
    String jsonPlan=null;
    try {
      jsonPlan=program.getJSONPlan();
    }
 catch (    Exception e) {
      handleError(e);
    }
    if (jsonPlan != null) {
      System.out.println("String_Node_Str");
      System.out.println(jsonPlan);
      System.out.println("String_Node_Str");
    }
 else {
      System.out.println("String_Node_Str");
    }
  }
}

Fixed version (ground truth):
/** 
 * Executes the info action.
 * @param args Command line arguments for the info action. 
 */
private void info(String[] args){
  File jarFile=null;
  String assemblerClass=null;
  String[] programArgs=null;
  boolean description;
  boolean plan;
  CommandLine line=null;
  try {
    line=parser.parse(this.options.get(ACTION_INFO),args,false);
  }
 catch (  Exception e) {
    handleError(e);
  }
  if (line.hasOption(JAR_OPTION.getOpt())) {
    jarFile=new File(line.getOptionValue(JAR_OPTION.getOpt()));
    if (!jarFile.exists()) {
      System.err.println("String_Node_Str");
      printHelp();
      System.exit(1);
    }
 else     if (!jarFile.isFile()) {
      System.err.println("String_Node_Str");
      printHelp();
      System.exit(1);
    }
  }
 else {
    System.err.println("String_Node_Str");
    printHelp();
    System.exit(1);
  }
  if (line.hasOption(CLASS_OPTION.getOpt())) {
    assemblerClass=line.getOptionValue(CLASS_OPTION.getOpt());
  }
  if (line.hasOption(ARGS_OPTION.getOpt())) {
    programArgs=line.getOptionValues(ARGS_OPTION.getOpt());
  }
  description=line.hasOption(DESCR_OPTION.getOpt());
  plan=line.hasOption(PLAN_OPTION.getOpt());
  if (!description && !plan) {
    System.err.println("String_Node_Str");
    printHelp();
    System.exit(1);
  }
  PactProgram program=null;
  try {
    if (assemblerClass == null) {
      program=new PactProgram(jarFile,programArgs);
    }
 else {
      program=new PactProgram(jarFile,assemblerClass,programArgs);
    }
  }
 catch (  ProgramInvocationException e) {
    handleError(e);
  }
  if (description) {
    String descr=null;
    try {
      descr=program.getTextDescription();
    }
 catch (    Exception e) {
      handleError(e);
    }
    if (descr != null) {
      System.out.println("String_Node_Str");
      System.out.println(descr);
      System.out.println("String_Node_Str");
    }
 else {
      System.err.println("String_Node_Str");
    }
  }
  if (plan) {
    String jsonPlan=null;
    Configuration configuration=getConfiguration();
    Client client=new Client(configuration);
    try {
      jsonPlan=client.getJSONPlan(program);
    }
 catch (    ProgramInvocationException e) {
      handleError(e);
    }
catch (    ErrorInPlanAssemblerException e) {
      handleError(e);
    }
    if (jsonPlan != null) {
      System.out.println("String_Node_Str");
      System.out.println(jsonPlan);
      System.out.println("String_Node_Str");
    }
 else {
      System.err.println("String_Node_Str");
    }
  }
}