comparison 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
comparison
equal deleted inserted replaced
3705:6917cd12e8f8 3706:a59727158259
24 24
25 #include "precompiled.hpp" 25 #include "precompiled.hpp"
26 #include "classfile/javaClasses.hpp" 26 #include "classfile/javaClasses.hpp"
27 #include "memory/universe.inline.hpp" 27 #include "memory/universe.inline.hpp"
28 #include "runtime/reflectionUtils.hpp" 28 #include "runtime/reflectionUtils.hpp"
29 #ifdef GRAAL
30 #include "graal/graalJavaAccess.hpp"
31 #endif
29 32
30 KlassStream::KlassStream(instanceKlassHandle klass, bool local_only, bool classes_only) { 33 KlassStream::KlassStream(instanceKlassHandle klass, bool local_only, bool classes_only) {
31 _klass = klass; 34 _klass = klass;
32 if (classes_only) { 35 if (classes_only) {
33 _interfaces = Universe::the_empty_system_obj_array(); 36 _interfaces = Universe::the_empty_system_obj_array();
73 offset = sun_reflect_ConstantPool::cp_oop_offset(); 76 offset = sun_reflect_ConstantPool::cp_oop_offset();
74 _filtered_fields->append(new FilteredField(SystemDictionary::reflect_ConstantPool_klass(), offset)); 77 _filtered_fields->append(new FilteredField(SystemDictionary::reflect_ConstantPool_klass(), offset));
75 offset = sun_reflect_UnsafeStaticFieldAccessorImpl::base_offset(); 78 offset = sun_reflect_UnsafeStaticFieldAccessorImpl::base_offset();
76 _filtered_fields->append(new FilteredField(SystemDictionary::reflect_UnsafeStaticFieldAccessorImpl_klass(), offset)); 79 _filtered_fields->append(new FilteredField(SystemDictionary::reflect_UnsafeStaticFieldAccessorImpl_klass(), offset));
77 } 80 }
81 #ifdef GRAAL
82 if (UseGraal) {
83 compute_offset(offset, SystemDictionary::HotSpotMethodResolved_klass(), "javaMirror", "Ljava/lang/Object;", false);
84 _filtered_fields->append(new FilteredField(SystemDictionary::HotSpotMethodResolved_klass(), offset));
85 }
86 #endif
78 } 87 }
79 88
80 int FilteredFieldStream::field_count() { 89 int FilteredFieldStream::field_count() {
81 int numflds = 0; 90 int numflds = 0;
82 for (;!eos(); next()) { 91 for (;!eos(); next()) {