< prev index next >
src/share/vm/oops/valueArrayKlass.cpp
Print this page
rev 10530 : fix x86 32 bit build (broken by change to calling convention)
*** 257,267 ****
valueArrayOop va = valueArrayOop(obj);
ValueKlass* vk = element_klass();
int print_len = MIN2((intx) va->length(), MaxElementPrintSize);
for(int index = 0; index < print_len; index++) {
st->print_cr(" - %d : ", index);
! oop obj = (oop) ((uintptr_t)va->value_at_addr(index, layout_helper()) - vk->first_field_offset());
FieldPrinter print_field(st, obj);
vk->do_nonstatic_fields(&print_field);
st->cr();
}
int remaining = va->length() - print_len;
--- 257,267 ----
valueArrayOop va = valueArrayOop(obj);
ValueKlass* vk = element_klass();
int print_len = MIN2((intx) va->length(), MaxElementPrintSize);
for(int index = 0; index < print_len; index++) {
st->print_cr(" - %d : ", index);
! oop obj = (oop) ((address)va->value_at_addr(index, layout_helper()) - vk->first_field_offset());
FieldPrinter print_field(st, obj);
vk->do_nonstatic_fields(&print_field);
st->cr();
}
int remaining = va->length() - print_len;
< prev index next >