RFR: 8038332: The trace event vm/class/load is not always being sent

Max Ockner max.ockner at oracle.com
Thu Jun 9 18:05:02 UTC 2016


Hello,

Please review this small fix which causes the vm/class/load event to be 
fired from JVM_DefineClass() and JVM_DefineClassWithSource().

Webrev: http://cr.openjdk.java.net/~mockner/8038332/
Bug: https://bugs.openjdk.java.net/browse/JDK-8038332

The vm/class/load event  (EventClassLoad) was previously fired in 2 places:

SystemDictionary::parse_stream
SystemDictionary::resolve_instance_class_or_null

parse_stream is the standard option for creating a klass from a stream, 
but JVM_DefineClass uses a different function:

SystemDictionary::resolve_from_stream.

This did not fire a vm/class/load event. Now it does fire the event.

Sanity tested with jtreg runtime. Issue was reproduced and tested using 
the reproducer script attached to the bug

Thanks,
Max


More information about the hotspot-dev mailing list