On Sat, 24 Aug 2024 03:45:03 GMT, Chen Liang <li...@openjdk.org> wrote:
> While your account of oak format seems interesting (from a search, it seems > to use u1 for max stacks/locals, u2 for Code size), it is neither recognized > by hotspot (the reference implementation for JVM): > > https://github.com/openjdk/jdk/blob/5671f836039ef1683e3e9ce5b7cf0fa2f1860e2d/src/hotspot/share/classfile/classFileParser.cpp#L2332-L2334 Interesting. I guess handling of oak classfiles was removed a long time ago by [this](https://github.com/openjdk/jdk17u-dev/commit/eedc99c9ab2647f0233e4899a2976eb6f3095319) commit. But, does this mean that now, Hotspot blindly accepts classfiles with version 45 with, technically, incorrect data? java -cp . Test Hello, World jdk-1.8.0_402\bin\java -cp . Test Error: A JNI error has occurred, please check your installation and try again Exception in thread "main" java.lang.ClassFormatError: Invalid code attribute name index 10 in class file Test at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClass(ClassLoader.java:756) ------------- PR Comment: https://git.openjdk.org/jdk/pull/19826#issuecomment-2308042111