X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;ds=sidebyside;f=lib%2Fas3%2Fopcodes.c;h=34931826556c3c5077bcd11a77024a7a5e5bd91b;hb=816ae99a64e8be99ff377eaa222f4ca0a2239463;hp=6635fea4254b605d9ae0519aa5c24a7802ce3dd0;hpb=b3344fdaf6b8e8c4e40b951b8180c7d57677be5c;p=swftools.git diff --git a/lib/as3/opcodes.c b/lib/as3/opcodes.c index 6635fea..3493182 100644 --- a/lib/as3/opcodes.c +++ b/lib/as3/opcodes.c @@ -12,7 +12,7 @@ abc_code_t* abc_add_i(abc_code_t*prev) abc_code_t* abc_astype(abc_code_t*prev, char* name) { abc_code_t*self = add_opcode(prev, 0x86); - self->data[0] = name; + self->data[0] = multiname_fromstring(name); return self; } abc_code_t* abc_astypelate(abc_code_t*prev) @@ -56,21 +56,21 @@ abc_code_t* abc_callmethod(abc_code_t*prev, abc_method_body_t* m, int v) abc_code_t* abc_callproplex(abc_code_t*prev, char* name, int v) { abc_code_t*self = add_opcode(prev, 0x4c); - self->data[0] = name; + self->data[0] = multiname_fromstring(name); self->data[1] = (void*)(ptroff_t)v; return self; } abc_code_t* abc_callproperty(abc_code_t*prev, char* name, int v) { abc_code_t*self = add_opcode(prev, 0x46); - self->data[0] = name; + self->data[0] = multiname_fromstring(name); self->data[1] = (void*)(ptroff_t)v; return self; } abc_code_t* abc_callpropvoid(abc_code_t*prev, char* name, int v) { abc_code_t*self = add_opcode(prev, 0x4f); - self->data[0] = name; + self->data[0] = multiname_fromstring(name); self->data[1] = (void*)(ptroff_t)v; return self; } @@ -84,14 +84,14 @@ abc_code_t* abc_callstatic(abc_code_t*prev, abc_method_t* m, int v) abc_code_t* abc_callsuper(abc_code_t*prev, char* name, int v) { abc_code_t*self = add_opcode(prev, 0x45); - self->data[0] = name; + self->data[0] = multiname_fromstring(name); self->data[1] = (void*)(ptroff_t)v; return self; } abc_code_t* abc_callsupervoid(abc_code_t*prev, char* name, int v) { abc_code_t*self = add_opcode(prev, 0x4e); - self->data[0] = name; + self->data[0] = multiname_fromstring(name); self->data[1] = (void*)(ptroff_t)v; return self; } @@ -103,7 +103,7 @@ abc_code_t* abc_checkfilter(abc_code_t*prev) abc_code_t* abc_coerce(abc_code_t*prev, char* name) { abc_code_t*self = add_opcode(prev, 0x80); - self->data[0] = name; + self->data[0] = multiname_fromstring(name); return self; } abc_code_t* abc_coerce_a(abc_code_t*prev) @@ -125,7 +125,7 @@ abc_code_t* abc_construct(abc_code_t*prev, int v) abc_code_t* abc_constructprop(abc_code_t*prev, char* name, int v) { abc_code_t*self = add_opcode(prev, 0x4a); - self->data[0] = name; + self->data[0] = multiname_fromstring(name); self->data[1] = (void*)(ptroff_t)v; return self; } @@ -208,7 +208,7 @@ abc_code_t* abc_decrement_i(abc_code_t*prev) abc_code_t* abc_deleteproperty(abc_code_t*prev, char* name) { abc_code_t*self = add_opcode(prev, 0x6a); - self->data[0] = name; + self->data[0] = multiname_fromstring(name); return self; } abc_code_t* abc_divide(abc_code_t*prev) @@ -250,19 +250,19 @@ abc_code_t* abc_esc_xelem(abc_code_t*prev) abc_code_t* abc_findproperty(abc_code_t*prev, char* name) { abc_code_t*self = add_opcode(prev, 0x5e); - self->data[0] = name; + self->data[0] = multiname_fromstring(name); return self; } abc_code_t* abc_findpropstrict(abc_code_t*prev, char* name) { abc_code_t*self = add_opcode(prev, 0x5d); - self->data[0] = name; + self->data[0] = multiname_fromstring(name); return self; } abc_code_t* abc_getdescendants(abc_code_t*prev, char* name) { abc_code_t*self = add_opcode(prev, 0x59); - self->data[0] = name; + self->data[0] = multiname_fromstring(name); return self; } abc_code_t* abc_getglobalscope(abc_code_t*prev) @@ -279,7 +279,7 @@ abc_code_t* abc_getglobalslot(abc_code_t*prev, int v) abc_code_t* abc_getlex(abc_code_t*prev, char* name) { abc_code_t*self = add_opcode(prev, 0x60); - self->data[0] = name; + self->data[0] = multiname_fromstring(name); return self; } abc_code_t* abc_getlocal(abc_code_t*prev, int reg) @@ -311,7 +311,7 @@ abc_code_t* abc_getlocal_3(abc_code_t*prev) abc_code_t* abc_getproperty(abc_code_t*prev, char* name) { abc_code_t*self = add_opcode(prev, 0x66); - self->data[0] = name; + self->data[0] = multiname_fromstring(name); return self; } abc_code_t* abc_getscopeobject(abc_code_t*prev, int v) @@ -329,7 +329,7 @@ abc_code_t* abc_getslot(abc_code_t*prev, int v) abc_code_t* abc_getsuper(abc_code_t*prev, char* name) { abc_code_t*self = add_opcode(prev, 0x04); - self->data[0] = name; + self->data[0] = multiname_fromstring(name); return self; } abc_code_t* abc_greaterequals(abc_code_t*prev) @@ -463,7 +463,7 @@ abc_code_t* abc_increment_i(abc_code_t*prev) abc_code_t* abc_initproperty(abc_code_t*prev, char* name) { abc_code_t*self = add_opcode(prev, 0x68); - self->data[0] = name; + self->data[0] = multiname_fromstring(name); return self; } abc_code_t* abc_instanceof(abc_code_t*prev) @@ -474,7 +474,7 @@ abc_code_t* abc_instanceof(abc_code_t*prev) abc_code_t* abc_istype(abc_code_t*prev, char* name) { abc_code_t*self = add_opcode(prev, 0xb2); - self->data[0] = name; + self->data[0] = multiname_fromstring(name); return self; } abc_code_t* abc_istypelate(abc_code_t*prev) @@ -737,19 +737,19 @@ abc_code_t* abc_setglobalslot(abc_code_t*prev, int v) abc_code_t* abc_setproperty(abc_code_t*prev, char* name) { abc_code_t*self = add_opcode(prev, 0x61); - self->data[0] = name; + self->data[0] = multiname_fromstring(name); return self; } abc_code_t* abc_setslot(abc_code_t*prev, char* name) { abc_code_t*self = add_opcode(prev, 0x6d); - self->data[0] = name; + self->data[0] = multiname_fromstring(name); return self; } abc_code_t* abc_setsuper(abc_code_t*prev, char* name) { abc_code_t*self = add_opcode(prev, 0x05); - self->data[0] = name; + self->data[0] = multiname_fromstring(name); return self; } abc_code_t* abc_strictequals(abc_code_t*prev)