boolean isFieldVisible(final int className, final FieldRepr field) {
      final Iterator<ClassRepr> reprs = reprsByName(className, ClassRepr.class).iterator();
      if (!reprs.hasNext()) {
        return true;
      }
      while (reprs.hasNext()) {
        ClassRepr r = reprs.next();
        if (r.getFields().contains(field)) {
          return true;
        }
        if (hasOverriddenFields(field, r, null, r)) {
          return true;
        }
      }
      return false;
    }
boolean isFieldVisible(final int className, final FieldRepr field)