[nestmates] validation of ClassFile for hidden classes

John Rose john.r.rose at oracle.com
Thu Nov 14 03:49:42 UTC 2019


On Nov 13, 2019, at 6:10 PM, David Holmes <david.holmes at oracle.com> wrote:
> 
> This ties into the notion of "runtime nest host" which has to be introduced into the spec in 5.4.4 to support dynamic nestmates - as outlined in other emails. That formulation previously assumed we were ignoring a NH/NM attribute in a HC, so now we are not ignoring them we just need to be sure that the formulation handles that case okay - which I think it does.

Right, that makes sense, and now I see where you are coming from about ignoring
those attributes.  If the dynamic host is consulted *instead* of the NestHost and
NestMembers attributes, for both link resolution and for reflection, *and* if there is
no other use of those attributes, then they can truly be said to be “ignored”.

In my view the statement that NH/NMs are ignored is explanatory, not normative,
because it is a corollary of the normative rules which pertain to NH and NMs and
the preferential use of the dynamic host property when performing link resolution
and reflection.

My next question:  Where is the most recent draft of the specification of link
resolution and reflection of hidden classes which are injected into nests?
Does the JVMS get a tweak, since it only talks about the attributes?

— John

P.S. I also dumped some thoughts about classData on
https://bugs.openjdk.java.net/browse/JDK-8171335
some of which relate to nestmate considerations.


More information about the valhalla-dev mailing list