@@ -66,12 +66,18 @@ public abstract class BeanDeserializerBase
66
66
/**
67
67
* Deserializer that is used iff delegate-based creator is
68
68
* to be used for deserializing from JSON Object.
69
+ *<p>
70
+ * NOTE: cannot be {@code final} because we need to get it during
71
+ * {@code resolve()} method (and not contextualization).
69
72
*/
70
73
protected JsonDeserializer <Object > _delegateDeserializer ;
71
74
72
75
/**
73
76
* Deserializer that is used iff array-delegate-based creator
74
77
* is to be used for deserializing from JSON Object.
78
+ *<p>
79
+ * NOTE: cannot be {@code final} because we need to get it during
80
+ * {@code resolve()} method (and not contextualization).
75
81
*/
76
82
protected JsonDeserializer <Object > _arrayDelegateDeserializer ;
77
83
@@ -211,7 +217,11 @@ protected BeanDeserializerBase(BeanDeserializerBuilder builder,
211
217
{
212
218
super (beanDesc .getType ());
213
219
_beanType = beanDesc .getType ();
220
+
214
221
_valueInstantiator = builder .getValueInstantiator ();
222
+ _delegateDeserializer = null ;
223
+ _arrayDelegateDeserializer = null ;
224
+ _propertyBasedCreator = null ;
215
225
216
226
_beanProperties = properties ;
217
227
_backRefs = backRefs ;
@@ -264,6 +274,7 @@ protected BeanDeserializerBase(BeanDeserializerBase src, boolean ignoreAllUnknow
264
274
265
275
_valueInstantiator = src ._valueInstantiator ;
266
276
_delegateDeserializer = src ._delegateDeserializer ;
277
+ _arrayDelegateDeserializer = src ._arrayDelegateDeserializer ;
267
278
_propertyBasedCreator = src ._propertyBasedCreator ;
268
279
269
280
_beanProperties = src ._beanProperties ;
@@ -291,6 +302,7 @@ protected BeanDeserializerBase(BeanDeserializerBase src, NameTransformer unwrapp
291
302
292
303
_valueInstantiator = src ._valueInstantiator ;
293
304
_delegateDeserializer = src ._delegateDeserializer ;
305
+ _arrayDelegateDeserializer = src ._arrayDelegateDeserializer ;
294
306
_propertyBasedCreator = src ._propertyBasedCreator ;
295
307
296
308
_backRefs = src ._backRefs ;
@@ -329,6 +341,7 @@ public BeanDeserializerBase(BeanDeserializerBase src, ObjectIdReader oir)
329
341
330
342
_valueInstantiator = src ._valueInstantiator ;
331
343
_delegateDeserializer = src ._delegateDeserializer ;
344
+ _arrayDelegateDeserializer = src ._arrayDelegateDeserializer ;
332
345
_propertyBasedCreator = src ._propertyBasedCreator ;
333
346
334
347
_backRefs = src ._backRefs ;
@@ -371,6 +384,7 @@ public BeanDeserializerBase(BeanDeserializerBase src,
371
384
372
385
_valueInstantiator = src ._valueInstantiator ;
373
386
_delegateDeserializer = src ._delegateDeserializer ;
387
+ _arrayDelegateDeserializer = src ._arrayDelegateDeserializer ;
374
388
_propertyBasedCreator = src ._propertyBasedCreator ;
375
389
376
390
_backRefs = src ._backRefs ;
@@ -403,6 +417,7 @@ protected BeanDeserializerBase(BeanDeserializerBase src, BeanPropertyMap beanPro
403
417
404
418
_valueInstantiator = src ._valueInstantiator ;
405
419
_delegateDeserializer = src ._delegateDeserializer ;
420
+ _arrayDelegateDeserializer = src ._arrayDelegateDeserializer ;
406
421
_propertyBasedCreator = src ._propertyBasedCreator ;
407
422
408
423
_beanProperties = beanProps ;
0 commit comments