2 ms·
Those all break compatibility to achieve that.
by hedora 1y ago
Those all break compatibility to achieve that.
- pjmlp 1y agoNo they don't, PTC, Aicas, GraalVM and OpenJ9 support reflection. The others no longer matter, out of business.
- saagarjha 1y agoYou can't LTO code under the presence of reflection. You can AOT but there will always be a "cold path" where you have to interpret whatever is left.
- pjmlp 1y agoYet it works, thanks to additional metadata, either in dynamic compiler which effectly does it in memory, throwing away execution paths with traps to redo when required, and with PGO like metadata for AOT compilation. And since we are always wrong unless proven otherwise, https://www.graalvm.org/jdk21/reference-manual/native-image/dynamic-features/Reflection/ https://www.graalvm.org/jdk21/reference-manual/native-image/... https://www.graalvm.org/latest/reference-manual/native-image/metadata/AutomaticMetadataCollection/ https://www.graalvm.org/latest/reference-manual/native-image...
- saagarjha 1y agoYou do understand that the topic at hand is not shipping around all that code needed to support a trap, right?