{
// check if we've seen this argument's sub-schema already and return a reference-schema if we have
if (visitorContext != null) {
String seenSchemaUri = visitorContext.getSeenSchemaUri(propertyTypeHint);
if (seenSchemaUri != null) {
return new ReferenceSchema(seenSchemaUri);
}
}
SchemaFactoryWrapper visitor = wrapperFactory.getWrapper(getProvider(), visitorContext);
handler.acceptJsonFormatVisitor(visitor, propertyTypeHint);