summaryrefslogtreecommitdiff
path: root/sources/scala/tools/nsc/symtab/classfile/ClassfileParser.scala
diff options
context:
space:
mode:
authorMartin Odersky <odersky@gmail.com>2005-12-05 19:36:27 +0000
committerMartin Odersky <odersky@gmail.com>2005-12-05 19:36:27 +0000
commitfc0af274210727cbe4f3f3709d3685b0aca50bcb (patch)
treeda3bee0b7c7d9341541777d1940cd4fc59a44def /sources/scala/tools/nsc/symtab/classfile/ClassfileParser.scala
parent30e4902b3d25dd089a4d22f347cd5c3bc29db171 (diff)
downloadscala-fc0af274210727cbe4f3f3709d3685b0aca50bcb.tar.gz
scala-fc0af274210727cbe4f3f3709d3685b0aca50bcb.tar.bz2
scala-fc0af274210727cbe4f3f3709d3685b0aca50bcb.zip
*** empty log message ***
Diffstat (limited to 'sources/scala/tools/nsc/symtab/classfile/ClassfileParser.scala')
-rwxr-xr-xsources/scala/tools/nsc/symtab/classfile/ClassfileParser.scala8
1 files changed, 6 insertions, 2 deletions
diff --git a/sources/scala/tools/nsc/symtab/classfile/ClassfileParser.scala b/sources/scala/tools/nsc/symtab/classfile/ClassfileParser.scala
index d1c7ae62ab..f64627428c 100755
--- a/sources/scala/tools/nsc/symtab/classfile/ClassfileParser.scala
+++ b/sources/scala/tools/nsc/symtab/classfile/ClassfileParser.scala
@@ -42,6 +42,10 @@ abstract class ClassfileParser {
val global: ClassfileParser.this.global.type = ClassfileParser.this.global
}
+ private object unpickler extends UnPickler {
+ val global: ClassfileParser.this.global.type = ClassfileParser.this.global
+ }
+
def parse(file: AbstractFile, root: Symbol): unit = {
assert(!busy);
busy = true;
@@ -326,8 +330,8 @@ abstract class ClassfileParser {
case nme.InnerClassesATTR =>
parseInnerClasses()
case nme.ScalaSignatureATTR =>
- //unpickle.parse(in.nextBytes(attrLen), clazz, statics.sourceModule);
- //this.isScala = true;
+ unpickler.unpickle(in.buf, in.bp, clazz, staticModule);
+ this.isScala = true;
case nme.JacoMetaATTR =>
val meta = pool.getName(in.nextChar()).toString().trim();
metaParser.parse(meta, sym, symtype);