summaryrefslogtreecommitdiff
path: root/sources/scalac/symtab/classfile/UnPickle.java
diff options
context:
space:
mode:
authorMartin Odersky <odersky@gmail.com>2003-08-14 18:36:02 +0000
committerMartin Odersky <odersky@gmail.com>2003-08-14 18:36:02 +0000
commitdf43fa3f64f2bff8321246684e731243b0fe93ea (patch)
treeab5d83cce3ad2c22f213cb60dac4e47f3d842d8f /sources/scalac/symtab/classfile/UnPickle.java
parentf92d38c415f89214dfea5e86f79e091b2c573551 (diff)
downloadscala-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.java11
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(