@@ -412,18 +412,8 @@ class ClassfileLoader(val classfile: AbstractFile) extends SymbolLoader {
412412 def load (root : SymDenotation )(using Context ): Unit = {
413413 val (classRoot, moduleRoot) = rootDenots(root.asClass)
414414 val classfileParser = new ClassfileParser (classfile, classRoot, moduleRoot)(ctx)
415- val result = classfileParser.run()
416- if (mayLoadTreesFromTasty)
417- result match {
418- case Some (unpickler : tasty.DottyUnpickler ) =>
419- classRoot.classSymbol.rootTreeOrProvider = unpickler
420- moduleRoot.classSymbol.rootTreeOrProvider = unpickler
421- case _ =>
422- }
415+ classfileParser.run()
423416 }
424-
425- private def mayLoadTreesFromTasty (using Context ): Boolean =
426- ctx.settings.YretainTrees .value || ctx.settings.fromTasty.value
427417}
428418
429419class TastyLoader (val tastyFile : AbstractFile ) extends SymbolLoader {
@@ -436,19 +426,15 @@ class TastyLoader(val tastyFile: AbstractFile) extends SymbolLoader {
436426 load(root)
437427
438428 def load (root : SymDenotation )(using Context ): Unit = {
439- val tastyBytes = tastyFile.toByteArray
440429 val (classRoot, moduleRoot) = rootDenots(root.asClass)
441- unpickleTASTY(tastyBytes, classRoot, moduleRoot)
442- // TODO check TASTy UUID matches classfile
443- }
444-
445- def unpickleTASTY (bytes : Array [Byte ], classRoot : ClassDenotation , moduleRoot : ClassDenotation )(using Context ): tasty.DottyUnpickler = {
446- val unpickler = new tasty.DottyUnpickler (bytes)
430+ val unpickler =
431+ val tastyBytes = tastyFile.toByteArray
432+ new tasty.DottyUnpickler (tastyBytes)
447433 unpickler.enter(roots = Set (classRoot, moduleRoot, moduleRoot.sourceModule))(using ctx.withSource(util.NoSource ))
448434 if (mayLoadTreesFromTasty)
449435 classRoot.classSymbol.rootTreeOrProvider = unpickler
450436 moduleRoot.classSymbol.rootTreeOrProvider = unpickler
451- unpickler
437+ // TODO check TASTy UUID matches classfile
452438 }
453439
454440 private def mayLoadTreesFromTasty (using Context ): Boolean =
0 commit comments