RFR: Here are some Thread cleanup patches

mandy chung mandy.chung at oracle.com
Wed Mar 28 09:33:58 UTC 2018



On 3/28/18 2:37 PM, Peter Levart wrote:
> Hi,
>
> As far as I think (but please prove me wrong), Stable class is not 
> loaded until someone explicitly asks for it in Java code (referring to 
> Stable type in bytecode like with Stable.class literal or parsing 
> annotations of a field that contains such annotation triggered by Java 
> API for annotations).
>
> The VM code that parses some annotations like @Stable, 
> @CallerSensitive, @ForceInline, etc... works by matching the Symbol 
> names of annotation classes and doesn't need the to load the 
> annotation class for that. See parse_annotations in 
> classFileParser.cpp...
>

This is what I understand too.  VM parses the annotation attributes 
directly and no need to load any annotation class.

Mandy




More information about the core-libs-dev mailing list