diff src/share/vm/runtime/reflectionUtils.cpp @ 3706:a59727158259

hide HotSpotMethodResolvedImpl.javaMirror field in debuggers
author Lukas Stadler <lukas.stadler@jku.at>
date Fri, 02 Dec 2011 13:31:00 +0100
parents f95d63e2154a
children f400f9554f09
line wrap: on
line diff
--- a/src/share/vm/runtime/reflectionUtils.cpp	Thu Dec 01 15:04:28 2011 +0100
+++ b/src/share/vm/runtime/reflectionUtils.cpp	Fri Dec 02 13:31:00 2011 +0100
@@ -26,6 +26,9 @@
 #include "classfile/javaClasses.hpp"
 #include "memory/universe.inline.hpp"
 #include "runtime/reflectionUtils.hpp"
+#ifdef GRAAL
+#include "graal/graalJavaAccess.hpp"
+#endif
 
 KlassStream::KlassStream(instanceKlassHandle klass, bool local_only, bool classes_only) {
   _klass = klass;
@@ -75,6 +78,12 @@
     offset = sun_reflect_UnsafeStaticFieldAccessorImpl::base_offset();
     _filtered_fields->append(new FilteredField(SystemDictionary::reflect_UnsafeStaticFieldAccessorImpl_klass(), offset));
   }
+#ifdef GRAAL
+  if (UseGraal) {
+    compute_offset(offset, SystemDictionary::HotSpotMethodResolved_klass(), "javaMirror", "Ljava/lang/Object;", false);
+    _filtered_fields->append(new FilteredField(SystemDictionary::HotSpotMethodResolved_klass(), offset));
+  }
+#endif
 }
 
 int FilteredFieldStream::field_count() {