summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorIulian Dragos <jaguarul@gmail.com>2008-08-19 10:49:20 +0000
committerIulian Dragos <jaguarul@gmail.com>2008-08-19 10:49:20 +0000
commit642b0ca4fbcea87a6cb4dedb7c530c19f710f47b (patch)
treeca906260e1138237b4f26a183823f590924437dd /src
parent775c6ca39b6d8448ea8ff28e2f2e7e708978ebce (diff)
downloadscala-642b0ca4fbcea87a6cb4dedb7c530c19f710f47b.tar.gz
scala-642b0ca4fbcea87a6cb4dedb7c530c19f710f47b.tar.bz2
scala-642b0ca4fbcea87a6cb4dedb7c530c19f710f47b.zip
Fixed stability tests
Diffstat (limited to 'src')
-rw-r--r--src/compiler/scala/tools/nsc/backend/jvm/GenJVM.scala19
1 files changed, 11 insertions, 8 deletions
diff --git a/src/compiler/scala/tools/nsc/backend/jvm/GenJVM.scala b/src/compiler/scala/tools/nsc/backend/jvm/GenJVM.scala
index 4086682301..b558c44945 100644
--- a/src/compiler/scala/tools/nsc/backend/jvm/GenJVM.scala
+++ b/src/compiler/scala/tools/nsc/backend/jvm/GenJVM.scala
@@ -673,13 +673,15 @@ abstract class GenJVM extends SubComponent {
/** Should method `m' get a forwarder in the mirror class? */
def shouldForward(m: Symbol): Boolean =
- (m.owner != definitions.ObjectClass
- && m.isMethod
- && !m.hasFlag(Flags.CASE | Flags.PROTECTED)
- && !m.isConstructor
- && !m.isStaticMember
- && !conflictsIn(definitions.ObjectClass, m.name)
- && !conflictsIn(module.linkedClassOfModule, m.name))
+ atPhase(currentRun.picklerPhase) (
+ m.owner != definitions.ObjectClass
+ && m.isMethod
+ && !m.hasFlag(Flags.CASE | Flags.PROTECTED)
+ && !m.isConstructor
+ && !m.isStaticMember
+ && !(m.owner == definitions.AnyClass)
+ && !conflictsIn(definitions.ObjectClass, m.name)
+ && !conflictsIn(module.linkedClassOfModule, m.name))
import JAccessFlags._
assert(module.isModuleClass)
@@ -689,7 +691,7 @@ abstract class GenJVM extends SubComponent {
val moduleName = javaName(module) // + "$"
val mirrorName = moduleName.substring(0, moduleName.length() - 1)
- for (m <- module.tpe.nonPrivateMembers; if shouldForward(m)) {
+ for (m <- atPhase(currentRun.picklerPhase)(module.tpe.nonPrivateMembers); if shouldForward(m)) {
val paramJavaTypes = m.tpe.paramTypes map toTypeKind
val paramNames: Array[String] = new Array[String](paramJavaTypes.length);
for (val i <- 0.until(paramJavaTypes.length))
@@ -722,6 +724,7 @@ abstract class GenJVM extends SubComponent {
addExceptionsAttribute(mirrorMethod, throws)
addAnnotations(mirrorMethod, others)
}
+
}
/** Dump a mirror class for a top-level module. A mirror class is a class containing