public CachedField[] initValue() { final Field[] declaredFields = (Field[]) AccessController.doPrivileged(new PrivilegedAction<Field[]>() { public Field[] run() { Field[] df = getTheClass().getDeclaredFields(); df = (Field[]) makeAccessible(df); return df; } }); CachedField [] fields = new CachedField[declaredFields.length]; for (int i = 0; i != fields.length; ++i) fields[i] = new CachedField(declaredFields[i]); return fields; } };
public synchronized CachedField[] getFields() { if (fields == null) { final Field[] declaredFields = (Field[]) AccessController.doPrivileged(new PrivilegedAction/*<Field[]>*/() { public /*Field[]*/ Object run() { return getTheClass().getDeclaredFields(); } }); fields = new CachedField[declaredFields.length]; for (int i = 0; i != fields.length; ++i) fields[i] = new CachedField(this, declaredFields[i]); } return fields; }
public CachedField[] initValue() { final Field[] declaredFields = (Field[]) AccessController.doPrivileged(new PrivilegedAction/*<Field[]>*/() { public /*Field[]*/ Object run() { final Field[] df = getTheClass().getDeclaredFields(); try { AccessibleObject.setAccessible(df, true); } catch (SecurityException e) { // swallow for strict security managers } return df; } }); CachedField [] fields = new CachedField[declaredFields.length]; for (int i = 0; i != fields.length; ++i) fields[i] = new CachedField(declaredFields[i]); return fields; } };
public CachedField[] initValue() { final Field[] declaredFields = (Field[]) AccessController.doPrivileged(new PrivilegedAction/*<Field[]>*/() { public /*Field[]*/ Object run() { final Field[] df = getTheClass().getDeclaredFields(); try { AccessibleObject.setAccessible(df, true); } catch (SecurityException e) { // swallow for strict security managers } return df; } }); CachedField [] fields = new CachedField[declaredFields.length]; for (int i = 0; i != fields.length; ++i) fields[i] = new CachedField(declaredFields[i]); return fields; } };
public CachedField[] initValue() { final Field[] declaredFields = (Field[]) AccessController.doPrivileged(new PrivilegedAction/*<Field[]>*/() { public /*Field[]*/ Object run() { final Field[] df = getTheClass().getDeclaredFields(); try { AccessibleObject.setAccessible(df, true); } catch (SecurityException e) { // swallow for strict security managers } return df; } }); CachedField [] fields = new CachedField[declaredFields.length]; for (int i = 0; i != fields.length; ++i) fields[i] = new CachedField(declaredFields[i]); return fields; } };