1 void abc_add(abc_code_t*c)
3 swf_SetU8(c->tag, 0xa0);
5 void abc_add_i(abc_code_t*c)
7 swf_SetU8(c->tag, 0xc5);
9 void abc_atype(abc_code_t*c, char*name)
11 swf_SetU8(c->tag, 0x86);
12 swf_SetU30(c->tag, multiname_index(c->abc, name));
14 void abc_astypelate(abc_code_t*c)
16 swf_SetU8(c->tag, 0x87);
18 void abc_bitand(abc_code_t*c)
20 swf_SetU8(c->tag, 0xA8);
22 void abc_bitnot(abc_code_t*c)
24 swf_SetU8(c->tag, 0x97);
26 void abc_bitor(abc_code_t*c)
28 swf_SetU8(c->tag, 0xa9);
30 void abc_bitxor(abc_code_t*c)
32 swf_SetU8(c->tag, 0xaa);
34 void abc_call(abc_code_t*c, int v)
36 swf_SetU8(c->tag, 0x41);
37 swf_SetU30(c->tag, v);
39 void abc_callmethod(abc_code_t*c, abc_code_t*m, int v)
41 swf_SetU8(c->tag, 0x43);
42 swf_SetU30(c->tag, m->index);
43 swf_SetU30(c->tag, v);
45 void abc_callproplex(abc_code_t*c, char*name, int v)
47 swf_SetU8(c->tag, 0x4c);
48 swf_SetU30(c->tag, multiname_index(c->abc, name));
49 swf_SetU30(c->tag, v);
51 void abc_callproperty(abc_code_t*c, char*name, int v)
53 swf_SetU8(c->tag, 0x46);
54 swf_SetU30(c->tag, multiname_index(c->abc, name));
55 swf_SetU30(c->tag, v);
57 void abc_callpropvoid(abc_code_t*c, char*name, int v)
59 swf_SetU8(c->tag, 0x4f);
60 swf_SetU30(c->tag, multiname_index(c->abc, name));
61 swf_SetU30(c->tag, v);
63 void abc_callstatic(abc_code_t*c, abc_method_t*m, int v)
65 swf_SetU8(c->tag, 0x44);
66 swf_SetU30(c->tag, m->index);
67 swf_SetU30(c->tag, v);
69 void abc_callsuper(abc_code_t*c, char*name, int v)
71 swf_SetU8(c->tag, 0x45);
72 swf_SetU30(c->tag, multiname_index(c->abc, name));
73 swf_SetU30(c->tag, v);
75 void abc_callsupervoid(abc_code_t*c, char*name, int v)
77 swf_SetU8(c->tag, 0x4e);
78 swf_SetU30(c->tag, multiname_index(c->abc, name));
79 swf_SetU30(c->tag, v);
81 void abc_checkfilter(abc_code_t*c)
83 swf_SetU8(c->tag, 0x78);
85 void abc_coerce(abc_code_t*c, abc_code_t*m)
87 swf_SetU8(c->tag, 0x80);
88 swf_SetU30(c->tag, m->index);
90 void abc_coerce_a(abc_code_t*c)
92 swf_SetU8(c->tag, 0x82);
94 void abc_coerce_s(abc_code_t*c)
96 swf_SetU8(c->tag, 0x85);
98 void abc_construct(abc_code_t*c, int v)
100 swf_SetU8(c->tag, 0x42);
101 swf_SetU30(c->tag, v);
103 void abc_constructprop(abc_code_t*c, char*name, int v)
105 swf_SetU8(c->tag, 0x4a);
106 swf_SetU30(c->tag, multiname_index(c->abc, name));
107 swf_SetU30(c->tag, v);
109 void abc_constructsuper(abc_code_t*c, int v)
111 swf_SetU8(c->tag, 0x49);
112 swf_SetU30(c->tag, v);
114 void abc_convert_b(abc_code_t*c)
116 swf_SetU8(c->tag, 0x76);
118 void abc_convert_i(abc_code_t*c)
120 swf_SetU8(c->tag, 0x73);
122 void abc_convert_d(abc_code_t*c)
124 swf_SetU8(c->tag, 0x75);
126 void abc_convert_o(abc_code_t*c)
128 swf_SetU8(c->tag, 0x77);
130 void abc_convert_u(abc_code_t*c)
132 swf_SetU8(c->tag, 0x74);
134 void abc_convert_s(abc_code_t*c)
136 swf_SetU8(c->tag, 0x70);
138 void abc_debug(abc_code_t*c, int v, char*s, int v3, int v2)
140 swf_SetU8(c->tag, 0xef);
141 swf_SetU8(c->tag, v);
142 swf_SetU30(c->tag, dict_update(c->abc->strings, s, 0));
143 swf_SetU8(c->tag, v3);
144 swf_SetU30(c->tag, v2);
146 void abc_debugfile(abc_code_t*c, char*s)
148 swf_SetU8(c->tag, 0xf1);
149 swf_SetU30(c->tag, dict_update(c->abc->strings, s, 0));
151 void abc_debugline(abc_code_t*c, int v)
153 swf_SetU8(c->tag, 0xf0);
154 swf_SetU30(c->tag, v);
156 void abc_declocal(abc_code_t*c, int v)
158 swf_SetU8(c->tag, 0x94);
159 swf_SetU30(c->tag, v);
161 void abc_declocal_i(abc_code_t*c, int v)
163 swf_SetU8(c->tag, 0xc3);
164 swf_SetU30(c->tag, v);
166 void abc_decrement(abc_code_t*c)
168 swf_SetU8(c->tag, 0x93);
170 void abc_decrement_i(abc_code_t*c)
172 swf_SetU8(c->tag, 0xc1);
174 void abc_deleteproperty(abc_code_t*c, char*name)
176 swf_SetU8(c->tag, 0x6a);
177 swf_SetU30(c->tag, multiname_index(c->abc, name));
179 void abc_divide(abc_code_t*c)
181 swf_SetU8(c->tag, 0xa3);
183 void abc_dup(abc_code_t*c)
185 swf_SetU8(c->tag, 0x2a);
187 void abc_dxns(abc_code_t*c, char*s)
189 swf_SetU8(c->tag, 0x06);
190 swf_SetU30(c->tag, dict_update(c->abc->strings, s, 0));
192 void abc_dxnslate(abc_code_t*c)
194 swf_SetU8(c->tag, 0x07);
196 void abc_equals(abc_code_t*c)
198 swf_SetU8(c->tag, 0xab);
200 void abc_esc_xattr(abc_code_t*c)
202 swf_SetU8(c->tag, 0x72);
204 void abc_esc_xelem(abc_code_t*c)
206 swf_SetU8(c->tag, 0x71);
208 void abc_findproperty(abc_code_t*c, char*name)
210 swf_SetU8(c->tag, 0x5e);
211 swf_SetU30(c->tag, multiname_index(c->abc, name));
213 void abc_findpropstrict(abc_code_t*c, char*name)
215 swf_SetU8(c->tag, 0x5d);
216 swf_SetU30(c->tag, multiname_index(c->abc, name));
218 void abc_getdescendants(abc_code_t*c, char*name)
220 swf_SetU8(c->tag, 0x59);
221 swf_SetU30(c->tag, multiname_index(c->abc, name));
223 void abc_getglobalscope(abc_code_t*c)
225 swf_SetU8(c->tag, 0x64);
227 void abc_getglobalslot(abc_code_t*c, int v)
229 swf_SetU8(c->tag, 0x6e);
230 swf_SetU30(c->tag, v);
232 void abc_getlex(abc_code_t*c, char*name)
234 swf_SetU8(c->tag, 0x60);
235 swf_SetU30(c->tag, multiname_index(c->abc, name));
237 void abc_getlocal(abc_code_t*c, int v)
239 swf_SetU8(c->tag, 0x62);
240 swf_SetU30(c->tag, v);
242 void abc_getlocal_0(abc_code_t*c)
244 swf_SetU8(c->tag, 0xd0);
246 void abc_getlocal_1(abc_code_t*c)
248 swf_SetU8(c->tag, 0xd1);
250 void abc_getlocal_2(abc_code_t*c)
252 swf_SetU8(c->tag, 0xd2);
254 void abc_getlocal_3(abc_code_t*c)
256 swf_SetU8(c->tag, 0xd3);
258 void abc_getproperty(abc_code_t*c, char*name)
260 swf_SetU8(c->tag, 0x66);
261 swf_SetU30(c->tag, multiname_index(c->abc, name));
263 void abc_getscopeobject(abc_code_t*c, int v)
265 swf_SetU8(c->tag, 0x65);
266 swf_SetU30(c->tag, v);
268 void abc_getslot(abc_code_t*c, int v)
270 swf_SetU8(c->tag, 0x6c);
271 swf_SetU30(c->tag, v);
273 void abc_getsuper(abc_code_t*c, char*name)
275 swf_SetU8(c->tag, 0x04);
276 swf_SetU30(c->tag, multiname_index(c->abc, name));
278 void abc_greaterequals(abc_code_t*c)
280 swf_SetU8(c->tag, 0xaf);
282 void abc_hasnext(abc_code_t*c)
284 swf_SetU8(c->tag, 0x1f);
286 void abc_hasnext2(abc_code_t*c, int v, int v2)
288 swf_SetU8(c->tag, 0x32);
289 swf_SetU30(c->tag, v);
290 swf_SetU30(c->tag, v2);
292 void abc_ifeq(abc_code_t*c, int target)
294 swf_SetU8(c->tag, 0x13);
296 void abc_iffalse(abc_code_t*c, int target)
298 swf_SetU8(c->tag, 0x12);
300 void abc_ifge(abc_code_t*c, int target)
302 swf_SetU8(c->tag, 0x18);
304 void abc_ifgt(abc_code_t*c, int target)
306 swf_SetU8(c->tag, 0x17);
308 void abc_ifle(abc_code_t*c, int target)
310 swf_SetU8(c->tag, 0x16);
312 void abc_iflt(abc_code_t*c, int target)
314 swf_SetU8(c->tag, 0x15);
316 void abc_ifnge(abc_code_t*c, int target)
318 swf_SetU8(c->tag, 0x0f);
320 void abc_ifngt(abc_code_t*c, int target)
322 swf_SetU8(c->tag, 0x0e);
324 void abc_ifnle(abc_code_t*c, int target)
326 swf_SetU8(c->tag, 0x0d);
328 void abc_ifnlt(abc_code_t*c, int target)
330 swf_SetU8(c->tag, 0x0c);
332 void abc_ifne(abc_code_t*c, int target)
334 swf_SetU8(c->tag, 0x14);
336 void abc_ifstricteq(abc_code_t*c, int target)
338 swf_SetU8(c->tag, 0x19);
340 void abc_ifstrictne(abc_code_t*c, int target)
342 swf_SetU8(c->tag, 0x1a);
344 void abc_iftrue(abc_code_t*c, int target)
346 swf_SetU8(c->tag, 0x11);
348 void abc_in(abc_code_t*c)
350 swf_SetU8(c->tag, 0xb4);
352 void abc_inclocal(abc_code_t*c, int v)
354 swf_SetU8(c->tag, 0x92);
355 swf_SetU30(c->tag, v);
357 void abc_inclocal_i(abc_code_t*c, int v)
359 swf_SetU8(c->tag, 0xc2);
360 swf_SetU30(c->tag, v);
362 void abc_increment(abc_code_t*c)
364 swf_SetU8(c->tag, 0x91);
366 void abc_increment_i(abc_code_t*c)
368 swf_SetU8(c->tag, 0xc0);
370 void abc_initproperty(abc_code_t*c, char*name)
372 swf_SetU8(c->tag, 0x68);
373 swf_SetU30(c->tag, multiname_index(c->abc, name));
375 void abc_instanceof(abc_code_t*c)
377 swf_SetU8(c->tag, 0xb1);
379 void abc_istype(abc_code_t*c, char*name)
381 swf_SetU8(c->tag, 0xb2);
382 swf_SetU30(c->tag, multiname_index(c->abc, name));
384 void abc_istypelate(abc_code_t*c)
386 swf_SetU8(c->tag, 0xb3);
388 void abc_jump(abc_code_t*c, int target)
390 swf_SetU8(c->tag, 0x10);
392 void abc_kill(abc_code_t*c, int v)
394 swf_SetU8(c->tag, 0x08);
395 swf_SetU30(c->tag, v);
397 void abc_label(abc_code_t*c)
399 swf_SetU8(c->tag, 0x09);
401 void abc_lessequals(abc_code_t*c)
403 swf_SetU8(c->tag, 0xae);
405 void abc_lessthan(abc_code_t*c)
407 swf_SetU8(c->tag, 0xad);
409 void abc_lshift(abc_code_t*c)
411 swf_SetU8(c->tag, 0xa5);
413 void abc_modulo(abc_code_t*c)
415 swf_SetU8(c->tag, 0xa4);
417 void abc_multiply(abc_code_t*c)
419 swf_SetU8(c->tag, 0xa2);
421 void abc_multiply_i(abc_code_t*c)
423 swf_SetU8(c->tag, 0xc7);
425 void abc_negate(abc_code_t*c)
427 swf_SetU8(c->tag, 0x90);
429 void abc_negate_i(abc_code_t*c)
431 swf_SetU8(c->tag, 0xc4);
433 void abc_newactivation(abc_code_t*c)
435 swf_SetU8(c->tag, 0x57);
437 void abc_newarray(abc_code_t*c, int v)
439 swf_SetU8(c->tag, 0x56);
440 swf_SetU30(c->tag, v);
442 void abc_newcatch(abc_code_t*c, int v)
444 swf_SetU8(c->tag, 0x5a);
445 swf_SetU30(c->tag, v);
447 void abc_newclass(abc_code_t*c, abc_class_t*m)
449 swf_SetU8(c->tag, 0x58);
450 swf_SetU30(c->tag, m->index);
452 void abc_newfunction(abc_code_t*c, int v)
454 swf_SetU8(c->tag, 0x40);
455 swf_SetU30(c->tag, v);
457 void abc_newobject(abc_code_t*c, int v)
459 swf_SetU8(c->tag, 0x55);
460 swf_SetU30(c->tag, v);
462 void abc_nextname(abc_code_t*c)
464 swf_SetU8(c->tag, 0x1e);
466 void abc_nextvalue(abc_code_t*c)
468 swf_SetU8(c->tag, 0x23);
470 void abc_nop(abc_code_t*c)
472 swf_SetU8(c->tag, 0x02);
474 void abc_not(abc_code_t*c)
476 swf_SetU8(c->tag, 0x96);
478 void abc_pop(abc_code_t*c)
480 swf_SetU8(c->tag, 0x29);
482 void abc_popscope(abc_code_t*c)
484 swf_SetU8(c->tag, 0x1d);
486 void abc_pushbyte(abc_code_t*c, int v)
488 swf_SetU8(c->tag, 0x24);
489 swf_SetU8(c->tag, v);
491 void abc_pushdouble(abc_code_t*c, int v)
493 swf_SetU8(c->tag, 0x2f);
494 swf_SetU30(c->tag, v);
496 void abc_pushfalse(abc_code_t*c)
498 swf_SetU8(c->tag, 0x27);
500 void abc_pushint(abc_code_t*c, int v)
502 swf_SetU8(c->tag, 0x2d);
503 swf_SetU30(c->tag, v);
505 void abc_pushnamespace(abc_code_t*c, int v)
507 swf_SetU8(c->tag, 0x31);
508 swf_SetU30(c->tag, v);
510 void abc_pushnan(abc_code_t*c)
512 swf_SetU8(c->tag, 0x28);
514 void abc_pushnull(abc_code_t*c)
516 swf_SetU8(c->tag, 0x20);
518 void abc_pushscope(abc_code_t*c)
520 swf_SetU8(c->tag, 0x30);
522 void abc_pushshort(abc_code_t*c, int v)
524 swf_SetU8(c->tag, 0x25);
525 swf_SetU30(c->tag, v);
527 void abc_pushstring(abc_code_t*c, char*s)
529 swf_SetU8(c->tag, 0x2c);
530 swf_SetU30(c->tag, dict_update(c->abc->strings, s, 0));
532 void abc_pushtrue(abc_code_t*c)
534 swf_SetU8(c->tag, 0x26);
536 void abc_pushuint(abc_code_t*c, int v)
538 swf_SetU8(c->tag, 0x2e);
539 swf_SetU30(c->tag, v);
541 void abc_pushundefined(abc_code_t*c)
543 swf_SetU8(c->tag, 0x21);
545 void abc_pushwith(abc_code_t*c)
547 swf_SetU8(c->tag, 0x1c);
549 void abc_returnvalue(abc_code_t*c)
551 swf_SetU8(c->tag, 0x48);
553 void abc_returnvoid(abc_code_t*c)
555 swf_SetU8(c->tag, 0x47);
557 void abc_rshift(abc_code_t*c)
559 swf_SetU8(c->tag, 0xa6);
561 void abc_setlocal(abc_code_t*c, int v)
563 swf_SetU8(c->tag, 0x63);
564 swf_SetU30(c->tag, v);
566 void abc_setlocal_0(abc_code_t*c)
568 swf_SetU8(c->tag, 0xd4);
570 void abc_setlocal_1(abc_code_t*c)
572 swf_SetU8(c->tag, 0xd5);
574 void abc_setlocal_2(abc_code_t*c)
576 swf_SetU8(c->tag, 0xd6);
578 void abc_setlocal_3(abc_code_t*c)
580 swf_SetU8(c->tag, 0xd7);
582 void abc_setglobalshot(abc_code_t*c, int v)
584 swf_SetU8(c->tag, 0x6f);
585 swf_SetU30(c->tag, v);
587 void abc_setproperty(abc_code_t*c, char*name)
589 swf_SetU8(c->tag, 0x61);
590 swf_SetU30(c->tag, multiname_index(c->abc, name));
592 void abc_setslot(abc_code_t*c, int v)
594 swf_SetU8(c->tag, 0x6d);
595 swf_SetU30(c->tag, v);
597 void abc_setsuper(abc_code_t*c, char*name)
599 swf_SetU8(c->tag, 0x05);
600 swf_SetU30(c->tag, multiname_index(c->abc, name));
602 void abc_strictequals(abc_code_t*c)
604 swf_SetU8(c->tag, 0xac);
606 void abc_subtract(abc_code_t*c)
608 swf_SetU8(c->tag, 0xa1);
610 void abc_subtract_i(abc_code_t*c)
612 swf_SetU8(c->tag, 0xc6);
614 void abc_swap(abc_code_t*c)
616 swf_SetU8(c->tag, 0x2b);
618 void abc_throw(abc_code_t*c)
620 swf_SetU8(c->tag, 0x03);
622 void abc_typeof(abc_code_t*c)
624 swf_SetU8(c->tag, 0x95);
626 void abc_urshift(abc_code_t*c)
628 swf_SetU8(c->tag, 0xa7);
630 void abc_xxx(abc_code_t*c)
632 swf_SetU8(c->tag, 0xb0);