equal
deleted
inserted
replaced
1160 sym.owner.members().remove(sym); |
1160 sym.owner.members().remove(sym); |
1161 ClassSymbol self = (ClassSymbol)sym; |
1161 ClassSymbol self = (ClassSymbol)sym; |
1162 ClassSymbol c = readClassSymbol(nextChar()); |
1162 ClassSymbol c = readClassSymbol(nextChar()); |
1163 NameAndType nt = (NameAndType)readPool(nextChar()); |
1163 NameAndType nt = (NameAndType)readPool(nextChar()); |
1164 |
1164 |
|
1165 if (c.members_field == null) |
|
1166 throw badClassFile("bad.enclosing.class", self, c); |
|
1167 |
1165 MethodSymbol m = findMethod(nt, c.members_field, self.flags()); |
1168 MethodSymbol m = findMethod(nt, c.members_field, self.flags()); |
1166 if (nt != null && m == null) |
1169 if (nt != null && m == null) |
1167 throw badClassFile("bad.enclosing.method", self); |
1170 throw badClassFile("bad.enclosing.method", self); |
1168 |
1171 |
1169 self.name = simpleBinaryName(self.flatname, c.flatname) ; |
1172 self.name = simpleBinaryName(self.flatname, c.flatname) ; |