@@ -412,18 +412,8 @@ class ClassfileLoader(val classfile: AbstractFile) extends SymbolLoader {
412
412
def load (root : SymDenotation )(using Context ): Unit = {
413
413
val (classRoot, moduleRoot) = rootDenots(root.asClass)
414
414
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()
423
416
}
424
-
425
- private def mayLoadTreesFromTasty (using Context ): Boolean =
426
- ctx.settings.YretainTrees .value || ctx.settings.fromTasty.value
427
417
}
428
418
429
419
class TastyLoader (val tastyFile : AbstractFile ) extends SymbolLoader {
@@ -436,19 +426,15 @@ class TastyLoader(val tastyFile: AbstractFile) extends SymbolLoader {
436
426
load(root)
437
427
438
428
def load (root : SymDenotation )(using Context ): Unit = {
439
- val tastyBytes = tastyFile.toByteArray
440
429
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)
447
433
unpickler.enter(roots = Set (classRoot, moduleRoot, moduleRoot.sourceModule))(using ctx.withSource(util.NoSource ))
448
434
if (mayLoadTreesFromTasty)
449
435
classRoot.classSymbol.rootTreeOrProvider = unpickler
450
436
moduleRoot.classSymbol.rootTreeOrProvider = unpickler
451
- unpickler
437
+ // TODO check TASTy UUID matches classfile
452
438
}
453
439
454
440
private def mayLoadTreesFromTasty (using Context ): Boolean =
0 commit comments