public MemberScope<M, T> asFakeContainerItemScope(Class<?> referenceType, int containerItemIndex) {
        MemberScope<M, T> result = this.withOverriddenType(this.getTypeParameterFor(referenceType, containerItemIndex));
        result.fakeContainerItemIndex = containerItemIndex;
        return result;
    }
Create another instance for this field or method and context, representing its field/method return type's container item type.

@param referenceType the generic "container type" from which to extract the "container item type"
@param containerItemIndex index of the container item on the generic field/method scope's declared type (e.g., in case of a List, it is 0)
@return new instance with the container item type as override (or an identical copy if this is not a container type)
@see #withOverriddenType(ResolvedType)
@see #getContainerItemType()
@see #isFakeContainerItemScope()
jsonschema-generator/src/main/java/com/github/victools/jsonschema/generator/MemberScope.java