RFR (XS): 8046018: JVMTI Spec: can_redefine_any_class capability spec is inconsistent

serguei.spitsyn at oracle.com serguei.spitsyn at oracle.com
Tue May 21 04:43:28 UTC 2019


Hi David,

Thank you for looking at this!


On 5/20/19 20:53, David Holmes wrote:
> Hi Serguei,
>
> On 21/05/2019 4:07 am, serguei.spitsyn at oracle.com wrote:
>> Please, review a fix for enhancement:
>> https://bugs.openjdk.java.net/browse/JDK-8046018
>>
>> Related CSR:
>> https://bugs.openjdk.java.net/browse/JDK-8223915
>
> I have some comments on the CSR and about this change overall as to me 
> it is not a simple clarification at all, but potentially a significant 
> change in the meaning of the capability.


I've answered your question in the CSR with my comment.

>> Webrev:
>> http://cr.openjdk.java.net/~sspitsyn/webrevs/2019/8046018-jvmti-cap-spec.1/ 
>>
>
> You introduced a typo: modifialble
>
> Assuming this proceeds a similar change is needed earlier:
>
> 7444         <capability id="can_redefine_any_class">
> 7445           If possessed then all classes (except primitive, array, 
> and some implementation defined
> 7446           classes) are modifiable (redefine or retransform).

Good catch, thanks!
I've updated the webrev in place.

Thanks,
Serguei

>
> Thanks,
> David
> -----
>
>>
>> Summary:
>>
>>    The fix is to make the JVMTI can_redefine_any_class capability 
>> spec more inconsistent.
>>    It is just about a couple of lines.
>>
>> Thanks,
>> Serguei



More information about the serviceability-dev mailing list