diff options
author | Martin Odersky <odersky@gmail.com> | 2003-08-14 18:36:02 +0000 |
---|---|---|
committer | Martin Odersky <odersky@gmail.com> | 2003-08-14 18:36:02 +0000 |
commit | df43fa3f64f2bff8321246684e731243b0fe93ea (patch) | |
tree | ab5d83cce3ad2c22f213cb60dac4e47f3d842d8f /sources/scalac/symtab/classfile/UnPickle.java | |
parent | f92d38c415f89214dfea5e86f79e091b2c573551 (diff) | |
download | scala-df43fa3f64f2bff8321246684e731243b0fe93ea.tar.gz scala-df43fa3f64f2bff8321246684e731243b0fe93ea.tar.bz2 scala-df43fa3f64f2bff8321246684e731243b0fe93ea.zip |
*** empty log message ***
Diffstat (limited to 'sources/scalac/symtab/classfile/UnPickle.java')
-rw-r--r-- | sources/scalac/symtab/classfile/UnPickle.java | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/sources/scalac/symtab/classfile/UnPickle.java b/sources/scalac/symtab/classfile/UnPickle.java index 07c30a60c4..f7f039c8c8 100644 --- a/sources/scalac/symtab/classfile/UnPickle.java +++ b/sources/scalac/symtab/classfile/UnPickle.java @@ -235,9 +235,10 @@ public class UnPickle implements Kinds, Modifiers, EntryTags { break; case ALIASsym: - entries[n] = sym = new TypeSymbol( - ALIAS, Position.NOPOS, name, owner, flags); + entries[n] = sym = new AliasTypeSymbol( + Position.NOPOS, name, owner, flags); sym.setInfo(getType(inforef), Symbol.FIRST_ID); + Symbol constr = readSymbolRef(); break; case CLASSsym: @@ -262,15 +263,15 @@ public class UnPickle implements Kinds, Modifiers, EntryTags { case VALsym: if (bp < end) { - ClassSymbol clazz = (ClassSymbol) readSymbolRef(); + Symbol tsym = readSymbolRef(); if (name.isTypeName()) { - entries[n] = sym = clazz.primaryConstructor(); + entries[n] = sym = tsym.primaryConstructor(); sym.flags = flags; } else { assert (flags & MODUL) != 0 : name; entries[n] = sym = new TermSymbol( Position.NOPOS, name, owner, flags) - .makeModule(clazz); + .makeModule((ClassSymbol) tsym); } } else { entries[n] = sym = new TermSymbol( |