langtools/src/share/classes/com/sun/tools/javac/jvm/ClassReader.java
changeset 9077 6ee59e40b258
parent 8630 cd9eefe597f6
child 9082 53409a3a93f8
equal deleted inserted replaced
9076:45c73da050e9 9077:6ee59e40b258
  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) ;