Skip to content

Commit 86331f2

Browse files
committed
Move printClassNames to TastyPrinter
1 parent ef4615d commit 86331f2

File tree

2 files changed

+24
-24
lines changed

2 files changed

+24
-24
lines changed

core/src/main/scala/com/typesafe/tools/mima/core/TastyPrinter.scala

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -117,6 +117,27 @@ object TastyPrinter {
117117
println()
118118
}
119119

120+
def printClassNames(in: TastyReader, path: String): Unit = {
121+
readHeader(in)
122+
val names = readNames(in)
123+
val (pkg, nme) = unpicklePkgAndClsName(getTreeReader(in, names), names)
124+
println(s"${lengthStr(path)} -> ${treeStr(pkg.source)}.${nameStr(nme.source)}")
125+
}
126+
127+
private def unpicklePkgAndClsName(in: TastyReader, names: Names): (Name, Name) = {
128+
import in._
129+
def readName(r: TastyReader = in) = names(r.readNat())
130+
def readNames(packageName: Name): (Name, Name) = readByte() match {
131+
case TYPEDEF => readEnd(); (packageName, readName())
132+
case PACKAGE => readEnd(); readNames(packageName)
133+
case TERMREFpkg => readNames(readName())
134+
case TYPEREFpkg => readNames(readName())
135+
case SHAREDtype => val r = forkAt(readAddr()); r.readByte(); readNames(readName(r))
136+
case t => skipTreeTagged(in, t); readNames(packageName)
137+
}
138+
readNames(nme.Empty)
139+
}
140+
120141
private def nameStr(str: String) = Console.MAGENTA + str + Console.RESET
121142
private def treeStr(str: String) = Console.YELLOW + str + Console.RESET
122143
private def lengthStr(str: String) = Console.CYAN + str + Console.RESET

core/src/main/scala/com/typesafe/tools/mima/core/TastyUnpickler.scala

Lines changed: 3 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,10 @@ import TastyFormat._, NameTags._, TastyTagOps._, TastyRefs._
99

1010
object TastyUnpickler {
1111
def unpickleClass(in: TastyReader, clazz: ClassInfo, path: String): Unit = {
12-
//val doPrint = false
13-
val doPrint = path.contains("v1") && !path.contains("experimental2.tasty")
12+
val doPrint = false
13+
//val doPrint = path.contains("v1") && !path.contains("experimental2.tasty")
14+
//if (doPrint) TastyPrinter.printClassNames(in.fork, path)
1415
//if (doPrint) TastyPrinter.printPickle(in.fork, path)
15-
//doClassNames(in.fork, path)
1616
if (doPrint) unpickle(in, clazz, path)
1717
}
1818

@@ -495,25 +495,4 @@ object TastyUnpickler {
495495
def show: String
496496
override def toString = show
497497
}
498-
499-
def doClassNames(in: TastyReader, path: String): Unit = {
500-
readHeader(in)
501-
val names = readNames(in)
502-
val (pkg, nme) = unpicklePkgAndClsName(getTreeReader(in, names), names)
503-
println(s"$path -> ${pkg.source}.${nme.source}")
504-
}
505-
506-
def unpicklePkgAndClsName(in: TastyReader, names: Names): (Name, Name) = {
507-
import in._
508-
def readName(r: TastyReader = in) = names(r.readNat())
509-
def readNames(packageName: Name): (Name, Name) = readByte() match {
510-
case TYPEDEF => readEnd(); (packageName, readName())
511-
case PACKAGE => readEnd(); readNames(packageName)
512-
case TERMREFpkg => readNames(readName())
513-
case TYPEREFpkg => readNames(readName())
514-
case SHAREDtype => val r = forkAt(readAddr()); r.readByte(); readNames(readName(r))
515-
case t => skipTreeTagged(in, t); readNames(packageName)
516-
}
517-
readNames(nme.Empty)
518-
}
519498
}

0 commit comments

Comments
 (0)