@@ -48,6 +48,8 @@ final class Jackson2Tokenizer {
48
48
49
49
private final JsonParser parser ;
50
50
51
+ private final DeserializationContext deserializationContext ;
52
+
51
53
private final boolean tokenizeArrayElements ;
52
54
53
55
private TokenBuffer tokenBuffer ;
@@ -65,6 +67,7 @@ private Jackson2Tokenizer(
65
67
JsonParser parser , DeserializationContext deserializationContext , boolean tokenizeArrayElements ) {
66
68
67
69
this .parser = parser ;
70
+ this .deserializationContext = deserializationContext ;
68
71
this .tokenizeArrayElements = tokenizeArrayElements ;
69
72
this .tokenBuffer = new TokenBuffer (parser , deserializationContext );
70
73
this .inputFeeder = (ByteArrayFeeder ) this .parser .getNonBlockingInputFeeder ();
@@ -144,7 +147,7 @@ private void processTokenNormal(JsonToken token, List<TokenBuffer> result) throw
144
147
145
148
if ((token .isStructEnd () || token .isScalarValue ()) && this .objectDepth == 0 && this .arrayDepth == 0 ) {
146
149
result .add (this .tokenBuffer );
147
- this .tokenBuffer = new TokenBuffer (this .parser );
150
+ this .tokenBuffer = new TokenBuffer (this .parser , this . deserializationContext );
148
151
}
149
152
150
153
}
@@ -157,7 +160,7 @@ private void processTokenArray(JsonToken token, List<TokenBuffer> result) throws
157
160
if (this .objectDepth == 0 && (this .arrayDepth == 0 || this .arrayDepth == 1 ) &&
158
161
(token == JsonToken .END_OBJECT || token .isScalarValue ())) {
159
162
result .add (this .tokenBuffer );
160
- this .tokenBuffer = new TokenBuffer (this .parser );
163
+ this .tokenBuffer = new TokenBuffer (this .parser , this . deserializationContext );
161
164
}
162
165
}
163
166
0 commit comments