hotspot/src/share/vm/runtime/reflection.cpp
changeset 37301 a936b4e01afb
parent 37179 4dbcb3a642d2
child 37480 291ee208fb72
equal deleted inserted replaced
37300:82e233a4a546 37301:a936b4e01afb
   485   if ((current_class == NULL) ||
   485   if ((current_class == NULL) ||
   486       (current_class == new_class) ||
   486       (current_class == new_class) ||
   487       is_same_class_package(current_class, new_class)) {
   487       is_same_class_package(current_class, new_class)) {
   488     return ACCESS_OK;
   488     return ACCESS_OK;
   489   }
   489   }
   490   // Allow all accesses from sun/reflect/MagicAccessorImpl subclasses to
   490   // Allow all accesses from jdk/internal/reflect/MagicAccessorImpl subclasses to
   491   // succeed trivially.
   491   // succeed trivially.
   492   if (current_class->is_subclass_of(SystemDictionary::reflect_MagicAccessorImpl_klass())) {
   492   if (current_class->is_subclass_of(SystemDictionary::reflect_MagicAccessorImpl_klass())) {
   493     return ACCESS_OK;
   493     return ACCESS_OK;
   494   }
   494   }
   495 
   495 
   696 
   696 
   697   if (!access.is_private() && is_same_class_package(current_class, field_class)) {
   697   if (!access.is_private() && is_same_class_package(current_class, field_class)) {
   698     return true;
   698     return true;
   699   }
   699   }
   700 
   700 
   701   // Allow all accesses from sun/reflect/MagicAccessorImpl subclasses to
   701   // Allow all accesses from jdk/internal/reflect/MagicAccessorImpl subclasses to
   702   // succeed trivially.
   702   // succeed trivially.
   703   if (current_class->is_subclass_of(SystemDictionary::reflect_MagicAccessorImpl_klass())) {
   703   if (current_class->is_subclass_of(SystemDictionary::reflect_MagicAccessorImpl_klass())) {
   704     return true;
   704     return true;
   705   }
   705   }
   706 
   706