Program: 185958
Project: 185958
Buggy source:
public static void setGroovyClasspath(Map optionMap,IJavaProject javaProject){
  IFile file=javaProject.getProject().getFile("String_Node_Str");
  if (file.exists()) {
    try {
      PropertyResourceBundle prb=new PropertyResourceBundle(file.getContents());
      Enumeration e=prb.getKeys();
      while (e.hasMoreElements()) {
        String k=(String)e.nextElement();
        String v=(String)prb.getObject(k);
        v=fixup(v,javaProject);
        if (k.equals(CompilerOptions.OPTIONG_GroovyClassLoaderPath)) {
          optionMap.put(CompilerOptions.OPTIONG_GroovyClassLoaderPath,v);
        }
      }
    }
 catch (    IOException ioe) {
      System.err.println("String_Node_Str");
      ioe.printStackTrace();
    }
catch (    CoreException ce) {
      System.err.println("String_Node_Str");
      ce.printStackTrace();
    }
catch (    Throwable t) {
      System.err.println("String_Node_Str");
      t.printStackTrace();
    }
  }
 else {
    try {
      String classpath=calculateClasspath(javaProject);
      optionMap.put(CompilerOptions.OPTIONG_GroovyClassLoaderPath,classpath);
    }
 catch (    Throwable t) {
      System.err.println("String_Node_Str");
      t.printStackTrace();
    }
  }
  IProject project=javaProject.getProject();
  try {
    IPath defaultOutputPath=javaProject.getOutputLocation();
    String defaultOutputLocation=pathToString(defaultOutputPath,project);
    optionMap.put(CompilerOptions.OPTIONG_GroovyExcludeGlobalASTScan,defaultOutputLocation);
  }
 catch (  Throwable t) {
    System.err.println("String_Node_Str");
    t.printStackTrace();
  }
  optionMap.put(CompilerOptions.OPTIONG_GroovyProjectName,project.getName());
}

Fixed version (ground truth):
public static void setGroovyClasspath(Map<String,String> optionMap,IJavaProject javaProject){
  IFile file=javaProject.getProject().getFile("String_Node_Str");
  if (file.exists()) {
    try {
      PropertyResourceBundle prb=new PropertyResourceBundle(file.getContents());
      Enumeration<String> e=prb.getKeys();
      while (e.hasMoreElements()) {
        String k=e.nextElement();
        String v=(String)prb.getObject(k);
        v=fixup(v,javaProject);
        if (k.equals(CompilerOptions.OPTIONG_GroovyClassLoaderPath)) {
          optionMap.put(CompilerOptions.OPTIONG_GroovyClassLoaderPath,v);
        }
      }
    }
 catch (    IOException ioe) {
      System.err.println("String_Node_Str");
      ioe.printStackTrace();
    }
catch (    CoreException ce) {
      System.err.println("String_Node_Str");
      ce.printStackTrace();
    }
catch (    Throwable t) {
      System.err.println("String_Node_Str");
      t.printStackTrace();
    }
  }
 else {
    try {
      String classpath=calculateClasspath(javaProject);
      optionMap.put(CompilerOptions.OPTIONG_GroovyClassLoaderPath,classpath);
    }
 catch (    Throwable t) {
      System.err.println("String_Node_Str");
      t.printStackTrace();
    }
  }
  IProject project=javaProject.getProject();
  try {
    IPath defaultOutputPath=javaProject.getOutputLocation();
    String defaultOutputLocation=pathToString(defaultOutputPath,project);
    optionMap.put(CompilerOptions.OPTIONG_GroovyExcludeGlobalASTScan,defaultOutputLocation);
  }
 catch (  Throwable t) {
    System.err.println("String_Node_Str");
    t.printStackTrace();
  }
  optionMap.put(CompilerOptions.OPTIONG_GroovyProjectName,project.getName());
}