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

Ioi Lam ioi.lam at oracle.com
Mon May 20 21:02:07 PDT 2013


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