src/share/vm/runtime/reflection.cpp

changeset 550
e7a91a357527
parent 486
1ffa5cdd0b7e
child 631
d1605aabd0a1
     1.1 --- a/src/share/vm/runtime/reflection.cpp	Sun Apr 13 17:43:42 2008 -0400
     1.2 +++ b/src/share/vm/runtime/reflection.cpp	Wed Apr 16 17:36:29 2008 -0400
     1.3 @@ -500,7 +500,8 @@
     1.4      if (!protected_restriction) {
     1.5        // See if current_class is a subclass of field_class
     1.6        if (Klass::cast(current_class)->is_subclass_of(field_class)) {
     1.7 -        if (current_class == resolved_class ||
     1.8 +        if (access.is_static() || // static fields are ok, see 6622385
     1.9 +            current_class == resolved_class ||
    1.10              field_class == resolved_class ||
    1.11              Klass::cast(current_class)->is_subclass_of(resolved_class) ||
    1.12              Klass::cast(resolved_class)->is_subclass_of(current_class)) {

mercurial