On 22 maj 2013, at 13:47, Coleen Phillimore <coleen.phillim...@oracle.com> 
wrote:

> On 5/22/2013 7:34 AM, David Holmes wrote:
>> I don't understand. AFAICS the JVMTI spec just says you have to be able to 
>> get to these things from the Class object. So if the fields are in Class 
>> then we just need to access them - no need for an upcall. 
> 
> We're moving the signers field out of Class also, with another change.   It 
> is unnecessary and wastes space.   The java code in the jdk can just call 
> pd.getCertificates() instead and we can remove all knowledge of signers in 
> the jvm.

Then, the JVMTI code in the JVM will have to call pd.getCertificatesI() as well.

> Or we can implement the jvmti version of getSigners in the jvm to make a Java 
> upcall.    Or we could add the layout of protection domain to javaClasses and 
> see if certificates is a field and get that.  Or something to avoid the 
> upcall.   This could be tricky.   I wish we could change the jvmti spec or 
> not support callbacks for the signers object.  It's really odd.   I don't 
> know what this is for.

Perhaps Robert Field can remember the history?

Thanks,
/Staffan

Reply via email to