Program: 136048
Project: 136048
Buggy source:
private static void GetArguments(String[] args){
  boolean outOption=false;
  boolean alignOutOption=false;
  boolean psOption=false;
  boolean nopsOption=false;
  int nextArg=0;
  int maxArg=args.length - 1;
  if (maxArg < 0) {
    CommandLineError("String_Node_Str");
  }
  ;
  if ((args[maxArg].length() != 0) && (args[maxArg].charAt(0) == '-')) {
    maxArg=maxArg + 1;
  }
  ;
  while (nextArg < maxArg) {
    String option=args[nextArg];
    if (option.equals("String_Node_Str")) {
      OutputMessageFile(Parameters.HelpFile);
      System.exit(0);
    }
 else     if (option.equals("String_Node_Str")) {
      OutputMessageFile(Parameters.InfoFile);
      System.exit(0);
    }
 else     if (option.equals("String_Node_Str")) {
      nextArg=nextArg + 1;
      if (nextArg >= args.length) {
        CommandLineError("String_Node_Str");
      }
      ;
      try {
        Parameters.PSGrayLevel=Misc.stringToFloat(args[nextArg]);
      }
 catch (      Exception e) {
        CommandLineError("String_Node_Str" + args[nextArg]);
      }
      ;
      if ((Parameters.PSGrayLevel > 1) || (Parameters.PSGrayLevel < 0)) {
        CommandLineError("String_Node_Str" + Misc.floatToString(Parameters.PSGrayLevel,3));
      }
    }
 else     if (option.equals("String_Node_Str")) {
      psOption=true;
    }
 else     if (option.equals("String_Node_Str")) {
      nopsOption=true;
    }
 else     if (option.equals("String_Node_Str")) {
      nextArg=nextArg + 1;
      if (nextArg >= args.length) {
        CommandLineError("String_Node_Str");
      }
      ;
      Parameters.PSCommand=args[nextArg];
    }
 else     if (option.equals("String_Node_Str")) {
      nextArg=nextArg + 1;
      if (nextArg >= args.length) {
        CommandLineError("String_Node_Str");
      }
      ;
      Parameters.LaTeXCommand=args[nextArg];
    }
 else     if (option.equals("String_Node_Str")) {
      outOption=true;
      nextArg=nextArg + 1;
      if (nextArg >= args.length) {
        CommandLineError("String_Node_Str");
      }
      ;
      Parameters.LaTeXOutputFile=RemoveExtension(args[nextArg]);
      if (HasPathPrefix(Parameters.LaTeXOutputFile)) {
        CommandLineError("String_Node_Str" + "String_Node_Str");
      }
      ;
    }
 else     if (option.equals("String_Node_Str")) {
      Parameters.TLAOut=true;
      nextArg=nextArg + 1;
      if (nextArg >= args.length) {
        CommandLineError("String_Node_Str");
      }
      ;
      Parameters.TLAOutFile=args[nextArg];
      if (Parameters.TLAOutFile.indexOf("String_Node_Str") == -1) {
        Parameters.TLAOutFile=Parameters.TLAOutFile + "String_Node_Str";
      }
      if (HasPathPrefix(Parameters.TLAOutFile)) {
        CommandLineError("String_Node_Str" + "String_Node_Str");
      }
      ;
    }
 else     if (option.equals("String_Node_Str")) {
      alignOutOption=true;
      nextArg=nextArg + 1;
      if (nextArg >= args.length) {
        CommandLineError("String_Node_Str");
      }
      ;
      Parameters.LaTeXAlignmentFile=RemoveExtension(args[nextArg]);
      if (HasPathPrefix(Parameters.LaTeXAlignmentFile)) {
        CommandLineError("String_Node_Str" + "String_Node_Str");
      }
      ;
    }
 else     if (option.equals("String_Node_Str")) {
      Parameters.Debug=true;
    }
 else     if (option.equals("String_Node_Str")) {
      Parameters.TLACommentOption=true;
    }
 else     if (option.equals("String_Node_Str")) {
      Parameters.CommentShading=true;
    }
 else     if (option.equals("String_Node_Str")) {
      Parameters.PrintProlog=false;
    }
 else     if (option.equals("String_Node_Str")) {
      Parameters.PrintEpilog=false;
    }
 else     if (option.equals("String_Node_Str")) {
      Parameters.PrintLineNumbers=true;
    }
 else     if (option.equals("String_Node_Str")) {
      nextArg=nextArg + 1;
      if (nextArg >= args.length) {
        CommandLineError("String_Node_Str");
      }
      ;
      Parameters.UserStyleFile=RemoveExtension(args[nextArg]);
      if ((Parameters.UserStyleFile != args[nextArg]) && (args[nextArg].indexOf("String_Node_Str") != args[nextArg].length() - 4)) {
        CommandLineError("String_Node_Str");
      }
    }
 else     if (option.equals("String_Node_Str")) {
      nextArg=nextArg + 1;
      if (nextArg >= args.length) {
        CommandLineError("String_Node_Str");
      }
      ;
      Parameters.LaTeXptSize=GetIntArg(args[nextArg],option);
      if ((Parameters.LaTeXptSize < 10) || (Parameters.LaTeXptSize > 12)) {
        CommandLineError("String_Node_Str");
      }
      ;
    }
 else     if (option.equals("String_Node_Str")) {
      nextArg=nextArg + 1;
      if (nextArg >= args.length) {
        CommandLineError("String_Node_Str");
      }
      ;
      Parameters.LaTeXtextwidth=GetIntArg(args[nextArg],option);
      if ((Parameters.LaTeXtextwidth < 100) || (Parameters.LaTeXtextwidth > 1000)) {
        CommandLineError("String_Node_Str" + Parameters.LaTeXtextwidth + "String_Node_Str");
      }
      ;
    }
 else     if (option.equals("String_Node_Str")) {
      nextArg=nextArg + 1;
      if (nextArg >= args.length) {
        CommandLineError("String_Node_Str");
      }
      ;
      Parameters.LaTeXtextheight=GetIntArg(args[nextArg],option);
      if ((Parameters.LaTeXtextheight < 75) || (Parameters.LaTeXtextheight > 1500)) {
        CommandLineError("String_Node_Str" + Parameters.LaTeXtextheight + "String_Node_Str");
      }
      ;
    }
 else     if (option.equals("String_Node_Str")) {
      nextArg=nextArg + 1;
      if (nextArg >= args.length) {
        CommandLineError("String_Node_Str");
      }
      ;
      Parameters.LaTeXhoffset=GetIntArg(args[nextArg],option);
      if ((Parameters.LaTeXhoffset < -250) || (Parameters.LaTeXhoffset > 250)) {
        CommandLineError("String_Node_Str" + Parameters.LaTeXhoffset + "String_Node_Str");
      }
      ;
    }
 else     if (option.equals("String_Node_Str")) {
      nextArg=nextArg + 1;
      if (nextArg >= args.length) {
        CommandLineError("String_Node_Str");
      }
      ;
      Parameters.LaTeXvoffset=GetIntArg(args[nextArg],option);
      if ((Parameters.LaTeXvoffset < -250) || (Parameters.LaTeXvoffset > 250)) {
        CommandLineError("String_Node_Str" + Parameters.LaTeXvoffset + "String_Node_Str");
      }
      ;
    }
 else     if (option.equals("String_Node_Str")) {
      nextArg=nextArg + 1;
      if (nextArg >= args.length) {
        CommandLineError("String_Node_Str");
      }
      ;
      Parameters.MetaDir=args[nextArg];
      Parameters.ParentDir=new File(Parameters.MetaDir);
      if (!Parameters.ParentDir.exists()) {
        CommandLineError("String_Node_Str" + Parameters.MetaDir + "String_Node_Str");
      }
    }
 else     if (option.equals("String_Node_Str")) {
      nextArg=nextArg + 1;
      if (nextArg >= args.length) {
        CommandLineError("String_Node_Str");
      }
      Parameters.LatexOutputExt=args[nextArg];
    }
 else {
      CommandLineError("String_Node_Str" + option);
    }
    ;
    nextArg=nextArg + 1;
  }
  if (nextArg > maxArg) {
    CommandLineError("String_Node_Str");
  }
  ;
  if (args[maxArg].indexOf("String_Node_Str") == -1) {
    Parameters.TLAInputFile=args[maxArg] + "String_Node_Str";
  }
 else {
    Parameters.TLAInputFile=args[maxArg];
  }
  ;
  if (Parameters.TLAOutFile.equals(Parameters.TLAInputFile)) {
    CommandLineError("String_Node_Str" + "String_Node_Str");
  }
  ;
  if (!outOption) {
    Parameters.LaTeXOutputFile=RemoveExtension(RemovePathPrefix(Parameters.TLAInputFile));
  }
  ;
  if (!alignOutOption) {
    Parameters.LaTeXAlignmentFile=Parameters.LaTeXOutputFile;
  }
  ;
  if (psOption || (Parameters.CommentShading && !nopsOption)) {
    Parameters.PSOutput=true;
  }
}

Fixed version (ground truth):
private static void GetArguments(String[] args){
  boolean outOption=false;
  boolean alignOutOption=false;
  boolean psOption=false;
  boolean nopsOption=false;
  Parameters.CommentShading=false;
  Parameters.PrintLineNumbers=false;
  int nextArg=0;
  int maxArg=args.length - 1;
  if (maxArg < 0) {
    CommandLineError("String_Node_Str");
  }
  ;
  if ((args[maxArg].length() != 0) && (args[maxArg].charAt(0) == '-')) {
    maxArg=maxArg + 1;
  }
  ;
  while (nextArg < maxArg) {
    String option=args[nextArg];
    if (option.equals("String_Node_Str")) {
      OutputMessageFile(Parameters.HelpFile);
      System.exit(0);
    }
 else     if (option.equals("String_Node_Str")) {
      OutputMessageFile(Parameters.InfoFile);
      System.exit(0);
    }
 else     if (option.equals("String_Node_Str")) {
      nextArg=nextArg + 1;
      if (nextArg >= args.length) {
        CommandLineError("String_Node_Str");
      }
      ;
      try {
        Parameters.PSGrayLevel=Misc.stringToFloat(args[nextArg]);
      }
 catch (      Exception e) {
        CommandLineError("String_Node_Str" + args[nextArg]);
      }
      ;
      if ((Parameters.PSGrayLevel > 1) || (Parameters.PSGrayLevel < 0)) {
        CommandLineError("String_Node_Str" + Misc.floatToString(Parameters.PSGrayLevel,3));
      }
    }
 else     if (option.equals("String_Node_Str")) {
      psOption=true;
    }
 else     if (option.equals("String_Node_Str")) {
      nopsOption=true;
    }
 else     if (option.equals("String_Node_Str")) {
      nextArg=nextArg + 1;
      if (nextArg >= args.length) {
        CommandLineError("String_Node_Str");
      }
      ;
      Parameters.PSCommand=args[nextArg];
    }
 else     if (option.equals("String_Node_Str")) {
      nextArg=nextArg + 1;
      if (nextArg >= args.length) {
        CommandLineError("String_Node_Str");
      }
      ;
      Parameters.LaTeXCommand=args[nextArg];
    }
 else     if (option.equals("String_Node_Str")) {
      outOption=true;
      nextArg=nextArg + 1;
      if (nextArg >= args.length) {
        CommandLineError("String_Node_Str");
      }
      ;
      Parameters.LaTeXOutputFile=RemoveExtension(args[nextArg]);
      if (HasPathPrefix(Parameters.LaTeXOutputFile)) {
        CommandLineError("String_Node_Str" + "String_Node_Str");
      }
      ;
    }
 else     if (option.equals("String_Node_Str")) {
      Parameters.TLAOut=true;
      nextArg=nextArg + 1;
      if (nextArg >= args.length) {
        CommandLineError("String_Node_Str");
      }
      ;
      Parameters.TLAOutFile=args[nextArg];
      if (Parameters.TLAOutFile.indexOf("String_Node_Str") == -1) {
        Parameters.TLAOutFile=Parameters.TLAOutFile + "String_Node_Str";
      }
      if (HasPathPrefix(Parameters.TLAOutFile)) {
        CommandLineError("String_Node_Str" + "String_Node_Str");
      }
      ;
    }
 else     if (option.equals("String_Node_Str")) {
      alignOutOption=true;
      nextArg=nextArg + 1;
      if (nextArg >= args.length) {
        CommandLineError("String_Node_Str");
      }
      ;
      Parameters.LaTeXAlignmentFile=RemoveExtension(args[nextArg]);
      if (HasPathPrefix(Parameters.LaTeXAlignmentFile)) {
        CommandLineError("String_Node_Str" + "String_Node_Str");
      }
      ;
    }
 else     if (option.equals("String_Node_Str")) {
      Parameters.Debug=true;
    }
 else     if (option.equals("String_Node_Str")) {
      Parameters.TLACommentOption=true;
    }
 else     if (option.equals("String_Node_Str")) {
      Parameters.CommentShading=true;
    }
 else     if (option.equals("String_Node_Str")) {
      Parameters.PrintProlog=false;
    }
 else     if (option.equals("String_Node_Str")) {
      Parameters.PrintEpilog=false;
    }
 else     if (option.equals("String_Node_Str")) {
      Parameters.PrintLineNumbers=true;
    }
 else     if (option.equals("String_Node_Str")) {
      nextArg=nextArg + 1;
      if (nextArg >= args.length) {
        CommandLineError("String_Node_Str");
      }
      ;
      Parameters.UserStyleFile=RemoveExtension(args[nextArg]);
      if ((Parameters.UserStyleFile != args[nextArg]) && (args[nextArg].indexOf("String_Node_Str") != args[nextArg].length() - 4)) {
        CommandLineError("String_Node_Str");
      }
    }
 else     if (option.equals("String_Node_Str")) {
      nextArg=nextArg + 1;
      if (nextArg >= args.length) {
        CommandLineError("String_Node_Str");
      }
      ;
      Parameters.LaTeXptSize=GetIntArg(args[nextArg],option);
      if ((Parameters.LaTeXptSize < 10) || (Parameters.LaTeXptSize > 12)) {
        CommandLineError("String_Node_Str");
      }
      ;
    }
 else     if (option.equals("String_Node_Str")) {
      nextArg=nextArg + 1;
      if (nextArg >= args.length) {
        CommandLineError("String_Node_Str");
      }
      ;
      Parameters.LaTeXtextwidth=GetIntArg(args[nextArg],option);
      if ((Parameters.LaTeXtextwidth < 100) || (Parameters.LaTeXtextwidth > 1000)) {
        CommandLineError("String_Node_Str" + Parameters.LaTeXtextwidth + "String_Node_Str");
      }
      ;
    }
 else     if (option.equals("String_Node_Str")) {
      nextArg=nextArg + 1;
      if (nextArg >= args.length) {
        CommandLineError("String_Node_Str");
      }
      ;
      Parameters.LaTeXtextheight=GetIntArg(args[nextArg],option);
      if ((Parameters.LaTeXtextheight < 75) || (Parameters.LaTeXtextheight > 1500)) {
        CommandLineError("String_Node_Str" + Parameters.LaTeXtextheight + "String_Node_Str");
      }
      ;
    }
 else     if (option.equals("String_Node_Str")) {
      nextArg=nextArg + 1;
      if (nextArg >= args.length) {
        CommandLineError("String_Node_Str");
      }
      ;
      Parameters.LaTeXhoffset=GetIntArg(args[nextArg],option);
      if ((Parameters.LaTeXhoffset < -250) || (Parameters.LaTeXhoffset > 250)) {
        CommandLineError("String_Node_Str" + Parameters.LaTeXhoffset + "String_Node_Str");
      }
      ;
    }
 else     if (option.equals("String_Node_Str")) {
      nextArg=nextArg + 1;
      if (nextArg >= args.length) {
        CommandLineError("String_Node_Str");
      }
      ;
      Parameters.LaTeXvoffset=GetIntArg(args[nextArg],option);
      if ((Parameters.LaTeXvoffset < -250) || (Parameters.LaTeXvoffset > 250)) {
        CommandLineError("String_Node_Str" + Parameters.LaTeXvoffset + "String_Node_Str");
      }
      ;
    }
 else     if (option.equals("String_Node_Str")) {
      nextArg=nextArg + 1;
      if (nextArg >= args.length) {
        CommandLineError("String_Node_Str");
      }
      ;
      Parameters.MetaDir=args[nextArg];
      Parameters.ParentDir=new File(Parameters.MetaDir);
      if (!Parameters.ParentDir.exists()) {
        CommandLineError("String_Node_Str" + Parameters.MetaDir + "String_Node_Str");
      }
    }
 else     if (option.equals("String_Node_Str")) {
      nextArg=nextArg + 1;
      if (nextArg >= args.length) {
        CommandLineError("String_Node_Str");
      }
      Parameters.LatexOutputExt=args[nextArg];
    }
 else {
      CommandLineError("String_Node_Str" + option);
    }
    ;
    nextArg=nextArg + 1;
  }
  if (nextArg > maxArg) {
    CommandLineError("String_Node_Str");
  }
  ;
  if (args[maxArg].indexOf("String_Node_Str") == -1) {
    Parameters.TLAInputFile=args[maxArg] + "String_Node_Str";
  }
 else {
    Parameters.TLAInputFile=args[maxArg];
  }
  ;
  if (Parameters.TLAOutFile.equals(Parameters.TLAInputFile)) {
    CommandLineError("String_Node_Str" + "String_Node_Str");
  }
  ;
  if (!outOption) {
    Parameters.LaTeXOutputFile=RemoveExtension(RemovePathPrefix(Parameters.TLAInputFile));
  }
  ;
  if (!alignOutOption) {
    Parameters.LaTeXAlignmentFile=Parameters.LaTeXOutputFile;
  }
  ;
  if (psOption || (Parameters.CommentShading && !nopsOption)) {
    Parameters.PSOutput=true;
  }
}