RFR 8003421: NPG: Move oops out of InstanceKlass into mirror

Dean Long dean.long at oracle.com
Mon May 20 21:50:34 PDT 2013


Right, unless there is a way to inject them conditionally.

dl

On 5/20/2013 9:02 PM, Ioi Lam wrote:
> But if you move these fields into Class.java (in JDK8), then hsx25 
> will not run on JDK7 anymore, unless these fields are also added in 
> Class.java in JDK7.
>
> - Ioi
>
> On 05/20/2013 05:42 PM, Dean Long wrote:
>> It seems like you could take this opportunity to make these declared 
>> fields of java.lang.Class,
>> allowing, for example, getProtectionDomain0() to be a simple Java 
>> method instead of a native method.
>>
>> dl
>>
>> On 05/20/2013 03:39 PM, Coleen Phillimore wrote:
>>> Summary: Inject protection_domain, signers, init_lock into 
>>> java_lang_Class
>>>
>>> Net footprint change is zero except that these fields are in Java 
>>> heap rather than metaspace.  This helps a little with InstanceKlass 
>>> size which is in fixed size space with UseCompressedKlassPointers. 
>>> Included serviceability because there were SA changes to code that I 
>>> don't know is used.
>>>
>>> Future work is to remove the signers field and the unused 
>>> SetProtectionDomain function.
>>>
>>> open webrev at http://cr.openjdk.java.net/~coleenp/8003421/
>>> bug link at http://bugs.sun.com/view_bug.do?bug_id=8003421
>>>
>>> Tested with vm.quick.testlist, JPRT, jtreg java/security tests and 
>>> jck8 tests.
>>>
>>> Thanks,
>>> Coleen
>>
>



More information about the hotspot-runtime-dev mailing list