code: private void array(Class<?> type, Object ar, int limit) {
          Class<?> compType;
  
          compType = type.getComponentType();
          if (compType.equals(Character.TYPE)) {
              charArray((char[]) ar, limit);
          } else {
              nonCharArray(compType, ar, limit);
          }
      }
docs: reduce one dimension only, e.g. int[][] -> int[] *