src/share/classes/com/sun/tools/javac/jvm/ClassReader.java

changeset 952
02ba4ff98742
parent 909
7798e3a5ecf5
child 957
46d720734db3
     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);

mercurial