< prev index next >
src/hotspot/share/oops/instanceKlass.cpp
Print this page
*** 476,485 ****
--- 476,486 ----
_itable_len(parser.itable_size()),
_extra_flags(0),
_init_thread(NULL),
_init_state(allocated),
_reference_type(parser.reference_type()),
+ _value_field_klasses(NULL),
_adr_valueklass_fixed_block(NULL)
{
set_vtable_length(parser.vtable_size());
set_kind(kind);
set_access_flags(parser.access_flags());
*** 502,511 ****
--- 503,515 ----
// Set biased locking bit for all instances of this class; it will be
// cleared if revocation occurs too often for this type
if (UseBiasedLocking && BiasedLocking::enabled()) {
set_prototype_header(markWord::biased_locking_prototype());
}
+ if (has_value_fields()) {
+ _value_field_klasses = (const Klass**) adr_value_fields_klasses();
+ }
}
void InstanceKlass::deallocate_methods(ClassLoaderData* loader_data,
Array<Method*>* methods) {
if (methods != NULL && methods != Universe::the_empty_method_array() &&
< prev index next >