< prev index next >
src/hotspot/share/runtime/signature.cpp
Print this page
*** 551,563 ****
void SigEntry::fill_sig_bt(const GrowableArray<SigEntry>& sig_extended, BasicType* sig_bt_cc, int total_args_passed_cc, bool skip_vt) {
int j = 0;
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;
! }
sig_bt_cc[j++] = bt;
} else if (sig_extended.at(i)._bt != T_VALUETYPE &&
(sig_extended.at(i)._bt != T_VOID ||
sig_extended.at(i-1)._bt == T_LONG ||
sig_extended.at(i-1)._bt == T_DOUBLE)) {
--- 551,561 ----
void SigEntry::fill_sig_bt(const GrowableArray<SigEntry>& sig_extended, BasicType* sig_bt_cc, int total_args_passed_cc, bool skip_vt) {
int j = 0;
for (int i = 0; i < sig_extended.length(); i++) {
if (!skip_vt) {
BasicType bt = sig_extended.at(i)._bt;
! 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 ||
sig_extended.at(i-1)._bt == T_LONG ||
sig_extended.at(i-1)._bt == T_DOUBLE)) {
< prev index next >