Mercurial > hg > graal-jvmci-8
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()) { |