summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorpaltherr <paltherr@epfl.ch>2004-05-14 08:16:06 +0000
committerpaltherr <paltherr@epfl.ch>2004-05-14 08:16:06 +0000
commit2a5dfa5220aaaf97967c499d4a2ec24b6db01db6 (patch)
tree86bec3faec91b06c0671c7ca40f7da5bbabed852
parentf475e1a49a406cfe88f4224cb3eb7299d6ec21c0 (diff)
downloadscala-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.java12
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,