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