changeset 22702:15013021dbfa

only install evol_method dependencies if JVMTI needs them
author Doug Simon <doug.simon@oracle.com>
date Thu, 22 Oct 2015 12:43:42 +0200
parents 6b1cd334f300
children f190cf6fb28e
files src/share/vm/jvmci/jvmciCodeInstaller.cpp
diffstat 1 files changed, 9 insertions(+), 7 deletions(-) [+]
line wrap: on
line diff
--- a/src/share/vm/jvmci/jvmciCodeInstaller.cpp	Wed Oct 21 20:39:03 2015 -0700
+++ b/src/share/vm/jvmci/jvmciCodeInstaller.cpp	Thu Oct 22 12:43:42 2015 +0200
@@ -372,13 +372,15 @@
       }
     }
   }
-  objArrayHandle methods = HotSpotCompiledCode::methods(compiled_code);
-  if (!methods.is_null()) {
-    int length = methods->length();
-    for (int i = 0; i < length; ++i) {
-      Handle method_handle = methods->obj_at(i);
-      methodHandle method = getMethodFromHotSpotMethod(method_handle());
-      _dependencies->assert_evol_method(method());
+  if (JvmtiExport::can_hotswap_or_post_breakpoint()) {
+    objArrayHandle methods = HotSpotCompiledCode::methods(compiled_code);
+    if (!methods.is_null()) {
+      int length = methods->length();
+      for (int i = 0; i < length; ++i) {
+        Handle method_handle = methods->obj_at(i);
+        methodHandle method = getMethodFromHotSpotMethod(method_handle());
+        _dependencies->assert_evol_method(method());
+      }
     }
   }
 }