Crash with "assert(number_of_codes <= 256) failed: too many bytecodes"

Tobias Hartmann tobias.hartmann at oracle.com
Thu Jul 27 15:31:58 UTC 2017


Hi,

seems like this is due to:
http://hg.openjdk.java.net/valhalla/valhalla/hotspot/rev/dbb31857c4d4

If I count correctly, adding _vgetfield at the end 'causes number_of_codes' to be 257 and thus we fail.

We should reset the value type bytecode numbers:

diff -r 5cd8d5559192 src/share/vm/interpreter/bytecodes.hpp
--- a/src/share/vm/interpreter/bytecodes.hpp	Thu Jul 27 16:00:00 2017 +0100
+++ b/src/share/vm/interpreter/bytecodes.hpp	Thu Jul 27 17:23:40 2017 +0200
@@ -248,11 +248,11 @@
     _vstore               = 204, // 0xcc
     _vaload               = 205, // 0xcd
     _vastore              = 206, // 0xce
-    _vreturn              = 210, // 0xd2
-    _vdefault             = 214, // 0xd6
-    _vwithfield           = 215, // 0xd7
-    _vbox                 = 216, // 0xd6
-    _vunbox               = 217, // 0xd7
+    _vreturn              = 207, // 0xcf
+    _vdefault             = 208, // 0xd0
+    _vwithfield           = 209, // 0xd1
+    _vbox                 = 210, // 0xd2
+    _vunbox               = 211, // 0xd3
 
     number_of_java_codes,

Thanks,
Tobias


More information about the valhalla-dev mailing list