@@ -1134,17 +1134,31 @@ public ServiceLoader<T> run() {
1134
1134
* addModules(builder.findModules());
1135
1135
*</code>
1136
1136
*<p>
1137
- * As with {@link #findModules()}, no caching is done for modules, so care
1138
- * needs to be taken to either create and share a single mapper instance;
1139
- * or to cache introspected set of modules .
1137
+ * As with {@link #findModules()}, no caching is done for modules, so for
1138
+ * performance reasons it may make sense to cache introspected set of modules
1139
+ * if needed multiple times .
1140
1140
*/
1141
1141
public B findAndAddModules () {
1142
1142
return addModules (findModules ());
1143
1143
}
1144
1144
1145
+ /**
1146
+ * Convenience method that is functionally equivalent to:
1147
+ *<code>
1148
+ * addModules(builder.findModules(classLoader));
1149
+ *</code>
1150
+ *<p>
1151
+ * As with {@link #findModules(ClassLoader)}, no caching is done for modules, so for
1152
+ * performance reasons it may make sense to cache introspected set of modules
1153
+ * if needed multiple times.
1154
+ */
1155
+ public B findAndAddModules (ClassLoader cl ) {
1156
+ return addModules (findModules (cl ));
1157
+ }
1158
+
1145
1159
/**
1146
1160
* "Accessor" method that will expose set of registered modules, in addition
1147
- * order, to given handler.
1161
+ * order, using {@code handler} given .
1148
1162
*/
1149
1163
public B withModules (Consumer <JacksonModule > handler ) {
1150
1164
if (_modules != null ) {
0 commit comments