public MemberScope<M, T> asFakeContainerItemScope() {
        if (!this.isContainerType()) {
            return this.withOverriddenType(this.getOverriddenType());
        }
        MemberScope<M, T> result = this.withOverriddenType(this.getContainerItemType());
        result.fakeContainerItemIndex = 0;
        return result;
    }
Create another instance for this field or method and context, representing its field/method return type's container item type.

@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