RFR (S): JDK-8004967 - Default method cause java.lang.VerifyError: Illegal use of nonvirtual function call
Bharadwaj Yadavalli
bharadwaj.yadavalli at oracle.com
Wed Jan 23 15:01:43 PST 2013
On 1/18/2013 5:07 PM, Coleen Phillimore wrote:
> As I noted in the code comments, I am just performing an additional
> access flag check in the old verifier (which can also be potentially
> added in new verifier).
>
> I wouldn't add the additional access flag check in the old verifier.
> It doesn't add any extra security, and relies on an implementation
> detail in the VM that is easily changed. It probably will be
> changed. I would omit this access flag check (still check that it's a
> generated method of course).
>
OK. Removed additional checks as suggested and updated the webrev.
Please review the updated changes at
http://cr.openjdk.java.net/~bharadwaj/8004967/alt_impl
Hotspot tree changes :
http://cr.openjdk.java.net/~bharadwaj/8004967/alt_impl/hotspot/webrev/
JDK tree changes :
http://cr.openjdk.java.net/~bharadwaj/8004967/alt_impl/jdk/webrev/
>>
>>> I think you have to file a CCC request to add this function.
>>>
>>
>> What are the criteria to file for a CCC? What are the circumstances
>> under which one needs to be filed?
>>
>
> Changing an API is probably good enough to warrant a CCC request. I'll
> send you how to do it (just found it).
>
I filed for a ccc request.
Thanks,
Bharadwaj
More information about the hotspot-runtime-dev
mailing list