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


Reply via email to