@@ -66,7 +66,7 @@ class ExtractAPI extends Phase {
6666
6767 val apiTraverser = new ExtractAPICollector
6868 val classes = apiTraverser.apiSource(unit.tpdTree)
69- val mainClasses = apiTraverser.mainClasses
69+ val mainClasses = ctx.entryPoints.toSet
7070
7171 if (ctx.settings.YdumpSbtInc .value) {
7272 // Append to existing file that should have been created by ExtractDependencies
@@ -144,7 +144,6 @@ private class ExtractAPICollector(using Context) extends ThunkHolder {
144144 private val refinedTypeCache = new mutable.HashMap [(api.Type , api.Definition ), api.Structure ]
145145
146146 private val allNonLocalClassesInSrc = new mutable.HashSet [xsbti.api.ClassLike ]
147- private val _mainClasses = new mutable.HashSet [String ]
148147
149148 private object Constants {
150149 val emptyStringArray = Array [String ]()
@@ -195,11 +194,6 @@ private class ExtractAPICollector(using Context) extends ThunkHolder {
195194 def apiClass (sym : ClassSymbol ): api.ClassLikeDef =
196195 classLikeCache.getOrElseUpdate(sym, computeClass(sym))
197196
198- def mainClasses : Set [String ] = {
199- forceThunks()
200- _mainClasses.toSet
201- }
202-
203197 private def computeClass (sym : ClassSymbol ): api.ClassLikeDef = {
204198 import xsbti .api .{DefinitionType => dt }
205199 val defType =
@@ -234,11 +228,6 @@ private class ExtractAPICollector(using Context) extends ThunkHolder {
234228
235229 allNonLocalClassesInSrc += cl
236230
237- if (sym.isStatic && ! sym.is(Trait ) && ctx.platform.hasMainMethod(sym)) {
238- // If sym is an object, all main methods count, otherwise only @static ones count.
239- _mainClasses += name
240- }
241-
242231 api.ClassLikeDef .of(name, acc, modifiers, anns, tparams, defType)
243232 }
244233
0 commit comments