~ubuntu-branches/ubuntu/saucy/gnash/saucy-proposed

« back to all changes in this revision

Viewing changes to libcore/swf/SWF.cpp

  • Committer: Bazaar Package Importer
  • Author(s): Sindhudweep Narayan Sarkar
  • Date: 2009-10-07 00:06:10 UTC
  • mfrom: (1.1.12 upstream)
  • Revision ID: james.westby@ubuntu.com-20091007000610-mj9rwqe774gizn1j
Tags: 0.8.6-0ubuntu1
new upstream release 0.8.6 (LP: #435897)

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
// 
 
2
//   Copyright (C) 2005, 2006, 2007, 2008, 2009 Free Software Foundation, Inc.
 
3
// 
 
4
// This program is free software; you can redistribute it and/or modify
 
5
// it under the terms of the GNU General Public License as published by
 
6
// the Free Software Foundation; either version 3 of the License, or
 
7
// (at your option) any later version.
 
8
// 
 
9
// This program is distributed in the hope that it will be useful,
 
10
// but WITHOUT ANY WARRANTY; without even the implied warranty of
 
11
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 
12
// GNU General Public License for more details.
 
13
// 
 
14
// You should have received a copy of the GNU General Public License
 
15
// along with this program; if not, write to the Free Software
 
16
// Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
 
17
 
 
18
#include "SWF.h"
 
19
#include <iostream>
 
20
 
 
21
namespace gnash {
 
22
namespace SWF { // gnash::SWF
 
23
 
 
24
std::ostream&
 
25
operator<< (std::ostream& os, const abc_action_type& opcode)
 
26
{
 
27
    switch (opcode)
 
28
    {
 
29
        case ABC_ACTION_END:
 
30
            os << "ABC_ACTION_END";
 
31
            break;
 
32
        case ABC_ACTION_BKPT:
 
33
            os << "ABC_ACTION_BKPT";
 
34
            break;
 
35
        case ABC_ACTION_NOP:
 
36
            os << "ABC_ACTION_NOP";
 
37
            break;
 
38
        case ABC_ACTION_THROW:
 
39
            os << "ABC_ACTION_THROW";
 
40
            break;
 
41
        case ABC_ACTION_GETSUPER:
 
42
            os << "ABC_ACTION_GETSUPER";
 
43
            break;
 
44
        case ABC_ACTION_SETSUPER:
 
45
            os << "ABC_ACTION_SETSUPER";
 
46
            break;
 
47
        case ABC_ACTION_DXNS:
 
48
            os << "ABC_ACTION_DXNS";
 
49
            break;
 
50
        case ABC_ACTION_DXNSLATE:
 
51
            os << "ABC_ACTION_DXNSLATE";
 
52
            break;
 
53
        case ABC_ACTION_KILL:
 
54
            os << "ABC_ACTION_KILL";
 
55
            break;
 
56
        case ABC_ACTION_LABEL:
 
57
            os << "ABC_ACTION_LABEL";
 
58
            break;
 
59
        case ABC_ACTION_0x0A:
 
60
            os << "ABC_ACTION_0x0A";
 
61
            break;
 
62
        case ABC_ACTION_0X0B:
 
63
            os << "ABC_ACTION_0X0B";
 
64
            break;
 
65
        case ABC_ACTION_IFNLT:
 
66
            os << "ABC_ACTION_IFNLT";
 
67
            break;
 
68
        case ABC_ACTION_IFNLE:
 
69
            os << "ABC_ACTION_IFNLE";
 
70
            break;
 
71
        case ABC_ACTION_IFNGT:
 
72
            os << "ABC_ACTION_IFNGT";
 
73
            break;
 
74
        case ABC_ACTION_IFNGE:
 
75
            os << "ABC_ACTION_IFNGE";
 
76
            break;
 
77
        case ABC_ACTION_JUMP:
 
78
            os << "ABC_ACTION_JUMP";
 
79
            break;
 
80
        case ABC_ACTION_IFTRUE:
 
81
            os << "ABC_ACTION_IFTRUE";
 
82
            break;
 
83
        case ABC_ACTION_IFFALSE:
 
84
            os << "ABC_ACTION_IFFALSE";
 
85
            break;
 
86
        case ABC_ACTION_IFEQ:
 
87
            os << "ABC_ACTION_IFEQ";
 
88
            break;
 
89
        case ABC_ACTION_IFNE:
 
90
            os << "ABC_ACTION_IFNE";
 
91
            break;
 
92
        case ABC_ACTION_IFLT:
 
93
            os << "ABC_ACTION_IFLT";
 
94
            break;
 
95
        case ABC_ACTION_IFLE:
 
96
            os << "ABC_ACTION_IFLE";
 
97
            break;
 
98
        case ABC_ACTION_IFGT:
 
99
            os << "ABC_ACTION_IFGT";
 
100
            break;
 
101
        case ABC_ACTION_IFGE:
 
102
            os << "ABC_ACTION_IFGE";
 
103
            break;
 
104
        case ABC_ACTION_IFSTRICTEQ:
 
105
            os << "ABC_ACTION_IFSTRICTEQ";
 
106
            break;
 
107
        case ABC_ACTION_IFSTRICTNE:
 
108
            os << "ABC_ACTION_IFSTRICTNE";
 
109
            break;
 
110
        case ABC_ACTION_LOOKUPSWITCH:
 
111
            os << "ABC_ACTION_LOOKUPSWITCH";
 
112
            break;
 
113
        case ABC_ACTION_PUSHWITH:
 
114
            os << "ABC_ACTION_PUSHWITH";
 
115
            break;
 
116
        case ABC_ACTION_POPSCOPE:
 
117
            os << "ABC_ACTION_POPSCOPE";
 
118
            break;
 
119
        case ABC_ACTION_NEXTNAME:
 
120
            os << "ABC_ACTION_NEXTNAME";
 
121
            break;
 
122
        case ABC_ACTION_HASNEXT:
 
123
            os << "ABC_ACTION_HASNEXT";
 
124
            break;
 
125
        case ABC_ACTION_PUSHNULL:
 
126
            os << "ABC_ACTION_PUSHNULL";
 
127
            break;
 
128
        case ABC_ACTION_PUSHUNDEFINED:
 
129
            os << "ABC_ACTION_PUSHUNDEFINED";
 
130
            break;
 
131
        case ABC_ACTION_0x22:
 
132
            os << "ABC_ACTION_0x22";
 
133
            break;
 
134
        case ABC_ACTION_NEXTVALUE:
 
135
            os << "ABC_ACTION_NEXTVALUE";
 
136
            break;
 
137
        case ABC_ACTION_PUSHBYTE:
 
138
            os << "ABC_ACTION_PUSHBYTE";
 
139
            break;
 
140
        case ABC_ACTION_PUSHSHORT:
 
141
            os << "ABC_ACTION_PUSHSHORT";
 
142
            break;
 
143
        case ABC_ACTION_PUSHTRUE:
 
144
            os << "ABC_ACTION_PUSHTRUE";
 
145
            break;
 
146
        case ABC_ACTION_PUSHFALSE:
 
147
            os << "ABC_ACTION_PUSHFALSE";
 
148
            break;
 
149
        case ABC_ACTION_PUSHNAN:
 
150
            os << "ABC_ACTION_PUSHNAN";
 
151
            break;
 
152
        case ABC_ACTION_POP:
 
153
            os << "ABC_ACTION_POP";
 
154
            break;
 
155
        case ABC_ACTION_DUP:
 
156
            os << "ABC_ACTION_DUP";
 
157
            break;
 
158
        case ABC_ACTION_SWAP:
 
159
            os << "ABC_ACTION_SWAP";
 
160
            break;
 
161
        case ABC_ACTION_PUSHSTRING:
 
162
            os << "ABC_ACTION_PUSHSTRING";
 
163
            break;
 
164
        case ABC_ACTION_PUSHINT:
 
165
            os << "ABC_ACTION_PUSHINT";
 
166
            break;
 
167
        case ABC_ACTION_PUSHUINT:
 
168
            os << "ABC_ACTION_PUSHUINT";
 
169
            break;
 
170
        case ABC_ACTION_PUSHDOUBLE:
 
171
            os << "ABC_ACTION_PUSHDOUBLE";
 
172
            break;
 
173
        case ABC_ACTION_PUSHSCOPE:
 
174
            os << "ABC_ACTION_PUSHSCOPE";
 
175
            break;
 
176
        case ABC_ACTION_PUSHNAMESPACE:
 
177
            os << "ABC_ACTION_PUSHNAMESPACE";
 
178
            break;
 
179
        case ABC_ACTION_HASNEXT2:
 
180
            os << "ABC_ACTION_HASNEXT2";
 
181
            break;
 
182
        case ABC_ACTION_0x33:
 
183
            os << "ABC_ACTION_0x33";
 
184
            break;
 
185
        case ABC_ACTION_0x34:
 
186
            os << "ABC_ACTION_0x34";
 
187
            break;
 
188
        case ABC_ACTION_0x35:
 
189
            os << "ABC_ACTION_0x35";
 
190
            break;
 
191
        case ABC_ACTION_0x36:
 
192
            os << "ABC_ACTION_0x36";
 
193
            break;
 
194
        case ABC_ACTION_0x37:
 
195
            os << "ABC_ACTION_0x37";
 
196
            break;
 
197
        case ABC_ACTION_0x38:
 
198
            os << "ABC_ACTION_0x38";
 
199
            break;
 
200
        case ABC_ACTION_0x39:
 
201
            os << "ABC_ACTION_0x39";
 
202
            break;
 
203
        case ABC_ACTION_0x3A:
 
204
            os << "ABC_ACTION_0x3A";
 
205
            break;
 
206
        case ABC_ACTION_0x3B:
 
207
            os << "ABC_ACTION_0x3B";
 
208
            break;
 
209
        case ABC_ACTION_0x3C:
 
210
            os << "ABC_ACTION_0x3C";
 
211
            break;
 
212
        case ABC_ACTION_0x3D:
 
213
            os << "ABC_ACTION_0x3D";
 
214
            break;
 
215
        case ABC_ACTION_0x3E:
 
216
            os << "ABC_ACTION_0x3E";
 
217
            break;
 
218
        case ABC_ACTION_0x3F:
 
219
            os << "ABC_ACTION_0x3F";
 
220
            break;
 
221
        case ABC_ACTION_NEWFUNCTION:
 
222
            os << "ABC_ACTION_NEWFUNCTION";
 
223
            break;
 
224
        case ABC_ACTION_CALL:
 
225
            os << "ABC_ACTION_CALL";
 
226
            break;
 
227
        case ABC_ACTION_CONSTRUCT:
 
228
            os << "ABC_ACTION_CONSTRUCT";
 
229
            break;
 
230
        case ABC_ACTION_CALLMETHOD:
 
231
            os << "ABC_ACTION_CALLMETHOD";
 
232
            break;
 
233
        case ABC_ACTION_CALLSTATIC:
 
234
            os << "ABC_ACTION_CALLSTATIC";
 
235
            break;
 
236
        case ABC_ACTION_CALLSUPER:
 
237
            os << "ABC_ACTION_CALLSUPER";
 
238
            break;
 
239
        case ABC_ACTION_CALLPROPERTY:
 
240
            os << "ABC_ACTION_CALLPROPERTY";
 
241
            break;
 
242
        case ABC_ACTION_RETURNVOID:
 
243
            os << "ABC_ACTION_RETURNVOID";
 
244
            break;
 
245
        case ABC_ACTION_RETURNVALUE:
 
246
            os << "ABC_ACTION_RETURNVALUE";
 
247
            break;
 
248
        case ABC_ACTION_CONSTRUCTSUPER:
 
249
            os << "ABC_ACTION_CONSTRUCTSUPER";
 
250
            break;
 
251
        case ABC_ACTION_CONSTRUCTPROP:
 
252
            os << "ABC_ACTION_CONSTRUCTPROP";
 
253
            break;
 
254
        case ABC_ACTION_CALLSUPERID:
 
255
            os << "ABC_ACTION_CALLSUPERID";
 
256
            break;
 
257
        case ABC_ACTION_CALLPROPLEX:
 
258
            os << "ABC_ACTION_CALLPROPLEX";
 
259
            break;
 
260
        case ABC_ACTION_CALLINTERFACE:
 
261
            os << "ABC_ACTION_CALLINTERFACE";
 
262
            break;
 
263
        case ABC_ACTION_CALLSUPERVOID:
 
264
            os << "ABC_ACTION_CALLSUPERVOID";
 
265
            break;
 
266
        case ABC_ACTION_CALLPROPVOID:
 
267
            os << "ABC_ACTION_CALLPROPVOID";
 
268
            break;
 
269
        case ABC_ACTION_0x50:
 
270
            os << "ABC_ACTION_0x50";
 
271
            break;
 
272
        case ABC_ACTION_0x51:
 
273
            os << "ABC_ACTION_0x51";
 
274
            break;
 
275
        case ABC_ACTION_0x52:
 
276
            os << "ABC_ACTION_0x52";
 
277
            break;
 
278
        case ABC_ACTION_0x53:
 
279
            os << "ABC_ACTION_0x53";
 
280
            break;
 
281
        case ABC_ACTION_0x54:
 
282
            os << "ABC_ACTION_0x54";
 
283
            break;
 
284
        case ABC_ACTION_NEWOBJECT:
 
285
            os << "ABC_ACTION_NEWOBJECT";
 
286
            break;
 
287
        case ABC_ACTION_NEWARRAY:
 
288
            os << "ABC_ACTION_NEWARRAY";
 
289
            break;
 
290
        case ABC_ACTION_NEWACTIVATION:
 
291
            os << "ABC_ACTION_NEWACTIVATION";
 
292
            break;
 
293
        case ABC_ACTION_NEWCLASS:
 
294
            os << "ABC_ACTION_NEWCLASS";
 
295
            break;
 
296
        case ABC_ACTION_GETDESCENDANTS:
 
297
            os << "ABC_ACTION_GETDESCENDANTS";
 
298
            break;
 
299
        case ABC_ACTION_NEWCATCH:
 
300
            os << "ABC_ACTION_NEWCATCH";
 
301
            break;
 
302
        case ABC_ACTION_0x5B:
 
303
            os << "ABC_ACTION_0x5B";
 
304
            break;
 
305
        case ABC_ACTION_0x5C:
 
306
            os << "ABC_ACTION_0x5C";
 
307
            break;
 
308
        case ABC_ACTION_FINDPROPSTRICT:
 
309
            os << "ABC_ACTION_FINDPROPSTRICT";
 
310
            break;
 
311
        case ABC_ACTION_FINDPROPERTY:
 
312
            os << "ABC_ACTION_FINDPROPERTY";
 
313
            break;
 
314
        case ABC_ACTION_FINDDEF:
 
315
            os << "ABC_ACTION_FINDDEF";
 
316
            break;
 
317
        case ABC_ACTION_GETLEX:
 
318
            os << "ABC_ACTION_GETLEX";
 
319
            break;
 
320
        case ABC_ACTION_SETPROPERTY:
 
321
            os << "ABC_ACTION_SETPROPERTY";
 
322
            break;
 
323
        case ABC_ACTION_GETLOCAL:
 
324
            os << "ABC_ACTION_GETLOCAL";
 
325
            break;
 
326
        case ABC_ACTION_SETLOCAL:
 
327
            os << "ABC_ACTION_SETLOCAL";
 
328
            break;
 
329
        case ABC_ACTION_GETGLOBALSCOPE:
 
330
            os << "ABC_ACTION_GETGLOBALSCOPE";
 
331
            break;
 
332
        case ABC_ACTION_GETSCOPEOBJECT:
 
333
            os << "ABC_ACTION_GETSCOPEOBJECT";
 
334
            break;
 
335
        case ABC_ACTION_GETPROPERTY:
 
336
            os << "ABC_ACTION_GETPROPERTY";
 
337
            break;
 
338
        case ABC_ACTION_0x67:
 
339
            os << "ABC_ACTION_0x67";
 
340
            break;
 
341
        case ABC_ACTION_INITPROPERTY:
 
342
            os << "ABC_ACTION_INITPROPERTY";
 
343
            break;
 
344
        case ABC_ACTION_0x69:
 
345
            os << "ABC_ACTION_0x69";
 
346
            break;
 
347
        case ABC_ACTION_DELETEPROPERTY:
 
348
            os << "ABC_ACTION_DELETEPROPERTY";
 
349
            break;
 
350
        case ABC_ACTION_0x6B:
 
351
            os << "ABC_ACTION_0x6B";
 
352
            break;
 
353
        case ABC_ACTION_GETSLOT:
 
354
            os << "ABC_ACTION_GETSLOT";
 
355
            break;
 
356
        case ABC_ACTION_SETSLOT:
 
357
            os << "ABC_ACTION_SETSLOT";
 
358
            break;
 
359
        case ABC_ACTION_GETGLOBALSLOT:
 
360
            os << "ABC_ACTION_GETGLOBALSLOT";
 
361
            break;
 
362
        case ABC_ACTION_SETGLOBALSLOT:
 
363
            os << "ABC_ACTION_SETGLOBALSLOT";
 
364
            break;
 
365
        case ABC_ACTION_CONVERT_S:
 
366
            os << "ABC_ACTION_CONVERT_S";
 
367
            break;
 
368
        case ABC_ACTION_ESC_XELEM:
 
369
            os << "ABC_ACTION_ESC_XELEM";
 
370
            break;
 
371
        case ABC_ACTION_ESC_XATTR:
 
372
            os << "ABC_ACTION_ESC_XATTR";
 
373
            break;
 
374
        case ABC_ACTION_CONVERT_I:
 
375
            os << "ABC_ACTION_CONVERT_I";
 
376
            break;
 
377
        case ABC_ACTION_CONVERT_U:
 
378
            os << "ABC_ACTION_CONVERT_U";
 
379
            break;
 
380
        case ABC_ACTION_CONVERT_D:
 
381
            os << "ABC_ACTION_CONVERT_D";
 
382
            break;
 
383
        case ABC_ACTION_CONVERT_B:
 
384
            os << "ABC_ACTION_CONVERT_B";
 
385
            break;
 
386
        case ABC_ACTION_CONVERT_O:
 
387
            os << "ABC_ACTION_CONVERT_O";
 
388
            break;
 
389
        case ABC_ACTION_CHECKFILTER:
 
390
            os << "ABC_ACTION_CHECKFILTER";
 
391
            break;
 
392
        case ABC_ACTION_0x79:
 
393
            os << "ABC_ACTION_0x79";
 
394
            break;
 
395
        case ABC_ACTION_0x7A:
 
396
            os << "ABC_ACTION_0x7A";
 
397
            break;
 
398
        case ABC_ACTION_0x7B:
 
399
            os << "ABC_ACTION_0x7B";
 
400
            break;
 
401
        case ABC_ACTION_0x7C:
 
402
            os << "ABC_ACTION_0x7C";
 
403
            break;
 
404
        case ABC_ACTION_0x7D:
 
405
            os << "ABC_ACTION_0x7D";
 
406
            break;
 
407
        case ABC_ACTION_0x7E:
 
408
            os << "ABC_ACTION_0x7E";
 
409
            break;
 
410
        case ABC_ACTION_0x7F:
 
411
            os << "ABC_ACTION_0x7F";
 
412
            break;
 
413
        case ABC_ACTION_COERCE:
 
414
            os << "ABC_ACTION_COERCE";
 
415
            break;
 
416
        case ABC_ACTION_COERCE_B:
 
417
            os << "ABC_ACTION_COERCE_B";
 
418
            break;
 
419
        case ABC_ACTION_COERCE_A:
 
420
            os << "ABC_ACTION_COERCE_A";
 
421
            break;
 
422
        case ABC_ACTION_COERCE_I:
 
423
            os << "ABC_ACTION_COERCE_I";
 
424
            break;
 
425
        case ABC_ACTION_COERCE_D:
 
426
            os << "ABC_ACTION_COERCE_D";
 
427
            break;
 
428
        case ABC_ACTION_COERCE_S:
 
429
            os << "ABC_ACTION_COERCE_S";
 
430
            break;
 
431
        case ABC_ACTION_ASTYPE:
 
432
            os << "ABC_ACTION_ASTYPE";
 
433
            break;
 
434
        case ABC_ACTION_ASTYPELATE:
 
435
            os << "ABC_ACTION_ASTYPELATE";
 
436
            break;
 
437
        case ABC_ACTION_COERCE_U:
 
438
            os << "ABC_ACTION_COERCE_U";
 
439
            break;
 
440
        case ABC_ACTION_COERCE_O:
 
441
            os << "ABC_ACTION_COERCE_O";
 
442
            break;
 
443
        case ABC_ACTION_0x8A:
 
444
            os << "ABC_ACTION_0x8A";
 
445
            break;
 
446
        case ABC_ACTION_0x8B:
 
447
            os << "ABC_ACTION_0x8B";
 
448
            break;
 
449
        case ABC_ACTION_0x8C:
 
450
            os << "ABC_ACTION_0x8C";
 
451
            break;
 
452
        case ABC_ACTION_0x8D:
 
453
            os << "ABC_ACTION_0x8D";
 
454
            break;
 
455
        case ABC_ACTION_0x8E:
 
456
            os << "ABC_ACTION_0x8E";
 
457
            break;
 
458
        case ABC_ACTION_0x8F:
 
459
            os << "ABC_ACTION_0x8F";
 
460
            break;
 
461
        case ABC_ACTION_NEGATE:
 
462
            os << "ABC_ACTION_NEGATE";
 
463
            break;
 
464
        case ABC_ACTION_INCREMENT:
 
465
            os << "ABC_ACTION_INCREMENT";
 
466
            break;
 
467
        case ABC_ACTION_INCLOCAL:
 
468
            os << "ABC_ACTION_INCLOCAL";
 
469
            break;
 
470
        case ABC_ACTION_DECREMENT:
 
471
            os << "ABC_ACTION_DECREMENT";
 
472
            break;
 
473
        case ABC_ACTION_DECLOCAL:
 
474
            os << "ABC_ACTION_DECLOCAL";
 
475
            break;
 
476
        case ABC_ACTION_ABC_TYPEOF:
 
477
            os << "ABC_ACTION_ABC_TYPEOF";
 
478
            break;
 
479
        case ABC_ACTION_NOT:
 
480
            os << "ABC_ACTION_NOT";
 
481
            break;
 
482
        case ABC_ACTION_BITNOT:
 
483
            os << "ABC_ACTION_BITNOT";
 
484
            break;
 
485
        case ABC_ACTION_0x98:
 
486
            os << "ABC_ACTION_0x98";
 
487
            break;
 
488
        case ABC_ACTION_0x99:
 
489
            os << "ABC_ACTION_0x99";
 
490
            break;
 
491
        case ABC_ACTION_CONCAT:
 
492
            os << "ABC_ACTION_CONCAT";
 
493
            break;
 
494
        case ABC_ACTION_ADD_D:
 
495
            os << "ABC_ACTION_ADD_D";
 
496
            break;
 
497
        case ABC_ACTION_0x9C:
 
498
            os << "ABC_ACTION_0x9C";
 
499
            break;
 
500
        case ABC_ACTION_0x9D:
 
501
            os << "ABC_ACTION_0x9D";
 
502
            break;
 
503
        case ABC_ACTION_0x9E:
 
504
            os << "ABC_ACTION_0x9E";
 
505
            break;
 
506
        case ABC_ACTION_0x9F:
 
507
            os << "ABC_ACTION_0x9F";
 
508
            break;
 
509
        case ABC_ACTION_ADD     :
 
510
            os << "ABC_ACTION_ADD       ";
 
511
            break;
 
512
        case ABC_ACTION_SUBTRACT:
 
513
            os << "ABC_ACTION_SUBTRACT";
 
514
            break;
 
515
        case ABC_ACTION_MULTIPLY:
 
516
            os << "ABC_ACTION_MULTIPLY";
 
517
            break;
 
518
        case ABC_ACTION_DIVIDE:
 
519
            os << "ABC_ACTION_DIVIDE";
 
520
            break;
 
521
        case ABC_ACTION_MODULO:
 
522
            os << "ABC_ACTION_MODULO";
 
523
            break;
 
524
        case ABC_ACTION_LSHIFT:
 
525
            os << "ABC_ACTION_LSHIFT";
 
526
            break;
 
527
        case ABC_ACTION_RSHIFT:
 
528
            os << "ABC_ACTION_RSHIFT";
 
529
            break;
 
530
        case ABC_ACTION_URSHIFT:
 
531
            os << "ABC_ACTION_URSHIFT";
 
532
            break;
 
533
        case ABC_ACTION_BITAND:
 
534
            os << "ABC_ACTION_BITAND";
 
535
            break;
 
536
        case ABC_ACTION_BITOR:
 
537
            os << "ABC_ACTION_BITOR";
 
538
            break;
 
539
        case ABC_ACTION_BITXOR:
 
540
            os << "ABC_ACTION_BITXOR";
 
541
            break;
 
542
        case ABC_ACTION_EQUALS:
 
543
            os << "ABC_ACTION_EQUALS";
 
544
            break;
 
545
        case ABC_ACTION_STRICTEQUALS:
 
546
            os << "ABC_ACTION_STRICTEQUALS";
 
547
            break;
 
548
        case ABC_ACTION_LESSTHAN:
 
549
            os << "ABC_ACTION_LESSTHAN";
 
550
            break;
 
551
        case ABC_ACTION_LESSEQUALS:
 
552
            os << "ABC_ACTION_LESSEQUALS";
 
553
            break;
 
554
        case ABC_ACTION_GREATERTHAN:
 
555
            os << "ABC_ACTION_GREATERTHAN";
 
556
            break;
 
557
        case ABC_ACTION_GREATEREQUALS:
 
558
            os << "ABC_ACTION_GREATEREQUALS";
 
559
            break;
 
560
        case ABC_ACTION_INSTANCEOF:
 
561
            os << "ABC_ACTION_INSTANCEOF";
 
562
            break;
 
563
        case ABC_ACTION_ISTYPE:
 
564
            os << "ABC_ACTION_ISTYPE";
 
565
            break;
 
566
        case ABC_ACTION_ISTYPELATE:
 
567
            os << "ABC_ACTION_ISTYPELATE";
 
568
            break;
 
569
        case ABC_ACTION_IN:
 
570
            os << "ABC_ACTION_IN";
 
571
            break;
 
572
        case ABC_ACTION_0xB5:
 
573
            os << "ABC_ACTION_0xB5";
 
574
            break;
 
575
        case ABC_ACTION_0xB6:
 
576
            os << "ABC_ACTION_0xB6";
 
577
            break;
 
578
        case ABC_ACTION_0xB7:
 
579
            os << "ABC_ACTION_0xB7";
 
580
            break;
 
581
        case ABC_ACTION_0xB8:
 
582
            os << "ABC_ACTION_0xB8";
 
583
            break;
 
584
        case ABC_ACTION_0xB9:
 
585
            os << "ABC_ACTION_0xB9";
 
586
            break;
 
587
        case ABC_ACTION_0xBA:
 
588
            os << "ABC_ACTION_0xBA";
 
589
            break;
 
590
        case ABC_ACTION_0xBB:
 
591
            os << "ABC_ACTION_0xBB";
 
592
            break;
 
593
        case ABC_ACTION_0xBC:
 
594
            os << "ABC_ACTION_0xBC";
 
595
            break;
 
596
        case ABC_ACTION_0xBD:
 
597
            os << "ABC_ACTION_0xBD";
 
598
            break;
 
599
        case ABC_ACTION_0xBE:
 
600
            os << "ABC_ACTION_0xBE";
 
601
            break;
 
602
        case ABC_ACTION_0xBF:
 
603
            os << "ABC_ACTION_0xBF";
 
604
            break;
 
605
        case ABC_ACTION_INCREMENT_I:
 
606
            os << "ABC_ACTION_INCREMENT_I";
 
607
            break;
 
608
        case ABC_ACTION_DECREMENT_I:
 
609
            os << "ABC_ACTION_DECREMENT_I";
 
610
            break;
 
611
        case ABC_ACTION_INCLOCAL_I:
 
612
            os << "ABC_ACTION_INCLOCAL_I";
 
613
            break;
 
614
        case ABC_ACTION_DECLOCAL_I:
 
615
            os << "ABC_ACTION_DECLOCAL_I";
 
616
            break;
 
617
        case ABC_ACTION_NEGATE_I:
 
618
            os << "ABC_ACTION_NEGATE_I";
 
619
            break;
 
620
        case ABC_ACTION_ADD_I:
 
621
            os << "ABC_ACTION_ADD_I";
 
622
            break;
 
623
        case ABC_ACTION_SUBTRACT_I:
 
624
            os << "ABC_ACTION_SUBTRACT_I";
 
625
            break;
 
626
        case ABC_ACTION_MULTIPLY_I:
 
627
            os << "ABC_ACTION_MULTIPLY_I";
 
628
            break;
 
629
        case ABC_ACTION_0xC8:
 
630
            os << "ABC_ACTION_0xC8";
 
631
            break;
 
632
        case ABC_ACTION_0xC9:
 
633
            os << "ABC_ACTION_0xC9";
 
634
            break;
 
635
        case ABC_ACTION_0xCA:
 
636
            os << "ABC_ACTION_0xCA";
 
637
            break;
 
638
        case ABC_ACTION_0xCB:
 
639
            os << "ABC_ACTION_0xCB";
 
640
            break;
 
641
        case ABC_ACTION_0xCC:
 
642
            os << "ABC_ACTION_0xCC";
 
643
            break;
 
644
        case ABC_ACTION_0xCD:
 
645
            os << "ABC_ACTION_0xCD";
 
646
            break;
 
647
        case ABC_ACTION_0xCE:
 
648
            os << "ABC_ACTION_0xCE";
 
649
            break;
 
650
        case ABC_ACTION_0xCF:
 
651
            os << "ABC_ACTION_0xCF";
 
652
            break;
 
653
        case ABC_ACTION_GETLOCAL0:
 
654
            os << "ABC_ACTION_GETLOCAL0";
 
655
            break;
 
656
        case ABC_ACTION_GETLOCAL1:
 
657
            os << "ABC_ACTION_GETLOCAL1";
 
658
            break;
 
659
        case ABC_ACTION_GETLOCAL2:
 
660
            os << "ABC_ACTION_GETLOCAL2";
 
661
            break;
 
662
        case ABC_ACTION_GETLOCAL3:
 
663
            os << "ABC_ACTION_GETLOCAL3";
 
664
            break;
 
665
        case ABC_ACTION_SETLOCAL0:
 
666
            os << "ABC_ACTION_SETLOCAL0";
 
667
            break;
 
668
        case ABC_ACTION_SETLOCAL1:
 
669
            os << "ABC_ACTION_SETLOCAL1";
 
670
            break;
 
671
        case ABC_ACTION_SETLOCAL2:
 
672
            os << "ABC_ACTION_SETLOCAL2";
 
673
            break;
 
674
        case ABC_ACTION_SETLOCAL3:
 
675
            os << "ABC_ACTION_SETLOCAL3";
 
676
            break;
 
677
        case ABC_ACTION_0xD8:
 
678
            os << "ABC_ACTION_0xD8";
 
679
            break;
 
680
        case ABC_ACTION_0xD9:
 
681
            os << "ABC_ACTION_0xD9";
 
682
            break;
 
683
        case ABC_ACTION_0xDA:
 
684
            os << "ABC_ACTION_0xDA";
 
685
            break;
 
686
        case ABC_ACTION_0xDB:
 
687
            os << "ABC_ACTION_0xDB";
 
688
            break;
 
689
        case ABC_ACTION_0xDC:
 
690
            os << "ABC_ACTION_0xDC";
 
691
            break;
 
692
        case ABC_ACTION_0xDD:
 
693
            os << "ABC_ACTION_0xDD";
 
694
            break;
 
695
        case ABC_ACTION_0xDE:
 
696
            os << "ABC_ACTION_0xDE";
 
697
            break;
 
698
        case ABC_ACTION_0xDF:
 
699
            os << "ABC_ACTION_0xDF";
 
700
            break;
 
701
        case ABC_ACTION_0xE0:
 
702
            os << "ABC_ACTION_0xE0";
 
703
            break;
 
704
        case ABC_ACTION_0xE1:
 
705
            os << "ABC_ACTION_0xE1";
 
706
            break;
 
707
        case ABC_ACTION_0xE2:
 
708
            os << "ABC_ACTION_0xE2";
 
709
            break;
 
710
        case ABC_ACTION_0xE3:
 
711
            os << "ABC_ACTION_0xE3";
 
712
            break;
 
713
        case ABC_ACTION_0xE4:
 
714
            os << "ABC_ACTION_0xE4";
 
715
            break;
 
716
        case ABC_ACTION_0xE5:
 
717
            os << "ABC_ACTION_0xE5";
 
718
            break;
 
719
        case ABC_ACTION_0xE6:
 
720
            os << "ABC_ACTION_0xE6";
 
721
            break;
 
722
        case ABC_ACTION_0xE7:
 
723
            os << "ABC_ACTION_0xE7";
 
724
            break;
 
725
        case ABC_ACTION_0xE8:
 
726
            os << "ABC_ACTION_0xE8";
 
727
            break;
 
728
        case ABC_ACTION_0xE9:
 
729
            os << "ABC_ACTION_0xE9";
 
730
            break;
 
731
        case ABC_ACTION_0xEA:
 
732
            os << "ABC_ACTION_0xEA";
 
733
            break;
 
734
        case ABC_ACTION_0xEB:
 
735
            os << "ABC_ACTION_0xEB";
 
736
            break;
 
737
        case ABC_ACTION_0xEC:
 
738
            os << "ABC_ACTION_0xEC";
 
739
            break;
 
740
        case ABC_ACTION_0xED:
 
741
            os << "ABC_ACTION_0xED";
 
742
            break;
 
743
        case ABC_ACTION_ABS_JUMP:
 
744
            os << "ABC_ACTION_ABS_JUMP";
 
745
            break;
 
746
        case ABC_ACTION_DEBUG:
 
747
            os << "ABC_ACTION_DEBUG";
 
748
            break;
 
749
        case ABC_ACTION_DEBUGLINE:
 
750
            os << "ABC_ACTION_DEBUGLINE";
 
751
            break;
 
752
        case ABC_ACTION_DEBUGFILE:
 
753
            os << "ABC_ACTION_DEBUGFILE";
 
754
            break;
 
755
        case ABC_ACTION_BKPTLINE:
 
756
            os << "ABC_ACTION_BKPTLINE";
 
757
            break;
 
758
        case ABC_ACTION_TIMESTAMP:
 
759
            os << "ABC_ACTION_TIMESTAMP";
 
760
            break;
 
761
        case ABC_ACTION_0xF4:
 
762
            os << "ABC_ACTION_0xF4";
 
763
            break;
 
764
        case ABC_ACTION_VERIFYPASS:
 
765
            os << "ABC_ACTION_VERIFYPASS";
 
766
            break;
 
767
        case ABC_ACTION_ALLOC:
 
768
            os << "ABC_ACTION_ALLOC";
 
769
            break;
 
770
        case ABC_ACTION_MARK:
 
771
            os << "ABC_ACTION_MARK";
 
772
            break;
 
773
        case ABC_ACTION_WB:
 
774
            os << "ABC_ACTION_WB";
 
775
            break;
 
776
        case ABC_ACTION_PROLOGUE:
 
777
            os << "ABC_ACTION_PROLOGUE";
 
778
            break;
 
779
        case ABC_ACTION_SENDENTER:
 
780
            os << "ABC_ACTION_SENDENTER";
 
781
            break;
 
782
        case ABC_ACTION_DOUBLETOATOM:
 
783
            os << "ABC_ACTION_DOUBLETOATOM";
 
784
            break;
 
785
        case ABC_ACTION_SWEEP:
 
786
            os << "ABC_ACTION_SWEEP";
 
787
            break;
 
788
        case ABC_ACTION_CODEGENOP:
 
789
            os << "ABC_ACTION_CODEGENOP";
 
790
            break;
 
791
        case ABC_ACTION_VERIFYOP:
 
792
            os << "ABC_ACTION_VERIFYOP";
 
793
            break;
 
794
        default:
 
795
            os << "UNKNOWN";
 
796
            break;
 
797
    }
 
798
    return os;
 
799
}
 
800
 
 
801
} // namespace gnash::SWF
 
802
} // namespace gnash