--- old/src/share/vm/runtime/compilationPolicy.hpp 2014-09-17 00:26:43.000000000 -0700 +++ new/src/share/vm/runtime/compilationPolicy.hpp 2014-09-17 00:26:43.000000000 -0700 @@ -85,6 +85,8 @@ // Do policy initialization virtual void initialize() = 0; virtual bool should_not_inline(ciEnv* env, ciMethod* method) { return false; } + // Callback before compiled method is installed + virtual void compile_done(methodHandle method, Thread* THREAD) = 0; }; // A base class for baseline policies. @@ -110,6 +112,7 @@ virtual nmethod* event(methodHandle method, methodHandle inlinee, int branch_bci, int bci, CompLevel comp_level, nmethod* nm, JavaThread* thread); virtual void method_invocation_event(methodHandle m, JavaThread* thread) = 0; virtual void method_back_branch_event(methodHandle m, int bci, JavaThread* thread) = 0; + virtual void compile_done(methodHandle method, Thread* THREAD) { } }; class SimpleCompPolicy : public NonTieredCompPolicy {