The change to store interface and abstract classes to non-class metaspace doesn't save that much space in the class metaspace or materially increase the number of classes that can be stored there, and it's found to have obscure bugs in C2 and other parts of the system. So this should be reverted. All Klasses should be stored in Class Metaspace if UseCompressedKlassPointers (deprecated) is true.
- relates to
-
JDK-8343218 Add option to disable allocating interface and abstract classes in non-class metaspace
-
- Resolved
-
-
JDK-8361211 C2: Final graph reshaping generates unencodeable klass constants
-
- Resolved
-
-
JDK-8338526 Don't store abstract and interface Klasses in class metaspace
-
- Resolved
-