aboutsummaryrefslogtreecommitdiff
path: root/src/dotty/tools/dotc
diff options
context:
space:
mode:
authorMartin Odersky <odersky@gmail.com>2015-04-29 10:36:16 +0200
committerMartin Odersky <odersky@gmail.com>2015-05-02 19:23:08 +0200
commit60ab9f8f525d319aa5b6d5052018c6781da036eb (patch)
treefbc5096a1f7193a4970226a7ad6f03fbf7670a4b /src/dotty/tools/dotc
parentac46a0e4489bba4f76863cc1491bf2b8441ed1cb (diff)
downloaddotty-60ab9f8f525d319aa5b6d5052018c6781da036eb.tar.gz
dotty-60ab9f8f525d319aa5b6d5052018c6781da036eb.tar.bz2
dotty-60ab9f8f525d319aa5b6d5052018c6781da036eb.zip
Pickling modularization reorg
The pickling package got rather large and confusing with three separate tasks that each had their own conventions: read JVM classfiles, read Scala2 pickle info, read Tasty. The classes for each task are now in separate packages.
Diffstat (limited to 'src/dotty/tools/dotc')
-rw-r--r--src/dotty/tools/dotc/CompilationUnit.scala3
-rw-r--r--src/dotty/tools/dotc/FromTasty.scala2
-rw-r--r--src/dotty/tools/dotc/ast/TreeInfo.scala2
-rw-r--r--src/dotty/tools/dotc/core/Definitions.scala2
-rw-r--r--src/dotty/tools/dotc/core/SymbolLoaders.scala2
-rw-r--r--src/dotty/tools/dotc/core/classfile/AbstractFileReader.scala (renamed from src/dotty/tools/dotc/core/pickling/AbstractFileReader.scala)2
-rw-r--r--src/dotty/tools/dotc/core/classfile/ByteCodecs.scala (renamed from src/dotty/tools/dotc/core/pickling/ByteCodecs.scala)2
-rw-r--r--src/dotty/tools/dotc/core/classfile/ClassfileConstants.scala (renamed from src/dotty/tools/dotc/core/pickling/ClassfileConstants.scala)5
-rw-r--r--src/dotty/tools/dotc/core/classfile/ClassfileParser.scala (renamed from src/dotty/tools/dotc/core/pickling/ClassfileParser.scala)8
-rw-r--r--src/dotty/tools/dotc/core/tasty/DottyUnpickler.scala (renamed from src/dotty/tools/dotc/core/pickling/DottyUnpickler.scala)3
-rw-r--r--src/dotty/tools/dotc/core/tasty/NameBuffer.scala (renamed from src/dotty/tools/dotc/core/pickling/NameBuffer.scala)4
-rw-r--r--src/dotty/tools/dotc/core/tasty/PositionPickler.scala (renamed from src/dotty/tools/dotc/core/pickling/PositionPickler.scala)4
-rw-r--r--src/dotty/tools/dotc/core/tasty/PositionUnpickler.scala (renamed from src/dotty/tools/dotc/core/pickling/PositionUnpickler.scala)3
-rw-r--r--src/dotty/tools/dotc/core/tasty/TastyBuffer.scala (renamed from src/dotty/tools/dotc/core/pickling/TastyBuffer.scala)2
-rw-r--r--src/dotty/tools/dotc/core/tasty/TastyFormat.scala (renamed from src/dotty/tools/dotc/core/pickling/PickleFormat.scala)4
-rw-r--r--src/dotty/tools/dotc/core/tasty/TastyName.scala (renamed from src/dotty/tools/dotc/core/pickling/TastyName.scala)2
-rw-r--r--src/dotty/tools/dotc/core/tasty/TastyPickler.scala (renamed from src/dotty/tools/dotc/core/pickling/TastyPickler.scala)4
-rw-r--r--src/dotty/tools/dotc/core/tasty/TastyPrinter.scala (renamed from src/dotty/tools/dotc/core/pickling/TastyPrinter.scala)4
-rw-r--r--src/dotty/tools/dotc/core/tasty/TastyReader.scala (renamed from src/dotty/tools/dotc/core/pickling/TastyReader.scala)3
-rw-r--r--src/dotty/tools/dotc/core/tasty/TastyUnpickler.scala (renamed from src/dotty/tools/dotc/core/pickling/TastyUnpickler.scala)4
-rw-r--r--src/dotty/tools/dotc/core/tasty/TreeBuffer.scala (renamed from src/dotty/tools/dotc/core/pickling/TreeBuffer.scala)4
-rw-r--r--src/dotty/tools/dotc/core/tasty/TreePickler.scala (renamed from src/dotty/tools/dotc/core/pickling/TreePickler.scala)9
-rw-r--r--src/dotty/tools/dotc/core/tasty/TreeUnpickler.scala (renamed from src/dotty/tools/dotc/core/pickling/TreeUnpickler.scala)7
-rw-r--r--src/dotty/tools/dotc/core/unpickleScala2/PickleBuffer.scala (renamed from src/dotty/tools/dotc/core/pickling/PickleBuffer.scala)2
-rw-r--r--src/dotty/tools/dotc/core/unpickleScala2/Scala2Unpickler.scala (renamed from src/dotty/tools/dotc/core/pickling/Scala2Unpickler.scala)3
-rw-r--r--src/dotty/tools/dotc/transform/Pickler.scala2
-rw-r--r--src/dotty/tools/dotc/util/ShowPickled.scala2
27 files changed, 47 insertions, 47 deletions
diff --git a/src/dotty/tools/dotc/CompilationUnit.scala b/src/dotty/tools/dotc/CompilationUnit.scala
index f5899f0f2..6f05b831f 100644
--- a/src/dotty/tools/dotc/CompilationUnit.scala
+++ b/src/dotty/tools/dotc/CompilationUnit.scala
@@ -2,10 +2,9 @@ package dotty.tools
package dotc
import dotty.tools.dotc.core.Types.Type
-import dotty.tools.dotc.core.pickling.{TastyBuffer, TastyPickler}
+import dotty.tools.dotc.core.tasty.{TastyBuffer, TastyPickler}
import util.SourceFile
import ast.{tpd, untpd}
-import TastyBuffer._
import dotty.tools.dotc.core.Symbols._
class CompilationUnit(val source: SourceFile) {
diff --git a/src/dotty/tools/dotc/FromTasty.scala b/src/dotty/tools/dotc/FromTasty.scala
index 37f6933bf..019846396 100644
--- a/src/dotty/tools/dotc/FromTasty.scala
+++ b/src/dotty/tools/dotc/FromTasty.scala
@@ -14,7 +14,7 @@ import Phases.Phase
import util._
import Decorators._
import dotty.tools.dotc.transform.Pickler
-import pickling.DottyUnpickler
+import tasty.DottyUnpickler
import ast.tpd._
/** Compiler for TASTY files.
diff --git a/src/dotty/tools/dotc/ast/TreeInfo.scala b/src/dotty/tools/dotc/ast/TreeInfo.scala
index 6d1c04978..13e10105c 100644
--- a/src/dotty/tools/dotc/ast/TreeInfo.scala
+++ b/src/dotty/tools/dotc/ast/TreeInfo.scala
@@ -27,7 +27,7 @@ trait TreeInfo[T >: Untyped <: Type] { self: Trees.Instance[T] =>
/** Does tree contain an initialization part when seen as a member of a class or trait?
*/
def isNoInitMember(tree: Tree): Boolean = unsplice(tree) match {
- case EmptyTree | Import(_, _) | TypeDef(_, _) => true
+ case EmptyTree | Import(_, _) | TypeDef(_, _) | DefDef(_, _, _, _, _) => true
case tree: ValDef => tree.unforcedRhs == EmptyTree
case _ => false
}
diff --git a/src/dotty/tools/dotc/core/Definitions.scala b/src/dotty/tools/dotc/core/Definitions.scala
index 3c36b1a1e..784773fd3 100644
--- a/src/dotty/tools/dotc/core/Definitions.scala
+++ b/src/dotty/tools/dotc/core/Definitions.scala
@@ -4,7 +4,7 @@ package core
import Types._, Contexts._, Symbols._, Denotations._, SymDenotations._, StdNames._, Names._
import Flags._, Scopes._, Decorators._, NameOps._, util.Positions._
-import pickling.Scala2Unpickler.ensureConstructor
+import unpickleScala2.Scala2Unpickler.ensureConstructor
import scala.annotation.{ switch, meta }
import scala.collection.{ mutable, immutable }
import PartialFunction._
diff --git a/src/dotty/tools/dotc/core/SymbolLoaders.scala b/src/dotty/tools/dotc/core/SymbolLoaders.scala
index 296c4ad1e..7fb44a106 100644
--- a/src/dotty/tools/dotc/core/SymbolLoaders.scala
+++ b/src/dotty/tools/dotc/core/SymbolLoaders.scala
@@ -13,7 +13,7 @@ import dotty.tools.io.{ ClassPath, AbstractFile }
import Contexts._, Symbols._, Flags._, SymDenotations._, Types._, Scopes._, util.Positions._, Names._
import StdNames._, NameOps._
import Decorators.{StringDecorator, StringInterpolators}
-import pickling.ClassfileParser
+import classfile.ClassfileParser
import scala.util.control.NonFatal
object SymbolLoaders {
diff --git a/src/dotty/tools/dotc/core/pickling/AbstractFileReader.scala b/src/dotty/tools/dotc/core/classfile/AbstractFileReader.scala
index dbde8548f..cad3a4132 100644
--- a/src/dotty/tools/dotc/core/pickling/AbstractFileReader.scala
+++ b/src/dotty/tools/dotc/core/classfile/AbstractFileReader.scala
@@ -1,7 +1,7 @@
package dotty.tools
package dotc
package core
-package pickling
+package classfile
import java.lang.Float.intBitsToFloat
import java.lang.Double.longBitsToDouble
diff --git a/src/dotty/tools/dotc/core/pickling/ByteCodecs.scala b/src/dotty/tools/dotc/core/classfile/ByteCodecs.scala
index 8b3e49bd0..badd9e560 100644
--- a/src/dotty/tools/dotc/core/pickling/ByteCodecs.scala
+++ b/src/dotty/tools/dotc/core/classfile/ByteCodecs.scala
@@ -5,7 +5,7 @@
** /____/\___/_/ |_/____/_/ | | **
** |/ **
\* */
-package dotty.tools.dotc.core.pickling
+package dotty.tools.dotc.core.classfile
object ByteCodecs {
diff --git a/src/dotty/tools/dotc/core/pickling/ClassfileConstants.scala b/src/dotty/tools/dotc/core/classfile/ClassfileConstants.scala
index 158f6b409..b04ea99ac 100644
--- a/src/dotty/tools/dotc/core/pickling/ClassfileConstants.scala
+++ b/src/dotty/tools/dotc/core/classfile/ClassfileConstants.scala
@@ -1,5 +1,6 @@
-package dotty.tools.dotc.core
-package pickling
+package dotty.tools.dotc
+package core
+package classfile
import scala.annotation.switch
diff --git a/src/dotty/tools/dotc/core/pickling/ClassfileParser.scala b/src/dotty/tools/dotc/core/classfile/ClassfileParser.scala
index 918a97476..ee5453a8e 100644
--- a/src/dotty/tools/dotc/core/pickling/ClassfileParser.scala
+++ b/src/dotty/tools/dotc/core/classfile/ClassfileParser.scala
@@ -1,10 +1,10 @@
package dotty.tools
package dotc
package core
-package pickling
+package classfile
import Contexts._, Symbols._, Types._, Names._, StdNames._, NameOps._, Scopes._, Decorators._
-import SymDenotations._, Scala2Unpickler._, Constants._, Annotations._, util.Positions._
+import SymDenotations._, unpickleScala2.Scala2Unpickler._, Constants._, Annotations._, util.Positions._
import ast.tpd._
import java.io.{ File, IOException }
import java.lang.Integer.toHexString
@@ -672,13 +672,13 @@ class ClassfileParser(
}
def unpickleScala(bytes: Array[Byte]): Some[Embedded] = {
- val unpickler = new Scala2Unpickler(bytes, classRoot, moduleRoot)(ctx)
+ val unpickler = new unpickleScala2.Scala2Unpickler(bytes, classRoot, moduleRoot)(ctx)
unpickler.run()
Some(unpickler)
}
def unpickleTASTY(bytes: Array[Byte]): Some[Embedded] = {
- val unpickler = new DottyUnpickler(bytes)
+ val unpickler = new tasty.DottyUnpickler(bytes)
unpickler.enter(roots = Set(classRoot, moduleRoot, moduleRoot.sourceModule))
Some(unpickler)
}
diff --git a/src/dotty/tools/dotc/core/pickling/DottyUnpickler.scala b/src/dotty/tools/dotc/core/tasty/DottyUnpickler.scala
index 2d8f571ec..ccd3f78e8 100644
--- a/src/dotty/tools/dotc/core/pickling/DottyUnpickler.scala
+++ b/src/dotty/tools/dotc/core/tasty/DottyUnpickler.scala
@@ -1,7 +1,7 @@
package dotty.tools
package dotc
package core
-package pickling
+package tasty
import Contexts._, SymDenotations._
import dotty.tools.dotc.ast.tpd
@@ -9,6 +9,7 @@ import TastyUnpickler._, TastyBuffer._
import util.Positions._
import util.{SourceFile, NoSource}
import PositionUnpickler._
+import classfile.ClassfileParser
object DottyUnpickler {
diff --git a/src/dotty/tools/dotc/core/pickling/NameBuffer.scala b/src/dotty/tools/dotc/core/tasty/NameBuffer.scala
index 7ea94089f..69fd63805 100644
--- a/src/dotty/tools/dotc/core/pickling/NameBuffer.scala
+++ b/src/dotty/tools/dotc/core/tasty/NameBuffer.scala
@@ -1,7 +1,7 @@
package dotty.tools
package dotc
package core
-package pickling
+package tasty
import collection.mutable
import Names.{Name, chrs}
@@ -9,7 +9,7 @@ import Decorators._, NameOps._
import TastyBuffer._
import scala.io.Codec
import TastyName._
-import PickleFormat._
+import TastyFormat._
class NameBuffer extends TastyBuffer(10000) {
diff --git a/src/dotty/tools/dotc/core/pickling/PositionPickler.scala b/src/dotty/tools/dotc/core/tasty/PositionPickler.scala
index 1e36105cb..b0550b70a 100644
--- a/src/dotty/tools/dotc/core/pickling/PositionPickler.scala
+++ b/src/dotty/tools/dotc/core/tasty/PositionPickler.scala
@@ -1,11 +1,11 @@
package dotty.tools
package dotc
package core
-package pickling
+package tasty
import ast.tpd._
import ast.Trees.WithLazyField
-import PickleFormat._
+import TastyFormat._
import core._
import Contexts._, Symbols._, Types._, Names._, Constants._, Decorators._, Annotations._
import collection.mutable
diff --git a/src/dotty/tools/dotc/core/pickling/PositionUnpickler.scala b/src/dotty/tools/dotc/core/tasty/PositionUnpickler.scala
index cfcc4a835..fa80a2769 100644
--- a/src/dotty/tools/dotc/core/pickling/PositionUnpickler.scala
+++ b/src/dotty/tools/dotc/core/tasty/PositionUnpickler.scala
@@ -1,7 +1,8 @@
package dotty.tools
package dotc
package core
-package pickling
+package tasty
+
import util.Positions._
import collection.mutable
diff --git a/src/dotty/tools/dotc/core/pickling/TastyBuffer.scala b/src/dotty/tools/dotc/core/tasty/TastyBuffer.scala
index f57c15a3d..07442f63b 100644
--- a/src/dotty/tools/dotc/core/pickling/TastyBuffer.scala
+++ b/src/dotty/tools/dotc/core/tasty/TastyBuffer.scala
@@ -1,7 +1,7 @@
package dotty.tools
package dotc
package core
-package pickling
+package tasty
import util.Util.dble
diff --git a/src/dotty/tools/dotc/core/pickling/PickleFormat.scala b/src/dotty/tools/dotc/core/tasty/TastyFormat.scala
index 4f3841212..106a6510d 100644
--- a/src/dotty/tools/dotc/core/pickling/PickleFormat.scala
+++ b/src/dotty/tools/dotc/core/tasty/TastyFormat.scala
@@ -1,6 +1,6 @@
package dotty.tools.dotc
package core
-package pickling
+package tasty
/************************************************************
Notation:
@@ -205,7 +205,7 @@ Standard Section: "Positions" sourceLength_Nat Assoc*
**************************************************************************************/
-object PickleFormat {
+object TastyFormat {
final val header = Array(0x5C, 0xA1, 0xAB, 0x1F)
final val MajorVersion = 0
diff --git a/src/dotty/tools/dotc/core/pickling/TastyName.scala b/src/dotty/tools/dotc/core/tasty/TastyName.scala
index e47ff9fc4..6d37c8bca 100644
--- a/src/dotty/tools/dotc/core/pickling/TastyName.scala
+++ b/src/dotty/tools/dotc/core/tasty/TastyName.scala
@@ -1,7 +1,7 @@
package dotty.tools
package dotc
package core
-package pickling
+package tasty
import core.Names.TermName
import collection.mutable
diff --git a/src/dotty/tools/dotc/core/pickling/TastyPickler.scala b/src/dotty/tools/dotc/core/tasty/TastyPickler.scala
index 74cc72b8c..f53a97c0c 100644
--- a/src/dotty/tools/dotc/core/pickling/TastyPickler.scala
+++ b/src/dotty/tools/dotc/core/tasty/TastyPickler.scala
@@ -1,9 +1,9 @@
package dotty.tools
package dotc
package core
-package pickling
+package tasty
-import PickleFormat._
+import TastyFormat._
import collection.mutable
import TastyBuffer._
import java.util.UUID
diff --git a/src/dotty/tools/dotc/core/pickling/TastyPrinter.scala b/src/dotty/tools/dotc/core/tasty/TastyPrinter.scala
index 9d07fc5da..915ae3f21 100644
--- a/src/dotty/tools/dotc/core/pickling/TastyPrinter.scala
+++ b/src/dotty/tools/dotc/core/tasty/TastyPrinter.scala
@@ -1,6 +1,6 @@
package dotty.tools.dotc
package core
-package pickling
+package tasty
import Contexts._, Decorators._
import printing.Texts._
@@ -43,7 +43,7 @@ class TastyPrinter(bytes: Array[Byte])(implicit ctx: Context) {
}
class TreeSectionUnpickler extends SectionUnpickler[Unit]("ASTs") {
- import PickleFormat._
+ import TastyFormat._
def unpickle(reader: TastyReader, tastyName: TastyName.Table): Unit = {
import reader._
var indent = 0
diff --git a/src/dotty/tools/dotc/core/pickling/TastyReader.scala b/src/dotty/tools/dotc/core/tasty/TastyReader.scala
index 35724e557..311097148 100644
--- a/src/dotty/tools/dotc/core/pickling/TastyReader.scala
+++ b/src/dotty/tools/dotc/core/tasty/TastyReader.scala
@@ -1,8 +1,7 @@
package dotty.tools
package dotc
package core
-package pickling
-
+package tasty
import TastyBuffer._
import TastyName.NameRef
diff --git a/src/dotty/tools/dotc/core/pickling/TastyUnpickler.scala b/src/dotty/tools/dotc/core/tasty/TastyUnpickler.scala
index 5fbb85768..8a1f58acd 100644
--- a/src/dotty/tools/dotc/core/pickling/TastyUnpickler.scala
+++ b/src/dotty/tools/dotc/core/tasty/TastyUnpickler.scala
@@ -1,9 +1,9 @@
package dotty.tools.dotc
package core
-package pickling
+package tasty
import scala.collection.mutable
-import PickleFormat._
+import TastyFormat._
import Names.{Name, termName}
import java.util.UUID
diff --git a/src/dotty/tools/dotc/core/pickling/TreeBuffer.scala b/src/dotty/tools/dotc/core/tasty/TreeBuffer.scala
index 393ffd278..6aba44d3b 100644
--- a/src/dotty/tools/dotc/core/pickling/TreeBuffer.scala
+++ b/src/dotty/tools/dotc/core/tasty/TreeBuffer.scala
@@ -1,7 +1,7 @@
package dotty.tools
package dotc
package core
-package pickling
+package tasty
import util.Util.{bestFit, dble}
import TastyBuffer.{Addr, AddrWidth}
@@ -17,7 +17,7 @@ class TreeBuffer extends TastyBuffer(50000) {
private var delta: Array[Int] = _
private var numOffsets = 0
- private[pickling] val pickledTrees = new java.util.IdentityHashMap[Tree, Any] // Value type is really Addr, but that's not compatible with null
+ private[tasty] val pickledTrees = new java.util.IdentityHashMap[Tree, Any] // Value type is really Addr, but that's not compatible with null
def addrOfTree(tree: Tree): Option[Addr] = pickledTrees.get(tree) match {
case null => None
diff --git a/src/dotty/tools/dotc/core/pickling/TreePickler.scala b/src/dotty/tools/dotc/core/tasty/TreePickler.scala
index e463b4447..365b5d268 100644
--- a/src/dotty/tools/dotc/core/pickling/TreePickler.scala
+++ b/src/dotty/tools/dotc/core/tasty/TreePickler.scala
@@ -1,11 +1,10 @@
package dotty.tools
package dotc
package core
-package pickling
+package tasty
import ast.Trees._
-import PickleFormat._
-import core._
+import TastyFormat._
import Contexts._, Symbols._, Types._, Names._, Constants._, Decorators._, Annotations._, StdNames.tpnme, NameOps._
import collection.mutable
import NameOps._
@@ -190,7 +189,7 @@ class TreePickler(pickler: TastyPickler) {
pickleName(tpe.name); pickleType(tpe.prefix)
}
case tpe: ThisType =>
- if (tpe.cls.is(Flags.Package) && !tpe.cls.isEffectiveRoot)
+ if (tpe.cls.is(Flags.Package) && !tpe.cls.isEffectiveRoot)
picklePackageRef(tpe.cls)
else {
writeByte(THIS)
@@ -260,7 +259,7 @@ class TreePickler(pickler: TastyPickler) {
println(i"error while pickling type $tpe")
throw ex
}
-
+
def picklePackageRef(pkg: Symbol): Unit = {
writeByte(TERMREFpkg)
pickleName(qualifiedName(pkg))
diff --git a/src/dotty/tools/dotc/core/pickling/TreeUnpickler.scala b/src/dotty/tools/dotc/core/tasty/TreeUnpickler.scala
index 7b143dfad..9d2ac2f23 100644
--- a/src/dotty/tools/dotc/core/pickling/TreeUnpickler.scala
+++ b/src/dotty/tools/dotc/core/tasty/TreeUnpickler.scala
@@ -1,7 +1,7 @@
package dotty.tools
package dotc
package core
-package pickling
+package tasty
import Contexts._, Symbols._, Types._, Scopes._, SymDenotations._, Names._, NameOps._
import StdNames._, Denotations._, Flags._, Constants._, Annotations._
@@ -9,19 +9,18 @@ import util.Positions._
import dotty.tools.dotc.ast.{tpd, Trees, untpd}
import Trees._
import Decorators._
-import TastyUnpickler._, TastyBuffer._
+import TastyUnpickler._, TastyBuffer._, PositionPickler._
import annotation.switch
import scala.collection.{ mutable, immutable }
import typer.Mode
import config.Printers.pickling
-import PositionPickler._
/** Unpickler for typed trees
* @param reader the reader from which to unpickle
* @param tastyName the nametable
*/
class TreeUnpickler(reader: TastyReader, tastyName: TastyName.Table) {
- import dotty.tools.dotc.core.pickling.PickleFormat._
+ import TastyFormat._
import TastyName._
import tpd._
diff --git a/src/dotty/tools/dotc/core/pickling/PickleBuffer.scala b/src/dotty/tools/dotc/core/unpickleScala2/PickleBuffer.scala
index 33ba4439b..aa1fd9a90 100644
--- a/src/dotty/tools/dotc/core/pickling/PickleBuffer.scala
+++ b/src/dotty/tools/dotc/core/unpickleScala2/PickleBuffer.scala
@@ -1,7 +1,7 @@
package dotty.tools
package dotc
package core
-package pickling
+package unpickleScala2
import Flags._
diff --git a/src/dotty/tools/dotc/core/pickling/Scala2Unpickler.scala b/src/dotty/tools/dotc/core/unpickleScala2/Scala2Unpickler.scala
index 5fbb4b57f..56c1d90df 100644
--- a/src/dotty/tools/dotc/core/pickling/Scala2Unpickler.scala
+++ b/src/dotty/tools/dotc/core/unpickleScala2/Scala2Unpickler.scala
@@ -1,7 +1,7 @@
package dotty.tools
package dotc
package core
-package pickling
+package unpickleScala2
import java.io.IOException
import java.lang.Float.intBitsToFloat
@@ -20,6 +20,7 @@ import typer.Checking.checkNonCyclic
import PickleBuffer._
import scala.reflect.internal.pickling.PickleFormat._
import Decorators._
+import classfile.ClassfileParser
import scala.collection.{ mutable, immutable }
import scala.collection.mutable.ListBuffer
import scala.annotation.switch
diff --git a/src/dotty/tools/dotc/transform/Pickler.scala b/src/dotty/tools/dotc/transform/Pickler.scala
index 50a419589..0d9bdcc3c 100644
--- a/src/dotty/tools/dotc/transform/Pickler.scala
+++ b/src/dotty/tools/dotc/transform/Pickler.scala
@@ -4,7 +4,7 @@ package transform
import core._
import Contexts.Context
import Decorators._
-import pickling._
+import tasty._
import config.Printers.{noPrinter, pickling}
import java.io.PrintStream
import Periods._
diff --git a/src/dotty/tools/dotc/util/ShowPickled.scala b/src/dotty/tools/dotc/util/ShowPickled.scala
index 4278f2ec3..477449074 100644
--- a/src/dotty/tools/dotc/util/ShowPickled.scala
+++ b/src/dotty/tools/dotc/util/ShowPickled.scala
@@ -7,7 +7,7 @@ import java.lang.Float.intBitsToFloat
import java.lang.Double.longBitsToDouble
import scala.reflect.internal.Flags
import scala.reflect.internal.pickling.PickleFormat
-import core.pickling.PickleBuffer
+import core.unpickleScala2.PickleBuffer
import core.Names._
object ShowPickled {