44 OutOfBounds,// We had an out-of-bounds access to an array.
45 InadequateCoverage,// We exited because we ended up in code that didn't have profiling coverage.
46 ArgumentsEscaped,// We exited because arguments escaped but we didn't expect them to.
47 ExoticObjectMode,// We exited because some exotic object that we were accessing was in an exotic mode (like Arguments with slow arguments).
48 NotStringObject,// We exited because we shouldn't have attempted to optimize string object access.
49 VarargsOverflow,// We exited because a varargs call passed more arguments than we expected.
50 TDZFailure,// We exited because we were in the TDZ and accessed the variable.
51 Uncountable,// We exited for none of the above reasons, and we should not count it. Most uses of this should be viewed as a FIXME.
52 UncountableInvalidation,// We exited because the code block was invalidated; this means that we've already counted the reasons why the code block was invalidated.
53 WatchdogTimerFired,// We exited because we need to service the watchdog timer.
54 DebuggerEvent // We exited because we need to service the debugger.