RFR 8203381 Replace InstanceKlass::allocate_instance_handle with JavaCalls::construct_new_instance

Ioi Lam ioi.lam at oracle.com
Fri May 18 16:36:28 UTC 2018


https://bugs.openjdk.java.net/browse/JDK-8203381
http://cr.openjdk.java.net/~iklam/jdk11/8203381-construct-new-instance.v01/

This patch removes a lot of the boilerplate code for allocating a
Java object and calling its constructor. Hopefully the code is cleaner
and easier to read.

Also:

Added assert(InstanceKlass::is_initialized(), ...) in case where
we cannot call JavaCalls::construct_new_instance for thread objects.

Replaced unnecessary SystemDictionary::resolve_or_null() calls with
SystemDictionary::XXX_klass().

Tested with hs-tier[1,2,3,4,5]

Thanks
- Ioi







More information about the hotspot-dev mailing list