code: private <T> void parseArray(
        Field fieldContext,
        Collection<T> destinationCollection,
        Type destinationItemType,
        ArrayList<Type> context,
        CustomizeJsonParser customizeParser)
        throws IOException {
      JsonToken curToken = startParsingObjectOrArray();
      while (curToken != JsonToken.END_ARRAY) {
        @SuppressWarnings("unchecked")
        T parsedValue =
            (T)
                parseValue(
                    fieldContext,
                    destinationItemType,
                    context,
                    destinationCollection,
                    customizeParser,
                    true);
        destinationCollection.add(parsedValue);
        curToken = nextToken();
      }
    }
docs: Parse a JSON Array from the given JSON parser into the given destination collection, optionally
  using the given parser customizer.
  
  @param fieldContext field context or {@code null} for none
  @param destinationCollection destination collection
  @param destinationItemType type of destination collection item
  @param context destination context stack (possibly empty)
  @param customizeParser optional parser customizer or {@code null} for none