langtools/src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Enter.java
changeset 42827 36468b5fa7f4
parent 42411 2433ceacb13e
child 42828 cce89649f958
equal deleted inserted replaced
42826:563b42fc70ba 42827:36468b5fa7f4
   413                 // We are seeing a member class.
   413                 // We are seeing a member class.
   414                 c = syms.enterClass(env.toplevel.modle, tree.name, (TypeSymbol)owner);
   414                 c = syms.enterClass(env.toplevel.modle, tree.name, (TypeSymbol)owner);
   415                 if (c.owner != owner) {
   415                 if (c.owner != owner) {
   416                     //anonymous class loaded from a classfile may be recreated from source (see below)
   416                     //anonymous class loaded from a classfile may be recreated from source (see below)
   417                     //if this class is a member of such an anonymous class, fix the owner:
   417                     //if this class is a member of such an anonymous class, fix the owner:
   418                     Assert.check(owner.owner.kind != TYP, () -> owner.toString());
   418                     Assert.check(owner.owner.kind != TYP, owner::toString);
   419                     Assert.check(c.owner.kind == TYP, () -> c.owner.toString());
   419                     Assert.check(c.owner.kind == TYP, () -> c.owner.toString());
   420                     ClassSymbol cowner = (ClassSymbol) c.owner;
   420                     ClassSymbol cowner = (ClassSymbol) c.owner;
   421                     if (cowner.members_field != null) {
   421                     if (cowner.members_field != null) {
   422                         cowner.members_field.remove(c);
   422                         cowner.members_field.remove(c);
   423                     }
   423                     }