1.1 --- a/src/share/classes/com/sun/tools/javac/jvm/ClassReader.java Tue Mar 29 16:41:18 2011 +0100 1.2 +++ b/src/share/classes/com/sun/tools/javac/jvm/ClassReader.java Wed Mar 30 18:18:11 2011 -0700 1.3 @@ -1162,6 +1162,9 @@ 1.4 ClassSymbol c = readClassSymbol(nextChar()); 1.5 NameAndType nt = (NameAndType)readPool(nextChar()); 1.6 1.7 + if (c.members_field == null) 1.8 + throw badClassFile("bad.enclosing.class", self, c); 1.9 + 1.10 MethodSymbol m = findMethod(nt, c.members_field, self.flags()); 1.11 if (nt != null && m == null) 1.12 throw badClassFile("bad.enclosing.method", self);