Program: 185968
Project: 185968
Buggy source:
public void testGRE1773() throws Exception {
  IPath projectPath=env.addProject("String_Node_Str");
  env.addExternalJars(projectPath,Util.getJavaClassLibs());
  env.addGroovyJars(projectPath);
  fullBuild(projectPath);
  env.removePackageFragmentRoot(projectPath,"String_Node_Str");
  IPath root=env.addPackageFragmentRoot(projectPath,"String_Node_Str");
  env.setOutputFolder(projectPath,"String_Node_Str");
  IPath class1=env.addGroovyClass(root,"String_Node_Str","String_Node_Str","String_Node_Str" + "String_Node_Str" + "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str");
  IPath class2=env.addGroovyClass(root,"String_Node_Str","String_Node_Str","String_Node_Str" + "String_Node_Str" + "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str");
  IPath class3=env.addGroovyClass(root,"String_Node_Str","String_Node_Str","String_Node_Str" + "String_Node_Str" + "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str");
  incrementalBuild(projectPath);
  expectingCompiledClassesV("String_Node_Str","String_Node_Str","String_Node_Str");
  expectingNoProblems();
  class1=env.addGroovyClass(root,"String_Node_Str","String_Node_Str","String_Node_Str" + "String_Node_Str" + "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str");
  incrementalBuild(projectPath);
  expectingProblemsFor(class1,"String_Node_Str");
  expectingProblemsFor(class2,"String_Node_Str");
  expectingProblemsFor(class3,"String_Node_Str");
  env.addGroovyClass(root,"String_Node_Str","String_Node_Str","String_Node_Str" + "String_Node_Str" + "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str");
  incrementalBuild(projectPath);
  expectingCompiledClassesV("String_Node_Str","String_Node_Str","String_Node_Str");
  expectingNoProblems();
}

Fixed version (ground truth):
public void testGRE1773() throws Exception {
  IPath projectPath=env.addProject("String_Node_Str");
  env.addExternalJars(projectPath,Util.getJavaClassLibs());
  env.addGroovyJars(projectPath);
  fullBuild(projectPath);
  env.removePackageFragmentRoot(projectPath,"String_Node_Str");
  IPath root=env.addPackageFragmentRoot(projectPath,"String_Node_Str");
  env.setOutputFolder(projectPath,"String_Node_Str");
  IPath class1=env.addGroovyClass(root,"String_Node_Str","String_Node_Str","String_Node_Str" + "String_Node_Str" + "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str");
  IPath class2=env.addGroovyClass(root,"String_Node_Str","String_Node_Str","String_Node_Str" + "String_Node_Str" + "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str");
  IPath class3=env.addGroovyClass(root,"String_Node_Str","String_Node_Str","String_Node_Str" + "String_Node_Str" + "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str");
  incrementalBuild(projectPath);
  expectingCompiledClassesV("String_Node_Str","String_Node_Str","String_Node_Str");
  expectingNoProblems();
  class1=env.addGroovyClass(root,"String_Node_Str","String_Node_Str","String_Node_Str" + "String_Node_Str" + "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str");
  incrementalBuild(projectPath);
  expectingProblemsFor(class1,"String_Node_Str");
  if (GroovyUtils.isAtLeastGroovy(20)) {
    expectingProblemsFor(class2,"String_Node_Str");
    expectingProblemsFor(class3,"String_Node_Str");
  }
  env.addGroovyClass(root,"String_Node_Str","String_Node_Str","String_Node_Str" + "String_Node_Str" + "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str");
  incrementalBuild(projectPath);
  expectingCompiledClassesV("String_Node_Str","String_Node_Str","String_Node_Str");
  expectingNoProblems();
}