--- old/src/share/vm/runtime/fieldDescriptor.cpp 2017-02-15 14:32:16.126609389 +0100 +++ new/src/share/vm/runtime/fieldDescriptor.cpp 2017-02-15 14:32:12.236608051 +0100 @@ -206,7 +206,7 @@ assert(k != NULL && !HAS_PENDING_EXCEPTION, "can resolve klass?"); ValueKlass* vk = ValueKlass::cast(k); int field_offset = offset() - vk->first_field_offset(); - obj = (oop)((uintptr_t)obj + field_offset); + obj = (oop)((address)obj + field_offset); // Print flattened fields of the value type field st->print_cr("Flattened value type '%s':", vk->name()->as_C_string()); FieldPrinter print_field(st, obj);