< 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 >