code: @Nullable
    @SuppressWarnings("unchecked")
    public final GenericType<?> getComponentType() {
      TypeToken<?> componentTypeToken = token.getComponentType();
      return (componentTypeToken == null) ? null : new GenericType(componentTypeToken);
    }
docs: Returns the array component type if this type represents an array ({@code int[]}, {@code T[]},
  {@code <? extends Map<String, Integer>[]>} etc.), or else {@code null} is returned.