diff options
author | paltherr <paltherr@epfl.ch> | 2004-05-14 08:16:06 +0000 |
---|---|---|
committer | paltherr <paltherr@epfl.ch> | 2004-05-14 08:16:06 +0000 |
commit | 2a5dfa5220aaaf97967c499d4a2ec24b6db01db6 (patch) | |
tree | 86bec3faec91b06c0671c7ca40f7da5bbabed852 | |
parent | f475e1a49a406cfe88f4224cb3eb7299d6ec21c0 (diff) | |
download | scala-2a5dfa5220aaaf97967c499d4a2ec24b6db01db6.tar.gz scala-2a5dfa5220aaaf97967c499d4a2ec24b6db01db6.tar.bz2 scala-2a5dfa5220aaaf97967c499d4a2ec24b6db01db6.zip |
- Fixed readAttribute by replacing all return s...
- Fixed readAttribute by replacing all return statements in
INNERCLASSES_ATTR loop by continue statements.
-rw-r--r-- | sources/scalac/symtab/classfile/AttributeParser.java | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/sources/scalac/symtab/classfile/AttributeParser.java b/sources/scalac/symtab/classfile/AttributeParser.java index 05a7354725..e93e07bbaa 100644 --- a/sources/scalac/symtab/classfile/AttributeParser.java +++ b/sources/scalac/symtab/classfile/AttributeParser.java @@ -116,15 +116,15 @@ public class AttributeParser implements ClassfileConstants { //System.out.println(sym + " has " + n + " innerclass entries"); for (int i = 0; i < n; i++) { int inner = in.nextChar(); - if (inner == 0) { in.skip(6); return; } + if (inner == 0) { in.skip(6); continue; } int outer = in.nextChar(); - if (outer == 0) { in.skip(4); return; } + if (outer == 0) { in.skip(4); continue; } int name = in.nextChar(); - if (name == 0) { in.skip(2); return; } + if (name == 0) { in.skip(2); continue; } int flags = in.nextChar(); - if ((flags & JAVA_ACC_STATIC) == 0) return; - if ((flags & (JAVA_ACC_PUBLIC | JAVA_ACC_PROTECTED)) == 0) return; - if (pool.getClass(outer) != sym) return; + if ((flags & JAVA_ACC_STATIC) == 0) continue; + if ((flags & (JAVA_ACC_PUBLIC | JAVA_ACC_PROTECTED)) == 0) continue; + if (pool.getClass(outer) != sym) continue; Symbol alias = sym.linkedModule().moduleClass().newTypeAlias( Position.NOPOS, 0, |