autogenerated file
authorMatthias Kramm <kramm@quiss.org>
Fri, 30 Jan 2009 19:29:19 +0000 (20:29 +0100)
committerMatthias Kramm <kramm@quiss.org>
Fri, 30 Jan 2009 19:29:19 +0000 (20:29 +0100)
lib/as3/builtin.c
lib/as3/parser.tab.c

index 1a2b99e..6e51718 100644 (file)
@@ -1597,8 +1597,8 @@ static memberinfo_t flash_utils_setTimeout;
 static classinfo_t flash_utils_setTimeout_class;
 static memberinfo_t flash_utils_unescapeMultiByte;
 static classinfo_t flash_utils_unescapeMultiByte_class;
-static classinfo_t _ArgumentError = {0x16, 0x08, "", "ArgumentError", 0, &_Error, interfaces:{0}};
-static classinfo_t _Array = {0x16, 0x08, "", "Array", 0, &_Object, interfaces:{0}};
+static classinfo_t _ArgumentError = {0x16, 0x08, "", "ArgumentError", (void*)0, &_Error, interfaces:{(void*)0}};
+static classinfo_t _Array = {0x16, 0x08, "", "Array", (void*)0, &_Object, interfaces:{(void*)0}};
 static memberinfo_t _Array_reverse = {MEMBER_METHOD, 0x04, "reverse", &_Array, &_Array};
 static memberinfo_t _Array_map = {MEMBER_METHOD, 0x04, "map", &_Array, &_Array};
 static memberinfo_t _Array_shift = {MEMBER_METHOD, 0x04, "shift", 0, &_Array};
@@ -1623,14 +1623,14 @@ static memberinfo_t _Array_NUMERIC = {MEMBER_SLOT, 0x41, "NUMERIC", 0, &_Array};
 static memberinfo_t _Array_UNIQUESORT = {MEMBER_SLOT, 0x41, "UNIQUESORT", 0, &_Array};
 static memberinfo_t _Array_RETURNINDEXEDARRAY = {MEMBER_SLOT, 0x41, "RETURNINDEXEDARRAY", 0, &_Array};
 static memberinfo_t _Array_DESCENDING = {MEMBER_SLOT, 0x41, "DESCENDING", 0, &_Array};
-static classinfo_t _Boolean = {0x16, 0x0b, "", "Boolean", 0, &_Object, interfaces:{0}};
+static classinfo_t _Boolean = {0x16, 0x0b, "", "Boolean", (void*)0, &_Object, interfaces:{(void*)0}};
 static memberinfo_t _Boolean_valueOf = {MEMBER_METHOD, 0x04, "valueOf", &_Boolean, &_Boolean};
 static memberinfo_t _Boolean_toString = {MEMBER_METHOD, 0x04, "toString", &_String, &_Boolean};
 static memberinfo_t _Boolean_length = {MEMBER_SLOT, 0x41, "length", 0, &_Boolean};
-static classinfo_t _Class = {0x16, 0x08, "", "Class", 0, &_Object, interfaces:{0}};
+static classinfo_t _Class = {0x16, 0x08, "", "Class", (void*)0, &_Object, interfaces:{(void*)0}};
 static memberinfo_t _Class_prototype = {MEMBER_SLOT, 0x01, "prototype", 0, &_Class};
 static memberinfo_t _Class_length = {MEMBER_SLOT, 0x41, "length", 0, &_Class};
-static classinfo_t _Date = {0x16, 0x0a, "", "Date", 0, &_Object, interfaces:{0}};
+static classinfo_t _Date = {0x16, 0x0a, "", "Date", (void*)0, &_Object, interfaces:{(void*)0}};
 static memberinfo_t _Date_month = {MEMBER_SLOT, 0x01, "month", 0, &_Date};
 static memberinfo_t _Date_monthUTC = {MEMBER_SLOT, 0x01, "monthUTC", 0, &_Date};
 static memberinfo_t _Date_getMilliseconds = {MEMBER_METHOD, 0x04, "getMilliseconds", &_Number, &_Date};
@@ -1693,8 +1693,8 @@ static memberinfo_t _Date_seconds = {MEMBER_SLOT, 0x01, "seconds", 0, &_Date};
 static memberinfo_t _Date_UTC = {MEMBER_METHOD, 0x41, "UTC", &_Number, &_Date};
 static memberinfo_t _Date_parse = {MEMBER_METHOD, 0x41, "parse", &_Number, &_Date};
 static memberinfo_t _Date_length = {MEMBER_SLOT, 0x41, "length", 0, &_Date};
-static classinfo_t _DefinitionError = {0x16, 0x08, "", "DefinitionError", 0, &_Error, interfaces:{0}};
-static classinfo_t _Error = {0x16, 0x08, "", "Error", 0, &_Object, interfaces:{0}};
+static classinfo_t _DefinitionError = {0x16, 0x08, "", "DefinitionError", (void*)0, &_Error, interfaces:{(void*)0}};
+static classinfo_t _Error = {0x16, 0x08, "", "Error", (void*)0, &_Object, interfaces:{(void*)0}};
 static memberinfo_t _Error_getStackTrace = {MEMBER_METHOD, 0x01, "getStackTrace", &_String, &_Error};
 static memberinfo_t _Error_errorID = {MEMBER_SLOT, 0x01, "errorID", 0, &_Error};
 static memberinfo_t _Error_message = {MEMBER_SLOT, 0x01, "message", 0, &_Error};
@@ -1702,20 +1702,20 @@ static memberinfo_t _Error_name = {MEMBER_SLOT, 0x01, "name", 0, &_Error};
 static memberinfo_t _Error_throwError = {MEMBER_METHOD, 0x41, "throwError", 0, &_Error};
 static memberinfo_t _Error_getErrorMessage = {MEMBER_METHOD, 0x41, "getErrorMessage", &_String, &_Error};
 static memberinfo_t _Error_length = {MEMBER_SLOT, 0x41, "length", 0, &_Error};
-static classinfo_t _EvalError = {0x16, 0x08, "", "EvalError", 0, &_Error, interfaces:{0}};
-static classinfo_t _Function = {0x16, 0x08, "", "Function", 0, &_Object, interfaces:{0}};
+static classinfo_t _EvalError = {0x16, 0x08, "", "EvalError", (void*)0, &_Error, interfaces:{(void*)0}};
+static classinfo_t _Function = {0x16, 0x08, "", "Function", (void*)0, &_Object, interfaces:{(void*)0}};
 static memberinfo_t _Function_prototype = {MEMBER_SLOT, 0x01, "prototype", 0, &_Function};
 static memberinfo_t _Function_call = {MEMBER_METHOD, 0x04, "call", 0, &_Function};
 static memberinfo_t _Function_length = {MEMBER_SLOT, 0x01, "length", 0, &_Function};
 static memberinfo_t _Function_apply = {MEMBER_METHOD, 0x04, "apply", 0, &_Function};
-static classinfo_t _Math = {0x16, 0x0b, "", "Math", 0, &_Object, interfaces:{0}};
-static classinfo_t _Namespace = {0x16, 0x0b, "", "Namespace", 0, &_Object, interfaces:{0}};
+static classinfo_t _Math = {0x16, 0x0b, "", "Math", (void*)0, &_Object, interfaces:{(void*)0}};
+static classinfo_t _Namespace = {0x16, 0x0b, "", "Namespace", (void*)0, &_Object, interfaces:{(void*)0}};
 static memberinfo_t _Namespace_valueOf = {MEMBER_METHOD, 0x04, "valueOf", &_String, &_Namespace};
 static memberinfo_t _Namespace_prefix = {MEMBER_SLOT, 0x01, "prefix", 0, &_Namespace};
 static memberinfo_t _Namespace_toString = {MEMBER_METHOD, 0x04, "toString", &_String, &_Namespace};
 static memberinfo_t _Namespace_uri = {MEMBER_SLOT, 0x01, "uri", 0, &_Namespace};
 static memberinfo_t _Namespace_length = {MEMBER_SLOT, 0x41, "length", 0, &_Namespace};
-static classinfo_t _Number = {0x16, 0x0b, "", "Number", 0, &_Object, interfaces:{0}};
+static classinfo_t _Number = {0x16, 0x0b, "", "Number", (void*)0, &_Object, interfaces:{(void*)0}};
 static memberinfo_t _Number_toPrecision = {MEMBER_METHOD, 0x04, "toPrecision", &_String, &_Number};
 static memberinfo_t _Number_valueOf = {MEMBER_METHOD, 0x04, "valueOf", &_Number, &_Number};
 static memberinfo_t _Number_toFixed = {MEMBER_METHOD, 0x04, "toFixed", &_String, &_Number};
@@ -1727,7 +1727,7 @@ static memberinfo_t _Number_POSITIVE_INFINITY = {MEMBER_SLOT, 0x41, "POSITIVE_IN
 static memberinfo_t _Number_NEGATIVE_INFINITY = {MEMBER_SLOT, 0x41, "NEGATIVE_INFINITY", 0, &_Number};
 static memberinfo_t _Number_MAX_VALUE = {MEMBER_SLOT, 0x41, "MAX_VALUE", 0, &_Number};
 static memberinfo_t _Number_NaN = {MEMBER_SLOT, 0x41, "NaN", 0, &_Number};
-static classinfo_t _Object = {0x16, 0x08, "", "Object", 0, 0, {0}};
+static classinfo_t _Object = {0x16, 0x08, "", "Object", (void*)0, (void*)0, interfaces:{(void*)0}};
 static memberinfo_t _Object_hasOwnProperty = {MEMBER_METHOD, 0x04, "hasOwnProperty", &_Boolean, &_Object};
 static memberinfo_t _Object_propertyIsEnumerable = {MEMBER_METHOD, 0x04, "propertyIsEnumerable", &_Boolean, &_Object};
 static memberinfo_t _Object_isPrototypeOf = {MEMBER_METHOD, 0x04, "isPrototypeOf", &_Boolean, &_Object};
@@ -1735,15 +1735,15 @@ static memberinfo_t _Object__dontEnumPrototype = {MEMBER_METHOD, 0x40, "_dontEnu
 static memberinfo_t _Object__setPropertyIsEnumerable = {MEMBER_METHOD, 0x40, "_setPropertyIsEnumerable", 0, &_Object};
 static memberinfo_t _Object_length = {MEMBER_SLOT, 0x41, "length", 0, &_Object};
 static memberinfo_t _Object_init = {MEMBER_METHOD, 0x50, "init", 0, &_Object};
-static classinfo_t _QName = {0x16, 0x0b, "", "QName", 0, &_Object, interfaces:{0}};
+static classinfo_t _QName = {0x16, 0x0b, "", "QName", (void*)0, &_Object, interfaces:{(void*)0}};
 static memberinfo_t _QName_valueOf = {MEMBER_METHOD, 0x04, "valueOf", &_QName, &_QName};
 static memberinfo_t _QName_toString = {MEMBER_METHOD, 0x04, "toString", &_String, &_QName};
 static memberinfo_t _QName_uri = {MEMBER_SLOT, 0x01, "uri", 0, &_QName};
 static memberinfo_t _QName_localName = {MEMBER_SLOT, 0x01, "localName", 0, &_QName};
 static memberinfo_t _QName_length = {MEMBER_SLOT, 0x41, "length", 0, &_QName};
-static classinfo_t _RangeError = {0x16, 0x08, "", "RangeError", 0, &_Error, interfaces:{0}};
-static classinfo_t _ReferenceError = {0x16, 0x08, "", "ReferenceError", 0, &_Error, interfaces:{0}};
-static classinfo_t _RegExp = {0x16, 0x08, "", "RegExp", 0, &_Object, interfaces:{0}};
+static classinfo_t _RangeError = {0x16, 0x08, "", "RangeError", (void*)0, &_Error, interfaces:{(void*)0}};
+static classinfo_t _ReferenceError = {0x16, 0x08, "", "ReferenceError", (void*)0, &_Error, interfaces:{(void*)0}};
+static classinfo_t _RegExp = {0x16, 0x08, "", "RegExp", (void*)0, &_Object, interfaces:{(void*)0}};
 static memberinfo_t _RegExp_exec = {MEMBER_METHOD, 0x04, "exec", 0, &_RegExp};
 static memberinfo_t _RegExp_ignoreCase = {MEMBER_SLOT, 0x01, "ignoreCase", 0, &_RegExp};
 static memberinfo_t _RegExp_global = {MEMBER_SLOT, 0x01, "global", 0, &_RegExp};
@@ -1754,8 +1754,8 @@ static memberinfo_t _RegExp_source = {MEMBER_SLOT, 0x01, "source", 0, &_RegExp};
 static memberinfo_t _RegExp_multiline = {MEMBER_SLOT, 0x01, "multiline", 0, &_RegExp};
 static memberinfo_t _RegExp_dotall = {MEMBER_SLOT, 0x01, "dotall", 0, &_RegExp};
 static memberinfo_t _RegExp_length = {MEMBER_SLOT, 0x41, "length", 0, &_RegExp};
-static classinfo_t _SecurityError = {0x16, 0x08, "", "SecurityError", 0, &_Error, interfaces:{0}};
-static classinfo_t _String = {0x16, 0x0b, "", "String", 0, &_Object, interfaces:{0}};
+static classinfo_t _SecurityError = {0x16, 0x08, "", "SecurityError", (void*)0, &_Error, interfaces:{(void*)0}};
+static classinfo_t _String = {0x16, 0x0b, "", "String", (void*)0, &_Object, interfaces:{(void*)0}};
 static memberinfo_t _String_match = {MEMBER_METHOD, 0x04, "match", &_Array, &_String};
 static memberinfo_t _String_indexOf = {MEMBER_METHOD, 0x04, "indexOf", &_int, &_String};
 static memberinfo_t _String_substring = {MEMBER_METHOD, 0x04, "substring", &_String, &_String};
@@ -1777,12 +1777,12 @@ static memberinfo_t _String_charCodeAt = {MEMBER_METHOD, 0x04, "charCodeAt", &_N
 static memberinfo_t _String_toUpperCase = {MEMBER_METHOD, 0x04, "toUpperCase", &_String, &_String};
 static memberinfo_t _String_toLocaleUpperCase = {MEMBER_METHOD, 0x04, "toLocaleUpperCase", &_String, &_String};
 static memberinfo_t _String_fromCharCode = {MEMBER_METHOD, 0x44, "fromCharCode", &_String, &_String};
-static classinfo_t _SyntaxError = {0x16, 0x08, "", "SyntaxError", 0, &_Error, interfaces:{0}};
-static classinfo_t _TypeError = {0x16, 0x08, "", "TypeError", 0, &_Error, interfaces:{0}};
-static classinfo_t _URIError = {0x16, 0x08, "", "URIError", 0, &_Error, interfaces:{0}};
-static classinfo_t _UninitializedError = {0x16, 0x08, "", "UninitializedError", 0, &_Error, interfaces:{0}};
-static classinfo_t _VerifyError = {0x16, 0x08, "", "VerifyError", 0, &_Error, interfaces:{0}};
-static classinfo_t _XML = {0x16, 0x0a, "", "XML", 0, &_Object, interfaces:{0}};
+static classinfo_t _SyntaxError = {0x16, 0x08, "", "SyntaxError", (void*)0, &_Error, interfaces:{(void*)0}};
+static classinfo_t _TypeError = {0x16, 0x08, "", "TypeError", (void*)0, &_Error, interfaces:{(void*)0}};
+static classinfo_t _URIError = {0x16, 0x08, "", "URIError", (void*)0, &_Error, interfaces:{(void*)0}};
+static classinfo_t _UninitializedError = {0x16, 0x08, "", "UninitializedError", (void*)0, &_Error, interfaces:{(void*)0}};
+static classinfo_t _VerifyError = {0x16, 0x08, "", "VerifyError", (void*)0, &_Error, interfaces:{(void*)0}};
+static classinfo_t _XML = {0x16, 0x0a, "", "XML", (void*)0, &_Object, interfaces:{(void*)0}};
 static memberinfo_t _XML_hasOwnProperty = {MEMBER_METHOD, 0x04, "hasOwnProperty", &_Boolean, &_XML};
 static memberinfo_t _XML_insertChildBefore = {MEMBER_METHOD, 0x04, "insertChildBefore", 0, &_XML};
 static memberinfo_t _XML_replace = {MEMBER_METHOD, 0x04, "replace", &_XML, &_XML};
@@ -1832,7 +1832,7 @@ static memberinfo_t _XML_ignoreProcessingInstructions = {MEMBER_SLOT, 0x41, "ign
 static memberinfo_t _XML_prettyPrinting = {MEMBER_SLOT, 0x41, "prettyPrinting", 0, &_XML};
 static memberinfo_t _XML_ignoreWhitespace = {MEMBER_SLOT, 0x41, "ignoreWhitespace", 0, &_XML};
 static memberinfo_t _XML_defaultSettings = {MEMBER_METHOD, 0x44, "defaultSettings", &_Object, &_XML};
-static classinfo_t _XMLList = {0x16, 0x0a, "", "XMLList", 0, &_Object, interfaces:{0}};
+static classinfo_t _XMLList = {0x16, 0x0a, "", "XMLList", (void*)0, &_Object, interfaces:{(void*)0}};
 static memberinfo_t _XMLList_hasOwnProperty = {MEMBER_METHOD, 0x04, "hasOwnProperty", &_Boolean, &_XMLList};
 static memberinfo_t _XMLList_insertChildBefore = {MEMBER_METHOD, 0x04, "insertChildBefore", 0, &_XMLList};
 static memberinfo_t _XMLList_namespaceDeclarations = {MEMBER_METHOD, 0x04, "namespaceDeclarations", &_Array, &_XMLList};
@@ -1872,7 +1872,7 @@ static memberinfo_t _XMLList_addNamespace = {MEMBER_METHOD, 0x04, "addNamespace"
 static memberinfo_t _XMLList_comments = {MEMBER_METHOD, 0x04, "comments", &_XMLList, &_XMLList};
 static memberinfo_t _XMLList_removeNamespace = {MEMBER_METHOD, 0x04, "removeNamespace", &_XML, &_XMLList};
 static memberinfo_t _XMLList_children = {MEMBER_METHOD, 0x04, "children", &_XMLList, &_XMLList};
-static classinfo_t _int = {0x16, 0x0b, "", "int", 0, &_Object, interfaces:{0}};
+static classinfo_t _int = {0x16, 0x0b, "", "int", (void*)0, &_Object, interfaces:{(void*)0}};
 static memberinfo_t _int_toPrecision = {MEMBER_METHOD, 0x04, "toPrecision", &_String, &_int};
 static memberinfo_t _int_valueOf = {MEMBER_METHOD, 0x04, "valueOf", &_int, &_int};
 static memberinfo_t _int_toFixed = {MEMBER_METHOD, 0x04, "toFixed", &_String, &_int};
@@ -1881,7 +1881,7 @@ static memberinfo_t _int_toString = {MEMBER_METHOD, 0x04, "toString", &_String,
 static memberinfo_t _int_MIN_VALUE = {MEMBER_SLOT, 0x41, "MIN_VALUE", 0, &_int};
 static memberinfo_t _int_length = {MEMBER_SLOT, 0x41, "length", 0, &_int};
 static memberinfo_t _int_MAX_VALUE = {MEMBER_SLOT, 0x41, "MAX_VALUE", 0, &_int};
-static classinfo_t _uint = {0x16, 0x0b, "", "uint", 0, &_Object, interfaces:{0}};
+static classinfo_t _uint = {0x16, 0x0b, "", "uint", (void*)0, &_Object, interfaces:{(void*)0}};
 static memberinfo_t _uint_toPrecision = {MEMBER_METHOD, 0x04, "toPrecision", &_String, &_uint};
 static memberinfo_t _uint_valueOf = {MEMBER_METHOD, 0x04, "valueOf", &_uint, &_uint};
 static memberinfo_t _uint_toFixed = {MEMBER_METHOD, 0x04, "toFixed", &_String, &_uint};
@@ -1891,45 +1891,45 @@ static memberinfo_t _uint_MIN_VALUE = {MEMBER_SLOT, 0x41, "MIN_VALUE", 0, &_uint
 static memberinfo_t _uint_length = {MEMBER_SLOT, 0x41, "length", 0, &_uint};
 static memberinfo_t _uint_MAX_VALUE = {MEMBER_SLOT, 0x41, "MAX_VALUE", 0, &_uint};
 static memberinfo_t _AS3 = {MEMBER_SLOT, 0x41, "AS3", 0, 0};
-static classinfo_t _AS3_class = {0x16, 0x40, "", "AS3", &_AS3, 0, members:{0}};
+static classinfo_t _AS3_class = {0x16, 0x40, "", "AS3", &_AS3, (void*)0, members:{(void*)0}};
 static memberinfo_t _Infinity = {MEMBER_SLOT, 0x41, "Infinity", 0, 0};
-static classinfo_t _Infinity_class = {0x16, 0x40, "", "Infinity", &_Infinity, 0, members:{0}};
+static classinfo_t _Infinity_class = {0x16, 0x40, "", "Infinity", &_Infinity, (void*)0, members:{(void*)0}};
 static memberinfo_t _NaN = {MEMBER_SLOT, 0x41, "NaN", 0, 0};
-static classinfo_t _NaN_class = {0x16, 0x40, "", "NaN", &_NaN, 0, members:{0}};
+static classinfo_t _NaN_class = {0x16, 0x40, "", "NaN", &_NaN, (void*)0, members:{(void*)0}};
 static memberinfo_t _decodeURI = {MEMBER_METHOD, 0x41, "decodeURI", &_String, 0};
-static classinfo_t _decodeURI_class = {0x16, 0x40, "", "decodeURI", &_decodeURI, 0, members:{0}};
+static classinfo_t _decodeURI_class = {0x16, 0x40, "", "decodeURI", &_decodeURI, (void*)0, members:{(void*)0}};
 static memberinfo_t _decodeURIComponent = {MEMBER_METHOD, 0x41, "decodeURIComponent", &_String, 0};
-static classinfo_t _decodeURIComponent_class = {0x16, 0x40, "", "decodeURIComponent", &_decodeURIComponent, 0, members:{0}};
+static classinfo_t _decodeURIComponent_class = {0x16, 0x40, "", "decodeURIComponent", &_decodeURIComponent, (void*)0, members:{(void*)0}};
 static memberinfo_t _encodeURI = {MEMBER_METHOD, 0x41, "encodeURI", &_String, 0};
-static classinfo_t _encodeURI_class = {0x16, 0x40, "", "encodeURI", &_encodeURI, 0, members:{0}};
+static classinfo_t _encodeURI_class = {0x16, 0x40, "", "encodeURI", &_encodeURI, (void*)0, members:{(void*)0}};
 static memberinfo_t _encodeURIComponent = {MEMBER_METHOD, 0x41, "encodeURIComponent", &_String, 0};
-static classinfo_t _encodeURIComponent_class = {0x16, 0x40, "", "encodeURIComponent", &_encodeURIComponent, 0, members:{0}};
+static classinfo_t _encodeURIComponent_class = {0x16, 0x40, "", "encodeURIComponent", &_encodeURIComponent, (void*)0, members:{(void*)0}};
 static memberinfo_t _escape = {MEMBER_METHOD, 0x41, "escape", &_String, 0};
-static classinfo_t _escape_class = {0x16, 0x40, "", "escape", &_escape, 0, members:{0}};
+static classinfo_t _escape_class = {0x16, 0x40, "", "escape", &_escape, (void*)0, members:{(void*)0}};
 static memberinfo_t _isFinite = {MEMBER_METHOD, 0x41, "isFinite", &_Boolean, 0};
-static classinfo_t _isFinite_class = {0x16, 0x40, "", "isFinite", &_isFinite, 0, members:{0}};
+static classinfo_t _isFinite_class = {0x16, 0x40, "", "isFinite", &_isFinite, (void*)0, members:{(void*)0}};
 static memberinfo_t _isNaN = {MEMBER_METHOD, 0x41, "isNaN", &_Boolean, 0};
-static classinfo_t _isNaN_class = {0x16, 0x40, "", "isNaN", &_isNaN, 0, members:{0}};
+static classinfo_t _isNaN_class = {0x16, 0x40, "", "isNaN", &_isNaN, (void*)0, members:{(void*)0}};
 static memberinfo_t _isXMLName = {MEMBER_METHOD, 0x41, "isXMLName", &_Boolean, 0};
-static classinfo_t _isXMLName_class = {0x16, 0x40, "", "isXMLName", &_isXMLName, 0, members:{0}};
+static classinfo_t _isXMLName_class = {0x16, 0x40, "", "isXMLName", &_isXMLName, (void*)0, members:{(void*)0}};
 static memberinfo_t _parseFloat = {MEMBER_METHOD, 0x41, "parseFloat", &_Number, 0};
-static classinfo_t _parseFloat_class = {0x16, 0x40, "", "parseFloat", &_parseFloat, 0, members:{0}};
+static classinfo_t _parseFloat_class = {0x16, 0x40, "", "parseFloat", &_parseFloat, (void*)0, members:{(void*)0}};
 static memberinfo_t _parseInt = {MEMBER_METHOD, 0x41, "parseInt", &_Number, 0};
-static classinfo_t _parseInt_class = {0x16, 0x40, "", "parseInt", &_parseInt, 0, members:{0}};
+static classinfo_t _parseInt_class = {0x16, 0x40, "", "parseInt", &_parseInt, (void*)0, members:{(void*)0}};
 static memberinfo_t _undefined = {MEMBER_SLOT, 0x41, "undefined", 0, 0};
-static classinfo_t _undefined_class = {0x16, 0x40, "", "undefined", &_undefined, 0, members:{0}};
+static classinfo_t _undefined_class = {0x16, 0x40, "", "undefined", &_undefined, (void*)0, members:{(void*)0}};
 static memberinfo_t _unescape = {MEMBER_METHOD, 0x41, "unescape", &_String, 0};
-static classinfo_t _unescape_class = {0x16, 0x40, "", "unescape", &_unescape, 0, members:{0}};
-static classinfo_t adobe_utils_CustomActions = {0x16, 0x0b, "adobe.utils", "CustomActions", 0, &_Object, interfaces:{0}};
-static classinfo_t adobe_utils_ProductManager = {0x16, 0x0b, "adobe.utils", "ProductManager", 0, &flash_events_EventDispatcher, interfaces:{0}};
+static classinfo_t _unescape_class = {0x16, 0x40, "", "unescape", &_unescape, (void*)0, members:{(void*)0}};
+static classinfo_t adobe_utils_CustomActions = {0x16, 0x0b, "adobe.utils", "CustomActions", (void*)0, &_Object, interfaces:{(void*)0}};
+static classinfo_t adobe_utils_ProductManager = {0x16, 0x0b, "adobe.utils", "ProductManager", (void*)0, &flash_events_EventDispatcher, interfaces:{(void*)0}};
 static memberinfo_t adobe_utils_ProductManager_launch = {MEMBER_METHOD, 0x01, "launch", &_Boolean, &adobe_utils_ProductManager};
 static memberinfo_t adobe_utils_ProductManager_download = {MEMBER_METHOD, 0x01, "download", &_Boolean, &adobe_utils_ProductManager};
 static memberinfo_t adobe_utils_ProductManager_installed = {MEMBER_SLOT, 0x01, "installed", 0, &adobe_utils_ProductManager};
 static memberinfo_t adobe_utils_ProductManager_installedVersion = {MEMBER_SLOT, 0x01, "installedVersion", 0, &adobe_utils_ProductManager};
 static memberinfo_t adobe_utils_ProductManager_running = {MEMBER_SLOT, 0x01, "running", 0, &adobe_utils_ProductManager};
-static classinfo_t adobe_utils_XMLUI = {0x16, 0x0b, "adobe.utils", "XMLUI", 0, &_Object, interfaces:{0}};
-static classinfo_t flash_accessibility_Accessibility = {0x16, 0x0b, "flash.accessibility", "Accessibility", 0, &_Object, interfaces:{0}};
-static classinfo_t flash_accessibility_AccessibilityImplementation = {0x16, 0x09, "flash.accessibility", "AccessibilityImplementation", 0, &_Object, interfaces:{0}};
+static classinfo_t adobe_utils_XMLUI = {0x16, 0x0b, "adobe.utils", "XMLUI", (void*)0, &_Object, interfaces:{(void*)0}};
+static classinfo_t flash_accessibility_Accessibility = {0x16, 0x0b, "flash.accessibility", "Accessibility", (void*)0, &_Object, interfaces:{(void*)0}};
+static classinfo_t flash_accessibility_AccessibilityImplementation = {0x16, 0x09, "flash.accessibility", "AccessibilityImplementation", (void*)0, &_Object, interfaces:{(void*)0}};
 static memberinfo_t flash_accessibility_AccessibilityImplementation_get_accValue = {MEMBER_METHOD, 0x01, "get_accValue", &_String, &flash_accessibility_AccessibilityImplementation};
 static memberinfo_t flash_accessibility_AccessibilityImplementation_get_accFocus = {MEMBER_METHOD, 0x01, "get_accFocus", &_uint, &flash_accessibility_AccessibilityImplementation};
 static memberinfo_t flash_accessibility_AccessibilityImplementation_get_accName = {MEMBER_METHOD, 0x01, "get_accName", &_String, &flash_accessibility_AccessibilityImplementation};
@@ -1944,22 +1944,22 @@ static memberinfo_t flash_accessibility_AccessibilityImplementation_isLabeledBy
 static memberinfo_t flash_accessibility_AccessibilityImplementation_get_accState = {MEMBER_METHOD, 0x01, "get_accState", &_uint, &flash_accessibility_AccessibilityImplementation};
 static memberinfo_t flash_accessibility_AccessibilityImplementation_accSelect = {MEMBER_METHOD, 0x01, "accSelect", 0, &flash_accessibility_AccessibilityImplementation};
 static memberinfo_t flash_accessibility_AccessibilityImplementation_get_accDefaultAction = {MEMBER_METHOD, 0x01, "get_accDefaultAction", &_String, &flash_accessibility_AccessibilityImplementation};
-static classinfo_t flash_accessibility_AccessibilityProperties = {0x16, 0x09, "flash.accessibility", "AccessibilityProperties", 0, &_Object, interfaces:{0}};
+static classinfo_t flash_accessibility_AccessibilityProperties = {0x16, 0x09, "flash.accessibility", "AccessibilityProperties", (void*)0, &_Object, interfaces:{(void*)0}};
 static memberinfo_t flash_accessibility_AccessibilityProperties_shortcut = {MEMBER_SLOT, 0x01, "shortcut", 0, &flash_accessibility_AccessibilityProperties};
 static memberinfo_t flash_accessibility_AccessibilityProperties_name = {MEMBER_SLOT, 0x01, "name", 0, &flash_accessibility_AccessibilityProperties};
 static memberinfo_t flash_accessibility_AccessibilityProperties_silent = {MEMBER_SLOT, 0x01, "silent", 0, &flash_accessibility_AccessibilityProperties};
 static memberinfo_t flash_accessibility_AccessibilityProperties_description = {MEMBER_SLOT, 0x01, "description", 0, &flash_accessibility_AccessibilityProperties};
 static memberinfo_t flash_accessibility_AccessibilityProperties_forceSimple = {MEMBER_SLOT, 0x01, "forceSimple", 0, &flash_accessibility_AccessibilityProperties};
 static memberinfo_t flash_accessibility_AccessibilityProperties_noAutoLabeling = {MEMBER_SLOT, 0x01, "noAutoLabeling", 0, &flash_accessibility_AccessibilityProperties};
-static classinfo_t flash_display_AVM1Movie = {0x16, 0x09, "flash.display", "AVM1Movie", 0, &flash_display_DisplayObject, interfaces:{0}};
+static classinfo_t flash_display_AVM1Movie = {0x16, 0x09, "flash.display", "AVM1Movie", (void*)0, &flash_display_DisplayObject, interfaces:{(void*)0}};
 static memberinfo_t flash_display_AVM1Movie_addCallback = {MEMBER_METHOD, 0x01, "addCallback", 0, &flash_display_AVM1Movie};
 static memberinfo_t flash_display_AVM1Movie_call = {MEMBER_METHOD, 0x01, "call", 0, &flash_display_AVM1Movie};
-static classinfo_t flash_display_ActionScriptVersion = {0x16, 0x0b, "flash.display", "ActionScriptVersion", 0, &_Object, interfaces:{0}};
-static classinfo_t flash_display_Bitmap = {0x16, 0x09, "flash.display", "Bitmap", 0, &flash_display_DisplayObject, interfaces:{0}};
+static classinfo_t flash_display_ActionScriptVersion = {0x16, 0x0b, "flash.display", "ActionScriptVersion", (void*)0, &_Object, interfaces:{(void*)0}};
+static classinfo_t flash_display_Bitmap = {0x16, 0x09, "flash.display", "Bitmap", (void*)0, &flash_display_DisplayObject, interfaces:{(void*)0}};
 static memberinfo_t flash_display_Bitmap_bitmapData = {MEMBER_SLOT, 0x01, "bitmapData", 0, &flash_display_Bitmap};
 static memberinfo_t flash_display_Bitmap_smoothing = {MEMBER_SLOT, 0x01, "smoothing", 0, &flash_display_Bitmap};
 static memberinfo_t flash_display_Bitmap_pixelSnapping = {MEMBER_SLOT, 0x01, "pixelSnapping", 0, &flash_display_Bitmap};
-static classinfo_t flash_display_BitmapData = {0x16, 0x09, "flash.display", "BitmapData", 0, &_Object, interfaces:{&flash_display_IBitmapDrawable, 0}};
+static classinfo_t flash_display_BitmapData = {0x16, 0x09, "flash.display", "BitmapData", (void*)0, &_Object, interfaces:{&flash_display_IBitmapDrawable, (void*)0}};
 static memberinfo_t flash_display_BitmapData_copyPixels = {MEMBER_METHOD, 0x01, "copyPixels", 0, &flash_display_BitmapData};
 static memberinfo_t flash_display_BitmapData_setPixel = {MEMBER_METHOD, 0x01, "setPixel", 0, &flash_display_BitmapData};
 static memberinfo_t flash_display_BitmapData_hitTest = {MEMBER_METHOD, 0x01, "hitTest", &_Boolean, &flash_display_BitmapData};
@@ -1992,10 +1992,10 @@ static memberinfo_t flash_display_BitmapData_getPixel32 = {MEMBER_METHOD, 0x01,
 static memberinfo_t flash_display_BitmapData_lock = {MEMBER_METHOD, 0x01, "lock", 0, &flash_display_BitmapData};
 static memberinfo_t flash_display_BitmapData_setPixels = {MEMBER_METHOD, 0x01, "setPixels", 0, &flash_display_BitmapData};
 static memberinfo_t flash_display_BitmapData_merge = {MEMBER_METHOD, 0x01, "merge", 0, &flash_display_BitmapData};
-static classinfo_t flash_display_BitmapDataChannel = {0x16, 0x0b, "flash.display", "BitmapDataChannel", 0, &_Object, interfaces:{0}};
-static classinfo_t flash_display_BlendMode = {0x16, 0x0b, "flash.display", "BlendMode", 0, &_Object, interfaces:{0}};
-static classinfo_t flash_display_CapsStyle = {0x16, 0x0b, "flash.display", "CapsStyle", 0, &_Object, interfaces:{0}};
-static classinfo_t flash_display_DisplayObject = {0x16, 0x09, "flash.display", "DisplayObject", 0, &flash_events_EventDispatcher, interfaces:{&flash_display_IBitmapDrawable, 0}};
+static classinfo_t flash_display_BitmapDataChannel = {0x16, 0x0b, "flash.display", "BitmapDataChannel", (void*)0, &_Object, interfaces:{(void*)0}};
+static classinfo_t flash_display_BlendMode = {0x16, 0x0b, "flash.display", "BlendMode", (void*)0, &_Object, interfaces:{(void*)0}};
+static classinfo_t flash_display_CapsStyle = {0x16, 0x0b, "flash.display", "CapsStyle", (void*)0, &_Object, interfaces:{(void*)0}};
+static classinfo_t flash_display_DisplayObject = {0x16, 0x09, "flash.display", "DisplayObject", (void*)0, &flash_events_EventDispatcher, interfaces:{&flash_display_IBitmapDrawable, (void*)0}};
 static memberinfo_t flash_display_DisplayObject_y = {MEMBER_SLOT, 0x01, "y", 0, &flash_display_DisplayObject};
 static memberinfo_t flash_display_DisplayObject_transform = {MEMBER_SLOT, 0x01, "transform", 0, &flash_display_DisplayObject};
 static memberinfo_t flash_display_DisplayObject_stage = {MEMBER_SLOT, 0x01, "stage", 0, &flash_display_DisplayObject};
@@ -2027,7 +2027,7 @@ static memberinfo_t flash_display_DisplayObject_hitTestObject = {MEMBER_METHOD,
 static memberinfo_t flash_display_DisplayObject_x = {MEMBER_SLOT, 0x01, "x", 0, &flash_display_DisplayObject};
 static memberinfo_t flash_display_DisplayObject_filters = {MEMBER_SLOT, 0x01, "filters", 0, &flash_display_DisplayObject};
 static memberinfo_t flash_display_DisplayObject_rotation = {MEMBER_SLOT, 0x01, "rotation", 0, &flash_display_DisplayObject};
-static classinfo_t flash_display_DisplayObjectContainer = {0x16, 0x09, "flash.display", "DisplayObjectContainer", 0, &flash_display_InteractiveObject, interfaces:{0}};
+static classinfo_t flash_display_DisplayObjectContainer = {0x16, 0x09, "flash.display", "DisplayObjectContainer", (void*)0, &flash_display_InteractiveObject, interfaces:{(void*)0}};
 static memberinfo_t flash_display_DisplayObjectContainer_addChild = {MEMBER_METHOD, 0x01, "addChild", &flash_display_DisplayObject, &flash_display_DisplayObjectContainer};
 static memberinfo_t flash_display_DisplayObjectContainer_getChildByName = {MEMBER_METHOD, 0x01, "getChildByName", &flash_display_DisplayObject, &flash_display_DisplayObjectContainer};
 static memberinfo_t flash_display_DisplayObjectContainer_textSnapshot = {MEMBER_SLOT, 0x01, "textSnapshot", 0, &flash_display_DisplayObjectContainer};
@@ -2045,11 +2045,11 @@ static memberinfo_t flash_display_DisplayObjectContainer_getObjectsUnderPoint =
 static memberinfo_t flash_display_DisplayObjectContainer_removeChildAt = {MEMBER_METHOD, 0x01, "removeChildAt", &flash_display_DisplayObject, &flash_display_DisplayObjectContainer};
 static memberinfo_t flash_display_DisplayObjectContainer_areInaccessibleObjectsUnderPoint = {MEMBER_METHOD, 0x01, "areInaccessibleObjectsUnderPoint", &_Boolean, &flash_display_DisplayObjectContainer};
 static memberinfo_t flash_display_DisplayObjectContainer_removeChild = {MEMBER_METHOD, 0x01, "removeChild", &flash_display_DisplayObject, &flash_display_DisplayObjectContainer};
-static classinfo_t flash_display_FrameLabel = {0x16, 0x0b, "flash.display", "FrameLabel", 0, &_Object, interfaces:{0}};
+static classinfo_t flash_display_FrameLabel = {0x16, 0x0b, "flash.display", "FrameLabel", (void*)0, &_Object, interfaces:{(void*)0}};
 static memberinfo_t flash_display_FrameLabel_name = {MEMBER_SLOT, 0x01, "name", 0, &flash_display_FrameLabel};
 static memberinfo_t flash_display_FrameLabel_frame = {MEMBER_SLOT, 0x01, "frame", 0, &flash_display_FrameLabel};
-static classinfo_t flash_display_GradientType = {0x16, 0x0b, "flash.display", "GradientType", 0, &_Object, interfaces:{0}};
-static classinfo_t flash_display_Graphics = {0x16, 0x0b, "flash.display", "Graphics", 0, &_Object, interfaces:{0}};
+static classinfo_t flash_display_GradientType = {0x16, 0x0b, "flash.display", "GradientType", (void*)0, &_Object, interfaces:{(void*)0}};
+static classinfo_t flash_display_Graphics = {0x16, 0x0b, "flash.display", "Graphics", (void*)0, &_Object, interfaces:{(void*)0}};
 static memberinfo_t flash_display_Graphics_drawRoundRectComplex = {MEMBER_METHOD, 0x01, "drawRoundRectComplex", 0, &flash_display_Graphics};
 static memberinfo_t flash_display_Graphics_drawCircle = {MEMBER_METHOD, 0x01, "drawCircle", 0, &flash_display_Graphics};
 static memberinfo_t flash_display_Graphics_drawRect = {MEMBER_METHOD, 0x01, "drawRect", 0, &flash_display_Graphics};
@@ -2065,8 +2065,8 @@ static memberinfo_t flash_display_Graphics_beginBitmapFill = {MEMBER_METHOD, 0x0
 static memberinfo_t flash_display_Graphics_beginGradientFill = {MEMBER_METHOD, 0x01, "beginGradientFill", 0, &flash_display_Graphics};
 static memberinfo_t flash_display_Graphics_lineStyle = {MEMBER_METHOD, 0x01, "lineStyle", 0, &flash_display_Graphics};
 static memberinfo_t flash_display_Graphics_endFill = {MEMBER_METHOD, 0x01, "endFill", 0, &flash_display_Graphics};
-static classinfo_t flash_display_IBitmapDrawable = {0x16, 0x05, "flash.display", "IBitmapDrawable", 0, 0, {0}};
-static classinfo_t flash_display_InteractiveObject = {0x16, 0x09, "flash.display", "InteractiveObject", 0, &flash_display_DisplayObject, interfaces:{0}};
+static classinfo_t flash_display_IBitmapDrawable = {0x16, 0x05, "flash.display", "IBitmapDrawable", (void*)0, (void*)0, interfaces:{(void*)0}};
+static classinfo_t flash_display_InteractiveObject = {0x16, 0x09, "flash.display", "InteractiveObject", (void*)0, &flash_display_DisplayObject, interfaces:{(void*)0}};
 static memberinfo_t flash_display_InteractiveObject_tabEnabled = {MEMBER_SLOT, 0x01, "tabEnabled", 0, &flash_display_InteractiveObject};
 static memberinfo_t flash_display_InteractiveObject_doubleClickEnabled = {MEMBER_SLOT, 0x01, "doubleClickEnabled", 0, &flash_display_InteractiveObject};
 static memberinfo_t flash_display_InteractiveObject_contextMenu = {MEMBER_SLOT, 0x01, "contextMenu", 0, &flash_display_InteractiveObject};
@@ -2074,10 +2074,10 @@ static memberinfo_t flash_display_InteractiveObject_accessibilityImplementation
 static memberinfo_t flash_display_InteractiveObject_mouseEnabled = {MEMBER_SLOT, 0x01, "mouseEnabled", 0, &flash_display_InteractiveObject};
 static memberinfo_t flash_display_InteractiveObject_focusRect = {MEMBER_SLOT, 0x01, "focusRect", 0, &flash_display_InteractiveObject};
 static memberinfo_t flash_display_InteractiveObject_tabIndex = {MEMBER_SLOT, 0x01, "tabIndex", 0, &flash_display_InteractiveObject};
-static classinfo_t flash_display_InterpolationMethod = {0x16, 0x0b, "flash.display", "InterpolationMethod", 0, &_Object, interfaces:{0}};
-static classinfo_t flash_display_JointStyle = {0x16, 0x0b, "flash.display", "JointStyle", 0, &_Object, interfaces:{0}};
-static classinfo_t flash_display_LineScaleMode = {0x16, 0x0b, "flash.display", "LineScaleMode", 0, &_Object, interfaces:{0}};
-static classinfo_t flash_display_Loader = {0x16, 0x09, "flash.display", "Loader", 0, &flash_display_DisplayObjectContainer, interfaces:{0}};
+static classinfo_t flash_display_InterpolationMethod = {0x16, 0x0b, "flash.display", "InterpolationMethod", (void*)0, &_Object, interfaces:{(void*)0}};
+static classinfo_t flash_display_JointStyle = {0x16, 0x0b, "flash.display", "JointStyle", (void*)0, &_Object, interfaces:{(void*)0}};
+static classinfo_t flash_display_LineScaleMode = {0x16, 0x0b, "flash.display", "LineScaleMode", (void*)0, &_Object, interfaces:{(void*)0}};
+static classinfo_t flash_display_Loader = {0x16, 0x09, "flash.display", "Loader", (void*)0, &flash_display_DisplayObjectContainer, interfaces:{(void*)0}};
 static memberinfo_t flash_display_Loader_addChild = {MEMBER_METHOD, 0x01, "addChild", &flash_display_DisplayObject, &flash_display_Loader};
 static memberinfo_t flash_display_Loader_unload = {MEMBER_METHOD, 0x01, "unload", 0, &flash_display_Loader};
 static memberinfo_t flash_display_Loader_setChildIndex = {MEMBER_METHOD, 0x01, "setChildIndex", 0, &flash_display_Loader};
@@ -2089,7 +2089,7 @@ static memberinfo_t flash_display_Loader_contentLoaderInfo = {MEMBER_SLOT, 0x01,
 static memberinfo_t flash_display_Loader_load = {MEMBER_METHOD, 0x01, "load", 0, &flash_display_Loader};
 static memberinfo_t flash_display_Loader_removeChild = {MEMBER_METHOD, 0x01, "removeChild", &flash_display_DisplayObject, &flash_display_Loader};
 static memberinfo_t flash_display_Loader_close = {MEMBER_METHOD, 0x01, "close", 0, &flash_display_Loader};
-static classinfo_t flash_display_LoaderInfo = {0x16, 0x09, "flash.display", "LoaderInfo", 0, &flash_events_EventDispatcher, interfaces:{0}};
+static classinfo_t flash_display_LoaderInfo = {0x16, 0x09, "flash.display", "LoaderInfo", (void*)0, &flash_events_EventDispatcher, interfaces:{(void*)0}};
 static memberinfo_t flash_display_LoaderInfo_dispatchEvent = {MEMBER_METHOD, 0x01, "dispatchEvent", &_Boolean, &flash_display_LoaderInfo};
 static memberinfo_t flash_display_LoaderInfo_bytesLoaded = {MEMBER_SLOT, 0x01, "bytesLoaded", 0, &flash_display_LoaderInfo};
 static memberinfo_t flash_display_LoaderInfo_contentType = {MEMBER_SLOT, 0x01, "contentType", 0, &flash_display_LoaderInfo};
@@ -2109,8 +2109,8 @@ static memberinfo_t flash_display_LoaderInfo_swfVersion = {MEMBER_SLOT, 0x01, "s
 static memberinfo_t flash_display_LoaderInfo_actionScriptVersion = {MEMBER_SLOT, 0x01, "actionScriptVersion", 0, &flash_display_LoaderInfo};
 static memberinfo_t flash_display_LoaderInfo_content = {MEMBER_SLOT, 0x01, "content", 0, &flash_display_LoaderInfo};
 static memberinfo_t flash_display_LoaderInfo_applicationDomain = {MEMBER_SLOT, 0x01, "applicationDomain", 0, &flash_display_LoaderInfo};
-static classinfo_t flash_display_MorphShape = {0x16, 0x0b, "flash.display", "MorphShape", 0, &flash_display_DisplayObject, interfaces:{0}};
-static classinfo_t flash_display_MovieClip = {0x16, 0x08, "flash.display", "MovieClip", 0, &flash_display_Sprite, interfaces:{0}};
+static classinfo_t flash_display_MorphShape = {0x16, 0x0b, "flash.display", "MorphShape", (void*)0, &flash_display_DisplayObject, interfaces:{(void*)0}};
+static classinfo_t flash_display_MovieClip = {0x16, 0x08, "flash.display", "MovieClip", (void*)0, &flash_display_Sprite, interfaces:{(void*)0}};
 static memberinfo_t flash_display_MovieClip_currentLabels = {MEMBER_SLOT, 0x01, "currentLabels", 0, &flash_display_MovieClip};
 static memberinfo_t flash_display_MovieClip_stop = {MEMBER_METHOD, 0x01, "stop", 0, &flash_display_MovieClip};
 static memberinfo_t flash_display_MovieClip_currentLabel = {MEMBER_SLOT, 0x01, "currentLabel", 0, &flash_display_MovieClip};
@@ -2129,15 +2129,15 @@ static memberinfo_t flash_display_MovieClip_currentScene = {MEMBER_SLOT, 0x01, "
 static memberinfo_t flash_display_MovieClip_trackAsMenu = {MEMBER_SLOT, 0x01, "trackAsMenu", 0, &flash_display_MovieClip};
 static memberinfo_t flash_display_MovieClip_gotoAndPlay = {MEMBER_METHOD, 0x01, "gotoAndPlay", 0, &flash_display_MovieClip};
 static memberinfo_t flash_display_MovieClip_prevFrame = {MEMBER_METHOD, 0x01, "prevFrame", 0, &flash_display_MovieClip};
-static classinfo_t flash_display_PixelSnapping = {0x16, 0x0b, "flash.display", "PixelSnapping", 0, &_Object, interfaces:{0}};
-static classinfo_t flash_display_SWFVersion = {0x16, 0x0b, "flash.display", "SWFVersion", 0, &_Object, interfaces:{0}};
-static classinfo_t flash_display_Scene = {0x16, 0x0b, "flash.display", "Scene", 0, &_Object, interfaces:{0}};
+static classinfo_t flash_display_PixelSnapping = {0x16, 0x0b, "flash.display", "PixelSnapping", (void*)0, &_Object, interfaces:{(void*)0}};
+static classinfo_t flash_display_SWFVersion = {0x16, 0x0b, "flash.display", "SWFVersion", (void*)0, &_Object, interfaces:{(void*)0}};
+static classinfo_t flash_display_Scene = {0x16, 0x0b, "flash.display", "Scene", (void*)0, &_Object, interfaces:{(void*)0}};
 static memberinfo_t flash_display_Scene_name = {MEMBER_SLOT, 0x01, "name", 0, &flash_display_Scene};
 static memberinfo_t flash_display_Scene_numFrames = {MEMBER_SLOT, 0x01, "numFrames", 0, &flash_display_Scene};
 static memberinfo_t flash_display_Scene_labels = {MEMBER_SLOT, 0x01, "labels", 0, &flash_display_Scene};
-static classinfo_t flash_display_Shape = {0x16, 0x09, "flash.display", "Shape", 0, &flash_display_DisplayObject, interfaces:{0}};
+static classinfo_t flash_display_Shape = {0x16, 0x09, "flash.display", "Shape", (void*)0, &flash_display_DisplayObject, interfaces:{(void*)0}};
 static memberinfo_t flash_display_Shape_graphics = {MEMBER_SLOT, 0x01, "graphics", 0, &flash_display_Shape};
-static classinfo_t flash_display_SimpleButton = {0x16, 0x09, "flash.display", "SimpleButton", 0, &flash_display_InteractiveObject, interfaces:{0}};
+static classinfo_t flash_display_SimpleButton = {0x16, 0x09, "flash.display", "SimpleButton", (void*)0, &flash_display_InteractiveObject, interfaces:{(void*)0}};
 static memberinfo_t flash_display_SimpleButton_enabled = {MEMBER_SLOT, 0x01, "enabled", 0, &flash_display_SimpleButton};
 static memberinfo_t flash_display_SimpleButton_useHandCursor = {MEMBER_SLOT, 0x01, "useHandCursor", 0, &flash_display_SimpleButton};
 static memberinfo_t flash_display_SimpleButton_overState = {MEMBER_SLOT, 0x01, "overState", 0, &flash_display_SimpleButton};
@@ -2146,8 +2146,8 @@ static memberinfo_t flash_display_SimpleButton_downState = {MEMBER_SLOT, 0x01, "
 static memberinfo_t flash_display_SimpleButton_trackAsMenu = {MEMBER_SLOT, 0x01, "trackAsMenu", 0, &flash_display_SimpleButton};
 static memberinfo_t flash_display_SimpleButton_upState = {MEMBER_SLOT, 0x01, "upState", 0, &flash_display_SimpleButton};
 static memberinfo_t flash_display_SimpleButton_hitTestState = {MEMBER_SLOT, 0x01, "hitTestState", 0, &flash_display_SimpleButton};
-static classinfo_t flash_display_SpreadMethod = {0x16, 0x0b, "flash.display", "SpreadMethod", 0, &_Object, interfaces:{0}};
-static classinfo_t flash_display_Sprite = {0x16, 0x09, "flash.display", "Sprite", 0, &flash_display_DisplayObjectContainer, interfaces:{0}};
+static classinfo_t flash_display_SpreadMethod = {0x16, 0x0b, "flash.display", "SpreadMethod", (void*)0, &_Object, interfaces:{(void*)0}};
+static classinfo_t flash_display_Sprite = {0x16, 0x09, "flash.display", "Sprite", (void*)0, &flash_display_DisplayObjectContainer, interfaces:{(void*)0}};
 static memberinfo_t flash_display_Sprite_soundTransform = {MEMBER_SLOT, 0x01, "soundTransform", 0, &flash_display_Sprite};
 static memberinfo_t flash_display_Sprite_useHandCursor = {MEMBER_SLOT, 0x01, "useHandCursor", 0, &flash_display_Sprite};
 static memberinfo_t flash_display_Sprite_stopDrag = {MEMBER_METHOD, 0x01, "stopDrag", 0, &flash_display_Sprite};
@@ -2156,7 +2156,7 @@ static memberinfo_t flash_display_Sprite_hitArea = {MEMBER_SLOT, 0x01, "hitArea"
 static memberinfo_t flash_display_Sprite_graphics = {MEMBER_SLOT, 0x01, "graphics", 0, &flash_display_Sprite};
 static memberinfo_t flash_display_Sprite_startDrag = {MEMBER_METHOD, 0x01, "startDrag", 0, &flash_display_Sprite};
 static memberinfo_t flash_display_Sprite_buttonMode = {MEMBER_SLOT, 0x01, "buttonMode", 0, &flash_display_Sprite};
-static classinfo_t flash_display_Stage = {0x16, 0x09, "flash.display", "Stage", 0, &flash_display_DisplayObjectContainer, interfaces:{0}};
+static classinfo_t flash_display_Stage = {0x16, 0x09, "flash.display", "Stage", (void*)0, &flash_display_DisplayObjectContainer, interfaces:{(void*)0}};
 static memberinfo_t flash_display_Stage_addChild = {MEMBER_METHOD, 0x01, "addChild", &flash_display_DisplayObject, &flash_display_Stage};
 static memberinfo_t flash_display_Stage_align = {MEMBER_SLOT, 0x01, "align", 0, &flash_display_Stage};
 static memberinfo_t flash_display_Stage_stageFocusRect = {MEMBER_SLOT, 0x01, "stageFocusRect", 0, &flash_display_Stage};
@@ -2206,43 +2206,43 @@ static memberinfo_t flash_display_Stage_y = {MEMBER_SLOT, 0x01, "y", 0, &flash_d
 static memberinfo_t flash_display_Stage_hasEventListener = {MEMBER_METHOD, 0x01, "hasEventListener", &_Boolean, &flash_display_Stage};
 static memberinfo_t flash_display_Stage_filters = {MEMBER_SLOT, 0x01, "filters", 0, &flash_display_Stage};
 static memberinfo_t flash_display_Stage_rotation = {MEMBER_SLOT, 0x01, "rotation", 0, &flash_display_Stage};
-static classinfo_t flash_display_StageAlign = {0x16, 0x0b, "flash.display", "StageAlign", 0, &_Object, interfaces:{0}};
-static classinfo_t flash_display_StageQuality = {0x16, 0x0b, "flash.display", "StageQuality", 0, &_Object, interfaces:{0}};
-static classinfo_t flash_display_StageScaleMode = {0x16, 0x0b, "flash.display", "StageScaleMode", 0, &_Object, interfaces:{0}};
-static classinfo_t flash_errors_EOFError = {0x16, 0x08, "flash.errors", "EOFError", 0, &flash_errors_IOError, interfaces:{0}};
-static classinfo_t flash_errors_IOError = {0x16, 0x08, "flash.errors", "IOError", 0, &_Error, interfaces:{0}};
-static classinfo_t flash_errors_IllegalOperationError = {0x16, 0x08, "flash.errors", "IllegalOperationError", 0, &_Error, interfaces:{0}};
-static classinfo_t flash_errors_InvalidSWFError = {0x16, 0x08, "flash.errors", "InvalidSWFError", 0, &_Error, interfaces:{0}};
-static classinfo_t flash_errors_MemoryError = {0x16, 0x08, "flash.errors", "MemoryError", 0, &_Error, interfaces:{0}};
-static classinfo_t flash_errors_ScriptTimeoutError = {0x16, 0x08, "flash.errors", "ScriptTimeoutError", 0, &_Error, interfaces:{0}};
-static classinfo_t flash_errors_StackOverflowError = {0x16, 0x08, "flash.errors", "StackOverflowError", 0, &_Error, interfaces:{0}};
-static classinfo_t flash_events_ActivityEvent = {0x16, 0x09, "flash.events", "ActivityEvent", 0, &flash_events_Event, interfaces:{0}};
+static classinfo_t flash_display_StageAlign = {0x16, 0x0b, "flash.display", "StageAlign", (void*)0, &_Object, interfaces:{(void*)0}};
+static classinfo_t flash_display_StageQuality = {0x16, 0x0b, "flash.display", "StageQuality", (void*)0, &_Object, interfaces:{(void*)0}};
+static classinfo_t flash_display_StageScaleMode = {0x16, 0x0b, "flash.display", "StageScaleMode", (void*)0, &_Object, interfaces:{(void*)0}};
+static classinfo_t flash_errors_EOFError = {0x16, 0x08, "flash.errors", "EOFError", (void*)0, &flash_errors_IOError, interfaces:{(void*)0}};
+static classinfo_t flash_errors_IOError = {0x16, 0x08, "flash.errors", "IOError", (void*)0, &_Error, interfaces:{(void*)0}};
+static classinfo_t flash_errors_IllegalOperationError = {0x16, 0x08, "flash.errors", "IllegalOperationError", (void*)0, &_Error, interfaces:{(void*)0}};
+static classinfo_t flash_errors_InvalidSWFError = {0x16, 0x08, "flash.errors", "InvalidSWFError", (void*)0, &_Error, interfaces:{(void*)0}};
+static classinfo_t flash_errors_MemoryError = {0x16, 0x08, "flash.errors", "MemoryError", (void*)0, &_Error, interfaces:{(void*)0}};
+static classinfo_t flash_errors_ScriptTimeoutError = {0x16, 0x08, "flash.errors", "ScriptTimeoutError", (void*)0, &_Error, interfaces:{(void*)0}};
+static classinfo_t flash_errors_StackOverflowError = {0x16, 0x08, "flash.errors", "StackOverflowError", (void*)0, &_Error, interfaces:{(void*)0}};
+static classinfo_t flash_events_ActivityEvent = {0x16, 0x09, "flash.events", "ActivityEvent", (void*)0, &flash_events_Event, interfaces:{(void*)0}};
 static memberinfo_t flash_events_ActivityEvent_clone = {MEMBER_METHOD, 0x01, "clone", &flash_events_Event, &flash_events_ActivityEvent};
 static memberinfo_t flash_events_ActivityEvent_toString = {MEMBER_METHOD, 0x01, "toString", &_String, &flash_events_ActivityEvent};
 static memberinfo_t flash_events_ActivityEvent_activating = {MEMBER_SLOT, 0x01, "activating", 0, &flash_events_ActivityEvent};
 static memberinfo_t flash_events_ActivityEvent_ACTIVITY = {MEMBER_SLOT, 0x41, "ACTIVITY", 0, &flash_events_ActivityEvent};
-static classinfo_t flash_events_AsyncErrorEvent = {0x16, 0x09, "flash.events", "AsyncErrorEvent", 0, &flash_events_ErrorEvent, interfaces:{0}};
+static classinfo_t flash_events_AsyncErrorEvent = {0x16, 0x09, "flash.events", "AsyncErrorEvent", (void*)0, &flash_events_ErrorEvent, interfaces:{(void*)0}};
 static memberinfo_t flash_events_AsyncErrorEvent_clone = {MEMBER_METHOD, 0x01, "clone", &flash_events_Event, &flash_events_AsyncErrorEvent};
 static memberinfo_t flash_events_AsyncErrorEvent_toString = {MEMBER_METHOD, 0x01, "toString", &_String, &flash_events_AsyncErrorEvent};
 static memberinfo_t flash_events_AsyncErrorEvent_error = {MEMBER_SLOT, 0x01, "error", 0, &flash_events_AsyncErrorEvent};
 static memberinfo_t flash_events_AsyncErrorEvent_ASYNC_ERROR = {MEMBER_SLOT, 0x41, "ASYNC_ERROR", 0, &flash_events_AsyncErrorEvent};
-static classinfo_t flash_events_ContextMenuEvent = {0x16, 0x09, "flash.events", "ContextMenuEvent", 0, &flash_events_Event, interfaces:{0}};
+static classinfo_t flash_events_ContextMenuEvent = {0x16, 0x09, "flash.events", "ContextMenuEvent", (void*)0, &flash_events_Event, interfaces:{(void*)0}};
 static memberinfo_t flash_events_ContextMenuEvent_contextMenuOwner = {MEMBER_SLOT, 0x01, "contextMenuOwner", 0, &flash_events_ContextMenuEvent};
 static memberinfo_t flash_events_ContextMenuEvent_mouseTarget = {MEMBER_SLOT, 0x01, "mouseTarget", 0, &flash_events_ContextMenuEvent};
 static memberinfo_t flash_events_ContextMenuEvent_clone = {MEMBER_METHOD, 0x01, "clone", &flash_events_Event, &flash_events_ContextMenuEvent};
 static memberinfo_t flash_events_ContextMenuEvent_toString = {MEMBER_METHOD, 0x01, "toString", &_String, &flash_events_ContextMenuEvent};
 static memberinfo_t flash_events_ContextMenuEvent_MENU_ITEM_SELECT = {MEMBER_SLOT, 0x41, "MENU_ITEM_SELECT", 0, &flash_events_ContextMenuEvent};
 static memberinfo_t flash_events_ContextMenuEvent_MENU_SELECT = {MEMBER_SLOT, 0x41, "MENU_SELECT", 0, &flash_events_ContextMenuEvent};
-static classinfo_t flash_events_DataEvent = {0x16, 0x09, "flash.events", "DataEvent", 0, &flash_events_TextEvent, interfaces:{0}};
+static classinfo_t flash_events_DataEvent = {0x16, 0x09, "flash.events", "DataEvent", (void*)0, &flash_events_TextEvent, interfaces:{(void*)0}};
 static memberinfo_t flash_events_DataEvent_data = {MEMBER_SLOT, 0x01, "data", 0, &flash_events_DataEvent};
 static memberinfo_t flash_events_DataEvent_toString = {MEMBER_METHOD, 0x01, "toString", &_String, &flash_events_DataEvent};
 static memberinfo_t flash_events_DataEvent_clone = {MEMBER_METHOD, 0x01, "clone", &flash_events_Event, &flash_events_DataEvent};
 static memberinfo_t flash_events_DataEvent_DATA = {MEMBER_SLOT, 0x41, "DATA", 0, &flash_events_DataEvent};
-static classinfo_t flash_events_ErrorEvent = {0x16, 0x09, "flash.events", "ErrorEvent", 0, &flash_events_TextEvent, interfaces:{0}};
+static classinfo_t flash_events_ErrorEvent = {0x16, 0x09, "flash.events", "ErrorEvent", (void*)0, &flash_events_TextEvent, interfaces:{(void*)0}};
 static memberinfo_t flash_events_ErrorEvent_toString = {MEMBER_METHOD, 0x01, "toString", &_String, &flash_events_ErrorEvent};
 static memberinfo_t flash_events_ErrorEvent_clone = {MEMBER_METHOD, 0x01, "clone", &flash_events_Event, &flash_events_ErrorEvent};
 static memberinfo_t flash_events_ErrorEvent_ERROR = {MEMBER_SLOT, 0x41, "ERROR", 0, &flash_events_ErrorEvent};
-static classinfo_t flash_events_Event = {0x16, 0x09, "flash.events", "Event", 0, &_Object, interfaces:{0}};
+static classinfo_t flash_events_Event = {0x16, 0x09, "flash.events", "Event", (void*)0, &_Object, interfaces:{(void*)0}};
 static memberinfo_t flash_events_Event_isDefaultPrevented = {MEMBER_METHOD, 0x01, "isDefaultPrevented", &_Boolean, &flash_events_Event};
 static memberinfo_t flash_events_Event_formatToString = {MEMBER_METHOD, 0x01, "formatToString", &_String, &flash_events_Event};
 static memberinfo_t flash_events_Event_stopImmediatePropagation = {MEMBER_METHOD, 0x01, "stopImmediatePropagation", 0, &flash_events_Event};
@@ -2279,15 +2279,15 @@ static memberinfo_t flash_events_Event_CHANGE = {MEMBER_SLOT, 0x41, "CHANGE", 0,
 static memberinfo_t flash_events_Event_ID3 = {MEMBER_SLOT, 0x41, "ID3", 0, &flash_events_Event};
 static memberinfo_t flash_events_Event_COMPLETE = {MEMBER_SLOT, 0x41, "COMPLETE", 0, &flash_events_Event};
 static memberinfo_t flash_events_Event_SELECT = {MEMBER_SLOT, 0x41, "SELECT", 0, &flash_events_Event};
-static classinfo_t flash_events_EventDispatcher = {0x16, 0x09, "flash.events", "EventDispatcher", 0, &_Object, interfaces:{&flash_events_IEventDispatcher, 0}};
+static classinfo_t flash_events_EventDispatcher = {0x16, 0x09, "flash.events", "EventDispatcher", (void*)0, &_Object, interfaces:{&flash_events_IEventDispatcher, (void*)0}};
 static memberinfo_t flash_events_EventDispatcher_dispatchEvent = {MEMBER_METHOD, 0x01, "dispatchEvent", &_Boolean, &flash_events_EventDispatcher};
 static memberinfo_t flash_events_EventDispatcher_willTrigger = {MEMBER_METHOD, 0x01, "willTrigger", &_Boolean, &flash_events_EventDispatcher};
 static memberinfo_t flash_events_EventDispatcher_toString = {MEMBER_METHOD, 0x01, "toString", &_String, &flash_events_EventDispatcher};
 static memberinfo_t flash_events_EventDispatcher_removeEventListener = {MEMBER_METHOD, 0x01, "removeEventListener", 0, &flash_events_EventDispatcher};
 static memberinfo_t flash_events_EventDispatcher_hasEventListener = {MEMBER_METHOD, 0x01, "hasEventListener", &_Boolean, &flash_events_EventDispatcher};
 static memberinfo_t flash_events_EventDispatcher_addEventListener = {MEMBER_METHOD, 0x01, "addEventListener", 0, &flash_events_EventDispatcher};
-static classinfo_t flash_events_EventPhase = {0x16, 0x0b, "flash.events", "EventPhase", 0, &_Object, interfaces:{0}};
-static classinfo_t flash_events_FocusEvent = {0x16, 0x09, "flash.events", "FocusEvent", 0, &flash_events_Event, interfaces:{0}};
+static classinfo_t flash_events_EventPhase = {0x16, 0x0b, "flash.events", "EventPhase", (void*)0, &_Object, interfaces:{(void*)0}};
+static classinfo_t flash_events_FocusEvent = {0x16, 0x09, "flash.events", "FocusEvent", (void*)0, &flash_events_Event, interfaces:{(void*)0}};
 static memberinfo_t flash_events_FocusEvent_shiftKey = {MEMBER_SLOT, 0x01, "shiftKey", 0, &flash_events_FocusEvent};
 static memberinfo_t flash_events_FocusEvent_relatedObject = {MEMBER_SLOT, 0x01, "relatedObject", 0, &flash_events_FocusEvent};
 static memberinfo_t flash_events_FocusEvent_keyCode = {MEMBER_SLOT, 0x01, "keyCode", 0, &flash_events_FocusEvent};
@@ -2297,29 +2297,29 @@ static memberinfo_t flash_events_FocusEvent_MOUSE_FOCUS_CHANGE = {MEMBER_SLOT, 0
 static memberinfo_t flash_events_FocusEvent_FOCUS_OUT = {MEMBER_SLOT, 0x41, "FOCUS_OUT", 0, &flash_events_FocusEvent};
 static memberinfo_t flash_events_FocusEvent_KEY_FOCUS_CHANGE = {MEMBER_SLOT, 0x41, "KEY_FOCUS_CHANGE", 0, &flash_events_FocusEvent};
 static memberinfo_t flash_events_FocusEvent_FOCUS_IN = {MEMBER_SLOT, 0x41, "FOCUS_IN", 0, &flash_events_FocusEvent};
-static classinfo_t flash_events_HTTPStatusEvent = {0x16, 0x09, "flash.events", "HTTPStatusEvent", 0, &flash_events_Event, interfaces:{0}};
+static classinfo_t flash_events_HTTPStatusEvent = {0x16, 0x09, "flash.events", "HTTPStatusEvent", (void*)0, &flash_events_Event, interfaces:{(void*)0}};
 static memberinfo_t flash_events_HTTPStatusEvent_clone = {MEMBER_METHOD, 0x01, "clone", &flash_events_Event, &flash_events_HTTPStatusEvent};
 static memberinfo_t flash_events_HTTPStatusEvent_toString = {MEMBER_METHOD, 0x01, "toString", &_String, &flash_events_HTTPStatusEvent};
 static memberinfo_t flash_events_HTTPStatusEvent_status = {MEMBER_SLOT, 0x01, "status", 0, &flash_events_HTTPStatusEvent};
 static memberinfo_t flash_events_HTTPStatusEvent_HTTP_STATUS = {MEMBER_SLOT, 0x41, "HTTP_STATUS", 0, &flash_events_HTTPStatusEvent};
-static classinfo_t flash_events_IEventDispatcher = {0x16, 0x05, "flash.events", "IEventDispatcher", 0, 0, {0}};
+static classinfo_t flash_events_IEventDispatcher = {0x16, 0x05, "flash.events", "IEventDispatcher", (void*)0, (void*)0, interfaces:{(void*)0}};
 static memberinfo_t flash_events_IEventDispatcher_dispatchEvent = {MEMBER_METHOD, 0x00, "dispatchEvent", &_Boolean, &flash_events_IEventDispatcher};
 static memberinfo_t flash_events_IEventDispatcher_hasEventListener = {MEMBER_METHOD, 0x00, "hasEventListener", &_Boolean, &flash_events_IEventDispatcher};
 static memberinfo_t flash_events_IEventDispatcher_willTrigger = {MEMBER_METHOD, 0x00, "willTrigger", &_Boolean, &flash_events_IEventDispatcher};
 static memberinfo_t flash_events_IEventDispatcher_removeEventListener = {MEMBER_METHOD, 0x00, "removeEventListener", 0, &flash_events_IEventDispatcher};
 static memberinfo_t flash_events_IEventDispatcher_addEventListener = {MEMBER_METHOD, 0x00, "addEventListener", 0, &flash_events_IEventDispatcher};
-static classinfo_t flash_events_IMEEvent = {0x16, 0x09, "flash.events", "IMEEvent", 0, &flash_events_TextEvent, interfaces:{0}};
+static classinfo_t flash_events_IMEEvent = {0x16, 0x09, "flash.events", "IMEEvent", (void*)0, &flash_events_TextEvent, interfaces:{(void*)0}};
 static memberinfo_t flash_events_IMEEvent_toString = {MEMBER_METHOD, 0x01, "toString", &_String, &flash_events_IMEEvent};
 static memberinfo_t flash_events_IMEEvent_clone = {MEMBER_METHOD, 0x01, "clone", &flash_events_Event, &flash_events_IMEEvent};
 static memberinfo_t flash_events_IMEEvent_IME_COMPOSITION = {MEMBER_SLOT, 0x41, "IME_COMPOSITION", 0, &flash_events_IMEEvent};
-static classinfo_t flash_events_IOErrorEvent = {0x16, 0x09, "flash.events", "IOErrorEvent", 0, &flash_events_ErrorEvent, interfaces:{0}};
+static classinfo_t flash_events_IOErrorEvent = {0x16, 0x09, "flash.events", "IOErrorEvent", (void*)0, &flash_events_ErrorEvent, interfaces:{(void*)0}};
 static memberinfo_t flash_events_IOErrorEvent_clone = {MEMBER_METHOD, 0x01, "clone", &flash_events_Event, &flash_events_IOErrorEvent};
 static memberinfo_t flash_events_IOErrorEvent_toString = {MEMBER_METHOD, 0x01, "toString", &_String, &flash_events_IOErrorEvent};
 static memberinfo_t flash_events_IOErrorEvent_DISK_ERROR = {MEMBER_SLOT, 0x41, "DISK_ERROR", 0, &flash_events_IOErrorEvent};
 static memberinfo_t flash_events_IOErrorEvent_NETWORK_ERROR = {MEMBER_SLOT, 0x41, "NETWORK_ERROR", 0, &flash_events_IOErrorEvent};
 static memberinfo_t flash_events_IOErrorEvent_VERIFY_ERROR = {MEMBER_SLOT, 0x41, "VERIFY_ERROR", 0, &flash_events_IOErrorEvent};
 static memberinfo_t flash_events_IOErrorEvent_IO_ERROR = {MEMBER_SLOT, 0x41, "IO_ERROR", 0, &flash_events_IOErrorEvent};
-static classinfo_t flash_events_KeyboardEvent = {0x16, 0x09, "flash.events", "KeyboardEvent", 0, &flash_events_Event, interfaces:{0}};
+static classinfo_t flash_events_KeyboardEvent = {0x16, 0x09, "flash.events", "KeyboardEvent", (void*)0, &flash_events_Event, interfaces:{(void*)0}};
 static memberinfo_t flash_events_KeyboardEvent_charCode = {MEMBER_SLOT, 0x01, "charCode", 0, &flash_events_KeyboardEvent};
 static memberinfo_t flash_events_KeyboardEvent_keyLocation = {MEMBER_SLOT, 0x01, "keyLocation", 0, &flash_events_KeyboardEvent};
 static memberinfo_t flash_events_KeyboardEvent_altKey = {MEMBER_SLOT, 0x01, "altKey", 0, &flash_events_KeyboardEvent};
@@ -2331,7 +2331,7 @@ static memberinfo_t flash_events_KeyboardEvent_ctrlKey = {MEMBER_SLOT, 0x01, "ct
 static memberinfo_t flash_events_KeyboardEvent_toString = {MEMBER_METHOD, 0x01, "toString", &_String, &flash_events_KeyboardEvent};
 static memberinfo_t flash_events_KeyboardEvent_KEY_DOWN = {MEMBER_SLOT, 0x41, "KEY_DOWN", 0, &flash_events_KeyboardEvent};
 static memberinfo_t flash_events_KeyboardEvent_KEY_UP = {MEMBER_SLOT, 0x41, "KEY_UP", 0, &flash_events_KeyboardEvent};
-static classinfo_t flash_events_MouseEvent = {0x16, 0x09, "flash.events", "MouseEvent", 0, &flash_events_Event, interfaces:{0}};
+static classinfo_t flash_events_MouseEvent = {0x16, 0x09, "flash.events", "MouseEvent", (void*)0, &flash_events_Event, interfaces:{(void*)0}};
 static memberinfo_t flash_events_MouseEvent_relatedObject = {MEMBER_SLOT, 0x01, "relatedObject", 0, &flash_events_MouseEvent};
 static memberinfo_t flash_events_MouseEvent_localX = {MEMBER_SLOT, 0x01, "localX", 0, &flash_events_MouseEvent};
 static memberinfo_t flash_events_MouseEvent_stageY = {MEMBER_SLOT, 0x01, "stageY", 0, &flash_events_MouseEvent};
@@ -2355,52 +2355,52 @@ static memberinfo_t flash_events_MouseEvent_MOUSE_UP = {MEMBER_SLOT, 0x41, "MOUS
 static memberinfo_t flash_events_MouseEvent_DOUBLE_CLICK = {MEMBER_SLOT, 0x41, "DOUBLE_CLICK", 0, &flash_events_MouseEvent};
 static memberinfo_t flash_events_MouseEvent_MOUSE_DOWN = {MEMBER_SLOT, 0x41, "MOUSE_DOWN", 0, &flash_events_MouseEvent};
 static memberinfo_t flash_events_MouseEvent_ROLL_OVER = {MEMBER_SLOT, 0x41, "ROLL_OVER", 0, &flash_events_MouseEvent};
-static classinfo_t flash_events_NetFilterEvent = {0x16, 0x09, "flash.events", "NetFilterEvent", 0, &flash_events_Event, interfaces:{0}};
+static classinfo_t flash_events_NetFilterEvent = {0x16, 0x09, "flash.events", "NetFilterEvent", (void*)0, &flash_events_Event, interfaces:{(void*)0}};
 static memberinfo_t flash_events_NetFilterEvent_data = {MEMBER_SLOT, 0x01, "data", 0, &flash_events_NetFilterEvent};
 static memberinfo_t flash_events_NetFilterEvent_clone = {MEMBER_METHOD, 0x01, "clone", &flash_events_Event, &flash_events_NetFilterEvent};
 static memberinfo_t flash_events_NetFilterEvent_toString = {MEMBER_METHOD, 0x01, "toString", &_String, &flash_events_NetFilterEvent};
 static memberinfo_t flash_events_NetFilterEvent_header = {MEMBER_SLOT, 0x01, "header", 0, &flash_events_NetFilterEvent};
-static classinfo_t flash_events_NetStatusEvent = {0x16, 0x09, "flash.events", "NetStatusEvent", 0, &flash_events_Event, interfaces:{0}};
+static classinfo_t flash_events_NetStatusEvent = {0x16, 0x09, "flash.events", "NetStatusEvent", (void*)0, &flash_events_Event, interfaces:{(void*)0}};
 static memberinfo_t flash_events_NetStatusEvent_clone = {MEMBER_METHOD, 0x01, "clone", &flash_events_Event, &flash_events_NetStatusEvent};
 static memberinfo_t flash_events_NetStatusEvent_toString = {MEMBER_METHOD, 0x01, "toString", &_String, &flash_events_NetStatusEvent};
 static memberinfo_t flash_events_NetStatusEvent_info = {MEMBER_SLOT, 0x01, "info", 0, &flash_events_NetStatusEvent};
 static memberinfo_t flash_events_NetStatusEvent_NET_STATUS = {MEMBER_SLOT, 0x41, "NET_STATUS", 0, &flash_events_NetStatusEvent};
-static classinfo_t flash_events_ProgressEvent = {0x16, 0x09, "flash.events", "ProgressEvent", 0, &flash_events_Event, interfaces:{0}};
+static classinfo_t flash_events_ProgressEvent = {0x16, 0x09, "flash.events", "ProgressEvent", (void*)0, &flash_events_Event, interfaces:{(void*)0}};
 static memberinfo_t flash_events_ProgressEvent_bytesLoaded = {MEMBER_SLOT, 0x01, "bytesLoaded", 0, &flash_events_ProgressEvent};
 static memberinfo_t flash_events_ProgressEvent_bytesTotal = {MEMBER_SLOT, 0x01, "bytesTotal", 0, &flash_events_ProgressEvent};
 static memberinfo_t flash_events_ProgressEvent_clone = {MEMBER_METHOD, 0x01, "clone", &flash_events_Event, &flash_events_ProgressEvent};
 static memberinfo_t flash_events_ProgressEvent_toString = {MEMBER_METHOD, 0x01, "toString", &_String, &flash_events_ProgressEvent};
 static memberinfo_t flash_events_ProgressEvent_PROGRESS = {MEMBER_SLOT, 0x41, "PROGRESS", 0, &flash_events_ProgressEvent};
 static memberinfo_t flash_events_ProgressEvent_SOCKET_DATA = {MEMBER_SLOT, 0x41, "SOCKET_DATA", 0, &flash_events_ProgressEvent};
-static classinfo_t flash_events_SecurityErrorEvent = {0x16, 0x09, "flash.events", "SecurityErrorEvent", 0, &flash_events_ErrorEvent, interfaces:{0}};
+static classinfo_t flash_events_SecurityErrorEvent = {0x16, 0x09, "flash.events", "SecurityErrorEvent", (void*)0, &flash_events_ErrorEvent, interfaces:{(void*)0}};
 static memberinfo_t flash_events_SecurityErrorEvent_clone = {MEMBER_METHOD, 0x01, "clone", &flash_events_Event, &flash_events_SecurityErrorEvent};
 static memberinfo_t flash_events_SecurityErrorEvent_toString = {MEMBER_METHOD, 0x01, "toString", &_String, &flash_events_SecurityErrorEvent};
 static memberinfo_t flash_events_SecurityErrorEvent_SECURITY_ERROR = {MEMBER_SLOT, 0x41, "SECURITY_ERROR", 0, &flash_events_SecurityErrorEvent};
-static classinfo_t flash_events_StatusEvent = {0x16, 0x09, "flash.events", "StatusEvent", 0, &flash_events_Event, interfaces:{0}};
+static classinfo_t flash_events_StatusEvent = {0x16, 0x09, "flash.events", "StatusEvent", (void*)0, &flash_events_Event, interfaces:{(void*)0}};
 static memberinfo_t flash_events_StatusEvent_level = {MEMBER_SLOT, 0x01, "level", 0, &flash_events_StatusEvent};
 static memberinfo_t flash_events_StatusEvent_code = {MEMBER_SLOT, 0x01, "code", 0, &flash_events_StatusEvent};
 static memberinfo_t flash_events_StatusEvent_clone = {MEMBER_METHOD, 0x01, "clone", &flash_events_Event, &flash_events_StatusEvent};
 static memberinfo_t flash_events_StatusEvent_toString = {MEMBER_METHOD, 0x01, "toString", &_String, &flash_events_StatusEvent};
 static memberinfo_t flash_events_StatusEvent_STATUS = {MEMBER_SLOT, 0x41, "STATUS", 0, &flash_events_StatusEvent};
-static classinfo_t flash_events_SyncEvent = {0x16, 0x09, "flash.events", "SyncEvent", 0, &flash_events_Event, interfaces:{0}};
+static classinfo_t flash_events_SyncEvent = {0x16, 0x09, "flash.events", "SyncEvent", (void*)0, &flash_events_Event, interfaces:{(void*)0}};
 static memberinfo_t flash_events_SyncEvent_clone = {MEMBER_METHOD, 0x01, "clone", &flash_events_Event, &flash_events_SyncEvent};
 static memberinfo_t flash_events_SyncEvent_toString = {MEMBER_METHOD, 0x01, "toString", &_String, &flash_events_SyncEvent};
 static memberinfo_t flash_events_SyncEvent_changeList = {MEMBER_SLOT, 0x01, "changeList", 0, &flash_events_SyncEvent};
 static memberinfo_t flash_events_SyncEvent_SYNC = {MEMBER_SLOT, 0x41, "SYNC", 0, &flash_events_SyncEvent};
-static classinfo_t flash_events_TextEvent = {0x16, 0x09, "flash.events", "TextEvent", 0, &flash_events_Event, interfaces:{0}};
+static classinfo_t flash_events_TextEvent = {0x16, 0x09, "flash.events", "TextEvent", (void*)0, &flash_events_Event, interfaces:{(void*)0}};
 static memberinfo_t flash_events_TextEvent_clone = {MEMBER_METHOD, 0x01, "clone", &flash_events_Event, &flash_events_TextEvent};
 static memberinfo_t flash_events_TextEvent_toString = {MEMBER_METHOD, 0x01, "toString", &_String, &flash_events_TextEvent};
 static memberinfo_t flash_events_TextEvent_text = {MEMBER_SLOT, 0x01, "text", 0, &flash_events_TextEvent};
 static memberinfo_t flash_events_TextEvent_TEXT_INPUT = {MEMBER_SLOT, 0x41, "TEXT_INPUT", 0, &flash_events_TextEvent};
 static memberinfo_t flash_events_TextEvent_LINK = {MEMBER_SLOT, 0x41, "LINK", 0, &flash_events_TextEvent};
-static classinfo_t flash_events_TimerEvent = {0x16, 0x09, "flash.events", "TimerEvent", 0, &flash_events_Event, interfaces:{0}};
+static classinfo_t flash_events_TimerEvent = {0x16, 0x09, "flash.events", "TimerEvent", (void*)0, &flash_events_Event, interfaces:{(void*)0}};
 static memberinfo_t flash_events_TimerEvent_clone = {MEMBER_METHOD, 0x01, "clone", &flash_events_Event, &flash_events_TimerEvent};
 static memberinfo_t flash_events_TimerEvent_toString = {MEMBER_METHOD, 0x01, "toString", &_String, &flash_events_TimerEvent};
 static memberinfo_t flash_events_TimerEvent_updateAfterEvent = {MEMBER_METHOD, 0x01, "updateAfterEvent", 0, &flash_events_TimerEvent};
 static memberinfo_t flash_events_TimerEvent_TIMER_COMPLETE = {MEMBER_SLOT, 0x41, "TIMER_COMPLETE", 0, &flash_events_TimerEvent};
 static memberinfo_t flash_events_TimerEvent_TIMER = {MEMBER_SLOT, 0x41, "TIMER", 0, &flash_events_TimerEvent};
-static classinfo_t flash_external_ExternalInterface = {0x16, 0x0b, "flash.external", "ExternalInterface", 0, &_Object, interfaces:{0}};
-static classinfo_t flash_filters_BevelFilter = {0x16, 0x0b, "flash.filters", "BevelFilter", 0, &flash_filters_BitmapFilter, interfaces:{0}};
+static classinfo_t flash_external_ExternalInterface = {0x16, 0x0b, "flash.external", "ExternalInterface", (void*)0, &_Object, interfaces:{(void*)0}};
+static classinfo_t flash_filters_BevelFilter = {0x16, 0x0b, "flash.filters", "BevelFilter", (void*)0, &flash_filters_BitmapFilter, interfaces:{(void*)0}};
 static memberinfo_t flash_filters_BevelFilter_strength = {MEMBER_SLOT, 0x01, "strength", 0, &flash_filters_BevelFilter};
 static memberinfo_t flash_filters_BevelFilter_shadowColor = {MEMBER_SLOT, 0x01, "shadowColor", 0, &flash_filters_BevelFilter};
 static memberinfo_t flash_filters_BevelFilter_type = {MEMBER_SLOT, 0x01, "type", 0, &flash_filters_BevelFilter};
@@ -2414,19 +2414,19 @@ static memberinfo_t flash_filters_BevelFilter_shadowAlpha = {MEMBER_SLOT, 0x01,
 static memberinfo_t flash_filters_BevelFilter_distance = {MEMBER_SLOT, 0x01, "distance", 0, &flash_filters_BevelFilter};
 static memberinfo_t flash_filters_BevelFilter_knockout = {MEMBER_SLOT, 0x01, "knockout", 0, &flash_filters_BevelFilter};
 static memberinfo_t flash_filters_BevelFilter_quality = {MEMBER_SLOT, 0x01, "quality", 0, &flash_filters_BevelFilter};
-static classinfo_t flash_filters_BitmapFilter = {0x16, 0x09, "flash.filters", "BitmapFilter", 0, &_Object, interfaces:{0}};
+static classinfo_t flash_filters_BitmapFilter = {0x16, 0x09, "flash.filters", "BitmapFilter", (void*)0, &_Object, interfaces:{(void*)0}};
 static memberinfo_t flash_filters_BitmapFilter_clone = {MEMBER_METHOD, 0x01, "clone", &flash_filters_BitmapFilter, &flash_filters_BitmapFilter};
-static classinfo_t flash_filters_BitmapFilterQuality = {0x16, 0x0b, "flash.filters", "BitmapFilterQuality", 0, &_Object, interfaces:{0}};
-static classinfo_t flash_filters_BitmapFilterType = {0x16, 0x0b, "flash.filters", "BitmapFilterType", 0, &_Object, interfaces:{0}};
-static classinfo_t flash_filters_BlurFilter = {0x16, 0x0b, "flash.filters", "BlurFilter", 0, &flash_filters_BitmapFilter, interfaces:{0}};
+static classinfo_t flash_filters_BitmapFilterQuality = {0x16, 0x0b, "flash.filters", "BitmapFilterQuality", (void*)0, &_Object, interfaces:{(void*)0}};
+static classinfo_t flash_filters_BitmapFilterType = {0x16, 0x0b, "flash.filters", "BitmapFilterType", (void*)0, &_Object, interfaces:{(void*)0}};
+static classinfo_t flash_filters_BlurFilter = {0x16, 0x0b, "flash.filters", "BlurFilter", (void*)0, &flash_filters_BitmapFilter, interfaces:{(void*)0}};
 static memberinfo_t flash_filters_BlurFilter_blurX = {MEMBER_SLOT, 0x01, "blurX", 0, &flash_filters_BlurFilter};
 static memberinfo_t flash_filters_BlurFilter_blurY = {MEMBER_SLOT, 0x01, "blurY", 0, &flash_filters_BlurFilter};
 static memberinfo_t flash_filters_BlurFilter_quality = {MEMBER_SLOT, 0x01, "quality", 0, &flash_filters_BlurFilter};
 static memberinfo_t flash_filters_BlurFilter_clone = {MEMBER_METHOD, 0x01, "clone", &flash_filters_BitmapFilter, &flash_filters_BlurFilter};
-static classinfo_t flash_filters_ColorMatrixFilter = {0x16, 0x0b, "flash.filters", "ColorMatrixFilter", 0, &flash_filters_BitmapFilter, interfaces:{0}};
+static classinfo_t flash_filters_ColorMatrixFilter = {0x16, 0x0b, "flash.filters", "ColorMatrixFilter", (void*)0, &flash_filters_BitmapFilter, interfaces:{(void*)0}};
 static memberinfo_t flash_filters_ColorMatrixFilter_matrix = {MEMBER_SLOT, 0x01, "matrix", 0, &flash_filters_ColorMatrixFilter};
 static memberinfo_t flash_filters_ColorMatrixFilter_clone = {MEMBER_METHOD, 0x01, "clone", &flash_filters_BitmapFilter, &flash_filters_ColorMatrixFilter};
-static classinfo_t flash_filters_ConvolutionFilter = {0x16, 0x09, "flash.filters", "ConvolutionFilter", 0, &flash_filters_BitmapFilter, interfaces:{0}};
+static classinfo_t flash_filters_ConvolutionFilter = {0x16, 0x09, "flash.filters", "ConvolutionFilter", (void*)0, &flash_filters_BitmapFilter, interfaces:{(void*)0}};
 static memberinfo_t flash_filters_ConvolutionFilter_matrix = {MEMBER_SLOT, 0x01, "matrix", 0, &flash_filters_ConvolutionFilter};
 static memberinfo_t flash_filters_ConvolutionFilter_color = {MEMBER_SLOT, 0x01, "color", 0, &flash_filters_ConvolutionFilter};
 static memberinfo_t flash_filters_ConvolutionFilter_preserveAlpha = {MEMBER_SLOT, 0x01, "preserveAlpha", 0, &flash_filters_ConvolutionFilter};
@@ -2437,7 +2437,7 @@ static memberinfo_t flash_filters_ConvolutionFilter_bias = {MEMBER_SLOT, 0x01, "
 static memberinfo_t flash_filters_ConvolutionFilter_clamp = {MEMBER_SLOT, 0x01, "clamp", 0, &flash_filters_ConvolutionFilter};
 static memberinfo_t flash_filters_ConvolutionFilter_divisor = {MEMBER_SLOT, 0x01, "divisor", 0, &flash_filters_ConvolutionFilter};
 static memberinfo_t flash_filters_ConvolutionFilter_clone = {MEMBER_METHOD, 0x01, "clone", &flash_filters_BitmapFilter, &flash_filters_ConvolutionFilter};
-static classinfo_t flash_filters_DisplacementMapFilter = {0x16, 0x0b, "flash.filters", "DisplacementMapFilter", 0, &flash_filters_BitmapFilter, interfaces:{0}};
+static classinfo_t flash_filters_DisplacementMapFilter = {0x16, 0x0b, "flash.filters", "DisplacementMapFilter", (void*)0, &flash_filters_BitmapFilter, interfaces:{(void*)0}};
 static memberinfo_t flash_filters_DisplacementMapFilter_alpha = {MEMBER_SLOT, 0x01, "alpha", 0, &flash_filters_DisplacementMapFilter};
 static memberinfo_t flash_filters_DisplacementMapFilter_scaleX = {MEMBER_SLOT, 0x01, "scaleX", 0, &flash_filters_DisplacementMapFilter};
 static memberinfo_t flash_filters_DisplacementMapFilter_clone = {MEMBER_METHOD, 0x01, "clone", &flash_filters_BitmapFilter, &flash_filters_DisplacementMapFilter};
@@ -2448,8 +2448,8 @@ static memberinfo_t flash_filters_DisplacementMapFilter_mapBitmap = {MEMBER_SLOT
 static memberinfo_t flash_filters_DisplacementMapFilter_color = {MEMBER_SLOT, 0x01, "color", 0, &flash_filters_DisplacementMapFilter};
 static memberinfo_t flash_filters_DisplacementMapFilter_componentX = {MEMBER_SLOT, 0x01, "componentX", 0, &flash_filters_DisplacementMapFilter};
 static memberinfo_t flash_filters_DisplacementMapFilter_componentY = {MEMBER_SLOT, 0x01, "componentY", 0, &flash_filters_DisplacementMapFilter};
-static classinfo_t flash_filters_DisplacementMapFilterMode = {0x16, 0x0b, "flash.filters", "DisplacementMapFilterMode", 0, &_Object, interfaces:{0}};
-static classinfo_t flash_filters_DropShadowFilter = {0x16, 0x0b, "flash.filters", "DropShadowFilter", 0, &flash_filters_BitmapFilter, interfaces:{0}};
+static classinfo_t flash_filters_DisplacementMapFilterMode = {0x16, 0x0b, "flash.filters", "DisplacementMapFilterMode", (void*)0, &_Object, interfaces:{(void*)0}};
+static classinfo_t flash_filters_DropShadowFilter = {0x16, 0x0b, "flash.filters", "DropShadowFilter", (void*)0, &flash_filters_BitmapFilter, interfaces:{(void*)0}};
 static memberinfo_t flash_filters_DropShadowFilter_hideObject = {MEMBER_SLOT, 0x01, "hideObject", 0, &flash_filters_DropShadowFilter};
 static memberinfo_t flash_filters_DropShadowFilter_color = {MEMBER_SLOT, 0x01, "color", 0, &flash_filters_DropShadowFilter};
 static memberinfo_t flash_filters_DropShadowFilter_strength = {MEMBER_SLOT, 0x01, "strength", 0, &flash_filters_DropShadowFilter};
@@ -2462,7 +2462,7 @@ static memberinfo_t flash_filters_DropShadowFilter_alpha = {MEMBER_SLOT, 0x01, "
 static memberinfo_t flash_filters_DropShadowFilter_distance = {MEMBER_SLOT, 0x01, "distance", 0, &flash_filters_DropShadowFilter};
 static memberinfo_t flash_filters_DropShadowFilter_knockout = {MEMBER_SLOT, 0x01, "knockout", 0, &flash_filters_DropShadowFilter};
 static memberinfo_t flash_filters_DropShadowFilter_quality = {MEMBER_SLOT, 0x01, "quality", 0, &flash_filters_DropShadowFilter};
-static classinfo_t flash_filters_GlowFilter = {0x16, 0x0b, "flash.filters", "GlowFilter", 0, &flash_filters_BitmapFilter, interfaces:{0}};
+static classinfo_t flash_filters_GlowFilter = {0x16, 0x0b, "flash.filters", "GlowFilter", (void*)0, &flash_filters_BitmapFilter, interfaces:{(void*)0}};
 static memberinfo_t flash_filters_GlowFilter_blurX = {MEMBER_SLOT, 0x01, "blurX", 0, &flash_filters_GlowFilter};
 static memberinfo_t flash_filters_GlowFilter_color = {MEMBER_SLOT, 0x01, "color", 0, &flash_filters_GlowFilter};
 static memberinfo_t flash_filters_GlowFilter_blurY = {MEMBER_SLOT, 0x01, "blurY", 0, &flash_filters_GlowFilter};
@@ -2472,7 +2472,7 @@ static memberinfo_t flash_filters_GlowFilter_inner = {MEMBER_SLOT, 0x01, "inner"
 static memberinfo_t flash_filters_GlowFilter_knockout = {MEMBER_SLOT, 0x01, "knockout", 0, &flash_filters_GlowFilter};
 static memberinfo_t flash_filters_GlowFilter_alpha = {MEMBER_SLOT, 0x01, "alpha", 0, &flash_filters_GlowFilter};
 static memberinfo_t flash_filters_GlowFilter_clone = {MEMBER_METHOD, 0x01, "clone", &flash_filters_BitmapFilter, &flash_filters_GlowFilter};
-static classinfo_t flash_filters_GradientBevelFilter = {0x16, 0x0b, "flash.filters", "GradientBevelFilter", 0, &flash_filters_BitmapFilter, interfaces:{0}};
+static classinfo_t flash_filters_GradientBevelFilter = {0x16, 0x0b, "flash.filters", "GradientBevelFilter", (void*)0, &flash_filters_BitmapFilter, interfaces:{(void*)0}};
 static memberinfo_t flash_filters_GradientBevelFilter_strength = {MEMBER_SLOT, 0x01, "strength", 0, &flash_filters_GradientBevelFilter};
 static memberinfo_t flash_filters_GradientBevelFilter_ratios = {MEMBER_SLOT, 0x01, "ratios", 0, &flash_filters_GradientBevelFilter};
 static memberinfo_t flash_filters_GradientBevelFilter_knockout = {MEMBER_SLOT, 0x01, "knockout", 0, &flash_filters_GradientBevelFilter};
@@ -2485,7 +2485,7 @@ static memberinfo_t flash_filters_GradientBevelFilter_colors = {MEMBER_SLOT, 0x0
 static memberinfo_t flash_filters_GradientBevelFilter_distance = {MEMBER_SLOT, 0x01, "distance", 0, &flash_filters_GradientBevelFilter};
 static memberinfo_t flash_filters_GradientBevelFilter_type = {MEMBER_SLOT, 0x01, "type", 0, &flash_filters_GradientBevelFilter};
 static memberinfo_t flash_filters_GradientBevelFilter_quality = {MEMBER_SLOT, 0x01, "quality", 0, &flash_filters_GradientBevelFilter};
-static classinfo_t flash_filters_GradientGlowFilter = {0x16, 0x0b, "flash.filters", "GradientGlowFilter", 0, &flash_filters_BitmapFilter, interfaces:{0}};
+static classinfo_t flash_filters_GradientGlowFilter = {0x16, 0x0b, "flash.filters", "GradientGlowFilter", (void*)0, &flash_filters_BitmapFilter, interfaces:{(void*)0}};
 static memberinfo_t flash_filters_GradientGlowFilter_strength = {MEMBER_SLOT, 0x01, "strength", 0, &flash_filters_GradientGlowFilter};
 static memberinfo_t flash_filters_GradientGlowFilter_knockout = {MEMBER_SLOT, 0x01, "knockout", 0, &flash_filters_GradientGlowFilter};
 static memberinfo_t flash_filters_GradientGlowFilter_ratios = {MEMBER_SLOT, 0x01, "ratios", 0, &flash_filters_GradientGlowFilter};
@@ -2498,7 +2498,7 @@ static memberinfo_t flash_filters_GradientGlowFilter_colors = {MEMBER_SLOT, 0x01
 static memberinfo_t flash_filters_GradientGlowFilter_distance = {MEMBER_SLOT, 0x01, "distance", 0, &flash_filters_GradientGlowFilter};
 static memberinfo_t flash_filters_GradientGlowFilter_type = {MEMBER_SLOT, 0x01, "type", 0, &flash_filters_GradientGlowFilter};
 static memberinfo_t flash_filters_GradientGlowFilter_quality = {MEMBER_SLOT, 0x01, "quality", 0, &flash_filters_GradientGlowFilter};
-static classinfo_t flash_geom_ColorTransform = {0x16, 0x09, "flash.geom", "ColorTransform", 0, &_Object, interfaces:{0}};
+static classinfo_t flash_geom_ColorTransform = {0x16, 0x09, "flash.geom", "ColorTransform", (void*)0, &_Object, interfaces:{(void*)0}};
 static memberinfo_t flash_geom_ColorTransform_color = {MEMBER_SLOT, 0x01, "color", 0, &flash_geom_ColorTransform};
 static memberinfo_t flash_geom_ColorTransform_redOffset = {MEMBER_SLOT, 0x01, "redOffset", 0, &flash_geom_ColorTransform};
 static memberinfo_t flash_geom_ColorTransform_greenMultiplier = {MEMBER_SLOT, 0x01, "greenMultiplier", 0, &flash_geom_ColorTransform};
@@ -2510,7 +2510,7 @@ static memberinfo_t flash_geom_ColorTransform_concat = {MEMBER_METHOD, 0x01, "co
 static memberinfo_t flash_geom_ColorTransform_blueMultiplier = {MEMBER_SLOT, 0x01, "blueMultiplier", 0, &flash_geom_ColorTransform};
 static memberinfo_t flash_geom_ColorTransform_greenOffset = {MEMBER_SLOT, 0x01, "greenOffset", 0, &flash_geom_ColorTransform};
 static memberinfo_t flash_geom_ColorTransform_alphaMultiplier = {MEMBER_SLOT, 0x01, "alphaMultiplier", 0, &flash_geom_ColorTransform};
-static classinfo_t flash_geom_Matrix = {0x16, 0x09, "flash.geom", "Matrix", 0, &_Object, interfaces:{0}};
+static classinfo_t flash_geom_Matrix = {0x16, 0x09, "flash.geom", "Matrix", (void*)0, &_Object, interfaces:{(void*)0}};
 static memberinfo_t flash_geom_Matrix_ty = {MEMBER_SLOT, 0x01, "ty", 0, &flash_geom_Matrix};
 static memberinfo_t flash_geom_Matrix_tx = {MEMBER_SLOT, 0x01, "tx", 0, &flash_geom_Matrix};
 static memberinfo_t flash_geom_Matrix_translate = {MEMBER_METHOD, 0x01, "translate", 0, &flash_geom_Matrix};
@@ -2529,7 +2529,7 @@ static memberinfo_t flash_geom_Matrix_d = {MEMBER_SLOT, 0x01, "d", 0, &flash_geo
 static memberinfo_t flash_geom_Matrix_toString = {MEMBER_METHOD, 0x01, "toString", &_String, &flash_geom_Matrix};
 static memberinfo_t flash_geom_Matrix_createBox = {MEMBER_METHOD, 0x01, "createBox", 0, &flash_geom_Matrix};
 static memberinfo_t flash_geom_Matrix_identity = {MEMBER_METHOD, 0x01, "identity", 0, &flash_geom_Matrix};
-static classinfo_t flash_geom_Point = {0x16, 0x09, "flash.geom", "Point", 0, &_Object, interfaces:{0}};
+static classinfo_t flash_geom_Point = {0x16, 0x09, "flash.geom", "Point", (void*)0, &_Object, interfaces:{(void*)0}};
 static memberinfo_t flash_geom_Point_length = {MEMBER_SLOT, 0x01, "length", 0, &flash_geom_Point};
 static memberinfo_t flash_geom_Point_add = {MEMBER_METHOD, 0x01, "add", &flash_geom_Point, &flash_geom_Point};
 static memberinfo_t flash_geom_Point_toString = {MEMBER_METHOD, 0x01, "toString", &_String, &flash_geom_Point};
@@ -2543,7 +2543,7 @@ static memberinfo_t flash_geom_Point_equals = {MEMBER_METHOD, 0x01, "equals", &_
 static memberinfo_t flash_geom_Point_interpolate = {MEMBER_METHOD, 0x41, "interpolate", &flash_geom_Point, &flash_geom_Point};
 static memberinfo_t flash_geom_Point_distance = {MEMBER_METHOD, 0x41, "distance", &_Number, &flash_geom_Point};
 static memberinfo_t flash_geom_Point_polar = {MEMBER_METHOD, 0x41, "polar", &flash_geom_Point, &flash_geom_Point};
-static classinfo_t flash_geom_Rectangle = {0x16, 0x09, "flash.geom", "Rectangle", 0, &_Object, interfaces:{0}};
+static classinfo_t flash_geom_Rectangle = {0x16, 0x09, "flash.geom", "Rectangle", (void*)0, &_Object, interfaces:{(void*)0}};
 static memberinfo_t flash_geom_Rectangle_containsPoint = {MEMBER_METHOD, 0x01, "containsPoint", &_Boolean, &flash_geom_Rectangle};
 static memberinfo_t flash_geom_Rectangle_size = {MEMBER_SLOT, 0x01, "size", 0, &flash_geom_Rectangle};
 static memberinfo_t flash_geom_Rectangle_isEmpty = {MEMBER_METHOD, 0x01, "isEmpty", &_Boolean, &flash_geom_Rectangle};
@@ -2570,13 +2570,13 @@ static memberinfo_t flash_geom_Rectangle_topLeft = {MEMBER_SLOT, 0x01, "topLeft"
 static memberinfo_t flash_geom_Rectangle_y = {MEMBER_SLOT, 0x01, "y", 0, &flash_geom_Rectangle};
 static memberinfo_t flash_geom_Rectangle_offsetPoint = {MEMBER_METHOD, 0x01, "offsetPoint", 0, &flash_geom_Rectangle};
 static memberinfo_t flash_geom_Rectangle_x = {MEMBER_SLOT, 0x01, "x", 0, &flash_geom_Rectangle};
-static classinfo_t flash_geom_Transform = {0x16, 0x09, "flash.geom", "Transform", 0, &_Object, interfaces:{0}};
+static classinfo_t flash_geom_Transform = {0x16, 0x09, "flash.geom", "Transform", (void*)0, &_Object, interfaces:{(void*)0}};
 static memberinfo_t flash_geom_Transform_concatenatedMatrix = {MEMBER_SLOT, 0x01, "concatenatedMatrix", 0, &flash_geom_Transform};
 static memberinfo_t flash_geom_Transform_matrix = {MEMBER_SLOT, 0x01, "matrix", 0, &flash_geom_Transform};
 static memberinfo_t flash_geom_Transform_concatenatedColorTransform = {MEMBER_SLOT, 0x01, "concatenatedColorTransform", 0, &flash_geom_Transform};
 static memberinfo_t flash_geom_Transform_colorTransform = {MEMBER_SLOT, 0x01, "colorTransform", 0, &flash_geom_Transform};
 static memberinfo_t flash_geom_Transform_pixelBounds = {MEMBER_SLOT, 0x01, "pixelBounds", 0, &flash_geom_Transform};
-static classinfo_t flash_media_Camera = {0x16, 0x0b, "flash.media", "Camera", 0, &flash_events_EventDispatcher, interfaces:{0}};
+static classinfo_t flash_media_Camera = {0x16, 0x0b, "flash.media", "Camera", (void*)0, &flash_events_EventDispatcher, interfaces:{(void*)0}};
 static memberinfo_t flash_media_Camera_setMotionLevel = {MEMBER_METHOD, 0x01, "setMotionLevel", 0, &flash_media_Camera};
 static memberinfo_t flash_media_Camera_motionTimeout = {MEMBER_SLOT, 0x01, "motionTimeout", 0, &flash_media_Camera};
 static memberinfo_t flash_media_Camera_index = {MEMBER_SLOT, 0x01, "index", 0, &flash_media_Camera};
@@ -2599,7 +2599,7 @@ static memberinfo_t flash_media_Camera_setQuality = {MEMBER_METHOD, 0x01, "setQu
 static memberinfo_t flash_media_Camera_quality = {MEMBER_SLOT, 0x01, "quality", 0, &flash_media_Camera};
 static memberinfo_t flash_media_Camera_names = {MEMBER_SLOT, 0x41, "names", 0, &flash_media_Camera};
 static memberinfo_t flash_media_Camera_getCamera = {MEMBER_METHOD, 0x41, "getCamera", &flash_media_Camera, &flash_media_Camera};
-static classinfo_t flash_media_ID3Info = {0x16, 0x0a, "flash.media", "ID3Info", 0, &_Object, interfaces:{0}};
+static classinfo_t flash_media_ID3Info = {0x16, 0x0a, "flash.media", "ID3Info", (void*)0, &_Object, interfaces:{(void*)0}};
 static memberinfo_t flash_media_ID3Info_songName = {MEMBER_SLOT, 0x01, "songName", 0, &flash_media_ID3Info};
 static memberinfo_t flash_media_ID3Info_genre = {MEMBER_SLOT, 0x01, "genre", 0, &flash_media_ID3Info};
 static memberinfo_t flash_media_ID3Info_artist = {MEMBER_SLOT, 0x01, "artist", 0, &flash_media_ID3Info};
@@ -2607,7 +2607,7 @@ static memberinfo_t flash_media_ID3Info_track = {MEMBER_SLOT, 0x01, "track", 0,
 static memberinfo_t flash_media_ID3Info_album = {MEMBER_SLOT, 0x01, "album", 0, &flash_media_ID3Info};
 static memberinfo_t flash_media_ID3Info_year = {MEMBER_SLOT, 0x01, "year", 0, &flash_media_ID3Info};
 static memberinfo_t flash_media_ID3Info_comment = {MEMBER_SLOT, 0x01, "comment", 0, &flash_media_ID3Info};
-static classinfo_t flash_media_Microphone = {0x16, 0x0b, "flash.media", "Microphone", 0, &flash_events_EventDispatcher, interfaces:{0}};
+static classinfo_t flash_media_Microphone = {0x16, 0x0b, "flash.media", "Microphone", (void*)0, &flash_events_EventDispatcher, interfaces:{(void*)0}};
 static memberinfo_t flash_media_Microphone_rate = {MEMBER_SLOT, 0x01, "rate", 0, &flash_media_Microphone};
 static memberinfo_t flash_media_Microphone_setUseEchoSuppression = {MEMBER_METHOD, 0x01, "setUseEchoSuppression", 0, &flash_media_Microphone};
 static memberinfo_t flash_media_Microphone_name = {MEMBER_SLOT, 0x01, "name", 0, &flash_media_Microphone};
@@ -2623,7 +2623,7 @@ static memberinfo_t flash_media_Microphone_activityLevel = {MEMBER_SLOT, 0x01, "
 static memberinfo_t flash_media_Microphone_gain = {MEMBER_SLOT, 0x01, "gain", 0, &flash_media_Microphone};
 static memberinfo_t flash_media_Microphone_getMicrophone = {MEMBER_METHOD, 0x41, "getMicrophone", &flash_media_Microphone, &flash_media_Microphone};
 static memberinfo_t flash_media_Microphone_names = {MEMBER_SLOT, 0x41, "names", 0, &flash_media_Microphone};
-static classinfo_t flash_media_Sound = {0x16, 0x09, "flash.media", "Sound", 0, &flash_events_EventDispatcher, interfaces:{0}};
+static classinfo_t flash_media_Sound = {0x16, 0x09, "flash.media", "Sound", (void*)0, &flash_events_EventDispatcher, interfaces:{(void*)0}};
 static memberinfo_t flash_media_Sound_bytesLoaded = {MEMBER_SLOT, 0x01, "bytesLoaded", 0, &flash_media_Sound};
 static memberinfo_t flash_media_Sound_bytesTotal = {MEMBER_SLOT, 0x01, "bytesTotal", 0, &flash_media_Sound};
 static memberinfo_t flash_media_Sound_isBuffering = {MEMBER_SLOT, 0x01, "isBuffering", 0, &flash_media_Sound};
@@ -2633,24 +2633,24 @@ static memberinfo_t flash_media_Sound_play = {MEMBER_METHOD, 0x01, "play", &flas
 static memberinfo_t flash_media_Sound_length = {MEMBER_SLOT, 0x01, "length", 0, &flash_media_Sound};
 static memberinfo_t flash_media_Sound_id3 = {MEMBER_SLOT, 0x01, "id3", 0, &flash_media_Sound};
 static memberinfo_t flash_media_Sound_close = {MEMBER_METHOD, 0x01, "close", 0, &flash_media_Sound};
-static classinfo_t flash_media_SoundChannel = {0x16, 0x0b, "flash.media", "SoundChannel", 0, &flash_events_EventDispatcher, interfaces:{0}};
+static classinfo_t flash_media_SoundChannel = {0x16, 0x0b, "flash.media", "SoundChannel", (void*)0, &flash_events_EventDispatcher, interfaces:{(void*)0}};
 static memberinfo_t flash_media_SoundChannel_stop = {MEMBER_METHOD, 0x01, "stop", 0, &flash_media_SoundChannel};
 static memberinfo_t flash_media_SoundChannel_position = {MEMBER_SLOT, 0x01, "position", 0, &flash_media_SoundChannel};
 static memberinfo_t flash_media_SoundChannel_rightPeak = {MEMBER_SLOT, 0x01, "rightPeak", 0, &flash_media_SoundChannel};
 static memberinfo_t flash_media_SoundChannel_leftPeak = {MEMBER_SLOT, 0x01, "leftPeak", 0, &flash_media_SoundChannel};
 static memberinfo_t flash_media_SoundChannel_soundTransform = {MEMBER_SLOT, 0x01, "soundTransform", 0, &flash_media_SoundChannel};
-static classinfo_t flash_media_SoundLoaderContext = {0x16, 0x09, "flash.media", "SoundLoaderContext", 0, &_Object, interfaces:{0}};
+static classinfo_t flash_media_SoundLoaderContext = {0x16, 0x09, "flash.media", "SoundLoaderContext", (void*)0, &_Object, interfaces:{(void*)0}};
 static memberinfo_t flash_media_SoundLoaderContext_checkPolicyFile = {MEMBER_SLOT, 0x01, "checkPolicyFile", 0, &flash_media_SoundLoaderContext};
 static memberinfo_t flash_media_SoundLoaderContext_bufferTime = {MEMBER_SLOT, 0x01, "bufferTime", 0, &flash_media_SoundLoaderContext};
-static classinfo_t flash_media_SoundMixer = {0x16, 0x0b, "flash.media", "SoundMixer", 0, &_Object, interfaces:{0}};
-static classinfo_t flash_media_SoundTransform = {0x16, 0x0b, "flash.media", "SoundTransform", 0, &_Object, interfaces:{0}};
+static classinfo_t flash_media_SoundMixer = {0x16, 0x0b, "flash.media", "SoundMixer", (void*)0, &_Object, interfaces:{(void*)0}};
+static classinfo_t flash_media_SoundTransform = {0x16, 0x0b, "flash.media", "SoundTransform", (void*)0, &_Object, interfaces:{(void*)0}};
 static memberinfo_t flash_media_SoundTransform_pan = {MEMBER_SLOT, 0x01, "pan", 0, &flash_media_SoundTransform};
 static memberinfo_t flash_media_SoundTransform_rightToLeft = {MEMBER_SLOT, 0x01, "rightToLeft", 0, &flash_media_SoundTransform};
 static memberinfo_t flash_media_SoundTransform_rightToRight = {MEMBER_SLOT, 0x01, "rightToRight", 0, &flash_media_SoundTransform};
 static memberinfo_t flash_media_SoundTransform_leftToLeft = {MEMBER_SLOT, 0x01, "leftToLeft", 0, &flash_media_SoundTransform};
 static memberinfo_t flash_media_SoundTransform_volume = {MEMBER_SLOT, 0x01, "volume", 0, &flash_media_SoundTransform};
 static memberinfo_t flash_media_SoundTransform_leftToRight = {MEMBER_SLOT, 0x01, "leftToRight", 0, &flash_media_SoundTransform};
-static classinfo_t flash_media_Video = {0x16, 0x09, "flash.media", "Video", 0, &flash_display_DisplayObject, interfaces:{0}};
+static classinfo_t flash_media_Video = {0x16, 0x09, "flash.media", "Video", (void*)0, &flash_display_DisplayObject, interfaces:{(void*)0}};
 static memberinfo_t flash_media_Video_deblocking = {MEMBER_SLOT, 0x01, "deblocking", 0, &flash_media_Video};
 static memberinfo_t flash_media_Video_videoHeight = {MEMBER_SLOT, 0x01, "videoHeight", 0, &flash_media_Video};
 static memberinfo_t flash_media_Video_videoWidth = {MEMBER_SLOT, 0x01, "videoWidth", 0, &flash_media_Video};
@@ -2658,11 +2658,11 @@ static memberinfo_t flash_media_Video_smoothing = {MEMBER_SLOT, 0x01, "smoothing
 static memberinfo_t flash_media_Video_attachNetStream = {MEMBER_METHOD, 0x01, "attachNetStream", 0, &flash_media_Video};
 static memberinfo_t flash_media_Video_attachCamera = {MEMBER_METHOD, 0x01, "attachCamera", 0, &flash_media_Video};
 static memberinfo_t flash_media_Video_clear = {MEMBER_METHOD, 0x01, "clear", 0, &flash_media_Video};
-static classinfo_t flash_net_FileFilter = {0x16, 0x0b, "flash.net", "FileFilter", 0, &_Object, interfaces:{0}};
+static classinfo_t flash_net_FileFilter = {0x16, 0x0b, "flash.net", "FileFilter", (void*)0, &_Object, interfaces:{(void*)0}};
 static memberinfo_t flash_net_FileFilter_macType = {MEMBER_SLOT, 0x01, "macType", 0, &flash_net_FileFilter};
 static memberinfo_t flash_net_FileFilter_extension = {MEMBER_SLOT, 0x01, "extension", 0, &flash_net_FileFilter};
 static memberinfo_t flash_net_FileFilter_description = {MEMBER_SLOT, 0x01, "description", 0, &flash_net_FileFilter};
-static classinfo_t flash_net_FileReference = {0x16, 0x09, "flash.net", "FileReference", 0, &flash_events_EventDispatcher, interfaces:{0}};
+static classinfo_t flash_net_FileReference = {0x16, 0x09, "flash.net", "FileReference", (void*)0, &flash_events_EventDispatcher, interfaces:{(void*)0}};
 static memberinfo_t flash_net_FileReference_browse = {MEMBER_METHOD, 0x01, "browse", &_Boolean, &flash_net_FileReference};
 static memberinfo_t flash_net_FileReference_creator = {MEMBER_SLOT, 0x01, "creator", 0, &flash_net_FileReference};
 static memberinfo_t flash_net_FileReference_size = {MEMBER_SLOT, 0x01, "size", 0, &flash_net_FileReference};
@@ -2673,14 +2673,14 @@ static memberinfo_t flash_net_FileReference_cancel = {MEMBER_METHOD, 0x01, "canc
 static memberinfo_t flash_net_FileReference_download = {MEMBER_METHOD, 0x01, "download", 0, &flash_net_FileReference};
 static memberinfo_t flash_net_FileReference_modificationDate = {MEMBER_SLOT, 0x01, "modificationDate", 0, &flash_net_FileReference};
 static memberinfo_t flash_net_FileReference_creationDate = {MEMBER_SLOT, 0x01, "creationDate", 0, &flash_net_FileReference};
-static classinfo_t flash_net_FileReferenceList = {0x16, 0x09, "flash.net", "FileReferenceList", 0, &flash_events_EventDispatcher, interfaces:{0}};
+static classinfo_t flash_net_FileReferenceList = {0x16, 0x09, "flash.net", "FileReferenceList", (void*)0, &flash_events_EventDispatcher, interfaces:{(void*)0}};
 static memberinfo_t flash_net_FileReferenceList_browse = {MEMBER_METHOD, 0x01, "browse", &_Boolean, &flash_net_FileReferenceList};
 static memberinfo_t flash_net_FileReferenceList_fileList = {MEMBER_SLOT, 0x01, "fileList", 0, &flash_net_FileReferenceList};
-static classinfo_t flash_net_IDynamicPropertyOutput = {0x16, 0x05, "flash.net", "IDynamicPropertyOutput", 0, 0, {0}};
+static classinfo_t flash_net_IDynamicPropertyOutput = {0x16, 0x05, "flash.net", "IDynamicPropertyOutput", (void*)0, (void*)0, interfaces:{(void*)0}};
 static memberinfo_t flash_net_IDynamicPropertyOutput_writeDynamicProperty = {MEMBER_METHOD, 0x00, "writeDynamicProperty", 0, &flash_net_IDynamicPropertyOutput};
-static classinfo_t flash_net_IDynamicPropertyWriter = {0x16, 0x05, "flash.net", "IDynamicPropertyWriter", 0, 0, {0}};
+static classinfo_t flash_net_IDynamicPropertyWriter = {0x16, 0x05, "flash.net", "IDynamicPropertyWriter", (void*)0, (void*)0, interfaces:{(void*)0}};
 static memberinfo_t flash_net_IDynamicPropertyWriter_writeDynamicProperties = {MEMBER_METHOD, 0x00, "writeDynamicProperties", 0, &flash_net_IDynamicPropertyWriter};
-static classinfo_t flash_net_LocalConnection = {0x16, 0x09, "flash.net", "LocalConnection", 0, &flash_events_EventDispatcher, interfaces:{0}};
+static classinfo_t flash_net_LocalConnection = {0x16, 0x09, "flash.net", "LocalConnection", (void*)0, &flash_events_EventDispatcher, interfaces:{(void*)0}};
 static memberinfo_t flash_net_LocalConnection_domain = {MEMBER_SLOT, 0x01, "domain", 0, &flash_net_LocalConnection};
 static memberinfo_t flash_net_LocalConnection_send = {MEMBER_METHOD, 0x01, "send", 0, &flash_net_LocalConnection};
 static memberinfo_t flash_net_LocalConnection_allowInsecureDomain = {MEMBER_METHOD, 0x01, "allowInsecureDomain", 0, &flash_net_LocalConnection};
@@ -2688,7 +2688,7 @@ static memberinfo_t flash_net_LocalConnection_client = {MEMBER_SLOT, 0x01, "clie
 static memberinfo_t flash_net_LocalConnection_connect = {MEMBER_METHOD, 0x01, "connect", 0, &flash_net_LocalConnection};
 static memberinfo_t flash_net_LocalConnection_allowDomain = {MEMBER_METHOD, 0x01, "allowDomain", 0, &flash_net_LocalConnection};
 static memberinfo_t flash_net_LocalConnection_close = {MEMBER_METHOD, 0x01, "close", 0, &flash_net_LocalConnection};
-static classinfo_t flash_net_NetConnection = {0x16, 0x09, "flash.net", "NetConnection", 0, &flash_events_EventDispatcher, interfaces:{0}};
+static classinfo_t flash_net_NetConnection = {0x16, 0x09, "flash.net", "NetConnection", (void*)0, &flash_events_EventDispatcher, interfaces:{(void*)0}};
 static memberinfo_t flash_net_NetConnection_proxyType = {MEMBER_SLOT, 0x01, "proxyType", 0, &flash_net_NetConnection};
 static memberinfo_t flash_net_NetConnection_connected = {MEMBER_SLOT, 0x01, "connected", 0, &flash_net_NetConnection};
 static memberinfo_t flash_net_NetConnection_client = {MEMBER_SLOT, 0x01, "client", 0, &flash_net_NetConnection};
@@ -2701,7 +2701,7 @@ static memberinfo_t flash_net_NetConnection_uri = {MEMBER_SLOT, 0x01, "uri", 0,
 static memberinfo_t flash_net_NetConnection_close = {MEMBER_METHOD, 0x01, "close", 0, &flash_net_NetConnection};
 static memberinfo_t flash_net_NetConnection_connectedProxyType = {MEMBER_SLOT, 0x01, "connectedProxyType", 0, &flash_net_NetConnection};
 static memberinfo_t flash_net_NetConnection_defaultObjectEncoding = {MEMBER_SLOT, 0x41, "defaultObjectEncoding", 0, &flash_net_NetConnection};
-static classinfo_t flash_net_NetStream = {0x16, 0x09, "flash.net", "NetStream", 0, &flash_events_EventDispatcher, interfaces:{0}};
+static classinfo_t flash_net_NetStream = {0x16, 0x09, "flash.net", "NetStream", (void*)0, &flash_events_EventDispatcher, interfaces:{(void*)0}};
 static memberinfo_t flash_net_NetStream_togglePause = {MEMBER_METHOD, 0x01, "togglePause", 0, &flash_net_NetStream};
 static memberinfo_t flash_net_NetStream_send = {MEMBER_METHOD, 0x01, "send", 0, &flash_net_NetStream};
 static memberinfo_t flash_net_NetStream_seek = {MEMBER_METHOD, 0x01, "seek", 0, &flash_net_NetStream};
@@ -2728,9 +2728,9 @@ static memberinfo_t flash_net_NetStream_pause = {MEMBER_METHOD, 0x01, "pause", 0
 static memberinfo_t flash_net_NetStream_liveDelay = {MEMBER_SLOT, 0x01, "liveDelay", 0, &flash_net_NetStream};
 static memberinfo_t flash_net_NetStream_decodedFrames = {MEMBER_SLOT, 0x01, "decodedFrames", 0, &flash_net_NetStream};
 static memberinfo_t flash_net_NetStream_close = {MEMBER_METHOD, 0x01, "close", 0, &flash_net_NetStream};
-static classinfo_t flash_net_ObjectEncoding = {0x16, 0x0b, "flash.net", "ObjectEncoding", 0, &_Object, interfaces:{0}};
-static classinfo_t flash_net_Responder = {0x16, 0x09, "flash.net", "Responder", 0, &_Object, interfaces:{0}};
-static classinfo_t flash_net_SharedObject = {0x16, 0x09, "flash.net", "SharedObject", 0, &flash_events_EventDispatcher, interfaces:{0}};
+static classinfo_t flash_net_ObjectEncoding = {0x16, 0x0b, "flash.net", "ObjectEncoding", (void*)0, &_Object, interfaces:{(void*)0}};
+static classinfo_t flash_net_Responder = {0x16, 0x09, "flash.net", "Responder", (void*)0, &_Object, interfaces:{(void*)0}};
+static classinfo_t flash_net_SharedObject = {0x16, 0x09, "flash.net", "SharedObject", (void*)0, &flash_events_EventDispatcher, interfaces:{(void*)0}};
 static memberinfo_t flash_net_SharedObject_flush = {MEMBER_METHOD, 0x01, "flush", &_String, &flash_net_SharedObject};
 static memberinfo_t flash_net_SharedObject_size = {MEMBER_SLOT, 0x01, "size", 0, &flash_net_SharedObject};
 static memberinfo_t flash_net_SharedObject_client = {MEMBER_SLOT, 0x01, "client", 0, &flash_net_SharedObject};
@@ -2748,8 +2748,8 @@ static memberinfo_t flash_net_SharedObject_getDiskUsage = {MEMBER_METHOD, 0x41,
 static memberinfo_t flash_net_SharedObject_getLocal = {MEMBER_METHOD, 0x41, "getLocal", &flash_net_SharedObject, &flash_net_SharedObject};
 static memberinfo_t flash_net_SharedObject_deleteAll = {MEMBER_METHOD, 0x41, "deleteAll", &_int, &flash_net_SharedObject};
 static memberinfo_t flash_net_SharedObject_getRemote = {MEMBER_METHOD, 0x41, "getRemote", &flash_net_SharedObject, &flash_net_SharedObject};
-static classinfo_t flash_net_SharedObjectFlushStatus = {0x16, 0x0b, "flash.net", "SharedObjectFlushStatus", 0, &_Object, interfaces:{0}};
-static classinfo_t flash_net_Socket = {0x16, 0x09, "flash.net", "Socket", 0, &flash_events_EventDispatcher, interfaces:{&flash_utils_IDataInput, &flash_utils_IDataOutput, 0}};
+static classinfo_t flash_net_SharedObjectFlushStatus = {0x16, 0x0b, "flash.net", "SharedObjectFlushStatus", (void*)0, &_Object, interfaces:{(void*)0}};
+static classinfo_t flash_net_Socket = {0x16, 0x09, "flash.net", "Socket", (void*)0, &flash_events_EventDispatcher, interfaces:{&flash_utils_IDataInput, &flash_utils_IDataOutput, (void*)0}};
 static memberinfo_t flash_net_Socket_writeUTFBytes = {MEMBER_METHOD, 0x01, "writeUTFBytes", 0, &flash_net_Socket};
 static memberinfo_t flash_net_Socket_flush = {MEMBER_METHOD, 0x01, "flush", 0, &flash_net_Socket};
 static memberinfo_t flash_net_Socket_connected = {MEMBER_SLOT, 0x01, "connected", 0, &flash_net_Socket};
@@ -2783,25 +2783,25 @@ static memberinfo_t flash_net_Socket_close = {MEMBER_METHOD, 0x01, "close", 0, &
 static memberinfo_t flash_net_Socket_readInt = {MEMBER_METHOD, 0x01, "readInt", &_int, &flash_net_Socket};
 static memberinfo_t flash_net_Socket_readBytes = {MEMBER_METHOD, 0x01, "readBytes", 0, &flash_net_Socket};
 static memberinfo_t flash_net_Socket_writeObject = {MEMBER_METHOD, 0x01, "writeObject", 0, &flash_net_Socket};
-static classinfo_t flash_net_URLLoader = {0x16, 0x09, "flash.net", "URLLoader", 0, &flash_events_EventDispatcher, interfaces:{0}};
+static classinfo_t flash_net_URLLoader = {0x16, 0x09, "flash.net", "URLLoader", (void*)0, &flash_events_EventDispatcher, interfaces:{(void*)0}};
 static memberinfo_t flash_net_URLLoader_dataFormat = {MEMBER_SLOT, 0x01, "dataFormat", 0, &flash_net_URLLoader};
 static memberinfo_t flash_net_URLLoader_bytesLoaded = {MEMBER_SLOT, 0x01, "bytesLoaded", 0, &flash_net_URLLoader};
 static memberinfo_t flash_net_URLLoader_bytesTotal = {MEMBER_SLOT, 0x01, "bytesTotal", 0, &flash_net_URLLoader};
 static memberinfo_t flash_net_URLLoader_load = {MEMBER_METHOD, 0x01, "load", 0, &flash_net_URLLoader};
 static memberinfo_t flash_net_URLLoader_data = {MEMBER_SLOT, 0x01, "data", 0, &flash_net_URLLoader};
 static memberinfo_t flash_net_URLLoader_close = {MEMBER_METHOD, 0x01, "close", 0, &flash_net_URLLoader};
-static classinfo_t flash_net_URLLoaderDataFormat = {0x16, 0x0b, "flash.net", "URLLoaderDataFormat", 0, &_Object, interfaces:{0}};
-static classinfo_t flash_net_URLRequest = {0x16, 0x0b, "flash.net", "URLRequest", 0, &_Object, interfaces:{0}};
+static classinfo_t flash_net_URLLoaderDataFormat = {0x16, 0x0b, "flash.net", "URLLoaderDataFormat", (void*)0, &_Object, interfaces:{(void*)0}};
+static classinfo_t flash_net_URLRequest = {0x16, 0x0b, "flash.net", "URLRequest", (void*)0, &_Object, interfaces:{(void*)0}};
 static memberinfo_t flash_net_URLRequest_method = {MEMBER_SLOT, 0x01, "method", 0, &flash_net_URLRequest};
 static memberinfo_t flash_net_URLRequest_contentType = {MEMBER_SLOT, 0x01, "contentType", 0, &flash_net_URLRequest};
 static memberinfo_t flash_net_URLRequest_data = {MEMBER_SLOT, 0x01, "data", 0, &flash_net_URLRequest};
 static memberinfo_t flash_net_URLRequest_requestHeaders = {MEMBER_SLOT, 0x01, "requestHeaders", 0, &flash_net_URLRequest};
 static memberinfo_t flash_net_URLRequest_url = {MEMBER_SLOT, 0x01, "url", 0, &flash_net_URLRequest};
-static classinfo_t flash_net_URLRequestHeader = {0x16, 0x0b, "flash.net", "URLRequestHeader", 0, &_Object, interfaces:{0}};
+static classinfo_t flash_net_URLRequestHeader = {0x16, 0x0b, "flash.net", "URLRequestHeader", (void*)0, &_Object, interfaces:{(void*)0}};
 static memberinfo_t flash_net_URLRequestHeader_value = {MEMBER_SLOT, 0x01, "value", 0, &flash_net_URLRequestHeader};
 static memberinfo_t flash_net_URLRequestHeader_name = {MEMBER_SLOT, 0x01, "name", 0, &flash_net_URLRequestHeader};
-static classinfo_t flash_net_URLRequestMethod = {0x16, 0x0b, "flash.net", "URLRequestMethod", 0, &_Object, interfaces:{0}};
-static classinfo_t flash_net_URLStream = {0x16, 0x09, "flash.net", "URLStream", 0, &flash_events_EventDispatcher, interfaces:{&flash_utils_IDataInput, 0}};
+static classinfo_t flash_net_URLRequestMethod = {0x16, 0x0b, "flash.net", "URLRequestMethod", (void*)0, &_Object, interfaces:{(void*)0}};
+static classinfo_t flash_net_URLStream = {0x16, 0x09, "flash.net", "URLStream", (void*)0, &flash_events_EventDispatcher, interfaces:{&flash_utils_IDataInput, (void*)0}};
 static memberinfo_t flash_net_URLStream_readBytes = {MEMBER_METHOD, 0x01, "readBytes", 0, &flash_net_URLStream};
 static memberinfo_t flash_net_URLStream_connected = {MEMBER_SLOT, 0x01, "connected", 0, &flash_net_URLStream};
 static memberinfo_t flash_net_URLStream_readShort = {MEMBER_METHOD, 0x01, "readShort", &_int, &flash_net_URLStream};
@@ -2822,15 +2822,15 @@ static memberinfo_t flash_net_URLStream_readObject = {MEMBER_METHOD, 0x01, "read
 static memberinfo_t flash_net_URLStream_readInt = {MEMBER_METHOD, 0x01, "readInt", &_int, &flash_net_URLStream};
 static memberinfo_t flash_net_URLStream_readFloat = {MEMBER_METHOD, 0x01, "readFloat", &_Number, &flash_net_URLStream};
 static memberinfo_t flash_net_URLStream_close = {MEMBER_METHOD, 0x01, "close", 0, &flash_net_URLStream};
-static classinfo_t flash_net_URLVariables = {0x16, 0x08, "flash.net", "URLVariables", 0, &_Object, interfaces:{0}};
+static classinfo_t flash_net_URLVariables = {0x16, 0x08, "flash.net", "URLVariables", (void*)0, &_Object, interfaces:{(void*)0}};
 static memberinfo_t flash_net_URLVariables_toString = {MEMBER_METHOD, 0x01, "toString", &_String, &flash_net_URLVariables};
 static memberinfo_t flash_net_URLVariables_decode = {MEMBER_METHOD, 0x01, "decode", 0, &flash_net_URLVariables};
-static classinfo_t flash_net_XMLSocket = {0x16, 0x09, "flash.net", "XMLSocket", 0, &flash_events_EventDispatcher, interfaces:{0}};
+static classinfo_t flash_net_XMLSocket = {0x16, 0x09, "flash.net", "XMLSocket", (void*)0, &flash_events_EventDispatcher, interfaces:{(void*)0}};
 static memberinfo_t flash_net_XMLSocket_send = {MEMBER_METHOD, 0x01, "send", 0, &flash_net_XMLSocket};
 static memberinfo_t flash_net_XMLSocket_connected = {MEMBER_SLOT, 0x01, "connected", 0, &flash_net_XMLSocket};
 static memberinfo_t flash_net_XMLSocket_connect = {MEMBER_METHOD, 0x01, "connect", 0, &flash_net_XMLSocket};
 static memberinfo_t flash_net_XMLSocket_close = {MEMBER_METHOD, 0x01, "close", 0, &flash_net_XMLSocket};
-static classinfo_t flash_printing_PrintJob = {0x16, 0x09, "flash.printing", "PrintJob", 0, &flash_events_EventDispatcher, interfaces:{0}};
+static classinfo_t flash_printing_PrintJob = {0x16, 0x09, "flash.printing", "PrintJob", (void*)0, &flash_events_EventDispatcher, interfaces:{(void*)0}};
 static memberinfo_t flash_printing_PrintJob_send = {MEMBER_METHOD, 0x01, "send", 0, &flash_printing_PrintJob};
 static memberinfo_t flash_printing_PrintJob_orientation = {MEMBER_SLOT, 0x01, "orientation", 0, &flash_printing_PrintJob};
 static memberinfo_t flash_printing_PrintJob_paperHeight = {MEMBER_SLOT, 0x01, "paperHeight", 0, &flash_printing_PrintJob};
@@ -2839,59 +2839,59 @@ static memberinfo_t flash_printing_PrintJob_paperWidth = {MEMBER_SLOT, 0x01, "pa
 static memberinfo_t flash_printing_PrintJob_addPage = {MEMBER_METHOD, 0x01, "addPage", 0, &flash_printing_PrintJob};
 static memberinfo_t flash_printing_PrintJob_start = {MEMBER_METHOD, 0x01, "start", &_Boolean, &flash_printing_PrintJob};
 static memberinfo_t flash_printing_PrintJob_pageWidth = {MEMBER_SLOT, 0x01, "pageWidth", 0, &flash_printing_PrintJob};
-static classinfo_t flash_printing_PrintJobOptions = {0x16, 0x09, "flash.printing", "PrintJobOptions", 0, &_Object, interfaces:{0}};
+static classinfo_t flash_printing_PrintJobOptions = {0x16, 0x09, "flash.printing", "PrintJobOptions", (void*)0, &_Object, interfaces:{(void*)0}};
 static memberinfo_t flash_printing_PrintJobOptions_printAsBitmap = {MEMBER_SLOT, 0x01, "printAsBitmap", 0, &flash_printing_PrintJobOptions};
-static classinfo_t flash_printing_PrintJobOrientation = {0x16, 0x0b, "flash.printing", "PrintJobOrientation", 0, &_Object, interfaces:{0}};
-static classinfo_t flash_system_ApplicationDomain = {0x16, 0x0b, "flash.system", "ApplicationDomain", 0, &_Object, interfaces:{0}};
+static classinfo_t flash_printing_PrintJobOrientation = {0x16, 0x0b, "flash.printing", "PrintJobOrientation", (void*)0, &_Object, interfaces:{(void*)0}};
+static classinfo_t flash_system_ApplicationDomain = {0x16, 0x0b, "flash.system", "ApplicationDomain", (void*)0, &_Object, interfaces:{(void*)0}};
 static memberinfo_t flash_system_ApplicationDomain_getDefinition = {MEMBER_METHOD, 0x01, "getDefinition", &_Object, &flash_system_ApplicationDomain};
 static memberinfo_t flash_system_ApplicationDomain_hasDefinition = {MEMBER_METHOD, 0x01, "hasDefinition", &_Boolean, &flash_system_ApplicationDomain};
 static memberinfo_t flash_system_ApplicationDomain_parentDomain = {MEMBER_SLOT, 0x01, "parentDomain", 0, &flash_system_ApplicationDomain};
 static memberinfo_t flash_system_ApplicationDomain_currentDomain = {MEMBER_SLOT, 0x41, "currentDomain", 0, &flash_system_ApplicationDomain};
-static classinfo_t flash_system_Capabilities = {0x16, 0x0b, "flash.system", "Capabilities", 0, &_Object, interfaces:{0}};
-static classinfo_t flash_system_IME = {0x16, 0x0b, "flash.system", "IME", 0, &flash_events_EventDispatcher, interfaces:{0}};
-static classinfo_t flash_system_IMEConversionMode = {0x16, 0x0b, "flash.system", "IMEConversionMode", 0, &_Object, interfaces:{0}};
-static classinfo_t flash_system_LoaderContext = {0x16, 0x09, "flash.system", "LoaderContext", 0, &_Object, interfaces:{0}};
+static classinfo_t flash_system_Capabilities = {0x16, 0x0b, "flash.system", "Capabilities", (void*)0, &_Object, interfaces:{(void*)0}};
+static classinfo_t flash_system_IME = {0x16, 0x0b, "flash.system", "IME", (void*)0, &flash_events_EventDispatcher, interfaces:{(void*)0}};
+static classinfo_t flash_system_IMEConversionMode = {0x16, 0x0b, "flash.system", "IMEConversionMode", (void*)0, &_Object, interfaces:{(void*)0}};
+static classinfo_t flash_system_LoaderContext = {0x16, 0x09, "flash.system", "LoaderContext", (void*)0, &_Object, interfaces:{(void*)0}};
 static memberinfo_t flash_system_LoaderContext_applicationDomain = {MEMBER_SLOT, 0x01, "applicationDomain", 0, &flash_system_LoaderContext};
 static memberinfo_t flash_system_LoaderContext_checkPolicyFile = {MEMBER_SLOT, 0x01, "checkPolicyFile", 0, &flash_system_LoaderContext};
 static memberinfo_t flash_system_LoaderContext_securityDomain = {MEMBER_SLOT, 0x01, "securityDomain", 0, &flash_system_LoaderContext};
-static classinfo_t flash_system_Security = {0x16, 0x0b, "flash.system", "Security", 0, &_Object, interfaces:{0}};
-static classinfo_t flash_system_SecurityDomain = {0x16, 0x09, "flash.system", "SecurityDomain", 0, &_Object, interfaces:{0}};
-static classinfo_t flash_system_SecurityPanel = {0x16, 0x0b, "flash.system", "SecurityPanel", 0, &_Object, interfaces:{0}};
-static classinfo_t flash_system_System = {0x16, 0x0b, "flash.system", "System", 0, &_Object, interfaces:{0}};
-static classinfo_t flash_text_AntiAliasType = {0x16, 0x0b, "flash.text", "AntiAliasType", 0, &_Object, interfaces:{0}};
-static classinfo_t flash_text_CSMSettings = {0x16, 0x0b, "flash.text", "CSMSettings", 0, &_Object, interfaces:{0}};
+static classinfo_t flash_system_Security = {0x16, 0x0b, "flash.system", "Security", (void*)0, &_Object, interfaces:{(void*)0}};
+static classinfo_t flash_system_SecurityDomain = {0x16, 0x09, "flash.system", "SecurityDomain", (void*)0, &_Object, interfaces:{(void*)0}};
+static classinfo_t flash_system_SecurityPanel = {0x16, 0x0b, "flash.system", "SecurityPanel", (void*)0, &_Object, interfaces:{(void*)0}};
+static classinfo_t flash_system_System = {0x16, 0x0b, "flash.system", "System", (void*)0, &_Object, interfaces:{(void*)0}};
+static classinfo_t flash_text_AntiAliasType = {0x16, 0x0b, "flash.text", "AntiAliasType", (void*)0, &_Object, interfaces:{(void*)0}};
+static classinfo_t flash_text_CSMSettings = {0x16, 0x0b, "flash.text", "CSMSettings", (void*)0, &_Object, interfaces:{(void*)0}};
 static memberinfo_t flash_text_CSMSettings_fontSize = {MEMBER_SLOT, 0x01, "fontSize", 0, &flash_text_CSMSettings};
 static memberinfo_t flash_text_CSMSettings_insideCutoff = {MEMBER_SLOT, 0x01, "insideCutoff", 0, &flash_text_CSMSettings};
 static memberinfo_t flash_text_CSMSettings_outsideCutoff = {MEMBER_SLOT, 0x01, "outsideCutoff", 0, &flash_text_CSMSettings};
-static classinfo_t flash_text_Font = {0x16, 0x09, "flash.text", "Font", 0, &_Object, interfaces:{0}};
+static classinfo_t flash_text_Font = {0x16, 0x09, "flash.text", "Font", (void*)0, &_Object, interfaces:{(void*)0}};
 static memberinfo_t flash_text_Font_fontStyle = {MEMBER_SLOT, 0x01, "fontStyle", 0, &flash_text_Font};
 static memberinfo_t flash_text_Font_hasGlyphs = {MEMBER_METHOD, 0x01, "hasGlyphs", &_Boolean, &flash_text_Font};
 static memberinfo_t flash_text_Font_fontType = {MEMBER_SLOT, 0x01, "fontType", 0, &flash_text_Font};
 static memberinfo_t flash_text_Font_fontName = {MEMBER_SLOT, 0x01, "fontName", 0, &flash_text_Font};
 static memberinfo_t flash_text_Font_enumerateFonts = {MEMBER_METHOD, 0x41, "enumerateFonts", &_Array, &flash_text_Font};
 static memberinfo_t flash_text_Font_registerFont = {MEMBER_METHOD, 0x41, "registerFont", 0, &flash_text_Font};
-static classinfo_t flash_text_FontStyle = {0x16, 0x0b, "flash.text", "FontStyle", 0, &_Object, interfaces:{0}};
-static classinfo_t flash_text_FontType = {0x16, 0x0b, "flash.text", "FontType", 0, &_Object, interfaces:{0}};
-static classinfo_t flash_text_GridFitType = {0x16, 0x0b, "flash.text", "GridFitType", 0, &_Object, interfaces:{0}};
-static classinfo_t flash_text_StaticText = {0x16, 0x0b, "flash.text", "StaticText", 0, &flash_display_DisplayObject, interfaces:{0}};
+static classinfo_t flash_text_FontStyle = {0x16, 0x0b, "flash.text", "FontStyle", (void*)0, &_Object, interfaces:{(void*)0}};
+static classinfo_t flash_text_FontType = {0x16, 0x0b, "flash.text", "FontType", (void*)0, &_Object, interfaces:{(void*)0}};
+static classinfo_t flash_text_GridFitType = {0x16, 0x0b, "flash.text", "GridFitType", (void*)0, &_Object, interfaces:{(void*)0}};
+static classinfo_t flash_text_StaticText = {0x16, 0x0b, "flash.text", "StaticText", (void*)0, &flash_display_DisplayObject, interfaces:{(void*)0}};
 static memberinfo_t flash_text_StaticText_text = {MEMBER_SLOT, 0x01, "text", 0, &flash_text_StaticText};
-static classinfo_t flash_text_StyleSheet = {0x16, 0x08, "flash.text", "StyleSheet", 0, &flash_events_EventDispatcher, interfaces:{0}};
+static classinfo_t flash_text_StyleSheet = {0x16, 0x08, "flash.text", "StyleSheet", (void*)0, &flash_events_EventDispatcher, interfaces:{(void*)0}};
 static memberinfo_t flash_text_StyleSheet_parseCSS = {MEMBER_METHOD, 0x01, "parseCSS", 0, &flash_text_StyleSheet};
 static memberinfo_t flash_text_StyleSheet_clear = {MEMBER_METHOD, 0x01, "clear", 0, &flash_text_StyleSheet};
 static memberinfo_t flash_text_StyleSheet_styleNames = {MEMBER_SLOT, 0x01, "styleNames", 0, &flash_text_StyleSheet};
 static memberinfo_t flash_text_StyleSheet_transform = {MEMBER_METHOD, 0x01, "transform", &flash_text_TextFormat, &flash_text_StyleSheet};
 static memberinfo_t flash_text_StyleSheet_setStyle = {MEMBER_METHOD, 0x01, "setStyle", 0, &flash_text_StyleSheet};
 static memberinfo_t flash_text_StyleSheet_getStyle = {MEMBER_METHOD, 0x01, "getStyle", &_Object, &flash_text_StyleSheet};
-static classinfo_t flash_text_TextColorType = {0x16, 0x0b, "flash.text", "TextColorType", 0, &_Object, interfaces:{0}};
-static classinfo_t flash_text_TextDisplayMode = {0x16, 0x0b, "flash.text", "TextDisplayMode", 0, &_Object, interfaces:{0}};
-static classinfo_t flash_text_TextExtent = {0x16, 0x09, "flash.text", "TextExtent", 0, &_Object, interfaces:{0}};
+static classinfo_t flash_text_TextColorType = {0x16, 0x0b, "flash.text", "TextColorType", (void*)0, &_Object, interfaces:{(void*)0}};
+static classinfo_t flash_text_TextDisplayMode = {0x16, 0x0b, "flash.text", "TextDisplayMode", (void*)0, &_Object, interfaces:{(void*)0}};
+static classinfo_t flash_text_TextExtent = {0x16, 0x09, "flash.text", "TextExtent", (void*)0, &_Object, interfaces:{(void*)0}};
 static memberinfo_t flash_text_TextExtent_width = {MEMBER_SLOT, 0x01, "width", 0, &flash_text_TextExtent};
 static memberinfo_t flash_text_TextExtent_height = {MEMBER_SLOT, 0x01, "height", 0, &flash_text_TextExtent};
 static memberinfo_t flash_text_TextExtent_descent = {MEMBER_SLOT, 0x01, "descent", 0, &flash_text_TextExtent};
 static memberinfo_t flash_text_TextExtent_textFieldHeight = {MEMBER_SLOT, 0x01, "textFieldHeight", 0, &flash_text_TextExtent};
 static memberinfo_t flash_text_TextExtent_textFieldWidth = {MEMBER_SLOT, 0x01, "textFieldWidth", 0, &flash_text_TextExtent};
 static memberinfo_t flash_text_TextExtent_ascent = {MEMBER_SLOT, 0x01, "ascent", 0, &flash_text_TextExtent};
-static classinfo_t flash_text_TextField = {0x16, 0x09, "flash.text", "TextField", 0, &flash_display_InteractiveObject, interfaces:{0}};
+static classinfo_t flash_text_TextField = {0x16, 0x09, "flash.text", "TextField", (void*)0, &flash_display_InteractiveObject, interfaces:{(void*)0}};
 static memberinfo_t flash_text_TextField_replaceText = {MEMBER_METHOD, 0x01, "replaceText", 0, &flash_text_TextField};
 static memberinfo_t flash_text_TextField_pasteRichText = {MEMBER_METHOD, 0x10, "pasteRichText", &_Boolean, &flash_text_TextField};
 static memberinfo_t flash_text_TextField_maxScrollH = {MEMBER_SLOT, 0x01, "maxScrollH", 0, &flash_text_TextField};
@@ -2954,9 +2954,9 @@ static memberinfo_t flash_text_TextField_length = {MEMBER_SLOT, 0x01, "length",
 static memberinfo_t flash_text_TextField_insertXMLText = {MEMBER_METHOD, 0x01, "insertXMLText", 0, &flash_text_TextField};
 static memberinfo_t flash_text_TextField_getLineMetrics = {MEMBER_METHOD, 0x01, "getLineMetrics", &flash_text_TextLineMetrics, &flash_text_TextField};
 static memberinfo_t flash_text_TextField_getLineLength = {MEMBER_METHOD, 0x01, "getLineLength", &_int, &flash_text_TextField};
-static classinfo_t flash_text_TextFieldAutoSize = {0x16, 0x0b, "flash.text", "TextFieldAutoSize", 0, &_Object, interfaces:{0}};
-static classinfo_t flash_text_TextFieldType = {0x16, 0x0b, "flash.text", "TextFieldType", 0, &_Object, interfaces:{0}};
-static classinfo_t flash_text_TextFormat = {0x16, 0x09, "flash.text", "TextFormat", 0, &_Object, interfaces:{0}};
+static classinfo_t flash_text_TextFieldAutoSize = {0x16, 0x0b, "flash.text", "TextFieldAutoSize", (void*)0, &_Object, interfaces:{(void*)0}};
+static classinfo_t flash_text_TextFieldType = {0x16, 0x0b, "flash.text", "TextFieldType", (void*)0, &_Object, interfaces:{(void*)0}};
+static classinfo_t flash_text_TextFormat = {0x16, 0x09, "flash.text", "TextFormat", (void*)0, &_Object, interfaces:{(void*)0}};
 static memberinfo_t flash_text_TextFormat_bullet = {MEMBER_SLOT, 0x01, "bullet", 0, &flash_text_TextFormat};
 static memberinfo_t flash_text_TextFormat_align = {MEMBER_SLOT, 0x01, "align", 0, &flash_text_TextFormat};
 static memberinfo_t flash_text_TextFormat_color = {MEMBER_SLOT, 0x01, "color", 0, &flash_text_TextFormat};
@@ -2976,21 +2976,21 @@ static memberinfo_t flash_text_TextFormat_target = {MEMBER_SLOT, 0x01, "target",
 static memberinfo_t flash_text_TextFormat_underline = {MEMBER_SLOT, 0x01, "underline", 0, &flash_text_TextFormat};
 static memberinfo_t flash_text_TextFormat_url = {MEMBER_SLOT, 0x01, "url", 0, &flash_text_TextFormat};
 static memberinfo_t flash_text_TextFormat_letterSpacing = {MEMBER_SLOT, 0x01, "letterSpacing", 0, &flash_text_TextFormat};
-static classinfo_t flash_text_TextFormatAlign = {0x16, 0x0b, "flash.text", "TextFormatAlign", 0, &_Object, interfaces:{0}};
-static classinfo_t flash_text_TextFormatDisplay = {0x16, 0x0b, "flash.text", "TextFormatDisplay", 0, &_Object, interfaces:{0}};
-static classinfo_t flash_text_TextLineMetrics = {0x16, 0x09, "flash.text", "TextLineMetrics", 0, &_Object, interfaces:{0}};
+static classinfo_t flash_text_TextFormatAlign = {0x16, 0x0b, "flash.text", "TextFormatAlign", (void*)0, &_Object, interfaces:{(void*)0}};
+static classinfo_t flash_text_TextFormatDisplay = {0x16, 0x0b, "flash.text", "TextFormatDisplay", (void*)0, &_Object, interfaces:{(void*)0}};
+static classinfo_t flash_text_TextLineMetrics = {0x16, 0x09, "flash.text", "TextLineMetrics", (void*)0, &_Object, interfaces:{(void*)0}};
 static memberinfo_t flash_text_TextLineMetrics_width = {MEMBER_SLOT, 0x01, "width", 0, &flash_text_TextLineMetrics};
 static memberinfo_t flash_text_TextLineMetrics_ascent = {MEMBER_SLOT, 0x01, "ascent", 0, &flash_text_TextLineMetrics};
 static memberinfo_t flash_text_TextLineMetrics_leading = {MEMBER_SLOT, 0x01, "leading", 0, &flash_text_TextLineMetrics};
 static memberinfo_t flash_text_TextLineMetrics_height = {MEMBER_SLOT, 0x01, "height", 0, &flash_text_TextLineMetrics};
 static memberinfo_t flash_text_TextLineMetrics_x = {MEMBER_SLOT, 0x01, "x", 0, &flash_text_TextLineMetrics};
 static memberinfo_t flash_text_TextLineMetrics_descent = {MEMBER_SLOT, 0x01, "descent", 0, &flash_text_TextLineMetrics};
-static classinfo_t flash_text_TextRenderer = {0x16, 0x0b, "flash.text", "TextRenderer", 0, &_Object, interfaces:{0}};
-static classinfo_t flash_text_TextRun = {0x16, 0x09, "flash.text", "TextRun", 0, &_Object, interfaces:{0}};
+static classinfo_t flash_text_TextRenderer = {0x16, 0x0b, "flash.text", "TextRenderer", (void*)0, &_Object, interfaces:{(void*)0}};
+static classinfo_t flash_text_TextRun = {0x16, 0x09, "flash.text", "TextRun", (void*)0, &_Object, interfaces:{(void*)0}};
 static memberinfo_t flash_text_TextRun_textFormat = {MEMBER_SLOT, 0x01, "textFormat", 0, &flash_text_TextRun};
 static memberinfo_t flash_text_TextRun_endIndex = {MEMBER_SLOT, 0x01, "endIndex", 0, &flash_text_TextRun};
 static memberinfo_t flash_text_TextRun_beginIndex = {MEMBER_SLOT, 0x01, "beginIndex", 0, &flash_text_TextRun};
-static classinfo_t flash_text_TextSnapshot = {0x16, 0x09, "flash.text", "TextSnapshot", 0, &_Object, interfaces:{0}};
+static classinfo_t flash_text_TextSnapshot = {0x16, 0x09, "flash.text", "TextSnapshot", (void*)0, &_Object, interfaces:{(void*)0}};
 static memberinfo_t flash_text_TextSnapshot_getText = {MEMBER_METHOD, 0x01, "getText", &_String, &flash_text_TextSnapshot};
 static memberinfo_t flash_text_TextSnapshot_setSelectColor = {MEMBER_METHOD, 0x01, "setSelectColor", 0, &flash_text_TextSnapshot};
 static memberinfo_t flash_text_TextSnapshot_findText = {MEMBER_METHOD, 0x01, "findText", &_int, &flash_text_TextSnapshot};
@@ -3000,12 +3000,12 @@ static memberinfo_t flash_text_TextSnapshot_charCount = {MEMBER_SLOT, 0x01, "cha
 static memberinfo_t flash_text_TextSnapshot_hitTestTextNearPos = {MEMBER_METHOD, 0x01, "hitTestTextNearPos", &_Number, &flash_text_TextSnapshot};
 static memberinfo_t flash_text_TextSnapshot_setSelected = {MEMBER_METHOD, 0x01, "setSelected", 0, &flash_text_TextSnapshot};
 static memberinfo_t flash_text_TextSnapshot_getSelectedText = {MEMBER_METHOD, 0x01, "getSelectedText", &_String, &flash_text_TextSnapshot};
-static classinfo_t flash_ui_ContextMenu = {0x16, 0x0b, "flash.ui", "ContextMenu", 0, &flash_events_EventDispatcher, interfaces:{0}};
+static classinfo_t flash_ui_ContextMenu = {0x16, 0x0b, "flash.ui", "ContextMenu", (void*)0, &flash_events_EventDispatcher, interfaces:{(void*)0}};
 static memberinfo_t flash_ui_ContextMenu_builtInItems = {MEMBER_SLOT, 0x01, "builtInItems", 0, &flash_ui_ContextMenu};
 static memberinfo_t flash_ui_ContextMenu_customItems = {MEMBER_SLOT, 0x01, "customItems", 0, &flash_ui_ContextMenu};
 static memberinfo_t flash_ui_ContextMenu_clone = {MEMBER_METHOD, 0x01, "clone", &flash_ui_ContextMenu, &flash_ui_ContextMenu};
 static memberinfo_t flash_ui_ContextMenu_hideBuiltInItems = {MEMBER_METHOD, 0x01, "hideBuiltInItems", 0, &flash_ui_ContextMenu};
-static classinfo_t flash_ui_ContextMenuBuiltInItems = {0x16, 0x0b, "flash.ui", "ContextMenuBuiltInItems", 0, &_Object, interfaces:{0}};
+static classinfo_t flash_ui_ContextMenuBuiltInItems = {0x16, 0x0b, "flash.ui", "ContextMenuBuiltInItems", (void*)0, &_Object, interfaces:{(void*)0}};
 static memberinfo_t flash_ui_ContextMenuBuiltInItems_loop = {MEMBER_SLOT, 0x01, "loop", 0, &flash_ui_ContextMenuBuiltInItems};
 static memberinfo_t flash_ui_ContextMenuBuiltInItems_clone = {MEMBER_METHOD, 0x01, "clone", &flash_ui_ContextMenuBuiltInItems, &flash_ui_ContextMenuBuiltInItems};
 static memberinfo_t flash_ui_ContextMenuBuiltInItems_print = {MEMBER_SLOT, 0x01, "print", 0, &flash_ui_ContextMenuBuiltInItems};
@@ -3015,16 +3015,16 @@ static memberinfo_t flash_ui_ContextMenuBuiltInItems_forwardAndBack = {MEMBER_SL
 static memberinfo_t flash_ui_ContextMenuBuiltInItems_rewind = {MEMBER_SLOT, 0x01, "rewind", 0, &flash_ui_ContextMenuBuiltInItems};
 static memberinfo_t flash_ui_ContextMenuBuiltInItems_save = {MEMBER_SLOT, 0x01, "save", 0, &flash_ui_ContextMenuBuiltInItems};
 static memberinfo_t flash_ui_ContextMenuBuiltInItems_quality = {MEMBER_SLOT, 0x01, "quality", 0, &flash_ui_ContextMenuBuiltInItems};
-static classinfo_t flash_ui_ContextMenuItem = {0x16, 0x0b, "flash.ui", "ContextMenuItem", 0, &flash_events_EventDispatcher, interfaces:{0}};
+static classinfo_t flash_ui_ContextMenuItem = {0x16, 0x0b, "flash.ui", "ContextMenuItem", (void*)0, &flash_events_EventDispatcher, interfaces:{(void*)0}};
 static memberinfo_t flash_ui_ContextMenuItem_enabled = {MEMBER_SLOT, 0x01, "enabled", 0, &flash_ui_ContextMenuItem};
 static memberinfo_t flash_ui_ContextMenuItem_caption = {MEMBER_SLOT, 0x01, "caption", 0, &flash_ui_ContextMenuItem};
 static memberinfo_t flash_ui_ContextMenuItem_separatorBefore = {MEMBER_SLOT, 0x01, "separatorBefore", 0, &flash_ui_ContextMenuItem};
 static memberinfo_t flash_ui_ContextMenuItem_visible = {MEMBER_SLOT, 0x01, "visible", 0, &flash_ui_ContextMenuItem};
 static memberinfo_t flash_ui_ContextMenuItem_clone = {MEMBER_METHOD, 0x01, "clone", &flash_ui_ContextMenuItem, &flash_ui_ContextMenuItem};
-static classinfo_t flash_ui_KeyLocation = {0x16, 0x0b, "flash.ui", "KeyLocation", 0, &_Object, interfaces:{0}};
-static classinfo_t flash_ui_Keyboard = {0x16, 0x0b, "flash.ui", "Keyboard", 0, &_Object, interfaces:{0}};
-static classinfo_t flash_ui_Mouse = {0x16, 0x0b, "flash.ui", "Mouse", 0, &_Object, interfaces:{0}};
-static classinfo_t flash_utils_ByteArray = {0x16, 0x09, "flash.utils", "ByteArray", 0, &_Object, interfaces:{&flash_utils_IDataInput, &flash_utils_IDataOutput, 0}};
+static classinfo_t flash_ui_KeyLocation = {0x16, 0x0b, "flash.ui", "KeyLocation", (void*)0, &_Object, interfaces:{(void*)0}};
+static classinfo_t flash_ui_Keyboard = {0x16, 0x0b, "flash.ui", "Keyboard", (void*)0, &_Object, interfaces:{(void*)0}};
+static classinfo_t flash_ui_Mouse = {0x16, 0x0b, "flash.ui", "Mouse", (void*)0, &_Object, interfaces:{(void*)0}};
+static classinfo_t flash_utils_ByteArray = {0x16, 0x09, "flash.utils", "ByteArray", (void*)0, &_Object, interfaces:{&flash_utils_IDataInput, &flash_utils_IDataOutput, (void*)0}};
 static memberinfo_t flash_utils_ByteArray_writeUTFBytes = {MEMBER_METHOD, 0x01, "writeUTFBytes", 0, &flash_utils_ByteArray};
 static memberinfo_t flash_utils_ByteArray_readObject = {MEMBER_METHOD, 0x01, "readObject", 0, &flash_utils_ByteArray};
 static memberinfo_t flash_utils_ByteArray_writeObject = {MEMBER_METHOD, 0x01, "writeObject", 0, &flash_utils_ByteArray};
@@ -3060,9 +3060,9 @@ static memberinfo_t flash_utils_ByteArray_readMultiByte = {MEMBER_METHOD, 0x01,
 static memberinfo_t flash_utils_ByteArray_uncompress = {MEMBER_METHOD, 0x01, "uncompress", 0, &flash_utils_ByteArray};
 static memberinfo_t flash_utils_ByteArray_readBytes = {MEMBER_METHOD, 0x01, "readBytes", 0, &flash_utils_ByteArray};
 static memberinfo_t flash_utils_ByteArray_defaultObjectEncoding = {MEMBER_SLOT, 0x41, "defaultObjectEncoding", 0, &flash_utils_ByteArray};
-static classinfo_t flash_utils_Dictionary = {0x16, 0x08, "flash.utils", "Dictionary", 0, &_Object, interfaces:{0}};
-static classinfo_t flash_utils_Endian = {0x16, 0x0b, "flash.utils", "Endian", 0, &_Object, interfaces:{0}};
-static classinfo_t flash_utils_IDataInput = {0x16, 0x05, "flash.utils", "IDataInput", 0, 0, {0}};
+static classinfo_t flash_utils_Dictionary = {0x16, 0x08, "flash.utils", "Dictionary", (void*)0, &_Object, interfaces:{(void*)0}};
+static classinfo_t flash_utils_Endian = {0x16, 0x0b, "flash.utils", "Endian", (void*)0, &_Object, interfaces:{(void*)0}};
+static classinfo_t flash_utils_IDataInput = {0x16, 0x05, "flash.utils", "IDataInput", (void*)0, (void*)0, interfaces:{(void*)0}};
 static memberinfo_t flash_utils_IDataInput_readUnsignedInt = {MEMBER_METHOD, 0x00, "readUnsignedInt", &_uint, &flash_utils_IDataInput};
 static memberinfo_t flash_utils_IDataInput_bytesAvailable = {MEMBER_SLOT, 0x00, "bytesAvailable", 0, &flash_utils_IDataInput};
 static memberinfo_t flash_utils_IDataInput_readShort = {MEMBER_METHOD, 0x00, "readShort", &_int, &flash_utils_IDataInput};
@@ -3080,7 +3080,7 @@ static memberinfo_t flash_utils_IDataInput_readInt = {MEMBER_METHOD, 0x00, "read
 static memberinfo_t flash_utils_IDataInput_readUTFBytes = {MEMBER_METHOD, 0x00, "readUTFBytes", &_String, &flash_utils_IDataInput};
 static memberinfo_t flash_utils_IDataInput_readObject = {MEMBER_METHOD, 0x00, "readObject", 0, &flash_utils_IDataInput};
 static memberinfo_t flash_utils_IDataInput_readByte = {MEMBER_METHOD, 0x00, "readByte", &_int, &flash_utils_IDataInput};
-static classinfo_t flash_utils_IDataOutput = {0x16, 0x05, "flash.utils", "IDataOutput", 0, 0, {0}};
+static classinfo_t flash_utils_IDataOutput = {0x16, 0x05, "flash.utils", "IDataOutput", (void*)0, (void*)0, interfaces:{(void*)0}};
 static memberinfo_t flash_utils_IDataOutput_writeMultiByte = {MEMBER_METHOD, 0x00, "writeMultiByte", 0, &flash_utils_IDataOutput};
 static memberinfo_t flash_utils_IDataOutput_writeUTFBytes = {MEMBER_METHOD, 0x00, "writeUTFBytes", 0, &flash_utils_IDataOutput};
 static memberinfo_t flash_utils_IDataOutput_writeShort = {MEMBER_METHOD, 0x00, "writeShort", 0, &flash_utils_IDataOutput};
@@ -3095,10 +3095,10 @@ static memberinfo_t flash_utils_IDataOutput_writeDouble = {MEMBER_METHOD, 0x00,
 static memberinfo_t flash_utils_IDataOutput_writeUnsignedInt = {MEMBER_METHOD, 0x00, "writeUnsignedInt", 0, &flash_utils_IDataOutput};
 static memberinfo_t flash_utils_IDataOutput_writeFloat = {MEMBER_METHOD, 0x00, "writeFloat", 0, &flash_utils_IDataOutput};
 static memberinfo_t flash_utils_IDataOutput_writeObject = {MEMBER_METHOD, 0x00, "writeObject", 0, &flash_utils_IDataOutput};
-static classinfo_t flash_utils_IExternalizable = {0x16, 0x05, "flash.utils", "IExternalizable", 0, 0, {0}};
+static classinfo_t flash_utils_IExternalizable = {0x16, 0x05, "flash.utils", "IExternalizable", (void*)0, (void*)0, interfaces:{(void*)0}};
 static memberinfo_t flash_utils_IExternalizable_readExternal = {MEMBER_METHOD, 0x00, "readExternal", 0, &flash_utils_IExternalizable};
 static memberinfo_t flash_utils_IExternalizable_writeExternal = {MEMBER_METHOD, 0x00, "writeExternal", 0, &flash_utils_IExternalizable};
-static classinfo_t flash_utils_Proxy = {0x16, 0x09, "flash.utils", "Proxy", 0, &_Object, interfaces:{0}};
+static classinfo_t flash_utils_Proxy = {0x16, 0x09, "flash.utils", "Proxy", (void*)0, &_Object, interfaces:{(void*)0}};
 static memberinfo_t flash_utils_Proxy_deleteProperty = {MEMBER_METHOD, 0x00, "deleteProperty", &_Boolean, &flash_utils_Proxy};
 static memberinfo_t flash_utils_Proxy_nextValue = {MEMBER_METHOD, 0x00, "nextValue", 0, &flash_utils_Proxy};
 static memberinfo_t flash_utils_Proxy_getDescendants = {MEMBER_METHOD, 0x00, "getDescendants", 0, &flash_utils_Proxy};
@@ -3109,7 +3109,7 @@ static memberinfo_t flash_utils_Proxy_callProperty = {MEMBER_METHOD, 0x00, "call
 static memberinfo_t flash_utils_Proxy_nextNameIndex = {MEMBER_METHOD, 0x00, "nextNameIndex", &_int, &flash_utils_Proxy};
 static memberinfo_t flash_utils_Proxy_setProperty = {MEMBER_METHOD, 0x00, "setProperty", 0, &flash_utils_Proxy};
 static memberinfo_t flash_utils_Proxy_nextName = {MEMBER_METHOD, 0x00, "nextName", &_String, &flash_utils_Proxy};
-static classinfo_t flash_utils_Timer = {0x16, 0x09, "flash.utils", "Timer", 0, &flash_events_EventDispatcher, interfaces:{0}};
+static classinfo_t flash_utils_Timer = {0x16, 0x09, "flash.utils", "Timer", (void*)0, &flash_events_EventDispatcher, interfaces:{(void*)0}};
 static memberinfo_t flash_utils_Timer_stop = {MEMBER_METHOD, 0x01, "stop", 0, &flash_utils_Timer};
 static memberinfo_t flash_utils_Timer_delay = {MEMBER_SLOT, 0x01, "delay", 0, &flash_utils_Timer};
 static memberinfo_t flash_utils_Timer_currentCount = {MEMBER_SLOT, 0x01, "currentCount", 0, &flash_utils_Timer};
@@ -3117,7 +3117,7 @@ static memberinfo_t flash_utils_Timer_reset = {MEMBER_METHOD, 0x01, "reset", 0,
 static memberinfo_t flash_utils_Timer_repeatCount = {MEMBER_SLOT, 0x01, "repeatCount", 0, &flash_utils_Timer};
 static memberinfo_t flash_utils_Timer_start = {MEMBER_METHOD, 0x01, "start", 0, &flash_utils_Timer};
 static memberinfo_t flash_utils_Timer_running = {MEMBER_SLOT, 0x01, "running", 0, &flash_utils_Timer};
-static classinfo_t flash_xml_XMLDocument = {0x16, 0x09, "flash.xml", "XMLDocument", 0, &flash_xml_XMLNode, interfaces:{0}};
+static classinfo_t flash_xml_XMLDocument = {0x16, 0x09, "flash.xml", "XMLDocument", (void*)0, &flash_xml_XMLNode, interfaces:{(void*)0}};
 static memberinfo_t flash_xml_XMLDocument_idMap = {MEMBER_SLOT, 0x01, "idMap", 0, &flash_xml_XMLDocument};
 static memberinfo_t flash_xml_XMLDocument_createElement = {MEMBER_METHOD, 0x01, "createElement", &flash_xml_XMLNode, &flash_xml_XMLDocument};
 static memberinfo_t flash_xml_XMLDocument_xmlDecl = {MEMBER_SLOT, 0x01, "xmlDecl", 0, &flash_xml_XMLDocument};
@@ -3126,7 +3126,7 @@ static memberinfo_t flash_xml_XMLDocument_parseXML = {MEMBER_METHOD, 0x01, "pars
 static memberinfo_t flash_xml_XMLDocument_createTextNode = {MEMBER_METHOD, 0x01, "createTextNode", &flash_xml_XMLNode, &flash_xml_XMLDocument};
 static memberinfo_t flash_xml_XMLDocument_toString = {MEMBER_METHOD, 0x01, "toString", &_String, &flash_xml_XMLDocument};
 static memberinfo_t flash_xml_XMLDocument_ignoreWhite = {MEMBER_SLOT, 0x01, "ignoreWhite", 0, &flash_xml_XMLDocument};
-static classinfo_t flash_xml_XMLNode = {0x16, 0x09, "flash.xml", "XMLNode", 0, &_Object, interfaces:{0}};
+static classinfo_t flash_xml_XMLNode = {0x16, 0x09, "flash.xml", "XMLNode", (void*)0, &_Object, interfaces:{(void*)0}};
 static memberinfo_t flash_xml_XMLNode_previousSibling = {MEMBER_SLOT, 0x01, "previousSibling", 0, &flash_xml_XMLNode};
 static memberinfo_t flash_xml_XMLNode_parentNode = {MEMBER_SLOT, 0x01, "parentNode", 0, &flash_xml_XMLNode};
 static memberinfo_t flash_xml_XMLNode_nodeValue = {MEMBER_SLOT, 0x01, "nodeValue", 0, &flash_xml_XMLNode};
@@ -3148,53 +3148,53 @@ static memberinfo_t flash_xml_XMLNode_getPrefixForNamespace = {MEMBER_METHOD, 0x
 static memberinfo_t flash_xml_XMLNode_toString = {MEMBER_METHOD, 0x01, "toString", &_String, &flash_xml_XMLNode};
 static memberinfo_t flash_xml_XMLNode_removeNode = {MEMBER_METHOD, 0x01, "removeNode", 0, &flash_xml_XMLNode};
 static memberinfo_t flash_xml_XMLNode_cloneNode = {MEMBER_METHOD, 0x01, "cloneNode", &flash_xml_XMLNode, &flash_xml_XMLNode};
-static classinfo_t flash_xml_XMLNodeType = {0x16, 0x0b, "flash.xml", "XMLNodeType", 0, &_Object, interfaces:{0}};
+static classinfo_t flash_xml_XMLNodeType = {0x16, 0x0b, "flash.xml", "XMLNodeType", (void*)0, &_Object, interfaces:{(void*)0}};
 static memberinfo_t _trace = {MEMBER_METHOD, 0x41, "trace", 0, 0};
-static classinfo_t _trace_class = {0x16, 0x40, "", "trace", &_trace, 0, members:{0}};
+static classinfo_t _trace_class = {0x16, 0x40, "", "trace", &_trace, (void*)0, members:{(void*)0}};
 static memberinfo_t adobe_utils_MMExecute = {MEMBER_METHOD, 0x41, "MMExecute", &_String, 0};
-static classinfo_t adobe_utils_MMExecute_class = {0x16, 0x40, "adobe.utils", "MMExecute", &adobe_utils_MMExecute, 0, members:{0}};
+static classinfo_t adobe_utils_MMExecute_class = {0x16, 0x40, "adobe.utils", "MMExecute", &adobe_utils_MMExecute, (void*)0, members:{(void*)0}};
 static memberinfo_t flash_debugger_enterDebugger = {MEMBER_METHOD, 0x41, "enterDebugger", 0, 0};
-static classinfo_t flash_debugger_enterDebugger_class = {0x16, 0x40, "flash.debugger", "enterDebugger", &flash_debugger_enterDebugger, 0, members:{0}};
+static classinfo_t flash_debugger_enterDebugger_class = {0x16, 0x40, "flash.debugger", "enterDebugger", &flash_debugger_enterDebugger, (void*)0, members:{(void*)0}};
 static memberinfo_t flash_net_getClassByAlias = {MEMBER_METHOD, 0x41, "getClassByAlias", &_Class, 0};
-static classinfo_t flash_net_getClassByAlias_class = {0x16, 0x40, "flash.net", "getClassByAlias", &flash_net_getClassByAlias, 0, members:{0}};
+static classinfo_t flash_net_getClassByAlias_class = {0x16, 0x40, "flash.net", "getClassByAlias", &flash_net_getClassByAlias, (void*)0, members:{(void*)0}};
 static memberinfo_t flash_net_navigateToURL = {MEMBER_METHOD, 0x41, "navigateToURL", 0, 0};
-static classinfo_t flash_net_navigateToURL_class = {0x16, 0x40, "flash.net", "navigateToURL", &flash_net_navigateToURL, 0, members:{0}};
+static classinfo_t flash_net_navigateToURL_class = {0x16, 0x40, "flash.net", "navigateToURL", &flash_net_navigateToURL, (void*)0, members:{(void*)0}};
 static memberinfo_t flash_net_registerClassAlias = {MEMBER_METHOD, 0x41, "registerClassAlias", 0, 0};
-static classinfo_t flash_net_registerClassAlias_class = {0x16, 0x40, "flash.net", "registerClassAlias", &flash_net_registerClassAlias, 0, members:{0}};
+static classinfo_t flash_net_registerClassAlias_class = {0x16, 0x40, "flash.net", "registerClassAlias", &flash_net_registerClassAlias, (void*)0, members:{(void*)0}};
 static memberinfo_t flash_net_sendToURL = {MEMBER_METHOD, 0x41, "sendToURL", 0, 0};
-static classinfo_t flash_net_sendToURL_class = {0x16, 0x40, "flash.net", "sendToURL", &flash_net_sendToURL, 0, members:{0}};
+static classinfo_t flash_net_sendToURL_class = {0x16, 0x40, "flash.net", "sendToURL", &flash_net_sendToURL, (void*)0, members:{(void*)0}};
 static memberinfo_t flash_profiler_heapDump = {MEMBER_METHOD, 0x41, "heapDump", 0, 0};
-static classinfo_t flash_profiler_heapDump_class = {0x16, 0x40, "flash.profiler", "heapDump", &flash_profiler_heapDump, 0, members:{0}};
+static classinfo_t flash_profiler_heapDump_class = {0x16, 0x40, "flash.profiler", "heapDump", &flash_profiler_heapDump, (void*)0, members:{(void*)0}};
 static memberinfo_t flash_profiler_profile = {MEMBER_METHOD, 0x41, "profile", 0, 0};
-static classinfo_t flash_profiler_profile_class = {0x16, 0x40, "flash.profiler", "profile", &flash_profiler_profile, 0, members:{0}};
+static classinfo_t flash_profiler_profile_class = {0x16, 0x40, "flash.profiler", "profile", &flash_profiler_profile, (void*)0, members:{(void*)0}};
 static memberinfo_t flash_profiler_showRedrawRegions = {MEMBER_METHOD, 0x41, "showRedrawRegions", 0, 0};
-static classinfo_t flash_profiler_showRedrawRegions_class = {0x16, 0x40, "flash.profiler", "showRedrawRegions", &flash_profiler_showRedrawRegions, 0, members:{0}};
+static classinfo_t flash_profiler_showRedrawRegions_class = {0x16, 0x40, "flash.profiler", "showRedrawRegions", &flash_profiler_showRedrawRegions, (void*)0, members:{(void*)0}};
 static memberinfo_t flash_system_fscommand = {MEMBER_METHOD, 0x41, "fscommand", 0, 0};
-static classinfo_t flash_system_fscommand_class = {0x16, 0x40, "flash.system", "fscommand", &flash_system_fscommand, 0, members:{0}};
+static classinfo_t flash_system_fscommand_class = {0x16, 0x40, "flash.system", "fscommand", &flash_system_fscommand, (void*)0, members:{(void*)0}};
 static memberinfo_t flash_utils_clearInterval = {MEMBER_METHOD, 0x41, "clearInterval", 0, 0};
-static classinfo_t flash_utils_clearInterval_class = {0x16, 0x40, "flash.utils", "clearInterval", &flash_utils_clearInterval, 0, members:{0}};
+static classinfo_t flash_utils_clearInterval_class = {0x16, 0x40, "flash.utils", "clearInterval", &flash_utils_clearInterval, (void*)0, members:{(void*)0}};
 static memberinfo_t flash_utils_clearTimeout = {MEMBER_METHOD, 0x41, "clearTimeout", 0, 0};
-static classinfo_t flash_utils_clearTimeout_class = {0x16, 0x40, "flash.utils", "clearTimeout", &flash_utils_clearTimeout, 0, members:{0}};
+static classinfo_t flash_utils_clearTimeout_class = {0x16, 0x40, "flash.utils", "clearTimeout", &flash_utils_clearTimeout, (void*)0, members:{(void*)0}};
 static memberinfo_t flash_utils_describeType = {MEMBER_METHOD, 0x41, "describeType", &_XML, 0};
-static classinfo_t flash_utils_describeType_class = {0x16, 0x40, "flash.utils", "describeType", &flash_utils_describeType, 0, members:{0}};
+static classinfo_t flash_utils_describeType_class = {0x16, 0x40, "flash.utils", "describeType", &flash_utils_describeType, (void*)0, members:{(void*)0}};
 static memberinfo_t flash_utils_escapeMultiByte = {MEMBER_METHOD, 0x41, "escapeMultiByte", &_String, 0};
-static classinfo_t flash_utils_escapeMultiByte_class = {0x16, 0x40, "flash.utils", "escapeMultiByte", &flash_utils_escapeMultiByte, 0, members:{0}};
+static classinfo_t flash_utils_escapeMultiByte_class = {0x16, 0x40, "flash.utils", "escapeMultiByte", &flash_utils_escapeMultiByte, (void*)0, members:{(void*)0}};
 static memberinfo_t flash_utils_flash_proxy = {MEMBER_SLOT, 0x41, "flash_proxy", 0, 0};
-static classinfo_t flash_utils_flash_proxy_class = {0x16, 0x40, "flash.utils", "flash_proxy", &flash_utils_flash_proxy, 0, members:{0}};
+static classinfo_t flash_utils_flash_proxy_class = {0x16, 0x40, "flash.utils", "flash_proxy", &flash_utils_flash_proxy, (void*)0, members:{(void*)0}};
 static memberinfo_t flash_utils_getDefinitionByName = {MEMBER_METHOD, 0x41, "getDefinitionByName", &_Object, 0};
-static classinfo_t flash_utils_getDefinitionByName_class = {0x16, 0x40, "flash.utils", "getDefinitionByName", &flash_utils_getDefinitionByName, 0, members:{0}};
+static classinfo_t flash_utils_getDefinitionByName_class = {0x16, 0x40, "flash.utils", "getDefinitionByName", &flash_utils_getDefinitionByName, (void*)0, members:{(void*)0}};
 static memberinfo_t flash_utils_getQualifiedClassName = {MEMBER_METHOD, 0x41, "getQualifiedClassName", &_String, 0};
-static classinfo_t flash_utils_getQualifiedClassName_class = {0x16, 0x40, "flash.utils", "getQualifiedClassName", &flash_utils_getQualifiedClassName, 0, members:{0}};
+static classinfo_t flash_utils_getQualifiedClassName_class = {0x16, 0x40, "flash.utils", "getQualifiedClassName", &flash_utils_getQualifiedClassName, (void*)0, members:{(void*)0}};
 static memberinfo_t flash_utils_getQualifiedSuperclassName = {MEMBER_METHOD, 0x41, "getQualifiedSuperclassName", &_String, 0};
-static classinfo_t flash_utils_getQualifiedSuperclassName_class = {0x16, 0x40, "flash.utils", "getQualifiedSuperclassName", &flash_utils_getQualifiedSuperclassName, 0, members:{0}};
+static classinfo_t flash_utils_getQualifiedSuperclassName_class = {0x16, 0x40, "flash.utils", "getQualifiedSuperclassName", &flash_utils_getQualifiedSuperclassName, (void*)0, members:{(void*)0}};
 static memberinfo_t flash_utils_getTimer = {MEMBER_METHOD, 0x41, "getTimer", &_int, 0};
-static classinfo_t flash_utils_getTimer_class = {0x16, 0x40, "flash.utils", "getTimer", &flash_utils_getTimer, 0, members:{0}};
+static classinfo_t flash_utils_getTimer_class = {0x16, 0x40, "flash.utils", "getTimer", &flash_utils_getTimer, (void*)0, members:{(void*)0}};
 static memberinfo_t flash_utils_setInterval = {MEMBER_METHOD, 0x41, "setInterval", &_uint, 0};
-static classinfo_t flash_utils_setInterval_class = {0x16, 0x40, "flash.utils", "setInterval", &flash_utils_setInterval, 0, members:{0}};
+static classinfo_t flash_utils_setInterval_class = {0x16, 0x40, "flash.utils", "setInterval", &flash_utils_setInterval, (void*)0, members:{(void*)0}};
 static memberinfo_t flash_utils_setTimeout = {MEMBER_METHOD, 0x41, "setTimeout", &_uint, 0};
-static classinfo_t flash_utils_setTimeout_class = {0x16, 0x40, "flash.utils", "setTimeout", &flash_utils_setTimeout, 0, members:{0}};
+static classinfo_t flash_utils_setTimeout_class = {0x16, 0x40, "flash.utils", "setTimeout", &flash_utils_setTimeout, (void*)0, members:{(void*)0}};
 static memberinfo_t flash_utils_unescapeMultiByte = {MEMBER_METHOD, 0x41, "unescapeMultiByte", &_String, 0};
-static classinfo_t flash_utils_unescapeMultiByte_class = {0x16, 0x40, "flash.utils", "unescapeMultiByte", &flash_utils_unescapeMultiByte, 0, members:{0}};
+static classinfo_t flash_utils_unescapeMultiByte_class = {0x16, 0x40, "flash.utils", "unescapeMultiByte", &flash_utils_unescapeMultiByte, (void*)0, members:{(void*)0}};
 dict_t* builtin_getclasses()
 {
     dict_t*d = dict_new2(&classinfo_type);
index 5248c1a..a262648 100644 (file)
@@ -978,6 +978,7 @@ static void startfunction(token_t*ns, int flags, enum yytokentype getset, char*n
         name = "__as3_constructor__";
 
     if(as3_pass == 1) {
+        return_type = 0;
         state->method->info = registerfunction(getset, flags, name, params, return_type, 0);
     }
 
@@ -986,6 +987,7 @@ static void startfunction(token_t*ns, int flags, enum yytokentype getset, char*n
            TODO: better getter/setter support? */
         if(!state->cls) state->method->info = registry_findclass(state->package, name)->function;
         else            state->method->info = registry_findmember(state->cls->info, name, 0);
+        state->method->info->return_type = return_type;
 
         global->variable_count = 0;
         /* state->vars is initialized by state_new */
@@ -1539,7 +1541,7 @@ code_t* insert_finally(code_t*c, code_t*finally, int tempvar)
 
 
 /* Line 273 of skeleton.m4  */
-#line 1543 "parser.tab.c"
+#line 1545 "parser.tab.c"
 
 #ifdef short
 # undef short
@@ -1943,35 +1945,35 @@ static const yytype_int16 yyrhs[] =
 /* YYRLINE[YYN] -- source line where rule number YYN was defined.  */
 static const yytype_uint16 yyrline[] =
 {
-       0,  1517,  1517,  1519,  1519,  1520,  1521,  1523,  1524,  1525,
-    1526,  1527,  1528,  1529,  1531,  1531,  1532,  1533,  1535,  1536,
-    1537,  1538,  1539,  1540,  1542,  1543,  1545,  1546,  1549,  1550,
-    1551,  1552,  1553,  1554,  1555,  1556,  1557,  1558,  1561,  1562,
-    1563,  1564,  1565,  1566,  1567,  1569,  1570,  1572,  1573,  1574,
-    1575,  1579,  1586,  1587,  1591,  1592,  1594,  1595,  1597,  1638,
-    1639,  1642,  1642,  1661,  1662,  1663,  1666,  1669,  1673,  1674,
-    1676,  1696,  1739,  1739,  1758,  1758,  1773,  1776,  1779,  1782,
-    1786,  1787,  1788,  1789,  1790,  1791,  1793,  1804,  1807,  1807,
-    1836,  1836,  1856,  1856,  1873,  1874,  1875,  1876,  1884,  1893,
-    1893,  1938,  1942,  1953,  1962,  1963,  1965,  1966,  1968,  1968,
-    1970,  1970,  1973,  1981,  1991,  1992,  1993,  1994,  1996,  1997,
-    1998,  1999,  2000,  2001,  2002,  2003,  2004,  2006,  2007,  2009,
-    2010,  2012,  2013,  2017,  2015,  2023,  2021,  2029,  2030,  2031,
-    2032,  2033,  2034,  2035,  2037,  2043,  2044,  2045,  2046,  2047,
-    2048,  2051,  2063,  2063,  2065,  2123,  2124,  2126,  2127,  2128,
-    2129,  2130,  2132,  2133,  2134,  2139,  2142,  2147,  2152,  2159,
-    2163,  2168,  2174,  2180,  2181,  2182,  2185,  2184,  2205,  2206,
-    2207,  2215,  2223,  2231,  2232,  2234,  2235,  2237,  2238,  2239,
-    2248,  2249,  2253,  2254,  2256,  2257,  2258,  2261,  2266,  2290,
-    2338,  2358,  2379,  2382,  2389,  2390,  2391,  2397,  2403,  2405,
-    2407,  2409,  2411,  2413,  2430,  2435,  2438,  2441,  2444,  2447,
-    2450,  2453,  2456,  2459,  2463,  2464,  2467,  2470,  2473,  2476,
-    2479,  2482,  2485,  2489,  2500,  2518,  2523,  2528,  2533,  2538,
-    2543,  2547,  2551,  2556,  2560,  2564,  2573,  2582,  2592,  2597,
-    2609,  2615,  2620,  2626,  2632,  2636,  2638,  2649,  2658,  2665,
-    2666,  2668,  2674,  2683,  2690,  2702,  2708,  2714,  2720,  2726,
-    2732,  2738,  2751,  2762,  2769,  2782,  2809,  2823,  2837,  2851,
-    2866,  2900,  2998,  2999,  3000,  3002
+       0,  1519,  1519,  1521,  1521,  1522,  1523,  1525,  1526,  1527,
+    1528,  1529,  1530,  1531,  1533,  1533,  1534,  1535,  1537,  1538,
+    1539,  1540,  1541,  1542,  1544,  1545,  1547,  1548,  1551,  1552,
+    1553,  1554,  1555,  1556,  1557,  1558,  1559,  1560,  1563,  1564,
+    1565,  1566,  1567,  1568,  1569,  1571,  1572,  1574,  1575,  1576,
+    1577,  1581,  1588,  1589,  1593,  1594,  1596,  1597,  1599,  1640,
+    1641,  1644,  1644,  1663,  1664,  1665,  1668,  1671,  1675,  1676,
+    1678,  1698,  1741,  1741,  1760,  1760,  1775,  1778,  1781,  1784,
+    1788,  1789,  1790,  1791,  1792,  1793,  1795,  1806,  1809,  1809,
+    1838,  1838,  1858,  1858,  1875,  1876,  1877,  1878,  1886,  1895,
+    1895,  1940,  1944,  1955,  1964,  1965,  1967,  1968,  1970,  1970,
+    1972,  1972,  1975,  1983,  1993,  1994,  1995,  1996,  1998,  1999,
+    2000,  2001,  2002,  2003,  2004,  2005,  2006,  2008,  2009,  2011,
+    2012,  2014,  2015,  2019,  2017,  2025,  2023,  2031,  2032,  2033,
+    2034,  2035,  2036,  2037,  2039,  2045,  2046,  2047,  2048,  2049,
+    2050,  2053,  2065,  2065,  2067,  2126,  2127,  2129,  2130,  2131,
+    2132,  2133,  2135,  2136,  2137,  2142,  2145,  2150,  2155,  2162,
+    2166,  2171,  2177,  2183,  2184,  2185,  2188,  2187,  2208,  2209,
+    2210,  2218,  2226,  2234,  2235,  2237,  2238,  2240,  2241,  2242,
+    2251,  2252,  2256,  2257,  2259,  2260,  2261,  2264,  2269,  2293,
+    2341,  2361,  2382,  2385,  2392,  2393,  2394,  2400,  2406,  2408,
+    2410,  2412,  2414,  2416,  2433,  2438,  2441,  2444,  2447,  2450,
+    2453,  2456,  2459,  2462,  2466,  2467,  2470,  2473,  2476,  2479,
+    2482,  2485,  2488,  2492,  2503,  2521,  2526,  2531,  2536,  2541,
+    2546,  2550,  2554,  2559,  2563,  2567,  2576,  2585,  2595,  2600,
+    2612,  2618,  2623,  2629,  2635,  2639,  2641,  2652,  2661,  2668,
+    2669,  2671,  2677,  2686,  2693,  2705,  2711,  2717,  2723,  2729,
+    2735,  2741,  2754,  2765,  2772,  2785,  2812,  2826,  2840,  2854,
+    2869,  2903,  3001,  3002,  3003,  3005
 };
 #endif
 
@@ -3633,7 +3635,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 1542 "parser.y"
+#line 1544 "parser.y"
     {(yyval.code)=(yyvsp[(1) - (1)].code);}
     }
     break;
@@ -3644,7 +3646,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 1543 "parser.y"
+#line 1545 "parser.y"
     {(yyval.code)=code_new();}
     }
     break;
@@ -3655,7 +3657,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 1545 "parser.y"
+#line 1547 "parser.y"
     {(yyval.code)=code_append((yyvsp[(1) - (2)].code),(yyvsp[(2) - (2)].code));}
     }
     break;
@@ -3666,7 +3668,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 1546 "parser.y"
+#line 1548 "parser.y"
     {(yyval.code)=(yyvsp[(1) - (1)].code);}
     }
     break;
@@ -3677,7 +3679,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 1561 "parser.y"
+#line 1563 "parser.y"
     {(yyval.code)=0;}
     }
     break;
@@ -3688,7 +3690,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 1569 "parser.y"
+#line 1571 "parser.y"
     {/*TODO*/(yyval.code)=0;}
     }
     break;
@@ -3699,7 +3701,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 1570 "parser.y"
+#line 1572 "parser.y"
     {/*TODO*/(yyval.code)=0;}
     }
     break;
@@ -3710,7 +3712,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 1572 "parser.y"
+#line 1574 "parser.y"
     {(yyval.code)=(yyvsp[(2) - (3)].code);}
     }
     break;
@@ -3721,7 +3723,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 1573 "parser.y"
+#line 1575 "parser.y"
     {(yyval.code)=0;}
     }
     break;
@@ -3732,7 +3734,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 1574 "parser.y"
+#line 1576 "parser.y"
     {(yyval.code)=(yyvsp[(1) - (2)].code);}
     }
     break;
@@ -3743,7 +3745,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 1575 "parser.y"
+#line 1577 "parser.y"
     {(yyval.code)=(yyvsp[(1) - (1)].code);}
     }
     break;
@@ -3754,7 +3756,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 1579 "parser.y"
+#line 1581 "parser.y"
     {
     code_t**cc = &global->init->method->body->code;
     *cc = code_append(*cc, (yyvsp[(1) - (1)].code));
@@ -3768,7 +3770,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 1586 "parser.y"
+#line 1588 "parser.y"
     {(yyval.value)=(yyvsp[(2) - (2)].value);}
     }
     break;
@@ -3779,7 +3781,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 1587 "parser.y"
+#line 1589 "parser.y"
     {(yyval.value).c=abc_pushundefined(0);
                                   (yyval.value).t=TYPE_ANY;
                                  }
@@ -3792,7 +3794,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 1591 "parser.y"
+#line 1593 "parser.y"
     {(yyval.code)=(yyvsp[(2) - (2)].code);}
     }
     break;
@@ -3803,7 +3805,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 1592 "parser.y"
+#line 1594 "parser.y"
     {(yyval.code)=(yyvsp[(2) - (2)].code);}
     }
     break;
@@ -3814,7 +3816,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 1594 "parser.y"
+#line 1596 "parser.y"
     {(yyval.code) = (yyvsp[(1) - (1)].code);}
     }
     break;
@@ -3825,7 +3827,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 1595 "parser.y"
+#line 1597 "parser.y"
     {(yyval.code) = code_append((yyvsp[(1) - (3)].code), (yyvsp[(3) - (3)].code));}
     }
     break;
@@ -3836,7 +3838,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 1598 "parser.y"
+#line 1600 "parser.y"
     {
     if(variable_exists((yyvsp[(1) - (3)].id)))
         syntaxerror("Variable %s already defined", (yyvsp[(1) - (3)].id));
@@ -3883,7 +3885,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 1638 "parser.y"
+#line 1640 "parser.y"
     {(yyval.code) = code_new();}
     }
     break;
@@ -3894,7 +3896,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 1639 "parser.y"
+#line 1641 "parser.y"
     {(yyval.code)=(yyvsp[(2) - (2)].code);}
     }
     break;
@@ -3905,7 +3907,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 1642 "parser.y"
+#line 1644 "parser.y"
     {new_state();}
     }
     break;
@@ -3916,7 +3918,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 1642 "parser.y"
+#line 1644 "parser.y"
     {
      
     (yyval.code) = code_new();
@@ -3944,7 +3946,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 1661 "parser.y"
+#line 1663 "parser.y"
     {(yyval.code)=code_new();}
     }
     break;
@@ -3955,7 +3957,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 1666 "parser.y"
+#line 1668 "parser.y"
     {
     (yyval.id)=(yyvsp[(2) - (3)].id);new_variable((yyvsp[(2) - (3)].id),(yyvsp[(3) - (3)].classinfo),1);
 }
@@ -3968,7 +3970,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 1669 "parser.y"
+#line 1671 "parser.y"
     {
     (yyval.id)=(yyvsp[(1) - (1)].id);
 }
@@ -3981,7 +3983,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 1673 "parser.y"
+#line 1675 "parser.y"
     {new_state();(yyval.for_start).name=(yyvsp[(1) - (2)].id);(yyval.for_start).each=0;}
     }
     break;
@@ -3992,7 +3994,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 1674 "parser.y"
+#line 1676 "parser.y"
     {new_state();(yyval.for_start).name=(yyvsp[(1) - (3)].id);(yyval.for_start).each=1;}
     }
     break;
@@ -4003,7 +4005,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 1676 "parser.y"
+#line 1678 "parser.y"
     {
     if((yyvsp[(1) - (8)].for_start).each) syntaxerror("invalid syntax: ; not allowed in for each statement");
     (yyval.code) = code_new();
@@ -4032,7 +4034,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 1696 "parser.y"
+#line 1698 "parser.y"
     {
     variable_t*var = find_variable((yyvsp[(2) - (6)].id));
     char*tmp1name = concat2((yyvsp[(2) - (6)].id), "__tmp1__");
@@ -4084,7 +4086,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 1739 "parser.y"
+#line 1741 "parser.y"
     {new_state();}
     }
     break;
@@ -4095,7 +4097,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 1739 "parser.y"
+#line 1741 "parser.y"
     {
 
     (yyval.code) = code_new();
@@ -4123,7 +4125,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 1758 "parser.y"
+#line 1760 "parser.y"
     {new_state();}
     }
     break;
@@ -4134,7 +4136,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 1758 "parser.y"
+#line 1760 "parser.y"
     {
     (yyval.code) = code_new();
     code_t*loopstart = (yyval.code) = abc_label((yyval.code));
@@ -4158,7 +4160,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 1773 "parser.y"
+#line 1775 "parser.y"
     {
     (yyval.code) = abc___break__(0, "");
 }
@@ -4171,7 +4173,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 1776 "parser.y"
+#line 1778 "parser.y"
     {
     (yyval.code) = abc___break__(0, (yyvsp[(2) - (2)].id));
 }
@@ -4184,7 +4186,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 1779 "parser.y"
+#line 1781 "parser.y"
     {
     (yyval.code) = abc___continue__(0, "");
 }
@@ -4197,7 +4199,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 1782 "parser.y"
+#line 1784 "parser.y"
     {
     (yyval.code) = abc___continue__(0, (yyvsp[(2) - (2)].id));
 }
@@ -4210,7 +4212,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 1786 "parser.y"
+#line 1788 "parser.y"
     {(yyval.code)=0;}
     }
     break;
@@ -4221,7 +4223,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 1787 "parser.y"
+#line 1789 "parser.y"
     {(yyval.code)=(yyvsp[(1) - (1)].code);}
     }
     break;
@@ -4232,7 +4234,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 1788 "parser.y"
+#line 1790 "parser.y"
     {(yyval.code)=(yyvsp[(1) - (1)].code);}
     }
     break;
@@ -4243,7 +4245,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 1789 "parser.y"
+#line 1791 "parser.y"
     {(yyval.code)=code_append((yyvsp[(1) - (2)].code),(yyvsp[(2) - (2)].code));}
     }
     break;
@@ -4254,7 +4256,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 1790 "parser.y"
+#line 1792 "parser.y"
     {(yyval.code)=(yyvsp[(1) - (1)].code);}
     }
     break;
@@ -4265,7 +4267,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 1791 "parser.y"
+#line 1793 "parser.y"
     {(yyval.code)=code_append((yyval.code),(yyvsp[(2) - (2)].code));}
     }
     break;
@@ -4276,7 +4278,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 1793 "parser.y"
+#line 1795 "parser.y"
     {
     (yyval.code) = abc_dup(0);
     (yyval.code) = code_append((yyval.code), (yyvsp[(2) - (4)].value).c);
@@ -4297,7 +4299,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 1804 "parser.y"
+#line 1806 "parser.y"
     {
     (yyval.code) = (yyvsp[(3) - (3)].code);
 }
@@ -4310,7 +4312,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 1807 "parser.y"
+#line 1809 "parser.y"
     {new_state();}
     }
     break;
@@ -4321,7 +4323,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 1807 "parser.y"
+#line 1809 "parser.y"
     {
     (yyval.code)=(yyvsp[(4) - (8)].value).c;
     (yyval.code) = code_append((yyval.code), (yyvsp[(7) - (8)].code));
@@ -4357,7 +4359,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 1836 "parser.y"
+#line 1838 "parser.y"
     {new_state();state->exception_name=(yyvsp[(3) - (5)].id);new_variable((yyvsp[(3) - (5)].id), (yyvsp[(4) - (5)].classinfo), 0);}
     }
     break;
@@ -4368,7 +4370,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 1837 "parser.y"
+#line 1839 "parser.y"
     {
     namespace_t name_ns = {ACCESS_PACKAGE, ""};
     multiname_t name = {QNAME, &name_ns, 0, (yyvsp[(3) - (9)].id)};
@@ -4397,7 +4399,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 1856 "parser.y"
+#line 1858 "parser.y"
     {new_state();state->exception_name=0;}
     }
     break;
@@ -4408,7 +4410,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 1856 "parser.y"
+#line 1858 "parser.y"
     {
     (yyvsp[(4) - (5)].code) = var_block((yyvsp[(4) - (5)].code));
     if(!(yyvsp[(4) - (5)].code)) {
@@ -4434,7 +4436,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 1873 "parser.y"
+#line 1875 "parser.y"
     {(yyval.catch_list).l=list_new();(yyval.catch_list).finally=0;list_append((yyval.catch_list).l,(yyvsp[(1) - (1)].exception));}
     }
     break;
@@ -4445,7 +4447,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 1874 "parser.y"
+#line 1876 "parser.y"
     {(yyval.catch_list)=(yyvsp[(1) - (2)].catch_list);list_append((yyval.catch_list).l,(yyvsp[(2) - (2)].exception));}
     }
     break;
@@ -4456,7 +4458,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 1875 "parser.y"
+#line 1877 "parser.y"
     {(yyval.catch_list)=(yyvsp[(1) - (1)].catch_list);}
     }
     break;
@@ -4467,7 +4469,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 1876 "parser.y"
+#line 1878 "parser.y"
     {
     (yyval.catch_list) = (yyvsp[(1) - (2)].catch_list);
     (yyval.catch_list).finally = 0;
@@ -4485,7 +4487,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 1884 "parser.y"
+#line 1886 "parser.y"
     {
     (yyval.catch_list).l=list_new();
     (yyval.catch_list).finally = 0;
@@ -4503,7 +4505,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 1893 "parser.y"
+#line 1895 "parser.y"
     {new_state();}
     }
     break;
@@ -4514,7 +4516,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 1893 "parser.y"
+#line 1895 "parser.y"
     {
     code_t*out = abc_nop(0);
 
@@ -4566,7 +4568,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 1938 "parser.y"
+#line 1940 "parser.y"
     {
     (yyval.code)=(yyvsp[(2) - (2)].value).c;
     (yyval.code)=abc_throw((yyval.code));
@@ -4580,7 +4582,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 1942 "parser.y"
+#line 1944 "parser.y"
     {
     if(!state->exception_name)
         syntaxerror("re-throw only possible within a catch block");
@@ -4598,7 +4600,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 1953 "parser.y"
+#line 1955 "parser.y"
     {
      (yyval.code) = (yyvsp[(3) - (5)].value).c;
      (yyval.code) = abc_pushscope((yyval.code));
@@ -4614,7 +4616,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 1963 "parser.y"
+#line 1965 "parser.y"
     {PASS12 (yyval.id)="package";}
     }
     break;
@@ -4625,7 +4627,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 1965 "parser.y"
+#line 1967 "parser.y"
     {PASS12 (yyval.id) = concat3((yyvsp[(1) - (3)].id),".",(yyvsp[(3) - (3)].id));free((yyvsp[(1) - (3)].id));(yyvsp[(1) - (3)].id)=0;}
     }
     break;
@@ -4636,7 +4638,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 1966 "parser.y"
+#line 1968 "parser.y"
     {PASS12 (yyval.id)=strdup((yyvsp[(1) - (1)].id));}
     }
     break;
@@ -4647,7 +4649,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 1968 "parser.y"
+#line 1970 "parser.y"
     {PASS12 startpackage((yyvsp[(2) - (3)].id));free((yyvsp[(2) - (3)].id));(yyvsp[(2) - (3)].id)=0;}
     }
     break;
@@ -4658,7 +4660,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 1969 "parser.y"
+#line 1971 "parser.y"
     {PASS12 endpackage();(yyval.code)=0;}
     }
     break;
@@ -4669,7 +4671,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 1970 "parser.y"
+#line 1972 "parser.y"
     {PASS12 startpackage("");}
     }
     break;
@@ -4680,7 +4682,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 1971 "parser.y"
+#line 1973 "parser.y"
     {PASS12 endpackage();(yyval.code)=0;}
     }
     break;
@@ -4691,7 +4693,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 1973 "parser.y"
+#line 1975 "parser.y"
     {
        classinfo_t*c = (yyvsp[(2) - (2)].classinfo);
        if(!c) 
@@ -4709,7 +4711,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 1981 "parser.y"
+#line 1983 "parser.y"
     {
        NEW(import_t,i);
        i->package = (yyvsp[(2) - (4)].id);
@@ -4726,7 +4728,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 1991 "parser.y"
+#line 1993 "parser.y"
     {PASS12 (yyval.flags)=0;}
     }
     break;
@@ -4737,7 +4739,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 1992 "parser.y"
+#line 1994 "parser.y"
     {PASS12 (yyval.flags)=(yyvsp[(1) - (1)].flags);}
     }
     break;
@@ -4748,7 +4750,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 1993 "parser.y"
+#line 1995 "parser.y"
     {PASS12 (yyval.flags)=(yyvsp[(1) - (1)].token);}
     }
     break;
@@ -4759,7 +4761,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 1994 "parser.y"
+#line 1996 "parser.y"
     {PASS12 (yyval.flags)=(yyvsp[(1) - (2)].flags)|(yyvsp[(2) - (2)].token);}
     }
     break;
@@ -4770,7 +4772,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 1996 "parser.y"
+#line 1998 "parser.y"
     {PASS12 (yyval.token)=FLAG_PUBLIC;}
     }
     break;
@@ -4781,7 +4783,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 1997 "parser.y"
+#line 1999 "parser.y"
     {PASS12 (yyval.token)=FLAG_PRIVATE;}
     }
     break;
@@ -4792,7 +4794,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 1998 "parser.y"
+#line 2000 "parser.y"
     {PASS12 (yyval.token)=FLAG_PROTECTED;}
     }
     break;
@@ -4803,7 +4805,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 1999 "parser.y"
+#line 2001 "parser.y"
     {PASS12 (yyval.token)=FLAG_STATIC;}
     }
     break;
@@ -4814,7 +4816,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2000 "parser.y"
+#line 2002 "parser.y"
     {PASS12 (yyval.token)=FLAG_DYNAMIC;}
     }
     break;
@@ -4825,7 +4827,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2001 "parser.y"
+#line 2003 "parser.y"
     {PASS12 (yyval.token)=FLAG_FINAL;}
     }
     break;
@@ -4836,7 +4838,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2002 "parser.y"
+#line 2004 "parser.y"
     {PASS12 (yyval.token)=FLAG_OVERRIDE;}
     }
     break;
@@ -4847,7 +4849,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2003 "parser.y"
+#line 2005 "parser.y"
     {PASS12 (yyval.token)=FLAG_NATIVE;}
     }
     break;
@@ -4858,7 +4860,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2004 "parser.y"
+#line 2006 "parser.y"
     {PASS12 (yyval.token)=FLAG_PACKAGEINTERNAL;}
     }
     break;
@@ -4869,7 +4871,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2006 "parser.y"
+#line 2008 "parser.y"
     {(yyval.classinfo)=registry_getobjectclass();}
     }
     break;
@@ -4880,7 +4882,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2007 "parser.y"
+#line 2009 "parser.y"
     {(yyval.classinfo)=(yyvsp[(2) - (2)].classinfo);}
     }
     break;
@@ -4891,7 +4893,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2009 "parser.y"
+#line 2011 "parser.y"
     {(yyval.classinfo_list)=list_new();}
     }
     break;
@@ -4902,7 +4904,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2010 "parser.y"
+#line 2012 "parser.y"
     {(yyval.classinfo_list)=(yyvsp[(2) - (2)].classinfo_list);}
     }
     break;
@@ -4913,7 +4915,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2012 "parser.y"
+#line 2014 "parser.y"
     {PASS12 (yyval.classinfo_list)=list_new();}
     }
     break;
@@ -4924,7 +4926,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2013 "parser.y"
+#line 2015 "parser.y"
     {PASS12 (yyval.classinfo_list)=(yyvsp[(2) - (2)].classinfo_list);}
     }
     break;
@@ -4935,7 +4937,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2017 "parser.y"
+#line 2019 "parser.y"
     {PASS12 startclass((yyvsp[(1) - (6)].flags),(yyvsp[(3) - (6)].id),(yyvsp[(4) - (6)].classinfo),(yyvsp[(5) - (6)].classinfo_list), 0);}
     }
     break;
@@ -4946,7 +4948,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2019 "parser.y"
+#line 2021 "parser.y"
     {PASS12 endclass();(yyval.code)=0;}
     }
     break;
@@ -4957,7 +4959,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2023 "parser.y"
+#line 2025 "parser.y"
     {PASS12 startclass((yyvsp[(1) - (5)].flags),(yyvsp[(3) - (5)].id),0,(yyvsp[(4) - (5)].classinfo_list),1);}
     }
     break;
@@ -4968,7 +4970,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2025 "parser.y"
+#line 2027 "parser.y"
     {PASS12 endclass();(yyval.code)=0;}
     }
     break;
@@ -4979,7 +4981,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2037 "parser.y"
+#line 2039 "parser.y"
     {
     code_t*c = state->cls->static_init;
     c = code_append(c, (yyvsp[(1) - (1)].code));  
@@ -4994,7 +4996,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2048 "parser.y"
+#line 2050 "parser.y"
     {
     syntaxerror("variable declarations not allowed in interfaces");
 }
@@ -5007,7 +5009,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2051 "parser.y"
+#line 2053 "parser.y"
     {
     PASS12
     (yyvsp[(1) - (8)].flags) |= FLAG_PUBLIC;
@@ -5026,7 +5028,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2065 "parser.y"
+#line 2067 "parser.y"
     {
     int flags = (yyvsp[(1) - (5)].flags);
     memberinfo_t* info = state->cls?
@@ -5044,6 +5046,7 @@ yyreduce:
     code_t**code;
     if(!state->cls) {
         // global variable
+        mname_ns.name = state->package;
         traits = &global->init->traits;
         code = &global->init->method->body->code;
     } else if(flags&FLAG_STATIC) {
@@ -5091,7 +5094,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2123 "parser.y"
+#line 2126 "parser.y"
     {(yyval.constant)=0;}
     }
     break;
@@ -5102,7 +5105,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2124 "parser.y"
+#line 2127 "parser.y"
     {(yyval.constant)=(yyvsp[(2) - (2)].constant);}
     }
     break;
@@ -5113,7 +5116,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2126 "parser.y"
+#line 2129 "parser.y"
     {(yyval.constant) = constant_new_int((yyvsp[(1) - (1)].number_uint));}
     }
     break;
@@ -5124,7 +5127,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2127 "parser.y"
+#line 2130 "parser.y"
     {(yyval.constant) = constant_new_int((yyvsp[(1) - (1)].number_int));}
     }
     break;
@@ -5135,7 +5138,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2128 "parser.y"
+#line 2131 "parser.y"
     {(yyval.constant) = constant_new_uint((yyvsp[(1) - (1)].number_uint));}
     }
     break;
@@ -5146,7 +5149,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2129 "parser.y"
+#line 2132 "parser.y"
     {(yyval.constant) = constant_new_float((yyvsp[(1) - (1)].number_float));}
     }
     break;
@@ -5157,7 +5160,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2130 "parser.y"
+#line 2133 "parser.y"
     {(yyval.constant) = constant_new_string2((yyvsp[(1) - (1)].str).str,(yyvsp[(1) - (1)].str).len);}
     }
     break;
@@ -5168,7 +5171,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2132 "parser.y"
+#line 2135 "parser.y"
     {(yyval.constant) = constant_new_true((yyvsp[(1) - (1)].token));}
     }
     break;
@@ -5179,7 +5182,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2133 "parser.y"
+#line 2136 "parser.y"
     {(yyval.constant) = constant_new_false((yyvsp[(1) - (1)].token));}
     }
     break;
@@ -5190,7 +5193,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2134 "parser.y"
+#line 2137 "parser.y"
     {(yyval.constant) = constant_new_null((yyvsp[(1) - (1)].token));}
     }
     break;
@@ -5201,7 +5204,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2139 "parser.y"
+#line 2142 "parser.y"
     {
     memset(&(yyval.params),0,sizeof((yyval.params)));
 }
@@ -5214,7 +5217,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2142 "parser.y"
+#line 2145 "parser.y"
     {
     (yyval.params)=(yyvsp[(1) - (1)].params);
 }
@@ -5227,7 +5230,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2147 "parser.y"
+#line 2150 "parser.y"
     {
     memset(&(yyval.params),0,sizeof((yyval.params)));
     (yyval.params).varargs=1;
@@ -5242,7 +5245,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2152 "parser.y"
+#line 2155 "parser.y"
     {
     (yyval.params) =(yyvsp[(1) - (4)].params);
     (yyval.params).varargs=1;
@@ -5257,7 +5260,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2159 "parser.y"
+#line 2162 "parser.y"
     {
     (yyval.params) = (yyvsp[(1) - (3)].params);
     list_append((yyval.params).list, (yyvsp[(3) - (3)].param));
@@ -5271,7 +5274,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2163 "parser.y"
+#line 2166 "parser.y"
     {
     memset(&(yyval.params),0,sizeof((yyval.params)));
     list_append((yyval.params).list, (yyvsp[(1) - (1)].param));
@@ -5285,7 +5288,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2168 "parser.y"
+#line 2171 "parser.y"
     {
      (yyval.param) = malloc(sizeof(param_t));
      (yyval.param)->name=(yyvsp[(1) - (4)].id);
@@ -5301,7 +5304,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2174 "parser.y"
+#line 2177 "parser.y"
     {
      (yyval.param) = malloc(sizeof(param_t));
      (yyval.param)->name=(yyvsp[(1) - (2)].id);
@@ -5317,7 +5320,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2180 "parser.y"
+#line 2183 "parser.y"
     {(yyval.token)=(yyvsp[(1) - (1)].token);}
     }
     break;
@@ -5328,7 +5331,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2181 "parser.y"
+#line 2184 "parser.y"
     {(yyval.token)=(yyvsp[(1) - (1)].token);}
     }
     break;
@@ -5339,7 +5342,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2182 "parser.y"
+#line 2185 "parser.y"
     {(yyval.token)=0;}
     }
     break;
@@ -5350,7 +5353,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2185 "parser.y"
+#line 2188 "parser.y"
     {PASS12 startfunction(0,(yyvsp[(1) - (9)].flags),(yyvsp[(3) - (9)].token),(yyvsp[(4) - (9)].id),&(yyvsp[(6) - (9)].params),(yyvsp[(8) - (9)].classinfo));}
     }
     break;
@@ -5361,7 +5364,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2186 "parser.y"
+#line 2189 "parser.y"
     {
     PASS1 old_state();
     PASS2
@@ -5389,7 +5392,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2206 "parser.y"
+#line 2209 "parser.y"
     {(yyval.id)=0;}
     }
     break;
@@ -5400,7 +5403,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2208 "parser.y"
+#line 2211 "parser.y"
     {
     syntaxerror("nested functions not supported yet");
 }
@@ -5413,7 +5416,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2215 "parser.y"
+#line 2218 "parser.y"
     {
     PASS1 (yyval.classinfo)=0;
     PASS2
@@ -5430,7 +5433,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2223 "parser.y"
+#line 2226 "parser.y"
     {
     PASS1 (yyval.classinfo)=0;
     PASS2
@@ -5447,7 +5450,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2234 "parser.y"
+#line 2237 "parser.y"
     {PASS12 (yyval.classinfo_list)=list_new();list_append((yyval.classinfo_list), (yyvsp[(1) - (1)].classinfo));}
     }
     break;
@@ -5458,7 +5461,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2235 "parser.y"
+#line 2238 "parser.y"
     {PASS12 (yyval.classinfo_list)=(yyvsp[(1) - (3)].classinfo_list);list_append((yyval.classinfo_list),(yyvsp[(3) - (3)].classinfo));}
     }
     break;
@@ -5469,7 +5472,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2237 "parser.y"
+#line 2240 "parser.y"
     {(yyval.classinfo)=(yyvsp[(1) - (1)].classinfo);}
     }
     break;
@@ -5480,7 +5483,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2238 "parser.y"
+#line 2241 "parser.y"
     {(yyval.classinfo)=registry_getanytype();}
     }
     break;
@@ -5491,7 +5494,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2239 "parser.y"
+#line 2242 "parser.y"
     {(yyval.classinfo)=registry_getanytype();}
     }
     break;
@@ -5502,7 +5505,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2248 "parser.y"
+#line 2251 "parser.y"
     {(yyval.classinfo)=(yyvsp[(2) - (2)].classinfo);}
     }
     break;
@@ -5513,7 +5516,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2249 "parser.y"
+#line 2252 "parser.y"
     {(yyval.classinfo)=0;}
     }
     break;
@@ -5524,7 +5527,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2253 "parser.y"
+#line 2256 "parser.y"
     {(yyval.value_list).cc=0;(yyval.value_list).len=0;}
     }
     break;
@@ -5535,7 +5538,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2254 "parser.y"
+#line 2257 "parser.y"
     {(yyval.value_list)=(yyvsp[(2) - (3)].value_list);}
     }
     break;
@@ -5546,7 +5549,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2256 "parser.y"
+#line 2259 "parser.y"
     {(yyval.value_list).cc=0;(yyval.value_list).len=0;}
     }
     break;
@@ -5557,7 +5560,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2258 "parser.y"
+#line 2261 "parser.y"
     {(yyval.value_list).len=1;
                                                   (yyval.value_list).cc = (yyvsp[(1) - (1)].value).c;
                                                  }
@@ -5570,7 +5573,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2261 "parser.y"
+#line 2264 "parser.y"
     {
                                                   (yyval.value_list).len= (yyvsp[(1) - (3)].value_list).len+1;
                                                   (yyval.value_list).cc = code_append((yyvsp[(1) - (3)].value_list).cc, (yyvsp[(3) - (3)].value).c);
@@ -5584,7 +5587,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2266 "parser.y"
+#line 2269 "parser.y"
     {
     MULTINAME(m, (yyvsp[(2) - (3)].classinfo));
     (yyval.value).c = code_new();
@@ -5613,7 +5616,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2290 "parser.y"
+#line 2293 "parser.y"
     {
     
     (yyval.value).c = (yyvsp[(1) - (4)].value).c;
@@ -5671,7 +5674,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2338 "parser.y"
+#line 2341 "parser.y"
     {
     if(!state->cls) syntaxerror("super() not allowed outside of a class");
     if(!state->method) syntaxerror("super() not allowed outside of a function");
@@ -5700,7 +5703,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2358 "parser.y"
+#line 2361 "parser.y"
     {
     (yyval.value).c = (yyvsp[(2) - (2)].value).c;
     if((yyval.value).c->opcode == OPCODE_COERCE_A) {
@@ -5730,7 +5733,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2379 "parser.y"
+#line 2382 "parser.y"
     {
     (yyval.code) = abc_returnvoid(0);
 }
@@ -5743,7 +5746,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2382 "parser.y"
+#line 2385 "parser.y"
     {
     (yyval.code) = (yyvsp[(2) - (2)].value).c;
     (yyval.code) = abc_returnvalue((yyval.code));
@@ -5757,7 +5760,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2389 "parser.y"
+#line 2392 "parser.y"
     {(yyval.value)=(yyvsp[(1) - (1)].value);}
     }
     break;
@@ -5768,7 +5771,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2390 "parser.y"
+#line 2393 "parser.y"
     {(yyval.value) = (yyvsp[(1) - (1)].value);}
     }
     break;
@@ -5779,7 +5782,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2391 "parser.y"
+#line 2394 "parser.y"
     {
     (yyval.value).c = (yyvsp[(1) - (3)].value).c;
     (yyval.value).c = cut_last_push((yyval.value).c);
@@ -5795,7 +5798,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2397 "parser.y"
+#line 2400 "parser.y"
     {
     (yyval.code)=cut_last_push((yyvsp[(1) - (1)].value).c);
 }
@@ -5808,7 +5811,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2403 "parser.y"
+#line 2406 "parser.y"
     {(yyval.value) = (yyvsp[(1) - (1)].value);}
     }
     break;
@@ -5819,7 +5822,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2407 "parser.y"
+#line 2410 "parser.y"
     {(yyval.value) = (yyvsp[(1) - (1)].value);}
     }
     break;
@@ -5830,7 +5833,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2409 "parser.y"
+#line 2412 "parser.y"
     {(yyval.value) = (yyvsp[(1) - (1)].value);}
     }
     break;
@@ -5841,7 +5844,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2411 "parser.y"
+#line 2414 "parser.y"
     {(yyval.value) = (yyvsp[(1) - (1)].value);}
     }
     break;
@@ -5852,7 +5855,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2413 "parser.y"
+#line 2416 "parser.y"
     {
     (yyval.value).c = 0;
     namespace_t ns = {ACCESS_PACKAGE, ""};
@@ -5878,7 +5881,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2430 "parser.y"
+#line 2433 "parser.y"
     {(yyval.value).c = abc_pushbyte(0, (yyvsp[(1) - (1)].number_uint));
                    //MULTINAME(m, registry_getintclass());
                    //$$.c = abc_coerce2($$.c, &m); // FIXME
@@ -5893,7 +5896,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2435 "parser.y"
+#line 2438 "parser.y"
     {(yyval.value).c = abc_pushshort(0, (yyvsp[(1) - (1)].number_uint));
                     (yyval.value).t = TYPE_INT;
                    }
@@ -5906,7 +5909,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2438 "parser.y"
+#line 2441 "parser.y"
     {(yyval.value).c = abc_pushint(0, (yyvsp[(1) - (1)].number_int));
                   (yyval.value).t = TYPE_INT;
                  }
@@ -5919,7 +5922,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2441 "parser.y"
+#line 2444 "parser.y"
     {(yyval.value).c = abc_pushuint(0, (yyvsp[(1) - (1)].number_uint));
                    (yyval.value).t = TYPE_UINT;
                   }
@@ -5932,7 +5935,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2444 "parser.y"
+#line 2447 "parser.y"
     {(yyval.value).c = abc_pushdouble(0, (yyvsp[(1) - (1)].number_float));
                     (yyval.value).t = TYPE_FLOAT;
                    }
@@ -5945,7 +5948,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2447 "parser.y"
+#line 2450 "parser.y"
     {(yyval.value).c = abc_pushstring2(0, &(yyvsp[(1) - (1)].str));
                      (yyval.value).t = TYPE_STRING;
                     }
@@ -5958,7 +5961,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2450 "parser.y"
+#line 2453 "parser.y"
     {(yyval.value).c = abc_pushundefined(0);
                     (yyval.value).t = TYPE_ANY;
                    }
@@ -5971,7 +5974,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2453 "parser.y"
+#line 2456 "parser.y"
     {(yyval.value).c = abc_pushtrue(0);
                     (yyval.value).t = TYPE_BOOLEAN;
                    }
@@ -5984,7 +5987,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2456 "parser.y"
+#line 2459 "parser.y"
     {(yyval.value).c = abc_pushfalse(0);
                      (yyval.value).t = TYPE_BOOLEAN;
                     }
@@ -5997,7 +6000,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2459 "parser.y"
+#line 2462 "parser.y"
     {(yyval.value).c = abc_pushnull(0);
                     (yyval.value).t = TYPE_NULL;
                    }
@@ -6010,7 +6013,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2464 "parser.y"
+#line 2467 "parser.y"
     {(yyval.value).c = code_append((yyvsp[(1) - (3)].value).c,(yyvsp[(3) - (3)].value).c);(yyval.value).c = abc_greaterequals((yyval.value).c);(yyval.value).c=abc_not((yyval.value).c);
              (yyval.value).t = TYPE_BOOLEAN;
             }
@@ -6023,7 +6026,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2467 "parser.y"
+#line 2470 "parser.y"
     {(yyval.value).c = code_append((yyvsp[(1) - (3)].value).c,(yyvsp[(3) - (3)].value).c);(yyval.value).c = abc_greaterthan((yyval.value).c);
              (yyval.value).t = TYPE_BOOLEAN;
             }
@@ -6036,7 +6039,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2470 "parser.y"
+#line 2473 "parser.y"
     {(yyval.value).c = code_append((yyvsp[(1) - (3)].value).c,(yyvsp[(3) - (3)].value).c);(yyval.value).c = abc_greaterthan((yyval.value).c);(yyval.value).c=abc_not((yyval.value).c);
               (yyval.value).t = TYPE_BOOLEAN;
              }
@@ -6049,7 +6052,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2473 "parser.y"
+#line 2476 "parser.y"
     {(yyval.value).c = code_append((yyvsp[(1) - (3)].value).c,(yyvsp[(3) - (3)].value).c);(yyval.value).c = abc_greaterequals((yyval.value).c);
               (yyval.value).t = TYPE_BOOLEAN;
              }
@@ -6062,7 +6065,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2476 "parser.y"
+#line 2479 "parser.y"
     {(yyval.value).c = code_append((yyvsp[(1) - (3)].value).c,(yyvsp[(3) - (3)].value).c);(yyval.value).c = abc_equals((yyval.value).c);
               (yyval.value).t = TYPE_BOOLEAN;
              }
@@ -6075,7 +6078,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2479 "parser.y"
+#line 2482 "parser.y"
     {(yyval.value).c = code_append((yyvsp[(1) - (3)].value).c,(yyvsp[(3) - (3)].value).c);(yyval.value).c = abc_strictequals((yyval.value).c);
               (yyval.value).t = TYPE_BOOLEAN;
               }
@@ -6088,7 +6091,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2482 "parser.y"
+#line 2485 "parser.y"
     {(yyval.value).c = code_append((yyvsp[(1) - (3)].value).c,(yyvsp[(3) - (3)].value).c);(yyval.value).c = abc_strictequals((yyval.value).c);(yyval.value).c = abc_not((yyval.value).c);
               (yyval.value).t = TYPE_BOOLEAN;
              }
@@ -6101,7 +6104,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2485 "parser.y"
+#line 2488 "parser.y"
     {(yyval.value).c = code_append((yyvsp[(1) - (3)].value).c,(yyvsp[(3) - (3)].value).c);(yyval.value).c = abc_equals((yyval.value).c);(yyval.value).c = abc_not((yyval.value).c);
               (yyval.value).t = TYPE_BOOLEAN;
              }
@@ -6114,7 +6117,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2489 "parser.y"
+#line 2492 "parser.y"
     {(yyval.value).t = join_types((yyvsp[(1) - (3)].value).t, (yyvsp[(3) - (3)].value).t, 'O');
               (yyval.value).c = (yyvsp[(1) - (3)].value).c;
               (yyval.value).c = converttype((yyval.value).c, (yyvsp[(1) - (3)].value).t, (yyval.value).t);
@@ -6135,7 +6138,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2500 "parser.y"
+#line 2503 "parser.y"
     {
               (yyval.value).t = join_types((yyvsp[(1) - (3)].value).t, (yyvsp[(3) - (3)].value).t, 'A');
               /*printf("%08x:\n",$1.t);
@@ -6162,7 +6165,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2518 "parser.y"
+#line 2521 "parser.y"
     {(yyval.value).c=(yyvsp[(2) - (2)].value).c;
               (yyval.value).c = abc_not((yyval.value).c);
               (yyval.value).t = TYPE_BOOLEAN;
@@ -6176,7 +6179,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2523 "parser.y"
+#line 2526 "parser.y"
     {(yyval.value).c=(yyvsp[(2) - (2)].value).c;
               (yyval.value).c = abc_bitnot((yyval.value).c);
               (yyval.value).t = TYPE_INT;
@@ -6190,7 +6193,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2528 "parser.y"
+#line 2531 "parser.y"
     {(yyval.value).c = code_append((yyvsp[(1) - (3)].value).c,(yyvsp[(3) - (3)].value).c);
              (yyval.value).c = abc_bitand((yyval.value).c);
              (yyval.value).t = TYPE_INT;
@@ -6204,7 +6207,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2533 "parser.y"
+#line 2536 "parser.y"
     {(yyval.value).c = code_append((yyvsp[(1) - (3)].value).c,(yyvsp[(3) - (3)].value).c);
              (yyval.value).c = abc_bitxor((yyval.value).c);
              (yyval.value).t = TYPE_INT;
@@ -6218,7 +6221,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2538 "parser.y"
+#line 2541 "parser.y"
     {(yyval.value).c = code_append((yyvsp[(1) - (3)].value).c,(yyvsp[(3) - (3)].value).c);
              (yyval.value).c = abc_bitor((yyval.value).c);
              (yyval.value).t = TYPE_INT;
@@ -6232,7 +6235,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2543 "parser.y"
+#line 2546 "parser.y"
     {(yyval.value).c = code_append((yyvsp[(1) - (3)].value).c,(yyvsp[(3) - (3)].value).c);
              (yyval.value).c = abc_rshift((yyval.value).c);
              (yyval.value).t = TYPE_INT;
@@ -6246,7 +6249,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2547 "parser.y"
+#line 2550 "parser.y"
     {(yyval.value).c = code_append((yyvsp[(1) - (3)].value).c,(yyvsp[(3) - (3)].value).c);
              (yyval.value).c = abc_urshift((yyval.value).c);
              (yyval.value).t = TYPE_INT;
@@ -6260,7 +6263,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2551 "parser.y"
+#line 2554 "parser.y"
     {(yyval.value).c = code_append((yyvsp[(1) - (3)].value).c,(yyvsp[(3) - (3)].value).c);
              (yyval.value).c = abc_lshift((yyval.value).c);
              (yyval.value).t = TYPE_INT;
@@ -6274,7 +6277,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2556 "parser.y"
+#line 2559 "parser.y"
     {(yyval.value).c = code_append((yyvsp[(1) - (3)].value).c,(yyvsp[(3) - (3)].value).c);
              (yyval.value).c = abc_divide((yyval.value).c);
              (yyval.value).t = TYPE_NUMBER;
@@ -6288,7 +6291,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2560 "parser.y"
+#line 2563 "parser.y"
     {(yyval.value).c = code_append((yyvsp[(1) - (3)].value).c,(yyvsp[(3) - (3)].value).c);
              (yyval.value).c = abc_modulo((yyval.value).c);
              (yyval.value).t = TYPE_NUMBER;
@@ -6302,7 +6305,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2564 "parser.y"
+#line 2567 "parser.y"
     {(yyval.value).c = code_append((yyvsp[(1) - (3)].value).c,(yyvsp[(3) - (3)].value).c);
              if(BOTH_INT((yyvsp[(1) - (3)].value).t, (yyvsp[(3) - (3)].value).t)) {
                 (yyval.value).c = abc_add_i((yyval.value).c);
@@ -6321,7 +6324,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2573 "parser.y"
+#line 2576 "parser.y"
     {(yyval.value).c = code_append((yyvsp[(1) - (3)].value).c,(yyvsp[(3) - (3)].value).c);
              if(BOTH_INT((yyvsp[(1) - (3)].value).t,(yyvsp[(3) - (3)].value).t)) {
                 (yyval.value).c = abc_subtract_i((yyval.value).c);
@@ -6340,7 +6343,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2582 "parser.y"
+#line 2585 "parser.y"
     {(yyval.value).c = code_append((yyvsp[(1) - (3)].value).c,(yyvsp[(3) - (3)].value).c);
              if(BOTH_INT((yyvsp[(1) - (3)].value).t,(yyvsp[(3) - (3)].value).t)) {
                 (yyval.value).c = abc_multiply_i((yyval.value).c);
@@ -6359,7 +6362,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2592 "parser.y"
+#line 2595 "parser.y"
     {(yyval.value).c = code_append((yyvsp[(1) - (3)].value).c,(yyvsp[(3) - (3)].value).c);
               (yyval.value).c = abc_in((yyval.value).c);
               (yyval.value).t = TYPE_BOOLEAN;
@@ -6373,7 +6376,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2597 "parser.y"
+#line 2600 "parser.y"
     {char use_astype=0; // flash player's astype works differently than astypelate
               if(use_astype && TYPE_IS_CLASS((yyvsp[(3) - (3)].value).t)) {
                 MULTINAME(m,(yyvsp[(3) - (3)].value).t->cls);
@@ -6394,7 +6397,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2610 "parser.y"
+#line 2613 "parser.y"
     {(yyval.value).c = code_append((yyvsp[(1) - (3)].value).c, (yyvsp[(3) - (3)].value).c);
               (yyval.value).c = abc_instanceof((yyval.value).c);
               (yyval.value).t = TYPE_BOOLEAN;
@@ -6408,7 +6411,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2615 "parser.y"
+#line 2618 "parser.y"
     {(yyval.value).c = code_append((yyvsp[(1) - (3)].value).c, (yyvsp[(3) - (3)].value).c);
               (yyval.value).c = abc_istypelate((yyval.value).c);
               (yyval.value).t = TYPE_BOOLEAN;
@@ -6422,7 +6425,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2620 "parser.y"
+#line 2623 "parser.y"
     {
               (yyval.value).c = (yyvsp[(3) - (4)].value).c;
               (yyval.value).c = abc_typeof((yyval.value).c);
@@ -6437,7 +6440,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2626 "parser.y"
+#line 2629 "parser.y"
     {
               (yyval.value).c = cut_last_push((yyvsp[(2) - (2)].value).c);
               (yyval.value).c = abc_pushundefined((yyval.value).c);
@@ -6452,7 +6455,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2632 "parser.y"
+#line 2635 "parser.y"
     { (yyval.value).c = abc_pushundefined(0);
              (yyval.value).t = TYPE_ANY;
            }
@@ -6465,7 +6468,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2636 "parser.y"
+#line 2639 "parser.y"
     {(yyval.value)=(yyvsp[(2) - (3)].value);}
     }
     break;
@@ -6476,7 +6479,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2638 "parser.y"
+#line 2641 "parser.y"
     {
   (yyval.value)=(yyvsp[(2) - (2)].value);
   if(IS_INT((yyvsp[(2) - (2)].value).t)) {
@@ -6496,11 +6499,11 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2649 "parser.y"
+#line 2652 "parser.y"
     {
   (yyval.value).c = (yyvsp[(1) - (4)].value).c;
   (yyval.value).c = code_append((yyval.value).c, (yyvsp[(3) - (4)].value).c);
+
   MULTINAME_LATE(m, (yyvsp[(1) - (4)].value).t?(yyvsp[(1) - (4)].value).t->access:ACCESS_PACKAGE, "");
   (yyval.value).c = abc_getproperty2((yyval.value).c, &m);
   (yyval.value).t = 0; // array elements have unknown type
@@ -6514,7 +6517,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2658 "parser.y"
+#line 2661 "parser.y"
     {
     (yyval.value).c = code_new();
     (yyval.value).c = code_append((yyval.value).c, (yyvsp[(2) - (3)].value_list).cc);
@@ -6530,7 +6533,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2665 "parser.y"
+#line 2668 "parser.y"
     {(yyval.value_list).cc=0;(yyval.value_list).len=0;}
     }
     break;
@@ -6541,7 +6544,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2666 "parser.y"
+#line 2669 "parser.y"
     {(yyval.value_list)=(yyvsp[(1) - (1)].value_list);}
     }
     break;
@@ -6552,7 +6555,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2668 "parser.y"
+#line 2671 "parser.y"
     {
     (yyval.value_list).cc = 0;
     (yyval.value_list).cc = code_append((yyval.value_list).cc, (yyvsp[(1) - (3)].value).c);
@@ -6568,7 +6571,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2674 "parser.y"
+#line 2677 "parser.y"
     {
     (yyval.value_list).cc = (yyvsp[(1) - (5)].value_list).cc;
     (yyval.value_list).len = (yyvsp[(1) - (5)].value_list).len+2;
@@ -6584,7 +6587,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2683 "parser.y"
+#line 2686 "parser.y"
     {
     (yyval.value).c = code_new();
     (yyval.value).c = code_append((yyval.value).c, (yyvsp[(2) - (3)].value_list).cc);
@@ -6600,7 +6603,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2690 "parser.y"
+#line 2693 "parser.y"
     { 
                code_t*c = (yyvsp[(3) - (3)].value).c;
                if(BOTH_INT((yyvsp[(1) - (3)].value).t,(yyvsp[(3) - (3)].value).t)) {
@@ -6621,7 +6624,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2702 "parser.y"
+#line 2705 "parser.y"
     { 
                code_t*c = abc_modulo((yyvsp[(3) - (3)].value).c);
                c=converttype(c, join_types((yyvsp[(1) - (3)].value).t, (yyvsp[(3) - (3)].value).t, '%'), (yyvsp[(1) - (3)].value).t);
@@ -6637,7 +6640,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2708 "parser.y"
+#line 2711 "parser.y"
     { 
                code_t*c = abc_lshift((yyvsp[(3) - (3)].value).c);
                c=converttype(c, join_types((yyvsp[(1) - (3)].value).t, (yyvsp[(3) - (3)].value).t, '<'), (yyvsp[(1) - (3)].value).t);
@@ -6653,7 +6656,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2714 "parser.y"
+#line 2717 "parser.y"
     { 
                code_t*c = abc_rshift((yyvsp[(3) - (3)].value).c);
                c=converttype(c, join_types((yyvsp[(1) - (3)].value).t, (yyvsp[(3) - (3)].value).t, '>'), (yyvsp[(1) - (3)].value).t);
@@ -6669,7 +6672,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2720 "parser.y"
+#line 2723 "parser.y"
     { 
                code_t*c = abc_urshift((yyvsp[(3) - (3)].value).c);
                c=converttype(c, join_types((yyvsp[(1) - (3)].value).t, (yyvsp[(3) - (3)].value).t, 'U'), (yyvsp[(1) - (3)].value).t);
@@ -6685,7 +6688,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2726 "parser.y"
+#line 2729 "parser.y"
     { 
                code_t*c = abc_divide((yyvsp[(3) - (3)].value).c);
                c=converttype(c, join_types((yyvsp[(1) - (3)].value).t, (yyvsp[(3) - (3)].value).t, '/'), (yyvsp[(1) - (3)].value).t);
@@ -6701,7 +6704,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2732 "parser.y"
+#line 2735 "parser.y"
     { 
                code_t*c = abc_bitor((yyvsp[(3) - (3)].value).c);
                c=converttype(c, TYPE_INT, (yyvsp[(1) - (3)].value).t);
@@ -6717,7 +6720,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2738 "parser.y"
+#line 2741 "parser.y"
     { 
                code_t*c = (yyvsp[(3) - (3)].value).c;
 
@@ -6740,7 +6743,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2751 "parser.y"
+#line 2754 "parser.y"
     { code_t*c = (yyvsp[(3) - (3)].value).c; 
                if(TYPE_IS_INT((yyvsp[(1) - (3)].value).t)) {
                 c=abc_subtract_i(c);
@@ -6761,7 +6764,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2762 "parser.y"
+#line 2765 "parser.y"
     { code_t*c = 0;
               c = code_append(c, (yyvsp[(3) - (3)].value).c);
               c = converttype(c, (yyvsp[(3) - (3)].value).t, (yyvsp[(1) - (3)].value).t);
@@ -6777,7 +6780,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2769 "parser.y"
+#line 2772 "parser.y"
     { 
               (yyval.value).t = join_types((yyvsp[(3) - (5)].value).t,(yyvsp[(5) - (5)].value).t,'?');
               (yyval.value).c = (yyvsp[(1) - (5)].value).c;
@@ -6799,7 +6802,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2782 "parser.y"
+#line 2785 "parser.y"
     { code_t*c = 0;
              classinfo_t*type = (yyvsp[(1) - (2)].value).t;
              if((is_getlocal((yyvsp[(1) - (2)].value).c) && TYPE_IS_INT((yyvsp[(1) - (2)].value).t)) || TYPE_IS_NUMBER((yyvsp[(1) - (2)].value).t)) {
@@ -6834,7 +6837,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2809 "parser.y"
+#line 2812 "parser.y"
     { code_t*c = 0;
              classinfo_t*type = (yyvsp[(1) - (2)].value).t;
              if(TYPE_IS_INT(type) || TYPE_IS_UINT(type)) {
@@ -6857,7 +6860,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2823 "parser.y"
+#line 2826 "parser.y"
     { code_t*c = 0;
              classinfo_t*type = (yyvsp[(2) - (2)].value).t;
              if(TYPE_IS_INT(type) || TYPE_IS_UINT(type)) {
@@ -6880,7 +6883,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2837 "parser.y"
+#line 2840 "parser.y"
     { code_t*c = 0;
              classinfo_t*type = (yyvsp[(2) - (2)].value).t;
              if(TYPE_IS_INT(type) || TYPE_IS_UINT(type)) {
@@ -6903,7 +6906,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2852 "parser.y"
+#line 2855 "parser.y"
     { if(!state->cls->info)
                   syntaxerror("super keyword not allowed outside a class");
               classinfo_t*t = state->cls->info->superclass;
@@ -6926,7 +6929,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2867 "parser.y"
+#line 2870 "parser.y"
     {(yyval.value).c = (yyvsp[(1) - (3)].value).c;
              classinfo_t*t = (yyvsp[(1) - (3)].value).t;
              char is_static = 0;
@@ -6968,7 +6971,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2900 "parser.y"
+#line 2903 "parser.y"
     {
     (yyval.value).t = 0;
     (yyval.value).c = 0;
@@ -7068,7 +7071,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2998 "parser.y"
+#line 3001 "parser.y"
     {(yyval.code)=0;}
     }
     break;
@@ -7079,7 +7082,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2999 "parser.y"
+#line 3002 "parser.y"
     {(yyval.code)=0;}
     }
     break;
@@ -7090,7 +7093,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 3000 "parser.y"
+#line 3003 "parser.y"
     {(yyval.code)=0;}
     }
     break;
@@ -7101,7 +7104,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 3002 "parser.y"
+#line 3005 "parser.y"
     {(yyval.token)=0;}
     }
     break;
@@ -7110,7 +7113,7 @@ yyreduce:
 
 
 /* Line 1464 of skeleton.m4  */
-#line 7114 "parser.tab.c"
+#line 7117 "parser.tab.c"
       default: break;
     }
   YY_SYMBOL_PRINT ("-> $$ =", yyr1[yyn], &yyval, &yyloc);