Program: 141897
Project: 141897
Buggy source:
@Override public PigStats launchPig(PhysicalPlan php,String grpName,PigContext pc) throws PlanException, VisitorException, IOException, ExecException, Exception {
  log.trace("String_Node_Str");
  SOperPlan sp=compile(php,pc);
  if (pc.getClassLoader().getResource("String_Node_Str") != null) {
    pc.addScriptFile("String_Node_Str","String_Node_Str");
  }
  if (pc.getClassLoader().getResource("String_Node_Str") != null) {
    pc.addScriptFile("String_Node_Str","String_Node_Str");
  }
  if (!pc.getProperties().getProperty("String_Node_Str","String_Node_Str").equalsIgnoreCase("String_Node_Str") && sp.getStaticPlan() != null) {
    log.info("String_Node_Str");
    NoCompileMapReduceLauncher mrlauncher=new NoCompileMapReduceLauncher(sp.getStaticPlan());
    ExecType memo_execType=pc.getExecType();
    if (memo_execType.isLocal()) {
      pc.setExecType(ExecType.LOCAL);
    }
 else {
      pc.setExecType(ExecType.MAPREDUCE);
    }
    MonkeyPatch.PigContextRefreshEngine(pc);
    PigStats ps=mrlauncher.launchPig(php,grpName,pc);
    if (ps.getReturnCode() != ReturnCode.SUCCESS) {
      log.warn("String_Node_Str");
      return ps;
    }
    pc.setExecType(memo_execType);
    MonkeyPatch.PigContextRefreshEngine(pc);
    if (sp.getReplFileMap() != null) {
      DataStorage dfs=pc.getDfs();
      FileSpec a_spec=(FileSpec)sp.getReplFileMap().values().toArray()[0];
      ElementDescriptor tmp=dfs.asElement(a_spec.getFileName());
      OutputStream tmp_fh=tmp.create();
      tmp_fh.close();
      tmp.delete();
      for (      Entry<FileSpec,FileSpec> ent : sp.getReplFileMap().entrySet()) {
        log.info("String_Node_Str" + ent.getKey() + "String_Node_Str"+ ent.getValue());
        ElementDescriptor fn_from=dfs.asElement(ent.getKey().getFileName());
        ElementDescriptor fn_to=dfs.asElement(ent.getValue().getFileName());
        fn_from.rename(fn_to);
      }
    }
  }
  if (sp.getReplFileMap() != null) {
    new ReplJoinFileFixer(sp).convert();
  }
  if (pc.getProperties().getProperty("String_Node_Str",null) == null) {
    pc.getProperties().setProperty("String_Node_Str","String_Node_Str" + php.getLeaves().get(0).getAlias());
  }
  log.info("String_Node_Str");
  pc.getProperties().setProperty(PLANKEY,ObjectSerializer.serialize(sp));
  if (!pc.inIllustrator) {
    File submitJarFile;
    if (pc.getProperties().getProperty("String_Node_Str",null) != null) {
      submitJarFile=new File(pc.getProperties().getProperty("String_Node_Str"));
      log.info("String_Node_Str" + submitJarFile.getName());
    }
 else {
      submitJarFile=File.createTempFile("String_Node_Str","String_Node_Str");
      log.info("String_Node_Str" + submitJarFile.getName());
      submitJarFile.deleteOnExit();
    }
    pc.skipJars.clear();
    pc.predeployedJars.clear();
    sp.UDFs.add("String_Node_Str");
    sp.UDFs.add("String_Node_Str");
    sp.UDFs.add("String_Node_Str");
    sp.UDFs.add("String_Node_Str");
    sp.UDFs.add("String_Node_Str");
    sp.UDFs.add("String_Node_Str");
    sp.UDFs.add("String_Node_Str");
    sp.UDFs.add("String_Node_Str");
    sp.UDFs.add("String_Node_Str");
    if (pc.getClassLoader().getResource("String_Node_Str") != null) {
      pc.addScriptFile("String_Node_Str","String_Node_Str");
    }
    if (pc.getClassLoader().getResource("String_Node_Str") != null) {
      pc.addScriptFile("String_Node_Str","String_Node_Str");
    }
    pc.getProperties().setProperty("String_Node_Str",org.apache.hadoop.hdfs.DistributedFileSystem.class.getName());
    pc.getProperties().setProperty("String_Node_Str",org.apache.hadoop.fs.LocalFileSystem.class.getName());
    if (run_local) {
      pc.getProperties().setProperty("String_Node_Str","String_Node_Str");
    }
    if (pc.getProperties().getProperty(Main.RUN_DIRECT_KEY,"String_Node_Str").equalsIgnoreCase("String_Node_Str")) {
      log.info("String_Node_Str");
    }
 else {
      FileOutputStream fos=new FileOutputStream(submitJarFile);
      JarManager.createJar(fos,sp.UDFs,pc);
      log.info("String_Node_Str" + submitJarFile.getName() + "String_Node_Str");
    }
    pc.getProperties().remove(PLANKEY);
    try {
      log.info("String_Node_Str");
      Main m;
      if (flexy) {
        m=new FlexyMain(pc,sp);
      }
 else {
        m=new Main(pc,sp);
      }
      log.info("String_Node_Str");
      m.launch(submitJarFile.getAbsolutePath());
      log.info("String_Node_Str");
    }
 catch (    Exception e) {
      throw new RuntimeException(e);
    }
  }
  return PigStatsUtil.getPigStats(ReturnCode.SUCCESS);
}

Fixed version (ground truth):
@Override public PigStats launchPig(PhysicalPlan php,String grpName,PigContext pc) throws PlanException, VisitorException, IOException, ExecException, Exception {
  log.trace("String_Node_Str");
  SOperPlan sp=compile(php,pc);
  if (pc.getClassLoader().getResource("String_Node_Str") != null) {
    pc.addScriptFile("String_Node_Str","String_Node_Str");
  }
  if (pc.getClassLoader().getResource("String_Node_Str") != null) {
    pc.addScriptFile("String_Node_Str","String_Node_Str");
  }
  if (!pc.getProperties().getProperty("String_Node_Str","String_Node_Str").equalsIgnoreCase("String_Node_Str") && sp.getStaticPlan() != null) {
    log.info("String_Node_Str");
    NoCompileMapReduceLauncher mrlauncher=new NoCompileMapReduceLauncher(sp.getStaticPlan());
    ExecType memo_execType=pc.getExecType();
    if (memo_execType.isLocal()) {
      pc.setExecType(ExecType.LOCAL);
    }
 else {
      pc.setExecType(ExecType.MAPREDUCE);
    }
    MonkeyPatch.PigContextRefreshEngine(pc);
    PigStats ps=mrlauncher.launchPig(php,grpName,pc);
    if (ps.getReturnCode() != ReturnCode.SUCCESS) {
      log.warn("String_Node_Str");
      return ps;
    }
    pc.setExecType(memo_execType);
    MonkeyPatch.PigContextRefreshEngine(pc);
    if (sp.getReplFileMap() != null) {
      DataStorage dfs=pc.getDfs();
      FileSpec a_spec=(FileSpec)sp.getReplFileMap().values().toArray()[0];
      ElementDescriptor tmp=dfs.asElement(a_spec.getFileName());
      OutputStream tmp_fh=tmp.create();
      tmp_fh.close();
      tmp.delete();
      for (      Entry<FileSpec,FileSpec> ent : sp.getReplFileMap().entrySet()) {
        log.info("String_Node_Str" + ent.getKey() + "String_Node_Str"+ ent.getValue());
        ElementDescriptor fn_from=dfs.asElement(ent.getKey().getFileName());
        ElementDescriptor fn_to=dfs.asElement(ent.getValue().getFileName());
        fn_from.rename(fn_to);
      }
    }
  }
  if (sp.getReplFileMap() != null) {
    new ReplJoinFileFixer(sp).convert();
  }
  if (pc.getProperties().getProperty("String_Node_Str",null) == null) {
    pc.getProperties().setProperty("String_Node_Str","String_Node_Str" + php.getLeaves().get(0).getAlias());
  }
  log.info("String_Node_Str");
  pc.getProperties().setProperty(PLANKEY,ObjectSerializer.serialize(sp));
  if (!pc.inIllustrator) {
    File submitJarFile;
    if (pc.getProperties().getProperty("String_Node_Str",null) != null) {
      submitJarFile=new File(pc.getProperties().getProperty("String_Node_Str"));
      log.info("String_Node_Str" + submitJarFile.getName());
    }
 else {
      submitJarFile=File.createTempFile("String_Node_Str","String_Node_Str");
      log.info("String_Node_Str" + submitJarFile.getName());
      submitJarFile.deleteOnExit();
    }
    pc.skipJars.clear();
    pc.predeployedJars.clear();
    sp.UDFs.add("String_Node_Str");
    sp.UDFs.add("String_Node_Str");
    sp.UDFs.add("String_Node_Str");
    sp.UDFs.add("String_Node_Str");
    sp.UDFs.add("String_Node_Str");
    sp.UDFs.add("String_Node_Str");
    sp.UDFs.add("String_Node_Str");
    try {
      pc.getClassLoader().loadClass("String_Node_Str");
      sp.UDFs.add("String_Node_Str");
    }
 catch (    ClassNotFoundException e) {
    }
    sp.UDFs.add("String_Node_Str");
    if (pc.getClassLoader().getResource("String_Node_Str") != null) {
      pc.addScriptFile("String_Node_Str","String_Node_Str");
    }
    if (pc.getClassLoader().getResource("String_Node_Str") != null) {
      pc.addScriptFile("String_Node_Str","String_Node_Str");
    }
    pc.getProperties().setProperty("String_Node_Str",org.apache.hadoop.hdfs.DistributedFileSystem.class.getName());
    pc.getProperties().setProperty("String_Node_Str",org.apache.hadoop.fs.LocalFileSystem.class.getName());
    if (run_local) {
      pc.getProperties().setProperty("String_Node_Str","String_Node_Str");
    }
    if (pc.getProperties().getProperty(Main.RUN_DIRECT_KEY,"String_Node_Str").equalsIgnoreCase("String_Node_Str")) {
      log.info("String_Node_Str");
    }
 else {
      FileOutputStream fos=new FileOutputStream(submitJarFile);
      JarManager.createJar(fos,sp.UDFs,pc);
      log.info("String_Node_Str" + submitJarFile.getName() + "String_Node_Str");
    }
    pc.getProperties().remove(PLANKEY);
    try {
      log.info("String_Node_Str");
      Main m;
      if (flexy) {
        m=new FlexyMain(pc,sp);
      }
 else {
        m=new Main(pc,sp);
      }
      log.info("String_Node_Str");
      m.launch(submitJarFile.getAbsolutePath());
      log.info("String_Node_Str");
    }
 catch (    Exception e) {
      throw new RuntimeException(e);
    }
  }
  return PigStatsUtil.getPigStats(ReturnCode.SUCCESS);
}