final boolean jdkStatic = ((jdkFields[i].getModifiers() & Modifier.STATIC) != 0); if (f.isStatic() != jdkStatic) { jdkFields[i] = null; exact = false; }
    private final Field[] toJdkFields(Class jdkType, List jnodeFields) {        final int cnt = jnodeFields.size();        final Field[] jdkFields = new Field[cnt];        for (int i = 0; i < cnt; i++) {            final VmField f = (VmField)jnodeFields.get(i);            try {                jdkFields[i] = jdkType.getDeclaredField(f.getName());                jdkFields[i].setAccessible(true);            } catch (SecurityException ex) {                if (!f.isTransient()) {                    exact = false;                }                // Ignore            } catch (NoSuchFieldException ex) {                if (!f.isTransient()) {                    exact = false;                }                // Ignore            }        }        return jdkFields;    }