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