@@ -252,13 +252,17 @@ public Object createFromObjectWith(DeserializationContext ctxt, Object[] args) t
252
252
@ Override
253
253
public Object createUsingDelegate (DeserializationContext ctxt , Object delegate ) throws IOException
254
254
{
255
- return createUsingDelegate (_delegateCreator , _delegateArguments , ctxt , delegate );
255
+ return _createUsingDelegate (_delegateCreator , _delegateArguments , ctxt , delegate );
256
256
}
257
257
258
258
@ Override
259
259
public Object createUsingArrayDelegate (DeserializationContext ctxt , Object delegate ) throws IOException
260
260
{
261
- return createUsingDelegate (_arrayDelegateCreator , _arrayDelegateArguments , ctxt , delegate );
261
+ if (_arrayDelegateCreator == null ) { // sanity-check; caller should check
262
+ // fallback to the classic delegate creator
263
+ return createUsingDelegate (ctxt , delegate );
264
+ }
265
+ return _createUsingDelegate (_arrayDelegateCreator , _arrayDelegateArguments , ctxt , delegate );
262
266
}
263
267
264
268
/*
@@ -451,7 +455,7 @@ protected JsonMappingException rewrapCtorProblem(DeserializationContext ctxt,
451
455
/**********************************************************
452
456
*/
453
457
454
- private Object createUsingDelegate (
458
+ private Object _createUsingDelegate (
455
459
AnnotatedWithParams delegateCreator ,
456
460
SettableBeanProperty [] delegateArguments ,
457
461
DeserializationContext ctxt ,
0 commit comments