--- old/src/share/vm/oops/valueArrayKlass.cpp 2017-02-15 14:32:07.788606520 +0100 +++ new/src/share/vm/oops/valueArrayKlass.cpp 2017-02-15 14:32:03.860605169 +0100 @@ -259,7 +259,7 @@ 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()); + 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();