On 20/04/2017 12:46 PM, Brian Goetz wrote:
The way I visualize this is that each newly arrived class
checks in with its host. If the name is on the list, it gets in.
Right, and if it's not on the list? Does it get assigned its own
nest-of-one, or do we reject the class? I would expect the former? (If
you show up at a party and you're not on the invite list, you can still
have your own party, just not here.)
View this not as "trying to sneak into a party with fraudulent
credentials" but "trying to sneak into the secure defense establishment
with fraudulent credentials". There is no "nice try, but on your way",
you are injected with a lethal dose of IncompatibleClassChangeError and
unceremoniously ejected.
This, as with a failed same-package check, seems the most reasonable
course of action as the user obviously made in mistake in only partially
recompiling their sources when the nesting structure changed.
Cheers,
David