home *** CD-ROM | disk | FTP | other *** search
- package javax.management;
-
- import java.lang.reflect.Method;
- import java.security.PrivilegedAction;
-
- class MBeanInfo$ArrayGettersSafeAction implements PrivilegedAction<Boolean> {
- private final Class subclass;
- private final Class immutableClass;
-
- MBeanInfo$ArrayGettersSafeAction(Class var1, Class var2) {
- this.subclass = var1;
- this.immutableClass = var2;
- }
-
- public Boolean run() {
- Method[] var1 = this.immutableClass.getMethods();
-
- for(int var2 = 0; var2 < var1.length; ++var2) {
- Method var3 = var1[var2];
- String var4 = var3.getName();
- if (var4.startsWith("get") && var3.getParameterTypes().length == 0 && var3.getReturnType().isArray()) {
- try {
- Method var5 = this.subclass.getMethod(var4, (Class[])null);
- if (!var5.equals(var3)) {
- return false;
- }
- } catch (NoSuchMethodException var6) {
- return false;
- }
- }
- }
-
- return true;
- }
- }
-