diff --git a/jOOQ/src/main/java/org/jooq/impl/Tools.java b/jOOQ/src/main/java/org/jooq/impl/Tools.java index fa953032a3..92f18e0c10 100644 --- a/jOOQ/src/main/java/org/jooq/impl/Tools.java +++ b/jOOQ/src/main/java/org/jooq/impl/Tools.java @@ -1652,6 +1652,14 @@ final class Tools { return configuration(scope != null ? scope.configuration() : null); } + /** + * Allows null arguments, unlike + * {@link ContextConverter#scoped(Converter)}. + */ + static final ContextConverter scoped(Converter converter) { + return converter != null ? ContextConverter.scoped(converter) : null; + } + /** * Get a converter from a {@link ConverterProvider} or null if * no converter could be provided. @@ -1669,7 +1677,7 @@ final class Tools { if (result == null && tType == Converters.UnknownType.class) result = converter(configuration, instance, (Class) (instance == null ? Object.class : instance.getClass()), uType); - return result == null ? null : scoped(result); + return scoped(result); } /**