1296 {
1297 ReadStack
state =
default(ReadStack);
1300 if (
currentState.Options.CommentHandling == JsonCommentHandling.Allow)
1301 {
1303 }
1307 try
1308 {
1309 JsonTokenType tokenType = reader.TokenType;
1311 if ((tokenType == JsonTokenType.None || tokenType == JsonTokenType.PropertyName) && !reader.Read())
1312 {
1315 }
1316 switch (reader.TokenType)
1317 {
1318 case JsonTokenType.StartObject:
1319 case JsonTokenType.StartArray:
1320 {
1322 if (!reader.TrySkip())
1323 {
1326 }
1330 {
1331 bytes = reader.OriginalSpan;
1333 }
1334 else
1335 {
1337 }
1338 break;
1339 }
1340 case JsonTokenType.Number:
1341 case JsonTokenType.True:
1342 case JsonTokenType.False:
1343 case JsonTokenType.Null:
1344 if (reader.HasValueSequence)
1345 {
1346 source = reader.ValueSequence;
1347 }
1348 else
1349 {
1351 }
1352 break;
1353 case JsonTokenType.String:
1354 {
1357 {
1358 bytes = reader.ValueSpan;
1361 break;
1362 }
1364 if (reader.HasValueSequence)
1365 {
1366 num2 += reader.ValueSequence.Length;
1367 }
1368 else
1369 {
1371 bytes = reader.ValueSpan;
1373 }
1375 break;
1376 }
1377 default:
1378 {
1380 if (reader.HasValueSequence)
1381 {
1382 bytes = reader.ValueSequence.First.Span;
1384 }
1385 else
1386 {
1387 bytes = reader.ValueSpan;
1389 }
1393 break;
1394 }
1395 }
1396 }
1397 catch (JsonReaderException
ex)
1398 {
1401 }
1405 try
1406 {
1408 {
1410 }
1411 else
1412 {
1414 }
1419 }
1420 catch (JsonException)
1421 {
1423 throw;
1424 }
1425 finally
1426 {
1429 }
1430 }
void CopyTo(KeyValuePair< TKey, TValue >[] array, int index)
static string JsonSerializerDoesNotSupportComments
static TValue ReadCore< TValue >(JsonConverter jsonConverter, ref Utf8JsonReader reader, JsonSerializerOptions options, ref ReadStack state)