--- old/src/hotspot/share/runtime/signature.cpp 2017-09-28 12:23:00.291257859 +0200 +++ new/src/hotspot/share/runtime/signature.cpp 2017-09-28 12:23:00.147257861 +0200 @@ -553,9 +553,7 @@ for (int i = 0; i < sig_extended.length(); i++) { if (!skip_vt) { BasicType bt = sig_extended.at(i)._bt; - if (bt == T_VALUETYPE) { - bt = T_VALUETYPEPTR; - } + assert(bt != T_VALUETYPE, "value types should be passed as fields or reference"); sig_bt_cc[j++] = bt; } else if (sig_extended.at(i)._bt != T_VALUETYPE && (sig_extended.at(i)._bt != T_VOID ||