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-8341649 Regressions with large metaspace apps after 8338526
- Open
-
JDK-8339939 [JVMCI] Don't compress abstract and interface Klasses
- Open
-
JDK-8340230 Tests crash: assert(is_in_encoding_range || k->is_interface() || k->is_abstract()) failed: sanity
- Resolved
-
JDK-8340012 [C2] assert(KlassEncodingMetaspaceMax > pd) failed: change encoding max if new encoding after 8338526
- Resolved
-
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
- links to
-
Commit(master) openjdk/jdk/ad104932
-
Review(master) openjdk/jdk/19157