Program: 178604
Project: 178604
Buggy source:
/** 
 * <p> </p>
 * @param eclipseProject
 * @param jdtClasspathContainerArguments
 * @param executionValues
 */
public CompilerArguments provideExecutorValues(final JavaProjectRole javaProjectRole,final List<JdtClasspathContainerArgument> jdtClasspathContainerArguments,final MacroExecutionValues executionValues){
  this._platformExecutorValuesProvider.provideExecutorValues(javaProjectRole.getEclipseProject(),executionValues);
  final CompilerArguments compilerArguments=new CompilerArguments();
  executionValues.getReferences().put(COMPILER_ARGS,compilerArguments);
  final ResolvedClasspath cpAbsoluteCompiletime=JdtResolver.resolveProjectClasspath(javaProjectRole.getEclipseProject(),false,false,jdtClasspathContainerArguments);
  final ResolvedClasspath cpRelativeCompiletime=JdtResolver.resolveProjectClasspath(javaProjectRole.getEclipseProject(),false,true,jdtClasspathContainerArguments);
  final ResolvedClasspath cpAbsoluteRuntime=JdtResolver.resolveProjectClasspath(javaProjectRole.getEclipseProject(),true,false,jdtClasspathContainerArguments);
  final ResolvedClasspath cpRelativeRuntime=JdtResolver.resolveProjectClasspath(javaProjectRole.getEclipseProject(),true,true,jdtClasspathContainerArguments);
  if (cpAbsoluteCompiletime.getBootClasspath().hasAccessRestrictions()) {
    compilerArguments.setBootClassPathAccessRestrictions(cpAbsoluteCompiletime.getBootClasspath().getAccessRestrictions().asFormattedString());
  }
  final ResolvedClasspathEntry[] classpathEntries=cpAbsoluteCompiletime.getClasspath();
  for (  final ResolvedClasspathEntry resolvedClasspathEntry : classpathEntries) {
    if (resolvedClasspathEntry.hasAccessRestrictions()) {
      final AccessRestrictions accessRestrictions=resolvedClasspathEntry.getAccessRestrictions();
      for (      final File file : resolvedClasspathEntry.getEntries()) {
        compilerArguments.addAccessRestrictions(file,accessRestrictions.asFormattedString());
      }
    }
  }
  executionValues.getProperties().put(BOOT_CLASSPATH,this._pathComponent.convertToString(cpAbsoluteCompiletime.getBootClasspathFiles()));
  executionValues.getProperties().put(CLASSPATH_ABSOLUTE_COMPILETIME,this._pathComponent.convertToString(cpAbsoluteCompiletime.getClasspathFiles()));
  executionValues.getProperties().put(CLASSPATH_RELATIVE_COMPILETIME,this._pathComponent.convertToString(cpRelativeCompiletime.getClasspathFiles()));
  executionValues.getProperties().put(CLASSPATH_ABSOLUTE_RUNTIME,this._pathComponent.convertToString(cpAbsoluteRuntime.getClasspathFiles()));
  executionValues.getProperties().put(CLASSPATH_RELATIVE_RUNTIME,this._pathComponent.convertToString(cpRelativeRuntime.getClasspathFiles()));
  executionValues.getReferences().put(BOOT_CLASSPATH_PATH,this._pathComponent.convertToPath(cpAbsoluteCompiletime.getBootClasspathFiles()));
  executionValues.getReferences().put(CLASSPATH_ABSOLUTE_COMPILETIME_PATH,this._pathComponent.convertToPath(cpAbsoluteCompiletime.getClasspathFiles()));
  executionValues.getReferences().put(CLASSPATH_RELATIVE_COMPILETIME_PATH,this._pathComponent.convertToPath(cpRelativeCompiletime.getClasspathFiles()));
  executionValues.getReferences().put(CLASSPATH_ABSOLUTE_RUNTIME_PATH,this._pathComponent.convertToPath(cpAbsoluteRuntime.getClasspathFiles()));
  executionValues.getReferences().put(CLASSPATH_RELATIVE_RUNTIME_PATH,this._pathComponent.convertToPath(cpRelativeRuntime.getClasspathFiles()));
  final String defaultOutputFolderName=javaProjectRole.getDefaultOutputFolder();
  final File defaultOutputFolder=javaProjectRole.getEclipseProject().getChild(defaultOutputFolderName);
  executionValues.getProperties().put(DEFAULT_OUTPUT_DIRECTORY_NAME,defaultOutputFolderName);
  executionValues.getProperties().put(DEFAULT_OUTPUT_DIRECTORY,this._pathComponent.convertToString(defaultOutputFolder));
  executionValues.getReferences().put(DEFAULT_OUTPUT_DIRECTORY_PATH,this._pathComponent.convertToPath(defaultOutputFolder));
  return compilerArguments;
}

Fixed version (ground truth):
/** 
 * <p> </p>
 * @param eclipseProject
 * @param jdtClasspathContainerArguments
 * @param executionValues
 */
public CompilerArguments provideExecutorValues(final JavaProjectRole javaProjectRole,final List<JdtClasspathContainerArgument> jdtClasspathContainerArguments,final MacroExecutionValues executionValues){
  this._platformExecutorValuesProvider.provideExecutorValues(javaProjectRole.getEclipseProject(),executionValues);
  final CompilerArguments compilerArguments=new CompilerArguments();
  executionValues.getReferences().put(COMPILER_ARGS,compilerArguments);
  final ResolvedClasspath cpAbsoluteCompiletime=JdtResolver.resolveProjectClasspath(javaProjectRole.getEclipseProject(),false,false,jdtClasspathContainerArguments);
  final ResolvedClasspath cpRelativeCompiletime=JdtResolver.resolveProjectClasspath(javaProjectRole.getEclipseProject(),true,false,jdtClasspathContainerArguments);
  final ResolvedClasspath cpAbsoluteRuntime=JdtResolver.resolveProjectClasspath(javaProjectRole.getEclipseProject(),false,true,jdtClasspathContainerArguments);
  final ResolvedClasspath cpRelativeRuntime=JdtResolver.resolveProjectClasspath(javaProjectRole.getEclipseProject(),true,true,jdtClasspathContainerArguments);
  if (cpAbsoluteCompiletime.getBootClasspath().hasAccessRestrictions()) {
    compilerArguments.setBootClassPathAccessRestrictions(cpAbsoluteCompiletime.getBootClasspath().getAccessRestrictions().asFormattedString());
  }
  final ResolvedClasspathEntry[] classpathEntries=cpAbsoluteCompiletime.getClasspath();
  for (  final ResolvedClasspathEntry resolvedClasspathEntry : classpathEntries) {
    if (resolvedClasspathEntry.hasAccessRestrictions()) {
      final AccessRestrictions accessRestrictions=resolvedClasspathEntry.getAccessRestrictions();
      for (      final File file : resolvedClasspathEntry.getEntries()) {
        compilerArguments.addAccessRestrictions(file,accessRestrictions.asFormattedString());
      }
    }
  }
  executionValues.getProperties().put(BOOT_CLASSPATH,this._pathComponent.convertToString(cpAbsoluteCompiletime.getBootClasspathFiles()));
  executionValues.getProperties().put(CLASSPATH_ABSOLUTE_COMPILETIME,this._pathComponent.convertToString(cpAbsoluteCompiletime.getClasspathFiles()));
  executionValues.getProperties().put(CLASSPATH_RELATIVE_COMPILETIME,this._pathComponent.convertToString(cpRelativeCompiletime.getClasspathFiles()));
  executionValues.getProperties().put(CLASSPATH_ABSOLUTE_RUNTIME,this._pathComponent.convertToString(cpAbsoluteRuntime.getClasspathFiles()));
  executionValues.getProperties().put(CLASSPATH_RELATIVE_RUNTIME,this._pathComponent.convertToString(cpRelativeRuntime.getClasspathFiles()));
  executionValues.getReferences().put(BOOT_CLASSPATH_PATH,this._pathComponent.convertToPath(cpAbsoluteCompiletime.getBootClasspathFiles()));
  executionValues.getReferences().put(CLASSPATH_ABSOLUTE_COMPILETIME_PATH,this._pathComponent.convertToPath(cpAbsoluteCompiletime.getClasspathFiles()));
  executionValues.getReferences().put(CLASSPATH_RELATIVE_COMPILETIME_PATH,this._pathComponent.convertToPath(cpRelativeCompiletime.getClasspathFiles()));
  executionValues.getReferences().put(CLASSPATH_ABSOLUTE_RUNTIME_PATH,this._pathComponent.convertToPath(cpAbsoluteRuntime.getClasspathFiles()));
  executionValues.getReferences().put(CLASSPATH_RELATIVE_RUNTIME_PATH,this._pathComponent.convertToPath(cpRelativeRuntime.getClasspathFiles()));
  final String defaultOutputFolderName=javaProjectRole.getDefaultOutputFolder();
  final File defaultOutputFolder=javaProjectRole.getEclipseProject().getChild(defaultOutputFolderName);
  executionValues.getProperties().put(DEFAULT_OUTPUT_DIRECTORY_NAME,defaultOutputFolderName);
  executionValues.getProperties().put(DEFAULT_OUTPUT_DIRECTORY,this._pathComponent.convertToString(defaultOutputFolder));
  executionValues.getReferences().put(DEFAULT_OUTPUT_DIRECTORY_PATH,this._pathComponent.convertToPath(defaultOutputFolder));
  return compilerArguments;
}