521 |
{ |
{ |
522 |
Method res = c.getDeclaredMethod(name, noArgs); |
Method res = c.getDeclaredMethod(name, noArgs); |
523 |
int mods = res.getModifiers(); |
int mods = res.getModifiers(); |
524 |
|
|
525 |
if (c != from |
if (c == from |
526 |
&& (Modifier.isPrivate(mods) |
|| Modifier.isProtected(mods) |
527 |
|| ! Modifier.isPublic(mods) && ! inSamePackage(c, from))) |
|| Modifier.isPublic(mods) |
528 |
continue; |
|| (! Modifier.isPrivate(mods) && inSamePackage(c, from))) |
529 |
|
{ |
530 |
AccessController.doPrivileged(new SetAccessibleAction(res)); |
AccessController.doPrivileged(new SetAccessibleAction(res)); |
531 |
return res; |
return res; |
532 |
|
} |
533 |
} |
} |
534 |
catch (NoSuchMethodException e) |
catch (NoSuchMethodException e) |
535 |
{ |
{ |