diff options
author | Matthias Zenger <mzenger@gmail.com> | 2004-02-20 11:52:38 +0000 |
---|---|---|
committer | Matthias Zenger <mzenger@gmail.com> | 2004-02-20 11:52:38 +0000 |
commit | 04121e51e8ce5c3291edd0565cfb3dd35a67cc31 (patch) | |
tree | 0537065c5378594ea044c8317cf44157dbda6bed /sources | |
parent | ffc44a5c910bc4209b1b2fc7344390e3019c272c (diff) | |
download | scala-04121e51e8ce5c3291edd0565cfb3dd35a67cc31.tar.gz scala-04121e51e8ce5c3291edd0565cfb3dd35a67cc31.tar.bz2 scala-04121e51e8ce5c3291edd0565cfb3dd35a67cc31.zip |
Fixed bug.
Diffstat (limited to 'sources')
-rw-r--r-- | sources/scalac/symtab/classfile/ClassfileParser.java | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/sources/scalac/symtab/classfile/ClassfileParser.java b/sources/scalac/symtab/classfile/ClassfileParser.java index a24fed4feb..6eb0d31798 100644 --- a/sources/scalac/symtab/classfile/ClassfileParser.java +++ b/sources/scalac/symtab/classfile/ClassfileParser.java @@ -201,11 +201,11 @@ public class ClassfileParser implements ClassfileConstants { int flags = in.nextChar(); int sflags = transFlags(flags); if ((flags & 0x0040) != 0) - sflags |= Modifiers.BRIDGE; + sflags |= Modifiers.BRIDGE; Name name = (Name)pool.readPool(in.nextChar()); Type type = readType(in.nextChar()); if (CONSTR_N.equals(name)) { - Symbol s = TermSymbol.newConstructor(c, transFlags(flags)); + Symbol s = TermSymbol.newConstructor(c, sflags); // kick out package visible or private constructors if (((flags & 0x0002) != 0) || ((flags & 0x0007) == 0)) { @@ -213,11 +213,11 @@ public class ClassfileParser implements ClassfileConstants { return; } switch (type) { - case MethodType(Symbol[] vparams, _): - type = Type.MethodType(vparams, ctype); - break; - default: - throw new ApplicationError(); + case MethodType(Symbol[] vparams, _): + type = Type.MethodType(vparams, ctype); + break; + default: + throw new ApplicationError(); } Symbol constr = c.primaryConstructor(); if (constr.isInitialized()) @@ -232,7 +232,7 @@ public class ClassfileParser implements ClassfileConstants { Symbol s = new TermSymbol( Position.NOPOS, name, ((flags & 0x0008) != 0) ? c.module().moduleClass() : c, - transFlags(flags)); + sflags); setParamOwners(type, s); s.setFirstInfo(type); attrib.readAttributes(s, type, METH_ATTR); |