@@ -65,12 +65,18 @@ public abstract class BeanDeserializerBase
65
65
/**
66
66
* Deserializer that is used iff delegate-based creator is
67
67
* to be used for deserializing from JSON Object.
68
+ *<p>
69
+ * NOTE: cannot be {@code final} because we need to get it during
70
+ * {@code resolve()} method (and not contextualization).
68
71
*/
69
72
protected JsonDeserializer <Object > _delegateDeserializer ;
70
73
71
74
/**
72
75
* Deserializer that is used iff array-delegate-based creator
73
76
* is to be used for deserializing from JSON Object.
77
+ *<p>
78
+ * NOTE: cannot be {@code final} because we need to get it during
79
+ * {@code resolve()} method (and not contextualization).
74
80
*/
75
81
protected JsonDeserializer <Object > _arrayDelegateDeserializer ;
76
82
@@ -204,7 +210,11 @@ protected BeanDeserializerBase(BeanDeserializerBuilder builder,
204
210
{
205
211
super (beanDesc .getType ());
206
212
_beanType = beanDesc .getType ();
213
+
207
214
_valueInstantiator = builder .getValueInstantiator ();
215
+ _delegateDeserializer = null ;
216
+ _arrayDelegateDeserializer = null ;
217
+ _propertyBasedCreator = null ;
208
218
209
219
_beanProperties = properties ;
210
220
_backRefs = backRefs ;
@@ -256,6 +266,7 @@ protected BeanDeserializerBase(BeanDeserializerBase src, boolean ignoreAllUnknow
256
266
257
267
_valueInstantiator = src ._valueInstantiator ;
258
268
_delegateDeserializer = src ._delegateDeserializer ;
269
+ _arrayDelegateDeserializer = src ._arrayDelegateDeserializer ;
259
270
_propertyBasedCreator = src ._propertyBasedCreator ;
260
271
261
272
_beanProperties = src ._beanProperties ;
@@ -282,6 +293,7 @@ protected BeanDeserializerBase(BeanDeserializerBase src, NameTransformer unwrapp
282
293
283
294
_valueInstantiator = src ._valueInstantiator ;
284
295
_delegateDeserializer = src ._delegateDeserializer ;
296
+ _arrayDelegateDeserializer = src ._arrayDelegateDeserializer ;
285
297
_propertyBasedCreator = src ._propertyBasedCreator ;
286
298
287
299
_backRefs = src ._backRefs ;
@@ -319,6 +331,7 @@ public BeanDeserializerBase(BeanDeserializerBase src, ObjectIdReader oir)
319
331
320
332
_valueInstantiator = src ._valueInstantiator ;
321
333
_delegateDeserializer = src ._delegateDeserializer ;
334
+ _arrayDelegateDeserializer = src ._arrayDelegateDeserializer ;
322
335
_propertyBasedCreator = src ._propertyBasedCreator ;
323
336
324
337
_backRefs = src ._backRefs ;
@@ -356,6 +369,7 @@ public BeanDeserializerBase(BeanDeserializerBase src, Set<String> ignorableProps
356
369
357
370
_valueInstantiator = src ._valueInstantiator ;
358
371
_delegateDeserializer = src ._delegateDeserializer ;
372
+ _arrayDelegateDeserializer = src ._arrayDelegateDeserializer ;
359
373
_propertyBasedCreator = src ._propertyBasedCreator ;
360
374
361
375
_backRefs = src ._backRefs ;
@@ -387,6 +401,7 @@ protected BeanDeserializerBase(BeanDeserializerBase src, BeanPropertyMap beanPro
387
401
388
402
_valueInstantiator = src ._valueInstantiator ;
389
403
_delegateDeserializer = src ._delegateDeserializer ;
404
+ _arrayDelegateDeserializer = src ._arrayDelegateDeserializer ;
390
405
_propertyBasedCreator = src ._propertyBasedCreator ;
391
406
392
407
_beanProperties = beanProps ;
0 commit comments