61 |
61 |
62 |
62 |
63 void FilteredFieldsMap::initialize() { |
63 void FilteredFieldsMap::initialize() { |
64 int offset; |
64 int offset; |
65 offset = java_lang_Throwable::get_backtrace_offset(); |
65 offset = java_lang_Throwable::get_backtrace_offset(); |
66 _filtered_fields->append(new FilteredField(SystemDictionary::throwable_klass(), offset)); |
66 _filtered_fields->append(new FilteredField(SystemDictionary::Throwable_klass(), offset)); |
67 // The latest version of vm may be used with old jdk. |
67 // The latest version of vm may be used with old jdk. |
68 if (JDK_Version::is_gte_jdk16x_version()) { |
68 if (JDK_Version::is_gte_jdk16x_version()) { |
69 // The following class fields do not exist in |
69 // The following class fields do not exist in |
70 // previous version of jdk. |
70 // previous version of jdk. |
71 offset = sun_reflect_ConstantPool::cp_oop_offset(); |
71 offset = sun_reflect_ConstantPool::cp_oop_offset(); |
72 _filtered_fields->append(new FilteredField(SystemDictionary::reflect_constant_pool_klass(), offset)); |
72 _filtered_fields->append(new FilteredField(SystemDictionary::reflect_ConstantPool_klass(), offset)); |
73 offset = sun_reflect_UnsafeStaticFieldAccessorImpl::base_offset(); |
73 offset = sun_reflect_UnsafeStaticFieldAccessorImpl::base_offset(); |
74 _filtered_fields->append(new FilteredField(SystemDictionary::reflect_unsafe_static_field_accessor_impl_klass(), offset)); |
74 _filtered_fields->append(new FilteredField(SystemDictionary::reflect_UnsafeStaticFieldAccessorImpl_klass(), offset)); |
75 } |
75 } |
76 } |
76 } |
77 |
77 |
78 int FilteredFieldStream::field_count() { |
78 int FilteredFieldStream::field_count() { |
79 int numflds = 0; |
79 int numflds = 0; |