< prev index next >
src/share/vm/runtime/fieldDescriptor.cpp
Print this page
rev 10530 : fix x86 32 bit build (broken by change to calling convention)
*** 204,214 ****
SignatureStream ss(signature(), false);
Klass* k = ss.as_klass(Handle(field_holder()->class_loader()), Handle(field_holder()->protection_domain()), SignatureStream::ReturnNull, THREAD);
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);
// 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);
vk->do_nonstatic_fields(&print_field);
return; // Do not print underlying representation
--- 204,214 ----
SignatureStream ss(signature(), false);
Klass* k = ss.as_klass(Handle(field_holder()->class_loader()), Handle(field_holder()->protection_domain()), SignatureStream::ReturnNull, THREAD);
assert(k != NULL && !HAS_PENDING_EXCEPTION, "can resolve klass?");
ValueKlass* vk = ValueKlass::cast(k);
int field_offset = offset() - vk->first_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);
vk->do_nonstatic_fields(&print_field);
return; // Do not print underlying representation
< prev index next >