public BackendCompilerWrapper( TranslatingCompiler translatingCompiler, Chunk<Module> chunk, @NotNull final Project project, @NotNull List<VirtualFile> filesToCompile, @NotNull CompileContextEx compileContext, @NotNull BackendCompiler compiler, TranslatingCompiler.OutputSink sink) { myTranslatingCompiler = translatingCompiler; myChunk = chunk; myProject = project; myCompiler = compiler; myCompileContext = compileContext; myFilesToCompile = filesToCompile; mySink = sink; myProjectFileIndex = ProjectRootManager.getInstance(myProject).getFileIndex(); CompileStatistics stat = compileContext.getUserData(CompileStatistics.KEY); if (stat == null) { stat = new CompileStatistics(); compileContext.putUserData(CompileStatistics.KEY, stat); } myStatistics = stat; }