public ResolvableType getComponentType() {
        if (this == NONE) {
            return NONE;
        }
        if (this.componentType != null) {
            return this.componentType;
        }
        if (this.type instanceof Class) {
            Class<?> componenttype = ((Class<?>) this.type).getComponentType();
            return forType(componenttype, this.variableResolver);
        }
        if (this.type instanceof GenericArrayType) {
            return forType(((GenericArrayType) this.type).getGenericComponentType(), this.variableResolver);
        }
        return resolveType().getComponentType();
    }
Return the ResolvableType representing the component type of the array or
{link #NONE} if this type does not represent an array.

see #isArray()
analyzer/src/main/java/nl/basjes/parse/useragent/utils/springframework/core/ResolvableType.java