Program: 110889
Project: 110889
Buggy source:
protected SkyframeExecutor(EvaluatorSupplier evaluatorSupplier,PackageFactory pkgFactory,BlazeDirectories directories,BinTools binTools,Factory workspaceStatusActionFactory,ImmutableList<BuildInfoFactory> buildInfoFactories,Predicate<PathFragment> allowedMissingInputs,Preprocessor.Factory.Supplier preprocessorFactorySupplier,ImmutableMap<SkyFunctionName,SkyFunction> extraSkyFunctions,ImmutableList<PrecomputedValue.Injected> extraPrecomputedValues,boolean errorOnExternalFiles,PathFragment blacklistedPackagePrefixesFile,String productName){
  this.evaluatorSupplier=evaluatorSupplier;
  this.pkgFactory=pkgFactory;
  this.pkgFactory.setSyscalls(syscalls);
  this.workspaceStatusActionFactory=workspaceStatusActionFactory;
  this.packageManager=new SkyframePackageManager(new SkyframePackageLoader(),new SkyframeTransitivePackageLoader(),syscalls,cyclesReporter,pkgLocator,numPackagesLoaded,this);
  this.resourceManager=ResourceManager.instance();
  this.skyframeActionExecutor=new SkyframeActionExecutor(resourceManager,eventBus,statusReporterRef);
  this.directories=Preconditions.checkNotNull(directories);
  this.buildInfoFactories=buildInfoFactories;
  this.allowedMissingInputs=allowedMissingInputs;
  this.preprocessorFactorySupplier=preprocessorFactorySupplier;
  this.extraSkyFunctions=extraSkyFunctions;
  this.extraPrecomputedValues=extraPrecomputedValues;
  this.errorOnExternalFiles=errorOnExternalFiles;
  this.blacklistedPackagePrefixesFile=blacklistedPackagePrefixesFile;
  this.binTools=binTools;
  this.skyframeBuildView=new SkyframeBuildView(directories,this,binTools,(ConfiguredRuleClassProvider)pkgFactory.getRuleClassProvider());
  this.artifactFactory.set(skyframeBuildView.getArtifactFactory());
  this.externalFilesHelper=new ExternalFilesHelper(pkgLocator,this.errorOnExternalFiles,directories);
  this.productName=productName;
}

Fixed version (ground truth):
protected SkyframeExecutor(EvaluatorSupplier evaluatorSupplier,PackageFactory pkgFactory,BlazeDirectories directories,BinTools binTools,Factory workspaceStatusActionFactory,ImmutableList<BuildInfoFactory> buildInfoFactories,Predicate<PathFragment> allowedMissingInputs,Preprocessor.Factory.Supplier preprocessorFactorySupplier,ImmutableMap<SkyFunctionName,SkyFunction> extraSkyFunctions,ImmutableList<PrecomputedValue.Injected> extraPrecomputedValues,boolean errorOnExternalFiles,PathFragment blacklistedPackagePrefixesFile,String productName){
  this.evaluatorSupplier=evaluatorSupplier;
  this.pkgFactory=pkgFactory;
  this.pkgFactory.setSyscalls(syscalls);
  this.workspaceStatusActionFactory=workspaceStatusActionFactory;
  this.packageManager=new SkyframePackageManager(new SkyframePackageLoader(),new SkyframeTransitivePackageLoader(),syscalls,cyclesReporter,pkgLocator,numPackagesLoaded,this);
  this.resourceManager=ResourceManager.instance();
  this.skyframeActionExecutor=new SkyframeActionExecutor(resourceManager,eventBus,statusReporterRef);
  this.directories=Preconditions.checkNotNull(directories);
  this.buildInfoFactories=buildInfoFactories;
  this.allowedMissingInputs=allowedMissingInputs;
  this.preprocessorFactorySupplier=preprocessorFactorySupplier;
  this.extraSkyFunctions=extraSkyFunctions;
  this.extraPrecomputedValues=extraPrecomputedValues;
  this.errorOnExternalFiles=errorOnExternalFiles;
  this.blacklistedPackagePrefixesFile=blacklistedPackagePrefixesFile;
  this.binTools=binTools;
  this.ruleClassProvider=pkgFactory.getRuleClassProvider();
  this.skyframeBuildView=new SkyframeBuildView(directories,this,binTools,(ConfiguredRuleClassProvider)ruleClassProvider);
  this.artifactFactory.set(skyframeBuildView.getArtifactFactory());
  this.externalFilesHelper=new ExternalFilesHelper(pkgLocator,this.errorOnExternalFiles,directories);
  this.productName=productName;
}