| // Copyright (c) 2019, the Dart project authors. Please see the AUTHORS file |
| // for details. All rights reserved. Use of this source code is governed by a |
| // BSD-style license that can be found in the LICENSE file. |
| |
| // See https://github.com/dart-lang/sdk/issues/38654 for context. |
| |
| // The Dart Project Fuzz Tester (1.53). |
| // Program generated as: |
| // dart dartfuzz.dart --seed 194851581 --no-fp --no-ffi |
| |
| import 'dart:async'; |
| import 'dart:cli'; |
| import 'dart:collection'; |
| import 'dart:convert'; |
| import 'dart:core'; |
| import 'dart:io'; |
| import 'dart:isolate'; |
| import 'dart:math'; |
| import 'dart:typed_data'; |
| |
| Map<int, String> var0 = { |
| 39: 'sl2a(', |
| 29: 'HGYdMd', |
| 93: '\u2665', |
| 97: 'hJ', |
| 38: 'O', |
| 25: '', |
| 40: '' |
| }; |
| int var1 = 56; |
| int var2 = -9; |
| bool var3 = false; |
| int var4 = -77; |
| double var5 = 0.9130097229882881; |
| String var6 = '\u2665g'; |
| List<int> var7 = [-4294967280, -46, -51, 13, -77, -20]; |
| Set<int> var8 = { |
| -9223372036854775680, |
| 25, |
| -43, |
| 2, |
| -57, |
| -9223372030412324865, |
| 4294967423, |
| -39 |
| }; |
| Map<int, String> var9 = {90: 'DXbRR', 8: 's\u2665y', 51: '0wumJ', 33: 'aee'}; |
| |
| String foo0() { |
| { |
| int loc0 = 79; |
| while (--loc0 > 0) { |
| for (int loc1 in ((var7 + |
| [ |
| -51, |
| Int32x4.wwzy, |
| (((var3 ? (--var2) : 21) < -40) |
| ? (var3 ? var2 : var7[var1]) |
| : (var1--)), |
| ((var3 |
| ? Float32x4.wyyy |
| : var7[ |
| (false ? var4 : ZLibOption.DEFAULT_WINDOW_BITS)]) << |
| var7[var7[-32769]]), |
| (var3 ? 8 : var7[-9223372036854775680]), |
| (Int32x4.xxww ^ Int32x4.zzyy) |
| ]) ?? |
| ((!((var0 != |
| { |
| 96: 'r&\u2665P', |
| 94: ('JXX ' + var6), |
| 62: '\u26656', |
| 35: ListBase.listToString(var7) |
| }))) |
| ? ((var3 ? var7 : (true ? var7 : var7)) ?? |
| [ |
| (false ? var2 : -66), |
| -55, |
| (-(var7[loc0])), |
| var7[-12], |
| ((((27 + var1)).isInfinite |
| ? var3 |
| : (var3 ? (var9[var7[-88]]).isEmpty : var3)) |
| ? -4294934528 |
| : var1), |
| -40, |
| var7[var7[var7[Int32x4.wxyw]]], |
| 14 |
| ]) |
| : [Float32x4.yxyy]))) { |
| /* |
| * Multi-line |
| * comment. |
| */ |
| { |
| int loc2 = 67; |
| while (--loc2 > 0) { |
| var8 = {loc1, 62, -37, Float32x4.yxwz, -42}; |
| } |
| } |
| var9.forEach((loc2, loc3) { |
| var7 = var7; |
| try { |
| loc3 ??= 'tSWbA'; |
| } catch (exception, stackTrace) { |
| for (int loc4 in [ |
| ((!((((-82 * var7[-28])).toString() == (var0[31] ?? var6)))) |
| ? (--var2) |
| : (--var4)) |
| ]) { |
| var7[Int32x4.wxzx] ~/= Int32x4.ywwx; |
| } |
| var3 ??= var3; |
| } finally { |
| var0 ??= var9; |
| } |
| }); |
| } |
| } |
| } |
| return ((var3 && |
| (((var3 ? true : (var3 || var3)) ? false : false) |
| ? true |
| : (!((false && false))))) |
| ? 'V-5p' |
| : (((Float32x4.xwwx > var7[var2]) |
| ? var6 |
| : var9[(((--var2)).isEven ? -90 : (++var2))]) ?? |
| (var3 ? '' : '!5s#rtD'))); |
| } |
| |
| Set<int> foo1(int par1, bool par2) { |
| // Single-line comment. |
| { |
| int loc0 = 68; |
| while (--loc0 > 0) { |
| { |
| List<int> loc1 = [ |
| var1, |
| -13, |
| (false ? ((~(19)) - ((!(true)) ? (par1++) : -89)) : (~((var2--)))), |
| Float32x4.yzww, |
| var7[(~((--par1)))], |
| (-99 % par1), |
| (true ? (~(var7[par1])) : Int32x4.xyxw) |
| ]; |
| for (int loc2 in var8) { |
| var7[16] <<= Float32x4.yyyx; |
| } |
| for (int loc2 = 0; loc2 < 33; loc2++) { |
| if (var3) { |
| var0 = (Map.unmodifiable(var9) ?? |
| (Map.unmodifiable(var9) ?? |
| Map.from({6: var9[var1], 28: foo0(), 36: '8+'}))); |
| var9[((-93 * loc1[loc2]) + |
| (((!((!(par2)))) || (!(par2))) |
| ? (var4 ~/ JsonUtf8Encoder.DEFAULT_BUFFER_SIZE) |
| : -9223372032559775745))] ??= var6; |
| } |
| var3 = ((!((loc1[loc0] != (false ? (--var4) : var1)))) || |
| ('').endsWith('xTYEp\u2665')); |
| } |
| } |
| for (int loc1 in var7) { |
| var7[Float32x4.ywzy] >>= var2; |
| /* |
| * Multi-line |
| * comment. |
| */ |
| var8 = (((false ? var8 : {var1, Float32x4.xwyw}) ?? |
| ({(Int32x4.wxyy & var7[(par1--)])} ?? |
| (var3 |
| ? {var7[73], 20, var4, (var7[(-20 | loc1)] * 84), 47} |
| : (par2 |
| ? { |
| 8, |
| -66, |
| (((var7[var7[-56]]) |
| .toRadixString(Int32x4.wyxx) != |
| (('j' ?? 'r')).toLowerCase()) |
| ? var7[var7[(var2++)]] |
| : (-(Duration.microsecondsPerDay))), |
| (~(((!(true)) |
| ? (false |
| ? (++var2) |
| : var7[ZLibOption.STRATEGY_FILTERED]) |
| : Float32x4.xxyz))), |
| (var3 |
| ? (true |
| ? (-95 - |
| (-25 ?? |
| ((false ? true : var3) |
| ? Int32x4.xxww |
| : var7[-29]))) |
| : (var2++)) |
| : -34) |
| } |
| : ({(++var4), par1, (-81 % var7[-54])}) |
| .toSet())))) ?? |
| { |
| (~((-((loc1++))))), |
| (var7[var7[4295032832]] - RawSocketOption.levelIPv4) |
| }); |
| } |
| } |
| } |
| return { |
| var7[var2], |
| var2, |
| (-(((par2 && par2) ? Int32x4.ywzw : Float32x4.wywx))), |
| ((!(NetworkInterface.listSupported)) |
| ? (--var4) |
| : (((var6).isEmpty |
| ? (-73 * ((var7[var4]).isOdd ? Float32x4.xwww : -63)) |
| : -4) - |
| (~(69)))), |
| (((true |
| ? (true |
| ? -9223372032559808257 |
| : (~((par2 ? (var1--) : (false ? var7[-4] : var1))))) |
| : 27) << |
| Float32x4.xyzy) - |
| ((~(var7[Float32x4.xyzz])) & |
| (((par2 ? true : false) ? par2 : true) |
| ? 44 |
| : ((!(par2)) ? -57 : var7[var2])))), |
| (MapBase.mapToString((Map.from({ |
| 77: ((!(false)) ? var6 : var0[var7[var7[var7[-63]]]]), |
| 87: '9vj', |
| 50: 'e\u26655-', |
| 46: var9[-32], |
| 96: var6 |
| }) ?? |
| { |
| 32: var0[-9223372032559742976], |
| 4: SetBase.setToString(var8), |
| 67: var0[Int32x4.yxww], |
| 53: var9[53], |
| 91: var6, |
| 17: '2gtffn' |
| }))) |
| .length |
| }; |
| } |
| |
| String foo2(Map<int, String> par1, bool par2) { |
| try { |
| par2 = (false |
| ? false |
| : (SecurityContext.alpnSupported |
| ? false |
| : (var3 ? ('aXL').isNotEmpty : (77).isNegative))); |
| if ((((++var4) ~/ (var4 & var1))).isEven) { |
| /* |
| * Multi-line |
| * comment. |
| */ |
| var7 ??= (((((-(var7[-2]))).toString() ?? foo0()) ?? |
| (true |
| ? (par1[(-57 + (var7[52] | -91))] + var9[57]) |
| : Uri.decodeFull((false |
| ? '17' |
| : (8).toStringAsExponential(var7[var7[8]])))))) |
| .codeUnits; |
| } |
| } catch (exception, stackTrace) { |
| { |
| bool loc0 = ({ |
| 61: String.fromEnvironment(('K4\u2665dc0' + var6)), |
| 85: ((!(true)) ? 'I&P' : par1[(~((-((++var4)))))]) |
| }).isNotEmpty; |
| { |
| Map<int, String> loc1 = |
| Map.from({55: (true ? '' : 'ZoDx\u{1f600}'), 82: foo0()}); |
| |
| /// Single-line documentation comment. |
| var3 = var3; |
| } |
| { |
| int loc1 = 81; |
| while (--loc1 > 0) { |
| var3 = (!((List.filled(38, 87) != |
| ((false ? (true ? loc0 : true) : var3) ? var7 : var7)))); |
| try { |
| par2 = var3; |
| switch (loc1) { |
| case 1947756698: |
| { |
| var7 = [ |
| [(--var1), -74, (-(Float32x4.ywyw))][((-(38)) | (var2--))], |
| Float32x4.yyzy, |
| (Int32x4.yxzx % Int32x4.ywyx), |
| var4, |
| (loc0 ? (var1--) : Float32x4.xzxy), |
| (-((~(-15)))) |
| ]; |
| |
| /// Single-line documentation comment. |
| throw { |
| (true ? ((var4++) ~/ (-69 ?? 78)) : (var1--)), |
| (--var1), |
| (-((var2--))), |
| (-82 % (-30).bitLength), |
| 14, |
| 32768, |
| Int32x4.zxwy |
| }; |
| } |
| break; |
| case 1947756704: |
| { |
| if (true) { |
| break; |
| } |
| } |
| break; |
| } |
| } catch (exception, stackTrace) { |
| var6 = 'YgW\u{1f600}'; |
| if ((!(((true ? loc0 : var3) && |
| ((var3 ? ((var1++)).isFinite : par2) || var3))))) { |
| try { |
| return foo0(); |
| } catch (exception, stackTrace) { |
| var6 = foo0(); |
| } |
| par1 = ((par2 ? (par1 ?? Map.identity()) : var9) ?? var9); |
| } else { |
| var7 ??= var7; |
| return 'ACaB#Z1'; |
| } |
| } |
| } |
| } |
| } |
| for (int loc0 = 0; loc0 < 15; loc0++) { |
| var7[(-(((Uint64List.bytesPerElement).isFinite ? -12 : -46)))] ~/= (true |
| ? loc0 |
| : (~((var7[(14 >> (-((var1--))))] ^ (9223372032559808639 ?? loc0))))); |
| } |
| } finally { |
| /* |
| * Multi-line |
| * comment. |
| */ |
| try { |
| { |
| int loc0 = 73; |
| while (--loc0 > 0) { |
| { |
| int loc1 = 0; |
| do { |
| var4 <<= loc0; |
| for (int loc2 in var8) { |
| par2 = true; |
| par2 ??= (foo0()).isEmpty; |
| } |
| } while (++loc1 < 73); |
| } |
| var9 = var0; |
| } |
| } |
| for (int loc0 = 0; loc0 < 96; loc0++) { |
| /// Single-line documentation comment. |
| try { |
| par2 ??= ('(b').endsWith('x-f76ee'); |
| var3 = var3; |
| } catch (exception, stackTrace) { |
| var8 ??= foo1((var3 ? 51 : (false ? Int32x4.zzxy : (-((~(-84)))))), |
| (NetworkInterface.listSupported || true)); |
| } |
| } |
| } catch (exception, stackTrace) { |
| for (int loc0 in [ |
| (~((-(((par2 ? Int32x4.zzzw : var2) * (-(89))))))), |
| -14, |
| -88, |
| (var4++), |
| (var7[((var7[Float32x4.xxxx] % (~(var7[var4]))) | -16)] | |
| (var7[Float32x4.zwwz] ^ -9223372036854775681)) |
| ]) { |
| var7[(par2 ? 60 : (-7 >> -53))] ??= Int32x4.yzxw; |
| for (int loc1 |
| in (var3 ? (((loc0 * var7[16])).toString()).codeUnits : var7)) { |
| var0.forEach((loc2, loc3) { |
| var3 ??= (foo0()).isNotEmpty; |
| throw (var4++); |
| }); |
| } |
| } |
| } finally { |
| try { |
| var8 = ((!(true)) |
| ? {Float32x4.zzwy, 67, -6, 85} |
| : foo1(Float32x4.zwxy, var3)); |
| var8 = foo1( |
| (-54).abs(), |
| ((var3 ? true : (!(var3))) |
| ? (!((Uri.encodeFull('aILQc')).endsWith('+7o0Q6b'))) |
| : ((true ? ('bEIx').endsWith(par1[var2]) : par2) |
| ? false |
| : ({ |
| -77, |
| (false ? -9223372036854775792 : 4294968296), |
| var4, |
| var7[var7[var7[var2]]] |
| } != |
| { |
| var7[-80], |
| (true ? var7[22] : (-(58))), |
| -77, |
| (var7[Int32x4.wxwz] ~/ 66) |
| })))); |
| } catch (exception, stackTrace) { |
| try { |
| var6 ??= par1[(('R12').isNotEmpty |
| ? (par2 ? 4294967396 : var2) |
| : (((var0).isEmpty ? true : par2) ? var4 : var2))]; |
| var8 ??= (var8 ?? |
| { |
| (~(((var7[var2] ?? 86) >> |
| (((-(var7[var1]))).isNaN |
| ? (var3 ? (false ? -4294901760 : (-(var7[32]))) : var1) |
| : var4)))), |
| Int32x4.wyzy |
| }); |
| } catch (exception, stackTrace) { |
| var9 = (Map.of({ |
| 59: var6, |
| 3: var0[DateTime.may], |
| 49: par1[var2], |
| 71: '6', |
| 77: ((!(true)) ? ('QB\u2665OU6' ?? 'r-\u2665') : foo0()), |
| 88: foo0() |
| }) ?? |
| var0); |
| var6 ??= ((('').substring(40, (~(Int32x4.yxxx))) ?? |
| ((var9[81] ?? '0(G') + ('u-+').toLowerCase()))) |
| .trimRight(); |
| } |
| var7 = [-9223372032559808512]; |
| } finally { |
| var4 -= var7[(++var2)]; |
| } |
| var0.forEach((loc0, loc1) { |
| switch (Int32x4.xyyw) { |
| case 2310807338: |
| { |
| var9[((var7[var7[var1]] % (~(49))) & (~((var7[34]).toInt())))] ??= |
| ('5j' ?? 'jfHUh'); |
| var8 ??= ((!((!(var3)))) |
| ? (par2 |
| ? var8 |
| : ((var7[(-38 - (var3 ? -38 : -91))]).isNegative |
| ? (true |
| ? (({-83, loc0} ?? |
| { |
| var1, |
| 27, |
| -73, |
| var7[var4], |
| (-88 + |
| (~(((var3 |
| ? ((-(-51)) + -60) |
| : var7[-21]) ?? |
| -65)))) |
| })) |
| .difference({ |
| (-(Float32x4.yxzw)), |
| (--var2), |
| Int32x4.wywz, |
| (-(((true |
| ? (true |
| ? (true ? (!(var3)) : true) |
| : true) |
| : (var8 != {(~(loc0)), 28, -96})) |
| ? (par2 |
| ? ((par2 |
| ? var7[var7[(++var4)]] |
| : (var4--)) + |
| 57) |
| : ((((var3 ? false : true) |
| ? par2 |
| : par2) |
| ? (var4 * var7[-74]) |
| : var2) >> |
| (false ? 63 : -23))) |
| : (false ? -6 : (par2 ? 10 : var2))))), |
| -35, |
| (-(-92)), |
| var7[DateTime.saturday] |
| }) |
| : Set.identity()) |
| : (par2 |
| ? {(-((var2 | (-(-57)))))} |
| : ((var4 < 10) |
| ? foo1(var7[8], par2) |
| : (var3 |
| ? {96, 82, var7[(++var4)]} |
| : {var2}))))) |
| : foo1( |
| ((false || true) |
| ? loc0 |
| : ((var3 |
| ? 49 |
| : ((var2 ?? var7[(-((~(23))))]) >> 97)) << |
| var7[34])), |
| (!(par2)))); |
| } |
| break; |
| case 2310807345: |
| { |
| var8 ??= ((foo1((false ? var1 : (var4++)), (!(par2))) ?? |
| ((var8 ?? |
| { |
| var4, |
| -22, |
| (-(var7[((~(Float32x4.zyzx)) | var7[-23])])), |
| -35 |
| }) ?? |
| {var1, 21, var2, var7[Float32x4.ywyw], loc0})) ?? |
| foo1(var7[(~(-75))], (!(false)))); |
| { |
| int loc2 = 64; |
| while (--loc2 > 0) { |
| var7 = var7; |
| |
| /// Single-line documentation comment. |
| if (true) { |
| par2 = (var8).add(((var7[var1] + (-(4294967425))) ?? |
| var7[((-(-9223372032559775745)) - (--var4))])); |
| if ((Map.from(par1)).isEmpty) { |
| var9 ??= ((Map.unmodifiable(Map.unmodifiable(par1)) ?? |
| (((var2).isInfinite ? var9 : par1) ?? |
| Map.unmodifiable((par1 ?? par1)))) ?? |
| (Map.unmodifiable({ |
| 51: par1[(~((~(Uint64List.bytesPerElement))))], |
| 14: foo0(), |
| 69: var0[var1], |
| 56: loc1, |
| 41: (false ? var0[Int32x4.yxwy] : loc1), |
| 30: ((!(var3)) ? '' : 'L'), |
| 80: 'UsR6' |
| }) ?? |
| { |
| 67: loc1, |
| 73: ((var4).isEven |
| ? ('' ?? (var3 ? foo0() : var6)) |
| : foo0()) |
| })); |
| } |
| } else { |
| var7[(SecurityContext.alpnSupported |
| ? (~((true ? Float32x4.ywzw : -97))) |
| : loc2)] = (--var2); |
| } |
| } |
| } |
| } |
| break; |
| } |
| print(true); |
| }); |
| } |
| for (int loc0 in [ |
| (++var1), |
| (var7[(~(((false ? (false && par2) : (71).isInfinite) |
| ? var7[87] |
| : -9223372028264841217)))] - |
| var7[var2]), |
| ((~((-(((true ? true : false) |
| ? var7[-78] |
| : (((false || false) ? true : (true && (false && true))) |
| ? var2 |
| : (par2 ? -13 : 65))))))) >> |
| ((var3 ? false : false) ? (~((~(-97)))) : Uint8List.bytesPerElement)) |
| ]) { |
| // Single-line comment. |
| break; |
| } |
| } |
| return 'F+\u2665'; |
| } |
| |
| main() { |
| try { |
| foo2( |
| ((var3 ? var9 : var0) ?? |
| { |
| 30: '', |
| 58: '\u2665bc', |
| 45: ' \u{1f600}', |
| 79: 'zLuiBp', |
| 2: 'X9\u{1f600}2Lq', |
| 78: 'PP6NIH', |
| 77: 'OB', |
| 80: 'EcL\u{1f600}yp' |
| }), |
| (!(((47).toString()).isEmpty))); |
| } on OutOfMemoryError { |
| print('oom'); |
| exit(254); |
| } catch (e, st) { |
| print('foo2 throws'); |
| } |
| } |