2 code_t* abc_add(code_t*prev)
4 code_t*self = add_opcode(prev, 0xa0);
7 code_t* abc_add_i(code_t*prev)
9 code_t*self = add_opcode(prev, 0xc5);
12 code_t* abc_astype(code_t*prev, char* name)
14 code_t*self = add_opcode(prev, 0x86);
15 self->data[0] = multiname_fromstring(name); // FIXME
18 code_t* abc_astypelate(code_t*prev)
20 code_t*self = add_opcode(prev, 0x87);
23 code_t* abc_bitand(code_t*prev)
25 code_t*self = add_opcode(prev, 0xA8);
28 code_t* abc_bitnot(code_t*prev)
30 code_t*self = add_opcode(prev, 0x97);
33 code_t* abc_bitor(code_t*prev)
35 code_t*self = add_opcode(prev, 0xa9);
38 code_t* abc_bitxor(code_t*prev)
40 code_t*self = add_opcode(prev, 0xaa);
43 code_t* abc_call(code_t*prev, int v)
45 code_t*self = add_opcode(prev, 0x41);
46 self->data[0] = (void*)(ptroff_t)v;
49 code_t* abc_callmethod(code_t*prev, abc_method_body_t* m, int v)
51 code_t*self = add_opcode(prev, 0x43);
53 self->data[1] = (void*)(ptroff_t)v;
56 code_t* abc_callproplex(code_t*prev, char* name, int v)
58 code_t*self = add_opcode(prev, 0x4c);
59 self->data[0] = multiname_fromstring(name); // FIXME
60 self->data[1] = (void*)(ptroff_t)v;
63 code_t* abc_callproperty(code_t*prev, char* name, int v)
65 code_t*self = add_opcode(prev, 0x46);
66 self->data[0] = multiname_fromstring(name); // FIXME
67 self->data[1] = (void*)(ptroff_t)v;
70 code_t* abc_callpropvoid(code_t*prev, char* name, int v)
72 code_t*self = add_opcode(prev, 0x4f);
73 self->data[0] = multiname_fromstring(name); // FIXME
74 self->data[1] = (void*)(ptroff_t)v;
77 code_t* abc_callstatic(code_t*prev, abc_method_t* m, int v)
79 code_t*self = add_opcode(prev, 0x44);
81 self->data[1] = (void*)(ptroff_t)v;
84 code_t* abc_callsuper(code_t*prev, char* name, int v)
86 code_t*self = add_opcode(prev, 0x45);
87 self->data[0] = multiname_fromstring(name); // FIXME
88 self->data[1] = (void*)(ptroff_t)v;
91 code_t* abc_callsupervoid(code_t*prev, char* name, int v)
93 code_t*self = add_opcode(prev, 0x4e);
94 self->data[0] = multiname_fromstring(name); // FIXME
95 self->data[1] = (void*)(ptroff_t)v;
98 code_t* abc_checkfilter(code_t*prev)
100 code_t*self = add_opcode(prev, 0x78);
103 code_t* abc_coerce(code_t*prev, char* name)
105 code_t*self = add_opcode(prev, 0x80);
106 self->data[0] = multiname_fromstring(name); // FIXME
109 code_t* abc_coerce_a(code_t*prev)
111 code_t*self = add_opcode(prev, 0x82);
114 code_t* abc_coerce_s(code_t*prev)
116 code_t*self = add_opcode(prev, 0x85);
119 code_t* abc_construct(code_t*prev, int v)
121 code_t*self = add_opcode(prev, 0x42);
122 self->data[0] = (void*)(ptroff_t)v;
125 code_t* abc_constructprop(code_t*prev, char* name, int v)
127 code_t*self = add_opcode(prev, 0x4a);
128 self->data[0] = multiname_fromstring(name); // FIXME
129 self->data[1] = (void*)(ptroff_t)v;
132 code_t* abc_constructsuper(code_t*prev, int v)
134 code_t*self = add_opcode(prev, 0x49);
135 self->data[0] = (void*)(ptroff_t)v;
138 code_t* abc_convert_b(code_t*prev)
140 code_t*self = add_opcode(prev, 0x76);
143 code_t* abc_convert_i(code_t*prev)
145 code_t*self = add_opcode(prev, 0x73);
148 code_t* abc_convert_d(code_t*prev)
150 code_t*self = add_opcode(prev, 0x75);
153 code_t* abc_convert_o(code_t*prev)
155 code_t*self = add_opcode(prev, 0x77);
158 code_t* abc_convert_u(code_t*prev)
160 code_t*self = add_opcode(prev, 0x74);
163 code_t* abc_convert_s(code_t*prev)
165 code_t*self = add_opcode(prev, 0x70);
168 code_t* abc_debug(code_t*prev, void* debuginfo)
170 code_t*self = add_opcode(prev, 0xef);
171 /* FIXME: write debuginfo debuginfo */
174 code_t* abc_debugfile(code_t*prev, char* s)
176 code_t*self = add_opcode(prev, 0xf1);
177 self->data[0] = strdup(s);
180 code_t* abc_debugline(code_t*prev, int v)
182 code_t*self = add_opcode(prev, 0xf0);
183 self->data[0] = (void*)(ptroff_t)v;
186 code_t* abc_declocal(code_t*prev, int reg)
188 code_t*self = add_opcode(prev, 0x94);
189 self->data[0] = (void*)(ptroff_t)reg;
192 code_t* abc_declocal_i(code_t*prev, int reg)
194 code_t*self = add_opcode(prev, 0xc3);
195 self->data[0] = (void*)(ptroff_t)reg;
198 code_t* abc_decrement(code_t*prev)
200 code_t*self = add_opcode(prev, 0x93);
203 code_t* abc_decrement_i(code_t*prev)
205 code_t*self = add_opcode(prev, 0xc1);
208 code_t* abc_deleteproperty(code_t*prev, char* name)
210 code_t*self = add_opcode(prev, 0x6a);
211 self->data[0] = multiname_fromstring(name); // FIXME
214 code_t* abc_divide(code_t*prev)
216 code_t*self = add_opcode(prev, 0xa3);
219 code_t* abc_dup(code_t*prev)
221 code_t*self = add_opcode(prev, 0x2a);
224 code_t* abc_dxns(code_t*prev, char* s)
226 code_t*self = add_opcode(prev, 0x06);
227 self->data[0] = strdup(s);
230 code_t* abc_dxnslate(code_t*prev)
232 code_t*self = add_opcode(prev, 0x07);
235 code_t* abc_equals(code_t*prev)
237 code_t*self = add_opcode(prev, 0xab);
240 code_t* abc_esc_xattr(code_t*prev)
242 code_t*self = add_opcode(prev, 0x72);
245 code_t* abc_esc_xelem(code_t*prev)
247 code_t*self = add_opcode(prev, 0x71);
250 code_t* abc_findproperty(code_t*prev, char* name)
252 code_t*self = add_opcode(prev, 0x5e);
253 self->data[0] = multiname_fromstring(name); // FIXME
256 code_t* abc_findpropstrict(code_t*prev, char* name)
258 code_t*self = add_opcode(prev, 0x5d);
259 self->data[0] = multiname_fromstring(name); // FIXME
262 code_t* abc_getdescendants(code_t*prev, char* name)
264 code_t*self = add_opcode(prev, 0x59);
265 self->data[0] = multiname_fromstring(name); // FIXME
268 code_t* abc_getglobalscope(code_t*prev)
270 code_t*self = add_opcode(prev, 0x64);
273 code_t* abc_getglobalslot(code_t*prev, int v)
275 code_t*self = add_opcode(prev, 0x6e);
276 self->data[0] = (void*)(ptroff_t)v;
279 code_t* abc_getlex(code_t*prev, char* name)
281 code_t*self = add_opcode(prev, 0x60);
282 self->data[0] = multiname_fromstring(name); // FIXME
285 code_t* abc_getlocal(code_t*prev, int reg)
287 code_t*self = add_opcode(prev, 0x62);
288 self->data[0] = (void*)(ptroff_t)reg;
291 code_t* abc_getlocal_0(code_t*prev)
293 code_t*self = add_opcode(prev, 0xd0);
296 code_t* abc_getlocal_1(code_t*prev)
298 code_t*self = add_opcode(prev, 0xd1);
301 code_t* abc_getlocal_2(code_t*prev)
303 code_t*self = add_opcode(prev, 0xd2);
306 code_t* abc_getlocal_3(code_t*prev)
308 code_t*self = add_opcode(prev, 0xd3);
311 code_t* abc_getproperty(code_t*prev, char* name)
313 code_t*self = add_opcode(prev, 0x66);
314 self->data[0] = multiname_fromstring(name); // FIXME
317 code_t* abc_getscopeobject(code_t*prev, int v)
319 code_t*self = add_opcode(prev, 0x65);
320 self->data[0] = (void*)(ptroff_t)v;
323 code_t* abc_getslot(code_t*prev, int v)
325 code_t*self = add_opcode(prev, 0x6c);
326 self->data[0] = (void*)(ptroff_t)v;
329 code_t* abc_getsuper(code_t*prev, char* name)
331 code_t*self = add_opcode(prev, 0x04);
332 self->data[0] = multiname_fromstring(name); // FIXME
335 code_t* abc_greaterequals(code_t*prev)
337 code_t*self = add_opcode(prev, 0xaf);
340 code_t* abc_hasnext(code_t*prev)
342 code_t*self = add_opcode(prev, 0x1f);
345 code_t* abc_hasnext2(code_t*prev, int reg, int reg2)
347 code_t*self = add_opcode(prev, 0x32);
348 self->data[0] = (void*)(ptroff_t)reg;
349 self->data[1] = (void*)(ptroff_t)reg2;
352 code_t* abc_ifeq(code_t*prev, code_t* label)
354 code_t*self = add_opcode(prev, 0x13);
355 self->data[0] = 0; //placeholder
356 self->branch = label;
359 code_t* abc_iffalse(code_t*prev, code_t* label)
361 code_t*self = add_opcode(prev, 0x12);
362 self->data[0] = 0; //placeholder
363 self->branch = label;
366 code_t* abc_ifge(code_t*prev, code_t* label)
368 code_t*self = add_opcode(prev, 0x18);
369 self->data[0] = 0; //placeholder
370 self->branch = label;
373 code_t* abc_ifgt(code_t*prev, code_t* label)
375 code_t*self = add_opcode(prev, 0x17);
376 self->data[0] = 0; //placeholder
377 self->branch = label;
380 code_t* abc_ifle(code_t*prev, code_t* label)
382 code_t*self = add_opcode(prev, 0x16);
383 self->data[0] = 0; //placeholder
384 self->branch = label;
387 code_t* abc_iflt(code_t*prev, code_t* label)
389 code_t*self = add_opcode(prev, 0x15);
390 self->data[0] = 0; //placeholder
391 self->branch = label;
394 code_t* abc_ifnge(code_t*prev, code_t* label)
396 code_t*self = add_opcode(prev, 0x0f);
397 self->data[0] = 0; //placeholder
398 self->branch = label;
401 code_t* abc_ifngt(code_t*prev, code_t* label)
403 code_t*self = add_opcode(prev, 0x0e);
404 self->data[0] = 0; //placeholder
405 self->branch = label;
408 code_t* abc_ifnle(code_t*prev, code_t* label)
410 code_t*self = add_opcode(prev, 0x0d);
411 self->data[0] = 0; //placeholder
412 self->branch = label;
415 code_t* abc_ifnlt(code_t*prev, code_t* label)
417 code_t*self = add_opcode(prev, 0x0c);
418 self->data[0] = 0; //placeholder
419 self->branch = label;
422 code_t* abc_ifne(code_t*prev, code_t* label)
424 code_t*self = add_opcode(prev, 0x14);
425 self->data[0] = 0; //placeholder
426 self->branch = label;
429 code_t* abc_ifstricteq(code_t*prev, code_t* label)
431 code_t*self = add_opcode(prev, 0x19);
432 self->data[0] = 0; //placeholder
433 self->branch = label;
436 code_t* abc_ifstrictne(code_t*prev, code_t* label)
438 code_t*self = add_opcode(prev, 0x1a);
439 self->data[0] = 0; //placeholder
440 self->branch = label;
443 code_t* abc_iftrue(code_t*prev, code_t* label)
445 code_t*self = add_opcode(prev, 0x11);
446 self->data[0] = 0; //placeholder
447 self->branch = label;
450 code_t* abc_in(code_t*prev)
452 code_t*self = add_opcode(prev, 0xb4);
455 code_t* abc_inclocal(code_t*prev, int reg)
457 code_t*self = add_opcode(prev, 0x92);
458 self->data[0] = (void*)(ptroff_t)reg;
461 code_t* abc_inclocal_i(code_t*prev, int reg)
463 code_t*self = add_opcode(prev, 0xc2);
464 self->data[0] = (void*)(ptroff_t)reg;
467 code_t* abc_increment(code_t*prev)
469 code_t*self = add_opcode(prev, 0x91);
472 code_t* abc_increment_i(code_t*prev)
474 code_t*self = add_opcode(prev, 0xc0);
477 code_t* abc_initproperty(code_t*prev, char* name)
479 code_t*self = add_opcode(prev, 0x68);
480 self->data[0] = multiname_fromstring(name); // FIXME
483 code_t* abc_instanceof(code_t*prev)
485 code_t*self = add_opcode(prev, 0xb1);
488 code_t* abc_istype(code_t*prev, char* name)
490 code_t*self = add_opcode(prev, 0xb2);
491 self->data[0] = multiname_fromstring(name); // FIXME
494 code_t* abc_istypelate(code_t*prev)
496 code_t*self = add_opcode(prev, 0xb3);
499 code_t* abc_jump(code_t*prev, code_t* label)
501 code_t*self = add_opcode(prev, 0x10);
502 self->data[0] = 0; //placeholder
503 self->branch = label;
506 code_t* abc_kill(code_t*prev, int reg)
508 code_t*self = add_opcode(prev, 0x08);
509 self->data[0] = (void*)(ptroff_t)reg;
512 code_t* abc_label(code_t*prev)
514 code_t*self = add_opcode(prev, 0x09);
517 code_t* abc_lessequals(code_t*prev)
519 code_t*self = add_opcode(prev, 0xae);
522 code_t* abc_lessthan(code_t*prev)
524 code_t*self = add_opcode(prev, 0xad);
527 code_t* abc_lookupswitch(code_t*prev, void* labels)
529 code_t*self = add_opcode(prev, 0x1b);
530 /* FIXME: write labels labels */
533 code_t* abc_lshift(code_t*prev)
535 code_t*self = add_opcode(prev, 0xa5);
538 code_t* abc_modulo(code_t*prev)
540 code_t*self = add_opcode(prev, 0xa4);
543 code_t* abc_multiply(code_t*prev)
545 code_t*self = add_opcode(prev, 0xa2);
548 code_t* abc_multiply_i(code_t*prev)
550 code_t*self = add_opcode(prev, 0xc7);
553 code_t* abc_negate(code_t*prev)
555 code_t*self = add_opcode(prev, 0x90);
558 code_t* abc_negate_i(code_t*prev)
560 code_t*self = add_opcode(prev, 0xc4);
563 code_t* abc_newactivation(code_t*prev)
565 code_t*self = add_opcode(prev, 0x57);
568 code_t* abc_newarray(code_t*prev, int v)
570 code_t*self = add_opcode(prev, 0x56);
571 self->data[0] = (void*)(ptroff_t)v;
574 code_t* abc_newcatch(code_t*prev, int v)
576 code_t*self = add_opcode(prev, 0x5a);
577 self->data[0] = (void*)(ptroff_t)v;
580 code_t* abc_newclass(code_t*prev, abc_class_t* m)
582 code_t*self = add_opcode(prev, 0x58);
586 code_t* abc_newfunction(code_t*prev, abc_method_body_t* m)
588 code_t*self = add_opcode(prev, 0x40);
592 code_t* abc_newobject(code_t*prev, int v)
594 code_t*self = add_opcode(prev, 0x55);
595 self->data[0] = (void*)(ptroff_t)v;
598 code_t* abc_nextname(code_t*prev)
600 code_t*self = add_opcode(prev, 0x1e);
603 code_t* abc_nextvalue(code_t*prev)
605 code_t*self = add_opcode(prev, 0x23);
608 code_t* abc_nop(code_t*prev)
610 code_t*self = add_opcode(prev, 0x02);
613 code_t* abc_not(code_t*prev)
615 code_t*self = add_opcode(prev, 0x96);
618 code_t* abc_pop(code_t*prev)
620 code_t*self = add_opcode(prev, 0x29);
623 code_t* abc_popscope(code_t*prev)
625 code_t*self = add_opcode(prev, 0x1d);
628 code_t* abc_pushbyte(code_t*prev, int v)
630 code_t*self = add_opcode(prev, 0x24);
631 self->data[0] = (void*)(ptroff_t)v;
634 code_t* abc_pushdouble(code_t*prev, int v)
636 code_t*self = add_opcode(prev, 0x2f);
637 self->data[0] = (void*)(ptroff_t)v;
640 code_t* abc_pushfalse(code_t*prev)
642 code_t*self = add_opcode(prev, 0x27);
645 code_t* abc_pushint(code_t*prev, int v)
647 code_t*self = add_opcode(prev, 0x2d);
648 self->data[0] = (void*)(ptroff_t)v;
651 code_t* abc_pushnamespace(code_t*prev, int v)
653 code_t*self = add_opcode(prev, 0x31);
654 self->data[0] = (void*)(ptroff_t)v;
657 code_t* abc_pushnan(code_t*prev)
659 code_t*self = add_opcode(prev, 0x28);
662 code_t* abc_pushnull(code_t*prev)
664 code_t*self = add_opcode(prev, 0x20);
667 code_t* abc_pushscope(code_t*prev)
669 code_t*self = add_opcode(prev, 0x30);
672 code_t* abc_pushshort(code_t*prev, int v)
674 code_t*self = add_opcode(prev, 0x25);
675 self->data[0] = (void*)(ptroff_t)v;
678 code_t* abc_pushstring(code_t*prev, char* s)
680 code_t*self = add_opcode(prev, 0x2c);
681 self->data[0] = strdup(s);
684 code_t* abc_pushtrue(code_t*prev)
686 code_t*self = add_opcode(prev, 0x26);
689 code_t* abc_pushuint(code_t*prev, int v)
691 code_t*self = add_opcode(prev, 0x2e);
692 self->data[0] = (void*)(ptroff_t)v;
695 code_t* abc_pushundefined(code_t*prev)
697 code_t*self = add_opcode(prev, 0x21);
700 code_t* abc_pushwith(code_t*prev)
702 code_t*self = add_opcode(prev, 0x1c);
705 code_t* abc_returnvalue(code_t*prev)
707 code_t*self = add_opcode(prev, 0x48);
710 code_t* abc_returnvoid(code_t*prev)
712 code_t*self = add_opcode(prev, 0x47);
715 code_t* abc_rshift(code_t*prev)
717 code_t*self = add_opcode(prev, 0xa6);
720 code_t* abc_setlocal(code_t*prev, int reg)
722 code_t*self = add_opcode(prev, 0x63);
723 self->data[0] = (void*)(ptroff_t)reg;
726 code_t* abc_setlocal_0(code_t*prev)
728 code_t*self = add_opcode(prev, 0xd4);
731 code_t* abc_setlocal_1(code_t*prev)
733 code_t*self = add_opcode(prev, 0xd5);
736 code_t* abc_setlocal_2(code_t*prev)
738 code_t*self = add_opcode(prev, 0xd6);
741 code_t* abc_setlocal_3(code_t*prev)
743 code_t*self = add_opcode(prev, 0xd7);
746 code_t* abc_setglobalslot(code_t*prev, int v)
748 code_t*self = add_opcode(prev, 0x6f);
749 self->data[0] = (void*)(ptroff_t)v;
752 code_t* abc_setproperty(code_t*prev, char* name)
754 code_t*self = add_opcode(prev, 0x61);
755 self->data[0] = multiname_fromstring(name); // FIXME
758 code_t* abc_setslot(code_t*prev, char* name)
760 code_t*self = add_opcode(prev, 0x6d);
761 self->data[0] = multiname_fromstring(name); // FIXME
764 code_t* abc_setsuper(code_t*prev, char* name)
766 code_t*self = add_opcode(prev, 0x05);
767 self->data[0] = multiname_fromstring(name); // FIXME
770 code_t* abc_strictequals(code_t*prev)
772 code_t*self = add_opcode(prev, 0xac);
775 code_t* abc_subtract(code_t*prev)
777 code_t*self = add_opcode(prev, 0xa1);
780 code_t* abc_subtract_i(code_t*prev)
782 code_t*self = add_opcode(prev, 0xc6);
785 code_t* abc_swap(code_t*prev)
787 code_t*self = add_opcode(prev, 0x2b);
790 code_t* abc_throw(code_t*prev)
792 code_t*self = add_opcode(prev, 0x03);
795 code_t* abc_typeof(code_t*prev)
797 code_t*self = add_opcode(prev, 0x95);
800 code_t* abc_urshift(code_t*prev)
802 code_t*self = add_opcode(prev, 0xa7);
805 code_t* abc_xxx(code_t*prev)
807 code_t*self = add_opcode(prev, 0xb0);