create multinames from strings (for now)
[swftools.git] / lib / as3 / opcodes.c
index 6635fea..3493182 100644 (file)
@@ -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)