@@ -175,7 +175,7 @@ abstract class ClassfileParser {
175
175
case None =>
176
176
this .in = new AbstractFileReader (file)
177
177
parseHeader()
178
- this .pool = new ConstantPool
178
+ this .pool = newConstantPool
179
179
parseClass()
180
180
}
181
181
if (isScalaRaw && ! isNothingOrNull) {
@@ -479,9 +479,7 @@ abstract class ClassfileParser {
479
479
n == " scala.runtime.Nothing$" || n == " scala.runtime.Null$"
480
480
}
481
481
482
- def parseClass (): Unit = {
483
- unpickleOrParseInnerClasses()
484
-
482
+ def parseClass () {
485
483
val jflags = readClassFlags()
486
484
val sflags = jflags.toScalaFlags
487
485
val nameIdx = u2
@@ -513,24 +511,6 @@ abstract class ClassfileParser {
513
511
if (! c.isInstanceOf [StubSymbol ] && c != clazz) mismatchError(c)
514
512
}
515
513
516
- if (isScala) {
517
- () // We're done
518
- } else if (isScalaRaw && ! isNothingOrNull) {
519
- val decls = clazz.enclosingPackage.info.decls
520
- for (c <- List (clazz, staticModule, staticModule.moduleClass)) {
521
- c.setInfo(NoType )
522
- decls.unlink(c)
523
- }
524
- } else {
525
- val sflags = jflags.toScalaFlags // includes JAVA
526
-
527
- def parseParents (): List [Type ] = raiseLoaderLevel {
528
- val superType = pool.getSuperClass(u2).tpe_*
529
- val ifaceCount = u2
530
- val ifaces = for (i <- List .range(0 , ifaceCount)) yield pool.getSuperClass(u2).tpe_*
531
- superType :: ifaces
532
- }
533
-
534
514
addEnclosingTParams(clazz)
535
515
parseInnerClasses() // also sets the isScala / isScalaRaw flags, see r15956
536
516
// get the class file parser to reuse scopes.
0 commit comments