On Thu, 9 May 2024 13:51:09 GMT, Coleen Phillimore <cole...@openjdk.org> wrote:

> This change stores InstanceKlass for interface and abstract classes in the 
> non-class metaspace, since class metaspace will have limits on number of 
> classes that can be represented when Lilliput changes go in.  Classes that 
> have no instances created for them don't require compressed class pointers.  
> The generated LambdaForm classes are also AllStatic, and changing them to 
> abstract moves them to non-class metaspace too.  It's not technically great 
> to make them abstract and not final but you can't have both.  Java classfile 
> access flags have no way of specifying something like AllStatic.
> 
> Tested with tier1-8.

This pull request has now been integrated.

Changeset: ad104932
Author:    Coleen Phillimore <cole...@openjdk.org>
URL:       
https://git.openjdk.org/jdk/commit/ad104932e6c26806c353ad048ce5cff7d2b4c29a
Stats:     92 lines in 19 files changed: 42 ins; 12 del; 38 mod

8338526: Don't store abstract and interface Klasses in class metaspace

Reviewed-by: stuefe, iklam

-------------

PR: https://git.openjdk.org/jdk/pull/19157

Reply via email to