hotspot/src/share/vm/code/nmethod.cpp
changeset 35175 382588e9104a
parent 34633 2a6c7c7b30a7
child 35232 76aed99c0ddd
child 35492 c8c0273e6b91
--- a/hotspot/src/share/vm/code/nmethod.cpp	Tue Dec 15 17:57:08 2015 +0000
+++ b/hotspot/src/share/vm/code/nmethod.cpp	Mon Dec 07 09:19:26 2015 -0800
@@ -41,6 +41,7 @@
 #include "prims/jvmtiImpl.hpp"
 #include "runtime/atomic.inline.hpp"
 #include "runtime/orderAccess.inline.hpp"
+#include "runtime/os.hpp"
 #include "runtime/sharedRuntime.hpp"
 #include "runtime/sweeper.hpp"
 #include "utilities/resourceHash.hpp"
@@ -3050,6 +3051,17 @@
           CodeBlob* cb = CodeCache::find_blob(dest);
           if (cb != NULL) {
             st.print(" %s", cb->name());
+          } else {
+            ResourceMark rm;
+            const int buflen = 1024;
+            char* buf = NEW_RESOURCE_ARRAY(char, buflen);
+            int offset;
+            if (os::dll_address_to_function_name(dest, buf, buflen, &offset)) {
+              st.print(" %s", buf);
+              if (offset != 0) {
+                st.print("+%d", offset);
+              }
+            }
           }
           return st.as_string();
         }