RFR (L) : 8014013 : CallInfo structure no longer accurately reports the result of a LinkResolver operation

John Rose john.r.rose at oracle.com
Fri Aug 16 22:41:48 PDT 2013


On Aug 16, 2013, at 1:05 PM, David Chase <david.r.chase at oracle.com> wrote:

> How does this look?
> 
> void fieldDescriptor::reinitialize(InstanceKlass* ik, int index) {
>  if (_cp.is_null() || field_holder() != ik) {
>    _cp = constantPoolHandle(Thread::current(), ik->constants());
>    // _cp should now reference ik's constant pool; i.e., ik is now field_holder.
>    assert(field_holder() == ik, "must be already initialized to this class");

Good.

As a side note, this bit of code (and many others) assume that there is a 1-1 correspondence between constant pools and instance klasses.

I hope we can change this some day; the tracking bug is http://bugs.sun.com/view_bug.do?bug_id=6711913

— John
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://mail.openjdk.java.net/pipermail/hotspot-runtime-dev/attachments/20130816/ec507de3/attachment.html 


More information about the hotspot-runtime-dev mailing list