@@ -208,8 +208,11 @@ public static ParserConfig getGlobalInstance() {
208
208
{
209
209
denyHashCodes = new long []{
210
210
0x80D0C70BCC2FEA02L ,
211
+ 0x868385095A22725FL ,
211
212
0x86FC2BF9BEAF7AEFL ,
212
213
0x87F52A1B07EA33A6L ,
214
+ 0x8872F29FD0B0B7A7L ,
215
+ 0x8BAAEE8F9BF77FA7L ,
213
216
0x8EADD40CB2A94443L ,
214
217
0x8F75F9FA0DF03F80L ,
215
218
0x9172A53F157930AFL ,
@@ -222,6 +225,7 @@ public static ParserConfig getGlobalInstance() {
222
225
0xAA3DAFFDB10C4937L ,
223
226
0xAAA9E6B7C1E1C6A7L ,
224
227
0xAAAA0826487A3737L ,
228
+ 0xAB82562F53E6E48FL ,
225
229
0xAC6262F52C98AA39L ,
226
230
0xAD937A449831E8A0L ,
227
231
0xAE50DA1FAD60A096L ,
@@ -232,6 +236,7 @@ public static ParserConfig getGlobalInstance() {
232
236
0xB98B6B5396932FE9L ,
233
237
0xBCDD9DC12766F0CEL ,
234
238
0xBCE0DEE34E726499L ,
239
+ 0xBE4F13E96A6796D0L ,
235
240
0xBEBA72FB1CCBA426L ,
236
241
0xC00BE1DEBAF2808BL ,
237
242
0xC1086AFAE32E6258L ,
@@ -242,6 +247,7 @@ public static ParserConfig getGlobalInstance() {
242
247
0xC8D49E5601E661A9L ,
243
248
0xC8F04B3A28909935L ,
244
249
0xC963695082FD728EL ,
250
+ 0xCBF29CE484222325L ,
245
251
0xD1EFCDF4B3316D34L ,
246
252
0xD54B91CC77B239EDL ,
247
253
0xD59EE91F0B09EA01L ,
@@ -255,11 +261,14 @@ public static ParserConfig getGlobalInstance() {
255
261
0xE1919804D5BF468FL ,
256
262
0xE2EB3AC7E56C467EL ,
257
263
0xE603D6A51FAD692BL ,
264
+ 0xE704FD19052B2A34L ,
258
265
0xE9184BE55B1D962AL ,
259
266
0xE9F20BAD25F60807L ,
267
+ 0xED13653CB45C4BEDL ,
260
268
0xF2983D099D29B477L ,
261
269
0xF3702A4A5490B8E8L ,
262
270
0xF474E44518F26736L ,
271
+ 0xF4D93F4FB3E3D991L ,
263
272
0xF5D77DCF8E4D71E6L ,
264
273
0xF6C0340E73A36A69L ,
265
274
0xF7E96E74DFA58DBCL ,
@@ -276,10 +285,12 @@ public static ParserConfig getGlobalInstance() {
276
285
0x55CFCA0F2281C07L ,
277
286
0xA555C74FE3A5155L ,
278
287
0xB6E292FA5955ADEL ,
288
+ 0xBEF8514D0B79293L ,
279
289
0xEE6511B66FD5EF0L ,
280
290
0x100150A253996624L ,
281
291
0x10B2BDCA849D9B3EL ,
282
292
0x10DBC48446E0DAE5L ,
293
+ 0x119B5B1F10210AFCL ,
283
294
0x144277B467723158L ,
284
295
0x14DB2E6FEAD04AF0L ,
285
296
0x154B6CB22D294CFAL ,
@@ -293,6 +304,7 @@ public static ParserConfig getGlobalInstance() {
293
304
0x25E962F1C28F71A2L ,
294
305
0x275D0732B877AF29L ,
295
306
0x28AC82E44E933606L ,
307
+ 0x2A71CE2CC40A710CL ,
296
308
0x2AD1CE3A112F015DL ,
297
309
0x2ADFEFBBFE29D931L ,
298
310
0x2B3A37467A344CDFL ,
@@ -304,17 +316,22 @@ public static ParserConfig getGlobalInstance() {
304
316
0x332F0B5369A18310L ,
305
317
0x339A3E0B6BEEBEE9L ,
306
318
0x33C64B921F523F2FL ,
319
+ 0x33E7F3E02571B153L ,
307
320
0x34A81EE78429FDF1L ,
321
+ 0x37317698DCFCE894L ,
308
322
0x378307CB0111E878L ,
309
323
0x3826F4B2380C8B9BL ,
310
324
0x398F942E01920CF0L ,
311
325
0x3A31412DBB05C7FFL ,
326
+ 0x3A7EE0635EB2BC33L ,
312
327
0x3ADBA40367F73264L ,
313
328
0x3B0B51ECBF6DB221L ,
329
+ 0x3BF14094A524F0E2L ,
314
330
0x42D11A560FC9FBA9L ,
315
331
0x43320DC9D2AE0892L ,
316
332
0x440E89208F445FB9L ,
317
333
0x46C808A4B5841F57L ,
334
+ 0x470FD3A18BB39414L ,
318
335
0x49312BDAFB0077D9L ,
319
336
0x4A3797B30328202CL ,
320
337
0x4BA3E254E758D70DL ,
@@ -323,8 +340,10 @@ public static ParserConfig getGlobalInstance() {
323
340
0x4DA972745FEB30C1L ,
324
341
0x4EF08C90FF16C675L ,
325
342
0x4FD10DDC6D13821FL ,
343
+ 0x521B4F573376DF4AL ,
326
344
0x527DB6B46CE3BCBCL ,
327
345
0x535E552D6F9700C1L ,
346
+ 0x54855E265FE1DAD5L ,
328
347
0x5728504A6D454FFCL ,
329
348
0x599B5C1213A099ACL ,
330
349
0x5A5BD85C072E5EFEL ,
@@ -336,6 +355,7 @@ public static ParserConfig getGlobalInstance() {
336
355
0x5F215622FB630753L ,
337
356
0x61C5BDD721385107L ,
338
357
0x62DB241274397C34L ,
358
+ 0x636ECCA2A131B235L ,
339
359
0x63A220E60A17C7B9L ,
340
360
0x647AB0224E149EBEL ,
341
361
0x65F81B84C1D920CDL ,
@@ -349,9 +369,13 @@ public static ParserConfig getGlobalInstance() {
349
369
0x74B50BB9260E31FFL ,
350
370
0x75CC60F5871D0FD3L ,
351
371
0x767A586A5107FEEFL ,
372
+ 0x78E5935826671397L ,
373
+ 0x793ADDDED7A967F5L ,
352
374
0x7AA7EE3627A19CF3L ,
375
+ 0x7AFA070241B8CC4BL ,
353
376
0x7ED9311D28BF1A65L ,
354
- 0x7ED9481D28BF417AL
377
+ 0x7ED9481D28BF417AL ,
378
+ 0x7EE6C477DA20BBE3L
355
379
};
356
380
357
381
long [] hashCodes = new long [AUTO_TYPE_ACCEPT_LIST .length ];
@@ -1445,6 +1469,10 @@ public Class<?> checkAutoType(String typeName, Class<?> expectClass, int feature
1445
1469
clazz = deserializers .findClass (typeName );
1446
1470
}
1447
1471
1472
+ if (expectClass == null && clazz != null && Throwable .class .isAssignableFrom (clazz ) && !autoTypeSupport ) {
1473
+ clazz = null ;
1474
+ }
1475
+
1448
1476
if (clazz == null ) {
1449
1477
clazz = typeMapping .get (typeName );
1450
1478
}
@@ -1552,6 +1580,10 @@ public Class<?> checkAutoType(String typeName, Class<?> expectClass, int feature
1552
1580
}
1553
1581
1554
1582
if (!autoTypeSupport ) {
1583
+ if (typeName .endsWith ("Exception" )) {
1584
+ return null ;
1585
+ }
1586
+
1555
1587
throw new JSONException ("autoType is not support. " + typeName );
1556
1588
}
1557
1589
0 commit comments