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);
18 code_t* abc_astype2(code_t*prev, multiname_t* name)
20 code_t*self = add_opcode(prev, 0x86);
21 self->data[0] = multiname_clone(name);
24 code_t* abc_astypelate(code_t*prev)
26 code_t*self = add_opcode(prev, 0x87);
29 code_t* abc_bitand(code_t*prev)
31 code_t*self = add_opcode(prev, 0xA8);
34 code_t* abc_bitnot(code_t*prev)
36 code_t*self = add_opcode(prev, 0x97);
39 code_t* abc_bitor(code_t*prev)
41 code_t*self = add_opcode(prev, 0xa9);
44 code_t* abc_bitxor(code_t*prev)
46 code_t*self = add_opcode(prev, 0xaa);
49 code_t* abc_call(code_t*prev, int v)
51 code_t*self = add_opcode(prev, 0x41);
52 self->data[0] = (void*)(ptroff_t)v;
55 code_t* abc_callmethod(code_t*prev, abc_method_t* m, int v)
57 code_t*self = add_opcode(prev, 0x43);
59 self->data[1] = (void*)(ptroff_t)v;
62 code_t* abc_callproplex(code_t*prev, char* name, int v)
64 code_t*self = add_opcode(prev, 0x4c);
65 self->data[0] = multiname_fromstring(name);
66 self->data[1] = (void*)(ptroff_t)v;
69 code_t* abc_callproplex2(code_t*prev, multiname_t* name, int v)
71 code_t*self = add_opcode(prev, 0x4c);
72 self->data[0] = multiname_clone(name);
73 self->data[1] = (void*)(ptroff_t)v;
76 code_t* abc_callproperty(code_t*prev, char* name, int v)
78 code_t*self = add_opcode(prev, 0x46);
79 self->data[0] = multiname_fromstring(name);
80 self->data[1] = (void*)(ptroff_t)v;
83 code_t* abc_callproperty2(code_t*prev, multiname_t* name, int v)
85 code_t*self = add_opcode(prev, 0x46);
86 self->data[0] = multiname_clone(name);
87 self->data[1] = (void*)(ptroff_t)v;
90 code_t* abc_callpropvoid(code_t*prev, char* name, int v)
92 code_t*self = add_opcode(prev, 0x4f);
93 self->data[0] = multiname_fromstring(name);
94 self->data[1] = (void*)(ptroff_t)v;
97 code_t* abc_callpropvoid2(code_t*prev, multiname_t* name, int v)
99 code_t*self = add_opcode(prev, 0x4f);
100 self->data[0] = multiname_clone(name);
101 self->data[1] = (void*)(ptroff_t)v;
104 code_t* abc_callstatic(code_t*prev, abc_method_body_t* m, int v)
106 code_t*self = add_opcode(prev, 0x44);
108 self->data[1] = (void*)(ptroff_t)v;
111 code_t* abc_callsuper(code_t*prev, char* name, int v)
113 code_t*self = add_opcode(prev, 0x45);
114 self->data[0] = multiname_fromstring(name);
115 self->data[1] = (void*)(ptroff_t)v;
118 code_t* abc_callsuper2(code_t*prev, multiname_t* name, int v)
120 code_t*self = add_opcode(prev, 0x45);
121 self->data[0] = multiname_clone(name);
122 self->data[1] = (void*)(ptroff_t)v;
125 code_t* abc_callsupervoid(code_t*prev, char* name, int v)
127 code_t*self = add_opcode(prev, 0x4e);
128 self->data[0] = multiname_fromstring(name);
129 self->data[1] = (void*)(ptroff_t)v;
132 code_t* abc_callsupervoid2(code_t*prev, multiname_t* name, int v)
134 code_t*self = add_opcode(prev, 0x4e);
135 self->data[0] = multiname_clone(name);
136 self->data[1] = (void*)(ptroff_t)v;
139 code_t* abc_checkfilter(code_t*prev)
141 code_t*self = add_opcode(prev, 0x78);
144 code_t* abc_coerce(code_t*prev, char* name)
146 code_t*self = add_opcode(prev, 0x80);
147 self->data[0] = multiname_fromstring(name);
150 code_t* abc_coerce2(code_t*prev, multiname_t* name)
152 code_t*self = add_opcode(prev, 0x80);
153 self->data[0] = multiname_clone(name);
156 code_t* abc_coerce_a(code_t*prev)
158 code_t*self = add_opcode(prev, 0x82);
161 code_t* abc_coerce_s(code_t*prev)
163 code_t*self = add_opcode(prev, 0x85);
166 code_t* abc_construct(code_t*prev, int v)
168 code_t*self = add_opcode(prev, 0x42);
169 self->data[0] = (void*)(ptroff_t)v;
172 code_t* abc_constructprop(code_t*prev, char* name, int v)
174 code_t*self = add_opcode(prev, 0x4a);
175 self->data[0] = multiname_fromstring(name);
176 self->data[1] = (void*)(ptroff_t)v;
179 code_t* abc_constructprop2(code_t*prev, multiname_t* name, int v)
181 code_t*self = add_opcode(prev, 0x4a);
182 self->data[0] = multiname_clone(name);
183 self->data[1] = (void*)(ptroff_t)v;
186 code_t* abc_constructsuper(code_t*prev, int v)
188 code_t*self = add_opcode(prev, 0x49);
189 self->data[0] = (void*)(ptroff_t)v;
192 code_t* abc_convert_b(code_t*prev)
194 code_t*self = add_opcode(prev, 0x76);
197 code_t* abc_convert_i(code_t*prev)
199 code_t*self = add_opcode(prev, 0x73);
202 code_t* abc_convert_d(code_t*prev)
204 code_t*self = add_opcode(prev, 0x75);
207 code_t* abc_convert_o(code_t*prev)
209 code_t*self = add_opcode(prev, 0x77);
212 code_t* abc_convert_u(code_t*prev)
214 code_t*self = add_opcode(prev, 0x74);
217 code_t* abc_convert_s(code_t*prev)
219 code_t*self = add_opcode(prev, 0x70);
222 code_t* abc_debug(code_t*prev, void* debuginfo)
224 code_t*self = add_opcode(prev, 0xef);
225 /* FIXME: write debuginfo debuginfo */
228 code_t* abc_debugfile(code_t*prev, char* name)
230 code_t*self = add_opcode(prev, 0xf1);
231 self->data[0] = string_new4(name);
234 code_t* abc_debugfile2(code_t*prev, string_t* s)
236 code_t*self = add_opcode(prev, 0xf1);
237 self->data[0] = string_dup3(s);
240 code_t* abc_debugline(code_t*prev, int v)
242 code_t*self = add_opcode(prev, 0xf0);
243 self->data[0] = (void*)(ptroff_t)v;
246 code_t* abc_declocal(code_t*prev, int reg)
248 code_t*self = add_opcode(prev, 0x94);
249 self->data[0] = (void*)(ptroff_t)reg;
252 code_t* abc_declocal_i(code_t*prev, int reg)
254 code_t*self = add_opcode(prev, 0xc3);
255 self->data[0] = (void*)(ptroff_t)reg;
258 code_t* abc_decrement(code_t*prev)
260 code_t*self = add_opcode(prev, 0x93);
263 code_t* abc_decrement_i(code_t*prev)
265 code_t*self = add_opcode(prev, 0xc1);
268 code_t* abc_deleteproperty(code_t*prev, char* name)
270 code_t*self = add_opcode(prev, 0x6a);
271 self->data[0] = multiname_fromstring(name);
274 code_t* abc_deleteproperty2(code_t*prev, multiname_t* name)
276 code_t*self = add_opcode(prev, 0x6a);
277 self->data[0] = multiname_clone(name);
280 code_t* abc_divide(code_t*prev)
282 code_t*self = add_opcode(prev, 0xa3);
285 code_t* abc_dup(code_t*prev)
287 code_t*self = add_opcode(prev, 0x2a);
290 code_t* abc_dxns(code_t*prev, char* name)
292 code_t*self = add_opcode(prev, 0x06);
293 self->data[0] = string_new4(name);
296 code_t* abc_dxns2(code_t*prev, string_t* s)
298 code_t*self = add_opcode(prev, 0x06);
299 self->data[0] = string_dup3(s);
302 code_t* abc_dxnslate(code_t*prev)
304 code_t*self = add_opcode(prev, 0x07);
307 code_t* abc_equals(code_t*prev)
309 code_t*self = add_opcode(prev, 0xab);
312 code_t* abc_esc_xattr(code_t*prev)
314 code_t*self = add_opcode(prev, 0x72);
317 code_t* abc_esc_xelem(code_t*prev)
319 code_t*self = add_opcode(prev, 0x71);
322 code_t* abc_findproperty(code_t*prev, char* name)
324 code_t*self = add_opcode(prev, 0x5e);
325 self->data[0] = multiname_fromstring(name);
328 code_t* abc_findproperty2(code_t*prev, multiname_t* name)
330 code_t*self = add_opcode(prev, 0x5e);
331 self->data[0] = multiname_clone(name);
334 code_t* abc_findpropstrict(code_t*prev, char* name)
336 code_t*self = add_opcode(prev, 0x5d);
337 self->data[0] = multiname_fromstring(name);
340 code_t* abc_findpropstrict2(code_t*prev, multiname_t* name)
342 code_t*self = add_opcode(prev, 0x5d);
343 self->data[0] = multiname_clone(name);
346 code_t* abc_getdescendants(code_t*prev, char* name)
348 code_t*self = add_opcode(prev, 0x59);
349 self->data[0] = multiname_fromstring(name);
352 code_t* abc_getdescendants2(code_t*prev, multiname_t* name)
354 code_t*self = add_opcode(prev, 0x59);
355 self->data[0] = multiname_clone(name);
358 code_t* abc_getglobalscope(code_t*prev)
360 code_t*self = add_opcode(prev, 0x64);
363 code_t* abc_getglobalslot(code_t*prev, int v)
365 code_t*self = add_opcode(prev, 0x6e);
366 self->data[0] = (void*)(ptroff_t)v;
369 code_t* abc_getlex(code_t*prev, char* name)
371 code_t*self = add_opcode(prev, 0x60);
372 self->data[0] = multiname_fromstring(name);
375 code_t* abc_getlex2(code_t*prev, multiname_t* name)
377 code_t*self = add_opcode(prev, 0x60);
378 self->data[0] = multiname_clone(name);
381 code_t* abc_getlocal(code_t*prev, int reg)
383 code_t*self = add_opcode(prev, 0x62);
384 self->data[0] = (void*)(ptroff_t)reg;
387 code_t* abc_getlocal_0(code_t*prev)
389 code_t*self = add_opcode(prev, 0xd0);
392 code_t* abc_getlocal_1(code_t*prev)
394 code_t*self = add_opcode(prev, 0xd1);
397 code_t* abc_getlocal_2(code_t*prev)
399 code_t*self = add_opcode(prev, 0xd2);
402 code_t* abc_getlocal_3(code_t*prev)
404 code_t*self = add_opcode(prev, 0xd3);
407 code_t* abc_getproperty(code_t*prev, char* name)
409 code_t*self = add_opcode(prev, 0x66);
410 self->data[0] = multiname_fromstring(name);
413 code_t* abc_getproperty2(code_t*prev, multiname_t* name)
415 code_t*self = add_opcode(prev, 0x66);
416 self->data[0] = multiname_clone(name);
419 code_t* abc_getscopeobject(code_t*prev, int v)
421 code_t*self = add_opcode(prev, 0x65);
422 self->data[0] = (void*)(ptroff_t)v;
425 code_t* abc_getslot(code_t*prev, int v)
427 code_t*self = add_opcode(prev, 0x6c);
428 self->data[0] = (void*)(ptroff_t)v;
431 code_t* abc_getsuper(code_t*prev, char* name)
433 code_t*self = add_opcode(prev, 0x04);
434 self->data[0] = multiname_fromstring(name);
437 code_t* abc_getsuper2(code_t*prev, multiname_t* name)
439 code_t*self = add_opcode(prev, 0x04);
440 self->data[0] = multiname_clone(name);
443 code_t* abc_greaterthan(code_t*prev)
445 code_t*self = add_opcode(prev, 0xaf);
448 code_t* abc_greaterequals(code_t*prev)
450 code_t*self = add_opcode(prev, 0xb0);
453 code_t* abc_hasnext(code_t*prev)
455 code_t*self = add_opcode(prev, 0x1f);
458 code_t* abc_hasnext2(code_t*prev, int reg, int reg2)
460 code_t*self = add_opcode(prev, 0x32);
461 self->data[0] = (void*)(ptroff_t)reg;
462 self->data[1] = (void*)(ptroff_t)reg2;
465 code_t* abc_ifeq(code_t*prev, code_t* label)
467 code_t*self = add_opcode(prev, 0x13);
468 self->data[0] = 0; //placeholder
469 self->branch = label;
472 code_t* abc_iffalse(code_t*prev, code_t* label)
474 code_t*self = add_opcode(prev, 0x12);
475 self->data[0] = 0; //placeholder
476 self->branch = label;
479 code_t* abc_ifge(code_t*prev, code_t* label)
481 code_t*self = add_opcode(prev, 0x18);
482 self->data[0] = 0; //placeholder
483 self->branch = label;
486 code_t* abc_ifgt(code_t*prev, code_t* label)
488 code_t*self = add_opcode(prev, 0x17);
489 self->data[0] = 0; //placeholder
490 self->branch = label;
493 code_t* abc_ifle(code_t*prev, code_t* label)
495 code_t*self = add_opcode(prev, 0x16);
496 self->data[0] = 0; //placeholder
497 self->branch = label;
500 code_t* abc_iflt(code_t*prev, code_t* label)
502 code_t*self = add_opcode(prev, 0x15);
503 self->data[0] = 0; //placeholder
504 self->branch = label;
507 code_t* abc_ifnge(code_t*prev, code_t* label)
509 code_t*self = add_opcode(prev, 0x0f);
510 self->data[0] = 0; //placeholder
511 self->branch = label;
514 code_t* abc_ifngt(code_t*prev, code_t* label)
516 code_t*self = add_opcode(prev, 0x0e);
517 self->data[0] = 0; //placeholder
518 self->branch = label;
521 code_t* abc_ifnle(code_t*prev, code_t* label)
523 code_t*self = add_opcode(prev, 0x0d);
524 self->data[0] = 0; //placeholder
525 self->branch = label;
528 code_t* abc_ifnlt(code_t*prev, code_t* label)
530 code_t*self = add_opcode(prev, 0x0c);
531 self->data[0] = 0; //placeholder
532 self->branch = label;
535 code_t* abc_ifne(code_t*prev, code_t* label)
537 code_t*self = add_opcode(prev, 0x14);
538 self->data[0] = 0; //placeholder
539 self->branch = label;
542 code_t* abc_ifstricteq(code_t*prev, code_t* label)
544 code_t*self = add_opcode(prev, 0x19);
545 self->data[0] = 0; //placeholder
546 self->branch = label;
549 code_t* abc_ifstrictne(code_t*prev, code_t* label)
551 code_t*self = add_opcode(prev, 0x1a);
552 self->data[0] = 0; //placeholder
553 self->branch = label;
556 code_t* abc_iftrue(code_t*prev, code_t* label)
558 code_t*self = add_opcode(prev, 0x11);
559 self->data[0] = 0; //placeholder
560 self->branch = label;
563 code_t* abc_in(code_t*prev)
565 code_t*self = add_opcode(prev, 0xb4);
568 code_t* abc_inclocal(code_t*prev, int reg)
570 code_t*self = add_opcode(prev, 0x92);
571 self->data[0] = (void*)(ptroff_t)reg;
574 code_t* abc_inclocal_i(code_t*prev, int reg)
576 code_t*self = add_opcode(prev, 0xc2);
577 self->data[0] = (void*)(ptroff_t)reg;
580 code_t* abc_increment(code_t*prev)
582 code_t*self = add_opcode(prev, 0x91);
585 code_t* abc_increment_i(code_t*prev)
587 code_t*self = add_opcode(prev, 0xc0);
590 code_t* abc_initproperty(code_t*prev, char* name)
592 code_t*self = add_opcode(prev, 0x68);
593 self->data[0] = multiname_fromstring(name);
596 code_t* abc_initproperty2(code_t*prev, multiname_t* name)
598 code_t*self = add_opcode(prev, 0x68);
599 self->data[0] = multiname_clone(name);
602 code_t* abc_instanceof(code_t*prev)
604 code_t*self = add_opcode(prev, 0xb1);
607 code_t* abc_istype(code_t*prev, char* name)
609 code_t*self = add_opcode(prev, 0xb2);
610 self->data[0] = multiname_fromstring(name);
613 code_t* abc_istype2(code_t*prev, multiname_t* name)
615 code_t*self = add_opcode(prev, 0xb2);
616 self->data[0] = multiname_clone(name);
619 code_t* abc_istypelate(code_t*prev)
621 code_t*self = add_opcode(prev, 0xb3);
624 code_t* abc_jump(code_t*prev, code_t* label)
626 code_t*self = add_opcode(prev, 0x10);
627 self->data[0] = 0; //placeholder
628 self->branch = label;
631 code_t* abc_kill(code_t*prev, int reg)
633 code_t*self = add_opcode(prev, 0x08);
634 self->data[0] = (void*)(ptroff_t)reg;
637 code_t* abc_label(code_t*prev)
639 code_t*self = add_opcode(prev, 0x09);
642 code_t* abc_lessequals(code_t*prev)
644 code_t*self = add_opcode(prev, 0xae);
647 code_t* abc_lessthan(code_t*prev)
649 code_t*self = add_opcode(prev, 0xad);
652 code_t* abc_lookupswitch(code_t*prev, lookupswitch_t* l)
654 code_t*self = add_opcode(prev, 0x1b);
658 code_t* abc_lshift(code_t*prev)
660 code_t*self = add_opcode(prev, 0xa5);
663 code_t* abc_modulo(code_t*prev)
665 code_t*self = add_opcode(prev, 0xa4);
668 code_t* abc_multiply(code_t*prev)
670 code_t*self = add_opcode(prev, 0xa2);
673 code_t* abc_multiply_i(code_t*prev)
675 code_t*self = add_opcode(prev, 0xc7);
678 code_t* abc_negate(code_t*prev)
680 code_t*self = add_opcode(prev, 0x90);
683 code_t* abc_negate_i(code_t*prev)
685 code_t*self = add_opcode(prev, 0xc4);
688 code_t* abc_newactivation(code_t*prev)
690 code_t*self = add_opcode(prev, 0x57);
693 code_t* abc_newarray(code_t*prev, int v)
695 code_t*self = add_opcode(prev, 0x56);
696 self->data[0] = (void*)(ptroff_t)v;
699 code_t* abc_newcatch(code_t*prev, int v)
701 code_t*self = add_opcode(prev, 0x5a);
702 self->data[0] = (void*)(ptroff_t)v;
705 code_t* abc_newclass(code_t*prev, abc_class_t* m)
707 code_t*self = add_opcode(prev, 0x58);
711 code_t* abc_newfunction(code_t*prev, abc_method_t* m)
713 code_t*self = add_opcode(prev, 0x40);
717 code_t* abc_newobject(code_t*prev, int v)
719 code_t*self = add_opcode(prev, 0x55);
720 self->data[0] = (void*)(ptroff_t)v;
723 code_t* abc_nextname(code_t*prev)
725 code_t*self = add_opcode(prev, 0x1e);
728 code_t* abc_nextvalue(code_t*prev)
730 code_t*self = add_opcode(prev, 0x23);
733 code_t* abc_nop(code_t*prev)
735 code_t*self = add_opcode(prev, 0x02);
738 code_t* abc_not(code_t*prev)
740 code_t*self = add_opcode(prev, 0x96);
743 code_t* abc_pop(code_t*prev)
745 code_t*self = add_opcode(prev, 0x29);
748 code_t* abc_popscope(code_t*prev)
750 code_t*self = add_opcode(prev, 0x1d);
753 code_t* abc_pushbyte(code_t*prev, int v)
755 code_t*self = add_opcode(prev, 0x24);
756 self->data[0] = (void*)(ptroff_t)v;
759 code_t* abc_pushdouble(code_t*prev, double f)
761 code_t*self = add_opcode(prev, 0x2f);
762 double*fp = malloc(sizeof(double));
767 code_t* abc_pushfalse(code_t*prev)
769 code_t*self = add_opcode(prev, 0x27);
772 code_t* abc_pushint(code_t*prev, int i)
774 code_t*self = add_opcode(prev, 0x2d);
775 self->data[0] = (void*)(ptroff_t)i;
778 code_t* abc_pushnamespace(code_t*prev, namespace_t* ns)
780 code_t*self = add_opcode(prev, 0x31);
781 self->data[0] = namespace_clone(ns);
784 code_t* abc_pushnan(code_t*prev)
786 code_t*self = add_opcode(prev, 0x28);
789 code_t* abc_pushnull(code_t*prev)
791 code_t*self = add_opcode(prev, 0x20);
794 code_t* abc_pushscope(code_t*prev)
796 code_t*self = add_opcode(prev, 0x30);
799 code_t* abc_pushshort(code_t*prev, int v)
801 code_t*self = add_opcode(prev, 0x25);
802 self->data[0] = (void*)(ptroff_t)v;
805 code_t* abc_pushstring(code_t*prev, char* name)
807 code_t*self = add_opcode(prev, 0x2c);
808 self->data[0] = string_new4(name);
811 code_t* abc_pushstring2(code_t*prev, string_t* s)
813 code_t*self = add_opcode(prev, 0x2c);
814 self->data[0] = string_dup3(s);
817 code_t* abc_pushtrue(code_t*prev)
819 code_t*self = add_opcode(prev, 0x26);
822 code_t* abc_pushuint(code_t*prev, unsigned int u)
824 code_t*self = add_opcode(prev, 0x2e);
825 self->data[0] = (void*)(ptroff_t)u;
828 code_t* abc_pushundefined(code_t*prev)
830 code_t*self = add_opcode(prev, 0x21);
833 code_t* abc_pushwith(code_t*prev)
835 code_t*self = add_opcode(prev, 0x1c);
838 code_t* abc_returnvalue(code_t*prev)
840 code_t*self = add_opcode(prev, 0x48);
843 code_t* abc_returnvoid(code_t*prev)
845 code_t*self = add_opcode(prev, 0x47);
848 code_t* abc_rshift(code_t*prev)
850 code_t*self = add_opcode(prev, 0xa6);
853 code_t* abc_setlocal(code_t*prev, int reg)
855 code_t*self = add_opcode(prev, 0x63);
856 self->data[0] = (void*)(ptroff_t)reg;
859 code_t* abc_setlocal_0(code_t*prev)
861 code_t*self = add_opcode(prev, 0xd4);
864 code_t* abc_setlocal_1(code_t*prev)
866 code_t*self = add_opcode(prev, 0xd5);
869 code_t* abc_setlocal_2(code_t*prev)
871 code_t*self = add_opcode(prev, 0xd6);
874 code_t* abc_setlocal_3(code_t*prev)
876 code_t*self = add_opcode(prev, 0xd7);
879 code_t* abc_setglobalslot(code_t*prev, int v)
881 code_t*self = add_opcode(prev, 0x6f);
882 self->data[0] = (void*)(ptroff_t)v;
885 code_t* abc_setproperty(code_t*prev, char* name)
887 code_t*self = add_opcode(prev, 0x61);
888 self->data[0] = multiname_fromstring(name);
891 code_t* abc_setproperty2(code_t*prev, multiname_t* name)
893 code_t*self = add_opcode(prev, 0x61);
894 self->data[0] = multiname_clone(name);
897 code_t* abc_setslot(code_t*prev, int v)
899 code_t*self = add_opcode(prev, 0x6d);
900 self->data[0] = (void*)(ptroff_t)v;
903 code_t* abc_setsuper(code_t*prev, char* name)
905 code_t*self = add_opcode(prev, 0x05);
906 self->data[0] = multiname_fromstring(name);
909 code_t* abc_setsuper2(code_t*prev, multiname_t* name)
911 code_t*self = add_opcode(prev, 0x05);
912 self->data[0] = multiname_clone(name);
915 code_t* abc_strictequals(code_t*prev)
917 code_t*self = add_opcode(prev, 0xac);
920 code_t* abc_subtract(code_t*prev)
922 code_t*self = add_opcode(prev, 0xa1);
925 code_t* abc_subtract_i(code_t*prev)
927 code_t*self = add_opcode(prev, 0xc6);
930 code_t* abc_swap(code_t*prev)
932 code_t*self = add_opcode(prev, 0x2b);
935 code_t* abc_throw(code_t*prev)
937 code_t*self = add_opcode(prev, 0x03);
940 code_t* abc_typeof(code_t*prev)
942 code_t*self = add_opcode(prev, 0x95);
945 code_t* abc_urshift(code_t*prev)
947 code_t*self = add_opcode(prev, 0xa7);
950 code_t* abc_applytype(code_t*prev, int v)
952 code_t*self = add_opcode(prev, 0x53);
953 self->data[0] = (void*)(ptroff_t)v;
956 code_t* abc___pushpackage__(code_t*prev, char* name)
958 code_t*self = add_opcode(prev, 0xfb);
959 self->data[0] = string_new4(name);
962 code_t* abc___pushpackage__2(code_t*prev, string_t* s)
964 code_t*self = add_opcode(prev, 0xfb);
965 self->data[0] = string_dup3(s);
968 code_t* abc___rethrow__(code_t*prev)
970 code_t*self = add_opcode(prev, 0xfc);
973 code_t* abc___fallthrough__(code_t*prev, char* name)
975 code_t*self = add_opcode(prev, 0xfd);
976 self->data[0] = string_new4(name);
979 code_t* abc___fallthrough__2(code_t*prev, string_t* s)
981 code_t*self = add_opcode(prev, 0xfd);
982 self->data[0] = string_dup3(s);
985 code_t* abc___continue__(code_t*prev, char* name)
987 code_t*self = add_opcode(prev, 0xfe);
988 self->data[0] = string_new4(name);
991 code_t* abc___continue__2(code_t*prev, string_t* s)
993 code_t*self = add_opcode(prev, 0xfe);
994 self->data[0] = string_dup3(s);
997 code_t* abc___break__(code_t*prev, char* name)
999 code_t*self = add_opcode(prev, 0xff);
1000 self->data[0] = string_new4(name);
1003 code_t* abc___break__2(code_t*prev, string_t* s)
1005 code_t*self = add_opcode(prev, 0xff);
1006 self->data[0] = string_dup3(s);