summaryrefslogtreecommitdiff
path: root/src/compiler/scala/tools/nsc/symtab/classfile/ClassfileParser.scala
diff options
context:
space:
mode:
authorIulian Dragos <jaguarul@gmail.com>2006-11-02 11:10:44 +0000
committerIulian Dragos <jaguarul@gmail.com>2006-11-02 11:10:44 +0000
commit6b142c2217096e262e52c06753ad520a2eab054a (patch)
tree308826add4e368413ba8f96a5796831839110c92 /src/compiler/scala/tools/nsc/symtab/classfile/ClassfileParser.scala
parentd9ba6d6db90bcf0bbb34e706bcad8e2c316bce8f (diff)
downloadscala-6b142c2217096e262e52c06753ad520a2eab054a.tar.gz
scala-6b142c2217096e262e52c06753ad520a2eab054a.tar.bz2
scala-6b142c2217096e262e52c06753ad520a2eab054a.zip
Added a value for Java static inner classes to ...
Added a value for Java static inner classes to allow access to static members.
Diffstat (limited to 'src/compiler/scala/tools/nsc/symtab/classfile/ClassfileParser.scala')
-rw-r--r--src/compiler/scala/tools/nsc/symtab/classfile/ClassfileParser.scala6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/compiler/scala/tools/nsc/symtab/classfile/ClassfileParser.scala b/src/compiler/scala/tools/nsc/symtab/classfile/ClassfileParser.scala
index 8aebde24c2..822c1fa35c 100644
--- a/src/compiler/scala/tools/nsc/symtab/classfile/ClassfileParser.scala
+++ b/src/compiler/scala/tools/nsc/symtab/classfile/ClassfileParser.scala
@@ -698,6 +698,12 @@ abstract class ClassfileParser {
.newAliasType(NoPos, pool.getName(nameIndex).toTypeName)
.setInfo(pool.getClassSymbol(innerIndex).tpe)
getScope(jflags).enter(innerAlias)
+
+ if ((jflags & JAVA_ACC_STATIC) != 0) {
+ val innerVal = staticModule.newValue(NoPos, pool.getName(nameIndex).toTermName)
+ .setInfo(pool.getClassSymbol(innerIndex).linkedModuleOfClass.moduleClass.thisType)
+ staticDefs.enter(innerVal)
+ }
}
}
}