• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1/*
2 * Copyright (c) 2021 Huawei Device Co., Ltd.
3 * Licensed under the Apache License, Version 2.0 (the "License");
4 * you may not use this file except in compliance with the License.
5 * You may obtain a copy of the License at
6 *
7 *     http://www.apache.org/licenses/LICENSE-2.0
8 *
9 * Unless required by applicable law or agreed to in writing, software
10 * distributed under the License is distributed on an "AS IS" BASIS,
11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 * See the License for the specific language governing permissions and
13 * limitations under the License.
14 */
15
16    DEBUG_HANDLE_OPCODE(LDNAN)
17    {
18        NOTIFY_DEBUGGER_EVENT();
19        REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::LDNAN);
20    }
21    DEBUG_HANDLE_OPCODE(LDINFINITY)
22    {
23        NOTIFY_DEBUGGER_EVENT();
24        REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::LDINFINITY);
25    }
26    DEBUG_HANDLE_OPCODE(LDUNDEFINED)
27    {
28        NOTIFY_DEBUGGER_EVENT();
29        REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::LDUNDEFINED);
30    }
31    DEBUG_HANDLE_OPCODE(LDNULL)
32    {
33        NOTIFY_DEBUGGER_EVENT();
34        REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::LDNULL);
35    }
36    DEBUG_HANDLE_OPCODE(LDSYMBOL)
37    {
38        NOTIFY_DEBUGGER_EVENT();
39        REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::LDSYMBOL);
40    }
41    DEBUG_HANDLE_OPCODE(LDGLOBAL)
42    {
43        NOTIFY_DEBUGGER_EVENT();
44        REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::LDGLOBAL);
45    }
46    DEBUG_HANDLE_OPCODE(LDTRUE)
47    {
48        NOTIFY_DEBUGGER_EVENT();
49        REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::LDTRUE);
50    }
51    DEBUG_HANDLE_OPCODE(LDFALSE)
52    {
53        NOTIFY_DEBUGGER_EVENT();
54        REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::LDFALSE);
55    }
56    DEBUG_HANDLE_OPCODE(LDHOLE)
57    {
58        NOTIFY_DEBUGGER_EVENT();
59        REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::LDHOLE);
60    }
61    DEBUG_HANDLE_OPCODE(LDNEWTARGET)
62    {
63        NOTIFY_DEBUGGER_EVENT();
64        REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::LDNEWTARGET);
65    }
66    DEBUG_HANDLE_OPCODE(POPLEXENV)
67    {
68        NOTIFY_DEBUGGER_EVENT();
69        REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::POPLEXENV);
70    }
71    DEBUG_HANDLE_OPCODE(GETUNMAPPEDARGS)
72    {
73        NOTIFY_DEBUGGER_EVENT();
74        REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::GETUNMAPPEDARGS);
75    }
76    DEBUG_HANDLE_OPCODE(ASYNCFUNCTIONENTER)
77    {
78        NOTIFY_DEBUGGER_EVENT();
79        REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::ASYNCFUNCTIONENTER);
80    }
81    DEBUG_HANDLE_OPCODE(LDTHIS)
82    {
83        NOTIFY_DEBUGGER_EVENT();
84        REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::LDTHIS);
85    }
86    DEBUG_HANDLE_OPCODE(LDFUNCTION)
87    {
88        NOTIFY_DEBUGGER_EVENT();
89        REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::LDFUNCTION);
90    }
91    DEBUG_HANDLE_OPCODE(DEBUGGER)
92    {
93        NOTIFY_DEBUGGER_EVENT();
94        REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::DEBUGGER);
95    }
96    DEBUG_HANDLE_OPCODE(GETPROPITERATOR)
97    {
98        NOTIFY_DEBUGGER_EVENT();
99        REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::GETPROPITERATOR);
100    }
101    DEBUG_HANDLE_OPCODE(GETITERATOR_IMM8)
102    {
103        NOTIFY_DEBUGGER_EVENT();
104        REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::GETITERATOR_IMM8);
105    }
106    DEBUG_HANDLE_OPCODE(GETITERATOR_IMM16)
107    {
108        NOTIFY_DEBUGGER_EVENT();
109        REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::GETITERATOR_IMM16);
110    }
111    DEBUG_HANDLE_OPCODE(GETASYNCITERATOR_IMM8)
112    {
113        NOTIFY_DEBUGGER_EVENT();
114        REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::GETASYNCITERATOR_IMM8);
115    }
116    DEBUG_HANDLE_OPCODE(CLOSEITERATOR_IMM8_V8)
117    {
118        NOTIFY_DEBUGGER_EVENT();
119        REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::CLOSEITERATOR_IMM8_V8);
120    }
121    DEBUG_HANDLE_OPCODE(CLOSEITERATOR_IMM16_V8)
122    {
123        NOTIFY_DEBUGGER_EVENT();
124        REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::CLOSEITERATOR_IMM16_V8);
125    }
126    DEBUG_HANDLE_OPCODE(CREATEASYNCGENERATOROBJ_V8)
127    {
128        NOTIFY_DEBUGGER_EVENT();
129        REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::CREATEASYNCGENERATOROBJ_V8);
130    }
131    DEBUG_HANDLE_OPCODE(CREATEEMPTYOBJECT)
132    {
133        NOTIFY_DEBUGGER_EVENT();
134        REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::CREATEEMPTYOBJECT);
135    }
136    DEBUG_HANDLE_OPCODE(CREATEEMPTYARRAY_IMM8)
137    {
138        NOTIFY_DEBUGGER_EVENT();
139        REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::CREATEEMPTYARRAY_IMM8);
140    }
141    DEBUG_HANDLE_OPCODE(CREATEEMPTYARRAY_IMM16)
142    {
143        NOTIFY_DEBUGGER_EVENT();
144        REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::CREATEEMPTYARRAY_IMM16);
145    }
146    DEBUG_HANDLE_OPCODE(CREATEGENERATOROBJ_V8)
147    {
148        NOTIFY_DEBUGGER_EVENT();
149        REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::CREATEGENERATOROBJ_V8);
150    }
151    DEBUG_HANDLE_OPCODE(CREATEITERRESULTOBJ_V8_V8)
152    {
153        NOTIFY_DEBUGGER_EVENT();
154        REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::CREATEITERRESULTOBJ_V8_V8);
155    }
156    DEBUG_HANDLE_OPCODE(CREATEOBJECTWITHEXCLUDEDKEYS_IMM8_V8_V8)
157    {
158        NOTIFY_DEBUGGER_EVENT();
159        REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::CREATEOBJECTWITHEXCLUDEDKEYS_IMM8_V8_V8);
160    }
161    DEBUG_HANDLE_OPCODE(ASYNCGENERATORRESOLVE_V8_V8_V8)
162    {
163        NOTIFY_DEBUGGER_EVENT();
164        REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::ASYNCGENERATORRESOLVE_V8_V8_V8);
165    }
166    DEBUG_HANDLE_OPCODE(CREATEARRAYWITHBUFFER_IMM8_ID16)
167    {
168        NOTIFY_DEBUGGER_EVENT();
169        REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::CREATEARRAYWITHBUFFER_IMM8_ID16);
170    }
171    DEBUG_HANDLE_OPCODE(CREATEARRAYWITHBUFFER_IMM16_ID16)
172    {
173        NOTIFY_DEBUGGER_EVENT();
174        REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::CREATEARRAYWITHBUFFER_IMM16_ID16);
175    }
176    DEBUG_HANDLE_OPCODE(CALLTHIS0_IMM8_V8)
177    {
178        NOTIFY_DEBUGGER_EVENT();
179        REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::CALLTHIS0_IMM8_V8);
180    }
181    DEBUG_HANDLE_OPCODE(CALLTHIS1_IMM8_V8_V8)
182    {
183        NOTIFY_DEBUGGER_EVENT();
184        REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::CALLTHIS1_IMM8_V8_V8);
185    }
186    DEBUG_HANDLE_OPCODE(CREATEOBJECTWITHBUFFER_IMM8_ID16)
187    {
188        NOTIFY_DEBUGGER_EVENT();
189        REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::CREATEOBJECTWITHBUFFER_IMM8_ID16);
190    }
191    DEBUG_HANDLE_OPCODE(CREATEOBJECTWITHBUFFER_IMM16_ID16)
192    {
193        NOTIFY_DEBUGGER_EVENT();
194        REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::CREATEOBJECTWITHBUFFER_IMM16_ID16);
195    }
196    DEBUG_HANDLE_OPCODE(CREATEREGEXPWITHLITERAL_IMM8_ID16_IMM8)
197    {
198        NOTIFY_DEBUGGER_EVENT();
199        REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::CREATEREGEXPWITHLITERAL_IMM8_ID16_IMM8);
200    }
201    DEBUG_HANDLE_OPCODE(CREATEREGEXPWITHLITERAL_IMM16_ID16_IMM8)
202    {
203        NOTIFY_DEBUGGER_EVENT();
204        REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::CREATEREGEXPWITHLITERAL_IMM16_ID16_IMM8);
205    }
206    DEBUG_HANDLE_OPCODE(NEWOBJAPPLY_IMM8_V8)
207    {
208        NOTIFY_DEBUGGER_EVENT();
209        REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::NEWOBJAPPLY_IMM8_V8);
210    }
211    DEBUG_HANDLE_OPCODE(NEWOBJAPPLY_IMM16_V8)
212    {
213        NOTIFY_DEBUGGER_EVENT();
214        REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::NEWOBJAPPLY_IMM16_V8);
215    }
216    DEBUG_HANDLE_OPCODE(NEWOBJRANGE_IMM8_IMM8_V8)
217    {
218        NOTIFY_DEBUGGER_EVENT();
219        REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::NEWOBJRANGE_IMM8_IMM8_V8);
220    }
221    DEBUG_HANDLE_OPCODE(NEWOBJRANGE_IMM16_IMM8_V8)
222    {
223        NOTIFY_DEBUGGER_EVENT();
224        REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::NEWOBJRANGE_IMM16_IMM8_V8);
225    }
226    DEBUG_HANDLE_OPCODE(NEWLEXENV_IMM8)
227    {
228        NOTIFY_DEBUGGER_EVENT();
229        REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::NEWLEXENV_IMM8);
230    }
231    DEBUG_HANDLE_OPCODE(NEWLEXENVWITHNAME_IMM8_ID16)
232    {
233        NOTIFY_DEBUGGER_EVENT();
234        REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::NEWLEXENVWITHNAME_IMM8_ID16);
235    }
236    DEBUG_HANDLE_OPCODE(ADD2_IMM8_V8)
237    {
238        NOTIFY_DEBUGGER_EVENT();
239        REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::ADD2_IMM8_V8);
240    }
241    DEBUG_HANDLE_OPCODE(SUB2_IMM8_V8)
242    {
243        NOTIFY_DEBUGGER_EVENT();
244        REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::SUB2_IMM8_V8);
245    }
246    DEBUG_HANDLE_OPCODE(MUL2_IMM8_V8)
247    {
248        NOTIFY_DEBUGGER_EVENT();
249        REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::MUL2_IMM8_V8);
250    }
251    DEBUG_HANDLE_OPCODE(DIV2_IMM8_V8)
252    {
253        NOTIFY_DEBUGGER_EVENT();
254        REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::DIV2_IMM8_V8);
255    }
256    DEBUG_HANDLE_OPCODE(MOD2_IMM8_V8)
257    {
258        NOTIFY_DEBUGGER_EVENT();
259        REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::MOD2_IMM8_V8);
260    }
261    DEBUG_HANDLE_OPCODE(EQ_IMM8_V8)
262    {
263        NOTIFY_DEBUGGER_EVENT();
264        REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::EQ_IMM8_V8);
265    }
266    DEBUG_HANDLE_OPCODE(NOTEQ_IMM8_V8)
267    {
268        NOTIFY_DEBUGGER_EVENT();
269        REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::NOTEQ_IMM8_V8);
270    }
271    DEBUG_HANDLE_OPCODE(LESS_IMM8_V8)
272    {
273        NOTIFY_DEBUGGER_EVENT();
274        REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::LESS_IMM8_V8);
275    }
276    DEBUG_HANDLE_OPCODE(LESSEQ_IMM8_V8)
277    {
278        NOTIFY_DEBUGGER_EVENT();
279        REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::LESSEQ_IMM8_V8);
280    }
281    DEBUG_HANDLE_OPCODE(GREATER_IMM8_V8)
282    {
283        NOTIFY_DEBUGGER_EVENT();
284        REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::GREATER_IMM8_V8);
285    }
286    DEBUG_HANDLE_OPCODE(GREATEREQ_IMM8_V8)
287    {
288        NOTIFY_DEBUGGER_EVENT();
289        REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::GREATEREQ_IMM8_V8);
290    }
291    DEBUG_HANDLE_OPCODE(SHL2_IMM8_V8)
292    {
293        NOTIFY_DEBUGGER_EVENT();
294        REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::SHL2_IMM8_V8);
295    }
296    DEBUG_HANDLE_OPCODE(SHR2_IMM8_V8)
297    {
298        NOTIFY_DEBUGGER_EVENT();
299        REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::SHR2_IMM8_V8);
300    }
301    DEBUG_HANDLE_OPCODE(ASHR2_IMM8_V8)
302    {
303        NOTIFY_DEBUGGER_EVENT();
304        REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::ASHR2_IMM8_V8);
305    }
306    DEBUG_HANDLE_OPCODE(AND2_IMM8_V8)
307    {
308        NOTIFY_DEBUGGER_EVENT();
309        REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::AND2_IMM8_V8);
310    }
311    DEBUG_HANDLE_OPCODE(OR2_IMM8_V8)
312    {
313        NOTIFY_DEBUGGER_EVENT();
314        REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::OR2_IMM8_V8);
315    }
316    DEBUG_HANDLE_OPCODE(XOR2_IMM8_V8)
317    {
318        NOTIFY_DEBUGGER_EVENT();
319        REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::XOR2_IMM8_V8);
320    }
321    DEBUG_HANDLE_OPCODE(EXP_IMM8_V8)
322    {
323        NOTIFY_DEBUGGER_EVENT();
324        REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::EXP_IMM8_V8);
325    }
326    DEBUG_HANDLE_OPCODE(TYPEOF_IMM8)
327    {
328        NOTIFY_DEBUGGER_EVENT();
329        REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::TYPEOF_IMM8);
330    }
331    DEBUG_HANDLE_OPCODE(TYPEOF_IMM16)
332    {
333        NOTIFY_DEBUGGER_EVENT();
334        REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::TYPEOF_IMM16);
335    }
336    DEBUG_HANDLE_OPCODE(TONUMBER_IMM8)
337    {
338        NOTIFY_DEBUGGER_EVENT();
339        REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::TONUMBER_IMM8);
340    }
341    DEBUG_HANDLE_OPCODE(TONUMERIC_IMM8)
342    {
343        NOTIFY_DEBUGGER_EVENT();
344        REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::TONUMERIC_IMM8);
345    }
346    DEBUG_HANDLE_OPCODE(NEG_IMM8)
347    {
348        NOTIFY_DEBUGGER_EVENT();
349        REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::NEG_IMM8);
350    }
351    DEBUG_HANDLE_OPCODE(NOT_IMM8)
352    {
353        NOTIFY_DEBUGGER_EVENT();
354        REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::NOT_IMM8);
355    }
356    DEBUG_HANDLE_OPCODE(INC_IMM8)
357    {
358        NOTIFY_DEBUGGER_EVENT();
359        REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::INC_IMM8);
360    }
361    DEBUG_HANDLE_OPCODE(DEC_IMM8)
362    {
363        NOTIFY_DEBUGGER_EVENT();
364        REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::DEC_IMM8);
365    }
366    DEBUG_HANDLE_OPCODE(ISIN_IMM8_V8)
367    {
368        NOTIFY_DEBUGGER_EVENT();
369        REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::ISIN_IMM8_V8);
370    }
371    DEBUG_HANDLE_OPCODE(INSTANCEOF_IMM8_V8)
372    {
373        NOTIFY_DEBUGGER_EVENT();
374        REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::INSTANCEOF_IMM8_V8);
375    }
376    DEBUG_HANDLE_OPCODE(STRICTNOTEQ_IMM8_V8)
377    {
378        NOTIFY_DEBUGGER_EVENT();
379        REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::STRICTNOTEQ_IMM8_V8);
380    }
381    DEBUG_HANDLE_OPCODE(STRICTEQ_IMM8_V8)
382    {
383        NOTIFY_DEBUGGER_EVENT();
384        REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::STRICTEQ_IMM8_V8);
385    }
386    DEBUG_HANDLE_OPCODE(ISTRUE)
387    {
388        NOTIFY_DEBUGGER_EVENT();
389        REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::ISTRUE);
390    }
391    DEBUG_HANDLE_OPCODE(ISFALSE)
392    {
393        NOTIFY_DEBUGGER_EVENT();
394        REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::ISFALSE);
395    }
396    DEBUG_HANDLE_OPCODE(CALLTHIS2_IMM8_V8_V8_V8)
397    {
398        NOTIFY_DEBUGGER_EVENT();
399        REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::CALLTHIS2_IMM8_V8_V8_V8);
400    }
401    DEBUG_HANDLE_OPCODE(CALLTHIS3_IMM8_V8_V8_V8_V8)
402    {
403        NOTIFY_DEBUGGER_EVENT();
404        REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::CALLTHIS3_IMM8_V8_V8_V8_V8);
405    }
406    DEBUG_HANDLE_OPCODE(CALLTHISRANGE_IMM8_IMM8_V8)
407    {
408        NOTIFY_DEBUGGER_EVENT();
409        REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::CALLTHISRANGE_IMM8_IMM8_V8);
410    }
411    DEBUG_HANDLE_OPCODE(SUPERCALLTHISRANGE_IMM8_IMM8_V8)
412    {
413        NOTIFY_DEBUGGER_EVENT();
414        REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::SUPERCALLTHISRANGE_IMM8_IMM8_V8);
415    }
416    DEBUG_HANDLE_OPCODE(SUPERCALLARROWRANGE_IMM8_IMM8_V8)
417    {
418        NOTIFY_DEBUGGER_EVENT();
419        REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::SUPERCALLARROWRANGE_IMM8_IMM8_V8);
420    }
421    DEBUG_HANDLE_OPCODE(DEFINEFUNC_IMM8_ID16_IMM8)
422    {
423        NOTIFY_DEBUGGER_EVENT();
424        REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::DEFINEFUNC_IMM8_ID16_IMM8);
425    }
426    DEBUG_HANDLE_OPCODE(DEFINEFUNC_IMM16_ID16_IMM8)
427    {
428        NOTIFY_DEBUGGER_EVENT();
429        REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::DEFINEFUNC_IMM16_ID16_IMM8);
430    }
431    DEBUG_HANDLE_OPCODE(DEFINEMETHOD_IMM8_ID16_IMM8)
432    {
433        NOTIFY_DEBUGGER_EVENT();
434        REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::DEFINEMETHOD_IMM8_ID16_IMM8);
435    }
436    DEBUG_HANDLE_OPCODE(CALLARG0_IMM8)
437    {
438        NOTIFY_DEBUGGER_EVENT();
439        REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::CALLARG0_IMM8);
440    }
441    DEBUG_HANDLE_OPCODE(SUPERCALLSPREAD_IMM8_V8)
442    {
443        NOTIFY_DEBUGGER_EVENT();
444        REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::SUPERCALLSPREAD_IMM8_V8);
445    }
446    DEBUG_HANDLE_OPCODE(APPLY_IMM8_V8_V8)
447    {
448        NOTIFY_DEBUGGER_EVENT();
449        REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::APPLY_IMM8_V8_V8);
450    }
451    DEBUG_HANDLE_OPCODE(CALLARGS2_IMM8_V8_V8)
452    {
453        NOTIFY_DEBUGGER_EVENT();
454        REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::CALLARGS2_IMM8_V8_V8);
455    }
456    DEBUG_HANDLE_OPCODE(CALLARGS3_IMM8_V8_V8_V8)
457    {
458        NOTIFY_DEBUGGER_EVENT();
459        REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::CALLARGS3_IMM8_V8_V8_V8);
460    }
461    DEBUG_HANDLE_OPCODE(CALLRANGE_IMM8_IMM8_V8)
462    {
463        NOTIFY_DEBUGGER_EVENT();
464        REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::CALLRANGE_IMM8_IMM8_V8);
465    }
466    DEBUG_HANDLE_OPCODE(DEFINEMETHOD_IMM16_ID16_IMM8)
467    {
468        NOTIFY_DEBUGGER_EVENT();
469        REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::DEFINEMETHOD_IMM16_ID16_IMM8);
470    }
471    DEBUG_HANDLE_OPCODE(LDEXTERNALMODULEVAR_IMM8)
472    {
473        NOTIFY_DEBUGGER_EVENT();
474        REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::LDEXTERNALMODULEVAR_IMM8);
475    }
476    DEBUG_HANDLE_OPCODE(DEFINEGETTERSETTERBYVALUE_V8_V8_V8_V8)
477    {
478        NOTIFY_DEBUGGER_EVENT();
479        REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::DEFINEGETTERSETTERBYVALUE_V8_V8_V8_V8);
480    }
481    DEBUG_HANDLE_OPCODE(LDTHISBYNAME_IMM8_ID16)
482    {
483        NOTIFY_DEBUGGER_EVENT();
484        REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::LDTHISBYNAME_IMM8_ID16);
485    }
486    DEBUG_HANDLE_OPCODE(LDTHISBYNAME_IMM16_ID16)
487    {
488        NOTIFY_DEBUGGER_EVENT();
489        REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::LDTHISBYNAME_IMM16_ID16);
490    }
491    DEBUG_HANDLE_OPCODE(STTHISBYNAME_IMM8_ID16)
492    {
493        NOTIFY_DEBUGGER_EVENT();
494        REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::STTHISBYNAME_IMM8_ID16);
495    }
496    DEBUG_HANDLE_OPCODE(STTHISBYNAME_IMM16_ID16)
497    {
498        NOTIFY_DEBUGGER_EVENT();
499        REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::STTHISBYNAME_IMM16_ID16);
500    }
501    DEBUG_HANDLE_OPCODE(LDTHISBYVALUE_IMM8)
502    {
503        NOTIFY_DEBUGGER_EVENT();
504        REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::LDTHISBYVALUE_IMM8);
505    }
506    DEBUG_HANDLE_OPCODE(LDTHISBYVALUE_IMM16)
507    {
508        NOTIFY_DEBUGGER_EVENT();
509        REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::LDTHISBYVALUE_IMM16);
510    }
511    DEBUG_HANDLE_OPCODE(STTHISBYVALUE_IMM8_V8)
512    {
513        NOTIFY_DEBUGGER_EVENT();
514        REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::STTHISBYVALUE_IMM8_V8);
515    }
516    DEBUG_HANDLE_OPCODE(STTHISBYVALUE_IMM16_V8)
517    {
518        NOTIFY_DEBUGGER_EVENT();
519        REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::STTHISBYVALUE_IMM16_V8);
520    }
521    DEBUG_HANDLE_OPCODE(DEFINECLASSWITHBUFFER_IMM8_ID16_ID16_IMM16_V8)
522    {
523        NOTIFY_DEBUGGER_EVENT();
524        REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::DEFINECLASSWITHBUFFER_IMM8_ID16_ID16_IMM16_V8);
525    }
526    DEBUG_HANDLE_OPCODE(DEFINECLASSWITHBUFFER_IMM16_ID16_ID16_IMM16_V8)
527    {
528        NOTIFY_DEBUGGER_EVENT();
529        REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::DEFINECLASSWITHBUFFER_IMM16_ID16_ID16_IMM16_V8);
530    }
531    DEBUG_HANDLE_OPCODE(RESUMEGENERATOR)
532    {
533        NOTIFY_DEBUGGER_EVENT();
534        REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::RESUMEGENERATOR);
535    }
536    DEBUG_HANDLE_OPCODE(GETRESUMEMODE)
537    {
538        NOTIFY_DEBUGGER_EVENT();
539        REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::GETRESUMEMODE);
540    }
541    DEBUG_HANDLE_OPCODE(GETTEMPLATEOBJECT_IMM8)
542    {
543        NOTIFY_DEBUGGER_EVENT();
544        REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::GETTEMPLATEOBJECT_IMM8);
545    }
546    DEBUG_HANDLE_OPCODE(GETTEMPLATEOBJECT_IMM16)
547    {
548        NOTIFY_DEBUGGER_EVENT();
549        REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::GETTEMPLATEOBJECT_IMM16);
550    }
551    DEBUG_HANDLE_OPCODE(GETNEXTPROPNAME_V8)
552    {
553        NOTIFY_DEBUGGER_EVENT();
554        REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::GETNEXTPROPNAME_V8);
555    }
556    DEBUG_HANDLE_OPCODE(JSTRICTEQZ_IMM8)
557    {
558        NOTIFY_DEBUGGER_EVENT();
559        REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::JSTRICTEQZ_IMM8);
560    }
561    DEBUG_HANDLE_OPCODE(JSTRICTEQZ_IMM16)
562    {
563        NOTIFY_DEBUGGER_EVENT();
564        REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::JSTRICTEQZ_IMM16);
565    }
566    DEBUG_HANDLE_OPCODE(SETOBJECTWITHPROTO_IMM8_V8)
567    {
568        NOTIFY_DEBUGGER_EVENT();
569        REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::SETOBJECTWITHPROTO_IMM8_V8);
570    }
571    DEBUG_HANDLE_OPCODE(DELOBJPROP_V8)
572    {
573        NOTIFY_DEBUGGER_EVENT();
574        REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::DELOBJPROP_V8);
575    }
576    DEBUG_HANDLE_OPCODE(SUSPENDGENERATOR_V8)
577    {
578        NOTIFY_DEBUGGER_EVENT();
579        REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::SUSPENDGENERATOR_V8);
580    }
581    DEBUG_HANDLE_OPCODE(ASYNCFUNCTIONAWAITUNCAUGHT_V8)
582    {
583        NOTIFY_DEBUGGER_EVENT();
584        REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::ASYNCFUNCTIONAWAITUNCAUGHT_V8);
585    }
586    DEBUG_HANDLE_OPCODE(COPYDATAPROPERTIES_V8)
587    {
588        NOTIFY_DEBUGGER_EVENT();
589        REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::COPYDATAPROPERTIES_V8);
590    }
591    DEBUG_HANDLE_OPCODE(STARRAYSPREAD_V8_V8)
592    {
593        NOTIFY_DEBUGGER_EVENT();
594        REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::STARRAYSPREAD_V8_V8);
595    }
596    DEBUG_HANDLE_OPCODE(SETOBJECTWITHPROTO_IMM16_V8)
597    {
598        NOTIFY_DEBUGGER_EVENT();
599        REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::SETOBJECTWITHPROTO_IMM16_V8);
600    }
601    DEBUG_HANDLE_OPCODE(LDOBJBYVALUE_IMM8_V8)
602    {
603        NOTIFY_DEBUGGER_EVENT();
604        REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::LDOBJBYVALUE_IMM8_V8);
605    }
606    DEBUG_HANDLE_OPCODE(LDOBJBYVALUE_IMM16_V8)
607    {
608        NOTIFY_DEBUGGER_EVENT();
609        REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::LDOBJBYVALUE_IMM16_V8);
610    }
611    DEBUG_HANDLE_OPCODE(STOBJBYVALUE_IMM8_V8_V8)
612    {
613        NOTIFY_DEBUGGER_EVENT();
614        REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::STOBJBYVALUE_IMM8_V8_V8);
615    }
616    DEBUG_HANDLE_OPCODE(STOBJBYVALUE_IMM16_V8_V8)
617    {
618        NOTIFY_DEBUGGER_EVENT();
619        REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::STOBJBYVALUE_IMM16_V8_V8);
620    }
621    DEBUG_HANDLE_OPCODE(STOWNBYVALUE_IMM8_V8_V8)
622    {
623        NOTIFY_DEBUGGER_EVENT();
624        REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::STOWNBYVALUE_IMM8_V8_V8);
625    }
626    DEBUG_HANDLE_OPCODE(STOWNBYVALUE_IMM16_V8_V8)
627    {
628        NOTIFY_DEBUGGER_EVENT();
629        REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::STOWNBYVALUE_IMM16_V8_V8);
630    }
631    DEBUG_HANDLE_OPCODE(LDSUPERBYVALUE_IMM8_V8)
632    {
633        NOTIFY_DEBUGGER_EVENT();
634        REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::LDSUPERBYVALUE_IMM8_V8);
635    }
636    DEBUG_HANDLE_OPCODE(LDSUPERBYVALUE_IMM16_V8)
637    {
638        NOTIFY_DEBUGGER_EVENT();
639        REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::LDSUPERBYVALUE_IMM16_V8);
640    }
641    DEBUG_HANDLE_OPCODE(STSUPERBYVALUE_IMM8_V8_V8)
642    {
643        NOTIFY_DEBUGGER_EVENT();
644        REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::STSUPERBYVALUE_IMM8_V8_V8);
645    }
646    DEBUG_HANDLE_OPCODE(STSUPERBYVALUE_IMM16_V8_V8)
647    {
648        NOTIFY_DEBUGGER_EVENT();
649        REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::STSUPERBYVALUE_IMM16_V8_V8);
650    }
651    DEBUG_HANDLE_OPCODE(LDOBJBYINDEX_IMM8_IMM16)
652    {
653        NOTIFY_DEBUGGER_EVENT();
654        REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::LDOBJBYINDEX_IMM8_IMM16);
655    }
656    DEBUG_HANDLE_OPCODE(LDOBJBYINDEX_IMM16_IMM16)
657    {
658        NOTIFY_DEBUGGER_EVENT();
659        REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::LDOBJBYINDEX_IMM16_IMM16);
660    }
661    DEBUG_HANDLE_OPCODE(STOBJBYINDEX_IMM8_V8_IMM16)
662    {
663        NOTIFY_DEBUGGER_EVENT();
664        REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::STOBJBYINDEX_IMM8_V8_IMM16);
665    }
666    DEBUG_HANDLE_OPCODE(STOBJBYINDEX_IMM16_V8_IMM16)
667    {
668        NOTIFY_DEBUGGER_EVENT();
669        REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::STOBJBYINDEX_IMM16_V8_IMM16);
670    }
671    DEBUG_HANDLE_OPCODE(STOWNBYINDEX_IMM8_V8_IMM16)
672    {
673        NOTIFY_DEBUGGER_EVENT();
674        REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::STOWNBYINDEX_IMM8_V8_IMM16);
675    }
676    DEBUG_HANDLE_OPCODE(STOWNBYINDEX_IMM16_V8_IMM16)
677    {
678        NOTIFY_DEBUGGER_EVENT();
679        REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::STOWNBYINDEX_IMM16_V8_IMM16);
680    }
681    DEBUG_HANDLE_OPCODE(ASYNCFUNCTIONRESOLVE_V8)
682    {
683        NOTIFY_DEBUGGER_EVENT();
684        REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::ASYNCFUNCTIONRESOLVE_V8);
685    }
686    DEBUG_HANDLE_OPCODE(ASYNCFUNCTIONREJECT_V8)
687    {
688        NOTIFY_DEBUGGER_EVENT();
689        REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::ASYNCFUNCTIONREJECT_V8);
690    }
691    DEBUG_HANDLE_OPCODE(SETGENERATORSTATE_IMM8)
692    {
693        NOTIFY_DEBUGGER_EVENT();
694        REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::SETGENERATORSTATE_IMM8);
695    }
696    DEBUG_HANDLE_OPCODE(COPYRESTARGS_IMM8)
697    {
698        NOTIFY_DEBUGGER_EVENT();
699        REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::COPYRESTARGS_IMM8);
700    }
701    DEBUG_HANDLE_OPCODE(LDLEXVAR_IMM4_IMM4)
702    {
703        NOTIFY_DEBUGGER_EVENT();
704        REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::LDLEXVAR_IMM4_IMM4);
705    }
706    DEBUG_HANDLE_OPCODE(STLEXVAR_IMM4_IMM4)
707    {
708        NOTIFY_DEBUGGER_EVENT();
709        REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::STLEXVAR_IMM4_IMM4);
710    }
711    DEBUG_HANDLE_OPCODE(DYNAMICIMPORT)
712    {
713        NOTIFY_DEBUGGER_EVENT();
714        REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::DYNAMICIMPORT);
715    }
716    DEBUG_HANDLE_OPCODE(ASYNCGENERATORREJECT_V8)
717    {
718        NOTIFY_DEBUGGER_EVENT();
719        REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::ASYNCGENERATORREJECT_V8);
720    }
721    DEBUG_HANDLE_OPCODE(GETMODULENAMESPACE_IMM8)
722    {
723        NOTIFY_DEBUGGER_EVENT();
724        REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::GETMODULENAMESPACE_IMM8);
725    }
726    DEBUG_HANDLE_OPCODE(STMODULEVAR_IMM8)
727    {
728        NOTIFY_DEBUGGER_EVENT();
729        REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::STMODULEVAR_IMM8);
730    }
731    DEBUG_HANDLE_OPCODE(TRYLDGLOBALBYNAME_IMM8_ID16)
732    {
733        NOTIFY_DEBUGGER_EVENT();
734        REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::TRYLDGLOBALBYNAME_IMM8_ID16);
735    }
736    DEBUG_HANDLE_OPCODE(TRYLDGLOBALBYNAME_IMM16_ID16)
737    {
738        NOTIFY_DEBUGGER_EVENT();
739        REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::TRYLDGLOBALBYNAME_IMM16_ID16);
740    }
741    DEBUG_HANDLE_OPCODE(TRYSTGLOBALBYNAME_IMM8_ID16)
742    {
743        NOTIFY_DEBUGGER_EVENT();
744        REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::TRYSTGLOBALBYNAME_IMM8_ID16);
745    }
746    DEBUG_HANDLE_OPCODE(TRYSTGLOBALBYNAME_IMM16_ID16)
747    {
748        NOTIFY_DEBUGGER_EVENT();
749        REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::TRYSTGLOBALBYNAME_IMM16_ID16);
750    }
751    DEBUG_HANDLE_OPCODE(LDGLOBALVAR_IMM16_ID16)
752    {
753        NOTIFY_DEBUGGER_EVENT();
754        REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::LDGLOBALVAR_IMM16_ID16);
755    }
756    DEBUG_HANDLE_OPCODE(STGLOBALVAR_IMM16_ID16)
757    {
758        NOTIFY_DEBUGGER_EVENT();
759        REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::STGLOBALVAR_IMM16_ID16);
760    }
761    DEBUG_HANDLE_OPCODE(LDOBJBYNAME_IMM8_ID16)
762    {
763        NOTIFY_DEBUGGER_EVENT();
764        REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::LDOBJBYNAME_IMM8_ID16);
765    }
766    DEBUG_HANDLE_OPCODE(LDOBJBYNAME_IMM16_ID16)
767    {
768        NOTIFY_DEBUGGER_EVENT();
769        REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::LDOBJBYNAME_IMM16_ID16);
770    }
771    DEBUG_HANDLE_OPCODE(STOBJBYNAME_IMM8_ID16_V8)
772    {
773        NOTIFY_DEBUGGER_EVENT();
774        REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::STOBJBYNAME_IMM8_ID16_V8);
775    }
776    DEBUG_HANDLE_OPCODE(STOBJBYNAME_IMM16_ID16_V8)
777    {
778        NOTIFY_DEBUGGER_EVENT();
779        REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::STOBJBYNAME_IMM16_ID16_V8);
780    }
781    DEBUG_HANDLE_OPCODE(STOWNBYNAME_IMM8_ID16_V8)
782    {
783        NOTIFY_DEBUGGER_EVENT();
784        REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::STOWNBYNAME_IMM8_ID16_V8);
785    }
786    DEBUG_HANDLE_OPCODE(STOWNBYNAME_IMM16_ID16_V8)
787    {
788        NOTIFY_DEBUGGER_EVENT();
789        REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::STOWNBYNAME_IMM16_ID16_V8);
790    }
791    DEBUG_HANDLE_OPCODE(LDSUPERBYNAME_IMM8_ID16)
792    {
793        NOTIFY_DEBUGGER_EVENT();
794        REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::LDSUPERBYNAME_IMM8_ID16);
795    }
796    DEBUG_HANDLE_OPCODE(LDSUPERBYNAME_IMM16_ID16)
797    {
798        NOTIFY_DEBUGGER_EVENT();
799        REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::LDSUPERBYNAME_IMM16_ID16);
800    }
801    DEBUG_HANDLE_OPCODE(STSUPERBYNAME_IMM8_ID16_V8)
802    {
803        NOTIFY_DEBUGGER_EVENT();
804        REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::STSUPERBYNAME_IMM8_ID16_V8);
805    }
806    DEBUG_HANDLE_OPCODE(STSUPERBYNAME_IMM16_ID16_V8)
807    {
808        NOTIFY_DEBUGGER_EVENT();
809        REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::STSUPERBYNAME_IMM16_ID16_V8);
810    }
811    DEBUG_HANDLE_OPCODE(LDLOCALMODULEVAR_IMM8)
812    {
813        NOTIFY_DEBUGGER_EVENT();
814        REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::LDLOCALMODULEVAR_IMM8);
815    }
816    DEBUG_HANDLE_OPCODE(STCONSTTOGLOBALRECORD_IMM16_ID16)
817    {
818        NOTIFY_DEBUGGER_EVENT();
819        REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::STCONSTTOGLOBALRECORD_IMM16_ID16);
820    }
821    DEBUG_HANDLE_OPCODE(STTOGLOBALRECORD_IMM16_ID16)
822    {
823        NOTIFY_DEBUGGER_EVENT();
824        REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::STTOGLOBALRECORD_IMM16_ID16);
825    }
826    DEBUG_HANDLE_OPCODE(JNSTRICTEQZ_IMM8)
827    {
828        NOTIFY_DEBUGGER_EVENT();
829        REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::JNSTRICTEQZ_IMM8);
830    }
831    DEBUG_HANDLE_OPCODE(JNSTRICTEQZ_IMM16)
832    {
833        NOTIFY_DEBUGGER_EVENT();
834        REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::JNSTRICTEQZ_IMM16);
835    }
836    DEBUG_HANDLE_OPCODE(JEQNULL_IMM8)
837    {
838        NOTIFY_DEBUGGER_EVENT();
839        REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::JEQNULL_IMM8);
840    }
841    DEBUG_HANDLE_OPCODE(JEQNULL_IMM16)
842    {
843        NOTIFY_DEBUGGER_EVENT();
844        REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::JEQNULL_IMM16);
845    }
846    DEBUG_HANDLE_OPCODE(STOWNBYVALUEWITHNAMESET_IMM8_V8_V8)
847    {
848        NOTIFY_DEBUGGER_EVENT();
849        REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::STOWNBYVALUEWITHNAMESET_IMM8_V8_V8);
850    }
851    DEBUG_HANDLE_OPCODE(STOWNBYVALUEWITHNAMESET_IMM16_V8_V8)
852    {
853        NOTIFY_DEBUGGER_EVENT();
854        REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::STOWNBYVALUEWITHNAMESET_IMM16_V8_V8);
855    }
856    DEBUG_HANDLE_OPCODE(STOWNBYNAMEWITHNAMESET_IMM8_ID16_V8)
857    {
858        NOTIFY_DEBUGGER_EVENT();
859        REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::STOWNBYNAMEWITHNAMESET_IMM8_ID16_V8);
860    }
861    DEBUG_HANDLE_OPCODE(STOWNBYNAMEWITHNAMESET_IMM16_ID16_V8)
862    {
863        NOTIFY_DEBUGGER_EVENT();
864        REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::STOWNBYNAMEWITHNAMESET_IMM16_ID16_V8);
865    }
866    DEBUG_HANDLE_OPCODE(LDBIGINT_ID16)
867    {
868        NOTIFY_DEBUGGER_EVENT();
869        REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::LDBIGINT_ID16);
870    }
871    DEBUG_HANDLE_OPCODE(LDA_STR_ID16)
872    {
873        NOTIFY_DEBUGGER_EVENT();
874        REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::LDA_STR_ID16);
875    }
876    DEBUG_HANDLE_OPCODE(JMP_IMM8)
877    {
878        NOTIFY_DEBUGGER_EVENT();
879        REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::JMP_IMM8);
880    }
881    DEBUG_HANDLE_OPCODE(JMP_IMM16)
882    {
883        NOTIFY_DEBUGGER_EVENT();
884        REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::JMP_IMM16);
885    }
886    DEBUG_HANDLE_OPCODE(JMP_IMM32)
887    {
888        NOTIFY_DEBUGGER_EVENT();
889        REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::JMP_IMM32);
890    }
891    DEBUG_HANDLE_OPCODE(JEQZ_IMM8)
892    {
893        NOTIFY_DEBUGGER_EVENT();
894        REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::JEQZ_IMM8);
895    }
896    DEBUG_HANDLE_OPCODE(JEQZ_IMM16)
897    {
898        NOTIFY_DEBUGGER_EVENT();
899        REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::JEQZ_IMM16);
900    }
901    DEBUG_HANDLE_OPCODE(JEQZ_IMM32)
902    {
903        NOTIFY_DEBUGGER_EVENT();
904        REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::JEQZ_IMM32);
905    }
906    DEBUG_HANDLE_OPCODE(JNEZ_IMM8)
907    {
908        NOTIFY_DEBUGGER_EVENT();
909        REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::JNEZ_IMM8);
910    }
911    DEBUG_HANDLE_OPCODE(JNEZ_IMM16)
912    {
913        NOTIFY_DEBUGGER_EVENT();
914        REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::JNEZ_IMM16);
915    }
916    DEBUG_HANDLE_OPCODE(JNEZ_IMM32)
917    {
918        NOTIFY_DEBUGGER_EVENT();
919        REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::JNEZ_IMM32);
920    }
921    DEBUG_HANDLE_OPCODE(JNENULL_IMM8)
922    {
923        NOTIFY_DEBUGGER_EVENT();
924        REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::JNENULL_IMM8);
925    }
926    DEBUG_HANDLE_OPCODE(JNENULL_IMM16)
927    {
928        NOTIFY_DEBUGGER_EVENT();
929        REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::JNENULL_IMM16);
930    }
931    DEBUG_HANDLE_OPCODE(LDA_V8)
932    {
933        NOTIFY_DEBUGGER_EVENT();
934        REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::LDA_V8);
935    }
936    DEBUG_HANDLE_OPCODE(STA_V8)
937    {
938        NOTIFY_DEBUGGER_EVENT();
939        REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::STA_V8);
940    }
941    DEBUG_HANDLE_OPCODE(LDAI_IMM32)
942    {
943        NOTIFY_DEBUGGER_EVENT();
944        REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::LDAI_IMM32);
945    }
946    DEBUG_HANDLE_OPCODE(FLDAI_IMM64)
947    {
948        NOTIFY_DEBUGGER_EVENT();
949        REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::FLDAI_IMM64);
950    }
951    DEBUG_HANDLE_OPCODE(RETURN)
952    {
953        NOTIFY_DEBUGGER_EVENT();
954        REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::RETURN);
955    }
956    DEBUG_HANDLE_OPCODE(RETURNUNDEFINED)
957    {
958        NOTIFY_DEBUGGER_EVENT();
959        REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::RETURNUNDEFINED);
960    }
961    DEBUG_HANDLE_OPCODE(LDLEXVAR_IMM8_IMM8)
962    {
963        NOTIFY_DEBUGGER_EVENT();
964        REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::LDLEXVAR_IMM8_IMM8);
965    }
966    DEBUG_HANDLE_OPCODE(JSTRICTEQNULL_IMM8)
967    {
968        NOTIFY_DEBUGGER_EVENT();
969        REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::JSTRICTEQNULL_IMM8);
970    }
971    DEBUG_HANDLE_OPCODE(STLEXVAR_IMM8_IMM8)
972    {
973        NOTIFY_DEBUGGER_EVENT();
974        REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::STLEXVAR_IMM8_IMM8);
975    }
976    DEBUG_HANDLE_OPCODE(JSTRICTEQNULL_IMM16)
977    {
978        NOTIFY_DEBUGGER_EVENT();
979        REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::JSTRICTEQNULL_IMM16);
980    }
981    DEBUG_HANDLE_OPCODE(CALLARG1_IMM8_V8)
982    {
983        NOTIFY_DEBUGGER_EVENT();
984        REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::CALLARG1_IMM8_V8);
985    }
986    DEBUG_HANDLE_OPCODE(JNSTRICTEQNULL_IMM8)
987    {
988        NOTIFY_DEBUGGER_EVENT();
989        REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::JNSTRICTEQNULL_IMM8);
990    }
991    DEBUG_HANDLE_OPCODE(JNSTRICTEQNULL_IMM16)
992    {
993        NOTIFY_DEBUGGER_EVENT();
994        REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::JNSTRICTEQNULL_IMM16);
995    }
996    DEBUG_HANDLE_OPCODE(JEQUNDEFINED_IMM8)
997    {
998        NOTIFY_DEBUGGER_EVENT();
999        REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::JEQUNDEFINED_IMM8);
1000    }
1001    DEBUG_HANDLE_OPCODE(JEQUNDEFINED_IMM16)
1002    {
1003        NOTIFY_DEBUGGER_EVENT();
1004        REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::JEQUNDEFINED_IMM16);
1005    }
1006    DEBUG_HANDLE_OPCODE(JNEUNDEFINED_IMM8)
1007    {
1008        NOTIFY_DEBUGGER_EVENT();
1009        REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::JNEUNDEFINED_IMM8);
1010    }
1011    DEBUG_HANDLE_OPCODE(JNEUNDEFINED_IMM16)
1012    {
1013        NOTIFY_DEBUGGER_EVENT();
1014        REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::JNEUNDEFINED_IMM16);
1015    }
1016    DEBUG_HANDLE_OPCODE(JSTRICTEQUNDEFINED_IMM8)
1017    {
1018        NOTIFY_DEBUGGER_EVENT();
1019        REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::JSTRICTEQUNDEFINED_IMM8);
1020    }
1021    DEBUG_HANDLE_OPCODE(JSTRICTEQUNDEFINED_IMM16)
1022    {
1023        NOTIFY_DEBUGGER_EVENT();
1024        REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::JSTRICTEQUNDEFINED_IMM16);
1025    }
1026    DEBUG_HANDLE_OPCODE(JNSTRICTEQUNDEFINED_IMM8)
1027    {
1028        NOTIFY_DEBUGGER_EVENT();
1029        REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::JNSTRICTEQUNDEFINED_IMM8);
1030    }
1031    DEBUG_HANDLE_OPCODE(JNSTRICTEQUNDEFINED_IMM16)
1032    {
1033        NOTIFY_DEBUGGER_EVENT();
1034        REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::JNSTRICTEQUNDEFINED_IMM16);
1035    }
1036    DEBUG_HANDLE_OPCODE(JEQ_V8_IMM8)
1037    {
1038        NOTIFY_DEBUGGER_EVENT();
1039        REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::JEQ_V8_IMM8);
1040    }
1041    DEBUG_HANDLE_OPCODE(JEQ_V8_IMM16)
1042    {
1043        NOTIFY_DEBUGGER_EVENT();
1044        REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::JEQ_V8_IMM16);
1045    }
1046    DEBUG_HANDLE_OPCODE(JNE_V8_IMM8)
1047    {
1048        NOTIFY_DEBUGGER_EVENT();
1049        REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::JNE_V8_IMM8);
1050    }
1051    DEBUG_HANDLE_OPCODE(JNE_V8_IMM16)
1052    {
1053        NOTIFY_DEBUGGER_EVENT();
1054        REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::JNE_V8_IMM16);
1055    }
1056    DEBUG_HANDLE_OPCODE(JSTRICTEQ_V8_IMM8)
1057    {
1058        NOTIFY_DEBUGGER_EVENT();
1059        REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::JSTRICTEQ_V8_IMM8);
1060    }
1061    DEBUG_HANDLE_OPCODE(JSTRICTEQ_V8_IMM16)
1062    {
1063        NOTIFY_DEBUGGER_EVENT();
1064        REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::JSTRICTEQ_V8_IMM16);
1065    }
1066    DEBUG_HANDLE_OPCODE(JNSTRICTEQ_V8_IMM8)
1067    {
1068        NOTIFY_DEBUGGER_EVENT();
1069        REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::JNSTRICTEQ_V8_IMM8);
1070    }
1071    DEBUG_HANDLE_OPCODE(JNSTRICTEQ_V8_IMM16)
1072    {
1073        NOTIFY_DEBUGGER_EVENT();
1074        REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::JNSTRICTEQ_V8_IMM16);
1075    }
1076    DEBUG_HANDLE_OPCODE(MOV_V4_V4)
1077    {
1078        NOTIFY_DEBUGGER_EVENT();
1079        REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::MOV_V4_V4);
1080    }
1081    DEBUG_HANDLE_OPCODE(MOV_V8_V8)
1082    {
1083        NOTIFY_DEBUGGER_EVENT();
1084        REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::MOV_V8_V8);
1085    }
1086    DEBUG_HANDLE_OPCODE(MOV_V16_V16)
1087    {
1088        NOTIFY_DEBUGGER_EVENT();
1089        REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::MOV_V16_V16);
1090    }
1091    DEBUG_HANDLE_OPCODE(NOP)
1092    {
1093        NOTIFY_DEBUGGER_EVENT();
1094        REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::NOP);
1095    }
1096    DEBUG_HANDLE_OPCODE(CALLRUNTIME)
1097    {
1098        NOTIFY_DEBUGGER_EVENT();
1099        DISPATCH_CALLRUNTIME();
1100    }
1101    DEBUG_HANDLE_OPCODE(DEPRECATED)
1102    {
1103        NOTIFY_DEBUGGER_EVENT();
1104        DISPATCH_DEPRECATED();
1105    }
1106    DEBUG_HANDLE_OPCODE(WIDE)
1107    {
1108        NOTIFY_DEBUGGER_EVENT();
1109        DISPATCH_WIDE();
1110    }
1111    DEBUG_HANDLE_OPCODE(THROW)
1112    {
1113        NOTIFY_DEBUGGER_EVENT();
1114        DISPATCH_THROW();
1115    }
1116    DEBUG_HANDLE_OPCODE(EXCEPTION)
1117    {
1118        NOTIFY_DEBUGGER_EXCEPTION_EVENT();
1119        REAL_GOTO_EXCEPTION_HANDLER();
1120    }
1121    DEBUG_HANDLE_OPCODE(OVERFLOW)
1122    {
1123        REAL_GOTO_DISPATCH_OPCODE(EXCEPTION_OPCODE + 1);
1124    }
1125