@Override
        public MatchNames deserialize(JsonParser parser, DeserializationContext deserializationContext)
            throws IOException
        {
            MatchNames result = new MatchNames();
            JsonToken token = parser.currentToken();
            if (token == JsonToken.START_ARRAY) {
                result.value = parser.getCodec().readValue(parser, deserializationContext.getTypeFactory().constructParametricType(List.class, com.intellij.webSymbols.webTypes.json.NameConversionRulesSingle.NameConverter.class));
            } else {
                if (token == JsonToken.START_OBJECT) {
                    result.value = parser.readValueAs(NameConversionRulesMultiple.class);
                } else {
                    deserializationContext.handleUnexpectedToken(Object.class, parser);
                }
            }
            return result;
        }
@Override
        public MatchNames deserialize(JsonParser parser, DeserializationContext deserializationContext)