src/share/vm/oops/instanceKlass.cpp

changeset 7191
7dca5ed0e13d
parent 7097
14b8221771dc
child 7290
90257dfad6e3
     1.1 --- a/src/share/vm/oops/instanceKlass.cpp	Fri Sep 12 13:27:05 2014 -0700
     1.2 +++ b/src/share/vm/oops/instanceKlass.cpp	Tue Sep 02 21:27:08 2014 -0400
     1.3 @@ -504,6 +504,8 @@
     1.4  oop InstanceKlass::init_lock() const {
     1.5    // return the init lock from the mirror
     1.6    oop lock = java_lang_Class::init_lock(java_mirror());
     1.7 +  // Prevent reordering with any access of initialization state
     1.8 +  OrderAccess::loadload();
     1.9    assert((oop)lock != NULL || !is_not_initialized(), // initialized or in_error state
    1.10           "only fully initialized state can have a null lock");
    1.11    return lock;

mercurial