Program: 117497
Project: 117497
Buggy source:
private static void startSparkIfNeeded() throws PigException {
  if (sparkContext == null) {
    String master=System.getenv("String_Node_Str");
    if (master == null) {
      LOG.info("String_Node_Str");
      master="String_Node_Str";
    }
    String sparkHome=System.getenv("String_Node_Str");
    String sparkJarsSetting=System.getenv("String_Node_Str");
    String pigJar=System.getenv("String_Node_Str");
    if (pigJar == null) {
      pigJar="String_Node_Str";
    }
    String[] sparkJars=sparkJarsSetting == null ? new String[]{} : sparkJarsSetting.split("String_Node_Str");
    List<String> jars=Lists.asList(pigJar,sparkJars);
    if (!master.startsWith("String_Node_Str") && !master.equals("String_Node_Str")) {
      if (sparkHome == null) {
        System.err.println("String_Node_Str");
        throw new PigException("String_Node_Str");
      }
    }
    if (System.getenv("String_Node_Str") != null) {
      int maxCores=32;
      maxCores=Integer.parseInt(System.getenv("String_Node_Str"));
      System.setProperty("String_Node_Str","String_Node_Str" + maxCores);
    }
    System.setProperty("String_Node_Str","String_Node_Str");
    System.setProperty("String_Node_Str","String_Node_Str" + "String_Node_Str");
    JavaSparkContext javaContext=new JavaSparkContext(master,"String_Node_Str",sparkHome,jars.toArray(new String[jars.size()]));
    sparkContext=javaContext.sc();
    sparkContext.addSparkListener(new StatsReportListener());
    sparkContext.addSparkListener(new JobLogger());
    cacheConverter=new CacheConverter();
  }
}

Fixed version (ground truth):
private static void startSparkIfNeeded() throws PigException {
  if (sparkContext == null) {
    String master=System.getenv("String_Node_Str");
    if (master == null) {
      LOG.info("String_Node_Str");
      master="String_Node_Str";
    }
    String sparkHome=System.getenv("String_Node_Str");
    String sparkJarsSetting=System.getenv("String_Node_Str");
    String pigJar=System.getenv("String_Node_Str");
    if (pigJar == null) {
      pigJar="String_Node_Str";
    }
    String[] sparkJars=sparkJarsSetting == null ? new String[]{} : sparkJarsSetting.split("String_Node_Str");
    List<String> jars=Lists.asList(pigJar,sparkJars);
    if (!master.startsWith("String_Node_Str") && !master.equals("String_Node_Str")) {
      if (sparkHome == null) {
        System.err.println("String_Node_Str");
        throw new PigException("String_Node_Str");
      }
    }
    if (System.getenv("String_Node_Str") != null) {
      int maxCores=32;
      maxCores=Integer.parseInt(System.getenv("String_Node_Str"));
      System.setProperty("String_Node_Str","String_Node_Str" + maxCores);
    }
    System.setProperty("String_Node_Str","String_Node_Str");
    System.setProperty("String_Node_Str","String_Node_Str" + "String_Node_Str");
    System.setProperty("String_Node_Str","String_Node_Str");
    System.setProperty("String_Node_Str","String_Node_Str");
    System.setProperty("String_Node_Str","String_Node_Str");
    JavaSparkContext javaContext=new JavaSparkContext(master,"String_Node_Str",sparkHome,jars.toArray(new String[jars.size()]));
    sparkContext=javaContext.sc();
    sparkContext.addSparkListener(new StatsReportListener());
    sparkContext.addSparkListener(new JobLogger());
    cacheConverter=new CacheConverter();
  }
}