RFR (S) : JDK-8007736 - VerifyError for use of static method in interface

David Holmes david.holmes at oracle.com
Sat Feb 9 14:56:47 PST 2013


On 9/02/2013 9:27 PM, Remi Forax wrote:
> On 02/09/2013 02:56 AM, Krystal Mo wrote:
>> Hi Bharadwaj,
>>
>> Looks good to me.
>>
>> - Kris
>
> I'm not a reviewer but JAVA_8_VERSION should be named
> STATIC_METHOD_IN_INTERFACE_MAJOR_VERSION
> i.e. the name should correspond to a feature and not a peculiar version
> of Java (like NO_FAILOVER_MAJOR_VERSION).

I was about to write exactly the same thing.

David

> cheers,
> Rémi
>
>>
>> On 02/08/2013 04:57 PM, S. Bharadwaj Yadavalli wrote:
>>>
>>> I would like to request for code reviews for the following changes.
>>>
>>> Code changes : http://cr.openjdk.java.net/~bharadwaj/8007736/webrev/
>>> Bug fixed    : https://jbs.oracle.com/bugs/browse/JDK-8007736
>>>
>>> Summary of changes :
>>>      Java 8 allows public static interface methods. To accommodate
>>> for this, the proposed change modifies bytecode verification of Java
>>> 8 classfiles to allow invokestatic to refer to static interface
>>> methods in CONSTANT_InterfaceMethodref as well as static class
>>> methods in CONSTANT_Methodref.
>>>
>>> New test added :
>>>      A new jtreg test in hotspot/test/runtime is added.
>>>
>>> Testing done:
>>>      No new jtreg failures seen due to this change.
>>>
>>> Thanks,
>>>
>>> Bharadwaj
>>
>


More information about the hotspot-runtime-dev mailing list