hotspot/src/share/vm/runtime/reflection.cpp
changeset 40385 a7011a835634
parent 38719 133bf85c3f36
child 40856 3378947a95e6
equal deleted inserted replaced
40384:43db0d4b6e14 40385:a7011a835634
   658       access.is_public()) {
   658       access.is_public()) {
   659     return true;
   659     return true;
   660   }
   660   }
   661 
   661 
   662   const Klass* host_class = current_class;
   662   const Klass* host_class = current_class;
   663   while (host_class->is_instance_klass() &&
   663   if (host_class->is_instance_klass() &&
   664          InstanceKlass::cast(host_class)->is_anonymous()) {
   664       InstanceKlass::cast(host_class)->is_anonymous()) {
   665     const Klass* next_host_class = InstanceKlass::cast(host_class)->host_klass();
   665     host_class = InstanceKlass::cast(host_class)->host_klass();
   666     if (next_host_class == NULL)  break;
   666     assert(host_class != NULL, "Anonymous class has null host class");
   667     host_class = next_host_class;
   667     assert(!(host_class->is_instance_klass() &&
       
   668            InstanceKlass::cast(host_class)->is_anonymous()),
       
   669            "host_class should not be anonymous");
   668   }
   670   }
   669   if (host_class == field_class) {
   671   if (host_class == field_class) {
   670     return true;
   672     return true;
   671   }
   673   }
   672 
   674