< prev index next >

src/hotspot/share/oops/instanceKlass.cpp

Print this page

        

@@ -476,10 +476,11 @@
   _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,10 +503,13 @@
   // 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 >