Program: 35429
Project: 35429
Buggy source:
private static CmdArgs createGHSettings(String sourceFile,RouteProfileConfiguration config){
  CmdArgs args=new CmdArgs();
  args.put("String_Node_Str","String_Node_Str");
  args.put("String_Node_Str",sourceFile);
  args.put("String_Node_Str",config.getGraphPath());
  args.put("String_Node_Str",config.getEncoderFlagsSize());
  if (config.getInstructions() == false)   args.put("String_Node_Str",false);
  if (config.getElevationProvider() != null && config.getElevationCachePath() != null) {
    args.put("String_Node_Str",StringUtility.trimQuotes(config.getElevationProvider()));
    args.put("String_Node_Str",StringUtility.trimQuotes(config.getElevationCachePath()));
    args.put("String_Node_Str",StringUtility.trimQuotes(config.getElevationDataAccess()));
  }
  boolean prepareCH=false;
  boolean prepareLM=false;
  if (config.getPreparationOpts() != null) {
    Config opts=config.getPreparationOpts();
    if (opts.hasPath("String_Node_Str"))     args.put("String_Node_Str",opts.getInt("String_Node_Str"));
    if (opts.hasPath("String_Node_Str"))     args.put("String_Node_Str",opts.getInt("String_Node_Str"));
    if (opts.hasPath("String_Node_Str")) {
      if (opts.hasPath("String_Node_Str")) {
        Config chOpts=opts.getConfig("String_Node_Str");
        if (chOpts.hasPath("String_Node_Str") || chOpts.getBoolean("String_Node_Str")) {
          if (chOpts.hasPath("String_Node_Str"))           args.put("String_Node_Str",chOpts.getInt("String_Node_Str"));
          if (chOpts.hasPath("String_Node_Str"))           args.put("String_Node_Str",StringUtility.trimQuotes(chOpts.getString("String_Node_Str")));
          prepareCH=true;
        }
      }
      if (opts.hasPath("String_Node_Str")) {
        Config lmOpts=opts.getConfig("String_Node_Str");
        if (lmOpts.hasPath("String_Node_Str") || lmOpts.getBoolean("String_Node_Str")) {
          if (lmOpts.hasPath("String_Node_Str"))           args.put("String_Node_Str",lmOpts.getInt("String_Node_Str"));
          if (lmOpts.hasPath("String_Node_Str"))           args.put("String_Node_Str",StringUtility.trimQuotes(lmOpts.getString("String_Node_Str")));
          if (lmOpts.hasPath("String_Node_Str"))           args.put("String_Node_Str",lmOpts.getInt("String_Node_Str"));
          prepareLM=true;
        }
      }
    }
  }
  if (prepareCH == false)   args.put("String_Node_Str","String_Node_Str");
  if (prepareLM == false)   args.put("String_Node_Str","String_Node_Str");
  if (config.getExecutionOpts() != null) {
    Config opts=config.getExecutionOpts();
    if (opts.hasPath("String_Node_Str")) {
      Config chOpts=opts.getConfig("String_Node_Str");
      if (chOpts.hasPath("String_Node_Str"))       args.put("String_Node_Str",chOpts.getBoolean("String_Node_Str"));
    }
    if (opts.hasPath("String_Node_Str")) {
      Config lmOpts=opts.getConfig("String_Node_Str");
      if (lmOpts.hasPath("String_Node_Str"))       args.put("String_Node_Str",lmOpts.getBoolean("String_Node_Str"));
      if (lmOpts.hasPath("String_Node_Str"))       args.put("String_Node_Str",lmOpts.getInt("String_Node_Str"));
    }
  }
  if (config.getOptimize() && !prepareCH)   args.put("String_Node_Str",true);
  String flagEncoders="String_Node_Str";
  String[] encoderOpts=!Helper.isEmpty(config.getEncoderOptions()) ? config.getEncoderOptions().split("String_Node_Str") : null;
  Integer[] profiles=config.getProfilesTypes();
  for (int i=0; i < profiles.length; i++) {
    if (encoderOpts == null)     flagEncoders+=RoutingProfileType.getEncoderName(profiles[i]);
 else     flagEncoders+=RoutingProfileType.getEncoderName(profiles[i]) + "String_Node_Str" + encoderOpts[i];
    if (i < profiles.length - 1)     flagEncoders+="String_Node_Str";
  }
  args.put("String_Node_Str",flagEncoders.toLowerCase());
  args.put("String_Node_Str",500);
  return args;
}

Fixed version (ground truth):
private static CmdArgs createGHSettings(String sourceFile,RouteProfileConfiguration config){
  CmdArgs args=new CmdArgs();
  args.put("String_Node_Str","String_Node_Str");
  args.put("String_Node_Str",sourceFile);
  args.put("String_Node_Str",config.getGraphPath());
  args.put("String_Node_Str",config.getEncoderFlagsSize());
  if (config.getInstructions() == false)   args.put("String_Node_Str",false);
  if (config.getElevationProvider() != null && config.getElevationCachePath() != null) {
    args.put("String_Node_Str",StringUtility.trimQuotes(config.getElevationProvider()));
    args.put("String_Node_Str",StringUtility.trimQuotes(config.getElevationCachePath()));
    args.put("String_Node_Str",StringUtility.trimQuotes(config.getElevationDataAccess()));
  }
  boolean prepareCH=false;
  boolean prepareLM=false;
  if (config.getPreparationOpts() != null) {
    Config opts=config.getPreparationOpts();
    if (opts.hasPath("String_Node_Str"))     args.put("String_Node_Str",opts.getInt("String_Node_Str"));
    if (opts.hasPath("String_Node_Str"))     args.put("String_Node_Str",opts.getInt("String_Node_Str"));
    if (opts.hasPath("String_Node_Str")) {
      if (opts.hasPath("String_Node_Str")) {
        prepareCH=true;
        Config chOpts=opts.getConfig("String_Node_Str");
        if (chOpts.hasPath("String_Node_Str") || chOpts.getBoolean("String_Node_Str")) {
          prepareCH=chOpts.getBoolean("String_Node_Str");
          if (prepareCH == false)           args.put("String_Node_Str","String_Node_Str");
        }
        if (prepareCH) {
          if (chOpts.hasPath("String_Node_Str"))           args.put("String_Node_Str",chOpts.getInt("String_Node_Str"));
          if (chOpts.hasPath("String_Node_Str"))           args.put("String_Node_Str",StringUtility.trimQuotes(chOpts.getString("String_Node_Str")));
        }
      }
      if (opts.hasPath("String_Node_Str")) {
        prepareLM=true;
        Config lmOpts=opts.getConfig("String_Node_Str");
        if (lmOpts.hasPath("String_Node_Str") || lmOpts.getBoolean("String_Node_Str")) {
          prepareLM=lmOpts.getBoolean("String_Node_Str");
          if (prepareLM == false)           args.put("String_Node_Str","String_Node_Str");
        }
        if (prepareLM) {
          if (lmOpts.hasPath("String_Node_Str"))           args.put("String_Node_Str",lmOpts.getInt("String_Node_Str"));
          if (lmOpts.hasPath("String_Node_Str"))           args.put("String_Node_Str",StringUtility.trimQuotes(lmOpts.getString("String_Node_Str")));
          if (lmOpts.hasPath("String_Node_Str"))           args.put("String_Node_Str",lmOpts.getInt("String_Node_Str"));
        }
      }
    }
  }
  if (config.getExecutionOpts() != null) {
    Config opts=config.getExecutionOpts();
    if (opts.hasPath("String_Node_Str")) {
      Config chOpts=opts.getConfig("String_Node_Str");
      if (chOpts.hasPath("String_Node_Str"))       args.put("String_Node_Str",chOpts.getBoolean("String_Node_Str"));
    }
    if (opts.hasPath("String_Node_Str")) {
      Config lmOpts=opts.getConfig("String_Node_Str");
      if (lmOpts.hasPath("String_Node_Str"))       args.put("String_Node_Str",lmOpts.getBoolean("String_Node_Str"));
      if (lmOpts.hasPath("String_Node_Str"))       args.put("String_Node_Str",lmOpts.getInt("String_Node_Str"));
    }
  }
  if (config.getOptimize() && !prepareCH)   args.put("String_Node_Str",true);
  String flagEncoders="String_Node_Str";
  String[] encoderOpts=!Helper.isEmpty(config.getEncoderOptions()) ? config.getEncoderOptions().split("String_Node_Str") : null;
  Integer[] profiles=config.getProfilesTypes();
  for (int i=0; i < profiles.length; i++) {
    if (encoderOpts == null)     flagEncoders+=RoutingProfileType.getEncoderName(profiles[i]);
 else     flagEncoders+=RoutingProfileType.getEncoderName(profiles[i]) + "String_Node_Str" + encoderOpts[i];
    if (i < profiles.length - 1)     flagEncoders+="String_Node_Str";
  }
  args.put("String_Node_Str",flagEncoders.toLowerCase());
  args.put("String_Node_Str",500);
  return args;
}