/** * Create a simple {@link ConversionContext} for the given generic type variables. * * @param <T> type Generic * @param argument The argument * @param locale The locale * @param charset The charset * @return The conversion context */ static <T> ArgumentConversionContext<T> of(Argument<T> argument, @Nullable Locale locale, @Nullable Charset charset) { Charset finalCharset = charset != null ? charset : StandardCharsets.UTF_8; Locale finalLocale = locale != null ? locale : Locale.getDefault(); return new DefaultArgumentConversionContext<>(argument, finalLocale, finalCharset); } }
return new DefaultArgumentConversionContext(argument, thisContext.getLocale(), thisContext.getCharset()) { @Override public <T extends Annotation> T synthesize(Class<T> annotationClass) {