src/share/vm/oops/instanceKlass.cpp

changeset 4267
bd7a7ce2e264
parent 4245
4735d2c84362
child 4280
80e866b1d053
     1.1 --- a/src/share/vm/oops/instanceKlass.cpp	Fri Nov 09 08:36:17 2012 -0800
     1.2 +++ b/src/share/vm/oops/instanceKlass.cpp	Mon Nov 12 14:03:53 2012 -0800
     1.3 @@ -1052,6 +1052,13 @@
     1.4  }
     1.5  
     1.6  void InstanceKlass::call_class_initializer_impl(instanceKlassHandle this_oop, TRAPS) {
     1.7 +  if (ReplayCompiles &&
     1.8 +      (ReplaySuppressInitializers == 1 ||
     1.9 +       ReplaySuppressInitializers >= 2 && this_oop->class_loader() != NULL)) {
    1.10 +    // Hide the existence of the initializer for the purpose of replaying the compile
    1.11 +    return;
    1.12 +  }
    1.13 +
    1.14    methodHandle h_method(THREAD, this_oop->class_initializer());
    1.15    assert(!this_oop->is_initialized(), "we cannot initialize twice");
    1.16    if (TraceClassInitialization) {

mercurial