equal
deleted
inserted
replaced
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 } |