2 abc_code_t* abc_add(abc_code_t*prev)
4 abc_code_t*self = add_opcode(prev, 0xa0);
7 abc_code_t* abc_add_i(abc_code_t*prev)
9 abc_code_t*self = add_opcode(prev, 0xc5);
12 abc_code_t* abc_astype(abc_code_t*prev, char* name)
14 abc_code_t*self = add_opcode(prev, 0x86);
15 self->params[0] = name;
18 abc_code_t* abc_astypelate(abc_code_t*prev)
20 abc_code_t*self = add_opcode(prev, 0x87);
23 abc_code_t* abc_bitand(abc_code_t*prev)
25 abc_code_t*self = add_opcode(prev, 0xA8);
28 abc_code_t* abc_bitnot(abc_code_t*prev)
30 abc_code_t*self = add_opcode(prev, 0x97);
33 abc_code_t* abc_bitor(abc_code_t*prev)
35 abc_code_t*self = add_opcode(prev, 0xa9);
38 abc_code_t* abc_bitxor(abc_code_t*prev)
40 abc_code_t*self = add_opcode(prev, 0xaa);
43 abc_code_t* abc_call(abc_code_t*prev, int v)
45 abc_code_t*self = add_opcode(prev, 0x41);
46 self->params[0] = (void*)(ptroff_t)v;
49 abc_code_t* abc_callmethod(abc_code_t*prev, abc_method_body_t* m, int v)
51 abc_code_t*self = add_opcode(prev, 0x43);
53 self->params[1] = (void*)(ptroff_t)v;
56 abc_code_t* abc_callproplex(abc_code_t*prev, char* name, int v)
58 abc_code_t*self = add_opcode(prev, 0x4c);
59 self->params[0] = name;
60 self->params[1] = (void*)(ptroff_t)v;
63 abc_code_t* abc_callproperty(abc_code_t*prev, char* name, int v)
65 abc_code_t*self = add_opcode(prev, 0x46);
66 self->params[0] = name;
67 self->params[1] = (void*)(ptroff_t)v;
70 abc_code_t* abc_callpropvoid(abc_code_t*prev, char* name, int v)
72 abc_code_t*self = add_opcode(prev, 0x4f);
73 self->params[0] = name;
74 self->params[1] = (void*)(ptroff_t)v;
77 abc_code_t* abc_callstatic(abc_code_t*prev, abc_method_t* m, int v)
79 abc_code_t*self = add_opcode(prev, 0x44);
81 self->params[1] = (void*)(ptroff_t)v;
84 abc_code_t* abc_callsuper(abc_code_t*prev, char* name, int v)
86 abc_code_t*self = add_opcode(prev, 0x45);
87 self->params[0] = name;
88 self->params[1] = (void*)(ptroff_t)v;
91 abc_code_t* abc_callsupervoid(abc_code_t*prev, char* name, int v)
93 abc_code_t*self = add_opcode(prev, 0x4e);
94 self->params[0] = name;
95 self->params[1] = (void*)(ptroff_t)v;
98 abc_code_t* abc_checkfilter(abc_code_t*prev)
100 abc_code_t*self = add_opcode(prev, 0x78);
103 abc_code_t* abc_coerce(abc_code_t*prev, char* name)
105 abc_code_t*self = add_opcode(prev, 0x80);
106 self->params[0] = name;
109 abc_code_t* abc_coerce_a(abc_code_t*prev)
111 abc_code_t*self = add_opcode(prev, 0x82);
114 abc_code_t* abc_coerce_s(abc_code_t*prev)
116 abc_code_t*self = add_opcode(prev, 0x85);
119 abc_code_t* abc_construct(abc_code_t*prev, int v)
121 abc_code_t*self = add_opcode(prev, 0x42);
122 self->params[0] = (void*)(ptroff_t)v;
125 abc_code_t* abc_constructprop(abc_code_t*prev, char* name, int v)
127 abc_code_t*self = add_opcode(prev, 0x4a);
128 self->params[0] = name;
129 self->params[1] = (void*)(ptroff_t)v;
132 abc_code_t* abc_constructsuper(abc_code_t*prev, int v)
134 abc_code_t*self = add_opcode(prev, 0x49);
135 self->params[0] = (void*)(ptroff_t)v;
138 abc_code_t* abc_convert_b(abc_code_t*prev)
140 abc_code_t*self = add_opcode(prev, 0x76);
143 abc_code_t* abc_convert_i(abc_code_t*prev)
145 abc_code_t*self = add_opcode(prev, 0x73);
148 abc_code_t* abc_convert_d(abc_code_t*prev)
150 abc_code_t*self = add_opcode(prev, 0x75);
153 abc_code_t* abc_convert_o(abc_code_t*prev)
155 abc_code_t*self = add_opcode(prev, 0x77);
158 abc_code_t* abc_convert_u(abc_code_t*prev)
160 abc_code_t*self = add_opcode(prev, 0x74);
163 abc_code_t* abc_convert_s(abc_code_t*prev)
165 abc_code_t*self = add_opcode(prev, 0x70);
168 abc_code_t* abc_debug(abc_code_t*prev, void* debuginfo)
170 abc_code_t*self = add_opcode(prev, 0xef);
171 /* FIXME: write debuginfo debuginfo */
174 abc_code_t* abc_debugfile(abc_code_t*prev, char* s)
176 abc_code_t*self = add_opcode(prev, 0xf1);
177 self->params[0] = strdup(s);
180 abc_code_t* abc_debugline(abc_code_t*prev, int v)
182 abc_code_t*self = add_opcode(prev, 0xf0);
183 self->params[0] = (void*)(ptroff_t)v;
186 abc_code_t* abc_declocal(abc_code_t*prev, int reg)
188 abc_code_t*self = add_opcode(prev, 0x94);
189 self->params[0] = (void*)(ptroff_t)reg;
192 abc_code_t* abc_declocal_i(abc_code_t*prev, int reg)
194 abc_code_t*self = add_opcode(prev, 0xc3);
195 self->params[0] = (void*)(ptroff_t)reg;
198 abc_code_t* abc_decrement(abc_code_t*prev)
200 abc_code_t*self = add_opcode(prev, 0x93);
203 abc_code_t* abc_decrement_i(abc_code_t*prev)
205 abc_code_t*self = add_opcode(prev, 0xc1);
208 abc_code_t* abc_deleteproperty(abc_code_t*prev, char* name)
210 abc_code_t*self = add_opcode(prev, 0x6a);
211 self->params[0] = name;
214 abc_code_t* abc_divide(abc_code_t*prev)
216 abc_code_t*self = add_opcode(prev, 0xa3);
219 abc_code_t* abc_dup(abc_code_t*prev)
221 abc_code_t*self = add_opcode(prev, 0x2a);
224 abc_code_t* abc_dxns(abc_code_t*prev, char* s)
226 abc_code_t*self = add_opcode(prev, 0x06);
227 self->params[0] = strdup(s);
230 abc_code_t* abc_dxnslate(abc_code_t*prev)
232 abc_code_t*self = add_opcode(prev, 0x07);
235 abc_code_t* abc_equals(abc_code_t*prev)
237 abc_code_t*self = add_opcode(prev, 0xab);
240 abc_code_t* abc_esc_xattr(abc_code_t*prev)
242 abc_code_t*self = add_opcode(prev, 0x72);
245 abc_code_t* abc_esc_xelem(abc_code_t*prev)
247 abc_code_t*self = add_opcode(prev, 0x71);
250 abc_code_t* abc_findproperty(abc_code_t*prev, char* name)
252 abc_code_t*self = add_opcode(prev, 0x5e);
253 self->params[0] = name;
256 abc_code_t* abc_findpropstrict(abc_code_t*prev, char* name)
258 abc_code_t*self = add_opcode(prev, 0x5d);
259 self->params[0] = name;
262 abc_code_t* abc_getdescendants(abc_code_t*prev, char* name)
264 abc_code_t*self = add_opcode(prev, 0x59);
265 self->params[0] = name;
268 abc_code_t* abc_getglobalscope(abc_code_t*prev)
270 abc_code_t*self = add_opcode(prev, 0x64);
273 abc_code_t* abc_getglobalslot(abc_code_t*prev, int v)
275 abc_code_t*self = add_opcode(prev, 0x6e);
276 self->params[0] = (void*)(ptroff_t)v;
279 abc_code_t* abc_getlex(abc_code_t*prev, char* name)
281 abc_code_t*self = add_opcode(prev, 0x60);
282 self->params[0] = name;
285 abc_code_t* abc_getlocal(abc_code_t*prev, int reg)
287 abc_code_t*self = add_opcode(prev, 0x62);
288 self->params[0] = (void*)(ptroff_t)reg;
291 abc_code_t* abc_getlocal_0(abc_code_t*prev)
293 abc_code_t*self = add_opcode(prev, 0xd0);
296 abc_code_t* abc_getlocal_1(abc_code_t*prev)
298 abc_code_t*self = add_opcode(prev, 0xd1);
301 abc_code_t* abc_getlocal_2(abc_code_t*prev)
303 abc_code_t*self = add_opcode(prev, 0xd2);
306 abc_code_t* abc_getlocal_3(abc_code_t*prev)
308 abc_code_t*self = add_opcode(prev, 0xd3);
311 abc_code_t* abc_getproperty(abc_code_t*prev, char* name)
313 abc_code_t*self = add_opcode(prev, 0x66);
314 self->params[0] = name;
317 abc_code_t* abc_getscopeobject(abc_code_t*prev, int v)
319 abc_code_t*self = add_opcode(prev, 0x65);
320 self->params[0] = (void*)(ptroff_t)v;
323 abc_code_t* abc_getslot(abc_code_t*prev, int v)
325 abc_code_t*self = add_opcode(prev, 0x6c);
326 self->params[0] = (void*)(ptroff_t)v;
329 abc_code_t* abc_getsuper(abc_code_t*prev, char* name)
331 abc_code_t*self = add_opcode(prev, 0x04);
332 self->params[0] = name;
335 abc_code_t* abc_greaterequals(abc_code_t*prev)
337 abc_code_t*self = add_opcode(prev, 0xaf);
340 abc_code_t* abc_hasnext(abc_code_t*prev)
342 abc_code_t*self = add_opcode(prev, 0x1f);
345 abc_code_t* abc_hasnext2(abc_code_t*prev, int reg, int reg2)
347 abc_code_t*self = add_opcode(prev, 0x32);
348 self->params[0] = (void*)(ptroff_t)reg;
349 self->params[1] = (void*)(ptroff_t)reg2;
352 abc_code_t* abc_ifeq(abc_code_t*prev, abc_code_t* label)
354 abc_code_t*self = add_opcode(prev, 0x13);
355 self->params[0] = label;
358 abc_code_t* abc_iffalse(abc_code_t*prev, abc_code_t* label)
360 abc_code_t*self = add_opcode(prev, 0x12);
361 self->params[0] = label;
364 abc_code_t* abc_ifge(abc_code_t*prev, abc_code_t* label)
366 abc_code_t*self = add_opcode(prev, 0x18);
367 self->params[0] = label;
370 abc_code_t* abc_ifgt(abc_code_t*prev, abc_code_t* label)
372 abc_code_t*self = add_opcode(prev, 0x17);
373 self->params[0] = label;
376 abc_code_t* abc_ifle(abc_code_t*prev, abc_code_t* label)
378 abc_code_t*self = add_opcode(prev, 0x16);
379 self->params[0] = label;
382 abc_code_t* abc_iflt(abc_code_t*prev, abc_code_t* label)
384 abc_code_t*self = add_opcode(prev, 0x15);
385 self->params[0] = label;
388 abc_code_t* abc_ifnge(abc_code_t*prev, abc_code_t* label)
390 abc_code_t*self = add_opcode(prev, 0x0f);
391 self->params[0] = label;
394 abc_code_t* abc_ifngt(abc_code_t*prev, abc_code_t* label)
396 abc_code_t*self = add_opcode(prev, 0x0e);
397 self->params[0] = label;
400 abc_code_t* abc_ifnle(abc_code_t*prev, abc_code_t* label)
402 abc_code_t*self = add_opcode(prev, 0x0d);
403 self->params[0] = label;
406 abc_code_t* abc_ifnlt(abc_code_t*prev, abc_code_t* label)
408 abc_code_t*self = add_opcode(prev, 0x0c);
409 self->params[0] = label;
412 abc_code_t* abc_ifne(abc_code_t*prev, abc_code_t* label)
414 abc_code_t*self = add_opcode(prev, 0x14);
415 self->params[0] = label;
418 abc_code_t* abc_ifstricteq(abc_code_t*prev, abc_code_t* label)
420 abc_code_t*self = add_opcode(prev, 0x19);
421 self->params[0] = label;
424 abc_code_t* abc_ifstrictne(abc_code_t*prev, abc_code_t* label)
426 abc_code_t*self = add_opcode(prev, 0x1a);
427 self->params[0] = label;
430 abc_code_t* abc_iftrue(abc_code_t*prev, abc_code_t* label)
432 abc_code_t*self = add_opcode(prev, 0x11);
433 self->params[0] = label;
436 abc_code_t* abc_in(abc_code_t*prev)
438 abc_code_t*self = add_opcode(prev, 0xb4);
441 abc_code_t* abc_inclocal(abc_code_t*prev, int reg)
443 abc_code_t*self = add_opcode(prev, 0x92);
444 self->params[0] = (void*)(ptroff_t)reg;
447 abc_code_t* abc_inclocal_i(abc_code_t*prev, int reg)
449 abc_code_t*self = add_opcode(prev, 0xc2);
450 self->params[0] = (void*)(ptroff_t)reg;
453 abc_code_t* abc_increment(abc_code_t*prev)
455 abc_code_t*self = add_opcode(prev, 0x91);
458 abc_code_t* abc_increment_i(abc_code_t*prev)
460 abc_code_t*self = add_opcode(prev, 0xc0);
463 abc_code_t* abc_initproperty(abc_code_t*prev, char* name)
465 abc_code_t*self = add_opcode(prev, 0x68);
466 self->params[0] = name;
469 abc_code_t* abc_instanceof(abc_code_t*prev)
471 abc_code_t*self = add_opcode(prev, 0xb1);
474 abc_code_t* abc_istype(abc_code_t*prev, char* name)
476 abc_code_t*self = add_opcode(prev, 0xb2);
477 self->params[0] = name;
480 abc_code_t* abc_istypelate(abc_code_t*prev)
482 abc_code_t*self = add_opcode(prev, 0xb3);
485 abc_code_t* abc_jump(abc_code_t*prev, abc_code_t* label)
487 abc_code_t*self = add_opcode(prev, 0x10);
488 self->params[0] = label;
491 abc_code_t* abc_kill(abc_code_t*prev, int reg)
493 abc_code_t*self = add_opcode(prev, 0x08);
494 self->params[0] = (void*)(ptroff_t)reg;
497 abc_code_t* abc_label(abc_code_t*prev)
499 abc_code_t*self = add_opcode(prev, 0x09);
502 abc_code_t* abc_lessequals(abc_code_t*prev)
504 abc_code_t*self = add_opcode(prev, 0xae);
507 abc_code_t* abc_lessthan(abc_code_t*prev)
509 abc_code_t*self = add_opcode(prev, 0xad);
512 abc_code_t* abc_lookupswitch(abc_code_t*prev, void* labels)
514 abc_code_t*self = add_opcode(prev, 0x1b);
515 /* FIXME: write labels labels */
518 abc_code_t* abc_lshift(abc_code_t*prev)
520 abc_code_t*self = add_opcode(prev, 0xa5);
523 abc_code_t* abc_modulo(abc_code_t*prev)
525 abc_code_t*self = add_opcode(prev, 0xa4);
528 abc_code_t* abc_multiply(abc_code_t*prev)
530 abc_code_t*self = add_opcode(prev, 0xa2);
533 abc_code_t* abc_multiply_i(abc_code_t*prev)
535 abc_code_t*self = add_opcode(prev, 0xc7);
538 abc_code_t* abc_negate(abc_code_t*prev)
540 abc_code_t*self = add_opcode(prev, 0x90);
543 abc_code_t* abc_negate_i(abc_code_t*prev)
545 abc_code_t*self = add_opcode(prev, 0xc4);
548 abc_code_t* abc_newactivation(abc_code_t*prev)
550 abc_code_t*self = add_opcode(prev, 0x57);
553 abc_code_t* abc_newarray(abc_code_t*prev, int v)
555 abc_code_t*self = add_opcode(prev, 0x56);
556 self->params[0] = (void*)(ptroff_t)v;
559 abc_code_t* abc_newcatch(abc_code_t*prev, int v)
561 abc_code_t*self = add_opcode(prev, 0x5a);
562 self->params[0] = (void*)(ptroff_t)v;
565 abc_code_t* abc_newclass(abc_code_t*prev, abc_class_t* m)
567 abc_code_t*self = add_opcode(prev, 0x58);
571 abc_code_t* abc_newfunction(abc_code_t*prev, abc_method_body_t* m)
573 abc_code_t*self = add_opcode(prev, 0x40);
577 abc_code_t* abc_newobject(abc_code_t*prev, int v)
579 abc_code_t*self = add_opcode(prev, 0x55);
580 self->params[0] = (void*)(ptroff_t)v;
583 abc_code_t* abc_nextname(abc_code_t*prev)
585 abc_code_t*self = add_opcode(prev, 0x1e);
588 abc_code_t* abc_nextvalue(abc_code_t*prev)
590 abc_code_t*self = add_opcode(prev, 0x23);
593 abc_code_t* abc_nop(abc_code_t*prev)
595 abc_code_t*self = add_opcode(prev, 0x02);
598 abc_code_t* abc_not(abc_code_t*prev)
600 abc_code_t*self = add_opcode(prev, 0x96);
603 abc_code_t* abc_pop(abc_code_t*prev)
605 abc_code_t*self = add_opcode(prev, 0x29);
608 abc_code_t* abc_popscope(abc_code_t*prev)
610 abc_code_t*self = add_opcode(prev, 0x1d);
613 abc_code_t* abc_pushbyte(abc_code_t*prev, int v)
615 abc_code_t*self = add_opcode(prev, 0x24);
616 self->params[0] = (void*)(ptroff_t)v;
619 abc_code_t* abc_pushdouble(abc_code_t*prev, int v)
621 abc_code_t*self = add_opcode(prev, 0x2f);
622 self->params[0] = (void*)(ptroff_t)v;
625 abc_code_t* abc_pushfalse(abc_code_t*prev)
627 abc_code_t*self = add_opcode(prev, 0x27);
630 abc_code_t* abc_pushint(abc_code_t*prev, int v)
632 abc_code_t*self = add_opcode(prev, 0x2d);
633 self->params[0] = (void*)(ptroff_t)v;
636 abc_code_t* abc_pushnamespace(abc_code_t*prev, int v)
638 abc_code_t*self = add_opcode(prev, 0x31);
639 self->params[0] = (void*)(ptroff_t)v;
642 abc_code_t* abc_pushnan(abc_code_t*prev)
644 abc_code_t*self = add_opcode(prev, 0x28);
647 abc_code_t* abc_pushnull(abc_code_t*prev)
649 abc_code_t*self = add_opcode(prev, 0x20);
652 abc_code_t* abc_pushscope(abc_code_t*prev)
654 abc_code_t*self = add_opcode(prev, 0x30);
657 abc_code_t* abc_pushshort(abc_code_t*prev, int v)
659 abc_code_t*self = add_opcode(prev, 0x25);
660 self->params[0] = (void*)(ptroff_t)v;
663 abc_code_t* abc_pushstring(abc_code_t*prev, char* s)
665 abc_code_t*self = add_opcode(prev, 0x2c);
666 self->params[0] = strdup(s);
669 abc_code_t* abc_pushtrue(abc_code_t*prev)
671 abc_code_t*self = add_opcode(prev, 0x26);
674 abc_code_t* abc_pushuint(abc_code_t*prev, int v)
676 abc_code_t*self = add_opcode(prev, 0x2e);
677 self->params[0] = (void*)(ptroff_t)v;
680 abc_code_t* abc_pushundefined(abc_code_t*prev)
682 abc_code_t*self = add_opcode(prev, 0x21);
685 abc_code_t* abc_pushwith(abc_code_t*prev)
687 abc_code_t*self = add_opcode(prev, 0x1c);
690 abc_code_t* abc_returnvalue(abc_code_t*prev)
692 abc_code_t*self = add_opcode(prev, 0x48);
695 abc_code_t* abc_returnvoid(abc_code_t*prev)
697 abc_code_t*self = add_opcode(prev, 0x47);
700 abc_code_t* abc_rshift(abc_code_t*prev)
702 abc_code_t*self = add_opcode(prev, 0xa6);
705 abc_code_t* abc_setlocal(abc_code_t*prev, int reg)
707 abc_code_t*self = add_opcode(prev, 0x63);
708 self->params[0] = (void*)(ptroff_t)reg;
711 abc_code_t* abc_setlocal_0(abc_code_t*prev)
713 abc_code_t*self = add_opcode(prev, 0xd4);
716 abc_code_t* abc_setlocal_1(abc_code_t*prev)
718 abc_code_t*self = add_opcode(prev, 0xd5);
721 abc_code_t* abc_setlocal_2(abc_code_t*prev)
723 abc_code_t*self = add_opcode(prev, 0xd6);
726 abc_code_t* abc_setlocal_3(abc_code_t*prev)
728 abc_code_t*self = add_opcode(prev, 0xd7);
731 abc_code_t* abc_setglobalslot(abc_code_t*prev, int v)
733 abc_code_t*self = add_opcode(prev, 0x6f);
734 self->params[0] = (void*)(ptroff_t)v;
737 abc_code_t* abc_setproperty(abc_code_t*prev, char* name)
739 abc_code_t*self = add_opcode(prev, 0x61);
740 self->params[0] = name;
743 abc_code_t* abc_setslot(abc_code_t*prev, char* name)
745 abc_code_t*self = add_opcode(prev, 0x6d);
746 self->params[0] = name;
749 abc_code_t* abc_setsuper(abc_code_t*prev, char* name)
751 abc_code_t*self = add_opcode(prev, 0x05);
752 self->params[0] = name;
755 abc_code_t* abc_strictequals(abc_code_t*prev)
757 abc_code_t*self = add_opcode(prev, 0xac);
760 abc_code_t* abc_subtract(abc_code_t*prev)
762 abc_code_t*self = add_opcode(prev, 0xa1);
765 abc_code_t* abc_subtract_i(abc_code_t*prev)
767 abc_code_t*self = add_opcode(prev, 0xc6);
770 abc_code_t* abc_swap(abc_code_t*prev)
772 abc_code_t*self = add_opcode(prev, 0x2b);
775 abc_code_t* abc_throw(abc_code_t*prev)
777 abc_code_t*self = add_opcode(prev, 0x03);
780 abc_code_t* abc_typeof(abc_code_t*prev)
782 abc_code_t*self = add_opcode(prev, 0x95);
785 abc_code_t* abc_urshift(abc_code_t*prev)
787 abc_code_t*self = add_opcode(prev, 0xa7);
790 abc_code_t* abc_xxx(abc_code_t*prev)
792 abc_code_t*self = add_opcode(prev, 0xb0);