Also these lambdaform classes: java/lang/invoke/LambdaForm$MH are generated only to provide a static function. They're marked ACC_FINAL but if marked with ACC_ABSTRACT, they also can be added to non-class metaspace. Unfortunately, ACC_FINAL and ACC_ABSTRACT cannot be used together because it doesn't make sense, but we need some way to say that these classes are not used for creating instances.
- relates to
-
JDK-8343218 Disable allocating interface and abstract classes in non-class metaspace
-
- Closed
-
-
JDK-8340012 [C2] assert(KlassEncodingMetaspaceMax > pd) failed: change encoding max if new encoding after 8338526
-
- Resolved
-
-
JDK-8341649 Regressions with large metaspace apps after 8338526
-
- Resolved
-
-
JDK-8339939 [JVMCI] Don't compress abstract and interface Klasses
-
- Resolved
-
-
JDK-8340230 Tests crash: assert(is_in_encoding_range || k->is_interface() || k->is_abstract()) failed: sanity
-
- Closed
-
-
JDK-8340274 [AIX] ShrinkGrowMultiJVM.java fails on AIX
-
- Open
-
-
JDK-8338929 Make Metaspace::deallocate space-aware
-
- Resolved
-
-
JDK-8340184 Bug in CompressedKlassPointers::is_in_encodable_range
-
- Resolved
-
-
JDK-8343206 Final graph reshaping should not compress abstract or interface class pointers
-
- Resolved
-
- links to
-
Commit(master) openjdk/jdk/ad104932
-
Review(master) openjdk/jdk/19157