diff options
author | Iulian Dragos <jaguarul@gmail.com> | 2006-11-02 11:10:44 +0000 |
---|---|---|
committer | Iulian Dragos <jaguarul@gmail.com> | 2006-11-02 11:10:44 +0000 |
commit | 6b142c2217096e262e52c06753ad520a2eab054a (patch) | |
tree | 308826add4e368413ba8f96a5796831839110c92 /src/compiler/scala/tools/nsc/symtab/classfile/ClassfileParser.scala | |
parent | d9ba6d6db90bcf0bbb34e706bcad8e2c316bce8f (diff) | |
download | scala-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.scala | 6 |
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) + } } } } |