hotspot/src/share/vm/runtime/reflectionUtils.cpp
changeset 4571 80b553bddc26
parent 1 489c9b5090e2
child 5547 f4b087cbb361
equal deleted inserted replaced
4569:f372ea9e5ed4 4571:80b553bddc26
    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;