RFR JDK-8193325: StackFrameInfo::getByteCodeIndex returns wrong value if bci > 32767

David Holmes david.holmes at oracle.com
Mon Aug 12 04:49:28 UTC 2019


On 11/08/2019 2:50 pm, Mandy Chung wrote:
> On 8/10/19 12:30 AM, Aleksey Shipilev wrote:
>> On 8/9/19 10:19 PM, Mandy Chung wrote:
>>> An earlier version of this patch was reviewed [1] but I
>>> didn't get back to explore the other approach.  I rebase
>>> the patch and take out the hotspot change which will be
>>> covered by JDK-8229375:
>>>
>>> http://cr.openjdk.java.net/~mchung/jdk14//8193325/webrev.01
>> I wonder if bci=-1 is meaningful, and should be returned when BCI is 
>> not available. After this patch, it would be converted to 65536?

This is my query as well. It is not obvious to me that the VM will never 
set a BCI of -1

David
-----

> I'm including Coleen to confirm.
> 
> If the stack frame is in a Java method, should BCI always be a valid 
> index to the Code attribute?
> 
> If it's in a native method, StackFrameInfo::getByteCodeIndex returns -1 
> and bci field is ignored.
> 
> Mandy


More information about the core-libs-dev mailing list