as3: various bugfixes
authorMatthias Kramm <kramm@quiss.org>
Wed, 8 Apr 2009 09:12:40 +0000 (11:12 +0200)
committerMatthias Kramm <kramm@quiss.org>
Wed, 8 Apr 2009 09:12:40 +0000 (11:12 +0200)
23 files changed:
lib/Makefile.in
lib/as3/Makefile
lib/as3/abc.c
lib/as3/builtin.c
lib/as3/code.c
lib/as3/common.c [new file with mode: 0644]
lib/as3/common.h [new file with mode: 0644]
lib/as3/expr.c
lib/as3/import.c
lib/as3/initcode.c [new file with mode: 0644]
lib/as3/initcode.h [new file with mode: 0644]
lib/as3/ok/classinit.as
lib/as3/ok/dynamicobj.as
lib/as3/ok/namespaces2.as
lib/as3/ok/novalue.as [new file with mode: 0644]
lib/as3/ok/undefined.as [new file with mode: 0644]
lib/as3/ok/vars.as [new file with mode: 0644]
lib/as3/parser.tab.c
lib/as3/parser.tab.h
lib/as3/parser.y
lib/as3/registry.c
lib/as3/registry.h
lib/as3/test

index a592ad2..fcf9c9b 100644 (file)
@@ -15,7 +15,7 @@ h263_objects = h.263/dct.$(O) h.263/h263tables.$(O) h.263/swfvideo.$(O)
 as12compiler_objects = action/assembler.$(O) action/compile.$(O) action/lex.swf4.$(O) action/lex.swf5.$(O) action/libming.$(O) action/swf4compiler.tab.$(O) action/swf5compiler.tab.$(O) action/actioncompiler.$(O)
 as12compiler_in_source = $(as12compiler_objects)
 
 as12compiler_objects = action/assembler.$(O) action/compile.$(O) action/lex.swf4.$(O) action/lex.swf5.$(O) action/libming.$(O) action/swf4compiler.tab.$(O) action/swf5compiler.tab.$(O) action/actioncompiler.$(O)
 as12compiler_in_source = $(as12compiler_objects)
 
-as3compiler_objects = as3/abc.$(O) as3/pool.$(O) as3/files.$(O) as3/opcodes.$(O) as3/code.$(O) as3/registry.$(O) as3/builtin.$(O) as3/parser.tab.$(O) as3/tokenizer.yy.$(O) as3/scripts.$(O) as3/compiler.$(O) as3/import.$(O) as3/expr.$(O) as3/common.$(O)
+as3compiler_objects = as3/abc.$(O) as3/pool.$(O) as3/files.$(O) as3/opcodes.$(O) as3/code.$(O) as3/registry.$(O) as3/builtin.$(O) as3/parser.tab.$(O) as3/tokenizer.yy.$(O) as3/scripts.$(O) as3/compiler.$(O) as3/import.$(O) as3/expr.$(O) as3/common.$(O) as3/initcode.$(O)
 
 rfxswf_modules =  modules/swfbits.c modules/swfaction.c modules/swfdump.c modules/swfcgi.c modules/swfbutton.c modules/swftext.c modules/swffont.c modules/swftools.c modules/swfsound.c modules/swfshape.c modules/swfobject.c modules/swfdraw.c modules/swffilter.c modules/swfrender.c h.263/swfvideo.c
 
 
 rfxswf_modules =  modules/swfbits.c modules/swfaction.c modules/swfdump.c modules/swfcgi.c modules/swfbutton.c modules/swftext.c modules/swffont.c modules/swftools.c modules/swfsound.c modules/swfshape.c modules/swfobject.c modules/swfdraw.c modules/swffilter.c modules/swfrender.c h.263/swfvideo.c
 
index 42b63f4..ce4f23f 100644 (file)
@@ -1,28 +1,10 @@
-all: parser swfdump mklib tests
+all: parser swfdump mklib
 tests: testwrite testrewrite testpaths testreadwrite 
 
 D=-g -pg
 
 tests: testwrite testrewrite testpaths testreadwrite 
 
 D=-g -pg
 
-#compiled by ../Makefile (into librfxswf.a)
-#
-#abc.o: abc.c abc.h ../q.h pool.h
-#      gcc $(D) -c abc.c -o abc.o
-#
-#pool.o: pool.c pool.h
-#      gcc $(D) -c pool.c -o pool.o
-#
-#files.o: files.h files.c
-#      gcc $(D) -c files.c -o files.o
-#
-#registry.o: registry.h registry.c
-#      gcc $(D) -c registry.c -o registry.o
-#
-#tokenizer.yy.o: tokenizer.yy.c tokenizer.h parser.tab.h
-#      gcc $(D) -c tokenizer.yy.c -o tokenizer.yy.o
-#
-#parser.tab.o: parser.tab.c parser.tab.h parser.h
-#      gcc $(D) -c parser.tab.c -o parser.tab.o
-
+MODULES = abc.o opcodes.o code.o pool.o scripts.o expr.o common.o initcode.o
+SOURCES = abc.c abc.h pool.c pool.h files.c files.h code.c code.h registry.c registry.h opcodes.c opcodes.h builtin.c builtin.h compiler.c compiler.h parser.tab.h parser.tab.c tokenizer.yy.c scripts.c import.c import.h expr.c expr.h common.c common.h initcode.c initcode.h
 
 tokenizer.yy.c: tokenizer.lex tokenizer.h
        flex -Pas3_ -8 -B -otokenizer.yy.c tokenizer.lex
 
 tokenizer.yy.c: tokenizer.lex tokenizer.h
        flex -Pas3_ -8 -B -otokenizer.yy.c tokenizer.lex
@@ -39,20 +21,20 @@ mklib.o: mklib.c parser.tab.h parser.h
 parser: main.o tokenizer.yy.o ../librfxswf.a ../libbase.a parser.tab.h 
        gcc $(D) main.o ../librfxswf.a ../libbase.a -o parser -lz
 
 parser: main.o tokenizer.yy.o ../librfxswf.a ../libbase.a parser.tab.h 
        gcc $(D) main.o ../librfxswf.a ../libbase.a -o parser -lz
 
-rfxswf_modules=../drawer.o ../rfxswf.o ../modules/*.o ../lame/*.o ../action/*.o ../MD5.o abc.o opcodes.o code.o pool.o scripts.o expr.o common.o
+rfxswf_modules=../drawer.o ../rfxswf.o ../modules/*.o ../lame/*.o ../action/*.o ../MD5.o $(MODULES)
 mklib: mklib.o $(rfxswf_modules) import.o registry.o tokenizer.yy.o parser.tab.o files.o compiler.o ../libbase.a
        gcc $(D) mklib.o $(rfxswf_modules) import.o registry.o tokenizer.yy.o parser.tab.o files.o compiler.o ../libbase.a -o mklib -lz -lm -lfreetype -ljpeg
 
 ../q.o: ../q.c ../q.h ../mem.h
        cd ..; make q.o; cd -
 
 mklib: mklib.o $(rfxswf_modules) import.o registry.o tokenizer.yy.o parser.tab.o files.o compiler.o ../libbase.a
        gcc $(D) mklib.o $(rfxswf_modules) import.o registry.o tokenizer.yy.o parser.tab.o files.o compiler.o ../libbase.a -o mklib -lz -lm -lfreetype -ljpeg
 
 ../q.o: ../q.c ../q.h ../mem.h
        cd ..; make q.o; cd -
 
-../librfxswf.a: ../rfxswf.h ../rfxswf.c abc.c abc.h pool.c pool.h files.c files.h code.c code.h registry.c registry.h opcodes.c opcodes.h builtin.c builtin.h compiler.c compiler.h parser.tab.h parser.tab.c tokenizer.yy.c scripts.c import.c import.h expr.c expr.h
+../librfxswf.a: ../rfxswf.h ../rfxswf.c $(SOURCES)
        cd ..; make librfxswf.a
 
 ../libbase.a: ../q.c ../q.h ../mem.c ../mem.h
        cd ..; make libbase.a
 
        cd ..; make librfxswf.a
 
 ../libbase.a: ../q.c ../q.h ../mem.c ../mem.h
        cd ..; make libbase.a
 
-swfdump: ../librfxswf.a ../../src/swfdump.c ../libbase.a abc.c abc.h pool.c pool.h code.c opcodes.c ../q.c ../q.h
+swfdump: ../librfxswf.a ../../src/swfdump.c ../libbase.a $(SOURCES) ../q.c ../q.h
        gcc -g ../../src/swfdump.c ../librfxswf.a ../libbase.a -ljpeg -lz -lfreetype -o swfdump
 
 pdf2swf: ../librfxswf.a ../../src/pdf2swf.c ../libpdf.a ../libbase.a
        gcc -g ../../src/swfdump.c ../librfxswf.a ../libbase.a -ljpeg -lz -lfreetype -o swfdump
 
 pdf2swf: ../librfxswf.a ../../src/pdf2swf.c ../libpdf.a ../libbase.a
index 7a7cb88..4ab4555 100644 (file)
@@ -950,10 +950,10 @@ static pool_t*writeABC(TAG*abctag, void*code, pool_t*pool)
                 // don't bother to set m->index
                 body->method = m; m->body = body;
                if(c->superclass && c->superclass->name && strcmp(c->superclass->name,"Object")) {
                 // don't bother to set m->index
                 body->method = m; m->body = body;
                if(c->superclass && c->superclass->name && strcmp(c->superclass->name,"Object")) {
-                   __ getlocal_0(body);
-                   __ constructsuper(body, 0);
+                   body->code = abc_getlocal_0(body->code);
+                   body->code = abc_constructsuper(body->code, 0);
                }
                }
-                __ returnvoid(body);
+                body->code = abc_returnvoid(body->code);
                 c->constructor = m;
             } else {
                 NEW(abc_method_t,m);array_append(file->methods, NO_KEY, m);
                 c->constructor = m;
             } else {
                 NEW(abc_method_t,m);array_append(file->methods, NO_KEY, m);
@@ -964,7 +964,7 @@ static pool_t*writeABC(TAG*abctag, void*code, pool_t*pool)
             NEW(abc_method_t,m);array_append(file->methods, NO_KEY, m);
             NEW(abc_method_body_t,body);array_append(file->method_bodies, NO_KEY, body);
             body->method = m; m->body = body;
             NEW(abc_method_t,m);array_append(file->methods, NO_KEY, m);
             NEW(abc_method_body_t,body);array_append(file->method_bodies, NO_KEY, body);
             body->method = m; m->body = body;
-            __ returnvoid(body);
+            body->code = abc_returnvoid(0);
             c->static_constructor = m;
         }
     }
             c->static_constructor = m;
         }
     }
index 2f34665..c7cfecd 100644 (file)
@@ -41,7 +41,15 @@ static methodinfo_t adobe_utils_CustomActions_uninstallActions;
 static methodinfo_t adobe_utils_CustomActions_getActions;
 static methodinfo_t adobe_utils_CustomActions_installActions;
 static classinfo_t flash_text_engine_TextLineValidity;
 static methodinfo_t adobe_utils_CustomActions_getActions;
 static methodinfo_t adobe_utils_CustomActions_installActions;
 static classinfo_t flash_text_engine_TextLineValidity;
+static varinfo_t flash_text_engine_TextLineValidity_STATIC;
+static varinfo_t flash_text_engine_TextLineValidity_VALID;
+static varinfo_t flash_text_engine_TextLineValidity_INVALID;
+static varinfo_t flash_text_engine_TextLineValidity_POSSIBLY_INVALID;
 static classinfo_t flash_display_LineScaleMode;
 static classinfo_t flash_display_LineScaleMode;
+static varinfo_t flash_display_LineScaleMode_NORMAL;
+static varinfo_t flash_display_LineScaleMode_VERTICAL;
+static varinfo_t flash_display_LineScaleMode_NONE;
+static varinfo_t flash_display_LineScaleMode_HORIZONTAL;
 static classinfo_t flash_geom_Transform;
 static varinfo_t flash_geom_Transform_matrix;
 static varinfo_t flash_geom_Transform_perspectiveProjection;
 static classinfo_t flash_geom_Transform;
 static varinfo_t flash_geom_Transform_matrix;
 static varinfo_t flash_geom_Transform_perspectiveProjection;
@@ -52,22 +60,39 @@ static varinfo_t flash_geom_Transform_pixelBounds;
 static varinfo_t flash_geom_Transform_matrix3D;
 static varinfo_t flash_geom_Transform_concatenatedColorTransform;
 static classinfo_t flash_ui_KeyLocation;
 static varinfo_t flash_geom_Transform_matrix3D;
 static varinfo_t flash_geom_Transform_concatenatedColorTransform;
 static classinfo_t flash_ui_KeyLocation;
+static varinfo_t flash_ui_KeyLocation_LEFT;
+static varinfo_t flash_ui_KeyLocation_RIGHT;
+static varinfo_t flash_ui_KeyLocation_NUM_PAD;
+static varinfo_t flash_ui_KeyLocation_STANDARD;
 static classinfo_t flash_events_MouseEvent;
 static varinfo_t flash_events_MouseEvent_localY;
 static classinfo_t flash_events_MouseEvent;
 static varinfo_t flash_events_MouseEvent_localY;
+static varinfo_t flash_events_MouseEvent_MOUSE_OUT;
 static methodinfo_t flash_events_MouseEvent_updateAfterEvent;
 static methodinfo_t flash_events_MouseEvent_updateAfterEvent;
+static varinfo_t flash_events_MouseEvent_MOUSE_MOVE;
 static varinfo_t flash_events_MouseEvent_delta;
 static varinfo_t flash_events_MouseEvent_delta;
+static varinfo_t flash_events_MouseEvent_MOUSE_WHEEL;
 static varinfo_t flash_events_MouseEvent_stageX;
 static varinfo_t flash_events_MouseEvent_stageX;
+static varinfo_t flash_events_MouseEvent_CLICK;
+static varinfo_t flash_events_MouseEvent_ROLL_OUT;
+static varinfo_t flash_events_MouseEvent_MOUSE_OVER;
+static varinfo_t flash_events_MouseEvent_ROLL_OVER;
 static methodinfo_t flash_events_MouseEvent_toString;
 static methodinfo_t flash_events_MouseEvent_toString;
+static varinfo_t flash_events_MouseEvent_MOUSE_DOWN;
 static varinfo_t flash_events_MouseEvent_relatedObject;
 static varinfo_t flash_events_MouseEvent_isRelatedObjectInaccessible;
 static varinfo_t flash_events_MouseEvent_shiftKey;
 static varinfo_t flash_events_MouseEvent_relatedObject;
 static varinfo_t flash_events_MouseEvent_isRelatedObjectInaccessible;
 static varinfo_t flash_events_MouseEvent_shiftKey;
+static varinfo_t flash_events_MouseEvent_DOUBLE_CLICK;
 static varinfo_t flash_events_MouseEvent_stageY;
 static varinfo_t flash_events_MouseEvent_altKey;
 static methodinfo_t flash_events_MouseEvent_clone;
 static varinfo_t flash_events_MouseEvent_ctrlKey;
 static varinfo_t flash_events_MouseEvent_localX;
 static varinfo_t flash_events_MouseEvent_buttonDown;
 static varinfo_t flash_events_MouseEvent_stageY;
 static varinfo_t flash_events_MouseEvent_altKey;
 static methodinfo_t flash_events_MouseEvent_clone;
 static varinfo_t flash_events_MouseEvent_ctrlKey;
 static varinfo_t flash_events_MouseEvent_localX;
 static varinfo_t flash_events_MouseEvent_buttonDown;
+static varinfo_t flash_events_MouseEvent_MOUSE_UP;
 static classinfo_t flash_text_engine_LineJustification;
 static classinfo_t flash_text_engine_LineJustification;
+static varinfo_t flash_text_engine_LineJustification_ALL_INCLUDING_LAST;
+static varinfo_t flash_text_engine_LineJustification_UNJUSTIFIED;
+static varinfo_t flash_text_engine_LineJustification_ALL_BUT_LAST;
 static classinfo_t flash_media_Camera;
 static methodinfo_t flash_media_Camera_getCamera;
 static varinfo_t flash_media_Camera_fps;
 static classinfo_t flash_media_Camera;
 static methodinfo_t flash_media_Camera_getCamera;
 static varinfo_t flash_media_Camera_fps;
@@ -92,6 +117,21 @@ static varinfo_t flash_media_Camera_names;
 static methodinfo_t flash_media_Camera_setQuality;
 static methodinfo_t flash_media_Camera_setMotionLevel;
 static methodinfo_t flash_net_registerClassAlias;
 static methodinfo_t flash_media_Camera_setQuality;
 static methodinfo_t flash_media_Camera_setMotionLevel;
 static methodinfo_t flash_net_registerClassAlias;
+static classinfo_t flash_accessibility_AccessibilityImplementation;
+static methodinfo_t flash_accessibility_AccessibilityImplementation_get_accState;
+static methodinfo_t flash_accessibility_AccessibilityImplementation_get_accName;
+static methodinfo_t flash_accessibility_AccessibilityImplementation_get_accSelection;
+static methodinfo_t flash_accessibility_AccessibilityImplementation_accDoDefaultAction;
+static methodinfo_t flash_accessibility_AccessibilityImplementation_get_accFocus;
+static methodinfo_t flash_accessibility_AccessibilityImplementation_get_accDefaultAction;
+static methodinfo_t flash_accessibility_AccessibilityImplementation_accSelect;
+static methodinfo_t flash_accessibility_AccessibilityImplementation_get_accValue;
+static varinfo_t flash_accessibility_AccessibilityImplementation_stub;
+static methodinfo_t flash_accessibility_AccessibilityImplementation_get_accRole;
+static varinfo_t flash_accessibility_AccessibilityImplementation_errno;
+static methodinfo_t flash_accessibility_AccessibilityImplementation_isLabeledBy;
+static methodinfo_t flash_accessibility_AccessibilityImplementation_accLocation;
+static methodinfo_t flash_accessibility_AccessibilityImplementation_getChildIDArray;
 static classinfo_t flash_utils_ByteArray;
 static methodinfo_t flash_utils_ByteArray_writeBoolean;
 static methodinfo_t flash_utils_ByteArray_readDouble;
 static classinfo_t flash_utils_ByteArray;
 static methodinfo_t flash_utils_ByteArray_writeBoolean;
 static methodinfo_t flash_utils_ByteArray_readDouble;
@@ -131,23 +171,9 @@ static methodinfo_t flash_utils_ByteArray_writeUTFBytes;
 static methodinfo_t flash_utils_ByteArray_readBoolean;
 static methodinfo_t flash_utils_ByteArray_inflate;
 static methodinfo_t flash_utils_ByteArray_readUTF;
 static methodinfo_t flash_utils_ByteArray_readBoolean;
 static methodinfo_t flash_utils_ByteArray_inflate;
 static methodinfo_t flash_utils_ByteArray_readUTF;
-static classinfo_t flash_accessibility_AccessibilityImplementation;
-static methodinfo_t flash_accessibility_AccessibilityImplementation_get_accState;
-static methodinfo_t flash_accessibility_AccessibilityImplementation_get_accName;
-static methodinfo_t flash_accessibility_AccessibilityImplementation_get_accSelection;
-static methodinfo_t flash_accessibility_AccessibilityImplementation_accDoDefaultAction;
-static methodinfo_t flash_accessibility_AccessibilityImplementation_get_accFocus;
-static methodinfo_t flash_accessibility_AccessibilityImplementation_get_accDefaultAction;
-static methodinfo_t flash_accessibility_AccessibilityImplementation_accSelect;
-static methodinfo_t flash_accessibility_AccessibilityImplementation_get_accValue;
-static varinfo_t flash_accessibility_AccessibilityImplementation_stub;
-static methodinfo_t flash_accessibility_AccessibilityImplementation_get_accRole;
-static varinfo_t flash_accessibility_AccessibilityImplementation_errno;
-static methodinfo_t flash_accessibility_AccessibilityImplementation_isLabeledBy;
-static methodinfo_t flash_accessibility_AccessibilityImplementation_accLocation;
-static methodinfo_t flash_accessibility_AccessibilityImplementation_getChildIDArray;
 static methodinfo_t flash_sampler_stopSampling;
 static classinfo_t flash_events_SyncEvent;
 static methodinfo_t flash_sampler_stopSampling;
 static classinfo_t flash_events_SyncEvent;
+static varinfo_t flash_events_SyncEvent_SYNC;
 static methodinfo_t flash_events_SyncEvent_toString;
 static methodinfo_t flash_events_SyncEvent_clone;
 static varinfo_t flash_events_SyncEvent_changeList;
 static methodinfo_t flash_events_SyncEvent_toString;
 static methodinfo_t flash_events_SyncEvent_clone;
 static varinfo_t flash_events_SyncEvent_changeList;
@@ -197,27 +223,30 @@ static methodinfo_t flash_utils_Timer_start;
 static varinfo_t flash_utils_Timer_currentCount;
 static varinfo_t flash_utils_Timer_delay;
 static classinfo_t _Array;
 static varinfo_t flash_utils_Timer_currentCount;
 static varinfo_t flash_utils_Timer_delay;
 static classinfo_t _Array;
-static methodinfo_t _Array_forEach;
-static methodinfo_t _Array_sortOn;
-static methodinfo_t _Array_indexOf;
-static methodinfo_t _Array_splice;
-static methodinfo_t _Array_lastIndexOf;
-static methodinfo_t _Array_map;
-static methodinfo_t _Array_concat;
-static methodinfo_t _Array_shift;
+static methodinfo_t _Array_sort;
 static methodinfo_t _Array_unshift;
 static methodinfo_t _Array_unshift;
-static methodinfo_t _Array_some;
-static methodinfo_t _Array_filter;
+static varinfo_t _Array_RETURNINDEXEDARRAY;
+static methodinfo_t _Array_indexOf;
 static methodinfo_t _Array_join;
 static methodinfo_t _Array_join;
-static methodinfo_t _Array_slice;
-static methodinfo_t _Array_every;
-static methodinfo_t _Array_pop;
-static methodinfo_t _Array_sort;
+static methodinfo_t _Array_sortOn;
+static varinfo_t _Array_UNIQUESORT;
+static methodinfo_t _Array_shift;
 static methodinfo_t _Array_reverse;
 static methodinfo_t _Array_reverse;
-static methodinfo_t _Array_push;
+static varinfo_t _Array_CASEINSENSITIVE;
+static methodinfo_t _Array_forEach;
+static varinfo_t _Array_DESCENDING;
+static methodinfo_t _Array_pop;
+static methodinfo_t _Array_slice;
 static varinfo_t _Array_length;
 static varinfo_t _Array_length;
-static classinfo_t flash_text_GridFitType;
-static classinfo_t flash_filters_DisplacementMapFilterMode;
+static methodinfo_t _Array_map;
+static methodinfo_t _Array_push;
+static methodinfo_t _Array_lastIndexOf;
+static methodinfo_t _Array_splice;
+static methodinfo_t _Array_every;
+static methodinfo_t _Array_concat;
+static varinfo_t _Array_NUMERIC;
+static methodinfo_t _Array_filter;
+static methodinfo_t _Array_some;
 static classinfo_t flash_geom_ColorTransform;
 static varinfo_t flash_geom_ColorTransform_blueOffset;
 static varinfo_t flash_geom_ColorTransform_greenOffset;
 static classinfo_t flash_geom_ColorTransform;
 static varinfo_t flash_geom_ColorTransform_blueOffset;
 static varinfo_t flash_geom_ColorTransform_greenOffset;
@@ -230,7 +259,18 @@ static varinfo_t flash_geom_ColorTransform_blueMultiplier;
 static methodinfo_t flash_geom_ColorTransform_toString;
 static varinfo_t flash_geom_ColorTransform_alphaMultiplier;
 static varinfo_t flash_geom_ColorTransform_redOffset;
 static methodinfo_t flash_geom_ColorTransform_toString;
 static varinfo_t flash_geom_ColorTransform_alphaMultiplier;
 static varinfo_t flash_geom_ColorTransform_redOffset;
+static classinfo_t flash_text_GridFitType;
+static varinfo_t flash_text_GridFitType_SUBPIXEL;
+static varinfo_t flash_text_GridFitType_PIXEL;
+static varinfo_t flash_text_GridFitType_NONE;
+static classinfo_t flash_filters_DisplacementMapFilterMode;
+static varinfo_t flash_filters_DisplacementMapFilterMode_COLOR;
+static varinfo_t flash_filters_DisplacementMapFilterMode_WRAP;
+static varinfo_t flash_filters_DisplacementMapFilterMode_CLAMP;
+static varinfo_t flash_filters_DisplacementMapFilterMode_IGNORE;
 static classinfo_t flash_text_TextFieldType;
 static classinfo_t flash_text_TextFieldType;
+static varinfo_t flash_text_TextFieldType_DYNAMIC;
+static varinfo_t flash_text_TextFieldType_INPUT;
 static classinfo_t flash_display_IGraphicsStroke;
 static classinfo_t flash_media_SoundLoaderContext;
 static varinfo_t flash_media_SoundLoaderContext_checkPolicyFile;
 static classinfo_t flash_display_IGraphicsStroke;
 static classinfo_t flash_media_SoundLoaderContext;
 static varinfo_t flash_media_SoundLoaderContext_checkPolicyFile;
@@ -250,9 +290,14 @@ static varinfo_t flash_geom_PerspectiveProjection_projectionCenter;
 static methodinfo_t flash_geom_PerspectiveProjection_toMatrix3D;
 static varinfo_t flash_geom_PerspectiveProjection_focalLength;
 static classinfo_t flash_text_engine_BreakOpportunity;
 static methodinfo_t flash_geom_PerspectiveProjection_toMatrix3D;
 static varinfo_t flash_geom_PerspectiveProjection_focalLength;
 static classinfo_t flash_text_engine_BreakOpportunity;
+static varinfo_t flash_text_engine_BreakOpportunity_AUTO;
+static varinfo_t flash_text_engine_BreakOpportunity_ANY;
+static varinfo_t flash_text_engine_BreakOpportunity_ALL;
+static varinfo_t flash_text_engine_BreakOpportunity_NONE;
 static methodinfo_t flash_sampler__getInvocationCount;
 static methodinfo_t _parseFloat;
 static classinfo_t flash_events_NetStatusEvent;
 static methodinfo_t flash_sampler__getInvocationCount;
 static methodinfo_t _parseFloat;
 static classinfo_t flash_events_NetStatusEvent;
+static varinfo_t flash_events_NetStatusEvent_NET_STATUS;
 static methodinfo_t flash_events_NetStatusEvent_toString;
 static varinfo_t flash_events_NetStatusEvent_info;
 static methodinfo_t flash_events_NetStatusEvent_clone;
 static methodinfo_t flash_events_NetStatusEvent_toString;
 static varinfo_t flash_events_NetStatusEvent_info;
 static methodinfo_t flash_events_NetStatusEvent_clone;
@@ -265,8 +310,10 @@ static varinfo_t flash_display_ShaderJob_height;
 static varinfo_t flash_display_ShaderJob_target;
 static varinfo_t flash_display_ShaderJob_progress;
 static classinfo_t _VerifyError;
 static varinfo_t flash_display_ShaderJob_target;
 static varinfo_t flash_display_ShaderJob_progress;
 static classinfo_t _VerifyError;
+static varinfo_t _VerifyError_length;
 static classinfo_t flash_events_AsyncErrorEvent;
 static methodinfo_t flash_events_AsyncErrorEvent_toString;
 static classinfo_t flash_events_AsyncErrorEvent;
 static methodinfo_t flash_events_AsyncErrorEvent_toString;
+static varinfo_t flash_events_AsyncErrorEvent_ASYNC_ERROR;
 static varinfo_t flash_events_AsyncErrorEvent_error;
 static methodinfo_t flash_events_AsyncErrorEvent_clone;
 static classinfo_t flash_net_SharedObject;
 static varinfo_t flash_events_AsyncErrorEvent_error;
 static methodinfo_t flash_events_AsyncErrorEvent_clone;
 static classinfo_t flash_net_SharedObject;
@@ -288,6 +335,7 @@ static methodinfo_t flash_net_SharedObject_deleteAll;
 static varinfo_t flash_net_SharedObject_data;
 static classinfo_t _Namespace;
 static methodinfo_t _Namespace_valueOf;
 static varinfo_t flash_net_SharedObject_data;
 static classinfo_t _Namespace;
 static methodinfo_t _Namespace_valueOf;
+static varinfo_t _Namespace_length;
 static methodinfo_t _Namespace_toString;
 static varinfo_t _Namespace_uri;
 static varinfo_t _Namespace_prefix;
 static methodinfo_t _Namespace_toString;
 static varinfo_t _Namespace_uri;
 static varinfo_t _Namespace_prefix;
@@ -365,9 +413,14 @@ static varinfo_t flash_media_Video_videoHeight;
 static methodinfo_t flash_media_Video_attachNetStream;
 static varinfo_t flash_media_Video_smoothing;
 static classinfo_t flash_text_engine_TextLineCreationResult;
 static methodinfo_t flash_media_Video_attachNetStream;
 static varinfo_t flash_media_Video_smoothing;
 static classinfo_t flash_text_engine_TextLineCreationResult;
+static varinfo_t flash_text_engine_TextLineCreationResult_EMERGENCY;
+static varinfo_t flash_text_engine_TextLineCreationResult_COMPLETE;
+static varinfo_t flash_text_engine_TextLineCreationResult_SUCCESS;
+static varinfo_t flash_text_engine_TextLineCreationResult_INSUFFICIENT_WIDTH;
 static classinfo_t _Error;
 static methodinfo_t _Error_getErrorMessage;
 static methodinfo_t _Error_throwError;
 static classinfo_t _Error;
 static methodinfo_t _Error_getErrorMessage;
 static methodinfo_t _Error_throwError;
+static varinfo_t _Error_length;
 static varinfo_t _Error_name;
 static varinfo_t _Error_message;
 static methodinfo_t _Error_getStackTrace;
 static varinfo_t _Error_name;
 static varinfo_t _Error_message;
 static methodinfo_t _Error_getStackTrace;
@@ -420,8 +473,15 @@ static varinfo_t flash_display_LoaderInfo_parentAllowsChild;
 static varinfo_t flash_display_LoaderInfo_childAllowsParent;
 static varinfo_t flash_display_LoaderInfo_sharedEvents;
 static classinfo_t flash_sampler_Sample;
 static varinfo_t flash_display_LoaderInfo_childAllowsParent;
 static varinfo_t flash_display_LoaderInfo_sharedEvents;
 static classinfo_t flash_sampler_Sample;
+static varinfo_t flash_sampler_Sample_time;
+static varinfo_t flash_sampler_Sample_stack;
 static classinfo_t flash_text_engine_DigitWidth;
 static classinfo_t flash_text_engine_DigitWidth;
+static varinfo_t flash_text_engine_DigitWidth_PROPORTIONAL;
+static varinfo_t flash_text_engine_DigitWidth_DEFAULT;
+static varinfo_t flash_text_engine_DigitWidth_TABULAR;
 static classinfo_t flash_net_URLRequestMethod;
 static classinfo_t flash_net_URLRequestMethod;
+static varinfo_t flash_net_URLRequestMethod_GET;
+static varinfo_t flash_net_URLRequestMethod_POST;
 static methodinfo_t adobe_utils_MMExecute;
 static classinfo_t flash_system_System;
 static methodinfo_t flash_system_System_pause;
 static methodinfo_t adobe_utils_MMExecute;
 static classinfo_t flash_system_System;
 static methodinfo_t flash_system_System_pause;
@@ -434,6 +494,9 @@ static methodinfo_t flash_system_System_resume;
 static varinfo_t flash_system_System_vmVersion;
 static varinfo_t flash_system_System_ime;
 static classinfo_t flash_filters_BitmapFilterQuality;
 static varinfo_t flash_system_System_vmVersion;
 static varinfo_t flash_system_System_ime;
 static classinfo_t flash_filters_BitmapFilterQuality;
+static varinfo_t flash_filters_BitmapFilterQuality_LOW;
+static varinfo_t flash_filters_BitmapFilterQuality_MEDIUM;
+static varinfo_t flash_filters_BitmapFilterQuality_HIGH;
 static classinfo_t flash_display_DisplayObjectContainer;
 static methodinfo_t flash_display_DisplayObjectContainer_addChild;
 static methodinfo_t flash_display_DisplayObjectContainer_getObjectsUnderPoint;
 static classinfo_t flash_display_DisplayObjectContainer;
 static methodinfo_t flash_display_DisplayObjectContainer_addChild;
 static methodinfo_t flash_display_DisplayObjectContainer_getObjectsUnderPoint;
@@ -459,8 +522,16 @@ static varinfo_t flash_system_LoaderContext_applicationDomain;
 static methodinfo_t flash_utils_clearTimeout;
 static methodinfo_t _isXMLName;
 static classinfo_t flash_xml_XMLNodeType;
 static methodinfo_t flash_utils_clearTimeout;
 static methodinfo_t _isXMLName;
 static classinfo_t flash_xml_XMLNodeType;
+static varinfo_t flash_xml_XMLNodeType_PROCESSING_INSTRUCTION_NODE;
+static varinfo_t flash_xml_XMLNodeType_CDATA_NODE;
+static varinfo_t flash_xml_XMLNodeType_DOCUMENT_TYPE_NODE;
+static varinfo_t flash_xml_XMLNodeType_COMMENT_NODE;
+static varinfo_t flash_xml_XMLNodeType_XML_DECLARATION;
+static varinfo_t flash_xml_XMLNodeType_TEXT_NODE;
+static varinfo_t flash_xml_XMLNodeType_ELEMENT_NODE;
 static classinfo_t flash_events_ErrorEvent;
 static methodinfo_t flash_events_ErrorEvent_toString;
 static classinfo_t flash_events_ErrorEvent;
 static methodinfo_t flash_events_ErrorEvent_toString;
+static varinfo_t flash_events_ErrorEvent_ERROR;
 static methodinfo_t flash_events_ErrorEvent_clone;
 static classinfo_t flash_utils_IDataOutput;
 static methodinfo_t flash_utils_IDataOutput_writeUnsignedInt;
 static methodinfo_t flash_events_ErrorEvent_clone;
 static classinfo_t flash_utils_IDataOutput;
 static methodinfo_t flash_utils_IDataOutput_writeUnsignedInt;
@@ -482,8 +553,10 @@ static methodinfo_t flash_geom_Utils3D_projectVectors;
 static methodinfo_t flash_geom_Utils3D_projectVector;
 static methodinfo_t flash_geom_Utils3D_pointTowards;
 static classinfo_t flash_events_TextEvent;
 static methodinfo_t flash_geom_Utils3D_projectVector;
 static methodinfo_t flash_geom_Utils3D_pointTowards;
 static classinfo_t flash_events_TextEvent;
+static varinfo_t flash_events_TextEvent_LINK;
 static methodinfo_t flash_events_TextEvent_toString;
 static varinfo_t flash_events_TextEvent_text;
 static methodinfo_t flash_events_TextEvent_toString;
 static varinfo_t flash_events_TextEvent_text;
+static varinfo_t flash_events_TextEvent_TEXT_INPUT;
 static methodinfo_t flash_events_TextEvent_clone;
 static classinfo_t flash_utils_Proxy;
 static methodinfo_t flash_utils_Proxy_callProperty;
 static methodinfo_t flash_events_TextEvent_clone;
 static classinfo_t flash_utils_Proxy;
 static methodinfo_t flash_utils_Proxy_callProperty;
@@ -497,6 +570,8 @@ static methodinfo_t flash_utils_Proxy_getDescendants;
 static methodinfo_t flash_utils_Proxy_isAttribute;
 static methodinfo_t flash_utils_Proxy_nextValue;
 static classinfo_t flash_text_engine_FontPosture;
 static methodinfo_t flash_utils_Proxy_isAttribute;
 static methodinfo_t flash_utils_Proxy_nextValue;
 static classinfo_t flash_text_engine_FontPosture;
+static varinfo_t flash_text_engine_FontPosture_NORMAL;
+static varinfo_t flash_text_engine_FontPosture_ITALIC;
 static classinfo_t flash_xml_XMLDocument;
 static varinfo_t flash_xml_XMLDocument_docTypeDecl;
 static varinfo_t flash_xml_XMLDocument_idMap;
 static classinfo_t flash_xml_XMLDocument;
 static varinfo_t flash_xml_XMLDocument_docTypeDecl;
 static varinfo_t flash_xml_XMLDocument_idMap;
@@ -512,7 +587,6 @@ static varinfo_t flash_display_ShaderInput_input;
 static varinfo_t flash_display_ShaderInput_height;
 static varinfo_t flash_display_ShaderInput_index;
 static varinfo_t flash_display_ShaderInput_channels;
 static varinfo_t flash_display_ShaderInput_height;
 static varinfo_t flash_display_ShaderInput_index;
 static varinfo_t flash_display_ShaderInput_channels;
-static classinfo_t flash_ui_MouseCursor;
 static classinfo_t flash_text_engine_TextBlock;
 static methodinfo_t flash_text_engine_TextBlock_createTextLine;
 static varinfo_t flash_text_engine_TextBlock_bidiLevel;
 static classinfo_t flash_text_engine_TextBlock;
 static methodinfo_t flash_text_engine_TextBlock_createTextLine;
 static varinfo_t flash_text_engine_TextBlock_bidiLevel;
@@ -536,11 +610,27 @@ static methodinfo_t flash_text_engine_TextBlock_findNextAtomBoundary;
 static methodinfo_t flash_text_engine_TextBlock_findNextWordBoundary;
 static varinfo_t flash_text_engine_TextBlock_tabStops;
 static methodinfo_t flash_text_engine_TextBlock_dump;
 static methodinfo_t flash_text_engine_TextBlock_findNextWordBoundary;
 static varinfo_t flash_text_engine_TextBlock_tabStops;
 static methodinfo_t flash_text_engine_TextBlock_dump;
+static classinfo_t flash_ui_MouseCursor;
+static varinfo_t flash_ui_MouseCursor_BUTTON;
+static varinfo_t flash_ui_MouseCursor_AUTO;
+static varinfo_t flash_ui_MouseCursor_ARROW;
+static varinfo_t flash_ui_MouseCursor_IBEAM;
+static varinfo_t flash_ui_MouseCursor_HAND;
 static varinfo_t flash_utils_flash_proxy;
 static classinfo_t flash_display_MorphShape;
 static classinfo_t flash_text_TextDisplayMode;
 static varinfo_t flash_utils_flash_proxy;
 static classinfo_t flash_display_MorphShape;
 static classinfo_t flash_text_TextDisplayMode;
+static varinfo_t flash_text_TextDisplayMode_CRT;
+static varinfo_t flash_text_TextDisplayMode_LCD;
+static varinfo_t flash_text_TextDisplayMode_DEFAULT;
 static classinfo_t flash_net_URLLoaderDataFormat;
 static classinfo_t flash_net_URLLoaderDataFormat;
+static varinfo_t flash_net_URLLoaderDataFormat_VARIABLES;
+static varinfo_t flash_net_URLLoaderDataFormat_BINARY;
+static varinfo_t flash_net_URLLoaderDataFormat_TEXT;
 static classinfo_t flash_display_StageQuality;
 static classinfo_t flash_display_StageQuality;
+static varinfo_t flash_display_StageQuality_LOW;
+static varinfo_t flash_display_StageQuality_MEDIUM;
+static varinfo_t flash_display_StageQuality_HIGH;
+static varinfo_t flash_display_StageQuality_BEST;
 static classinfo_t flash_display_Sprite;
 static methodinfo_t flash_display_Sprite_stopDrag;
 static varinfo_t flash_display_Sprite_buttonMode;
 static classinfo_t flash_display_Sprite;
 static methodinfo_t flash_display_Sprite_stopDrag;
 static varinfo_t flash_display_Sprite_buttonMode;
@@ -551,9 +641,58 @@ static varinfo_t flash_display_Sprite_graphics;
 static methodinfo_t flash_display_Sprite_startDrag;
 static varinfo_t flash_display_Sprite_dropTarget;
 static classinfo_t flash_ui_Keyboard;
 static methodinfo_t flash_display_Sprite_startDrag;
 static varinfo_t flash_display_Sprite_dropTarget;
 static classinfo_t flash_ui_Keyboard;
+static varinfo_t flash_ui_Keyboard_PAGE_DOWN;
+static varinfo_t flash_ui_Keyboard_F4;
+static varinfo_t flash_ui_Keyboard_ENTER;
+static varinfo_t flash_ui_Keyboard_CONTROL;
+static varinfo_t flash_ui_Keyboard_F7;
+static varinfo_t flash_ui_Keyboard_F14;
+static varinfo_t flash_ui_Keyboard_NUMPAD_3;
+static varinfo_t flash_ui_Keyboard_NUMPAD_DECIMAL;
+static varinfo_t flash_ui_Keyboard_CAPS_LOCK;
+static varinfo_t flash_ui_Keyboard_SHIFT;
+static varinfo_t flash_ui_Keyboard_TAB;
+static varinfo_t flash_ui_Keyboard_NUMPAD_0;
+static varinfo_t flash_ui_Keyboard_END;
+static varinfo_t flash_ui_Keyboard_NUMPAD_1;
+static varinfo_t flash_ui_Keyboard_LEFT;
+static varinfo_t flash_ui_Keyboard_F8;
+static varinfo_t flash_ui_Keyboard_F9;
 static varinfo_t flash_ui_Keyboard_numLock;
 static varinfo_t flash_ui_Keyboard_numLock;
-static varinfo_t flash_ui_Keyboard_capsLock;
+static varinfo_t flash_ui_Keyboard_F2;
+static varinfo_t flash_ui_Keyboard_NUMPAD_4;
+static varinfo_t flash_ui_Keyboard_F3;
+static varinfo_t flash_ui_Keyboard_NUMPAD_2;
+static varinfo_t flash_ui_Keyboard_HOME;
+static varinfo_t flash_ui_Keyboard_NUMPAD_7;
+static varinfo_t flash_ui_Keyboard_NUMPAD_6;
+static varinfo_t flash_ui_Keyboard_F6;
+static varinfo_t flash_ui_Keyboard_F5;
+static varinfo_t flash_ui_Keyboard_INSERT;
+static varinfo_t flash_ui_Keyboard_ESCAPE;
+static varinfo_t flash_ui_Keyboard_F1;
+static varinfo_t flash_ui_Keyboard_NUMPAD_SUBTRACT;
+static varinfo_t flash_ui_Keyboard_NUMPAD_8;
+static varinfo_t flash_ui_Keyboard_SPACE;
+static varinfo_t flash_ui_Keyboard_BACKSPACE;
+static varinfo_t flash_ui_Keyboard_DELETE;
+static varinfo_t flash_ui_Keyboard_NUMPAD_MULTIPLY;
+static varinfo_t flash_ui_Keyboard_F13;
+static varinfo_t flash_ui_Keyboard_NUMPAD_ADD;
+static varinfo_t flash_ui_Keyboard_NUMPAD_9;
+static varinfo_t flash_ui_Keyboard_F12;
+static varinfo_t flash_ui_Keyboard_RIGHT;
+static varinfo_t flash_ui_Keyboard_F15;
+static varinfo_t flash_ui_Keyboard_F11;
+static varinfo_t flash_ui_Keyboard_UP;
 static methodinfo_t flash_ui_Keyboard_isAccessible;
 static methodinfo_t flash_ui_Keyboard_isAccessible;
+static varinfo_t flash_ui_Keyboard_DOWN;
+static varinfo_t flash_ui_Keyboard_capsLock;
+static varinfo_t flash_ui_Keyboard_PAGE_UP;
+static varinfo_t flash_ui_Keyboard_NUMPAD_ENTER;
+static varinfo_t flash_ui_Keyboard_F10;
+static varinfo_t flash_ui_Keyboard_NUMPAD_5;
+static varinfo_t flash_ui_Keyboard_NUMPAD_DIVIDE;
 static classinfo_t flash_filters_DisplacementMapFilter;
 static varinfo_t flash_filters_DisplacementMapFilter_scaleY;
 static varinfo_t flash_filters_DisplacementMapFilter_mapPoint;
 static classinfo_t flash_filters_DisplacementMapFilter;
 static varinfo_t flash_filters_DisplacementMapFilter_scaleY;
 static varinfo_t flash_filters_DisplacementMapFilter_mapPoint;
@@ -568,6 +707,8 @@ static varinfo_t flash_filters_DisplacementMapFilter_componentY;
 static methodinfo_t flash_utils_escapeMultiByte;
 static methodinfo_t adobe_utils_MMEndCommand;
 static classinfo_t flash_display_GradientType;
 static methodinfo_t flash_utils_escapeMultiByte;
 static methodinfo_t adobe_utils_MMEndCommand;
 static classinfo_t flash_display_GradientType;
+static varinfo_t flash_display_GradientType_LINEAR;
+static varinfo_t flash_display_GradientType_RADIAL;
 static classinfo_t flash_media_ID3Info;
 static varinfo_t flash_media_ID3Info_comment;
 static varinfo_t flash_media_ID3Info_year;
 static classinfo_t flash_media_ID3Info;
 static varinfo_t flash_media_ID3Info_comment;
 static varinfo_t flash_media_ID3Info_year;
@@ -583,9 +724,19 @@ static classinfo_t flash_filters_ColorMatrixFilter;
 static varinfo_t flash_filters_ColorMatrixFilter_matrix;
 static methodinfo_t flash_filters_ColorMatrixFilter_clone;
 static classinfo_t flash_net_NetStreamPlayTransitions;
 static varinfo_t flash_filters_ColorMatrixFilter_matrix;
 static methodinfo_t flash_filters_ColorMatrixFilter_clone;
 static classinfo_t flash_net_NetStreamPlayTransitions;
+static varinfo_t flash_net_NetStreamPlayTransitions_RESET;
+static varinfo_t flash_net_NetStreamPlayTransitions_APPEND;
+static varinfo_t flash_net_NetStreamPlayTransitions_SWAP;
+static varinfo_t flash_net_NetStreamPlayTransitions_SWITCH;
+static varinfo_t flash_net_NetStreamPlayTransitions_STOP;
 static classinfo_t flash_media_SoundCodec;
 static classinfo_t flash_media_SoundCodec;
+static varinfo_t flash_media_SoundCodec_NELLYMOSER;
+static varinfo_t flash_media_SoundCodec_SPEEX;
 static classinfo_t flash_net_ObjectEncoding;
 static varinfo_t flash_net_ObjectEncoding_dynamicPropertyWriter;
 static classinfo_t flash_net_ObjectEncoding;
 static varinfo_t flash_net_ObjectEncoding_dynamicPropertyWriter;
+static varinfo_t flash_net_ObjectEncoding_DEFAULT;
+static varinfo_t flash_net_ObjectEncoding_AMF0;
+static varinfo_t flash_net_ObjectEncoding_AMF3;
 static classinfo_t flash_text_engine_GroupElement;
 static methodinfo_t flash_text_engine_GroupElement_groupElements;
 static methodinfo_t flash_text_engine_GroupElement_splitTextElement;
 static classinfo_t flash_text_engine_GroupElement;
 static methodinfo_t flash_text_engine_GroupElement_groupElements;
 static methodinfo_t flash_text_engine_GroupElement_splitTextElement;
@@ -601,9 +752,11 @@ static methodinfo_t _parseInt;
 static classinfo_t _QName;
 static varinfo_t _QName_localName;
 static methodinfo_t _QName_valueOf;
 static classinfo_t _QName;
 static varinfo_t _QName_localName;
 static methodinfo_t _QName_valueOf;
+static varinfo_t _QName_length;
 static methodinfo_t _QName_toString;
 static varinfo_t _QName_uri;
 static classinfo_t _UninitializedError;
 static methodinfo_t _QName_toString;
 static varinfo_t _QName_uri;
 static classinfo_t _UninitializedError;
+static varinfo_t _UninitializedError_length;
 static classinfo_t _Date;
 static methodinfo_t _Date_getTimezoneOffset;
 static methodinfo_t _Date_getTime;
 static classinfo_t _Date;
 static methodinfo_t _Date_getTimezoneOffset;
 static methodinfo_t _Date_getTime;
@@ -623,6 +776,7 @@ static varinfo_t _Date_millisecondsUTC;
 static varinfo_t _Date_minutes;
 static methodinfo_t _Date_setUTCHours;
 static varinfo_t _Date_minutesUTC;
 static varinfo_t _Date_minutes;
 static methodinfo_t _Date_setUTCHours;
 static varinfo_t _Date_minutesUTC;
+static varinfo_t _Date_length;
 static methodinfo_t _Date_toLocaleTimeString;
 static varinfo_t _Date_fullYearUTC;
 static methodinfo_t _Date_UTC;
 static methodinfo_t _Date_toLocaleTimeString;
 static varinfo_t _Date_fullYearUTC;
 static methodinfo_t _Date_UTC;
@@ -674,6 +828,8 @@ static methodinfo_t flash_text_StyleSheet_getStyle;
 static methodinfo_t flash_text_StyleSheet_parseCSS;
 static methodinfo_t flash_text_StyleSheet_setStyle;
 static classinfo_t flash_display_ActionScriptVersion;
 static methodinfo_t flash_text_StyleSheet_parseCSS;
 static methodinfo_t flash_text_StyleSheet_setStyle;
 static classinfo_t flash_display_ActionScriptVersion;
+static varinfo_t flash_display_ActionScriptVersion_ACTIONSCRIPT3;
+static varinfo_t flash_display_ActionScriptVersion_ACTIONSCRIPT2;
 static classinfo_t flash_text_engine_EastAsianJustifier;
 static varinfo_t flash_text_engine_EastAsianJustifier_justificationStyle;
 static methodinfo_t flash_text_engine_EastAsianJustifier_clone;
 static classinfo_t flash_text_engine_EastAsianJustifier;
 static varinfo_t flash_text_engine_EastAsianJustifier_justificationStyle;
 static methodinfo_t flash_text_engine_EastAsianJustifier_clone;
@@ -716,12 +872,20 @@ static methodinfo_t flash_desktop_Clipboard_hasFormat;
 static methodinfo_t flash_desktop_Clipboard_clearData;
 static classinfo_t flash_display_IBitmapDrawable;
 static classinfo_t _TypeError;
 static methodinfo_t flash_desktop_Clipboard_clearData;
 static classinfo_t flash_display_IBitmapDrawable;
 static classinfo_t _TypeError;
+static varinfo_t _TypeError_length;
 static classinfo_t _int;
 static classinfo_t _int;
+static varinfo_t _int_MAX_VALUE;
 static methodinfo_t _int_valueOf;
 static methodinfo_t _int_valueOf;
+static varinfo_t _int_length;
+static varinfo_t _int_MIN_VALUE;
 static methodinfo_t _int_toString;
 static methodinfo_t _int_toExponential;
 static methodinfo_t _int_toFixed;
 static methodinfo_t _int_toPrecision;
 static methodinfo_t _int_toString;
 static methodinfo_t _int_toExponential;
 static methodinfo_t _int_toFixed;
 static methodinfo_t _int_toPrecision;
+static classinfo_t flash_display_Scene;
+static varinfo_t flash_display_Scene_numFrames;
+static varinfo_t flash_display_Scene_labels;
+static varinfo_t flash_display_Scene_name;
 static classinfo_t flash_text_engine_FontMetrics;
 static varinfo_t flash_text_engine_FontMetrics_superscriptOffset;
 static varinfo_t flash_text_engine_FontMetrics_underlineThickness;
 static classinfo_t flash_text_engine_FontMetrics;
 static varinfo_t flash_text_engine_FontMetrics_superscriptOffset;
 static varinfo_t flash_text_engine_FontMetrics_underlineThickness;
@@ -732,10 +896,6 @@ static varinfo_t flash_text_engine_FontMetrics_strikethroughThickness;
 static varinfo_t flash_text_engine_FontMetrics_superscriptScale;
 static varinfo_t flash_text_engine_FontMetrics_subscriptOffset;
 static varinfo_t flash_text_engine_FontMetrics_underlineOffset;
 static varinfo_t flash_text_engine_FontMetrics_superscriptScale;
 static varinfo_t flash_text_engine_FontMetrics_subscriptOffset;
 static varinfo_t flash_text_engine_FontMetrics_underlineOffset;
-static classinfo_t flash_display_Scene;
-static varinfo_t flash_display_Scene_numFrames;
-static varinfo_t flash_display_Scene_labels;
-static varinfo_t flash_display_Scene_name;
 static classinfo_t flash_utils_IExternalizable;
 static methodinfo_t flash_utils_IExternalizable_readExternal;
 static methodinfo_t flash_utils_IExternalizable_writeExternal;
 static classinfo_t flash_utils_IExternalizable;
 static methodinfo_t flash_utils_IExternalizable_readExternal;
 static methodinfo_t flash_utils_IExternalizable_writeExternal;
@@ -758,6 +918,8 @@ static varinfo_t flash_text_TextRun_beginIndex;
 static varinfo_t flash_text_TextRun_endIndex;
 static varinfo_t flash_text_TextRun_textFormat;
 static classinfo_t flash_text_TextColorType;
 static varinfo_t flash_text_TextRun_endIndex;
 static varinfo_t flash_text_TextRun_textFormat;
 static classinfo_t flash_text_TextColorType;
+static varinfo_t flash_text_TextColorType_DARK_COLOR;
+static varinfo_t flash_text_TextColorType_LIGHT_COLOR;
 static methodinfo_t flash_sampler_getSampleCount;
 static classinfo_t flash_net_URLRequestHeader;
 static varinfo_t flash_net_URLRequestHeader_value;
 static methodinfo_t flash_sampler_getSampleCount;
 static classinfo_t flash_net_URLRequestHeader;
 static varinfo_t flash_net_URLRequestHeader_value;
@@ -769,6 +931,7 @@ static varinfo_t flash_text_engine_TextLine_previousLine;
 static varinfo_t flash_text_engine_TextLine_validity;
 static methodinfo_t flash_text_engine_TextLine_getAtomTextBlockBeginIndex;
 static methodinfo_t flash_text_engine_TextLine_getAtomWordBoundaryOnLeft;
 static varinfo_t flash_text_engine_TextLine_validity;
 static methodinfo_t flash_text_engine_TextLine_getAtomTextBlockBeginIndex;
 static methodinfo_t flash_text_engine_TextLine_getAtomWordBoundaryOnLeft;
+static varinfo_t flash_text_engine_TextLine_MAX_LINE_WIDTH;
 static methodinfo_t flash_text_engine_TextLine_getAtomTextRotation;
 static varinfo_t flash_text_engine_TextLine_textHeight;
 static methodinfo_t flash_text_engine_TextLine_getAtomCenter;
 static methodinfo_t flash_text_engine_TextLine_getAtomTextRotation;
 static varinfo_t flash_text_engine_TextLine_textHeight;
 static methodinfo_t flash_text_engine_TextLine_getAtomCenter;
@@ -804,13 +967,18 @@ static varinfo_t flash_net_URLRequest_method;
 static varinfo_t flash_net_URLRequest_digest;
 static varinfo_t flash_net_URLRequest_data;
 static classinfo_t _URIError;
 static varinfo_t flash_net_URLRequest_digest;
 static varinfo_t flash_net_URLRequest_data;
 static classinfo_t _URIError;
+static varinfo_t _URIError_length;
 static methodinfo_t flash_net_getClassByAlias;
 static classinfo_t flash_display_ShaderParameter;
 static varinfo_t flash_display_ShaderParameter_value;
 static varinfo_t flash_display_ShaderParameter_index;
 static varinfo_t flash_display_ShaderParameter_type;
 static classinfo_t flash_filters_BitmapFilterType;
 static methodinfo_t flash_net_getClassByAlias;
 static classinfo_t flash_display_ShaderParameter;
 static varinfo_t flash_display_ShaderParameter_value;
 static varinfo_t flash_display_ShaderParameter_index;
 static varinfo_t flash_display_ShaderParameter_type;
 static classinfo_t flash_filters_BitmapFilterType;
+static varinfo_t flash_filters_BitmapFilterType_FULL;
+static varinfo_t flash_filters_BitmapFilterType_INNER;
+static varinfo_t flash_filters_BitmapFilterType_OUTER;
 static classinfo_t _SecurityError;
 static classinfo_t _SecurityError;
+static varinfo_t _SecurityError_length;
 static classinfo_t flash_utils_IDataInput;
 static methodinfo_t flash_utils_IDataInput_readUTF;
 static methodinfo_t flash_utils_IDataInput_readByte;
 static classinfo_t flash_utils_IDataInput;
 static methodinfo_t flash_utils_IDataInput_readUTF;
 static methodinfo_t flash_utils_IDataInput_readByte;
@@ -836,6 +1004,7 @@ static methodinfo_t flash_events_IEventDispatcher_hasEventListener;
 static methodinfo_t flash_events_IEventDispatcher_addEventListener;
 static methodinfo_t flash_events_IEventDispatcher_dispatchEvent;
 static classinfo_t _Class;
 static methodinfo_t flash_events_IEventDispatcher_addEventListener;
 static methodinfo_t flash_events_IEventDispatcher_dispatchEvent;
 static classinfo_t _Class;
+static varinfo_t _Class_length;
 static varinfo_t _Class_prototype;
 static classinfo_t flash_geom_Rectangle;
 static varinfo_t flash_geom_Rectangle_top;
 static varinfo_t _Class_prototype;
 static classinfo_t flash_geom_Rectangle;
 static varinfo_t flash_geom_Rectangle_top;
@@ -867,12 +1036,16 @@ static methodinfo_t flash_geom_Rectangle_offset;
 static classinfo_t flash_events_SecurityErrorEvent;
 static methodinfo_t flash_events_SecurityErrorEvent_toString;
 static methodinfo_t flash_events_SecurityErrorEvent_clone;
 static classinfo_t flash_events_SecurityErrorEvent;
 static methodinfo_t flash_events_SecurityErrorEvent_toString;
 static methodinfo_t flash_events_SecurityErrorEvent_clone;
+static varinfo_t flash_events_SecurityErrorEvent_SECURITY_ERROR;
 static classinfo_t flash_net_IDynamicPropertyWriter;
 static methodinfo_t flash_net_IDynamicPropertyWriter_writeDynamicProperties;
 static classinfo_t flash_display_InterpolationMethod;
 static classinfo_t flash_net_IDynamicPropertyWriter;
 static methodinfo_t flash_net_IDynamicPropertyWriter_writeDynamicProperties;
 static classinfo_t flash_display_InterpolationMethod;
+static varinfo_t flash_display_InterpolationMethod_RGB;
+static varinfo_t flash_display_InterpolationMethod_LINEAR_RGB;
 static classinfo_t _Object;
 static methodinfo_t _Object_init;
 static methodinfo_t _Object_propertyIsEnumerable;
 static classinfo_t _Object;
 static methodinfo_t _Object_init;
 static methodinfo_t _Object_propertyIsEnumerable;
+static varinfo_t _Object_length;
 static methodinfo_t _Object__setPropertyIsEnumerable;
 static methodinfo_t _Object_isPrototypeOf;
 static methodinfo_t _Object__dontEnumPrototype;
 static methodinfo_t _Object__setPropertyIsEnumerable;
 static methodinfo_t _Object_isPrototypeOf;
 static methodinfo_t _Object__dontEnumPrototype;
@@ -885,6 +1058,7 @@ static methodinfo_t flash_net_NetStream_attachCamera;
 static varinfo_t flash_net_NetStream_farNonce;
 static methodinfo_t flash_net_NetStream_close;
 static methodinfo_t flash_net_NetStream_pause;
 static varinfo_t flash_net_NetStream_farNonce;
 static methodinfo_t flash_net_NetStream_close;
 static methodinfo_t flash_net_NetStream_pause;
+static varinfo_t flash_net_NetStream_CONNECT_TO_FMS;
 static methodinfo_t flash_net_NetStream_onPeerConnect;
 static varinfo_t flash_net_NetStream_client;
 static methodinfo_t flash_net_NetStream_resume;
 static methodinfo_t flash_net_NetStream_onPeerConnect;
 static varinfo_t flash_net_NetStream_client;
 static methodinfo_t flash_net_NetStream_resume;
@@ -892,6 +1066,7 @@ static varinfo_t flash_net_NetStream_liveDelay;
 static varinfo_t flash_net_NetStream_peerStreams;
 static varinfo_t flash_net_NetStream_objectEncoding;
 static varinfo_t flash_net_NetStream_bytesLoaded;
 static varinfo_t flash_net_NetStream_peerStreams;
 static varinfo_t flash_net_NetStream_objectEncoding;
 static varinfo_t flash_net_NetStream_bytesLoaded;
+static varinfo_t flash_net_NetStream_DIRECT_CONNECTIONS;
 static methodinfo_t flash_net_NetStream_receiveVideo;
 static varinfo_t flash_net_NetStream_maxPauseBufferTime;
 static methodinfo_t flash_net_NetStream_play2;
 static methodinfo_t flash_net_NetStream_receiveVideo;
 static varinfo_t flash_net_NetStream_maxPauseBufferTime;
 static methodinfo_t flash_net_NetStream_play2;
@@ -915,6 +1090,7 @@ static varinfo_t flash_net_NetStream_currentFPS;
 static varinfo_t flash_net_NetStream_time;
 static varinfo_t flash_net_NetStream_soundTransform;
 static classinfo_t _ArgumentError;
 static varinfo_t flash_net_NetStream_time;
 static varinfo_t flash_net_NetStream_soundTransform;
 static classinfo_t _ArgumentError;
+static varinfo_t _ArgumentError_length;
 static classinfo_t _XMLList;
 static methodinfo_t _XMLList_normalize;
 static methodinfo_t _XMLList_removeNamespace;
 static classinfo_t _XMLList;
 static methodinfo_t _XMLList_normalize;
 static methodinfo_t _XMLList_removeNamespace;
@@ -1011,10 +1187,15 @@ static varinfo_t flash_display_DisplayObject_mouseY;
 static varinfo_t flash_display_DisplayObject_x;
 static varinfo_t flash_display_DisplayObject_y;
 static classinfo_t flash_sampler_DeleteObjectSample;
 static varinfo_t flash_display_DisplayObject_x;
 static varinfo_t flash_display_DisplayObject_y;
 static classinfo_t flash_sampler_DeleteObjectSample;
+static varinfo_t flash_sampler_DeleteObjectSample_size;
+static varinfo_t flash_sampler_DeleteObjectSample_id;
 static methodinfo_t flash_system_fscommand;
 static methodinfo_t flash_utils_unescapeMultiByte;
 static classinfo_t flash_sampler_StackFrame;
 static methodinfo_t flash_system_fscommand;
 static methodinfo_t flash_utils_unescapeMultiByte;
 static classinfo_t flash_sampler_StackFrame;
+static varinfo_t flash_sampler_StackFrame_name;
+static varinfo_t flash_sampler_StackFrame_line;
 static methodinfo_t flash_sampler_StackFrame_toString;
 static methodinfo_t flash_sampler_StackFrame_toString;
+static varinfo_t flash_sampler_StackFrame_file;
 static classinfo_t flash_system_JPEGLoaderContext;
 static varinfo_t flash_system_JPEGLoaderContext_deblockingFilter;
 static classinfo_t flash_system_IME;
 static classinfo_t flash_system_JPEGLoaderContext;
 static varinfo_t flash_system_JPEGLoaderContext_deblockingFilter;
 static classinfo_t flash_system_IME;
@@ -1024,13 +1205,17 @@ static methodinfo_t flash_system_IME_doConversion;
 static varinfo_t flash_system_IME_conversionMode;
 static methodinfo_t _isNaN;
 static classinfo_t flash_system_Security;
 static varinfo_t flash_system_IME_conversionMode;
 static methodinfo_t _isNaN;
 static classinfo_t flash_system_Security;
-static varinfo_t flash_system_Security_disableAVM1Loading;
+static varinfo_t flash_system_Security_sandboxType;
+static varinfo_t flash_system_Security_LOCAL_WITH_NETWORK;
+static methodinfo_t flash_system_Security_loadPolicyFile;
 static methodinfo_t flash_system_Security_allowDomain;
 static methodinfo_t flash_system_Security_showSettings;
 static methodinfo_t flash_system_Security_allowDomain;
 static methodinfo_t flash_system_Security_showSettings;
+static varinfo_t flash_system_Security_LOCAL_TRUSTED;
+static varinfo_t flash_system_Security_disableAVM1Loading;
 static methodinfo_t flash_system_Security_allowInsecureDomain;
 static methodinfo_t flash_system_Security_allowInsecureDomain;
-static methodinfo_t flash_system_Security_loadPolicyFile;
-static varinfo_t flash_system_Security_sandboxType;
 static varinfo_t flash_system_Security_exactSettings;
 static varinfo_t flash_system_Security_exactSettings;
+static varinfo_t flash_system_Security_REMOTE;
+static varinfo_t flash_system_Security_LOCAL_WITH_FILE;
 static classinfo_t flash_display_Bitmap;
 static varinfo_t flash_display_Bitmap_pixelSnapping;
 static varinfo_t flash_display_Bitmap_bitmapData;
 static classinfo_t flash_display_Bitmap;
 static varinfo_t flash_display_Bitmap_pixelSnapping;
 static varinfo_t flash_display_Bitmap_bitmapData;
@@ -1051,17 +1236,27 @@ static methodinfo_t flash_text_engine_SpaceJustifier_clone;
 static varinfo_t flash_text_engine_SpaceJustifier_letterSpacing;
 static classinfo_t flash_events_DataEvent;
 static methodinfo_t flash_events_DataEvent_toString;
 static varinfo_t flash_text_engine_SpaceJustifier_letterSpacing;
 static classinfo_t flash_events_DataEvent;
 static methodinfo_t flash_events_DataEvent_toString;
+static varinfo_t flash_events_DataEvent_DATA;
 static methodinfo_t flash_events_DataEvent_clone;
 static methodinfo_t flash_events_DataEvent_clone;
+static varinfo_t flash_events_DataEvent_UPLOAD_COMPLETE_DATA;
 static varinfo_t flash_events_DataEvent_data;
 static classinfo_t flash_events_ActivityEvent;
 static methodinfo_t flash_events_ActivityEvent_toString;
 static varinfo_t flash_events_ActivityEvent_activating;
 static methodinfo_t flash_events_ActivityEvent_clone;
 static varinfo_t flash_events_DataEvent_data;
 static classinfo_t flash_events_ActivityEvent;
 static methodinfo_t flash_events_ActivityEvent_toString;
 static varinfo_t flash_events_ActivityEvent_activating;
 static methodinfo_t flash_events_ActivityEvent_clone;
+static varinfo_t flash_events_ActivityEvent_ACTIVITY;
 static classinfo_t flash_display_GraphicsEndFill;
 static classinfo_t flash_display_ColorCorrection;
 static classinfo_t flash_display_GraphicsEndFill;
 static classinfo_t flash_display_ColorCorrection;
+static varinfo_t flash_display_ColorCorrection_OFF;
+static varinfo_t flash_display_ColorCorrection_DEFAULT;
+static varinfo_t flash_display_ColorCorrection_ON;
 static classinfo_t flash_events_IOErrorEvent;
 static classinfo_t flash_events_IOErrorEvent;
+static varinfo_t flash_events_IOErrorEvent_IO_ERROR;
+static varinfo_t flash_events_IOErrorEvent_VERIFY_ERROR;
 static methodinfo_t flash_events_IOErrorEvent_toString;
 static methodinfo_t flash_events_IOErrorEvent_toString;
+static varinfo_t flash_events_IOErrorEvent_NETWORK_ERROR;
 static methodinfo_t flash_events_IOErrorEvent_clone;
 static methodinfo_t flash_events_IOErrorEvent_clone;
+static varinfo_t flash_events_IOErrorEvent_DISK_ERROR;
 static classinfo_t flash_display_GraphicsStroke;
 static varinfo_t flash_display_GraphicsStroke_scaleMode;
 static varinfo_t flash_display_GraphicsStroke_miterLimit;
 static classinfo_t flash_display_GraphicsStroke;
 static varinfo_t flash_display_GraphicsStroke_scaleMode;
 static varinfo_t flash_display_GraphicsStroke_miterLimit;
@@ -1072,6 +1267,7 @@ static varinfo_t flash_display_GraphicsStroke_joints;
 static varinfo_t flash_display_GraphicsStroke_caps;
 static classinfo_t _Boolean;
 static methodinfo_t _Boolean_valueOf;
 static varinfo_t flash_display_GraphicsStroke_caps;
 static classinfo_t _Boolean;
 static methodinfo_t _Boolean_valueOf;
+static varinfo_t _Boolean_length;
 static methodinfo_t _Boolean_toString;
 static methodinfo_t flash_sampler_getMemberNames;
 static methodinfo_t flash_utils_getQualifiedClassName;
 static methodinfo_t _Boolean_toString;
 static methodinfo_t flash_sampler_getMemberNames;
 static methodinfo_t flash_utils_getQualifiedClassName;
@@ -1098,9 +1294,6 @@ static varinfo_t flash_media_Microphone_silenceTimeout;
 static varinfo_t flash_media_Microphone_rate;
 static varinfo_t flash_media_Microphone_activityLevel;
 static varinfo_t flash_media_Microphone_names;
 static varinfo_t flash_media_Microphone_rate;
 static varinfo_t flash_media_Microphone_activityLevel;
 static varinfo_t flash_media_Microphone_names;
-static classinfo_t flash_display_GraphicsShaderFill;
-static varinfo_t flash_display_GraphicsShaderFill_shader;
-static varinfo_t flash_display_GraphicsShaderFill_matrix;
 static classinfo_t flash_ui_ContextMenuClipboardItems;
 static varinfo_t flash_ui_ContextMenuClipboardItems_clear;
 static methodinfo_t flash_ui_ContextMenuClipboardItems_clone;
 static classinfo_t flash_ui_ContextMenuClipboardItems;
 static varinfo_t flash_ui_ContextMenuClipboardItems_clear;
 static methodinfo_t flash_ui_ContextMenuClipboardItems_clone;
@@ -1108,6 +1301,9 @@ static varinfo_t flash_ui_ContextMenuClipboardItems_paste;
 static varinfo_t flash_ui_ContextMenuClipboardItems_selectAll;
 static varinfo_t flash_ui_ContextMenuClipboardItems_copy;
 static varinfo_t flash_ui_ContextMenuClipboardItems_cut;
 static varinfo_t flash_ui_ContextMenuClipboardItems_selectAll;
 static varinfo_t flash_ui_ContextMenuClipboardItems_copy;
 static varinfo_t flash_ui_ContextMenuClipboardItems_cut;
+static classinfo_t flash_display_GraphicsShaderFill;
+static varinfo_t flash_display_GraphicsShaderFill_shader;
+static varinfo_t flash_display_GraphicsShaderFill_matrix;
 static classinfo_t flash_errors_IllegalOperationError;
 static classinfo_t flash_filters_GradientGlowFilter;
 static varinfo_t flash_filters_GradientGlowFilter_strength;
 static classinfo_t flash_errors_IllegalOperationError;
 static classinfo_t flash_filters_GradientGlowFilter;
 static varinfo_t flash_filters_GradientGlowFilter_strength;
@@ -1123,7 +1319,9 @@ static varinfo_t flash_filters_GradientGlowFilter_blurY;
 static varinfo_t flash_filters_GradientGlowFilter_distance;
 static methodinfo_t flash_filters_GradientGlowFilter_clone;
 static classinfo_t flash_display_CapsStyle;
 static varinfo_t flash_filters_GradientGlowFilter_distance;
 static methodinfo_t flash_filters_GradientGlowFilter_clone;
 static classinfo_t flash_display_CapsStyle;
-static classinfo_t flash_text_engine_FontLookup;
+static varinfo_t flash_display_CapsStyle_ROUND;
+static varinfo_t flash_display_CapsStyle_SQUARE;
+static varinfo_t flash_display_CapsStyle_NONE;
 static classinfo_t flash_text_TextSnapshot;
 static methodinfo_t flash_text_TextSnapshot_setSelectColor;
 static methodinfo_t flash_text_TextSnapshot_setSelected;
 static classinfo_t flash_text_TextSnapshot;
 static methodinfo_t flash_text_TextSnapshot_setSelectColor;
 static methodinfo_t flash_text_TextSnapshot_setSelected;
@@ -1134,6 +1332,9 @@ static methodinfo_t flash_text_TextSnapshot_findText;
 static methodinfo_t flash_text_TextSnapshot_getSelected;
 static methodinfo_t flash_text_TextSnapshot_hitTestTextNearPos;
 static methodinfo_t flash_text_TextSnapshot_getText;
 static methodinfo_t flash_text_TextSnapshot_getSelected;
 static methodinfo_t flash_text_TextSnapshot_hitTestTextNearPos;
 static methodinfo_t flash_text_TextSnapshot_getText;
+static classinfo_t flash_text_engine_FontLookup;
+static varinfo_t flash_text_engine_FontLookup_DEVICE;
+static varinfo_t flash_text_engine_FontLookup_EMBEDDED_CFF;
 static classinfo_t flash_display_InteractiveObject;
 static varinfo_t flash_display_InteractiveObject_tabIndex;
 static varinfo_t flash_display_InteractiveObject_doubleClickEnabled;
 static classinfo_t flash_display_InteractiveObject;
 static varinfo_t flash_display_InteractiveObject_tabIndex;
 static varinfo_t flash_display_InteractiveObject_doubleClickEnabled;
@@ -1207,6 +1408,8 @@ static varinfo_t flash_text_TextField_selectionEndIndex;
 static methodinfo_t flash_text_TextField_insertXMLText;
 static varinfo_t flash_text_TextField_condenseWhite;
 static classinfo_t flash_printing_PrintJobOrientation;
 static methodinfo_t flash_text_TextField_insertXMLText;
 static varinfo_t flash_text_TextField_condenseWhite;
 static classinfo_t flash_printing_PrintJobOrientation;
+static varinfo_t flash_printing_PrintJobOrientation_LANDSCAPE;
+static varinfo_t flash_printing_PrintJobOrientation_PORTRAIT;
 static classinfo_t flash_text_TextRenderer;
 static varinfo_t flash_text_TextRenderer_displayMode;
 static varinfo_t flash_text_TextRenderer_antiAliasType;
 static classinfo_t flash_text_TextRenderer;
 static varinfo_t flash_text_TextRenderer_displayMode;
 static varinfo_t flash_text_TextRenderer_antiAliasType;
@@ -1236,16 +1439,38 @@ static methodinfo_t _decodeURIComponent;
 static methodinfo_t flash_sampler_isGetterSetter;
 static methodinfo_t flash_utils_getQualifiedSuperclassName;
 static classinfo_t flash_display_GraphicsPathWinding;
 static methodinfo_t flash_sampler_isGetterSetter;
 static methodinfo_t flash_utils_getQualifiedSuperclassName;
 static classinfo_t flash_display_GraphicsPathWinding;
+static varinfo_t flash_display_GraphicsPathWinding_EVEN_ODD;
+static varinfo_t flash_display_GraphicsPathWinding_NON_ZERO;
 static classinfo_t flash_text_engine_TabStop;
 static varinfo_t flash_text_engine_TabStop_alignment;
 static varinfo_t flash_text_engine_TabStop_position;
 static varinfo_t flash_text_engine_TabStop_decimalAlignmentToken;
 static classinfo_t flash_text_engine_JustificationStyle;
 static classinfo_t flash_text_engine_TabStop;
 static varinfo_t flash_text_engine_TabStop_alignment;
 static varinfo_t flash_text_engine_TabStop_position;
 static varinfo_t flash_text_engine_TabStop_decimalAlignmentToken;
 static classinfo_t flash_text_engine_JustificationStyle;
+static varinfo_t flash_text_engine_JustificationStyle_PUSH_OUT_ONLY;
+static varinfo_t flash_text_engine_JustificationStyle_PRIORITIZE_LEAST_ADJUSTMENT;
+static varinfo_t flash_text_engine_JustificationStyle_PUSH_IN_KINSOKU;
 static methodinfo_t flash_sampler_startSampling;
 static classinfo_t flash_text_engine_TextRotation;
 static methodinfo_t flash_sampler_startSampling;
 static classinfo_t flash_text_engine_TextRotation;
+static varinfo_t flash_text_engine_TextRotation_ROTATE_270;
+static varinfo_t flash_text_engine_TextRotation_AUTO;
+static varinfo_t flash_text_engine_TextRotation_ROTATE_0;
+static varinfo_t flash_text_engine_TextRotation_ROTATE_90;
+static varinfo_t flash_text_engine_TextRotation_ROTATE_180;
 static methodinfo_t flash_sampler_clearSamples;
 static classinfo_t flash_system_IMEConversionMode;
 static methodinfo_t flash_sampler_clearSamples;
 static classinfo_t flash_system_IMEConversionMode;
+static varinfo_t flash_system_IMEConversionMode_JAPANESE_KATAKANA_FULL;
+static varinfo_t flash_system_IMEConversionMode_CHINESE;
+static varinfo_t flash_system_IMEConversionMode_JAPANESE_KATAKANA_HALF;
+static varinfo_t flash_system_IMEConversionMode_UNKNOWN;
+static varinfo_t flash_system_IMEConversionMode_KOREAN;
+static varinfo_t flash_system_IMEConversionMode_ALPHANUMERIC_HALF;
+static varinfo_t flash_system_IMEConversionMode_ALPHANUMERIC_FULL;
+static varinfo_t flash_system_IMEConversionMode_JAPANESE_HIRAGANA;
 static classinfo_t flash_display_StageScaleMode;
 static classinfo_t flash_display_StageScaleMode;
+static varinfo_t flash_display_StageScaleMode_SHOW_ALL;
+static varinfo_t flash_display_StageScaleMode_NO_BORDER;
+static varinfo_t flash_display_StageScaleMode_EXACT_FIT;
+static varinfo_t flash_display_StageScaleMode_NO_SCALE;
 static methodinfo_t flash_sampler_getSize;
 static classinfo_t flash_net_URLStream;
 static methodinfo_t flash_net_URLStream_readUTF;
 static methodinfo_t flash_sampler_getSize;
 static classinfo_t flash_net_URLStream;
 static methodinfo_t flash_net_URLStream_readUTF;
@@ -1269,12 +1494,29 @@ static methodinfo_t flash_net_URLStream_readFloat;
 static varinfo_t flash_net_URLStream_endian;
 static methodinfo_t flash_net_URLStream_readBoolean;
 static classinfo_t flash_display_BlendMode;
 static varinfo_t flash_net_URLStream_endian;
 static methodinfo_t flash_net_URLStream_readBoolean;
 static classinfo_t flash_display_BlendMode;
+static varinfo_t flash_display_BlendMode_LAYER;
+static varinfo_t flash_display_BlendMode_ERASE;
+static varinfo_t flash_display_BlendMode_HARDLIGHT;
+static varinfo_t flash_display_BlendMode_OVERLAY;
+static varinfo_t flash_display_BlendMode_ALPHA;
+static varinfo_t flash_display_BlendMode_SUBTRACT;
+static varinfo_t flash_display_BlendMode_INVERT;
+static varinfo_t flash_display_BlendMode_DIFFERENCE;
+static varinfo_t flash_display_BlendMode_DARKEN;
+static varinfo_t flash_display_BlendMode_SHADER;
+static varinfo_t flash_display_BlendMode_MULTIPLY;
+static varinfo_t flash_display_BlendMode_ADD;
+static varinfo_t flash_display_BlendMode_SCREEN;
+static varinfo_t flash_display_BlendMode_NORMAL;
+static varinfo_t flash_display_BlendMode_LIGHTEN;
 static classinfo_t flash_ui_Mouse;
 static varinfo_t flash_ui_Mouse_cursor;
 static methodinfo_t flash_ui_Mouse_show;
 static methodinfo_t flash_ui_Mouse_hide;
 static classinfo_t flash_errors_InvalidSWFError;
 static classinfo_t flash_text_engine_RenderingMode;
 static classinfo_t flash_ui_Mouse;
 static varinfo_t flash_ui_Mouse_cursor;
 static methodinfo_t flash_ui_Mouse_show;
 static methodinfo_t flash_ui_Mouse_hide;
 static classinfo_t flash_errors_InvalidSWFError;
 static classinfo_t flash_text_engine_RenderingMode;
+static varinfo_t flash_text_engine_RenderingMode_NORMAL;
+static varinfo_t flash_text_engine_RenderingMode_CFF;
 static classinfo_t flash_display_GraphicsTrianglePath;
 static varinfo_t flash_display_GraphicsTrianglePath_culling;
 static varinfo_t flash_display_GraphicsTrianglePath_vertices;
 static classinfo_t flash_display_GraphicsTrianglePath;
 static varinfo_t flash_display_GraphicsTrianglePath_culling;
 static varinfo_t flash_display_GraphicsTrianglePath_vertices;
@@ -1282,6 +1524,13 @@ static varinfo_t flash_display_GraphicsTrianglePath_indices;
 static varinfo_t flash_display_GraphicsTrianglePath_uvtData;
 static classinfo_t flash_display_IGraphicsFill;
 static classinfo_t flash_text_engine_TypographicCase;
 static varinfo_t flash_display_GraphicsTrianglePath_uvtData;
 static classinfo_t flash_display_IGraphicsFill;
 static classinfo_t flash_text_engine_TypographicCase;
+static varinfo_t flash_text_engine_TypographicCase_UPPERCASE;
+static varinfo_t flash_text_engine_TypographicCase_DEFAULT;
+static varinfo_t flash_text_engine_TypographicCase_LOWERCASE;
+static varinfo_t flash_text_engine_TypographicCase_SMALL_CAPS;
+static varinfo_t flash_text_engine_TypographicCase_TITLE;
+static varinfo_t flash_text_engine_TypographicCase_CAPS;
+static varinfo_t flash_text_engine_TypographicCase_CAPS_AND_SMALL_CAPS;
 static classinfo_t _XML;
 static methodinfo_t _XML_attribute;
 static methodinfo_t _XML_toString;
 static classinfo_t _XML;
 static methodinfo_t _XML_attribute;
 static methodinfo_t _XML_toString;
@@ -1393,20 +1642,32 @@ static varinfo_t flash_ui_ContextMenuItem_caption;
 static methodinfo_t flash_ui_ContextMenuItem_clone;
 static varinfo_t flash_ui_ContextMenuItem_visible;
 static classinfo_t flash_trace_Trace;
 static methodinfo_t flash_ui_ContextMenuItem_clone;
 static varinfo_t flash_ui_ContextMenuItem_visible;
 static classinfo_t flash_trace_Trace;
+static varinfo_t flash_trace_Trace_METHODS_AND_LINES_WITH_ARGS;
+static varinfo_t flash_trace_Trace_FILE;
+static varinfo_t flash_trace_Trace_METHODS_WITH_ARGS;
+static varinfo_t flash_trace_Trace_OFF;
+static varinfo_t flash_trace_Trace_METHODS_AND_LINES;
+static varinfo_t flash_trace_Trace_LISTENER;
+static methodinfo_t flash_trace_Trace_getLevel;
+static methodinfo_t flash_trace_Trace_setLevel;
 static methodinfo_t flash_trace_Trace_setListener;
 static methodinfo_t flash_trace_Trace_getListener;
 static methodinfo_t flash_trace_Trace_setListener;
 static methodinfo_t flash_trace_Trace_getListener;
-static methodinfo_t flash_trace_Trace_setLevel;
-static methodinfo_t flash_trace_Trace_getLevel;
+static varinfo_t flash_trace_Trace_METHODS;
 static classinfo_t flash_events_TimerEvent;
 static classinfo_t flash_events_TimerEvent;
+static varinfo_t flash_events_TimerEvent_TIMER_COMPLETE;
 static methodinfo_t flash_events_TimerEvent_toString;
 static methodinfo_t flash_events_TimerEvent_clone;
 static methodinfo_t flash_events_TimerEvent_toString;
 static methodinfo_t flash_events_TimerEvent_clone;
+static varinfo_t flash_events_TimerEvent_TIMER;
 static methodinfo_t flash_events_TimerEvent_updateAfterEvent;
 static classinfo_t flash_events_SampleDataEvent;
 static methodinfo_t flash_events_SampleDataEvent_toString;
 static varinfo_t flash_events_SampleDataEvent_position;
 static methodinfo_t flash_events_SampleDataEvent_clone;
 static methodinfo_t flash_events_TimerEvent_updateAfterEvent;
 static classinfo_t flash_events_SampleDataEvent;
 static methodinfo_t flash_events_SampleDataEvent_toString;
 static varinfo_t flash_events_SampleDataEvent_position;
 static methodinfo_t flash_events_SampleDataEvent_clone;
+static varinfo_t flash_events_SampleDataEvent_SAMPLE_DATA;
 static varinfo_t flash_events_SampleDataEvent_data;
 static classinfo_t flash_display_ShaderPrecision;
 static varinfo_t flash_events_SampleDataEvent_data;
 static classinfo_t flash_display_ShaderPrecision;
+static varinfo_t flash_display_ShaderPrecision_FULL;
+static varinfo_t flash_display_ShaderPrecision_FAST;
 static classinfo_t flash_net_FileReference;
 static varinfo_t flash_net_FileReference_type;
 static methodinfo_t flash_net_FileReference_browse;
 static classinfo_t flash_net_FileReference;
 static varinfo_t flash_net_FileReference_type;
 static methodinfo_t flash_net_FileReference_browse;
@@ -1422,6 +1683,7 @@ static varinfo_t flash_net_FileReference_name;
 static methodinfo_t flash_net_FileReference_load;
 static varinfo_t flash_net_FileReference_modificationDate;
 static classinfo_t _DefinitionError;
 static methodinfo_t flash_net_FileReference_load;
 static varinfo_t flash_net_FileReference_modificationDate;
 static classinfo_t _DefinitionError;
+static varinfo_t _DefinitionError_length;
 static classinfo_t flash_events_EventDispatcher;
 static methodinfo_t flash_events_EventDispatcher_willTrigger;
 static methodinfo_t flash_events_EventDispatcher_toString;
 static classinfo_t flash_events_EventDispatcher;
 static methodinfo_t flash_events_EventDispatcher_willTrigger;
 static methodinfo_t flash_events_EventDispatcher_toString;
@@ -1430,6 +1692,8 @@ static methodinfo_t flash_events_EventDispatcher_hasEventListener;
 static methodinfo_t flash_events_EventDispatcher_addEventListener;
 static methodinfo_t flash_events_EventDispatcher_dispatchEvent;
 static classinfo_t flash_net_SharedObjectFlushStatus;
 static methodinfo_t flash_events_EventDispatcher_addEventListener;
 static methodinfo_t flash_events_EventDispatcher_dispatchEvent;
 static classinfo_t flash_net_SharedObjectFlushStatus;
+static varinfo_t flash_net_SharedObjectFlushStatus_FLUSHED;
+static varinfo_t flash_net_SharedObjectFlushStatus_PENDING;
 static classinfo_t flash_text_TextLineMetrics;
 static varinfo_t flash_text_TextLineMetrics_descent;
 static varinfo_t flash_text_TextLineMetrics_width;
 static classinfo_t flash_text_TextLineMetrics;
 static varinfo_t flash_text_TextLineMetrics_descent;
 static varinfo_t flash_text_TextLineMetrics_width;
@@ -1438,6 +1702,8 @@ static varinfo_t flash_text_TextLineMetrics_leading;
 static varinfo_t flash_text_TextLineMetrics_height;
 static varinfo_t flash_text_TextLineMetrics_x;
 static classinfo_t flash_text_AntiAliasType;
 static varinfo_t flash_text_TextLineMetrics_height;
 static varinfo_t flash_text_TextLineMetrics_x;
 static classinfo_t flash_text_AntiAliasType;
+static varinfo_t flash_text_AntiAliasType_NORMAL;
+static varinfo_t flash_text_AntiAliasType_ADVANCED;
 static classinfo_t flash_system_SecurityDomain;
 static varinfo_t flash_system_SecurityDomain_currentDomain;
 static classinfo_t flash_text_Font;
 static classinfo_t flash_system_SecurityDomain;
 static varinfo_t flash_system_SecurityDomain_currentDomain;
 static classinfo_t flash_text_Font;
@@ -1451,6 +1717,7 @@ static classinfo_t _RegExp;
 static varinfo_t _RegExp_source;
 static methodinfo_t _RegExp_test;
 static varinfo_t _RegExp_global;
 static varinfo_t _RegExp_source;
 static methodinfo_t _RegExp_test;
 static varinfo_t _RegExp_global;
+static varinfo_t _RegExp_length;
 static methodinfo_t _RegExp_exec;
 static varinfo_t _RegExp_ignoreCase;
 static varinfo_t _RegExp_dotall;
 static methodinfo_t _RegExp_exec;
 static varinfo_t _RegExp_ignoreCase;
 static varinfo_t _RegExp_dotall;
@@ -1473,26 +1740,41 @@ static methodinfo_t flash_ui_ContextMenu_clone;
 static varinfo_t flash_ui_ContextMenu_link;
 static varinfo_t flash_ui_ContextMenu_clipboardMenu;
 static classinfo_t flash_text_TextFieldAutoSize;
 static varinfo_t flash_ui_ContextMenu_link;
 static varinfo_t flash_ui_ContextMenu_clipboardMenu;
 static classinfo_t flash_text_TextFieldAutoSize;
+static varinfo_t flash_text_TextFieldAutoSize_LEFT;
+static varinfo_t flash_text_TextFieldAutoSize_RIGHT;
+static varinfo_t flash_text_TextFieldAutoSize_CENTER;
+static varinfo_t flash_text_TextFieldAutoSize_NONE;
 static classinfo_t _Math;
 static classinfo_t _Math;
-static methodinfo_t _Math_atan;
-static methodinfo_t _Math_min;
-static methodinfo_t _Math_exp;
+static methodinfo_t _Math_ceil;
+static varinfo_t _Math_SQRT2;
+static methodinfo_t _Math_cos;
 static methodinfo_t _Math_abs;
 static methodinfo_t _Math_abs;
-static methodinfo_t _Math_atan2;
+static varinfo_t _Math_PI;
+static varinfo_t _Math_E;
 static methodinfo_t _Math_round;
 static methodinfo_t _Math_round;
+static varinfo_t _Math_LN10;
+static varinfo_t _Math_SQRT1_2;
 static methodinfo_t _Math_log;
 static methodinfo_t _Math_log;
-static methodinfo_t _Math_sin;
+static varinfo_t _Math_LOG10E;
+static methodinfo_t _Math_random;
 static methodinfo_t _Math_acos;
 static methodinfo_t _Math_acos;
-static methodinfo_t _Math_cos;
+static methodinfo_t _Math_tan;
 static methodinfo_t _Math_asin;
 static methodinfo_t _Math_asin;
-static methodinfo_t _Math_floor;
-static methodinfo_t _Math_random;
+static methodinfo_t _Math_exp;
+static methodinfo_t _Math_atan2;
+static methodinfo_t _Math_pow;
+static methodinfo_t _Math_min;
+static varinfo_t _Math_LN2;
+static methodinfo_t _Math_sin;
 static methodinfo_t _Math_sqrt;
 static methodinfo_t _Math_sqrt;
-static methodinfo_t _Math_tan;
+static varinfo_t _Math_LOG2E;
 static methodinfo_t _Math_max;
 static methodinfo_t _Math_max;
-static methodinfo_t _Math_pow;
-static methodinfo_t _Math_ceil;
+static methodinfo_t _Math_atan;
+static methodinfo_t _Math_floor;
 static classinfo_t flash_display_ColorCorrectionSupport;
 static classinfo_t flash_display_ColorCorrectionSupport;
+static varinfo_t flash_display_ColorCorrectionSupport_UNSUPPORTED;
+static varinfo_t flash_display_ColorCorrectionSupport_DEFAULT_ON;
+static varinfo_t flash_display_ColorCorrectionSupport_DEFAULT_OFF;
 static classinfo_t flash_errors_IOError;
 static methodinfo_t _trace;
 static classinfo_t flash_ui_ContextMenuBuiltInItems;
 static classinfo_t flash_errors_IOError;
 static methodinfo_t _trace;
 static classinfo_t flash_ui_ContextMenuBuiltInItems;
@@ -1509,6 +1791,9 @@ static classinfo_t flash_net_FileReferenceList;
 static varinfo_t flash_net_FileReferenceList_fileList;
 static methodinfo_t flash_net_FileReferenceList_browse;
 static classinfo_t flash_display_TriangleCulling;
 static varinfo_t flash_net_FileReferenceList_fileList;
 static methodinfo_t flash_net_FileReferenceList_browse;
 static classinfo_t flash_display_TriangleCulling;
+static varinfo_t flash_display_TriangleCulling_POSITIVE;
+static varinfo_t flash_display_TriangleCulling_NEGATIVE;
+static varinfo_t flash_display_TriangleCulling_NONE;
 static classinfo_t flash_media_SoundMixer;
 static methodinfo_t flash_media_SoundMixer_computeSpectrum;
 static methodinfo_t flash_media_SoundMixer_areSoundsInaccessible;
 static classinfo_t flash_media_SoundMixer;
 static methodinfo_t flash_media_SoundMixer_computeSpectrum;
 static methodinfo_t flash_media_SoundMixer_areSoundsInaccessible;
@@ -1523,6 +1808,7 @@ static methodinfo_t adobe_utils_XMLUI_accept;
 static methodinfo_t _escape;
 static methodinfo_t flash_utils_setInterval;
 static classinfo_t flash_events_StatusEvent;
 static methodinfo_t _escape;
 static methodinfo_t flash_utils_setInterval;
 static classinfo_t flash_events_StatusEvent;
+static varinfo_t flash_events_StatusEvent_STATUS;
 static methodinfo_t flash_events_StatusEvent_toString;
 static varinfo_t flash_events_StatusEvent_code;
 static methodinfo_t flash_events_StatusEvent_clone;
 static methodinfo_t flash_events_StatusEvent_toString;
 static varinfo_t flash_events_StatusEvent_code;
 static methodinfo_t flash_events_StatusEvent_clone;
@@ -1533,6 +1819,7 @@ static varinfo_t flash_events_ShaderEvent_vector;
 static methodinfo_t flash_events_ShaderEvent_toString;
 static varinfo_t flash_events_ShaderEvent_bitmapData;
 static methodinfo_t flash_events_ShaderEvent_clone;
 static methodinfo_t flash_events_ShaderEvent_toString;
 static varinfo_t flash_events_ShaderEvent_bitmapData;
 static methodinfo_t flash_events_ShaderEvent_clone;
+static varinfo_t flash_events_ShaderEvent_COMPLETE;
 static varinfo_t flash_events_ShaderEvent_byteArray;
 static classinfo_t flash_display_Shader;
 static varinfo_t flash_display_Shader_precisionHint;
 static varinfo_t flash_events_ShaderEvent_byteArray;
 static classinfo_t flash_display_Shader;
 static varinfo_t flash_display_Shader_precisionHint;
@@ -1540,16 +1827,26 @@ static varinfo_t flash_display_Shader_data;
 static classinfo_t flash_errors_StackOverflowError;
 static methodinfo_t flash_sampler_getInvocationCount;
 static classinfo_t flash_text_engine_Kerning;
 static classinfo_t flash_errors_StackOverflowError;
 static methodinfo_t flash_sampler_getInvocationCount;
 static classinfo_t flash_text_engine_Kerning;
+static varinfo_t flash_text_engine_Kerning_AUTO;
+static varinfo_t flash_text_engine_Kerning_OFF;
+static varinfo_t flash_text_engine_Kerning_ON;
 static classinfo_t flash_text_CSMSettings;
 static varinfo_t flash_text_CSMSettings_fontSize;
 static varinfo_t flash_text_CSMSettings_outsideCutoff;
 static varinfo_t flash_text_CSMSettings_insideCutoff;
 static classinfo_t _RangeError;
 static classinfo_t flash_text_CSMSettings;
 static varinfo_t flash_text_CSMSettings_fontSize;
 static varinfo_t flash_text_CSMSettings_outsideCutoff;
 static varinfo_t flash_text_CSMSettings_insideCutoff;
 static classinfo_t _RangeError;
+static varinfo_t _RangeError_length;
 static classinfo_t _Number;
 static classinfo_t _Number;
+static varinfo_t _Number_MAX_VALUE;
 static methodinfo_t _Number_valueOf;
 static methodinfo_t _Number_valueOf;
+static varinfo_t _Number_length;
+static varinfo_t _Number_MIN_VALUE;
 static methodinfo_t _Number_toString;
 static methodinfo_t _Number_toString;
+static varinfo_t _Number_NaN;
+static varinfo_t _Number_POSITIVE_INFINITY;
 static methodinfo_t _Number_toExponential;
 static methodinfo_t _Number_toFixed;
 static methodinfo_t _Number_toExponential;
 static methodinfo_t _Number_toFixed;
+static varinfo_t _Number_NEGATIVE_INFINITY;
 static methodinfo_t _Number_toPrecision;
 static classinfo_t flash_display_Graphics;
 static methodinfo_t flash_display_Graphics_drawPath;
 static methodinfo_t _Number_toPrecision;
 static classinfo_t flash_display_Graphics;
 static methodinfo_t flash_display_Graphics_drawPath;
@@ -1575,15 +1872,23 @@ static methodinfo_t flash_display_Graphics_beginShaderFill;
 static methodinfo_t flash_display_Graphics_drawTriangles;
 static methodinfo_t flash_display_Graphics_drawRect;
 static classinfo_t _SyntaxError;
 static methodinfo_t flash_display_Graphics_drawTriangles;
 static methodinfo_t flash_display_Graphics_drawRect;
 static classinfo_t _SyntaxError;
+static varinfo_t _SyntaxError_length;
 static classinfo_t flash_sampler_NewObjectSample;
 static classinfo_t flash_sampler_NewObjectSample;
+static varinfo_t flash_sampler_NewObjectSample_type;
 static varinfo_t flash_sampler_NewObjectSample_object;
 static varinfo_t flash_sampler_NewObjectSample_object;
+static varinfo_t flash_sampler_NewObjectSample_id;
 static classinfo_t flash_net_FileFilter;
 static varinfo_t flash_net_FileFilter_extension;
 static varinfo_t flash_net_FileFilter_description;
 static varinfo_t flash_net_FileFilter_macType;
 static classinfo_t flash_display_BitmapDataChannel;
 static classinfo_t flash_net_FileFilter;
 static varinfo_t flash_net_FileFilter_extension;
 static varinfo_t flash_net_FileFilter_description;
 static varinfo_t flash_net_FileFilter_macType;
 static classinfo_t flash_display_BitmapDataChannel;
+static varinfo_t flash_display_BitmapDataChannel_BLUE;
+static varinfo_t flash_display_BitmapDataChannel_GREEN;
+static varinfo_t flash_display_BitmapDataChannel_ALPHA;
+static varinfo_t flash_display_BitmapDataChannel_RED;
 static methodinfo_t flash_utils_clearInterval;
 static classinfo_t flash_text_engine_ContentElement;
 static methodinfo_t flash_utils_clearInterval;
 static classinfo_t flash_text_engine_ContentElement;
+static varinfo_t flash_text_engine_ContentElement_GRAPHIC_ELEMENT;
 static varinfo_t flash_text_engine_ContentElement_eventMirror;
 static varinfo_t flash_text_engine_ContentElement_groupElement;
 static varinfo_t flash_text_engine_ContentElement_textRotation;
 static varinfo_t flash_text_engine_ContentElement_eventMirror;
 static varinfo_t flash_text_engine_ContentElement_groupElement;
 static varinfo_t flash_text_engine_ContentElement_textRotation;
@@ -1594,12 +1899,16 @@ static varinfo_t flash_text_engine_ContentElement_textBlock;
 static varinfo_t flash_text_engine_ContentElement_rawText;
 static varinfo_t flash_text_engine_ContentElement_textBlockBeginIndex;
 static classinfo_t flash_utils_Endian;
 static varinfo_t flash_text_engine_ContentElement_rawText;
 static varinfo_t flash_text_engine_ContentElement_textBlockBeginIndex;
 static classinfo_t flash_utils_Endian;
+static varinfo_t flash_utils_Endian_LITTLE_ENDIAN;
+static varinfo_t flash_utils_Endian_BIG_ENDIAN;
 static methodinfo_t flash_net_navigateToURL;
 static classinfo_t flash_events_ProgressEvent;
 static varinfo_t flash_events_ProgressEvent_bytesLoaded;
 static methodinfo_t flash_events_ProgressEvent_toString;
 static methodinfo_t flash_net_navigateToURL;
 static classinfo_t flash_events_ProgressEvent;
 static varinfo_t flash_events_ProgressEvent_bytesLoaded;
 static methodinfo_t flash_events_ProgressEvent_toString;
+static varinfo_t flash_events_ProgressEvent_PROGRESS;
 static varinfo_t flash_events_ProgressEvent_bytesTotal;
 static methodinfo_t flash_events_ProgressEvent_clone;
 static varinfo_t flash_events_ProgressEvent_bytesTotal;
 static methodinfo_t flash_events_ProgressEvent_clone;
+static varinfo_t flash_events_ProgressEvent_SOCKET_DATA;
 static classinfo_t flash_media_Sound;
 static methodinfo_t flash_media_Sound_extract;
 static varinfo_t flash_media_Sound_bytesLoaded;
 static classinfo_t flash_media_Sound;
 static methodinfo_t flash_media_Sound_extract;
 static varinfo_t flash_media_Sound_bytesLoaded;
@@ -1619,6 +1928,10 @@ static varinfo_t flash_text_TextExtent_textFieldHeight;
 static varinfo_t flash_text_TextExtent_textFieldWidth;
 static varinfo_t flash_text_TextExtent_height;
 static classinfo_t flash_text_FontStyle;
 static varinfo_t flash_text_TextExtent_textFieldWidth;
 static varinfo_t flash_text_TextExtent_height;
 static classinfo_t flash_text_FontStyle;
+static varinfo_t flash_text_FontStyle_REGULAR;
+static varinfo_t flash_text_FontStyle_BOLD;
+static varinfo_t flash_text_FontStyle_BOLD_ITALIC;
+static varinfo_t flash_text_FontStyle_ITALIC;
 static classinfo_t flash_text_engine_TextLineMirrorRegion;
 static varinfo_t flash_text_engine_TextLineMirrorRegion_mirror;
 static varinfo_t flash_text_engine_TextLineMirrorRegion_previousRegion;
 static classinfo_t flash_text_engine_TextLineMirrorRegion;
 static varinfo_t flash_text_engine_TextLineMirrorRegion_mirror;
 static varinfo_t flash_text_engine_TextLineMirrorRegion_previousRegion;
@@ -1635,6 +1948,7 @@ static methodinfo_t flash_geom_Vector3D_equals;
 static methodinfo_t flash_geom_Vector3D_normalize;
 static methodinfo_t flash_geom_Vector3D_dotProduct;
 static methodinfo_t flash_geom_Vector3D_negate;
 static methodinfo_t flash_geom_Vector3D_normalize;
 static methodinfo_t flash_geom_Vector3D_dotProduct;
 static methodinfo_t flash_geom_Vector3D_negate;
+static varinfo_t flash_geom_Vector3D_X_AXIS;
 static methodinfo_t flash_geom_Vector3D_angleBetween;
 static methodinfo_t flash_geom_Vector3D_toString;
 static varinfo_t flash_geom_Vector3D_lengthSquared;
 static methodinfo_t flash_geom_Vector3D_angleBetween;
 static methodinfo_t flash_geom_Vector3D_toString;
 static varinfo_t flash_geom_Vector3D_lengthSquared;
@@ -1643,17 +1957,34 @@ static methodinfo_t flash_geom_Vector3D_incrementBy;
 static varinfo_t flash_geom_Vector3D_w;
 static varinfo_t flash_geom_Vector3D_z;
 static methodinfo_t flash_geom_Vector3D_add;
 static varinfo_t flash_geom_Vector3D_w;
 static varinfo_t flash_geom_Vector3D_z;
 static methodinfo_t flash_geom_Vector3D_add;
+static varinfo_t flash_geom_Vector3D_Z_AXIS;
 static methodinfo_t flash_geom_Vector3D_project;
 static methodinfo_t flash_geom_Vector3D_crossProduct;
 static methodinfo_t flash_geom_Vector3D_nearEquals;
 static methodinfo_t flash_geom_Vector3D_clone;
 static methodinfo_t flash_geom_Vector3D_project;
 static methodinfo_t flash_geom_Vector3D_crossProduct;
 static methodinfo_t flash_geom_Vector3D_nearEquals;
 static methodinfo_t flash_geom_Vector3D_clone;
+static varinfo_t flash_geom_Vector3D_Y_AXIS;
 static varinfo_t flash_geom_Vector3D_y;
 static varinfo_t flash_geom_Vector3D_length;
 static classinfo_t flash_desktop_ClipboardTransferMode;
 static varinfo_t flash_geom_Vector3D_y;
 static varinfo_t flash_geom_Vector3D_length;
 static classinfo_t flash_desktop_ClipboardTransferMode;
+static varinfo_t flash_desktop_ClipboardTransferMode_CLONE_ONLY;
+static varinfo_t flash_desktop_ClipboardTransferMode_ORIGINAL_PREFERRED;
+static varinfo_t flash_desktop_ClipboardTransferMode_CLONE_PREFERRED;
+static varinfo_t flash_desktop_ClipboardTransferMode_ORIGINAL_ONLY;
 static classinfo_t flash_display_SpreadMethod;
 static classinfo_t flash_display_SpreadMethod;
+static varinfo_t flash_display_SpreadMethod_REFLECT;
+static varinfo_t flash_display_SpreadMethod_REPEAT;
+static varinfo_t flash_display_SpreadMethod_PAD;
 static classinfo_t flash_system_SecurityPanel;
 static classinfo_t flash_system_SecurityPanel;
+static varinfo_t flash_system_SecurityPanel_LOCAL_STORAGE;
+static varinfo_t flash_system_SecurityPanel_CAMERA;
+static varinfo_t flash_system_SecurityPanel_DEFAULT;
+static varinfo_t flash_system_SecurityPanel_SETTINGS_MANAGER;
+static varinfo_t flash_system_SecurityPanel_PRIVACY;
+static varinfo_t flash_system_SecurityPanel_MICROPHONE;
+static varinfo_t flash_system_SecurityPanel_DISPLAY;
 static classinfo_t flash_events_HTTPStatusEvent;
 static methodinfo_t flash_events_HTTPStatusEvent_toString;
 static classinfo_t flash_events_HTTPStatusEvent;
 static methodinfo_t flash_events_HTTPStatusEvent_toString;
+static varinfo_t flash_events_HTTPStatusEvent_HTTP_STATUS;
 static methodinfo_t flash_events_HTTPStatusEvent_clone;
 static varinfo_t flash_events_HTTPStatusEvent_status;
 static classinfo_t flash_net_NetStreamPlayOptions;
 static methodinfo_t flash_events_HTTPStatusEvent_clone;
 static varinfo_t flash_events_HTTPStatusEvent_status;
 static classinfo_t flash_net_NetStreamPlayOptions;
@@ -1730,24 +2061,56 @@ static methodinfo_t flash_net_LocalConnection_allowInsecureDomain;
 static methodinfo_t flash_net_LocalConnection_send;
 static methodinfo_t flash_net_LocalConnection_close;
 static classinfo_t flash_display_ShaderParameterType;
 static methodinfo_t flash_net_LocalConnection_send;
 static methodinfo_t flash_net_LocalConnection_close;
 static classinfo_t flash_display_ShaderParameterType;
+static varinfo_t flash_display_ShaderParameterType_FLOAT;
+static varinfo_t flash_display_ShaderParameterType_BOOL;
+static varinfo_t flash_display_ShaderParameterType_FLOAT2;
+static varinfo_t flash_display_ShaderParameterType_MATRIX2X2;
+static varinfo_t flash_display_ShaderParameterType_INT;
+static varinfo_t flash_display_ShaderParameterType_INT4;
+static varinfo_t flash_display_ShaderParameterType_MATRIX4X4;
+static varinfo_t flash_display_ShaderParameterType_FLOAT3;
+static varinfo_t flash_display_ShaderParameterType_BOOL2;
+static varinfo_t flash_display_ShaderParameterType_INT3;
+static varinfo_t flash_display_ShaderParameterType_BOOL3;
+static varinfo_t flash_display_ShaderParameterType_BOOL4;
+static varinfo_t flash_display_ShaderParameterType_FLOAT4;
+static varinfo_t flash_display_ShaderParameterType_INT2;
+static varinfo_t flash_display_ShaderParameterType_MATRIX3X3;
 static classinfo_t flash_events_IMEEvent;
 static methodinfo_t flash_events_IMEEvent_toString;
 static methodinfo_t flash_events_IMEEvent_clone;
 static classinfo_t flash_events_IMEEvent;
 static methodinfo_t flash_events_IMEEvent_toString;
 static methodinfo_t flash_events_IMEEvent_clone;
+static varinfo_t flash_events_IMEEvent_IME_COMPOSITION;
 static classinfo_t flash_text_TextFormatDisplay;
 static classinfo_t flash_text_TextFormatDisplay;
+static varinfo_t flash_text_TextFormatDisplay_INLINE;
+static varinfo_t flash_text_TextFormatDisplay_BLOCK;
 static methodinfo_t flash_profiler_profile;
 static classinfo_t flash_display_AVM1Movie;
 static methodinfo_t flash_display_AVM1Movie_call;
 static methodinfo_t flash_display_AVM1Movie_addCallback;
 static classinfo_t flash_events_ContextMenuEvent;
 static methodinfo_t flash_profiler_profile;
 static classinfo_t flash_display_AVM1Movie;
 static methodinfo_t flash_display_AVM1Movie_call;
 static methodinfo_t flash_display_AVM1Movie_addCallback;
 static classinfo_t flash_events_ContextMenuEvent;
-static varinfo_t flash_events_ContextMenuEvent_mouseTarget;
 static varinfo_t flash_events_ContextMenuEvent_isMouseTargetInaccessible;
 static varinfo_t flash_events_ContextMenuEvent_isMouseTargetInaccessible;
-static methodinfo_t flash_events_ContextMenuEvent_toString;
+static varinfo_t flash_events_ContextMenuEvent_mouseTarget;
 static varinfo_t flash_events_ContextMenuEvent_contextMenuOwner;
 static varinfo_t flash_events_ContextMenuEvent_contextMenuOwner;
+static varinfo_t flash_events_ContextMenuEvent_MENU_ITEM_SELECT;
+static varinfo_t flash_events_ContextMenuEvent_MENU_SELECT;
+static methodinfo_t flash_events_ContextMenuEvent_toString;
 static methodinfo_t flash_events_ContextMenuEvent_clone;
 static classinfo_t flash_events_EventPhase;
 static methodinfo_t flash_events_ContextMenuEvent_clone;
 static classinfo_t flash_events_EventPhase;
+static varinfo_t flash_events_EventPhase_BUBBLING_PHASE;
+static varinfo_t flash_events_EventPhase_CAPTURING_PHASE;
+static varinfo_t flash_events_EventPhase_AT_TARGET;
 static classinfo_t flash_display_JointStyle;
 static classinfo_t flash_display_JointStyle;
+static varinfo_t flash_display_JointStyle_ROUND;
+static varinfo_t flash_display_JointStyle_MITER;
+static varinfo_t flash_display_JointStyle_BEVEL;
 static classinfo_t flash_utils_Dictionary;
 static classinfo_t flash_display_GraphicsPathCommand;
 static classinfo_t flash_utils_Dictionary;
 static classinfo_t flash_display_GraphicsPathCommand;
+static varinfo_t flash_display_GraphicsPathCommand_NO_OP;
+static varinfo_t flash_display_GraphicsPathCommand_MOVE_TO;
+static varinfo_t flash_display_GraphicsPathCommand_WIDE_MOVE_TO;
+static varinfo_t flash_display_GraphicsPathCommand_CURVE_TO;
+static varinfo_t flash_display_GraphicsPathCommand_LINE_TO;
+static varinfo_t flash_display_GraphicsPathCommand_WIDE_LINE_TO;
 static classinfo_t flash_filters_BevelFilter;
 static varinfo_t flash_filters_BevelFilter_type;
 static varinfo_t flash_filters_BevelFilter_highlightColor;
 static classinfo_t flash_filters_BevelFilter;
 static varinfo_t flash_filters_BevelFilter_type;
 static varinfo_t flash_filters_BevelFilter_highlightColor;
@@ -1792,14 +2155,27 @@ static varinfo_t flash_display_SimpleButton_useHandCursor;
 static varinfo_t flash_display_SimpleButton_upState;
 static varinfo_t flash_display_SimpleButton_hitTestState;
 static classinfo_t flash_text_engine_TabAlignment;
 static varinfo_t flash_display_SimpleButton_upState;
 static varinfo_t flash_display_SimpleButton_hitTestState;
 static classinfo_t flash_text_engine_TabAlignment;
+static varinfo_t flash_text_engine_TabAlignment_END;
+static varinfo_t flash_text_engine_TabAlignment_CENTER;
+static varinfo_t flash_text_engine_TabAlignment_START;
+static varinfo_t flash_text_engine_TabAlignment_DECIMAL;
 static classinfo_t flash_text_engine_FontWeight;
 static classinfo_t flash_text_engine_FontWeight;
+static varinfo_t flash_text_engine_FontWeight_NORMAL;
+static varinfo_t flash_text_engine_FontWeight_BOLD;
 static methodinfo_t flash_utils_describeType;
 static classinfo_t flash_display_PixelSnapping;
 static methodinfo_t flash_utils_describeType;
 static classinfo_t flash_display_PixelSnapping;
+static varinfo_t flash_display_PixelSnapping_AUTO;
+static varinfo_t flash_display_PixelSnapping_NEVER;
+static varinfo_t flash_display_PixelSnapping_ALWAYS;
 static classinfo_t flash_events_FocusEvent;
 static classinfo_t flash_events_FocusEvent;
+static varinfo_t flash_events_FocusEvent_FOCUS_OUT;
+static varinfo_t flash_events_FocusEvent_KEY_FOCUS_CHANGE;
 static varinfo_t flash_events_FocusEvent_shiftKey;
 static varinfo_t flash_events_FocusEvent_isRelatedObjectInaccessible;
 static varinfo_t flash_events_FocusEvent_keyCode;
 static varinfo_t flash_events_FocusEvent_relatedObject;
 static varinfo_t flash_events_FocusEvent_shiftKey;
 static varinfo_t flash_events_FocusEvent_isRelatedObjectInaccessible;
 static varinfo_t flash_events_FocusEvent_keyCode;
 static varinfo_t flash_events_FocusEvent_relatedObject;
+static varinfo_t flash_events_FocusEvent_FOCUS_IN;
+static varinfo_t flash_events_FocusEvent_MOUSE_FOCUS_CHANGE;
 static methodinfo_t flash_events_FocusEvent_toString;
 static methodinfo_t flash_events_FocusEvent_clone;
 static classinfo_t flash_errors_MemoryError;
 static methodinfo_t flash_events_FocusEvent_toString;
 static methodinfo_t flash_events_FocusEvent_clone;
 static classinfo_t flash_errors_MemoryError;
@@ -1811,6 +2187,13 @@ static varinfo_t flash_events_NetFilterEvent_data;
 static methodinfo_t _decodeURI;
 static methodinfo_t _encodeURI;
 static classinfo_t flash_text_engine_TextBaseline;
 static methodinfo_t _decodeURI;
 static methodinfo_t _encodeURI;
 static classinfo_t flash_text_engine_TextBaseline;
+static varinfo_t flash_text_engine_TextBaseline_ROMAN;
+static varinfo_t flash_text_engine_TextBaseline_DESCENT;
+static varinfo_t flash_text_engine_TextBaseline_IDEOGRAPHIC_CENTER;
+static varinfo_t flash_text_engine_TextBaseline_USE_DOMINANT_BASELINE;
+static varinfo_t flash_text_engine_TextBaseline_IDEOGRAPHIC_BOTTOM;
+static varinfo_t flash_text_engine_TextBaseline_ASCENT;
+static varinfo_t flash_text_engine_TextBaseline_IDEOGRAPHIC_TOP;
 static classinfo_t flash_external_ExternalInterface;
 static methodinfo_t flash_external_ExternalInterface_call;
 static varinfo_t flash_external_ExternalInterface_available;
 static classinfo_t flash_external_ExternalInterface;
 static methodinfo_t flash_external_ExternalInterface_call;
 static varinfo_t flash_external_ExternalInterface_available;
@@ -1818,19 +2201,38 @@ static methodinfo_t flash_external_ExternalInterface_addCallback;
 static varinfo_t flash_external_ExternalInterface_marshallExceptions;
 static varinfo_t flash_external_ExternalInterface_objectID;
 static classinfo_t _EvalError;
 static varinfo_t flash_external_ExternalInterface_marshallExceptions;
 static varinfo_t flash_external_ExternalInterface_objectID;
 static classinfo_t _EvalError;
+static varinfo_t _EvalError_length;
 static classinfo_t flash_text_engine_DigitCase;
 static classinfo_t flash_text_engine_DigitCase;
+static varinfo_t flash_text_engine_DigitCase_OLD_STYLE;
+static varinfo_t flash_text_engine_DigitCase_DEFAULT;
+static varinfo_t flash_text_engine_DigitCase_LINING;
 static classinfo_t flash_text_TextFormatAlign;
 static classinfo_t flash_text_TextFormatAlign;
+static varinfo_t flash_text_TextFormatAlign_LEFT;
+static varinfo_t flash_text_TextFormatAlign_RIGHT;
+static varinfo_t flash_text_TextFormatAlign_CENTER;
+static varinfo_t flash_text_TextFormatAlign_JUSTIFY;
 static classinfo_t flash_errors_ScriptTimeoutError;
 static classinfo_t _uint;
 static classinfo_t flash_errors_ScriptTimeoutError;
 static classinfo_t _uint;
+static varinfo_t _uint_MAX_VALUE;
 static methodinfo_t _uint_valueOf;
 static methodinfo_t _uint_valueOf;
+static varinfo_t _uint_length;
+static varinfo_t _uint_MIN_VALUE;
 static methodinfo_t _uint_toString;
 static methodinfo_t _uint_toExponential;
 static methodinfo_t _uint_toFixed;
 static methodinfo_t _uint_toPrecision;
 static methodinfo_t flash_debugger_enterDebugger;
 static classinfo_t flash_geom_Orientation3D;
 static methodinfo_t _uint_toString;
 static methodinfo_t _uint_toExponential;
 static methodinfo_t _uint_toFixed;
 static methodinfo_t _uint_toPrecision;
 static methodinfo_t flash_debugger_enterDebugger;
 static classinfo_t flash_geom_Orientation3D;
+static varinfo_t flash_geom_Orientation3D_QUATERNION;
+static varinfo_t flash_geom_Orientation3D_EULER_ANGLES;
+static varinfo_t flash_geom_Orientation3D_AXIS_ANGLE;
 static classinfo_t flash_text_engine_CFFHinting;
 static classinfo_t flash_text_engine_CFFHinting;
+static varinfo_t flash_text_engine_CFFHinting_HORIZONTAL_STEM;
+static varinfo_t flash_text_engine_CFFHinting_NONE;
 static classinfo_t flash_text_FontType;
 static classinfo_t flash_text_FontType;
+static varinfo_t flash_text_FontType_EMBEDDED;
+static varinfo_t flash_text_FontType_DEVICE;
+static varinfo_t flash_text_FontType_EMBEDDED_CFF;
 static classinfo_t flash_filters_ShaderFilter;
 static varinfo_t flash_filters_ShaderFilter_bottomExtension;
 static varinfo_t flash_filters_ShaderFilter_shader;
 static classinfo_t flash_filters_ShaderFilter;
 static varinfo_t flash_filters_ShaderFilter_bottomExtension;
 static varinfo_t flash_filters_ShaderFilter_shader;
@@ -1846,16 +2248,6 @@ static varinfo_t flash_display_GraphicsPath_commands;
 static methodinfo_t flash_display_GraphicsPath_curveTo;
 static methodinfo_t flash_display_GraphicsPath_lineTo;
 static varinfo_t flash_display_GraphicsPath_data;
 static methodinfo_t flash_display_GraphicsPath_curveTo;
 static methodinfo_t flash_display_GraphicsPath_lineTo;
 static varinfo_t flash_display_GraphicsPath_data;
-static classinfo_t flash_events_KeyboardEvent;
-static varinfo_t flash_events_KeyboardEvent_shiftKey;
-static varinfo_t flash_events_KeyboardEvent_keyCode;
-static varinfo_t flash_events_KeyboardEvent_keyLocation;
-static methodinfo_t flash_events_KeyboardEvent_updateAfterEvent;
-static methodinfo_t flash_events_KeyboardEvent_toString;
-static varinfo_t flash_events_KeyboardEvent_altKey;
-static varinfo_t flash_events_KeyboardEvent_ctrlKey;
-static methodinfo_t flash_events_KeyboardEvent_clone;
-static varinfo_t flash_events_KeyboardEvent_charCode;
 static classinfo_t flash_system_ApplicationDomain;
 static methodinfo_t flash_system_ApplicationDomain_hasDefinition;
 static methodinfo_t flash_system_ApplicationDomain_getDefinition;
 static classinfo_t flash_system_ApplicationDomain;
 static methodinfo_t flash_system_ApplicationDomain_hasDefinition;
 static methodinfo_t flash_system_ApplicationDomain_getDefinition;
@@ -1863,6 +2255,18 @@ static varinfo_t flash_system_ApplicationDomain_MIN_DOMAIN_MEMORY_LENGTH;
 static varinfo_t flash_system_ApplicationDomain_parentDomain;
 static varinfo_t flash_system_ApplicationDomain_domainMemory;
 static varinfo_t flash_system_ApplicationDomain_currentDomain;
 static varinfo_t flash_system_ApplicationDomain_parentDomain;
 static varinfo_t flash_system_ApplicationDomain_domainMemory;
 static varinfo_t flash_system_ApplicationDomain_currentDomain;
+static classinfo_t flash_events_KeyboardEvent;
+static methodinfo_t flash_events_KeyboardEvent_updateAfterEvent;
+static varinfo_t flash_events_KeyboardEvent_charCode;
+static varinfo_t flash_events_KeyboardEvent_KEY_UP;
+static varinfo_t flash_events_KeyboardEvent_KEY_DOWN;
+static methodinfo_t flash_events_KeyboardEvent_toString;
+static varinfo_t flash_events_KeyboardEvent_keyLocation;
+static varinfo_t flash_events_KeyboardEvent_shiftKey;
+static methodinfo_t flash_events_KeyboardEvent_clone;
+static varinfo_t flash_events_KeyboardEvent_ctrlKey;
+static varinfo_t flash_events_KeyboardEvent_altKey;
+static varinfo_t flash_events_KeyboardEvent_keyCode;
 static classinfo_t adobe_utils_ProductManager;
 static varinfo_t adobe_utils_ProductManager_running;
 static methodinfo_t adobe_utils_ProductManager_download;
 static classinfo_t adobe_utils_ProductManager;
 static varinfo_t adobe_utils_ProductManager_running;
 static methodinfo_t adobe_utils_ProductManager_download;
@@ -1870,20 +2274,63 @@ static varinfo_t adobe_utils_ProductManager_installedVersion;
 static varinfo_t adobe_utils_ProductManager_installed;
 static methodinfo_t adobe_utils_ProductManager_launch;
 static classinfo_t flash_events_Event;
 static varinfo_t adobe_utils_ProductManager_installed;
 static methodinfo_t adobe_utils_ProductManager_launch;
 static classinfo_t flash_events_Event;
-static varinfo_t flash_events_Event_type;
+static varinfo_t flash_events_Event_CLEAR;
+static methodinfo_t flash_events_Event_toString;
 static varinfo_t flash_events_Event_cancelable;
 static varinfo_t flash_events_Event_cancelable;
-static methodinfo_t flash_events_Event_isDefaultPrevented;
-static varinfo_t flash_events_Event_target;
-static varinfo_t flash_events_Event_eventPhase;
+static varinfo_t flash_events_Event_CANCEL;
+static methodinfo_t flash_events_Event_clone;
+static varinfo_t flash_events_Event_CONNECT;
+static varinfo_t flash_events_Event_REMOVED_FROM_STAGE;
+static varinfo_t flash_events_Event_FRAME_CONSTRUCTED;
+static varinfo_t flash_events_Event_TAB_INDEX_CHANGE;
 static varinfo_t flash_events_Event_currentTarget;
 static varinfo_t flash_events_Event_currentTarget;
-static methodinfo_t flash_events_Event_toString;
+static varinfo_t flash_events_Event_ADDED;
+static varinfo_t flash_events_Event_OPEN;
+static varinfo_t flash_events_Event_TAB_CHILDREN_CHANGE;
+static varinfo_t flash_events_Event_COMPLETE;
+static varinfo_t flash_events_Event_ACTIVATE;
+static varinfo_t flash_events_Event_RENDER;
+static varinfo_t flash_events_Event_EXIT_FRAME;
+static varinfo_t flash_events_Event_type;
+static varinfo_t flash_events_Event_DEACTIVATE;
 static methodinfo_t flash_events_Event_stopImmediatePropagation;
 static methodinfo_t flash_events_Event_stopImmediatePropagation;
-static varinfo_t flash_events_Event_bubbles;
+static varinfo_t flash_events_Event_SELECT_ALL;
+static varinfo_t flash_events_Event_CUT;
+static varinfo_t flash_events_Event_ENTER_FRAME;
+static varinfo_t flash_events_Event_INIT;
+static varinfo_t flash_events_Event_SOUND_COMPLETE;
+static varinfo_t flash_events_Event_COPY;
+static methodinfo_t flash_events_Event_isDefaultPrevented;
+static varinfo_t flash_events_Event_PASTE;
 static methodinfo_t flash_events_Event_stopPropagation;
 static methodinfo_t flash_events_Event_stopPropagation;
-static methodinfo_t flash_events_Event_clone;
-static methodinfo_t flash_events_Event_preventDefault;
+static varinfo_t flash_events_Event_CLOSE;
+static varinfo_t flash_events_Event_REMOVED;
+static varinfo_t flash_events_Event_TAB_ENABLED_CHANGE;
+static varinfo_t flash_events_Event_eventPhase;
+static varinfo_t flash_events_Event_UNLOAD;
+static varinfo_t flash_events_Event_bubbles;
 static methodinfo_t flash_events_Event_formatToString;
 static methodinfo_t flash_events_Event_formatToString;
+static varinfo_t flash_events_Event_FULLSCREEN;
+static varinfo_t flash_events_Event_MOUSE_LEAVE;
+static varinfo_t flash_events_Event_ID3;
+static varinfo_t flash_events_Event_RESIZE;
+static varinfo_t flash_events_Event_CHANGE;
+static varinfo_t flash_events_Event_SELECT;
+static varinfo_t flash_events_Event_SCROLL;
+static varinfo_t flash_events_Event_ADDED_TO_STAGE;
+static methodinfo_t flash_events_Event_preventDefault;
+static varinfo_t flash_events_Event_target;
 static classinfo_t flash_desktop_ClipboardFormats;
 static classinfo_t flash_desktop_ClipboardFormats;
+static varinfo_t flash_desktop_ClipboardFormats_TEXT_FORMAT;
+static varinfo_t flash_desktop_ClipboardFormats_BITMAP_FORMAT;
+static varinfo_t flash_desktop_ClipboardFormats_FLASH_PREFIX;
+static varinfo_t flash_desktop_ClipboardFormats_HTML_FORMAT;
+static varinfo_t flash_desktop_ClipboardFormats_REFERENCE_PREFIX;
+static varinfo_t flash_desktop_ClipboardFormats_AIR_PREFIX;
+static varinfo_t flash_desktop_ClipboardFormats_SERIALIZATION_PREFIX;
+static varinfo_t flash_desktop_ClipboardFormats_RICH_TEXT_FORMAT;
+static varinfo_t flash_desktop_ClipboardFormats_URL_FORMAT;
+static varinfo_t flash_desktop_ClipboardFormats_FILE_LIST_FORMAT;
 static classinfo_t flash_display_MovieClip;
 static methodinfo_t flash_display_MovieClip_prevScene;
 static methodinfo_t flash_display_MovieClip_gotoAndPlay;
 static classinfo_t flash_display_MovieClip;
 static methodinfo_t flash_display_MovieClip_prevScene;
 static methodinfo_t flash_display_MovieClip_gotoAndPlay;
@@ -1941,6 +2388,11 @@ static varinfo_t flash_display_BitmapData_rect;
 static methodinfo_t flash_display_BitmapData_applyFilter;
 static methodinfo_t flash_display_BitmapData_dispose;
 static classinfo_t flash_text_engine_LigatureLevel;
 static methodinfo_t flash_display_BitmapData_applyFilter;
 static methodinfo_t flash_display_BitmapData_dispose;
 static classinfo_t flash_text_engine_LigatureLevel;
+static varinfo_t flash_text_engine_LigatureLevel_UNCOMMON;
+static varinfo_t flash_text_engine_LigatureLevel_COMMON;
+static varinfo_t flash_text_engine_LigatureLevel_EXOTIC;
+static varinfo_t flash_text_engine_LigatureLevel_MINIMUM;
+static varinfo_t flash_text_engine_LigatureLevel_NONE;
 static varinfo_t _Infinity;
 static classinfo_t flash_text_engine_FontDescription;
 static methodinfo_t flash_text_engine_FontDescription_isFontCompatible;
 static varinfo_t _Infinity;
 static classinfo_t flash_text_engine_FontDescription;
 static methodinfo_t flash_text_engine_FontDescription_isFontCompatible;
@@ -1955,6 +2407,16 @@ static methodinfo_t flash_text_engine_FontDescription_clone;
 static classinfo_t flash_text_engine_TextElement;
 static methodinfo_t flash_text_engine_TextElement_replaceText;
 static classinfo_t flash_display_SWFVersion;
 static classinfo_t flash_text_engine_TextElement;
 static methodinfo_t flash_text_engine_TextElement_replaceText;
 static classinfo_t flash_display_SWFVersion;
+static varinfo_t flash_display_SWFVersion_FLASH4;
+static varinfo_t flash_display_SWFVersion_FLASH7;
+static varinfo_t flash_display_SWFVersion_FLASH8;
+static varinfo_t flash_display_SWFVersion_FLASH3;
+static varinfo_t flash_display_SWFVersion_FLASH6;
+static varinfo_t flash_display_SWFVersion_FLASH9;
+static varinfo_t flash_display_SWFVersion_FLASH2;
+static varinfo_t flash_display_SWFVersion_FLASH5;
+static varinfo_t flash_display_SWFVersion_FLASH10;
+static varinfo_t flash_display_SWFVersion_FLASH1;
 static classinfo_t flash_net_URLLoader;
 static methodinfo_t flash_net_URLLoader_close;
 static varinfo_t flash_net_URLLoader_bytesLoaded;
 static classinfo_t flash_net_URLLoader;
 static methodinfo_t flash_net_URLLoader_close;
 static varinfo_t flash_net_URLLoader_bytesLoaded;
@@ -1997,112 +2459,164 @@ static varinfo_t flash_filters_GlowFilter_knockout;
 static varinfo_t flash_filters_GlowFilter_alpha;
 static varinfo_t flash_filters_GlowFilter_blurX;
 static classinfo_t flash_events_FullScreenEvent;
 static varinfo_t flash_filters_GlowFilter_alpha;
 static varinfo_t flash_filters_GlowFilter_blurX;
 static classinfo_t flash_events_FullScreenEvent;
+static varinfo_t flash_events_FullScreenEvent_FULL_SCREEN;
 static methodinfo_t flash_events_FullScreenEvent_toString;
 static methodinfo_t flash_events_FullScreenEvent_clone;
 static varinfo_t flash_events_FullScreenEvent_fullScreen;
 static classinfo_t flash_display_StageDisplayState;
 static methodinfo_t flash_events_FullScreenEvent_toString;
 static methodinfo_t flash_events_FullScreenEvent_clone;
 static varinfo_t flash_events_FullScreenEvent_fullScreen;
 static classinfo_t flash_display_StageDisplayState;
+static varinfo_t flash_display_StageDisplayState_NORMAL;
+static varinfo_t flash_display_StageDisplayState_FULL_SCREEN;
 static classinfo_t flash_text_engine_TextJustifier;
 static methodinfo_t flash_text_engine_TextJustifier_getJustifierForLocale;
 static varinfo_t flash_text_engine_TextJustifier_lineJustification;
 static varinfo_t flash_text_engine_TextJustifier_locale;
 static methodinfo_t flash_text_engine_TextJustifier_clone;
 static classinfo_t flash_display_StageAlign;
 static classinfo_t flash_text_engine_TextJustifier;
 static methodinfo_t flash_text_engine_TextJustifier_getJustifierForLocale;
 static varinfo_t flash_text_engine_TextJustifier_lineJustification;
 static varinfo_t flash_text_engine_TextJustifier_locale;
 static methodinfo_t flash_text_engine_TextJustifier_clone;
 static classinfo_t flash_display_StageAlign;
+static varinfo_t flash_display_StageAlign_RIGHT;
+static varinfo_t flash_display_StageAlign_BOTTOM;
+static varinfo_t flash_display_StageAlign_BOTTOM_LEFT;
+static varinfo_t flash_display_StageAlign_TOP_RIGHT;
+static varinfo_t flash_display_StageAlign_TOP;
+static varinfo_t flash_display_StageAlign_LEFT;
+static varinfo_t flash_display_StageAlign_BOTTOM_RIGHT;
+static varinfo_t flash_display_StageAlign_TOP_LEFT;
 static varinfo_t _NaN;
 static classinfo_t _ReferenceError;
 static varinfo_t _NaN;
 static classinfo_t _ReferenceError;
+static varinfo_t _ReferenceError_length;
 static classinfo_t flash_display_Shape;
 static varinfo_t flash_display_Shape_graphics;
 static classinfo_t flash_text_TextFormat = {0x03, 0x00, 0x80, 0x16, "flash.text", "TextFormat", 0, &_Object, interfaces: {0}};
 static classinfo_t flash_display_Shape;
 static varinfo_t flash_display_Shape_graphics;
 static classinfo_t flash_text_TextFormat = {0x03, 0x00, 0x80, 0x16, "flash.text", "TextFormat", 0, &_Object, interfaces: {0}};
-static varinfo_t flash_text_TextFormat_leading = {0x01, 0x00, 0x80, 0x16, "", "leading", 0, 0, &flash_text_TextFormat, 0};
-static varinfo_t flash_text_TextFormat_bold = {0x01, 0x00, 0x80, 0x16, "", "bold", 0, 0, &flash_text_TextFormat, 0};
-static varinfo_t flash_text_TextFormat_underline = {0x01, 0x00, 0x80, 0x16, "", "underline", 0, 0, &flash_text_TextFormat, 0};
-static varinfo_t flash_text_TextFormat_color = {0x01, 0x00, 0x80, 0x16, "", "color", 0, 0, &flash_text_TextFormat, 0};
-static varinfo_t flash_text_TextFormat_letterSpacing = {0x01, 0x00, 0x80, 0x16, "", "letterSpacing", 0, 0, &flash_text_TextFormat, 0};
-static varinfo_t flash_text_TextFormat_kerning = {0x01, 0x00, 0x80, 0x16, "", "kerning", 0, 0, &flash_text_TextFormat, 0};
-static varinfo_t flash_text_TextFormat_target = {0x01, 0x00, 0x80, 0x16, "", "target", 0, 0, &flash_text_TextFormat, 0};
-static varinfo_t flash_text_TextFormat_italic = {0x01, 0x00, 0x80, 0x16, "", "italic", 0, 0, &flash_text_TextFormat, 0};
-static varinfo_t flash_text_TextFormat_rightMargin = {0x01, 0x00, 0x80, 0x16, "", "rightMargin", 0, 0, &flash_text_TextFormat, 0};
-static varinfo_t flash_text_TextFormat_bullet = {0x01, 0x00, 0x80, 0x16, "", "bullet", 0, 0, &flash_text_TextFormat, 0};
-static varinfo_t flash_text_TextFormat_url = {0x01, 0x00, 0x80, 0x16, "", "url", 0, 0, &flash_text_TextFormat, 0};
-static varinfo_t flash_text_TextFormat_size = {0x01, 0x00, 0x80, 0x16, "", "size", 0, 0, &flash_text_TextFormat, 0};
-static varinfo_t flash_text_TextFormat_indent = {0x01, 0x00, 0x80, 0x16, "", "indent", 0, 0, &flash_text_TextFormat, 0};
-static varinfo_t flash_text_TextFormat_leftMargin = {0x01, 0x00, 0x80, 0x16, "", "leftMargin", 0, 0, &flash_text_TextFormat, 0};
-static varinfo_t flash_text_TextFormat_display = {0x01, 0x00, 0x80, 0x16, "", "display", 0, 0, &flash_text_TextFormat, 0};
-static varinfo_t flash_text_TextFormat_align = {0x01, 0x00, 0x80, 0x16, "", "align", 0, 0, &flash_text_TextFormat, 0};
-static varinfo_t flash_text_TextFormat_tabStops = {0x01, 0x00, 0x80, 0x16, "", "tabStops", 0, 0, &flash_text_TextFormat, 0};
-static varinfo_t flash_text_TextFormat_blockIndent = {0x01, 0x00, 0x80, 0x16, "", "blockIndent", 0, 0, &flash_text_TextFormat, 0};
-static varinfo_t flash_text_TextFormat_font = {0x01, 0x00, 0x80, 0x16, "", "font", 0, 0, &flash_text_TextFormat, 0};
+static varinfo_t flash_text_TextFormat_leading = {0x01, 0x00, 0x80, 0x16, "", "leading", 0, &_Object, &flash_text_TextFormat, 0};
+static varinfo_t flash_text_TextFormat_bold = {0x01, 0x00, 0x80, 0x16, "", "bold", 0, &_Object, &flash_text_TextFormat, 0};
+static varinfo_t flash_text_TextFormat_underline = {0x01, 0x00, 0x80, 0x16, "", "underline", 0, &_Object, &flash_text_TextFormat, 0};
+static varinfo_t flash_text_TextFormat_color = {0x01, 0x00, 0x80, 0x16, "", "color", 0, &_Object, &flash_text_TextFormat, 0};
+static varinfo_t flash_text_TextFormat_letterSpacing = {0x01, 0x00, 0x80, 0x16, "", "letterSpacing", 0, &_Object, &flash_text_TextFormat, 0};
+static varinfo_t flash_text_TextFormat_kerning = {0x01, 0x00, 0x80, 0x16, "", "kerning", 0, &_Object, &flash_text_TextFormat, 0};
+static varinfo_t flash_text_TextFormat_target = {0x01, 0x00, 0x80, 0x16, "", "target", 0, &_String, &flash_text_TextFormat, 0};
+static varinfo_t flash_text_TextFormat_italic = {0x01, 0x00, 0x80, 0x16, "", "italic", 0, &_Object, &flash_text_TextFormat, 0};
+static varinfo_t flash_text_TextFormat_rightMargin = {0x01, 0x00, 0x80, 0x16, "", "rightMargin", 0, &_Object, &flash_text_TextFormat, 0};
+static varinfo_t flash_text_TextFormat_bullet = {0x01, 0x00, 0x80, 0x16, "", "bullet", 0, &_Object, &flash_text_TextFormat, 0};
+static varinfo_t flash_text_TextFormat_url = {0x01, 0x00, 0x80, 0x16, "", "url", 0, &_String, &flash_text_TextFormat, 0};
+static varinfo_t flash_text_TextFormat_size = {0x01, 0x00, 0x80, 0x16, "", "size", 0, &_Object, &flash_text_TextFormat, 0};
+static varinfo_t flash_text_TextFormat_indent = {0x01, 0x00, 0x80, 0x16, "", "indent", 0, &_Object, &flash_text_TextFormat, 0};
+static varinfo_t flash_text_TextFormat_leftMargin = {0x01, 0x00, 0x80, 0x16, "", "leftMargin", 0, &_Object, &flash_text_TextFormat, 0};
+static varinfo_t flash_text_TextFormat_display = {0x01, 0x00, 0x80, 0x16, "", "display", 0, &_String, &flash_text_TextFormat, 0};
+static varinfo_t flash_text_TextFormat_align = {0x01, 0x00, 0x80, 0x16, "", "align", 0, &_String, &flash_text_TextFormat, 0};
+static varinfo_t flash_text_TextFormat_tabStops = {0x01, 0x00, 0x80, 0x16, "", "tabStops", 0, &_Array, &flash_text_TextFormat, 0};
+static varinfo_t flash_text_TextFormat_blockIndent = {0x01, 0x00, 0x80, 0x16, "", "blockIndent", 0, &_Object, &flash_text_TextFormat, 0};
+static varinfo_t flash_text_TextFormat_font = {0x01, 0x00, 0x80, 0x16, "", "font", 0, &_String, &flash_text_TextFormat, 0};
 static classinfo_t flash_filters_BitmapFilter = {0x03, 0x00, 0x80, 0x16, "flash.filters", "BitmapFilter", 0, &_Object, interfaces: {0}};
 static methodinfo_t flash_filters_BitmapFilter_clone = {0x02, 0x00, 0x80, 0x16, "", "clone", 0, &flash_filters_BitmapFilter, &flash_filters_BitmapFilter, 0};
 static classinfo_t flash_filters_DropShadowFilter = {0x03, 0x00, 0x81, 0x16, "flash.filters", "DropShadowFilter", 0, &flash_filters_BitmapFilter, interfaces: {0}};
 static classinfo_t flash_filters_BitmapFilter = {0x03, 0x00, 0x80, 0x16, "flash.filters", "BitmapFilter", 0, &_Object, interfaces: {0}};
 static methodinfo_t flash_filters_BitmapFilter_clone = {0x02, 0x00, 0x80, 0x16, "", "clone", 0, &flash_filters_BitmapFilter, &flash_filters_BitmapFilter, 0};
 static classinfo_t flash_filters_DropShadowFilter = {0x03, 0x00, 0x81, 0x16, "flash.filters", "DropShadowFilter", 0, &flash_filters_BitmapFilter, interfaces: {0}};
-static varinfo_t flash_filters_DropShadowFilter_alpha = {0x01, 0x00, 0x80, 0x16, "", "alpha", 0, 0, &flash_filters_DropShadowFilter, 0};
-static varinfo_t flash_filters_DropShadowFilter_strength = {0x01, 0x00, 0x80, 0x16, "", "strength", 0, 0, &flash_filters_DropShadowFilter, 0};
-static varinfo_t flash_filters_DropShadowFilter_quality = {0x01, 0x00, 0x80, 0x16, "", "quality", 0, 0, &flash_filters_DropShadowFilter, 0};
-static varinfo_t flash_filters_DropShadowFilter_angle = {0x01, 0x00, 0x80, 0x16, "", "angle", 0, 0, &flash_filters_DropShadowFilter, 0};
-static varinfo_t flash_filters_DropShadowFilter_knockout = {0x01, 0x00, 0x80, 0x16, "", "knockout", 0, 0, &flash_filters_DropShadowFilter, 0};
-static varinfo_t flash_filters_DropShadowFilter_color = {0x01, 0x00, 0x80, 0x16, "", "color", 0, 0, &flash_filters_DropShadowFilter, 0};
-static varinfo_t flash_filters_DropShadowFilter_hideObject = {0x01, 0x00, 0x80, 0x16, "", "hideObject", 0, 0, &flash_filters_DropShadowFilter, 0};
-static varinfo_t flash_filters_DropShadowFilter_inner = {0x01, 0x00, 0x80, 0x16, "", "inner", 0, 0, &flash_filters_DropShadowFilter, 0};
-static varinfo_t flash_filters_DropShadowFilter_blurX = {0x01, 0x00, 0x80, 0x16, "", "blurX", 0, 0, &flash_filters_DropShadowFilter, 0};
-static varinfo_t flash_filters_DropShadowFilter_blurY = {0x01, 0x00, 0x80, 0x16, "", "blurY", 0, 0, &flash_filters_DropShadowFilter, 0};
-static varinfo_t flash_filters_DropShadowFilter_distance = {0x01, 0x00, 0x80, 0x16, "", "distance", 0, 0, &flash_filters_DropShadowFilter, 0};
+static varinfo_t flash_filters_DropShadowFilter_alpha = {0x01, 0x00, 0x80, 0x16, "", "alpha", 0, &_Number, &flash_filters_DropShadowFilter, 0};
+static varinfo_t flash_filters_DropShadowFilter_strength = {0x01, 0x00, 0x80, 0x16, "", "strength", 0, &_Number, &flash_filters_DropShadowFilter, 0};
+static varinfo_t flash_filters_DropShadowFilter_quality = {0x01, 0x00, 0x80, 0x16, "", "quality", 0, &_int, &flash_filters_DropShadowFilter, 0};
+static varinfo_t flash_filters_DropShadowFilter_angle = {0x01, 0x00, 0x80, 0x16, "", "angle", 0, &_Number, &flash_filters_DropShadowFilter, 0};
+static varinfo_t flash_filters_DropShadowFilter_knockout = {0x01, 0x00, 0x80, 0x16, "", "knockout", 0, &_Boolean, &flash_filters_DropShadowFilter, 0};
+static varinfo_t flash_filters_DropShadowFilter_color = {0x01, 0x00, 0x80, 0x16, "", "color", 0, &_uint, &flash_filters_DropShadowFilter, 0};
+static varinfo_t flash_filters_DropShadowFilter_hideObject = {0x01, 0x00, 0x80, 0x16, "", "hideObject", 0, &_Boolean, &flash_filters_DropShadowFilter, 0};
+static varinfo_t flash_filters_DropShadowFilter_inner = {0x01, 0x00, 0x80, 0x16, "", "inner", 0, &_Boolean, &flash_filters_DropShadowFilter, 0};
+static varinfo_t flash_filters_DropShadowFilter_blurX = {0x01, 0x00, 0x80, 0x16, "", "blurX", 0, &_Number, &flash_filters_DropShadowFilter, 0};
+static varinfo_t flash_filters_DropShadowFilter_blurY = {0x01, 0x00, 0x80, 0x16, "", "blurY", 0, &_Number, &flash_filters_DropShadowFilter, 0};
+static varinfo_t flash_filters_DropShadowFilter_distance = {0x01, 0x00, 0x80, 0x16, "", "distance", 0, &_Number, &flash_filters_DropShadowFilter, 0};
 static methodinfo_t flash_filters_DropShadowFilter_clone = {0x02, 0x00, 0x80, 0x16, "", "clone", 0, &flash_filters_BitmapFilter, &flash_filters_DropShadowFilter, 0};
 static classinfo_t adobe_utils_CustomActions = {0x03, 0x00, 0x81, 0x16, "adobe.utils", "CustomActions", 0, &_Object, interfaces: {0}};
 static methodinfo_t flash_filters_DropShadowFilter_clone = {0x02, 0x00, 0x80, 0x16, "", "clone", 0, &flash_filters_BitmapFilter, &flash_filters_DropShadowFilter, 0};
 static classinfo_t adobe_utils_CustomActions = {0x03, 0x00, 0x81, 0x16, "adobe.utils", "CustomActions", 0, &_Object, interfaces: {0}};
-static varinfo_t adobe_utils_CustomActions_actionsList = {0x01, 0x00, 0x82, 0x16, "", "actionsList", 0, 0, &adobe_utils_CustomActions, 0};
+static varinfo_t adobe_utils_CustomActions_actionsList = {0x01, 0x00, 0x82, 0x16, "", "actionsList", 0, &_Array, &adobe_utils_CustomActions, 0};
 static methodinfo_t adobe_utils_CustomActions_uninstallActions = {0x02, 0x00, 0x82, 0x16, "", "uninstallActions", 0, 0, &adobe_utils_CustomActions, 0};
 static methodinfo_t adobe_utils_CustomActions_getActions = {0x02, 0x00, 0x82, 0x16, "", "getActions", 0, &_String, &adobe_utils_CustomActions, 0};
 static methodinfo_t adobe_utils_CustomActions_installActions = {0x02, 0x00, 0x82, 0x16, "", "installActions", 0, 0, &adobe_utils_CustomActions, 0};
 static classinfo_t flash_text_engine_TextLineValidity = {0x03, 0x00, 0x81, 0x16, "flash.text.engine", "TextLineValidity", 0, &_Object, interfaces: {0}};
 static methodinfo_t adobe_utils_CustomActions_uninstallActions = {0x02, 0x00, 0x82, 0x16, "", "uninstallActions", 0, 0, &adobe_utils_CustomActions, 0};
 static methodinfo_t adobe_utils_CustomActions_getActions = {0x02, 0x00, 0x82, 0x16, "", "getActions", 0, &_String, &adobe_utils_CustomActions, 0};
 static methodinfo_t adobe_utils_CustomActions_installActions = {0x02, 0x00, 0x82, 0x16, "", "installActions", 0, 0, &adobe_utils_CustomActions, 0};
 static classinfo_t flash_text_engine_TextLineValidity = {0x03, 0x00, 0x81, 0x16, "flash.text.engine", "TextLineValidity", 0, &_Object, interfaces: {0}};
+static varinfo_t flash_text_engine_TextLineValidity_STATIC = {0x01, 0x00, 0x82, 0x16, "", "STATIC", 0, &_String, &flash_text_engine_TextLineValidity, 0};
+static varinfo_t flash_text_engine_TextLineValidity_VALID = {0x01, 0x00, 0x82, 0x16, "", "VALID", 0, &_String, &flash_text_engine_TextLineValidity, 0};
+static varinfo_t flash_text_engine_TextLineValidity_INVALID = {0x01, 0x00, 0x82, 0x16, "", "INVALID", 0, &_String, &flash_text_engine_TextLineValidity, 0};
+static varinfo_t flash_text_engine_TextLineValidity_POSSIBLY_INVALID = {0x01, 0x00, 0x82, 0x16, "", "POSSIBLY_INVALID", 0, &_String, &flash_text_engine_TextLineValidity, 0};
 static classinfo_t flash_display_LineScaleMode = {0x03, 0x00, 0x81, 0x16, "flash.display", "LineScaleMode", 0, &_Object, interfaces: {0}};
 static classinfo_t flash_display_LineScaleMode = {0x03, 0x00, 0x81, 0x16, "flash.display", "LineScaleMode", 0, &_Object, interfaces: {0}};
+static varinfo_t flash_display_LineScaleMode_NORMAL = {0x01, 0x00, 0x82, 0x16, "", "NORMAL", 0, &_String, &flash_display_LineScaleMode, 0};
+static varinfo_t flash_display_LineScaleMode_VERTICAL = {0x01, 0x00, 0x82, 0x16, "", "VERTICAL", 0, &_String, &flash_display_LineScaleMode, 0};
+static varinfo_t flash_display_LineScaleMode_NONE = {0x01, 0x00, 0x82, 0x16, "", "NONE", 0, &_String, &flash_display_LineScaleMode, 0};
+static varinfo_t flash_display_LineScaleMode_HORIZONTAL = {0x01, 0x00, 0x82, 0x16, "", "HORIZONTAL", 0, &_String, &flash_display_LineScaleMode, 0};
 static classinfo_t flash_geom_Transform = {0x03, 0x00, 0x80, 0x16, "flash.geom", "Transform", 0, &_Object, interfaces: {0}};
 static classinfo_t flash_geom_Transform = {0x03, 0x00, 0x80, 0x16, "flash.geom", "Transform", 0, &_Object, interfaces: {0}};
-static varinfo_t flash_geom_Transform_matrix = {0x01, 0x00, 0x80, 0x16, "", "matrix", 0, 0, &flash_geom_Transform, 0};
-static varinfo_t flash_geom_Transform_perspectiveProjection = {0x01, 0x00, 0x80, 0x16, "", "perspectiveProjection", 0, 0, &flash_geom_Transform, 0};
-static varinfo_t flash_geom_Transform_concatenatedMatrix = {0x01, 0x00, 0x80, 0x16, "", "concatenatedMatrix", 0, 0, &flash_geom_Transform, 0};
-static varinfo_t flash_geom_Transform_colorTransform = {0x01, 0x00, 0x80, 0x16, "", "colorTransform", 0, 0, &flash_geom_Transform, 0};
+static varinfo_t flash_geom_Transform_matrix = {0x01, 0x00, 0x80, 0x16, "", "matrix", 0, &flash_geom_Matrix, &flash_geom_Transform, 0};
+static varinfo_t flash_geom_Transform_perspectiveProjection = {0x01, 0x00, 0x80, 0x16, "", "perspectiveProjection", 0, &flash_geom_PerspectiveProjection, &flash_geom_Transform, 0};
+static varinfo_t flash_geom_Transform_concatenatedMatrix = {0x01, 0x00, 0x80, 0x16, "", "concatenatedMatrix", 0, &flash_geom_Matrix, &flash_geom_Transform, 0};
+static varinfo_t flash_geom_Transform_colorTransform = {0x01, 0x00, 0x80, 0x16, "", "colorTransform", 0, &flash_geom_ColorTransform, &flash_geom_Transform, 0};
 static methodinfo_t flash_geom_Transform_getRelativeMatrix3D = {0x02, 0x00, 0x80, 0x16, "", "getRelativeMatrix3D", 0, &flash_geom_Matrix3D, &flash_geom_Transform, 0};
 static methodinfo_t flash_geom_Transform_getRelativeMatrix3D = {0x02, 0x00, 0x80, 0x16, "", "getRelativeMatrix3D", 0, &flash_geom_Matrix3D, &flash_geom_Transform, 0};
-static varinfo_t flash_geom_Transform_pixelBounds = {0x01, 0x00, 0x80, 0x16, "", "pixelBounds", 0, 0, &flash_geom_Transform, 0};
-static varinfo_t flash_geom_Transform_matrix3D = {0x01, 0x00, 0x80, 0x16, "", "matrix3D", 0, 0, &flash_geom_Transform, 0};
-static varinfo_t flash_geom_Transform_concatenatedColorTransform = {0x01, 0x00, 0x80, 0x16, "", "concatenatedColorTransform", 0, 0, &flash_geom_Transform, 0};
+static varinfo_t flash_geom_Transform_pixelBounds = {0x01, 0x00, 0x80, 0x16, "", "pixelBounds", 0, &flash_geom_Rectangle, &flash_geom_Transform, 0};
+static varinfo_t flash_geom_Transform_matrix3D = {0x01, 0x00, 0x80, 0x16, "", "matrix3D", 0, &flash_geom_Matrix3D, &flash_geom_Transform, 0};
+static varinfo_t flash_geom_Transform_concatenatedColorTransform = {0x01, 0x00, 0x80, 0x16, "", "concatenatedColorTransform", 0, &flash_geom_ColorTransform, &flash_geom_Transform, 0};
 static classinfo_t flash_ui_KeyLocation = {0x03, 0x00, 0x81, 0x16, "flash.ui", "KeyLocation", 0, &_Object, interfaces: {0}};
 static classinfo_t flash_ui_KeyLocation = {0x03, 0x00, 0x81, 0x16, "flash.ui", "KeyLocation", 0, &_Object, interfaces: {0}};
+static varinfo_t flash_ui_KeyLocation_LEFT = {0x01, 0x00, 0x82, 0x16, "", "LEFT", 0, &_uint, &flash_ui_KeyLocation, 0};
+static varinfo_t flash_ui_KeyLocation_RIGHT = {0x01, 0x00, 0x82, 0x16, "", "RIGHT", 0, &_uint, &flash_ui_KeyLocation, 0};
+static varinfo_t flash_ui_KeyLocation_NUM_PAD = {0x01, 0x00, 0x82, 0x16, "", "NUM_PAD", 0, &_uint, &flash_ui_KeyLocation, 0};
+static varinfo_t flash_ui_KeyLocation_STANDARD = {0x01, 0x00, 0x82, 0x16, "", "STANDARD", 0, &_uint, &flash_ui_KeyLocation, 0};
 static classinfo_t flash_events_MouseEvent = {0x03, 0x00, 0x80, 0x16, "flash.events", "MouseEvent", 0, &flash_events_Event, interfaces: {0}};
 static classinfo_t flash_events_MouseEvent = {0x03, 0x00, 0x80, 0x16, "flash.events", "MouseEvent", 0, &flash_events_Event, interfaces: {0}};
-static varinfo_t flash_events_MouseEvent_localY = {0x01, 0x00, 0x80, 0x16, "", "localY", 0, 0, &flash_events_MouseEvent, 0};
+static varinfo_t flash_events_MouseEvent_localY = {0x01, 0x00, 0x80, 0x16, "", "localY", 0, &_Number, &flash_events_MouseEvent, 0};
+static varinfo_t flash_events_MouseEvent_MOUSE_OUT = {0x01, 0x00, 0x82, 0x16, "", "MOUSE_OUT", 0, &_String, &flash_events_MouseEvent, 0};
 static methodinfo_t flash_events_MouseEvent_updateAfterEvent = {0x02, 0x00, 0x80, 0x16, "", "updateAfterEvent", 0, 0, &flash_events_MouseEvent, 0};
 static methodinfo_t flash_events_MouseEvent_updateAfterEvent = {0x02, 0x00, 0x80, 0x16, "", "updateAfterEvent", 0, 0, &flash_events_MouseEvent, 0};
-static varinfo_t flash_events_MouseEvent_delta = {0x01, 0x00, 0x80, 0x16, "", "delta", 0, 0, &flash_events_MouseEvent, 0};
-static varinfo_t flash_events_MouseEvent_stageX = {0x01, 0x00, 0x80, 0x16, "", "stageX", 0, 0, &flash_events_MouseEvent, 0};
+static varinfo_t flash_events_MouseEvent_MOUSE_MOVE = {0x01, 0x00, 0x82, 0x16, "", "MOUSE_MOVE", 0, &_String, &flash_events_MouseEvent, 0};
+static varinfo_t flash_events_MouseEvent_delta = {0x01, 0x00, 0x80, 0x16, "", "delta", 0, &_int, &flash_events_MouseEvent, 0};
+static varinfo_t flash_events_MouseEvent_MOUSE_WHEEL = {0x01, 0x00, 0x82, 0x16, "", "MOUSE_WHEEL", 0, &_String, &flash_events_MouseEvent, 0};
+static varinfo_t flash_events_MouseEvent_stageX = {0x01, 0x00, 0x80, 0x16, "", "stageX", 0, &_Number, &flash_events_MouseEvent, 0};
+static varinfo_t flash_events_MouseEvent_CLICK = {0x01, 0x00, 0x82, 0x16, "", "CLICK", 0, &_String, &flash_events_MouseEvent, 0};
+static varinfo_t flash_events_MouseEvent_ROLL_OUT = {0x01, 0x00, 0x82, 0x16, "", "ROLL_OUT", 0, &_String, &flash_events_MouseEvent, 0};
+static varinfo_t flash_events_MouseEvent_MOUSE_OVER = {0x01, 0x00, 0x82, 0x16, "", "MOUSE_OVER", 0, &_String, &flash_events_MouseEvent, 0};
+static varinfo_t flash_events_MouseEvent_ROLL_OVER = {0x01, 0x00, 0x82, 0x16, "", "ROLL_OVER", 0, &_String, &flash_events_MouseEvent, 0};
 static methodinfo_t flash_events_MouseEvent_toString = {0x02, 0x00, 0x80, 0x16, "", "toString", 0, &_String, &flash_events_MouseEvent, 0};
 static methodinfo_t flash_events_MouseEvent_toString = {0x02, 0x00, 0x80, 0x16, "", "toString", 0, &_String, &flash_events_MouseEvent, 0};
-static varinfo_t flash_events_MouseEvent_relatedObject = {0x01, 0x00, 0x80, 0x16, "", "relatedObject", 0, 0, &flash_events_MouseEvent, 0};
-static varinfo_t flash_events_MouseEvent_isRelatedObjectInaccessible = {0x01, 0x00, 0x80, 0x16, "", "isRelatedObjectInaccessible", 0, 0, &flash_events_MouseEvent, 0};
-static varinfo_t flash_events_MouseEvent_shiftKey = {0x01, 0x00, 0x80, 0x16, "", "shiftKey", 0, 0, &flash_events_MouseEvent, 0};
-static varinfo_t flash_events_MouseEvent_stageY = {0x01, 0x00, 0x80, 0x16, "", "stageY", 0, 0, &flash_events_MouseEvent, 0};
-static varinfo_t flash_events_MouseEvent_altKey = {0x01, 0x00, 0x80, 0x16, "", "altKey", 0, 0, &flash_events_MouseEvent, 0};
+static varinfo_t flash_events_MouseEvent_MOUSE_DOWN = {0x01, 0x00, 0x82, 0x16, "", "MOUSE_DOWN", 0, &_String, &flash_events_MouseEvent, 0};
+static varinfo_t flash_events_MouseEvent_relatedObject = {0x01, 0x00, 0x80, 0x16, "", "relatedObject", 0, &flash_display_InteractiveObject, &flash_events_MouseEvent, 0};
+static varinfo_t flash_events_MouseEvent_isRelatedObjectInaccessible = {0x01, 0x00, 0x80, 0x16, "", "isRelatedObjectInaccessible", 0, &_Boolean, &flash_events_MouseEvent, 0};
+static varinfo_t flash_events_MouseEvent_shiftKey = {0x01, 0x00, 0x80, 0x16, "", "shiftKey", 0, &_Boolean, &flash_events_MouseEvent, 0};
+static varinfo_t flash_events_MouseEvent_DOUBLE_CLICK = {0x01, 0x00, 0x82, 0x16, "", "DOUBLE_CLICK", 0, &_String, &flash_events_MouseEvent, 0};
+static varinfo_t flash_events_MouseEvent_stageY = {0x01, 0x00, 0x80, 0x16, "", "stageY", 0, &_Number, &flash_events_MouseEvent, 0};
+static varinfo_t flash_events_MouseEvent_altKey = {0x01, 0x00, 0x80, 0x16, "", "altKey", 0, &_Boolean, &flash_events_MouseEvent, 0};
 static methodinfo_t flash_events_MouseEvent_clone = {0x02, 0x00, 0x80, 0x16, "", "clone", 0, &flash_events_Event, &flash_events_MouseEvent, 0};
 static methodinfo_t flash_events_MouseEvent_clone = {0x02, 0x00, 0x80, 0x16, "", "clone", 0, &flash_events_Event, &flash_events_MouseEvent, 0};
-static varinfo_t flash_events_MouseEvent_ctrlKey = {0x01, 0x00, 0x80, 0x16, "", "ctrlKey", 0, 0, &flash_events_MouseEvent, 0};
-static varinfo_t flash_events_MouseEvent_localX = {0x01, 0x00, 0x80, 0x16, "", "localX", 0, 0, &flash_events_MouseEvent, 0};
-static varinfo_t flash_events_MouseEvent_buttonDown = {0x01, 0x00, 0x80, 0x16, "", "buttonDown", 0, 0, &flash_events_MouseEvent, 0};
+static varinfo_t flash_events_MouseEvent_ctrlKey = {0x01, 0x00, 0x80, 0x16, "", "ctrlKey", 0, &_Boolean, &flash_events_MouseEvent, 0};
+static varinfo_t flash_events_MouseEvent_localX = {0x01, 0x00, 0x80, 0x16, "", "localX", 0, &_Number, &flash_events_MouseEvent, 0};
+static varinfo_t flash_events_MouseEvent_buttonDown = {0x01, 0x00, 0x80, 0x16, "", "buttonDown", 0, &_Boolean, &flash_events_MouseEvent, 0};
+static varinfo_t flash_events_MouseEvent_MOUSE_UP = {0x01, 0x00, 0x82, 0x16, "", "MOUSE_UP", 0, &_String, &flash_events_MouseEvent, 0};
 static classinfo_t flash_text_engine_LineJustification = {0x03, 0x00, 0x81, 0x16, "flash.text.engine", "LineJustification", 0, &_Object, interfaces: {0}};
 static classinfo_t flash_text_engine_LineJustification = {0x03, 0x00, 0x81, 0x16, "flash.text.engine", "LineJustification", 0, &_Object, interfaces: {0}};
+static varinfo_t flash_text_engine_LineJustification_ALL_INCLUDING_LAST = {0x01, 0x00, 0x82, 0x16, "", "ALL_INCLUDING_LAST", 0, &_String, &flash_text_engine_LineJustification, 0};
+static varinfo_t flash_text_engine_LineJustification_UNJUSTIFIED = {0x01, 0x00, 0x82, 0x16, "", "UNJUSTIFIED", 0, &_String, &flash_text_engine_LineJustification, 0};
+static varinfo_t flash_text_engine_LineJustification_ALL_BUT_LAST = {0x01, 0x00, 0x82, 0x16, "", "ALL_BUT_LAST", 0, &_String, &flash_text_engine_LineJustification, 0};
 static classinfo_t flash_media_Camera = {0x03, 0x00, 0x81, 0x16, "flash.media", "Camera", 0, &flash_events_EventDispatcher, interfaces: {0}};
 static methodinfo_t flash_media_Camera_getCamera = {0x02, 0x00, 0x82, 0x16, "", "getCamera", 0, &flash_media_Camera, &flash_media_Camera, 0};
 static classinfo_t flash_media_Camera = {0x03, 0x00, 0x81, 0x16, "flash.media", "Camera", 0, &flash_events_EventDispatcher, interfaces: {0}};
 static methodinfo_t flash_media_Camera_getCamera = {0x02, 0x00, 0x82, 0x16, "", "getCamera", 0, &flash_media_Camera, &flash_media_Camera, 0};
-static varinfo_t flash_media_Camera_fps = {0x01, 0x00, 0x80, 0x16, "", "fps", 0, 0, &flash_media_Camera, 0};
+static varinfo_t flash_media_Camera_fps = {0x01, 0x00, 0x80, 0x16, "", "fps", 0, &_Number, &flash_media_Camera, 0};
 static methodinfo_t flash_media_Camera_setMode = {0x02, 0x00, 0x80, 0x16, "", "setMode", 0, 0, &flash_media_Camera, 0};
 static methodinfo_t flash_media_Camera_setMode = {0x02, 0x00, 0x80, 0x16, "", "setMode", 0, 0, &flash_media_Camera, 0};
-static varinfo_t flash_media_Camera_keyFrameInterval = {0x01, 0x00, 0x80, 0x16, "", "keyFrameInterval", 0, 0, &flash_media_Camera, 0};
-static varinfo_t flash_media_Camera_motionTimeout = {0x01, 0x00, 0x80, 0x16, "", "motionTimeout", 0, 0, &flash_media_Camera, 0};
-static varinfo_t flash_media_Camera_width = {0x01, 0x00, 0x80, 0x16, "", "width", 0, 0, &flash_media_Camera, 0};
+static varinfo_t flash_media_Camera_keyFrameInterval = {0x01, 0x00, 0x80, 0x16, "", "keyFrameInterval", 0, &_int, &flash_media_Camera, 0};
+static varinfo_t flash_media_Camera_motionTimeout = {0x01, 0x00, 0x80, 0x16, "", "motionTimeout", 0, &_int, &flash_media_Camera, 0};
+static varinfo_t flash_media_Camera_width = {0x01, 0x00, 0x80, 0x16, "", "width", 0, &_int, &flash_media_Camera, 0};
 static methodinfo_t flash_media_Camera_setCursor = {0x02, 0x00, 0x80, 0x16, "", "setCursor", 0, 0, &flash_media_Camera, 0};
 static methodinfo_t flash_media_Camera_setLoopback = {0x02, 0x00, 0x80, 0x16, "", "setLoopback", 0, 0, &flash_media_Camera, 0};
 static methodinfo_t flash_media_Camera_setCursor = {0x02, 0x00, 0x80, 0x16, "", "setCursor", 0, 0, &flash_media_Camera, 0};
 static methodinfo_t flash_media_Camera_setLoopback = {0x02, 0x00, 0x80, 0x16, "", "setLoopback", 0, 0, &flash_media_Camera, 0};
-static varinfo_t flash_media_Camera_height = {0x01, 0x00, 0x80, 0x16, "", "height", 0, 0, &flash_media_Camera, 0};
-static varinfo_t flash_media_Camera_index = {0x01, 0x00, 0x80, 0x16, "", "index", 0, 0, &flash_media_Camera, 0};
-static varinfo_t flash_media_Camera_name = {0x01, 0x00, 0x80, 0x16, "", "name", 0, 0, &flash_media_Camera, 0};
-static varinfo_t flash_media_Camera_currentFPS = {0x01, 0x00, 0x80, 0x16, "", "currentFPS", 0, 0, &flash_media_Camera, 0};
+static varinfo_t flash_media_Camera_height = {0x01, 0x00, 0x80, 0x16, "", "height", 0, &_int, &flash_media_Camera, 0};
+static varinfo_t flash_media_Camera_index = {0x01, 0x00, 0x80, 0x16, "", "index", 0, &_int, &flash_media_Camera, 0};
+static varinfo_t flash_media_Camera_name = {0x01, 0x00, 0x80, 0x16, "", "name", 0, &_String, &flash_media_Camera, 0};
+static varinfo_t flash_media_Camera_currentFPS = {0x01, 0x00, 0x80, 0x16, "", "currentFPS", 0, &_Number, &flash_media_Camera, 0};
 static methodinfo_t flash_media_Camera_setKeyFrameInterval = {0x02, 0x00, 0x80, 0x16, "", "setKeyFrameInterval", 0, 0, &flash_media_Camera, 0};
 static methodinfo_t flash_media_Camera_setKeyFrameInterval = {0x02, 0x00, 0x80, 0x16, "", "setKeyFrameInterval", 0, 0, &flash_media_Camera, 0};
-static varinfo_t flash_media_Camera_quality = {0x01, 0x00, 0x80, 0x16, "", "quality", 0, 0, &flash_media_Camera, 0};
-static varinfo_t flash_media_Camera_motionLevel = {0x01, 0x00, 0x80, 0x16, "", "motionLevel", 0, 0, &flash_media_Camera, 0};
-static varinfo_t flash_media_Camera_bandwidth = {0x01, 0x00, 0x80, 0x16, "", "bandwidth", 0, 0, &flash_media_Camera, 0};
-static varinfo_t flash_media_Camera_muted = {0x01, 0x00, 0x80, 0x16, "", "muted", 0, 0, &flash_media_Camera, 0};
-static varinfo_t flash_media_Camera_activityLevel = {0x01, 0x00, 0x80, 0x16, "", "activityLevel", 0, 0, &flash_media_Camera, 0};
-static varinfo_t flash_media_Camera_loopback = {0x01, 0x00, 0x80, 0x16, "", "loopback", 0, 0, &flash_media_Camera, 0};
-static varinfo_t flash_media_Camera_names = {0x01, 0x00, 0x82, 0x16, "", "names", 0, 0, &flash_media_Camera, 0};
+static varinfo_t flash_media_Camera_quality = {0x01, 0x00, 0x80, 0x16, "", "quality", 0, &_int, &flash_media_Camera, 0};
+static varinfo_t flash_media_Camera_motionLevel = {0x01, 0x00, 0x80, 0x16, "", "motionLevel", 0, &_int, &flash_media_Camera, 0};
+static varinfo_t flash_media_Camera_bandwidth = {0x01, 0x00, 0x80, 0x16, "", "bandwidth", 0, &_int, &flash_media_Camera, 0};
+static varinfo_t flash_media_Camera_muted = {0x01, 0x00, 0x80, 0x16, "", "muted", 0, &_Boolean, &flash_media_Camera, 0};
+static varinfo_t flash_media_Camera_activityLevel = {0x01, 0x00, 0x80, 0x16, "", "activityLevel", 0, &_Number, &flash_media_Camera, 0};
+static varinfo_t flash_media_Camera_loopback = {0x01, 0x00, 0x80, 0x16, "", "loopback", 0, &_Boolean, &flash_media_Camera, 0};
+static varinfo_t flash_media_Camera_names = {0x01, 0x00, 0x82, 0x16, "", "names", 0, &_Array, &flash_media_Camera, 0};
 static methodinfo_t flash_media_Camera_setQuality = {0x02, 0x00, 0x80, 0x16, "", "setQuality", 0, 0, &flash_media_Camera, 0};
 static methodinfo_t flash_media_Camera_setMotionLevel = {0x02, 0x00, 0x80, 0x16, "", "setMotionLevel", 0, 0, &flash_media_Camera, 0};
 static methodinfo_t flash_net_registerClassAlias = {0x02, 0x00, 0x82, 0x16, "flash.net", "registerClassAlias", 0, 0, 0, 0};
 static methodinfo_t flash_media_Camera_setQuality = {0x02, 0x00, 0x80, 0x16, "", "setQuality", 0, 0, &flash_media_Camera, 0};
 static methodinfo_t flash_media_Camera_setMotionLevel = {0x02, 0x00, 0x80, 0x16, "", "setMotionLevel", 0, 0, &flash_media_Camera, 0};
 static methodinfo_t flash_net_registerClassAlias = {0x02, 0x00, 0x82, 0x16, "flash.net", "registerClassAlias", 0, 0, 0, 0};
+static classinfo_t flash_accessibility_AccessibilityImplementation = {0x03, 0x00, 0x80, 0x16, "flash.accessibility", "AccessibilityImplementation", 0, &_Object, interfaces: {0}};
+static methodinfo_t flash_accessibility_AccessibilityImplementation_get_accState = {0x02, 0x00, 0x80, 0x16, "", "get_accState", 0, &_uint, &flash_accessibility_AccessibilityImplementation, 0};
+static methodinfo_t flash_accessibility_AccessibilityImplementation_get_accName = {0x02, 0x00, 0x80, 0x16, "", "get_accName", 0, &_String, &flash_accessibility_AccessibilityImplementation, 0};
+static methodinfo_t flash_accessibility_AccessibilityImplementation_get_accSelection = {0x02, 0x00, 0x80, 0x16, "", "get_accSelection", 0, &_Array, &flash_accessibility_AccessibilityImplementation, 0};
+static methodinfo_t flash_accessibility_AccessibilityImplementation_accDoDefaultAction = {0x02, 0x00, 0x80, 0x16, "", "accDoDefaultAction", 0, 0, &flash_accessibility_AccessibilityImplementation, 0};
+static methodinfo_t flash_accessibility_AccessibilityImplementation_get_accFocus = {0x02, 0x00, 0x80, 0x16, "", "get_accFocus", 0, &_uint, &flash_accessibility_AccessibilityImplementation, 0};
+static methodinfo_t flash_accessibility_AccessibilityImplementation_get_accDefaultAction = {0x02, 0x00, 0x80, 0x16, "", "get_accDefaultAction", 0, &_String, &flash_accessibility_AccessibilityImplementation, 0};
+static methodinfo_t flash_accessibility_AccessibilityImplementation_accSelect = {0x02, 0x00, 0x80, 0x16, "", "accSelect", 0, 0, &flash_accessibility_AccessibilityImplementation, 0};
+static methodinfo_t flash_accessibility_AccessibilityImplementation_get_accValue = {0x02, 0x00, 0x80, 0x16, "", "get_accValue", 0, &_String, &flash_accessibility_AccessibilityImplementation, 0};
+static varinfo_t flash_accessibility_AccessibilityImplementation_stub = {0x01, 0x00, 0x80, 0x16, "", "stub", 0, &_Boolean, &flash_accessibility_AccessibilityImplementation, 0};
+static methodinfo_t flash_accessibility_AccessibilityImplementation_get_accRole = {0x02, 0x00, 0x80, 0x16, "", "get_accRole", 0, &_uint, &flash_accessibility_AccessibilityImplementation, 0};
+static varinfo_t flash_accessibility_AccessibilityImplementation_errno = {0x01, 0x00, 0x80, 0x16, "", "errno", 0, &_uint, &flash_accessibility_AccessibilityImplementation, 0};
+static methodinfo_t flash_accessibility_AccessibilityImplementation_isLabeledBy = {0x02, 0x00, 0x80, 0x16, "", "isLabeledBy", 0, &_Boolean, &flash_accessibility_AccessibilityImplementation, 0};
+static methodinfo_t flash_accessibility_AccessibilityImplementation_accLocation = {0x02, 0x00, 0x80, 0x16, "", "accLocation", 0, 0, &flash_accessibility_AccessibilityImplementation, 0};
+static methodinfo_t flash_accessibility_AccessibilityImplementation_getChildIDArray = {0x02, 0x00, 0x80, 0x16, "", "getChildIDArray", 0, &_Array, &flash_accessibility_AccessibilityImplementation, 0};
 static classinfo_t flash_utils_ByteArray = {0x03, 0x00, 0x80, 0x16, "flash.utils", "ByteArray", 0, &_Object, interfaces: {&flash_utils_IDataInput, &flash_utils_IDataOutput, 0}};
 static methodinfo_t flash_utils_ByteArray_writeBoolean = {0x02, 0x00, 0x80, 0x16, "", "writeBoolean", 0, 0, &flash_utils_ByteArray, 0};
 static methodinfo_t flash_utils_ByteArray_readDouble = {0x02, 0x00, 0x80, 0x16, "", "readDouble", 0, &_Number, &flash_utils_ByteArray, 0};
 static classinfo_t flash_utils_ByteArray = {0x03, 0x00, 0x80, 0x16, "flash.utils", "ByteArray", 0, &_Object, interfaces: {&flash_utils_IDataInput, &flash_utils_IDataOutput, 0}};
 static methodinfo_t flash_utils_ByteArray_writeBoolean = {0x02, 0x00, 0x80, 0x16, "", "writeBoolean", 0, 0, &flash_utils_ByteArray, 0};
 static methodinfo_t flash_utils_ByteArray_readDouble = {0x02, 0x00, 0x80, 0x16, "", "readDouble", 0, &_Number, &flash_utils_ByteArray, 0};
@@ -2118,50 +2632,36 @@ static methodinfo_t flash_utils_ByteArray_deflate = {0x02, 0x00, 0x80, 0x16, "",
 static methodinfo_t flash_utils_ByteArray_readMultiByte = {0x02, 0x00, 0x80, 0x16, "", "readMultiByte", 0, &_String, &flash_utils_ByteArray, 0};
 static methodinfo_t flash_utils_ByteArray_readBytes = {0x02, 0x00, 0x80, 0x16, "", "readBytes", 0, 0, &flash_utils_ByteArray, 0};
 static methodinfo_t flash_utils_ByteArray_writeShort = {0x02, 0x00, 0x80, 0x16, "", "writeShort", 0, 0, &flash_utils_ByteArray, 0};
 static methodinfo_t flash_utils_ByteArray_readMultiByte = {0x02, 0x00, 0x80, 0x16, "", "readMultiByte", 0, &_String, &flash_utils_ByteArray, 0};
 static methodinfo_t flash_utils_ByteArray_readBytes = {0x02, 0x00, 0x80, 0x16, "", "readBytes", 0, 0, &flash_utils_ByteArray, 0};
 static methodinfo_t flash_utils_ByteArray_writeShort = {0x02, 0x00, 0x80, 0x16, "", "writeShort", 0, 0, &flash_utils_ByteArray, 0};
-static varinfo_t flash_utils_ByteArray_position = {0x01, 0x00, 0x80, 0x16, "", "position", 0, 0, &flash_utils_ByteArray, 0};
+static varinfo_t flash_utils_ByteArray_position = {0x01, 0x00, 0x80, 0x16, "", "position", 0, &_uint, &flash_utils_ByteArray, 0};
 static methodinfo_t flash_utils_ByteArray_readShort = {0x02, 0x00, 0x80, 0x16, "", "readShort", 0, &_int, &flash_utils_ByteArray, 0};
 static methodinfo_t flash_utils_ByteArray_writeUTF = {0x02, 0x00, 0x80, 0x16, "", "writeUTF", 0, 0, &flash_utils_ByteArray, 0};
 static methodinfo_t flash_utils_ByteArray_writeBytes = {0x02, 0x00, 0x80, 0x16, "", "writeBytes", 0, 0, &flash_utils_ByteArray, 0};
 static methodinfo_t flash_utils_ByteArray_readShort = {0x02, 0x00, 0x80, 0x16, "", "readShort", 0, &_int, &flash_utils_ByteArray, 0};
 static methodinfo_t flash_utils_ByteArray_writeUTF = {0x02, 0x00, 0x80, 0x16, "", "writeUTF", 0, 0, &flash_utils_ByteArray, 0};
 static methodinfo_t flash_utils_ByteArray_writeBytes = {0x02, 0x00, 0x80, 0x16, "", "writeBytes", 0, 0, &flash_utils_ByteArray, 0};
-static varinfo_t flash_utils_ByteArray_objectEncoding = {0x01, 0x00, 0x80, 0x16, "", "objectEncoding", 0, 0, &flash_utils_ByteArray, 0};
+static varinfo_t flash_utils_ByteArray_objectEncoding = {0x01, 0x00, 0x80, 0x16, "", "objectEncoding", 0, &_uint, &flash_utils_ByteArray, 0};
 static methodinfo_t flash_utils_ByteArray_readObject = {0x02, 0x00, 0x80, 0x16, "", "readObject", 0, 0, &flash_utils_ByteArray, 0};
 static methodinfo_t flash_utils_ByteArray_readObject = {0x02, 0x00, 0x80, 0x16, "", "readObject", 0, 0, &flash_utils_ByteArray, 0};
-static varinfo_t flash_utils_ByteArray_length = {0x01, 0x00, 0x80, 0x16, "", "length", 0, 0, &flash_utils_ByteArray, 0};
+static varinfo_t flash_utils_ByteArray_length = {0x01, 0x00, 0x80, 0x16, "", "length", 0, &_uint, &flash_utils_ByteArray, 0};
 static methodinfo_t flash_utils_ByteArray_writeUnsignedInt = {0x02, 0x00, 0x80, 0x16, "", "writeUnsignedInt", 0, 0, &flash_utils_ByteArray, 0};
 static methodinfo_t flash_utils_ByteArray_writeDouble = {0x02, 0x00, 0x80, 0x16, "", "writeDouble", 0, 0, &flash_utils_ByteArray, 0};
 static methodinfo_t flash_utils_ByteArray_writeFloat = {0x02, 0x00, 0x80, 0x16, "", "writeFloat", 0, 0, &flash_utils_ByteArray, 0};
 static methodinfo_t flash_utils_ByteArray_readInt = {0x02, 0x00, 0x80, 0x16, "", "readInt", 0, &_int, &flash_utils_ByteArray, 0};
 static methodinfo_t flash_utils_ByteArray_readByte = {0x02, 0x00, 0x80, 0x16, "", "readByte", 0, &_int, &flash_utils_ByteArray, 0};
 static methodinfo_t flash_utils_ByteArray_writeUnsignedInt = {0x02, 0x00, 0x80, 0x16, "", "writeUnsignedInt", 0, 0, &flash_utils_ByteArray, 0};
 static methodinfo_t flash_utils_ByteArray_writeDouble = {0x02, 0x00, 0x80, 0x16, "", "writeDouble", 0, 0, &flash_utils_ByteArray, 0};
 static methodinfo_t flash_utils_ByteArray_writeFloat = {0x02, 0x00, 0x80, 0x16, "", "writeFloat", 0, 0, &flash_utils_ByteArray, 0};
 static methodinfo_t flash_utils_ByteArray_readInt = {0x02, 0x00, 0x80, 0x16, "", "readInt", 0, &_int, &flash_utils_ByteArray, 0};
 static methodinfo_t flash_utils_ByteArray_readByte = {0x02, 0x00, 0x80, 0x16, "", "readByte", 0, &_int, &flash_utils_ByteArray, 0};
-static varinfo_t flash_utils_ByteArray_bytesAvailable = {0x01, 0x00, 0x80, 0x16, "", "bytesAvailable", 0, 0, &flash_utils_ByteArray, 0};
+static varinfo_t flash_utils_ByteArray_bytesAvailable = {0x01, 0x00, 0x80, 0x16, "", "bytesAvailable", 0, &_uint, &flash_utils_ByteArray, 0};
 static methodinfo_t flash_utils_ByteArray_clear = {0x02, 0x00, 0x80, 0x16, "", "clear", 0, 0, &flash_utils_ByteArray, 0};
 static methodinfo_t flash_utils_ByteArray_clear = {0x02, 0x00, 0x80, 0x16, "", "clear", 0, 0, &flash_utils_ByteArray, 0};
-static varinfo_t flash_utils_ByteArray_endian = {0x01, 0x00, 0x80, 0x16, "", "endian", 0, 0, &flash_utils_ByteArray, 0};
+static varinfo_t flash_utils_ByteArray_endian = {0x01, 0x00, 0x80, 0x16, "", "endian", 0, &_String, &flash_utils_ByteArray, 0};
 static methodinfo_t flash_utils_ByteArray_readUnsignedShort = {0x02, 0x00, 0x80, 0x16, "", "readUnsignedShort", 0, &_uint, &flash_utils_ByteArray, 0};
 static methodinfo_t flash_utils_ByteArray_readUnsignedInt = {0x02, 0x00, 0x80, 0x16, "", "readUnsignedInt", 0, &_uint, &flash_utils_ByteArray, 0};
 static methodinfo_t flash_utils_ByteArray_readUnsignedShort = {0x02, 0x00, 0x80, 0x16, "", "readUnsignedShort", 0, &_uint, &flash_utils_ByteArray, 0};
 static methodinfo_t flash_utils_ByteArray_readUnsignedInt = {0x02, 0x00, 0x80, 0x16, "", "readUnsignedInt", 0, &_uint, &flash_utils_ByteArray, 0};
-static varinfo_t flash_utils_ByteArray_defaultObjectEncoding = {0x01, 0x00, 0x82, 0x16, "", "defaultObjectEncoding", 0, 0, &flash_utils_ByteArray, 0};
+static varinfo_t flash_utils_ByteArray_defaultObjectEncoding = {0x01, 0x00, 0x82, 0x16, "", "defaultObjectEncoding", 0, &_uint, &flash_utils_ByteArray, 0};
 static methodinfo_t flash_utils_ByteArray_readFloat = {0x02, 0x00, 0x80, 0x16, "", "readFloat", 0, &_Number, &flash_utils_ByteArray, 0};
 static methodinfo_t flash_utils_ByteArray_compress = {0x02, 0x00, 0x80, 0x16, "", "compress", 0, 0, &flash_utils_ByteArray, 0};
 static methodinfo_t flash_utils_ByteArray_writeUTFBytes = {0x02, 0x00, 0x80, 0x16, "", "writeUTFBytes", 0, 0, &flash_utils_ByteArray, 0};
 static methodinfo_t flash_utils_ByteArray_readBoolean = {0x02, 0x00, 0x80, 0x16, "", "readBoolean", 0, &_Boolean, &flash_utils_ByteArray, 0};
 static methodinfo_t flash_utils_ByteArray_inflate = {0x02, 0x00, 0x80, 0x16, "", "inflate", 0, 0, &flash_utils_ByteArray, 0};
 static methodinfo_t flash_utils_ByteArray_readUTF = {0x02, 0x00, 0x80, 0x16, "", "readUTF", 0, &_String, &flash_utils_ByteArray, 0};
 static methodinfo_t flash_utils_ByteArray_readFloat = {0x02, 0x00, 0x80, 0x16, "", "readFloat", 0, &_Number, &flash_utils_ByteArray, 0};
 static methodinfo_t flash_utils_ByteArray_compress = {0x02, 0x00, 0x80, 0x16, "", "compress", 0, 0, &flash_utils_ByteArray, 0};
 static methodinfo_t flash_utils_ByteArray_writeUTFBytes = {0x02, 0x00, 0x80, 0x16, "", "writeUTFBytes", 0, 0, &flash_utils_ByteArray, 0};
 static methodinfo_t flash_utils_ByteArray_readBoolean = {0x02, 0x00, 0x80, 0x16, "", "readBoolean", 0, &_Boolean, &flash_utils_ByteArray, 0};
 static methodinfo_t flash_utils_ByteArray_inflate = {0x02, 0x00, 0x80, 0x16, "", "inflate", 0, 0, &flash_utils_ByteArray, 0};
 static methodinfo_t flash_utils_ByteArray_readUTF = {0x02, 0x00, 0x80, 0x16, "", "readUTF", 0, &_String, &flash_utils_ByteArray, 0};
-static classinfo_t flash_accessibility_AccessibilityImplementation = {0x03, 0x00, 0x80, 0x16, "flash.accessibility", "AccessibilityImplementation", 0, &_Object, interfaces: {0}};
-static methodinfo_t flash_accessibility_AccessibilityImplementation_get_accState = {0x02, 0x00, 0x80, 0x16, "", "get_accState", 0, &_uint, &flash_accessibility_AccessibilityImplementation, 0};
-static methodinfo_t flash_accessibility_AccessibilityImplementation_get_accName = {0x02, 0x00, 0x80, 0x16, "", "get_accName", 0, &_String, &flash_accessibility_AccessibilityImplementation, 0};
-static methodinfo_t flash_accessibility_AccessibilityImplementation_get_accSelection = {0x02, 0x00, 0x80, 0x16, "", "get_accSelection", 0, &_Array, &flash_accessibility_AccessibilityImplementation, 0};
-static methodinfo_t flash_accessibility_AccessibilityImplementation_accDoDefaultAction = {0x02, 0x00, 0x80, 0x16, "", "accDoDefaultAction", 0, 0, &flash_accessibility_AccessibilityImplementation, 0};
-static methodinfo_t flash_accessibility_AccessibilityImplementation_get_accFocus = {0x02, 0x00, 0x80, 0x16, "", "get_accFocus", 0, &_uint, &flash_accessibility_AccessibilityImplementation, 0};
-static methodinfo_t flash_accessibility_AccessibilityImplementation_get_accDefaultAction = {0x02, 0x00, 0x80, 0x16, "", "get_accDefaultAction", 0, &_String, &flash_accessibility_AccessibilityImplementation, 0};
-static methodinfo_t flash_accessibility_AccessibilityImplementation_accSelect = {0x02, 0x00, 0x80, 0x16, "", "accSelect", 0, 0, &flash_accessibility_AccessibilityImplementation, 0};
-static methodinfo_t flash_accessibility_AccessibilityImplementation_get_accValue = {0x02, 0x00, 0x80, 0x16, "", "get_accValue", 0, &_String, &flash_accessibility_AccessibilityImplementation, 0};
-static varinfo_t flash_accessibility_AccessibilityImplementation_stub = {0x01, 0x00, 0x80, 0x16, "", "stub", 0, &_Boolean, &flash_accessibility_AccessibilityImplementation, 0};
-static methodinfo_t flash_accessibility_AccessibilityImplementation_get_accRole = {0x02, 0x00, 0x80, 0x16, "", "get_accRole", 0, &_uint, &flash_accessibility_AccessibilityImplementation, 0};
-static varinfo_t flash_accessibility_AccessibilityImplementation_errno = {0x01, 0x00, 0x80, 0x16, "", "errno", 0, &_uint, &flash_accessibility_AccessibilityImplementation, 0};
-static methodinfo_t flash_accessibility_AccessibilityImplementation_isLabeledBy = {0x02, 0x00, 0x80, 0x16, "", "isLabeledBy", 0, &_Boolean, &flash_accessibility_AccessibilityImplementation, 0};
-static methodinfo_t flash_accessibility_AccessibilityImplementation_accLocation = {0x02, 0x00, 0x80, 0x16, "", "accLocation", 0, 0, &flash_accessibility_AccessibilityImplementation, 0};
-static methodinfo_t flash_accessibility_AccessibilityImplementation_getChildIDArray = {0x02, 0x00, 0x80, 0x16, "", "getChildIDArray", 0, &_Array, &flash_accessibility_AccessibilityImplementation, 0};
 static methodinfo_t flash_sampler_stopSampling = {0x02, 0x00, 0x82, 0x16, "flash.sampler", "stopSampling", 0, 0, 0, 0};
 static classinfo_t flash_events_SyncEvent = {0x03, 0x00, 0x80, 0x16, "flash.events", "SyncEvent", 0, &flash_events_Event, interfaces: {0}};
 static methodinfo_t flash_sampler_stopSampling = {0x02, 0x00, 0x82, 0x16, "flash.sampler", "stopSampling", 0, 0, 0, 0};
 static classinfo_t flash_events_SyncEvent = {0x03, 0x00, 0x80, 0x16, "flash.events", "SyncEvent", 0, &flash_events_Event, interfaces: {0}};
+static varinfo_t flash_events_SyncEvent_SYNC = {0x01, 0x00, 0x82, 0x16, "", "SYNC", 0, &_String, &flash_events_SyncEvent, 0};
 static methodinfo_t flash_events_SyncEvent_toString = {0x02, 0x00, 0x80, 0x16, "", "toString", 0, &_String, &flash_events_SyncEvent, 0};
 static methodinfo_t flash_events_SyncEvent_clone = {0x02, 0x00, 0x80, 0x16, "", "clone", 0, &flash_events_Event, &flash_events_SyncEvent, 0};
 static methodinfo_t flash_events_SyncEvent_toString = {0x02, 0x00, 0x80, 0x16, "", "toString", 0, &_String, &flash_events_SyncEvent, 0};
 static methodinfo_t flash_events_SyncEvent_clone = {0x02, 0x00, 0x80, 0x16, "", "clone", 0, &flash_events_Event, &flash_events_SyncEvent, 0};
-static varinfo_t flash_events_SyncEvent_changeList = {0x01, 0x00, 0x80, 0x16, "", "changeList", 0, 0, &flash_events_SyncEvent, 0};
+static varinfo_t flash_events_SyncEvent_changeList = {0x01, 0x00, 0x80, 0x16, "", "changeList", 0, &_Array, &flash_events_SyncEvent, 0};
 static methodinfo_t _encodeURIComponent = {0x02, 0x00, 0x82, 0x16, "", "encodeURIComponent", 0, &_String, 0, 0};
 static classinfo_t flash_net_Socket = {0x03, 0x00, 0x80, 0x16, "flash.net", "Socket", 0, &flash_events_EventDispatcher, interfaces: {&flash_utils_IDataInput, &flash_utils_IDataOutput, 0}};
 static methodinfo_t flash_net_Socket_writeBoolean = {0x02, 0x00, 0x80, 0x16, "", "writeBoolean", 0, 0, &flash_net_Socket, 0};
 static methodinfo_t _encodeURIComponent = {0x02, 0x00, 0x82, 0x16, "", "encodeURIComponent", 0, &_String, 0, 0};
 static classinfo_t flash_net_Socket = {0x03, 0x00, 0x80, 0x16, "flash.net", "Socket", 0, &flash_events_EventDispatcher, interfaces: {&flash_utils_IDataInput, &flash_utils_IDataOutput, 0}};
 static methodinfo_t flash_net_Socket_writeBoolean = {0x02, 0x00, 0x80, 0x16, "", "writeBoolean", 0, 0, &flash_net_Socket, 0};
@@ -2179,19 +2679,19 @@ static methodinfo_t flash_net_Socket_readBytes = {0x02, 0x00, 0x80, 0x16, "", "r
 static methodinfo_t flash_net_Socket_writeShort = {0x02, 0x00, 0x80, 0x16, "", "writeShort", 0, 0, &flash_net_Socket, 0};
 static methodinfo_t flash_net_Socket_readShort = {0x02, 0x00, 0x80, 0x16, "", "readShort", 0, &_int, &flash_net_Socket, 0};
 static methodinfo_t flash_net_Socket_writeUTF = {0x02, 0x00, 0x80, 0x16, "", "writeUTF", 0, 0, &flash_net_Socket, 0};
 static methodinfo_t flash_net_Socket_writeShort = {0x02, 0x00, 0x80, 0x16, "", "writeShort", 0, 0, &flash_net_Socket, 0};
 static methodinfo_t flash_net_Socket_readShort = {0x02, 0x00, 0x80, 0x16, "", "readShort", 0, &_int, &flash_net_Socket, 0};
 static methodinfo_t flash_net_Socket_writeUTF = {0x02, 0x00, 0x80, 0x16, "", "writeUTF", 0, 0, &flash_net_Socket, 0};
-static varinfo_t flash_net_Socket_timeout = {0x01, 0x00, 0x80, 0x16, "", "timeout", 0, 0, &flash_net_Socket, 0};
+static varinfo_t flash_net_Socket_timeout = {0x01, 0x00, 0x80, 0x16, "", "timeout", 0, &_uint, &flash_net_Socket, 0};
 static methodinfo_t flash_net_Socket_writeBytes = {0x02, 0x00, 0x80, 0x16, "", "writeBytes", 0, 0, &flash_net_Socket, 0};
 static methodinfo_t flash_net_Socket_writeBytes = {0x02, 0x00, 0x80, 0x16, "", "writeBytes", 0, 0, &flash_net_Socket, 0};
-static varinfo_t flash_net_Socket_connected = {0x01, 0x00, 0x80, 0x16, "", "connected", 0, 0, &flash_net_Socket, 0};
+static varinfo_t flash_net_Socket_connected = {0x01, 0x00, 0x80, 0x16, "", "connected", 0, &_Boolean, &flash_net_Socket, 0};
 static methodinfo_t flash_net_Socket_readObject = {0x02, 0x00, 0x80, 0x16, "", "readObject", 0, 0, &flash_net_Socket, 0};
 static methodinfo_t flash_net_Socket_readObject = {0x02, 0x00, 0x80, 0x16, "", "readObject", 0, 0, &flash_net_Socket, 0};
-static varinfo_t flash_net_Socket_objectEncoding = {0x01, 0x00, 0x80, 0x16, "", "objectEncoding", 0, 0, &flash_net_Socket, 0};
+static varinfo_t flash_net_Socket_objectEncoding = {0x01, 0x00, 0x80, 0x16, "", "objectEncoding", 0, &_uint, &flash_net_Socket, 0};
 static methodinfo_t flash_net_Socket_flush = {0x02, 0x00, 0x80, 0x16, "", "flush", 0, 0, &flash_net_Socket, 0};
 static methodinfo_t flash_net_Socket_writeUnsignedInt = {0x02, 0x00, 0x80, 0x16, "", "writeUnsignedInt", 0, 0, &flash_net_Socket, 0};
 static methodinfo_t flash_net_Socket_writeDouble = {0x02, 0x00, 0x80, 0x16, "", "writeDouble", 0, 0, &flash_net_Socket, 0};
 static methodinfo_t flash_net_Socket_writeFloat = {0x02, 0x00, 0x80, 0x16, "", "writeFloat", 0, 0, &flash_net_Socket, 0};
 static methodinfo_t flash_net_Socket_readInt = {0x02, 0x00, 0x80, 0x16, "", "readInt", 0, &_int, &flash_net_Socket, 0};
 static methodinfo_t flash_net_Socket_readByte = {0x02, 0x00, 0x80, 0x16, "", "readByte", 0, &_int, &flash_net_Socket, 0};
 static methodinfo_t flash_net_Socket_flush = {0x02, 0x00, 0x80, 0x16, "", "flush", 0, 0, &flash_net_Socket, 0};
 static methodinfo_t flash_net_Socket_writeUnsignedInt = {0x02, 0x00, 0x80, 0x16, "", "writeUnsignedInt", 0, 0, &flash_net_Socket, 0};
 static methodinfo_t flash_net_Socket_writeDouble = {0x02, 0x00, 0x80, 0x16, "", "writeDouble", 0, 0, &flash_net_Socket, 0};
 static methodinfo_t flash_net_Socket_writeFloat = {0x02, 0x00, 0x80, 0x16, "", "writeFloat", 0, 0, &flash_net_Socket, 0};
 static methodinfo_t flash_net_Socket_readInt = {0x02, 0x00, 0x80, 0x16, "", "readInt", 0, &_int, &flash_net_Socket, 0};
 static methodinfo_t flash_net_Socket_readByte = {0x02, 0x00, 0x80, 0x16, "", "readByte", 0, &_int, &flash_net_Socket, 0};
-static varinfo_t flash_net_Socket_bytesAvailable = {0x01, 0x00, 0x80, 0x16, "", "bytesAvailable", 0, 0, &flash_net_Socket, 0};
-static varinfo_t flash_net_Socket_endian = {0x01, 0x00, 0x80, 0x16, "", "endian", 0, 0, &flash_net_Socket, 0};
+static varinfo_t flash_net_Socket_bytesAvailable = {0x01, 0x00, 0x80, 0x16, "", "bytesAvailable", 0, &_uint, &flash_net_Socket, 0};
+static varinfo_t flash_net_Socket_endian = {0x01, 0x00, 0x80, 0x16, "", "endian", 0, &_String, &flash_net_Socket, 0};
 static methodinfo_t flash_net_Socket_readUnsignedShort = {0x02, 0x00, 0x80, 0x16, "", "readUnsignedShort", 0, &_uint, &flash_net_Socket, 0};
 static methodinfo_t flash_net_Socket_readUnsignedInt = {0x02, 0x00, 0x80, 0x16, "", "readUnsignedInt", 0, &_uint, &flash_net_Socket, 0};
 static methodinfo_t flash_net_Socket_readFloat = {0x02, 0x00, 0x80, 0x16, "", "readFloat", 0, &_Number, &flash_net_Socket, 0};
 static methodinfo_t flash_net_Socket_readUnsignedShort = {0x02, 0x00, 0x80, 0x16, "", "readUnsignedShort", 0, &_uint, &flash_net_Socket, 0};
 static methodinfo_t flash_net_Socket_readUnsignedInt = {0x02, 0x00, 0x80, 0x16, "", "readUnsignedInt", 0, &_uint, &flash_net_Socket, 0};
 static methodinfo_t flash_net_Socket_readFloat = {0x02, 0x00, 0x80, 0x16, "", "readFloat", 0, &_Number, &flash_net_Socket, 0};
@@ -2201,47 +2701,61 @@ static methodinfo_t flash_net_Socket_readUTF = {0x02, 0x00, 0x80, 0x16, "", "rea
 static methodinfo_t _unescape = {0x02, 0x00, 0x82, 0x16, "", "unescape", 0, &_String, 0, 0};
 static classinfo_t flash_utils_Timer = {0x03, 0x00, 0x80, 0x16, "flash.utils", "Timer", 0, &flash_events_EventDispatcher, interfaces: {0}};
 static methodinfo_t flash_utils_Timer_reset = {0x02, 0x00, 0x80, 0x16, "", "reset", 0, 0, &flash_utils_Timer, 0};
 static methodinfo_t _unescape = {0x02, 0x00, 0x82, 0x16, "", "unescape", 0, &_String, 0, 0};
 static classinfo_t flash_utils_Timer = {0x03, 0x00, 0x80, 0x16, "flash.utils", "Timer", 0, &flash_events_EventDispatcher, interfaces: {0}};
 static methodinfo_t flash_utils_Timer_reset = {0x02, 0x00, 0x80, 0x16, "", "reset", 0, 0, &flash_utils_Timer, 0};
-static varinfo_t flash_utils_Timer_running = {0x01, 0x00, 0x80, 0x16, "", "running", 0, 0, &flash_utils_Timer, 0};
-static varinfo_t flash_utils_Timer_repeatCount = {0x01, 0x00, 0x80, 0x16, "", "repeatCount", 0, 0, &flash_utils_Timer, 0};
+static varinfo_t flash_utils_Timer_running = {0x01, 0x00, 0x80, 0x16, "", "running", 0, &_Boolean, &flash_utils_Timer, 0};
+static varinfo_t flash_utils_Timer_repeatCount = {0x01, 0x00, 0x80, 0x16, "", "repeatCount", 0, &_int, &flash_utils_Timer, 0};
 static methodinfo_t flash_utils_Timer_stop = {0x02, 0x00, 0x80, 0x16, "", "stop", 0, 0, &flash_utils_Timer, 0};
 static methodinfo_t flash_utils_Timer_start = {0x02, 0x00, 0x80, 0x16, "", "start", 0, 0, &flash_utils_Timer, 0};
 static methodinfo_t flash_utils_Timer_stop = {0x02, 0x00, 0x80, 0x16, "", "stop", 0, 0, &flash_utils_Timer, 0};
 static methodinfo_t flash_utils_Timer_start = {0x02, 0x00, 0x80, 0x16, "", "start", 0, 0, &flash_utils_Timer, 0};
-static varinfo_t flash_utils_Timer_currentCount = {0x01, 0x00, 0x80, 0x16, "", "currentCount", 0, 0, &flash_utils_Timer, 0};
-static varinfo_t flash_utils_Timer_delay = {0x01, 0x00, 0x80, 0x16, "", "delay", 0, 0, &flash_utils_Timer, 0};
+static varinfo_t flash_utils_Timer_currentCount = {0x01, 0x00, 0x80, 0x16, "", "currentCount", 0, &_int, &flash_utils_Timer, 0};
+static varinfo_t flash_utils_Timer_delay = {0x01, 0x00, 0x80, 0x16, "", "delay", 0, &_Number, &flash_utils_Timer, 0};
 static classinfo_t _Array = {0x03, 0x00, 0x88, 0x16, "", "Array", 0, &_Object, interfaces: {0}};
 static classinfo_t _Array = {0x03, 0x00, 0x88, 0x16, "", "Array", 0, &_Object, interfaces: {0}};
-static methodinfo_t _Array_forEach = {0x02, 0x00, 0x80, 0x08, "http://adobe.com/AS3/2006/builtin", "forEach", 0, 0, &_Array, 0};
-static methodinfo_t _Array_sortOn = {0x02, 0x00, 0x80, 0x08, "http://adobe.com/AS3/2006/builtin", "sortOn", 0, 0, &_Array, 0};
-static methodinfo_t _Array_indexOf = {0x02, 0x00, 0x80, 0x08, "http://adobe.com/AS3/2006/builtin", "indexOf", 0, &_int, &_Array, 0};
-static methodinfo_t _Array_splice = {0x02, 0x00, 0x80, 0x08, "http://adobe.com/AS3/2006/builtin", "splice", 0, 0, &_Array, 0};
-static methodinfo_t _Array_lastIndexOf = {0x02, 0x00, 0x80, 0x08, "http://adobe.com/AS3/2006/builtin", "lastIndexOf", 0, &_int, &_Array, 0};
-static methodinfo_t _Array_map = {0x02, 0x00, 0x80, 0x08, "http://adobe.com/AS3/2006/builtin", "map", 0, &_Array, &_Array, 0};
-static methodinfo_t _Array_concat = {0x02, 0x00, 0x80, 0x08, "http://adobe.com/AS3/2006/builtin", "concat", 0, &_Array, &_Array, 0};
-static methodinfo_t _Array_shift = {0x02, 0x00, 0x80, 0x08, "http://adobe.com/AS3/2006/builtin", "shift", 0, 0, &_Array, 0};
+static methodinfo_t _Array_sort = {0x02, 0x00, 0x80, 0x08, "http://adobe.com/AS3/2006/builtin", "sort", 0, 0, &_Array, 0};
 static methodinfo_t _Array_unshift = {0x02, 0x00, 0x80, 0x08, "http://adobe.com/AS3/2006/builtin", "unshift", 0, &_uint, &_Array, 0};
 static methodinfo_t _Array_unshift = {0x02, 0x00, 0x80, 0x08, "http://adobe.com/AS3/2006/builtin", "unshift", 0, &_uint, &_Array, 0};
-static methodinfo_t _Array_some = {0x02, 0x00, 0x80, 0x08, "http://adobe.com/AS3/2006/builtin", "some", 0, &_Boolean, &_Array, 0};
-static methodinfo_t _Array_filter = {0x02, 0x00, 0x80, 0x08, "http://adobe.com/AS3/2006/builtin", "filter", 0, &_Array, &_Array, 0};
+static varinfo_t _Array_RETURNINDEXEDARRAY = {0x01, 0x00, 0x82, 0x16, "", "RETURNINDEXEDARRAY", 0, &_uint, &_Array, 0};
+static methodinfo_t _Array_indexOf = {0x02, 0x00, 0x80, 0x08, "http://adobe.com/AS3/2006/builtin", "indexOf", 0, &_int, &_Array, 0};
 static methodinfo_t _Array_join = {0x02, 0x00, 0x80, 0x08, "http://adobe.com/AS3/2006/builtin", "join", 0, &_String, &_Array, 0};
 static methodinfo_t _Array_join = {0x02, 0x00, 0x80, 0x08, "http://adobe.com/AS3/2006/builtin", "join", 0, &_String, &_Array, 0};
-static methodinfo_t _Array_slice = {0x02, 0x00, 0x80, 0x08, "http://adobe.com/AS3/2006/builtin", "slice", 0, &_Array, &_Array, 0};
-static methodinfo_t _Array_every = {0x02, 0x00, 0x80, 0x08, "http://adobe.com/AS3/2006/builtin", "every", 0, &_Boolean, &_Array, 0};
-static methodinfo_t _Array_pop = {0x02, 0x00, 0x80, 0x08, "http://adobe.com/AS3/2006/builtin", "pop", 0, 0, &_Array, 0};
-static methodinfo_t _Array_sort = {0x02, 0x00, 0x80, 0x08, "http://adobe.com/AS3/2006/builtin", "sort", 0, 0, &_Array, 0};
+static methodinfo_t _Array_sortOn = {0x02, 0x00, 0x80, 0x08, "http://adobe.com/AS3/2006/builtin", "sortOn", 0, 0, &_Array, 0};
+static varinfo_t _Array_UNIQUESORT = {0x01, 0x00, 0x82, 0x16, "", "UNIQUESORT", 0, &_uint, &_Array, 0};
+static methodinfo_t _Array_shift = {0x02, 0x00, 0x80, 0x08, "http://adobe.com/AS3/2006/builtin", "shift", 0, 0, &_Array, 0};
 static methodinfo_t _Array_reverse = {0x02, 0x00, 0x80, 0x08, "http://adobe.com/AS3/2006/builtin", "reverse", 0, &_Array, &_Array, 0};
 static methodinfo_t _Array_reverse = {0x02, 0x00, 0x80, 0x08, "http://adobe.com/AS3/2006/builtin", "reverse", 0, &_Array, &_Array, 0};
+static varinfo_t _Array_CASEINSENSITIVE = {0x01, 0x00, 0x82, 0x16, "", "CASEINSENSITIVE", 0, &_uint, &_Array, 0};
+static methodinfo_t _Array_forEach = {0x02, 0x00, 0x80, 0x08, "http://adobe.com/AS3/2006/builtin", "forEach", 0, 0, &_Array, 0};
+static varinfo_t _Array_DESCENDING = {0x01, 0x00, 0x82, 0x16, "", "DESCENDING", 0, &_uint, &_Array, 0};
+static methodinfo_t _Array_pop = {0x02, 0x00, 0x80, 0x08, "http://adobe.com/AS3/2006/builtin", "pop", 0, 0, &_Array, 0};
+static methodinfo_t _Array_slice = {0x02, 0x00, 0x80, 0x08, "http://adobe.com/AS3/2006/builtin", "slice", 0, &_Array, &_Array, 0};
+static varinfo_t _Array_length = {0x01, 0x00, 0x80, 0x16, "", "length", 0, &_uint, &_Array, 0};
+static methodinfo_t _Array_map = {0x02, 0x00, 0x80, 0x08, "http://adobe.com/AS3/2006/builtin", "map", 0, &_Array, &_Array, 0};
 static methodinfo_t _Array_push = {0x02, 0x00, 0x80, 0x08, "http://adobe.com/AS3/2006/builtin", "push", 0, &_uint, &_Array, 0};
 static methodinfo_t _Array_push = {0x02, 0x00, 0x80, 0x08, "http://adobe.com/AS3/2006/builtin", "push", 0, &_uint, &_Array, 0};
-static varinfo_t _Array_length = {0x01, 0x00, 0x80, 0x16, "", "length", 0, 0, &_Array, 0};
-static classinfo_t flash_text_GridFitType = {0x03, 0x00, 0x81, 0x16, "flash.text", "GridFitType", 0, &_Object, interfaces: {0}};
-static classinfo_t flash_filters_DisplacementMapFilterMode = {0x03, 0x00, 0x81, 0x16, "flash.filters", "DisplacementMapFilterMode", 0, &_Object, interfaces: {0}};
+static methodinfo_t _Array_lastIndexOf = {0x02, 0x00, 0x80, 0x08, "http://adobe.com/AS3/2006/builtin", "lastIndexOf", 0, &_int, &_Array, 0};
+static methodinfo_t _Array_splice = {0x02, 0x00, 0x80, 0x08, "http://adobe.com/AS3/2006/builtin", "splice", 0, 0, &_Array, 0};
+static methodinfo_t _Array_every = {0x02, 0x00, 0x80, 0x08, "http://adobe.com/AS3/2006/builtin", "every", 0, &_Boolean, &_Array, 0};
+static methodinfo_t _Array_concat = {0x02, 0x00, 0x80, 0x08, "http://adobe.com/AS3/2006/builtin", "concat", 0, &_Array, &_Array, 0};
+static varinfo_t _Array_NUMERIC = {0x01, 0x00, 0x82, 0x16, "", "NUMERIC", 0, &_uint, &_Array, 0};
+static methodinfo_t _Array_filter = {0x02, 0x00, 0x80, 0x08, "http://adobe.com/AS3/2006/builtin", "filter", 0, &_Array, &_Array, 0};
+static methodinfo_t _Array_some = {0x02, 0x00, 0x80, 0x08, "http://adobe.com/AS3/2006/builtin", "some", 0, &_Boolean, &_Array, 0};
 static classinfo_t flash_geom_ColorTransform = {0x03, 0x00, 0x80, 0x16, "flash.geom", "ColorTransform", 0, &_Object, interfaces: {0}};
 static varinfo_t flash_geom_ColorTransform_blueOffset = {0x01, 0x00, 0x80, 0x16, "", "blueOffset", 0, &_Number, &flash_geom_ColorTransform, 0};
 static varinfo_t flash_geom_ColorTransform_greenOffset = {0x01, 0x00, 0x80, 0x16, "", "greenOffset", 0, &_Number, &flash_geom_ColorTransform, 0};
 static varinfo_t flash_geom_ColorTransform_greenMultiplier = {0x01, 0x00, 0x80, 0x16, "", "greenMultiplier", 0, &_Number, &flash_geom_ColorTransform, 0};
 static varinfo_t flash_geom_ColorTransform_redMultiplier = {0x01, 0x00, 0x80, 0x16, "", "redMultiplier", 0, &_Number, &flash_geom_ColorTransform, 0};
 static classinfo_t flash_geom_ColorTransform = {0x03, 0x00, 0x80, 0x16, "flash.geom", "ColorTransform", 0, &_Object, interfaces: {0}};
 static varinfo_t flash_geom_ColorTransform_blueOffset = {0x01, 0x00, 0x80, 0x16, "", "blueOffset", 0, &_Number, &flash_geom_ColorTransform, 0};
 static varinfo_t flash_geom_ColorTransform_greenOffset = {0x01, 0x00, 0x80, 0x16, "", "greenOffset", 0, &_Number, &flash_geom_ColorTransform, 0};
 static varinfo_t flash_geom_ColorTransform_greenMultiplier = {0x01, 0x00, 0x80, 0x16, "", "greenMultiplier", 0, &_Number, &flash_geom_ColorTransform, 0};
 static varinfo_t flash_geom_ColorTransform_redMultiplier = {0x01, 0x00, 0x80, 0x16, "", "redMultiplier", 0, &_Number, &flash_geom_ColorTransform, 0};
-static varinfo_t flash_geom_ColorTransform_color = {0x01, 0x00, 0x80, 0x16, "", "color", 0, 0, &flash_geom_ColorTransform, 0};
+static varinfo_t flash_geom_ColorTransform_color = {0x01, 0x00, 0x80, 0x16, "", "color", 0, &_uint, &flash_geom_ColorTransform, 0};
 static methodinfo_t flash_geom_ColorTransform_concat = {0x02, 0x00, 0x80, 0x16, "", "concat", 0, 0, &flash_geom_ColorTransform, 0};
 static varinfo_t flash_geom_ColorTransform_alphaOffset = {0x01, 0x00, 0x80, 0x16, "", "alphaOffset", 0, &_Number, &flash_geom_ColorTransform, 0};
 static varinfo_t flash_geom_ColorTransform_blueMultiplier = {0x01, 0x00, 0x80, 0x16, "", "blueMultiplier", 0, &_Number, &flash_geom_ColorTransform, 0};
 static methodinfo_t flash_geom_ColorTransform_toString = {0x02, 0x00, 0x80, 0x16, "", "toString", 0, &_String, &flash_geom_ColorTransform, 0};
 static varinfo_t flash_geom_ColorTransform_alphaMultiplier = {0x01, 0x00, 0x80, 0x16, "", "alphaMultiplier", 0, &_Number, &flash_geom_ColorTransform, 0};
 static varinfo_t flash_geom_ColorTransform_redOffset = {0x01, 0x00, 0x80, 0x16, "", "redOffset", 0, &_Number, &flash_geom_ColorTransform, 0};
 static methodinfo_t flash_geom_ColorTransform_concat = {0x02, 0x00, 0x80, 0x16, "", "concat", 0, 0, &flash_geom_ColorTransform, 0};
 static varinfo_t flash_geom_ColorTransform_alphaOffset = {0x01, 0x00, 0x80, 0x16, "", "alphaOffset", 0, &_Number, &flash_geom_ColorTransform, 0};
 static varinfo_t flash_geom_ColorTransform_blueMultiplier = {0x01, 0x00, 0x80, 0x16, "", "blueMultiplier", 0, &_Number, &flash_geom_ColorTransform, 0};
 static methodinfo_t flash_geom_ColorTransform_toString = {0x02, 0x00, 0x80, 0x16, "", "toString", 0, &_String, &flash_geom_ColorTransform, 0};
 static varinfo_t flash_geom_ColorTransform_alphaMultiplier = {0x01, 0x00, 0x80, 0x16, "", "alphaMultiplier", 0, &_Number, &flash_geom_ColorTransform, 0};
 static varinfo_t flash_geom_ColorTransform_redOffset = {0x01, 0x00, 0x80, 0x16, "", "redOffset", 0, &_Number, &flash_geom_ColorTransform, 0};
+static classinfo_t flash_text_GridFitType = {0x03, 0x00, 0x81, 0x16, "flash.text", "GridFitType", 0, &_Object, interfaces: {0}};
+static varinfo_t flash_text_GridFitType_SUBPIXEL = {0x01, 0x00, 0x82, 0x16, "", "SUBPIXEL", 0, &_String, &flash_text_GridFitType, 0};
+static varinfo_t flash_text_GridFitType_PIXEL = {0x01, 0x00, 0x82, 0x16, "", "PIXEL", 0, &_String, &flash_text_GridFitType, 0};
+static varinfo_t flash_text_GridFitType_NONE = {0x01, 0x00, 0x82, 0x16, "", "NONE", 0, &_String, &flash_text_GridFitType, 0};
+static classinfo_t flash_filters_DisplacementMapFilterMode = {0x03, 0x00, 0x81, 0x16, "flash.filters", "DisplacementMapFilterMode", 0, &_Object, interfaces: {0}};
+static varinfo_t flash_filters_DisplacementMapFilterMode_COLOR = {0x01, 0x00, 0x82, 0x16, "", "COLOR", 0, &_String, &flash_filters_DisplacementMapFilterMode, 0};
+static varinfo_t flash_filters_DisplacementMapFilterMode_WRAP = {0x01, 0x00, 0x82, 0x16, "", "WRAP", 0, &_String, &flash_filters_DisplacementMapFilterMode, 0};
+static varinfo_t flash_filters_DisplacementMapFilterMode_CLAMP = {0x01, 0x00, 0x82, 0x16, "", "CLAMP", 0, &_String, &flash_filters_DisplacementMapFilterMode, 0};
+static varinfo_t flash_filters_DisplacementMapFilterMode_IGNORE = {0x01, 0x00, 0x82, 0x16, "", "IGNORE", 0, &_String, &flash_filters_DisplacementMapFilterMode, 0};
 static classinfo_t flash_text_TextFieldType = {0x03, 0x00, 0x81, 0x16, "flash.text", "TextFieldType", 0, &_Object, interfaces: {0}};
 static classinfo_t flash_text_TextFieldType = {0x03, 0x00, 0x81, 0x16, "flash.text", "TextFieldType", 0, &_Object, interfaces: {0}};
+static varinfo_t flash_text_TextFieldType_DYNAMIC = {0x01, 0x00, 0x82, 0x16, "", "DYNAMIC", 0, &_String, &flash_text_TextFieldType, 0};
+static varinfo_t flash_text_TextFieldType_INPUT = {0x01, 0x00, 0x82, 0x16, "", "INPUT", 0, &_String, &flash_text_TextFieldType, 0};
 static classinfo_t flash_display_IGraphicsStroke = {0x03, 0x00, 0x90, 0x16, "flash.display", "IGraphicsStroke", 0, 0, interfaces: {0}};
 static classinfo_t flash_media_SoundLoaderContext = {0x03, 0x00, 0x80, 0x16, "flash.media", "SoundLoaderContext", 0, &_Object, interfaces: {0}};
 static varinfo_t flash_media_SoundLoaderContext_checkPolicyFile = {0x01, 0x00, 0x80, 0x16, "", "checkPolicyFile", 0, &_Boolean, &flash_media_SoundLoaderContext, 0};
 static classinfo_t flash_display_IGraphicsStroke = {0x03, 0x00, 0x90, 0x16, "flash.display", "IGraphicsStroke", 0, 0, interfaces: {0}};
 static classinfo_t flash_media_SoundLoaderContext = {0x03, 0x00, 0x80, 0x16, "flash.media", "SoundLoaderContext", 0, &_Object, interfaces: {0}};
 static varinfo_t flash_media_SoundLoaderContext_checkPolicyFile = {0x01, 0x00, 0x80, 0x16, "", "checkPolicyFile", 0, &_Boolean, &flash_media_SoundLoaderContext, 0};
@@ -2251,56 +2765,64 @@ static methodinfo_t flash_net_IDynamicPropertyOutput_writeDynamicProperty = {0x0
 static classinfo_t flash_display_IGraphicsData = {0x03, 0x00, 0x90, 0x16, "flash.display", "IGraphicsData", 0, 0, interfaces: {0}};
 static methodinfo_t flash_utils_getDefinitionByName = {0x02, 0x00, 0x82, 0x16, "flash.utils", "getDefinitionByName", 0, &_Object, 0, 0};
 static classinfo_t _Function = {0x03, 0x00, 0x88, 0x16, "", "Function", 0, &_Object, interfaces: {0}};
 static classinfo_t flash_display_IGraphicsData = {0x03, 0x00, 0x90, 0x16, "flash.display", "IGraphicsData", 0, 0, interfaces: {0}};
 static methodinfo_t flash_utils_getDefinitionByName = {0x02, 0x00, 0x82, 0x16, "flash.utils", "getDefinitionByName", 0, &_Object, 0, 0};
 static classinfo_t _Function = {0x03, 0x00, 0x88, 0x16, "", "Function", 0, &_Object, interfaces: {0}};
-static varinfo_t _Function_length = {0x01, 0x00, 0x80, 0x16, "", "length", 0, 0, &_Function, 0};
+static varinfo_t _Function_length = {0x01, 0x00, 0x80, 0x16, "", "length", 0, &_int, &_Function, 0};
 static methodinfo_t _Function_apply = {0x02, 0x00, 0x80, 0x08, "http://adobe.com/AS3/2006/builtin", "apply", 0, 0, &_Function, 0};
 static methodinfo_t _Function_call = {0x02, 0x00, 0x80, 0x08, "http://adobe.com/AS3/2006/builtin", "call", 0, 0, &_Function, 0};
 static varinfo_t _Function_prototype = {0x01, 0x00, 0x80, 0x16, "", "prototype", 0, 0, &_Function, 0};
 static classinfo_t flash_geom_PerspectiveProjection = {0x03, 0x00, 0x80, 0x16, "flash.geom", "PerspectiveProjection", 0, &_Object, interfaces: {0}};
 static methodinfo_t _Function_apply = {0x02, 0x00, 0x80, 0x08, "http://adobe.com/AS3/2006/builtin", "apply", 0, 0, &_Function, 0};
 static methodinfo_t _Function_call = {0x02, 0x00, 0x80, 0x08, "http://adobe.com/AS3/2006/builtin", "call", 0, 0, &_Function, 0};
 static varinfo_t _Function_prototype = {0x01, 0x00, 0x80, 0x16, "", "prototype", 0, 0, &_Function, 0};
 static classinfo_t flash_geom_PerspectiveProjection = {0x03, 0x00, 0x80, 0x16, "flash.geom", "PerspectiveProjection", 0, &_Object, interfaces: {0}};
-static varinfo_t flash_geom_PerspectiveProjection_fieldOfView = {0x01, 0x00, 0x80, 0x16, "", "fieldOfView", 0, 0, &flash_geom_PerspectiveProjection, 0};
-static varinfo_t flash_geom_PerspectiveProjection_projectionCenter = {0x01, 0x00, 0x80, 0x16, "", "projectionCenter", 0, 0, &flash_geom_PerspectiveProjection, 0};
+static varinfo_t flash_geom_PerspectiveProjection_fieldOfView = {0x01, 0x00, 0x80, 0x16, "", "fieldOfView", 0, &_Number, &flash_geom_PerspectiveProjection, 0};
+static varinfo_t flash_geom_PerspectiveProjection_projectionCenter = {0x01, 0x00, 0x80, 0x16, "", "projectionCenter", 0, &flash_geom_Point, &flash_geom_PerspectiveProjection, 0};
 static methodinfo_t flash_geom_PerspectiveProjection_toMatrix3D = {0x02, 0x00, 0x80, 0x16, "", "toMatrix3D", 0, &flash_geom_Matrix3D, &flash_geom_PerspectiveProjection, 0};
 static methodinfo_t flash_geom_PerspectiveProjection_toMatrix3D = {0x02, 0x00, 0x80, 0x16, "", "toMatrix3D", 0, &flash_geom_Matrix3D, &flash_geom_PerspectiveProjection, 0};
-static varinfo_t flash_geom_PerspectiveProjection_focalLength = {0x01, 0x00, 0x80, 0x16, "", "focalLength", 0, 0, &flash_geom_PerspectiveProjection, 0};
+static varinfo_t flash_geom_PerspectiveProjection_focalLength = {0x01, 0x00, 0x80, 0x16, "", "focalLength", 0, &_Number, &flash_geom_PerspectiveProjection, 0};
 static classinfo_t flash_text_engine_BreakOpportunity = {0x03, 0x00, 0x81, 0x16, "flash.text.engine", "BreakOpportunity", 0, &_Object, interfaces: {0}};
 static classinfo_t flash_text_engine_BreakOpportunity = {0x03, 0x00, 0x81, 0x16, "flash.text.engine", "BreakOpportunity", 0, &_Object, interfaces: {0}};
+static varinfo_t flash_text_engine_BreakOpportunity_AUTO = {0x01, 0x00, 0x82, 0x16, "", "AUTO", 0, &_String, &flash_text_engine_BreakOpportunity, 0};
+static varinfo_t flash_text_engine_BreakOpportunity_ANY = {0x01, 0x00, 0x82, 0x16, "", "ANY", 0, &_String, &flash_text_engine_BreakOpportunity, 0};
+static varinfo_t flash_text_engine_BreakOpportunity_ALL = {0x01, 0x00, 0x82, 0x16, "", "ALL", 0, &_String, &flash_text_engine_BreakOpportunity, 0};
+static varinfo_t flash_text_engine_BreakOpportunity_NONE = {0x01, 0x00, 0x82, 0x16, "", "NONE", 0, &_String, &flash_text_engine_BreakOpportunity, 0};
 static methodinfo_t flash_sampler__getInvocationCount = {0x02, 0x00, 0x82, 0x17, "flash.sampler", "_getInvocationCount", 0, &_Number, 0, 0};
 static methodinfo_t _parseFloat = {0x02, 0x00, 0x82, 0x16, "", "parseFloat", 0, &_Number, 0, 0};
 static classinfo_t flash_events_NetStatusEvent = {0x03, 0x00, 0x80, 0x16, "flash.events", "NetStatusEvent", 0, &flash_events_Event, interfaces: {0}};
 static methodinfo_t flash_sampler__getInvocationCount = {0x02, 0x00, 0x82, 0x17, "flash.sampler", "_getInvocationCount", 0, &_Number, 0, 0};
 static methodinfo_t _parseFloat = {0x02, 0x00, 0x82, 0x16, "", "parseFloat", 0, &_Number, 0, 0};
 static classinfo_t flash_events_NetStatusEvent = {0x03, 0x00, 0x80, 0x16, "flash.events", "NetStatusEvent", 0, &flash_events_Event, interfaces: {0}};
+static varinfo_t flash_events_NetStatusEvent_NET_STATUS = {0x01, 0x00, 0x82, 0x16, "", "NET_STATUS", 0, &_String, &flash_events_NetStatusEvent, 0};
 static methodinfo_t flash_events_NetStatusEvent_toString = {0x02, 0x00, 0x80, 0x16, "", "toString", 0, &_String, &flash_events_NetStatusEvent, 0};
 static methodinfo_t flash_events_NetStatusEvent_toString = {0x02, 0x00, 0x80, 0x16, "", "toString", 0, &_String, &flash_events_NetStatusEvent, 0};
-static varinfo_t flash_events_NetStatusEvent_info = {0x01, 0x00, 0x80, 0x16, "", "info", 0, 0, &flash_events_NetStatusEvent, 0};
+static varinfo_t flash_events_NetStatusEvent_info = {0x01, 0x00, 0x80, 0x16, "", "info", 0, &_Object, &flash_events_NetStatusEvent, 0};
 static methodinfo_t flash_events_NetStatusEvent_clone = {0x02, 0x00, 0x80, 0x16, "", "clone", 0, &flash_events_Event, &flash_events_NetStatusEvent, 0};
 static classinfo_t flash_display_ShaderJob = {0x03, 0x00, 0x80, 0x16, "flash.display", "ShaderJob", 0, &flash_events_EventDispatcher, interfaces: {0}};
 static methodinfo_t flash_display_ShaderJob_cancel = {0x02, 0x00, 0x80, 0x16, "", "cancel", 0, 0, &flash_display_ShaderJob, 0};
 static methodinfo_t flash_events_NetStatusEvent_clone = {0x02, 0x00, 0x80, 0x16, "", "clone", 0, &flash_events_Event, &flash_events_NetStatusEvent, 0};
 static classinfo_t flash_display_ShaderJob = {0x03, 0x00, 0x80, 0x16, "flash.display", "ShaderJob", 0, &flash_events_EventDispatcher, interfaces: {0}};
 static methodinfo_t flash_display_ShaderJob_cancel = {0x02, 0x00, 0x80, 0x16, "", "cancel", 0, 0, &flash_display_ShaderJob, 0};
-static varinfo_t flash_display_ShaderJob_width = {0x01, 0x00, 0x80, 0x16, "", "width", 0, 0, &flash_display_ShaderJob, 0};
+static varinfo_t flash_display_ShaderJob_width = {0x01, 0x00, 0x80, 0x16, "", "width", 0, &_int, &flash_display_ShaderJob, 0};
 static methodinfo_t flash_display_ShaderJob_start = {0x02, 0x00, 0x80, 0x16, "", "start", 0, 0, &flash_display_ShaderJob, 0};
 static methodinfo_t flash_display_ShaderJob_start = {0x02, 0x00, 0x80, 0x16, "", "start", 0, 0, &flash_display_ShaderJob, 0};
-static varinfo_t flash_display_ShaderJob_shader = {0x01, 0x00, 0x80, 0x16, "", "shader", 0, 0, &flash_display_ShaderJob, 0};
-static varinfo_t flash_display_ShaderJob_height = {0x01, 0x00, 0x80, 0x16, "", "height", 0, 0, &flash_display_ShaderJob, 0};
-static varinfo_t flash_display_ShaderJob_target = {0x01, 0x00, 0x80, 0x16, "", "target", 0, 0, &flash_display_ShaderJob, 0};
-static varinfo_t flash_display_ShaderJob_progress = {0x01, 0x00, 0x80, 0x16, "", "progress", 0, 0, &flash_display_ShaderJob, 0};
+static varinfo_t flash_display_ShaderJob_shader = {0x01, 0x00, 0x80, 0x16, "", "shader", 0, &flash_display_Shader, &flash_display_ShaderJob, 0};
+static varinfo_t flash_display_ShaderJob_height = {0x01, 0x00, 0x80, 0x16, "", "height", 0, &_int, &flash_display_ShaderJob, 0};
+static varinfo_t flash_display_ShaderJob_target = {0x01, 0x00, 0x80, 0x16, "", "target", 0, &_Object, &flash_display_ShaderJob, 0};
+static varinfo_t flash_display_ShaderJob_progress = {0x01, 0x00, 0x80, 0x16, "", "progress", 0, &_Number, &flash_display_ShaderJob, 0};
 static classinfo_t _VerifyError = {0x03, 0x00, 0x88, 0x16, "", "VerifyError", 0, &_Error, interfaces: {0}};
 static classinfo_t _VerifyError = {0x03, 0x00, 0x88, 0x16, "", "VerifyError", 0, &_Error, interfaces: {0}};
+static varinfo_t _VerifyError_length = {0x01, 0x00, 0x82, 0x16, "", "length", 0, &_int, &_VerifyError, 0};
 static classinfo_t flash_events_AsyncErrorEvent = {0x03, 0x00, 0x80, 0x16, "flash.events", "AsyncErrorEvent", 0, &flash_events_ErrorEvent, interfaces: {0}};
 static methodinfo_t flash_events_AsyncErrorEvent_toString = {0x02, 0x00, 0x80, 0x16, "", "toString", 0, &_String, &flash_events_AsyncErrorEvent, 0};
 static classinfo_t flash_events_AsyncErrorEvent = {0x03, 0x00, 0x80, 0x16, "flash.events", "AsyncErrorEvent", 0, &flash_events_ErrorEvent, interfaces: {0}};
 static methodinfo_t flash_events_AsyncErrorEvent_toString = {0x02, 0x00, 0x80, 0x16, "", "toString", 0, &_String, &flash_events_AsyncErrorEvent, 0};
+static varinfo_t flash_events_AsyncErrorEvent_ASYNC_ERROR = {0x01, 0x00, 0x82, 0x16, "", "ASYNC_ERROR", 0, &_String, &flash_events_AsyncErrorEvent, 0};
 static varinfo_t flash_events_AsyncErrorEvent_error = {0x01, 0x00, 0x80, 0x16, "", "error", 0, &_Error, &flash_events_AsyncErrorEvent, 0};
 static methodinfo_t flash_events_AsyncErrorEvent_clone = {0x02, 0x00, 0x80, 0x16, "", "clone", 0, &flash_events_Event, &flash_events_AsyncErrorEvent, 0};
 static classinfo_t flash_net_SharedObject = {0x03, 0x00, 0x80, 0x16, "flash.net", "SharedObject", 0, &flash_events_EventDispatcher, interfaces: {0}};
 static methodinfo_t flash_net_SharedObject_getLocal = {0x02, 0x00, 0x82, 0x16, "", "getLocal", 0, &flash_net_SharedObject, &flash_net_SharedObject, 0};
 static methodinfo_t flash_net_SharedObject_getDiskUsage = {0x02, 0x00, 0x82, 0x16, "", "getDiskUsage", 0, &_int, &flash_net_SharedObject, 0};
 static varinfo_t flash_events_AsyncErrorEvent_error = {0x01, 0x00, 0x80, 0x16, "", "error", 0, &_Error, &flash_events_AsyncErrorEvent, 0};
 static methodinfo_t flash_events_AsyncErrorEvent_clone = {0x02, 0x00, 0x80, 0x16, "", "clone", 0, &flash_events_Event, &flash_events_AsyncErrorEvent, 0};
 static classinfo_t flash_net_SharedObject = {0x03, 0x00, 0x80, 0x16, "flash.net", "SharedObject", 0, &flash_events_EventDispatcher, interfaces: {0}};
 static methodinfo_t flash_net_SharedObject_getLocal = {0x02, 0x00, 0x82, 0x16, "", "getLocal", 0, &flash_net_SharedObject, &flash_net_SharedObject, 0};
 static methodinfo_t flash_net_SharedObject_getDiskUsage = {0x02, 0x00, 0x82, 0x16, "", "getDiskUsage", 0, &_int, &flash_net_SharedObject, 0};
-static varinfo_t flash_net_SharedObject_objectEncoding = {0x01, 0x00, 0x80, 0x16, "", "objectEncoding", 0, 0, &flash_net_SharedObject, 0};
-static varinfo_t flash_net_SharedObject_client = {0x01, 0x00, 0x80, 0x16, "", "client", 0, 0, &flash_net_SharedObject, 0};
+static varinfo_t flash_net_SharedObject_objectEncoding = {0x01, 0x00, 0x80, 0x16, "", "objectEncoding", 0, &_uint, &flash_net_SharedObject, 0};
+static varinfo_t flash_net_SharedObject_client = {0x01, 0x00, 0x80, 0x16, "", "client", 0, &_Object, &flash_net_SharedObject, 0};
 static methodinfo_t flash_net_SharedObject_setProperty = {0x02, 0x00, 0x80, 0x16, "", "setProperty", 0, 0, &flash_net_SharedObject, 0};
 static methodinfo_t flash_net_SharedObject_clear = {0x02, 0x00, 0x80, 0x16, "", "clear", 0, 0, &flash_net_SharedObject, 0};
 static methodinfo_t flash_net_SharedObject_flush = {0x02, 0x00, 0x80, 0x16, "", "flush", 0, &_String, &flash_net_SharedObject, 0};
 static methodinfo_t flash_net_SharedObject_setProperty = {0x02, 0x00, 0x80, 0x16, "", "setProperty", 0, 0, &flash_net_SharedObject, 0};
 static methodinfo_t flash_net_SharedObject_clear = {0x02, 0x00, 0x80, 0x16, "", "clear", 0, 0, &flash_net_SharedObject, 0};
 static methodinfo_t flash_net_SharedObject_flush = {0x02, 0x00, 0x80, 0x16, "", "flush", 0, &_String, &flash_net_SharedObject, 0};
-static varinfo_t flash_net_SharedObject_defaultObjectEncoding = {0x01, 0x00, 0x82, 0x16, "", "defaultObjectEncoding", 0, 0, &flash_net_SharedObject, 0};
+static varinfo_t flash_net_SharedObject_defaultObjectEncoding = {0x01, 0x00, 0x82, 0x16, "", "defaultObjectEncoding", 0, &_uint, &flash_net_SharedObject, 0};
 static methodinfo_t flash_net_SharedObject_connect = {0x02, 0x00, 0x80, 0x16, "", "connect", 0, 0, &flash_net_SharedObject, 0};
 static methodinfo_t flash_net_SharedObject_connect = {0x02, 0x00, 0x80, 0x16, "", "connect", 0, 0, &flash_net_SharedObject, 0};
-static varinfo_t flash_net_SharedObject_size = {0x01, 0x00, 0x80, 0x16, "", "size", 0, 0, &flash_net_SharedObject, 0};
+static varinfo_t flash_net_SharedObject_size = {0x01, 0x00, 0x80, 0x16, "", "size", 0, &_uint, &flash_net_SharedObject, 0};
 static methodinfo_t flash_net_SharedObject_setDirty = {0x02, 0x00, 0x80, 0x16, "", "setDirty", 0, 0, &flash_net_SharedObject, 0};
 static methodinfo_t flash_net_SharedObject_getRemote = {0x02, 0x00, 0x82, 0x16, "", "getRemote", 0, &flash_net_SharedObject, &flash_net_SharedObject, 0};
 static methodinfo_t flash_net_SharedObject_send = {0x02, 0x00, 0x80, 0x16, "", "send", 0, 0, &flash_net_SharedObject, 0};
 static methodinfo_t flash_net_SharedObject_close = {0x02, 0x00, 0x80, 0x16, "", "close", 0, 0, &flash_net_SharedObject, 0};
 static methodinfo_t flash_net_SharedObject_deleteAll = {0x02, 0x00, 0x82, 0x16, "", "deleteAll", 0, &_int, &flash_net_SharedObject, 0};
 static methodinfo_t flash_net_SharedObject_setDirty = {0x02, 0x00, 0x80, 0x16, "", "setDirty", 0, 0, &flash_net_SharedObject, 0};
 static methodinfo_t flash_net_SharedObject_getRemote = {0x02, 0x00, 0x82, 0x16, "", "getRemote", 0, &flash_net_SharedObject, &flash_net_SharedObject, 0};
 static methodinfo_t flash_net_SharedObject_send = {0x02, 0x00, 0x80, 0x16, "", "send", 0, 0, &flash_net_SharedObject, 0};
 static methodinfo_t flash_net_SharedObject_close = {0x02, 0x00, 0x80, 0x16, "", "close", 0, 0, &flash_net_SharedObject, 0};
 static methodinfo_t flash_net_SharedObject_deleteAll = {0x02, 0x00, 0x82, 0x16, "", "deleteAll", 0, &_int, &flash_net_SharedObject, 0};
-static varinfo_t flash_net_SharedObject_data = {0x01, 0x00, 0x80, 0x16, "", "data", 0, 0, &flash_net_SharedObject, 0};
+static varinfo_t flash_net_SharedObject_data = {0x01, 0x00, 0x80, 0x16, "", "data", 0, &_Object, &flash_net_SharedObject, 0};
 static classinfo_t _Namespace = {0x03, 0x00, 0x81, 0x16, "", "Namespace", 0, &_Object, interfaces: {0}};
 static methodinfo_t _Namespace_valueOf = {0x02, 0x00, 0x80, 0x08, "http://adobe.com/AS3/2006/builtin", "valueOf", 0, &_String, &_Namespace, 0};
 static classinfo_t _Namespace = {0x03, 0x00, 0x81, 0x16, "", "Namespace", 0, &_Object, interfaces: {0}};
 static methodinfo_t _Namespace_valueOf = {0x02, 0x00, 0x80, 0x08, "http://adobe.com/AS3/2006/builtin", "valueOf", 0, &_String, &_Namespace, 0};
+static varinfo_t _Namespace_length = {0x01, 0x00, 0x82, 0x16, "", "length", 0, 0, &_Namespace, 0};
 static methodinfo_t _Namespace_toString = {0x02, 0x00, 0x80, 0x08, "http://adobe.com/AS3/2006/builtin", "toString", 0, &_String, &_Namespace, 0};
 static methodinfo_t _Namespace_toString = {0x02, 0x00, 0x80, 0x08, "http://adobe.com/AS3/2006/builtin", "toString", 0, &_String, &_Namespace, 0};
-static varinfo_t _Namespace_uri = {0x01, 0x00, 0x80, 0x16, "", "uri", 0, 0, &_Namespace, 0};
+static varinfo_t _Namespace_uri = {0x01, 0x00, 0x80, 0x16, "", "uri", 0, &_String, &_Namespace, 0};
 static varinfo_t _Namespace_prefix = {0x01, 0x00, 0x80, 0x16, "", "prefix", 0, 0, &_Namespace, 0};
 static methodinfo_t flash_utils_setTimeout = {0x02, 0x00, 0x82, 0x16, "flash.utils", "setTimeout", 0, &_uint, 0, 0};
 static classinfo_t flash_geom_Matrix3D = {0x03, 0x00, 0x80, 0x16, "flash.geom", "Matrix3D", 0, &_Object, interfaces: {0}};
 static varinfo_t _Namespace_prefix = {0x01, 0x00, 0x80, 0x16, "", "prefix", 0, 0, &_Namespace, 0};
 static methodinfo_t flash_utils_setTimeout = {0x02, 0x00, 0x82, 0x16, "flash.utils", "setTimeout", 0, &_uint, 0, 0};
 static classinfo_t flash_geom_Matrix3D = {0x03, 0x00, 0x80, 0x16, "flash.geom", "Matrix3D", 0, &_Object, interfaces: {0}};
@@ -2312,13 +2834,13 @@ static methodinfo_t flash_geom_Matrix3D_transformVector = {0x02, 0x00, 0x80, 0x1
 static methodinfo_t flash_geom_Matrix3D_transpose = {0x02, 0x00, 0x80, 0x16, "", "transpose", 0, 0, &flash_geom_Matrix3D, 0};
 static methodinfo_t flash_geom_Matrix3D_prependScale = {0x02, 0x00, 0x80, 0x16, "", "prependScale", 0, 0, &flash_geom_Matrix3D, 0};
 static methodinfo_t flash_geom_Matrix3D_deltaTransformVector = {0x02, 0x00, 0x80, 0x16, "", "deltaTransformVector", 0, &flash_geom_Vector3D, &flash_geom_Matrix3D, 0};
 static methodinfo_t flash_geom_Matrix3D_transpose = {0x02, 0x00, 0x80, 0x16, "", "transpose", 0, 0, &flash_geom_Matrix3D, 0};
 static methodinfo_t flash_geom_Matrix3D_prependScale = {0x02, 0x00, 0x80, 0x16, "", "prependScale", 0, 0, &flash_geom_Matrix3D, 0};
 static methodinfo_t flash_geom_Matrix3D_deltaTransformVector = {0x02, 0x00, 0x80, 0x16, "", "deltaTransformVector", 0, &flash_geom_Vector3D, &flash_geom_Matrix3D, 0};
-static varinfo_t flash_geom_Matrix3D_position = {0x01, 0x00, 0x80, 0x16, "", "position", 0, 0, &flash_geom_Matrix3D, 0};
+static varinfo_t flash_geom_Matrix3D_position = {0x01, 0x00, 0x80, 0x16, "", "position", 0, &flash_geom_Vector3D, &flash_geom_Matrix3D, 0};
 static methodinfo_t flash_geom_Matrix3D_decompose = {0x02, 0x00, 0x80, 0x16, "", "decompose", 0, &__AS3___vec_Vector, &flash_geom_Matrix3D, 0};
 static methodinfo_t flash_geom_Matrix3D_append = {0x02, 0x00, 0x80, 0x16, "", "append", 0, 0, &flash_geom_Matrix3D, 0};
 static methodinfo_t flash_geom_Matrix3D_recompose = {0x02, 0x00, 0x80, 0x16, "", "recompose", 0, &_Boolean, &flash_geom_Matrix3D, 0};
 static methodinfo_t flash_geom_Matrix3D_clone = {0x02, 0x00, 0x80, 0x16, "", "clone", 0, &flash_geom_Matrix3D, &flash_geom_Matrix3D, 0};
 static methodinfo_t flash_geom_Matrix3D_decompose = {0x02, 0x00, 0x80, 0x16, "", "decompose", 0, &__AS3___vec_Vector, &flash_geom_Matrix3D, 0};
 static methodinfo_t flash_geom_Matrix3D_append = {0x02, 0x00, 0x80, 0x16, "", "append", 0, 0, &flash_geom_Matrix3D, 0};
 static methodinfo_t flash_geom_Matrix3D_recompose = {0x02, 0x00, 0x80, 0x16, "", "recompose", 0, &_Boolean, &flash_geom_Matrix3D, 0};
 static methodinfo_t flash_geom_Matrix3D_clone = {0x02, 0x00, 0x80, 0x16, "", "clone", 0, &flash_geom_Matrix3D, &flash_geom_Matrix3D, 0};
-static varinfo_t flash_geom_Matrix3D_rawData = {0x01, 0x00, 0x80, 0x16, "", "rawData", 0, 0, &flash_geom_Matrix3D, 0};
-static varinfo_t flash_geom_Matrix3D_determinant = {0x01, 0x00, 0x80, 0x16, "", "determinant", 0, 0, &flash_geom_Matrix3D, 0};
+static varinfo_t flash_geom_Matrix3D_rawData = {0x01, 0x00, 0x80, 0x16, "", "rawData", 0, &__AS3___vec_Vector, &flash_geom_Matrix3D, 0};
+static varinfo_t flash_geom_Matrix3D_determinant = {0x01, 0x00, 0x80, 0x16, "", "determinant", 0, &_Number, &flash_geom_Matrix3D, 0};
 static methodinfo_t flash_geom_Matrix3D_invert = {0x02, 0x00, 0x80, 0x16, "", "invert", 0, &_Boolean, &flash_geom_Matrix3D, 0};
 static methodinfo_t flash_geom_Matrix3D_appendScale = {0x02, 0x00, 0x80, 0x16, "", "appendScale", 0, 0, &flash_geom_Matrix3D, 0};
 static methodinfo_t flash_geom_Matrix3D_transformVectors = {0x02, 0x00, 0x80, 0x16, "", "transformVectors", 0, 0, &flash_geom_Matrix3D, 0};
 static methodinfo_t flash_geom_Matrix3D_invert = {0x02, 0x00, 0x80, 0x16, "", "invert", 0, &_Boolean, &flash_geom_Matrix3D, 0};
 static methodinfo_t flash_geom_Matrix3D_appendScale = {0x02, 0x00, 0x80, 0x16, "", "appendScale", 0, 0, &flash_geom_Matrix3D, 0};
 static methodinfo_t flash_geom_Matrix3D_transformVectors = {0x02, 0x00, 0x80, 0x16, "", "transformVectors", 0, 0, &flash_geom_Matrix3D, 0};
@@ -2329,78 +2851,83 @@ static methodinfo_t flash_geom_Matrix3D_identity = {0x02, 0x00, 0x80, 0x16, "",
 static methodinfo_t flash_geom_Matrix3D_prependTranslation = {0x02, 0x00, 0x80, 0x16, "", "prependTranslation", 0, 0, &flash_geom_Matrix3D, 0};
 static methodinfo_t flash_sampler_pauseSampling = {0x02, 0x00, 0x82, 0x16, "flash.sampler", "pauseSampling", 0, 0, 0, 0};
 static classinfo_t flash_system_Capabilities = {0x03, 0x00, 0x81, 0x16, "flash.system", "Capabilities", 0, &_Object, interfaces: {0}};
 static methodinfo_t flash_geom_Matrix3D_prependTranslation = {0x02, 0x00, 0x80, 0x16, "", "prependTranslation", 0, 0, &flash_geom_Matrix3D, 0};
 static methodinfo_t flash_sampler_pauseSampling = {0x02, 0x00, 0x82, 0x16, "flash.sampler", "pauseSampling", 0, 0, 0, 0};
 static classinfo_t flash_system_Capabilities = {0x03, 0x00, 0x81, 0x16, "flash.system", "Capabilities", 0, &_Object, interfaces: {0}};
-static varinfo_t flash_system_Capabilities_maxLevelIDC = {0x01, 0x00, 0x82, 0x16, "", "maxLevelIDC", 0, 0, &flash_system_Capabilities, 0};
-static varinfo_t flash_system_Capabilities_isDebugger = {0x01, 0x00, 0x82, 0x16, "", "isDebugger", 0, 0, &flash_system_Capabilities, 0};
-static varinfo_t flash_system_Capabilities_hasStreamingAudio = {0x01, 0x00, 0x82, 0x16, "", "hasStreamingAudio", 0, 0, &flash_system_Capabilities, 0};
-static varinfo_t flash_system_Capabilities_screenColor = {0x01, 0x00, 0x82, 0x16, "", "screenColor", 0, 0, &flash_system_Capabilities, 0};
-static varinfo_t flash_system_Capabilities_hasIME = {0x01, 0x00, 0x82, 0x16, "", "hasIME", 0, 0, &flash_system_Capabilities, 0};
-static varinfo_t flash_system_Capabilities_hasEmbeddedVideo = {0x01, 0x00, 0x82, 0x16, "", "hasEmbeddedVideo", 0, 0, &flash_system_Capabilities, 0};
-static varinfo_t flash_system_Capabilities_hasTLS = {0x01, 0x00, 0x82, 0x16, "", "hasTLS", 0, 0, &flash_system_Capabilities, 0};
-static varinfo_t flash_system_Capabilities_isEmbeddedInAcrobat = {0x01, 0x00, 0x82, 0x16, "", "isEmbeddedInAcrobat", 0, 0, &flash_system_Capabilities, 0};
-static varinfo_t flash_system_Capabilities_hasScreenPlayback = {0x01, 0x00, 0x82, 0x16, "", "hasScreenPlayback", 0, 0, &flash_system_Capabilities, 0};
-static varinfo_t flash_system_Capabilities_hasVideoEncoder = {0x01, 0x00, 0x82, 0x16, "", "hasVideoEncoder", 0, 0, &flash_system_Capabilities, 0};
-static varinfo_t flash_system_Capabilities_hasAudioEncoder = {0x01, 0x00, 0x82, 0x16, "", "hasAudioEncoder", 0, 0, &flash_system_Capabilities, 0};
-static varinfo_t flash_system_Capabilities_pixelAspectRatio = {0x01, 0x00, 0x82, 0x16, "", "pixelAspectRatio", 0, 0, &flash_system_Capabilities, 0};
-static varinfo_t flash_system_Capabilities_hasStreamingVideo = {0x01, 0x00, 0x82, 0x16, "", "hasStreamingVideo", 0, 0, &flash_system_Capabilities, 0};
-static varinfo_t flash_system_Capabilities_screenResolutionX = {0x01, 0x00, 0x82, 0x16, "", "screenResolutionX", 0, 0, &flash_system_Capabilities, 0};
-static varinfo_t flash_system_Capabilities_hasScreenBroadcast = {0x01, 0x00, 0x82, 0x16, "", "hasScreenBroadcast", 0, 0, &flash_system_Capabilities, 0};
-static varinfo_t flash_system_Capabilities_hasAudio = {0x01, 0x00, 0x82, 0x16, "", "hasAudio", 0, 0, &flash_system_Capabilities, 0};
-static varinfo_t flash_system_Capabilities_language = {0x01, 0x00, 0x82, 0x16, "", "language", 0, 0, &flash_system_Capabilities, 0};
-static varinfo_t flash_system_Capabilities_manufacturer = {0x01, 0x00, 0x82, 0x16, "", "manufacturer", 0, 0, &flash_system_Capabilities, 0};
-static varinfo_t flash_system_Capabilities_hasPrinting = {0x01, 0x00, 0x82, 0x16, "", "hasPrinting", 0, 0, &flash_system_Capabilities, 0};
-static varinfo_t flash_system_Capabilities_os = {0x01, 0x00, 0x82, 0x16, "", "os", 0, 0, &flash_system_Capabilities, 0};
-static varinfo_t flash_system_Capabilities_localFileReadDisable = {0x01, 0x00, 0x82, 0x16, "", "localFileReadDisable", 0, 0, &flash_system_Capabilities, 0};
-static varinfo_t flash_system_Capabilities_hasMP3 = {0x01, 0x00, 0x82, 0x16, "", "hasMP3", 0, 0, &flash_system_Capabilities, 0};
-static varinfo_t flash_system_Capabilities_avHardwareDisable = {0x01, 0x00, 0x82, 0x16, "", "avHardwareDisable", 0, 0, &flash_system_Capabilities, 0};
-static varinfo_t flash_system_Capabilities_hasAccessibility = {0x01, 0x00, 0x82, 0x16, "", "hasAccessibility", 0, 0, &flash_system_Capabilities, 0};
-static varinfo_t flash_system_Capabilities_version = {0x01, 0x00, 0x82, 0x16, "", "version", 0, 0, &flash_system_Capabilities, 0};
-static varinfo_t flash_system_Capabilities_screenDPI = {0x01, 0x00, 0x82, 0x16, "", "screenDPI", 0, 0, &flash_system_Capabilities, 0};
-static varinfo_t flash_system_Capabilities_playerType = {0x01, 0x00, 0x82, 0x16, "", "playerType", 0, 0, &flash_system_Capabilities, 0};
-static varinfo_t flash_system_Capabilities_screenResolutionY = {0x01, 0x00, 0x82, 0x16, "", "screenResolutionY", 0, 0, &flash_system_Capabilities, 0};
-static varinfo_t flash_system_Capabilities__internal = {0x01, 0x00, 0x82, 0x16, "", "_internal", 0, 0, &flash_system_Capabilities, 0};
-static varinfo_t flash_system_Capabilities_serverString = {0x01, 0x00, 0x82, 0x16, "", "serverString", 0, 0, &flash_system_Capabilities, 0};
+static varinfo_t flash_system_Capabilities_maxLevelIDC = {0x01, 0x00, 0x82, 0x16, "", "maxLevelIDC", 0, &_String, &flash_system_Capabilities, 0};
+static varinfo_t flash_system_Capabilities_isDebugger = {0x01, 0x00, 0x82, 0x16, "", "isDebugger", 0, &_Boolean, &flash_system_Capabilities, 0};
+static varinfo_t flash_system_Capabilities_hasStreamingAudio = {0x01, 0x00, 0x82, 0x16, "", "hasStreamingAudio", 0, &_Boolean, &flash_system_Capabilities, 0};
+static varinfo_t flash_system_Capabilities_screenColor = {0x01, 0x00, 0x82, 0x16, "", "screenColor", 0, &_String, &flash_system_Capabilities, 0};
+static varinfo_t flash_system_Capabilities_hasIME = {0x01, 0x00, 0x82, 0x16, "", "hasIME", 0, &_Boolean, &flash_system_Capabilities, 0};
+static varinfo_t flash_system_Capabilities_hasEmbeddedVideo = {0x01, 0x00, 0x82, 0x16, "", "hasEmbeddedVideo", 0, &_Boolean, &flash_system_Capabilities, 0};
+static varinfo_t flash_system_Capabilities_hasTLS = {0x01, 0x00, 0x82, 0x16, "", "hasTLS", 0, &_Boolean, &flash_system_Capabilities, 0};
+static varinfo_t flash_system_Capabilities_isEmbeddedInAcrobat = {0x01, 0x00, 0x82, 0x16, "", "isEmbeddedInAcrobat", 0, &_Boolean, &flash_system_Capabilities, 0};
+static varinfo_t flash_system_Capabilities_hasScreenPlayback = {0x01, 0x00, 0x82, 0x16, "", "hasScreenPlayback", 0, &_Boolean, &flash_system_Capabilities, 0};
+static varinfo_t flash_system_Capabilities_hasVideoEncoder = {0x01, 0x00, 0x82, 0x16, "", "hasVideoEncoder", 0, &_Boolean, &flash_system_Capabilities, 0};
+static varinfo_t flash_system_Capabilities_hasAudioEncoder = {0x01, 0x00, 0x82, 0x16, "", "hasAudioEncoder", 0, &_Boolean, &flash_system_Capabilities, 0};
+static varinfo_t flash_system_Capabilities_pixelAspectRatio = {0x01, 0x00, 0x82, 0x16, "", "pixelAspectRatio", 0, &_Number, &flash_system_Capabilities, 0};
+static varinfo_t flash_system_Capabilities_hasStreamingVideo = {0x01, 0x00, 0x82, 0x16, "", "hasStreamingVideo", 0, &_Boolean, &flash_system_Capabilities, 0};
+static varinfo_t flash_system_Capabilities_screenResolutionX = {0x01, 0x00, 0x82, 0x16, "", "screenResolutionX", 0, &_Number, &flash_system_Capabilities, 0};
+static varinfo_t flash_system_Capabilities_hasScreenBroadcast = {0x01, 0x00, 0x82, 0x16, "", "hasScreenBroadcast", 0, &_Boolean, &flash_system_Capabilities, 0};
+static varinfo_t flash_system_Capabilities_hasAudio = {0x01, 0x00, 0x82, 0x16, "", "hasAudio", 0, &_Boolean, &flash_system_Capabilities, 0};
+static varinfo_t flash_system_Capabilities_language = {0x01, 0x00, 0x82, 0x16, "", "language", 0, &_String, &flash_system_Capabilities, 0};
+static varinfo_t flash_system_Capabilities_manufacturer = {0x01, 0x00, 0x82, 0x16, "", "manufacturer", 0, &_String, &flash_system_Capabilities, 0};
+static varinfo_t flash_system_Capabilities_hasPrinting = {0x01, 0x00, 0x82, 0x16, "", "hasPrinting", 0, &_Boolean, &flash_system_Capabilities, 0};
+static varinfo_t flash_system_Capabilities_os = {0x01, 0x00, 0x82, 0x16, "", "os", 0, &_String, &flash_system_Capabilities, 0};
+static varinfo_t flash_system_Capabilities_localFileReadDisable = {0x01, 0x00, 0x82, 0x16, "", "localFileReadDisable", 0, &_Boolean, &flash_system_Capabilities, 0};
+static varinfo_t flash_system_Capabilities_hasMP3 = {0x01, 0x00, 0x82, 0x16, "", "hasMP3", 0, &_Boolean, &flash_system_Capabilities, 0};
+static varinfo_t flash_system_Capabilities_avHardwareDisable = {0x01, 0x00, 0x82, 0x16, "", "avHardwareDisable", 0, &_Boolean, &flash_system_Capabilities, 0};
+static varinfo_t flash_system_Capabilities_hasAccessibility = {0x01, 0x00, 0x82, 0x16, "", "hasAccessibility", 0, &_Boolean, &flash_system_Capabilities, 0};
+static varinfo_t flash_system_Capabilities_version = {0x01, 0x00, 0x82, 0x16, "", "version", 0, &_String, &flash_system_Capabilities, 0};
+static varinfo_t flash_system_Capabilities_screenDPI = {0x01, 0x00, 0x82, 0x16, "", "screenDPI", 0, &_Number, &flash_system_Capabilities, 0};
+static varinfo_t flash_system_Capabilities_playerType = {0x01, 0x00, 0x82, 0x16, "", "playerType", 0, &_String, &flash_system_Capabilities, 0};
+static varinfo_t flash_system_Capabilities_screenResolutionY = {0x01, 0x00, 0x82, 0x16, "", "screenResolutionY", 0, &_Number, &flash_system_Capabilities, 0};
+static varinfo_t flash_system_Capabilities__internal = {0x01, 0x00, 0x82, 0x16, "", "_internal", 0, &_uint, &flash_system_Capabilities, 0};
+static varinfo_t flash_system_Capabilities_serverString = {0x01, 0x00, 0x82, 0x16, "", "serverString", 0, &_String, &flash_system_Capabilities, 0};
 static methodinfo_t flash_sampler_getSetterInvocationCount = {0x02, 0x00, 0x82, 0x16, "flash.sampler", "getSetterInvocationCount", 0, &_Number, 0, 0};
 static methodinfo_t flash_sampler_getGetterInvocationCount = {0x02, 0x00, 0x82, 0x16, "flash.sampler", "getGetterInvocationCount", 0, &_Number, 0, 0};
 static classinfo_t flash_filters_BlurFilter = {0x03, 0x00, 0x81, 0x16, "flash.filters", "BlurFilter", 0, &flash_filters_BitmapFilter, interfaces: {0}};
 static methodinfo_t flash_sampler_getSetterInvocationCount = {0x02, 0x00, 0x82, 0x16, "flash.sampler", "getSetterInvocationCount", 0, &_Number, 0, 0};
 static methodinfo_t flash_sampler_getGetterInvocationCount = {0x02, 0x00, 0x82, 0x16, "flash.sampler", "getGetterInvocationCount", 0, &_Number, 0, 0};
 static classinfo_t flash_filters_BlurFilter = {0x03, 0x00, 0x81, 0x16, "flash.filters", "BlurFilter", 0, &flash_filters_BitmapFilter, interfaces: {0}};
-static varinfo_t flash_filters_BlurFilter_blurY = {0x01, 0x00, 0x80, 0x16, "", "blurY", 0, 0, &flash_filters_BlurFilter, 0};
+static varinfo_t flash_filters_BlurFilter_blurY = {0x01, 0x00, 0x80, 0x16, "", "blurY", 0, &_Number, &flash_filters_BlurFilter, 0};
 static methodinfo_t flash_filters_BlurFilter_clone = {0x02, 0x00, 0x80, 0x16, "", "clone", 0, &flash_filters_BitmapFilter, &flash_filters_BlurFilter, 0};
 static methodinfo_t flash_filters_BlurFilter_clone = {0x02, 0x00, 0x80, 0x16, "", "clone", 0, &flash_filters_BitmapFilter, &flash_filters_BlurFilter, 0};
-static varinfo_t flash_filters_BlurFilter_quality = {0x01, 0x00, 0x80, 0x16, "", "quality", 0, 0, &flash_filters_BlurFilter, 0};
-static varinfo_t flash_filters_BlurFilter_blurX = {0x01, 0x00, 0x80, 0x16, "", "blurX", 0, 0, &flash_filters_BlurFilter, 0};
+static varinfo_t flash_filters_BlurFilter_quality = {0x01, 0x00, 0x80, 0x16, "", "quality", 0, &_int, &flash_filters_BlurFilter, 0};
+static varinfo_t flash_filters_BlurFilter_blurX = {0x01, 0x00, 0x80, 0x16, "", "blurX", 0, &_Number, &flash_filters_BlurFilter, 0};
 static methodinfo_t _isFinite = {0x02, 0x00, 0x82, 0x16, "", "isFinite", 0, &_Boolean, 0, 0};
 static classinfo_t flash_media_Video = {0x03, 0x00, 0x80, 0x16, "flash.media", "Video", 0, &flash_display_DisplayObject, interfaces: {0}};
 static methodinfo_t flash_media_Video_attachCamera = {0x02, 0x00, 0x80, 0x16, "", "attachCamera", 0, 0, &flash_media_Video, 0};
 static methodinfo_t _isFinite = {0x02, 0x00, 0x82, 0x16, "", "isFinite", 0, &_Boolean, 0, 0};
 static classinfo_t flash_media_Video = {0x03, 0x00, 0x80, 0x16, "flash.media", "Video", 0, &flash_display_DisplayObject, interfaces: {0}};
 static methodinfo_t flash_media_Video_attachCamera = {0x02, 0x00, 0x80, 0x16, "", "attachCamera", 0, 0, &flash_media_Video, 0};
-static varinfo_t flash_media_Video_videoWidth = {0x01, 0x00, 0x80, 0x16, "", "videoWidth", 0, 0, &flash_media_Video, 0};
+static varinfo_t flash_media_Video_videoWidth = {0x01, 0x00, 0x80, 0x16, "", "videoWidth", 0, &_int, &flash_media_Video, 0};
 static methodinfo_t flash_media_Video_clear = {0x02, 0x00, 0x80, 0x16, "", "clear", 0, 0, &flash_media_Video, 0};
 static methodinfo_t flash_media_Video_clear = {0x02, 0x00, 0x80, 0x16, "", "clear", 0, 0, &flash_media_Video, 0};
-static varinfo_t flash_media_Video_deblocking = {0x01, 0x00, 0x80, 0x16, "", "deblocking", 0, 0, &flash_media_Video, 0};
-static varinfo_t flash_media_Video_videoHeight = {0x01, 0x00, 0x80, 0x16, "", "videoHeight", 0, 0, &flash_media_Video, 0};
+static varinfo_t flash_media_Video_deblocking = {0x01, 0x00, 0x80, 0x16, "", "deblocking", 0, &_int, &flash_media_Video, 0};
+static varinfo_t flash_media_Video_videoHeight = {0x01, 0x00, 0x80, 0x16, "", "videoHeight", 0, &_int, &flash_media_Video, 0};
 static methodinfo_t flash_media_Video_attachNetStream = {0x02, 0x00, 0x80, 0x16, "", "attachNetStream", 0, 0, &flash_media_Video, 0};
 static methodinfo_t flash_media_Video_attachNetStream = {0x02, 0x00, 0x80, 0x16, "", "attachNetStream", 0, 0, &flash_media_Video, 0};
-static varinfo_t flash_media_Video_smoothing = {0x01, 0x00, 0x80, 0x16, "", "smoothing", 0, 0, &flash_media_Video, 0};
+static varinfo_t flash_media_Video_smoothing = {0x01, 0x00, 0x80, 0x16, "", "smoothing", 0, &_Boolean, &flash_media_Video, 0};
 static classinfo_t flash_text_engine_TextLineCreationResult = {0x03, 0x00, 0x81, 0x16, "flash.text.engine", "TextLineCreationResult", 0, &_Object, interfaces: {0}};
 static classinfo_t flash_text_engine_TextLineCreationResult = {0x03, 0x00, 0x81, 0x16, "flash.text.engine", "TextLineCreationResult", 0, &_Object, interfaces: {0}};
+static varinfo_t flash_text_engine_TextLineCreationResult_EMERGENCY = {0x01, 0x00, 0x82, 0x16, "", "EMERGENCY", 0, &_String, &flash_text_engine_TextLineCreationResult, 0};
+static varinfo_t flash_text_engine_TextLineCreationResult_COMPLETE = {0x01, 0x00, 0x82, 0x16, "", "COMPLETE", 0, &_String, &flash_text_engine_TextLineCreationResult, 0};
+static varinfo_t flash_text_engine_TextLineCreationResult_SUCCESS = {0x01, 0x00, 0x82, 0x16, "", "SUCCESS", 0, &_String, &flash_text_engine_TextLineCreationResult, 0};
+static varinfo_t flash_text_engine_TextLineCreationResult_INSUFFICIENT_WIDTH = {0x01, 0x00, 0x82, 0x16, "", "INSUFFICIENT_WIDTH", 0, &_String, &flash_text_engine_TextLineCreationResult, 0};
 static classinfo_t _Error = {0x03, 0x00, 0x88, 0x16, "", "Error", 0, &_Object, interfaces: {0}};
 static methodinfo_t _Error_getErrorMessage = {0x02, 0x00, 0x82, 0x16, "", "getErrorMessage", 0, &_String, &_Error, 0};
 static methodinfo_t _Error_throwError = {0x02, 0x00, 0x82, 0x16, "", "throwError", 0, 0, &_Error, 0};
 static classinfo_t _Error = {0x03, 0x00, 0x88, 0x16, "", "Error", 0, &_Object, interfaces: {0}};
 static methodinfo_t _Error_getErrorMessage = {0x02, 0x00, 0x82, 0x16, "", "getErrorMessage", 0, &_String, &_Error, 0};
 static methodinfo_t _Error_throwError = {0x02, 0x00, 0x82, 0x16, "", "throwError", 0, 0, &_Error, 0};
+static varinfo_t _Error_length = {0x01, 0x00, 0x82, 0x16, "", "length", 0, &_int, &_Error, 0};
 static varinfo_t _Error_name = {0x01, 0x00, 0x80, 0x16, "", "name", 0, 0, &_Error, 0};
 static varinfo_t _Error_message = {0x01, 0x00, 0x80, 0x16, "", "message", 0, 0, &_Error, 0};
 static methodinfo_t _Error_getStackTrace = {0x02, 0x00, 0x80, 0x16, "", "getStackTrace", 0, &_String, &_Error, 0};
 static varinfo_t _Error_name = {0x01, 0x00, 0x80, 0x16, "", "name", 0, 0, &_Error, 0};
 static varinfo_t _Error_message = {0x01, 0x00, 0x80, 0x16, "", "message", 0, 0, &_Error, 0};
 static methodinfo_t _Error_getStackTrace = {0x02, 0x00, 0x80, 0x16, "", "getStackTrace", 0, &_String, &_Error, 0};
-static varinfo_t _Error_errorID = {0x01, 0x00, 0x80, 0x16, "", "errorID", 0, 0, &_Error, 0};
+static varinfo_t _Error_errorID = {0x01, 0x00, 0x80, 0x16, "", "errorID", 0, &_int, &_Error, 0};
 static classinfo_t flash_xml_XMLNode = {0x03, 0x00, 0x80, 0x16, "flash.xml", "XMLNode", 0, &_Object, interfaces: {0}};
 static classinfo_t flash_xml_XMLNode = {0x03, 0x00, 0x80, 0x16, "flash.xml", "XMLNode", 0, &_Object, interfaces: {0}};
-static varinfo_t flash_xml_XMLNode_childNodes = {0x01, 0x00, 0x80, 0x16, "", "childNodes", 0, 0, &flash_xml_XMLNode, 0};
+static varinfo_t flash_xml_XMLNode_childNodes = {0x01, 0x00, 0x80, 0x16, "", "childNodes", 0, &_Array, &flash_xml_XMLNode, 0};
 static methodinfo_t flash_xml_XMLNode_appendChild = {0x02, 0x00, 0x80, 0x16, "", "appendChild", 0, 0, &flash_xml_XMLNode, 0};
 static varinfo_t flash_xml_XMLNode_nextSibling = {0x01, 0x00, 0x80, 0x16, "", "nextSibling", 0, &flash_xml_XMLNode, &flash_xml_XMLNode, 0};
 static varinfo_t flash_xml_XMLNode_nodeType = {0x01, 0x00, 0x80, 0x16, "", "nodeType", 0, &_uint, &flash_xml_XMLNode, 0};
 static methodinfo_t flash_xml_XMLNode_appendChild = {0x02, 0x00, 0x80, 0x16, "", "appendChild", 0, 0, &flash_xml_XMLNode, 0};
 static varinfo_t flash_xml_XMLNode_nextSibling = {0x01, 0x00, 0x80, 0x16, "", "nextSibling", 0, &flash_xml_XMLNode, &flash_xml_XMLNode, 0};
 static varinfo_t flash_xml_XMLNode_nodeType = {0x01, 0x00, 0x80, 0x16, "", "nodeType", 0, &_uint, &flash_xml_XMLNode, 0};
-static varinfo_t flash_xml_XMLNode_attributes = {0x01, 0x00, 0x80, 0x16, "", "attributes", 0, 0, &flash_xml_XMLNode, 0};
+static varinfo_t flash_xml_XMLNode_attributes = {0x01, 0x00, 0x80, 0x16, "", "attributes", 0, &_Object, &flash_xml_XMLNode, 0};
 static varinfo_t flash_xml_XMLNode_firstChild = {0x01, 0x00, 0x80, 0x16, "", "firstChild", 0, &flash_xml_XMLNode, &flash_xml_XMLNode, 0};
 static varinfo_t flash_xml_XMLNode_parentNode = {0x01, 0x00, 0x80, 0x16, "", "parentNode", 0, &flash_xml_XMLNode, &flash_xml_XMLNode, 0};
 static methodinfo_t flash_xml_XMLNode_toString = {0x02, 0x00, 0x80, 0x16, "", "toString", 0, &_String, &flash_xml_XMLNode, 0};
 static varinfo_t flash_xml_XMLNode_firstChild = {0x01, 0x00, 0x80, 0x16, "", "firstChild", 0, &flash_xml_XMLNode, &flash_xml_XMLNode, 0};
 static varinfo_t flash_xml_XMLNode_parentNode = {0x01, 0x00, 0x80, 0x16, "", "parentNode", 0, &flash_xml_XMLNode, &flash_xml_XMLNode, 0};
 static methodinfo_t flash_xml_XMLNode_toString = {0x02, 0x00, 0x80, 0x16, "", "toString", 0, &_String, &flash_xml_XMLNode, 0};
-static varinfo_t flash_xml_XMLNode_prefix = {0x01, 0x00, 0x80, 0x16, "", "prefix", 0, 0, &flash_xml_XMLNode, 0};
-static varinfo_t flash_xml_XMLNode_localName = {0x01, 0x00, 0x80, 0x16, "", "localName", 0, 0, &flash_xml_XMLNode, 0};
+static varinfo_t flash_xml_XMLNode_prefix = {0x01, 0x00, 0x80, 0x16, "", "prefix", 0, &_String, &flash_xml_XMLNode, 0};
+static varinfo_t flash_xml_XMLNode_localName = {0x01, 0x00, 0x80, 0x16, "", "localName", 0, &_String, &flash_xml_XMLNode, 0};
 static varinfo_t flash_xml_XMLNode_nodeName = {0x01, 0x00, 0x80, 0x16, "", "nodeName", 0, &_String, &flash_xml_XMLNode, 0};
 static methodinfo_t flash_xml_XMLNode_getNamespaceForPrefix = {0x02, 0x00, 0x80, 0x16, "", "getNamespaceForPrefix", 0, &_String, &flash_xml_XMLNode, 0};
 static methodinfo_t flash_xml_XMLNode_insertBefore = {0x02, 0x00, 0x80, 0x16, "", "insertBefore", 0, 0, &flash_xml_XMLNode, 0};
 static varinfo_t flash_xml_XMLNode_lastChild = {0x01, 0x00, 0x80, 0x16, "", "lastChild", 0, &flash_xml_XMLNode, &flash_xml_XMLNode, 0};
 static methodinfo_t flash_xml_XMLNode_cloneNode = {0x02, 0x00, 0x80, 0x16, "", "cloneNode", 0, &flash_xml_XMLNode, &flash_xml_XMLNode, 0};
 static methodinfo_t flash_xml_XMLNode_removeNode = {0x02, 0x00, 0x80, 0x16, "", "removeNode", 0, 0, &flash_xml_XMLNode, 0};
 static varinfo_t flash_xml_XMLNode_nodeName = {0x01, 0x00, 0x80, 0x16, "", "nodeName", 0, &_String, &flash_xml_XMLNode, 0};
 static methodinfo_t flash_xml_XMLNode_getNamespaceForPrefix = {0x02, 0x00, 0x80, 0x16, "", "getNamespaceForPrefix", 0, &_String, &flash_xml_XMLNode, 0};
 static methodinfo_t flash_xml_XMLNode_insertBefore = {0x02, 0x00, 0x80, 0x16, "", "insertBefore", 0, 0, &flash_xml_XMLNode, 0};
 static varinfo_t flash_xml_XMLNode_lastChild = {0x01, 0x00, 0x80, 0x16, "", "lastChild", 0, &flash_xml_XMLNode, &flash_xml_XMLNode, 0};
 static methodinfo_t flash_xml_XMLNode_cloneNode = {0x02, 0x00, 0x80, 0x16, "", "cloneNode", 0, &flash_xml_XMLNode, &flash_xml_XMLNode, 0};
 static methodinfo_t flash_xml_XMLNode_removeNode = {0x02, 0x00, 0x80, 0x16, "", "removeNode", 0, 0, &flash_xml_XMLNode, 0};
-static varinfo_t flash_xml_XMLNode_namespaceURI = {0x01, 0x00, 0x80, 0x16, "", "namespaceURI", 0, 0, &flash_xml_XMLNode, 0};
+static varinfo_t flash_xml_XMLNode_namespaceURI = {0x01, 0x00, 0x80, 0x16, "", "namespaceURI", 0, &_String, &flash_xml_XMLNode, 0};
 static varinfo_t flash_xml_XMLNode_previousSibling = {0x01, 0x00, 0x80, 0x16, "", "previousSibling", 0, &flash_xml_XMLNode, &flash_xml_XMLNode, 0};
 static methodinfo_t flash_xml_XMLNode_hasChildNodes = {0x02, 0x00, 0x80, 0x16, "", "hasChildNodes", 0, &_Boolean, &flash_xml_XMLNode, 0};
 static methodinfo_t flash_xml_XMLNode_getPrefixForNamespace = {0x02, 0x00, 0x80, 0x16, "", "getPrefixForNamespace", 0, &_String, &flash_xml_XMLNode, 0};
 static varinfo_t flash_xml_XMLNode_previousSibling = {0x01, 0x00, 0x80, 0x16, "", "previousSibling", 0, &flash_xml_XMLNode, &flash_xml_XMLNode, 0};
 static methodinfo_t flash_xml_XMLNode_hasChildNodes = {0x02, 0x00, 0x80, 0x16, "", "hasChildNodes", 0, &_Boolean, &flash_xml_XMLNode, 0};
 static methodinfo_t flash_xml_XMLNode_getPrefixForNamespace = {0x02, 0x00, 0x80, 0x16, "", "getPrefixForNamespace", 0, &_String, &flash_xml_XMLNode, 0};
@@ -2410,41 +2937,51 @@ static methodinfo_t flash_net_URLVariables_toString = {0x02, 0x00, 0x80, 0x16, "
 static methodinfo_t flash_net_URLVariables_decode = {0x02, 0x00, 0x80, 0x16, "", "decode", 0, 0, &flash_net_URLVariables, 0};
 static classinfo_t flash_display_LoaderInfo = {0x03, 0x00, 0x80, 0x16, "flash.display", "LoaderInfo", 0, &flash_events_EventDispatcher, interfaces: {0}};
 static methodinfo_t flash_display_LoaderInfo_getLoaderInfoByDefinition = {0x02, 0x00, 0x82, 0x16, "", "getLoaderInfoByDefinition", 0, &flash_display_LoaderInfo, &flash_display_LoaderInfo, 0};
 static methodinfo_t flash_net_URLVariables_decode = {0x02, 0x00, 0x80, 0x16, "", "decode", 0, 0, &flash_net_URLVariables, 0};
 static classinfo_t flash_display_LoaderInfo = {0x03, 0x00, 0x80, 0x16, "flash.display", "LoaderInfo", 0, &flash_events_EventDispatcher, interfaces: {0}};
 static methodinfo_t flash_display_LoaderInfo_getLoaderInfoByDefinition = {0x02, 0x00, 0x82, 0x16, "", "getLoaderInfoByDefinition", 0, &flash_display_LoaderInfo, &flash_display_LoaderInfo, 0};
-static varinfo_t flash_display_LoaderInfo_actionScriptVersion = {0x01, 0x00, 0x80, 0x16, "", "actionScriptVersion", 0, 0, &flash_display_LoaderInfo, 0};
-static varinfo_t flash_display_LoaderInfo_contentType = {0x01, 0x00, 0x80, 0x16, "", "contentType", 0, 0, &flash_display_LoaderInfo, 0};
-static varinfo_t flash_display_LoaderInfo_sameDomain = {0x01, 0x00, 0x80, 0x16, "", "sameDomain", 0, 0, &flash_display_LoaderInfo, 0};
-static varinfo_t flash_display_LoaderInfo_bytesTotal = {0x01, 0x00, 0x80, 0x16, "", "bytesTotal", 0, 0, &flash_display_LoaderInfo, 0};
-static varinfo_t flash_display_LoaderInfo_loaderURL = {0x01, 0x00, 0x80, 0x16, "", "loaderURL", 0, 0, &flash_display_LoaderInfo, 0};
-static varinfo_t flash_display_LoaderInfo_width = {0x01, 0x00, 0x80, 0x16, "", "width", 0, 0, &flash_display_LoaderInfo, 0};
+static varinfo_t flash_display_LoaderInfo_actionScriptVersion = {0x01, 0x00, 0x80, 0x16, "", "actionScriptVersion", 0, &_uint, &flash_display_LoaderInfo, 0};
+static varinfo_t flash_display_LoaderInfo_contentType = {0x01, 0x00, 0x80, 0x16, "", "contentType", 0, &_String, &flash_display_LoaderInfo, 0};
+static varinfo_t flash_display_LoaderInfo_sameDomain = {0x01, 0x00, 0x80, 0x16, "", "sameDomain", 0, &_Boolean, &flash_display_LoaderInfo, 0};
+static varinfo_t flash_display_LoaderInfo_bytesTotal = {0x01, 0x00, 0x80, 0x16, "", "bytesTotal", 0, &_uint, &flash_display_LoaderInfo, 0};
+static varinfo_t flash_display_LoaderInfo_loaderURL = {0x01, 0x00, 0x80, 0x16, "", "loaderURL", 0, &_String, &flash_display_LoaderInfo, 0};
+static varinfo_t flash_display_LoaderInfo_width = {0x01, 0x00, 0x80, 0x16, "", "width", 0, &_int, &flash_display_LoaderInfo, 0};
 static methodinfo_t flash_display_LoaderInfo_dispatchEvent = {0x02, 0x00, 0x80, 0x16, "", "dispatchEvent", 0, &_Boolean, &flash_display_LoaderInfo, 0};
 static methodinfo_t flash_display_LoaderInfo_dispatchEvent = {0x02, 0x00, 0x80, 0x16, "", "dispatchEvent", 0, &_Boolean, &flash_display_LoaderInfo, 0};
-static varinfo_t flash_display_LoaderInfo_height = {0x01, 0x00, 0x80, 0x16, "", "height", 0, 0, &flash_display_LoaderInfo, 0};
-static varinfo_t flash_display_LoaderInfo_frameRate = {0x01, 0x00, 0x80, 0x16, "", "frameRate", 0, 0, &flash_display_LoaderInfo, 0};
-static varinfo_t flash_display_LoaderInfo_parameters = {0x01, 0x00, 0x80, 0x16, "", "parameters", 0, 0, &flash_display_LoaderInfo, 0};
-static varinfo_t flash_display_LoaderInfo_bytesLoaded = {0x01, 0x00, 0x80, 0x16, "", "bytesLoaded", 0, 0, &flash_display_LoaderInfo, 0};
-static varinfo_t flash_display_LoaderInfo_url = {0x01, 0x00, 0x80, 0x16, "", "url", 0, 0, &flash_display_LoaderInfo, 0};
-static varinfo_t flash_display_LoaderInfo_content = {0x01, 0x00, 0x80, 0x16, "", "content", 0, 0, &flash_display_LoaderInfo, 0};
-static varinfo_t flash_display_LoaderInfo_swfVersion = {0x01, 0x00, 0x80, 0x16, "", "swfVersion", 0, 0, &flash_display_LoaderInfo, 0};
-static varinfo_t flash_display_LoaderInfo_bytes = {0x01, 0x00, 0x80, 0x16, "", "bytes", 0, 0, &flash_display_LoaderInfo, 0};
-static varinfo_t flash_display_LoaderInfo_loader = {0x01, 0x00, 0x80, 0x16, "", "loader", 0, 0, &flash_display_LoaderInfo, 0};
-static varinfo_t flash_display_LoaderInfo_applicationDomain = {0x01, 0x00, 0x80, 0x16, "", "applicationDomain", 0, 0, &flash_display_LoaderInfo, 0};
-static varinfo_t flash_display_LoaderInfo_parentAllowsChild = {0x01, 0x00, 0x80, 0x16, "", "parentAllowsChild", 0, 0, &flash_display_LoaderInfo, 0};
-static varinfo_t flash_display_LoaderInfo_childAllowsParent = {0x01, 0x00, 0x80, 0x16, "", "childAllowsParent", 0, 0, &flash_display_LoaderInfo, 0};
-static varinfo_t flash_display_LoaderInfo_sharedEvents = {0x01, 0x00, 0x80, 0x16, "", "sharedEvents", 0, 0, &flash_display_LoaderInfo, 0};
+static varinfo_t flash_display_LoaderInfo_height = {0x01, 0x00, 0x80, 0x16, "", "height", 0, &_int, &flash_display_LoaderInfo, 0};
+static varinfo_t flash_display_LoaderInfo_frameRate = {0x01, 0x00, 0x80, 0x16, "", "frameRate", 0, &_Number, &flash_display_LoaderInfo, 0};
+static varinfo_t flash_display_LoaderInfo_parameters = {0x01, 0x00, 0x80, 0x16, "", "parameters", 0, &_Object, &flash_display_LoaderInfo, 0};
+static varinfo_t flash_display_LoaderInfo_bytesLoaded = {0x01, 0x00, 0x80, 0x16, "", "bytesLoaded", 0, &_uint, &flash_display_LoaderInfo, 0};
+static varinfo_t flash_display_LoaderInfo_url = {0x01, 0x00, 0x80, 0x16, "", "url", 0, &_String, &flash_display_LoaderInfo, 0};
+static varinfo_t flash_display_LoaderInfo_content = {0x01, 0x00, 0x80, 0x16, "", "content", 0, &flash_display_DisplayObject, &flash_display_LoaderInfo, 0};
+static varinfo_t flash_display_LoaderInfo_swfVersion = {0x01, 0x00, 0x80, 0x16, "", "swfVersion", 0, &_uint, &flash_display_LoaderInfo, 0};
+static varinfo_t flash_display_LoaderInfo_bytes = {0x01, 0x00, 0x80, 0x16, "", "bytes", 0, &flash_utils_ByteArray, &flash_display_LoaderInfo, 0};
+static varinfo_t flash_display_LoaderInfo_loader = {0x01, 0x00, 0x80, 0x16, "", "loader", 0, &flash_display_Loader, &flash_display_LoaderInfo, 0};
+static varinfo_t flash_display_LoaderInfo_applicationDomain = {0x01, 0x00, 0x80, 0x16, "", "applicationDomain", 0, &flash_system_ApplicationDomain, &flash_display_LoaderInfo, 0};
+static varinfo_t flash_display_LoaderInfo_parentAllowsChild = {0x01, 0x00, 0x80, 0x16, "", "parentAllowsChild", 0, &_Boolean, &flash_display_LoaderInfo, 0};
+static varinfo_t flash_display_LoaderInfo_childAllowsParent = {0x01, 0x00, 0x80, 0x16, "", "childAllowsParent", 0, &_Boolean, &flash_display_LoaderInfo, 0};
+static varinfo_t flash_display_LoaderInfo_sharedEvents = {0x01, 0x00, 0x80, 0x16, "", "sharedEvents", 0, &flash_events_EventDispatcher, &flash_display_LoaderInfo, 0};
 static classinfo_t flash_sampler_Sample = {0x03, 0x00, 0x80, 0x16, "flash.sampler", "Sample", 0, &_Object, interfaces: {0}};
 static classinfo_t flash_sampler_Sample = {0x03, 0x00, 0x80, 0x16, "flash.sampler", "Sample", 0, &_Object, interfaces: {0}};
+static varinfo_t flash_sampler_Sample_time = {0x01, 0x00, 0x80, 0x16, "", "time", 0, &_Number, &flash_sampler_Sample, 0};
+static varinfo_t flash_sampler_Sample_stack = {0x01, 0x00, 0x80, 0x16, "", "stack", 0, &_Array, &flash_sampler_Sample, 0};
 static classinfo_t flash_text_engine_DigitWidth = {0x03, 0x00, 0x81, 0x16, "flash.text.engine", "DigitWidth", 0, &_Object, interfaces: {0}};
 static classinfo_t flash_text_engine_DigitWidth = {0x03, 0x00, 0x81, 0x16, "flash.text.engine", "DigitWidth", 0, &_Object, interfaces: {0}};
+static varinfo_t flash_text_engine_DigitWidth_PROPORTIONAL = {0x01, 0x00, 0x82, 0x16, "", "PROPORTIONAL", 0, &_String, &flash_text_engine_DigitWidth, 0};
+static varinfo_t flash_text_engine_DigitWidth_DEFAULT = {0x01, 0x00, 0x82, 0x16, "", "DEFAULT", 0, &_String, &flash_text_engine_DigitWidth, 0};
+static varinfo_t flash_text_engine_DigitWidth_TABULAR = {0x01, 0x00, 0x82, 0x16, "", "TABULAR", 0, &_String, &flash_text_engine_DigitWidth, 0};
 static classinfo_t flash_net_URLRequestMethod = {0x03, 0x00, 0x81, 0x16, "flash.net", "URLRequestMethod", 0, &_Object, interfaces: {0}};
 static classinfo_t flash_net_URLRequestMethod = {0x03, 0x00, 0x81, 0x16, "flash.net", "URLRequestMethod", 0, &_Object, interfaces: {0}};
+static varinfo_t flash_net_URLRequestMethod_GET = {0x01, 0x00, 0x82, 0x16, "", "GET", 0, &_String, &flash_net_URLRequestMethod, 0};
+static varinfo_t flash_net_URLRequestMethod_POST = {0x01, 0x00, 0x82, 0x16, "", "POST", 0, &_String, &flash_net_URLRequestMethod, 0};
 static methodinfo_t adobe_utils_MMExecute = {0x02, 0x00, 0x82, 0x16, "adobe.utils", "MMExecute", 0, &_String, 0, 0};
 static classinfo_t flash_system_System = {0x03, 0x00, 0x81, 0x16, "flash.system", "System", 0, &_Object, interfaces: {0}};
 static methodinfo_t flash_system_System_pause = {0x02, 0x00, 0x82, 0x16, "", "pause", 0, 0, &flash_system_System, 0};
 static methodinfo_t adobe_utils_MMExecute = {0x02, 0x00, 0x82, 0x16, "adobe.utils", "MMExecute", 0, &_String, 0, 0};
 static classinfo_t flash_system_System = {0x03, 0x00, 0x81, 0x16, "flash.system", "System", 0, &_Object, interfaces: {0}};
 static methodinfo_t flash_system_System_pause = {0x02, 0x00, 0x82, 0x16, "", "pause", 0, 0, &flash_system_System, 0};
-static varinfo_t flash_system_System_useCodePage = {0x01, 0x00, 0x82, 0x16, "", "useCodePage", 0, 0, &flash_system_System, 0};
+static varinfo_t flash_system_System_useCodePage = {0x01, 0x00, 0x82, 0x16, "", "useCodePage", 0, &_Boolean, &flash_system_System, 0};
 static methodinfo_t flash_system_System_exit = {0x02, 0x00, 0x82, 0x16, "", "exit", 0, 0, &flash_system_System, 0};
 static methodinfo_t flash_system_System_setClipboard = {0x02, 0x00, 0x82, 0x16, "", "setClipboard", 0, 0, &flash_system_System, 0};
 static methodinfo_t flash_system_System_exit = {0x02, 0x00, 0x82, 0x16, "", "exit", 0, 0, &flash_system_System, 0};
 static methodinfo_t flash_system_System_setClipboard = {0x02, 0x00, 0x82, 0x16, "", "setClipboard", 0, 0, &flash_system_System, 0};
-static varinfo_t flash_system_System_totalMemory = {0x01, 0x00, 0x82, 0x16, "", "totalMemory", 0, 0, &flash_system_System, 0};
+static varinfo_t flash_system_System_totalMemory = {0x01, 0x00, 0x82, 0x16, "", "totalMemory", 0, &_uint, &flash_system_System, 0};
 static methodinfo_t flash_system_System_gc = {0x02, 0x00, 0x82, 0x16, "", "gc", 0, 0, &flash_system_System, 0};
 static methodinfo_t flash_system_System_resume = {0x02, 0x00, 0x82, 0x16, "", "resume", 0, 0, &flash_system_System, 0};
 static methodinfo_t flash_system_System_gc = {0x02, 0x00, 0x82, 0x16, "", "gc", 0, 0, &flash_system_System, 0};
 static methodinfo_t flash_system_System_resume = {0x02, 0x00, 0x82, 0x16, "", "resume", 0, 0, &flash_system_System, 0};
-static varinfo_t flash_system_System_vmVersion = {0x01, 0x00, 0x82, 0x16, "", "vmVersion", 0, 0, &flash_system_System, 0};
-static varinfo_t flash_system_System_ime = {0x01, 0x00, 0x82, 0x16, "", "ime", 0, 0, &flash_system_System, 0};
+static varinfo_t flash_system_System_vmVersion = {0x01, 0x00, 0x82, 0x16, "", "vmVersion", 0, &_String, &flash_system_System, 0};
+static varinfo_t flash_system_System_ime = {0x01, 0x00, 0x82, 0x16, "", "ime", 0, &flash_system_IME, &flash_system_System, 0};
 static classinfo_t flash_filters_BitmapFilterQuality = {0x03, 0x00, 0x81, 0x16, "flash.filters", "BitmapFilterQuality", 0, &_Object, interfaces: {0}};
 static classinfo_t flash_filters_BitmapFilterQuality = {0x03, 0x00, 0x81, 0x16, "flash.filters", "BitmapFilterQuality", 0, &_Object, interfaces: {0}};
+static varinfo_t flash_filters_BitmapFilterQuality_LOW = {0x01, 0x00, 0x82, 0x16, "", "LOW", 0, &_int, &flash_filters_BitmapFilterQuality, 0};
+static varinfo_t flash_filters_BitmapFilterQuality_MEDIUM = {0x01, 0x00, 0x82, 0x16, "", "MEDIUM", 0, &_int, &flash_filters_BitmapFilterQuality, 0};
+static varinfo_t flash_filters_BitmapFilterQuality_HIGH = {0x01, 0x00, 0x82, 0x16, "", "HIGH", 0, &_int, &flash_filters_BitmapFilterQuality, 0};
 static classinfo_t flash_display_DisplayObjectContainer = {0x03, 0x00, 0x80, 0x16, "flash.display", "DisplayObjectContainer", 0, &flash_display_InteractiveObject, interfaces: {0}};
 static methodinfo_t flash_display_DisplayObjectContainer_addChild = {0x02, 0x00, 0x80, 0x16, "", "addChild", 0, &flash_display_DisplayObject, &flash_display_DisplayObjectContainer, 0};
 static methodinfo_t flash_display_DisplayObjectContainer_getObjectsUnderPoint = {0x02, 0x00, 0x80, 0x16, "", "getObjectsUnderPoint", 0, &_Array, &flash_display_DisplayObjectContainer, 0};
 static classinfo_t flash_display_DisplayObjectContainer = {0x03, 0x00, 0x80, 0x16, "flash.display", "DisplayObjectContainer", 0, &flash_display_InteractiveObject, interfaces: {0}};
 static methodinfo_t flash_display_DisplayObjectContainer_addChild = {0x02, 0x00, 0x80, 0x16, "", "addChild", 0, &flash_display_DisplayObject, &flash_display_DisplayObjectContainer, 0};
 static methodinfo_t flash_display_DisplayObjectContainer_getObjectsUnderPoint = {0x02, 0x00, 0x80, 0x16, "", "getObjectsUnderPoint", 0, &_Array, &flash_display_DisplayObjectContainer, 0};
@@ -2452,7 +2989,7 @@ static methodinfo_t flash_display_DisplayObjectContainer_removeChildAt = {0x02,
 static methodinfo_t flash_display_DisplayObjectContainer_swapChildren = {0x02, 0x00, 0x80, 0x16, "", "swapChildren", 0, 0, &flash_display_DisplayObjectContainer, 0};
 static methodinfo_t flash_display_DisplayObjectContainer_areInaccessibleObjectsUnderPoint = {0x02, 0x00, 0x80, 0x16, "", "areInaccessibleObjectsUnderPoint", 0, &_Boolean, &flash_display_DisplayObjectContainer, 0};
 static methodinfo_t flash_display_DisplayObjectContainer_setChildIndex = {0x02, 0x00, 0x80, 0x16, "", "setChildIndex", 0, 0, &flash_display_DisplayObjectContainer, 0};
 static methodinfo_t flash_display_DisplayObjectContainer_swapChildren = {0x02, 0x00, 0x80, 0x16, "", "swapChildren", 0, 0, &flash_display_DisplayObjectContainer, 0};
 static methodinfo_t flash_display_DisplayObjectContainer_areInaccessibleObjectsUnderPoint = {0x02, 0x00, 0x80, 0x16, "", "areInaccessibleObjectsUnderPoint", 0, &_Boolean, &flash_display_DisplayObjectContainer, 0};
 static methodinfo_t flash_display_DisplayObjectContainer_setChildIndex = {0x02, 0x00, 0x80, 0x16, "", "setChildIndex", 0, 0, &flash_display_DisplayObjectContainer, 0};
-static varinfo_t flash_display_DisplayObjectContainer_numChildren = {0x01, 0x00, 0x80, 0x16, "", "numChildren", 0, 0, &flash_display_DisplayObjectContainer, 0};
+static varinfo_t flash_display_DisplayObjectContainer_numChildren = {0x01, 0x00, 0x80, 0x16, "", "numChildren", 0, &_int, &flash_display_DisplayObjectContainer, 0};
 static methodinfo_t flash_display_DisplayObjectContainer_getChildIndex = {0x02, 0x00, 0x80, 0x16, "", "getChildIndex", 0, &_int, &flash_display_DisplayObjectContainer, 0};
 static methodinfo_t flash_display_DisplayObjectContainer_getChildAt = {0x02, 0x00, 0x80, 0x16, "", "getChildAt", 0, &flash_display_DisplayObject, &flash_display_DisplayObjectContainer, 0};
 static methodinfo_t flash_display_DisplayObjectContainer_removeChild = {0x02, 0x00, 0x80, 0x16, "", "removeChild", 0, &flash_display_DisplayObject, &flash_display_DisplayObjectContainer, 0};
 static methodinfo_t flash_display_DisplayObjectContainer_getChildIndex = {0x02, 0x00, 0x80, 0x16, "", "getChildIndex", 0, &_int, &flash_display_DisplayObjectContainer, 0};
 static methodinfo_t flash_display_DisplayObjectContainer_getChildAt = {0x02, 0x00, 0x80, 0x16, "", "getChildAt", 0, &flash_display_DisplayObject, &flash_display_DisplayObjectContainer, 0};
 static methodinfo_t flash_display_DisplayObjectContainer_removeChild = {0x02, 0x00, 0x80, 0x16, "", "removeChild", 0, &flash_display_DisplayObject, &flash_display_DisplayObjectContainer, 0};
@@ -2460,9 +2997,9 @@ static methodinfo_t flash_display_DisplayObjectContainer_addChildAt = {0x02, 0x0
 static methodinfo_t flash_display_DisplayObjectContainer_contains = {0x02, 0x00, 0x80, 0x16, "", "contains", 0, &_Boolean, &flash_display_DisplayObjectContainer, 0};
 static methodinfo_t flash_display_DisplayObjectContainer_getChildByName = {0x02, 0x00, 0x80, 0x16, "", "getChildByName", 0, &flash_display_DisplayObject, &flash_display_DisplayObjectContainer, 0};
 static methodinfo_t flash_display_DisplayObjectContainer_swapChildrenAt = {0x02, 0x00, 0x80, 0x16, "", "swapChildrenAt", 0, 0, &flash_display_DisplayObjectContainer, 0};
 static methodinfo_t flash_display_DisplayObjectContainer_contains = {0x02, 0x00, 0x80, 0x16, "", "contains", 0, &_Boolean, &flash_display_DisplayObjectContainer, 0};
 static methodinfo_t flash_display_DisplayObjectContainer_getChildByName = {0x02, 0x00, 0x80, 0x16, "", "getChildByName", 0, &flash_display_DisplayObject, &flash_display_DisplayObjectContainer, 0};
 static methodinfo_t flash_display_DisplayObjectContainer_swapChildrenAt = {0x02, 0x00, 0x80, 0x16, "", "swapChildrenAt", 0, 0, &flash_display_DisplayObjectContainer, 0};
-static varinfo_t flash_display_DisplayObjectContainer_mouseChildren = {0x01, 0x00, 0x80, 0x16, "", "mouseChildren", 0, 0, &flash_display_DisplayObjectContainer, 0};
-static varinfo_t flash_display_DisplayObjectContainer_tabChildren = {0x01, 0x00, 0x80, 0x16, "", "tabChildren", 0, 0, &flash_display_DisplayObjectContainer, 0};
-static varinfo_t flash_display_DisplayObjectContainer_textSnapshot = {0x01, 0x00, 0x80, 0x16, "", "textSnapshot", 0, 0, &flash_display_DisplayObjectContainer, 0};
+static varinfo_t flash_display_DisplayObjectContainer_mouseChildren = {0x01, 0x00, 0x80, 0x16, "", "mouseChildren", 0, &_Boolean, &flash_display_DisplayObjectContainer, 0};
+static varinfo_t flash_display_DisplayObjectContainer_tabChildren = {0x01, 0x00, 0x80, 0x16, "", "tabChildren", 0, &_Boolean, &flash_display_DisplayObjectContainer, 0};
+static varinfo_t flash_display_DisplayObjectContainer_textSnapshot = {0x01, 0x00, 0x80, 0x16, "", "textSnapshot", 0, &flash_text_TextSnapshot, &flash_display_DisplayObjectContainer, 0};
 static classinfo_t flash_system_LoaderContext = {0x03, 0x00, 0x80, 0x16, "flash.system", "LoaderContext", 0, &_Object, interfaces: {0}};
 static varinfo_t flash_system_LoaderContext_checkPolicyFile = {0x01, 0x00, 0x80, 0x16, "", "checkPolicyFile", 0, &_Boolean, &flash_system_LoaderContext, 0};
 static varinfo_t flash_system_LoaderContext_securityDomain = {0x01, 0x00, 0x80, 0x16, "", "securityDomain", 0, &flash_system_SecurityDomain, &flash_system_LoaderContext, 0};
 static classinfo_t flash_system_LoaderContext = {0x03, 0x00, 0x80, 0x16, "flash.system", "LoaderContext", 0, &_Object, interfaces: {0}};
 static varinfo_t flash_system_LoaderContext_checkPolicyFile = {0x01, 0x00, 0x80, 0x16, "", "checkPolicyFile", 0, &_Boolean, &flash_system_LoaderContext, 0};
 static varinfo_t flash_system_LoaderContext_securityDomain = {0x01, 0x00, 0x80, 0x16, "", "securityDomain", 0, &flash_system_SecurityDomain, &flash_system_LoaderContext, 0};
@@ -2470,13 +3007,21 @@ static varinfo_t flash_system_LoaderContext_applicationDomain = {0x01, 0x00, 0x8
 static methodinfo_t flash_utils_clearTimeout = {0x02, 0x00, 0x82, 0x16, "flash.utils", "clearTimeout", 0, 0, 0, 0};
 static methodinfo_t _isXMLName = {0x02, 0x00, 0x82, 0x16, "", "isXMLName", 0, &_Boolean, 0, 0};
 static classinfo_t flash_xml_XMLNodeType = {0x03, 0x00, 0x81, 0x16, "flash.xml", "XMLNodeType", 0, &_Object, interfaces: {0}};
 static methodinfo_t flash_utils_clearTimeout = {0x02, 0x00, 0x82, 0x16, "flash.utils", "clearTimeout", 0, 0, 0, 0};
 static methodinfo_t _isXMLName = {0x02, 0x00, 0x82, 0x16, "", "isXMLName", 0, &_Boolean, 0, 0};
 static classinfo_t flash_xml_XMLNodeType = {0x03, 0x00, 0x81, 0x16, "flash.xml", "XMLNodeType", 0, &_Object, interfaces: {0}};
+static varinfo_t flash_xml_XMLNodeType_PROCESSING_INSTRUCTION_NODE = {0x01, 0x00, 0x82, 0x16, "", "PROCESSING_INSTRUCTION_NODE", 0, &_uint, &flash_xml_XMLNodeType, 0};
+static varinfo_t flash_xml_XMLNodeType_CDATA_NODE = {0x01, 0x00, 0x82, 0x16, "", "CDATA_NODE", 0, &_uint, &flash_xml_XMLNodeType, 0};
+static varinfo_t flash_xml_XMLNodeType_DOCUMENT_TYPE_NODE = {0x01, 0x00, 0x82, 0x16, "", "DOCUMENT_TYPE_NODE", 0, &_uint, &flash_xml_XMLNodeType, 0};
+static varinfo_t flash_xml_XMLNodeType_COMMENT_NODE = {0x01, 0x00, 0x82, 0x16, "", "COMMENT_NODE", 0, &_uint, &flash_xml_XMLNodeType, 0};
+static varinfo_t flash_xml_XMLNodeType_XML_DECLARATION = {0x01, 0x00, 0x82, 0x16, "", "XML_DECLARATION", 0, &_uint, &flash_xml_XMLNodeType, 0};
+static varinfo_t flash_xml_XMLNodeType_TEXT_NODE = {0x01, 0x00, 0x82, 0x16, "", "TEXT_NODE", 0, &_uint, &flash_xml_XMLNodeType, 0};
+static varinfo_t flash_xml_XMLNodeType_ELEMENT_NODE = {0x01, 0x00, 0x82, 0x16, "", "ELEMENT_NODE", 0, &_uint, &flash_xml_XMLNodeType, 0};
 static classinfo_t flash_events_ErrorEvent = {0x03, 0x00, 0x80, 0x16, "flash.events", "ErrorEvent", 0, &flash_events_TextEvent, interfaces: {0}};
 static methodinfo_t flash_events_ErrorEvent_toString = {0x02, 0x00, 0x80, 0x16, "", "toString", 0, &_String, &flash_events_ErrorEvent, 0};
 static classinfo_t flash_events_ErrorEvent = {0x03, 0x00, 0x80, 0x16, "flash.events", "ErrorEvent", 0, &flash_events_TextEvent, interfaces: {0}};
 static methodinfo_t flash_events_ErrorEvent_toString = {0x02, 0x00, 0x80, 0x16, "", "toString", 0, &_String, &flash_events_ErrorEvent, 0};
+static varinfo_t flash_events_ErrorEvent_ERROR = {0x01, 0x00, 0x82, 0x16, "", "ERROR", 0, &_String, &flash_events_ErrorEvent, 0};
 static methodinfo_t flash_events_ErrorEvent_clone = {0x02, 0x00, 0x80, 0x16, "", "clone", 0, &flash_events_Event, &flash_events_ErrorEvent, 0};
 static classinfo_t flash_utils_IDataOutput = {0x03, 0x00, 0x90, 0x16, "flash.utils", "IDataOutput", 0, 0, interfaces: {0}};
 static methodinfo_t flash_utils_IDataOutput_writeUnsignedInt = {0x02, 0x00, 0x80, 0x08, "flash.utils:IDataOutput", "writeUnsignedInt", 0, 0, &flash_utils_IDataOutput, 0};
 static methodinfo_t flash_utils_IDataOutput_writeInt = {0x02, 0x00, 0x80, 0x08, "flash.utils:IDataOutput", "writeInt", 0, 0, &flash_utils_IDataOutput, 0};
 static methodinfo_t flash_events_ErrorEvent_clone = {0x02, 0x00, 0x80, 0x16, "", "clone", 0, &flash_events_Event, &flash_events_ErrorEvent, 0};
 static classinfo_t flash_utils_IDataOutput = {0x03, 0x00, 0x90, 0x16, "flash.utils", "IDataOutput", 0, 0, interfaces: {0}};
 static methodinfo_t flash_utils_IDataOutput_writeUnsignedInt = {0x02, 0x00, 0x80, 0x08, "flash.utils:IDataOutput", "writeUnsignedInt", 0, 0, &flash_utils_IDataOutput, 0};
 static methodinfo_t flash_utils_IDataOutput_writeInt = {0x02, 0x00, 0x80, 0x08, "flash.utils:IDataOutput", "writeInt", 0, 0, &flash_utils_IDataOutput, 0};
-static varinfo_t flash_utils_IDataOutput_objectEncoding = {0x01, 0x00, 0x80, 0x08, "flash.utils:IDataOutput", "objectEncoding", 0, 0, &flash_utils_IDataOutput, 0};
+static varinfo_t flash_utils_IDataOutput_objectEncoding = {0x01, 0x00, 0x80, 0x08, "flash.utils:IDataOutput", "objectEncoding", 0, &_uint, &flash_utils_IDataOutput, 0};
 static methodinfo_t flash_utils_IDataOutput_writeUTFBytes = {0x02, 0x00, 0x80, 0x08, "flash.utils:IDataOutput", "writeUTFBytes", 0, 0, &flash_utils_IDataOutput, 0};
 static methodinfo_t flash_utils_IDataOutput_writeObject = {0x02, 0x00, 0x80, 0x08, "flash.utils:IDataOutput", "writeObject", 0, 0, &flash_utils_IDataOutput, 0};
 static methodinfo_t flash_utils_IDataOutput_writeMultiByte = {0x02, 0x00, 0x80, 0x08, "flash.utils:IDataOutput", "writeMultiByte", 0, 0, &flash_utils_IDataOutput, 0};
 static methodinfo_t flash_utils_IDataOutput_writeUTFBytes = {0x02, 0x00, 0x80, 0x08, "flash.utils:IDataOutput", "writeUTFBytes", 0, 0, &flash_utils_IDataOutput, 0};
 static methodinfo_t flash_utils_IDataOutput_writeObject = {0x02, 0x00, 0x80, 0x08, "flash.utils:IDataOutput", "writeObject", 0, 0, &flash_utils_IDataOutput, 0};
 static methodinfo_t flash_utils_IDataOutput_writeMultiByte = {0x02, 0x00, 0x80, 0x08, "flash.utils:IDataOutput", "writeMultiByte", 0, 0, &flash_utils_IDataOutput, 0};
@@ -2487,14 +3032,16 @@ static methodinfo_t flash_utils_IDataOutput_writeByte = {0x02, 0x00, 0x80, 0x08,
 static methodinfo_t flash_utils_IDataOutput_writeBoolean = {0x02, 0x00, 0x80, 0x08, "flash.utils:IDataOutput", "writeBoolean", 0, 0, &flash_utils_IDataOutput, 0};
 static methodinfo_t flash_utils_IDataOutput_writeDouble = {0x02, 0x00, 0x80, 0x08, "flash.utils:IDataOutput", "writeDouble", 0, 0, &flash_utils_IDataOutput, 0};
 static methodinfo_t flash_utils_IDataOutput_writeBytes = {0x02, 0x00, 0x80, 0x08, "flash.utils:IDataOutput", "writeBytes", 0, 0, &flash_utils_IDataOutput, 0};
 static methodinfo_t flash_utils_IDataOutput_writeBoolean = {0x02, 0x00, 0x80, 0x08, "flash.utils:IDataOutput", "writeBoolean", 0, 0, &flash_utils_IDataOutput, 0};
 static methodinfo_t flash_utils_IDataOutput_writeDouble = {0x02, 0x00, 0x80, 0x08, "flash.utils:IDataOutput", "writeDouble", 0, 0, &flash_utils_IDataOutput, 0};
 static methodinfo_t flash_utils_IDataOutput_writeBytes = {0x02, 0x00, 0x80, 0x08, "flash.utils:IDataOutput", "writeBytes", 0, 0, &flash_utils_IDataOutput, 0};
-static varinfo_t flash_utils_IDataOutput_endian = {0x01, 0x00, 0x80, 0x08, "flash.utils:IDataOutput", "endian", 0, 0, &flash_utils_IDataOutput, 0};
+static varinfo_t flash_utils_IDataOutput_endian = {0x01, 0x00, 0x80, 0x08, "flash.utils:IDataOutput", "endian", 0, &_String, &flash_utils_IDataOutput, 0};
 static classinfo_t flash_geom_Utils3D = {0x03, 0x00, 0x80, 0x16, "flash.geom", "Utils3D", 0, &_Object, interfaces: {0}};
 static methodinfo_t flash_geom_Utils3D_projectVectors = {0x02, 0x00, 0x82, 0x16, "", "projectVectors", 0, 0, &flash_geom_Utils3D, 0};
 static methodinfo_t flash_geom_Utils3D_projectVector = {0x02, 0x00, 0x82, 0x16, "", "projectVector", 0, &flash_geom_Vector3D, &flash_geom_Utils3D, 0};
 static methodinfo_t flash_geom_Utils3D_pointTowards = {0x02, 0x00, 0x82, 0x16, "", "pointTowards", 0, &flash_geom_Matrix3D, &flash_geom_Utils3D, 0};
 static classinfo_t flash_events_TextEvent = {0x03, 0x00, 0x80, 0x16, "flash.events", "TextEvent", 0, &flash_events_Event, interfaces: {0}};
 static classinfo_t flash_geom_Utils3D = {0x03, 0x00, 0x80, 0x16, "flash.geom", "Utils3D", 0, &_Object, interfaces: {0}};
 static methodinfo_t flash_geom_Utils3D_projectVectors = {0x02, 0x00, 0x82, 0x16, "", "projectVectors", 0, 0, &flash_geom_Utils3D, 0};
 static methodinfo_t flash_geom_Utils3D_projectVector = {0x02, 0x00, 0x82, 0x16, "", "projectVector", 0, &flash_geom_Vector3D, &flash_geom_Utils3D, 0};
 static methodinfo_t flash_geom_Utils3D_pointTowards = {0x02, 0x00, 0x82, 0x16, "", "pointTowards", 0, &flash_geom_Matrix3D, &flash_geom_Utils3D, 0};
 static classinfo_t flash_events_TextEvent = {0x03, 0x00, 0x80, 0x16, "flash.events", "TextEvent", 0, &flash_events_Event, interfaces: {0}};
+static varinfo_t flash_events_TextEvent_LINK = {0x01, 0x00, 0x82, 0x16, "", "LINK", 0, &_String, &flash_events_TextEvent, 0};
 static methodinfo_t flash_events_TextEvent_toString = {0x02, 0x00, 0x80, 0x16, "", "toString", 0, &_String, &flash_events_TextEvent, 0};
 static methodinfo_t flash_events_TextEvent_toString = {0x02, 0x00, 0x80, 0x16, "", "toString", 0, &_String, &flash_events_TextEvent, 0};
-static varinfo_t flash_events_TextEvent_text = {0x01, 0x00, 0x80, 0x16, "", "text", 0, 0, &flash_events_TextEvent, 0};
+static varinfo_t flash_events_TextEvent_text = {0x01, 0x00, 0x80, 0x16, "", "text", 0, &_String, &flash_events_TextEvent, 0};
+static varinfo_t flash_events_TextEvent_TEXT_INPUT = {0x01, 0x00, 0x82, 0x16, "", "TEXT_INPUT", 0, &_String, &flash_events_TextEvent, 0};
 static methodinfo_t flash_events_TextEvent_clone = {0x02, 0x00, 0x80, 0x16, "", "clone", 0, &flash_events_Event, &flash_events_TextEvent, 0};
 static classinfo_t flash_utils_Proxy = {0x03, 0x00, 0x80, 0x16, "flash.utils", "Proxy", 0, &_Object, interfaces: {0}};
 static methodinfo_t flash_utils_Proxy_callProperty = {0x02, 0x00, 0x80, 0x08, "http://www.adobe.com/2006/actionscript/flash/proxy", "callProperty", 0, 0, &flash_utils_Proxy, 0};
 static methodinfo_t flash_events_TextEvent_clone = {0x02, 0x00, 0x80, 0x16, "", "clone", 0, &flash_events_Event, &flash_events_TextEvent, 0};
 static classinfo_t flash_utils_Proxy = {0x03, 0x00, 0x80, 0x16, "flash.utils", "Proxy", 0, &_Object, interfaces: {0}};
 static methodinfo_t flash_utils_Proxy_callProperty = {0x02, 0x00, 0x80, 0x08, "http://www.adobe.com/2006/actionscript/flash/proxy", "callProperty", 0, 0, &flash_utils_Proxy, 0};
@@ -2508,6 +3055,8 @@ static methodinfo_t flash_utils_Proxy_getDescendants = {0x02, 0x00, 0x80, 0x08,
 static methodinfo_t flash_utils_Proxy_isAttribute = {0x02, 0x00, 0x80, 0x08, "http://www.adobe.com/2006/actionscript/flash/proxy", "isAttribute", 0, &_Boolean, &flash_utils_Proxy, 0};
 static methodinfo_t flash_utils_Proxy_nextValue = {0x02, 0x00, 0x80, 0x08, "http://www.adobe.com/2006/actionscript/flash/proxy", "nextValue", 0, 0, &flash_utils_Proxy, 0};
 static classinfo_t flash_text_engine_FontPosture = {0x03, 0x00, 0x81, 0x16, "flash.text.engine", "FontPosture", 0, &_Object, interfaces: {0}};
 static methodinfo_t flash_utils_Proxy_isAttribute = {0x02, 0x00, 0x80, 0x08, "http://www.adobe.com/2006/actionscript/flash/proxy", "isAttribute", 0, &_Boolean, &flash_utils_Proxy, 0};
 static methodinfo_t flash_utils_Proxy_nextValue = {0x02, 0x00, 0x80, 0x08, "http://www.adobe.com/2006/actionscript/flash/proxy", "nextValue", 0, 0, &flash_utils_Proxy, 0};
 static classinfo_t flash_text_engine_FontPosture = {0x03, 0x00, 0x81, 0x16, "flash.text.engine", "FontPosture", 0, &_Object, interfaces: {0}};
+static varinfo_t flash_text_engine_FontPosture_NORMAL = {0x01, 0x00, 0x82, 0x16, "", "NORMAL", 0, &_String, &flash_text_engine_FontPosture, 0};
+static varinfo_t flash_text_engine_FontPosture_ITALIC = {0x01, 0x00, 0x82, 0x16, "", "ITALIC", 0, &_String, &flash_text_engine_FontPosture, 0};
 static classinfo_t flash_xml_XMLDocument = {0x03, 0x00, 0x80, 0x16, "flash.xml", "XMLDocument", 0, &flash_xml_XMLNode, interfaces: {0}};
 static varinfo_t flash_xml_XMLDocument_docTypeDecl = {0x01, 0x00, 0x80, 0x16, "", "docTypeDecl", 0, &_Object, &flash_xml_XMLDocument, 0};
 static varinfo_t flash_xml_XMLDocument_idMap = {0x01, 0x00, 0x80, 0x16, "", "idMap", 0, &_Object, &flash_xml_XMLDocument, 0};
 static classinfo_t flash_xml_XMLDocument = {0x03, 0x00, 0x80, 0x16, "flash.xml", "XMLDocument", 0, &flash_xml_XMLNode, interfaces: {0}};
 static varinfo_t flash_xml_XMLDocument_docTypeDecl = {0x01, 0x00, 0x80, 0x16, "", "docTypeDecl", 0, &_Object, &flash_xml_XMLDocument, 0};
 static varinfo_t flash_xml_XMLDocument_idMap = {0x01, 0x00, 0x80, 0x16, "", "idMap", 0, &_Object, &flash_xml_XMLDocument, 0};
@@ -2518,69 +3067,135 @@ static varinfo_t flash_xml_XMLDocument_ignoreWhite = {0x01, 0x00, 0x80, 0x16, ""
 static methodinfo_t flash_xml_XMLDocument_createTextNode = {0x02, 0x00, 0x80, 0x16, "", "createTextNode", 0, &flash_xml_XMLNode, &flash_xml_XMLDocument, 0};
 static methodinfo_t flash_xml_XMLDocument_parseXML = {0x02, 0x00, 0x80, 0x16, "", "parseXML", 0, 0, &flash_xml_XMLDocument, 0};
 static classinfo_t flash_display_ShaderInput = {0x03, 0x00, 0x89, 0x16, "flash.display", "ShaderInput", 0, &_Object, interfaces: {0}};
 static methodinfo_t flash_xml_XMLDocument_createTextNode = {0x02, 0x00, 0x80, 0x16, "", "createTextNode", 0, &flash_xml_XMLNode, &flash_xml_XMLDocument, 0};
 static methodinfo_t flash_xml_XMLDocument_parseXML = {0x02, 0x00, 0x80, 0x16, "", "parseXML", 0, 0, &flash_xml_XMLDocument, 0};
 static classinfo_t flash_display_ShaderInput = {0x03, 0x00, 0x89, 0x16, "flash.display", "ShaderInput", 0, &_Object, interfaces: {0}};
-static varinfo_t flash_display_ShaderInput_width = {0x01, 0x00, 0x80, 0x16, "", "width", 0, 0, &flash_display_ShaderInput, 0};
-static varinfo_t flash_display_ShaderInput_input = {0x01, 0x00, 0x80, 0x16, "", "input", 0, 0, &flash_display_ShaderInput, 0};
-static varinfo_t flash_display_ShaderInput_height = {0x01, 0x00, 0x80, 0x16, "", "height", 0, 0, &flash_display_ShaderInput, 0};
-static varinfo_t flash_display_ShaderInput_index = {0x01, 0x00, 0x80, 0x16, "", "index", 0, 0, &flash_display_ShaderInput, 0};
-static varinfo_t flash_display_ShaderInput_channels = {0x01, 0x00, 0x80, 0x16, "", "channels", 0, 0, &flash_display_ShaderInput, 0};
-static classinfo_t flash_ui_MouseCursor = {0x03, 0x00, 0x81, 0x16, "flash.ui", "MouseCursor", 0, &_Object, interfaces: {0}};
+static varinfo_t flash_display_ShaderInput_width = {0x01, 0x00, 0x80, 0x16, "", "width", 0, &_int, &flash_display_ShaderInput, 0};
+static varinfo_t flash_display_ShaderInput_input = {0x01, 0x00, 0x80, 0x16, "", "input", 0, &_Object, &flash_display_ShaderInput, 0};
+static varinfo_t flash_display_ShaderInput_height = {0x01, 0x00, 0x80, 0x16, "", "height", 0, &_int, &flash_display_ShaderInput, 0};
+static varinfo_t flash_display_ShaderInput_index = {0x01, 0x00, 0x80, 0x16, "", "index", 0, &_int, &flash_display_ShaderInput, 0};
+static varinfo_t flash_display_ShaderInput_channels = {0x01, 0x00, 0x80, 0x16, "", "channels", 0, &_int, &flash_display_ShaderInput, 0};
 static classinfo_t flash_text_engine_TextBlock = {0x03, 0x00, 0x81, 0x16, "flash.text.engine", "TextBlock", 0, &_Object, interfaces: {0}};
 static methodinfo_t flash_text_engine_TextBlock_createTextLine = {0x02, 0x00, 0x80, 0x16, "", "createTextLine", 0, &flash_text_engine_TextLine, &flash_text_engine_TextBlock, 0};
 static classinfo_t flash_text_engine_TextBlock = {0x03, 0x00, 0x81, 0x16, "flash.text.engine", "TextBlock", 0, &_Object, interfaces: {0}};
 static methodinfo_t flash_text_engine_TextBlock_createTextLine = {0x02, 0x00, 0x80, 0x16, "", "createTextLine", 0, &flash_text_engine_TextLine, &flash_text_engine_TextBlock, 0};
-static varinfo_t flash_text_engine_TextBlock_bidiLevel = {0x01, 0x00, 0x80, 0x16, "", "bidiLevel", 0, 0, &flash_text_engine_TextBlock, 0};
+static varinfo_t flash_text_engine_TextBlock_bidiLevel = {0x01, 0x00, 0x80, 0x16, "", "bidiLevel", 0, &_int, &flash_text_engine_TextBlock, 0};
 static methodinfo_t flash_text_engine_TextBlock_getTextLineAtCharIndex = {0x02, 0x00, 0x80, 0x16, "", "getTextLineAtCharIndex", 0, &flash_text_engine_TextLine, &flash_text_engine_TextBlock, 0};
 static methodinfo_t flash_text_engine_TextBlock_getTextLineAtCharIndex = {0x02, 0x00, 0x80, 0x16, "", "getTextLineAtCharIndex", 0, &flash_text_engine_TextLine, &flash_text_engine_TextBlock, 0};
-static varinfo_t flash_text_engine_TextBlock_lastLine = {0x01, 0x00, 0x80, 0x16, "", "lastLine", 0, 0, &flash_text_engine_TextBlock, 0};
+static varinfo_t flash_text_engine_TextBlock_lastLine = {0x01, 0x00, 0x80, 0x16, "", "lastLine", 0, &flash_text_engine_TextLine, &flash_text_engine_TextBlock, 0};
 static methodinfo_t flash_text_engine_TextBlock_findPreviousWordBoundary = {0x02, 0x00, 0x80, 0x16, "", "findPreviousWordBoundary", 0, &_int, &flash_text_engine_TextBlock, 0};
 static methodinfo_t flash_text_engine_TextBlock_findPreviousAtomBoundary = {0x02, 0x00, 0x80, 0x16, "", "findPreviousAtomBoundary", 0, &_int, &flash_text_engine_TextBlock, 0};
 static methodinfo_t flash_text_engine_TextBlock_findPreviousWordBoundary = {0x02, 0x00, 0x80, 0x16, "", "findPreviousWordBoundary", 0, &_int, &flash_text_engine_TextBlock, 0};
 static methodinfo_t flash_text_engine_TextBlock_findPreviousAtomBoundary = {0x02, 0x00, 0x80, 0x16, "", "findPreviousAtomBoundary", 0, &_int, &flash_text_engine_TextBlock, 0};
-static varinfo_t flash_text_engine_TextBlock_baselineZero = {0x01, 0x00, 0x80, 0x16, "", "baselineZero", 0, 0, &flash_text_engine_TextBlock, 0};
-static varinfo_t flash_text_engine_TextBlock_applyNonLinearFontScaling = {0x01, 0x00, 0x80, 0x16, "", "applyNonLinearFontScaling", 0, 0, &flash_text_engine_TextBlock, 0};
-static varinfo_t flash_text_engine_TextBlock_firstLine = {0x01, 0x00, 0x80, 0x16, "", "firstLine", 0, 0, &flash_text_engine_TextBlock, 0};
-static varinfo_t flash_text_engine_TextBlock_textJustifier = {0x01, 0x00, 0x80, 0x16, "", "textJustifier", 0, 0, &flash_text_engine_TextBlock, 0};
+static varinfo_t flash_text_engine_TextBlock_baselineZero = {0x01, 0x00, 0x80, 0x16, "", "baselineZero", 0, &_String, &flash_text_engine_TextBlock, 0};
+static varinfo_t flash_text_engine_TextBlock_applyNonLinearFontScaling = {0x01, 0x00, 0x80, 0x16, "", "applyNonLinearFontScaling", 0, &_Boolean, &flash_text_engine_TextBlock, 0};
+static varinfo_t flash_text_engine_TextBlock_firstLine = {0x01, 0x00, 0x80, 0x16, "", "firstLine", 0, &flash_text_engine_TextLine, &flash_text_engine_TextBlock, 0};
+static varinfo_t flash_text_engine_TextBlock_textJustifier = {0x01, 0x00, 0x80, 0x16, "", "textJustifier", 0, &flash_text_engine_TextJustifier, &flash_text_engine_TextBlock, 0};
 static methodinfo_t flash_text_engine_TextBlock_releaseLines = {0x02, 0x00, 0x80, 0x16, "", "releaseLines", 0, 0, &flash_text_engine_TextBlock, 0};
 static methodinfo_t flash_text_engine_TextBlock_releaseLines = {0x02, 0x00, 0x80, 0x16, "", "releaseLines", 0, 0, &flash_text_engine_TextBlock, 0};
-static varinfo_t flash_text_engine_TextBlock_firstInvalidLine = {0x01, 0x00, 0x80, 0x16, "", "firstInvalidLine", 0, 0, &flash_text_engine_TextBlock, 0};
-static varinfo_t flash_text_engine_TextBlock_baselineFontSize = {0x01, 0x00, 0x80, 0x16, "", "baselineFontSize", 0, 0, &flash_text_engine_TextBlock, 0};
-static varinfo_t flash_text_engine_TextBlock_lineRotation = {0x01, 0x00, 0x80, 0x16, "", "lineRotation", 0, 0, &flash_text_engine_TextBlock, 0};
+static varinfo_t flash_text_engine_TextBlock_firstInvalidLine = {0x01, 0x00, 0x80, 0x16, "", "firstInvalidLine", 0, &flash_text_engine_TextLine, &flash_text_engine_TextBlock, 0};
+static varinfo_t flash_text_engine_TextBlock_baselineFontSize = {0x01, 0x00, 0x80, 0x16, "", "baselineFontSize", 0, &_Number, &flash_text_engine_TextBlock, 0};
+static varinfo_t flash_text_engine_TextBlock_lineRotation = {0x01, 0x00, 0x80, 0x16, "", "lineRotation", 0, &_String, &flash_text_engine_TextBlock, 0};
 static varinfo_t flash_text_engine_TextBlock_userData = {0x01, 0x00, 0x80, 0x16, "", "userData", 0, 0, &flash_text_engine_TextBlock, 0};
 static varinfo_t flash_text_engine_TextBlock_userData = {0x01, 0x00, 0x80, 0x16, "", "userData", 0, 0, &flash_text_engine_TextBlock, 0};
-static varinfo_t flash_text_engine_TextBlock_content = {0x01, 0x00, 0x80, 0x16, "", "content", 0, 0, &flash_text_engine_TextBlock, 0};
-static varinfo_t flash_text_engine_TextBlock_textLineCreationResult = {0x01, 0x00, 0x80, 0x16, "", "textLineCreationResult", 0, 0, &flash_text_engine_TextBlock, 0};
-static varinfo_t flash_text_engine_TextBlock_baselineFontDescription = {0x01, 0x00, 0x80, 0x16, "", "baselineFontDescription", 0, 0, &flash_text_engine_TextBlock, 0};
+static varinfo_t flash_text_engine_TextBlock_content = {0x01, 0x00, 0x80, 0x16, "", "content", 0, &flash_text_engine_ContentElement, &flash_text_engine_TextBlock, 0};
+static varinfo_t flash_text_engine_TextBlock_textLineCreationResult = {0x01, 0x00, 0x80, 0x16, "", "textLineCreationResult", 0, &_String, &flash_text_engine_TextBlock, 0};
+static varinfo_t flash_text_engine_TextBlock_baselineFontDescription = {0x01, 0x00, 0x80, 0x16, "", "baselineFontDescription", 0, &flash_text_engine_FontDescription, &flash_text_engine_TextBlock, 0};
 static methodinfo_t flash_text_engine_TextBlock_findNextAtomBoundary = {0x02, 0x00, 0x80, 0x16, "", "findNextAtomBoundary", 0, &_int, &flash_text_engine_TextBlock, 0};
 static methodinfo_t flash_text_engine_TextBlock_findNextWordBoundary = {0x02, 0x00, 0x80, 0x16, "", "findNextWordBoundary", 0, &_int, &flash_text_engine_TextBlock, 0};
 static methodinfo_t flash_text_engine_TextBlock_findNextAtomBoundary = {0x02, 0x00, 0x80, 0x16, "", "findNextAtomBoundary", 0, &_int, &flash_text_engine_TextBlock, 0};
 static methodinfo_t flash_text_engine_TextBlock_findNextWordBoundary = {0x02, 0x00, 0x80, 0x16, "", "findNextWordBoundary", 0, &_int, &flash_text_engine_TextBlock, 0};
-static varinfo_t flash_text_engine_TextBlock_tabStops = {0x01, 0x00, 0x80, 0x16, "", "tabStops", 0, 0, &flash_text_engine_TextBlock, 0};
+static varinfo_t flash_text_engine_TextBlock_tabStops = {0x01, 0x00, 0x80, 0x16, "", "tabStops", 0, &__AS3___vec_Vector, &flash_text_engine_TextBlock, 0};
 static methodinfo_t flash_text_engine_TextBlock_dump = {0x02, 0x00, 0x80, 0x16, "", "dump", 0, &_String, &flash_text_engine_TextBlock, 0};
 static methodinfo_t flash_text_engine_TextBlock_dump = {0x02, 0x00, 0x80, 0x16, "", "dump", 0, &_String, &flash_text_engine_TextBlock, 0};
+static classinfo_t flash_ui_MouseCursor = {0x03, 0x00, 0x81, 0x16, "flash.ui", "MouseCursor", 0, &_Object, interfaces: {0}};
+static varinfo_t flash_ui_MouseCursor_BUTTON = {0x01, 0x00, 0x82, 0x16, "", "BUTTON", 0, &_String, &flash_ui_MouseCursor, 0};
+static varinfo_t flash_ui_MouseCursor_AUTO = {0x01, 0x00, 0x82, 0x16, "", "AUTO", 0, &_String, &flash_ui_MouseCursor, 0};
+static varinfo_t flash_ui_MouseCursor_ARROW = {0x01, 0x00, 0x82, 0x16, "", "ARROW", 0, &_String, &flash_ui_MouseCursor, 0};
+static varinfo_t flash_ui_MouseCursor_IBEAM = {0x01, 0x00, 0x82, 0x16, "", "IBEAM", 0, &_String, &flash_ui_MouseCursor, 0};
+static varinfo_t flash_ui_MouseCursor_HAND = {0x01, 0x00, 0x82, 0x16, "", "HAND", 0, &_String, &flash_ui_MouseCursor, 0};
 static namespace_t flash_utils_flash_proxy_constant_ns = {0x08, "http://www.adobe.com/2006/actionscript/flash/proxy"};
 static constant_t flash_utils_flash_proxy_constant = {type: 8, &flash_utils_flash_proxy_constant_ns};
 static varinfo_t flash_utils_flash_proxy = {0x01, 0x00, 0xa2, 0x16, "flash.utils", "flash_proxy", 0, 0, 0, &flash_utils_flash_proxy_constant};
 static classinfo_t flash_display_MorphShape = {0x03, 0x00, 0x81, 0x16, "flash.display", "MorphShape", 0, &flash_display_DisplayObject, interfaces: {0}};
 static classinfo_t flash_text_TextDisplayMode = {0x03, 0x00, 0x81, 0x16, "flash.text", "TextDisplayMode", 0, &_Object, interfaces: {0}};
 static namespace_t flash_utils_flash_proxy_constant_ns = {0x08, "http://www.adobe.com/2006/actionscript/flash/proxy"};
 static constant_t flash_utils_flash_proxy_constant = {type: 8, &flash_utils_flash_proxy_constant_ns};
 static varinfo_t flash_utils_flash_proxy = {0x01, 0x00, 0xa2, 0x16, "flash.utils", "flash_proxy", 0, 0, 0, &flash_utils_flash_proxy_constant};
 static classinfo_t flash_display_MorphShape = {0x03, 0x00, 0x81, 0x16, "flash.display", "MorphShape", 0, &flash_display_DisplayObject, interfaces: {0}};
 static classinfo_t flash_text_TextDisplayMode = {0x03, 0x00, 0x81, 0x16, "flash.text", "TextDisplayMode", 0, &_Object, interfaces: {0}};
+static varinfo_t flash_text_TextDisplayMode_CRT = {0x01, 0x00, 0x82, 0x16, "", "CRT", 0, &_String, &flash_text_TextDisplayMode, 0};
+static varinfo_t flash_text_TextDisplayMode_LCD = {0x01, 0x00, 0x82, 0x16, "", "LCD", 0, &_String, &flash_text_TextDisplayMode, 0};
+static varinfo_t flash_text_TextDisplayMode_DEFAULT = {0x01, 0x00, 0x82, 0x16, "", "DEFAULT", 0, &_String, &flash_text_TextDisplayMode, 0};
 static classinfo_t flash_net_URLLoaderDataFormat = {0x03, 0x00, 0x81, 0x16, "flash.net", "URLLoaderDataFormat", 0, &_Object, interfaces: {0}};
 static classinfo_t flash_net_URLLoaderDataFormat = {0x03, 0x00, 0x81, 0x16, "flash.net", "URLLoaderDataFormat", 0, &_Object, interfaces: {0}};
+static varinfo_t flash_net_URLLoaderDataFormat_VARIABLES = {0x01, 0x00, 0x82, 0x16, "", "VARIABLES", 0, &_String, &flash_net_URLLoaderDataFormat, 0};
+static varinfo_t flash_net_URLLoaderDataFormat_BINARY = {0x01, 0x00, 0x82, 0x16, "", "BINARY", 0, &_String, &flash_net_URLLoaderDataFormat, 0};
+static varinfo_t flash_net_URLLoaderDataFormat_TEXT = {0x01, 0x00, 0x82, 0x16, "", "TEXT", 0, &_String, &flash_net_URLLoaderDataFormat, 0};
 static classinfo_t flash_display_StageQuality = {0x03, 0x00, 0x81, 0x16, "flash.display", "StageQuality", 0, &_Object, interfaces: {0}};
 static classinfo_t flash_display_StageQuality = {0x03, 0x00, 0x81, 0x16, "flash.display", "StageQuality", 0, &_Object, interfaces: {0}};
+static varinfo_t flash_display_StageQuality_LOW = {0x01, 0x00, 0x82, 0x16, "", "LOW", 0, &_String, &flash_display_StageQuality, 0};
+static varinfo_t flash_display_StageQuality_MEDIUM = {0x01, 0x00, 0x82, 0x16, "", "MEDIUM", 0, &_String, &flash_display_StageQuality, 0};
+static varinfo_t flash_display_StageQuality_HIGH = {0x01, 0x00, 0x82, 0x16, "", "HIGH", 0, &_String, &flash_display_StageQuality, 0};
+static varinfo_t flash_display_StageQuality_BEST = {0x01, 0x00, 0x82, 0x16, "", "BEST", 0, &_String, &flash_display_StageQuality, 0};
 static classinfo_t flash_display_Sprite = {0x03, 0x00, 0x80, 0x16, "flash.display", "Sprite", 0, &flash_display_DisplayObjectContainer, interfaces: {0}};
 static methodinfo_t flash_display_Sprite_stopDrag = {0x02, 0x00, 0x80, 0x16, "", "stopDrag", 0, 0, &flash_display_Sprite, 0};
 static classinfo_t flash_display_Sprite = {0x03, 0x00, 0x80, 0x16, "flash.display", "Sprite", 0, &flash_display_DisplayObjectContainer, interfaces: {0}};
 static methodinfo_t flash_display_Sprite_stopDrag = {0x02, 0x00, 0x80, 0x16, "", "stopDrag", 0, 0, &flash_display_Sprite, 0};
-static varinfo_t flash_display_Sprite_buttonMode = {0x01, 0x00, 0x80, 0x16, "", "buttonMode", 0, 0, &flash_display_Sprite, 0};
-static varinfo_t flash_display_Sprite_soundTransform = {0x01, 0x00, 0x80, 0x16, "", "soundTransform", 0, 0, &flash_display_Sprite, 0};
-static varinfo_t flash_display_Sprite_hitArea = {0x01, 0x00, 0x80, 0x16, "", "hitArea", 0, 0, &flash_display_Sprite, 0};
-static varinfo_t flash_display_Sprite_useHandCursor = {0x01, 0x00, 0x80, 0x16, "", "useHandCursor", 0, 0, &flash_display_Sprite, 0};
-static varinfo_t flash_display_Sprite_graphics = {0x01, 0x00, 0x80, 0x16, "", "graphics", 0, 0, &flash_display_Sprite, 0};
+static varinfo_t flash_display_Sprite_buttonMode = {0x01, 0x00, 0x80, 0x16, "", "buttonMode", 0, &_Boolean, &flash_display_Sprite, 0};
+static varinfo_t flash_display_Sprite_soundTransform = {0x01, 0x00, 0x80, 0x16, "", "soundTransform", 0, &flash_media_SoundTransform, &flash_display_Sprite, 0};
+static varinfo_t flash_display_Sprite_hitArea = {0x01, 0x00, 0x80, 0x16, "", "hitArea", 0, &flash_display_Sprite, &flash_display_Sprite, 0};
+static varinfo_t flash_display_Sprite_useHandCursor = {0x01, 0x00, 0x80, 0x16, "", "useHandCursor", 0, &_Boolean, &flash_display_Sprite, 0};
+static varinfo_t flash_display_Sprite_graphics = {0x01, 0x00, 0x80, 0x16, "", "graphics", 0, &flash_display_Graphics, &flash_display_Sprite, 0};
 static methodinfo_t flash_display_Sprite_startDrag = {0x02, 0x00, 0x80, 0x16, "", "startDrag", 0, 0, &flash_display_Sprite, 0};
 static methodinfo_t flash_display_Sprite_startDrag = {0x02, 0x00, 0x80, 0x16, "", "startDrag", 0, 0, &flash_display_Sprite, 0};
-static varinfo_t flash_display_Sprite_dropTarget = {0x01, 0x00, 0x80, 0x16, "", "dropTarget", 0, 0, &flash_display_Sprite, 0};
+static varinfo_t flash_display_Sprite_dropTarget = {0x01, 0x00, 0x80, 0x16, "", "dropTarget", 0, &flash_display_DisplayObject, &flash_display_Sprite, 0};
 static classinfo_t flash_ui_Keyboard = {0x03, 0x00, 0x81, 0x16, "flash.ui", "Keyboard", 0, &_Object, interfaces: {0}};
 static classinfo_t flash_ui_Keyboard = {0x03, 0x00, 0x81, 0x16, "flash.ui", "Keyboard", 0, &_Object, interfaces: {0}};
-static varinfo_t flash_ui_Keyboard_numLock = {0x01, 0x00, 0x82, 0x16, "", "numLock", 0, 0, &flash_ui_Keyboard, 0};
-static varinfo_t flash_ui_Keyboard_capsLock = {0x01, 0x00, 0x82, 0x16, "", "capsLock", 0, 0, &flash_ui_Keyboard, 0};
+static varinfo_t flash_ui_Keyboard_PAGE_DOWN = {0x01, 0x00, 0x82, 0x16, "", "PAGE_DOWN", 0, &_uint, &flash_ui_Keyboard, 0};
+static varinfo_t flash_ui_Keyboard_F4 = {0x01, 0x00, 0x82, 0x16, "", "F4", 0, &_uint, &flash_ui_Keyboard, 0};
+static varinfo_t flash_ui_Keyboard_ENTER = {0x01, 0x00, 0x82, 0x16, "", "ENTER", 0, &_uint, &flash_ui_Keyboard, 0};
+static varinfo_t flash_ui_Keyboard_CONTROL = {0x01, 0x00, 0x82, 0x16, "", "CONTROL", 0, &_uint, &flash_ui_Keyboard, 0};
+static varinfo_t flash_ui_Keyboard_F7 = {0x01, 0x00, 0x82, 0x16, "", "F7", 0, &_uint, &flash_ui_Keyboard, 0};
+static varinfo_t flash_ui_Keyboard_F14 = {0x01, 0x00, 0x82, 0x16, "", "F14", 0, &_uint, &flash_ui_Keyboard, 0};
+static varinfo_t flash_ui_Keyboard_NUMPAD_3 = {0x01, 0x00, 0x82, 0x16, "", "NUMPAD_3", 0, &_uint, &flash_ui_Keyboard, 0};
+static varinfo_t flash_ui_Keyboard_NUMPAD_DECIMAL = {0x01, 0x00, 0x82, 0x16, "", "NUMPAD_DECIMAL", 0, &_uint, &flash_ui_Keyboard, 0};
+static varinfo_t flash_ui_Keyboard_CAPS_LOCK = {0x01, 0x00, 0x82, 0x16, "", "CAPS_LOCK", 0, &_uint, &flash_ui_Keyboard, 0};
+static varinfo_t flash_ui_Keyboard_SHIFT = {0x01, 0x00, 0x82, 0x16, "", "SHIFT", 0, &_uint, &flash_ui_Keyboard, 0};
+static varinfo_t flash_ui_Keyboard_TAB = {0x01, 0x00, 0x82, 0x16, "", "TAB", 0, &_uint, &flash_ui_Keyboard, 0};
+static varinfo_t flash_ui_Keyboard_NUMPAD_0 = {0x01, 0x00, 0x82, 0x16, "", "NUMPAD_0", 0, &_uint, &flash_ui_Keyboard, 0};
+static varinfo_t flash_ui_Keyboard_END = {0x01, 0x00, 0x82, 0x16, "", "END", 0, &_uint, &flash_ui_Keyboard, 0};
+static varinfo_t flash_ui_Keyboard_NUMPAD_1 = {0x01, 0x00, 0x82, 0x16, "", "NUMPAD_1", 0, &_uint, &flash_ui_Keyboard, 0};
+static varinfo_t flash_ui_Keyboard_LEFT = {0x01, 0x00, 0x82, 0x16, "", "LEFT", 0, &_uint, &flash_ui_Keyboard, 0};
+static varinfo_t flash_ui_Keyboard_F8 = {0x01, 0x00, 0x82, 0x16, "", "F8", 0, &_uint, &flash_ui_Keyboard, 0};
+static varinfo_t flash_ui_Keyboard_F9 = {0x01, 0x00, 0x82, 0x16, "", "F9", 0, &_uint, &flash_ui_Keyboard, 0};
+static varinfo_t flash_ui_Keyboard_numLock = {0x01, 0x00, 0x82, 0x16, "", "numLock", 0, &_Boolean, &flash_ui_Keyboard, 0};
+static varinfo_t flash_ui_Keyboard_F2 = {0x01, 0x00, 0x82, 0x16, "", "F2", 0, &_uint, &flash_ui_Keyboard, 0};
+static varinfo_t flash_ui_Keyboard_NUMPAD_4 = {0x01, 0x00, 0x82, 0x16, "", "NUMPAD_4", 0, &_uint, &flash_ui_Keyboard, 0};
+static varinfo_t flash_ui_Keyboard_F3 = {0x01, 0x00, 0x82, 0x16, "", "F3", 0, &_uint, &flash_ui_Keyboard, 0};
+static varinfo_t flash_ui_Keyboard_NUMPAD_2 = {0x01, 0x00, 0x82, 0x16, "", "NUMPAD_2", 0, &_uint, &flash_ui_Keyboard, 0};
+static varinfo_t flash_ui_Keyboard_HOME = {0x01, 0x00, 0x82, 0x16, "", "HOME", 0, &_uint, &flash_ui_Keyboard, 0};
+static varinfo_t flash_ui_Keyboard_NUMPAD_7 = {0x01, 0x00, 0x82, 0x16, "", "NUMPAD_7", 0, &_uint, &flash_ui_Keyboard, 0};
+static varinfo_t flash_ui_Keyboard_NUMPAD_6 = {0x01, 0x00, 0x82, 0x16, "", "NUMPAD_6", 0, &_uint, &flash_ui_Keyboard, 0};
+static varinfo_t flash_ui_Keyboard_F6 = {0x01, 0x00, 0x82, 0x16, "", "F6", 0, &_uint, &flash_ui_Keyboard, 0};
+static varinfo_t flash_ui_Keyboard_F5 = {0x01, 0x00, 0x82, 0x16, "", "F5", 0, &_uint, &flash_ui_Keyboard, 0};
+static varinfo_t flash_ui_Keyboard_INSERT = {0x01, 0x00, 0x82, 0x16, "", "INSERT", 0, &_uint, &flash_ui_Keyboard, 0};
+static varinfo_t flash_ui_Keyboard_ESCAPE = {0x01, 0x00, 0x82, 0x16, "", "ESCAPE", 0, &_uint, &flash_ui_Keyboard, 0};
+static varinfo_t flash_ui_Keyboard_F1 = {0x01, 0x00, 0x82, 0x16, "", "F1", 0, &_uint, &flash_ui_Keyboard, 0};
+static varinfo_t flash_ui_Keyboard_NUMPAD_SUBTRACT = {0x01, 0x00, 0x82, 0x16, "", "NUMPAD_SUBTRACT", 0, &_uint, &flash_ui_Keyboard, 0};
+static varinfo_t flash_ui_Keyboard_NUMPAD_8 = {0x01, 0x00, 0x82, 0x16, "", "NUMPAD_8", 0, &_uint, &flash_ui_Keyboard, 0};
+static varinfo_t flash_ui_Keyboard_SPACE = {0x01, 0x00, 0x82, 0x16, "", "SPACE", 0, &_uint, &flash_ui_Keyboard, 0};
+static varinfo_t flash_ui_Keyboard_BACKSPACE = {0x01, 0x00, 0x82, 0x16, "", "BACKSPACE", 0, &_uint, &flash_ui_Keyboard, 0};
+static varinfo_t flash_ui_Keyboard_DELETE = {0x01, 0x00, 0x82, 0x16, "", "DELETE", 0, &_uint, &flash_ui_Keyboard, 0};
+static varinfo_t flash_ui_Keyboard_NUMPAD_MULTIPLY = {0x01, 0x00, 0x82, 0x16, "", "NUMPAD_MULTIPLY", 0, &_uint, &flash_ui_Keyboard, 0};
+static varinfo_t flash_ui_Keyboard_F13 = {0x01, 0x00, 0x82, 0x16, "", "F13", 0, &_uint, &flash_ui_Keyboard, 0};
+static varinfo_t flash_ui_Keyboard_NUMPAD_ADD = {0x01, 0x00, 0x82, 0x16, "", "NUMPAD_ADD", 0, &_uint, &flash_ui_Keyboard, 0};
+static varinfo_t flash_ui_Keyboard_NUMPAD_9 = {0x01, 0x00, 0x82, 0x16, "", "NUMPAD_9", 0, &_uint, &flash_ui_Keyboard, 0};
+static varinfo_t flash_ui_Keyboard_F12 = {0x01, 0x00, 0x82, 0x16, "", "F12", 0, &_uint, &flash_ui_Keyboard, 0};
+static varinfo_t flash_ui_Keyboard_RIGHT = {0x01, 0x00, 0x82, 0x16, "", "RIGHT", 0, &_uint, &flash_ui_Keyboard, 0};
+static varinfo_t flash_ui_Keyboard_F15 = {0x01, 0x00, 0x82, 0x16, "", "F15", 0, &_uint, &flash_ui_Keyboard, 0};
+static varinfo_t flash_ui_Keyboard_F11 = {0x01, 0x00, 0x82, 0x16, "", "F11", 0, &_uint, &flash_ui_Keyboard, 0};
+static varinfo_t flash_ui_Keyboard_UP = {0x01, 0x00, 0x82, 0x16, "", "UP", 0, &_uint, &flash_ui_Keyboard, 0};
 static methodinfo_t flash_ui_Keyboard_isAccessible = {0x02, 0x00, 0x82, 0x16, "", "isAccessible", 0, &_Boolean, &flash_ui_Keyboard, 0};
 static methodinfo_t flash_ui_Keyboard_isAccessible = {0x02, 0x00, 0x82, 0x16, "", "isAccessible", 0, &_Boolean, &flash_ui_Keyboard, 0};
+static varinfo_t flash_ui_Keyboard_DOWN = {0x01, 0x00, 0x82, 0x16, "", "DOWN", 0, &_uint, &flash_ui_Keyboard, 0};
+static varinfo_t flash_ui_Keyboard_capsLock = {0x01, 0x00, 0x82, 0x16, "", "capsLock", 0, &_Boolean, &flash_ui_Keyboard, 0};
+static varinfo_t flash_ui_Keyboard_PAGE_UP = {0x01, 0x00, 0x82, 0x16, "", "PAGE_UP", 0, &_uint, &flash_ui_Keyboard, 0};
+static varinfo_t flash_ui_Keyboard_NUMPAD_ENTER = {0x01, 0x00, 0x82, 0x16, "", "NUMPAD_ENTER", 0, &_uint, &flash_ui_Keyboard, 0};
+static varinfo_t flash_ui_Keyboard_F10 = {0x01, 0x00, 0x82, 0x16, "", "F10", 0, &_uint, &flash_ui_Keyboard, 0};
+static varinfo_t flash_ui_Keyboard_NUMPAD_5 = {0x01, 0x00, 0x82, 0x16, "", "NUMPAD_5", 0, &_uint, &flash_ui_Keyboard, 0};
+static varinfo_t flash_ui_Keyboard_NUMPAD_DIVIDE = {0x01, 0x00, 0x82, 0x16, "", "NUMPAD_DIVIDE", 0, &_uint, &flash_ui_Keyboard, 0};
 static classinfo_t flash_filters_DisplacementMapFilter = {0x03, 0x00, 0x81, 0x16, "flash.filters", "DisplacementMapFilter", 0, &flash_filters_BitmapFilter, interfaces: {0}};
 static classinfo_t flash_filters_DisplacementMapFilter = {0x03, 0x00, 0x81, 0x16, "flash.filters", "DisplacementMapFilter", 0, &flash_filters_BitmapFilter, interfaces: {0}};
-static varinfo_t flash_filters_DisplacementMapFilter_scaleY = {0x01, 0x00, 0x80, 0x16, "", "scaleY", 0, 0, &flash_filters_DisplacementMapFilter, 0};
-static varinfo_t flash_filters_DisplacementMapFilter_mapPoint = {0x01, 0x00, 0x80, 0x16, "", "mapPoint", 0, 0, &flash_filters_DisplacementMapFilter, 0};
-static varinfo_t flash_filters_DisplacementMapFilter_scaleX = {0x01, 0x00, 0x80, 0x16, "", "scaleX", 0, 0, &flash_filters_DisplacementMapFilter, 0};
-static varinfo_t flash_filters_DisplacementMapFilter_mapBitmap = {0x01, 0x00, 0x80, 0x16, "", "mapBitmap", 0, 0, &flash_filters_DisplacementMapFilter, 0};
-static varinfo_t flash_filters_DisplacementMapFilter_mode = {0x01, 0x00, 0x80, 0x16, "", "mode", 0, 0, &flash_filters_DisplacementMapFilter, 0};
-static varinfo_t flash_filters_DisplacementMapFilter_color = {0x01, 0x00, 0x80, 0x16, "", "color", 0, 0, &flash_filters_DisplacementMapFilter, 0};
-static varinfo_t flash_filters_DisplacementMapFilter_componentX = {0x01, 0x00, 0x80, 0x16, "", "componentX", 0, 0, &flash_filters_DisplacementMapFilter, 0};
+static varinfo_t flash_filters_DisplacementMapFilter_scaleY = {0x01, 0x00, 0x80, 0x16, "", "scaleY", 0, &_Number, &flash_filters_DisplacementMapFilter, 0};
+static varinfo_t flash_filters_DisplacementMapFilter_mapPoint = {0x01, 0x00, 0x80, 0x16, "", "mapPoint", 0, &flash_geom_Point, &flash_filters_DisplacementMapFilter, 0};
+static varinfo_t flash_filters_DisplacementMapFilter_scaleX = {0x01, 0x00, 0x80, 0x16, "", "scaleX", 0, &_Number, &flash_filters_DisplacementMapFilter, 0};
+static varinfo_t flash_filters_DisplacementMapFilter_mapBitmap = {0x01, 0x00, 0x80, 0x16, "", "mapBitmap", 0, &flash_display_BitmapData, &flash_filters_DisplacementMapFilter, 0};
+static varinfo_t flash_filters_DisplacementMapFilter_mode = {0x01, 0x00, 0x80, 0x16, "", "mode", 0, &_String, &flash_filters_DisplacementMapFilter, 0};
+static varinfo_t flash_filters_DisplacementMapFilter_color = {0x01, 0x00, 0x80, 0x16, "", "color", 0, &_uint, &flash_filters_DisplacementMapFilter, 0};
+static varinfo_t flash_filters_DisplacementMapFilter_componentX = {0x01, 0x00, 0x80, 0x16, "", "componentX", 0, &_uint, &flash_filters_DisplacementMapFilter, 0};
 static methodinfo_t flash_filters_DisplacementMapFilter_clone = {0x02, 0x00, 0x80, 0x16, "", "clone", 0, &flash_filters_BitmapFilter, &flash_filters_DisplacementMapFilter, 0};
 static methodinfo_t flash_filters_DisplacementMapFilter_clone = {0x02, 0x00, 0x80, 0x16, "", "clone", 0, &flash_filters_BitmapFilter, &flash_filters_DisplacementMapFilter, 0};
-static varinfo_t flash_filters_DisplacementMapFilter_alpha = {0x01, 0x00, 0x80, 0x16, "", "alpha", 0, 0, &flash_filters_DisplacementMapFilter, 0};
-static varinfo_t flash_filters_DisplacementMapFilter_componentY = {0x01, 0x00, 0x80, 0x16, "", "componentY", 0, 0, &flash_filters_DisplacementMapFilter, 0};
+static varinfo_t flash_filters_DisplacementMapFilter_alpha = {0x01, 0x00, 0x80, 0x16, "", "alpha", 0, &_Number, &flash_filters_DisplacementMapFilter, 0};
+static varinfo_t flash_filters_DisplacementMapFilter_componentY = {0x01, 0x00, 0x80, 0x16, "", "componentY", 0, &_uint, &flash_filters_DisplacementMapFilter, 0};
 static methodinfo_t flash_utils_escapeMultiByte = {0x02, 0x00, 0x82, 0x16, "flash.utils", "escapeMultiByte", 0, &_String, 0, 0};
 static methodinfo_t adobe_utils_MMEndCommand = {0x02, 0x00, 0x82, 0x16, "adobe.utils", "MMEndCommand", 0, 0, 0, 0};
 static classinfo_t flash_display_GradientType = {0x03, 0x00, 0x81, 0x16, "flash.display", "GradientType", 0, &_Object, interfaces: {0}};
 static methodinfo_t flash_utils_escapeMultiByte = {0x02, 0x00, 0x82, 0x16, "flash.utils", "escapeMultiByte", 0, &_String, 0, 0};
 static methodinfo_t adobe_utils_MMEndCommand = {0x02, 0x00, 0x82, 0x16, "adobe.utils", "MMEndCommand", 0, 0, 0, 0};
 static classinfo_t flash_display_GradientType = {0x03, 0x00, 0x81, 0x16, "flash.display", "GradientType", 0, &_Object, interfaces: {0}};
+static varinfo_t flash_display_GradientType_LINEAR = {0x01, 0x00, 0x82, 0x16, "", "LINEAR", 0, &_String, &flash_display_GradientType, 0};
+static varinfo_t flash_display_GradientType_RADIAL = {0x01, 0x00, 0x82, 0x16, "", "RADIAL", 0, &_String, &flash_display_GradientType, 0};
 static classinfo_t flash_media_ID3Info = {0x03, 0x00, 0x89, 0x16, "flash.media", "ID3Info", 0, &_Object, interfaces: {0}};
 static varinfo_t flash_media_ID3Info_comment = {0x01, 0x00, 0x80, 0x16, "", "comment", 0, &_String, &flash_media_ID3Info, 0};
 static varinfo_t flash_media_ID3Info_year = {0x01, 0x00, 0x80, 0x16, "", "year", 0, &_String, &flash_media_ID3Info, 0};
 static classinfo_t flash_media_ID3Info = {0x03, 0x00, 0x89, 0x16, "flash.media", "ID3Info", 0, &_Object, interfaces: {0}};
 static varinfo_t flash_media_ID3Info_comment = {0x01, 0x00, 0x80, 0x16, "", "comment", 0, &_String, &flash_media_ID3Info, 0};
 static varinfo_t flash_media_ID3Info_year = {0x01, 0x00, 0x80, 0x16, "", "year", 0, &_String, &flash_media_ID3Info, 0};
@@ -2593,18 +3208,28 @@ static classinfo_t flash_display_GraphicsSolidFill = {0x03, 0x00, 0x81, 0x16, "f
 static varinfo_t flash_display_GraphicsSolidFill_color = {0x01, 0x00, 0x80, 0x16, "", "color", 0, &_uint, &flash_display_GraphicsSolidFill, 0};
 static varinfo_t flash_display_GraphicsSolidFill_alpha = {0x01, 0x00, 0x80, 0x16, "", "alpha", 0, &_Number, &flash_display_GraphicsSolidFill, 0};
 static classinfo_t flash_filters_ColorMatrixFilter = {0x03, 0x00, 0x81, 0x16, "flash.filters", "ColorMatrixFilter", 0, &flash_filters_BitmapFilter, interfaces: {0}};
 static varinfo_t flash_display_GraphicsSolidFill_color = {0x01, 0x00, 0x80, 0x16, "", "color", 0, &_uint, &flash_display_GraphicsSolidFill, 0};
 static varinfo_t flash_display_GraphicsSolidFill_alpha = {0x01, 0x00, 0x80, 0x16, "", "alpha", 0, &_Number, &flash_display_GraphicsSolidFill, 0};
 static classinfo_t flash_filters_ColorMatrixFilter = {0x03, 0x00, 0x81, 0x16, "flash.filters", "ColorMatrixFilter", 0, &flash_filters_BitmapFilter, interfaces: {0}};
-static varinfo_t flash_filters_ColorMatrixFilter_matrix = {0x01, 0x00, 0x80, 0x16, "", "matrix", 0, 0, &flash_filters_ColorMatrixFilter, 0};
+static varinfo_t flash_filters_ColorMatrixFilter_matrix = {0x01, 0x00, 0x80, 0x16, "", "matrix", 0, &_Array, &flash_filters_ColorMatrixFilter, 0};
 static methodinfo_t flash_filters_ColorMatrixFilter_clone = {0x02, 0x00, 0x80, 0x16, "", "clone", 0, &flash_filters_BitmapFilter, &flash_filters_ColorMatrixFilter, 0};
 static classinfo_t flash_net_NetStreamPlayTransitions = {0x03, 0x00, 0x80, 0x16, "flash.net", "NetStreamPlayTransitions", 0, &_Object, interfaces: {0}};
 static methodinfo_t flash_filters_ColorMatrixFilter_clone = {0x02, 0x00, 0x80, 0x16, "", "clone", 0, &flash_filters_BitmapFilter, &flash_filters_ColorMatrixFilter, 0};
 static classinfo_t flash_net_NetStreamPlayTransitions = {0x03, 0x00, 0x80, 0x16, "flash.net", "NetStreamPlayTransitions", 0, &_Object, interfaces: {0}};
+static varinfo_t flash_net_NetStreamPlayTransitions_RESET = {0x01, 0x00, 0x82, 0x16, "", "RESET", 0, 0, &flash_net_NetStreamPlayTransitions, 0};
+static varinfo_t flash_net_NetStreamPlayTransitions_APPEND = {0x01, 0x00, 0x82, 0x16, "", "APPEND", 0, 0, &flash_net_NetStreamPlayTransitions, 0};
+static varinfo_t flash_net_NetStreamPlayTransitions_SWAP = {0x01, 0x00, 0x82, 0x16, "", "SWAP", 0, 0, &flash_net_NetStreamPlayTransitions, 0};
+static varinfo_t flash_net_NetStreamPlayTransitions_SWITCH = {0x01, 0x00, 0x82, 0x16, "", "SWITCH", 0, 0, &flash_net_NetStreamPlayTransitions, 0};
+static varinfo_t flash_net_NetStreamPlayTransitions_STOP = {0x01, 0x00, 0x82, 0x16, "", "STOP", 0, 0, &flash_net_NetStreamPlayTransitions, 0};
 static classinfo_t flash_media_SoundCodec = {0x03, 0x00, 0x81, 0x16, "flash.media", "SoundCodec", 0, &_Object, interfaces: {0}};
 static classinfo_t flash_media_SoundCodec = {0x03, 0x00, 0x81, 0x16, "flash.media", "SoundCodec", 0, &_Object, interfaces: {0}};
+static varinfo_t flash_media_SoundCodec_NELLYMOSER = {0x01, 0x00, 0x82, 0x16, "", "NELLYMOSER", 0, &_String, &flash_media_SoundCodec, 0};
+static varinfo_t flash_media_SoundCodec_SPEEX = {0x01, 0x00, 0x82, 0x16, "", "SPEEX", 0, &_String, &flash_media_SoundCodec, 0};
 static classinfo_t flash_net_ObjectEncoding = {0x03, 0x00, 0x81, 0x16, "flash.net", "ObjectEncoding", 0, &_Object, interfaces: {0}};
 static classinfo_t flash_net_ObjectEncoding = {0x03, 0x00, 0x81, 0x16, "flash.net", "ObjectEncoding", 0, &_Object, interfaces: {0}};
-static varinfo_t flash_net_ObjectEncoding_dynamicPropertyWriter = {0x01, 0x00, 0x82, 0x16, "", "dynamicPropertyWriter", 0, 0, &flash_net_ObjectEncoding, 0};
+static varinfo_t flash_net_ObjectEncoding_dynamicPropertyWriter = {0x01, 0x00, 0x82, 0x16, "", "dynamicPropertyWriter", 0, &flash_net_IDynamicPropertyWriter, &flash_net_ObjectEncoding, 0};
+static varinfo_t flash_net_ObjectEncoding_DEFAULT = {0x01, 0x00, 0x82, 0x16, "", "DEFAULT", 0, &_uint, &flash_net_ObjectEncoding, 0};
+static varinfo_t flash_net_ObjectEncoding_AMF0 = {0x01, 0x00, 0x82, 0x16, "", "AMF0", 0, &_uint, &flash_net_ObjectEncoding, 0};
+static varinfo_t flash_net_ObjectEncoding_AMF3 = {0x01, 0x00, 0x82, 0x16, "", "AMF3", 0, &_uint, &flash_net_ObjectEncoding, 0};
 static classinfo_t flash_text_engine_GroupElement = {0x03, 0x00, 0x81, 0x16, "flash.text.engine", "GroupElement", 0, &flash_text_engine_ContentElement, interfaces: {0}};
 static methodinfo_t flash_text_engine_GroupElement_groupElements = {0x02, 0x00, 0x80, 0x16, "", "groupElements", 0, &flash_text_engine_GroupElement, &flash_text_engine_GroupElement, 0};
 static methodinfo_t flash_text_engine_GroupElement_splitTextElement = {0x02, 0x00, 0x80, 0x16, "", "splitTextElement", 0, &flash_text_engine_TextElement, &flash_text_engine_GroupElement, 0};
 static methodinfo_t flash_text_engine_GroupElement_mergeTextElements = {0x02, 0x00, 0x80, 0x16, "", "mergeTextElements", 0, &flash_text_engine_TextElement, &flash_text_engine_GroupElement, 0};
 static methodinfo_t flash_text_engine_GroupElement_getElementAtCharIndex = {0x02, 0x00, 0x80, 0x16, "", "getElementAtCharIndex", 0, &flash_text_engine_ContentElement, &flash_text_engine_GroupElement, 0};
 static classinfo_t flash_text_engine_GroupElement = {0x03, 0x00, 0x81, 0x16, "flash.text.engine", "GroupElement", 0, &flash_text_engine_ContentElement, interfaces: {0}};
 static methodinfo_t flash_text_engine_GroupElement_groupElements = {0x02, 0x00, 0x80, 0x16, "", "groupElements", 0, &flash_text_engine_GroupElement, &flash_text_engine_GroupElement, 0};
 static methodinfo_t flash_text_engine_GroupElement_splitTextElement = {0x02, 0x00, 0x80, 0x16, "", "splitTextElement", 0, &flash_text_engine_TextElement, &flash_text_engine_GroupElement, 0};
 static methodinfo_t flash_text_engine_GroupElement_mergeTextElements = {0x02, 0x00, 0x80, 0x16, "", "mergeTextElements", 0, &flash_text_engine_TextElement, &flash_text_engine_GroupElement, 0};
 static methodinfo_t flash_text_engine_GroupElement_getElementAtCharIndex = {0x02, 0x00, 0x80, 0x16, "", "getElementAtCharIndex", 0, &flash_text_engine_ContentElement, &flash_text_engine_GroupElement, 0};
-static varinfo_t flash_text_engine_GroupElement_elementCount = {0x01, 0x00, 0x80, 0x16, "", "elementCount", 0, 0, &flash_text_engine_GroupElement, 0};
+static varinfo_t flash_text_engine_GroupElement_elementCount = {0x01, 0x00, 0x80, 0x16, "", "elementCount", 0, &_int, &flash_text_engine_GroupElement, 0};
 static methodinfo_t flash_text_engine_GroupElement_setElements = {0x02, 0x00, 0x80, 0x16, "", "setElements", 0, 0, &flash_text_engine_GroupElement, 0};
 static methodinfo_t flash_text_engine_GroupElement_getElementAt = {0x02, 0x00, 0x80, 0x16, "", "getElementAt", 0, &flash_text_engine_ContentElement, &flash_text_engine_GroupElement, 0};
 static methodinfo_t flash_text_engine_GroupElement_ungroupElements = {0x02, 0x00, 0x80, 0x16, "", "ungroupElements", 0, 0, &flash_text_engine_GroupElement, 0};
 static methodinfo_t flash_text_engine_GroupElement_setElements = {0x02, 0x00, 0x80, 0x16, "", "setElements", 0, 0, &flash_text_engine_GroupElement, 0};
 static methodinfo_t flash_text_engine_GroupElement_getElementAt = {0x02, 0x00, 0x80, 0x16, "", "getElementAt", 0, &flash_text_engine_ContentElement, &flash_text_engine_GroupElement, 0};
 static methodinfo_t flash_text_engine_GroupElement_ungroupElements = {0x02, 0x00, 0x80, 0x16, "", "ungroupElements", 0, 0, &flash_text_engine_GroupElement, 0};
@@ -2612,52 +3237,55 @@ static methodinfo_t flash_text_engine_GroupElement_replaceElements = {0x02, 0x00
 static methodinfo_t flash_text_engine_GroupElement_getElementIndex = {0x02, 0x00, 0x80, 0x16, "", "getElementIndex", 0, &_int, &flash_text_engine_GroupElement, 0};
 static methodinfo_t _parseInt = {0x02, 0x00, 0x82, 0x16, "", "parseInt", 0, &_Number, 0, 0};
 static classinfo_t _QName = {0x03, 0x00, 0x81, 0x16, "", "QName", 0, &_Object, interfaces: {0}};
 static methodinfo_t flash_text_engine_GroupElement_getElementIndex = {0x02, 0x00, 0x80, 0x16, "", "getElementIndex", 0, &_int, &flash_text_engine_GroupElement, 0};
 static methodinfo_t _parseInt = {0x02, 0x00, 0x82, 0x16, "", "parseInt", 0, &_Number, 0, 0};
 static classinfo_t _QName = {0x03, 0x00, 0x81, 0x16, "", "QName", 0, &_Object, interfaces: {0}};
-static varinfo_t _QName_localName = {0x01, 0x00, 0x80, 0x16, "", "localName", 0, 0, &_QName, 0};
+static varinfo_t _QName_localName = {0x01, 0x00, 0x80, 0x16, "", "localName", 0, &_String, &_QName, 0};
 static methodinfo_t _QName_valueOf = {0x02, 0x00, 0x80, 0x08, "http://adobe.com/AS3/2006/builtin", "valueOf", 0, &_QName, &_QName, 0};
 static methodinfo_t _QName_valueOf = {0x02, 0x00, 0x80, 0x08, "http://adobe.com/AS3/2006/builtin", "valueOf", 0, &_QName, &_QName, 0};
+static varinfo_t _QName_length = {0x01, 0x00, 0x82, 0x16, "", "length", 0, 0, &_QName, 0};
 static methodinfo_t _QName_toString = {0x02, 0x00, 0x80, 0x08, "http://adobe.com/AS3/2006/builtin", "toString", 0, &_String, &_QName, 0};
 static varinfo_t _QName_uri = {0x01, 0x00, 0x80, 0x16, "", "uri", 0, 0, &_QName, 0};
 static classinfo_t _UninitializedError = {0x03, 0x00, 0x88, 0x16, "", "UninitializedError", 0, &_Error, interfaces: {0}};
 static methodinfo_t _QName_toString = {0x02, 0x00, 0x80, 0x08, "http://adobe.com/AS3/2006/builtin", "toString", 0, &_String, &_QName, 0};
 static varinfo_t _QName_uri = {0x01, 0x00, 0x80, 0x16, "", "uri", 0, 0, &_QName, 0};
 static classinfo_t _UninitializedError = {0x03, 0x00, 0x88, 0x16, "", "UninitializedError", 0, &_Error, interfaces: {0}};
+static varinfo_t _UninitializedError_length = {0x01, 0x00, 0x82, 0x16, "", "length", 0, &_int, &_UninitializedError, 0};
 static classinfo_t _Date = {0x03, 0x00, 0x89, 0x16, "", "Date", 0, &_Object, interfaces: {0}};
 static methodinfo_t _Date_getTimezoneOffset = {0x02, 0x00, 0x80, 0x08, "http://adobe.com/AS3/2006/builtin", "getTimezoneOffset", 0, &_Number, &_Date, 0};
 static methodinfo_t _Date_getTime = {0x02, 0x00, 0x80, 0x08, "http://adobe.com/AS3/2006/builtin", "getTime", 0, &_Number, &_Date, 0};
 static methodinfo_t _Date_setUTCMilliseconds = {0x02, 0x00, 0x80, 0x08, "http://adobe.com/AS3/2006/builtin", "setUTCMilliseconds", 0, &_Number, &_Date, 0};
 static classinfo_t _Date = {0x03, 0x00, 0x89, 0x16, "", "Date", 0, &_Object, interfaces: {0}};
 static methodinfo_t _Date_getTimezoneOffset = {0x02, 0x00, 0x80, 0x08, "http://adobe.com/AS3/2006/builtin", "getTimezoneOffset", 0, &_Number, &_Date, 0};
 static methodinfo_t _Date_getTime = {0x02, 0x00, 0x80, 0x08, "http://adobe.com/AS3/2006/builtin", "getTime", 0, &_Number, &_Date, 0};
 static methodinfo_t _Date_setUTCMilliseconds = {0x02, 0x00, 0x80, 0x08, "http://adobe.com/AS3/2006/builtin", "setUTCMilliseconds", 0, &_Number, &_Date, 0};
-static varinfo_t _Date_month = {0x01, 0x00, 0x80, 0x16, "", "month", 0, 0, &_Date, 0};
+static varinfo_t _Date_month = {0x01, 0x00, 0x80, 0x16, "", "month", 0, &_Number, &_Date, 0};
 static methodinfo_t _Date_toString = {0x02, 0x00, 0x80, 0x08, "http://adobe.com/AS3/2006/builtin", "toString", 0, &_String, &_Date, 0};
 static methodinfo_t _Date_getHours = {0x02, 0x00, 0x80, 0x08, "http://adobe.com/AS3/2006/builtin", "getHours", 0, &_Number, &_Date, 0};
 static methodinfo_t _Date_toString = {0x02, 0x00, 0x80, 0x08, "http://adobe.com/AS3/2006/builtin", "toString", 0, &_String, &_Date, 0};
 static methodinfo_t _Date_getHours = {0x02, 0x00, 0x80, 0x08, "http://adobe.com/AS3/2006/builtin", "getHours", 0, &_Number, &_Date, 0};
-static varinfo_t _Date_date = {0x01, 0x00, 0x80, 0x16, "", "date", 0, 0, &_Date, 0};
-static varinfo_t _Date_milliseconds = {0x01, 0x00, 0x80, 0x16, "", "milliseconds", 0, 0, &_Date, 0};
+static varinfo_t _Date_date = {0x01, 0x00, 0x80, 0x16, "", "date", 0, &_Number, &_Date, 0};
+static varinfo_t _Date_milliseconds = {0x01, 0x00, 0x80, 0x16, "", "milliseconds", 0, &_Number, &_Date, 0};
 static methodinfo_t _Date_setSeconds = {0x02, 0x00, 0x80, 0x08, "http://adobe.com/AS3/2006/builtin", "setSeconds", 0, &_Number, &_Date, 0};
 static methodinfo_t _Date_getDate = {0x02, 0x00, 0x80, 0x08, "http://adobe.com/AS3/2006/builtin", "getDate", 0, &_Number, &_Date, 0};
 static methodinfo_t _Date_setSeconds = {0x02, 0x00, 0x80, 0x08, "http://adobe.com/AS3/2006/builtin", "setSeconds", 0, &_Number, &_Date, 0};
 static methodinfo_t _Date_getDate = {0x02, 0x00, 0x80, 0x08, "http://adobe.com/AS3/2006/builtin", "getDate", 0, &_Number, &_Date, 0};
-static varinfo_t _Date_hoursUTC = {0x01, 0x00, 0x80, 0x16, "", "hoursUTC", 0, 0, &_Date, 0};
+static varinfo_t _Date_hoursUTC = {0x01, 0x00, 0x80, 0x16, "", "hoursUTC", 0, &_Number, &_Date, 0};
 static methodinfo_t _Date_getUTCDate = {0x02, 0x00, 0x80, 0x08, "http://adobe.com/AS3/2006/builtin", "getUTCDate", 0, &_Number, &_Date, 0};
 static methodinfo_t _Date_getUTCDate = {0x02, 0x00, 0x80, 0x08, "http://adobe.com/AS3/2006/builtin", "getUTCDate", 0, &_Number, &_Date, 0};
-static varinfo_t _Date_timezoneOffset = {0x01, 0x00, 0x80, 0x16, "", "timezoneOffset", 0, 0, &_Date, 0};
+static varinfo_t _Date_timezoneOffset = {0x01, 0x00, 0x80, 0x16, "", "timezoneOffset", 0, &_Number, &_Date, 0};
 static methodinfo_t _Date_setTime = {0x02, 0x00, 0x80, 0x08, "http://adobe.com/AS3/2006/builtin", "setTime", 0, &_Number, &_Date, 0};
 static methodinfo_t _Date_setTime = {0x02, 0x00, 0x80, 0x08, "http://adobe.com/AS3/2006/builtin", "setTime", 0, &_Number, &_Date, 0};
-static varinfo_t _Date_millisecondsUTC = {0x01, 0x00, 0x80, 0x16, "", "millisecondsUTC", 0, 0, &_Date, 0};
-static varinfo_t _Date_minutes = {0x01, 0x00, 0x80, 0x16, "", "minutes", 0, 0, &_Date, 0};
+static varinfo_t _Date_millisecondsUTC = {0x01, 0x00, 0x80, 0x16, "", "millisecondsUTC", 0, &_Number, &_Date, 0};
+static varinfo_t _Date_minutes = {0x01, 0x00, 0x80, 0x16, "", "minutes", 0, &_Number, &_Date, 0};
 static methodinfo_t _Date_setUTCHours = {0x02, 0x00, 0x80, 0x08, "http://adobe.com/AS3/2006/builtin", "setUTCHours", 0, &_Number, &_Date, 0};
 static methodinfo_t _Date_setUTCHours = {0x02, 0x00, 0x80, 0x08, "http://adobe.com/AS3/2006/builtin", "setUTCHours", 0, &_Number, &_Date, 0};
-static varinfo_t _Date_minutesUTC = {0x01, 0x00, 0x80, 0x16, "", "minutesUTC", 0, 0, &_Date, 0};
+static varinfo_t _Date_minutesUTC = {0x01, 0x00, 0x80, 0x16, "", "minutesUTC", 0, &_Number, &_Date, 0};
+static varinfo_t _Date_length = {0x01, 0x00, 0x82, 0x16, "", "length", 0, &_int, &_Date, 0};
 static methodinfo_t _Date_toLocaleTimeString = {0x02, 0x00, 0x80, 0x08, "http://adobe.com/AS3/2006/builtin", "toLocaleTimeString", 0, &_String, &_Date, 0};
 static methodinfo_t _Date_toLocaleTimeString = {0x02, 0x00, 0x80, 0x08, "http://adobe.com/AS3/2006/builtin", "toLocaleTimeString", 0, &_String, &_Date, 0};
-static varinfo_t _Date_fullYearUTC = {0x01, 0x00, 0x80, 0x16, "", "fullYearUTC", 0, 0, &_Date, 0};
+static varinfo_t _Date_fullYearUTC = {0x01, 0x00, 0x80, 0x16, "", "fullYearUTC", 0, &_Number, &_Date, 0};
 static methodinfo_t _Date_UTC = {0x02, 0x00, 0x82, 0x16, "", "UTC", 0, &_Number, &_Date, 0};
 static methodinfo_t _Date_UTC = {0x02, 0x00, 0x82, 0x16, "", "UTC", 0, &_Number, &_Date, 0};
-static varinfo_t _Date_time = {0x01, 0x00, 0x80, 0x16, "", "time", 0, 0, &_Date, 0};
-static varinfo_t _Date_monthUTC = {0x01, 0x00, 0x80, 0x16, "", "monthUTC", 0, 0, &_Date, 0};
+static varinfo_t _Date_time = {0x01, 0x00, 0x80, 0x16, "", "time", 0, &_Number, &_Date, 0};
+static varinfo_t _Date_monthUTC = {0x01, 0x00, 0x80, 0x16, "", "monthUTC", 0, &_Number, &_Date, 0};
 static methodinfo_t _Date_getUTCMilliseconds = {0x02, 0x00, 0x80, 0x08, "http://adobe.com/AS3/2006/builtin", "getUTCMilliseconds", 0, &_Number, &_Date, 0};
 static methodinfo_t _Date_toDateString = {0x02, 0x00, 0x80, 0x08, "http://adobe.com/AS3/2006/builtin", "toDateString", 0, &_String, &_Date, 0};
 static methodinfo_t _Date_getMonth = {0x02, 0x00, 0x80, 0x08, "http://adobe.com/AS3/2006/builtin", "getMonth", 0, &_Number, &_Date, 0};
 static methodinfo_t _Date_setMinutes = {0x02, 0x00, 0x80, 0x08, "http://adobe.com/AS3/2006/builtin", "setMinutes", 0, &_Number, &_Date, 0};
 static methodinfo_t _Date_toLocaleDateString = {0x02, 0x00, 0x80, 0x08, "http://adobe.com/AS3/2006/builtin", "toLocaleDateString", 0, &_String, &_Date, 0};
 static methodinfo_t _Date_getUTCMilliseconds = {0x02, 0x00, 0x80, 0x08, "http://adobe.com/AS3/2006/builtin", "getUTCMilliseconds", 0, &_Number, &_Date, 0};
 static methodinfo_t _Date_toDateString = {0x02, 0x00, 0x80, 0x08, "http://adobe.com/AS3/2006/builtin", "toDateString", 0, &_String, &_Date, 0};
 static methodinfo_t _Date_getMonth = {0x02, 0x00, 0x80, 0x08, "http://adobe.com/AS3/2006/builtin", "getMonth", 0, &_Number, &_Date, 0};
 static methodinfo_t _Date_setMinutes = {0x02, 0x00, 0x80, 0x08, "http://adobe.com/AS3/2006/builtin", "setMinutes", 0, &_Number, &_Date, 0};
 static methodinfo_t _Date_toLocaleDateString = {0x02, 0x00, 0x80, 0x08, "http://adobe.com/AS3/2006/builtin", "toLocaleDateString", 0, &_String, &_Date, 0};
-static varinfo_t _Date_fullYear = {0x01, 0x00, 0x80, 0x16, "", "fullYear", 0, 0, &_Date, 0};
+static varinfo_t _Date_fullYear = {0x01, 0x00, 0x80, 0x16, "", "fullYear", 0, &_Number, &_Date, 0};
 static methodinfo_t _Date_getUTCFullYear = {0x02, 0x00, 0x80, 0x08, "http://adobe.com/AS3/2006/builtin", "getUTCFullYear", 0, &_Number, &_Date, 0};
 static methodinfo_t _Date_getSeconds = {0x02, 0x00, 0x80, 0x08, "http://adobe.com/AS3/2006/builtin", "getSeconds", 0, &_Number, &_Date, 0};
 static methodinfo_t _Date_getUTCFullYear = {0x02, 0x00, 0x80, 0x08, "http://adobe.com/AS3/2006/builtin", "getUTCFullYear", 0, &_Number, &_Date, 0};
 static methodinfo_t _Date_getSeconds = {0x02, 0x00, 0x80, 0x08, "http://adobe.com/AS3/2006/builtin", "getSeconds", 0, &_Number, &_Date, 0};
-static varinfo_t _Date_dateUTC = {0x01, 0x00, 0x80, 0x16, "", "dateUTC", 0, 0, &_Date, 0};
+static varinfo_t _Date_dateUTC = {0x01, 0x00, 0x80, 0x16, "", "dateUTC", 0, &_Number, &_Date, 0};
 static methodinfo_t _Date_getMilliseconds = {0x02, 0x00, 0x80, 0x08, "http://adobe.com/AS3/2006/builtin", "getMilliseconds", 0, &_Number, &_Date, 0};
 static methodinfo_t _Date_setUTCMinutes = {0x02, 0x00, 0x80, 0x08, "http://adobe.com/AS3/2006/builtin", "setUTCMinutes", 0, &_Number, &_Date, 0};
 static methodinfo_t _Date_getMilliseconds = {0x02, 0x00, 0x80, 0x08, "http://adobe.com/AS3/2006/builtin", "getMilliseconds", 0, &_Number, &_Date, 0};
 static methodinfo_t _Date_setUTCMinutes = {0x02, 0x00, 0x80, 0x08, "http://adobe.com/AS3/2006/builtin", "setUTCMinutes", 0, &_Number, &_Date, 0};
-static varinfo_t _Date_day = {0x01, 0x00, 0x80, 0x16, "", "day", 0, 0, &_Date, 0};
+static varinfo_t _Date_day = {0x01, 0x00, 0x80, 0x16, "", "day", 0, &_Number, &_Date, 0};
 static methodinfo_t _Date_setUTCSeconds = {0x02, 0x00, 0x80, 0x08, "http://adobe.com/AS3/2006/builtin", "setUTCSeconds", 0, &_Number, &_Date, 0};
 static methodinfo_t _Date_setUTCDate = {0x02, 0x00, 0x80, 0x08, "http://adobe.com/AS3/2006/builtin", "setUTCDate", 0, &_Number, &_Date, 0};
 static methodinfo_t _Date_getUTCMonth = {0x02, 0x00, 0x80, 0x08, "http://adobe.com/AS3/2006/builtin", "getUTCMonth", 0, &_Number, &_Date, 0};
 static methodinfo_t _Date_valueOf = {0x02, 0x00, 0x80, 0x08, "http://adobe.com/AS3/2006/builtin", "valueOf", 0, &_Number, &_Date, 0};
 static methodinfo_t _Date_setUTCSeconds = {0x02, 0x00, 0x80, 0x08, "http://adobe.com/AS3/2006/builtin", "setUTCSeconds", 0, &_Number, &_Date, 0};
 static methodinfo_t _Date_setUTCDate = {0x02, 0x00, 0x80, 0x08, "http://adobe.com/AS3/2006/builtin", "setUTCDate", 0, &_Number, &_Date, 0};
 static methodinfo_t _Date_getUTCMonth = {0x02, 0x00, 0x80, 0x08, "http://adobe.com/AS3/2006/builtin", "getUTCMonth", 0, &_Number, &_Date, 0};
 static methodinfo_t _Date_valueOf = {0x02, 0x00, 0x80, 0x08, "http://adobe.com/AS3/2006/builtin", "valueOf", 0, &_Number, &_Date, 0};
-static varinfo_t _Date_seconds = {0x01, 0x00, 0x80, 0x16, "", "seconds", 0, 0, &_Date, 0};
+static varinfo_t _Date_seconds = {0x01, 0x00, 0x80, 0x16, "", "seconds", 0, &_Number, &_Date, 0};
 static methodinfo_t _Date_getUTCMinutes = {0x02, 0x00, 0x80, 0x08, "http://adobe.com/AS3/2006/builtin", "getUTCMinutes", 0, &_Number, &_Date, 0};
 static methodinfo_t _Date_setDate = {0x02, 0x00, 0x80, 0x08, "http://adobe.com/AS3/2006/builtin", "setDate", 0, &_Number, &_Date, 0};
 static methodinfo_t _Date_getFullYear = {0x02, 0x00, 0x80, 0x08, "http://adobe.com/AS3/2006/builtin", "getFullYear", 0, &_Number, &_Date, 0};
 static methodinfo_t _Date_getUTCMinutes = {0x02, 0x00, 0x80, 0x08, "http://adobe.com/AS3/2006/builtin", "getUTCMinutes", 0, &_Number, &_Date, 0};
 static methodinfo_t _Date_setDate = {0x02, 0x00, 0x80, 0x08, "http://adobe.com/AS3/2006/builtin", "setDate", 0, &_Number, &_Date, 0};
 static methodinfo_t _Date_getFullYear = {0x02, 0x00, 0x80, 0x08, "http://adobe.com/AS3/2006/builtin", "getFullYear", 0, &_Number, &_Date, 0};
@@ -2669,26 +3297,28 @@ static methodinfo_t _Date_getUTCSeconds = {0x02, 0x00, 0x80, 0x08, "http://adobe
 static methodinfo_t _Date_getMinutes = {0x02, 0x00, 0x80, 0x08, "http://adobe.com/AS3/2006/builtin", "getMinutes", 0, &_Number, &_Date, 0};
 static methodinfo_t _Date_toLocaleString = {0x02, 0x00, 0x80, 0x08, "http://adobe.com/AS3/2006/builtin", "toLocaleString", 0, &_String, &_Date, 0};
 static methodinfo_t _Date_toUTCString = {0x02, 0x00, 0x80, 0x08, "http://adobe.com/AS3/2006/builtin", "toUTCString", 0, &_String, &_Date, 0};
 static methodinfo_t _Date_getMinutes = {0x02, 0x00, 0x80, 0x08, "http://adobe.com/AS3/2006/builtin", "getMinutes", 0, &_Number, &_Date, 0};
 static methodinfo_t _Date_toLocaleString = {0x02, 0x00, 0x80, 0x08, "http://adobe.com/AS3/2006/builtin", "toLocaleString", 0, &_String, &_Date, 0};
 static methodinfo_t _Date_toUTCString = {0x02, 0x00, 0x80, 0x08, "http://adobe.com/AS3/2006/builtin", "toUTCString", 0, &_String, &_Date, 0};
-static varinfo_t _Date_dayUTC = {0x01, 0x00, 0x80, 0x16, "", "dayUTC", 0, 0, &_Date, 0};
+static varinfo_t _Date_dayUTC = {0x01, 0x00, 0x80, 0x16, "", "dayUTC", 0, &_Number, &_Date, 0};
 static methodinfo_t _Date_getDay = {0x02, 0x00, 0x80, 0x08, "http://adobe.com/AS3/2006/builtin", "getDay", 0, &_Number, &_Date, 0};
 static methodinfo_t _Date_setUTCMonth = {0x02, 0x00, 0x80, 0x08, "http://adobe.com/AS3/2006/builtin", "setUTCMonth", 0, &_Number, &_Date, 0};
 static methodinfo_t _Date_getDay = {0x02, 0x00, 0x80, 0x08, "http://adobe.com/AS3/2006/builtin", "getDay", 0, &_Number, &_Date, 0};
 static methodinfo_t _Date_setUTCMonth = {0x02, 0x00, 0x80, 0x08, "http://adobe.com/AS3/2006/builtin", "setUTCMonth", 0, &_Number, &_Date, 0};
-static varinfo_t _Date_hours = {0x01, 0x00, 0x80, 0x16, "", "hours", 0, 0, &_Date, 0};
+static varinfo_t _Date_hours = {0x01, 0x00, 0x80, 0x16, "", "hours", 0, &_Number, &_Date, 0};
 static methodinfo_t _Date_getUTCDay = {0x02, 0x00, 0x80, 0x08, "http://adobe.com/AS3/2006/builtin", "getUTCDay", 0, &_Number, &_Date, 0};
 static methodinfo_t _Date_setUTCFullYear = {0x02, 0x00, 0x80, 0x08, "http://adobe.com/AS3/2006/builtin", "setUTCFullYear", 0, &_Number, &_Date, 0};
 static methodinfo_t _Date_getUTCDay = {0x02, 0x00, 0x80, 0x08, "http://adobe.com/AS3/2006/builtin", "getUTCDay", 0, &_Number, &_Date, 0};
 static methodinfo_t _Date_setUTCFullYear = {0x02, 0x00, 0x80, 0x08, "http://adobe.com/AS3/2006/builtin", "setUTCFullYear", 0, &_Number, &_Date, 0};
-static varinfo_t _Date_secondsUTC = {0x01, 0x00, 0x80, 0x16, "", "secondsUTC", 0, 0, &_Date, 0};
+static varinfo_t _Date_secondsUTC = {0x01, 0x00, 0x80, 0x16, "", "secondsUTC", 0, &_Number, &_Date, 0};
 static methodinfo_t _Date_toTimeString = {0x02, 0x00, 0x80, 0x08, "http://adobe.com/AS3/2006/builtin", "toTimeString", 0, &_String, &_Date, 0};
 static methodinfo_t _Date_setMilliseconds = {0x02, 0x00, 0x80, 0x08, "http://adobe.com/AS3/2006/builtin", "setMilliseconds", 0, &_Number, &_Date, 0};
 static methodinfo_t _Date_getUTCHours = {0x02, 0x00, 0x80, 0x08, "http://adobe.com/AS3/2006/builtin", "getUTCHours", 0, &_Number, &_Date, 0};
 static classinfo_t flash_text_StyleSheet = {0x03, 0x00, 0x88, 0x16, "flash.text", "StyleSheet", 0, &flash_events_EventDispatcher, interfaces: {0}};
 static methodinfo_t _Date_toTimeString = {0x02, 0x00, 0x80, 0x08, "http://adobe.com/AS3/2006/builtin", "toTimeString", 0, &_String, &_Date, 0};
 static methodinfo_t _Date_setMilliseconds = {0x02, 0x00, 0x80, 0x08, "http://adobe.com/AS3/2006/builtin", "setMilliseconds", 0, &_Number, &_Date, 0};
 static methodinfo_t _Date_getUTCHours = {0x02, 0x00, 0x80, 0x08, "http://adobe.com/AS3/2006/builtin", "getUTCHours", 0, &_Number, &_Date, 0};
 static classinfo_t flash_text_StyleSheet = {0x03, 0x00, 0x88, 0x16, "flash.text", "StyleSheet", 0, &flash_events_EventDispatcher, interfaces: {0}};
-static varinfo_t flash_text_StyleSheet_styleNames = {0x01, 0x00, 0x80, 0x16, "", "styleNames", 0, 0, &flash_text_StyleSheet, 0};
+static varinfo_t flash_text_StyleSheet_styleNames = {0x01, 0x00, 0x80, 0x16, "", "styleNames", 0, &_Array, &flash_text_StyleSheet, 0};
 static methodinfo_t flash_text_StyleSheet_clear = {0x02, 0x00, 0x80, 0x16, "", "clear", 0, 0, &flash_text_StyleSheet, 0};
 static methodinfo_t flash_text_StyleSheet_transform = {0x02, 0x00, 0x80, 0x16, "", "transform", 0, &flash_text_TextFormat, &flash_text_StyleSheet, 0};
 static methodinfo_t flash_text_StyleSheet_getStyle = {0x02, 0x00, 0x80, 0x16, "", "getStyle", 0, &_Object, &flash_text_StyleSheet, 0};
 static methodinfo_t flash_text_StyleSheet_parseCSS = {0x02, 0x00, 0x80, 0x16, "", "parseCSS", 0, 0, &flash_text_StyleSheet, 0};
 static methodinfo_t flash_text_StyleSheet_setStyle = {0x02, 0x00, 0x80, 0x16, "", "setStyle", 0, 0, &flash_text_StyleSheet, 0};
 static classinfo_t flash_display_ActionScriptVersion = {0x03, 0x00, 0x81, 0x16, "flash.display", "ActionScriptVersion", 0, &_Object, interfaces: {0}};
 static methodinfo_t flash_text_StyleSheet_clear = {0x02, 0x00, 0x80, 0x16, "", "clear", 0, 0, &flash_text_StyleSheet, 0};
 static methodinfo_t flash_text_StyleSheet_transform = {0x02, 0x00, 0x80, 0x16, "", "transform", 0, &flash_text_TextFormat, &flash_text_StyleSheet, 0};
 static methodinfo_t flash_text_StyleSheet_getStyle = {0x02, 0x00, 0x80, 0x16, "", "getStyle", 0, &_Object, &flash_text_StyleSheet, 0};
 static methodinfo_t flash_text_StyleSheet_parseCSS = {0x02, 0x00, 0x80, 0x16, "", "parseCSS", 0, 0, &flash_text_StyleSheet, 0};
 static methodinfo_t flash_text_StyleSheet_setStyle = {0x02, 0x00, 0x80, 0x16, "", "setStyle", 0, 0, &flash_text_StyleSheet, 0};
 static classinfo_t flash_display_ActionScriptVersion = {0x03, 0x00, 0x81, 0x16, "flash.display", "ActionScriptVersion", 0, &_Object, interfaces: {0}};
+static varinfo_t flash_display_ActionScriptVersion_ACTIONSCRIPT3 = {0x01, 0x00, 0x82, 0x16, "", "ACTIONSCRIPT3", 0, &_uint, &flash_display_ActionScriptVersion, 0};
+static varinfo_t flash_display_ActionScriptVersion_ACTIONSCRIPT2 = {0x01, 0x00, 0x82, 0x16, "", "ACTIONSCRIPT2", 0, &_uint, &flash_display_ActionScriptVersion, 0};
 static classinfo_t flash_text_engine_EastAsianJustifier = {0x03, 0x00, 0x81, 0x16, "flash.text.engine", "EastAsianJustifier", 0, &flash_text_engine_TextJustifier, interfaces: {0}};
 static classinfo_t flash_text_engine_EastAsianJustifier = {0x03, 0x00, 0x81, 0x16, "flash.text.engine", "EastAsianJustifier", 0, &flash_text_engine_TextJustifier, interfaces: {0}};
-static varinfo_t flash_text_engine_EastAsianJustifier_justificationStyle = {0x01, 0x00, 0x80, 0x16, "", "justificationStyle", 0, 0, &flash_text_engine_EastAsianJustifier, 0};
+static varinfo_t flash_text_engine_EastAsianJustifier_justificationStyle = {0x01, 0x00, 0x80, 0x16, "", "justificationStyle", 0, &_String, &flash_text_engine_EastAsianJustifier, 0};
 static methodinfo_t flash_text_engine_EastAsianJustifier_clone = {0x02, 0x00, 0x80, 0x16, "", "clone", 0, &flash_text_engine_TextJustifier, &flash_text_engine_EastAsianJustifier, 0};
 static classinfo_t _String = {0x03, 0x00, 0x81, 0x16, "", "String", 0, &_Object, interfaces: {0}};
 static methodinfo_t _String_indexOf = {0x02, 0x00, 0x80, 0x08, "http://adobe.com/AS3/2006/builtin", "indexOf", 0, &_int, &_String, 0};
 static methodinfo_t flash_text_engine_EastAsianJustifier_clone = {0x02, 0x00, 0x80, 0x16, "", "clone", 0, &flash_text_engine_TextJustifier, &flash_text_engine_EastAsianJustifier, 0};
 static classinfo_t _String = {0x03, 0x00, 0x81, 0x16, "", "String", 0, &_Object, interfaces: {0}};
 static methodinfo_t _String_indexOf = {0x02, 0x00, 0x80, 0x08, "http://adobe.com/AS3/2006/builtin", "indexOf", 0, &_int, &_String, 0};
@@ -2710,31 +3340,39 @@ static methodinfo_t _String_substring = {0x02, 0x00, 0x80, 0x08, "http://adobe.c
 static methodinfo_t _String_localeCompare = {0x02, 0x00, 0x80, 0x08, "http://adobe.com/AS3/2006/builtin", "localeCompare", 0, &_int, &_String, 0};
 static methodinfo_t _String_split = {0x02, 0x00, 0x80, 0x08, "http://adobe.com/AS3/2006/builtin", "split", 0, &_Array, &_String, 0};
 static methodinfo_t _String_toLocaleLowerCase = {0x02, 0x00, 0x80, 0x08, "http://adobe.com/AS3/2006/builtin", "toLocaleLowerCase", 0, &_String, &_String, 0};
 static methodinfo_t _String_localeCompare = {0x02, 0x00, 0x80, 0x08, "http://adobe.com/AS3/2006/builtin", "localeCompare", 0, &_int, &_String, 0};
 static methodinfo_t _String_split = {0x02, 0x00, 0x80, 0x08, "http://adobe.com/AS3/2006/builtin", "split", 0, &_Array, &_String, 0};
 static methodinfo_t _String_toLocaleLowerCase = {0x02, 0x00, 0x80, 0x08, "http://adobe.com/AS3/2006/builtin", "toLocaleLowerCase", 0, &_String, &_String, 0};
-static varinfo_t _String_length = {0x01, 0x00, 0x80, 0x16, "", "length", 0, 0, &_String, 0};
+static varinfo_t _String_length = {0x01, 0x00, 0x80, 0x16, "", "length", 0, &_int, &_String, 0};
 static methodinfo_t _String_toLowerCase = {0x02, 0x00, 0x80, 0x08, "http://adobe.com/AS3/2006/builtin", "toLowerCase", 0, &_String, &_String, 0};
 static classinfo_t flash_media_SoundChannel = {0x03, 0x00, 0x81, 0x16, "flash.media", "SoundChannel", 0, &flash_events_EventDispatcher, interfaces: {0}};
 static methodinfo_t _String_toLowerCase = {0x02, 0x00, 0x80, 0x08, "http://adobe.com/AS3/2006/builtin", "toLowerCase", 0, &_String, &_String, 0};
 static classinfo_t flash_media_SoundChannel = {0x03, 0x00, 0x81, 0x16, "flash.media", "SoundChannel", 0, &flash_events_EventDispatcher, interfaces: {0}};
-static varinfo_t flash_media_SoundChannel_leftPeak = {0x01, 0x00, 0x80, 0x16, "", "leftPeak", 0, 0, &flash_media_SoundChannel, 0};
+static varinfo_t flash_media_SoundChannel_leftPeak = {0x01, 0x00, 0x80, 0x16, "", "leftPeak", 0, &_Number, &flash_media_SoundChannel, 0};
 static methodinfo_t flash_media_SoundChannel_stop = {0x02, 0x00, 0x80, 0x16, "", "stop", 0, 0, &flash_media_SoundChannel, 0};
 static methodinfo_t flash_media_SoundChannel_stop = {0x02, 0x00, 0x80, 0x16, "", "stop", 0, 0, &flash_media_SoundChannel, 0};
-static varinfo_t flash_media_SoundChannel_position = {0x01, 0x00, 0x80, 0x16, "", "position", 0, 0, &flash_media_SoundChannel, 0};
-static varinfo_t flash_media_SoundChannel_soundTransform = {0x01, 0x00, 0x80, 0x16, "", "soundTransform", 0, 0, &flash_media_SoundChannel, 0};
-static varinfo_t flash_media_SoundChannel_rightPeak = {0x01, 0x00, 0x80, 0x16, "", "rightPeak", 0, 0, &flash_media_SoundChannel, 0};
+static varinfo_t flash_media_SoundChannel_position = {0x01, 0x00, 0x80, 0x16, "", "position", 0, &_Number, &flash_media_SoundChannel, 0};
+static varinfo_t flash_media_SoundChannel_soundTransform = {0x01, 0x00, 0x80, 0x16, "", "soundTransform", 0, &flash_media_SoundTransform, &flash_media_SoundChannel, 0};
+static varinfo_t flash_media_SoundChannel_rightPeak = {0x01, 0x00, 0x80, 0x16, "", "rightPeak", 0, &_Number, &flash_media_SoundChannel, 0};
 static classinfo_t flash_desktop_Clipboard = {0x03, 0x00, 0x80, 0x16, "flash.desktop", "Clipboard", 0, &_Object, interfaces: {0}};
 static classinfo_t flash_desktop_Clipboard = {0x03, 0x00, 0x80, 0x16, "flash.desktop", "Clipboard", 0, &_Object, interfaces: {0}};
-static varinfo_t flash_desktop_Clipboard_generalClipboard = {0x01, 0x00, 0x82, 0x16, "", "generalClipboard", 0, 0, &flash_desktop_Clipboard, 0};
+static varinfo_t flash_desktop_Clipboard_generalClipboard = {0x01, 0x00, 0x82, 0x16, "", "generalClipboard", 0, &flash_desktop_Clipboard, &flash_desktop_Clipboard, 0};
 static methodinfo_t flash_desktop_Clipboard_setDataHandler = {0x02, 0x00, 0x80, 0x16, "", "setDataHandler", 0, &_Boolean, &flash_desktop_Clipboard, 0};
 static methodinfo_t flash_desktop_Clipboard_setData = {0x02, 0x00, 0x80, 0x16, "", "setData", 0, &_Boolean, &flash_desktop_Clipboard, 0};
 static methodinfo_t flash_desktop_Clipboard_setDataHandler = {0x02, 0x00, 0x80, 0x16, "", "setDataHandler", 0, &_Boolean, &flash_desktop_Clipboard, 0};
 static methodinfo_t flash_desktop_Clipboard_setData = {0x02, 0x00, 0x80, 0x16, "", "setData", 0, &_Boolean, &flash_desktop_Clipboard, 0};
-static varinfo_t flash_desktop_Clipboard_formats = {0x01, 0x00, 0x80, 0x16, "", "formats", 0, 0, &flash_desktop_Clipboard, 0};
+static varinfo_t flash_desktop_Clipboard_formats = {0x01, 0x00, 0x80, 0x16, "", "formats", 0, &_Array, &flash_desktop_Clipboard, 0};
 static methodinfo_t flash_desktop_Clipboard_clear = {0x02, 0x00, 0x80, 0x16, "", "clear", 0, 0, &flash_desktop_Clipboard, 0};
 static methodinfo_t flash_desktop_Clipboard_getData = {0x02, 0x00, 0x80, 0x16, "", "getData", 0, &_Object, &flash_desktop_Clipboard, 0};
 static methodinfo_t flash_desktop_Clipboard_hasFormat = {0x02, 0x00, 0x80, 0x16, "", "hasFormat", 0, &_Boolean, &flash_desktop_Clipboard, 0};
 static methodinfo_t flash_desktop_Clipboard_clearData = {0x02, 0x00, 0x80, 0x16, "", "clearData", 0, 0, &flash_desktop_Clipboard, 0};
 static classinfo_t flash_display_IBitmapDrawable = {0x03, 0x00, 0x90, 0x16, "flash.display", "IBitmapDrawable", 0, 0, interfaces: {0}};
 static classinfo_t _TypeError = {0x03, 0x00, 0x88, 0x16, "", "TypeError", 0, &_Error, interfaces: {0}};
 static methodinfo_t flash_desktop_Clipboard_clear = {0x02, 0x00, 0x80, 0x16, "", "clear", 0, 0, &flash_desktop_Clipboard, 0};
 static methodinfo_t flash_desktop_Clipboard_getData = {0x02, 0x00, 0x80, 0x16, "", "getData", 0, &_Object, &flash_desktop_Clipboard, 0};
 static methodinfo_t flash_desktop_Clipboard_hasFormat = {0x02, 0x00, 0x80, 0x16, "", "hasFormat", 0, &_Boolean, &flash_desktop_Clipboard, 0};
 static methodinfo_t flash_desktop_Clipboard_clearData = {0x02, 0x00, 0x80, 0x16, "", "clearData", 0, 0, &flash_desktop_Clipboard, 0};
 static classinfo_t flash_display_IBitmapDrawable = {0x03, 0x00, 0x90, 0x16, "flash.display", "IBitmapDrawable", 0, 0, interfaces: {0}};
 static classinfo_t _TypeError = {0x03, 0x00, 0x88, 0x16, "", "TypeError", 0, &_Error, interfaces: {0}};
+static varinfo_t _TypeError_length = {0x01, 0x00, 0x82, 0x16, "", "length", 0, &_int, &_TypeError, 0};
 static classinfo_t _int = {0x03, 0x00, 0x81, 0x16, "", "int", 0, &_Object, interfaces: {0}};
 static classinfo_t _int = {0x03, 0x00, 0x81, 0x16, "", "int", 0, &_Object, interfaces: {0}};
+static varinfo_t _int_MAX_VALUE = {0x01, 0x00, 0x82, 0x16, "", "MAX_VALUE", 0, &_int, &_int, 0};
 static methodinfo_t _int_valueOf = {0x02, 0x00, 0x80, 0x08, "http://adobe.com/AS3/2006/builtin", "valueOf", 0, &_int, &_int, 0};
 static methodinfo_t _int_valueOf = {0x02, 0x00, 0x80, 0x08, "http://adobe.com/AS3/2006/builtin", "valueOf", 0, &_int, &_int, 0};
+static varinfo_t _int_length = {0x01, 0x00, 0x82, 0x16, "", "length", 0, &_int, &_int, 0};
+static varinfo_t _int_MIN_VALUE = {0x01, 0x00, 0x82, 0x16, "", "MIN_VALUE", 0, &_int, &_int, 0};
 static methodinfo_t _int_toString = {0x02, 0x00, 0x80, 0x08, "http://adobe.com/AS3/2006/builtin", "toString", 0, &_String, &_int, 0};
 static methodinfo_t _int_toExponential = {0x02, 0x00, 0x80, 0x08, "http://adobe.com/AS3/2006/builtin", "toExponential", 0, &_String, &_int, 0};
 static methodinfo_t _int_toFixed = {0x02, 0x00, 0x80, 0x08, "http://adobe.com/AS3/2006/builtin", "toFixed", 0, &_String, &_int, 0};
 static methodinfo_t _int_toPrecision = {0x02, 0x00, 0x80, 0x08, "http://adobe.com/AS3/2006/builtin", "toPrecision", 0, &_String, &_int, 0};
 static methodinfo_t _int_toString = {0x02, 0x00, 0x80, 0x08, "http://adobe.com/AS3/2006/builtin", "toString", 0, &_String, &_int, 0};
 static methodinfo_t _int_toExponential = {0x02, 0x00, 0x80, 0x08, "http://adobe.com/AS3/2006/builtin", "toExponential", 0, &_String, &_int, 0};
 static methodinfo_t _int_toFixed = {0x02, 0x00, 0x80, 0x08, "http://adobe.com/AS3/2006/builtin", "toFixed", 0, &_String, &_int, 0};
 static methodinfo_t _int_toPrecision = {0x02, 0x00, 0x80, 0x08, "http://adobe.com/AS3/2006/builtin", "toPrecision", 0, &_String, &_int, 0};
+static classinfo_t flash_display_Scene = {0x03, 0x00, 0x81, 0x16, "flash.display", "Scene", 0, &_Object, interfaces: {0}};
+static varinfo_t flash_display_Scene_numFrames = {0x01, 0x00, 0x80, 0x16, "", "numFrames", 0, &_int, &flash_display_Scene, 0};
+static varinfo_t flash_display_Scene_labels = {0x01, 0x00, 0x80, 0x16, "", "labels", 0, &_Array, &flash_display_Scene, 0};
+static varinfo_t flash_display_Scene_name = {0x01, 0x00, 0x80, 0x16, "", "name", 0, &_String, &flash_display_Scene, 0};
 static classinfo_t flash_text_engine_FontMetrics = {0x03, 0x00, 0x81, 0x16, "flash.text.engine", "FontMetrics", 0, &_Object, interfaces: {0}};
 static varinfo_t flash_text_engine_FontMetrics_superscriptOffset = {0x01, 0x00, 0x80, 0x16, "", "superscriptOffset", 0, &_Number, &flash_text_engine_FontMetrics, 0};
 static varinfo_t flash_text_engine_FontMetrics_underlineThickness = {0x01, 0x00, 0x80, 0x16, "", "underlineThickness", 0, &_Number, &flash_text_engine_FontMetrics, 0};
 static classinfo_t flash_text_engine_FontMetrics = {0x03, 0x00, 0x81, 0x16, "flash.text.engine", "FontMetrics", 0, &_Object, interfaces: {0}};
 static varinfo_t flash_text_engine_FontMetrics_superscriptOffset = {0x01, 0x00, 0x80, 0x16, "", "superscriptOffset", 0, &_Number, &flash_text_engine_FontMetrics, 0};
 static varinfo_t flash_text_engine_FontMetrics_underlineThickness = {0x01, 0x00, 0x80, 0x16, "", "underlineThickness", 0, &_Number, &flash_text_engine_FontMetrics, 0};
@@ -2745,32 +3383,30 @@ static varinfo_t flash_text_engine_FontMetrics_strikethroughThickness = {0x01, 0
 static varinfo_t flash_text_engine_FontMetrics_superscriptScale = {0x01, 0x00, 0x80, 0x16, "", "superscriptScale", 0, &_Number, &flash_text_engine_FontMetrics, 0};
 static varinfo_t flash_text_engine_FontMetrics_subscriptOffset = {0x01, 0x00, 0x80, 0x16, "", "subscriptOffset", 0, &_Number, &flash_text_engine_FontMetrics, 0};
 static varinfo_t flash_text_engine_FontMetrics_underlineOffset = {0x01, 0x00, 0x80, 0x16, "", "underlineOffset", 0, &_Number, &flash_text_engine_FontMetrics, 0};
 static varinfo_t flash_text_engine_FontMetrics_superscriptScale = {0x01, 0x00, 0x80, 0x16, "", "superscriptScale", 0, &_Number, &flash_text_engine_FontMetrics, 0};
 static varinfo_t flash_text_engine_FontMetrics_subscriptOffset = {0x01, 0x00, 0x80, 0x16, "", "subscriptOffset", 0, &_Number, &flash_text_engine_FontMetrics, 0};
 static varinfo_t flash_text_engine_FontMetrics_underlineOffset = {0x01, 0x00, 0x80, 0x16, "", "underlineOffset", 0, &_Number, &flash_text_engine_FontMetrics, 0};
-static classinfo_t flash_display_Scene = {0x03, 0x00, 0x81, 0x16, "flash.display", "Scene", 0, &_Object, interfaces: {0}};
-static varinfo_t flash_display_Scene_numFrames = {0x01, 0x00, 0x80, 0x16, "", "numFrames", 0, 0, &flash_display_Scene, 0};
-static varinfo_t flash_display_Scene_labels = {0x01, 0x00, 0x80, 0x16, "", "labels", 0, 0, &flash_display_Scene, 0};
-static varinfo_t flash_display_Scene_name = {0x01, 0x00, 0x80, 0x16, "", "name", 0, 0, &flash_display_Scene, 0};
 static classinfo_t flash_utils_IExternalizable = {0x03, 0x00, 0x90, 0x16, "flash.utils", "IExternalizable", 0, 0, interfaces: {0}};
 static methodinfo_t flash_utils_IExternalizable_readExternal = {0x02, 0x00, 0x80, 0x08, "flash.utils:IExternalizable", "readExternal", 0, 0, &flash_utils_IExternalizable, 0};
 static methodinfo_t flash_utils_IExternalizable_writeExternal = {0x02, 0x00, 0x80, 0x08, "flash.utils:IExternalizable", "writeExternal", 0, 0, &flash_utils_IExternalizable, 0};
 static classinfo_t __AS3___vec_Vector = {0x03, 0x00, 0x89, 0x16, "__AS3__.vec", "Vector", 0, &_Object, interfaces: {0}};
 static classinfo_t flash_filters_GradientBevelFilter = {0x03, 0x00, 0x81, 0x16, "flash.filters", "GradientBevelFilter", 0, &flash_filters_BitmapFilter, interfaces: {0}};
 static classinfo_t flash_utils_IExternalizable = {0x03, 0x00, 0x90, 0x16, "flash.utils", "IExternalizable", 0, 0, interfaces: {0}};
 static methodinfo_t flash_utils_IExternalizable_readExternal = {0x02, 0x00, 0x80, 0x08, "flash.utils:IExternalizable", "readExternal", 0, 0, &flash_utils_IExternalizable, 0};
 static methodinfo_t flash_utils_IExternalizable_writeExternal = {0x02, 0x00, 0x80, 0x08, "flash.utils:IExternalizable", "writeExternal", 0, 0, &flash_utils_IExternalizable, 0};
 static classinfo_t __AS3___vec_Vector = {0x03, 0x00, 0x89, 0x16, "__AS3__.vec", "Vector", 0, &_Object, interfaces: {0}};
 static classinfo_t flash_filters_GradientBevelFilter = {0x03, 0x00, 0x81, 0x16, "flash.filters", "GradientBevelFilter", 0, &flash_filters_BitmapFilter, interfaces: {0}};
-static varinfo_t flash_filters_GradientBevelFilter_strength = {0x01, 0x00, 0x80, 0x16, "", "strength", 0, 0, &flash_filters_GradientBevelFilter, 0};
-static varinfo_t flash_filters_GradientBevelFilter_quality = {0x01, 0x00, 0x80, 0x16, "", "quality", 0, 0, &flash_filters_GradientBevelFilter, 0};
-static varinfo_t flash_filters_GradientBevelFilter_angle = {0x01, 0x00, 0x80, 0x16, "", "angle", 0, 0, &flash_filters_GradientBevelFilter, 0};
-static varinfo_t flash_filters_GradientBevelFilter_knockout = {0x01, 0x00, 0x80, 0x16, "", "knockout", 0, 0, &flash_filters_GradientBevelFilter, 0};
-static varinfo_t flash_filters_GradientBevelFilter_alphas = {0x01, 0x00, 0x80, 0x16, "", "alphas", 0, 0, &flash_filters_GradientBevelFilter, 0};
-static varinfo_t flash_filters_GradientBevelFilter_type = {0x01, 0x00, 0x80, 0x16, "", "type", 0, 0, &flash_filters_GradientBevelFilter, 0};
-static varinfo_t flash_filters_GradientBevelFilter_ratios = {0x01, 0x00, 0x80, 0x16, "", "ratios", 0, 0, &flash_filters_GradientBevelFilter, 0};
-static varinfo_t flash_filters_GradientBevelFilter_colors = {0x01, 0x00, 0x80, 0x16, "", "colors", 0, 0, &flash_filters_GradientBevelFilter, 0};
-static varinfo_t flash_filters_GradientBevelFilter_blurX = {0x01, 0x00, 0x80, 0x16, "", "blurX", 0, 0, &flash_filters_GradientBevelFilter, 0};
-static varinfo_t flash_filters_GradientBevelFilter_blurY = {0x01, 0x00, 0x80, 0x16, "", "blurY", 0, 0, &flash_filters_GradientBevelFilter, 0};
-static varinfo_t flash_filters_GradientBevelFilter_distance = {0x01, 0x00, 0x80, 0x16, "", "distance", 0, 0, &flash_filters_GradientBevelFilter, 0};
+static varinfo_t flash_filters_GradientBevelFilter_strength = {0x01, 0x00, 0x80, 0x16, "", "strength", 0, &_Number, &flash_filters_GradientBevelFilter, 0};
+static varinfo_t flash_filters_GradientBevelFilter_quality = {0x01, 0x00, 0x80, 0x16, "", "quality", 0, &_int, &flash_filters_GradientBevelFilter, 0};
+static varinfo_t flash_filters_GradientBevelFilter_angle = {0x01, 0x00, 0x80, 0x16, "", "angle", 0, &_Number, &flash_filters_GradientBevelFilter, 0};
+static varinfo_t flash_filters_GradientBevelFilter_knockout = {0x01, 0x00, 0x80, 0x16, "", "knockout", 0, &_Boolean, &flash_filters_GradientBevelFilter, 0};
+static varinfo_t flash_filters_GradientBevelFilter_alphas = {0x01, 0x00, 0x80, 0x16, "", "alphas", 0, &_Array, &flash_filters_GradientBevelFilter, 0};
+static varinfo_t flash_filters_GradientBevelFilter_type = {0x01, 0x00, 0x80, 0x16, "", "type", 0, &_String, &flash_filters_GradientBevelFilter, 0};
+static varinfo_t flash_filters_GradientBevelFilter_ratios = {0x01, 0x00, 0x80, 0x16, "", "ratios", 0, &_Array, &flash_filters_GradientBevelFilter, 0};
+static varinfo_t flash_filters_GradientBevelFilter_colors = {0x01, 0x00, 0x80, 0x16, "", "colors", 0, &_Array, &flash_filters_GradientBevelFilter, 0};
+static varinfo_t flash_filters_GradientBevelFilter_blurX = {0x01, 0x00, 0x80, 0x16, "", "blurX", 0, &_Number, &flash_filters_GradientBevelFilter, 0};
+static varinfo_t flash_filters_GradientBevelFilter_blurY = {0x01, 0x00, 0x80, 0x16, "", "blurY", 0, &_Number, &flash_filters_GradientBevelFilter, 0};
+static varinfo_t flash_filters_GradientBevelFilter_distance = {0x01, 0x00, 0x80, 0x16, "", "distance", 0, &_Number, &flash_filters_GradientBevelFilter, 0};
 static methodinfo_t flash_filters_GradientBevelFilter_clone = {0x02, 0x00, 0x80, 0x16, "", "clone", 0, &flash_filters_BitmapFilter, &flash_filters_GradientBevelFilter, 0};
 static classinfo_t flash_text_TextRun = {0x03, 0x00, 0x80, 0x16, "flash.text", "TextRun", 0, &_Object, interfaces: {0}};
 static varinfo_t flash_text_TextRun_beginIndex = {0x01, 0x00, 0x80, 0x16, "", "beginIndex", 0, &_int, &flash_text_TextRun, 0};
 static varinfo_t flash_text_TextRun_endIndex = {0x01, 0x00, 0x80, 0x16, "", "endIndex", 0, &_int, &flash_text_TextRun, 0};
 static varinfo_t flash_text_TextRun_textFormat = {0x01, 0x00, 0x80, 0x16, "", "textFormat", 0, &flash_text_TextFormat, &flash_text_TextRun, 0};
 static classinfo_t flash_text_TextColorType = {0x03, 0x00, 0x81, 0x16, "flash.text", "TextColorType", 0, &_Object, interfaces: {0}};
 static methodinfo_t flash_filters_GradientBevelFilter_clone = {0x02, 0x00, 0x80, 0x16, "", "clone", 0, &flash_filters_BitmapFilter, &flash_filters_GradientBevelFilter, 0};
 static classinfo_t flash_text_TextRun = {0x03, 0x00, 0x80, 0x16, "flash.text", "TextRun", 0, &_Object, interfaces: {0}};
 static varinfo_t flash_text_TextRun_beginIndex = {0x01, 0x00, 0x80, 0x16, "", "beginIndex", 0, &_int, &flash_text_TextRun, 0};
 static varinfo_t flash_text_TextRun_endIndex = {0x01, 0x00, 0x80, 0x16, "", "endIndex", 0, &_int, &flash_text_TextRun, 0};
 static varinfo_t flash_text_TextRun_textFormat = {0x01, 0x00, 0x80, 0x16, "", "textFormat", 0, &flash_text_TextFormat, &flash_text_TextRun, 0};
 static classinfo_t flash_text_TextColorType = {0x03, 0x00, 0x81, 0x16, "flash.text", "TextColorType", 0, &_Object, interfaces: {0}};
+static varinfo_t flash_text_TextColorType_DARK_COLOR = {0x01, 0x00, 0x82, 0x16, "", "DARK_COLOR", 0, &_String, &flash_text_TextColorType, 0};
+static varinfo_t flash_text_TextColorType_LIGHT_COLOR = {0x01, 0x00, 0x82, 0x16, "", "LIGHT_COLOR", 0, &_String, &flash_text_TextColorType, 0};
 static methodinfo_t flash_sampler_getSampleCount = {0x02, 0x00, 0x82, 0x16, "flash.sampler", "getSampleCount", 0, &_Number, 0, 0};
 static classinfo_t flash_net_URLRequestHeader = {0x03, 0x00, 0x81, 0x16, "flash.net", "URLRequestHeader", 0, &_Object, interfaces: {0}};
 static varinfo_t flash_net_URLRequestHeader_value = {0x01, 0x00, 0x80, 0x16, "", "value", 0, &_String, &flash_net_URLRequestHeader, 0};
 static methodinfo_t flash_sampler_getSampleCount = {0x02, 0x00, 0x82, 0x16, "flash.sampler", "getSampleCount", 0, &_Number, 0, 0};
 static classinfo_t flash_net_URLRequestHeader = {0x03, 0x00, 0x81, 0x16, "flash.net", "URLRequestHeader", 0, &_Object, interfaces: {0}};
 static varinfo_t flash_net_URLRequestHeader_value = {0x01, 0x00, 0x80, 0x16, "", "value", 0, &_String, &flash_net_URLRequestHeader, 0};
@@ -2778,69 +3414,75 @@ static varinfo_t flash_net_URLRequestHeader_name = {0x01, 0x00, 0x80, 0x16, "",
 static methodinfo_t flash_profiler_showRedrawRegions = {0x02, 0x00, 0x82, 0x16, "flash.profiler", "showRedrawRegions", 0, 0, 0, 0};
 static classinfo_t flash_display_ShaderData = {0x03, 0x00, 0x89, 0x16, "flash.display", "ShaderData", 0, &_Object, interfaces: {0}};
 static classinfo_t flash_text_engine_TextLine = {0x03, 0x00, 0x81, 0x16, "flash.text.engine", "TextLine", 0, &flash_display_DisplayObjectContainer, interfaces: {0}};
 static methodinfo_t flash_profiler_showRedrawRegions = {0x02, 0x00, 0x82, 0x16, "flash.profiler", "showRedrawRegions", 0, 0, 0, 0};
 static classinfo_t flash_display_ShaderData = {0x03, 0x00, 0x89, 0x16, "flash.display", "ShaderData", 0, &_Object, interfaces: {0}};
 static classinfo_t flash_text_engine_TextLine = {0x03, 0x00, 0x81, 0x16, "flash.text.engine", "TextLine", 0, &flash_display_DisplayObjectContainer, interfaces: {0}};
-static varinfo_t flash_text_engine_TextLine_previousLine = {0x01, 0x00, 0x80, 0x16, "", "previousLine", 0, 0, &flash_text_engine_TextLine, 0};
-static varinfo_t flash_text_engine_TextLine_validity = {0x01, 0x00, 0x80, 0x16, "", "validity", 0, 0, &flash_text_engine_TextLine, 0};
+static varinfo_t flash_text_engine_TextLine_previousLine = {0x01, 0x00, 0x80, 0x16, "", "previousLine", 0, &flash_text_engine_TextLine, &flash_text_engine_TextLine, 0};
+static varinfo_t flash_text_engine_TextLine_validity = {0x01, 0x00, 0x80, 0x16, "", "validity", 0, &_String, &flash_text_engine_TextLine, 0};
 static methodinfo_t flash_text_engine_TextLine_getAtomTextBlockBeginIndex = {0x02, 0x00, 0x80, 0x16, "", "getAtomTextBlockBeginIndex", 0, &_int, &flash_text_engine_TextLine, 0};
 static methodinfo_t flash_text_engine_TextLine_getAtomWordBoundaryOnLeft = {0x02, 0x00, 0x80, 0x16, "", "getAtomWordBoundaryOnLeft", 0, &_Boolean, &flash_text_engine_TextLine, 0};
 static methodinfo_t flash_text_engine_TextLine_getAtomTextBlockBeginIndex = {0x02, 0x00, 0x80, 0x16, "", "getAtomTextBlockBeginIndex", 0, &_int, &flash_text_engine_TextLine, 0};
 static methodinfo_t flash_text_engine_TextLine_getAtomWordBoundaryOnLeft = {0x02, 0x00, 0x80, 0x16, "", "getAtomWordBoundaryOnLeft", 0, &_Boolean, &flash_text_engine_TextLine, 0};
+static varinfo_t flash_text_engine_TextLine_MAX_LINE_WIDTH = {0x01, 0x00, 0x82, 0x16, "", "MAX_LINE_WIDTH", 0, &_int, &flash_text_engine_TextLine, 0};
 static methodinfo_t flash_text_engine_TextLine_getAtomTextRotation = {0x02, 0x00, 0x80, 0x16, "", "getAtomTextRotation", 0, &_String, &flash_text_engine_TextLine, 0};
 static methodinfo_t flash_text_engine_TextLine_getAtomTextRotation = {0x02, 0x00, 0x80, 0x16, "", "getAtomTextRotation", 0, &_String, &flash_text_engine_TextLine, 0};
-static varinfo_t flash_text_engine_TextLine_textHeight = {0x01, 0x00, 0x80, 0x16, "", "textHeight", 0, 0, &flash_text_engine_TextLine, 0};
+static varinfo_t flash_text_engine_TextLine_textHeight = {0x01, 0x00, 0x80, 0x16, "", "textHeight", 0, &_Number, &flash_text_engine_TextLine, 0};
 static methodinfo_t flash_text_engine_TextLine_getAtomCenter = {0x02, 0x00, 0x80, 0x16, "", "getAtomCenter", 0, &_Number, &flash_text_engine_TextLine, 0};
 static methodinfo_t flash_text_engine_TextLine_getAtomBounds = {0x02, 0x00, 0x80, 0x16, "", "getAtomBounds", 0, &flash_geom_Rectangle, &flash_text_engine_TextLine, 0};
 static methodinfo_t flash_text_engine_TextLine_getAtomCenter = {0x02, 0x00, 0x80, 0x16, "", "getAtomCenter", 0, &_Number, &flash_text_engine_TextLine, 0};
 static methodinfo_t flash_text_engine_TextLine_getAtomBounds = {0x02, 0x00, 0x80, 0x16, "", "getAtomBounds", 0, &flash_geom_Rectangle, &flash_text_engine_TextLine, 0};
-static varinfo_t flash_text_engine_TextLine_mirrorRegions = {0x01, 0x00, 0x80, 0x16, "", "mirrorRegions", 0, 0, &flash_text_engine_TextLine, 0};
-static varinfo_t flash_text_engine_TextLine_rawTextLength = {0x01, 0x00, 0x80, 0x16, "", "rawTextLength", 0, 0, &flash_text_engine_TextLine, 0};
+static varinfo_t flash_text_engine_TextLine_mirrorRegions = {0x01, 0x00, 0x80, 0x16, "", "mirrorRegions", 0, &__AS3___vec_Vector, &flash_text_engine_TextLine, 0};
+static varinfo_t flash_text_engine_TextLine_rawTextLength = {0x01, 0x00, 0x80, 0x16, "", "rawTextLength", 0, &_int, &flash_text_engine_TextLine, 0};
 static varinfo_t flash_text_engine_TextLine_userData = {0x01, 0x00, 0x80, 0x16, "", "userData", 0, 0, &flash_text_engine_TextLine, 0};
 static varinfo_t flash_text_engine_TextLine_userData = {0x01, 0x00, 0x80, 0x16, "", "userData", 0, 0, &flash_text_engine_TextLine, 0};
-static varinfo_t flash_text_engine_TextLine_textWidth = {0x01, 0x00, 0x80, 0x16, "", "textWidth", 0, 0, &flash_text_engine_TextLine, 0};
-static varinfo_t flash_text_engine_TextLine_textBlock = {0x01, 0x00, 0x80, 0x16, "", "textBlock", 0, 0, &flash_text_engine_TextLine, 0};
-static varinfo_t flash_text_engine_TextLine_textBlockBeginIndex = {0x01, 0x00, 0x80, 0x16, "", "textBlockBeginIndex", 0, 0, &flash_text_engine_TextLine, 0};
-static varinfo_t flash_text_engine_TextLine_unjustifiedTextWidth = {0x01, 0x00, 0x80, 0x16, "", "unjustifiedTextWidth", 0, 0, &flash_text_engine_TextLine, 0};
-static varinfo_t flash_text_engine_TextLine_ascent = {0x01, 0x00, 0x80, 0x16, "", "ascent", 0, 0, &flash_text_engine_TextLine, 0};
+static varinfo_t flash_text_engine_TextLine_textWidth = {0x01, 0x00, 0x80, 0x16, "", "textWidth", 0, &_Number, &flash_text_engine_TextLine, 0};
+static varinfo_t flash_text_engine_TextLine_textBlock = {0x01, 0x00, 0x80, 0x16, "", "textBlock", 0, &flash_text_engine_TextBlock, &flash_text_engine_TextLine, 0};
+static varinfo_t flash_text_engine_TextLine_textBlockBeginIndex = {0x01, 0x00, 0x80, 0x16, "", "textBlockBeginIndex", 0, &_int, &flash_text_engine_TextLine, 0};
+static varinfo_t flash_text_engine_TextLine_unjustifiedTextWidth = {0x01, 0x00, 0x80, 0x16, "", "unjustifiedTextWidth", 0, &_Number, &flash_text_engine_TextLine, 0};
+static varinfo_t flash_text_engine_TextLine_ascent = {0x01, 0x00, 0x80, 0x16, "", "ascent", 0, &_Number, &flash_text_engine_TextLine, 0};
 static methodinfo_t flash_text_engine_TextLine_getBaselinePosition = {0x02, 0x00, 0x80, 0x16, "", "getBaselinePosition", 0, &_Number, &flash_text_engine_TextLine, 0};
 static methodinfo_t flash_text_engine_TextLine_getBaselinePosition = {0x02, 0x00, 0x80, 0x16, "", "getBaselinePosition", 0, &_Number, &flash_text_engine_TextLine, 0};
-static varinfo_t flash_text_engine_TextLine_specifiedWidth = {0x01, 0x00, 0x80, 0x16, "", "specifiedWidth", 0, 0, &flash_text_engine_TextLine, 0};
+static varinfo_t flash_text_engine_TextLine_specifiedWidth = {0x01, 0x00, 0x80, 0x16, "", "specifiedWidth", 0, &_Number, &flash_text_engine_TextLine, 0};
 static methodinfo_t flash_text_engine_TextLine_getMirrorRegion = {0x02, 0x00, 0x80, 0x16, "", "getMirrorRegion", 0, &flash_text_engine_TextLineMirrorRegion, &flash_text_engine_TextLine, 0};
 static methodinfo_t flash_text_engine_TextLine_getAtomGraphic = {0x02, 0x00, 0x80, 0x16, "", "getAtomGraphic", 0, &flash_display_DisplayObject, &flash_text_engine_TextLine, 0};
 static methodinfo_t flash_text_engine_TextLine_getMirrorRegion = {0x02, 0x00, 0x80, 0x16, "", "getMirrorRegion", 0, &flash_text_engine_TextLineMirrorRegion, &flash_text_engine_TextLine, 0};
 static methodinfo_t flash_text_engine_TextLine_getAtomGraphic = {0x02, 0x00, 0x80, 0x16, "", "getAtomGraphic", 0, &flash_display_DisplayObject, &flash_text_engine_TextLine, 0};
-static varinfo_t flash_text_engine_TextLine_hasGraphicElement = {0x01, 0x00, 0x80, 0x16, "", "hasGraphicElement", 0, 0, &flash_text_engine_TextLine, 0};
+static varinfo_t flash_text_engine_TextLine_hasGraphicElement = {0x01, 0x00, 0x80, 0x16, "", "hasGraphicElement", 0, &_Boolean, &flash_text_engine_TextLine, 0};
 static methodinfo_t flash_text_engine_TextLine_flushAtomData = {0x02, 0x00, 0x80, 0x16, "", "flushAtomData", 0, 0, &flash_text_engine_TextLine, 0};
 static methodinfo_t flash_text_engine_TextLine_dump = {0x02, 0x00, 0x80, 0x16, "", "dump", 0, &_String, &flash_text_engine_TextLine, 0};
 static methodinfo_t flash_text_engine_TextLine_flushAtomData = {0x02, 0x00, 0x80, 0x16, "", "flushAtomData", 0, 0, &flash_text_engine_TextLine, 0};
 static methodinfo_t flash_text_engine_TextLine_dump = {0x02, 0x00, 0x80, 0x16, "", "dump", 0, &_String, &flash_text_engine_TextLine, 0};
-static varinfo_t flash_text_engine_TextLine_nextLine = {0x01, 0x00, 0x80, 0x16, "", "nextLine", 0, 0, &flash_text_engine_TextLine, 0};
+static varinfo_t flash_text_engine_TextLine_nextLine = {0x01, 0x00, 0x80, 0x16, "", "nextLine", 0, &flash_text_engine_TextLine, &flash_text_engine_TextLine, 0};
 static methodinfo_t flash_text_engine_TextLine_getAtomIndexAtCharIndex = {0x02, 0x00, 0x80, 0x16, "", "getAtomIndexAtCharIndex", 0, &_int, &flash_text_engine_TextLine, 0};
 static methodinfo_t flash_text_engine_TextLine_getAtomTextBlockEndIndex = {0x02, 0x00, 0x80, 0x16, "", "getAtomTextBlockEndIndex", 0, &_int, &flash_text_engine_TextLine, 0};
 static methodinfo_t flash_text_engine_TextLine_getAtomIndexAtCharIndex = {0x02, 0x00, 0x80, 0x16, "", "getAtomIndexAtCharIndex", 0, &_int, &flash_text_engine_TextLine, 0};
 static methodinfo_t flash_text_engine_TextLine_getAtomTextBlockEndIndex = {0x02, 0x00, 0x80, 0x16, "", "getAtomTextBlockEndIndex", 0, &_int, &flash_text_engine_TextLine, 0};
-static varinfo_t flash_text_engine_TextLine_atomCount = {0x01, 0x00, 0x80, 0x16, "", "atomCount", 0, 0, &flash_text_engine_TextLine, 0};
-static varinfo_t flash_text_engine_TextLine_descent = {0x01, 0x00, 0x80, 0x16, "", "descent", 0, 0, &flash_text_engine_TextLine, 0};
+static varinfo_t flash_text_engine_TextLine_atomCount = {0x01, 0x00, 0x80, 0x16, "", "atomCount", 0, &_int, &flash_text_engine_TextLine, 0};
+static varinfo_t flash_text_engine_TextLine_descent = {0x01, 0x00, 0x80, 0x16, "", "descent", 0, &_Number, &flash_text_engine_TextLine, 0};
 static methodinfo_t flash_text_engine_TextLine_getAtomBidiLevel = {0x02, 0x00, 0x80, 0x16, "", "getAtomBidiLevel", 0, &_int, &flash_text_engine_TextLine, 0};
 static methodinfo_t flash_text_engine_TextLine_getAtomIndexAtPoint = {0x02, 0x00, 0x80, 0x16, "", "getAtomIndexAtPoint", 0, &_int, &flash_text_engine_TextLine, 0};
 static methodinfo_t flash_sampler_getSamples = {0x02, 0x00, 0x82, 0x16, "flash.sampler", "getSamples", 0, &_Object, 0, 0};
 static classinfo_t flash_net_URLRequest = {0x03, 0x00, 0x81, 0x16, "flash.net", "URLRequest", 0, &_Object, interfaces: {0}};
 static methodinfo_t flash_text_engine_TextLine_getAtomBidiLevel = {0x02, 0x00, 0x80, 0x16, "", "getAtomBidiLevel", 0, &_int, &flash_text_engine_TextLine, 0};
 static methodinfo_t flash_text_engine_TextLine_getAtomIndexAtPoint = {0x02, 0x00, 0x80, 0x16, "", "getAtomIndexAtPoint", 0, &_int, &flash_text_engine_TextLine, 0};
 static methodinfo_t flash_sampler_getSamples = {0x02, 0x00, 0x82, 0x16, "flash.sampler", "getSamples", 0, &_Object, 0, 0};
 static classinfo_t flash_net_URLRequest = {0x03, 0x00, 0x81, 0x16, "flash.net", "URLRequest", 0, &_Object, interfaces: {0}};
-static varinfo_t flash_net_URLRequest_contentType = {0x01, 0x00, 0x80, 0x16, "", "contentType", 0, 0, &flash_net_URLRequest, 0};
-static varinfo_t flash_net_URLRequest_url = {0x01, 0x00, 0x80, 0x16, "", "url", 0, 0, &flash_net_URLRequest, 0};
-static varinfo_t flash_net_URLRequest_requestHeaders = {0x01, 0x00, 0x80, 0x16, "", "requestHeaders", 0, 0, &flash_net_URLRequest, 0};
-static varinfo_t flash_net_URLRequest_method = {0x01, 0x00, 0x80, 0x16, "", "method", 0, 0, &flash_net_URLRequest, 0};
-static varinfo_t flash_net_URLRequest_digest = {0x01, 0x00, 0x80, 0x16, "", "digest", 0, 0, &flash_net_URLRequest, 0};
-static varinfo_t flash_net_URLRequest_data = {0x01, 0x00, 0x80, 0x16, "", "data", 0, 0, &flash_net_URLRequest, 0};
+static varinfo_t flash_net_URLRequest_contentType = {0x01, 0x00, 0x80, 0x16, "", "contentType", 0, &_String, &flash_net_URLRequest, 0};
+static varinfo_t flash_net_URLRequest_url = {0x01, 0x00, 0x80, 0x16, "", "url", 0, &_String, &flash_net_URLRequest, 0};
+static varinfo_t flash_net_URLRequest_requestHeaders = {0x01, 0x00, 0x80, 0x16, "", "requestHeaders", 0, &_Array, &flash_net_URLRequest, 0};
+static varinfo_t flash_net_URLRequest_method = {0x01, 0x00, 0x80, 0x16, "", "method", 0, &_String, &flash_net_URLRequest, 0};
+static varinfo_t flash_net_URLRequest_digest = {0x01, 0x00, 0x80, 0x16, "", "digest", 0, &_String, &flash_net_URLRequest, 0};
+static varinfo_t flash_net_URLRequest_data = {0x01, 0x00, 0x80, 0x16, "", "data", 0, &_Object, &flash_net_URLRequest, 0};
 static classinfo_t _URIError = {0x03, 0x00, 0x88, 0x16, "", "URIError", 0, &_Error, interfaces: {0}};
 static classinfo_t _URIError = {0x03, 0x00, 0x88, 0x16, "", "URIError", 0, &_Error, interfaces: {0}};
+static varinfo_t _URIError_length = {0x01, 0x00, 0x82, 0x16, "", "length", 0, &_int, &_URIError, 0};
 static methodinfo_t flash_net_getClassByAlias = {0x02, 0x00, 0x82, 0x16, "flash.net", "getClassByAlias", 0, &_Class, 0, 0};
 static classinfo_t flash_display_ShaderParameter = {0x03, 0x00, 0x89, 0x16, "flash.display", "ShaderParameter", 0, &_Object, interfaces: {0}};
 static methodinfo_t flash_net_getClassByAlias = {0x02, 0x00, 0x82, 0x16, "flash.net", "getClassByAlias", 0, &_Class, 0, 0};
 static classinfo_t flash_display_ShaderParameter = {0x03, 0x00, 0x89, 0x16, "flash.display", "ShaderParameter", 0, &_Object, interfaces: {0}};
-static varinfo_t flash_display_ShaderParameter_value = {0x01, 0x00, 0x80, 0x16, "", "value", 0, 0, &flash_display_ShaderParameter, 0};
-static varinfo_t flash_display_ShaderParameter_index = {0x01, 0x00, 0x80, 0x16, "", "index", 0, 0, &flash_display_ShaderParameter, 0};
-static varinfo_t flash_display_ShaderParameter_type = {0x01, 0x00, 0x80, 0x16, "", "type", 0, 0, &flash_display_ShaderParameter, 0};
+static varinfo_t flash_display_ShaderParameter_value = {0x01, 0x00, 0x80, 0x16, "", "value", 0, &_Array, &flash_display_ShaderParameter, 0};
+static varinfo_t flash_display_ShaderParameter_index = {0x01, 0x00, 0x80, 0x16, "", "index", 0, &_int, &flash_display_ShaderParameter, 0};
+static varinfo_t flash_display_ShaderParameter_type = {0x01, 0x00, 0x80, 0x16, "", "type", 0, &_String, &flash_display_ShaderParameter, 0};
 static classinfo_t flash_filters_BitmapFilterType = {0x03, 0x00, 0x81, 0x16, "flash.filters", "BitmapFilterType", 0, &_Object, interfaces: {0}};
 static classinfo_t flash_filters_BitmapFilterType = {0x03, 0x00, 0x81, 0x16, "flash.filters", "BitmapFilterType", 0, &_Object, interfaces: {0}};
+static varinfo_t flash_filters_BitmapFilterType_FULL = {0x01, 0x00, 0x82, 0x16, "", "FULL", 0, &_String, &flash_filters_BitmapFilterType, 0};
+static varinfo_t flash_filters_BitmapFilterType_INNER = {0x01, 0x00, 0x82, 0x16, "", "INNER", 0, &_String, &flash_filters_BitmapFilterType, 0};
+static varinfo_t flash_filters_BitmapFilterType_OUTER = {0x01, 0x00, 0x82, 0x16, "", "OUTER", 0, &_String, &flash_filters_BitmapFilterType, 0};
 static classinfo_t _SecurityError = {0x03, 0x00, 0x88, 0x16, "", "SecurityError", 0, &_Error, interfaces: {0}};
 static classinfo_t _SecurityError = {0x03, 0x00, 0x88, 0x16, "", "SecurityError", 0, &_Error, interfaces: {0}};
+static varinfo_t _SecurityError_length = {0x01, 0x00, 0x82, 0x16, "", "length", 0, &_int, &_SecurityError, 0};
 static classinfo_t flash_utils_IDataInput = {0x03, 0x00, 0x90, 0x16, "flash.utils", "IDataInput", 0, 0, interfaces: {0}};
 static methodinfo_t flash_utils_IDataInput_readUTF = {0x02, 0x00, 0x80, 0x08, "flash.utils:IDataInput", "readUTF", 0, &_String, &flash_utils_IDataInput, 0};
 static methodinfo_t flash_utils_IDataInput_readByte = {0x02, 0x00, 0x80, 0x08, "flash.utils:IDataInput", "readByte", 0, &_int, &flash_utils_IDataInput, 0};
 static methodinfo_t flash_utils_IDataInput_readUTFBytes = {0x02, 0x00, 0x80, 0x08, "flash.utils:IDataInput", "readUTFBytes", 0, &_String, &flash_utils_IDataInput, 0};
 static methodinfo_t flash_utils_IDataInput_readShort = {0x02, 0x00, 0x80, 0x08, "flash.utils:IDataInput", "readShort", 0, &_int, &flash_utils_IDataInput, 0};
 static classinfo_t flash_utils_IDataInput = {0x03, 0x00, 0x90, 0x16, "flash.utils", "IDataInput", 0, 0, interfaces: {0}};
 static methodinfo_t flash_utils_IDataInput_readUTF = {0x02, 0x00, 0x80, 0x08, "flash.utils:IDataInput", "readUTF", 0, &_String, &flash_utils_IDataInput, 0};
 static methodinfo_t flash_utils_IDataInput_readByte = {0x02, 0x00, 0x80, 0x08, "flash.utils:IDataInput", "readByte", 0, &_int, &flash_utils_IDataInput, 0};
 static methodinfo_t flash_utils_IDataInput_readUTFBytes = {0x02, 0x00, 0x80, 0x08, "flash.utils:IDataInput", "readUTFBytes", 0, &_String, &flash_utils_IDataInput, 0};
 static methodinfo_t flash_utils_IDataInput_readShort = {0x02, 0x00, 0x80, 0x08, "flash.utils:IDataInput", "readShort", 0, &_int, &flash_utils_IDataInput, 0};
-static varinfo_t flash_utils_IDataInput_objectEncoding = {0x01, 0x00, 0x80, 0x08, "flash.utils:IDataInput", "objectEncoding", 0, 0, &flash_utils_IDataInput, 0};
+static varinfo_t flash_utils_IDataInput_objectEncoding = {0x01, 0x00, 0x80, 0x08, "flash.utils:IDataInput", "objectEncoding", 0, &_uint, &flash_utils_IDataInput, 0};
 static methodinfo_t flash_utils_IDataInput_readUnsignedInt = {0x02, 0x00, 0x80, 0x08, "flash.utils:IDataInput", "readUnsignedInt", 0, &_uint, &flash_utils_IDataInput, 0};
 static methodinfo_t flash_utils_IDataInput_readDouble = {0x02, 0x00, 0x80, 0x08, "flash.utils:IDataInput", "readDouble", 0, &_Number, &flash_utils_IDataInput, 0};
 static methodinfo_t flash_utils_IDataInput_readBytes = {0x02, 0x00, 0x80, 0x08, "flash.utils:IDataInput", "readBytes", 0, 0, &flash_utils_IDataInput, 0};
 static methodinfo_t flash_utils_IDataInput_readUnsignedByte = {0x02, 0x00, 0x80, 0x08, "flash.utils:IDataInput", "readUnsignedByte", 0, &_uint, &flash_utils_IDataInput, 0};
 static methodinfo_t flash_utils_IDataInput_readMultiByte = {0x02, 0x00, 0x80, 0x08, "flash.utils:IDataInput", "readMultiByte", 0, &_String, &flash_utils_IDataInput, 0};
 static methodinfo_t flash_utils_IDataInput_readInt = {0x02, 0x00, 0x80, 0x08, "flash.utils:IDataInput", "readInt", 0, &_int, &flash_utils_IDataInput, 0};
 static methodinfo_t flash_utils_IDataInput_readUnsignedInt = {0x02, 0x00, 0x80, 0x08, "flash.utils:IDataInput", "readUnsignedInt", 0, &_uint, &flash_utils_IDataInput, 0};
 static methodinfo_t flash_utils_IDataInput_readDouble = {0x02, 0x00, 0x80, 0x08, "flash.utils:IDataInput", "readDouble", 0, &_Number, &flash_utils_IDataInput, 0};
 static methodinfo_t flash_utils_IDataInput_readBytes = {0x02, 0x00, 0x80, 0x08, "flash.utils:IDataInput", "readBytes", 0, 0, &flash_utils_IDataInput, 0};
 static methodinfo_t flash_utils_IDataInput_readUnsignedByte = {0x02, 0x00, 0x80, 0x08, "flash.utils:IDataInput", "readUnsignedByte", 0, &_uint, &flash_utils_IDataInput, 0};
 static methodinfo_t flash_utils_IDataInput_readMultiByte = {0x02, 0x00, 0x80, 0x08, "flash.utils:IDataInput", "readMultiByte", 0, &_String, &flash_utils_IDataInput, 0};
 static methodinfo_t flash_utils_IDataInput_readInt = {0x02, 0x00, 0x80, 0x08, "flash.utils:IDataInput", "readInt", 0, &_int, &flash_utils_IDataInput, 0};
-static varinfo_t flash_utils_IDataInput_bytesAvailable = {0x01, 0x00, 0x80, 0x08, "flash.utils:IDataInput", "bytesAvailable", 0, 0, &flash_utils_IDataInput, 0};
+static varinfo_t flash_utils_IDataInput_bytesAvailable = {0x01, 0x00, 0x80, 0x08, "flash.utils:IDataInput", "bytesAvailable", 0, &_uint, &flash_utils_IDataInput, 0};
 static methodinfo_t flash_utils_IDataInput_readUnsignedShort = {0x02, 0x00, 0x80, 0x08, "flash.utils:IDataInput", "readUnsignedShort", 0, &_uint, &flash_utils_IDataInput, 0};
 static methodinfo_t flash_utils_IDataInput_readObject = {0x02, 0x00, 0x80, 0x08, "flash.utils:IDataInput", "readObject", 0, 0, &flash_utils_IDataInput, 0};
 static methodinfo_t flash_utils_IDataInput_readFloat = {0x02, 0x00, 0x80, 0x08, "flash.utils:IDataInput", "readFloat", 0, &_Number, &flash_utils_IDataInput, 0};
 static methodinfo_t flash_utils_IDataInput_readUnsignedShort = {0x02, 0x00, 0x80, 0x08, "flash.utils:IDataInput", "readUnsignedShort", 0, &_uint, &flash_utils_IDataInput, 0};
 static methodinfo_t flash_utils_IDataInput_readObject = {0x02, 0x00, 0x80, 0x08, "flash.utils:IDataInput", "readObject", 0, 0, &flash_utils_IDataInput, 0};
 static methodinfo_t flash_utils_IDataInput_readFloat = {0x02, 0x00, 0x80, 0x08, "flash.utils:IDataInput", "readFloat", 0, &_Number, &flash_utils_IDataInput, 0};
-static varinfo_t flash_utils_IDataInput_endian = {0x01, 0x00, 0x80, 0x08, "flash.utils:IDataInput", "endian", 0, 0, &flash_utils_IDataInput, 0};
+static varinfo_t flash_utils_IDataInput_endian = {0x01, 0x00, 0x80, 0x08, "flash.utils:IDataInput", "endian", 0, &_String, &flash_utils_IDataInput, 0};
 static methodinfo_t flash_utils_IDataInput_readBoolean = {0x02, 0x00, 0x80, 0x08, "flash.utils:IDataInput", "readBoolean", 0, &_Boolean, &flash_utils_IDataInput, 0};
 static classinfo_t flash_events_IEventDispatcher = {0x03, 0x00, 0x90, 0x16, "flash.events", "IEventDispatcher", 0, 0, interfaces: {0}};
 static methodinfo_t flash_events_IEventDispatcher_willTrigger = {0x02, 0x00, 0x80, 0x08, "flash.events:IEventDispatcher", "willTrigger", 0, &_Boolean, &flash_events_IEventDispatcher, 0};
 static methodinfo_t flash_utils_IDataInput_readBoolean = {0x02, 0x00, 0x80, 0x08, "flash.utils:IDataInput", "readBoolean", 0, &_Boolean, &flash_utils_IDataInput, 0};
 static classinfo_t flash_events_IEventDispatcher = {0x03, 0x00, 0x90, 0x16, "flash.events", "IEventDispatcher", 0, 0, interfaces: {0}};
 static methodinfo_t flash_events_IEventDispatcher_willTrigger = {0x02, 0x00, 0x80, 0x08, "flash.events:IEventDispatcher", "willTrigger", 0, &_Boolean, &flash_events_IEventDispatcher, 0};
@@ -2849,85 +3491,93 @@ static methodinfo_t flash_events_IEventDispatcher_hasEventListener = {0x02, 0x00
 static methodinfo_t flash_events_IEventDispatcher_addEventListener = {0x02, 0x00, 0x80, 0x08, "flash.events:IEventDispatcher", "addEventListener", 0, 0, &flash_events_IEventDispatcher, 0};
 static methodinfo_t flash_events_IEventDispatcher_dispatchEvent = {0x02, 0x00, 0x80, 0x08, "flash.events:IEventDispatcher", "dispatchEvent", 0, &_Boolean, &flash_events_IEventDispatcher, 0};
 static classinfo_t _Class = {0x03, 0x00, 0x88, 0x16, "", "Class", 0, &_Object, interfaces: {0}};
 static methodinfo_t flash_events_IEventDispatcher_addEventListener = {0x02, 0x00, 0x80, 0x08, "flash.events:IEventDispatcher", "addEventListener", 0, 0, &flash_events_IEventDispatcher, 0};
 static methodinfo_t flash_events_IEventDispatcher_dispatchEvent = {0x02, 0x00, 0x80, 0x08, "flash.events:IEventDispatcher", "dispatchEvent", 0, &_Boolean, &flash_events_IEventDispatcher, 0};
 static classinfo_t _Class = {0x03, 0x00, 0x88, 0x16, "", "Class", 0, &_Object, interfaces: {0}};
+static varinfo_t _Class_length = {0x01, 0x00, 0x82, 0x16, "", "length", 0, &_int, &_Class, 0};
 static varinfo_t _Class_prototype = {0x01, 0x00, 0x80, 0x16, "", "prototype", 0, 0, &_Class, 0};
 static classinfo_t flash_geom_Rectangle = {0x03, 0x00, 0x80, 0x16, "flash.geom", "Rectangle", 0, &_Object, interfaces: {0}};
 static varinfo_t _Class_prototype = {0x01, 0x00, 0x80, 0x16, "", "prototype", 0, 0, &_Class, 0};
 static classinfo_t flash_geom_Rectangle = {0x03, 0x00, 0x80, 0x16, "flash.geom", "Rectangle", 0, &_Object, interfaces: {0}};
-static varinfo_t flash_geom_Rectangle_top = {0x01, 0x00, 0x80, 0x16, "", "top", 0, 0, &flash_geom_Rectangle, 0};
+static varinfo_t flash_geom_Rectangle_top = {0x01, 0x00, 0x80, 0x16, "", "top", 0, &_Number, &flash_geom_Rectangle, 0};
 static methodinfo_t flash_geom_Rectangle_intersection = {0x02, 0x00, 0x80, 0x16, "", "intersection", 0, &flash_geom_Rectangle, &flash_geom_Rectangle, 0};
 static methodinfo_t flash_geom_Rectangle_intersects = {0x02, 0x00, 0x80, 0x16, "", "intersects", 0, &_Boolean, &flash_geom_Rectangle, 0};
 static methodinfo_t flash_geom_Rectangle_containsPoint = {0x02, 0x00, 0x80, 0x16, "", "containsPoint", 0, &_Boolean, &flash_geom_Rectangle, 0};
 static methodinfo_t flash_geom_Rectangle_setEmpty = {0x02, 0x00, 0x80, 0x16, "", "setEmpty", 0, 0, &flash_geom_Rectangle, 0};
 static methodinfo_t flash_geom_Rectangle_intersection = {0x02, 0x00, 0x80, 0x16, "", "intersection", 0, &flash_geom_Rectangle, &flash_geom_Rectangle, 0};
 static methodinfo_t flash_geom_Rectangle_intersects = {0x02, 0x00, 0x80, 0x16, "", "intersects", 0, &_Boolean, &flash_geom_Rectangle, 0};
 static methodinfo_t flash_geom_Rectangle_containsPoint = {0x02, 0x00, 0x80, 0x16, "", "containsPoint", 0, &_Boolean, &flash_geom_Rectangle, 0};
 static methodinfo_t flash_geom_Rectangle_setEmpty = {0x02, 0x00, 0x80, 0x16, "", "setEmpty", 0, 0, &flash_geom_Rectangle, 0};
-static varinfo_t flash_geom_Rectangle_topLeft = {0x01, 0x00, 0x80, 0x16, "", "topLeft", 0, 0, &flash_geom_Rectangle, 0};
+static varinfo_t flash_geom_Rectangle_topLeft = {0x01, 0x00, 0x80, 0x16, "", "topLeft", 0, &flash_geom_Point, &flash_geom_Rectangle, 0};
 static varinfo_t flash_geom_Rectangle_width = {0x01, 0x00, 0x80, 0x16, "", "width", 0, &_Number, &flash_geom_Rectangle, 0};
 static methodinfo_t flash_geom_Rectangle_containsRect = {0x02, 0x00, 0x80, 0x16, "", "containsRect", 0, &_Boolean, &flash_geom_Rectangle, 0};
 static methodinfo_t flash_geom_Rectangle_isEmpty = {0x02, 0x00, 0x80, 0x16, "", "isEmpty", 0, &_Boolean, &flash_geom_Rectangle, 0};
 static methodinfo_t flash_geom_Rectangle_equals = {0x02, 0x00, 0x80, 0x16, "", "equals", 0, &_Boolean, &flash_geom_Rectangle, 0};
 static varinfo_t flash_geom_Rectangle_height = {0x01, 0x00, 0x80, 0x16, "", "height", 0, &_Number, &flash_geom_Rectangle, 0};
 static varinfo_t flash_geom_Rectangle_width = {0x01, 0x00, 0x80, 0x16, "", "width", 0, &_Number, &flash_geom_Rectangle, 0};
 static methodinfo_t flash_geom_Rectangle_containsRect = {0x02, 0x00, 0x80, 0x16, "", "containsRect", 0, &_Boolean, &flash_geom_Rectangle, 0};
 static methodinfo_t flash_geom_Rectangle_isEmpty = {0x02, 0x00, 0x80, 0x16, "", "isEmpty", 0, &_Boolean, &flash_geom_Rectangle, 0};
 static methodinfo_t flash_geom_Rectangle_equals = {0x02, 0x00, 0x80, 0x16, "", "equals", 0, &_Boolean, &flash_geom_Rectangle, 0};
 static varinfo_t flash_geom_Rectangle_height = {0x01, 0x00, 0x80, 0x16, "", "height", 0, &_Number, &flash_geom_Rectangle, 0};
-static varinfo_t flash_geom_Rectangle_left = {0x01, 0x00, 0x80, 0x16, "", "left", 0, 0, &flash_geom_Rectangle, 0};
+static varinfo_t flash_geom_Rectangle_left = {0x01, 0x00, 0x80, 0x16, "", "left", 0, &_Number, &flash_geom_Rectangle, 0};
 static methodinfo_t flash_geom_Rectangle_inflate = {0x02, 0x00, 0x80, 0x16, "", "inflate", 0, 0, &flash_geom_Rectangle, 0};
 static methodinfo_t flash_geom_Rectangle_inflatePoint = {0x02, 0x00, 0x80, 0x16, "", "inflatePoint", 0, 0, &flash_geom_Rectangle, 0};
 static methodinfo_t flash_geom_Rectangle_toString = {0x02, 0x00, 0x80, 0x16, "", "toString", 0, &_String, &flash_geom_Rectangle, 0};
 static methodinfo_t flash_geom_Rectangle_offsetPoint = {0x02, 0x00, 0x80, 0x16, "", "offsetPoint", 0, 0, &flash_geom_Rectangle, 0};
 static varinfo_t flash_geom_Rectangle_x = {0x01, 0x00, 0x80, 0x16, "", "x", 0, &_Number, &flash_geom_Rectangle, 0};
 static methodinfo_t flash_geom_Rectangle_inflate = {0x02, 0x00, 0x80, 0x16, "", "inflate", 0, 0, &flash_geom_Rectangle, 0};
 static methodinfo_t flash_geom_Rectangle_inflatePoint = {0x02, 0x00, 0x80, 0x16, "", "inflatePoint", 0, 0, &flash_geom_Rectangle, 0};
 static methodinfo_t flash_geom_Rectangle_toString = {0x02, 0x00, 0x80, 0x16, "", "toString", 0, &_String, &flash_geom_Rectangle, 0};
 static methodinfo_t flash_geom_Rectangle_offsetPoint = {0x02, 0x00, 0x80, 0x16, "", "offsetPoint", 0, 0, &flash_geom_Rectangle, 0};
 static varinfo_t flash_geom_Rectangle_x = {0x01, 0x00, 0x80, 0x16, "", "x", 0, &_Number, &flash_geom_Rectangle, 0};
-static varinfo_t flash_geom_Rectangle_size = {0x01, 0x00, 0x80, 0x16, "", "size", 0, 0, &flash_geom_Rectangle, 0};
-static varinfo_t flash_geom_Rectangle_bottomRight = {0x01, 0x00, 0x80, 0x16, "", "bottomRight", 0, 0, &flash_geom_Rectangle, 0};
-static varinfo_t flash_geom_Rectangle_right = {0x01, 0x00, 0x80, 0x16, "", "right", 0, 0, &flash_geom_Rectangle, 0};
+static varinfo_t flash_geom_Rectangle_size = {0x01, 0x00, 0x80, 0x16, "", "size", 0, &flash_geom_Point, &flash_geom_Rectangle, 0};
+static varinfo_t flash_geom_Rectangle_bottomRight = {0x01, 0x00, 0x80, 0x16, "", "bottomRight", 0, &flash_geom_Point, &flash_geom_Rectangle, 0};
+static varinfo_t flash_geom_Rectangle_right = {0x01, 0x00, 0x80, 0x16, "", "right", 0, &_Number, &flash_geom_Rectangle, 0};
 static methodinfo_t flash_geom_Rectangle_contains = {0x02, 0x00, 0x80, 0x16, "", "contains", 0, &_Boolean, &flash_geom_Rectangle, 0};
 static methodinfo_t flash_geom_Rectangle_union = {0x02, 0x00, 0x80, 0x16, "", "union", 0, &flash_geom_Rectangle, &flash_geom_Rectangle, 0};
 static methodinfo_t flash_geom_Rectangle_contains = {0x02, 0x00, 0x80, 0x16, "", "contains", 0, &_Boolean, &flash_geom_Rectangle, 0};
 static methodinfo_t flash_geom_Rectangle_union = {0x02, 0x00, 0x80, 0x16, "", "union", 0, &flash_geom_Rectangle, &flash_geom_Rectangle, 0};
-static varinfo_t flash_geom_Rectangle_bottom = {0x01, 0x00, 0x80, 0x16, "", "bottom", 0, 0, &flash_geom_Rectangle, 0};
+static varinfo_t flash_geom_Rectangle_bottom = {0x01, 0x00, 0x80, 0x16, "", "bottom", 0, &_Number, &flash_geom_Rectangle, 0};
 static methodinfo_t flash_geom_Rectangle_clone = {0x02, 0x00, 0x80, 0x16, "", "clone", 0, &flash_geom_Rectangle, &flash_geom_Rectangle, 0};
 static varinfo_t flash_geom_Rectangle_y = {0x01, 0x00, 0x80, 0x16, "", "y", 0, &_Number, &flash_geom_Rectangle, 0};
 static methodinfo_t flash_geom_Rectangle_offset = {0x02, 0x00, 0x80, 0x16, "", "offset", 0, 0, &flash_geom_Rectangle, 0};
 static classinfo_t flash_events_SecurityErrorEvent = {0x03, 0x00, 0x80, 0x16, "flash.events", "SecurityErrorEvent", 0, &flash_events_ErrorEvent, interfaces: {0}};
 static methodinfo_t flash_events_SecurityErrorEvent_toString = {0x02, 0x00, 0x80, 0x16, "", "toString", 0, &_String, &flash_events_SecurityErrorEvent, 0};
 static methodinfo_t flash_events_SecurityErrorEvent_clone = {0x02, 0x00, 0x80, 0x16, "", "clone", 0, &flash_events_Event, &flash_events_SecurityErrorEvent, 0};
 static methodinfo_t flash_geom_Rectangle_clone = {0x02, 0x00, 0x80, 0x16, "", "clone", 0, &flash_geom_Rectangle, &flash_geom_Rectangle, 0};
 static varinfo_t flash_geom_Rectangle_y = {0x01, 0x00, 0x80, 0x16, "", "y", 0, &_Number, &flash_geom_Rectangle, 0};
 static methodinfo_t flash_geom_Rectangle_offset = {0x02, 0x00, 0x80, 0x16, "", "offset", 0, 0, &flash_geom_Rectangle, 0};
 static classinfo_t flash_events_SecurityErrorEvent = {0x03, 0x00, 0x80, 0x16, "flash.events", "SecurityErrorEvent", 0, &flash_events_ErrorEvent, interfaces: {0}};
 static methodinfo_t flash_events_SecurityErrorEvent_toString = {0x02, 0x00, 0x80, 0x16, "", "toString", 0, &_String, &flash_events_SecurityErrorEvent, 0};
 static methodinfo_t flash_events_SecurityErrorEvent_clone = {0x02, 0x00, 0x80, 0x16, "", "clone", 0, &flash_events_Event, &flash_events_SecurityErrorEvent, 0};
+static varinfo_t flash_events_SecurityErrorEvent_SECURITY_ERROR = {0x01, 0x00, 0x82, 0x16, "", "SECURITY_ERROR", 0, &_String, &flash_events_SecurityErrorEvent, 0};
 static classinfo_t flash_net_IDynamicPropertyWriter = {0x03, 0x00, 0x90, 0x16, "flash.net", "IDynamicPropertyWriter", 0, 0, interfaces: {0}};
 static methodinfo_t flash_net_IDynamicPropertyWriter_writeDynamicProperties = {0x02, 0x00, 0x80, 0x08, "flash.net:IDynamicPropertyWriter", "writeDynamicProperties", 0, 0, &flash_net_IDynamicPropertyWriter, 0};
 static classinfo_t flash_display_InterpolationMethod = {0x03, 0x00, 0x81, 0x16, "flash.display", "InterpolationMethod", 0, &_Object, interfaces: {0}};
 static classinfo_t flash_net_IDynamicPropertyWriter = {0x03, 0x00, 0x90, 0x16, "flash.net", "IDynamicPropertyWriter", 0, 0, interfaces: {0}};
 static methodinfo_t flash_net_IDynamicPropertyWriter_writeDynamicProperties = {0x02, 0x00, 0x80, 0x08, "flash.net:IDynamicPropertyWriter", "writeDynamicProperties", 0, 0, &flash_net_IDynamicPropertyWriter, 0};
 static classinfo_t flash_display_InterpolationMethod = {0x03, 0x00, 0x81, 0x16, "flash.display", "InterpolationMethod", 0, &_Object, interfaces: {0}};
+static varinfo_t flash_display_InterpolationMethod_RGB = {0x01, 0x00, 0x82, 0x16, "", "RGB", 0, &_String, &flash_display_InterpolationMethod, 0};
+static varinfo_t flash_display_InterpolationMethod_LINEAR_RGB = {0x01, 0x00, 0x82, 0x16, "", "LINEAR_RGB", 0, &_String, &flash_display_InterpolationMethod, 0};
 static classinfo_t _Object = {0x03, 0x00, 0x88, 0x16, "", "Object", 0, 0, interfaces: {0}};
 static methodinfo_t _Object_init = {0x02, 0x00, 0x82, 0x17, "", "init", 0, 0, &_Object, 0};
 static methodinfo_t _Object_propertyIsEnumerable = {0x02, 0x00, 0x80, 0x08, "http://adobe.com/AS3/2006/builtin", "propertyIsEnumerable", 0, &_Boolean, &_Object, 0};
 static classinfo_t _Object = {0x03, 0x00, 0x88, 0x16, "", "Object", 0, 0, interfaces: {0}};
 static methodinfo_t _Object_init = {0x02, 0x00, 0x82, 0x17, "", "init", 0, 0, &_Object, 0};
 static methodinfo_t _Object_propertyIsEnumerable = {0x02, 0x00, 0x80, 0x08, "http://adobe.com/AS3/2006/builtin", "propertyIsEnumerable", 0, &_Boolean, &_Object, 0};
+static varinfo_t _Object_length = {0x01, 0x00, 0x82, 0x16, "", "length", 0, &_int, &_Object, 0};
 static methodinfo_t _Object__setPropertyIsEnumerable = {0x02, 0x00, 0x82, 0x1a, "Object", "_setPropertyIsEnumerable", 0, 0, &_Object, 0};
 static methodinfo_t _Object_isPrototypeOf = {0x02, 0x00, 0x80, 0x08, "http://adobe.com/AS3/2006/builtin", "isPrototypeOf", 0, &_Boolean, &_Object, 0};
 static methodinfo_t _Object__dontEnumPrototype = {0x02, 0x00, 0x82, 0x1a, "Object", "_dontEnumPrototype", 0, 0, &_Object, 0};
 static methodinfo_t _Object_hasOwnProperty = {0x02, 0x00, 0x80, 0x08, "http://adobe.com/AS3/2006/builtin", "hasOwnProperty", 0, &_Boolean, &_Object, 0};
 static classinfo_t flash_errors_EOFError = {0x03, 0x00, 0x88, 0x16, "flash.errors", "EOFError", 0, &flash_errors_IOError, interfaces: {0}};
 static classinfo_t flash_net_NetStream = {0x03, 0x00, 0x80, 0x16, "flash.net", "NetStream", 0, &flash_events_EventDispatcher, interfaces: {0}};
 static methodinfo_t _Object__setPropertyIsEnumerable = {0x02, 0x00, 0x82, 0x1a, "Object", "_setPropertyIsEnumerable", 0, 0, &_Object, 0};
 static methodinfo_t _Object_isPrototypeOf = {0x02, 0x00, 0x80, 0x08, "http://adobe.com/AS3/2006/builtin", "isPrototypeOf", 0, &_Boolean, &_Object, 0};
 static methodinfo_t _Object__dontEnumPrototype = {0x02, 0x00, 0x82, 0x1a, "Object", "_dontEnumPrototype", 0, 0, &_Object, 0};
 static methodinfo_t _Object_hasOwnProperty = {0x02, 0x00, 0x80, 0x08, "http://adobe.com/AS3/2006/builtin", "hasOwnProperty", 0, &_Boolean, &_Object, 0};
 static classinfo_t flash_errors_EOFError = {0x03, 0x00, 0x88, 0x16, "flash.errors", "EOFError", 0, &flash_errors_IOError, interfaces: {0}};
 static classinfo_t flash_net_NetStream = {0x03, 0x00, 0x80, 0x16, "flash.net", "NetStream", 0, &flash_events_EventDispatcher, interfaces: {0}};
-static varinfo_t flash_net_NetStream_videoCodec = {0x01, 0x00, 0x80, 0x16, "", "videoCodec", 0, 0, &flash_net_NetStream, 0};
-static varinfo_t flash_net_NetStream_info = {0x01, 0x00, 0x80, 0x16, "", "info", 0, 0, &flash_net_NetStream, 0};
+static varinfo_t flash_net_NetStream_videoCodec = {0x01, 0x00, 0x80, 0x16, "", "videoCodec", 0, &_uint, &flash_net_NetStream, 0};
+static varinfo_t flash_net_NetStream_info = {0x01, 0x00, 0x80, 0x16, "", "info", 0, &flash_net_NetStreamInfo, &flash_net_NetStream, 0};
 static methodinfo_t flash_net_NetStream_attachCamera = {0x02, 0x00, 0x80, 0x16, "", "attachCamera", 0, 0, &flash_net_NetStream, 0};
 static methodinfo_t flash_net_NetStream_attachCamera = {0x02, 0x00, 0x80, 0x16, "", "attachCamera", 0, 0, &flash_net_NetStream, 0};
-static varinfo_t flash_net_NetStream_farNonce = {0x01, 0x00, 0x80, 0x16, "", "farNonce", 0, 0, &flash_net_NetStream, 0};
+static varinfo_t flash_net_NetStream_farNonce = {0x01, 0x00, 0x80, 0x16, "", "farNonce", 0, &_String, &flash_net_NetStream, 0};
 static methodinfo_t flash_net_NetStream_close = {0x02, 0x00, 0x80, 0x16, "", "close", 0, 0, &flash_net_NetStream, 0};
 static methodinfo_t flash_net_NetStream_pause = {0x02, 0x00, 0x80, 0x16, "", "pause", 0, 0, &flash_net_NetStream, 0};
 static methodinfo_t flash_net_NetStream_close = {0x02, 0x00, 0x80, 0x16, "", "close", 0, 0, &flash_net_NetStream, 0};
 static methodinfo_t flash_net_NetStream_pause = {0x02, 0x00, 0x80, 0x16, "", "pause", 0, 0, &flash_net_NetStream, 0};
+static varinfo_t flash_net_NetStream_CONNECT_TO_FMS = {0x01, 0x00, 0x82, 0x16, "", "CONNECT_TO_FMS", 0, &_String, &flash_net_NetStream, 0};
 static methodinfo_t flash_net_NetStream_onPeerConnect = {0x02, 0x00, 0x80, 0x16, "", "onPeerConnect", 0, &_Boolean, &flash_net_NetStream, 0};
 static methodinfo_t flash_net_NetStream_onPeerConnect = {0x02, 0x00, 0x80, 0x16, "", "onPeerConnect", 0, &_Boolean, &flash_net_NetStream, 0};
-static varinfo_t flash_net_NetStream_client = {0x01, 0x00, 0x80, 0x16, "", "client", 0, 0, &flash_net_NetStream, 0};
+static varinfo_t flash_net_NetStream_client = {0x01, 0x00, 0x80, 0x16, "", "client", 0, &_Object, &flash_net_NetStream, 0};
 static methodinfo_t flash_net_NetStream_resume = {0x02, 0x00, 0x80, 0x16, "", "resume", 0, 0, &flash_net_NetStream, 0};
 static methodinfo_t flash_net_NetStream_resume = {0x02, 0x00, 0x80, 0x16, "", "resume", 0, 0, &flash_net_NetStream, 0};
-static varinfo_t flash_net_NetStream_liveDelay = {0x01, 0x00, 0x80, 0x16, "", "liveDelay", 0, 0, &flash_net_NetStream, 0};
-static varinfo_t flash_net_NetStream_peerStreams = {0x01, 0x00, 0x80, 0x16, "", "peerStreams", 0, 0, &flash_net_NetStream, 0};
-static varinfo_t flash_net_NetStream_objectEncoding = {0x01, 0x00, 0x80, 0x16, "", "objectEncoding", 0, 0, &flash_net_NetStream, 0};
-static varinfo_t flash_net_NetStream_bytesLoaded = {0x01, 0x00, 0x80, 0x16, "", "bytesLoaded", 0, 0, &flash_net_NetStream, 0};
+static varinfo_t flash_net_NetStream_liveDelay = {0x01, 0x00, 0x80, 0x16, "", "liveDelay", 0, &_Number, &flash_net_NetStream, 0};
+static varinfo_t flash_net_NetStream_peerStreams = {0x01, 0x00, 0x80, 0x16, "", "peerStreams", 0, &_Array, &flash_net_NetStream, 0};
+static varinfo_t flash_net_NetStream_objectEncoding = {0x01, 0x00, 0x80, 0x16, "", "objectEncoding", 0, &_uint, &flash_net_NetStream, 0};
+static varinfo_t flash_net_NetStream_bytesLoaded = {0x01, 0x00, 0x80, 0x16, "", "bytesLoaded", 0, &_uint, &flash_net_NetStream, 0};
+static varinfo_t flash_net_NetStream_DIRECT_CONNECTIONS = {0x01, 0x00, 0x82, 0x16, "", "DIRECT_CONNECTIONS", 0, &_String, &flash_net_NetStream, 0};
 static methodinfo_t flash_net_NetStream_receiveVideo = {0x02, 0x00, 0x80, 0x16, "", "receiveVideo", 0, 0, &flash_net_NetStream, 0};
 static methodinfo_t flash_net_NetStream_receiveVideo = {0x02, 0x00, 0x80, 0x16, "", "receiveVideo", 0, 0, &flash_net_NetStream, 0};
-static varinfo_t flash_net_NetStream_maxPauseBufferTime = {0x01, 0x00, 0x80, 0x16, "", "maxPauseBufferTime", 0, 0, &flash_net_NetStream, 0};
+static varinfo_t flash_net_NetStream_maxPauseBufferTime = {0x01, 0x00, 0x80, 0x16, "", "maxPauseBufferTime", 0, &_Number, &flash_net_NetStream, 0};
 static methodinfo_t flash_net_NetStream_play2 = {0x02, 0x00, 0x80, 0x16, "", "play2", 0, 0, &flash_net_NetStream, 0};
 static methodinfo_t flash_net_NetStream_play2 = {0x02, 0x00, 0x80, 0x16, "", "play2", 0, 0, &flash_net_NetStream, 0};
-static varinfo_t flash_net_NetStream_audioCodec = {0x01, 0x00, 0x80, 0x16, "", "audioCodec", 0, 0, &flash_net_NetStream, 0};
+static varinfo_t flash_net_NetStream_audioCodec = {0x01, 0x00, 0x80, 0x16, "", "audioCodec", 0, &_uint, &flash_net_NetStream, 0};
 static methodinfo_t flash_net_NetStream_receiveVideoFPS = {0x02, 0x00, 0x80, 0x16, "", "receiveVideoFPS", 0, 0, &flash_net_NetStream, 0};
 static methodinfo_t flash_net_NetStream_receiveVideoFPS = {0x02, 0x00, 0x80, 0x16, "", "receiveVideoFPS", 0, 0, &flash_net_NetStream, 0};
-static varinfo_t flash_net_NetStream_bytesTotal = {0x01, 0x00, 0x80, 0x16, "", "bytesTotal", 0, 0, &flash_net_NetStream, 0};
-static varinfo_t flash_net_NetStream_farID = {0x01, 0x00, 0x80, 0x16, "", "farID", 0, 0, &flash_net_NetStream, 0};
+static varinfo_t flash_net_NetStream_bytesTotal = {0x01, 0x00, 0x80, 0x16, "", "bytesTotal", 0, &_uint, &flash_net_NetStream, 0};
+static varinfo_t flash_net_NetStream_farID = {0x01, 0x00, 0x80, 0x16, "", "farID", 0, &_String, &flash_net_NetStream, 0};
 static methodinfo_t flash_net_NetStream_receiveAudio = {0x02, 0x00, 0x80, 0x16, "", "receiveAudio", 0, 0, &flash_net_NetStream, 0};
 static methodinfo_t flash_net_NetStream_receiveAudio = {0x02, 0x00, 0x80, 0x16, "", "receiveAudio", 0, 0, &flash_net_NetStream, 0};
-static varinfo_t flash_net_NetStream_bufferLength = {0x01, 0x00, 0x80, 0x16, "", "bufferLength", 0, 0, &flash_net_NetStream, 0};
+static varinfo_t flash_net_NetStream_bufferLength = {0x01, 0x00, 0x80, 0x16, "", "bufferLength", 0, &_Number, &flash_net_NetStream, 0};
 static methodinfo_t flash_net_NetStream_seek = {0x02, 0x00, 0x80, 0x16, "", "seek", 0, 0, &flash_net_NetStream, 0};
 static methodinfo_t flash_net_NetStream_attachAudio = {0x02, 0x00, 0x80, 0x16, "", "attachAudio", 0, 0, &flash_net_NetStream, 0};
 static methodinfo_t flash_net_NetStream_seek = {0x02, 0x00, 0x80, 0x16, "", "seek", 0, 0, &flash_net_NetStream, 0};
 static methodinfo_t flash_net_NetStream_attachAudio = {0x02, 0x00, 0x80, 0x16, "", "attachAudio", 0, 0, &flash_net_NetStream, 0};
-static varinfo_t flash_net_NetStream_bufferTime = {0x01, 0x00, 0x80, 0x16, "", "bufferTime", 0, 0, &flash_net_NetStream, 0};
+static varinfo_t flash_net_NetStream_bufferTime = {0x01, 0x00, 0x80, 0x16, "", "bufferTime", 0, &_Number, &flash_net_NetStream, 0};
 static methodinfo_t flash_net_NetStream_play = {0x02, 0x00, 0x80, 0x16, "", "play", 0, 0, &flash_net_NetStream, 0};
 static methodinfo_t flash_net_NetStream_publish = {0x02, 0x00, 0x80, 0x16, "", "publish", 0, 0, &flash_net_NetStream, 0};
 static methodinfo_t flash_net_NetStream_togglePause = {0x02, 0x00, 0x80, 0x16, "", "togglePause", 0, 0, &flash_net_NetStream, 0};
 static methodinfo_t flash_net_NetStream_play = {0x02, 0x00, 0x80, 0x16, "", "play", 0, 0, &flash_net_NetStream, 0};
 static methodinfo_t flash_net_NetStream_publish = {0x02, 0x00, 0x80, 0x16, "", "publish", 0, 0, &flash_net_NetStream, 0};
 static methodinfo_t flash_net_NetStream_togglePause = {0x02, 0x00, 0x80, 0x16, "", "togglePause", 0, 0, &flash_net_NetStream, 0};
-static varinfo_t flash_net_NetStream_checkPolicyFile = {0x01, 0x00, 0x80, 0x16, "", "checkPolicyFile", 0, 0, &flash_net_NetStream, 0};
-static varinfo_t flash_net_NetStream_nearNonce = {0x01, 0x00, 0x80, 0x16, "", "nearNonce", 0, 0, &flash_net_NetStream, 0};
-static varinfo_t flash_net_NetStream_decodedFrames = {0x01, 0x00, 0x80, 0x16, "", "decodedFrames", 0, 0, &flash_net_NetStream, 0};
+static varinfo_t flash_net_NetStream_checkPolicyFile = {0x01, 0x00, 0x80, 0x16, "", "checkPolicyFile", 0, &_Boolean, &flash_net_NetStream, 0};
+static varinfo_t flash_net_NetStream_nearNonce = {0x01, 0x00, 0x80, 0x16, "", "nearNonce", 0, &_String, &flash_net_NetStream, 0};
+static varinfo_t flash_net_NetStream_decodedFrames = {0x01, 0x00, 0x80, 0x16, "", "decodedFrames", 0, &_uint, &flash_net_NetStream, 0};
 static methodinfo_t flash_net_NetStream_send = {0x02, 0x00, 0x80, 0x16, "", "send", 0, 0, &flash_net_NetStream, 0};
 static methodinfo_t flash_net_NetStream_send = {0x02, 0x00, 0x80, 0x16, "", "send", 0, 0, &flash_net_NetStream, 0};
-static varinfo_t flash_net_NetStream_currentFPS = {0x01, 0x00, 0x80, 0x16, "", "currentFPS", 0, 0, &flash_net_NetStream, 0};
-static varinfo_t flash_net_NetStream_time = {0x01, 0x00, 0x80, 0x16, "", "time", 0, 0, &flash_net_NetStream, 0};
-static varinfo_t flash_net_NetStream_soundTransform = {0x01, 0x00, 0x80, 0x16, "", "soundTransform", 0, 0, &flash_net_NetStream, 0};
+static varinfo_t flash_net_NetStream_currentFPS = {0x01, 0x00, 0x80, 0x16, "", "currentFPS", 0, &_Number, &flash_net_NetStream, 0};
+static varinfo_t flash_net_NetStream_time = {0x01, 0x00, 0x80, 0x16, "", "time", 0, &_Number, &flash_net_NetStream, 0};
+static varinfo_t flash_net_NetStream_soundTransform = {0x01, 0x00, 0x80, 0x16, "", "soundTransform", 0, &flash_media_SoundTransform, &flash_net_NetStream, 0};
 static classinfo_t _ArgumentError = {0x03, 0x00, 0x88, 0x16, "", "ArgumentError", 0, &_Error, interfaces: {0}};
 static classinfo_t _ArgumentError = {0x03, 0x00, 0x88, 0x16, "", "ArgumentError", 0, &_Error, interfaces: {0}};
+static varinfo_t _ArgumentError_length = {0x01, 0x00, 0x82, 0x16, "", "length", 0, &_int, &_ArgumentError, 0};
 static classinfo_t _XMLList = {0x03, 0x00, 0x89, 0x16, "", "XMLList", 0, &_Object, interfaces: {0}};
 static methodinfo_t _XMLList_normalize = {0x02, 0x00, 0x80, 0x08, "http://adobe.com/AS3/2006/builtin", "normalize", 0, &_XMLList, &_XMLList, 0};
 static methodinfo_t _XMLList_removeNamespace = {0x02, 0x00, 0x80, 0x08, "http://adobe.com/AS3/2006/builtin", "removeNamespace", 0, &_XML, &_XMLList, 0};
 static classinfo_t _XMLList = {0x03, 0x00, 0x89, 0x16, "", "XMLList", 0, &_Object, interfaces: {0}};
 static methodinfo_t _XMLList_normalize = {0x02, 0x00, 0x80, 0x08, "http://adobe.com/AS3/2006/builtin", "normalize", 0, &_XMLList, &_XMLList, 0};
 static methodinfo_t _XMLList_removeNamespace = {0x02, 0x00, 0x80, 0x08, "http://adobe.com/AS3/2006/builtin", "removeNamespace", 0, &_XML, &_XMLList, 0};
@@ -2980,140 +3630,157 @@ static methodinfo_t flash_geom_Point_polar = {0x02, 0x00, 0x82, 0x16, "", "polar
 static methodinfo_t flash_geom_Point_clone = {0x02, 0x00, 0x80, 0x16, "", "clone", 0, &flash_geom_Point, &flash_geom_Point, 0};
 static methodinfo_t flash_geom_Point_interpolate = {0x02, 0x00, 0x82, 0x16, "", "interpolate", 0, &flash_geom_Point, &flash_geom_Point, 0};
 static varinfo_t flash_geom_Point_y = {0x01, 0x00, 0x80, 0x16, "", "y", 0, &_Number, &flash_geom_Point, 0};
 static methodinfo_t flash_geom_Point_clone = {0x02, 0x00, 0x80, 0x16, "", "clone", 0, &flash_geom_Point, &flash_geom_Point, 0};
 static methodinfo_t flash_geom_Point_interpolate = {0x02, 0x00, 0x82, 0x16, "", "interpolate", 0, &flash_geom_Point, &flash_geom_Point, 0};
 static varinfo_t flash_geom_Point_y = {0x01, 0x00, 0x80, 0x16, "", "y", 0, &_Number, &flash_geom_Point, 0};
-static varinfo_t flash_geom_Point_length = {0x01, 0x00, 0x80, 0x16, "", "length", 0, 0, &flash_geom_Point, 0};
+static varinfo_t flash_geom_Point_length = {0x01, 0x00, 0x80, 0x16, "", "length", 0, &_Number, &flash_geom_Point, 0};
 static methodinfo_t flash_geom_Point_offset = {0x02, 0x00, 0x80, 0x16, "", "offset", 0, 0, &flash_geom_Point, 0};
 static classinfo_t flash_printing_PrintJobOptions = {0x03, 0x00, 0x80, 0x16, "flash.printing", "PrintJobOptions", 0, &_Object, interfaces: {0}};
 static varinfo_t flash_printing_PrintJobOptions_printAsBitmap = {0x01, 0x00, 0x80, 0x16, "", "printAsBitmap", 0, &_Boolean, &flash_printing_PrintJobOptions, 0};
 static classinfo_t flash_display_DisplayObject = {0x03, 0x00, 0x80, 0x16, "flash.display", "DisplayObject", 0, &flash_events_EventDispatcher, interfaces: {&flash_display_IBitmapDrawable, 0}};
 static methodinfo_t flash_geom_Point_offset = {0x02, 0x00, 0x80, 0x16, "", "offset", 0, 0, &flash_geom_Point, 0};
 static classinfo_t flash_printing_PrintJobOptions = {0x03, 0x00, 0x80, 0x16, "flash.printing", "PrintJobOptions", 0, &_Object, interfaces: {0}};
 static varinfo_t flash_printing_PrintJobOptions_printAsBitmap = {0x01, 0x00, 0x80, 0x16, "", "printAsBitmap", 0, &_Boolean, &flash_printing_PrintJobOptions, 0};
 static classinfo_t flash_display_DisplayObject = {0x03, 0x00, 0x80, 0x16, "flash.display", "DisplayObject", 0, &flash_events_EventDispatcher, interfaces: {&flash_display_IBitmapDrawable, 0}};
-static varinfo_t flash_display_DisplayObject_rotation = {0x01, 0x00, 0x80, 0x16, "", "rotation", 0, 0, &flash_display_DisplayObject, 0};
-static varinfo_t flash_display_DisplayObject_filters = {0x01, 0x00, 0x80, 0x16, "", "filters", 0, 0, &flash_display_DisplayObject, 0};
-static varinfo_t flash_display_DisplayObject_rotationZ = {0x01, 0x00, 0x80, 0x16, "", "rotationZ", 0, 0, &flash_display_DisplayObject, 0};
-static varinfo_t flash_display_DisplayObject_accessibilityProperties = {0x01, 0x00, 0x80, 0x16, "", "accessibilityProperties", 0, 0, &flash_display_DisplayObject, 0};
-static varinfo_t flash_display_DisplayObject_mouseX = {0x01, 0x00, 0x80, 0x16, "", "mouseX", 0, 0, &flash_display_DisplayObject, 0};
-static varinfo_t flash_display_DisplayObject_root = {0x01, 0x00, 0x80, 0x16, "", "root", 0, 0, &flash_display_DisplayObject, 0};
-static varinfo_t flash_display_DisplayObject_stage = {0x01, 0x00, 0x80, 0x16, "", "stage", 0, 0, &flash_display_DisplayObject, 0};
-static varinfo_t flash_display_DisplayObject_rotationY = {0x01, 0x00, 0x80, 0x16, "", "rotationY", 0, 0, &flash_display_DisplayObject, 0};
-static varinfo_t flash_display_DisplayObject_scaleZ = {0x01, 0x00, 0x80, 0x16, "", "scaleZ", 0, 0, &flash_display_DisplayObject, 0};
+static varinfo_t flash_display_DisplayObject_rotation = {0x01, 0x00, 0x80, 0x16, "", "rotation", 0, &_Number, &flash_display_DisplayObject, 0};
+static varinfo_t flash_display_DisplayObject_filters = {0x01, 0x00, 0x80, 0x16, "", "filters", 0, &_Array, &flash_display_DisplayObject, 0};
+static varinfo_t flash_display_DisplayObject_rotationZ = {0x01, 0x00, 0x80, 0x16, "", "rotationZ", 0, &_Number, &flash_display_DisplayObject, 0};
+static varinfo_t flash_display_DisplayObject_accessibilityProperties = {0x01, 0x00, 0x80, 0x16, "", "accessibilityProperties", 0, &flash_accessibility_AccessibilityProperties, &flash_display_DisplayObject, 0};
+static varinfo_t flash_display_DisplayObject_mouseX = {0x01, 0x00, 0x80, 0x16, "", "mouseX", 0, &_Number, &flash_display_DisplayObject, 0};
+static varinfo_t flash_display_DisplayObject_root = {0x01, 0x00, 0x80, 0x16, "", "root", 0, &flash_display_DisplayObject, &flash_display_DisplayObject, 0};
+static varinfo_t flash_display_DisplayObject_stage = {0x01, 0x00, 0x80, 0x16, "", "stage", 0, &flash_display_Stage, &flash_display_DisplayObject, 0};
+static varinfo_t flash_display_DisplayObject_rotationY = {0x01, 0x00, 0x80, 0x16, "", "rotationY", 0, &_Number, &flash_display_DisplayObject, 0};
+static varinfo_t flash_display_DisplayObject_scaleZ = {0x01, 0x00, 0x80, 0x16, "", "scaleZ", 0, &_Number, &flash_display_DisplayObject, 0};
 static methodinfo_t flash_display_DisplayObject_local3DToGlobal = {0x02, 0x00, 0x80, 0x16, "", "local3DToGlobal", 0, &flash_geom_Point, &flash_display_DisplayObject, 0};
 static methodinfo_t flash_display_DisplayObject_local3DToGlobal = {0x02, 0x00, 0x80, 0x16, "", "local3DToGlobal", 0, &flash_geom_Point, &flash_display_DisplayObject, 0};
-static varinfo_t flash_display_DisplayObject_loaderInfo = {0x01, 0x00, 0x80, 0x16, "", "loaderInfo", 0, 0, &flash_display_DisplayObject, 0};
-static varinfo_t flash_display_DisplayObject_cacheAsBitmap = {0x01, 0x00, 0x80, 0x16, "", "cacheAsBitmap", 0, 0, &flash_display_DisplayObject, 0};
-static varinfo_t flash_display_DisplayObject_transform = {0x01, 0x00, 0x80, 0x16, "", "transform", 0, 0, &flash_display_DisplayObject, 0};
-static varinfo_t flash_display_DisplayObject_scaleY = {0x01, 0x00, 0x80, 0x16, "", "scaleY", 0, 0, &flash_display_DisplayObject, 0};
-static varinfo_t flash_display_DisplayObject_height = {0x01, 0x00, 0x80, 0x16, "", "height", 0, 0, &flash_display_DisplayObject, 0};
-static varinfo_t flash_display_DisplayObject_rotationX = {0x01, 0x00, 0x80, 0x16, "", "rotationX", 0, 0, &flash_display_DisplayObject, 0};
-static varinfo_t flash_display_DisplayObject_scrollRect = {0x01, 0x00, 0x80, 0x16, "", "scrollRect", 0, 0, &flash_display_DisplayObject, 0};
-static varinfo_t flash_display_DisplayObject_width = {0x01, 0x00, 0x80, 0x16, "", "width", 0, 0, &flash_display_DisplayObject, 0};
-static varinfo_t flash_display_DisplayObject_scale9Grid = {0x01, 0x00, 0x80, 0x16, "", "scale9Grid", 0, 0, &flash_display_DisplayObject, 0};
-static varinfo_t flash_display_DisplayObject_parent = {0x01, 0x00, 0x80, 0x16, "", "parent", 0, 0, &flash_display_DisplayObject, 0};
+static varinfo_t flash_display_DisplayObject_loaderInfo = {0x01, 0x00, 0x80, 0x16, "", "loaderInfo", 0, &flash_display_LoaderInfo, &flash_display_DisplayObject, 0};
+static varinfo_t flash_display_DisplayObject_cacheAsBitmap = {0x01, 0x00, 0x80, 0x16, "", "cacheAsBitmap", 0, &_Boolean, &flash_display_DisplayObject, 0};
+static varinfo_t flash_display_DisplayObject_transform = {0x01, 0x00, 0x80, 0x16, "", "transform", 0, &flash_geom_Transform, &flash_display_DisplayObject, 0};
+static varinfo_t flash_display_DisplayObject_scaleY = {0x01, 0x00, 0x80, 0x16, "", "scaleY", 0, &_Number, &flash_display_DisplayObject, 0};
+static varinfo_t flash_display_DisplayObject_height = {0x01, 0x00, 0x80, 0x16, "", "height", 0, &_Number, &flash_display_DisplayObject, 0};
+static varinfo_t flash_display_DisplayObject_rotationX = {0x01, 0x00, 0x80, 0x16, "", "rotationX", 0, &_Number, &flash_display_DisplayObject, 0};
+static varinfo_t flash_display_DisplayObject_scrollRect = {0x01, 0x00, 0x80, 0x16, "", "scrollRect", 0, &flash_geom_Rectangle, &flash_display_DisplayObject, 0};
+static varinfo_t flash_display_DisplayObject_width = {0x01, 0x00, 0x80, 0x16, "", "width", 0, &_Number, &flash_display_DisplayObject, 0};
+static varinfo_t flash_display_DisplayObject_scale9Grid = {0x01, 0x00, 0x80, 0x16, "", "scale9Grid", 0, &flash_geom_Rectangle, &flash_display_DisplayObject, 0};
+static varinfo_t flash_display_DisplayObject_parent = {0x01, 0x00, 0x80, 0x16, "", "parent", 0, &flash_display_DisplayObjectContainer, &flash_display_DisplayObject, 0};
 static methodinfo_t flash_display_DisplayObject_hitTestObject = {0x02, 0x00, 0x80, 0x16, "", "hitTestObject", 0, &_Boolean, &flash_display_DisplayObject, 0};
 static methodinfo_t flash_display_DisplayObject_hitTestPoint = {0x02, 0x00, 0x80, 0x16, "", "hitTestPoint", 0, &_Boolean, &flash_display_DisplayObject, 0};
 static methodinfo_t flash_display_DisplayObject_hitTestObject = {0x02, 0x00, 0x80, 0x16, "", "hitTestObject", 0, &_Boolean, &flash_display_DisplayObject, 0};
 static methodinfo_t flash_display_DisplayObject_hitTestPoint = {0x02, 0x00, 0x80, 0x16, "", "hitTestPoint", 0, &_Boolean, &flash_display_DisplayObject, 0};
-static varinfo_t flash_display_DisplayObject_alpha = {0x01, 0x00, 0x80, 0x16, "", "alpha", 0, 0, &flash_display_DisplayObject, 0};
+static varinfo_t flash_display_DisplayObject_alpha = {0x01, 0x00, 0x80, 0x16, "", "alpha", 0, &_Number, &flash_display_DisplayObject, 0};
 static methodinfo_t flash_display_DisplayObject_getRect = {0x02, 0x00, 0x80, 0x16, "", "getRect", 0, &flash_geom_Rectangle, &flash_display_DisplayObject, 0};
 static methodinfo_t flash_display_DisplayObject_getRect = {0x02, 0x00, 0x80, 0x16, "", "getRect", 0, &flash_geom_Rectangle, &flash_display_DisplayObject, 0};
-static varinfo_t flash_display_DisplayObject_opaqueBackground = {0x01, 0x00, 0x80, 0x16, "", "opaqueBackground", 0, 0, &flash_display_DisplayObject, 0};
+static varinfo_t flash_display_DisplayObject_opaqueBackground = {0x01, 0x00, 0x80, 0x16, "", "opaqueBackground", 0, &_Object, &flash_display_DisplayObject, 0};
 static methodinfo_t flash_display_DisplayObject_globalToLocal3D = {0x02, 0x00, 0x80, 0x16, "", "globalToLocal3D", 0, &flash_geom_Vector3D, &flash_display_DisplayObject, 0};
 static methodinfo_t flash_display_DisplayObject_globalToLocal3D = {0x02, 0x00, 0x80, 0x16, "", "globalToLocal3D", 0, &flash_geom_Vector3D, &flash_display_DisplayObject, 0};
-static varinfo_t flash_display_DisplayObject_visible = {0x01, 0x00, 0x80, 0x16, "", "visible", 0, 0, &flash_display_DisplayObject, 0};
-static varinfo_t flash_display_DisplayObject_blendMode = {0x01, 0x00, 0x80, 0x16, "", "blendMode", 0, 0, &flash_display_DisplayObject, 0};
-static varinfo_t flash_display_DisplayObject_scaleX = {0x01, 0x00, 0x80, 0x16, "", "scaleX", 0, 0, &flash_display_DisplayObject, 0};
+static varinfo_t flash_display_DisplayObject_visible = {0x01, 0x00, 0x80, 0x16, "", "visible", 0, &_Boolean, &flash_display_DisplayObject, 0};
+static varinfo_t flash_display_DisplayObject_blendMode = {0x01, 0x00, 0x80, 0x16, "", "blendMode", 0, &_String, &flash_display_DisplayObject, 0};
+static varinfo_t flash_display_DisplayObject_scaleX = {0x01, 0x00, 0x80, 0x16, "", "scaleX", 0, &_Number, &flash_display_DisplayObject, 0};
 static methodinfo_t flash_display_DisplayObject_globalToLocal = {0x02, 0x00, 0x80, 0x16, "", "globalToLocal", 0, &flash_geom_Point, &flash_display_DisplayObject, 0};
 static methodinfo_t flash_display_DisplayObject_localToGlobal = {0x02, 0x00, 0x80, 0x16, "", "localToGlobal", 0, &flash_geom_Point, &flash_display_DisplayObject, 0};
 static methodinfo_t flash_display_DisplayObject_globalToLocal = {0x02, 0x00, 0x80, 0x16, "", "globalToLocal", 0, &flash_geom_Point, &flash_display_DisplayObject, 0};
 static methodinfo_t flash_display_DisplayObject_localToGlobal = {0x02, 0x00, 0x80, 0x16, "", "localToGlobal", 0, &flash_geom_Point, &flash_display_DisplayObject, 0};
-static varinfo_t flash_display_DisplayObject_z = {0x01, 0x00, 0x80, 0x16, "", "z", 0, 0, &flash_display_DisplayObject, 0};
-static varinfo_t flash_display_DisplayObject_name = {0x01, 0x00, 0x80, 0x16, "", "name", 0, 0, &flash_display_DisplayObject, 0};
+static varinfo_t flash_display_DisplayObject_z = {0x01, 0x00, 0x80, 0x16, "", "z", 0, &_Number, &flash_display_DisplayObject, 0};
+static varinfo_t flash_display_DisplayObject_name = {0x01, 0x00, 0x80, 0x16, "", "name", 0, &_String, &flash_display_DisplayObject, 0};
 static methodinfo_t flash_display_DisplayObject_getBounds = {0x02, 0x00, 0x80, 0x16, "", "getBounds", 0, &flash_geom_Rectangle, &flash_display_DisplayObject, 0};
 static methodinfo_t flash_display_DisplayObject_getBounds = {0x02, 0x00, 0x80, 0x16, "", "getBounds", 0, &flash_geom_Rectangle, &flash_display_DisplayObject, 0};
-static varinfo_t flash_display_DisplayObject_mask = {0x01, 0x00, 0x80, 0x16, "", "mask", 0, 0, &flash_display_DisplayObject, 0};
-static varinfo_t flash_display_DisplayObject_mouseY = {0x01, 0x00, 0x80, 0x16, "", "mouseY", 0, 0, &flash_display_DisplayObject, 0};
-static varinfo_t flash_display_DisplayObject_x = {0x01, 0x00, 0x80, 0x16, "", "x", 0, 0, &flash_display_DisplayObject, 0};
-static varinfo_t flash_display_DisplayObject_y = {0x01, 0x00, 0x80, 0x16, "", "y", 0, 0, &flash_display_DisplayObject, 0};
+static varinfo_t flash_display_DisplayObject_mask = {0x01, 0x00, 0x80, 0x16, "", "mask", 0, &flash_display_DisplayObject, &flash_display_DisplayObject, 0};
+static varinfo_t flash_display_DisplayObject_mouseY = {0x01, 0x00, 0x80, 0x16, "", "mouseY", 0, &_Number, &flash_display_DisplayObject, 0};
+static varinfo_t flash_display_DisplayObject_x = {0x01, 0x00, 0x80, 0x16, "", "x", 0, &_Number, &flash_display_DisplayObject, 0};
+static varinfo_t flash_display_DisplayObject_y = {0x01, 0x00, 0x80, 0x16, "", "y", 0, &_Number, &flash_display_DisplayObject, 0};
 static classinfo_t flash_sampler_DeleteObjectSample = {0x03, 0x00, 0x81, 0x16, "flash.sampler", "DeleteObjectSample", 0, &flash_sampler_Sample, interfaces: {0}};
 static classinfo_t flash_sampler_DeleteObjectSample = {0x03, 0x00, 0x81, 0x16, "flash.sampler", "DeleteObjectSample", 0, &flash_sampler_Sample, interfaces: {0}};
+static varinfo_t flash_sampler_DeleteObjectSample_size = {0x01, 0x00, 0x80, 0x16, "", "size", 0, &_Number, &flash_sampler_DeleteObjectSample, 0};
+static varinfo_t flash_sampler_DeleteObjectSample_id = {0x01, 0x00, 0x80, 0x16, "", "id", 0, &_Number, &flash_sampler_DeleteObjectSample, 0};
 static methodinfo_t flash_system_fscommand = {0x02, 0x00, 0x82, 0x16, "flash.system", "fscommand", 0, 0, 0, 0};
 static methodinfo_t flash_utils_unescapeMultiByte = {0x02, 0x00, 0x82, 0x16, "flash.utils", "unescapeMultiByte", 0, &_String, 0, 0};
 static classinfo_t flash_sampler_StackFrame = {0x03, 0x00, 0x81, 0x16, "flash.sampler", "StackFrame", 0, &_Object, interfaces: {0}};
 static methodinfo_t flash_system_fscommand = {0x02, 0x00, 0x82, 0x16, "flash.system", "fscommand", 0, 0, 0, 0};
 static methodinfo_t flash_utils_unescapeMultiByte = {0x02, 0x00, 0x82, 0x16, "flash.utils", "unescapeMultiByte", 0, &_String, 0, 0};
 static classinfo_t flash_sampler_StackFrame = {0x03, 0x00, 0x81, 0x16, "flash.sampler", "StackFrame", 0, &_Object, interfaces: {0}};
+static varinfo_t flash_sampler_StackFrame_name = {0x01, 0x00, 0x80, 0x16, "", "name", 0, &_String, &flash_sampler_StackFrame, 0};
+static varinfo_t flash_sampler_StackFrame_line = {0x01, 0x00, 0x80, 0x16, "", "line", 0, &_uint, &flash_sampler_StackFrame, 0};
 static methodinfo_t flash_sampler_StackFrame_toString = {0x02, 0x00, 0x80, 0x16, "", "toString", 0, &_String, &flash_sampler_StackFrame, 0};
 static methodinfo_t flash_sampler_StackFrame_toString = {0x02, 0x00, 0x80, 0x16, "", "toString", 0, &_String, &flash_sampler_StackFrame, 0};
+static varinfo_t flash_sampler_StackFrame_file = {0x01, 0x00, 0x80, 0x16, "", "file", 0, &_String, &flash_sampler_StackFrame, 0};
 static classinfo_t flash_system_JPEGLoaderContext = {0x03, 0x00, 0x80, 0x16, "flash.system", "JPEGLoaderContext", 0, &flash_system_LoaderContext, interfaces: {0}};
 static varinfo_t flash_system_JPEGLoaderContext_deblockingFilter = {0x01, 0x00, 0x80, 0x16, "", "deblockingFilter", 0, &_Number, &flash_system_JPEGLoaderContext, 0};
 static classinfo_t flash_system_IME = {0x03, 0x00, 0x81, 0x16, "flash.system", "IME", 0, &flash_events_EventDispatcher, interfaces: {0}};
 static methodinfo_t flash_system_IME_setCompositionString = {0x02, 0x00, 0x82, 0x16, "", "setCompositionString", 0, 0, &flash_system_IME, 0};
 static classinfo_t flash_system_JPEGLoaderContext = {0x03, 0x00, 0x80, 0x16, "flash.system", "JPEGLoaderContext", 0, &flash_system_LoaderContext, interfaces: {0}};
 static varinfo_t flash_system_JPEGLoaderContext_deblockingFilter = {0x01, 0x00, 0x80, 0x16, "", "deblockingFilter", 0, &_Number, &flash_system_JPEGLoaderContext, 0};
 static classinfo_t flash_system_IME = {0x03, 0x00, 0x81, 0x16, "flash.system", "IME", 0, &flash_events_EventDispatcher, interfaces: {0}};
 static methodinfo_t flash_system_IME_setCompositionString = {0x02, 0x00, 0x82, 0x16, "", "setCompositionString", 0, 0, &flash_system_IME, 0};
-static varinfo_t flash_system_IME_enabled = {0x01, 0x00, 0x82, 0x16, "", "enabled", 0, 0, &flash_system_IME, 0};
+static varinfo_t flash_system_IME_enabled = {0x01, 0x00, 0x82, 0x16, "", "enabled", 0, &_Boolean, &flash_system_IME, 0};
 static methodinfo_t flash_system_IME_doConversion = {0x02, 0x00, 0x82, 0x16, "", "doConversion", 0, 0, &flash_system_IME, 0};
 static methodinfo_t flash_system_IME_doConversion = {0x02, 0x00, 0x82, 0x16, "", "doConversion", 0, 0, &flash_system_IME, 0};
-static varinfo_t flash_system_IME_conversionMode = {0x01, 0x00, 0x82, 0x16, "", "conversionMode", 0, 0, &flash_system_IME, 0};
+static varinfo_t flash_system_IME_conversionMode = {0x01, 0x00, 0x82, 0x16, "", "conversionMode", 0, &_String, &flash_system_IME, 0};
 static methodinfo_t _isNaN = {0x02, 0x00, 0x82, 0x16, "", "isNaN", 0, &_Boolean, 0, 0};
 static classinfo_t flash_system_Security = {0x03, 0x00, 0x81, 0x16, "flash.system", "Security", 0, &_Object, interfaces: {0}};
 static methodinfo_t _isNaN = {0x02, 0x00, 0x82, 0x16, "", "isNaN", 0, &_Boolean, 0, 0};
 static classinfo_t flash_system_Security = {0x03, 0x00, 0x81, 0x16, "flash.system", "Security", 0, &_Object, interfaces: {0}};
-static varinfo_t flash_system_Security_disableAVM1Loading = {0x01, 0x00, 0x82, 0x16, "", "disableAVM1Loading", 0, 0, &flash_system_Security, 0};
+static varinfo_t flash_system_Security_sandboxType = {0x01, 0x00, 0x82, 0x16, "", "sandboxType", 0, &_String, &flash_system_Security, 0};
+static varinfo_t flash_system_Security_LOCAL_WITH_NETWORK = {0x01, 0x00, 0x82, 0x16, "", "LOCAL_WITH_NETWORK", 0, &_String, &flash_system_Security, 0};
+static methodinfo_t flash_system_Security_loadPolicyFile = {0x02, 0x00, 0x82, 0x16, "", "loadPolicyFile", 0, 0, &flash_system_Security, 0};
 static methodinfo_t flash_system_Security_allowDomain = {0x02, 0x00, 0x82, 0x16, "", "allowDomain", 0, 0, &flash_system_Security, 0};
 static methodinfo_t flash_system_Security_showSettings = {0x02, 0x00, 0x82, 0x16, "", "showSettings", 0, 0, &flash_system_Security, 0};
 static methodinfo_t flash_system_Security_allowDomain = {0x02, 0x00, 0x82, 0x16, "", "allowDomain", 0, 0, &flash_system_Security, 0};
 static methodinfo_t flash_system_Security_showSettings = {0x02, 0x00, 0x82, 0x16, "", "showSettings", 0, 0, &flash_system_Security, 0};
+static varinfo_t flash_system_Security_LOCAL_TRUSTED = {0x01, 0x00, 0x82, 0x16, "", "LOCAL_TRUSTED", 0, &_String, &flash_system_Security, 0};
+static varinfo_t flash_system_Security_disableAVM1Loading = {0x01, 0x00, 0x82, 0x16, "", "disableAVM1Loading", 0, &_Boolean, &flash_system_Security, 0};
 static methodinfo_t flash_system_Security_allowInsecureDomain = {0x02, 0x00, 0x82, 0x16, "", "allowInsecureDomain", 0, 0, &flash_system_Security, 0};
 static methodinfo_t flash_system_Security_allowInsecureDomain = {0x02, 0x00, 0x82, 0x16, "", "allowInsecureDomain", 0, 0, &flash_system_Security, 0};
-static methodinfo_t flash_system_Security_loadPolicyFile = {0x02, 0x00, 0x82, 0x16, "", "loadPolicyFile", 0, 0, &flash_system_Security, 0};
-static varinfo_t flash_system_Security_sandboxType = {0x01, 0x00, 0x82, 0x16, "", "sandboxType", 0, 0, &flash_system_Security, 0};
-static varinfo_t flash_system_Security_exactSettings = {0x01, 0x00, 0x82, 0x16, "", "exactSettings", 0, 0, &flash_system_Security, 0};
+static varinfo_t flash_system_Security_exactSettings = {0x01, 0x00, 0x82, 0x16, "", "exactSettings", 0, &_Boolean, &flash_system_Security, 0};
+static varinfo_t flash_system_Security_REMOTE = {0x01, 0x00, 0x82, 0x16, "", "REMOTE", 0, &_String, &flash_system_Security, 0};
+static varinfo_t flash_system_Security_LOCAL_WITH_FILE = {0x01, 0x00, 0x82, 0x16, "", "LOCAL_WITH_FILE", 0, &_String, &flash_system_Security, 0};
 static classinfo_t flash_display_Bitmap = {0x03, 0x00, 0x80, 0x16, "flash.display", "Bitmap", 0, &flash_display_DisplayObject, interfaces: {0}};
 static classinfo_t flash_display_Bitmap = {0x03, 0x00, 0x80, 0x16, "flash.display", "Bitmap", 0, &flash_display_DisplayObject, interfaces: {0}};
-static varinfo_t flash_display_Bitmap_pixelSnapping = {0x01, 0x00, 0x80, 0x16, "", "pixelSnapping", 0, 0, &flash_display_Bitmap, 0};
-static varinfo_t flash_display_Bitmap_bitmapData = {0x01, 0x00, 0x80, 0x16, "", "bitmapData", 0, 0, &flash_display_Bitmap, 0};
-static varinfo_t flash_display_Bitmap_smoothing = {0x01, 0x00, 0x80, 0x16, "", "smoothing", 0, 0, &flash_display_Bitmap, 0};
+static varinfo_t flash_display_Bitmap_pixelSnapping = {0x01, 0x00, 0x80, 0x16, "", "pixelSnapping", 0, &_String, &flash_display_Bitmap, 0};
+static varinfo_t flash_display_Bitmap_bitmapData = {0x01, 0x00, 0x80, 0x16, "", "bitmapData", 0, &flash_display_BitmapData, &flash_display_Bitmap, 0};
+static varinfo_t flash_display_Bitmap_smoothing = {0x01, 0x00, 0x80, 0x16, "", "smoothing", 0, &_Boolean, &flash_display_Bitmap, 0};
 static classinfo_t flash_printing_PrintJob = {0x03, 0x00, 0x80, 0x16, "flash.printing", "PrintJob", 0, &flash_events_EventDispatcher, interfaces: {0}};
 static classinfo_t flash_printing_PrintJob = {0x03, 0x00, 0x80, 0x16, "flash.printing", "PrintJob", 0, &flash_events_EventDispatcher, interfaces: {0}};
-static varinfo_t flash_printing_PrintJob_paperWidth = {0x01, 0x00, 0x80, 0x16, "", "paperWidth", 0, 0, &flash_printing_PrintJob, 0};
+static varinfo_t flash_printing_PrintJob_paperWidth = {0x01, 0x00, 0x80, 0x16, "", "paperWidth", 0, &_int, &flash_printing_PrintJob, 0};
 static methodinfo_t flash_printing_PrintJob_addPage = {0x02, 0x00, 0x80, 0x16, "", "addPage", 0, 0, &flash_printing_PrintJob, 0};
 static methodinfo_t flash_printing_PrintJob_addPage = {0x02, 0x00, 0x80, 0x16, "", "addPage", 0, 0, &flash_printing_PrintJob, 0};
-static varinfo_t flash_printing_PrintJob_pageHeight = {0x01, 0x00, 0x80, 0x16, "", "pageHeight", 0, 0, &flash_printing_PrintJob, 0};
+static varinfo_t flash_printing_PrintJob_pageHeight = {0x01, 0x00, 0x80, 0x16, "", "pageHeight", 0, &_int, &flash_printing_PrintJob, 0};
 static methodinfo_t flash_printing_PrintJob_start = {0x02, 0x00, 0x80, 0x16, "", "start", 0, &_Boolean, &flash_printing_PrintJob, 0};
 static methodinfo_t flash_printing_PrintJob_start = {0x02, 0x00, 0x80, 0x16, "", "start", 0, &_Boolean, &flash_printing_PrintJob, 0};
-static varinfo_t flash_printing_PrintJob_pageWidth = {0x01, 0x00, 0x80, 0x16, "", "pageWidth", 0, 0, &flash_printing_PrintJob, 0};
+static varinfo_t flash_printing_PrintJob_pageWidth = {0x01, 0x00, 0x80, 0x16, "", "pageWidth", 0, &_int, &flash_printing_PrintJob, 0};
 static methodinfo_t flash_printing_PrintJob_send = {0x02, 0x00, 0x80, 0x16, "", "send", 0, 0, &flash_printing_PrintJob, 0};
 static methodinfo_t flash_printing_PrintJob_send = {0x02, 0x00, 0x80, 0x16, "", "send", 0, 0, &flash_printing_PrintJob, 0};
-static varinfo_t flash_printing_PrintJob_paperHeight = {0x01, 0x00, 0x80, 0x16, "", "paperHeight", 0, 0, &flash_printing_PrintJob, 0};
-static varinfo_t flash_printing_PrintJob_orientation = {0x01, 0x00, 0x80, 0x16, "", "orientation", 0, 0, &flash_printing_PrintJob, 0};
+static varinfo_t flash_printing_PrintJob_paperHeight = {0x01, 0x00, 0x80, 0x16, "", "paperHeight", 0, &_int, &flash_printing_PrintJob, 0};
+static varinfo_t flash_printing_PrintJob_orientation = {0x01, 0x00, 0x80, 0x16, "", "orientation", 0, &_String, &flash_printing_PrintJob, 0};
 static classinfo_t flash_text_StaticText = {0x03, 0x00, 0x81, 0x16, "flash.text", "StaticText", 0, &flash_display_DisplayObject, interfaces: {0}};
 static classinfo_t flash_text_StaticText = {0x03, 0x00, 0x81, 0x16, "flash.text", "StaticText", 0, &flash_display_DisplayObject, interfaces: {0}};
-static varinfo_t flash_text_StaticText_text = {0x01, 0x00, 0x80, 0x16, "", "text", 0, 0, &flash_text_StaticText, 0};
+static varinfo_t flash_text_StaticText_text = {0x01, 0x00, 0x80, 0x16, "", "text", 0, &_String, &flash_text_StaticText, 0};
 static classinfo_t flash_text_engine_SpaceJustifier = {0x03, 0x00, 0x81, 0x16, "flash.text.engine", "SpaceJustifier", 0, &flash_text_engine_TextJustifier, interfaces: {0}};
 static methodinfo_t flash_text_engine_SpaceJustifier_clone = {0x02, 0x00, 0x80, 0x16, "", "clone", 0, &flash_text_engine_TextJustifier, &flash_text_engine_SpaceJustifier, 0};
 static classinfo_t flash_text_engine_SpaceJustifier = {0x03, 0x00, 0x81, 0x16, "flash.text.engine", "SpaceJustifier", 0, &flash_text_engine_TextJustifier, interfaces: {0}};
 static methodinfo_t flash_text_engine_SpaceJustifier_clone = {0x02, 0x00, 0x80, 0x16, "", "clone", 0, &flash_text_engine_TextJustifier, &flash_text_engine_SpaceJustifier, 0};
-static varinfo_t flash_text_engine_SpaceJustifier_letterSpacing = {0x01, 0x00, 0x80, 0x16, "", "letterSpacing", 0, 0, &flash_text_engine_SpaceJustifier, 0};
+static varinfo_t flash_text_engine_SpaceJustifier_letterSpacing = {0x01, 0x00, 0x80, 0x16, "", "letterSpacing", 0, &_Boolean, &flash_text_engine_SpaceJustifier, 0};
 static classinfo_t flash_events_DataEvent = {0x03, 0x00, 0x80, 0x16, "flash.events", "DataEvent", 0, &flash_events_TextEvent, interfaces: {0}};
 static methodinfo_t flash_events_DataEvent_toString = {0x02, 0x00, 0x80, 0x16, "", "toString", 0, &_String, &flash_events_DataEvent, 0};
 static classinfo_t flash_events_DataEvent = {0x03, 0x00, 0x80, 0x16, "flash.events", "DataEvent", 0, &flash_events_TextEvent, interfaces: {0}};
 static methodinfo_t flash_events_DataEvent_toString = {0x02, 0x00, 0x80, 0x16, "", "toString", 0, &_String, &flash_events_DataEvent, 0};
+static varinfo_t flash_events_DataEvent_DATA = {0x01, 0x00, 0x82, 0x16, "", "DATA", 0, &_String, &flash_events_DataEvent, 0};
 static methodinfo_t flash_events_DataEvent_clone = {0x02, 0x00, 0x80, 0x16, "", "clone", 0, &flash_events_Event, &flash_events_DataEvent, 0};
 static methodinfo_t flash_events_DataEvent_clone = {0x02, 0x00, 0x80, 0x16, "", "clone", 0, &flash_events_Event, &flash_events_DataEvent, 0};
-static varinfo_t flash_events_DataEvent_data = {0x01, 0x00, 0x80, 0x16, "", "data", 0, 0, &flash_events_DataEvent, 0};
+static varinfo_t flash_events_DataEvent_UPLOAD_COMPLETE_DATA = {0x01, 0x00, 0x82, 0x16, "", "UPLOAD_COMPLETE_DATA", 0, &_String, &flash_events_DataEvent, 0};
+static varinfo_t flash_events_DataEvent_data = {0x01, 0x00, 0x80, 0x16, "", "data", 0, &_String, &flash_events_DataEvent, 0};
 static classinfo_t flash_events_ActivityEvent = {0x03, 0x00, 0x80, 0x16, "flash.events", "ActivityEvent", 0, &flash_events_Event, interfaces: {0}};
 static methodinfo_t flash_events_ActivityEvent_toString = {0x02, 0x00, 0x80, 0x16, "", "toString", 0, &_String, &flash_events_ActivityEvent, 0};
 static classinfo_t flash_events_ActivityEvent = {0x03, 0x00, 0x80, 0x16, "flash.events", "ActivityEvent", 0, &flash_events_Event, interfaces: {0}};
 static methodinfo_t flash_events_ActivityEvent_toString = {0x02, 0x00, 0x80, 0x16, "", "toString", 0, &_String, &flash_events_ActivityEvent, 0};
-static varinfo_t flash_events_ActivityEvent_activating = {0x01, 0x00, 0x80, 0x16, "", "activating", 0, 0, &flash_events_ActivityEvent, 0};
+static varinfo_t flash_events_ActivityEvent_activating = {0x01, 0x00, 0x80, 0x16, "", "activating", 0, &_Boolean, &flash_events_ActivityEvent, 0};
 static methodinfo_t flash_events_ActivityEvent_clone = {0x02, 0x00, 0x80, 0x16, "", "clone", 0, &flash_events_Event, &flash_events_ActivityEvent, 0};
 static methodinfo_t flash_events_ActivityEvent_clone = {0x02, 0x00, 0x80, 0x16, "", "clone", 0, &flash_events_Event, &flash_events_ActivityEvent, 0};
+static varinfo_t flash_events_ActivityEvent_ACTIVITY = {0x01, 0x00, 0x82, 0x16, "", "ACTIVITY", 0, &_String, &flash_events_ActivityEvent, 0};
 static classinfo_t flash_display_GraphicsEndFill = {0x03, 0x00, 0x81, 0x16, "flash.display", "GraphicsEndFill", 0, &_Object, interfaces: {&flash_display_IGraphicsFill, &flash_display_IGraphicsData, 0}};
 static classinfo_t flash_display_ColorCorrection = {0x03, 0x00, 0x81, 0x16, "flash.display", "ColorCorrection", 0, &_Object, interfaces: {0}};
 static classinfo_t flash_display_GraphicsEndFill = {0x03, 0x00, 0x81, 0x16, "flash.display", "GraphicsEndFill", 0, &_Object, interfaces: {&flash_display_IGraphicsFill, &flash_display_IGraphicsData, 0}};
 static classinfo_t flash_display_ColorCorrection = {0x03, 0x00, 0x81, 0x16, "flash.display", "ColorCorrection", 0, &_Object, interfaces: {0}};
+static varinfo_t flash_display_ColorCorrection_OFF = {0x01, 0x00, 0x82, 0x16, "", "OFF", 0, &_String, &flash_display_ColorCorrection, 0};
+static varinfo_t flash_display_ColorCorrection_DEFAULT = {0x01, 0x00, 0x82, 0x16, "", "DEFAULT", 0, &_String, &flash_display_ColorCorrection, 0};
+static varinfo_t flash_display_ColorCorrection_ON = {0x01, 0x00, 0x82, 0x16, "", "ON", 0, &_String, &flash_display_ColorCorrection, 0};
 static classinfo_t flash_events_IOErrorEvent = {0x03, 0x00, 0x80, 0x16, "flash.events", "IOErrorEvent", 0, &flash_events_ErrorEvent, interfaces: {0}};
 static classinfo_t flash_events_IOErrorEvent = {0x03, 0x00, 0x80, 0x16, "flash.events", "IOErrorEvent", 0, &flash_events_ErrorEvent, interfaces: {0}};
+static varinfo_t flash_events_IOErrorEvent_IO_ERROR = {0x01, 0x00, 0x82, 0x16, "", "IO_ERROR", 0, &_String, &flash_events_IOErrorEvent, 0};
+static varinfo_t flash_events_IOErrorEvent_VERIFY_ERROR = {0x01, 0x00, 0x82, 0x16, "", "VERIFY_ERROR", 0, &_String, &flash_events_IOErrorEvent, 0};
 static methodinfo_t flash_events_IOErrorEvent_toString = {0x02, 0x00, 0x80, 0x16, "", "toString", 0, &_String, &flash_events_IOErrorEvent, 0};
 static methodinfo_t flash_events_IOErrorEvent_toString = {0x02, 0x00, 0x80, 0x16, "", "toString", 0, &_String, &flash_events_IOErrorEvent, 0};
+static varinfo_t flash_events_IOErrorEvent_NETWORK_ERROR = {0x01, 0x00, 0x82, 0x16, "", "NETWORK_ERROR", 0, &_String, &flash_events_IOErrorEvent, 0};
 static methodinfo_t flash_events_IOErrorEvent_clone = {0x02, 0x00, 0x80, 0x16, "", "clone", 0, &flash_events_Event, &flash_events_IOErrorEvent, 0};
 static methodinfo_t flash_events_IOErrorEvent_clone = {0x02, 0x00, 0x80, 0x16, "", "clone", 0, &flash_events_Event, &flash_events_IOErrorEvent, 0};
+static varinfo_t flash_events_IOErrorEvent_DISK_ERROR = {0x01, 0x00, 0x82, 0x16, "", "DISK_ERROR", 0, &_String, &flash_events_IOErrorEvent, 0};
 static classinfo_t flash_display_GraphicsStroke = {0x03, 0x00, 0x81, 0x16, "flash.display", "GraphicsStroke", 0, &_Object, interfaces: {&flash_display_IGraphicsStroke, &flash_display_IGraphicsData, 0}};
 static classinfo_t flash_display_GraphicsStroke = {0x03, 0x00, 0x81, 0x16, "flash.display", "GraphicsStroke", 0, &_Object, interfaces: {&flash_display_IGraphicsStroke, &flash_display_IGraphicsData, 0}};
-static varinfo_t flash_display_GraphicsStroke_scaleMode = {0x01, 0x00, 0x80, 0x16, "", "scaleMode", 0, 0, &flash_display_GraphicsStroke, 0};
+static varinfo_t flash_display_GraphicsStroke_scaleMode = {0x01, 0x00, 0x80, 0x16, "", "scaleMode", 0, &_String, &flash_display_GraphicsStroke, 0};
 static varinfo_t flash_display_GraphicsStroke_miterLimit = {0x01, 0x00, 0x80, 0x16, "", "miterLimit", 0, &_Number, &flash_display_GraphicsStroke, 0};
 static varinfo_t flash_display_GraphicsStroke_pixelHinting = {0x01, 0x00, 0x80, 0x16, "", "pixelHinting", 0, &_Boolean, &flash_display_GraphicsStroke, 0};
 static varinfo_t flash_display_GraphicsStroke_fill = {0x01, 0x00, 0x80, 0x16, "", "fill", 0, &flash_display_IGraphicsFill, &flash_display_GraphicsStroke, 0};
 static varinfo_t flash_display_GraphicsStroke_thickness = {0x01, 0x00, 0x80, 0x16, "", "thickness", 0, &_Number, &flash_display_GraphicsStroke, 0};
 static varinfo_t flash_display_GraphicsStroke_miterLimit = {0x01, 0x00, 0x80, 0x16, "", "miterLimit", 0, &_Number, &flash_display_GraphicsStroke, 0};
 static varinfo_t flash_display_GraphicsStroke_pixelHinting = {0x01, 0x00, 0x80, 0x16, "", "pixelHinting", 0, &_Boolean, &flash_display_GraphicsStroke, 0};
 static varinfo_t flash_display_GraphicsStroke_fill = {0x01, 0x00, 0x80, 0x16, "", "fill", 0, &flash_display_IGraphicsFill, &flash_display_GraphicsStroke, 0};
 static varinfo_t flash_display_GraphicsStroke_thickness = {0x01, 0x00, 0x80, 0x16, "", "thickness", 0, &_Number, &flash_display_GraphicsStroke, 0};
-static varinfo_t flash_display_GraphicsStroke_joints = {0x01, 0x00, 0x80, 0x16, "", "joints", 0, 0, &flash_display_GraphicsStroke, 0};
-static varinfo_t flash_display_GraphicsStroke_caps = {0x01, 0x00, 0x80, 0x16, "", "caps", 0, 0, &flash_display_GraphicsStroke, 0};
+static varinfo_t flash_display_GraphicsStroke_joints = {0x01, 0x00, 0x80, 0x16, "", "joints", 0, &_String, &flash_display_GraphicsStroke, 0};
+static varinfo_t flash_display_GraphicsStroke_caps = {0x01, 0x00, 0x80, 0x16, "", "caps", 0, &_String, &flash_display_GraphicsStroke, 0};
 static classinfo_t _Boolean = {0x03, 0x00, 0x81, 0x16, "", "Boolean", 0, &_Object, interfaces: {0}};
 static methodinfo_t _Boolean_valueOf = {0x02, 0x00, 0x80, 0x08, "http://adobe.com/AS3/2006/builtin", "valueOf", 0, &_Boolean, &_Boolean, 0};
 static classinfo_t _Boolean = {0x03, 0x00, 0x81, 0x16, "", "Boolean", 0, &_Object, interfaces: {0}};
 static methodinfo_t _Boolean_valueOf = {0x02, 0x00, 0x80, 0x08, "http://adobe.com/AS3/2006/builtin", "valueOf", 0, &_Boolean, &_Boolean, 0};
+static varinfo_t _Boolean_length = {0x01, 0x00, 0x82, 0x16, "", "length", 0, &_int, &_Boolean, 0};
 static methodinfo_t _Boolean_toString = {0x02, 0x00, 0x80, 0x08, "http://adobe.com/AS3/2006/builtin", "toString", 0, &_String, &_Boolean, 0};
 static methodinfo_t flash_sampler_getMemberNames = {0x02, 0x00, 0x82, 0x16, "flash.sampler", "getMemberNames", 0, &_Object, 0, 0};
 static methodinfo_t flash_utils_getQualifiedClassName = {0x02, 0x00, 0x82, 0x16, "flash.utils", "getQualifiedClassName", 0, &_String, 0, 0};
 static classinfo_t flash_text_engine_GraphicElement = {0x03, 0x00, 0x81, 0x16, "flash.text.engine", "GraphicElement", 0, &flash_text_engine_ContentElement, interfaces: {0}};
 static methodinfo_t _Boolean_toString = {0x02, 0x00, 0x80, 0x08, "http://adobe.com/AS3/2006/builtin", "toString", 0, &_String, &_Boolean, 0};
 static methodinfo_t flash_sampler_getMemberNames = {0x02, 0x00, 0x82, 0x16, "flash.sampler", "getMemberNames", 0, &_Object, 0, 0};
 static methodinfo_t flash_utils_getQualifiedClassName = {0x02, 0x00, 0x82, 0x16, "flash.utils", "getQualifiedClassName", 0, &_String, 0, 0};
 static classinfo_t flash_text_engine_GraphicElement = {0x03, 0x00, 0x81, 0x16, "flash.text.engine", "GraphicElement", 0, &flash_text_engine_ContentElement, interfaces: {0}};
-static varinfo_t flash_text_engine_GraphicElement_graphic = {0x01, 0x00, 0x80, 0x16, "", "graphic", 0, 0, &flash_text_engine_GraphicElement, 0};
-static varinfo_t flash_text_engine_GraphicElement_elementWidth = {0x01, 0x00, 0x80, 0x16, "", "elementWidth", 0, 0, &flash_text_engine_GraphicElement, 0};
-static varinfo_t flash_text_engine_GraphicElement_elementHeight = {0x01, 0x00, 0x80, 0x16, "", "elementHeight", 0, 0, &flash_text_engine_GraphicElement, 0};
+static varinfo_t flash_text_engine_GraphicElement_graphic = {0x01, 0x00, 0x80, 0x16, "", "graphic", 0, &flash_display_DisplayObject, &flash_text_engine_GraphicElement, 0};
+static varinfo_t flash_text_engine_GraphicElement_elementWidth = {0x01, 0x00, 0x80, 0x16, "", "elementWidth", 0, &_Number, &flash_text_engine_GraphicElement, 0};
+static varinfo_t flash_text_engine_GraphicElement_elementHeight = {0x01, 0x00, 0x80, 0x16, "", "elementHeight", 0, &_Number, &flash_text_engine_GraphicElement, 0};
 static classinfo_t flash_media_Microphone = {0x03, 0x00, 0x81, 0x16, "flash.media", "Microphone", 0, &flash_events_EventDispatcher, interfaces: {0}};
 static classinfo_t flash_media_Microphone = {0x03, 0x00, 0x81, 0x16, "flash.media", "Microphone", 0, &flash_events_EventDispatcher, interfaces: {0}};
-static varinfo_t flash_media_Microphone_codec = {0x01, 0x00, 0x80, 0x16, "", "codec", 0, 0, &flash_media_Microphone, 0};
-static varinfo_t flash_media_Microphone_gain = {0x01, 0x00, 0x80, 0x16, "", "gain", 0, 0, &flash_media_Microphone, 0};
-static varinfo_t flash_media_Microphone_index = {0x01, 0x00, 0x80, 0x16, "", "index", 0, 0, &flash_media_Microphone, 0};
+static varinfo_t flash_media_Microphone_codec = {0x01, 0x00, 0x80, 0x16, "", "codec", 0, &_String, &flash_media_Microphone, 0};
+static varinfo_t flash_media_Microphone_gain = {0x01, 0x00, 0x80, 0x16, "", "gain", 0, &_Number, &flash_media_Microphone, 0};
+static varinfo_t flash_media_Microphone_index = {0x01, 0x00, 0x80, 0x16, "", "index", 0, &_int, &flash_media_Microphone, 0};
 static methodinfo_t flash_media_Microphone_setLoopBack = {0x02, 0x00, 0x80, 0x16, "", "setLoopBack", 0, 0, &flash_media_Microphone, 0};
 static methodinfo_t flash_media_Microphone_setSilenceLevel = {0x02, 0x00, 0x80, 0x16, "", "setSilenceLevel", 0, 0, &flash_media_Microphone, 0};
 static methodinfo_t flash_media_Microphone_setLoopBack = {0x02, 0x00, 0x80, 0x16, "", "setLoopBack", 0, 0, &flash_media_Microphone, 0};
 static methodinfo_t flash_media_Microphone_setSilenceLevel = {0x02, 0x00, 0x80, 0x16, "", "setSilenceLevel", 0, 0, &flash_media_Microphone, 0};
-static varinfo_t flash_media_Microphone_name = {0x01, 0x00, 0x80, 0x16, "", "name", 0, 0, &flash_media_Microphone, 0};
+static varinfo_t flash_media_Microphone_name = {0x01, 0x00, 0x80, 0x16, "", "name", 0, &_String, &flash_media_Microphone, 0};
 static methodinfo_t flash_media_Microphone_getMicrophone = {0x02, 0x00, 0x82, 0x16, "", "getMicrophone", 0, &flash_media_Microphone, &flash_media_Microphone, 0};
 static methodinfo_t flash_media_Microphone_setUseEchoSuppression = {0x02, 0x00, 0x80, 0x16, "", "setUseEchoSuppression", 0, 0, &flash_media_Microphone, 0};
 static methodinfo_t flash_media_Microphone_getMicrophone = {0x02, 0x00, 0x82, 0x16, "", "getMicrophone", 0, &flash_media_Microphone, &flash_media_Microphone, 0};
 static methodinfo_t flash_media_Microphone_setUseEchoSuppression = {0x02, 0x00, 0x80, 0x16, "", "setUseEchoSuppression", 0, 0, &flash_media_Microphone, 0};
-static varinfo_t flash_media_Microphone_framesPerPacket = {0x01, 0x00, 0x80, 0x16, "", "framesPerPacket", 0, 0, &flash_media_Microphone, 0};
-static varinfo_t flash_media_Microphone_muted = {0x01, 0x00, 0x80, 0x16, "", "muted", 0, 0, &flash_media_Microphone, 0};
-static varinfo_t flash_media_Microphone_soundTransform = {0x01, 0x00, 0x80, 0x16, "", "soundTransform", 0, 0, &flash_media_Microphone, 0};
-static varinfo_t flash_media_Microphone_encodeQuality = {0x01, 0x00, 0x80, 0x16, "", "encodeQuality", 0, 0, &flash_media_Microphone, 0};
-static varinfo_t flash_media_Microphone_useEchoSuppression = {0x01, 0x00, 0x80, 0x16, "", "useEchoSuppression", 0, 0, &flash_media_Microphone, 0};
-static varinfo_t flash_media_Microphone_silenceLevel = {0x01, 0x00, 0x80, 0x16, "", "silenceLevel", 0, 0, &flash_media_Microphone, 0};
-static varinfo_t flash_media_Microphone_silenceTimeout = {0x01, 0x00, 0x80, 0x16, "", "silenceTimeout", 0, 0, &flash_media_Microphone, 0};
-static varinfo_t flash_media_Microphone_rate = {0x01, 0x00, 0x80, 0x16, "", "rate", 0, 0, &flash_media_Microphone, 0};
-static varinfo_t flash_media_Microphone_activityLevel = {0x01, 0x00, 0x80, 0x16, "", "activityLevel", 0, 0, &flash_media_Microphone, 0};
-static varinfo_t flash_media_Microphone_names = {0x01, 0x00, 0x82, 0x16, "", "names", 0, 0, &flash_media_Microphone, 0};
-static classinfo_t flash_display_GraphicsShaderFill = {0x03, 0x00, 0x81, 0x16, "flash.display", "GraphicsShaderFill", 0, &_Object, interfaces: {&flash_display_IGraphicsFill, &flash_display_IGraphicsData, 0}};
-static varinfo_t flash_display_GraphicsShaderFill_shader = {0x01, 0x00, 0x80, 0x16, "", "shader", 0, &flash_display_Shader, &flash_display_GraphicsShaderFill, 0};
-static varinfo_t flash_display_GraphicsShaderFill_matrix = {0x01, 0x00, 0x80, 0x16, "", "matrix", 0, &flash_geom_Matrix, &flash_display_GraphicsShaderFill, 0};
+static varinfo_t flash_media_Microphone_framesPerPacket = {0x01, 0x00, 0x80, 0x16, "", "framesPerPacket", 0, &_int, &flash_media_Microphone, 0};
+static varinfo_t flash_media_Microphone_muted = {0x01, 0x00, 0x80, 0x16, "", "muted", 0, &_Boolean, &flash_media_Microphone, 0};
+static varinfo_t flash_media_Microphone_soundTransform = {0x01, 0x00, 0x80, 0x16, "", "soundTransform", 0, &flash_media_SoundTransform, &flash_media_Microphone, 0};
+static varinfo_t flash_media_Microphone_encodeQuality = {0x01, 0x00, 0x80, 0x16, "", "encodeQuality", 0, &_int, &flash_media_Microphone, 0};
+static varinfo_t flash_media_Microphone_useEchoSuppression = {0x01, 0x00, 0x80, 0x16, "", "useEchoSuppression", 0, &_Boolean, &flash_media_Microphone, 0};
+static varinfo_t flash_media_Microphone_silenceLevel = {0x01, 0x00, 0x80, 0x16, "", "silenceLevel", 0, &_Number, &flash_media_Microphone, 0};
+static varinfo_t flash_media_Microphone_silenceTimeout = {0x01, 0x00, 0x80, 0x16, "", "silenceTimeout", 0, &_int, &flash_media_Microphone, 0};
+static varinfo_t flash_media_Microphone_rate = {0x01, 0x00, 0x80, 0x16, "", "rate", 0, &_int, &flash_media_Microphone, 0};
+static varinfo_t flash_media_Microphone_activityLevel = {0x01, 0x00, 0x80, 0x16, "", "activityLevel", 0, &_Number, &flash_media_Microphone, 0};
+static varinfo_t flash_media_Microphone_names = {0x01, 0x00, 0x82, 0x16, "", "names", 0, &_Array, &flash_media_Microphone, 0};
 static classinfo_t flash_ui_ContextMenuClipboardItems = {0x03, 0x00, 0x81, 0x16, "flash.ui", "ContextMenuClipboardItems", 0, &_Object, interfaces: {0}};
 static varinfo_t flash_ui_ContextMenuClipboardItems_clear = {0x01, 0x00, 0x80, 0x16, "", "clear", 0, &_Boolean, &flash_ui_ContextMenuClipboardItems, 0};
 static methodinfo_t flash_ui_ContextMenuClipboardItems_clone = {0x02, 0x00, 0x80, 0x16, "", "clone", 0, &flash_ui_ContextMenuClipboardItems, &flash_ui_ContextMenuClipboardItems, 0};
 static classinfo_t flash_ui_ContextMenuClipboardItems = {0x03, 0x00, 0x81, 0x16, "flash.ui", "ContextMenuClipboardItems", 0, &_Object, interfaces: {0}};
 static varinfo_t flash_ui_ContextMenuClipboardItems_clear = {0x01, 0x00, 0x80, 0x16, "", "clear", 0, &_Boolean, &flash_ui_ContextMenuClipboardItems, 0};
 static methodinfo_t flash_ui_ContextMenuClipboardItems_clone = {0x02, 0x00, 0x80, 0x16, "", "clone", 0, &flash_ui_ContextMenuClipboardItems, &flash_ui_ContextMenuClipboardItems, 0};
@@ -3121,180 +3788,236 @@ static varinfo_t flash_ui_ContextMenuClipboardItems_paste = {0x01, 0x00, 0x80, 0
 static varinfo_t flash_ui_ContextMenuClipboardItems_selectAll = {0x01, 0x00, 0x80, 0x16, "", "selectAll", 0, &_Boolean, &flash_ui_ContextMenuClipboardItems, 0};
 static varinfo_t flash_ui_ContextMenuClipboardItems_copy = {0x01, 0x00, 0x80, 0x16, "", "copy", 0, &_Boolean, &flash_ui_ContextMenuClipboardItems, 0};
 static varinfo_t flash_ui_ContextMenuClipboardItems_cut = {0x01, 0x00, 0x80, 0x16, "", "cut", 0, &_Boolean, &flash_ui_ContextMenuClipboardItems, 0};
 static varinfo_t flash_ui_ContextMenuClipboardItems_selectAll = {0x01, 0x00, 0x80, 0x16, "", "selectAll", 0, &_Boolean, &flash_ui_ContextMenuClipboardItems, 0};
 static varinfo_t flash_ui_ContextMenuClipboardItems_copy = {0x01, 0x00, 0x80, 0x16, "", "copy", 0, &_Boolean, &flash_ui_ContextMenuClipboardItems, 0};
 static varinfo_t flash_ui_ContextMenuClipboardItems_cut = {0x01, 0x00, 0x80, 0x16, "", "cut", 0, &_Boolean, &flash_ui_ContextMenuClipboardItems, 0};
+static classinfo_t flash_display_GraphicsShaderFill = {0x03, 0x00, 0x81, 0x16, "flash.display", "GraphicsShaderFill", 0, &_Object, interfaces: {&flash_display_IGraphicsFill, &flash_display_IGraphicsData, 0}};
+static varinfo_t flash_display_GraphicsShaderFill_shader = {0x01, 0x00, 0x80, 0x16, "", "shader", 0, &flash_display_Shader, &flash_display_GraphicsShaderFill, 0};
+static varinfo_t flash_display_GraphicsShaderFill_matrix = {0x01, 0x00, 0x80, 0x16, "", "matrix", 0, &flash_geom_Matrix, &flash_display_GraphicsShaderFill, 0};
 static classinfo_t flash_errors_IllegalOperationError = {0x03, 0x00, 0x88, 0x16, "flash.errors", "IllegalOperationError", 0, &_Error, interfaces: {0}};
 static classinfo_t flash_filters_GradientGlowFilter = {0x03, 0x00, 0x81, 0x16, "flash.filters", "GradientGlowFilter", 0, &flash_filters_BitmapFilter, interfaces: {0}};
 static classinfo_t flash_errors_IllegalOperationError = {0x03, 0x00, 0x88, 0x16, "flash.errors", "IllegalOperationError", 0, &_Error, interfaces: {0}};
 static classinfo_t flash_filters_GradientGlowFilter = {0x03, 0x00, 0x81, 0x16, "flash.filters", "GradientGlowFilter", 0, &flash_filters_BitmapFilter, interfaces: {0}};
-static varinfo_t flash_filters_GradientGlowFilter_strength = {0x01, 0x00, 0x80, 0x16, "", "strength", 0, 0, &flash_filters_GradientGlowFilter, 0};
-static varinfo_t flash_filters_GradientGlowFilter_quality = {0x01, 0x00, 0x80, 0x16, "", "quality", 0, 0, &flash_filters_GradientGlowFilter, 0};
-static varinfo_t flash_filters_GradientGlowFilter_angle = {0x01, 0x00, 0x80, 0x16, "", "angle", 0, 0, &flash_filters_GradientGlowFilter, 0};
-static varinfo_t flash_filters_GradientGlowFilter_knockout = {0x01, 0x00, 0x80, 0x16, "", "knockout", 0, 0, &flash_filters_GradientGlowFilter, 0};
-static varinfo_t flash_filters_GradientGlowFilter_type = {0x01, 0x00, 0x80, 0x16, "", "type", 0, 0, &flash_filters_GradientGlowFilter, 0};
-static varinfo_t flash_filters_GradientGlowFilter_alphas = {0x01, 0x00, 0x80, 0x16, "", "alphas", 0, 0, &flash_filters_GradientGlowFilter, 0};
-static varinfo_t flash_filters_GradientGlowFilter_ratios = {0x01, 0x00, 0x80, 0x16, "", "ratios", 0, 0, &flash_filters_GradientGlowFilter, 0};
-static varinfo_t flash_filters_GradientGlowFilter_colors = {0x01, 0x00, 0x80, 0x16, "", "colors", 0, 0, &flash_filters_GradientGlowFilter, 0};
-static varinfo_t flash_filters_GradientGlowFilter_blurX = {0x01, 0x00, 0x80, 0x16, "", "blurX", 0, 0, &flash_filters_GradientGlowFilter, 0};
-static varinfo_t flash_filters_GradientGlowFilter_blurY = {0x01, 0x00, 0x80, 0x16, "", "blurY", 0, 0, &flash_filters_GradientGlowFilter, 0};
-static varinfo_t flash_filters_GradientGlowFilter_distance = {0x01, 0x00, 0x80, 0x16, "", "distance", 0, 0, &flash_filters_GradientGlowFilter, 0};
+static varinfo_t flash_filters_GradientGlowFilter_strength = {0x01, 0x00, 0x80, 0x16, "", "strength", 0, &_Number, &flash_filters_GradientGlowFilter, 0};
+static varinfo_t flash_filters_GradientGlowFilter_quality = {0x01, 0x00, 0x80, 0x16, "", "quality", 0, &_int, &flash_filters_GradientGlowFilter, 0};
+static varinfo_t flash_filters_GradientGlowFilter_angle = {0x01, 0x00, 0x80, 0x16, "", "angle", 0, &_Number, &flash_filters_GradientGlowFilter, 0};
+static varinfo_t flash_filters_GradientGlowFilter_knockout = {0x01, 0x00, 0x80, 0x16, "", "knockout", 0, &_Boolean, &flash_filters_GradientGlowFilter, 0};
+static varinfo_t flash_filters_GradientGlowFilter_type = {0x01, 0x00, 0x80, 0x16, "", "type", 0, &_String, &flash_filters_GradientGlowFilter, 0};
+static varinfo_t flash_filters_GradientGlowFilter_alphas = {0x01, 0x00, 0x80, 0x16, "", "alphas", 0, &_Array, &flash_filters_GradientGlowFilter, 0};
+static varinfo_t flash_filters_GradientGlowFilter_ratios = {0x01, 0x00, 0x80, 0x16, "", "ratios", 0, &_Array, &flash_filters_GradientGlowFilter, 0};
+static varinfo_t flash_filters_GradientGlowFilter_colors = {0x01, 0x00, 0x80, 0x16, "", "colors", 0, &_Array, &flash_filters_GradientGlowFilter, 0};
+static varinfo_t flash_filters_GradientGlowFilter_blurX = {0x01, 0x00, 0x80, 0x16, "", "blurX", 0, &_Number, &flash_filters_GradientGlowFilter, 0};
+static varinfo_t flash_filters_GradientGlowFilter_blurY = {0x01, 0x00, 0x80, 0x16, "", "blurY", 0, &_Number, &flash_filters_GradientGlowFilter, 0};
+static varinfo_t flash_filters_GradientGlowFilter_distance = {0x01, 0x00, 0x80, 0x16, "", "distance", 0, &_Number, &flash_filters_GradientGlowFilter, 0};
 static methodinfo_t flash_filters_GradientGlowFilter_clone = {0x02, 0x00, 0x80, 0x16, "", "clone", 0, &flash_filters_BitmapFilter, &flash_filters_GradientGlowFilter, 0};
 static classinfo_t flash_display_CapsStyle = {0x03, 0x00, 0x81, 0x16, "flash.display", "CapsStyle", 0, &_Object, interfaces: {0}};
 static methodinfo_t flash_filters_GradientGlowFilter_clone = {0x02, 0x00, 0x80, 0x16, "", "clone", 0, &flash_filters_BitmapFilter, &flash_filters_GradientGlowFilter, 0};
 static classinfo_t flash_display_CapsStyle = {0x03, 0x00, 0x81, 0x16, "flash.display", "CapsStyle", 0, &_Object, interfaces: {0}};
-static classinfo_t flash_text_engine_FontLookup = {0x03, 0x00, 0x81, 0x16, "flash.text.engine", "FontLookup", 0, &_Object, interfaces: {0}};
+static varinfo_t flash_display_CapsStyle_ROUND = {0x01, 0x00, 0x82, 0x16, "", "ROUND", 0, &_String, &flash_display_CapsStyle, 0};
+static varinfo_t flash_display_CapsStyle_SQUARE = {0x01, 0x00, 0x82, 0x16, "", "SQUARE", 0, &_String, &flash_display_CapsStyle, 0};
+static varinfo_t flash_display_CapsStyle_NONE = {0x01, 0x00, 0x82, 0x16, "", "NONE", 0, &_String, &flash_display_CapsStyle, 0};
 static classinfo_t flash_text_TextSnapshot = {0x03, 0x00, 0x80, 0x16, "flash.text", "TextSnapshot", 0, &_Object, interfaces: {0}};
 static methodinfo_t flash_text_TextSnapshot_setSelectColor = {0x02, 0x00, 0x80, 0x16, "", "setSelectColor", 0, 0, &flash_text_TextSnapshot, 0};
 static methodinfo_t flash_text_TextSnapshot_setSelected = {0x02, 0x00, 0x80, 0x16, "", "setSelected", 0, 0, &flash_text_TextSnapshot, 0};
 static methodinfo_t flash_text_TextSnapshot_getSelectedText = {0x02, 0x00, 0x80, 0x16, "", "getSelectedText", 0, &_String, &flash_text_TextSnapshot, 0};
 static methodinfo_t flash_text_TextSnapshot_getTextRunInfo = {0x02, 0x00, 0x80, 0x16, "", "getTextRunInfo", 0, &_Array, &flash_text_TextSnapshot, 0};
 static classinfo_t flash_text_TextSnapshot = {0x03, 0x00, 0x80, 0x16, "flash.text", "TextSnapshot", 0, &_Object, interfaces: {0}};
 static methodinfo_t flash_text_TextSnapshot_setSelectColor = {0x02, 0x00, 0x80, 0x16, "", "setSelectColor", 0, 0, &flash_text_TextSnapshot, 0};
 static methodinfo_t flash_text_TextSnapshot_setSelected = {0x02, 0x00, 0x80, 0x16, "", "setSelected", 0, 0, &flash_text_TextSnapshot, 0};
 static methodinfo_t flash_text_TextSnapshot_getSelectedText = {0x02, 0x00, 0x80, 0x16, "", "getSelectedText", 0, &_String, &flash_text_TextSnapshot, 0};
 static methodinfo_t flash_text_TextSnapshot_getTextRunInfo = {0x02, 0x00, 0x80, 0x16, "", "getTextRunInfo", 0, &_Array, &flash_text_TextSnapshot, 0};
-static varinfo_t flash_text_TextSnapshot_charCount = {0x01, 0x00, 0x80, 0x16, "", "charCount", 0, 0, &flash_text_TextSnapshot, 0};
+static varinfo_t flash_text_TextSnapshot_charCount = {0x01, 0x00, 0x80, 0x16, "", "charCount", 0, &_int, &flash_text_TextSnapshot, 0};
 static methodinfo_t flash_text_TextSnapshot_findText = {0x02, 0x00, 0x80, 0x16, "", "findText", 0, &_int, &flash_text_TextSnapshot, 0};
 static methodinfo_t flash_text_TextSnapshot_getSelected = {0x02, 0x00, 0x80, 0x16, "", "getSelected", 0, &_Boolean, &flash_text_TextSnapshot, 0};
 static methodinfo_t flash_text_TextSnapshot_hitTestTextNearPos = {0x02, 0x00, 0x80, 0x16, "", "hitTestTextNearPos", 0, &_Number, &flash_text_TextSnapshot, 0};
 static methodinfo_t flash_text_TextSnapshot_getText = {0x02, 0x00, 0x80, 0x16, "", "getText", 0, &_String, &flash_text_TextSnapshot, 0};
 static methodinfo_t flash_text_TextSnapshot_findText = {0x02, 0x00, 0x80, 0x16, "", "findText", 0, &_int, &flash_text_TextSnapshot, 0};
 static methodinfo_t flash_text_TextSnapshot_getSelected = {0x02, 0x00, 0x80, 0x16, "", "getSelected", 0, &_Boolean, &flash_text_TextSnapshot, 0};
 static methodinfo_t flash_text_TextSnapshot_hitTestTextNearPos = {0x02, 0x00, 0x80, 0x16, "", "hitTestTextNearPos", 0, &_Number, &flash_text_TextSnapshot, 0};
 static methodinfo_t flash_text_TextSnapshot_getText = {0x02, 0x00, 0x80, 0x16, "", "getText", 0, &_String, &flash_text_TextSnapshot, 0};
+static classinfo_t flash_text_engine_FontLookup = {0x03, 0x00, 0x81, 0x16, "flash.text.engine", "FontLookup", 0, &_Object, interfaces: {0}};
+static varinfo_t flash_text_engine_FontLookup_DEVICE = {0x01, 0x00, 0x82, 0x16, "", "DEVICE", 0, &_String, &flash_text_engine_FontLookup, 0};
+static varinfo_t flash_text_engine_FontLookup_EMBEDDED_CFF = {0x01, 0x00, 0x82, 0x16, "", "EMBEDDED_CFF", 0, &_String, &flash_text_engine_FontLookup, 0};
 static classinfo_t flash_display_InteractiveObject = {0x03, 0x00, 0x80, 0x16, "flash.display", "InteractiveObject", 0, &flash_display_DisplayObject, interfaces: {0}};
 static classinfo_t flash_display_InteractiveObject = {0x03, 0x00, 0x80, 0x16, "flash.display", "InteractiveObject", 0, &flash_display_DisplayObject, interfaces: {0}};
-static varinfo_t flash_display_InteractiveObject_tabIndex = {0x01, 0x00, 0x80, 0x16, "", "tabIndex", 0, 0, &flash_display_InteractiveObject, 0};
-static varinfo_t flash_display_InteractiveObject_doubleClickEnabled = {0x01, 0x00, 0x80, 0x16, "", "doubleClickEnabled", 0, 0, &flash_display_InteractiveObject, 0};
-static varinfo_t flash_display_InteractiveObject_tabEnabled = {0x01, 0x00, 0x80, 0x16, "", "tabEnabled", 0, 0, &flash_display_InteractiveObject, 0};
-static varinfo_t flash_display_InteractiveObject_mouseEnabled = {0x01, 0x00, 0x80, 0x16, "", "mouseEnabled", 0, 0, &flash_display_InteractiveObject, 0};
-static varinfo_t flash_display_InteractiveObject_contextMenu = {0x01, 0x00, 0x80, 0x16, "", "contextMenu", 0, 0, &flash_display_InteractiveObject, 0};
-static varinfo_t flash_display_InteractiveObject_focusRect = {0x01, 0x00, 0x80, 0x16, "", "focusRect", 0, 0, &flash_display_InteractiveObject, 0};
-static varinfo_t flash_display_InteractiveObject_accessibilityImplementation = {0x01, 0x00, 0x80, 0x16, "", "accessibilityImplementation", 0, 0, &flash_display_InteractiveObject, 0};
+static varinfo_t flash_display_InteractiveObject_tabIndex = {0x01, 0x00, 0x80, 0x16, "", "tabIndex", 0, &_int, &flash_display_InteractiveObject, 0};
+static varinfo_t flash_display_InteractiveObject_doubleClickEnabled = {0x01, 0x00, 0x80, 0x16, "", "doubleClickEnabled", 0, &_Boolean, &flash_display_InteractiveObject, 0};
+static varinfo_t flash_display_InteractiveObject_tabEnabled = {0x01, 0x00, 0x80, 0x16, "", "tabEnabled", 0, &_Boolean, &flash_display_InteractiveObject, 0};
+static varinfo_t flash_display_InteractiveObject_mouseEnabled = {0x01, 0x00, 0x80, 0x16, "", "mouseEnabled", 0, &_Boolean, &flash_display_InteractiveObject, 0};
+static varinfo_t flash_display_InteractiveObject_contextMenu = {0x01, 0x00, 0x80, 0x16, "", "contextMenu", 0, &flash_ui_ContextMenu, &flash_display_InteractiveObject, 0};
+static varinfo_t flash_display_InteractiveObject_focusRect = {0x01, 0x00, 0x80, 0x16, "", "focusRect", 0, &_Object, &flash_display_InteractiveObject, 0};
+static varinfo_t flash_display_InteractiveObject_accessibilityImplementation = {0x01, 0x00, 0x80, 0x16, "", "accessibilityImplementation", 0, &flash_accessibility_AccessibilityImplementation, &flash_display_InteractiveObject, 0};
 static classinfo_t flash_text_TextField = {0x03, 0x00, 0x80, 0x16, "flash.text", "TextField", 0, &flash_display_InteractiveObject, interfaces: {0}};
 static methodinfo_t flash_text_TextField_isFontCompatible = {0x02, 0x00, 0x82, 0x16, "", "isFontCompatible", 0, &_Boolean, &flash_text_TextField, 0};
 static methodinfo_t flash_text_TextField_getTextFormat = {0x02, 0x00, 0x80, 0x16, "", "getTextFormat", 0, &flash_text_TextFormat, &flash_text_TextField, 0};
 static classinfo_t flash_text_TextField = {0x03, 0x00, 0x80, 0x16, "flash.text", "TextField", 0, &flash_display_InteractiveObject, interfaces: {0}};
 static methodinfo_t flash_text_TextField_isFontCompatible = {0x02, 0x00, 0x82, 0x16, "", "isFontCompatible", 0, &_Boolean, &flash_text_TextField, 0};
 static methodinfo_t flash_text_TextField_getTextFormat = {0x02, 0x00, 0x80, 0x16, "", "getTextFormat", 0, &flash_text_TextFormat, &flash_text_TextField, 0};
-static varinfo_t flash_text_TextField_border = {0x01, 0x00, 0x80, 0x16, "", "border", 0, 0, &flash_text_TextField, 0};
-static varinfo_t flash_text_TextField_selectedText = {0x01, 0x00, 0x80, 0x16, "", "selectedText", 0, 0, &flash_text_TextField, 0};
+static varinfo_t flash_text_TextField_border = {0x01, 0x00, 0x80, 0x16, "", "border", 0, &_Boolean, &flash_text_TextField, 0};
+static varinfo_t flash_text_TextField_selectedText = {0x01, 0x00, 0x80, 0x16, "", "selectedText", 0, &_String, &flash_text_TextField, 0};
 static methodinfo_t flash_text_TextField_pasteRichText = {0x02, 0x00, 0x80, 0x17, "flash.text", "pasteRichText", 0, &_Boolean, &flash_text_TextField, 0};
 static methodinfo_t flash_text_TextField_pasteRichText = {0x02, 0x00, 0x80, 0x17, "flash.text", "pasteRichText", 0, &_Boolean, &flash_text_TextField, 0};
-static varinfo_t flash_text_TextField_bottomScrollV = {0x01, 0x00, 0x80, 0x16, "", "bottomScrollV", 0, 0, &flash_text_TextField, 0};
+static varinfo_t flash_text_TextField_bottomScrollV = {0x01, 0x00, 0x80, 0x16, "", "bottomScrollV", 0, &_int, &flash_text_TextField, 0};
 static methodinfo_t flash_text_TextField_getLineIndexOfChar = {0x02, 0x00, 0x80, 0x16, "", "getLineIndexOfChar", 0, &_int, &flash_text_TextField, 0};
 static methodinfo_t flash_text_TextField_replaceText = {0x02, 0x00, 0x80, 0x16, "", "replaceText", 0, 0, &flash_text_TextField, 0};
 static methodinfo_t flash_text_TextField_getLineIndexOfChar = {0x02, 0x00, 0x80, 0x16, "", "getLineIndexOfChar", 0, &_int, &flash_text_TextField, 0};
 static methodinfo_t flash_text_TextField_replaceText = {0x02, 0x00, 0x80, 0x16, "", "replaceText", 0, 0, &flash_text_TextField, 0};
-static varinfo_t flash_text_TextField_defaultTextFormat = {0x01, 0x00, 0x80, 0x16, "", "defaultTextFormat", 0, 0, &flash_text_TextField, 0};
-static varinfo_t flash_text_TextField_restrict = {0x01, 0x00, 0x80, 0x16, "", "restrict", 0, 0, &flash_text_TextField, 0};
-static varinfo_t flash_text_TextField_htmlText = {0x01, 0x00, 0x80, 0x16, "", "htmlText", 0, 0, &flash_text_TextField, 0};
+static varinfo_t flash_text_TextField_defaultTextFormat = {0x01, 0x00, 0x80, 0x16, "", "defaultTextFormat", 0, &flash_text_TextFormat, &flash_text_TextField, 0};
+static varinfo_t flash_text_TextField_restrict = {0x01, 0x00, 0x80, 0x16, "", "restrict", 0, &_String, &flash_text_TextField, 0};
+static varinfo_t flash_text_TextField_htmlText = {0x01, 0x00, 0x80, 0x16, "", "htmlText", 0, &_String, &flash_text_TextField, 0};
 static methodinfo_t flash_text_TextField_copyRichText = {0x02, 0x00, 0x80, 0x17, "flash.text", "copyRichText", 0, &_String, &flash_text_TextField, 0};
 static methodinfo_t flash_text_TextField_getLineText = {0x02, 0x00, 0x80, 0x16, "", "getLineText", 0, &_String, &flash_text_TextField, 0};
 static methodinfo_t flash_text_TextField_getFirstCharInParagraph = {0x02, 0x00, 0x80, 0x16, "", "getFirstCharInParagraph", 0, &_int, &flash_text_TextField, 0};
 static methodinfo_t flash_text_TextField_setSelection = {0x02, 0x00, 0x80, 0x16, "", "setSelection", 0, 0, &flash_text_TextField, 0};
 static methodinfo_t flash_text_TextField_copyRichText = {0x02, 0x00, 0x80, 0x17, "flash.text", "copyRichText", 0, &_String, &flash_text_TextField, 0};
 static methodinfo_t flash_text_TextField_getLineText = {0x02, 0x00, 0x80, 0x16, "", "getLineText", 0, &_String, &flash_text_TextField, 0};
 static methodinfo_t flash_text_TextField_getFirstCharInParagraph = {0x02, 0x00, 0x80, 0x16, "", "getFirstCharInParagraph", 0, &_int, &flash_text_TextField, 0};
 static methodinfo_t flash_text_TextField_setSelection = {0x02, 0x00, 0x80, 0x16, "", "setSelection", 0, 0, &flash_text_TextField, 0};
-static varinfo_t flash_text_TextField_length = {0x01, 0x00, 0x80, 0x16, "", "length", 0, 0, &flash_text_TextField, 0};
-static varinfo_t flash_text_TextField_wordWrap = {0x01, 0x00, 0x80, 0x16, "", "wordWrap", 0, 0, &flash_text_TextField, 0};
+static varinfo_t flash_text_TextField_length = {0x01, 0x00, 0x80, 0x16, "", "length", 0, &_int, &flash_text_TextField, 0};
+static varinfo_t flash_text_TextField_wordWrap = {0x01, 0x00, 0x80, 0x16, "", "wordWrap", 0, &_Boolean, &flash_text_TextField, 0};
 static methodinfo_t flash_text_TextField_appendText = {0x02, 0x00, 0x80, 0x16, "", "appendText", 0, 0, &flash_text_TextField, 0};
 static methodinfo_t flash_text_TextField_appendText = {0x02, 0x00, 0x80, 0x16, "", "appendText", 0, 0, &flash_text_TextField, 0};
-static varinfo_t flash_text_TextField_caretIndex = {0x01, 0x00, 0x80, 0x16, "", "caretIndex", 0, 0, &flash_text_TextField, 0};
-static varinfo_t flash_text_TextField_mouseWheelEnabled = {0x01, 0x00, 0x80, 0x16, "", "mouseWheelEnabled", 0, 0, &flash_text_TextField, 0};
-static varinfo_t flash_text_TextField_selectionBeginIndex = {0x01, 0x00, 0x80, 0x16, "", "selectionBeginIndex", 0, 0, &flash_text_TextField, 0};
-static varinfo_t flash_text_TextField_sharpness = {0x01, 0x00, 0x80, 0x16, "", "sharpness", 0, 0, &flash_text_TextField, 0};
-static varinfo_t flash_text_TextField_type = {0x01, 0x00, 0x80, 0x16, "", "type", 0, 0, &flash_text_TextField, 0};
+static varinfo_t flash_text_TextField_caretIndex = {0x01, 0x00, 0x80, 0x16, "", "caretIndex", 0, &_int, &flash_text_TextField, 0};
+static varinfo_t flash_text_TextField_mouseWheelEnabled = {0x01, 0x00, 0x80, 0x16, "", "mouseWheelEnabled", 0, &_Boolean, &flash_text_TextField, 0};
+static varinfo_t flash_text_TextField_selectionBeginIndex = {0x01, 0x00, 0x80, 0x16, "", "selectionBeginIndex", 0, &_int, &flash_text_TextField, 0};
+static varinfo_t flash_text_TextField_sharpness = {0x01, 0x00, 0x80, 0x16, "", "sharpness", 0, &_Number, &flash_text_TextField, 0};
+static varinfo_t flash_text_TextField_type = {0x01, 0x00, 0x80, 0x16, "", "type", 0, &_String, &flash_text_TextField, 0};
 static methodinfo_t flash_text_TextField_getLineIndexAtPoint = {0x02, 0x00, 0x80, 0x16, "", "getLineIndexAtPoint", 0, &_int, &flash_text_TextField, 0};
 static methodinfo_t flash_text_TextField_getCharIndexAtPoint = {0x02, 0x00, 0x80, 0x16, "", "getCharIndexAtPoint", 0, &_int, &flash_text_TextField, 0};
 static methodinfo_t flash_text_TextField_getXMLText = {0x02, 0x00, 0x80, 0x16, "", "getXMLText", 0, &_String, &flash_text_TextField, 0};
 static methodinfo_t flash_text_TextField_getParagraphLength = {0x02, 0x00, 0x80, 0x16, "", "getParagraphLength", 0, &_int, &flash_text_TextField, 0};
 static methodinfo_t flash_text_TextField_getRawText = {0x02, 0x00, 0x80, 0x16, "", "getRawText", 0, &_String, &flash_text_TextField, 0};
 static methodinfo_t flash_text_TextField_getLineIndexAtPoint = {0x02, 0x00, 0x80, 0x16, "", "getLineIndexAtPoint", 0, &_int, &flash_text_TextField, 0};
 static methodinfo_t flash_text_TextField_getCharIndexAtPoint = {0x02, 0x00, 0x80, 0x16, "", "getCharIndexAtPoint", 0, &_int, &flash_text_TextField, 0};
 static methodinfo_t flash_text_TextField_getXMLText = {0x02, 0x00, 0x80, 0x16, "", "getXMLText", 0, &_String, &flash_text_TextField, 0};
 static methodinfo_t flash_text_TextField_getParagraphLength = {0x02, 0x00, 0x80, 0x16, "", "getParagraphLength", 0, &_int, &flash_text_TextField, 0};
 static methodinfo_t flash_text_TextField_getRawText = {0x02, 0x00, 0x80, 0x16, "", "getRawText", 0, &_String, &flash_text_TextField, 0};
-static varinfo_t flash_text_TextField_gridFitType = {0x01, 0x00, 0x80, 0x16, "", "gridFitType", 0, 0, &flash_text_TextField, 0};
+static varinfo_t flash_text_TextField_gridFitType = {0x01, 0x00, 0x80, 0x16, "", "gridFitType", 0, &_String, &flash_text_TextField, 0};
 static methodinfo_t flash_text_TextField_getLineOffset = {0x02, 0x00, 0x80, 0x16, "", "getLineOffset", 0, &_int, &flash_text_TextField, 0};
 static methodinfo_t flash_text_TextField_getLineOffset = {0x02, 0x00, 0x80, 0x16, "", "getLineOffset", 0, &_int, &flash_text_TextField, 0};
-static varinfo_t flash_text_TextField_backgroundColor = {0x01, 0x00, 0x80, 0x16, "", "backgroundColor", 0, 0, &flash_text_TextField, 0};
-static varinfo_t flash_text_TextField_multiline = {0x01, 0x00, 0x80, 0x16, "", "multiline", 0, 0, &flash_text_TextField, 0};
-static varinfo_t flash_text_TextField_numLines = {0x01, 0x00, 0x80, 0x16, "", "numLines", 0, 0, &flash_text_TextField, 0};
+static varinfo_t flash_text_TextField_backgroundColor = {0x01, 0x00, 0x80, 0x16, "", "backgroundColor", 0, &_uint, &flash_text_TextField, 0};
+static varinfo_t flash_text_TextField_multiline = {0x01, 0x00, 0x80, 0x16, "", "multiline", 0, &_Boolean, &flash_text_TextField, 0};
+static varinfo_t flash_text_TextField_numLines = {0x01, 0x00, 0x80, 0x16, "", "numLines", 0, &_int, &flash_text_TextField, 0};
 static methodinfo_t flash_text_TextField_getImageReference = {0x02, 0x00, 0x80, 0x16, "", "getImageReference", 0, &flash_display_DisplayObject, &flash_text_TextField, 0};
 static methodinfo_t flash_text_TextField_getImageReference = {0x02, 0x00, 0x80, 0x16, "", "getImageReference", 0, &flash_display_DisplayObject, &flash_text_TextField, 0};
-static varinfo_t flash_text_TextField_displayAsPassword = {0x01, 0x00, 0x80, 0x16, "", "displayAsPassword", 0, 0, &flash_text_TextField, 0};
-static varinfo_t flash_text_TextField_textWidth = {0x01, 0x00, 0x80, 0x16, "", "textWidth", 0, 0, &flash_text_TextField, 0};
-static varinfo_t flash_text_TextField_autoSize = {0x01, 0x00, 0x80, 0x16, "", "autoSize", 0, 0, &flash_text_TextField, 0};
-static varinfo_t flash_text_TextField_selectable = {0x01, 0x00, 0x80, 0x16, "", "selectable", 0, 0, &flash_text_TextField, 0};
+static varinfo_t flash_text_TextField_displayAsPassword = {0x01, 0x00, 0x80, 0x16, "", "displayAsPassword", 0, &_Boolean, &flash_text_TextField, 0};
+static varinfo_t flash_text_TextField_textWidth = {0x01, 0x00, 0x80, 0x16, "", "textWidth", 0, &_Number, &flash_text_TextField, 0};
+static varinfo_t flash_text_TextField_autoSize = {0x01, 0x00, 0x80, 0x16, "", "autoSize", 0, &_String, &flash_text_TextField, 0};
+static varinfo_t flash_text_TextField_selectable = {0x01, 0x00, 0x80, 0x16, "", "selectable", 0, &_Boolean, &flash_text_TextField, 0};
 static methodinfo_t flash_text_TextField_getCharBoundaries = {0x02, 0x00, 0x80, 0x16, "", "getCharBoundaries", 0, &flash_geom_Rectangle, &flash_text_TextField, 0};
 static methodinfo_t flash_text_TextField_getCharBoundaries = {0x02, 0x00, 0x80, 0x16, "", "getCharBoundaries", 0, &flash_geom_Rectangle, &flash_text_TextField, 0};
-static varinfo_t flash_text_TextField_alwaysShowSelection = {0x01, 0x00, 0x80, 0x16, "", "alwaysShowSelection", 0, 0, &flash_text_TextField, 0};
-static varinfo_t flash_text_TextField_thickness = {0x01, 0x00, 0x80, 0x16, "", "thickness", 0, 0, &flash_text_TextField, 0};
-static varinfo_t flash_text_TextField_useRichTextClipboard = {0x01, 0x00, 0x80, 0x16, "", "useRichTextClipboard", 0, 0, &flash_text_TextField, 0};
-static varinfo_t flash_text_TextField_scrollV = {0x01, 0x00, 0x80, 0x16, "", "scrollV", 0, 0, &flash_text_TextField, 0};
+static varinfo_t flash_text_TextField_alwaysShowSelection = {0x01, 0x00, 0x80, 0x16, "", "alwaysShowSelection", 0, &_Boolean, &flash_text_TextField, 0};
+static varinfo_t flash_text_TextField_thickness = {0x01, 0x00, 0x80, 0x16, "", "thickness", 0, &_Number, &flash_text_TextField, 0};
+static varinfo_t flash_text_TextField_useRichTextClipboard = {0x01, 0x00, 0x80, 0x16, "", "useRichTextClipboard", 0, &_Boolean, &flash_text_TextField, 0};
+static varinfo_t flash_text_TextField_scrollV = {0x01, 0x00, 0x80, 0x16, "", "scrollV", 0, &_int, &flash_text_TextField, 0};
 static methodinfo_t flash_text_TextField_getTextRuns = {0x02, 0x00, 0x80, 0x16, "", "getTextRuns", 0, &_Array, &flash_text_TextField, 0};
 static methodinfo_t flash_text_TextField_setTextFormat = {0x02, 0x00, 0x80, 0x16, "", "setTextFormat", 0, 0, &flash_text_TextField, 0};
 static methodinfo_t flash_text_TextField_getTextRuns = {0x02, 0x00, 0x80, 0x16, "", "getTextRuns", 0, &_Array, &flash_text_TextField, 0};
 static methodinfo_t flash_text_TextField_setTextFormat = {0x02, 0x00, 0x80, 0x16, "", "setTextFormat", 0, 0, &flash_text_TextField, 0};
-static varinfo_t flash_text_TextField_textColor = {0x01, 0x00, 0x80, 0x16, "", "textColor", 0, 0, &flash_text_TextField, 0};
-static varinfo_t flash_text_TextField_maxScrollV = {0x01, 0x00, 0x80, 0x16, "", "maxScrollV", 0, 0, &flash_text_TextField, 0};
-static varinfo_t flash_text_TextField_embedFonts = {0x01, 0x00, 0x80, 0x16, "", "embedFonts", 0, 0, &flash_text_TextField, 0};
-static varinfo_t flash_text_TextField_scrollH = {0x01, 0x00, 0x80, 0x16, "", "scrollH", 0, 0, &flash_text_TextField, 0};
-static varinfo_t flash_text_TextField_text = {0x01, 0x00, 0x80, 0x16, "", "text", 0, 0, &flash_text_TextField, 0};
+static varinfo_t flash_text_TextField_textColor = {0x01, 0x00, 0x80, 0x16, "", "textColor", 0, &_uint, &flash_text_TextField, 0};
+static varinfo_t flash_text_TextField_maxScrollV = {0x01, 0x00, 0x80, 0x16, "", "maxScrollV", 0, &_int, &flash_text_TextField, 0};
+static varinfo_t flash_text_TextField_embedFonts = {0x01, 0x00, 0x80, 0x16, "", "embedFonts", 0, &_Boolean, &flash_text_TextField, 0};
+static varinfo_t flash_text_TextField_scrollH = {0x01, 0x00, 0x80, 0x16, "", "scrollH", 0, &_int, &flash_text_TextField, 0};
+static varinfo_t flash_text_TextField_text = {0x01, 0x00, 0x80, 0x16, "", "text", 0, &_String, &flash_text_TextField, 0};
 static methodinfo_t flash_text_TextField_getLineLength = {0x02, 0x00, 0x80, 0x16, "", "getLineLength", 0, &_int, &flash_text_TextField, 0};
 static methodinfo_t flash_text_TextField_getLineLength = {0x02, 0x00, 0x80, 0x16, "", "getLineLength", 0, &_int, &flash_text_TextField, 0};
-static varinfo_t flash_text_TextField_textHeight = {0x01, 0x00, 0x80, 0x16, "", "textHeight", 0, 0, &flash_text_TextField, 0};
-static varinfo_t flash_text_TextField_antiAliasType = {0x01, 0x00, 0x80, 0x16, "", "antiAliasType", 0, 0, &flash_text_TextField, 0};
-static varinfo_t flash_text_TextField_styleSheet = {0x01, 0x00, 0x80, 0x16, "", "styleSheet", 0, 0, &flash_text_TextField, 0};
-static varinfo_t flash_text_TextField_background = {0x01, 0x00, 0x80, 0x16, "", "background", 0, 0, &flash_text_TextField, 0};
+static varinfo_t flash_text_TextField_textHeight = {0x01, 0x00, 0x80, 0x16, "", "textHeight", 0, &_Number, &flash_text_TextField, 0};
+static varinfo_t flash_text_TextField_antiAliasType = {0x01, 0x00, 0x80, 0x16, "", "antiAliasType", 0, &_String, &flash_text_TextField, 0};
+static varinfo_t flash_text_TextField_styleSheet = {0x01, 0x00, 0x80, 0x16, "", "styleSheet", 0, &flash_text_StyleSheet, &flash_text_TextField, 0};
+static varinfo_t flash_text_TextField_background = {0x01, 0x00, 0x80, 0x16, "", "background", 0, &_Boolean, &flash_text_TextField, 0};
 static methodinfo_t flash_text_TextField_replaceSelectedText = {0x02, 0x00, 0x80, 0x16, "", "replaceSelectedText", 0, 0, &flash_text_TextField, 0};
 static methodinfo_t flash_text_TextField_replaceSelectedText = {0x02, 0x00, 0x80, 0x16, "", "replaceSelectedText", 0, 0, &flash_text_TextField, 0};
-static varinfo_t flash_text_TextField_borderColor = {0x01, 0x00, 0x80, 0x16, "", "borderColor", 0, 0, &flash_text_TextField, 0};
-static varinfo_t flash_text_TextField_maxScrollH = {0x01, 0x00, 0x80, 0x16, "", "maxScrollH", 0, 0, &flash_text_TextField, 0};
-static varinfo_t flash_text_TextField_maxChars = {0x01, 0x00, 0x80, 0x16, "", "maxChars", 0, 0, &flash_text_TextField, 0};
+static varinfo_t flash_text_TextField_borderColor = {0x01, 0x00, 0x80, 0x16, "", "borderColor", 0, &_uint, &flash_text_TextField, 0};
+static varinfo_t flash_text_TextField_maxScrollH = {0x01, 0x00, 0x80, 0x16, "", "maxScrollH", 0, &_int, &flash_text_TextField, 0};
+static varinfo_t flash_text_TextField_maxChars = {0x01, 0x00, 0x80, 0x16, "", "maxChars", 0, &_int, &flash_text_TextField, 0};
 static methodinfo_t flash_text_TextField_getLineMetrics = {0x02, 0x00, 0x80, 0x16, "", "getLineMetrics", 0, &flash_text_TextLineMetrics, &flash_text_TextField, 0};
 static methodinfo_t flash_text_TextField_getLineMetrics = {0x02, 0x00, 0x80, 0x16, "", "getLineMetrics", 0, &flash_text_TextLineMetrics, &flash_text_TextField, 0};
-static varinfo_t flash_text_TextField_selectionEndIndex = {0x01, 0x00, 0x80, 0x16, "", "selectionEndIndex", 0, 0, &flash_text_TextField, 0};
+static varinfo_t flash_text_TextField_selectionEndIndex = {0x01, 0x00, 0x80, 0x16, "", "selectionEndIndex", 0, &_int, &flash_text_TextField, 0};
 static methodinfo_t flash_text_TextField_insertXMLText = {0x02, 0x00, 0x80, 0x16, "", "insertXMLText", 0, 0, &flash_text_TextField, 0};
 static methodinfo_t flash_text_TextField_insertXMLText = {0x02, 0x00, 0x80, 0x16, "", "insertXMLText", 0, 0, &flash_text_TextField, 0};
-static varinfo_t flash_text_TextField_condenseWhite = {0x01, 0x00, 0x80, 0x16, "", "condenseWhite", 0, 0, &flash_text_TextField, 0};
+static varinfo_t flash_text_TextField_condenseWhite = {0x01, 0x00, 0x80, 0x16, "", "condenseWhite", 0, &_Boolean, &flash_text_TextField, 0};
 static classinfo_t flash_printing_PrintJobOrientation = {0x03, 0x00, 0x81, 0x16, "flash.printing", "PrintJobOrientation", 0, &_Object, interfaces: {0}};
 static classinfo_t flash_printing_PrintJobOrientation = {0x03, 0x00, 0x81, 0x16, "flash.printing", "PrintJobOrientation", 0, &_Object, interfaces: {0}};
+static varinfo_t flash_printing_PrintJobOrientation_LANDSCAPE = {0x01, 0x00, 0x82, 0x16, "", "LANDSCAPE", 0, &_String, &flash_printing_PrintJobOrientation, 0};
+static varinfo_t flash_printing_PrintJobOrientation_PORTRAIT = {0x01, 0x00, 0x82, 0x16, "", "PORTRAIT", 0, &_String, &flash_printing_PrintJobOrientation, 0};
 static classinfo_t flash_text_TextRenderer = {0x03, 0x00, 0x81, 0x16, "flash.text", "TextRenderer", 0, &_Object, interfaces: {0}};
 static classinfo_t flash_text_TextRenderer = {0x03, 0x00, 0x81, 0x16, "flash.text", "TextRenderer", 0, &_Object, interfaces: {0}};
-static varinfo_t flash_text_TextRenderer_displayMode = {0x01, 0x00, 0x82, 0x16, "", "displayMode", 0, 0, &flash_text_TextRenderer, 0};
-static varinfo_t flash_text_TextRenderer_antiAliasType = {0x01, 0x00, 0x82, 0x16, "", "antiAliasType", 0, 0, &flash_text_TextRenderer, 0};
-static varinfo_t flash_text_TextRenderer_maxLevel = {0x01, 0x00, 0x82, 0x16, "", "maxLevel", 0, 0, &flash_text_TextRenderer, 0};
+static varinfo_t flash_text_TextRenderer_displayMode = {0x01, 0x00, 0x82, 0x16, "", "displayMode", 0, &_String, &flash_text_TextRenderer, 0};
+static varinfo_t flash_text_TextRenderer_antiAliasType = {0x01, 0x00, 0x82, 0x16, "", "antiAliasType", 0, &_String, &flash_text_TextRenderer, 0};
+static varinfo_t flash_text_TextRenderer_maxLevel = {0x01, 0x00, 0x82, 0x16, "", "maxLevel", 0, &_int, &flash_text_TextRenderer, 0};
 static methodinfo_t flash_text_TextRenderer_setAdvancedAntiAliasingTable = {0x02, 0x00, 0x82, 0x16, "", "setAdvancedAntiAliasingTable", 0, 0, &flash_text_TextRenderer, 0};
 static classinfo_t flash_net_NetConnection = {0x03, 0x00, 0x80, 0x16, "flash.net", "NetConnection", 0, &flash_events_EventDispatcher, interfaces: {0}};
 static methodinfo_t flash_text_TextRenderer_setAdvancedAntiAliasingTable = {0x02, 0x00, 0x82, 0x16, "", "setAdvancedAntiAliasingTable", 0, 0, &flash_text_TextRenderer, 0};
 static classinfo_t flash_net_NetConnection = {0x03, 0x00, 0x80, 0x16, "flash.net", "NetConnection", 0, &flash_events_EventDispatcher, interfaces: {0}};
-static varinfo_t flash_net_NetConnection_defaultObjectEncoding = {0x01, 0x00, 0x82, 0x16, "", "defaultObjectEncoding", 0, 0, &flash_net_NetConnection, 0};
-static varinfo_t flash_net_NetConnection_nearID = {0x01, 0x00, 0x80, 0x16, "", "nearID", 0, 0, &flash_net_NetConnection, 0};
-static varinfo_t flash_net_NetConnection_client = {0x01, 0x00, 0x80, 0x16, "", "client", 0, 0, &flash_net_NetConnection, 0};
-static varinfo_t flash_net_NetConnection_farNonce = {0x01, 0x00, 0x80, 0x16, "", "farNonce", 0, 0, &flash_net_NetConnection, 0};
-static varinfo_t flash_net_NetConnection_objectEncoding = {0x01, 0x00, 0x80, 0x16, "", "objectEncoding", 0, 0, &flash_net_NetConnection, 0};
-static varinfo_t flash_net_NetConnection_farID = {0x01, 0x00, 0x80, 0x16, "", "farID", 0, 0, &flash_net_NetConnection, 0};
-static varinfo_t flash_net_NetConnection_connected = {0x01, 0x00, 0x80, 0x16, "", "connected", 0, 0, &flash_net_NetConnection, 0};
+static varinfo_t flash_net_NetConnection_defaultObjectEncoding = {0x01, 0x00, 0x82, 0x16, "", "defaultObjectEncoding", 0, &_uint, &flash_net_NetConnection, 0};
+static varinfo_t flash_net_NetConnection_nearID = {0x01, 0x00, 0x80, 0x16, "", "nearID", 0, &_String, &flash_net_NetConnection, 0};
+static varinfo_t flash_net_NetConnection_client = {0x01, 0x00, 0x80, 0x16, "", "client", 0, &_Object, &flash_net_NetConnection, 0};
+static varinfo_t flash_net_NetConnection_farNonce = {0x01, 0x00, 0x80, 0x16, "", "farNonce", 0, &_String, &flash_net_NetConnection, 0};
+static varinfo_t flash_net_NetConnection_objectEncoding = {0x01, 0x00, 0x80, 0x16, "", "objectEncoding", 0, &_uint, &flash_net_NetConnection, 0};
+static varinfo_t flash_net_NetConnection_farID = {0x01, 0x00, 0x80, 0x16, "", "farID", 0, &_String, &flash_net_NetConnection, 0};
+static varinfo_t flash_net_NetConnection_connected = {0x01, 0x00, 0x80, 0x16, "", "connected", 0, &_Boolean, &flash_net_NetConnection, 0};
 static methodinfo_t flash_net_NetConnection_call = {0x02, 0x00, 0x80, 0x16, "", "call", 0, 0, &flash_net_NetConnection, 0};
 static methodinfo_t flash_net_NetConnection_call = {0x02, 0x00, 0x80, 0x16, "", "call", 0, 0, &flash_net_NetConnection, 0};
-static varinfo_t flash_net_NetConnection_usingTLS = {0x01, 0x00, 0x80, 0x16, "", "usingTLS", 0, 0, &flash_net_NetConnection, 0};
-static varinfo_t flash_net_NetConnection_proxyType = {0x01, 0x00, 0x80, 0x16, "", "proxyType", 0, 0, &flash_net_NetConnection, 0};
+static varinfo_t flash_net_NetConnection_usingTLS = {0x01, 0x00, 0x80, 0x16, "", "usingTLS", 0, &_Boolean, &flash_net_NetConnection, 0};
+static varinfo_t flash_net_NetConnection_proxyType = {0x01, 0x00, 0x80, 0x16, "", "proxyType", 0, &_String, &flash_net_NetConnection, 0};
 static methodinfo_t flash_net_NetConnection_addHeader = {0x02, 0x00, 0x80, 0x16, "", "addHeader", 0, 0, &flash_net_NetConnection, 0};
 static methodinfo_t flash_net_NetConnection_addHeader = {0x02, 0x00, 0x80, 0x16, "", "addHeader", 0, 0, &flash_net_NetConnection, 0};
-static varinfo_t flash_net_NetConnection_protocol = {0x01, 0x00, 0x80, 0x16, "", "protocol", 0, 0, &flash_net_NetConnection, 0};
+static varinfo_t flash_net_NetConnection_protocol = {0x01, 0x00, 0x80, 0x16, "", "protocol", 0, &_String, &flash_net_NetConnection, 0};
 static methodinfo_t flash_net_NetConnection_close = {0x02, 0x00, 0x80, 0x16, "", "close", 0, 0, &flash_net_NetConnection, 0};
 static methodinfo_t flash_net_NetConnection_close = {0x02, 0x00, 0x80, 0x16, "", "close", 0, 0, &flash_net_NetConnection, 0};
-static varinfo_t flash_net_NetConnection_nearNonce = {0x01, 0x00, 0x80, 0x16, "", "nearNonce", 0, 0, &flash_net_NetConnection, 0};
+static varinfo_t flash_net_NetConnection_nearNonce = {0x01, 0x00, 0x80, 0x16, "", "nearNonce", 0, &_String, &flash_net_NetConnection, 0};
 static methodinfo_t flash_net_NetConnection_connect = {0x02, 0x00, 0x80, 0x16, "", "connect", 0, 0, &flash_net_NetConnection, 0};
 static methodinfo_t flash_net_NetConnection_connect = {0x02, 0x00, 0x80, 0x16, "", "connect", 0, 0, &flash_net_NetConnection, 0};
-static varinfo_t flash_net_NetConnection_unconnectedPeerStreams = {0x01, 0x00, 0x80, 0x16, "", "unconnectedPeerStreams", 0, 0, &flash_net_NetConnection, 0};
-static varinfo_t flash_net_NetConnection_maxPeerConnections = {0x01, 0x00, 0x80, 0x16, "", "maxPeerConnections", 0, 0, &flash_net_NetConnection, 0};
-static varinfo_t flash_net_NetConnection_connectedProxyType = {0x01, 0x00, 0x80, 0x16, "", "connectedProxyType", 0, 0, &flash_net_NetConnection, 0};
-static varinfo_t flash_net_NetConnection_uri = {0x01, 0x00, 0x80, 0x16, "", "uri", 0, 0, &flash_net_NetConnection, 0};
+static varinfo_t flash_net_NetConnection_unconnectedPeerStreams = {0x01, 0x00, 0x80, 0x16, "", "unconnectedPeerStreams", 0, &_Array, &flash_net_NetConnection, 0};
+static varinfo_t flash_net_NetConnection_maxPeerConnections = {0x01, 0x00, 0x80, 0x16, "", "maxPeerConnections", 0, &_uint, &flash_net_NetConnection, 0};
+static varinfo_t flash_net_NetConnection_connectedProxyType = {0x01, 0x00, 0x80, 0x16, "", "connectedProxyType", 0, &_String, &flash_net_NetConnection, 0};
+static varinfo_t flash_net_NetConnection_uri = {0x01, 0x00, 0x80, 0x16, "", "uri", 0, &_String, &flash_net_NetConnection, 0};
 static methodinfo_t _decodeURIComponent = {0x02, 0x00, 0x82, 0x16, "", "decodeURIComponent", 0, &_String, 0, 0};
 static methodinfo_t flash_sampler_isGetterSetter = {0x02, 0x00, 0x82, 0x16, "flash.sampler", "isGetterSetter", 0, &_Boolean, 0, 0};
 static methodinfo_t flash_utils_getQualifiedSuperclassName = {0x02, 0x00, 0x82, 0x16, "flash.utils", "getQualifiedSuperclassName", 0, &_String, 0, 0};
 static classinfo_t flash_display_GraphicsPathWinding = {0x03, 0x00, 0x81, 0x16, "flash.display", "GraphicsPathWinding", 0, &_Object, interfaces: {0}};
 static methodinfo_t _decodeURIComponent = {0x02, 0x00, 0x82, 0x16, "", "decodeURIComponent", 0, &_String, 0, 0};
 static methodinfo_t flash_sampler_isGetterSetter = {0x02, 0x00, 0x82, 0x16, "flash.sampler", "isGetterSetter", 0, &_Boolean, 0, 0};
 static methodinfo_t flash_utils_getQualifiedSuperclassName = {0x02, 0x00, 0x82, 0x16, "flash.utils", "getQualifiedSuperclassName", 0, &_String, 0, 0};
 static classinfo_t flash_display_GraphicsPathWinding = {0x03, 0x00, 0x81, 0x16, "flash.display", "GraphicsPathWinding", 0, &_Object, interfaces: {0}};
+static varinfo_t flash_display_GraphicsPathWinding_EVEN_ODD = {0x01, 0x00, 0x82, 0x16, "", "EVEN_ODD", 0, &_String, &flash_display_GraphicsPathWinding, 0};
+static varinfo_t flash_display_GraphicsPathWinding_NON_ZERO = {0x01, 0x00, 0x82, 0x16, "", "NON_ZERO", 0, &_String, &flash_display_GraphicsPathWinding, 0};
 static classinfo_t flash_text_engine_TabStop = {0x03, 0x00, 0x81, 0x16, "flash.text.engine", "TabStop", 0, &_Object, interfaces: {0}};
 static classinfo_t flash_text_engine_TabStop = {0x03, 0x00, 0x81, 0x16, "flash.text.engine", "TabStop", 0, &_Object, interfaces: {0}};
-static varinfo_t flash_text_engine_TabStop_alignment = {0x01, 0x00, 0x80, 0x16, "", "alignment", 0, 0, &flash_text_engine_TabStop, 0};
-static varinfo_t flash_text_engine_TabStop_position = {0x01, 0x00, 0x80, 0x16, "", "position", 0, 0, &flash_text_engine_TabStop, 0};
-static varinfo_t flash_text_engine_TabStop_decimalAlignmentToken = {0x01, 0x00, 0x80, 0x16, "", "decimalAlignmentToken", 0, 0, &flash_text_engine_TabStop, 0};
+static varinfo_t flash_text_engine_TabStop_alignment = {0x01, 0x00, 0x80, 0x16, "", "alignment", 0, &_String, &flash_text_engine_TabStop, 0};
+static varinfo_t flash_text_engine_TabStop_position = {0x01, 0x00, 0x80, 0x16, "", "position", 0, &_Number, &flash_text_engine_TabStop, 0};
+static varinfo_t flash_text_engine_TabStop_decimalAlignmentToken = {0x01, 0x00, 0x80, 0x16, "", "decimalAlignmentToken", 0, &_String, &flash_text_engine_TabStop, 0};
 static classinfo_t flash_text_engine_JustificationStyle = {0x03, 0x00, 0x81, 0x16, "flash.text.engine", "JustificationStyle", 0, &_Object, interfaces: {0}};
 static classinfo_t flash_text_engine_JustificationStyle = {0x03, 0x00, 0x81, 0x16, "flash.text.engine", "JustificationStyle", 0, &_Object, interfaces: {0}};
+static varinfo_t flash_text_engine_JustificationStyle_PUSH_OUT_ONLY = {0x01, 0x00, 0x82, 0x16, "", "PUSH_OUT_ONLY", 0, &_String, &flash_text_engine_JustificationStyle, 0};
+static varinfo_t flash_text_engine_JustificationStyle_PRIORITIZE_LEAST_ADJUSTMENT = {0x01, 0x00, 0x82, 0x16, "", "PRIORITIZE_LEAST_ADJUSTMENT", 0, &_String, &flash_text_engine_JustificationStyle, 0};
+static varinfo_t flash_text_engine_JustificationStyle_PUSH_IN_KINSOKU = {0x01, 0x00, 0x82, 0x16, "", "PUSH_IN_KINSOKU", 0, &_String, &flash_text_engine_JustificationStyle, 0};
 static methodinfo_t flash_sampler_startSampling = {0x02, 0x00, 0x82, 0x16, "flash.sampler", "startSampling", 0, 0, 0, 0};
 static classinfo_t flash_text_engine_TextRotation = {0x03, 0x00, 0x81, 0x16, "flash.text.engine", "TextRotation", 0, &_Object, interfaces: {0}};
 static methodinfo_t flash_sampler_startSampling = {0x02, 0x00, 0x82, 0x16, "flash.sampler", "startSampling", 0, 0, 0, 0};
 static classinfo_t flash_text_engine_TextRotation = {0x03, 0x00, 0x81, 0x16, "flash.text.engine", "TextRotation", 0, &_Object, interfaces: {0}};
+static varinfo_t flash_text_engine_TextRotation_ROTATE_270 = {0x01, 0x00, 0x82, 0x16, "", "ROTATE_270", 0, &_String, &flash_text_engine_TextRotation, 0};
+static varinfo_t flash_text_engine_TextRotation_AUTO = {0x01, 0x00, 0x82, 0x16, "", "AUTO", 0, &_String, &flash_text_engine_TextRotation, 0};
+static varinfo_t flash_text_engine_TextRotation_ROTATE_0 = {0x01, 0x00, 0x82, 0x16, "", "ROTATE_0", 0, &_String, &flash_text_engine_TextRotation, 0};
+static varinfo_t flash_text_engine_TextRotation_ROTATE_90 = {0x01, 0x00, 0x82, 0x16, "", "ROTATE_90", 0, &_String, &flash_text_engine_TextRotation, 0};
+static varinfo_t flash_text_engine_TextRotation_ROTATE_180 = {0x01, 0x00, 0x82, 0x16, "", "ROTATE_180", 0, &_String, &flash_text_engine_TextRotation, 0};
 static methodinfo_t flash_sampler_clearSamples = {0x02, 0x00, 0x82, 0x16, "flash.sampler", "clearSamples", 0, 0, 0, 0};
 static classinfo_t flash_system_IMEConversionMode = {0x03, 0x00, 0x81, 0x16, "flash.system", "IMEConversionMode", 0, &_Object, interfaces: {0}};
 static methodinfo_t flash_sampler_clearSamples = {0x02, 0x00, 0x82, 0x16, "flash.sampler", "clearSamples", 0, 0, 0, 0};
 static classinfo_t flash_system_IMEConversionMode = {0x03, 0x00, 0x81, 0x16, "flash.system", "IMEConversionMode", 0, &_Object, interfaces: {0}};
+static varinfo_t flash_system_IMEConversionMode_JAPANESE_KATAKANA_FULL = {0x01, 0x00, 0x82, 0x16, "", "JAPANESE_KATAKANA_FULL", 0, &_String, &flash_system_IMEConversionMode, 0};
+static varinfo_t flash_system_IMEConversionMode_CHINESE = {0x01, 0x00, 0x82, 0x16, "", "CHINESE", 0, &_String, &flash_system_IMEConversionMode, 0};
+static varinfo_t flash_system_IMEConversionMode_JAPANESE_KATAKANA_HALF = {0x01, 0x00, 0x82, 0x16, "", "JAPANESE_KATAKANA_HALF", 0, &_String, &flash_system_IMEConversionMode, 0};
+static varinfo_t flash_system_IMEConversionMode_UNKNOWN = {0x01, 0x00, 0x82, 0x16, "", "UNKNOWN", 0, &_String, &flash_system_IMEConversionMode, 0};
+static varinfo_t flash_system_IMEConversionMode_KOREAN = {0x01, 0x00, 0x82, 0x16, "", "KOREAN", 0, &_String, &flash_system_IMEConversionMode, 0};
+static varinfo_t flash_system_IMEConversionMode_ALPHANUMERIC_HALF = {0x01, 0x00, 0x82, 0x16, "", "ALPHANUMERIC_HALF", 0, &_String, &flash_system_IMEConversionMode, 0};
+static varinfo_t flash_system_IMEConversionMode_ALPHANUMERIC_FULL = {0x01, 0x00, 0x82, 0x16, "", "ALPHANUMERIC_FULL", 0, &_String, &flash_system_IMEConversionMode, 0};
+static varinfo_t flash_system_IMEConversionMode_JAPANESE_HIRAGANA = {0x01, 0x00, 0x82, 0x16, "", "JAPANESE_HIRAGANA", 0, &_String, &flash_system_IMEConversionMode, 0};
 static classinfo_t flash_display_StageScaleMode = {0x03, 0x00, 0x81, 0x16, "flash.display", "StageScaleMode", 0, &_Object, interfaces: {0}};
 static classinfo_t flash_display_StageScaleMode = {0x03, 0x00, 0x81, 0x16, "flash.display", "StageScaleMode", 0, &_Object, interfaces: {0}};
+static varinfo_t flash_display_StageScaleMode_SHOW_ALL = {0x01, 0x00, 0x82, 0x16, "", "SHOW_ALL", 0, &_String, &flash_display_StageScaleMode, 0};
+static varinfo_t flash_display_StageScaleMode_NO_BORDER = {0x01, 0x00, 0x82, 0x16, "", "NO_BORDER", 0, &_String, &flash_display_StageScaleMode, 0};
+static varinfo_t flash_display_StageScaleMode_EXACT_FIT = {0x01, 0x00, 0x82, 0x16, "", "EXACT_FIT", 0, &_String, &flash_display_StageScaleMode, 0};
+static varinfo_t flash_display_StageScaleMode_NO_SCALE = {0x01, 0x00, 0x82, 0x16, "", "NO_SCALE", 0, &_String, &flash_display_StageScaleMode, 0};
 static methodinfo_t flash_sampler_getSize = {0x02, 0x00, 0x82, 0x16, "flash.sampler", "getSize", 0, &_Number, 0, 0};
 static classinfo_t flash_net_URLStream = {0x03, 0x00, 0x80, 0x16, "flash.net", "URLStream", 0, &flash_events_EventDispatcher, interfaces: {&flash_utils_IDataInput, 0}};
 static methodinfo_t flash_net_URLStream_readUTF = {0x02, 0x00, 0x80, 0x16, "", "readUTF", 0, &_String, &flash_net_URLStream, 0};
 static methodinfo_t flash_net_URLStream_readByte = {0x02, 0x00, 0x80, 0x16, "", "readByte", 0, &_int, &flash_net_URLStream, 0};
 static methodinfo_t flash_net_URLStream_readUTFBytes = {0x02, 0x00, 0x80, 0x16, "", "readUTFBytes", 0, &_String, &flash_net_URLStream, 0};
 static methodinfo_t flash_net_URLStream_readShort = {0x02, 0x00, 0x80, 0x16, "", "readShort", 0, &_int, &flash_net_URLStream, 0};
 static methodinfo_t flash_sampler_getSize = {0x02, 0x00, 0x82, 0x16, "flash.sampler", "getSize", 0, &_Number, 0, 0};
 static classinfo_t flash_net_URLStream = {0x03, 0x00, 0x80, 0x16, "flash.net", "URLStream", 0, &flash_events_EventDispatcher, interfaces: {&flash_utils_IDataInput, 0}};
 static methodinfo_t flash_net_URLStream_readUTF = {0x02, 0x00, 0x80, 0x16, "", "readUTF", 0, &_String, &flash_net_URLStream, 0};
 static methodinfo_t flash_net_URLStream_readByte = {0x02, 0x00, 0x80, 0x16, "", "readByte", 0, &_int, &flash_net_URLStream, 0};
 static methodinfo_t flash_net_URLStream_readUTFBytes = {0x02, 0x00, 0x80, 0x16, "", "readUTFBytes", 0, &_String, &flash_net_URLStream, 0};
 static methodinfo_t flash_net_URLStream_readShort = {0x02, 0x00, 0x80, 0x16, "", "readShort", 0, &_int, &flash_net_URLStream, 0};
-static varinfo_t flash_net_URLStream_objectEncoding = {0x01, 0x00, 0x80, 0x16, "", "objectEncoding", 0, 0, &flash_net_URLStream, 0};
-static varinfo_t flash_net_URLStream_connected = {0x01, 0x00, 0x80, 0x16, "", "connected", 0, 0, &flash_net_URLStream, 0};
+static varinfo_t flash_net_URLStream_objectEncoding = {0x01, 0x00, 0x80, 0x16, "", "objectEncoding", 0, &_uint, &flash_net_URLStream, 0};
+static varinfo_t flash_net_URLStream_connected = {0x01, 0x00, 0x80, 0x16, "", "connected", 0, &_Boolean, &flash_net_URLStream, 0};
 static methodinfo_t flash_net_URLStream_readUnsignedInt = {0x02, 0x00, 0x80, 0x16, "", "readUnsignedInt", 0, &_uint, &flash_net_URLStream, 0};
 static methodinfo_t flash_net_URLStream_readDouble = {0x02, 0x00, 0x80, 0x16, "", "readDouble", 0, &_Number, &flash_net_URLStream, 0};
 static methodinfo_t flash_net_URLStream_readBytes = {0x02, 0x00, 0x80, 0x16, "", "readBytes", 0, 0, &flash_net_URLStream, 0};
 static methodinfo_t flash_net_URLStream_readUnsignedByte = {0x02, 0x00, 0x80, 0x16, "", "readUnsignedByte", 0, &_uint, &flash_net_URLStream, 0};
 static methodinfo_t flash_net_URLStream_readMultiByte = {0x02, 0x00, 0x80, 0x16, "", "readMultiByte", 0, &_String, &flash_net_URLStream, 0};
 static methodinfo_t flash_net_URLStream_readInt = {0x02, 0x00, 0x80, 0x16, "", "readInt", 0, &_int, &flash_net_URLStream, 0};
 static methodinfo_t flash_net_URLStream_readUnsignedInt = {0x02, 0x00, 0x80, 0x16, "", "readUnsignedInt", 0, &_uint, &flash_net_URLStream, 0};
 static methodinfo_t flash_net_URLStream_readDouble = {0x02, 0x00, 0x80, 0x16, "", "readDouble", 0, &_Number, &flash_net_URLStream, 0};
 static methodinfo_t flash_net_URLStream_readBytes = {0x02, 0x00, 0x80, 0x16, "", "readBytes", 0, 0, &flash_net_URLStream, 0};
 static methodinfo_t flash_net_URLStream_readUnsignedByte = {0x02, 0x00, 0x80, 0x16, "", "readUnsignedByte", 0, &_uint, &flash_net_URLStream, 0};
 static methodinfo_t flash_net_URLStream_readMultiByte = {0x02, 0x00, 0x80, 0x16, "", "readMultiByte", 0, &_String, &flash_net_URLStream, 0};
 static methodinfo_t flash_net_URLStream_readInt = {0x02, 0x00, 0x80, 0x16, "", "readInt", 0, &_int, &flash_net_URLStream, 0};
-static varinfo_t flash_net_URLStream_bytesAvailable = {0x01, 0x00, 0x80, 0x16, "", "bytesAvailable", 0, 0, &flash_net_URLStream, 0};
+static varinfo_t flash_net_URLStream_bytesAvailable = {0x01, 0x00, 0x80, 0x16, "", "bytesAvailable", 0, &_uint, &flash_net_URLStream, 0};
 static methodinfo_t flash_net_URLStream_load = {0x02, 0x00, 0x80, 0x16, "", "load", 0, 0, &flash_net_URLStream, 0};
 static methodinfo_t flash_net_URLStream_close = {0x02, 0x00, 0x80, 0x16, "", "close", 0, 0, &flash_net_URLStream, 0};
 static methodinfo_t flash_net_URLStream_readUnsignedShort = {0x02, 0x00, 0x80, 0x16, "", "readUnsignedShort", 0, &_uint, &flash_net_URLStream, 0};
 static methodinfo_t flash_net_URLStream_readObject = {0x02, 0x00, 0x80, 0x16, "", "readObject", 0, 0, &flash_net_URLStream, 0};
 static methodinfo_t flash_net_URLStream_readFloat = {0x02, 0x00, 0x80, 0x16, "", "readFloat", 0, &_Number, &flash_net_URLStream, 0};
 static methodinfo_t flash_net_URLStream_load = {0x02, 0x00, 0x80, 0x16, "", "load", 0, 0, &flash_net_URLStream, 0};
 static methodinfo_t flash_net_URLStream_close = {0x02, 0x00, 0x80, 0x16, "", "close", 0, 0, &flash_net_URLStream, 0};
 static methodinfo_t flash_net_URLStream_readUnsignedShort = {0x02, 0x00, 0x80, 0x16, "", "readUnsignedShort", 0, &_uint, &flash_net_URLStream, 0};
 static methodinfo_t flash_net_URLStream_readObject = {0x02, 0x00, 0x80, 0x16, "", "readObject", 0, 0, &flash_net_URLStream, 0};
 static methodinfo_t flash_net_URLStream_readFloat = {0x02, 0x00, 0x80, 0x16, "", "readFloat", 0, &_Number, &flash_net_URLStream, 0};
-static varinfo_t flash_net_URLStream_endian = {0x01, 0x00, 0x80, 0x16, "", "endian", 0, 0, &flash_net_URLStream, 0};
+static varinfo_t flash_net_URLStream_endian = {0x01, 0x00, 0x80, 0x16, "", "endian", 0, &_String, &flash_net_URLStream, 0};
 static methodinfo_t flash_net_URLStream_readBoolean = {0x02, 0x00, 0x80, 0x16, "", "readBoolean", 0, &_Boolean, &flash_net_URLStream, 0};
 static classinfo_t flash_display_BlendMode = {0x03, 0x00, 0x81, 0x16, "flash.display", "BlendMode", 0, &_Object, interfaces: {0}};
 static methodinfo_t flash_net_URLStream_readBoolean = {0x02, 0x00, 0x80, 0x16, "", "readBoolean", 0, &_Boolean, &flash_net_URLStream, 0};
 static classinfo_t flash_display_BlendMode = {0x03, 0x00, 0x81, 0x16, "flash.display", "BlendMode", 0, &_Object, interfaces: {0}};
+static varinfo_t flash_display_BlendMode_LAYER = {0x01, 0x00, 0x82, 0x16, "", "LAYER", 0, &_String, &flash_display_BlendMode, 0};
+static varinfo_t flash_display_BlendMode_ERASE = {0x01, 0x00, 0x82, 0x16, "", "ERASE", 0, &_String, &flash_display_BlendMode, 0};
+static varinfo_t flash_display_BlendMode_HARDLIGHT = {0x01, 0x00, 0x82, 0x16, "", "HARDLIGHT", 0, &_String, &flash_display_BlendMode, 0};
+static varinfo_t flash_display_BlendMode_OVERLAY = {0x01, 0x00, 0x82, 0x16, "", "OVERLAY", 0, &_String, &flash_display_BlendMode, 0};
+static varinfo_t flash_display_BlendMode_ALPHA = {0x01, 0x00, 0x82, 0x16, "", "ALPHA", 0, &_String, &flash_display_BlendMode, 0};
+static varinfo_t flash_display_BlendMode_SUBTRACT = {0x01, 0x00, 0x82, 0x16, "", "SUBTRACT", 0, &_String, &flash_display_BlendMode, 0};
+static varinfo_t flash_display_BlendMode_INVERT = {0x01, 0x00, 0x82, 0x16, "", "INVERT", 0, &_String, &flash_display_BlendMode, 0};
+static varinfo_t flash_display_BlendMode_DIFFERENCE = {0x01, 0x00, 0x82, 0x16, "", "DIFFERENCE", 0, &_String, &flash_display_BlendMode, 0};
+static varinfo_t flash_display_BlendMode_DARKEN = {0x01, 0x00, 0x82, 0x16, "", "DARKEN", 0, &_String, &flash_display_BlendMode, 0};
+static varinfo_t flash_display_BlendMode_SHADER = {0x01, 0x00, 0x82, 0x16, "", "SHADER", 0, &_String, &flash_display_BlendMode, 0};
+static varinfo_t flash_display_BlendMode_MULTIPLY = {0x01, 0x00, 0x82, 0x16, "", "MULTIPLY", 0, &_String, &flash_display_BlendMode, 0};
+static varinfo_t flash_display_BlendMode_ADD = {0x01, 0x00, 0x82, 0x16, "", "ADD", 0, &_String, &flash_display_BlendMode, 0};
+static varinfo_t flash_display_BlendMode_SCREEN = {0x01, 0x00, 0x82, 0x16, "", "SCREEN", 0, &_String, &flash_display_BlendMode, 0};
+static varinfo_t flash_display_BlendMode_NORMAL = {0x01, 0x00, 0x82, 0x16, "", "NORMAL", 0, &_String, &flash_display_BlendMode, 0};
+static varinfo_t flash_display_BlendMode_LIGHTEN = {0x01, 0x00, 0x82, 0x16, "", "LIGHTEN", 0, &_String, &flash_display_BlendMode, 0};
 static classinfo_t flash_ui_Mouse = {0x03, 0x00, 0x81, 0x16, "flash.ui", "Mouse", 0, &_Object, interfaces: {0}};
 static classinfo_t flash_ui_Mouse = {0x03, 0x00, 0x81, 0x16, "flash.ui", "Mouse", 0, &_Object, interfaces: {0}};
-static varinfo_t flash_ui_Mouse_cursor = {0x01, 0x00, 0x82, 0x16, "", "cursor", 0, 0, &flash_ui_Mouse, 0};
+static varinfo_t flash_ui_Mouse_cursor = {0x01, 0x00, 0x82, 0x16, "", "cursor", 0, &_String, &flash_ui_Mouse, 0};
 static methodinfo_t flash_ui_Mouse_show = {0x02, 0x00, 0x82, 0x16, "", "show", 0, 0, &flash_ui_Mouse, 0};
 static methodinfo_t flash_ui_Mouse_hide = {0x02, 0x00, 0x82, 0x16, "", "hide", 0, 0, &flash_ui_Mouse, 0};
 static classinfo_t flash_errors_InvalidSWFError = {0x03, 0x00, 0x88, 0x16, "flash.errors", "InvalidSWFError", 0, &_Error, interfaces: {0}};
 static classinfo_t flash_text_engine_RenderingMode = {0x03, 0x00, 0x81, 0x16, "flash.text.engine", "RenderingMode", 0, &_Object, interfaces: {0}};
 static methodinfo_t flash_ui_Mouse_show = {0x02, 0x00, 0x82, 0x16, "", "show", 0, 0, &flash_ui_Mouse, 0};
 static methodinfo_t flash_ui_Mouse_hide = {0x02, 0x00, 0x82, 0x16, "", "hide", 0, 0, &flash_ui_Mouse, 0};
 static classinfo_t flash_errors_InvalidSWFError = {0x03, 0x00, 0x88, 0x16, "flash.errors", "InvalidSWFError", 0, &_Error, interfaces: {0}};
 static classinfo_t flash_text_engine_RenderingMode = {0x03, 0x00, 0x81, 0x16, "flash.text.engine", "RenderingMode", 0, &_Object, interfaces: {0}};
+static varinfo_t flash_text_engine_RenderingMode_NORMAL = {0x01, 0x00, 0x82, 0x16, "", "NORMAL", 0, &_String, &flash_text_engine_RenderingMode, 0};
+static varinfo_t flash_text_engine_RenderingMode_CFF = {0x01, 0x00, 0x82, 0x16, "", "CFF", 0, &_String, &flash_text_engine_RenderingMode, 0};
 static classinfo_t flash_display_GraphicsTrianglePath = {0x03, 0x00, 0x81, 0x16, "flash.display", "GraphicsTrianglePath", 0, &_Object, interfaces: {&flash_display_IGraphicsPath, &flash_display_IGraphicsData, 0}};
 static classinfo_t flash_display_GraphicsTrianglePath = {0x03, 0x00, 0x81, 0x16, "flash.display", "GraphicsTrianglePath", 0, &_Object, interfaces: {&flash_display_IGraphicsPath, &flash_display_IGraphicsData, 0}};
-static varinfo_t flash_display_GraphicsTrianglePath_culling = {0x01, 0x00, 0x80, 0x16, "", "culling", 0, 0, &flash_display_GraphicsTrianglePath, 0};
+static varinfo_t flash_display_GraphicsTrianglePath_culling = {0x01, 0x00, 0x80, 0x16, "", "culling", 0, &_String, &flash_display_GraphicsTrianglePath, 0};
 static varinfo_t flash_display_GraphicsTrianglePath_vertices = {0x01, 0x00, 0x80, 0x16, "", "vertices", 0, &__AS3___vec_Vector, &flash_display_GraphicsTrianglePath, 0};
 static varinfo_t flash_display_GraphicsTrianglePath_indices = {0x01, 0x00, 0x80, 0x16, "", "indices", 0, &__AS3___vec_Vector, &flash_display_GraphicsTrianglePath, 0};
 static varinfo_t flash_display_GraphicsTrianglePath_uvtData = {0x01, 0x00, 0x80, 0x16, "", "uvtData", 0, &__AS3___vec_Vector, &flash_display_GraphicsTrianglePath, 0};
 static classinfo_t flash_display_IGraphicsFill = {0x03, 0x00, 0x90, 0x16, "flash.display", "IGraphicsFill", 0, 0, interfaces: {0}};
 static classinfo_t flash_text_engine_TypographicCase = {0x03, 0x00, 0x81, 0x16, "flash.text.engine", "TypographicCase", 0, &_Object, interfaces: {0}};
 static varinfo_t flash_display_GraphicsTrianglePath_vertices = {0x01, 0x00, 0x80, 0x16, "", "vertices", 0, &__AS3___vec_Vector, &flash_display_GraphicsTrianglePath, 0};
 static varinfo_t flash_display_GraphicsTrianglePath_indices = {0x01, 0x00, 0x80, 0x16, "", "indices", 0, &__AS3___vec_Vector, &flash_display_GraphicsTrianglePath, 0};
 static varinfo_t flash_display_GraphicsTrianglePath_uvtData = {0x01, 0x00, 0x80, 0x16, "", "uvtData", 0, &__AS3___vec_Vector, &flash_display_GraphicsTrianglePath, 0};
 static classinfo_t flash_display_IGraphicsFill = {0x03, 0x00, 0x90, 0x16, "flash.display", "IGraphicsFill", 0, 0, interfaces: {0}};
 static classinfo_t flash_text_engine_TypographicCase = {0x03, 0x00, 0x81, 0x16, "flash.text.engine", "TypographicCase", 0, &_Object, interfaces: {0}};
+static varinfo_t flash_text_engine_TypographicCase_UPPERCASE = {0x01, 0x00, 0x82, 0x16, "", "UPPERCASE", 0, &_String, &flash_text_engine_TypographicCase, 0};
+static varinfo_t flash_text_engine_TypographicCase_DEFAULT = {0x01, 0x00, 0x82, 0x16, "", "DEFAULT", 0, &_String, &flash_text_engine_TypographicCase, 0};
+static varinfo_t flash_text_engine_TypographicCase_LOWERCASE = {0x01, 0x00, 0x82, 0x16, "", "LOWERCASE", 0, &_String, &flash_text_engine_TypographicCase, 0};
+static varinfo_t flash_text_engine_TypographicCase_SMALL_CAPS = {0x01, 0x00, 0x82, 0x16, "", "SMALL_CAPS", 0, &_String, &flash_text_engine_TypographicCase, 0};
+static varinfo_t flash_text_engine_TypographicCase_TITLE = {0x01, 0x00, 0x82, 0x16, "", "TITLE", 0, &_String, &flash_text_engine_TypographicCase, 0};
+static varinfo_t flash_text_engine_TypographicCase_CAPS = {0x01, 0x00, 0x82, 0x16, "", "CAPS", 0, &_String, &flash_text_engine_TypographicCase, 0};
+static varinfo_t flash_text_engine_TypographicCase_CAPS_AND_SMALL_CAPS = {0x01, 0x00, 0x82, 0x16, "", "CAPS_AND_SMALL_CAPS", 0, &_String, &flash_text_engine_TypographicCase, 0};
 static classinfo_t _XML = {0x03, 0x00, 0x89, 0x16, "", "XML", 0, &_Object, interfaces: {0}};
 static methodinfo_t _XML_attribute = {0x02, 0x00, 0x80, 0x08, "http://adobe.com/AS3/2006/builtin", "attribute", 0, &_XMLList, &_XML, 0};
 static methodinfo_t _XML_toString = {0x02, 0x00, 0x80, 0x08, "http://adobe.com/AS3/2006/builtin", "toString", 0, &_String, &_XML, 0};
 static classinfo_t _XML = {0x03, 0x00, 0x89, 0x16, "", "XML", 0, &_Object, interfaces: {0}};
 static methodinfo_t _XML_attribute = {0x02, 0x00, 0x80, 0x08, "http://adobe.com/AS3/2006/builtin", "attribute", 0, &_XMLList, &_XML, 0};
 static methodinfo_t _XML_toString = {0x02, 0x00, 0x80, 0x08, "http://adobe.com/AS3/2006/builtin", "toString", 0, &_String, &_XML, 0};
@@ -3309,13 +4032,13 @@ static methodinfo_t _XML_length = {0x02, 0x00, 0x80, 0x08, "http://adobe.com/AS3
 static methodinfo_t _XML_comments = {0x02, 0x00, 0x80, 0x08, "http://adobe.com/AS3/2006/builtin", "comments", 0, &_XMLList, &_XML, 0};
 static methodinfo_t _XML_processingInstructions = {0x02, 0x00, 0x80, 0x08, "http://adobe.com/AS3/2006/builtin", "processingInstructions", 0, &_XMLList, &_XML, 0};
 static methodinfo_t _XML_inScopeNamespaces = {0x02, 0x00, 0x80, 0x08, "http://adobe.com/AS3/2006/builtin", "inScopeNamespaces", 0, &_Array, &_XML, 0};
 static methodinfo_t _XML_comments = {0x02, 0x00, 0x80, 0x08, "http://adobe.com/AS3/2006/builtin", "comments", 0, &_XMLList, &_XML, 0};
 static methodinfo_t _XML_processingInstructions = {0x02, 0x00, 0x80, 0x08, "http://adobe.com/AS3/2006/builtin", "processingInstructions", 0, &_XMLList, &_XML, 0};
 static methodinfo_t _XML_inScopeNamespaces = {0x02, 0x00, 0x80, 0x08, "http://adobe.com/AS3/2006/builtin", "inScopeNamespaces", 0, &_Array, &_XML, 0};
-static varinfo_t _XML_prettyPrinting = {0x01, 0x00, 0x82, 0x16, "", "prettyPrinting", 0, 0, &_XML, 0};
+static varinfo_t _XML_prettyPrinting = {0x01, 0x00, 0x82, 0x16, "", "prettyPrinting", 0, &_Boolean, &_XML, 0};
 static methodinfo_t _XML_children = {0x02, 0x00, 0x80, 0x08, "http://adobe.com/AS3/2006/builtin", "children", 0, &_XMLList, &_XML, 0};
 static methodinfo_t _XML_setLocalName = {0x02, 0x00, 0x80, 0x08, "http://adobe.com/AS3/2006/builtin", "setLocalName", 0, 0, &_XML, 0};
 static methodinfo_t _XML_setSettings = {0x02, 0x00, 0x82, 0x08, "http://adobe.com/AS3/2006/builtin", "setSettings", 0, 0, &_XML, 0};
 static methodinfo_t _XML_children = {0x02, 0x00, 0x80, 0x08, "http://adobe.com/AS3/2006/builtin", "children", 0, &_XMLList, &_XML, 0};
 static methodinfo_t _XML_setLocalName = {0x02, 0x00, 0x80, 0x08, "http://adobe.com/AS3/2006/builtin", "setLocalName", 0, 0, &_XML, 0};
 static methodinfo_t _XML_setSettings = {0x02, 0x00, 0x82, 0x08, "http://adobe.com/AS3/2006/builtin", "setSettings", 0, 0, &_XML, 0};
-static varinfo_t _XML_ignoreComments = {0x01, 0x00, 0x82, 0x16, "", "ignoreComments", 0, 0, &_XML, 0};
+static varinfo_t _XML_ignoreComments = {0x01, 0x00, 0x82, 0x16, "", "ignoreComments", 0, &_Boolean, &_XML, 0};
 static methodinfo_t _XML_notification = {0x02, 0x00, 0x80, 0x08, "http://adobe.com/AS3/2006/builtin", "notification", 0, &_Function, &_XML, 0};
 static methodinfo_t _XML_notification = {0x02, 0x00, 0x80, 0x08, "http://adobe.com/AS3/2006/builtin", "notification", 0, &_Function, &_XML, 0};
-static varinfo_t _XML_ignoreWhitespace = {0x01, 0x00, 0x82, 0x16, "", "ignoreWhitespace", 0, 0, &_XML, 0};
+static varinfo_t _XML_ignoreWhitespace = {0x01, 0x00, 0x82, 0x16, "", "ignoreWhitespace", 0, &_Boolean, &_XML, 0};
 static methodinfo_t _XML_setNamespace = {0x02, 0x00, 0x80, 0x08, "http://adobe.com/AS3/2006/builtin", "setNamespace", 0, 0, &_XML, 0};
 static methodinfo_t _XML_prependChild = {0x02, 0x00, 0x80, 0x08, "http://adobe.com/AS3/2006/builtin", "prependChild", 0, &_XML, &_XML, 0};
 static methodinfo_t _XML_hasSimpleContent = {0x02, 0x00, 0x80, 0x08, "http://adobe.com/AS3/2006/builtin", "hasSimpleContent", 0, &_Boolean, &_XML, 0};
 static methodinfo_t _XML_setNamespace = {0x02, 0x00, 0x80, 0x08, "http://adobe.com/AS3/2006/builtin", "setNamespace", 0, 0, &_XML, 0};
 static methodinfo_t _XML_prependChild = {0x02, 0x00, 0x80, 0x08, "http://adobe.com/AS3/2006/builtin", "prependChild", 0, &_XML, &_XML, 0};
 static methodinfo_t _XML_hasSimpleContent = {0x02, 0x00, 0x80, 0x08, "http://adobe.com/AS3/2006/builtin", "hasSimpleContent", 0, &_Boolean, &_XML, 0};
@@ -3334,8 +4057,8 @@ static methodinfo_t _XML_attributes = {0x02, 0x00, 0x80, 0x08, "http://adobe.com
 static methodinfo_t _XML_setName = {0x02, 0x00, 0x80, 0x08, "http://adobe.com/AS3/2006/builtin", "setName", 0, 0, &_XML, 0};
 static methodinfo_t _XML_text = {0x02, 0x00, 0x80, 0x08, "http://adobe.com/AS3/2006/builtin", "text", 0, &_XMLList, &_XML, 0};
 static methodinfo_t _XML_insertChildAfter = {0x02, 0x00, 0x80, 0x08, "http://adobe.com/AS3/2006/builtin", "insertChildAfter", 0, 0, &_XML, 0};
 static methodinfo_t _XML_setName = {0x02, 0x00, 0x80, 0x08, "http://adobe.com/AS3/2006/builtin", "setName", 0, 0, &_XML, 0};
 static methodinfo_t _XML_text = {0x02, 0x00, 0x80, 0x08, "http://adobe.com/AS3/2006/builtin", "text", 0, &_XMLList, &_XML, 0};
 static methodinfo_t _XML_insertChildAfter = {0x02, 0x00, 0x80, 0x08, "http://adobe.com/AS3/2006/builtin", "insertChildAfter", 0, 0, &_XML, 0};
-static varinfo_t _XML_ignoreProcessingInstructions = {0x01, 0x00, 0x82, 0x16, "", "ignoreProcessingInstructions", 0, 0, &_XML, 0};
-static varinfo_t _XML_prettyIndent = {0x01, 0x00, 0x82, 0x16, "", "prettyIndent", 0, 0, &_XML, 0};
+static varinfo_t _XML_ignoreProcessingInstructions = {0x01, 0x00, 0x82, 0x16, "", "ignoreProcessingInstructions", 0, &_Boolean, &_XML, 0};
+static varinfo_t _XML_prettyIndent = {0x01, 0x00, 0x82, 0x16, "", "prettyIndent", 0, &_int, &_XML, 0};
 static methodinfo_t _XML_descendants = {0x02, 0x00, 0x80, 0x08, "http://adobe.com/AS3/2006/builtin", "descendants", 0, &_XMLList, &_XML, 0};
 static methodinfo_t _XML_toXMLString = {0x02, 0x00, 0x80, 0x08, "http://adobe.com/AS3/2006/builtin", "toXMLString", 0, &_String, &_XML, 0};
 static methodinfo_t _XML_hasComplexContent = {0x02, 0x00, 0x80, 0x08, "http://adobe.com/AS3/2006/builtin", "hasComplexContent", 0, &_Boolean, &_XML, 0};
 static methodinfo_t _XML_descendants = {0x02, 0x00, 0x80, 0x08, "http://adobe.com/AS3/2006/builtin", "descendants", 0, &_XMLList, &_XML, 0};
 static methodinfo_t _XML_toXMLString = {0x02, 0x00, 0x80, 0x08, "http://adobe.com/AS3/2006/builtin", "toXMLString", 0, &_String, &_XML, 0};
 static methodinfo_t _XML_hasComplexContent = {0x02, 0x00, 0x80, 0x08, "http://adobe.com/AS3/2006/builtin", "hasComplexContent", 0, &_Boolean, &_XML, 0};
@@ -3346,95 +4069,108 @@ static methodinfo_t _XML_nodeKind = {0x02, 0x00, 0x80, 0x08, "http://adobe.com/A
 static methodinfo_t _XML_name = {0x02, 0x00, 0x80, 0x08, "http://adobe.com/AS3/2006/builtin", "name", 0, &_Object, &_XML, 0};
 static methodinfo_t _XML_setChildren = {0x02, 0x00, 0x80, 0x08, "http://adobe.com/AS3/2006/builtin", "setChildren", 0, &_XML, &_XML, 0};
 static classinfo_t flash_net_NetStreamInfo = {0x03, 0x00, 0x81, 0x16, "flash.net", "NetStreamInfo", 0, &_Object, interfaces: {0}};
 static methodinfo_t _XML_name = {0x02, 0x00, 0x80, 0x08, "http://adobe.com/AS3/2006/builtin", "name", 0, &_Object, &_XML, 0};
 static methodinfo_t _XML_setChildren = {0x02, 0x00, 0x80, 0x08, "http://adobe.com/AS3/2006/builtin", "setChildren", 0, &_XML, &_XML, 0};
 static classinfo_t flash_net_NetStreamInfo = {0x03, 0x00, 0x81, 0x16, "flash.net", "NetStreamInfo", 0, &_Object, interfaces: {0}};
-static varinfo_t flash_net_NetStreamInfo_maxBytesPerSecond = {0x01, 0x00, 0x80, 0x16, "", "maxBytesPerSecond", 0, 0, &flash_net_NetStreamInfo, 0};
-static varinfo_t flash_net_NetStreamInfo_dataBufferByteLength = {0x01, 0x00, 0x80, 0x16, "", "dataBufferByteLength", 0, 0, &flash_net_NetStreamInfo, 0};
-static varinfo_t flash_net_NetStreamInfo_videoByteCount = {0x01, 0x00, 0x80, 0x16, "", "videoByteCount", 0, 0, &flash_net_NetStreamInfo, 0};
-static varinfo_t flash_net_NetStreamInfo_videoBufferLength = {0x01, 0x00, 0x80, 0x16, "", "videoBufferLength", 0, 0, &flash_net_NetStreamInfo, 0};
-static varinfo_t flash_net_NetStreamInfo_audioBufferByteLength = {0x01, 0x00, 0x80, 0x16, "", "audioBufferByteLength", 0, 0, &flash_net_NetStreamInfo, 0};
-static varinfo_t flash_net_NetStreamInfo_dataBytesPerSecond = {0x01, 0x00, 0x80, 0x16, "", "dataBytesPerSecond", 0, 0, &flash_net_NetStreamInfo, 0};
-static varinfo_t flash_net_NetStreamInfo_SRTT = {0x01, 0x00, 0x80, 0x16, "", "SRTT", 0, 0, &flash_net_NetStreamInfo, 0};
-static varinfo_t flash_net_NetStreamInfo_droppedFrames = {0x01, 0x00, 0x80, 0x16, "", "droppedFrames", 0, 0, &flash_net_NetStreamInfo, 0};
-static varinfo_t flash_net_NetStreamInfo_audioByteCount = {0x01, 0x00, 0x80, 0x16, "", "audioByteCount", 0, 0, &flash_net_NetStreamInfo, 0};
-static varinfo_t flash_net_NetStreamInfo_audioBufferLength = {0x01, 0x00, 0x80, 0x16, "", "audioBufferLength", 0, 0, &flash_net_NetStreamInfo, 0};
-static varinfo_t flash_net_NetStreamInfo_byteCount = {0x01, 0x00, 0x80, 0x16, "", "byteCount", 0, 0, &flash_net_NetStreamInfo, 0};
+static varinfo_t flash_net_NetStreamInfo_maxBytesPerSecond = {0x01, 0x00, 0x80, 0x16, "", "maxBytesPerSecond", 0, &_Number, &flash_net_NetStreamInfo, 0};
+static varinfo_t flash_net_NetStreamInfo_dataBufferByteLength = {0x01, 0x00, 0x80, 0x16, "", "dataBufferByteLength", 0, &_Number, &flash_net_NetStreamInfo, 0};
+static varinfo_t flash_net_NetStreamInfo_videoByteCount = {0x01, 0x00, 0x80, 0x16, "", "videoByteCount", 0, &_Number, &flash_net_NetStreamInfo, 0};
+static varinfo_t flash_net_NetStreamInfo_videoBufferLength = {0x01, 0x00, 0x80, 0x16, "", "videoBufferLength", 0, &_Number, &flash_net_NetStreamInfo, 0};
+static varinfo_t flash_net_NetStreamInfo_audioBufferByteLength = {0x01, 0x00, 0x80, 0x16, "", "audioBufferByteLength", 0, &_Number, &flash_net_NetStreamInfo, 0};
+static varinfo_t flash_net_NetStreamInfo_dataBytesPerSecond = {0x01, 0x00, 0x80, 0x16, "", "dataBytesPerSecond", 0, &_Number, &flash_net_NetStreamInfo, 0};
+static varinfo_t flash_net_NetStreamInfo_SRTT = {0x01, 0x00, 0x80, 0x16, "", "SRTT", 0, &_Number, &flash_net_NetStreamInfo, 0};
+static varinfo_t flash_net_NetStreamInfo_droppedFrames = {0x01, 0x00, 0x80, 0x16, "", "droppedFrames", 0, &_Number, &flash_net_NetStreamInfo, 0};
+static varinfo_t flash_net_NetStreamInfo_audioByteCount = {0x01, 0x00, 0x80, 0x16, "", "audioByteCount", 0, &_Number, &flash_net_NetStreamInfo, 0};
+static varinfo_t flash_net_NetStreamInfo_audioBufferLength = {0x01, 0x00, 0x80, 0x16, "", "audioBufferLength", 0, &_Number, &flash_net_NetStreamInfo, 0};
+static varinfo_t flash_net_NetStreamInfo_byteCount = {0x01, 0x00, 0x80, 0x16, "", "byteCount", 0, &_Number, &flash_net_NetStreamInfo, 0};
 static methodinfo_t flash_net_NetStreamInfo_toString = {0x02, 0x00, 0x80, 0x16, "", "toString", 0, &_String, &flash_net_NetStreamInfo, 0};
 static methodinfo_t flash_net_NetStreamInfo_toString = {0x02, 0x00, 0x80, 0x16, "", "toString", 0, &_String, &flash_net_NetStreamInfo, 0};
-static varinfo_t flash_net_NetStreamInfo_dataByteCount = {0x01, 0x00, 0x80, 0x16, "", "dataByteCount", 0, 0, &flash_net_NetStreamInfo, 0};
-static varinfo_t flash_net_NetStreamInfo_videoBufferByteLength = {0x01, 0x00, 0x80, 0x16, "", "videoBufferByteLength", 0, 0, &flash_net_NetStreamInfo, 0};
-static varinfo_t flash_net_NetStreamInfo_dataBufferLength = {0x01, 0x00, 0x80, 0x16, "", "dataBufferLength", 0, 0, &flash_net_NetStreamInfo, 0};
-static varinfo_t flash_net_NetStreamInfo_audioLossRate = {0x01, 0x00, 0x80, 0x16, "", "audioLossRate", 0, 0, &flash_net_NetStreamInfo, 0};
-static varinfo_t flash_net_NetStreamInfo_videoBytesPerSecond = {0x01, 0x00, 0x80, 0x16, "", "videoBytesPerSecond", 0, 0, &flash_net_NetStreamInfo, 0};
-static varinfo_t flash_net_NetStreamInfo_currentBytesPerSecond = {0x01, 0x00, 0x80, 0x16, "", "currentBytesPerSecond", 0, 0, &flash_net_NetStreamInfo, 0};
-static varinfo_t flash_net_NetStreamInfo_audioBytesPerSecond = {0x01, 0x00, 0x80, 0x16, "", "audioBytesPerSecond", 0, 0, &flash_net_NetStreamInfo, 0};
-static varinfo_t flash_net_NetStreamInfo_playbackBytesPerSecond = {0x01, 0x00, 0x80, 0x16, "", "playbackBytesPerSecond", 0, 0, &flash_net_NetStreamInfo, 0};
+static varinfo_t flash_net_NetStreamInfo_dataByteCount = {0x01, 0x00, 0x80, 0x16, "", "dataByteCount", 0, &_Number, &flash_net_NetStreamInfo, 0};
+static varinfo_t flash_net_NetStreamInfo_videoBufferByteLength = {0x01, 0x00, 0x80, 0x16, "", "videoBufferByteLength", 0, &_Number, &flash_net_NetStreamInfo, 0};
+static varinfo_t flash_net_NetStreamInfo_dataBufferLength = {0x01, 0x00, 0x80, 0x16, "", "dataBufferLength", 0, &_Number, &flash_net_NetStreamInfo, 0};
+static varinfo_t flash_net_NetStreamInfo_audioLossRate = {0x01, 0x00, 0x80, 0x16, "", "audioLossRate", 0, &_Number, &flash_net_NetStreamInfo, 0};
+static varinfo_t flash_net_NetStreamInfo_videoBytesPerSecond = {0x01, 0x00, 0x80, 0x16, "", "videoBytesPerSecond", 0, &_Number, &flash_net_NetStreamInfo, 0};
+static varinfo_t flash_net_NetStreamInfo_currentBytesPerSecond = {0x01, 0x00, 0x80, 0x16, "", "currentBytesPerSecond", 0, &_Number, &flash_net_NetStreamInfo, 0};
+static varinfo_t flash_net_NetStreamInfo_audioBytesPerSecond = {0x01, 0x00, 0x80, 0x16, "", "audioBytesPerSecond", 0, &_Number, &flash_net_NetStreamInfo, 0};
+static varinfo_t flash_net_NetStreamInfo_playbackBytesPerSecond = {0x01, 0x00, 0x80, 0x16, "", "playbackBytesPerSecond", 0, &_Number, &flash_net_NetStreamInfo, 0};
 static classinfo_t flash_display_Stage = {0x03, 0x00, 0x80, 0x16, "flash.display", "Stage", 0, &flash_display_DisplayObjectContainer, interfaces: {0}};
 static methodinfo_t flash_display_Stage_setChildIndex = {0x02, 0x00, 0x80, 0x16, "", "setChildIndex", 0, 0, &flash_display_Stage, 0};
 static classinfo_t flash_display_Stage = {0x03, 0x00, 0x80, 0x16, "flash.display", "Stage", 0, &flash_display_DisplayObjectContainer, interfaces: {0}};
 static methodinfo_t flash_display_Stage_setChildIndex = {0x02, 0x00, 0x80, 0x16, "", "setChildIndex", 0, 0, &flash_display_Stage, 0};
-static varinfo_t flash_display_Stage_stageFocusRect = {0x01, 0x00, 0x80, 0x16, "", "stageFocusRect", 0, 0, &flash_display_Stage, 0};
-static varinfo_t flash_display_Stage_frameRate = {0x01, 0x00, 0x80, 0x16, "", "frameRate", 0, 0, &flash_display_Stage, 0};
+static varinfo_t flash_display_Stage_stageFocusRect = {0x01, 0x00, 0x80, 0x16, "", "stageFocusRect", 0, &_Boolean, &flash_display_Stage, 0};
+static varinfo_t flash_display_Stage_frameRate = {0x01, 0x00, 0x80, 0x16, "", "frameRate", 0, &_Number, &flash_display_Stage, 0};
 static methodinfo_t flash_display_Stage_invalidate = {0x02, 0x00, 0x80, 0x16, "", "invalidate", 0, 0, &flash_display_Stage, 0};
 static methodinfo_t flash_display_Stage_invalidate = {0x02, 0x00, 0x80, 0x16, "", "invalidate", 0, 0, &flash_display_Stage, 0};
-static varinfo_t flash_display_Stage_textSnapshot = {0x01, 0x00, 0x80, 0x16, "", "textSnapshot", 0, 0, &flash_display_Stage, 0};
-static varinfo_t flash_display_Stage_quality = {0x01, 0x00, 0x80, 0x16, "", "quality", 0, 0, &flash_display_Stage, 0};
+static varinfo_t flash_display_Stage_textSnapshot = {0x01, 0x00, 0x80, 0x16, "", "textSnapshot", 0, &flash_text_TextSnapshot, &flash_display_Stage, 0};
+static varinfo_t flash_display_Stage_quality = {0x01, 0x00, 0x80, 0x16, "", "quality", 0, &_String, &flash_display_Stage, 0};
 static methodinfo_t flash_display_Stage_willTrigger = {0x02, 0x00, 0x80, 0x16, "", "willTrigger", 0, &_Boolean, &flash_display_Stage, 0};
 static methodinfo_t flash_display_Stage_dispatchEvent = {0x02, 0x00, 0x80, 0x16, "", "dispatchEvent", 0, &_Boolean, &flash_display_Stage, 0};
 static methodinfo_t flash_display_Stage_isFocusInaccessible = {0x02, 0x00, 0x80, 0x16, "", "isFocusInaccessible", 0, &_Boolean, &flash_display_Stage, 0};
 static methodinfo_t flash_display_Stage_removeChildAt = {0x02, 0x00, 0x80, 0x16, "", "removeChildAt", 0, &flash_display_DisplayObject, &flash_display_Stage, 0};
 static methodinfo_t flash_display_Stage_willTrigger = {0x02, 0x00, 0x80, 0x16, "", "willTrigger", 0, &_Boolean, &flash_display_Stage, 0};
 static methodinfo_t flash_display_Stage_dispatchEvent = {0x02, 0x00, 0x80, 0x16, "", "dispatchEvent", 0, &_Boolean, &flash_display_Stage, 0};
 static methodinfo_t flash_display_Stage_isFocusInaccessible = {0x02, 0x00, 0x80, 0x16, "", "isFocusInaccessible", 0, &_Boolean, &flash_display_Stage, 0};
 static methodinfo_t flash_display_Stage_removeChildAt = {0x02, 0x00, 0x80, 0x16, "", "removeChildAt", 0, &flash_display_DisplayObject, &flash_display_Stage, 0};
-static varinfo_t flash_display_Stage_fullScreenWidth = {0x01, 0x00, 0x80, 0x16, "", "fullScreenWidth", 0, 0, &flash_display_Stage, 0};
+static varinfo_t flash_display_Stage_fullScreenWidth = {0x01, 0x00, 0x80, 0x16, "", "fullScreenWidth", 0, &_uint, &flash_display_Stage, 0};
 static methodinfo_t flash_display_Stage_addChildAt = {0x02, 0x00, 0x80, 0x16, "", "addChildAt", 0, &flash_display_DisplayObject, &flash_display_Stage, 0};
 static methodinfo_t flash_display_Stage_addChildAt = {0x02, 0x00, 0x80, 0x16, "", "addChildAt", 0, &flash_display_DisplayObject, &flash_display_Stage, 0};
-static varinfo_t flash_display_Stage_height = {0x01, 0x00, 0x80, 0x16, "", "height", 0, 0, &flash_display_Stage, 0};
-static varinfo_t flash_display_Stage_fullScreenSourceRect = {0x01, 0x00, 0x80, 0x16, "", "fullScreenSourceRect", 0, 0, &flash_display_Stage, 0};
-static varinfo_t flash_display_Stage_width = {0x01, 0x00, 0x80, 0x16, "", "width", 0, 0, &flash_display_Stage, 0};
+static varinfo_t flash_display_Stage_height = {0x01, 0x00, 0x80, 0x16, "", "height", 0, &_Number, &flash_display_Stage, 0};
+static varinfo_t flash_display_Stage_fullScreenSourceRect = {0x01, 0x00, 0x80, 0x16, "", "fullScreenSourceRect", 0, &flash_geom_Rectangle, &flash_display_Stage, 0};
+static varinfo_t flash_display_Stage_width = {0x01, 0x00, 0x80, 0x16, "", "width", 0, &_Number, &flash_display_Stage, 0};
 static methodinfo_t flash_display_Stage_addChild = {0x02, 0x00, 0x80, 0x16, "", "addChild", 0, &flash_display_DisplayObject, &flash_display_Stage, 0};
 static methodinfo_t flash_display_Stage_addChild = {0x02, 0x00, 0x80, 0x16, "", "addChild", 0, &flash_display_DisplayObject, &flash_display_Stage, 0};
-static varinfo_t flash_display_Stage_numChildren = {0x01, 0x00, 0x80, 0x16, "", "numChildren", 0, 0, &flash_display_Stage, 0};
-static varinfo_t flash_display_Stage_mouseChildren = {0x01, 0x00, 0x80, 0x16, "", "mouseChildren", 0, 0, &flash_display_Stage, 0};
+static varinfo_t flash_display_Stage_numChildren = {0x01, 0x00, 0x80, 0x16, "", "numChildren", 0, &_int, &flash_display_Stage, 0};
+static varinfo_t flash_display_Stage_mouseChildren = {0x01, 0x00, 0x80, 0x16, "", "mouseChildren", 0, &_Boolean, &flash_display_Stage, 0};
 static methodinfo_t flash_display_Stage_swapChildrenAt = {0x02, 0x00, 0x80, 0x16, "", "swapChildrenAt", 0, 0, &flash_display_Stage, 0};
 static methodinfo_t flash_display_Stage_swapChildrenAt = {0x02, 0x00, 0x80, 0x16, "", "swapChildrenAt", 0, 0, &flash_display_Stage, 0};
-static varinfo_t flash_display_Stage_showDefaultContextMenu = {0x01, 0x00, 0x80, 0x16, "", "showDefaultContextMenu", 0, 0, &flash_display_Stage, 0};
+static varinfo_t flash_display_Stage_showDefaultContextMenu = {0x01, 0x00, 0x80, 0x16, "", "showDefaultContextMenu", 0, &_Boolean, &flash_display_Stage, 0};
 static methodinfo_t flash_display_Stage_addEventListener = {0x02, 0x00, 0x80, 0x16, "", "addEventListener", 0, 0, &flash_display_Stage, 0};
 static methodinfo_t flash_display_Stage_addEventListener = {0x02, 0x00, 0x80, 0x16, "", "addEventListener", 0, 0, &flash_display_Stage, 0};
-static varinfo_t flash_display_Stage_stageHeight = {0x01, 0x00, 0x80, 0x16, "", "stageHeight", 0, 0, &flash_display_Stage, 0};
-static varinfo_t flash_display_Stage_fullScreenHeight = {0x01, 0x00, 0x80, 0x16, "", "fullScreenHeight", 0, 0, &flash_display_Stage, 0};
-static varinfo_t flash_display_Stage_align = {0x01, 0x00, 0x80, 0x16, "", "align", 0, 0, &flash_display_Stage, 0};
+static varinfo_t flash_display_Stage_stageHeight = {0x01, 0x00, 0x80, 0x16, "", "stageHeight", 0, &_int, &flash_display_Stage, 0};
+static varinfo_t flash_display_Stage_fullScreenHeight = {0x01, 0x00, 0x80, 0x16, "", "fullScreenHeight", 0, &_uint, &flash_display_Stage, 0};
+static varinfo_t flash_display_Stage_align = {0x01, 0x00, 0x80, 0x16, "", "align", 0, &_String, &flash_display_Stage, 0};
 static methodinfo_t flash_display_Stage_hasEventListener = {0x02, 0x00, 0x80, 0x16, "", "hasEventListener", 0, &_Boolean, &flash_display_Stage, 0};
 static methodinfo_t flash_display_Stage_hasEventListener = {0x02, 0x00, 0x80, 0x16, "", "hasEventListener", 0, &_Boolean, &flash_display_Stage, 0};
-static varinfo_t flash_display_Stage_displayState = {0x01, 0x00, 0x80, 0x16, "", "displayState", 0, 0, &flash_display_Stage, 0};
-static varinfo_t flash_display_Stage_scaleMode = {0x01, 0x00, 0x80, 0x16, "", "scaleMode", 0, 0, &flash_display_Stage, 0};
-static varinfo_t flash_display_Stage_tabChildren = {0x01, 0x00, 0x80, 0x16, "", "tabChildren", 0, 0, &flash_display_Stage, 0};
-static varinfo_t flash_display_Stage_focus = {0x01, 0x00, 0x80, 0x16, "", "focus", 0, 0, &flash_display_Stage, 0};
-static varinfo_t flash_display_Stage_colorCorrection = {0x01, 0x00, 0x80, 0x16, "", "colorCorrection", 0, 0, &flash_display_Stage, 0};
-static varinfo_t flash_display_Stage_colorCorrectionSupport = {0x01, 0x00, 0x80, 0x16, "", "colorCorrectionSupport", 0, 0, &flash_display_Stage, 0};
-static varinfo_t flash_display_Stage_stageWidth = {0x01, 0x00, 0x80, 0x16, "", "stageWidth", 0, 0, &flash_display_Stage, 0};
+static varinfo_t flash_display_Stage_displayState = {0x01, 0x00, 0x80, 0x16, "", "displayState", 0, &_String, &flash_display_Stage, 0};
+static varinfo_t flash_display_Stage_scaleMode = {0x01, 0x00, 0x80, 0x16, "", "scaleMode", 0, &_String, &flash_display_Stage, 0};
+static varinfo_t flash_display_Stage_tabChildren = {0x01, 0x00, 0x80, 0x16, "", "tabChildren", 0, &_Boolean, &flash_display_Stage, 0};
+static varinfo_t flash_display_Stage_focus = {0x01, 0x00, 0x80, 0x16, "", "focus", 0, &flash_display_InteractiveObject, &flash_display_Stage, 0};
+static varinfo_t flash_display_Stage_colorCorrection = {0x01, 0x00, 0x80, 0x16, "", "colorCorrection", 0, &_String, &flash_display_Stage, 0};
+static varinfo_t flash_display_Stage_colorCorrectionSupport = {0x01, 0x00, 0x80, 0x16, "", "colorCorrectionSupport", 0, &_String, &flash_display_Stage, 0};
+static varinfo_t flash_display_Stage_stageWidth = {0x01, 0x00, 0x80, 0x16, "", "stageWidth", 0, &_int, &flash_display_Stage, 0};
 static classinfo_t flash_ui_ContextMenuItem = {0x03, 0x00, 0x81, 0x16, "flash.ui", "ContextMenuItem", 0, &flash_events_EventDispatcher, interfaces: {0}};
 static classinfo_t flash_ui_ContextMenuItem = {0x03, 0x00, 0x81, 0x16, "flash.ui", "ContextMenuItem", 0, &flash_events_EventDispatcher, interfaces: {0}};
-static varinfo_t flash_ui_ContextMenuItem_separatorBefore = {0x01, 0x00, 0x80, 0x16, "", "separatorBefore", 0, 0, &flash_ui_ContextMenuItem, 0};
-static varinfo_t flash_ui_ContextMenuItem_enabled = {0x01, 0x00, 0x80, 0x16, "", "enabled", 0, 0, &flash_ui_ContextMenuItem, 0};
-static varinfo_t flash_ui_ContextMenuItem_caption = {0x01, 0x00, 0x80, 0x16, "", "caption", 0, 0, &flash_ui_ContextMenuItem, 0};
+static varinfo_t flash_ui_ContextMenuItem_separatorBefore = {0x01, 0x00, 0x80, 0x16, "", "separatorBefore", 0, &_Boolean, &flash_ui_ContextMenuItem, 0};
+static varinfo_t flash_ui_ContextMenuItem_enabled = {0x01, 0x00, 0x80, 0x16, "", "enabled", 0, &_Boolean, &flash_ui_ContextMenuItem, 0};
+static varinfo_t flash_ui_ContextMenuItem_caption = {0x01, 0x00, 0x80, 0x16, "", "caption", 0, &_String, &flash_ui_ContextMenuItem, 0};
 static methodinfo_t flash_ui_ContextMenuItem_clone = {0x02, 0x00, 0x80, 0x16, "", "clone", 0, &flash_ui_ContextMenuItem, &flash_ui_ContextMenuItem, 0};
 static methodinfo_t flash_ui_ContextMenuItem_clone = {0x02, 0x00, 0x80, 0x16, "", "clone", 0, &flash_ui_ContextMenuItem, &flash_ui_ContextMenuItem, 0};
-static varinfo_t flash_ui_ContextMenuItem_visible = {0x01, 0x00, 0x80, 0x16, "", "visible", 0, 0, &flash_ui_ContextMenuItem, 0};
+static varinfo_t flash_ui_ContextMenuItem_visible = {0x01, 0x00, 0x80, 0x16, "", "visible", 0, &_Boolean, &flash_ui_ContextMenuItem, 0};
 static classinfo_t flash_trace_Trace = {0x03, 0x00, 0x80, 0x16, "flash.trace", "Trace", 0, &_Object, interfaces: {0}};
 static classinfo_t flash_trace_Trace = {0x03, 0x00, 0x80, 0x16, "flash.trace", "Trace", 0, &_Object, interfaces: {0}};
+static varinfo_t flash_trace_Trace_METHODS_AND_LINES_WITH_ARGS = {0x01, 0x00, 0x82, 0x16, "", "METHODS_AND_LINES_WITH_ARGS", 0, &_int, &flash_trace_Trace, 0};
+static varinfo_t flash_trace_Trace_FILE = {0x01, 0x00, 0x82, 0x16, "", "FILE", 0, 0, &flash_trace_Trace, 0};
+static varinfo_t flash_trace_Trace_METHODS_WITH_ARGS = {0x01, 0x00, 0x82, 0x16, "", "METHODS_WITH_ARGS", 0, &_int, &flash_trace_Trace, 0};
+static varinfo_t flash_trace_Trace_OFF = {0x01, 0x00, 0x82, 0x16, "", "OFF", 0, &_int, &flash_trace_Trace, 0};
+static varinfo_t flash_trace_Trace_METHODS_AND_LINES = {0x01, 0x00, 0x82, 0x16, "", "METHODS_AND_LINES", 0, &_int, &flash_trace_Trace, 0};
+static varinfo_t flash_trace_Trace_LISTENER = {0x01, 0x00, 0x82, 0x16, "", "LISTENER", 0, 0, &flash_trace_Trace, 0};
+static methodinfo_t flash_trace_Trace_getLevel = {0x02, 0x00, 0x82, 0x16, "", "getLevel", 0, &_int, &flash_trace_Trace, 0};
+static methodinfo_t flash_trace_Trace_setLevel = {0x02, 0x00, 0x82, 0x16, "", "setLevel", 0, 0, &flash_trace_Trace, 0};
 static methodinfo_t flash_trace_Trace_setListener = {0x02, 0x00, 0x82, 0x16, "", "setListener", 0, 0, &flash_trace_Trace, 0};
 static methodinfo_t flash_trace_Trace_getListener = {0x02, 0x00, 0x82, 0x16, "", "getListener", 0, &_Function, &flash_trace_Trace, 0};
 static methodinfo_t flash_trace_Trace_setListener = {0x02, 0x00, 0x82, 0x16, "", "setListener", 0, 0, &flash_trace_Trace, 0};
 static methodinfo_t flash_trace_Trace_getListener = {0x02, 0x00, 0x82, 0x16, "", "getListener", 0, &_Function, &flash_trace_Trace, 0};
-static methodinfo_t flash_trace_Trace_setLevel = {0x02, 0x00, 0x82, 0x16, "", "setLevel", 0, 0, &flash_trace_Trace, 0};
-static methodinfo_t flash_trace_Trace_getLevel = {0x02, 0x00, 0x82, 0x16, "", "getLevel", 0, &_int, &flash_trace_Trace, 0};
+static varinfo_t flash_trace_Trace_METHODS = {0x01, 0x00, 0x82, 0x16, "", "METHODS", 0, &_int, &flash_trace_Trace, 0};
 static classinfo_t flash_events_TimerEvent = {0x03, 0x00, 0x80, 0x16, "flash.events", "TimerEvent", 0, &flash_events_Event, interfaces: {0}};
 static classinfo_t flash_events_TimerEvent = {0x03, 0x00, 0x80, 0x16, "flash.events", "TimerEvent", 0, &flash_events_Event, interfaces: {0}};
+static varinfo_t flash_events_TimerEvent_TIMER_COMPLETE = {0x01, 0x00, 0x82, 0x16, "", "TIMER_COMPLETE", 0, &_String, &flash_events_TimerEvent, 0};
 static methodinfo_t flash_events_TimerEvent_toString = {0x02, 0x00, 0x80, 0x16, "", "toString", 0, &_String, &flash_events_TimerEvent, 0};
 static methodinfo_t flash_events_TimerEvent_clone = {0x02, 0x00, 0x80, 0x16, "", "clone", 0, &flash_events_Event, &flash_events_TimerEvent, 0};
 static methodinfo_t flash_events_TimerEvent_toString = {0x02, 0x00, 0x80, 0x16, "", "toString", 0, &_String, &flash_events_TimerEvent, 0};
 static methodinfo_t flash_events_TimerEvent_clone = {0x02, 0x00, 0x80, 0x16, "", "clone", 0, &flash_events_Event, &flash_events_TimerEvent, 0};
+static varinfo_t flash_events_TimerEvent_TIMER = {0x01, 0x00, 0x82, 0x16, "", "TIMER", 0, &_String, &flash_events_TimerEvent, 0};
 static methodinfo_t flash_events_TimerEvent_updateAfterEvent = {0x02, 0x00, 0x80, 0x16, "", "updateAfterEvent", 0, 0, &flash_events_TimerEvent, 0};
 static classinfo_t flash_events_SampleDataEvent = {0x03, 0x00, 0x80, 0x16, "flash.events", "SampleDataEvent", 0, &flash_events_Event, interfaces: {0}};
 static methodinfo_t flash_events_SampleDataEvent_toString = {0x02, 0x00, 0x80, 0x16, "", "toString", 0, &_String, &flash_events_SampleDataEvent, 0};
 static methodinfo_t flash_events_TimerEvent_updateAfterEvent = {0x02, 0x00, 0x80, 0x16, "", "updateAfterEvent", 0, 0, &flash_events_TimerEvent, 0};
 static classinfo_t flash_events_SampleDataEvent = {0x03, 0x00, 0x80, 0x16, "flash.events", "SampleDataEvent", 0, &flash_events_Event, interfaces: {0}};
 static methodinfo_t flash_events_SampleDataEvent_toString = {0x02, 0x00, 0x80, 0x16, "", "toString", 0, &_String, &flash_events_SampleDataEvent, 0};
-static varinfo_t flash_events_SampleDataEvent_position = {0x01, 0x00, 0x80, 0x16, "", "position", 0, 0, &flash_events_SampleDataEvent, 0};
+static varinfo_t flash_events_SampleDataEvent_position = {0x01, 0x00, 0x80, 0x16, "", "position", 0, &_Number, &flash_events_SampleDataEvent, 0};
 static methodinfo_t flash_events_SampleDataEvent_clone = {0x02, 0x00, 0x80, 0x16, "", "clone", 0, &flash_events_Event, &flash_events_SampleDataEvent, 0};
 static methodinfo_t flash_events_SampleDataEvent_clone = {0x02, 0x00, 0x80, 0x16, "", "clone", 0, &flash_events_Event, &flash_events_SampleDataEvent, 0};
-static varinfo_t flash_events_SampleDataEvent_data = {0x01, 0x00, 0x80, 0x16, "", "data", 0, 0, &flash_events_SampleDataEvent, 0};
+static varinfo_t flash_events_SampleDataEvent_SAMPLE_DATA = {0x01, 0x00, 0x82, 0x16, "", "SAMPLE_DATA", 0, &_String, &flash_events_SampleDataEvent, 0};
+static varinfo_t flash_events_SampleDataEvent_data = {0x01, 0x00, 0x80, 0x16, "", "data", 0, &flash_utils_ByteArray, &flash_events_SampleDataEvent, 0};
 static classinfo_t flash_display_ShaderPrecision = {0x03, 0x00, 0x81, 0x16, "flash.display", "ShaderPrecision", 0, &_Object, interfaces: {0}};
 static classinfo_t flash_display_ShaderPrecision = {0x03, 0x00, 0x81, 0x16, "flash.display", "ShaderPrecision", 0, &_Object, interfaces: {0}};
+static varinfo_t flash_display_ShaderPrecision_FULL = {0x01, 0x00, 0x82, 0x16, "", "FULL", 0, &_String, &flash_display_ShaderPrecision, 0};
+static varinfo_t flash_display_ShaderPrecision_FAST = {0x01, 0x00, 0x82, 0x16, "", "FAST", 0, &_String, &flash_display_ShaderPrecision, 0};
 static classinfo_t flash_net_FileReference = {0x03, 0x00, 0x80, 0x16, "flash.net", "FileReference", 0, &flash_events_EventDispatcher, interfaces: {0}};
 static classinfo_t flash_net_FileReference = {0x03, 0x00, 0x80, 0x16, "flash.net", "FileReference", 0, &flash_events_EventDispatcher, interfaces: {0}};
-static varinfo_t flash_net_FileReference_type = {0x01, 0x00, 0x80, 0x16, "", "type", 0, 0, &flash_net_FileReference, 0};
+static varinfo_t flash_net_FileReference_type = {0x01, 0x00, 0x80, 0x16, "", "type", 0, &_String, &flash_net_FileReference, 0};
 static methodinfo_t flash_net_FileReference_browse = {0x02, 0x00, 0x80, 0x16, "", "browse", 0, &_Boolean, &flash_net_FileReference, 0};
 static methodinfo_t flash_net_FileReference_browse = {0x02, 0x00, 0x80, 0x16, "", "browse", 0, &_Boolean, &flash_net_FileReference, 0};
-static varinfo_t flash_net_FileReference_creationDate = {0x01, 0x00, 0x80, 0x16, "", "creationDate", 0, 0, &flash_net_FileReference, 0};
+static varinfo_t flash_net_FileReference_creationDate = {0x01, 0x00, 0x80, 0x16, "", "creationDate", 0, &_Date, &flash_net_FileReference, 0};
 static methodinfo_t flash_net_FileReference_upload = {0x02, 0x00, 0x80, 0x16, "", "upload", 0, 0, &flash_net_FileReference, 0};
 static methodinfo_t flash_net_FileReference_download = {0x02, 0x00, 0x80, 0x16, "", "download", 0, 0, &flash_net_FileReference, 0};
 static methodinfo_t flash_net_FileReference_save = {0x02, 0x00, 0x80, 0x16, "", "save", 0, 0, &flash_net_FileReference, 0};
 static methodinfo_t flash_net_FileReference_cancel = {0x02, 0x00, 0x80, 0x16, "", "cancel", 0, 0, &flash_net_FileReference, 0};
 static methodinfo_t flash_net_FileReference_upload = {0x02, 0x00, 0x80, 0x16, "", "upload", 0, 0, &flash_net_FileReference, 0};
 static methodinfo_t flash_net_FileReference_download = {0x02, 0x00, 0x80, 0x16, "", "download", 0, 0, &flash_net_FileReference, 0};
 static methodinfo_t flash_net_FileReference_save = {0x02, 0x00, 0x80, 0x16, "", "save", 0, 0, &flash_net_FileReference, 0};
 static methodinfo_t flash_net_FileReference_cancel = {0x02, 0x00, 0x80, 0x16, "", "cancel", 0, 0, &flash_net_FileReference, 0};
-static varinfo_t flash_net_FileReference_creator = {0x01, 0x00, 0x80, 0x16, "", "creator", 0, 0, &flash_net_FileReference, 0};
-static varinfo_t flash_net_FileReference_data = {0x01, 0x00, 0x80, 0x16, "", "data", 0, 0, &flash_net_FileReference, 0};
-static varinfo_t flash_net_FileReference_size = {0x01, 0x00, 0x80, 0x16, "", "size", 0, 0, &flash_net_FileReference, 0};
-static varinfo_t flash_net_FileReference_name = {0x01, 0x00, 0x80, 0x16, "", "name", 0, 0, &flash_net_FileReference, 0};
+static varinfo_t flash_net_FileReference_creator = {0x01, 0x00, 0x80, 0x16, "", "creator", 0, &_String, &flash_net_FileReference, 0};
+static varinfo_t flash_net_FileReference_data = {0x01, 0x00, 0x80, 0x16, "", "data", 0, &flash_utils_ByteArray, &flash_net_FileReference, 0};
+static varinfo_t flash_net_FileReference_size = {0x01, 0x00, 0x80, 0x16, "", "size", 0, &_uint, &flash_net_FileReference, 0};
+static varinfo_t flash_net_FileReference_name = {0x01, 0x00, 0x80, 0x16, "", "name", 0, &_String, &flash_net_FileReference, 0};
 static methodinfo_t flash_net_FileReference_load = {0x02, 0x00, 0x80, 0x16, "", "load", 0, 0, &flash_net_FileReference, 0};
 static methodinfo_t flash_net_FileReference_load = {0x02, 0x00, 0x80, 0x16, "", "load", 0, 0, &flash_net_FileReference, 0};
-static varinfo_t flash_net_FileReference_modificationDate = {0x01, 0x00, 0x80, 0x16, "", "modificationDate", 0, 0, &flash_net_FileReference, 0};
+static varinfo_t flash_net_FileReference_modificationDate = {0x01, 0x00, 0x80, 0x16, "", "modificationDate", 0, &_Date, &flash_net_FileReference, 0};
 static classinfo_t _DefinitionError = {0x03, 0x00, 0x88, 0x16, "", "DefinitionError", 0, &_Error, interfaces: {0}};
 static classinfo_t _DefinitionError = {0x03, 0x00, 0x88, 0x16, "", "DefinitionError", 0, &_Error, interfaces: {0}};
+static varinfo_t _DefinitionError_length = {0x01, 0x00, 0x82, 0x16, "", "length", 0, &_int, &_DefinitionError, 0};
 static classinfo_t flash_events_EventDispatcher = {0x03, 0x00, 0x80, 0x16, "flash.events", "EventDispatcher", 0, &_Object, interfaces: {&flash_events_IEventDispatcher, 0}};
 static methodinfo_t flash_events_EventDispatcher_willTrigger = {0x02, 0x00, 0x80, 0x16, "", "willTrigger", 0, &_Boolean, &flash_events_EventDispatcher, 0};
 static methodinfo_t flash_events_EventDispatcher_toString = {0x02, 0x00, 0x80, 0x16, "", "toString", 0, &_String, &flash_events_EventDispatcher, 0};
 static classinfo_t flash_events_EventDispatcher = {0x03, 0x00, 0x80, 0x16, "flash.events", "EventDispatcher", 0, &_Object, interfaces: {&flash_events_IEventDispatcher, 0}};
 static methodinfo_t flash_events_EventDispatcher_willTrigger = {0x02, 0x00, 0x80, 0x16, "", "willTrigger", 0, &_Boolean, &flash_events_EventDispatcher, 0};
 static methodinfo_t flash_events_EventDispatcher_toString = {0x02, 0x00, 0x80, 0x16, "", "toString", 0, &_String, &flash_events_EventDispatcher, 0};
@@ -3443,6 +4179,8 @@ static methodinfo_t flash_events_EventDispatcher_hasEventListener = {0x02, 0x00,
 static methodinfo_t flash_events_EventDispatcher_addEventListener = {0x02, 0x00, 0x80, 0x16, "", "addEventListener", 0, 0, &flash_events_EventDispatcher, 0};
 static methodinfo_t flash_events_EventDispatcher_dispatchEvent = {0x02, 0x00, 0x80, 0x16, "", "dispatchEvent", 0, &_Boolean, &flash_events_EventDispatcher, 0};
 static classinfo_t flash_net_SharedObjectFlushStatus = {0x03, 0x00, 0x81, 0x16, "flash.net", "SharedObjectFlushStatus", 0, &_Object, interfaces: {0}};
 static methodinfo_t flash_events_EventDispatcher_addEventListener = {0x02, 0x00, 0x80, 0x16, "", "addEventListener", 0, 0, &flash_events_EventDispatcher, 0};
 static methodinfo_t flash_events_EventDispatcher_dispatchEvent = {0x02, 0x00, 0x80, 0x16, "", "dispatchEvent", 0, &_Boolean, &flash_events_EventDispatcher, 0};
 static classinfo_t flash_net_SharedObjectFlushStatus = {0x03, 0x00, 0x81, 0x16, "flash.net", "SharedObjectFlushStatus", 0, &_Object, interfaces: {0}};
+static varinfo_t flash_net_SharedObjectFlushStatus_FLUSHED = {0x01, 0x00, 0x82, 0x16, "", "FLUSHED", 0, &_String, &flash_net_SharedObjectFlushStatus, 0};
+static varinfo_t flash_net_SharedObjectFlushStatus_PENDING = {0x01, 0x00, 0x82, 0x16, "", "PENDING", 0, &_String, &flash_net_SharedObjectFlushStatus, 0};
 static classinfo_t flash_text_TextLineMetrics = {0x03, 0x00, 0x80, 0x16, "flash.text", "TextLineMetrics", 0, &_Object, interfaces: {0}};
 static varinfo_t flash_text_TextLineMetrics_descent = {0x01, 0x00, 0x80, 0x16, "", "descent", 0, &_Number, &flash_text_TextLineMetrics, 0};
 static varinfo_t flash_text_TextLineMetrics_width = {0x01, 0x00, 0x80, 0x16, "", "width", 0, &_Number, &flash_text_TextLineMetrics, 0};
 static classinfo_t flash_text_TextLineMetrics = {0x03, 0x00, 0x80, 0x16, "flash.text", "TextLineMetrics", 0, &_Object, interfaces: {0}};
 static varinfo_t flash_text_TextLineMetrics_descent = {0x01, 0x00, 0x80, 0x16, "", "descent", 0, &_Number, &flash_text_TextLineMetrics, 0};
 static varinfo_t flash_text_TextLineMetrics_width = {0x01, 0x00, 0x80, 0x16, "", "width", 0, &_Number, &flash_text_TextLineMetrics, 0};
@@ -3451,25 +4189,28 @@ static varinfo_t flash_text_TextLineMetrics_leading = {0x01, 0x00, 0x80, 0x16, "
 static varinfo_t flash_text_TextLineMetrics_height = {0x01, 0x00, 0x80, 0x16, "", "height", 0, &_Number, &flash_text_TextLineMetrics, 0};
 static varinfo_t flash_text_TextLineMetrics_x = {0x01, 0x00, 0x80, 0x16, "", "x", 0, &_Number, &flash_text_TextLineMetrics, 0};
 static classinfo_t flash_text_AntiAliasType = {0x03, 0x00, 0x81, 0x16, "flash.text", "AntiAliasType", 0, &_Object, interfaces: {0}};
 static varinfo_t flash_text_TextLineMetrics_height = {0x01, 0x00, 0x80, 0x16, "", "height", 0, &_Number, &flash_text_TextLineMetrics, 0};
 static varinfo_t flash_text_TextLineMetrics_x = {0x01, 0x00, 0x80, 0x16, "", "x", 0, &_Number, &flash_text_TextLineMetrics, 0};
 static classinfo_t flash_text_AntiAliasType = {0x03, 0x00, 0x81, 0x16, "flash.text", "AntiAliasType", 0, &_Object, interfaces: {0}};
+static varinfo_t flash_text_AntiAliasType_NORMAL = {0x01, 0x00, 0x82, 0x16, "", "NORMAL", 0, &_String, &flash_text_AntiAliasType, 0};
+static varinfo_t flash_text_AntiAliasType_ADVANCED = {0x01, 0x00, 0x82, 0x16, "", "ADVANCED", 0, &_String, &flash_text_AntiAliasType, 0};
 static classinfo_t flash_system_SecurityDomain = {0x03, 0x00, 0x80, 0x16, "flash.system", "SecurityDomain", 0, &_Object, interfaces: {0}};
 static classinfo_t flash_system_SecurityDomain = {0x03, 0x00, 0x80, 0x16, "flash.system", "SecurityDomain", 0, &_Object, interfaces: {0}};
-static varinfo_t flash_system_SecurityDomain_currentDomain = {0x01, 0x00, 0x82, 0x16, "", "currentDomain", 0, 0, &flash_system_SecurityDomain, 0};
+static varinfo_t flash_system_SecurityDomain_currentDomain = {0x01, 0x00, 0x82, 0x16, "", "currentDomain", 0, &flash_system_SecurityDomain, &flash_system_SecurityDomain, 0};
 static classinfo_t flash_text_Font = {0x03, 0x00, 0x80, 0x16, "flash.text", "Font", 0, &_Object, interfaces: {0}};
 static methodinfo_t flash_text_Font_enumerateFonts = {0x02, 0x00, 0x82, 0x16, "", "enumerateFonts", 0, &_Array, &flash_text_Font, 0};
 static methodinfo_t flash_text_Font_hasGlyphs = {0x02, 0x00, 0x80, 0x16, "", "hasGlyphs", 0, &_Boolean, &flash_text_Font, 0};
 static classinfo_t flash_text_Font = {0x03, 0x00, 0x80, 0x16, "flash.text", "Font", 0, &_Object, interfaces: {0}};
 static methodinfo_t flash_text_Font_enumerateFonts = {0x02, 0x00, 0x82, 0x16, "", "enumerateFonts", 0, &_Array, &flash_text_Font, 0};
 static methodinfo_t flash_text_Font_hasGlyphs = {0x02, 0x00, 0x80, 0x16, "", "hasGlyphs", 0, &_Boolean, &flash_text_Font, 0};
-static varinfo_t flash_text_Font_fontName = {0x01, 0x00, 0x80, 0x16, "", "fontName", 0, 0, &flash_text_Font, 0};
+static varinfo_t flash_text_Font_fontName = {0x01, 0x00, 0x80, 0x16, "", "fontName", 0, &_String, &flash_text_Font, 0};
 static methodinfo_t flash_text_Font_registerFont = {0x02, 0x00, 0x82, 0x16, "", "registerFont", 0, 0, &flash_text_Font, 0};
 static methodinfo_t flash_text_Font_registerFont = {0x02, 0x00, 0x82, 0x16, "", "registerFont", 0, 0, &flash_text_Font, 0};
-static varinfo_t flash_text_Font_fontStyle = {0x01, 0x00, 0x80, 0x16, "", "fontStyle", 0, 0, &flash_text_Font, 0};
-static varinfo_t flash_text_Font_fontType = {0x01, 0x00, 0x80, 0x16, "", "fontType", 0, 0, &flash_text_Font, 0};
+static varinfo_t flash_text_Font_fontStyle = {0x01, 0x00, 0x80, 0x16, "", "fontStyle", 0, &_String, &flash_text_Font, 0};
+static varinfo_t flash_text_Font_fontType = {0x01, 0x00, 0x80, 0x16, "", "fontType", 0, &_String, &flash_text_Font, 0};
 static classinfo_t _RegExp = {0x03, 0x00, 0x88, 0x16, "", "RegExp", 0, &_Object, interfaces: {0}};
 static classinfo_t _RegExp = {0x03, 0x00, 0x88, 0x16, "", "RegExp", 0, &_Object, interfaces: {0}};
-static varinfo_t _RegExp_source = {0x01, 0x00, 0x80, 0x16, "", "source", 0, 0, &_RegExp, 0};
+static varinfo_t _RegExp_source = {0x01, 0x00, 0x80, 0x16, "", "source", 0, &_String, &_RegExp, 0};
 static methodinfo_t _RegExp_test = {0x02, 0x00, 0x80, 0x08, "http://adobe.com/AS3/2006/builtin", "test", 0, &_Boolean, &_RegExp, 0};
 static methodinfo_t _RegExp_test = {0x02, 0x00, 0x80, 0x08, "http://adobe.com/AS3/2006/builtin", "test", 0, &_Boolean, &_RegExp, 0};
-static varinfo_t _RegExp_global = {0x01, 0x00, 0x80, 0x16, "", "global", 0, 0, &_RegExp, 0};
+static varinfo_t _RegExp_global = {0x01, 0x00, 0x80, 0x16, "", "global", 0, &_Boolean, &_RegExp, 0};
+static varinfo_t _RegExp_length = {0x01, 0x00, 0x82, 0x16, "", "length", 0, &_int, &_RegExp, 0};
 static methodinfo_t _RegExp_exec = {0x02, 0x00, 0x80, 0x08, "http://adobe.com/AS3/2006/builtin", "exec", 0, 0, &_RegExp, 0};
 static methodinfo_t _RegExp_exec = {0x02, 0x00, 0x80, 0x08, "http://adobe.com/AS3/2006/builtin", "exec", 0, 0, &_RegExp, 0};
-static varinfo_t _RegExp_ignoreCase = {0x01, 0x00, 0x80, 0x16, "", "ignoreCase", 0, 0, &_RegExp, 0};
-static varinfo_t _RegExp_dotall = {0x01, 0x00, 0x80, 0x16, "", "dotall", 0, 0, &_RegExp, 0};
-static varinfo_t _RegExp_lastIndex = {0x01, 0x00, 0x80, 0x16, "", "lastIndex", 0, 0, &_RegExp, 0};
-static varinfo_t _RegExp_extended = {0x01, 0x00, 0x80, 0x16, "", "extended", 0, 0, &_RegExp, 0};
-static varinfo_t _RegExp_multiline = {0x01, 0x00, 0x80, 0x16, "", "multiline", 0, 0, &_RegExp, 0};
+static varinfo_t _RegExp_ignoreCase = {0x01, 0x00, 0x80, 0x16, "", "ignoreCase", 0, &_Boolean, &_RegExp, 0};
+static varinfo_t _RegExp_dotall = {0x01, 0x00, 0x80, 0x16, "", "dotall", 0, &_Boolean, &_RegExp, 0};
+static varinfo_t _RegExp_lastIndex = {0x01, 0x00, 0x80, 0x16, "", "lastIndex", 0, &_int, &_RegExp, 0};
+static varinfo_t _RegExp_extended = {0x01, 0x00, 0x80, 0x16, "", "extended", 0, &_Boolean, &_RegExp, 0};
+static varinfo_t _RegExp_multiline = {0x01, 0x00, 0x80, 0x16, "", "multiline", 0, &_Boolean, &_RegExp, 0};
 static classinfo_t flash_accessibility_AccessibilityProperties = {0x03, 0x00, 0x80, 0x16, "flash.accessibility", "AccessibilityProperties", 0, &_Object, interfaces: {0}};
 static varinfo_t flash_accessibility_AccessibilityProperties_forceSimple = {0x01, 0x00, 0x80, 0x16, "", "forceSimple", 0, &_Boolean, &flash_accessibility_AccessibilityProperties, 0};
 static varinfo_t flash_accessibility_AccessibilityProperties_noAutoLabeling = {0x01, 0x00, 0x80, 0x16, "", "noAutoLabeling", 0, &_Boolean, &flash_accessibility_AccessibilityProperties, 0};
 static classinfo_t flash_accessibility_AccessibilityProperties = {0x03, 0x00, 0x80, 0x16, "flash.accessibility", "AccessibilityProperties", 0, &_Object, interfaces: {0}};
 static varinfo_t flash_accessibility_AccessibilityProperties_forceSimple = {0x01, 0x00, 0x80, 0x16, "", "forceSimple", 0, &_Boolean, &flash_accessibility_AccessibilityProperties, 0};
 static varinfo_t flash_accessibility_AccessibilityProperties_noAutoLabeling = {0x01, 0x00, 0x80, 0x16, "", "noAutoLabeling", 0, &_Boolean, &flash_accessibility_AccessibilityProperties, 0};
@@ -3479,33 +4220,48 @@ static varinfo_t flash_accessibility_AccessibilityProperties_shortcut = {0x01, 0
 static varinfo_t flash_accessibility_AccessibilityProperties_silent = {0x01, 0x00, 0x80, 0x16, "", "silent", 0, &_Boolean, &flash_accessibility_AccessibilityProperties, 0};
 static classinfo_t flash_ui_ContextMenu = {0x03, 0x00, 0x81, 0x16, "flash.ui", "ContextMenu", 0, &flash_events_EventDispatcher, interfaces: {0}};
 static methodinfo_t flash_ui_ContextMenu_hideBuiltInItems = {0x02, 0x00, 0x80, 0x16, "", "hideBuiltInItems", 0, 0, &flash_ui_ContextMenu, 0};
 static varinfo_t flash_accessibility_AccessibilityProperties_silent = {0x01, 0x00, 0x80, 0x16, "", "silent", 0, &_Boolean, &flash_accessibility_AccessibilityProperties, 0};
 static classinfo_t flash_ui_ContextMenu = {0x03, 0x00, 0x81, 0x16, "flash.ui", "ContextMenu", 0, &flash_events_EventDispatcher, interfaces: {0}};
 static methodinfo_t flash_ui_ContextMenu_hideBuiltInItems = {0x02, 0x00, 0x80, 0x16, "", "hideBuiltInItems", 0, 0, &flash_ui_ContextMenu, 0};
-static varinfo_t flash_ui_ContextMenu_clipboardItems = {0x01, 0x00, 0x80, 0x16, "", "clipboardItems", 0, 0, &flash_ui_ContextMenu, 0};
-static varinfo_t flash_ui_ContextMenu_builtInItems = {0x01, 0x00, 0x80, 0x16, "", "builtInItems", 0, 0, &flash_ui_ContextMenu, 0};
-static varinfo_t flash_ui_ContextMenu_customItems = {0x01, 0x00, 0x80, 0x16, "", "customItems", 0, 0, &flash_ui_ContextMenu, 0};
+static varinfo_t flash_ui_ContextMenu_clipboardItems = {0x01, 0x00, 0x80, 0x16, "", "clipboardItems", 0, &flash_ui_ContextMenuClipboardItems, &flash_ui_ContextMenu, 0};
+static varinfo_t flash_ui_ContextMenu_builtInItems = {0x01, 0x00, 0x80, 0x16, "", "builtInItems", 0, &flash_ui_ContextMenuBuiltInItems, &flash_ui_ContextMenu, 0};
+static varinfo_t flash_ui_ContextMenu_customItems = {0x01, 0x00, 0x80, 0x16, "", "customItems", 0, &_Array, &flash_ui_ContextMenu, 0};
 static methodinfo_t flash_ui_ContextMenu_clone = {0x02, 0x00, 0x80, 0x16, "", "clone", 0, &flash_ui_ContextMenu, &flash_ui_ContextMenu, 0};
 static methodinfo_t flash_ui_ContextMenu_clone = {0x02, 0x00, 0x80, 0x16, "", "clone", 0, &flash_ui_ContextMenu, &flash_ui_ContextMenu, 0};
-static varinfo_t flash_ui_ContextMenu_link = {0x01, 0x00, 0x80, 0x16, "", "link", 0, 0, &flash_ui_ContextMenu, 0};
-static varinfo_t flash_ui_ContextMenu_clipboardMenu = {0x01, 0x00, 0x80, 0x16, "", "clipboardMenu", 0, 0, &flash_ui_ContextMenu, 0};
+static varinfo_t flash_ui_ContextMenu_link = {0x01, 0x00, 0x80, 0x16, "", "link", 0, &flash_net_URLRequest, &flash_ui_ContextMenu, 0};
+static varinfo_t flash_ui_ContextMenu_clipboardMenu = {0x01, 0x00, 0x80, 0x16, "", "clipboardMenu", 0, &_Boolean, &flash_ui_ContextMenu, 0};
 static classinfo_t flash_text_TextFieldAutoSize = {0x03, 0x00, 0x81, 0x16, "flash.text", "TextFieldAutoSize", 0, &_Object, interfaces: {0}};
 static classinfo_t flash_text_TextFieldAutoSize = {0x03, 0x00, 0x81, 0x16, "flash.text", "TextFieldAutoSize", 0, &_Object, interfaces: {0}};
+static varinfo_t flash_text_TextFieldAutoSize_LEFT = {0x01, 0x00, 0x82, 0x16, "", "LEFT", 0, &_String, &flash_text_TextFieldAutoSize, 0};
+static varinfo_t flash_text_TextFieldAutoSize_RIGHT = {0x01, 0x00, 0x82, 0x16, "", "RIGHT", 0, &_String, &flash_text_TextFieldAutoSize, 0};
+static varinfo_t flash_text_TextFieldAutoSize_CENTER = {0x01, 0x00, 0x82, 0x16, "", "CENTER", 0, &_String, &flash_text_TextFieldAutoSize, 0};
+static varinfo_t flash_text_TextFieldAutoSize_NONE = {0x01, 0x00, 0x82, 0x16, "", "NONE", 0, &_String, &flash_text_TextFieldAutoSize, 0};
 static classinfo_t _Math = {0x03, 0x00, 0x81, 0x16, "", "Math", 0, &_Object, interfaces: {0}};
 static classinfo_t _Math = {0x03, 0x00, 0x81, 0x16, "", "Math", 0, &_Object, interfaces: {0}};
-static methodinfo_t _Math_atan = {0x02, 0x00, 0x82, 0x16, "", "atan", 0, &_Number, &_Math, 0};
-static methodinfo_t _Math_min = {0x02, 0x00, 0x82, 0x16, "", "min", 0, &_Number, &_Math, 0};
-static methodinfo_t _Math_exp = {0x02, 0x00, 0x82, 0x16, "", "exp", 0, &_Number, &_Math, 0};
+static methodinfo_t _Math_ceil = {0x02, 0x00, 0x82, 0x16, "", "ceil", 0, &_Number, &_Math, 0};
+static varinfo_t _Math_SQRT2 = {0x01, 0x00, 0x82, 0x16, "", "SQRT2", 0, &_Number, &_Math, 0};
+static methodinfo_t _Math_cos = {0x02, 0x00, 0x82, 0x16, "", "cos", 0, &_Number, &_Math, 0};
 static methodinfo_t _Math_abs = {0x02, 0x00, 0x82, 0x16, "", "abs", 0, &_Number, &_Math, 0};
 static methodinfo_t _Math_abs = {0x02, 0x00, 0x82, 0x16, "", "abs", 0, &_Number, &_Math, 0};
-static methodinfo_t _Math_atan2 = {0x02, 0x00, 0x82, 0x16, "", "atan2", 0, &_Number, &_Math, 0};
+static varinfo_t _Math_PI = {0x01, 0x00, 0x82, 0x16, "", "PI", 0, &_Number, &_Math, 0};
+static varinfo_t _Math_E = {0x01, 0x00, 0x82, 0x16, "", "E", 0, &_Number, &_Math, 0};
 static methodinfo_t _Math_round = {0x02, 0x00, 0x82, 0x16, "", "round", 0, &_Number, &_Math, 0};
 static methodinfo_t _Math_round = {0x02, 0x00, 0x82, 0x16, "", "round", 0, &_Number, &_Math, 0};
+static varinfo_t _Math_LN10 = {0x01, 0x00, 0x82, 0x16, "", "LN10", 0, &_Number, &_Math, 0};
+static varinfo_t _Math_SQRT1_2 = {0x01, 0x00, 0x82, 0x16, "", "SQRT1_2", 0, &_Number, &_Math, 0};
 static methodinfo_t _Math_log = {0x02, 0x00, 0x82, 0x16, "", "log", 0, &_Number, &_Math, 0};
 static methodinfo_t _Math_log = {0x02, 0x00, 0x82, 0x16, "", "log", 0, &_Number, &_Math, 0};
-static methodinfo_t _Math_sin = {0x02, 0x00, 0x82, 0x16, "", "sin", 0, &_Number, &_Math, 0};
+static varinfo_t _Math_LOG10E = {0x01, 0x00, 0x82, 0x16, "", "LOG10E", 0, &_Number, &_Math, 0};
+static methodinfo_t _Math_random = {0x02, 0x00, 0x82, 0x16, "", "random", 0, &_Number, &_Math, 0};
 static methodinfo_t _Math_acos = {0x02, 0x00, 0x82, 0x16, "", "acos", 0, &_Number, &_Math, 0};
 static methodinfo_t _Math_acos = {0x02, 0x00, 0x82, 0x16, "", "acos", 0, &_Number, &_Math, 0};
-static methodinfo_t _Math_cos = {0x02, 0x00, 0x82, 0x16, "", "cos", 0, &_Number, &_Math, 0};
+static methodinfo_t _Math_tan = {0x02, 0x00, 0x82, 0x16, "", "tan", 0, &_Number, &_Math, 0};
 static methodinfo_t _Math_asin = {0x02, 0x00, 0x82, 0x16, "", "asin", 0, &_Number, &_Math, 0};
 static methodinfo_t _Math_asin = {0x02, 0x00, 0x82, 0x16, "", "asin", 0, &_Number, &_Math, 0};
-static methodinfo_t _Math_floor = {0x02, 0x00, 0x82, 0x16, "", "floor", 0, &_Number, &_Math, 0};
-static methodinfo_t _Math_random = {0x02, 0x00, 0x82, 0x16, "", "random", 0, &_Number, &_Math, 0};
+static methodinfo_t _Math_exp = {0x02, 0x00, 0x82, 0x16, "", "exp", 0, &_Number, &_Math, 0};
+static methodinfo_t _Math_atan2 = {0x02, 0x00, 0x82, 0x16, "", "atan2", 0, &_Number, &_Math, 0};
+static methodinfo_t _Math_pow = {0x02, 0x00, 0x82, 0x16, "", "pow", 0, &_Number, &_Math, 0};
+static methodinfo_t _Math_min = {0x02, 0x00, 0x82, 0x16, "", "min", 0, &_Number, &_Math, 0};
+static varinfo_t _Math_LN2 = {0x01, 0x00, 0x82, 0x16, "", "LN2", 0, &_Number, &_Math, 0};
+static methodinfo_t _Math_sin = {0x02, 0x00, 0x82, 0x16, "", "sin", 0, &_Number, &_Math, 0};
 static methodinfo_t _Math_sqrt = {0x02, 0x00, 0x82, 0x16, "", "sqrt", 0, &_Number, &_Math, 0};
 static methodinfo_t _Math_sqrt = {0x02, 0x00, 0x82, 0x16, "", "sqrt", 0, &_Number, &_Math, 0};
-static methodinfo_t _Math_tan = {0x02, 0x00, 0x82, 0x16, "", "tan", 0, &_Number, &_Math, 0};
+static varinfo_t _Math_LOG2E = {0x01, 0x00, 0x82, 0x16, "", "LOG2E", 0, &_Number, &_Math, 0};
 static methodinfo_t _Math_max = {0x02, 0x00, 0x82, 0x16, "", "max", 0, &_Number, &_Math, 0};
 static methodinfo_t _Math_max = {0x02, 0x00, 0x82, 0x16, "", "max", 0, &_Number, &_Math, 0};
-static methodinfo_t _Math_pow = {0x02, 0x00, 0x82, 0x16, "", "pow", 0, &_Number, &_Math, 0};
-static methodinfo_t _Math_ceil = {0x02, 0x00, 0x82, 0x16, "", "ceil", 0, &_Number, &_Math, 0};
+static methodinfo_t _Math_atan = {0x02, 0x00, 0x82, 0x16, "", "atan", 0, &_Number, &_Math, 0};
+static methodinfo_t _Math_floor = {0x02, 0x00, 0x82, 0x16, "", "floor", 0, &_Number, &_Math, 0};
 static classinfo_t flash_display_ColorCorrectionSupport = {0x03, 0x00, 0x81, 0x16, "flash.display", "ColorCorrectionSupport", 0, &_Object, interfaces: {0}};
 static classinfo_t flash_display_ColorCorrectionSupport = {0x03, 0x00, 0x81, 0x16, "flash.display", "ColorCorrectionSupport", 0, &_Object, interfaces: {0}};
+static varinfo_t flash_display_ColorCorrectionSupport_UNSUPPORTED = {0x01, 0x00, 0x82, 0x16, "", "UNSUPPORTED", 0, &_String, &flash_display_ColorCorrectionSupport, 0};
+static varinfo_t flash_display_ColorCorrectionSupport_DEFAULT_ON = {0x01, 0x00, 0x82, 0x16, "", "DEFAULT_ON", 0, &_String, &flash_display_ColorCorrectionSupport, 0};
+static varinfo_t flash_display_ColorCorrectionSupport_DEFAULT_OFF = {0x01, 0x00, 0x82, 0x16, "", "DEFAULT_OFF", 0, &_String, &flash_display_ColorCorrectionSupport, 0};
 static classinfo_t flash_errors_IOError = {0x03, 0x00, 0x88, 0x16, "flash.errors", "IOError", 0, &_Error, interfaces: {0}};
 static methodinfo_t _trace = {0x02, 0x00, 0x82, 0x16, "", "trace", 0, 0, 0, 0};
 static classinfo_t flash_ui_ContextMenuBuiltInItems = {0x03, 0x00, 0x81, 0x16, "flash.ui", "ContextMenuBuiltInItems", 0, &_Object, interfaces: {0}};
 static classinfo_t flash_errors_IOError = {0x03, 0x00, 0x88, 0x16, "flash.errors", "IOError", 0, &_Error, interfaces: {0}};
 static methodinfo_t _trace = {0x02, 0x00, 0x82, 0x16, "", "trace", 0, 0, 0, 0};
 static classinfo_t flash_ui_ContextMenuBuiltInItems = {0x03, 0x00, 0x81, 0x16, "flash.ui", "ContextMenuBuiltInItems", 0, &_Object, interfaces: {0}};
@@ -3519,14 +4275,17 @@ static methodinfo_t flash_ui_ContextMenuBuiltInItems_clone = {0x02, 0x00, 0x80,
 static varinfo_t flash_ui_ContextMenuBuiltInItems_quality = {0x01, 0x00, 0x80, 0x16, "", "quality", 0, &_Boolean, &flash_ui_ContextMenuBuiltInItems, 0};
 static varinfo_t flash_ui_ContextMenuBuiltInItems_play = {0x01, 0x00, 0x80, 0x16, "", "play", 0, &_Boolean, &flash_ui_ContextMenuBuiltInItems, 0};
 static classinfo_t flash_net_FileReferenceList = {0x03, 0x00, 0x80, 0x16, "flash.net", "FileReferenceList", 0, &flash_events_EventDispatcher, interfaces: {0}};
 static varinfo_t flash_ui_ContextMenuBuiltInItems_quality = {0x01, 0x00, 0x80, 0x16, "", "quality", 0, &_Boolean, &flash_ui_ContextMenuBuiltInItems, 0};
 static varinfo_t flash_ui_ContextMenuBuiltInItems_play = {0x01, 0x00, 0x80, 0x16, "", "play", 0, &_Boolean, &flash_ui_ContextMenuBuiltInItems, 0};
 static classinfo_t flash_net_FileReferenceList = {0x03, 0x00, 0x80, 0x16, "flash.net", "FileReferenceList", 0, &flash_events_EventDispatcher, interfaces: {0}};
-static varinfo_t flash_net_FileReferenceList_fileList = {0x01, 0x00, 0x80, 0x16, "", "fileList", 0, 0, &flash_net_FileReferenceList, 0};
+static varinfo_t flash_net_FileReferenceList_fileList = {0x01, 0x00, 0x80, 0x16, "", "fileList", 0, &_Array, &flash_net_FileReferenceList, 0};
 static methodinfo_t flash_net_FileReferenceList_browse = {0x02, 0x00, 0x80, 0x16, "", "browse", 0, &_Boolean, &flash_net_FileReferenceList, 0};
 static classinfo_t flash_display_TriangleCulling = {0x03, 0x00, 0x81, 0x16, "flash.display", "TriangleCulling", 0, &_Object, interfaces: {0}};
 static methodinfo_t flash_net_FileReferenceList_browse = {0x02, 0x00, 0x80, 0x16, "", "browse", 0, &_Boolean, &flash_net_FileReferenceList, 0};
 static classinfo_t flash_display_TriangleCulling = {0x03, 0x00, 0x81, 0x16, "flash.display", "TriangleCulling", 0, &_Object, interfaces: {0}};
+static varinfo_t flash_display_TriangleCulling_POSITIVE = {0x01, 0x00, 0x82, 0x16, "", "POSITIVE", 0, &_String, &flash_display_TriangleCulling, 0};
+static varinfo_t flash_display_TriangleCulling_NEGATIVE = {0x01, 0x00, 0x82, 0x16, "", "NEGATIVE", 0, &_String, &flash_display_TriangleCulling, 0};
+static varinfo_t flash_display_TriangleCulling_NONE = {0x01, 0x00, 0x82, 0x16, "", "NONE", 0, &_String, &flash_display_TriangleCulling, 0};
 static classinfo_t flash_media_SoundMixer = {0x03, 0x00, 0x81, 0x16, "flash.media", "SoundMixer", 0, &_Object, interfaces: {0}};
 static methodinfo_t flash_media_SoundMixer_computeSpectrum = {0x02, 0x00, 0x82, 0x16, "", "computeSpectrum", 0, 0, &flash_media_SoundMixer, 0};
 static methodinfo_t flash_media_SoundMixer_areSoundsInaccessible = {0x02, 0x00, 0x82, 0x16, "", "areSoundsInaccessible", 0, &_Boolean, &flash_media_SoundMixer, 0};
 static classinfo_t flash_media_SoundMixer = {0x03, 0x00, 0x81, 0x16, "flash.media", "SoundMixer", 0, &_Object, interfaces: {0}};
 static methodinfo_t flash_media_SoundMixer_computeSpectrum = {0x02, 0x00, 0x82, 0x16, "", "computeSpectrum", 0, 0, &flash_media_SoundMixer, 0};
 static methodinfo_t flash_media_SoundMixer_areSoundsInaccessible = {0x02, 0x00, 0x82, 0x16, "", "areSoundsInaccessible", 0, &_Boolean, &flash_media_SoundMixer, 0};
-static varinfo_t flash_media_SoundMixer_soundTransform = {0x01, 0x00, 0x82, 0x16, "", "soundTransform", 0, 0, &flash_media_SoundMixer, 0};
-static varinfo_t flash_media_SoundMixer_bufferTime = {0x01, 0x00, 0x82, 0x16, "", "bufferTime", 0, 0, &flash_media_SoundMixer, 0};
+static varinfo_t flash_media_SoundMixer_soundTransform = {0x01, 0x00, 0x82, 0x16, "", "soundTransform", 0, &flash_media_SoundTransform, &flash_media_SoundMixer, 0};
+static varinfo_t flash_media_SoundMixer_bufferTime = {0x01, 0x00, 0x82, 0x16, "", "bufferTime", 0, &_int, &flash_media_SoundMixer, 0};
 static methodinfo_t flash_media_SoundMixer_stopAll = {0x02, 0x00, 0x82, 0x16, "", "stopAll", 0, 0, &flash_media_SoundMixer, 0};
 static classinfo_t adobe_utils_XMLUI = {0x03, 0x00, 0x81, 0x16, "adobe.utils", "XMLUI", 0, &_Object, interfaces: {0}};
 static methodinfo_t adobe_utils_XMLUI_cancel = {0x02, 0x00, 0x82, 0x16, "", "cancel", 0, 0, &adobe_utils_XMLUI, 0};
 static methodinfo_t flash_media_SoundMixer_stopAll = {0x02, 0x00, 0x82, 0x16, "", "stopAll", 0, 0, &flash_media_SoundMixer, 0};
 static classinfo_t adobe_utils_XMLUI = {0x03, 0x00, 0x81, 0x16, "adobe.utils", "XMLUI", 0, &_Object, interfaces: {0}};
 static methodinfo_t adobe_utils_XMLUI_cancel = {0x02, 0x00, 0x82, 0x16, "", "cancel", 0, 0, &adobe_utils_XMLUI, 0};
@@ -3536,33 +4295,45 @@ static methodinfo_t adobe_utils_XMLUI_accept = {0x02, 0x00, 0x82, 0x16, "", "acc
 static methodinfo_t _escape = {0x02, 0x00, 0x82, 0x16, "", "escape", 0, &_String, 0, 0};
 static methodinfo_t flash_utils_setInterval = {0x02, 0x00, 0x82, 0x16, "flash.utils", "setInterval", 0, &_uint, 0, 0};
 static classinfo_t flash_events_StatusEvent = {0x03, 0x00, 0x80, 0x16, "flash.events", "StatusEvent", 0, &flash_events_Event, interfaces: {0}};
 static methodinfo_t _escape = {0x02, 0x00, 0x82, 0x16, "", "escape", 0, &_String, 0, 0};
 static methodinfo_t flash_utils_setInterval = {0x02, 0x00, 0x82, 0x16, "flash.utils", "setInterval", 0, &_uint, 0, 0};
 static classinfo_t flash_events_StatusEvent = {0x03, 0x00, 0x80, 0x16, "flash.events", "StatusEvent", 0, &flash_events_Event, interfaces: {0}};
+static varinfo_t flash_events_StatusEvent_STATUS = {0x01, 0x00, 0x82, 0x16, "", "STATUS", 0, &_String, &flash_events_StatusEvent, 0};
 static methodinfo_t flash_events_StatusEvent_toString = {0x02, 0x00, 0x80, 0x16, "", "toString", 0, &_String, &flash_events_StatusEvent, 0};
 static methodinfo_t flash_events_StatusEvent_toString = {0x02, 0x00, 0x80, 0x16, "", "toString", 0, &_String, &flash_events_StatusEvent, 0};
-static varinfo_t flash_events_StatusEvent_code = {0x01, 0x00, 0x80, 0x16, "", "code", 0, 0, &flash_events_StatusEvent, 0};
+static varinfo_t flash_events_StatusEvent_code = {0x01, 0x00, 0x80, 0x16, "", "code", 0, &_String, &flash_events_StatusEvent, 0};
 static methodinfo_t flash_events_StatusEvent_clone = {0x02, 0x00, 0x80, 0x16, "", "clone", 0, &flash_events_Event, &flash_events_StatusEvent, 0};
 static methodinfo_t flash_events_StatusEvent_clone = {0x02, 0x00, 0x80, 0x16, "", "clone", 0, &flash_events_Event, &flash_events_StatusEvent, 0};
-static varinfo_t flash_events_StatusEvent_level = {0x01, 0x00, 0x80, 0x16, "", "level", 0, 0, &flash_events_StatusEvent, 0};
+static varinfo_t flash_events_StatusEvent_level = {0x01, 0x00, 0x80, 0x16, "", "level", 0, &_String, &flash_events_StatusEvent, 0};
 static classinfo_t flash_display_IGraphicsPath = {0x03, 0x00, 0x90, 0x16, "flash.display", "IGraphicsPath", 0, 0, interfaces: {0}};
 static classinfo_t flash_events_ShaderEvent = {0x03, 0x00, 0x80, 0x16, "flash.events", "ShaderEvent", 0, &flash_events_Event, interfaces: {0}};
 static classinfo_t flash_display_IGraphicsPath = {0x03, 0x00, 0x90, 0x16, "flash.display", "IGraphicsPath", 0, 0, interfaces: {0}};
 static classinfo_t flash_events_ShaderEvent = {0x03, 0x00, 0x80, 0x16, "flash.events", "ShaderEvent", 0, &flash_events_Event, interfaces: {0}};
-static varinfo_t flash_events_ShaderEvent_vector = {0x01, 0x00, 0x80, 0x16, "", "vector", 0, 0, &flash_events_ShaderEvent, 0};
+static varinfo_t flash_events_ShaderEvent_vector = {0x01, 0x00, 0x80, 0x16, "", "vector", 0, &__AS3___vec_Vector, &flash_events_ShaderEvent, 0};
 static methodinfo_t flash_events_ShaderEvent_toString = {0x02, 0x00, 0x80, 0x16, "", "toString", 0, &_String, &flash_events_ShaderEvent, 0};
 static methodinfo_t flash_events_ShaderEvent_toString = {0x02, 0x00, 0x80, 0x16, "", "toString", 0, &_String, &flash_events_ShaderEvent, 0};
-static varinfo_t flash_events_ShaderEvent_bitmapData = {0x01, 0x00, 0x80, 0x16, "", "bitmapData", 0, 0, &flash_events_ShaderEvent, 0};
+static varinfo_t flash_events_ShaderEvent_bitmapData = {0x01, 0x00, 0x80, 0x16, "", "bitmapData", 0, &flash_display_BitmapData, &flash_events_ShaderEvent, 0};
 static methodinfo_t flash_events_ShaderEvent_clone = {0x02, 0x00, 0x80, 0x16, "", "clone", 0, &flash_events_Event, &flash_events_ShaderEvent, 0};
 static methodinfo_t flash_events_ShaderEvent_clone = {0x02, 0x00, 0x80, 0x16, "", "clone", 0, &flash_events_Event, &flash_events_ShaderEvent, 0};
-static varinfo_t flash_events_ShaderEvent_byteArray = {0x01, 0x00, 0x80, 0x16, "", "byteArray", 0, 0, &flash_events_ShaderEvent, 0};
+static varinfo_t flash_events_ShaderEvent_COMPLETE = {0x01, 0x00, 0x82, 0x16, "", "COMPLETE", 0, &_String, &flash_events_ShaderEvent, 0};
+static varinfo_t flash_events_ShaderEvent_byteArray = {0x01, 0x00, 0x80, 0x16, "", "byteArray", 0, &flash_utils_ByteArray, &flash_events_ShaderEvent, 0};
 static classinfo_t flash_display_Shader = {0x03, 0x00, 0x80, 0x16, "flash.display", "Shader", 0, &_Object, interfaces: {0}};
 static classinfo_t flash_display_Shader = {0x03, 0x00, 0x80, 0x16, "flash.display", "Shader", 0, &_Object, interfaces: {0}};
-static varinfo_t flash_display_Shader_precisionHint = {0x01, 0x00, 0x80, 0x16, "", "precisionHint", 0, 0, &flash_display_Shader, 0};
-static varinfo_t flash_display_Shader_data = {0x01, 0x00, 0x80, 0x16, "", "data", 0, 0, &flash_display_Shader, 0};
+static varinfo_t flash_display_Shader_precisionHint = {0x01, 0x00, 0x80, 0x16, "", "precisionHint", 0, &_String, &flash_display_Shader, 0};
+static varinfo_t flash_display_Shader_data = {0x01, 0x00, 0x80, 0x16, "", "data", 0, &flash_display_ShaderData, &flash_display_Shader, 0};
 static classinfo_t flash_errors_StackOverflowError = {0x03, 0x00, 0x88, 0x16, "flash.errors", "StackOverflowError", 0, &_Error, interfaces: {0}};
 static methodinfo_t flash_sampler_getInvocationCount = {0x02, 0x00, 0x82, 0x16, "flash.sampler", "getInvocationCount", 0, &_Number, 0, 0};
 static classinfo_t flash_text_engine_Kerning = {0x03, 0x00, 0x81, 0x16, "flash.text.engine", "Kerning", 0, &_Object, interfaces: {0}};
 static classinfo_t flash_errors_StackOverflowError = {0x03, 0x00, 0x88, 0x16, "flash.errors", "StackOverflowError", 0, &_Error, interfaces: {0}};
 static methodinfo_t flash_sampler_getInvocationCount = {0x02, 0x00, 0x82, 0x16, "flash.sampler", "getInvocationCount", 0, &_Number, 0, 0};
 static classinfo_t flash_text_engine_Kerning = {0x03, 0x00, 0x81, 0x16, "flash.text.engine", "Kerning", 0, &_Object, interfaces: {0}};
+static varinfo_t flash_text_engine_Kerning_AUTO = {0x01, 0x00, 0x82, 0x16, "", "AUTO", 0, &_String, &flash_text_engine_Kerning, 0};
+static varinfo_t flash_text_engine_Kerning_OFF = {0x01, 0x00, 0x82, 0x16, "", "OFF", 0, &_String, &flash_text_engine_Kerning, 0};
+static varinfo_t flash_text_engine_Kerning_ON = {0x01, 0x00, 0x82, 0x16, "", "ON", 0, &_String, &flash_text_engine_Kerning, 0};
 static classinfo_t flash_text_CSMSettings = {0x03, 0x00, 0x81, 0x16, "flash.text", "CSMSettings", 0, &_Object, interfaces: {0}};
 static varinfo_t flash_text_CSMSettings_fontSize = {0x01, 0x00, 0x80, 0x16, "", "fontSize", 0, &_Number, &flash_text_CSMSettings, 0};
 static varinfo_t flash_text_CSMSettings_outsideCutoff = {0x01, 0x00, 0x80, 0x16, "", "outsideCutoff", 0, &_Number, &flash_text_CSMSettings, 0};
 static varinfo_t flash_text_CSMSettings_insideCutoff = {0x01, 0x00, 0x80, 0x16, "", "insideCutoff", 0, &_Number, &flash_text_CSMSettings, 0};
 static classinfo_t _RangeError = {0x03, 0x00, 0x88, 0x16, "", "RangeError", 0, &_Error, interfaces: {0}};
 static classinfo_t flash_text_CSMSettings = {0x03, 0x00, 0x81, 0x16, "flash.text", "CSMSettings", 0, &_Object, interfaces: {0}};
 static varinfo_t flash_text_CSMSettings_fontSize = {0x01, 0x00, 0x80, 0x16, "", "fontSize", 0, &_Number, &flash_text_CSMSettings, 0};
 static varinfo_t flash_text_CSMSettings_outsideCutoff = {0x01, 0x00, 0x80, 0x16, "", "outsideCutoff", 0, &_Number, &flash_text_CSMSettings, 0};
 static varinfo_t flash_text_CSMSettings_insideCutoff = {0x01, 0x00, 0x80, 0x16, "", "insideCutoff", 0, &_Number, &flash_text_CSMSettings, 0};
 static classinfo_t _RangeError = {0x03, 0x00, 0x88, 0x16, "", "RangeError", 0, &_Error, interfaces: {0}};
+static varinfo_t _RangeError_length = {0x01, 0x00, 0x82, 0x16, "", "length", 0, &_int, &_RangeError, 0};
 static classinfo_t _Number = {0x03, 0x00, 0x81, 0x16, "", "Number", 0, &_Object, interfaces: {0}};
 static classinfo_t _Number = {0x03, 0x00, 0x81, 0x16, "", "Number", 0, &_Object, interfaces: {0}};
+static varinfo_t _Number_MAX_VALUE = {0x01, 0x00, 0x82, 0x16, "", "MAX_VALUE", 0, &_Number, &_Number, 0};
 static methodinfo_t _Number_valueOf = {0x02, 0x00, 0x80, 0x08, "http://adobe.com/AS3/2006/builtin", "valueOf", 0, &_Number, &_Number, 0};
 static methodinfo_t _Number_valueOf = {0x02, 0x00, 0x80, 0x08, "http://adobe.com/AS3/2006/builtin", "valueOf", 0, &_Number, &_Number, 0};
+static varinfo_t _Number_length = {0x01, 0x00, 0x82, 0x16, "", "length", 0, &_int, &_Number, 0};
+static varinfo_t _Number_MIN_VALUE = {0x01, 0x00, 0x82, 0x16, "", "MIN_VALUE", 0, &_Number, &_Number, 0};
 static methodinfo_t _Number_toString = {0x02, 0x00, 0x80, 0x08, "http://adobe.com/AS3/2006/builtin", "toString", 0, &_String, &_Number, 0};
 static methodinfo_t _Number_toString = {0x02, 0x00, 0x80, 0x08, "http://adobe.com/AS3/2006/builtin", "toString", 0, &_String, &_Number, 0};
+static varinfo_t _Number_NaN = {0x01, 0x00, 0x82, 0x16, "", "NaN", 0, &_Number, &_Number, 0};
+static varinfo_t _Number_POSITIVE_INFINITY = {0x01, 0x00, 0x82, 0x16, "", "POSITIVE_INFINITY", 0, &_Number, &_Number, 0};
 static methodinfo_t _Number_toExponential = {0x02, 0x00, 0x80, 0x08, "http://adobe.com/AS3/2006/builtin", "toExponential", 0, &_String, &_Number, 0};
 static methodinfo_t _Number_toFixed = {0x02, 0x00, 0x80, 0x08, "http://adobe.com/AS3/2006/builtin", "toFixed", 0, &_String, &_Number, 0};
 static methodinfo_t _Number_toExponential = {0x02, 0x00, 0x80, 0x08, "http://adobe.com/AS3/2006/builtin", "toExponential", 0, &_String, &_Number, 0};
 static methodinfo_t _Number_toFixed = {0x02, 0x00, 0x80, 0x08, "http://adobe.com/AS3/2006/builtin", "toFixed", 0, &_String, &_Number, 0};
+static varinfo_t _Number_NEGATIVE_INFINITY = {0x01, 0x00, 0x82, 0x16, "", "NEGATIVE_INFINITY", 0, &_Number, &_Number, 0};
 static methodinfo_t _Number_toPrecision = {0x02, 0x00, 0x80, 0x08, "http://adobe.com/AS3/2006/builtin", "toPrecision", 0, &_String, &_Number, 0};
 static classinfo_t flash_display_Graphics = {0x03, 0x00, 0x81, 0x16, "flash.display", "Graphics", 0, &_Object, interfaces: {0}};
 static methodinfo_t flash_display_Graphics_drawPath = {0x02, 0x00, 0x80, 0x16, "", "drawPath", 0, 0, &flash_display_Graphics, 0};
 static methodinfo_t _Number_toPrecision = {0x02, 0x00, 0x80, 0x08, "http://adobe.com/AS3/2006/builtin", "toPrecision", 0, &_String, &_Number, 0};
 static classinfo_t flash_display_Graphics = {0x03, 0x00, 0x81, 0x16, "flash.display", "Graphics", 0, &_Object, interfaces: {0}};
 static methodinfo_t flash_display_Graphics_drawPath = {0x02, 0x00, 0x80, 0x16, "", "drawPath", 0, 0, &flash_display_Graphics, 0};
@@ -3588,41 +4359,53 @@ static methodinfo_t flash_display_Graphics_beginShaderFill = {0x02, 0x00, 0x80,
 static methodinfo_t flash_display_Graphics_drawTriangles = {0x02, 0x00, 0x80, 0x16, "", "drawTriangles", 0, 0, &flash_display_Graphics, 0};
 static methodinfo_t flash_display_Graphics_drawRect = {0x02, 0x00, 0x80, 0x16, "", "drawRect", 0, 0, &flash_display_Graphics, 0};
 static classinfo_t _SyntaxError = {0x03, 0x00, 0x88, 0x16, "", "SyntaxError", 0, &_Error, interfaces: {0}};
 static methodinfo_t flash_display_Graphics_drawTriangles = {0x02, 0x00, 0x80, 0x16, "", "drawTriangles", 0, 0, &flash_display_Graphics, 0};
 static methodinfo_t flash_display_Graphics_drawRect = {0x02, 0x00, 0x80, 0x16, "", "drawRect", 0, 0, &flash_display_Graphics, 0};
 static classinfo_t _SyntaxError = {0x03, 0x00, 0x88, 0x16, "", "SyntaxError", 0, &_Error, interfaces: {0}};
+static varinfo_t _SyntaxError_length = {0x01, 0x00, 0x82, 0x16, "", "length", 0, &_int, &_SyntaxError, 0};
 static classinfo_t flash_sampler_NewObjectSample = {0x03, 0x00, 0x81, 0x16, "flash.sampler", "NewObjectSample", 0, &flash_sampler_Sample, interfaces: {0}};
 static classinfo_t flash_sampler_NewObjectSample = {0x03, 0x00, 0x81, 0x16, "flash.sampler", "NewObjectSample", 0, &flash_sampler_Sample, interfaces: {0}};
+static varinfo_t flash_sampler_NewObjectSample_type = {0x01, 0x00, 0x80, 0x16, "", "type", 0, &_Class, &flash_sampler_NewObjectSample, 0};
 static varinfo_t flash_sampler_NewObjectSample_object = {0x01, 0x00, 0x80, 0x16, "", "object", 0, 0, &flash_sampler_NewObjectSample, 0};
 static varinfo_t flash_sampler_NewObjectSample_object = {0x01, 0x00, 0x80, 0x16, "", "object", 0, 0, &flash_sampler_NewObjectSample, 0};
+static varinfo_t flash_sampler_NewObjectSample_id = {0x01, 0x00, 0x80, 0x16, "", "id", 0, &_Number, &flash_sampler_NewObjectSample, 0};
 static classinfo_t flash_net_FileFilter = {0x03, 0x00, 0x81, 0x16, "flash.net", "FileFilter", 0, &_Object, interfaces: {0}};
 static classinfo_t flash_net_FileFilter = {0x03, 0x00, 0x81, 0x16, "flash.net", "FileFilter", 0, &_Object, interfaces: {0}};
-static varinfo_t flash_net_FileFilter_extension = {0x01, 0x00, 0x80, 0x16, "", "extension", 0, 0, &flash_net_FileFilter, 0};
-static varinfo_t flash_net_FileFilter_description = {0x01, 0x00, 0x80, 0x16, "", "description", 0, 0, &flash_net_FileFilter, 0};
-static varinfo_t flash_net_FileFilter_macType = {0x01, 0x00, 0x80, 0x16, "", "macType", 0, 0, &flash_net_FileFilter, 0};
+static varinfo_t flash_net_FileFilter_extension = {0x01, 0x00, 0x80, 0x16, "", "extension", 0, &_String, &flash_net_FileFilter, 0};
+static varinfo_t flash_net_FileFilter_description = {0x01, 0x00, 0x80, 0x16, "", "description", 0, &_String, &flash_net_FileFilter, 0};
+static varinfo_t flash_net_FileFilter_macType = {0x01, 0x00, 0x80, 0x16, "", "macType", 0, &_String, &flash_net_FileFilter, 0};
 static classinfo_t flash_display_BitmapDataChannel = {0x03, 0x00, 0x81, 0x16, "flash.display", "BitmapDataChannel", 0, &_Object, interfaces: {0}};
 static classinfo_t flash_display_BitmapDataChannel = {0x03, 0x00, 0x81, 0x16, "flash.display", "BitmapDataChannel", 0, &_Object, interfaces: {0}};
+static varinfo_t flash_display_BitmapDataChannel_BLUE = {0x01, 0x00, 0x82, 0x16, "", "BLUE", 0, &_uint, &flash_display_BitmapDataChannel, 0};
+static varinfo_t flash_display_BitmapDataChannel_GREEN = {0x01, 0x00, 0x82, 0x16, "", "GREEN", 0, &_uint, &flash_display_BitmapDataChannel, 0};
+static varinfo_t flash_display_BitmapDataChannel_ALPHA = {0x01, 0x00, 0x82, 0x16, "", "ALPHA", 0, &_uint, &flash_display_BitmapDataChannel, 0};
+static varinfo_t flash_display_BitmapDataChannel_RED = {0x01, 0x00, 0x82, 0x16, "", "RED", 0, &_uint, &flash_display_BitmapDataChannel, 0};
 static methodinfo_t flash_utils_clearInterval = {0x02, 0x00, 0x82, 0x16, "flash.utils", "clearInterval", 0, 0, 0, 0};
 static classinfo_t flash_text_engine_ContentElement = {0x03, 0x00, 0x80, 0x16, "flash.text.engine", "ContentElement", 0, &_Object, interfaces: {0}};
 static methodinfo_t flash_utils_clearInterval = {0x02, 0x00, 0x82, 0x16, "flash.utils", "clearInterval", 0, 0, 0, 0};
 static classinfo_t flash_text_engine_ContentElement = {0x03, 0x00, 0x80, 0x16, "flash.text.engine", "ContentElement", 0, &_Object, interfaces: {0}};
-static varinfo_t flash_text_engine_ContentElement_eventMirror = {0x01, 0x00, 0x80, 0x16, "", "eventMirror", 0, 0, &flash_text_engine_ContentElement, 0};
-static varinfo_t flash_text_engine_ContentElement_groupElement = {0x01, 0x00, 0x80, 0x16, "", "groupElement", 0, 0, &flash_text_engine_ContentElement, 0};
-static varinfo_t flash_text_engine_ContentElement_textRotation = {0x01, 0x00, 0x80, 0x16, "", "textRotation", 0, 0, &flash_text_engine_ContentElement, 0};
-static varinfo_t flash_text_engine_ContentElement_text = {0x01, 0x00, 0x80, 0x16, "", "text", 0, 0, &flash_text_engine_ContentElement, 0};
+static varinfo_t flash_text_engine_ContentElement_GRAPHIC_ELEMENT = {0x01, 0x00, 0x82, 0x16, "", "GRAPHIC_ELEMENT", 0, &_uint, &flash_text_engine_ContentElement, 0};
+static varinfo_t flash_text_engine_ContentElement_eventMirror = {0x01, 0x00, 0x80, 0x16, "", "eventMirror", 0, &flash_events_EventDispatcher, &flash_text_engine_ContentElement, 0};
+static varinfo_t flash_text_engine_ContentElement_groupElement = {0x01, 0x00, 0x80, 0x16, "", "groupElement", 0, &flash_text_engine_GroupElement, &flash_text_engine_ContentElement, 0};
+static varinfo_t flash_text_engine_ContentElement_textRotation = {0x01, 0x00, 0x80, 0x16, "", "textRotation", 0, &_String, &flash_text_engine_ContentElement, 0};
+static varinfo_t flash_text_engine_ContentElement_text = {0x01, 0x00, 0x80, 0x16, "", "text", 0, &_String, &flash_text_engine_ContentElement, 0};
 static varinfo_t flash_text_engine_ContentElement_userData = {0x01, 0x00, 0x80, 0x16, "", "userData", 0, 0, &flash_text_engine_ContentElement, 0};
 static varinfo_t flash_text_engine_ContentElement_userData = {0x01, 0x00, 0x80, 0x16, "", "userData", 0, 0, &flash_text_engine_ContentElement, 0};
-static varinfo_t flash_text_engine_ContentElement_elementFormat = {0x01, 0x00, 0x80, 0x16, "", "elementFormat", 0, 0, &flash_text_engine_ContentElement, 0};
-static varinfo_t flash_text_engine_ContentElement_textBlock = {0x01, 0x00, 0x80, 0x16, "", "textBlock", 0, 0, &flash_text_engine_ContentElement, 0};
-static varinfo_t flash_text_engine_ContentElement_rawText = {0x01, 0x00, 0x80, 0x16, "", "rawText", 0, 0, &flash_text_engine_ContentElement, 0};
-static varinfo_t flash_text_engine_ContentElement_textBlockBeginIndex = {0x01, 0x00, 0x80, 0x16, "", "textBlockBeginIndex", 0, 0, &flash_text_engine_ContentElement, 0};
+static varinfo_t flash_text_engine_ContentElement_elementFormat = {0x01, 0x00, 0x80, 0x16, "", "elementFormat", 0, &flash_text_engine_ElementFormat, &flash_text_engine_ContentElement, 0};
+static varinfo_t flash_text_engine_ContentElement_textBlock = {0x01, 0x00, 0x80, 0x16, "", "textBlock", 0, &flash_text_engine_TextBlock, &flash_text_engine_ContentElement, 0};
+static varinfo_t flash_text_engine_ContentElement_rawText = {0x01, 0x00, 0x80, 0x16, "", "rawText", 0, &_String, &flash_text_engine_ContentElement, 0};
+static varinfo_t flash_text_engine_ContentElement_textBlockBeginIndex = {0x01, 0x00, 0x80, 0x16, "", "textBlockBeginIndex", 0, &_int, &flash_text_engine_ContentElement, 0};
 static classinfo_t flash_utils_Endian = {0x03, 0x00, 0x81, 0x16, "flash.utils", "Endian", 0, &_Object, interfaces: {0}};
 static classinfo_t flash_utils_Endian = {0x03, 0x00, 0x81, 0x16, "flash.utils", "Endian", 0, &_Object, interfaces: {0}};
+static varinfo_t flash_utils_Endian_LITTLE_ENDIAN = {0x01, 0x00, 0x82, 0x16, "", "LITTLE_ENDIAN", 0, &_String, &flash_utils_Endian, 0};
+static varinfo_t flash_utils_Endian_BIG_ENDIAN = {0x01, 0x00, 0x82, 0x16, "", "BIG_ENDIAN", 0, &_String, &flash_utils_Endian, 0};
 static methodinfo_t flash_net_navigateToURL = {0x02, 0x00, 0x82, 0x16, "flash.net", "navigateToURL", 0, 0, 0, 0};
 static classinfo_t flash_events_ProgressEvent = {0x03, 0x00, 0x80, 0x16, "flash.events", "ProgressEvent", 0, &flash_events_Event, interfaces: {0}};
 static methodinfo_t flash_net_navigateToURL = {0x02, 0x00, 0x82, 0x16, "flash.net", "navigateToURL", 0, 0, 0, 0};
 static classinfo_t flash_events_ProgressEvent = {0x03, 0x00, 0x80, 0x16, "flash.events", "ProgressEvent", 0, &flash_events_Event, interfaces: {0}};
-static varinfo_t flash_events_ProgressEvent_bytesLoaded = {0x01, 0x00, 0x80, 0x16, "", "bytesLoaded", 0, 0, &flash_events_ProgressEvent, 0};
+static varinfo_t flash_events_ProgressEvent_bytesLoaded = {0x01, 0x00, 0x80, 0x16, "", "bytesLoaded", 0, &_uint, &flash_events_ProgressEvent, 0};
 static methodinfo_t flash_events_ProgressEvent_toString = {0x02, 0x00, 0x80, 0x16, "", "toString", 0, &_String, &flash_events_ProgressEvent, 0};
 static methodinfo_t flash_events_ProgressEvent_toString = {0x02, 0x00, 0x80, 0x16, "", "toString", 0, &_String, &flash_events_ProgressEvent, 0};
-static varinfo_t flash_events_ProgressEvent_bytesTotal = {0x01, 0x00, 0x80, 0x16, "", "bytesTotal", 0, 0, &flash_events_ProgressEvent, 0};
+static varinfo_t flash_events_ProgressEvent_PROGRESS = {0x01, 0x00, 0x82, 0x16, "", "PROGRESS", 0, &_String, &flash_events_ProgressEvent, 0};
+static varinfo_t flash_events_ProgressEvent_bytesTotal = {0x01, 0x00, 0x80, 0x16, "", "bytesTotal", 0, &_uint, &flash_events_ProgressEvent, 0};
 static methodinfo_t flash_events_ProgressEvent_clone = {0x02, 0x00, 0x80, 0x16, "", "clone", 0, &flash_events_Event, &flash_events_ProgressEvent, 0};
 static methodinfo_t flash_events_ProgressEvent_clone = {0x02, 0x00, 0x80, 0x16, "", "clone", 0, &flash_events_Event, &flash_events_ProgressEvent, 0};
+static varinfo_t flash_events_ProgressEvent_SOCKET_DATA = {0x01, 0x00, 0x82, 0x16, "", "SOCKET_DATA", 0, &_String, &flash_events_ProgressEvent, 0};
 static classinfo_t flash_media_Sound = {0x03, 0x00, 0x80, 0x16, "flash.media", "Sound", 0, &flash_events_EventDispatcher, interfaces: {0}};
 static methodinfo_t flash_media_Sound_extract = {0x02, 0x00, 0x80, 0x16, "", "extract", 0, &_Number, &flash_media_Sound, 0};
 static classinfo_t flash_media_Sound = {0x03, 0x00, 0x80, 0x16, "flash.media", "Sound", 0, &flash_events_EventDispatcher, interfaces: {0}};
 static methodinfo_t flash_media_Sound_extract = {0x02, 0x00, 0x80, 0x16, "", "extract", 0, &_Number, &flash_media_Sound, 0};
-static varinfo_t flash_media_Sound_bytesLoaded = {0x01, 0x00, 0x80, 0x16, "", "bytesLoaded", 0, 0, &flash_media_Sound, 0};
-static varinfo_t flash_media_Sound_id3 = {0x01, 0x00, 0x80, 0x16, "", "id3", 0, 0, &flash_media_Sound, 0};
+static varinfo_t flash_media_Sound_bytesLoaded = {0x01, 0x00, 0x80, 0x16, "", "bytesLoaded", 0, &_uint, &flash_media_Sound, 0};
+static varinfo_t flash_media_Sound_id3 = {0x01, 0x00, 0x80, 0x16, "", "id3", 0, &flash_media_ID3Info, &flash_media_Sound, 0};
 static methodinfo_t flash_media_Sound_play = {0x02, 0x00, 0x80, 0x16, "", "play", 0, &flash_media_SoundChannel, &flash_media_Sound, 0};
 static methodinfo_t flash_media_Sound_play = {0x02, 0x00, 0x80, 0x16, "", "play", 0, &flash_media_SoundChannel, &flash_media_Sound, 0};
-static varinfo_t flash_media_Sound_url = {0x01, 0x00, 0x80, 0x16, "", "url", 0, 0, &flash_media_Sound, 0};
-static varinfo_t flash_media_Sound_isBuffering = {0x01, 0x00, 0x80, 0x16, "", "isBuffering", 0, 0, &flash_media_Sound, 0};
+static varinfo_t flash_media_Sound_url = {0x01, 0x00, 0x80, 0x16, "", "url", 0, &_String, &flash_media_Sound, 0};
+static varinfo_t flash_media_Sound_isBuffering = {0x01, 0x00, 0x80, 0x16, "", "isBuffering", 0, &_Boolean, &flash_media_Sound, 0};
 static methodinfo_t flash_media_Sound_load = {0x02, 0x00, 0x80, 0x16, "", "load", 0, 0, &flash_media_Sound, 0};
 static methodinfo_t flash_media_Sound_load = {0x02, 0x00, 0x80, 0x16, "", "load", 0, 0, &flash_media_Sound, 0};
-static varinfo_t flash_media_Sound_bytesTotal = {0x01, 0x00, 0x80, 0x16, "", "bytesTotal", 0, 0, &flash_media_Sound, 0};
-static varinfo_t flash_media_Sound_length = {0x01, 0x00, 0x80, 0x16, "", "length", 0, 0, &flash_media_Sound, 0};
+static varinfo_t flash_media_Sound_bytesTotal = {0x01, 0x00, 0x80, 0x16, "", "bytesTotal", 0, &_int, &flash_media_Sound, 0};
+static varinfo_t flash_media_Sound_length = {0x01, 0x00, 0x80, 0x16, "", "length", 0, &_Number, &flash_media_Sound, 0};
 static methodinfo_t flash_media_Sound_close = {0x02, 0x00, 0x80, 0x16, "", "close", 0, 0, &flash_media_Sound, 0};
 static classinfo_t flash_text_TextExtent = {0x03, 0x00, 0x80, 0x16, "flash.text", "TextExtent", 0, &_Object, interfaces: {0}};
 static varinfo_t flash_text_TextExtent_descent = {0x01, 0x00, 0x80, 0x16, "", "descent", 0, &_Number, &flash_text_TextExtent, 0};
 static methodinfo_t flash_media_Sound_close = {0x02, 0x00, 0x80, 0x16, "", "close", 0, 0, &flash_media_Sound, 0};
 static classinfo_t flash_text_TextExtent = {0x03, 0x00, 0x80, 0x16, "flash.text", "TextExtent", 0, &_Object, interfaces: {0}};
 static varinfo_t flash_text_TextExtent_descent = {0x01, 0x00, 0x80, 0x16, "", "descent", 0, &_Number, &flash_text_TextExtent, 0};
@@ -3632,13 +4415,17 @@ static varinfo_t flash_text_TextExtent_textFieldHeight = {0x01, 0x00, 0x80, 0x16
 static varinfo_t flash_text_TextExtent_textFieldWidth = {0x01, 0x00, 0x80, 0x16, "", "textFieldWidth", 0, &_Number, &flash_text_TextExtent, 0};
 static varinfo_t flash_text_TextExtent_height = {0x01, 0x00, 0x80, 0x16, "", "height", 0, &_Number, &flash_text_TextExtent, 0};
 static classinfo_t flash_text_FontStyle = {0x03, 0x00, 0x81, 0x16, "flash.text", "FontStyle", 0, &_Object, interfaces: {0}};
 static varinfo_t flash_text_TextExtent_textFieldWidth = {0x01, 0x00, 0x80, 0x16, "", "textFieldWidth", 0, &_Number, &flash_text_TextExtent, 0};
 static varinfo_t flash_text_TextExtent_height = {0x01, 0x00, 0x80, 0x16, "", "height", 0, &_Number, &flash_text_TextExtent, 0};
 static classinfo_t flash_text_FontStyle = {0x03, 0x00, 0x81, 0x16, "flash.text", "FontStyle", 0, &_Object, interfaces: {0}};
+static varinfo_t flash_text_FontStyle_REGULAR = {0x01, 0x00, 0x82, 0x16, "", "REGULAR", 0, &_String, &flash_text_FontStyle, 0};
+static varinfo_t flash_text_FontStyle_BOLD = {0x01, 0x00, 0x82, 0x16, "", "BOLD", 0, &_String, &flash_text_FontStyle, 0};
+static varinfo_t flash_text_FontStyle_BOLD_ITALIC = {0x01, 0x00, 0x82, 0x16, "", "BOLD_ITALIC", 0, &_String, &flash_text_FontStyle, 0};
+static varinfo_t flash_text_FontStyle_ITALIC = {0x01, 0x00, 0x82, 0x16, "", "ITALIC", 0, &_String, &flash_text_FontStyle, 0};
 static classinfo_t flash_text_engine_TextLineMirrorRegion = {0x03, 0x00, 0x81, 0x16, "flash.text.engine", "TextLineMirrorRegion", 0, &_Object, interfaces: {0}};
 static classinfo_t flash_text_engine_TextLineMirrorRegion = {0x03, 0x00, 0x81, 0x16, "flash.text.engine", "TextLineMirrorRegion", 0, &_Object, interfaces: {0}};
-static varinfo_t flash_text_engine_TextLineMirrorRegion_mirror = {0x01, 0x00, 0x80, 0x16, "", "mirror", 0, 0, &flash_text_engine_TextLineMirrorRegion, 0};
-static varinfo_t flash_text_engine_TextLineMirrorRegion_previousRegion = {0x01, 0x00, 0x80, 0x16, "", "previousRegion", 0, 0, &flash_text_engine_TextLineMirrorRegion, 0};
-static varinfo_t flash_text_engine_TextLineMirrorRegion_bounds = {0x01, 0x00, 0x80, 0x16, "", "bounds", 0, 0, &flash_text_engine_TextLineMirrorRegion, 0};
-static varinfo_t flash_text_engine_TextLineMirrorRegion_nextRegion = {0x01, 0x00, 0x80, 0x16, "", "nextRegion", 0, 0, &flash_text_engine_TextLineMirrorRegion, 0};
-static varinfo_t flash_text_engine_TextLineMirrorRegion_element = {0x01, 0x00, 0x80, 0x16, "", "element", 0, 0, &flash_text_engine_TextLineMirrorRegion, 0};
-static varinfo_t flash_text_engine_TextLineMirrorRegion_textLine = {0x01, 0x00, 0x80, 0x16, "", "textLine", 0, 0, &flash_text_engine_TextLineMirrorRegion, 0};
+static varinfo_t flash_text_engine_TextLineMirrorRegion_mirror = {0x01, 0x00, 0x80, 0x16, "", "mirror", 0, &flash_events_EventDispatcher, &flash_text_engine_TextLineMirrorRegion, 0};
+static varinfo_t flash_text_engine_TextLineMirrorRegion_previousRegion = {0x01, 0x00, 0x80, 0x16, "", "previousRegion", 0, &flash_text_engine_TextLineMirrorRegion, &flash_text_engine_TextLineMirrorRegion, 0};
+static varinfo_t flash_text_engine_TextLineMirrorRegion_bounds = {0x01, 0x00, 0x80, 0x16, "", "bounds", 0, &flash_geom_Rectangle, &flash_text_engine_TextLineMirrorRegion, 0};
+static varinfo_t flash_text_engine_TextLineMirrorRegion_nextRegion = {0x01, 0x00, 0x80, 0x16, "", "nextRegion", 0, &flash_text_engine_TextLineMirrorRegion, &flash_text_engine_TextLineMirrorRegion, 0};
+static varinfo_t flash_text_engine_TextLineMirrorRegion_element = {0x01, 0x00, 0x80, 0x16, "", "element", 0, &flash_text_engine_ContentElement, &flash_text_engine_TextLineMirrorRegion, 0};
+static varinfo_t flash_text_engine_TextLineMirrorRegion_textLine = {0x01, 0x00, 0x80, 0x16, "", "textLine", 0, &flash_text_engine_TextLine, &flash_text_engine_TextLineMirrorRegion, 0};
 static classinfo_t flash_geom_Vector3D = {0x03, 0x00, 0x80, 0x16, "flash.geom", "Vector3D", 0, &_Object, interfaces: {0}};
 static methodinfo_t flash_geom_Vector3D_subtract = {0x02, 0x00, 0x80, 0x16, "", "subtract", 0, &flash_geom_Vector3D, &flash_geom_Vector3D, 0};
 static methodinfo_t flash_geom_Vector3D_distance = {0x02, 0x00, 0x82, 0x16, "", "distance", 0, &_Number, &flash_geom_Vector3D, 0};
 static classinfo_t flash_geom_Vector3D = {0x03, 0x00, 0x80, 0x16, "flash.geom", "Vector3D", 0, &_Object, interfaces: {0}};
 static methodinfo_t flash_geom_Vector3D_subtract = {0x02, 0x00, 0x80, 0x16, "", "subtract", 0, &flash_geom_Vector3D, &flash_geom_Vector3D, 0};
 static methodinfo_t flash_geom_Vector3D_distance = {0x02, 0x00, 0x82, 0x16, "", "distance", 0, &_Number, &flash_geom_Vector3D, 0};
@@ -3648,27 +4435,45 @@ static methodinfo_t flash_geom_Vector3D_equals = {0x02, 0x00, 0x80, 0x16, "", "e
 static methodinfo_t flash_geom_Vector3D_normalize = {0x02, 0x00, 0x80, 0x16, "", "normalize", 0, &_Number, &flash_geom_Vector3D, 0};
 static methodinfo_t flash_geom_Vector3D_dotProduct = {0x02, 0x00, 0x80, 0x16, "", "dotProduct", 0, &_Number, &flash_geom_Vector3D, 0};
 static methodinfo_t flash_geom_Vector3D_negate = {0x02, 0x00, 0x80, 0x16, "", "negate", 0, 0, &flash_geom_Vector3D, 0};
 static methodinfo_t flash_geom_Vector3D_normalize = {0x02, 0x00, 0x80, 0x16, "", "normalize", 0, &_Number, &flash_geom_Vector3D, 0};
 static methodinfo_t flash_geom_Vector3D_dotProduct = {0x02, 0x00, 0x80, 0x16, "", "dotProduct", 0, &_Number, &flash_geom_Vector3D, 0};
 static methodinfo_t flash_geom_Vector3D_negate = {0x02, 0x00, 0x80, 0x16, "", "negate", 0, 0, &flash_geom_Vector3D, 0};
+static varinfo_t flash_geom_Vector3D_X_AXIS = {0x01, 0x00, 0x82, 0x16, "", "X_AXIS", 0, &flash_geom_Vector3D, &flash_geom_Vector3D, 0};
 static methodinfo_t flash_geom_Vector3D_angleBetween = {0x02, 0x00, 0x82, 0x16, "", "angleBetween", 0, &_Number, &flash_geom_Vector3D, 0};
 static methodinfo_t flash_geom_Vector3D_toString = {0x02, 0x00, 0x80, 0x16, "", "toString", 0, &_String, &flash_geom_Vector3D, 0};
 static methodinfo_t flash_geom_Vector3D_angleBetween = {0x02, 0x00, 0x82, 0x16, "", "angleBetween", 0, &_Number, &flash_geom_Vector3D, 0};
 static methodinfo_t flash_geom_Vector3D_toString = {0x02, 0x00, 0x80, 0x16, "", "toString", 0, &_String, &flash_geom_Vector3D, 0};
-static varinfo_t flash_geom_Vector3D_lengthSquared = {0x01, 0x00, 0x80, 0x16, "", "lengthSquared", 0, 0, &flash_geom_Vector3D, 0};
+static varinfo_t flash_geom_Vector3D_lengthSquared = {0x01, 0x00, 0x80, 0x16, "", "lengthSquared", 0, &_Number, &flash_geom_Vector3D, 0};
 static varinfo_t flash_geom_Vector3D_x = {0x01, 0x00, 0x80, 0x16, "", "x", 0, &_Number, &flash_geom_Vector3D, 0};
 static methodinfo_t flash_geom_Vector3D_incrementBy = {0x02, 0x00, 0x80, 0x16, "", "incrementBy", 0, 0, &flash_geom_Vector3D, 0};
 static varinfo_t flash_geom_Vector3D_w = {0x01, 0x00, 0x80, 0x16, "", "w", 0, &_Number, &flash_geom_Vector3D, 0};
 static varinfo_t flash_geom_Vector3D_z = {0x01, 0x00, 0x80, 0x16, "", "z", 0, &_Number, &flash_geom_Vector3D, 0};
 static methodinfo_t flash_geom_Vector3D_add = {0x02, 0x00, 0x80, 0x16, "", "add", 0, &flash_geom_Vector3D, &flash_geom_Vector3D, 0};
 static varinfo_t flash_geom_Vector3D_x = {0x01, 0x00, 0x80, 0x16, "", "x", 0, &_Number, &flash_geom_Vector3D, 0};
 static methodinfo_t flash_geom_Vector3D_incrementBy = {0x02, 0x00, 0x80, 0x16, "", "incrementBy", 0, 0, &flash_geom_Vector3D, 0};
 static varinfo_t flash_geom_Vector3D_w = {0x01, 0x00, 0x80, 0x16, "", "w", 0, &_Number, &flash_geom_Vector3D, 0};
 static varinfo_t flash_geom_Vector3D_z = {0x01, 0x00, 0x80, 0x16, "", "z", 0, &_Number, &flash_geom_Vector3D, 0};
 static methodinfo_t flash_geom_Vector3D_add = {0x02, 0x00, 0x80, 0x16, "", "add", 0, &flash_geom_Vector3D, &flash_geom_Vector3D, 0};
+static varinfo_t flash_geom_Vector3D_Z_AXIS = {0x01, 0x00, 0x82, 0x16, "", "Z_AXIS", 0, &flash_geom_Vector3D, &flash_geom_Vector3D, 0};
 static methodinfo_t flash_geom_Vector3D_project = {0x02, 0x00, 0x80, 0x16, "", "project", 0, 0, &flash_geom_Vector3D, 0};
 static methodinfo_t flash_geom_Vector3D_crossProduct = {0x02, 0x00, 0x80, 0x16, "", "crossProduct", 0, &flash_geom_Vector3D, &flash_geom_Vector3D, 0};
 static methodinfo_t flash_geom_Vector3D_nearEquals = {0x02, 0x00, 0x80, 0x16, "", "nearEquals", 0, &_Boolean, &flash_geom_Vector3D, 0};
 static methodinfo_t flash_geom_Vector3D_clone = {0x02, 0x00, 0x80, 0x16, "", "clone", 0, &flash_geom_Vector3D, &flash_geom_Vector3D, 0};
 static methodinfo_t flash_geom_Vector3D_project = {0x02, 0x00, 0x80, 0x16, "", "project", 0, 0, &flash_geom_Vector3D, 0};
 static methodinfo_t flash_geom_Vector3D_crossProduct = {0x02, 0x00, 0x80, 0x16, "", "crossProduct", 0, &flash_geom_Vector3D, &flash_geom_Vector3D, 0};
 static methodinfo_t flash_geom_Vector3D_nearEquals = {0x02, 0x00, 0x80, 0x16, "", "nearEquals", 0, &_Boolean, &flash_geom_Vector3D, 0};
 static methodinfo_t flash_geom_Vector3D_clone = {0x02, 0x00, 0x80, 0x16, "", "clone", 0, &flash_geom_Vector3D, &flash_geom_Vector3D, 0};
+static varinfo_t flash_geom_Vector3D_Y_AXIS = {0x01, 0x00, 0x82, 0x16, "", "Y_AXIS", 0, &flash_geom_Vector3D, &flash_geom_Vector3D, 0};
 static varinfo_t flash_geom_Vector3D_y = {0x01, 0x00, 0x80, 0x16, "", "y", 0, &_Number, &flash_geom_Vector3D, 0};
 static varinfo_t flash_geom_Vector3D_y = {0x01, 0x00, 0x80, 0x16, "", "y", 0, &_Number, &flash_geom_Vector3D, 0};
-static varinfo_t flash_geom_Vector3D_length = {0x01, 0x00, 0x80, 0x16, "", "length", 0, 0, &flash_geom_Vector3D, 0};
+static varinfo_t flash_geom_Vector3D_length = {0x01, 0x00, 0x80, 0x16, "", "length", 0, &_Number, &flash_geom_Vector3D, 0};
 static classinfo_t flash_desktop_ClipboardTransferMode = {0x03, 0x00, 0x80, 0x16, "flash.desktop", "ClipboardTransferMode", 0, &_Object, interfaces: {0}};
 static classinfo_t flash_desktop_ClipboardTransferMode = {0x03, 0x00, 0x80, 0x16, "flash.desktop", "ClipboardTransferMode", 0, &_Object, interfaces: {0}};
+static varinfo_t flash_desktop_ClipboardTransferMode_CLONE_ONLY = {0x01, 0x00, 0x82, 0x16, "", "CLONE_ONLY", 0, &_String, &flash_desktop_ClipboardTransferMode, 0};
+static varinfo_t flash_desktop_ClipboardTransferMode_ORIGINAL_PREFERRED = {0x01, 0x00, 0x82, 0x16, "", "ORIGINAL_PREFERRED", 0, &_String, &flash_desktop_ClipboardTransferMode, 0};
+static varinfo_t flash_desktop_ClipboardTransferMode_CLONE_PREFERRED = {0x01, 0x00, 0x82, 0x16, "", "CLONE_PREFERRED", 0, &_String, &flash_desktop_ClipboardTransferMode, 0};
+static varinfo_t flash_desktop_ClipboardTransferMode_ORIGINAL_ONLY = {0x01, 0x00, 0x82, 0x16, "", "ORIGINAL_ONLY", 0, &_String, &flash_desktop_ClipboardTransferMode, 0};
 static classinfo_t flash_display_SpreadMethod = {0x03, 0x00, 0x81, 0x16, "flash.display", "SpreadMethod", 0, &_Object, interfaces: {0}};
 static classinfo_t flash_display_SpreadMethod = {0x03, 0x00, 0x81, 0x16, "flash.display", "SpreadMethod", 0, &_Object, interfaces: {0}};
+static varinfo_t flash_display_SpreadMethod_REFLECT = {0x01, 0x00, 0x82, 0x16, "", "REFLECT", 0, &_String, &flash_display_SpreadMethod, 0};
+static varinfo_t flash_display_SpreadMethod_REPEAT = {0x01, 0x00, 0x82, 0x16, "", "REPEAT", 0, &_String, &flash_display_SpreadMethod, 0};
+static varinfo_t flash_display_SpreadMethod_PAD = {0x01, 0x00, 0x82, 0x16, "", "PAD", 0, &_String, &flash_display_SpreadMethod, 0};
 static classinfo_t flash_system_SecurityPanel = {0x03, 0x00, 0x81, 0x16, "flash.system", "SecurityPanel", 0, &_Object, interfaces: {0}};
 static classinfo_t flash_system_SecurityPanel = {0x03, 0x00, 0x81, 0x16, "flash.system", "SecurityPanel", 0, &_Object, interfaces: {0}};
+static varinfo_t flash_system_SecurityPanel_LOCAL_STORAGE = {0x01, 0x00, 0x82, 0x16, "", "LOCAL_STORAGE", 0, &_String, &flash_system_SecurityPanel, 0};
+static varinfo_t flash_system_SecurityPanel_CAMERA = {0x01, 0x00, 0x82, 0x16, "", "CAMERA", 0, &_String, &flash_system_SecurityPanel, 0};
+static varinfo_t flash_system_SecurityPanel_DEFAULT = {0x01, 0x00, 0x82, 0x16, "", "DEFAULT", 0, &_String, &flash_system_SecurityPanel, 0};
+static varinfo_t flash_system_SecurityPanel_SETTINGS_MANAGER = {0x01, 0x00, 0x82, 0x16, "", "SETTINGS_MANAGER", 0, &_String, &flash_system_SecurityPanel, 0};
+static varinfo_t flash_system_SecurityPanel_PRIVACY = {0x01, 0x00, 0x82, 0x16, "", "PRIVACY", 0, &_String, &flash_system_SecurityPanel, 0};
+static varinfo_t flash_system_SecurityPanel_MICROPHONE = {0x01, 0x00, 0x82, 0x16, "", "MICROPHONE", 0, &_String, &flash_system_SecurityPanel, 0};
+static varinfo_t flash_system_SecurityPanel_DISPLAY = {0x01, 0x00, 0x82, 0x16, "", "DISPLAY", 0, &_String, &flash_system_SecurityPanel, 0};
 static classinfo_t flash_events_HTTPStatusEvent = {0x03, 0x00, 0x80, 0x16, "flash.events", "HTTPStatusEvent", 0, &flash_events_Event, interfaces: {0}};
 static methodinfo_t flash_events_HTTPStatusEvent_toString = {0x02, 0x00, 0x80, 0x16, "", "toString", 0, &_String, &flash_events_HTTPStatusEvent, 0};
 static classinfo_t flash_events_HTTPStatusEvent = {0x03, 0x00, 0x80, 0x16, "flash.events", "HTTPStatusEvent", 0, &flash_events_Event, interfaces: {0}};
 static methodinfo_t flash_events_HTTPStatusEvent_toString = {0x02, 0x00, 0x80, 0x16, "", "toString", 0, &_String, &flash_events_HTTPStatusEvent, 0};
+static varinfo_t flash_events_HTTPStatusEvent_HTTP_STATUS = {0x01, 0x00, 0x82, 0x16, "", "HTTP_STATUS", 0, &_String, &flash_events_HTTPStatusEvent, 0};
 static methodinfo_t flash_events_HTTPStatusEvent_clone = {0x02, 0x00, 0x80, 0x16, "", "clone", 0, &flash_events_Event, &flash_events_HTTPStatusEvent, 0};
 static methodinfo_t flash_events_HTTPStatusEvent_clone = {0x02, 0x00, 0x80, 0x16, "", "clone", 0, &flash_events_Event, &flash_events_HTTPStatusEvent, 0};
-static varinfo_t flash_events_HTTPStatusEvent_status = {0x01, 0x00, 0x80, 0x16, "", "status", 0, 0, &flash_events_HTTPStatusEvent, 0};
+static varinfo_t flash_events_HTTPStatusEvent_status = {0x01, 0x00, 0x80, 0x16, "", "status", 0, &_int, &flash_events_HTTPStatusEvent, 0};
 static classinfo_t flash_net_NetStreamPlayOptions = {0x03, 0x00, 0x88, 0x16, "flash.net", "NetStreamPlayOptions", 0, &flash_events_EventDispatcher, interfaces: {0}};
 static varinfo_t flash_net_NetStreamPlayOptions_len = {0x01, 0x00, 0x80, 0x16, "", "len", 0, &_Number, &flash_net_NetStreamPlayOptions, 0};
 static varinfo_t flash_net_NetStreamPlayOptions_streamName = {0x01, 0x00, 0x80, 0x16, "", "streamName", 0, &_String, &flash_net_NetStreamPlayOptions, 0};
 static classinfo_t flash_net_NetStreamPlayOptions = {0x03, 0x00, 0x88, 0x16, "flash.net", "NetStreamPlayOptions", 0, &flash_events_EventDispatcher, interfaces: {0}};
 static varinfo_t flash_net_NetStreamPlayOptions_len = {0x01, 0x00, 0x80, 0x16, "", "len", 0, &_Number, &flash_net_NetStreamPlayOptions, 0};
 static varinfo_t flash_net_NetStreamPlayOptions_streamName = {0x01, 0x00, 0x80, 0x16, "", "streamName", 0, &_String, &flash_net_NetStreamPlayOptions, 0};
@@ -3680,111 +4485,143 @@ static classinfo_t flash_net_XMLSocket = {0x03, 0x00, 0x80, 0x16, "flash.net", "
 static methodinfo_t flash_net_XMLSocket_close = {0x02, 0x00, 0x80, 0x16, "", "close", 0, 0, &flash_net_XMLSocket, 0};
 static methodinfo_t flash_net_XMLSocket_connect = {0x02, 0x00, 0x80, 0x16, "", "connect", 0, 0, &flash_net_XMLSocket, 0};
 static methodinfo_t flash_net_XMLSocket_send = {0x02, 0x00, 0x80, 0x16, "", "send", 0, 0, &flash_net_XMLSocket, 0};
 static methodinfo_t flash_net_XMLSocket_close = {0x02, 0x00, 0x80, 0x16, "", "close", 0, 0, &flash_net_XMLSocket, 0};
 static methodinfo_t flash_net_XMLSocket_connect = {0x02, 0x00, 0x80, 0x16, "", "connect", 0, 0, &flash_net_XMLSocket, 0};
 static methodinfo_t flash_net_XMLSocket_send = {0x02, 0x00, 0x80, 0x16, "", "send", 0, 0, &flash_net_XMLSocket, 0};
-static varinfo_t flash_net_XMLSocket_connected = {0x01, 0x00, 0x80, 0x16, "", "connected", 0, 0, &flash_net_XMLSocket, 0};
-static varinfo_t flash_net_XMLSocket_timeout = {0x01, 0x00, 0x80, 0x16, "", "timeout", 0, 0, &flash_net_XMLSocket, 0};
+static varinfo_t flash_net_XMLSocket_connected = {0x01, 0x00, 0x80, 0x16, "", "connected", 0, &_Boolean, &flash_net_XMLSocket, 0};
+static varinfo_t flash_net_XMLSocket_timeout = {0x01, 0x00, 0x80, 0x16, "", "timeout", 0, &_int, &flash_net_XMLSocket, 0};
 static classinfo_t flash_filters_ConvolutionFilter = {0x03, 0x00, 0x80, 0x16, "flash.filters", "ConvolutionFilter", 0, &flash_filters_BitmapFilter, interfaces: {0}};
 static classinfo_t flash_filters_ConvolutionFilter = {0x03, 0x00, 0x80, 0x16, "flash.filters", "ConvolutionFilter", 0, &flash_filters_BitmapFilter, interfaces: {0}};
-static varinfo_t flash_filters_ConvolutionFilter_alpha = {0x01, 0x00, 0x80, 0x16, "", "alpha", 0, 0, &flash_filters_ConvolutionFilter, 0};
-static varinfo_t flash_filters_ConvolutionFilter_matrixX = {0x01, 0x00, 0x80, 0x16, "", "matrixX", 0, 0, &flash_filters_ConvolutionFilter, 0};
-static varinfo_t flash_filters_ConvolutionFilter_matrix = {0x01, 0x00, 0x80, 0x16, "", "matrix", 0, 0, &flash_filters_ConvolutionFilter, 0};
-static varinfo_t flash_filters_ConvolutionFilter_bias = {0x01, 0x00, 0x80, 0x16, "", "bias", 0, 0, &flash_filters_ConvolutionFilter, 0};
-static varinfo_t flash_filters_ConvolutionFilter_color = {0x01, 0x00, 0x80, 0x16, "", "color", 0, 0, &flash_filters_ConvolutionFilter, 0};
-static varinfo_t flash_filters_ConvolutionFilter_preserveAlpha = {0x01, 0x00, 0x80, 0x16, "", "preserveAlpha", 0, 0, &flash_filters_ConvolutionFilter, 0};
-static varinfo_t flash_filters_ConvolutionFilter_divisor = {0x01, 0x00, 0x80, 0x16, "", "divisor", 0, 0, &flash_filters_ConvolutionFilter, 0};
+static varinfo_t flash_filters_ConvolutionFilter_alpha = {0x01, 0x00, 0x80, 0x16, "", "alpha", 0, &_Number, &flash_filters_ConvolutionFilter, 0};
+static varinfo_t flash_filters_ConvolutionFilter_matrixX = {0x01, 0x00, 0x80, 0x16, "", "matrixX", 0, &_Number, &flash_filters_ConvolutionFilter, 0};
+static varinfo_t flash_filters_ConvolutionFilter_matrix = {0x01, 0x00, 0x80, 0x16, "", "matrix", 0, &_Array, &flash_filters_ConvolutionFilter, 0};
+static varinfo_t flash_filters_ConvolutionFilter_bias = {0x01, 0x00, 0x80, 0x16, "", "bias", 0, &_Number, &flash_filters_ConvolutionFilter, 0};
+static varinfo_t flash_filters_ConvolutionFilter_color = {0x01, 0x00, 0x80, 0x16, "", "color", 0, &_uint, &flash_filters_ConvolutionFilter, 0};
+static varinfo_t flash_filters_ConvolutionFilter_preserveAlpha = {0x01, 0x00, 0x80, 0x16, "", "preserveAlpha", 0, &_Boolean, &flash_filters_ConvolutionFilter, 0};
+static varinfo_t flash_filters_ConvolutionFilter_divisor = {0x01, 0x00, 0x80, 0x16, "", "divisor", 0, &_Number, &flash_filters_ConvolutionFilter, 0};
 static methodinfo_t flash_filters_ConvolutionFilter_clone = {0x02, 0x00, 0x80, 0x16, "", "clone", 0, &flash_filters_BitmapFilter, &flash_filters_ConvolutionFilter, 0};
 static methodinfo_t flash_filters_ConvolutionFilter_clone = {0x02, 0x00, 0x80, 0x16, "", "clone", 0, &flash_filters_BitmapFilter, &flash_filters_ConvolutionFilter, 0};
-static varinfo_t flash_filters_ConvolutionFilter_clamp = {0x01, 0x00, 0x80, 0x16, "", "clamp", 0, 0, &flash_filters_ConvolutionFilter, 0};
-static varinfo_t flash_filters_ConvolutionFilter_matrixY = {0x01, 0x00, 0x80, 0x16, "", "matrixY", 0, 0, &flash_filters_ConvolutionFilter, 0};
+static varinfo_t flash_filters_ConvolutionFilter_clamp = {0x01, 0x00, 0x80, 0x16, "", "clamp", 0, &_Boolean, &flash_filters_ConvolutionFilter, 0};
+static varinfo_t flash_filters_ConvolutionFilter_matrixY = {0x01, 0x00, 0x80, 0x16, "", "matrixY", 0, &_Number, &flash_filters_ConvolutionFilter, 0};
 static classinfo_t flash_text_engine_ElementFormat = {0x03, 0x00, 0x81, 0x16, "flash.text.engine", "ElementFormat", 0, &_Object, interfaces: {0}};
 static methodinfo_t flash_text_engine_ElementFormat_getFontMetrics = {0x02, 0x00, 0x80, 0x16, "", "getFontMetrics", 0, &flash_text_engine_FontMetrics, &flash_text_engine_ElementFormat, 0};
 static classinfo_t flash_text_engine_ElementFormat = {0x03, 0x00, 0x81, 0x16, "flash.text.engine", "ElementFormat", 0, &_Object, interfaces: {0}};
 static methodinfo_t flash_text_engine_ElementFormat_getFontMetrics = {0x02, 0x00, 0x80, 0x16, "", "getFontMetrics", 0, &flash_text_engine_FontMetrics, &flash_text_engine_ElementFormat, 0};
-static varinfo_t flash_text_engine_ElementFormat_digitCase = {0x01, 0x00, 0x80, 0x16, "", "digitCase", 0, 0, &flash_text_engine_ElementFormat, 0};
-static varinfo_t flash_text_engine_ElementFormat_breakOpportunity = {0x01, 0x00, 0x80, 0x16, "", "breakOpportunity", 0, 0, &flash_text_engine_ElementFormat, 0};
-static varinfo_t flash_text_engine_ElementFormat_ligatureLevel = {0x01, 0x00, 0x80, 0x16, "", "ligatureLevel", 0, 0, &flash_text_engine_ElementFormat, 0};
-static varinfo_t flash_text_engine_ElementFormat_dominantBaseline = {0x01, 0x00, 0x80, 0x16, "", "dominantBaseline", 0, 0, &flash_text_engine_ElementFormat, 0};
-static varinfo_t flash_text_engine_ElementFormat_alignmentBaseline = {0x01, 0x00, 0x80, 0x16, "", "alignmentBaseline", 0, 0, &flash_text_engine_ElementFormat, 0};
-static varinfo_t flash_text_engine_ElementFormat_color = {0x01, 0x00, 0x80, 0x16, "", "color", 0, 0, &flash_text_engine_ElementFormat, 0};
-static varinfo_t flash_text_engine_ElementFormat_digitWidth = {0x01, 0x00, 0x80, 0x16, "", "digitWidth", 0, 0, &flash_text_engine_ElementFormat, 0};
-static varinfo_t flash_text_engine_ElementFormat_kerning = {0x01, 0x00, 0x80, 0x16, "", "kerning", 0, 0, &flash_text_engine_ElementFormat, 0};
-static varinfo_t flash_text_engine_ElementFormat_fontSize = {0x01, 0x00, 0x80, 0x16, "", "fontSize", 0, 0, &flash_text_engine_ElementFormat, 0};
-static varinfo_t flash_text_engine_ElementFormat_fontDescription = {0x01, 0x00, 0x80, 0x16, "", "fontDescription", 0, 0, &flash_text_engine_ElementFormat, 0};
-static varinfo_t flash_text_engine_ElementFormat_baselineShift = {0x01, 0x00, 0x80, 0x16, "", "baselineShift", 0, 0, &flash_text_engine_ElementFormat, 0};
-static varinfo_t flash_text_engine_ElementFormat_locale = {0x01, 0x00, 0x80, 0x16, "", "locale", 0, 0, &flash_text_engine_ElementFormat, 0};
-static varinfo_t flash_text_engine_ElementFormat_typographicCase = {0x01, 0x00, 0x80, 0x16, "", "typographicCase", 0, 0, &flash_text_engine_ElementFormat, 0};
-static varinfo_t flash_text_engine_ElementFormat_trackingLeft = {0x01, 0x00, 0x80, 0x16, "", "trackingLeft", 0, 0, &flash_text_engine_ElementFormat, 0};
-static varinfo_t flash_text_engine_ElementFormat_locked = {0x01, 0x00, 0x80, 0x16, "", "locked", 0, 0, &flash_text_engine_ElementFormat, 0};
+static varinfo_t flash_text_engine_ElementFormat_digitCase = {0x01, 0x00, 0x80, 0x16, "", "digitCase", 0, &_String, &flash_text_engine_ElementFormat, 0};
+static varinfo_t flash_text_engine_ElementFormat_breakOpportunity = {0x01, 0x00, 0x80, 0x16, "", "breakOpportunity", 0, &_String, &flash_text_engine_ElementFormat, 0};
+static varinfo_t flash_text_engine_ElementFormat_ligatureLevel = {0x01, 0x00, 0x80, 0x16, "", "ligatureLevel", 0, &_String, &flash_text_engine_ElementFormat, 0};
+static varinfo_t flash_text_engine_ElementFormat_dominantBaseline = {0x01, 0x00, 0x80, 0x16, "", "dominantBaseline", 0, &_String, &flash_text_engine_ElementFormat, 0};
+static varinfo_t flash_text_engine_ElementFormat_alignmentBaseline = {0x01, 0x00, 0x80, 0x16, "", "alignmentBaseline", 0, &_String, &flash_text_engine_ElementFormat, 0};
+static varinfo_t flash_text_engine_ElementFormat_color = {0x01, 0x00, 0x80, 0x16, "", "color", 0, &_uint, &flash_text_engine_ElementFormat, 0};
+static varinfo_t flash_text_engine_ElementFormat_digitWidth = {0x01, 0x00, 0x80, 0x16, "", "digitWidth", 0, &_String, &flash_text_engine_ElementFormat, 0};
+static varinfo_t flash_text_engine_ElementFormat_kerning = {0x01, 0x00, 0x80, 0x16, "", "kerning", 0, &_String, &flash_text_engine_ElementFormat, 0};
+static varinfo_t flash_text_engine_ElementFormat_fontSize = {0x01, 0x00, 0x80, 0x16, "", "fontSize", 0, &_Number, &flash_text_engine_ElementFormat, 0};
+static varinfo_t flash_text_engine_ElementFormat_fontDescription = {0x01, 0x00, 0x80, 0x16, "", "fontDescription", 0, &flash_text_engine_FontDescription, &flash_text_engine_ElementFormat, 0};
+static varinfo_t flash_text_engine_ElementFormat_baselineShift = {0x01, 0x00, 0x80, 0x16, "", "baselineShift", 0, &_Number, &flash_text_engine_ElementFormat, 0};
+static varinfo_t flash_text_engine_ElementFormat_locale = {0x01, 0x00, 0x80, 0x16, "", "locale", 0, &_String, &flash_text_engine_ElementFormat, 0};
+static varinfo_t flash_text_engine_ElementFormat_typographicCase = {0x01, 0x00, 0x80, 0x16, "", "typographicCase", 0, &_String, &flash_text_engine_ElementFormat, 0};
+static varinfo_t flash_text_engine_ElementFormat_trackingLeft = {0x01, 0x00, 0x80, 0x16, "", "trackingLeft", 0, &_Number, &flash_text_engine_ElementFormat, 0};
+static varinfo_t flash_text_engine_ElementFormat_locked = {0x01, 0x00, 0x80, 0x16, "", "locked", 0, &_Boolean, &flash_text_engine_ElementFormat, 0};
 static methodinfo_t flash_text_engine_ElementFormat_clone = {0x02, 0x00, 0x80, 0x16, "", "clone", 0, &flash_text_engine_ElementFormat, &flash_text_engine_ElementFormat, 0};
 static methodinfo_t flash_text_engine_ElementFormat_clone = {0x02, 0x00, 0x80, 0x16, "", "clone", 0, &flash_text_engine_ElementFormat, &flash_text_engine_ElementFormat, 0};
-static varinfo_t flash_text_engine_ElementFormat_alpha = {0x01, 0x00, 0x80, 0x16, "", "alpha", 0, 0, &flash_text_engine_ElementFormat, 0};
-static varinfo_t flash_text_engine_ElementFormat_textRotation = {0x01, 0x00, 0x80, 0x16, "", "textRotation", 0, 0, &flash_text_engine_ElementFormat, 0};
-static varinfo_t flash_text_engine_ElementFormat_trackingRight = {0x01, 0x00, 0x80, 0x16, "", "trackingRight", 0, 0, &flash_text_engine_ElementFormat, 0};
+static varinfo_t flash_text_engine_ElementFormat_alpha = {0x01, 0x00, 0x80, 0x16, "", "alpha", 0, &_Number, &flash_text_engine_ElementFormat, 0};
+static varinfo_t flash_text_engine_ElementFormat_textRotation = {0x01, 0x00, 0x80, 0x16, "", "textRotation", 0, &_String, &flash_text_engine_ElementFormat, 0};
+static varinfo_t flash_text_engine_ElementFormat_trackingRight = {0x01, 0x00, 0x80, 0x16, "", "trackingRight", 0, &_Number, &flash_text_engine_ElementFormat, 0};
 static classinfo_t flash_display_GraphicsGradientFill = {0x03, 0x00, 0x81, 0x16, "flash.display", "GraphicsGradientFill", 0, &_Object, interfaces: {&flash_display_IGraphicsFill, &flash_display_IGraphicsData, 0}};
 static classinfo_t flash_display_GraphicsGradientFill = {0x03, 0x00, 0x81, 0x16, "flash.display", "GraphicsGradientFill", 0, &_Object, interfaces: {&flash_display_IGraphicsFill, &flash_display_IGraphicsData, 0}};
-static varinfo_t flash_display_GraphicsGradientFill_interpolationMethod = {0x01, 0x00, 0x80, 0x16, "", "interpolationMethod", 0, 0, &flash_display_GraphicsGradientFill, 0};
+static varinfo_t flash_display_GraphicsGradientFill_interpolationMethod = {0x01, 0x00, 0x80, 0x16, "", "interpolationMethod", 0, &_String, &flash_display_GraphicsGradientFill, 0};
 static varinfo_t flash_display_GraphicsGradientFill_focalPointRatio = {0x01, 0x00, 0x80, 0x16, "", "focalPointRatio", 0, &_Number, &flash_display_GraphicsGradientFill, 0};
 static varinfo_t flash_display_GraphicsGradientFill_colors = {0x01, 0x00, 0x80, 0x16, "", "colors", 0, &_Array, &flash_display_GraphicsGradientFill, 0};
 static varinfo_t flash_display_GraphicsGradientFill_matrix = {0x01, 0x00, 0x80, 0x16, "", "matrix", 0, &flash_geom_Matrix, &flash_display_GraphicsGradientFill, 0};
 static varinfo_t flash_display_GraphicsGradientFill_focalPointRatio = {0x01, 0x00, 0x80, 0x16, "", "focalPointRatio", 0, &_Number, &flash_display_GraphicsGradientFill, 0};
 static varinfo_t flash_display_GraphicsGradientFill_colors = {0x01, 0x00, 0x80, 0x16, "", "colors", 0, &_Array, &flash_display_GraphicsGradientFill, 0};
 static varinfo_t flash_display_GraphicsGradientFill_matrix = {0x01, 0x00, 0x80, 0x16, "", "matrix", 0, &flash_geom_Matrix, &flash_display_GraphicsGradientFill, 0};
-static varinfo_t flash_display_GraphicsGradientFill_type = {0x01, 0x00, 0x80, 0x16, "", "type", 0, 0, &flash_display_GraphicsGradientFill, 0};
+static varinfo_t flash_display_GraphicsGradientFill_type = {0x01, 0x00, 0x80, 0x16, "", "type", 0, &_String, &flash_display_GraphicsGradientFill, 0};
 static varinfo_t flash_display_GraphicsGradientFill_ratios = {0x01, 0x00, 0x80, 0x16, "", "ratios", 0, &_Array, &flash_display_GraphicsGradientFill, 0};
 static varinfo_t flash_display_GraphicsGradientFill_ratios = {0x01, 0x00, 0x80, 0x16, "", "ratios", 0, &_Array, &flash_display_GraphicsGradientFill, 0};
-static varinfo_t flash_display_GraphicsGradientFill_spreadMethod = {0x01, 0x00, 0x80, 0x16, "", "spreadMethod", 0, 0, &flash_display_GraphicsGradientFill, 0};
+static varinfo_t flash_display_GraphicsGradientFill_spreadMethod = {0x01, 0x00, 0x80, 0x16, "", "spreadMethod", 0, &_String, &flash_display_GraphicsGradientFill, 0};
 static varinfo_t flash_display_GraphicsGradientFill_alphas = {0x01, 0x00, 0x80, 0x16, "", "alphas", 0, &_Array, &flash_display_GraphicsGradientFill, 0};
 static classinfo_t flash_display_FrameLabel = {0x03, 0x00, 0x81, 0x16, "flash.display", "FrameLabel", 0, &_Object, interfaces: {0}};
 static varinfo_t flash_display_GraphicsGradientFill_alphas = {0x01, 0x00, 0x80, 0x16, "", "alphas", 0, &_Array, &flash_display_GraphicsGradientFill, 0};
 static classinfo_t flash_display_FrameLabel = {0x03, 0x00, 0x81, 0x16, "flash.display", "FrameLabel", 0, &_Object, interfaces: {0}};
-static varinfo_t flash_display_FrameLabel_frame = {0x01, 0x00, 0x80, 0x16, "", "frame", 0, 0, &flash_display_FrameLabel, 0};
-static varinfo_t flash_display_FrameLabel_name = {0x01, 0x00, 0x80, 0x16, "", "name", 0, 0, &flash_display_FrameLabel, 0};
+static varinfo_t flash_display_FrameLabel_frame = {0x01, 0x00, 0x80, 0x16, "", "frame", 0, &_int, &flash_display_FrameLabel, 0};
+static varinfo_t flash_display_FrameLabel_name = {0x01, 0x00, 0x80, 0x16, "", "name", 0, &_String, &flash_display_FrameLabel, 0};
 static classinfo_t flash_media_SoundTransform = {0x03, 0x00, 0x81, 0x16, "flash.media", "SoundTransform", 0, &_Object, interfaces: {0}};
 static classinfo_t flash_media_SoundTransform = {0x03, 0x00, 0x81, 0x16, "flash.media", "SoundTransform", 0, &_Object, interfaces: {0}};
-static varinfo_t flash_media_SoundTransform_pan = {0x01, 0x00, 0x80, 0x16, "", "pan", 0, 0, &flash_media_SoundTransform, 0};
-static varinfo_t flash_media_SoundTransform_leftToRight = {0x01, 0x00, 0x80, 0x16, "", "leftToRight", 0, 0, &flash_media_SoundTransform, 0};
-static varinfo_t flash_media_SoundTransform_rightToLeft = {0x01, 0x00, 0x80, 0x16, "", "rightToLeft", 0, 0, &flash_media_SoundTransform, 0};
-static varinfo_t flash_media_SoundTransform_volume = {0x01, 0x00, 0x80, 0x16, "", "volume", 0, 0, &flash_media_SoundTransform, 0};
-static varinfo_t flash_media_SoundTransform_leftToLeft = {0x01, 0x00, 0x80, 0x16, "", "leftToLeft", 0, 0, &flash_media_SoundTransform, 0};
-static varinfo_t flash_media_SoundTransform_rightToRight = {0x01, 0x00, 0x80, 0x16, "", "rightToRight", 0, 0, &flash_media_SoundTransform, 0};
+static varinfo_t flash_media_SoundTransform_pan = {0x01, 0x00, 0x80, 0x16, "", "pan", 0, &_Number, &flash_media_SoundTransform, 0};
+static varinfo_t flash_media_SoundTransform_leftToRight = {0x01, 0x00, 0x80, 0x16, "", "leftToRight", 0, &_Number, &flash_media_SoundTransform, 0};
+static varinfo_t flash_media_SoundTransform_rightToLeft = {0x01, 0x00, 0x80, 0x16, "", "rightToLeft", 0, &_Number, &flash_media_SoundTransform, 0};
+static varinfo_t flash_media_SoundTransform_volume = {0x01, 0x00, 0x80, 0x16, "", "volume", 0, &_Number, &flash_media_SoundTransform, 0};
+static varinfo_t flash_media_SoundTransform_leftToLeft = {0x01, 0x00, 0x80, 0x16, "", "leftToLeft", 0, &_Number, &flash_media_SoundTransform, 0};
+static varinfo_t flash_media_SoundTransform_rightToRight = {0x01, 0x00, 0x80, 0x16, "", "rightToRight", 0, &_Number, &flash_media_SoundTransform, 0};
 static namespace_t _AS3_constant_ns = {0x08, "http://adobe.com/AS3/2006/builtin"};
 static constant_t _AS3_constant = {type: 8, &_AS3_constant_ns};
 static varinfo_t _AS3 = {0x01, 0x00, 0xa2, 0x16, "", "AS3", 0, 0, 0, &_AS3_constant};
 static classinfo_t flash_net_LocalConnection = {0x03, 0x00, 0x80, 0x16, "flash.net", "LocalConnection", 0, &flash_events_EventDispatcher, interfaces: {0}};
 static namespace_t _AS3_constant_ns = {0x08, "http://adobe.com/AS3/2006/builtin"};
 static constant_t _AS3_constant = {type: 8, &_AS3_constant_ns};
 static varinfo_t _AS3 = {0x01, 0x00, 0xa2, 0x16, "", "AS3", 0, 0, 0, &_AS3_constant};
 static classinfo_t flash_net_LocalConnection = {0x03, 0x00, 0x80, 0x16, "flash.net", "LocalConnection", 0, &flash_events_EventDispatcher, interfaces: {0}};
-static varinfo_t flash_net_LocalConnection_client = {0x01, 0x00, 0x80, 0x16, "", "client", 0, 0, &flash_net_LocalConnection, 0};
+static varinfo_t flash_net_LocalConnection_client = {0x01, 0x00, 0x80, 0x16, "", "client", 0, &_Object, &flash_net_LocalConnection, 0};
 static methodinfo_t flash_net_LocalConnection_allowDomain = {0x02, 0x00, 0x80, 0x16, "", "allowDomain", 0, 0, &flash_net_LocalConnection, 0};
 static methodinfo_t flash_net_LocalConnection_connect = {0x02, 0x00, 0x80, 0x16, "", "connect", 0, 0, &flash_net_LocalConnection, 0};
 static methodinfo_t flash_net_LocalConnection_allowDomain = {0x02, 0x00, 0x80, 0x16, "", "allowDomain", 0, 0, &flash_net_LocalConnection, 0};
 static methodinfo_t flash_net_LocalConnection_connect = {0x02, 0x00, 0x80, 0x16, "", "connect", 0, 0, &flash_net_LocalConnection, 0};
-static varinfo_t flash_net_LocalConnection_domain = {0x01, 0x00, 0x80, 0x16, "", "domain", 0, 0, &flash_net_LocalConnection, 0};
+static varinfo_t flash_net_LocalConnection_domain = {0x01, 0x00, 0x80, 0x16, "", "domain", 0, &_String, &flash_net_LocalConnection, 0};
 static methodinfo_t flash_net_LocalConnection_allowInsecureDomain = {0x02, 0x00, 0x80, 0x16, "", "allowInsecureDomain", 0, 0, &flash_net_LocalConnection, 0};
 static methodinfo_t flash_net_LocalConnection_send = {0x02, 0x00, 0x80, 0x16, "", "send", 0, 0, &flash_net_LocalConnection, 0};
 static methodinfo_t flash_net_LocalConnection_close = {0x02, 0x00, 0x80, 0x16, "", "close", 0, 0, &flash_net_LocalConnection, 0};
 static classinfo_t flash_display_ShaderParameterType = {0x03, 0x00, 0x81, 0x16, "flash.display", "ShaderParameterType", 0, &_Object, interfaces: {0}};
 static methodinfo_t flash_net_LocalConnection_allowInsecureDomain = {0x02, 0x00, 0x80, 0x16, "", "allowInsecureDomain", 0, 0, &flash_net_LocalConnection, 0};
 static methodinfo_t flash_net_LocalConnection_send = {0x02, 0x00, 0x80, 0x16, "", "send", 0, 0, &flash_net_LocalConnection, 0};
 static methodinfo_t flash_net_LocalConnection_close = {0x02, 0x00, 0x80, 0x16, "", "close", 0, 0, &flash_net_LocalConnection, 0};
 static classinfo_t flash_display_ShaderParameterType = {0x03, 0x00, 0x81, 0x16, "flash.display", "ShaderParameterType", 0, &_Object, interfaces: {0}};
+static varinfo_t flash_display_ShaderParameterType_FLOAT = {0x01, 0x00, 0x82, 0x16, "", "FLOAT", 0, &_String, &flash_display_ShaderParameterType, 0};
+static varinfo_t flash_display_ShaderParameterType_BOOL = {0x01, 0x00, 0x82, 0x16, "", "BOOL", 0, &_String, &flash_display_ShaderParameterType, 0};
+static varinfo_t flash_display_ShaderParameterType_FLOAT2 = {0x01, 0x00, 0x82, 0x16, "", "FLOAT2", 0, &_String, &flash_display_ShaderParameterType, 0};
+static varinfo_t flash_display_ShaderParameterType_MATRIX2X2 = {0x01, 0x00, 0x82, 0x16, "", "MATRIX2X2", 0, &_String, &flash_display_ShaderParameterType, 0};
+static varinfo_t flash_display_ShaderParameterType_INT = {0x01, 0x00, 0x82, 0x16, "", "INT", 0, &_String, &flash_display_ShaderParameterType, 0};
+static varinfo_t flash_display_ShaderParameterType_INT4 = {0x01, 0x00, 0x82, 0x16, "", "INT4", 0, &_String, &flash_display_ShaderParameterType, 0};
+static varinfo_t flash_display_ShaderParameterType_MATRIX4X4 = {0x01, 0x00, 0x82, 0x16, "", "MATRIX4X4", 0, &_String, &flash_display_ShaderParameterType, 0};
+static varinfo_t flash_display_ShaderParameterType_FLOAT3 = {0x01, 0x00, 0x82, 0x16, "", "FLOAT3", 0, &_String, &flash_display_ShaderParameterType, 0};
+static varinfo_t flash_display_ShaderParameterType_BOOL2 = {0x01, 0x00, 0x82, 0x16, "", "BOOL2", 0, &_String, &flash_display_ShaderParameterType, 0};
+static varinfo_t flash_display_ShaderParameterType_INT3 = {0x01, 0x00, 0x82, 0x16, "", "INT3", 0, &_String, &flash_display_ShaderParameterType, 0};
+static varinfo_t flash_display_ShaderParameterType_BOOL3 = {0x01, 0x00, 0x82, 0x16, "", "BOOL3", 0, &_String, &flash_display_ShaderParameterType, 0};
+static varinfo_t flash_display_ShaderParameterType_BOOL4 = {0x01, 0x00, 0x82, 0x16, "", "BOOL4", 0, &_String, &flash_display_ShaderParameterType, 0};
+static varinfo_t flash_display_ShaderParameterType_FLOAT4 = {0x01, 0x00, 0x82, 0x16, "", "FLOAT4", 0, &_String, &flash_display_ShaderParameterType, 0};
+static varinfo_t flash_display_ShaderParameterType_INT2 = {0x01, 0x00, 0x82, 0x16, "", "INT2", 0, &_String, &flash_display_ShaderParameterType, 0};
+static varinfo_t flash_display_ShaderParameterType_MATRIX3X3 = {0x01, 0x00, 0x82, 0x16, "", "MATRIX3X3", 0, &_String, &flash_display_ShaderParameterType, 0};
 static classinfo_t flash_events_IMEEvent = {0x03, 0x00, 0x80, 0x16, "flash.events", "IMEEvent", 0, &flash_events_TextEvent, interfaces: {0}};
 static methodinfo_t flash_events_IMEEvent_toString = {0x02, 0x00, 0x80, 0x16, "", "toString", 0, &_String, &flash_events_IMEEvent, 0};
 static methodinfo_t flash_events_IMEEvent_clone = {0x02, 0x00, 0x80, 0x16, "", "clone", 0, &flash_events_Event, &flash_events_IMEEvent, 0};
 static classinfo_t flash_events_IMEEvent = {0x03, 0x00, 0x80, 0x16, "flash.events", "IMEEvent", 0, &flash_events_TextEvent, interfaces: {0}};
 static methodinfo_t flash_events_IMEEvent_toString = {0x02, 0x00, 0x80, 0x16, "", "toString", 0, &_String, &flash_events_IMEEvent, 0};
 static methodinfo_t flash_events_IMEEvent_clone = {0x02, 0x00, 0x80, 0x16, "", "clone", 0, &flash_events_Event, &flash_events_IMEEvent, 0};
+static varinfo_t flash_events_IMEEvent_IME_COMPOSITION = {0x01, 0x00, 0x82, 0x16, "", "IME_COMPOSITION", 0, &_String, &flash_events_IMEEvent, 0};
 static classinfo_t flash_text_TextFormatDisplay = {0x03, 0x00, 0x81, 0x16, "flash.text", "TextFormatDisplay", 0, &_Object, interfaces: {0}};
 static classinfo_t flash_text_TextFormatDisplay = {0x03, 0x00, 0x81, 0x16, "flash.text", "TextFormatDisplay", 0, &_Object, interfaces: {0}};
+static varinfo_t flash_text_TextFormatDisplay_INLINE = {0x01, 0x00, 0x82, 0x16, "", "INLINE", 0, &_String, &flash_text_TextFormatDisplay, 0};
+static varinfo_t flash_text_TextFormatDisplay_BLOCK = {0x01, 0x00, 0x82, 0x16, "", "BLOCK", 0, &_String, &flash_text_TextFormatDisplay, 0};
 static methodinfo_t flash_profiler_profile = {0x02, 0x00, 0x82, 0x16, "flash.profiler", "profile", 0, 0, 0, 0};
 static classinfo_t flash_display_AVM1Movie = {0x03, 0x00, 0x80, 0x16, "flash.display", "AVM1Movie", 0, &flash_display_DisplayObject, interfaces: {0}};
 static methodinfo_t flash_display_AVM1Movie_call = {0x02, 0x00, 0x80, 0x16, "", "call", 0, 0, &flash_display_AVM1Movie, 0};
 static methodinfo_t flash_display_AVM1Movie_addCallback = {0x02, 0x00, 0x80, 0x16, "", "addCallback", 0, 0, &flash_display_AVM1Movie, 0};
 static classinfo_t flash_events_ContextMenuEvent = {0x03, 0x00, 0x80, 0x16, "flash.events", "ContextMenuEvent", 0, &flash_events_Event, interfaces: {0}};
 static methodinfo_t flash_profiler_profile = {0x02, 0x00, 0x82, 0x16, "flash.profiler", "profile", 0, 0, 0, 0};
 static classinfo_t flash_display_AVM1Movie = {0x03, 0x00, 0x80, 0x16, "flash.display", "AVM1Movie", 0, &flash_display_DisplayObject, interfaces: {0}};
 static methodinfo_t flash_display_AVM1Movie_call = {0x02, 0x00, 0x80, 0x16, "", "call", 0, 0, &flash_display_AVM1Movie, 0};
 static methodinfo_t flash_display_AVM1Movie_addCallback = {0x02, 0x00, 0x80, 0x16, "", "addCallback", 0, 0, &flash_display_AVM1Movie, 0};
 static classinfo_t flash_events_ContextMenuEvent = {0x03, 0x00, 0x80, 0x16, "flash.events", "ContextMenuEvent", 0, &flash_events_Event, interfaces: {0}};
-static varinfo_t flash_events_ContextMenuEvent_mouseTarget = {0x01, 0x00, 0x80, 0x16, "", "mouseTarget", 0, 0, &flash_events_ContextMenuEvent, 0};
-static varinfo_t flash_events_ContextMenuEvent_isMouseTargetInaccessible = {0x01, 0x00, 0x80, 0x16, "", "isMouseTargetInaccessible", 0, 0, &flash_events_ContextMenuEvent, 0};
+static varinfo_t flash_events_ContextMenuEvent_isMouseTargetInaccessible = {0x01, 0x00, 0x80, 0x16, "", "isMouseTargetInaccessible", 0, &_Boolean, &flash_events_ContextMenuEvent, 0};
+static varinfo_t flash_events_ContextMenuEvent_mouseTarget = {0x01, 0x00, 0x80, 0x16, "", "mouseTarget", 0, &flash_display_InteractiveObject, &flash_events_ContextMenuEvent, 0};
+static varinfo_t flash_events_ContextMenuEvent_contextMenuOwner = {0x01, 0x00, 0x80, 0x16, "", "contextMenuOwner", 0, &flash_display_InteractiveObject, &flash_events_ContextMenuEvent, 0};
+static varinfo_t flash_events_ContextMenuEvent_MENU_ITEM_SELECT = {0x01, 0x00, 0x82, 0x16, "", "MENU_ITEM_SELECT", 0, &_String, &flash_events_ContextMenuEvent, 0};
+static varinfo_t flash_events_ContextMenuEvent_MENU_SELECT = {0x01, 0x00, 0x82, 0x16, "", "MENU_SELECT", 0, &_String, &flash_events_ContextMenuEvent, 0};
 static methodinfo_t flash_events_ContextMenuEvent_toString = {0x02, 0x00, 0x80, 0x16, "", "toString", 0, &_String, &flash_events_ContextMenuEvent, 0};
 static methodinfo_t flash_events_ContextMenuEvent_toString = {0x02, 0x00, 0x80, 0x16, "", "toString", 0, &_String, &flash_events_ContextMenuEvent, 0};
-static varinfo_t flash_events_ContextMenuEvent_contextMenuOwner = {0x01, 0x00, 0x80, 0x16, "", "contextMenuOwner", 0, 0, &flash_events_ContextMenuEvent, 0};
 static methodinfo_t flash_events_ContextMenuEvent_clone = {0x02, 0x00, 0x80, 0x16, "", "clone", 0, &flash_events_Event, &flash_events_ContextMenuEvent, 0};
 static classinfo_t flash_events_EventPhase = {0x03, 0x00, 0x81, 0x16, "flash.events", "EventPhase", 0, &_Object, interfaces: {0}};
 static methodinfo_t flash_events_ContextMenuEvent_clone = {0x02, 0x00, 0x80, 0x16, "", "clone", 0, &flash_events_Event, &flash_events_ContextMenuEvent, 0};
 static classinfo_t flash_events_EventPhase = {0x03, 0x00, 0x81, 0x16, "flash.events", "EventPhase", 0, &_Object, interfaces: {0}};
+static varinfo_t flash_events_EventPhase_BUBBLING_PHASE = {0x01, 0x00, 0x82, 0x16, "", "BUBBLING_PHASE", 0, &_uint, &flash_events_EventPhase, 0};
+static varinfo_t flash_events_EventPhase_CAPTURING_PHASE = {0x01, 0x00, 0x82, 0x16, "", "CAPTURING_PHASE", 0, &_uint, &flash_events_EventPhase, 0};
+static varinfo_t flash_events_EventPhase_AT_TARGET = {0x01, 0x00, 0x82, 0x16, "", "AT_TARGET", 0, &_uint, &flash_events_EventPhase, 0};
 static classinfo_t flash_display_JointStyle = {0x03, 0x00, 0x81, 0x16, "flash.display", "JointStyle", 0, &_Object, interfaces: {0}};
 static classinfo_t flash_display_JointStyle = {0x03, 0x00, 0x81, 0x16, "flash.display", "JointStyle", 0, &_Object, interfaces: {0}};
+static varinfo_t flash_display_JointStyle_ROUND = {0x01, 0x00, 0x82, 0x16, "", "ROUND", 0, &_String, &flash_display_JointStyle, 0};
+static varinfo_t flash_display_JointStyle_MITER = {0x01, 0x00, 0x82, 0x16, "", "MITER", 0, &_String, &flash_display_JointStyle, 0};
+static varinfo_t flash_display_JointStyle_BEVEL = {0x01, 0x00, 0x82, 0x16, "", "BEVEL", 0, &_String, &flash_display_JointStyle, 0};
 static classinfo_t flash_utils_Dictionary = {0x03, 0x00, 0x88, 0x16, "flash.utils", "Dictionary", 0, &_Object, interfaces: {0}};
 static classinfo_t flash_display_GraphicsPathCommand = {0x03, 0x00, 0x81, 0x16, "flash.display", "GraphicsPathCommand", 0, &_Object, interfaces: {0}};
 static classinfo_t flash_utils_Dictionary = {0x03, 0x00, 0x88, 0x16, "flash.utils", "Dictionary", 0, &_Object, interfaces: {0}};
 static classinfo_t flash_display_GraphicsPathCommand = {0x03, 0x00, 0x81, 0x16, "flash.display", "GraphicsPathCommand", 0, &_Object, interfaces: {0}};
+static varinfo_t flash_display_GraphicsPathCommand_NO_OP = {0x01, 0x00, 0x82, 0x16, "", "NO_OP", 0, &_int, &flash_display_GraphicsPathCommand, 0};
+static varinfo_t flash_display_GraphicsPathCommand_MOVE_TO = {0x01, 0x00, 0x82, 0x16, "", "MOVE_TO", 0, &_int, &flash_display_GraphicsPathCommand, 0};
+static varinfo_t flash_display_GraphicsPathCommand_WIDE_MOVE_TO = {0x01, 0x00, 0x82, 0x16, "", "WIDE_MOVE_TO", 0, &_int, &flash_display_GraphicsPathCommand, 0};
+static varinfo_t flash_display_GraphicsPathCommand_CURVE_TO = {0x01, 0x00, 0x82, 0x16, "", "CURVE_TO", 0, &_int, &flash_display_GraphicsPathCommand, 0};
+static varinfo_t flash_display_GraphicsPathCommand_LINE_TO = {0x01, 0x00, 0x82, 0x16, "", "LINE_TO", 0, &_int, &flash_display_GraphicsPathCommand, 0};
+static varinfo_t flash_display_GraphicsPathCommand_WIDE_LINE_TO = {0x01, 0x00, 0x82, 0x16, "", "WIDE_LINE_TO", 0, &_int, &flash_display_GraphicsPathCommand, 0};
 static classinfo_t flash_filters_BevelFilter = {0x03, 0x00, 0x81, 0x16, "flash.filters", "BevelFilter", 0, &flash_filters_BitmapFilter, interfaces: {0}};
 static classinfo_t flash_filters_BevelFilter = {0x03, 0x00, 0x81, 0x16, "flash.filters", "BevelFilter", 0, &flash_filters_BitmapFilter, interfaces: {0}};
-static varinfo_t flash_filters_BevelFilter_type = {0x01, 0x00, 0x80, 0x16, "", "type", 0, 0, &flash_filters_BevelFilter, 0};
-static varinfo_t flash_filters_BevelFilter_highlightColor = {0x01, 0x00, 0x80, 0x16, "", "highlightColor", 0, 0, &flash_filters_BevelFilter, 0};
-static varinfo_t flash_filters_BevelFilter_knockout = {0x01, 0x00, 0x80, 0x16, "", "knockout", 0, 0, &flash_filters_BevelFilter, 0};
-static varinfo_t flash_filters_BevelFilter_distance = {0x01, 0x00, 0x80, 0x16, "", "distance", 0, 0, &flash_filters_BevelFilter, 0};
-static varinfo_t flash_filters_BevelFilter_strength = {0x01, 0x00, 0x80, 0x16, "", "strength", 0, 0, &flash_filters_BevelFilter, 0};
-static varinfo_t flash_filters_BevelFilter_highlightAlpha = {0x01, 0x00, 0x80, 0x16, "", "highlightAlpha", 0, 0, &flash_filters_BevelFilter, 0};
-static varinfo_t flash_filters_BevelFilter_blurY = {0x01, 0x00, 0x80, 0x16, "", "blurY", 0, 0, &flash_filters_BevelFilter, 0};
-static varinfo_t flash_filters_BevelFilter_shadowColor = {0x01, 0x00, 0x80, 0x16, "", "shadowColor", 0, 0, &flash_filters_BevelFilter, 0};
-static varinfo_t flash_filters_BevelFilter_angle = {0x01, 0x00, 0x80, 0x16, "", "angle", 0, 0, &flash_filters_BevelFilter, 0};
-static varinfo_t flash_filters_BevelFilter_blurX = {0x01, 0x00, 0x80, 0x16, "", "blurX", 0, 0, &flash_filters_BevelFilter, 0};
-static varinfo_t flash_filters_BevelFilter_shadowAlpha = {0x01, 0x00, 0x80, 0x16, "", "shadowAlpha", 0, 0, &flash_filters_BevelFilter, 0};
-static varinfo_t flash_filters_BevelFilter_quality = {0x01, 0x00, 0x80, 0x16, "", "quality", 0, 0, &flash_filters_BevelFilter, 0};
+static varinfo_t flash_filters_BevelFilter_type = {0x01, 0x00, 0x80, 0x16, "", "type", 0, &_String, &flash_filters_BevelFilter, 0};
+static varinfo_t flash_filters_BevelFilter_highlightColor = {0x01, 0x00, 0x80, 0x16, "", "highlightColor", 0, &_uint, &flash_filters_BevelFilter, 0};
+static varinfo_t flash_filters_BevelFilter_knockout = {0x01, 0x00, 0x80, 0x16, "", "knockout", 0, &_Boolean, &flash_filters_BevelFilter, 0};
+static varinfo_t flash_filters_BevelFilter_distance = {0x01, 0x00, 0x80, 0x16, "", "distance", 0, &_Number, &flash_filters_BevelFilter, 0};
+static varinfo_t flash_filters_BevelFilter_strength = {0x01, 0x00, 0x80, 0x16, "", "strength", 0, &_Number, &flash_filters_BevelFilter, 0};
+static varinfo_t flash_filters_BevelFilter_highlightAlpha = {0x01, 0x00, 0x80, 0x16, "", "highlightAlpha", 0, &_Number, &flash_filters_BevelFilter, 0};
+static varinfo_t flash_filters_BevelFilter_blurY = {0x01, 0x00, 0x80, 0x16, "", "blurY", 0, &_Number, &flash_filters_BevelFilter, 0};
+static varinfo_t flash_filters_BevelFilter_shadowColor = {0x01, 0x00, 0x80, 0x16, "", "shadowColor", 0, &_uint, &flash_filters_BevelFilter, 0};
+static varinfo_t flash_filters_BevelFilter_angle = {0x01, 0x00, 0x80, 0x16, "", "angle", 0, &_Number, &flash_filters_BevelFilter, 0};
+static varinfo_t flash_filters_BevelFilter_blurX = {0x01, 0x00, 0x80, 0x16, "", "blurX", 0, &_Number, &flash_filters_BevelFilter, 0};
+static varinfo_t flash_filters_BevelFilter_shadowAlpha = {0x01, 0x00, 0x80, 0x16, "", "shadowAlpha", 0, &_Number, &flash_filters_BevelFilter, 0};
+static varinfo_t flash_filters_BevelFilter_quality = {0x01, 0x00, 0x80, 0x16, "", "quality", 0, &_int, &flash_filters_BevelFilter, 0};
 static methodinfo_t flash_filters_BevelFilter_clone = {0x02, 0x00, 0x80, 0x16, "", "clone", 0, &flash_filters_BitmapFilter, &flash_filters_BevelFilter, 0};
 static methodinfo_t flash_utils_getTimer = {0x02, 0x00, 0x82, 0x16, "flash.utils", "getTimer", 0, &_int, 0, 0};
 static classinfo_t flash_display_Loader = {0x03, 0x00, 0x80, 0x16, "flash.display", "Loader", 0, &flash_display_DisplayObjectContainer, interfaces: {0}};
 static methodinfo_t flash_filters_BevelFilter_clone = {0x02, 0x00, 0x80, 0x16, "", "clone", 0, &flash_filters_BitmapFilter, &flash_filters_BevelFilter, 0};
 static methodinfo_t flash_utils_getTimer = {0x02, 0x00, 0x82, 0x16, "flash.utils", "getTimer", 0, &_int, 0, 0};
 static classinfo_t flash_display_Loader = {0x03, 0x00, 0x80, 0x16, "flash.display", "Loader", 0, &flash_display_DisplayObjectContainer, interfaces: {0}};
-static varinfo_t flash_display_Loader_content = {0x01, 0x00, 0x80, 0x16, "", "content", 0, 0, &flash_display_Loader, 0};
+static varinfo_t flash_display_Loader_content = {0x01, 0x00, 0x80, 0x16, "", "content", 0, &flash_display_DisplayObject, &flash_display_Loader, 0};
 static methodinfo_t flash_display_Loader_unloadAndStop = {0x02, 0x00, 0x80, 0x16, "", "unloadAndStop", 0, 0, &flash_display_Loader, 0};
 static methodinfo_t flash_display_Loader_unload = {0x02, 0x00, 0x80, 0x16, "", "unload", 0, 0, &flash_display_Loader, 0};
 static methodinfo_t flash_display_Loader_removeChildAt = {0x02, 0x00, 0x80, 0x16, "", "removeChildAt", 0, &flash_display_DisplayObject, &flash_display_Loader, 0};
 static methodinfo_t flash_display_Loader_addChildAt = {0x02, 0x00, 0x80, 0x16, "", "addChildAt", 0, &flash_display_DisplayObject, &flash_display_Loader, 0};
 static methodinfo_t flash_display_Loader_unloadAndStop = {0x02, 0x00, 0x80, 0x16, "", "unloadAndStop", 0, 0, &flash_display_Loader, 0};
 static methodinfo_t flash_display_Loader_unload = {0x02, 0x00, 0x80, 0x16, "", "unload", 0, 0, &flash_display_Loader, 0};
 static methodinfo_t flash_display_Loader_removeChildAt = {0x02, 0x00, 0x80, 0x16, "", "removeChildAt", 0, &flash_display_DisplayObject, &flash_display_Loader, 0};
 static methodinfo_t flash_display_Loader_addChildAt = {0x02, 0x00, 0x80, 0x16, "", "addChildAt", 0, &flash_display_DisplayObject, &flash_display_Loader, 0};
-static varinfo_t flash_display_Loader_contentLoaderInfo = {0x01, 0x00, 0x80, 0x16, "", "contentLoaderInfo", 0, 0, &flash_display_Loader, 0};
+static varinfo_t flash_display_Loader_contentLoaderInfo = {0x01, 0x00, 0x80, 0x16, "", "contentLoaderInfo", 0, &flash_display_LoaderInfo, &flash_display_Loader, 0};
 static methodinfo_t flash_display_Loader_loadBytes = {0x02, 0x00, 0x80, 0x16, "", "loadBytes", 0, 0, &flash_display_Loader, 0};
 static methodinfo_t flash_display_Loader_removeChild = {0x02, 0x00, 0x80, 0x16, "", "removeChild", 0, &flash_display_DisplayObject, &flash_display_Loader, 0};
 static methodinfo_t flash_display_Loader_load = {0x02, 0x00, 0x80, 0x16, "", "load", 0, 0, &flash_display_Loader, 0};
 static methodinfo_t flash_display_Loader_loadBytes = {0x02, 0x00, 0x80, 0x16, "", "loadBytes", 0, 0, &flash_display_Loader, 0};
 static methodinfo_t flash_display_Loader_removeChild = {0x02, 0x00, 0x80, 0x16, "", "removeChild", 0, &flash_display_DisplayObject, &flash_display_Loader, 0};
 static methodinfo_t flash_display_Loader_load = {0x02, 0x00, 0x80, 0x16, "", "load", 0, 0, &flash_display_Loader, 0};
@@ -3798,23 +4635,36 @@ static varinfo_t flash_display_GraphicsBitmapFill_bitmapData = {0x01, 0x00, 0x80
 static varinfo_t flash_display_GraphicsBitmapFill_matrix = {0x01, 0x00, 0x80, 0x16, "", "matrix", 0, &flash_geom_Matrix, &flash_display_GraphicsBitmapFill, 0};
 static varinfo_t _undefined = {0x01, 0x00, 0xa2, 0x16, "", "undefined", 0, 0, 0, 0};
 static classinfo_t flash_display_SimpleButton = {0x03, 0x00, 0x80, 0x16, "flash.display", "SimpleButton", 0, &flash_display_InteractiveObject, interfaces: {0}};
 static varinfo_t flash_display_GraphicsBitmapFill_matrix = {0x01, 0x00, 0x80, 0x16, "", "matrix", 0, &flash_geom_Matrix, &flash_display_GraphicsBitmapFill, 0};
 static varinfo_t _undefined = {0x01, 0x00, 0xa2, 0x16, "", "undefined", 0, 0, 0, 0};
 static classinfo_t flash_display_SimpleButton = {0x03, 0x00, 0x80, 0x16, "flash.display", "SimpleButton", 0, &flash_display_InteractiveObject, interfaces: {0}};
-static varinfo_t flash_display_SimpleButton_overState = {0x01, 0x00, 0x80, 0x16, "", "overState", 0, 0, &flash_display_SimpleButton, 0};
-static varinfo_t flash_display_SimpleButton_downState = {0x01, 0x00, 0x80, 0x16, "", "downState", 0, 0, &flash_display_SimpleButton, 0};
-static varinfo_t flash_display_SimpleButton_enabled = {0x01, 0x00, 0x80, 0x16, "", "enabled", 0, 0, &flash_display_SimpleButton, 0};
-static varinfo_t flash_display_SimpleButton_trackAsMenu = {0x01, 0x00, 0x80, 0x16, "", "trackAsMenu", 0, 0, &flash_display_SimpleButton, 0};
-static varinfo_t flash_display_SimpleButton_soundTransform = {0x01, 0x00, 0x80, 0x16, "", "soundTransform", 0, 0, &flash_display_SimpleButton, 0};
-static varinfo_t flash_display_SimpleButton_useHandCursor = {0x01, 0x00, 0x80, 0x16, "", "useHandCursor", 0, 0, &flash_display_SimpleButton, 0};
-static varinfo_t flash_display_SimpleButton_upState = {0x01, 0x00, 0x80, 0x16, "", "upState", 0, 0, &flash_display_SimpleButton, 0};
-static varinfo_t flash_display_SimpleButton_hitTestState = {0x01, 0x00, 0x80, 0x16, "", "hitTestState", 0, 0, &flash_display_SimpleButton, 0};
+static varinfo_t flash_display_SimpleButton_overState = {0x01, 0x00, 0x80, 0x16, "", "overState", 0, &flash_display_DisplayObject, &flash_display_SimpleButton, 0};
+static varinfo_t flash_display_SimpleButton_downState = {0x01, 0x00, 0x80, 0x16, "", "downState", 0, &flash_display_DisplayObject, &flash_display_SimpleButton, 0};
+static varinfo_t flash_display_SimpleButton_enabled = {0x01, 0x00, 0x80, 0x16, "", "enabled", 0, &_Boolean, &flash_display_SimpleButton, 0};
+static varinfo_t flash_display_SimpleButton_trackAsMenu = {0x01, 0x00, 0x80, 0x16, "", "trackAsMenu", 0, &_Boolean, &flash_display_SimpleButton, 0};
+static varinfo_t flash_display_SimpleButton_soundTransform = {0x01, 0x00, 0x80, 0x16, "", "soundTransform", 0, &flash_media_SoundTransform, &flash_display_SimpleButton, 0};
+static varinfo_t flash_display_SimpleButton_useHandCursor = {0x01, 0x00, 0x80, 0x16, "", "useHandCursor", 0, &_Boolean, &flash_display_SimpleButton, 0};
+static varinfo_t flash_display_SimpleButton_upState = {0x01, 0x00, 0x80, 0x16, "", "upState", 0, &flash_display_DisplayObject, &flash_display_SimpleButton, 0};
+static varinfo_t flash_display_SimpleButton_hitTestState = {0x01, 0x00, 0x80, 0x16, "", "hitTestState", 0, &flash_display_DisplayObject, &flash_display_SimpleButton, 0};
 static classinfo_t flash_text_engine_TabAlignment = {0x03, 0x00, 0x81, 0x16, "flash.text.engine", "TabAlignment", 0, &_Object, interfaces: {0}};
 static classinfo_t flash_text_engine_TabAlignment = {0x03, 0x00, 0x81, 0x16, "flash.text.engine", "TabAlignment", 0, &_Object, interfaces: {0}};
+static varinfo_t flash_text_engine_TabAlignment_END = {0x01, 0x00, 0x82, 0x16, "", "END", 0, &_String, &flash_text_engine_TabAlignment, 0};
+static varinfo_t flash_text_engine_TabAlignment_CENTER = {0x01, 0x00, 0x82, 0x16, "", "CENTER", 0, &_String, &flash_text_engine_TabAlignment, 0};
+static varinfo_t flash_text_engine_TabAlignment_START = {0x01, 0x00, 0x82, 0x16, "", "START", 0, &_String, &flash_text_engine_TabAlignment, 0};
+static varinfo_t flash_text_engine_TabAlignment_DECIMAL = {0x01, 0x00, 0x82, 0x16, "", "DECIMAL", 0, &_String, &flash_text_engine_TabAlignment, 0};
 static classinfo_t flash_text_engine_FontWeight = {0x03, 0x00, 0x81, 0x16, "flash.text.engine", "FontWeight", 0, &_Object, interfaces: {0}};
 static classinfo_t flash_text_engine_FontWeight = {0x03, 0x00, 0x81, 0x16, "flash.text.engine", "FontWeight", 0, &_Object, interfaces: {0}};
+static varinfo_t flash_text_engine_FontWeight_NORMAL = {0x01, 0x00, 0x82, 0x16, "", "NORMAL", 0, &_String, &flash_text_engine_FontWeight, 0};
+static varinfo_t flash_text_engine_FontWeight_BOLD = {0x01, 0x00, 0x82, 0x16, "", "BOLD", 0, &_String, &flash_text_engine_FontWeight, 0};
 static methodinfo_t flash_utils_describeType = {0x02, 0x00, 0x82, 0x16, "flash.utils", "describeType", 0, &_XML, 0, 0};
 static classinfo_t flash_display_PixelSnapping = {0x03, 0x00, 0x81, 0x16, "flash.display", "PixelSnapping", 0, &_Object, interfaces: {0}};
 static methodinfo_t flash_utils_describeType = {0x02, 0x00, 0x82, 0x16, "flash.utils", "describeType", 0, &_XML, 0, 0};
 static classinfo_t flash_display_PixelSnapping = {0x03, 0x00, 0x81, 0x16, "flash.display", "PixelSnapping", 0, &_Object, interfaces: {0}};
+static varinfo_t flash_display_PixelSnapping_AUTO = {0x01, 0x00, 0x82, 0x16, "", "AUTO", 0, &_String, &flash_display_PixelSnapping, 0};
+static varinfo_t flash_display_PixelSnapping_NEVER = {0x01, 0x00, 0x82, 0x16, "", "NEVER", 0, &_String, &flash_display_PixelSnapping, 0};
+static varinfo_t flash_display_PixelSnapping_ALWAYS = {0x01, 0x00, 0x82, 0x16, "", "ALWAYS", 0, &_String, &flash_display_PixelSnapping, 0};
 static classinfo_t flash_events_FocusEvent = {0x03, 0x00, 0x80, 0x16, "flash.events", "FocusEvent", 0, &flash_events_Event, interfaces: {0}};
 static classinfo_t flash_events_FocusEvent = {0x03, 0x00, 0x80, 0x16, "flash.events", "FocusEvent", 0, &flash_events_Event, interfaces: {0}};
-static varinfo_t flash_events_FocusEvent_shiftKey = {0x01, 0x00, 0x80, 0x16, "", "shiftKey", 0, 0, &flash_events_FocusEvent, 0};
-static varinfo_t flash_events_FocusEvent_isRelatedObjectInaccessible = {0x01, 0x00, 0x80, 0x16, "", "isRelatedObjectInaccessible", 0, 0, &flash_events_FocusEvent, 0};
-static varinfo_t flash_events_FocusEvent_keyCode = {0x01, 0x00, 0x80, 0x16, "", "keyCode", 0, 0, &flash_events_FocusEvent, 0};
-static varinfo_t flash_events_FocusEvent_relatedObject = {0x01, 0x00, 0x80, 0x16, "", "relatedObject", 0, 0, &flash_events_FocusEvent, 0};
+static varinfo_t flash_events_FocusEvent_FOCUS_OUT = {0x01, 0x00, 0x82, 0x16, "", "FOCUS_OUT", 0, &_String, &flash_events_FocusEvent, 0};
+static varinfo_t flash_events_FocusEvent_KEY_FOCUS_CHANGE = {0x01, 0x00, 0x82, 0x16, "", "KEY_FOCUS_CHANGE", 0, &_String, &flash_events_FocusEvent, 0};
+static varinfo_t flash_events_FocusEvent_shiftKey = {0x01, 0x00, 0x80, 0x16, "", "shiftKey", 0, &_Boolean, &flash_events_FocusEvent, 0};
+static varinfo_t flash_events_FocusEvent_isRelatedObjectInaccessible = {0x01, 0x00, 0x80, 0x16, "", "isRelatedObjectInaccessible", 0, &_Boolean, &flash_events_FocusEvent, 0};
+static varinfo_t flash_events_FocusEvent_keyCode = {0x01, 0x00, 0x80, 0x16, "", "keyCode", 0, &_uint, &flash_events_FocusEvent, 0};
+static varinfo_t flash_events_FocusEvent_relatedObject = {0x01, 0x00, 0x80, 0x16, "", "relatedObject", 0, &flash_display_InteractiveObject, &flash_events_FocusEvent, 0};
+static varinfo_t flash_events_FocusEvent_FOCUS_IN = {0x01, 0x00, 0x82, 0x16, "", "FOCUS_IN", 0, &_String, &flash_events_FocusEvent, 0};
+static varinfo_t flash_events_FocusEvent_MOUSE_FOCUS_CHANGE = {0x01, 0x00, 0x82, 0x16, "", "MOUSE_FOCUS_CHANGE", 0, &_String, &flash_events_FocusEvent, 0};
 static methodinfo_t flash_events_FocusEvent_toString = {0x02, 0x00, 0x80, 0x16, "", "toString", 0, &_String, &flash_events_FocusEvent, 0};
 static methodinfo_t flash_events_FocusEvent_clone = {0x02, 0x00, 0x80, 0x16, "", "clone", 0, &flash_events_Event, &flash_events_FocusEvent, 0};
 static classinfo_t flash_errors_MemoryError = {0x03, 0x00, 0x88, 0x16, "flash.errors", "MemoryError", 0, &_Error, interfaces: {0}};
 static methodinfo_t flash_events_FocusEvent_toString = {0x02, 0x00, 0x80, 0x16, "", "toString", 0, &_String, &flash_events_FocusEvent, 0};
 static methodinfo_t flash_events_FocusEvent_clone = {0x02, 0x00, 0x80, 0x16, "", "clone", 0, &flash_events_Event, &flash_events_FocusEvent, 0};
 static classinfo_t flash_errors_MemoryError = {0x03, 0x00, 0x88, 0x16, "flash.errors", "MemoryError", 0, &_Error, interfaces: {0}};
@@ -3826,98 +4676,169 @@ static varinfo_t flash_events_NetFilterEvent_data = {0x01, 0x00, 0x80, 0x16, "",
 static methodinfo_t _decodeURI = {0x02, 0x00, 0x82, 0x16, "", "decodeURI", 0, &_String, 0, 0};
 static methodinfo_t _encodeURI = {0x02, 0x00, 0x82, 0x16, "", "encodeURI", 0, &_String, 0, 0};
 static classinfo_t flash_text_engine_TextBaseline = {0x03, 0x00, 0x81, 0x16, "flash.text.engine", "TextBaseline", 0, &_Object, interfaces: {0}};
 static methodinfo_t _decodeURI = {0x02, 0x00, 0x82, 0x16, "", "decodeURI", 0, &_String, 0, 0};
 static methodinfo_t _encodeURI = {0x02, 0x00, 0x82, 0x16, "", "encodeURI", 0, &_String, 0, 0};
 static classinfo_t flash_text_engine_TextBaseline = {0x03, 0x00, 0x81, 0x16, "flash.text.engine", "TextBaseline", 0, &_Object, interfaces: {0}};
+static varinfo_t flash_text_engine_TextBaseline_ROMAN = {0x01, 0x00, 0x82, 0x16, "", "ROMAN", 0, &_String, &flash_text_engine_TextBaseline, 0};
+static varinfo_t flash_text_engine_TextBaseline_DESCENT = {0x01, 0x00, 0x82, 0x16, "", "DESCENT", 0, &_String, &flash_text_engine_TextBaseline, 0};
+static varinfo_t flash_text_engine_TextBaseline_IDEOGRAPHIC_CENTER = {0x01, 0x00, 0x82, 0x16, "", "IDEOGRAPHIC_CENTER", 0, &_String, &flash_text_engine_TextBaseline, 0};
+static varinfo_t flash_text_engine_TextBaseline_USE_DOMINANT_BASELINE = {0x01, 0x00, 0x82, 0x16, "", "USE_DOMINANT_BASELINE", 0, &_String, &flash_text_engine_TextBaseline, 0};
+static varinfo_t flash_text_engine_TextBaseline_IDEOGRAPHIC_BOTTOM = {0x01, 0x00, 0x82, 0x16, "", "IDEOGRAPHIC_BOTTOM", 0, &_String, &flash_text_engine_TextBaseline, 0};
+static varinfo_t flash_text_engine_TextBaseline_ASCENT = {0x01, 0x00, 0x82, 0x16, "", "ASCENT", 0, &_String, &flash_text_engine_TextBaseline, 0};
+static varinfo_t flash_text_engine_TextBaseline_IDEOGRAPHIC_TOP = {0x01, 0x00, 0x82, 0x16, "", "IDEOGRAPHIC_TOP", 0, &_String, &flash_text_engine_TextBaseline, 0};
 static classinfo_t flash_external_ExternalInterface = {0x03, 0x00, 0x81, 0x16, "flash.external", "ExternalInterface", 0, &_Object, interfaces: {0}};
 static methodinfo_t flash_external_ExternalInterface_call = {0x02, 0x00, 0x82, 0x16, "", "call", 0, 0, &flash_external_ExternalInterface, 0};
 static classinfo_t flash_external_ExternalInterface = {0x03, 0x00, 0x81, 0x16, "flash.external", "ExternalInterface", 0, &_Object, interfaces: {0}};
 static methodinfo_t flash_external_ExternalInterface_call = {0x02, 0x00, 0x82, 0x16, "", "call", 0, 0, &flash_external_ExternalInterface, 0};
-static varinfo_t flash_external_ExternalInterface_available = {0x01, 0x00, 0x82, 0x16, "", "available", 0, 0, &flash_external_ExternalInterface, 0};
+static varinfo_t flash_external_ExternalInterface_available = {0x01, 0x00, 0x82, 0x16, "", "available", 0, &_Boolean, &flash_external_ExternalInterface, 0};
 static methodinfo_t flash_external_ExternalInterface_addCallback = {0x02, 0x00, 0x82, 0x16, "", "addCallback", 0, 0, &flash_external_ExternalInterface, 0};
 static varinfo_t flash_external_ExternalInterface_marshallExceptions = {0x01, 0x00, 0x82, 0x16, "", "marshallExceptions", 0, &_Boolean, &flash_external_ExternalInterface, 0};
 static methodinfo_t flash_external_ExternalInterface_addCallback = {0x02, 0x00, 0x82, 0x16, "", "addCallback", 0, 0, &flash_external_ExternalInterface, 0};
 static varinfo_t flash_external_ExternalInterface_marshallExceptions = {0x01, 0x00, 0x82, 0x16, "", "marshallExceptions", 0, &_Boolean, &flash_external_ExternalInterface, 0};
-static varinfo_t flash_external_ExternalInterface_objectID = {0x01, 0x00, 0x82, 0x16, "", "objectID", 0, 0, &flash_external_ExternalInterface, 0};
+static varinfo_t flash_external_ExternalInterface_objectID = {0x01, 0x00, 0x82, 0x16, "", "objectID", 0, &_String, &flash_external_ExternalInterface, 0};
 static classinfo_t _EvalError = {0x03, 0x00, 0x88, 0x16, "", "EvalError", 0, &_Error, interfaces: {0}};
 static classinfo_t _EvalError = {0x03, 0x00, 0x88, 0x16, "", "EvalError", 0, &_Error, interfaces: {0}};
+static varinfo_t _EvalError_length = {0x01, 0x00, 0x82, 0x16, "", "length", 0, &_int, &_EvalError, 0};
 static classinfo_t flash_text_engine_DigitCase = {0x03, 0x00, 0x81, 0x16, "flash.text.engine", "DigitCase", 0, &_Object, interfaces: {0}};
 static classinfo_t flash_text_engine_DigitCase = {0x03, 0x00, 0x81, 0x16, "flash.text.engine", "DigitCase", 0, &_Object, interfaces: {0}};
+static varinfo_t flash_text_engine_DigitCase_OLD_STYLE = {0x01, 0x00, 0x82, 0x16, "", "OLD_STYLE", 0, &_String, &flash_text_engine_DigitCase, 0};
+static varinfo_t flash_text_engine_DigitCase_DEFAULT = {0x01, 0x00, 0x82, 0x16, "", "DEFAULT", 0, &_String, &flash_text_engine_DigitCase, 0};
+static varinfo_t flash_text_engine_DigitCase_LINING = {0x01, 0x00, 0x82, 0x16, "", "LINING", 0, &_String, &flash_text_engine_DigitCase, 0};
 static classinfo_t flash_text_TextFormatAlign = {0x03, 0x00, 0x81, 0x16, "flash.text", "TextFormatAlign", 0, &_Object, interfaces: {0}};
 static classinfo_t flash_text_TextFormatAlign = {0x03, 0x00, 0x81, 0x16, "flash.text", "TextFormatAlign", 0, &_Object, interfaces: {0}};
+static varinfo_t flash_text_TextFormatAlign_LEFT = {0x01, 0x00, 0x82, 0x16, "", "LEFT", 0, &_String, &flash_text_TextFormatAlign, 0};
+static varinfo_t flash_text_TextFormatAlign_RIGHT = {0x01, 0x00, 0x82, 0x16, "", "RIGHT", 0, &_String, &flash_text_TextFormatAlign, 0};
+static varinfo_t flash_text_TextFormatAlign_CENTER = {0x01, 0x00, 0x82, 0x16, "", "CENTER", 0, &_String, &flash_text_TextFormatAlign, 0};
+static varinfo_t flash_text_TextFormatAlign_JUSTIFY = {0x01, 0x00, 0x82, 0x16, "", "JUSTIFY", 0, &_String, &flash_text_TextFormatAlign, 0};
 static classinfo_t flash_errors_ScriptTimeoutError = {0x03, 0x00, 0x88, 0x16, "flash.errors", "ScriptTimeoutError", 0, &_Error, interfaces: {0}};
 static classinfo_t _uint = {0x03, 0x00, 0x81, 0x16, "", "uint", 0, &_Object, interfaces: {0}};
 static classinfo_t flash_errors_ScriptTimeoutError = {0x03, 0x00, 0x88, 0x16, "flash.errors", "ScriptTimeoutError", 0, &_Error, interfaces: {0}};
 static classinfo_t _uint = {0x03, 0x00, 0x81, 0x16, "", "uint", 0, &_Object, interfaces: {0}};
+static varinfo_t _uint_MAX_VALUE = {0x01, 0x00, 0x82, 0x16, "", "MAX_VALUE", 0, &_uint, &_uint, 0};
 static methodinfo_t _uint_valueOf = {0x02, 0x00, 0x80, 0x08, "http://adobe.com/AS3/2006/builtin", "valueOf", 0, &_uint, &_uint, 0};
 static methodinfo_t _uint_valueOf = {0x02, 0x00, 0x80, 0x08, "http://adobe.com/AS3/2006/builtin", "valueOf", 0, &_uint, &_uint, 0};
+static varinfo_t _uint_length = {0x01, 0x00, 0x82, 0x16, "", "length", 0, &_int, &_uint, 0};
+static varinfo_t _uint_MIN_VALUE = {0x01, 0x00, 0x82, 0x16, "", "MIN_VALUE", 0, &_uint, &_uint, 0};
 static methodinfo_t _uint_toString = {0x02, 0x00, 0x80, 0x08, "http://adobe.com/AS3/2006/builtin", "toString", 0, &_String, &_uint, 0};
 static methodinfo_t _uint_toExponential = {0x02, 0x00, 0x80, 0x08, "http://adobe.com/AS3/2006/builtin", "toExponential", 0, &_String, &_uint, 0};
 static methodinfo_t _uint_toFixed = {0x02, 0x00, 0x80, 0x08, "http://adobe.com/AS3/2006/builtin", "toFixed", 0, &_String, &_uint, 0};
 static methodinfo_t _uint_toPrecision = {0x02, 0x00, 0x80, 0x08, "http://adobe.com/AS3/2006/builtin", "toPrecision", 0, &_String, &_uint, 0};
 static methodinfo_t flash_debugger_enterDebugger = {0x02, 0x00, 0x82, 0x16, "flash.debugger", "enterDebugger", 0, 0, 0, 0};
 static classinfo_t flash_geom_Orientation3D = {0x03, 0x00, 0x81, 0x16, "flash.geom", "Orientation3D", 0, &_Object, interfaces: {0}};
 static methodinfo_t _uint_toString = {0x02, 0x00, 0x80, 0x08, "http://adobe.com/AS3/2006/builtin", "toString", 0, &_String, &_uint, 0};
 static methodinfo_t _uint_toExponential = {0x02, 0x00, 0x80, 0x08, "http://adobe.com/AS3/2006/builtin", "toExponential", 0, &_String, &_uint, 0};
 static methodinfo_t _uint_toFixed = {0x02, 0x00, 0x80, 0x08, "http://adobe.com/AS3/2006/builtin", "toFixed", 0, &_String, &_uint, 0};
 static methodinfo_t _uint_toPrecision = {0x02, 0x00, 0x80, 0x08, "http://adobe.com/AS3/2006/builtin", "toPrecision", 0, &_String, &_uint, 0};
 static methodinfo_t flash_debugger_enterDebugger = {0x02, 0x00, 0x82, 0x16, "flash.debugger", "enterDebugger", 0, 0, 0, 0};
 static classinfo_t flash_geom_Orientation3D = {0x03, 0x00, 0x81, 0x16, "flash.geom", "Orientation3D", 0, &_Object, interfaces: {0}};
+static varinfo_t flash_geom_Orientation3D_QUATERNION = {0x01, 0x00, 0x82, 0x16, "", "QUATERNION", 0, &_String, &flash_geom_Orientation3D, 0};
+static varinfo_t flash_geom_Orientation3D_EULER_ANGLES = {0x01, 0x00, 0x82, 0x16, "", "EULER_ANGLES", 0, &_String, &flash_geom_Orientation3D, 0};
+static varinfo_t flash_geom_Orientation3D_AXIS_ANGLE = {0x01, 0x00, 0x82, 0x16, "", "AXIS_ANGLE", 0, &_String, &flash_geom_Orientation3D, 0};
 static classinfo_t flash_text_engine_CFFHinting = {0x03, 0x00, 0x81, 0x16, "flash.text.engine", "CFFHinting", 0, &_Object, interfaces: {0}};
 static classinfo_t flash_text_engine_CFFHinting = {0x03, 0x00, 0x81, 0x16, "flash.text.engine", "CFFHinting", 0, &_Object, interfaces: {0}};
+static varinfo_t flash_text_engine_CFFHinting_HORIZONTAL_STEM = {0x01, 0x00, 0x82, 0x16, "", "HORIZONTAL_STEM", 0, &_String, &flash_text_engine_CFFHinting, 0};
+static varinfo_t flash_text_engine_CFFHinting_NONE = {0x01, 0x00, 0x82, 0x16, "", "NONE", 0, &_String, &flash_text_engine_CFFHinting, 0};
 static classinfo_t flash_text_FontType = {0x03, 0x00, 0x81, 0x16, "flash.text", "FontType", 0, &_Object, interfaces: {0}};
 static classinfo_t flash_text_FontType = {0x03, 0x00, 0x81, 0x16, "flash.text", "FontType", 0, &_Object, interfaces: {0}};
+static varinfo_t flash_text_FontType_EMBEDDED = {0x01, 0x00, 0x82, 0x16, "", "EMBEDDED", 0, &_String, &flash_text_FontType, 0};
+static varinfo_t flash_text_FontType_DEVICE = {0x01, 0x00, 0x82, 0x16, "", "DEVICE", 0, &_String, &flash_text_FontType, 0};
+static varinfo_t flash_text_FontType_EMBEDDED_CFF = {0x01, 0x00, 0x82, 0x16, "", "EMBEDDED_CFF", 0, &_String, &flash_text_FontType, 0};
 static classinfo_t flash_filters_ShaderFilter = {0x03, 0x00, 0x80, 0x16, "flash.filters", "ShaderFilter", 0, &flash_filters_BitmapFilter, interfaces: {0}};
 static classinfo_t flash_filters_ShaderFilter = {0x03, 0x00, 0x80, 0x16, "flash.filters", "ShaderFilter", 0, &flash_filters_BitmapFilter, interfaces: {0}};
-static varinfo_t flash_filters_ShaderFilter_bottomExtension = {0x01, 0x00, 0x80, 0x16, "", "bottomExtension", 0, 0, &flash_filters_ShaderFilter, 0};
-static varinfo_t flash_filters_ShaderFilter_shader = {0x01, 0x00, 0x80, 0x16, "", "shader", 0, 0, &flash_filters_ShaderFilter, 0};
-static varinfo_t flash_filters_ShaderFilter_rightExtension = {0x01, 0x00, 0x80, 0x16, "", "rightExtension", 0, 0, &flash_filters_ShaderFilter, 0};
-static varinfo_t flash_filters_ShaderFilter_leftExtension = {0x01, 0x00, 0x80, 0x16, "", "leftExtension", 0, 0, &flash_filters_ShaderFilter, 0};
-static varinfo_t flash_filters_ShaderFilter_topExtension = {0x01, 0x00, 0x80, 0x16, "", "topExtension", 0, 0, &flash_filters_ShaderFilter, 0};
+static varinfo_t flash_filters_ShaderFilter_bottomExtension = {0x01, 0x00, 0x80, 0x16, "", "bottomExtension", 0, &_int, &flash_filters_ShaderFilter, 0};
+static varinfo_t flash_filters_ShaderFilter_shader = {0x01, 0x00, 0x80, 0x16, "", "shader", 0, &flash_display_Shader, &flash_filters_ShaderFilter, 0};
+static varinfo_t flash_filters_ShaderFilter_rightExtension = {0x01, 0x00, 0x80, 0x16, "", "rightExtension", 0, &_int, &flash_filters_ShaderFilter, 0};
+static varinfo_t flash_filters_ShaderFilter_leftExtension = {0x01, 0x00, 0x80, 0x16, "", "leftExtension", 0, &_int, &flash_filters_ShaderFilter, 0};
+static varinfo_t flash_filters_ShaderFilter_topExtension = {0x01, 0x00, 0x80, 0x16, "", "topExtension", 0, &_int, &flash_filters_ShaderFilter, 0};
 static classinfo_t flash_display_GraphicsPath = {0x03, 0x00, 0x81, 0x16, "flash.display", "GraphicsPath", 0, &_Object, interfaces: {&flash_display_IGraphicsPath, &flash_display_IGraphicsData, 0}};
 static methodinfo_t flash_display_GraphicsPath_wideMoveTo = {0x02, 0x00, 0x80, 0x16, "", "wideMoveTo", 0, 0, &flash_display_GraphicsPath, 0};
 static classinfo_t flash_display_GraphicsPath = {0x03, 0x00, 0x81, 0x16, "flash.display", "GraphicsPath", 0, &_Object, interfaces: {&flash_display_IGraphicsPath, &flash_display_IGraphicsData, 0}};
 static methodinfo_t flash_display_GraphicsPath_wideMoveTo = {0x02, 0x00, 0x80, 0x16, "", "wideMoveTo", 0, 0, &flash_display_GraphicsPath, 0};
-static varinfo_t flash_display_GraphicsPath_winding = {0x01, 0x00, 0x80, 0x16, "", "winding", 0, 0, &flash_display_GraphicsPath, 0};
+static varinfo_t flash_display_GraphicsPath_winding = {0x01, 0x00, 0x80, 0x16, "", "winding", 0, &_String, &flash_display_GraphicsPath, 0};
 static methodinfo_t flash_display_GraphicsPath_moveTo = {0x02, 0x00, 0x80, 0x16, "", "moveTo", 0, 0, &flash_display_GraphicsPath, 0};
 static methodinfo_t flash_display_GraphicsPath_wideLineTo = {0x02, 0x00, 0x80, 0x16, "", "wideLineTo", 0, 0, &flash_display_GraphicsPath, 0};
 static varinfo_t flash_display_GraphicsPath_commands = {0x01, 0x00, 0x80, 0x16, "", "commands", 0, &__AS3___vec_Vector, &flash_display_GraphicsPath, 0};
 static methodinfo_t flash_display_GraphicsPath_curveTo = {0x02, 0x00, 0x80, 0x16, "", "curveTo", 0, 0, &flash_display_GraphicsPath, 0};
 static methodinfo_t flash_display_GraphicsPath_lineTo = {0x02, 0x00, 0x80, 0x16, "", "lineTo", 0, 0, &flash_display_GraphicsPath, 0};
 static varinfo_t flash_display_GraphicsPath_data = {0x01, 0x00, 0x80, 0x16, "", "data", 0, &__AS3___vec_Vector, &flash_display_GraphicsPath, 0};
 static methodinfo_t flash_display_GraphicsPath_moveTo = {0x02, 0x00, 0x80, 0x16, "", "moveTo", 0, 0, &flash_display_GraphicsPath, 0};
 static methodinfo_t flash_display_GraphicsPath_wideLineTo = {0x02, 0x00, 0x80, 0x16, "", "wideLineTo", 0, 0, &flash_display_GraphicsPath, 0};
 static varinfo_t flash_display_GraphicsPath_commands = {0x01, 0x00, 0x80, 0x16, "", "commands", 0, &__AS3___vec_Vector, &flash_display_GraphicsPath, 0};
 static methodinfo_t flash_display_GraphicsPath_curveTo = {0x02, 0x00, 0x80, 0x16, "", "curveTo", 0, 0, &flash_display_GraphicsPath, 0};
 static methodinfo_t flash_display_GraphicsPath_lineTo = {0x02, 0x00, 0x80, 0x16, "", "lineTo", 0, 0, &flash_display_GraphicsPath, 0};
 static varinfo_t flash_display_GraphicsPath_data = {0x01, 0x00, 0x80, 0x16, "", "data", 0, &__AS3___vec_Vector, &flash_display_GraphicsPath, 0};
+static classinfo_t flash_system_ApplicationDomain = {0x03, 0x00, 0x81, 0x16, "flash.system", "ApplicationDomain", 0, &_Object, interfaces: {0}};
+static methodinfo_t flash_system_ApplicationDomain_hasDefinition = {0x02, 0x00, 0x80, 0x16, "", "hasDefinition", 0, &_Boolean, &flash_system_ApplicationDomain, 0};
+static methodinfo_t flash_system_ApplicationDomain_getDefinition = {0x02, 0x00, 0x80, 0x16, "", "getDefinition", 0, &_Object, &flash_system_ApplicationDomain, 0};
+static varinfo_t flash_system_ApplicationDomain_MIN_DOMAIN_MEMORY_LENGTH = {0x01, 0x00, 0x82, 0x16, "", "MIN_DOMAIN_MEMORY_LENGTH", 0, &_uint, &flash_system_ApplicationDomain, 0};
+static varinfo_t flash_system_ApplicationDomain_parentDomain = {0x01, 0x00, 0x80, 0x16, "", "parentDomain", 0, &flash_system_ApplicationDomain, &flash_system_ApplicationDomain, 0};
+static varinfo_t flash_system_ApplicationDomain_domainMemory = {0x01, 0x00, 0x80, 0x16, "", "domainMemory", 0, &flash_utils_ByteArray, &flash_system_ApplicationDomain, 0};
+static varinfo_t flash_system_ApplicationDomain_currentDomain = {0x01, 0x00, 0x82, 0x16, "", "currentDomain", 0, &flash_system_ApplicationDomain, &flash_system_ApplicationDomain, 0};
 static classinfo_t flash_events_KeyboardEvent = {0x03, 0x00, 0x80, 0x16, "flash.events", "KeyboardEvent", 0, &flash_events_Event, interfaces: {0}};
 static classinfo_t flash_events_KeyboardEvent = {0x03, 0x00, 0x80, 0x16, "flash.events", "KeyboardEvent", 0, &flash_events_Event, interfaces: {0}};
-static varinfo_t flash_events_KeyboardEvent_shiftKey = {0x01, 0x00, 0x80, 0x16, "", "shiftKey", 0, 0, &flash_events_KeyboardEvent, 0};
-static varinfo_t flash_events_KeyboardEvent_keyCode = {0x01, 0x00, 0x80, 0x16, "", "keyCode", 0, 0, &flash_events_KeyboardEvent, 0};
-static varinfo_t flash_events_KeyboardEvent_keyLocation = {0x01, 0x00, 0x80, 0x16, "", "keyLocation", 0, 0, &flash_events_KeyboardEvent, 0};
 static methodinfo_t flash_events_KeyboardEvent_updateAfterEvent = {0x02, 0x00, 0x80, 0x16, "", "updateAfterEvent", 0, 0, &flash_events_KeyboardEvent, 0};
 static methodinfo_t flash_events_KeyboardEvent_updateAfterEvent = {0x02, 0x00, 0x80, 0x16, "", "updateAfterEvent", 0, 0, &flash_events_KeyboardEvent, 0};
+static varinfo_t flash_events_KeyboardEvent_charCode = {0x01, 0x00, 0x80, 0x16, "", "charCode", 0, &_uint, &flash_events_KeyboardEvent, 0};
+static varinfo_t flash_events_KeyboardEvent_KEY_UP = {0x01, 0x00, 0x82, 0x16, "", "KEY_UP", 0, &_String, &flash_events_KeyboardEvent, 0};
+static varinfo_t flash_events_KeyboardEvent_KEY_DOWN = {0x01, 0x00, 0x82, 0x16, "", "KEY_DOWN", 0, &_String, &flash_events_KeyboardEvent, 0};
 static methodinfo_t flash_events_KeyboardEvent_toString = {0x02, 0x00, 0x80, 0x16, "", "toString", 0, &_String, &flash_events_KeyboardEvent, 0};
 static methodinfo_t flash_events_KeyboardEvent_toString = {0x02, 0x00, 0x80, 0x16, "", "toString", 0, &_String, &flash_events_KeyboardEvent, 0};
-static varinfo_t flash_events_KeyboardEvent_altKey = {0x01, 0x00, 0x80, 0x16, "", "altKey", 0, 0, &flash_events_KeyboardEvent, 0};
-static varinfo_t flash_events_KeyboardEvent_ctrlKey = {0x01, 0x00, 0x80, 0x16, "", "ctrlKey", 0, 0, &flash_events_KeyboardEvent, 0};
+static varinfo_t flash_events_KeyboardEvent_keyLocation = {0x01, 0x00, 0x80, 0x16, "", "keyLocation", 0, &_uint, &flash_events_KeyboardEvent, 0};
+static varinfo_t flash_events_KeyboardEvent_shiftKey = {0x01, 0x00, 0x80, 0x16, "", "shiftKey", 0, &_Boolean, &flash_events_KeyboardEvent, 0};
 static methodinfo_t flash_events_KeyboardEvent_clone = {0x02, 0x00, 0x80, 0x16, "", "clone", 0, &flash_events_Event, &flash_events_KeyboardEvent, 0};
 static methodinfo_t flash_events_KeyboardEvent_clone = {0x02, 0x00, 0x80, 0x16, "", "clone", 0, &flash_events_Event, &flash_events_KeyboardEvent, 0};
-static varinfo_t flash_events_KeyboardEvent_charCode = {0x01, 0x00, 0x80, 0x16, "", "charCode", 0, 0, &flash_events_KeyboardEvent, 0};
-static classinfo_t flash_system_ApplicationDomain = {0x03, 0x00, 0x81, 0x16, "flash.system", "ApplicationDomain", 0, &_Object, interfaces: {0}};
-static methodinfo_t flash_system_ApplicationDomain_hasDefinition = {0x02, 0x00, 0x80, 0x16, "", "hasDefinition", 0, &_Boolean, &flash_system_ApplicationDomain, 0};
-static methodinfo_t flash_system_ApplicationDomain_getDefinition = {0x02, 0x00, 0x80, 0x16, "", "getDefinition", 0, &_Object, &flash_system_ApplicationDomain, 0};
-static varinfo_t flash_system_ApplicationDomain_MIN_DOMAIN_MEMORY_LENGTH = {0x01, 0x00, 0x82, 0x16, "", "MIN_DOMAIN_MEMORY_LENGTH", 0, 0, &flash_system_ApplicationDomain, 0};
-static varinfo_t flash_system_ApplicationDomain_parentDomain = {0x01, 0x00, 0x80, 0x16, "", "parentDomain", 0, 0, &flash_system_ApplicationDomain, 0};
-static varinfo_t flash_system_ApplicationDomain_domainMemory = {0x01, 0x00, 0x80, 0x16, "", "domainMemory", 0, 0, &flash_system_ApplicationDomain, 0};
-static varinfo_t flash_system_ApplicationDomain_currentDomain = {0x01, 0x00, 0x82, 0x16, "", "currentDomain", 0, 0, &flash_system_ApplicationDomain, 0};
+static varinfo_t flash_events_KeyboardEvent_ctrlKey = {0x01, 0x00, 0x80, 0x16, "", "ctrlKey", 0, &_Boolean, &flash_events_KeyboardEvent, 0};
+static varinfo_t flash_events_KeyboardEvent_altKey = {0x01, 0x00, 0x80, 0x16, "", "altKey", 0, &_Boolean, &flash_events_KeyboardEvent, 0};
+static varinfo_t flash_events_KeyboardEvent_keyCode = {0x01, 0x00, 0x80, 0x16, "", "keyCode", 0, &_uint, &flash_events_KeyboardEvent, 0};
 static classinfo_t adobe_utils_ProductManager = {0x03, 0x00, 0x81, 0x16, "adobe.utils", "ProductManager", 0, &flash_events_EventDispatcher, interfaces: {0}};
 static classinfo_t adobe_utils_ProductManager = {0x03, 0x00, 0x81, 0x16, "adobe.utils", "ProductManager", 0, &flash_events_EventDispatcher, interfaces: {0}};
-static varinfo_t adobe_utils_ProductManager_running = {0x01, 0x00, 0x80, 0x16, "", "running", 0, 0, &adobe_utils_ProductManager, 0};
+static varinfo_t adobe_utils_ProductManager_running = {0x01, 0x00, 0x80, 0x16, "", "running", 0, &_Boolean, &adobe_utils_ProductManager, 0};
 static methodinfo_t adobe_utils_ProductManager_download = {0x02, 0x00, 0x80, 0x16, "", "download", 0, &_Boolean, &adobe_utils_ProductManager, 0};
 static methodinfo_t adobe_utils_ProductManager_download = {0x02, 0x00, 0x80, 0x16, "", "download", 0, &_Boolean, &adobe_utils_ProductManager, 0};
-static varinfo_t adobe_utils_ProductManager_installedVersion = {0x01, 0x00, 0x80, 0x16, "", "installedVersion", 0, 0, &adobe_utils_ProductManager, 0};
-static varinfo_t adobe_utils_ProductManager_installed = {0x01, 0x00, 0x80, 0x16, "", "installed", 0, 0, &adobe_utils_ProductManager, 0};
+static varinfo_t adobe_utils_ProductManager_installedVersion = {0x01, 0x00, 0x80, 0x16, "", "installedVersion", 0, &_String, &adobe_utils_ProductManager, 0};
+static varinfo_t adobe_utils_ProductManager_installed = {0x01, 0x00, 0x80, 0x16, "", "installed", 0, &_Boolean, &adobe_utils_ProductManager, 0};
 static methodinfo_t adobe_utils_ProductManager_launch = {0x02, 0x00, 0x80, 0x16, "", "launch", 0, &_Boolean, &adobe_utils_ProductManager, 0};
 static classinfo_t flash_events_Event = {0x03, 0x00, 0x80, 0x16, "flash.events", "Event", 0, &_Object, interfaces: {0}};
 static methodinfo_t adobe_utils_ProductManager_launch = {0x02, 0x00, 0x80, 0x16, "", "launch", 0, &_Boolean, &adobe_utils_ProductManager, 0};
 static classinfo_t flash_events_Event = {0x03, 0x00, 0x80, 0x16, "flash.events", "Event", 0, &_Object, interfaces: {0}};
-static varinfo_t flash_events_Event_type = {0x01, 0x00, 0x80, 0x16, "", "type", 0, 0, &flash_events_Event, 0};
-static varinfo_t flash_events_Event_cancelable = {0x01, 0x00, 0x80, 0x16, "", "cancelable", 0, 0, &flash_events_Event, 0};
-static methodinfo_t flash_events_Event_isDefaultPrevented = {0x02, 0x00, 0x80, 0x16, "", "isDefaultPrevented", 0, &_Boolean, &flash_events_Event, 0};
-static varinfo_t flash_events_Event_target = {0x01, 0x00, 0x80, 0x16, "", "target", 0, 0, &flash_events_Event, 0};
-static varinfo_t flash_events_Event_eventPhase = {0x01, 0x00, 0x80, 0x16, "", "eventPhase", 0, 0, &flash_events_Event, 0};
-static varinfo_t flash_events_Event_currentTarget = {0x01, 0x00, 0x80, 0x16, "", "currentTarget", 0, 0, &flash_events_Event, 0};
+static varinfo_t flash_events_Event_CLEAR = {0x01, 0x00, 0x82, 0x16, "", "CLEAR", 0, &_String, &flash_events_Event, 0};
 static methodinfo_t flash_events_Event_toString = {0x02, 0x00, 0x80, 0x16, "", "toString", 0, &_String, &flash_events_Event, 0};
 static methodinfo_t flash_events_Event_toString = {0x02, 0x00, 0x80, 0x16, "", "toString", 0, &_String, &flash_events_Event, 0};
+static varinfo_t flash_events_Event_cancelable = {0x01, 0x00, 0x80, 0x16, "", "cancelable", 0, &_Boolean, &flash_events_Event, 0};
+static varinfo_t flash_events_Event_CANCEL = {0x01, 0x00, 0x82, 0x16, "", "CANCEL", 0, &_String, &flash_events_Event, 0};
+static methodinfo_t flash_events_Event_clone = {0x02, 0x00, 0x80, 0x16, "", "clone", 0, &flash_events_Event, &flash_events_Event, 0};
+static varinfo_t flash_events_Event_CONNECT = {0x01, 0x00, 0x82, 0x16, "", "CONNECT", 0, &_String, &flash_events_Event, 0};
+static varinfo_t flash_events_Event_REMOVED_FROM_STAGE = {0x01, 0x00, 0x82, 0x16, "", "REMOVED_FROM_STAGE", 0, &_String, &flash_events_Event, 0};
+static varinfo_t flash_events_Event_FRAME_CONSTRUCTED = {0x01, 0x00, 0x82, 0x16, "", "FRAME_CONSTRUCTED", 0, &_String, &flash_events_Event, 0};
+static varinfo_t flash_events_Event_TAB_INDEX_CHANGE = {0x01, 0x00, 0x82, 0x16, "", "TAB_INDEX_CHANGE", 0, &_String, &flash_events_Event, 0};
+static varinfo_t flash_events_Event_currentTarget = {0x01, 0x00, 0x80, 0x16, "", "currentTarget", 0, &_Object, &flash_events_Event, 0};
+static varinfo_t flash_events_Event_ADDED = {0x01, 0x00, 0x82, 0x16, "", "ADDED", 0, &_String, &flash_events_Event, 0};
+static varinfo_t flash_events_Event_OPEN = {0x01, 0x00, 0x82, 0x16, "", "OPEN", 0, &_String, &flash_events_Event, 0};
+static varinfo_t flash_events_Event_TAB_CHILDREN_CHANGE = {0x01, 0x00, 0x82, 0x16, "", "TAB_CHILDREN_CHANGE", 0, &_String, &flash_events_Event, 0};
+static varinfo_t flash_events_Event_COMPLETE = {0x01, 0x00, 0x82, 0x16, "", "COMPLETE", 0, &_String, &flash_events_Event, 0};
+static varinfo_t flash_events_Event_ACTIVATE = {0x01, 0x00, 0x82, 0x16, "", "ACTIVATE", 0, &_String, &flash_events_Event, 0};
+static varinfo_t flash_events_Event_RENDER = {0x01, 0x00, 0x82, 0x16, "", "RENDER", 0, &_String, &flash_events_Event, 0};
+static varinfo_t flash_events_Event_EXIT_FRAME = {0x01, 0x00, 0x82, 0x16, "", "EXIT_FRAME", 0, &_String, &flash_events_Event, 0};
+static varinfo_t flash_events_Event_type = {0x01, 0x00, 0x80, 0x16, "", "type", 0, &_String, &flash_events_Event, 0};
+static varinfo_t flash_events_Event_DEACTIVATE = {0x01, 0x00, 0x82, 0x16, "", "DEACTIVATE", 0, &_String, &flash_events_Event, 0};
 static methodinfo_t flash_events_Event_stopImmediatePropagation = {0x02, 0x00, 0x80, 0x16, "", "stopImmediatePropagation", 0, 0, &flash_events_Event, 0};
 static methodinfo_t flash_events_Event_stopImmediatePropagation = {0x02, 0x00, 0x80, 0x16, "", "stopImmediatePropagation", 0, 0, &flash_events_Event, 0};
-static varinfo_t flash_events_Event_bubbles = {0x01, 0x00, 0x80, 0x16, "", "bubbles", 0, 0, &flash_events_Event, 0};
+static varinfo_t flash_events_Event_SELECT_ALL = {0x01, 0x00, 0x82, 0x16, "", "SELECT_ALL", 0, &_String, &flash_events_Event, 0};
+static varinfo_t flash_events_Event_CUT = {0x01, 0x00, 0x82, 0x16, "", "CUT", 0, &_String, &flash_events_Event, 0};
+static varinfo_t flash_events_Event_ENTER_FRAME = {0x01, 0x00, 0x82, 0x16, "", "ENTER_FRAME", 0, &_String, &flash_events_Event, 0};
+static varinfo_t flash_events_Event_INIT = {0x01, 0x00, 0x82, 0x16, "", "INIT", 0, &_String, &flash_events_Event, 0};
+static varinfo_t flash_events_Event_SOUND_COMPLETE = {0x01, 0x00, 0x82, 0x16, "", "SOUND_COMPLETE", 0, &_String, &flash_events_Event, 0};
+static varinfo_t flash_events_Event_COPY = {0x01, 0x00, 0x82, 0x16, "", "COPY", 0, &_String, &flash_events_Event, 0};
+static methodinfo_t flash_events_Event_isDefaultPrevented = {0x02, 0x00, 0x80, 0x16, "", "isDefaultPrevented", 0, &_Boolean, &flash_events_Event, 0};
+static varinfo_t flash_events_Event_PASTE = {0x01, 0x00, 0x82, 0x16, "", "PASTE", 0, &_String, &flash_events_Event, 0};
 static methodinfo_t flash_events_Event_stopPropagation = {0x02, 0x00, 0x80, 0x16, "", "stopPropagation", 0, 0, &flash_events_Event, 0};
 static methodinfo_t flash_events_Event_stopPropagation = {0x02, 0x00, 0x80, 0x16, "", "stopPropagation", 0, 0, &flash_events_Event, 0};
-static methodinfo_t flash_events_Event_clone = {0x02, 0x00, 0x80, 0x16, "", "clone", 0, &flash_events_Event, &flash_events_Event, 0};
-static methodinfo_t flash_events_Event_preventDefault = {0x02, 0x00, 0x80, 0x16, "", "preventDefault", 0, 0, &flash_events_Event, 0};
+static varinfo_t flash_events_Event_CLOSE = {0x01, 0x00, 0x82, 0x16, "", "CLOSE", 0, &_String, &flash_events_Event, 0};
+static varinfo_t flash_events_Event_REMOVED = {0x01, 0x00, 0x82, 0x16, "", "REMOVED", 0, &_String, &flash_events_Event, 0};
+static varinfo_t flash_events_Event_TAB_ENABLED_CHANGE = {0x01, 0x00, 0x82, 0x16, "", "TAB_ENABLED_CHANGE", 0, &_String, &flash_events_Event, 0};
+static varinfo_t flash_events_Event_eventPhase = {0x01, 0x00, 0x80, 0x16, "", "eventPhase", 0, &_uint, &flash_events_Event, 0};
+static varinfo_t flash_events_Event_UNLOAD = {0x01, 0x00, 0x82, 0x16, "", "UNLOAD", 0, &_String, &flash_events_Event, 0};
+static varinfo_t flash_events_Event_bubbles = {0x01, 0x00, 0x80, 0x16, "", "bubbles", 0, &_Boolean, &flash_events_Event, 0};
 static methodinfo_t flash_events_Event_formatToString = {0x02, 0x00, 0x80, 0x16, "", "formatToString", 0, &_String, &flash_events_Event, 0};
 static methodinfo_t flash_events_Event_formatToString = {0x02, 0x00, 0x80, 0x16, "", "formatToString", 0, &_String, &flash_events_Event, 0};
+static varinfo_t flash_events_Event_FULLSCREEN = {0x01, 0x00, 0x82, 0x16, "", "FULLSCREEN", 0, &_String, &flash_events_Event, 0};
+static varinfo_t flash_events_Event_MOUSE_LEAVE = {0x01, 0x00, 0x82, 0x16, "", "MOUSE_LEAVE", 0, &_String, &flash_events_Event, 0};
+static varinfo_t flash_events_Event_ID3 = {0x01, 0x00, 0x82, 0x16, "", "ID3", 0, &_String, &flash_events_Event, 0};
+static varinfo_t flash_events_Event_RESIZE = {0x01, 0x00, 0x82, 0x16, "", "RESIZE", 0, &_String, &flash_events_Event, 0};
+static varinfo_t flash_events_Event_CHANGE = {0x01, 0x00, 0x82, 0x16, "", "CHANGE", 0, &_String, &flash_events_Event, 0};
+static varinfo_t flash_events_Event_SELECT = {0x01, 0x00, 0x82, 0x16, "", "SELECT", 0, &_String, &flash_events_Event, 0};
+static varinfo_t flash_events_Event_SCROLL = {0x01, 0x00, 0x82, 0x16, "", "SCROLL", 0, &_String, &flash_events_Event, 0};
+static varinfo_t flash_events_Event_ADDED_TO_STAGE = {0x01, 0x00, 0x82, 0x16, "", "ADDED_TO_STAGE", 0, &_String, &flash_events_Event, 0};
+static methodinfo_t flash_events_Event_preventDefault = {0x02, 0x00, 0x80, 0x16, "", "preventDefault", 0, 0, &flash_events_Event, 0};
+static varinfo_t flash_events_Event_target = {0x01, 0x00, 0x80, 0x16, "", "target", 0, &_Object, &flash_events_Event, 0};
 static classinfo_t flash_desktop_ClipboardFormats = {0x03, 0x00, 0x80, 0x16, "flash.desktop", "ClipboardFormats", 0, &_Object, interfaces: {0}};
 static classinfo_t flash_desktop_ClipboardFormats = {0x03, 0x00, 0x80, 0x16, "flash.desktop", "ClipboardFormats", 0, &_Object, interfaces: {0}};
+static varinfo_t flash_desktop_ClipboardFormats_TEXT_FORMAT = {0x01, 0x00, 0x82, 0x16, "", "TEXT_FORMAT", 0, &_String, &flash_desktop_ClipboardFormats, 0};
+static varinfo_t flash_desktop_ClipboardFormats_BITMAP_FORMAT = {0x01, 0x00, 0x82, 0x16, "", "BITMAP_FORMAT", 0, &_String, &flash_desktop_ClipboardFormats, 0};
+static varinfo_t flash_desktop_ClipboardFormats_FLASH_PREFIX = {0x01, 0x00, 0x82, 0x17, "flash.desktop", "FLASH_PREFIX", 0, &_String, &flash_desktop_ClipboardFormats, 0};
+static varinfo_t flash_desktop_ClipboardFormats_HTML_FORMAT = {0x01, 0x00, 0x82, 0x16, "", "HTML_FORMAT", 0, &_String, &flash_desktop_ClipboardFormats, 0};
+static varinfo_t flash_desktop_ClipboardFormats_REFERENCE_PREFIX = {0x01, 0x00, 0x82, 0x17, "flash.desktop", "REFERENCE_PREFIX", 0, &_String, &flash_desktop_ClipboardFormats, 0};
+static varinfo_t flash_desktop_ClipboardFormats_AIR_PREFIX = {0x01, 0x00, 0x82, 0x17, "flash.desktop", "AIR_PREFIX", 0, &_String, &flash_desktop_ClipboardFormats, 0};
+static varinfo_t flash_desktop_ClipboardFormats_SERIALIZATION_PREFIX = {0x01, 0x00, 0x82, 0x17, "flash.desktop", "SERIALIZATION_PREFIX", 0, &_String, &flash_desktop_ClipboardFormats, 0};
+static varinfo_t flash_desktop_ClipboardFormats_RICH_TEXT_FORMAT = {0x01, 0x00, 0x82, 0x16, "", "RICH_TEXT_FORMAT", 0, &_String, &flash_desktop_ClipboardFormats, 0};
+static varinfo_t flash_desktop_ClipboardFormats_URL_FORMAT = {0x01, 0x00, 0x82, 0x16, "", "URL_FORMAT", 0, &_String, &flash_desktop_ClipboardFormats, 0};
+static varinfo_t flash_desktop_ClipboardFormats_FILE_LIST_FORMAT = {0x01, 0x00, 0x82, 0x16, "", "FILE_LIST_FORMAT", 0, &_String, &flash_desktop_ClipboardFormats, 0};
 static classinfo_t flash_display_MovieClip = {0x03, 0x00, 0x88, 0x16, "flash.display", "MovieClip", 0, &flash_display_Sprite, interfaces: {0}};
 static methodinfo_t flash_display_MovieClip_prevScene = {0x02, 0x00, 0x80, 0x16, "", "prevScene", 0, 0, &flash_display_MovieClip, 0};
 static methodinfo_t flash_display_MovieClip_gotoAndPlay = {0x02, 0x00, 0x80, 0x16, "", "gotoAndPlay", 0, 0, &flash_display_MovieClip, 0};
 static classinfo_t flash_display_MovieClip = {0x03, 0x00, 0x88, 0x16, "flash.display", "MovieClip", 0, &flash_display_Sprite, interfaces: {0}};
 static methodinfo_t flash_display_MovieClip_prevScene = {0x02, 0x00, 0x80, 0x16, "", "prevScene", 0, 0, &flash_display_MovieClip, 0};
 static methodinfo_t flash_display_MovieClip_gotoAndPlay = {0x02, 0x00, 0x80, 0x16, "", "gotoAndPlay", 0, 0, &flash_display_MovieClip, 0};
-static varinfo_t flash_display_MovieClip_currentLabels = {0x01, 0x00, 0x80, 0x16, "", "currentLabels", 0, 0, &flash_display_MovieClip, 0};
+static varinfo_t flash_display_MovieClip_currentLabels = {0x01, 0x00, 0x80, 0x16, "", "currentLabels", 0, &_Array, &flash_display_MovieClip, 0};
 static methodinfo_t flash_display_MovieClip_nextFrame = {0x02, 0x00, 0x80, 0x16, "", "nextFrame", 0, 0, &flash_display_MovieClip, 0};
 static methodinfo_t flash_display_MovieClip_nextFrame = {0x02, 0x00, 0x80, 0x16, "", "nextFrame", 0, 0, &flash_display_MovieClip, 0};
-static varinfo_t flash_display_MovieClip_currentScene = {0x01, 0x00, 0x80, 0x16, "", "currentScene", 0, 0, &flash_display_MovieClip, 0};
-static varinfo_t flash_display_MovieClip_enabled = {0x01, 0x00, 0x80, 0x16, "", "enabled", 0, 0, &flash_display_MovieClip, 0};
-static varinfo_t flash_display_MovieClip_currentFrameLabel = {0x01, 0x00, 0x80, 0x16, "", "currentFrameLabel", 0, 0, &flash_display_MovieClip, 0};
+static varinfo_t flash_display_MovieClip_currentScene = {0x01, 0x00, 0x80, 0x16, "", "currentScene", 0, &flash_display_Scene, &flash_display_MovieClip, 0};
+static varinfo_t flash_display_MovieClip_enabled = {0x01, 0x00, 0x80, 0x16, "", "enabled", 0, &_Boolean, &flash_display_MovieClip, 0};
+static varinfo_t flash_display_MovieClip_currentFrameLabel = {0x01, 0x00, 0x80, 0x16, "", "currentFrameLabel", 0, &_String, &flash_display_MovieClip, 0};
 static methodinfo_t flash_display_MovieClip_play = {0x02, 0x00, 0x80, 0x16, "", "play", 0, 0, &flash_display_MovieClip, 0};
 static methodinfo_t flash_display_MovieClip_play = {0x02, 0x00, 0x80, 0x16, "", "play", 0, 0, &flash_display_MovieClip, 0};
-static varinfo_t flash_display_MovieClip_framesLoaded = {0x01, 0x00, 0x80, 0x16, "", "framesLoaded", 0, 0, &flash_display_MovieClip, 0};
-static varinfo_t flash_display_MovieClip_scenes = {0x01, 0x00, 0x80, 0x16, "", "scenes", 0, 0, &flash_display_MovieClip, 0};
+static varinfo_t flash_display_MovieClip_framesLoaded = {0x01, 0x00, 0x80, 0x16, "", "framesLoaded", 0, &_int, &flash_display_MovieClip, 0};
+static varinfo_t flash_display_MovieClip_scenes = {0x01, 0x00, 0x80, 0x16, "", "scenes", 0, &_Array, &flash_display_MovieClip, 0};
 static methodinfo_t flash_display_MovieClip_addFrameScript = {0x02, 0x00, 0x80, 0x16, "", "addFrameScript", 0, 0, &flash_display_MovieClip, 0};
 static methodinfo_t flash_display_MovieClip_addFrameScript = {0x02, 0x00, 0x80, 0x16, "", "addFrameScript", 0, 0, &flash_display_MovieClip, 0};
-static varinfo_t flash_display_MovieClip_currentLabel = {0x01, 0x00, 0x80, 0x16, "", "currentLabel", 0, 0, &flash_display_MovieClip, 0};
+static varinfo_t flash_display_MovieClip_currentLabel = {0x01, 0x00, 0x80, 0x16, "", "currentLabel", 0, &_String, &flash_display_MovieClip, 0};
 static methodinfo_t flash_display_MovieClip_prevFrame = {0x02, 0x00, 0x80, 0x16, "", "prevFrame", 0, 0, &flash_display_MovieClip, 0};
 static methodinfo_t flash_display_MovieClip_gotoAndStop = {0x02, 0x00, 0x80, 0x16, "", "gotoAndStop", 0, 0, &flash_display_MovieClip, 0};
 static methodinfo_t flash_display_MovieClip_prevFrame = {0x02, 0x00, 0x80, 0x16, "", "prevFrame", 0, 0, &flash_display_MovieClip, 0};
 static methodinfo_t flash_display_MovieClip_gotoAndStop = {0x02, 0x00, 0x80, 0x16, "", "gotoAndStop", 0, 0, &flash_display_MovieClip, 0};
-static varinfo_t flash_display_MovieClip_currentFrame = {0x01, 0x00, 0x80, 0x16, "", "currentFrame", 0, 0, &flash_display_MovieClip, 0};
+static varinfo_t flash_display_MovieClip_currentFrame = {0x01, 0x00, 0x80, 0x16, "", "currentFrame", 0, &_int, &flash_display_MovieClip, 0};
 static methodinfo_t flash_display_MovieClip_nextScene = {0x02, 0x00, 0x80, 0x16, "", "nextScene", 0, 0, &flash_display_MovieClip, 0};
 static methodinfo_t flash_display_MovieClip_nextScene = {0x02, 0x00, 0x80, 0x16, "", "nextScene", 0, 0, &flash_display_MovieClip, 0};
-static varinfo_t flash_display_MovieClip_totalFrames = {0x01, 0x00, 0x80, 0x16, "", "totalFrames", 0, 0, &flash_display_MovieClip, 0};
-static varinfo_t flash_display_MovieClip_trackAsMenu = {0x01, 0x00, 0x80, 0x16, "", "trackAsMenu", 0, 0, &flash_display_MovieClip, 0};
+static varinfo_t flash_display_MovieClip_totalFrames = {0x01, 0x00, 0x80, 0x16, "", "totalFrames", 0, &_int, &flash_display_MovieClip, 0};
+static varinfo_t flash_display_MovieClip_trackAsMenu = {0x01, 0x00, 0x80, 0x16, "", "trackAsMenu", 0, &_Boolean, &flash_display_MovieClip, 0};
 static methodinfo_t flash_display_MovieClip_stop = {0x02, 0x00, 0x80, 0x16, "", "stop", 0, 0, &flash_display_MovieClip, 0};
 static classinfo_t flash_display_BitmapData = {0x03, 0x00, 0x80, 0x16, "flash.display", "BitmapData", 0, &_Object, interfaces: {&flash_display_IBitmapDrawable, 0}};
 static methodinfo_t flash_display_BitmapData_getPixel32 = {0x02, 0x00, 0x80, 0x16, "", "getPixel32", 0, &_uint, &flash_display_BitmapData, 0};
 static methodinfo_t flash_display_MovieClip_stop = {0x02, 0x00, 0x80, 0x16, "", "stop", 0, 0, &flash_display_MovieClip, 0};
 static classinfo_t flash_display_BitmapData = {0x03, 0x00, 0x80, 0x16, "flash.display", "BitmapData", 0, &_Object, interfaces: {&flash_display_IBitmapDrawable, 0}};
 static methodinfo_t flash_display_BitmapData_getPixel32 = {0x02, 0x00, 0x80, 0x16, "", "getPixel32", 0, &_uint, &flash_display_BitmapData, 0};
@@ -3926,7 +4847,7 @@ static methodinfo_t flash_display_BitmapData_setPixels = {0x02, 0x00, 0x80, 0x16
 static methodinfo_t flash_display_BitmapData_copyPixels = {0x02, 0x00, 0x80, 0x16, "", "copyPixels", 0, 0, &flash_display_BitmapData, 0};
 static methodinfo_t flash_display_BitmapData_histogram = {0x02, 0x00, 0x80, 0x16, "", "histogram", 0, &__AS3___vec_Vector, &flash_display_BitmapData, 0};
 static methodinfo_t flash_display_BitmapData_scroll = {0x02, 0x00, 0x80, 0x16, "", "scroll", 0, 0, &flash_display_BitmapData, 0};
 static methodinfo_t flash_display_BitmapData_copyPixels = {0x02, 0x00, 0x80, 0x16, "", "copyPixels", 0, 0, &flash_display_BitmapData, 0};
 static methodinfo_t flash_display_BitmapData_histogram = {0x02, 0x00, 0x80, 0x16, "", "histogram", 0, &__AS3___vec_Vector, &flash_display_BitmapData, 0};
 static methodinfo_t flash_display_BitmapData_scroll = {0x02, 0x00, 0x80, 0x16, "", "scroll", 0, 0, &flash_display_BitmapData, 0};
-static varinfo_t flash_display_BitmapData_transparent = {0x01, 0x00, 0x80, 0x16, "", "transparent", 0, 0, &flash_display_BitmapData, 0};
+static varinfo_t flash_display_BitmapData_transparent = {0x01, 0x00, 0x80, 0x16, "", "transparent", 0, &_Boolean, &flash_display_BitmapData, 0};
 static methodinfo_t flash_display_BitmapData_noise = {0x02, 0x00, 0x80, 0x16, "", "noise", 0, 0, &flash_display_BitmapData, 0};
 static methodinfo_t flash_display_BitmapData_threshold = {0x02, 0x00, 0x80, 0x16, "", "threshold", 0, &_uint, &flash_display_BitmapData, 0};
 static methodinfo_t flash_display_BitmapData_paletteMap = {0x02, 0x00, 0x80, 0x16, "", "paletteMap", 0, 0, &flash_display_BitmapData, 0};
 static methodinfo_t flash_display_BitmapData_noise = {0x02, 0x00, 0x80, 0x16, "", "noise", 0, 0, &flash_display_BitmapData, 0};
 static methodinfo_t flash_display_BitmapData_threshold = {0x02, 0x00, 0x80, 0x16, "", "threshold", 0, &_uint, &flash_display_BitmapData, 0};
 static methodinfo_t flash_display_BitmapData_paletteMap = {0x02, 0x00, 0x80, 0x16, "", "paletteMap", 0, 0, &flash_display_BitmapData, 0};
@@ -3934,9 +4855,9 @@ static methodinfo_t flash_display_BitmapData_perlinNoise = {0x02, 0x00, 0x80, 0x
 static methodinfo_t flash_display_BitmapData_hitTest = {0x02, 0x00, 0x80, 0x16, "", "hitTest", 0, &_Boolean, &flash_display_BitmapData, 0};
 static methodinfo_t flash_display_BitmapData_getPixel = {0x02, 0x00, 0x80, 0x16, "", "getPixel", 0, &_uint, &flash_display_BitmapData, 0};
 static methodinfo_t flash_display_BitmapData_unlock = {0x02, 0x00, 0x80, 0x16, "", "unlock", 0, 0, &flash_display_BitmapData, 0};
 static methodinfo_t flash_display_BitmapData_hitTest = {0x02, 0x00, 0x80, 0x16, "", "hitTest", 0, &_Boolean, &flash_display_BitmapData, 0};
 static methodinfo_t flash_display_BitmapData_getPixel = {0x02, 0x00, 0x80, 0x16, "", "getPixel", 0, &_uint, &flash_display_BitmapData, 0};
 static methodinfo_t flash_display_BitmapData_unlock = {0x02, 0x00, 0x80, 0x16, "", "unlock", 0, 0, &flash_display_BitmapData, 0};
-static varinfo_t flash_display_BitmapData_height = {0x01, 0x00, 0x80, 0x16, "", "height", 0, 0, &flash_display_BitmapData, 0};
+static varinfo_t flash_display_BitmapData_height = {0x01, 0x00, 0x80, 0x16, "", "height", 0, &_int, &flash_display_BitmapData, 0};
 static methodinfo_t flash_display_BitmapData_copyChannel = {0x02, 0x00, 0x80, 0x16, "", "copyChannel", 0, 0, &flash_display_BitmapData, 0};
 static methodinfo_t flash_display_BitmapData_copyChannel = {0x02, 0x00, 0x80, 0x16, "", "copyChannel", 0, 0, &flash_display_BitmapData, 0};
-static varinfo_t flash_display_BitmapData_width = {0x01, 0x00, 0x80, 0x16, "", "width", 0, 0, &flash_display_BitmapData, 0};
+static varinfo_t flash_display_BitmapData_width = {0x01, 0x00, 0x80, 0x16, "", "width", 0, &_int, &flash_display_BitmapData, 0};
 static methodinfo_t flash_display_BitmapData_clone = {0x02, 0x00, 0x80, 0x16, "", "clone", 0, &flash_display_BitmapData, &flash_display_BitmapData, 0};
 static methodinfo_t flash_display_BitmapData_colorTransform = {0x02, 0x00, 0x80, 0x16, "", "colorTransform", 0, 0, &flash_display_BitmapData, 0};
 static methodinfo_t flash_display_BitmapData_generateFilterRect = {0x02, 0x00, 0x80, 0x16, "", "generateFilterRect", 0, &flash_geom_Rectangle, &flash_display_BitmapData, 0};
 static methodinfo_t flash_display_BitmapData_clone = {0x02, 0x00, 0x80, 0x16, "", "clone", 0, &flash_display_BitmapData, &flash_display_BitmapData, 0};
 static methodinfo_t flash_display_BitmapData_colorTransform = {0x02, 0x00, 0x80, 0x16, "", "colorTransform", 0, 0, &flash_display_BitmapData, 0};
 static methodinfo_t flash_display_BitmapData_generateFilterRect = {0x02, 0x00, 0x80, 0x16, "", "generateFilterRect", 0, &flash_geom_Rectangle, &flash_display_BitmapData, 0};
@@ -3952,25 +4873,40 @@ static methodinfo_t flash_display_BitmapData_getVector = {0x02, 0x00, 0x80, 0x16
 static methodinfo_t flash_display_BitmapData_getColorBoundsRect = {0x02, 0x00, 0x80, 0x16, "", "getColorBoundsRect", 0, &flash_geom_Rectangle, &flash_display_BitmapData, 0};
 static methodinfo_t flash_display_BitmapData_getPixels = {0x02, 0x00, 0x80, 0x16, "", "getPixels", 0, &flash_utils_ByteArray, &flash_display_BitmapData, 0};
 static methodinfo_t flash_display_BitmapData_merge = {0x02, 0x00, 0x80, 0x16, "", "merge", 0, 0, &flash_display_BitmapData, 0};
 static methodinfo_t flash_display_BitmapData_getColorBoundsRect = {0x02, 0x00, 0x80, 0x16, "", "getColorBoundsRect", 0, &flash_geom_Rectangle, &flash_display_BitmapData, 0};
 static methodinfo_t flash_display_BitmapData_getPixels = {0x02, 0x00, 0x80, 0x16, "", "getPixels", 0, &flash_utils_ByteArray, &flash_display_BitmapData, 0};
 static methodinfo_t flash_display_BitmapData_merge = {0x02, 0x00, 0x80, 0x16, "", "merge", 0, 0, &flash_display_BitmapData, 0};
-static varinfo_t flash_display_BitmapData_rect = {0x01, 0x00, 0x80, 0x16, "", "rect", 0, 0, &flash_display_BitmapData, 0};
+static varinfo_t flash_display_BitmapData_rect = {0x01, 0x00, 0x80, 0x16, "", "rect", 0, &flash_geom_Rectangle, &flash_display_BitmapData, 0};
 static methodinfo_t flash_display_BitmapData_applyFilter = {0x02, 0x00, 0x80, 0x16, "", "applyFilter", 0, 0, &flash_display_BitmapData, 0};
 static methodinfo_t flash_display_BitmapData_dispose = {0x02, 0x00, 0x80, 0x16, "", "dispose", 0, 0, &flash_display_BitmapData, 0};
 static classinfo_t flash_text_engine_LigatureLevel = {0x03, 0x00, 0x81, 0x16, "flash.text.engine", "LigatureLevel", 0, &_Object, interfaces: {0}};
 static methodinfo_t flash_display_BitmapData_applyFilter = {0x02, 0x00, 0x80, 0x16, "", "applyFilter", 0, 0, &flash_display_BitmapData, 0};
 static methodinfo_t flash_display_BitmapData_dispose = {0x02, 0x00, 0x80, 0x16, "", "dispose", 0, 0, &flash_display_BitmapData, 0};
 static classinfo_t flash_text_engine_LigatureLevel = {0x03, 0x00, 0x81, 0x16, "flash.text.engine", "LigatureLevel", 0, &_Object, interfaces: {0}};
+static varinfo_t flash_text_engine_LigatureLevel_UNCOMMON = {0x01, 0x00, 0x82, 0x16, "", "UNCOMMON", 0, &_String, &flash_text_engine_LigatureLevel, 0};
+static varinfo_t flash_text_engine_LigatureLevel_COMMON = {0x01, 0x00, 0x82, 0x16, "", "COMMON", 0, &_String, &flash_text_engine_LigatureLevel, 0};
+static varinfo_t flash_text_engine_LigatureLevel_EXOTIC = {0x01, 0x00, 0x82, 0x16, "", "EXOTIC", 0, &_String, &flash_text_engine_LigatureLevel, 0};
+static varinfo_t flash_text_engine_LigatureLevel_MINIMUM = {0x01, 0x00, 0x82, 0x16, "", "MINIMUM", 0, &_String, &flash_text_engine_LigatureLevel, 0};
+static varinfo_t flash_text_engine_LigatureLevel_NONE = {0x01, 0x00, 0x82, 0x16, "", "NONE", 0, &_String, &flash_text_engine_LigatureLevel, 0};
 static constant_t _Infinity_constant = {type: 6};
 static varinfo_t _Infinity = {0x01, 0x00, 0xa2, 0x16, "", "Infinity", 0, &_Number, 0, &_Infinity_constant};
 static classinfo_t flash_text_engine_FontDescription = {0x03, 0x00, 0x81, 0x16, "flash.text.engine", "FontDescription", 0, &_Object, interfaces: {0}};
 static methodinfo_t flash_text_engine_FontDescription_isFontCompatible = {0x02, 0x00, 0x82, 0x16, "", "isFontCompatible", 0, &_Boolean, &flash_text_engine_FontDescription, 0};
 static constant_t _Infinity_constant = {type: 6};
 static varinfo_t _Infinity = {0x01, 0x00, 0xa2, 0x16, "", "Infinity", 0, &_Number, 0, &_Infinity_constant};
 static classinfo_t flash_text_engine_FontDescription = {0x03, 0x00, 0x81, 0x16, "flash.text.engine", "FontDescription", 0, &_Object, interfaces: {0}};
 static methodinfo_t flash_text_engine_FontDescription_isFontCompatible = {0x02, 0x00, 0x82, 0x16, "", "isFontCompatible", 0, &_Boolean, &flash_text_engine_FontDescription, 0};
-static varinfo_t flash_text_engine_FontDescription_renderingMode = {0x01, 0x00, 0x80, 0x16, "", "renderingMode", 0, 0, &flash_text_engine_FontDescription, 0};
-static varinfo_t flash_text_engine_FontDescription_cffHinting = {0x01, 0x00, 0x80, 0x16, "", "cffHinting", 0, 0, &flash_text_engine_FontDescription, 0};
-static varinfo_t flash_text_engine_FontDescription_fontPosture = {0x01, 0x00, 0x80, 0x16, "", "fontPosture", 0, 0, &flash_text_engine_FontDescription, 0};
-static varinfo_t flash_text_engine_FontDescription_fontName = {0x01, 0x00, 0x80, 0x16, "", "fontName", 0, 0, &flash_text_engine_FontDescription, 0};
-static varinfo_t flash_text_engine_FontDescription_fontLookup = {0x01, 0x00, 0x80, 0x16, "", "fontLookup", 0, 0, &flash_text_engine_FontDescription, 0};
-static varinfo_t flash_text_engine_FontDescription_locked = {0x01, 0x00, 0x80, 0x16, "", "locked", 0, 0, &flash_text_engine_FontDescription, 0};
-static varinfo_t flash_text_engine_FontDescription_fontWeight = {0x01, 0x00, 0x80, 0x16, "", "fontWeight", 0, 0, &flash_text_engine_FontDescription, 0};
+static varinfo_t flash_text_engine_FontDescription_renderingMode = {0x01, 0x00, 0x80, 0x16, "", "renderingMode", 0, &_String, &flash_text_engine_FontDescription, 0};
+static varinfo_t flash_text_engine_FontDescription_cffHinting = {0x01, 0x00, 0x80, 0x16, "", "cffHinting", 0, &_String, &flash_text_engine_FontDescription, 0};
+static varinfo_t flash_text_engine_FontDescription_fontPosture = {0x01, 0x00, 0x80, 0x16, "", "fontPosture", 0, &_String, &flash_text_engine_FontDescription, 0};
+static varinfo_t flash_text_engine_FontDescription_fontName = {0x01, 0x00, 0x80, 0x16, "", "fontName", 0, &_String, &flash_text_engine_FontDescription, 0};
+static varinfo_t flash_text_engine_FontDescription_fontLookup = {0x01, 0x00, 0x80, 0x16, "", "fontLookup", 0, &_String, &flash_text_engine_FontDescription, 0};
+static varinfo_t flash_text_engine_FontDescription_locked = {0x01, 0x00, 0x80, 0x16, "", "locked", 0, &_Boolean, &flash_text_engine_FontDescription, 0};
+static varinfo_t flash_text_engine_FontDescription_fontWeight = {0x01, 0x00, 0x80, 0x16, "", "fontWeight", 0, &_String, &flash_text_engine_FontDescription, 0};
 static methodinfo_t flash_text_engine_FontDescription_clone = {0x02, 0x00, 0x80, 0x16, "", "clone", 0, &flash_text_engine_FontDescription, &flash_text_engine_FontDescription, 0};
 static classinfo_t flash_text_engine_TextElement = {0x03, 0x00, 0x81, 0x16, "flash.text.engine", "TextElement", 0, &flash_text_engine_ContentElement, interfaces: {0}};
 static methodinfo_t flash_text_engine_TextElement_replaceText = {0x02, 0x00, 0x80, 0x16, "", "replaceText", 0, 0, &flash_text_engine_TextElement, 0};
 static classinfo_t flash_display_SWFVersion = {0x03, 0x00, 0x81, 0x16, "flash.display", "SWFVersion", 0, &_Object, interfaces: {0}};
 static methodinfo_t flash_text_engine_FontDescription_clone = {0x02, 0x00, 0x80, 0x16, "", "clone", 0, &flash_text_engine_FontDescription, &flash_text_engine_FontDescription, 0};
 static classinfo_t flash_text_engine_TextElement = {0x03, 0x00, 0x81, 0x16, "flash.text.engine", "TextElement", 0, &flash_text_engine_ContentElement, interfaces: {0}};
 static methodinfo_t flash_text_engine_TextElement_replaceText = {0x02, 0x00, 0x80, 0x16, "", "replaceText", 0, 0, &flash_text_engine_TextElement, 0};
 static classinfo_t flash_display_SWFVersion = {0x03, 0x00, 0x81, 0x16, "flash.display", "SWFVersion", 0, &_Object, interfaces: {0}};
+static varinfo_t flash_display_SWFVersion_FLASH4 = {0x01, 0x00, 0x82, 0x16, "", "FLASH4", 0, &_uint, &flash_display_SWFVersion, 0};
+static varinfo_t flash_display_SWFVersion_FLASH7 = {0x01, 0x00, 0x82, 0x16, "", "FLASH7", 0, &_uint, &flash_display_SWFVersion, 0};
+static varinfo_t flash_display_SWFVersion_FLASH8 = {0x01, 0x00, 0x82, 0x16, "", "FLASH8", 0, &_uint, &flash_display_SWFVersion, 0};
+static varinfo_t flash_display_SWFVersion_FLASH3 = {0x01, 0x00, 0x82, 0x16, "", "FLASH3", 0, &_uint, &flash_display_SWFVersion, 0};
+static varinfo_t flash_display_SWFVersion_FLASH6 = {0x01, 0x00, 0x82, 0x16, "", "FLASH6", 0, &_uint, &flash_display_SWFVersion, 0};
+static varinfo_t flash_display_SWFVersion_FLASH9 = {0x01, 0x00, 0x82, 0x16, "", "FLASH9", 0, &_uint, &flash_display_SWFVersion, 0};
+static varinfo_t flash_display_SWFVersion_FLASH2 = {0x01, 0x00, 0x82, 0x16, "", "FLASH2", 0, &_uint, &flash_display_SWFVersion, 0};
+static varinfo_t flash_display_SWFVersion_FLASH5 = {0x01, 0x00, 0x82, 0x16, "", "FLASH5", 0, &_uint, &flash_display_SWFVersion, 0};
+static varinfo_t flash_display_SWFVersion_FLASH10 = {0x01, 0x00, 0x82, 0x16, "", "FLASH10", 0, &_uint, &flash_display_SWFVersion, 0};
+static varinfo_t flash_display_SWFVersion_FLASH1 = {0x01, 0x00, 0x82, 0x16, "", "FLASH1", 0, &_uint, &flash_display_SWFVersion, 0};
 static classinfo_t flash_net_URLLoader = {0x03, 0x00, 0x80, 0x16, "flash.net", "URLLoader", 0, &flash_events_EventDispatcher, interfaces: {0}};
 static methodinfo_t flash_net_URLLoader_close = {0x02, 0x00, 0x80, 0x16, "", "close", 0, 0, &flash_net_URLLoader, 0};
 static varinfo_t flash_net_URLLoader_bytesLoaded = {0x01, 0x00, 0x80, 0x16, "", "bytesLoaded", 0, &_uint, &flash_net_URLLoader, 0};
 static classinfo_t flash_net_URLLoader = {0x03, 0x00, 0x80, 0x16, "flash.net", "URLLoader", 0, &flash_events_EventDispatcher, interfaces: {0}};
 static methodinfo_t flash_net_URLLoader_close = {0x02, 0x00, 0x80, 0x16, "", "close", 0, 0, &flash_net_URLLoader, 0};
 static varinfo_t flash_net_URLLoader_bytesLoaded = {0x01, 0x00, 0x80, 0x16, "", "bytesLoaded", 0, &_uint, &flash_net_URLLoader, 0};
@@ -3998,36 +4934,48 @@ static methodinfo_t flash_geom_Matrix_clone = {0x02, 0x00, 0x80, 0x16, "", "clon
 static varinfo_t flash_geom_Matrix_tx = {0x01, 0x00, 0x80, 0x16, "", "tx", 0, &_Number, &flash_geom_Matrix, 0};
 static methodinfo_t flash_geom_Matrix_createBox = {0x02, 0x00, 0x80, 0x16, "", "createBox", 0, 0, &flash_geom_Matrix, 0};
 static classinfo_t flash_accessibility_Accessibility = {0x03, 0x00, 0x81, 0x16, "flash.accessibility", "Accessibility", 0, &_Object, interfaces: {0}};
 static varinfo_t flash_geom_Matrix_tx = {0x01, 0x00, 0x80, 0x16, "", "tx", 0, &_Number, &flash_geom_Matrix, 0};
 static methodinfo_t flash_geom_Matrix_createBox = {0x02, 0x00, 0x80, 0x16, "", "createBox", 0, 0, &flash_geom_Matrix, 0};
 static classinfo_t flash_accessibility_Accessibility = {0x03, 0x00, 0x81, 0x16, "flash.accessibility", "Accessibility", 0, &_Object, interfaces: {0}};
-static varinfo_t flash_accessibility_Accessibility_active = {0x01, 0x00, 0x82, 0x16, "", "active", 0, 0, &flash_accessibility_Accessibility, 0};
+static varinfo_t flash_accessibility_Accessibility_active = {0x01, 0x00, 0x82, 0x16, "", "active", 0, &_Boolean, &flash_accessibility_Accessibility, 0};
 static methodinfo_t flash_accessibility_Accessibility_updateProperties = {0x02, 0x00, 0x82, 0x16, "", "updateProperties", 0, 0, &flash_accessibility_Accessibility, 0};
 static methodinfo_t flash_accessibility_Accessibility_sendEvent = {0x02, 0x00, 0x82, 0x16, "", "sendEvent", 0, 0, &flash_accessibility_Accessibility, 0};
 static methodinfo_t flash_net_sendToURL = {0x02, 0x00, 0x82, 0x16, "flash.net", "sendToURL", 0, 0, 0, 0};
 static classinfo_t flash_filters_GlowFilter = {0x03, 0x00, 0x81, 0x16, "flash.filters", "GlowFilter", 0, &flash_filters_BitmapFilter, interfaces: {0}};
 static methodinfo_t flash_accessibility_Accessibility_updateProperties = {0x02, 0x00, 0x82, 0x16, "", "updateProperties", 0, 0, &flash_accessibility_Accessibility, 0};
 static methodinfo_t flash_accessibility_Accessibility_sendEvent = {0x02, 0x00, 0x82, 0x16, "", "sendEvent", 0, 0, &flash_accessibility_Accessibility, 0};
 static methodinfo_t flash_net_sendToURL = {0x02, 0x00, 0x82, 0x16, "flash.net", "sendToURL", 0, 0, 0, 0};
 static classinfo_t flash_filters_GlowFilter = {0x03, 0x00, 0x81, 0x16, "flash.filters", "GlowFilter", 0, &flash_filters_BitmapFilter, interfaces: {0}};
-static varinfo_t flash_filters_GlowFilter_blurY = {0x01, 0x00, 0x80, 0x16, "", "blurY", 0, 0, &flash_filters_GlowFilter, 0};
-static varinfo_t flash_filters_GlowFilter_strength = {0x01, 0x00, 0x80, 0x16, "", "strength", 0, 0, &flash_filters_GlowFilter, 0};
-static varinfo_t flash_filters_GlowFilter_inner = {0x01, 0x00, 0x80, 0x16, "", "inner", 0, 0, &flash_filters_GlowFilter, 0};
-static varinfo_t flash_filters_GlowFilter_color = {0x01, 0x00, 0x80, 0x16, "", "color", 0, 0, &flash_filters_GlowFilter, 0};
+static varinfo_t flash_filters_GlowFilter_blurY = {0x01, 0x00, 0x80, 0x16, "", "blurY", 0, &_Number, &flash_filters_GlowFilter, 0};
+static varinfo_t flash_filters_GlowFilter_strength = {0x01, 0x00, 0x80, 0x16, "", "strength", 0, &_Number, &flash_filters_GlowFilter, 0};
+static varinfo_t flash_filters_GlowFilter_inner = {0x01, 0x00, 0x80, 0x16, "", "inner", 0, &_Boolean, &flash_filters_GlowFilter, 0};
+static varinfo_t flash_filters_GlowFilter_color = {0x01, 0x00, 0x80, 0x16, "", "color", 0, &_uint, &flash_filters_GlowFilter, 0};
 static methodinfo_t flash_filters_GlowFilter_clone = {0x02, 0x00, 0x80, 0x16, "", "clone", 0, &flash_filters_BitmapFilter, &flash_filters_GlowFilter, 0};
 static methodinfo_t flash_filters_GlowFilter_clone = {0x02, 0x00, 0x80, 0x16, "", "clone", 0, &flash_filters_BitmapFilter, &flash_filters_GlowFilter, 0};
-static varinfo_t flash_filters_GlowFilter_quality = {0x01, 0x00, 0x80, 0x16, "", "quality", 0, 0, &flash_filters_GlowFilter, 0};
-static varinfo_t flash_filters_GlowFilter_knockout = {0x01, 0x00, 0x80, 0x16, "", "knockout", 0, 0, &flash_filters_GlowFilter, 0};
-static varinfo_t flash_filters_GlowFilter_alpha = {0x01, 0x00, 0x80, 0x16, "", "alpha", 0, 0, &flash_filters_GlowFilter, 0};
-static varinfo_t flash_filters_GlowFilter_blurX = {0x01, 0x00, 0x80, 0x16, "", "blurX", 0, 0, &flash_filters_GlowFilter, 0};
+static varinfo_t flash_filters_GlowFilter_quality = {0x01, 0x00, 0x80, 0x16, "", "quality", 0, &_int, &flash_filters_GlowFilter, 0};
+static varinfo_t flash_filters_GlowFilter_knockout = {0x01, 0x00, 0x80, 0x16, "", "knockout", 0, &_Boolean, &flash_filters_GlowFilter, 0};
+static varinfo_t flash_filters_GlowFilter_alpha = {0x01, 0x00, 0x80, 0x16, "", "alpha", 0, &_Number, &flash_filters_GlowFilter, 0};
+static varinfo_t flash_filters_GlowFilter_blurX = {0x01, 0x00, 0x80, 0x16, "", "blurX", 0, &_Number, &flash_filters_GlowFilter, 0};
 static classinfo_t flash_events_FullScreenEvent = {0x03, 0x00, 0x80, 0x16, "flash.events", "FullScreenEvent", 0, &flash_events_ActivityEvent, interfaces: {0}};
 static classinfo_t flash_events_FullScreenEvent = {0x03, 0x00, 0x80, 0x16, "flash.events", "FullScreenEvent", 0, &flash_events_ActivityEvent, interfaces: {0}};
+static varinfo_t flash_events_FullScreenEvent_FULL_SCREEN = {0x01, 0x00, 0x82, 0x16, "", "FULL_SCREEN", 0, &_String, &flash_events_FullScreenEvent, 0};
 static methodinfo_t flash_events_FullScreenEvent_toString = {0x02, 0x00, 0x80, 0x16, "", "toString", 0, &_String, &flash_events_FullScreenEvent, 0};
 static methodinfo_t flash_events_FullScreenEvent_clone = {0x02, 0x00, 0x80, 0x16, "", "clone", 0, &flash_events_Event, &flash_events_FullScreenEvent, 0};
 static methodinfo_t flash_events_FullScreenEvent_toString = {0x02, 0x00, 0x80, 0x16, "", "toString", 0, &_String, &flash_events_FullScreenEvent, 0};
 static methodinfo_t flash_events_FullScreenEvent_clone = {0x02, 0x00, 0x80, 0x16, "", "clone", 0, &flash_events_Event, &flash_events_FullScreenEvent, 0};
-static varinfo_t flash_events_FullScreenEvent_fullScreen = {0x01, 0x00, 0x80, 0x16, "", "fullScreen", 0, 0, &flash_events_FullScreenEvent, 0};
+static varinfo_t flash_events_FullScreenEvent_fullScreen = {0x01, 0x00, 0x80, 0x16, "", "fullScreen", 0, &_Boolean, &flash_events_FullScreenEvent, 0};
 static classinfo_t flash_display_StageDisplayState = {0x03, 0x00, 0x81, 0x16, "flash.display", "StageDisplayState", 0, &_Object, interfaces: {0}};
 static classinfo_t flash_display_StageDisplayState = {0x03, 0x00, 0x81, 0x16, "flash.display", "StageDisplayState", 0, &_Object, interfaces: {0}};
+static varinfo_t flash_display_StageDisplayState_NORMAL = {0x01, 0x00, 0x82, 0x16, "", "NORMAL", 0, &_String, &flash_display_StageDisplayState, 0};
+static varinfo_t flash_display_StageDisplayState_FULL_SCREEN = {0x01, 0x00, 0x82, 0x16, "", "FULL_SCREEN", 0, &_String, &flash_display_StageDisplayState, 0};
 static classinfo_t flash_text_engine_TextJustifier = {0x03, 0x00, 0x80, 0x16, "flash.text.engine", "TextJustifier", 0, &_Object, interfaces: {0}};
 static methodinfo_t flash_text_engine_TextJustifier_getJustifierForLocale = {0x02, 0x00, 0x82, 0x16, "", "getJustifierForLocale", 0, &flash_text_engine_TextJustifier, &flash_text_engine_TextJustifier, 0};
 static classinfo_t flash_text_engine_TextJustifier = {0x03, 0x00, 0x80, 0x16, "flash.text.engine", "TextJustifier", 0, &_Object, interfaces: {0}};
 static methodinfo_t flash_text_engine_TextJustifier_getJustifierForLocale = {0x02, 0x00, 0x82, 0x16, "", "getJustifierForLocale", 0, &flash_text_engine_TextJustifier, &flash_text_engine_TextJustifier, 0};
-static varinfo_t flash_text_engine_TextJustifier_lineJustification = {0x01, 0x00, 0x80, 0x16, "", "lineJustification", 0, 0, &flash_text_engine_TextJustifier, 0};
-static varinfo_t flash_text_engine_TextJustifier_locale = {0x01, 0x00, 0x80, 0x16, "", "locale", 0, 0, &flash_text_engine_TextJustifier, 0};
+static varinfo_t flash_text_engine_TextJustifier_lineJustification = {0x01, 0x00, 0x80, 0x16, "", "lineJustification", 0, &_String, &flash_text_engine_TextJustifier, 0};
+static varinfo_t flash_text_engine_TextJustifier_locale = {0x01, 0x00, 0x80, 0x16, "", "locale", 0, &_String, &flash_text_engine_TextJustifier, 0};
 static methodinfo_t flash_text_engine_TextJustifier_clone = {0x02, 0x00, 0x80, 0x16, "", "clone", 0, &flash_text_engine_TextJustifier, &flash_text_engine_TextJustifier, 0};
 static classinfo_t flash_display_StageAlign = {0x03, 0x00, 0x81, 0x16, "flash.display", "StageAlign", 0, &_Object, interfaces: {0}};
 static methodinfo_t flash_text_engine_TextJustifier_clone = {0x02, 0x00, 0x80, 0x16, "", "clone", 0, &flash_text_engine_TextJustifier, &flash_text_engine_TextJustifier, 0};
 static classinfo_t flash_display_StageAlign = {0x03, 0x00, 0x81, 0x16, "flash.display", "StageAlign", 0, &_Object, interfaces: {0}};
+static varinfo_t flash_display_StageAlign_RIGHT = {0x01, 0x00, 0x82, 0x16, "", "RIGHT", 0, &_String, &flash_display_StageAlign, 0};
+static varinfo_t flash_display_StageAlign_BOTTOM = {0x01, 0x00, 0x82, 0x16, "", "BOTTOM", 0, &_String, &flash_display_StageAlign, 0};
+static varinfo_t flash_display_StageAlign_BOTTOM_LEFT = {0x01, 0x00, 0x82, 0x16, "", "BOTTOM_LEFT", 0, &_String, &flash_display_StageAlign, 0};
+static varinfo_t flash_display_StageAlign_TOP_RIGHT = {0x01, 0x00, 0x82, 0x16, "", "TOP_RIGHT", 0, &_String, &flash_display_StageAlign, 0};
+static varinfo_t flash_display_StageAlign_TOP = {0x01, 0x00, 0x82, 0x16, "", "TOP", 0, &_String, &flash_display_StageAlign, 0};
+static varinfo_t flash_display_StageAlign_LEFT = {0x01, 0x00, 0x82, 0x16, "", "LEFT", 0, &_String, &flash_display_StageAlign, 0};
+static varinfo_t flash_display_StageAlign_BOTTOM_RIGHT = {0x01, 0x00, 0x82, 0x16, "", "BOTTOM_RIGHT", 0, &_String, &flash_display_StageAlign, 0};
+static varinfo_t flash_display_StageAlign_TOP_LEFT = {0x01, 0x00, 0x82, 0x16, "", "TOP_LEFT", 0, &_String, &flash_display_StageAlign, 0};
 static constant_t _NaN_constant = {type: 6};
 static varinfo_t _NaN = {0x01, 0x00, 0xa2, 0x16, "", "NaN", 0, &_Number, 0, &_NaN_constant};
 static classinfo_t _ReferenceError = {0x03, 0x00, 0x88, 0x16, "", "ReferenceError", 0, &_Error, interfaces: {0}};
 static constant_t _NaN_constant = {type: 6};
 static varinfo_t _NaN = {0x01, 0x00, 0xa2, 0x16, "", "NaN", 0, &_Number, 0, &_NaN_constant};
 static classinfo_t _ReferenceError = {0x03, 0x00, 0x88, 0x16, "", "ReferenceError", 0, &_Error, interfaces: {0}};
+static varinfo_t _ReferenceError_length = {0x01, 0x00, 0x82, 0x16, "", "length", 0, &_int, &_ReferenceError, 0};
 static classinfo_t flash_display_Shape = {0x03, 0x00, 0x80, 0x16, "flash.display", "Shape", 0, &flash_display_DisplayObject, interfaces: {0}};
 static classinfo_t flash_display_Shape = {0x03, 0x00, 0x80, 0x16, "flash.display", "Shape", 0, &flash_display_DisplayObject, interfaces: {0}};
-static varinfo_t flash_display_Shape_graphics = {0x01, 0x00, 0x80, 0x16, "", "graphics", 0, 0, &flash_display_Shape, 0};
+static varinfo_t flash_display_Shape_graphics = {0x01, 0x00, 0x80, 0x16, "", "graphics", 0, &flash_display_Graphics, &flash_display_Shape, 0};
 dict_t* builtin_getclasses()
 {
     dict_t*d = dict_new2(&slotinfo_type);
 dict_t* builtin_getclasses()
 {
     dict_t*d = dict_new2(&slotinfo_type);
@@ -4077,8 +5025,16 @@ dict_t* builtin_getclasses()
     dict_put(&adobe_utils_CustomActions.members, &adobe_utils_CustomActions_installActions, &adobe_utils_CustomActions_installActions);
     dict_put(d, &flash_text_engine_TextLineValidity, &flash_text_engine_TextLineValidity);
     dict_init2(&flash_text_engine_TextLineValidity.members, &memberinfo_type, 8);
     dict_put(&adobe_utils_CustomActions.members, &adobe_utils_CustomActions_installActions, &adobe_utils_CustomActions_installActions);
     dict_put(d, &flash_text_engine_TextLineValidity, &flash_text_engine_TextLineValidity);
     dict_init2(&flash_text_engine_TextLineValidity.members, &memberinfo_type, 8);
+    dict_put(&flash_text_engine_TextLineValidity.members, &flash_text_engine_TextLineValidity_STATIC, &flash_text_engine_TextLineValidity_STATIC);
+    dict_put(&flash_text_engine_TextLineValidity.members, &flash_text_engine_TextLineValidity_VALID, &flash_text_engine_TextLineValidity_VALID);
+    dict_put(&flash_text_engine_TextLineValidity.members, &flash_text_engine_TextLineValidity_INVALID, &flash_text_engine_TextLineValidity_INVALID);
+    dict_put(&flash_text_engine_TextLineValidity.members, &flash_text_engine_TextLineValidity_POSSIBLY_INVALID, &flash_text_engine_TextLineValidity_POSSIBLY_INVALID);
     dict_put(d, &flash_display_LineScaleMode, &flash_display_LineScaleMode);
     dict_init2(&flash_display_LineScaleMode.members, &memberinfo_type, 8);
     dict_put(d, &flash_display_LineScaleMode, &flash_display_LineScaleMode);
     dict_init2(&flash_display_LineScaleMode.members, &memberinfo_type, 8);
+    dict_put(&flash_display_LineScaleMode.members, &flash_display_LineScaleMode_NORMAL, &flash_display_LineScaleMode_NORMAL);
+    dict_put(&flash_display_LineScaleMode.members, &flash_display_LineScaleMode_VERTICAL, &flash_display_LineScaleMode_VERTICAL);
+    dict_put(&flash_display_LineScaleMode.members, &flash_display_LineScaleMode_NONE, &flash_display_LineScaleMode_NONE);
+    dict_put(&flash_display_LineScaleMode.members, &flash_display_LineScaleMode_HORIZONTAL, &flash_display_LineScaleMode_HORIZONTAL);
     dict_put(d, &flash_geom_Transform, &flash_geom_Transform);
     dict_init2(&flash_geom_Transform.members, &memberinfo_type, 15);
     dict_put(&flash_geom_Transform.members, &flash_geom_Transform_matrix, &flash_geom_Transform_matrix);
     dict_put(d, &flash_geom_Transform, &flash_geom_Transform);
     dict_init2(&flash_geom_Transform.members, &memberinfo_type, 15);
     dict_put(&flash_geom_Transform.members, &flash_geom_Transform_matrix, &flash_geom_Transform_matrix);
@@ -4091,24 +5047,41 @@ dict_t* builtin_getclasses()
     dict_put(&flash_geom_Transform.members, &flash_geom_Transform_concatenatedColorTransform, &flash_geom_Transform_concatenatedColorTransform);
     dict_put(d, &flash_ui_KeyLocation, &flash_ui_KeyLocation);
     dict_init2(&flash_ui_KeyLocation.members, &memberinfo_type, 8);
     dict_put(&flash_geom_Transform.members, &flash_geom_Transform_concatenatedColorTransform, &flash_geom_Transform_concatenatedColorTransform);
     dict_put(d, &flash_ui_KeyLocation, &flash_ui_KeyLocation);
     dict_init2(&flash_ui_KeyLocation.members, &memberinfo_type, 8);
+    dict_put(&flash_ui_KeyLocation.members, &flash_ui_KeyLocation_LEFT, &flash_ui_KeyLocation_LEFT);
+    dict_put(&flash_ui_KeyLocation.members, &flash_ui_KeyLocation_RIGHT, &flash_ui_KeyLocation_RIGHT);
+    dict_put(&flash_ui_KeyLocation.members, &flash_ui_KeyLocation_NUM_PAD, &flash_ui_KeyLocation_NUM_PAD);
+    dict_put(&flash_ui_KeyLocation.members, &flash_ui_KeyLocation_STANDARD, &flash_ui_KeyLocation_STANDARD);
     dict_put(d, &flash_events_MouseEvent, &flash_events_MouseEvent);
     dict_init2(&flash_events_MouseEvent.members, &memberinfo_type, 31);
     dict_put(&flash_events_MouseEvent.members, &flash_events_MouseEvent_localY, &flash_events_MouseEvent_localY);
     dict_put(d, &flash_events_MouseEvent, &flash_events_MouseEvent);
     dict_init2(&flash_events_MouseEvent.members, &memberinfo_type, 31);
     dict_put(&flash_events_MouseEvent.members, &flash_events_MouseEvent_localY, &flash_events_MouseEvent_localY);
+    dict_put(&flash_events_MouseEvent.members, &flash_events_MouseEvent_MOUSE_OUT, &flash_events_MouseEvent_MOUSE_OUT);
     dict_put(&flash_events_MouseEvent.members, &flash_events_MouseEvent_updateAfterEvent, &flash_events_MouseEvent_updateAfterEvent);
     dict_put(&flash_events_MouseEvent.members, &flash_events_MouseEvent_updateAfterEvent, &flash_events_MouseEvent_updateAfterEvent);
+    dict_put(&flash_events_MouseEvent.members, &flash_events_MouseEvent_MOUSE_MOVE, &flash_events_MouseEvent_MOUSE_MOVE);
     dict_put(&flash_events_MouseEvent.members, &flash_events_MouseEvent_delta, &flash_events_MouseEvent_delta);
     dict_put(&flash_events_MouseEvent.members, &flash_events_MouseEvent_delta, &flash_events_MouseEvent_delta);
+    dict_put(&flash_events_MouseEvent.members, &flash_events_MouseEvent_MOUSE_WHEEL, &flash_events_MouseEvent_MOUSE_WHEEL);
     dict_put(&flash_events_MouseEvent.members, &flash_events_MouseEvent_stageX, &flash_events_MouseEvent_stageX);
     dict_put(&flash_events_MouseEvent.members, &flash_events_MouseEvent_stageX, &flash_events_MouseEvent_stageX);
+    dict_put(&flash_events_MouseEvent.members, &flash_events_MouseEvent_CLICK, &flash_events_MouseEvent_CLICK);
+    dict_put(&flash_events_MouseEvent.members, &flash_events_MouseEvent_ROLL_OUT, &flash_events_MouseEvent_ROLL_OUT);
+    dict_put(&flash_events_MouseEvent.members, &flash_events_MouseEvent_MOUSE_OVER, &flash_events_MouseEvent_MOUSE_OVER);
+    dict_put(&flash_events_MouseEvent.members, &flash_events_MouseEvent_ROLL_OVER, &flash_events_MouseEvent_ROLL_OVER);
     dict_put(&flash_events_MouseEvent.members, &flash_events_MouseEvent_toString, &flash_events_MouseEvent_toString);
     dict_put(&flash_events_MouseEvent.members, &flash_events_MouseEvent_toString, &flash_events_MouseEvent_toString);
+    dict_put(&flash_events_MouseEvent.members, &flash_events_MouseEvent_MOUSE_DOWN, &flash_events_MouseEvent_MOUSE_DOWN);
     dict_put(&flash_events_MouseEvent.members, &flash_events_MouseEvent_relatedObject, &flash_events_MouseEvent_relatedObject);
     dict_put(&flash_events_MouseEvent.members, &flash_events_MouseEvent_isRelatedObjectInaccessible, &flash_events_MouseEvent_isRelatedObjectInaccessible);
     dict_put(&flash_events_MouseEvent.members, &flash_events_MouseEvent_shiftKey, &flash_events_MouseEvent_shiftKey);
     dict_put(&flash_events_MouseEvent.members, &flash_events_MouseEvent_relatedObject, &flash_events_MouseEvent_relatedObject);
     dict_put(&flash_events_MouseEvent.members, &flash_events_MouseEvent_isRelatedObjectInaccessible, &flash_events_MouseEvent_isRelatedObjectInaccessible);
     dict_put(&flash_events_MouseEvent.members, &flash_events_MouseEvent_shiftKey, &flash_events_MouseEvent_shiftKey);
+    dict_put(&flash_events_MouseEvent.members, &flash_events_MouseEvent_DOUBLE_CLICK, &flash_events_MouseEvent_DOUBLE_CLICK);
     dict_put(&flash_events_MouseEvent.members, &flash_events_MouseEvent_stageY, &flash_events_MouseEvent_stageY);
     dict_put(&flash_events_MouseEvent.members, &flash_events_MouseEvent_altKey, &flash_events_MouseEvent_altKey);
     dict_put(&flash_events_MouseEvent.members, &flash_events_MouseEvent_clone, &flash_events_MouseEvent_clone);
     dict_put(&flash_events_MouseEvent.members, &flash_events_MouseEvent_ctrlKey, &flash_events_MouseEvent_ctrlKey);
     dict_put(&flash_events_MouseEvent.members, &flash_events_MouseEvent_localX, &flash_events_MouseEvent_localX);
     dict_put(&flash_events_MouseEvent.members, &flash_events_MouseEvent_buttonDown, &flash_events_MouseEvent_buttonDown);
     dict_put(&flash_events_MouseEvent.members, &flash_events_MouseEvent_stageY, &flash_events_MouseEvent_stageY);
     dict_put(&flash_events_MouseEvent.members, &flash_events_MouseEvent_altKey, &flash_events_MouseEvent_altKey);
     dict_put(&flash_events_MouseEvent.members, &flash_events_MouseEvent_clone, &flash_events_MouseEvent_clone);
     dict_put(&flash_events_MouseEvent.members, &flash_events_MouseEvent_ctrlKey, &flash_events_MouseEvent_ctrlKey);
     dict_put(&flash_events_MouseEvent.members, &flash_events_MouseEvent_localX, &flash_events_MouseEvent_localX);
     dict_put(&flash_events_MouseEvent.members, &flash_events_MouseEvent_buttonDown, &flash_events_MouseEvent_buttonDown);
+    dict_put(&flash_events_MouseEvent.members, &flash_events_MouseEvent_MOUSE_UP, &flash_events_MouseEvent_MOUSE_UP);
     dict_put(d, &flash_text_engine_LineJustification, &flash_text_engine_LineJustification);
     dict_init2(&flash_text_engine_LineJustification.members, &memberinfo_type, 8);
     dict_put(d, &flash_text_engine_LineJustification, &flash_text_engine_LineJustification);
     dict_init2(&flash_text_engine_LineJustification.members, &memberinfo_type, 8);
+    dict_put(&flash_text_engine_LineJustification.members, &flash_text_engine_LineJustification_ALL_INCLUDING_LAST, &flash_text_engine_LineJustification_ALL_INCLUDING_LAST);
+    dict_put(&flash_text_engine_LineJustification.members, &flash_text_engine_LineJustification_UNJUSTIFIED, &flash_text_engine_LineJustification_UNJUSTIFIED);
+    dict_put(&flash_text_engine_LineJustification.members, &flash_text_engine_LineJustification_ALL_BUT_LAST, &flash_text_engine_LineJustification_ALL_BUT_LAST);
     dict_put(d, &flash_media_Camera, &flash_media_Camera);
     dict_init2(&flash_media_Camera.members, &memberinfo_type, 31);
     dict_put(&flash_media_Camera.members, &flash_media_Camera_getCamera, &flash_media_Camera_getCamera);
     dict_put(d, &flash_media_Camera, &flash_media_Camera);
     dict_init2(&flash_media_Camera.members, &memberinfo_type, 31);
     dict_put(&flash_media_Camera.members, &flash_media_Camera_getCamera, &flash_media_Camera_getCamera);
@@ -4134,6 +5107,22 @@ dict_t* builtin_getclasses()
     dict_put(&flash_media_Camera.members, &flash_media_Camera_setQuality, &flash_media_Camera_setQuality);
     dict_put(&flash_media_Camera.members, &flash_media_Camera_setMotionLevel, &flash_media_Camera_setMotionLevel);
     dict_put(d, &flash_net_registerClassAlias, &flash_net_registerClassAlias);
     dict_put(&flash_media_Camera.members, &flash_media_Camera_setQuality, &flash_media_Camera_setQuality);
     dict_put(&flash_media_Camera.members, &flash_media_Camera_setMotionLevel, &flash_media_Camera_setMotionLevel);
     dict_put(d, &flash_net_registerClassAlias, &flash_net_registerClassAlias);
+    dict_put(d, &flash_accessibility_AccessibilityImplementation, &flash_accessibility_AccessibilityImplementation);
+    dict_init2(&flash_accessibility_AccessibilityImplementation.members, &memberinfo_type, 15);
+    dict_put(&flash_accessibility_AccessibilityImplementation.members, &flash_accessibility_AccessibilityImplementation_get_accState, &flash_accessibility_AccessibilityImplementation_get_accState);
+    dict_put(&flash_accessibility_AccessibilityImplementation.members, &flash_accessibility_AccessibilityImplementation_get_accName, &flash_accessibility_AccessibilityImplementation_get_accName);
+    dict_put(&flash_accessibility_AccessibilityImplementation.members, &flash_accessibility_AccessibilityImplementation_get_accSelection, &flash_accessibility_AccessibilityImplementation_get_accSelection);
+    dict_put(&flash_accessibility_AccessibilityImplementation.members, &flash_accessibility_AccessibilityImplementation_accDoDefaultAction, &flash_accessibility_AccessibilityImplementation_accDoDefaultAction);
+    dict_put(&flash_accessibility_AccessibilityImplementation.members, &flash_accessibility_AccessibilityImplementation_get_accFocus, &flash_accessibility_AccessibilityImplementation_get_accFocus);
+    dict_put(&flash_accessibility_AccessibilityImplementation.members, &flash_accessibility_AccessibilityImplementation_get_accDefaultAction, &flash_accessibility_AccessibilityImplementation_get_accDefaultAction);
+    dict_put(&flash_accessibility_AccessibilityImplementation.members, &flash_accessibility_AccessibilityImplementation_accSelect, &flash_accessibility_AccessibilityImplementation_accSelect);
+    dict_put(&flash_accessibility_AccessibilityImplementation.members, &flash_accessibility_AccessibilityImplementation_get_accValue, &flash_accessibility_AccessibilityImplementation_get_accValue);
+    dict_put(&flash_accessibility_AccessibilityImplementation.members, &flash_accessibility_AccessibilityImplementation_stub, &flash_accessibility_AccessibilityImplementation_stub);
+    dict_put(&flash_accessibility_AccessibilityImplementation.members, &flash_accessibility_AccessibilityImplementation_get_accRole, &flash_accessibility_AccessibilityImplementation_get_accRole);
+    dict_put(&flash_accessibility_AccessibilityImplementation.members, &flash_accessibility_AccessibilityImplementation_errno, &flash_accessibility_AccessibilityImplementation_errno);
+    dict_put(&flash_accessibility_AccessibilityImplementation.members, &flash_accessibility_AccessibilityImplementation_isLabeledBy, &flash_accessibility_AccessibilityImplementation_isLabeledBy);
+    dict_put(&flash_accessibility_AccessibilityImplementation.members, &flash_accessibility_AccessibilityImplementation_accLocation, &flash_accessibility_AccessibilityImplementation_accLocation);
+    dict_put(&flash_accessibility_AccessibilityImplementation.members, &flash_accessibility_AccessibilityImplementation_getChildIDArray, &flash_accessibility_AccessibilityImplementation_getChildIDArray);
     dict_put(d, &flash_utils_ByteArray, &flash_utils_ByteArray);
     dict_init2(&flash_utils_ByteArray.members, &memberinfo_type, 63);
     dict_put(&flash_utils_ByteArray.members, &flash_utils_ByteArray_writeBoolean, &flash_utils_ByteArray_writeBoolean);
     dict_put(d, &flash_utils_ByteArray, &flash_utils_ByteArray);
     dict_init2(&flash_utils_ByteArray.members, &memberinfo_type, 63);
     dict_put(&flash_utils_ByteArray.members, &flash_utils_ByteArray_writeBoolean, &flash_utils_ByteArray_writeBoolean);
@@ -4174,25 +5163,10 @@ dict_t* builtin_getclasses()
     dict_put(&flash_utils_ByteArray.members, &flash_utils_ByteArray_readBoolean, &flash_utils_ByteArray_readBoolean);
     dict_put(&flash_utils_ByteArray.members, &flash_utils_ByteArray_inflate, &flash_utils_ByteArray_inflate);
     dict_put(&flash_utils_ByteArray.members, &flash_utils_ByteArray_readUTF, &flash_utils_ByteArray_readUTF);
     dict_put(&flash_utils_ByteArray.members, &flash_utils_ByteArray_readBoolean, &flash_utils_ByteArray_readBoolean);
     dict_put(&flash_utils_ByteArray.members, &flash_utils_ByteArray_inflate, &flash_utils_ByteArray_inflate);
     dict_put(&flash_utils_ByteArray.members, &flash_utils_ByteArray_readUTF, &flash_utils_ByteArray_readUTF);
-    dict_put(d, &flash_accessibility_AccessibilityImplementation, &flash_accessibility_AccessibilityImplementation);
-    dict_init2(&flash_accessibility_AccessibilityImplementation.members, &memberinfo_type, 15);
-    dict_put(&flash_accessibility_AccessibilityImplementation.members, &flash_accessibility_AccessibilityImplementation_get_accState, &flash_accessibility_AccessibilityImplementation_get_accState);
-    dict_put(&flash_accessibility_AccessibilityImplementation.members, &flash_accessibility_AccessibilityImplementation_get_accName, &flash_accessibility_AccessibilityImplementation_get_accName);
-    dict_put(&flash_accessibility_AccessibilityImplementation.members, &flash_accessibility_AccessibilityImplementation_get_accSelection, &flash_accessibility_AccessibilityImplementation_get_accSelection);
-    dict_put(&flash_accessibility_AccessibilityImplementation.members, &flash_accessibility_AccessibilityImplementation_accDoDefaultAction, &flash_accessibility_AccessibilityImplementation_accDoDefaultAction);
-    dict_put(&flash_accessibility_AccessibilityImplementation.members, &flash_accessibility_AccessibilityImplementation_get_accFocus, &flash_accessibility_AccessibilityImplementation_get_accFocus);
-    dict_put(&flash_accessibility_AccessibilityImplementation.members, &flash_accessibility_AccessibilityImplementation_get_accDefaultAction, &flash_accessibility_AccessibilityImplementation_get_accDefaultAction);
-    dict_put(&flash_accessibility_AccessibilityImplementation.members, &flash_accessibility_AccessibilityImplementation_accSelect, &flash_accessibility_AccessibilityImplementation_accSelect);
-    dict_put(&flash_accessibility_AccessibilityImplementation.members, &flash_accessibility_AccessibilityImplementation_get_accValue, &flash_accessibility_AccessibilityImplementation_get_accValue);
-    dict_put(&flash_accessibility_AccessibilityImplementation.members, &flash_accessibility_AccessibilityImplementation_stub, &flash_accessibility_AccessibilityImplementation_stub);
-    dict_put(&flash_accessibility_AccessibilityImplementation.members, &flash_accessibility_AccessibilityImplementation_get_accRole, &flash_accessibility_AccessibilityImplementation_get_accRole);
-    dict_put(&flash_accessibility_AccessibilityImplementation.members, &flash_accessibility_AccessibilityImplementation_errno, &flash_accessibility_AccessibilityImplementation_errno);
-    dict_put(&flash_accessibility_AccessibilityImplementation.members, &flash_accessibility_AccessibilityImplementation_isLabeledBy, &flash_accessibility_AccessibilityImplementation_isLabeledBy);
-    dict_put(&flash_accessibility_AccessibilityImplementation.members, &flash_accessibility_AccessibilityImplementation_accLocation, &flash_accessibility_AccessibilityImplementation_accLocation);
-    dict_put(&flash_accessibility_AccessibilityImplementation.members, &flash_accessibility_AccessibilityImplementation_getChildIDArray, &flash_accessibility_AccessibilityImplementation_getChildIDArray);
     dict_put(d, &flash_sampler_stopSampling, &flash_sampler_stopSampling);
     dict_put(d, &flash_events_SyncEvent, &flash_events_SyncEvent);
     dict_init2(&flash_events_SyncEvent.members, &memberinfo_type, 8);
     dict_put(d, &flash_sampler_stopSampling, &flash_sampler_stopSampling);
     dict_put(d, &flash_events_SyncEvent, &flash_events_SyncEvent);
     dict_init2(&flash_events_SyncEvent.members, &memberinfo_type, 8);
+    dict_put(&flash_events_SyncEvent.members, &flash_events_SyncEvent_SYNC, &flash_events_SyncEvent_SYNC);
     dict_put(&flash_events_SyncEvent.members, &flash_events_SyncEvent_toString, &flash_events_SyncEvent_toString);
     dict_put(&flash_events_SyncEvent.members, &flash_events_SyncEvent_clone, &flash_events_SyncEvent_clone);
     dict_put(&flash_events_SyncEvent.members, &flash_events_SyncEvent_changeList, &flash_events_SyncEvent_changeList);
     dict_put(&flash_events_SyncEvent.members, &flash_events_SyncEvent_toString, &flash_events_SyncEvent_toString);
     dict_put(&flash_events_SyncEvent.members, &flash_events_SyncEvent_clone, &flash_events_SyncEvent_clone);
     dict_put(&flash_events_SyncEvent.members, &flash_events_SyncEvent_changeList, &flash_events_SyncEvent_changeList);
@@ -4244,30 +5218,31 @@ dict_t* builtin_getclasses()
     dict_put(&flash_utils_Timer.members, &flash_utils_Timer_currentCount, &flash_utils_Timer_currentCount);
     dict_put(&flash_utils_Timer.members, &flash_utils_Timer_delay, &flash_utils_Timer_delay);
     dict_put(d, &_Array, &_Array);
     dict_put(&flash_utils_Timer.members, &flash_utils_Timer_currentCount, &flash_utils_Timer_currentCount);
     dict_put(&flash_utils_Timer.members, &flash_utils_Timer_delay, &flash_utils_Timer_delay);
     dict_put(d, &_Array, &_Array);
-    dict_init2(&_Array.members, &memberinfo_type, 31);
-    dict_put(&_Array.members, &_Array_forEach, &_Array_forEach);
-    dict_put(&_Array.members, &_Array_sortOn, &_Array_sortOn);
-    dict_put(&_Array.members, &_Array_indexOf, &_Array_indexOf);
-    dict_put(&_Array.members, &_Array_splice, &_Array_splice);
-    dict_put(&_Array.members, &_Array_lastIndexOf, &_Array_lastIndexOf);
-    dict_put(&_Array.members, &_Array_map, &_Array_map);
-    dict_put(&_Array.members, &_Array_concat, &_Array_concat);
-    dict_put(&_Array.members, &_Array_shift, &_Array_shift);
+    dict_init2(&_Array.members, &memberinfo_type, 63);
+    dict_put(&_Array.members, &_Array_sort, &_Array_sort);
     dict_put(&_Array.members, &_Array_unshift, &_Array_unshift);
     dict_put(&_Array.members, &_Array_unshift, &_Array_unshift);
-    dict_put(&_Array.members, &_Array_some, &_Array_some);
-    dict_put(&_Array.members, &_Array_filter, &_Array_filter);
+    dict_put(&_Array.members, &_Array_RETURNINDEXEDARRAY, &_Array_RETURNINDEXEDARRAY);
+    dict_put(&_Array.members, &_Array_indexOf, &_Array_indexOf);
     dict_put(&_Array.members, &_Array_join, &_Array_join);
     dict_put(&_Array.members, &_Array_join, &_Array_join);
-    dict_put(&_Array.members, &_Array_slice, &_Array_slice);
-    dict_put(&_Array.members, &_Array_every, &_Array_every);
-    dict_put(&_Array.members, &_Array_pop, &_Array_pop);
-    dict_put(&_Array.members, &_Array_sort, &_Array_sort);
+    dict_put(&_Array.members, &_Array_sortOn, &_Array_sortOn);
+    dict_put(&_Array.members, &_Array_UNIQUESORT, &_Array_UNIQUESORT);
+    dict_put(&_Array.members, &_Array_shift, &_Array_shift);
     dict_put(&_Array.members, &_Array_reverse, &_Array_reverse);
     dict_put(&_Array.members, &_Array_reverse, &_Array_reverse);
-    dict_put(&_Array.members, &_Array_push, &_Array_push);
+    dict_put(&_Array.members, &_Array_CASEINSENSITIVE, &_Array_CASEINSENSITIVE);
+    dict_put(&_Array.members, &_Array_forEach, &_Array_forEach);
+    dict_put(&_Array.members, &_Array_DESCENDING, &_Array_DESCENDING);
+    dict_put(&_Array.members, &_Array_pop, &_Array_pop);
+    dict_put(&_Array.members, &_Array_slice, &_Array_slice);
     dict_put(&_Array.members, &_Array_length, &_Array_length);
     dict_put(&_Array.members, &_Array_length, &_Array_length);
-    dict_put(d, &flash_text_GridFitType, &flash_text_GridFitType);
-    dict_init2(&flash_text_GridFitType.members, &memberinfo_type, 8);
-    dict_put(d, &flash_filters_DisplacementMapFilterMode, &flash_filters_DisplacementMapFilterMode);
-    dict_init2(&flash_filters_DisplacementMapFilterMode.members, &memberinfo_type, 8);
+    dict_put(&_Array.members, &_Array_map, &_Array_map);
+    dict_put(&_Array.members, &_Array_push, &_Array_push);
+    dict_put(&_Array.members, &_Array_lastIndexOf, &_Array_lastIndexOf);
+    dict_put(&_Array.members, &_Array_splice, &_Array_splice);
+    dict_put(&_Array.members, &_Array_every, &_Array_every);
+    dict_put(&_Array.members, &_Array_concat, &_Array_concat);
+    dict_put(&_Array.members, &_Array_NUMERIC, &_Array_NUMERIC);
+    dict_put(&_Array.members, &_Array_filter, &_Array_filter);
+    dict_put(&_Array.members, &_Array_some, &_Array_some);
     dict_put(d, &flash_geom_ColorTransform, &flash_geom_ColorTransform);
     dict_init2(&flash_geom_ColorTransform.members, &memberinfo_type, 15);
     dict_put(&flash_geom_ColorTransform.members, &flash_geom_ColorTransform_blueOffset, &flash_geom_ColorTransform_blueOffset);
     dict_put(d, &flash_geom_ColorTransform, &flash_geom_ColorTransform);
     dict_init2(&flash_geom_ColorTransform.members, &memberinfo_type, 15);
     dict_put(&flash_geom_ColorTransform.members, &flash_geom_ColorTransform_blueOffset, &flash_geom_ColorTransform_blueOffset);
@@ -4281,8 +5256,21 @@ dict_t* builtin_getclasses()
     dict_put(&flash_geom_ColorTransform.members, &flash_geom_ColorTransform_toString, &flash_geom_ColorTransform_toString);
     dict_put(&flash_geom_ColorTransform.members, &flash_geom_ColorTransform_alphaMultiplier, &flash_geom_ColorTransform_alphaMultiplier);
     dict_put(&flash_geom_ColorTransform.members, &flash_geom_ColorTransform_redOffset, &flash_geom_ColorTransform_redOffset);
     dict_put(&flash_geom_ColorTransform.members, &flash_geom_ColorTransform_toString, &flash_geom_ColorTransform_toString);
     dict_put(&flash_geom_ColorTransform.members, &flash_geom_ColorTransform_alphaMultiplier, &flash_geom_ColorTransform_alphaMultiplier);
     dict_put(&flash_geom_ColorTransform.members, &flash_geom_ColorTransform_redOffset, &flash_geom_ColorTransform_redOffset);
+    dict_put(d, &flash_text_GridFitType, &flash_text_GridFitType);
+    dict_init2(&flash_text_GridFitType.members, &memberinfo_type, 8);
+    dict_put(&flash_text_GridFitType.members, &flash_text_GridFitType_SUBPIXEL, &flash_text_GridFitType_SUBPIXEL);
+    dict_put(&flash_text_GridFitType.members, &flash_text_GridFitType_PIXEL, &flash_text_GridFitType_PIXEL);
+    dict_put(&flash_text_GridFitType.members, &flash_text_GridFitType_NONE, &flash_text_GridFitType_NONE);
+    dict_put(d, &flash_filters_DisplacementMapFilterMode, &flash_filters_DisplacementMapFilterMode);
+    dict_init2(&flash_filters_DisplacementMapFilterMode.members, &memberinfo_type, 8);
+    dict_put(&flash_filters_DisplacementMapFilterMode.members, &flash_filters_DisplacementMapFilterMode_COLOR, &flash_filters_DisplacementMapFilterMode_COLOR);
+    dict_put(&flash_filters_DisplacementMapFilterMode.members, &flash_filters_DisplacementMapFilterMode_WRAP, &flash_filters_DisplacementMapFilterMode_WRAP);
+    dict_put(&flash_filters_DisplacementMapFilterMode.members, &flash_filters_DisplacementMapFilterMode_CLAMP, &flash_filters_DisplacementMapFilterMode_CLAMP);
+    dict_put(&flash_filters_DisplacementMapFilterMode.members, &flash_filters_DisplacementMapFilterMode_IGNORE, &flash_filters_DisplacementMapFilterMode_IGNORE);
     dict_put(d, &flash_text_TextFieldType, &flash_text_TextFieldType);
     dict_init2(&flash_text_TextFieldType.members, &memberinfo_type, 8);
     dict_put(d, &flash_text_TextFieldType, &flash_text_TextFieldType);
     dict_init2(&flash_text_TextFieldType.members, &memberinfo_type, 8);
+    dict_put(&flash_text_TextFieldType.members, &flash_text_TextFieldType_DYNAMIC, &flash_text_TextFieldType_DYNAMIC);
+    dict_put(&flash_text_TextFieldType.members, &flash_text_TextFieldType_INPUT, &flash_text_TextFieldType_INPUT);
     dict_put(d, &flash_display_IGraphicsStroke, &flash_display_IGraphicsStroke);
     dict_init2(&flash_display_IGraphicsStroke.members, &memberinfo_type, 8);
     dict_put(d, &flash_media_SoundLoaderContext, &flash_media_SoundLoaderContext);
     dict_put(d, &flash_display_IGraphicsStroke, &flash_display_IGraphicsStroke);
     dict_init2(&flash_display_IGraphicsStroke.members, &memberinfo_type, 8);
     dict_put(d, &flash_media_SoundLoaderContext, &flash_media_SoundLoaderContext);
@@ -4309,10 +5297,15 @@ dict_t* builtin_getclasses()
     dict_put(&flash_geom_PerspectiveProjection.members, &flash_geom_PerspectiveProjection_focalLength, &flash_geom_PerspectiveProjection_focalLength);
     dict_put(d, &flash_text_engine_BreakOpportunity, &flash_text_engine_BreakOpportunity);
     dict_init2(&flash_text_engine_BreakOpportunity.members, &memberinfo_type, 8);
     dict_put(&flash_geom_PerspectiveProjection.members, &flash_geom_PerspectiveProjection_focalLength, &flash_geom_PerspectiveProjection_focalLength);
     dict_put(d, &flash_text_engine_BreakOpportunity, &flash_text_engine_BreakOpportunity);
     dict_init2(&flash_text_engine_BreakOpportunity.members, &memberinfo_type, 8);
+    dict_put(&flash_text_engine_BreakOpportunity.members, &flash_text_engine_BreakOpportunity_AUTO, &flash_text_engine_BreakOpportunity_AUTO);
+    dict_put(&flash_text_engine_BreakOpportunity.members, &flash_text_engine_BreakOpportunity_ANY, &flash_text_engine_BreakOpportunity_ANY);
+    dict_put(&flash_text_engine_BreakOpportunity.members, &flash_text_engine_BreakOpportunity_ALL, &flash_text_engine_BreakOpportunity_ALL);
+    dict_put(&flash_text_engine_BreakOpportunity.members, &flash_text_engine_BreakOpportunity_NONE, &flash_text_engine_BreakOpportunity_NONE);
     dict_put(d, &flash_sampler__getInvocationCount, &flash_sampler__getInvocationCount);
     dict_put(d, &_parseFloat, &_parseFloat);
     dict_put(d, &flash_events_NetStatusEvent, &flash_events_NetStatusEvent);
     dict_init2(&flash_events_NetStatusEvent.members, &memberinfo_type, 8);
     dict_put(d, &flash_sampler__getInvocationCount, &flash_sampler__getInvocationCount);
     dict_put(d, &_parseFloat, &_parseFloat);
     dict_put(d, &flash_events_NetStatusEvent, &flash_events_NetStatusEvent);
     dict_init2(&flash_events_NetStatusEvent.members, &memberinfo_type, 8);
+    dict_put(&flash_events_NetStatusEvent.members, &flash_events_NetStatusEvent_NET_STATUS, &flash_events_NetStatusEvent_NET_STATUS);
     dict_put(&flash_events_NetStatusEvent.members, &flash_events_NetStatusEvent_toString, &flash_events_NetStatusEvent_toString);
     dict_put(&flash_events_NetStatusEvent.members, &flash_events_NetStatusEvent_info, &flash_events_NetStatusEvent_info);
     dict_put(&flash_events_NetStatusEvent.members, &flash_events_NetStatusEvent_clone, &flash_events_NetStatusEvent_clone);
     dict_put(&flash_events_NetStatusEvent.members, &flash_events_NetStatusEvent_toString, &flash_events_NetStatusEvent_toString);
     dict_put(&flash_events_NetStatusEvent.members, &flash_events_NetStatusEvent_info, &flash_events_NetStatusEvent_info);
     dict_put(&flash_events_NetStatusEvent.members, &flash_events_NetStatusEvent_clone, &flash_events_NetStatusEvent_clone);
@@ -4327,9 +5320,11 @@ dict_t* builtin_getclasses()
     dict_put(&flash_display_ShaderJob.members, &flash_display_ShaderJob_progress, &flash_display_ShaderJob_progress);
     dict_put(d, &_VerifyError, &_VerifyError);
     dict_init2(&_VerifyError.members, &memberinfo_type, 8);
     dict_put(&flash_display_ShaderJob.members, &flash_display_ShaderJob_progress, &flash_display_ShaderJob_progress);
     dict_put(d, &_VerifyError, &_VerifyError);
     dict_init2(&_VerifyError.members, &memberinfo_type, 8);
+    dict_put(&_VerifyError.members, &_VerifyError_length, &_VerifyError_length);
     dict_put(d, &flash_events_AsyncErrorEvent, &flash_events_AsyncErrorEvent);
     dict_init2(&flash_events_AsyncErrorEvent.members, &memberinfo_type, 8);
     dict_put(&flash_events_AsyncErrorEvent.members, &flash_events_AsyncErrorEvent_toString, &flash_events_AsyncErrorEvent_toString);
     dict_put(d, &flash_events_AsyncErrorEvent, &flash_events_AsyncErrorEvent);
     dict_init2(&flash_events_AsyncErrorEvent.members, &memberinfo_type, 8);
     dict_put(&flash_events_AsyncErrorEvent.members, &flash_events_AsyncErrorEvent_toString, &flash_events_AsyncErrorEvent_toString);
+    dict_put(&flash_events_AsyncErrorEvent.members, &flash_events_AsyncErrorEvent_ASYNC_ERROR, &flash_events_AsyncErrorEvent_ASYNC_ERROR);
     dict_put(&flash_events_AsyncErrorEvent.members, &flash_events_AsyncErrorEvent_error, &flash_events_AsyncErrorEvent_error);
     dict_put(&flash_events_AsyncErrorEvent.members, &flash_events_AsyncErrorEvent_clone, &flash_events_AsyncErrorEvent_clone);
     dict_put(d, &flash_net_SharedObject, &flash_net_SharedObject);
     dict_put(&flash_events_AsyncErrorEvent.members, &flash_events_AsyncErrorEvent_error, &flash_events_AsyncErrorEvent_error);
     dict_put(&flash_events_AsyncErrorEvent.members, &flash_events_AsyncErrorEvent_clone, &flash_events_AsyncErrorEvent_clone);
     dict_put(d, &flash_net_SharedObject, &flash_net_SharedObject);
@@ -4353,6 +5348,7 @@ dict_t* builtin_getclasses()
     dict_put(d, &_Namespace, &_Namespace);
     dict_init2(&_Namespace.members, &memberinfo_type, 8);
     dict_put(&_Namespace.members, &_Namespace_valueOf, &_Namespace_valueOf);
     dict_put(d, &_Namespace, &_Namespace);
     dict_init2(&_Namespace.members, &memberinfo_type, 8);
     dict_put(&_Namespace.members, &_Namespace_valueOf, &_Namespace_valueOf);
+    dict_put(&_Namespace.members, &_Namespace_length, &_Namespace_length);
     dict_put(&_Namespace.members, &_Namespace_toString, &_Namespace_toString);
     dict_put(&_Namespace.members, &_Namespace_uri, &_Namespace_uri);
     dict_put(&_Namespace.members, &_Namespace_prefix, &_Namespace_prefix);
     dict_put(&_Namespace.members, &_Namespace_toString, &_Namespace_toString);
     dict_put(&_Namespace.members, &_Namespace_uri, &_Namespace_uri);
     dict_put(&_Namespace.members, &_Namespace_prefix, &_Namespace_prefix);
@@ -4435,10 +5431,15 @@ dict_t* builtin_getclasses()
     dict_put(&flash_media_Video.members, &flash_media_Video_smoothing, &flash_media_Video_smoothing);
     dict_put(d, &flash_text_engine_TextLineCreationResult, &flash_text_engine_TextLineCreationResult);
     dict_init2(&flash_text_engine_TextLineCreationResult.members, &memberinfo_type, 8);
     dict_put(&flash_media_Video.members, &flash_media_Video_smoothing, &flash_media_Video_smoothing);
     dict_put(d, &flash_text_engine_TextLineCreationResult, &flash_text_engine_TextLineCreationResult);
     dict_init2(&flash_text_engine_TextLineCreationResult.members, &memberinfo_type, 8);
+    dict_put(&flash_text_engine_TextLineCreationResult.members, &flash_text_engine_TextLineCreationResult_EMERGENCY, &flash_text_engine_TextLineCreationResult_EMERGENCY);
+    dict_put(&flash_text_engine_TextLineCreationResult.members, &flash_text_engine_TextLineCreationResult_COMPLETE, &flash_text_engine_TextLineCreationResult_COMPLETE);
+    dict_put(&flash_text_engine_TextLineCreationResult.members, &flash_text_engine_TextLineCreationResult_SUCCESS, &flash_text_engine_TextLineCreationResult_SUCCESS);
+    dict_put(&flash_text_engine_TextLineCreationResult.members, &flash_text_engine_TextLineCreationResult_INSUFFICIENT_WIDTH, &flash_text_engine_TextLineCreationResult_INSUFFICIENT_WIDTH);
     dict_put(d, &_Error, &_Error);
     dict_init2(&_Error.members, &memberinfo_type, 15);
     dict_put(&_Error.members, &_Error_getErrorMessage, &_Error_getErrorMessage);
     dict_put(&_Error.members, &_Error_throwError, &_Error_throwError);
     dict_put(d, &_Error, &_Error);
     dict_init2(&_Error.members, &memberinfo_type, 15);
     dict_put(&_Error.members, &_Error_getErrorMessage, &_Error_getErrorMessage);
     dict_put(&_Error.members, &_Error_throwError, &_Error_throwError);
+    dict_put(&_Error.members, &_Error_length, &_Error_length);
     dict_put(&_Error.members, &_Error_name, &_Error_name);
     dict_put(&_Error.members, &_Error_message, &_Error_message);
     dict_put(&_Error.members, &_Error_getStackTrace, &_Error_getStackTrace);
     dict_put(&_Error.members, &_Error_name, &_Error_name);
     dict_put(&_Error.members, &_Error_message, &_Error_message);
     dict_put(&_Error.members, &_Error_getStackTrace, &_Error_getStackTrace);
@@ -4495,10 +5496,17 @@ dict_t* builtin_getclasses()
     dict_put(&flash_display_LoaderInfo.members, &flash_display_LoaderInfo_sharedEvents, &flash_display_LoaderInfo_sharedEvents);
     dict_put(d, &flash_sampler_Sample, &flash_sampler_Sample);
     dict_init2(&flash_sampler_Sample.members, &memberinfo_type, 8);
     dict_put(&flash_display_LoaderInfo.members, &flash_display_LoaderInfo_sharedEvents, &flash_display_LoaderInfo_sharedEvents);
     dict_put(d, &flash_sampler_Sample, &flash_sampler_Sample);
     dict_init2(&flash_sampler_Sample.members, &memberinfo_type, 8);
+    dict_put(&flash_sampler_Sample.members, &flash_sampler_Sample_time, &flash_sampler_Sample_time);
+    dict_put(&flash_sampler_Sample.members, &flash_sampler_Sample_stack, &flash_sampler_Sample_stack);
     dict_put(d, &flash_text_engine_DigitWidth, &flash_text_engine_DigitWidth);
     dict_init2(&flash_text_engine_DigitWidth.members, &memberinfo_type, 8);
     dict_put(d, &flash_text_engine_DigitWidth, &flash_text_engine_DigitWidth);
     dict_init2(&flash_text_engine_DigitWidth.members, &memberinfo_type, 8);
+    dict_put(&flash_text_engine_DigitWidth.members, &flash_text_engine_DigitWidth_PROPORTIONAL, &flash_text_engine_DigitWidth_PROPORTIONAL);
+    dict_put(&flash_text_engine_DigitWidth.members, &flash_text_engine_DigitWidth_DEFAULT, &flash_text_engine_DigitWidth_DEFAULT);
+    dict_put(&flash_text_engine_DigitWidth.members, &flash_text_engine_DigitWidth_TABULAR, &flash_text_engine_DigitWidth_TABULAR);
     dict_put(d, &flash_net_URLRequestMethod, &flash_net_URLRequestMethod);
     dict_init2(&flash_net_URLRequestMethod.members, &memberinfo_type, 8);
     dict_put(d, &flash_net_URLRequestMethod, &flash_net_URLRequestMethod);
     dict_init2(&flash_net_URLRequestMethod.members, &memberinfo_type, 8);
+    dict_put(&flash_net_URLRequestMethod.members, &flash_net_URLRequestMethod_GET, &flash_net_URLRequestMethod_GET);
+    dict_put(&flash_net_URLRequestMethod.members, &flash_net_URLRequestMethod_POST, &flash_net_URLRequestMethod_POST);
     dict_put(d, &adobe_utils_MMExecute, &adobe_utils_MMExecute);
     dict_put(d, &flash_system_System, &flash_system_System);
     dict_init2(&flash_system_System.members, &memberinfo_type, 15);
     dict_put(d, &adobe_utils_MMExecute, &adobe_utils_MMExecute);
     dict_put(d, &flash_system_System, &flash_system_System);
     dict_init2(&flash_system_System.members, &memberinfo_type, 15);
@@ -4513,6 +5521,9 @@ dict_t* builtin_getclasses()
     dict_put(&flash_system_System.members, &flash_system_System_ime, &flash_system_System_ime);
     dict_put(d, &flash_filters_BitmapFilterQuality, &flash_filters_BitmapFilterQuality);
     dict_init2(&flash_filters_BitmapFilterQuality.members, &memberinfo_type, 8);
     dict_put(&flash_system_System.members, &flash_system_System_ime, &flash_system_System_ime);
     dict_put(d, &flash_filters_BitmapFilterQuality, &flash_filters_BitmapFilterQuality);
     dict_init2(&flash_filters_BitmapFilterQuality.members, &memberinfo_type, 8);
+    dict_put(&flash_filters_BitmapFilterQuality.members, &flash_filters_BitmapFilterQuality_LOW, &flash_filters_BitmapFilterQuality_LOW);
+    dict_put(&flash_filters_BitmapFilterQuality.members, &flash_filters_BitmapFilterQuality_MEDIUM, &flash_filters_BitmapFilterQuality_MEDIUM);
+    dict_put(&flash_filters_BitmapFilterQuality.members, &flash_filters_BitmapFilterQuality_HIGH, &flash_filters_BitmapFilterQuality_HIGH);
     dict_put(d, &flash_display_DisplayObjectContainer, &flash_display_DisplayObjectContainer);
     dict_init2(&flash_display_DisplayObjectContainer.members, &memberinfo_type, 31);
     dict_put(&flash_display_DisplayObjectContainer.members, &flash_display_DisplayObjectContainer_addChild, &flash_display_DisplayObjectContainer_addChild);
     dict_put(d, &flash_display_DisplayObjectContainer, &flash_display_DisplayObjectContainer);
     dict_init2(&flash_display_DisplayObjectContainer.members, &memberinfo_type, 31);
     dict_put(&flash_display_DisplayObjectContainer.members, &flash_display_DisplayObjectContainer_addChild, &flash_display_DisplayObjectContainer_addChild);
@@ -4541,9 +5552,17 @@ dict_t* builtin_getclasses()
     dict_put(d, &_isXMLName, &_isXMLName);
     dict_put(d, &flash_xml_XMLNodeType, &flash_xml_XMLNodeType);
     dict_init2(&flash_xml_XMLNodeType.members, &memberinfo_type, 8);
     dict_put(d, &_isXMLName, &_isXMLName);
     dict_put(d, &flash_xml_XMLNodeType, &flash_xml_XMLNodeType);
     dict_init2(&flash_xml_XMLNodeType.members, &memberinfo_type, 8);
+    dict_put(&flash_xml_XMLNodeType.members, &flash_xml_XMLNodeType_PROCESSING_INSTRUCTION_NODE, &flash_xml_XMLNodeType_PROCESSING_INSTRUCTION_NODE);
+    dict_put(&flash_xml_XMLNodeType.members, &flash_xml_XMLNodeType_CDATA_NODE, &flash_xml_XMLNodeType_CDATA_NODE);
+    dict_put(&flash_xml_XMLNodeType.members, &flash_xml_XMLNodeType_DOCUMENT_TYPE_NODE, &flash_xml_XMLNodeType_DOCUMENT_TYPE_NODE);
+    dict_put(&flash_xml_XMLNodeType.members, &flash_xml_XMLNodeType_COMMENT_NODE, &flash_xml_XMLNodeType_COMMENT_NODE);
+    dict_put(&flash_xml_XMLNodeType.members, &flash_xml_XMLNodeType_XML_DECLARATION, &flash_xml_XMLNodeType_XML_DECLARATION);
+    dict_put(&flash_xml_XMLNodeType.members, &flash_xml_XMLNodeType_TEXT_NODE, &flash_xml_XMLNodeType_TEXT_NODE);
+    dict_put(&flash_xml_XMLNodeType.members, &flash_xml_XMLNodeType_ELEMENT_NODE, &flash_xml_XMLNodeType_ELEMENT_NODE);
     dict_put(d, &flash_events_ErrorEvent, &flash_events_ErrorEvent);
     dict_init2(&flash_events_ErrorEvent.members, &memberinfo_type, 8);
     dict_put(&flash_events_ErrorEvent.members, &flash_events_ErrorEvent_toString, &flash_events_ErrorEvent_toString);
     dict_put(d, &flash_events_ErrorEvent, &flash_events_ErrorEvent);
     dict_init2(&flash_events_ErrorEvent.members, &memberinfo_type, 8);
     dict_put(&flash_events_ErrorEvent.members, &flash_events_ErrorEvent_toString, &flash_events_ErrorEvent_toString);
+    dict_put(&flash_events_ErrorEvent.members, &flash_events_ErrorEvent_ERROR, &flash_events_ErrorEvent_ERROR);
     dict_put(&flash_events_ErrorEvent.members, &flash_events_ErrorEvent_clone, &flash_events_ErrorEvent_clone);
     dict_put(d, &flash_utils_IDataOutput, &flash_utils_IDataOutput);
     dict_init2(&flash_utils_IDataOutput.members, &memberinfo_type, 31);
     dict_put(&flash_events_ErrorEvent.members, &flash_events_ErrorEvent_clone, &flash_events_ErrorEvent_clone);
     dict_put(d, &flash_utils_IDataOutput, &flash_utils_IDataOutput);
     dict_init2(&flash_utils_IDataOutput.members, &memberinfo_type, 31);
@@ -4568,8 +5587,10 @@ dict_t* builtin_getclasses()
     dict_put(&flash_geom_Utils3D.members, &flash_geom_Utils3D_pointTowards, &flash_geom_Utils3D_pointTowards);
     dict_put(d, &flash_events_TextEvent, &flash_events_TextEvent);
     dict_init2(&flash_events_TextEvent.members, &memberinfo_type, 8);
     dict_put(&flash_geom_Utils3D.members, &flash_geom_Utils3D_pointTowards, &flash_geom_Utils3D_pointTowards);
     dict_put(d, &flash_events_TextEvent, &flash_events_TextEvent);
     dict_init2(&flash_events_TextEvent.members, &memberinfo_type, 8);
+    dict_put(&flash_events_TextEvent.members, &flash_events_TextEvent_LINK, &flash_events_TextEvent_LINK);
     dict_put(&flash_events_TextEvent.members, &flash_events_TextEvent_toString, &flash_events_TextEvent_toString);
     dict_put(&flash_events_TextEvent.members, &flash_events_TextEvent_text, &flash_events_TextEvent_text);
     dict_put(&flash_events_TextEvent.members, &flash_events_TextEvent_toString, &flash_events_TextEvent_toString);
     dict_put(&flash_events_TextEvent.members, &flash_events_TextEvent_text, &flash_events_TextEvent_text);
+    dict_put(&flash_events_TextEvent.members, &flash_events_TextEvent_TEXT_INPUT, &flash_events_TextEvent_TEXT_INPUT);
     dict_put(&flash_events_TextEvent.members, &flash_events_TextEvent_clone, &flash_events_TextEvent_clone);
     dict_put(d, &flash_utils_Proxy, &flash_utils_Proxy);
     dict_init2(&flash_utils_Proxy.members, &memberinfo_type, 15);
     dict_put(&flash_events_TextEvent.members, &flash_events_TextEvent_clone, &flash_events_TextEvent_clone);
     dict_put(d, &flash_utils_Proxy, &flash_utils_Proxy);
     dict_init2(&flash_utils_Proxy.members, &memberinfo_type, 15);
@@ -4585,6 +5606,8 @@ dict_t* builtin_getclasses()
     dict_put(&flash_utils_Proxy.members, &flash_utils_Proxy_nextValue, &flash_utils_Proxy_nextValue);
     dict_put(d, &flash_text_engine_FontPosture, &flash_text_engine_FontPosture);
     dict_init2(&flash_text_engine_FontPosture.members, &memberinfo_type, 8);
     dict_put(&flash_utils_Proxy.members, &flash_utils_Proxy_nextValue, &flash_utils_Proxy_nextValue);
     dict_put(d, &flash_text_engine_FontPosture, &flash_text_engine_FontPosture);
     dict_init2(&flash_text_engine_FontPosture.members, &memberinfo_type, 8);
+    dict_put(&flash_text_engine_FontPosture.members, &flash_text_engine_FontPosture_NORMAL, &flash_text_engine_FontPosture_NORMAL);
+    dict_put(&flash_text_engine_FontPosture.members, &flash_text_engine_FontPosture_ITALIC, &flash_text_engine_FontPosture_ITALIC);
     dict_put(d, &flash_xml_XMLDocument, &flash_xml_XMLDocument);
     dict_init2(&flash_xml_XMLDocument.members, &memberinfo_type, 8);
     dict_put(&flash_xml_XMLDocument.members, &flash_xml_XMLDocument_docTypeDecl, &flash_xml_XMLDocument_docTypeDecl);
     dict_put(d, &flash_xml_XMLDocument, &flash_xml_XMLDocument);
     dict_init2(&flash_xml_XMLDocument.members, &memberinfo_type, 8);
     dict_put(&flash_xml_XMLDocument.members, &flash_xml_XMLDocument_docTypeDecl, &flash_xml_XMLDocument_docTypeDecl);
@@ -4602,8 +5625,6 @@ dict_t* builtin_getclasses()
     dict_put(&flash_display_ShaderInput.members, &flash_display_ShaderInput_height, &flash_display_ShaderInput_height);
     dict_put(&flash_display_ShaderInput.members, &flash_display_ShaderInput_index, &flash_display_ShaderInput_index);
     dict_put(&flash_display_ShaderInput.members, &flash_display_ShaderInput_channels, &flash_display_ShaderInput_channels);
     dict_put(&flash_display_ShaderInput.members, &flash_display_ShaderInput_height, &flash_display_ShaderInput_height);
     dict_put(&flash_display_ShaderInput.members, &flash_display_ShaderInput_index, &flash_display_ShaderInput_index);
     dict_put(&flash_display_ShaderInput.members, &flash_display_ShaderInput_channels, &flash_display_ShaderInput_channels);
-    dict_put(d, &flash_ui_MouseCursor, &flash_ui_MouseCursor);
-    dict_init2(&flash_ui_MouseCursor.members, &memberinfo_type, 8);
     dict_put(d, &flash_text_engine_TextBlock, &flash_text_engine_TextBlock);
     dict_init2(&flash_text_engine_TextBlock.members, &memberinfo_type, 31);
     dict_put(&flash_text_engine_TextBlock.members, &flash_text_engine_TextBlock_createTextLine, &flash_text_engine_TextBlock_createTextLine);
     dict_put(d, &flash_text_engine_TextBlock, &flash_text_engine_TextBlock);
     dict_init2(&flash_text_engine_TextBlock.members, &memberinfo_type, 31);
     dict_put(&flash_text_engine_TextBlock.members, &flash_text_engine_TextBlock_createTextLine, &flash_text_engine_TextBlock_createTextLine);
@@ -4628,15 +5649,32 @@ dict_t* builtin_getclasses()
     dict_put(&flash_text_engine_TextBlock.members, &flash_text_engine_TextBlock_findNextWordBoundary, &flash_text_engine_TextBlock_findNextWordBoundary);
     dict_put(&flash_text_engine_TextBlock.members, &flash_text_engine_TextBlock_tabStops, &flash_text_engine_TextBlock_tabStops);
     dict_put(&flash_text_engine_TextBlock.members, &flash_text_engine_TextBlock_dump, &flash_text_engine_TextBlock_dump);
     dict_put(&flash_text_engine_TextBlock.members, &flash_text_engine_TextBlock_findNextWordBoundary, &flash_text_engine_TextBlock_findNextWordBoundary);
     dict_put(&flash_text_engine_TextBlock.members, &flash_text_engine_TextBlock_tabStops, &flash_text_engine_TextBlock_tabStops);
     dict_put(&flash_text_engine_TextBlock.members, &flash_text_engine_TextBlock_dump, &flash_text_engine_TextBlock_dump);
+    dict_put(d, &flash_ui_MouseCursor, &flash_ui_MouseCursor);
+    dict_init2(&flash_ui_MouseCursor.members, &memberinfo_type, 8);
+    dict_put(&flash_ui_MouseCursor.members, &flash_ui_MouseCursor_BUTTON, &flash_ui_MouseCursor_BUTTON);
+    dict_put(&flash_ui_MouseCursor.members, &flash_ui_MouseCursor_AUTO, &flash_ui_MouseCursor_AUTO);
+    dict_put(&flash_ui_MouseCursor.members, &flash_ui_MouseCursor_ARROW, &flash_ui_MouseCursor_ARROW);
+    dict_put(&flash_ui_MouseCursor.members, &flash_ui_MouseCursor_IBEAM, &flash_ui_MouseCursor_IBEAM);
+    dict_put(&flash_ui_MouseCursor.members, &flash_ui_MouseCursor_HAND, &flash_ui_MouseCursor_HAND);
     dict_put(d, &flash_utils_flash_proxy, &flash_utils_flash_proxy);
     dict_put(d, &flash_display_MorphShape, &flash_display_MorphShape);
     dict_init2(&flash_display_MorphShape.members, &memberinfo_type, 8);
     dict_put(d, &flash_text_TextDisplayMode, &flash_text_TextDisplayMode);
     dict_init2(&flash_text_TextDisplayMode.members, &memberinfo_type, 8);
     dict_put(d, &flash_utils_flash_proxy, &flash_utils_flash_proxy);
     dict_put(d, &flash_display_MorphShape, &flash_display_MorphShape);
     dict_init2(&flash_display_MorphShape.members, &memberinfo_type, 8);
     dict_put(d, &flash_text_TextDisplayMode, &flash_text_TextDisplayMode);
     dict_init2(&flash_text_TextDisplayMode.members, &memberinfo_type, 8);
+    dict_put(&flash_text_TextDisplayMode.members, &flash_text_TextDisplayMode_CRT, &flash_text_TextDisplayMode_CRT);
+    dict_put(&flash_text_TextDisplayMode.members, &flash_text_TextDisplayMode_LCD, &flash_text_TextDisplayMode_LCD);
+    dict_put(&flash_text_TextDisplayMode.members, &flash_text_TextDisplayMode_DEFAULT, &flash_text_TextDisplayMode_DEFAULT);
     dict_put(d, &flash_net_URLLoaderDataFormat, &flash_net_URLLoaderDataFormat);
     dict_init2(&flash_net_URLLoaderDataFormat.members, &memberinfo_type, 8);
     dict_put(d, &flash_net_URLLoaderDataFormat, &flash_net_URLLoaderDataFormat);
     dict_init2(&flash_net_URLLoaderDataFormat.members, &memberinfo_type, 8);
+    dict_put(&flash_net_URLLoaderDataFormat.members, &flash_net_URLLoaderDataFormat_VARIABLES, &flash_net_URLLoaderDataFormat_VARIABLES);
+    dict_put(&flash_net_URLLoaderDataFormat.members, &flash_net_URLLoaderDataFormat_BINARY, &flash_net_URLLoaderDataFormat_BINARY);
+    dict_put(&flash_net_URLLoaderDataFormat.members, &flash_net_URLLoaderDataFormat_TEXT, &flash_net_URLLoaderDataFormat_TEXT);
     dict_put(d, &flash_display_StageQuality, &flash_display_StageQuality);
     dict_init2(&flash_display_StageQuality.members, &memberinfo_type, 8);
     dict_put(d, &flash_display_StageQuality, &flash_display_StageQuality);
     dict_init2(&flash_display_StageQuality.members, &memberinfo_type, 8);
+    dict_put(&flash_display_StageQuality.members, &flash_display_StageQuality_LOW, &flash_display_StageQuality_LOW);
+    dict_put(&flash_display_StageQuality.members, &flash_display_StageQuality_MEDIUM, &flash_display_StageQuality_MEDIUM);
+    dict_put(&flash_display_StageQuality.members, &flash_display_StageQuality_HIGH, &flash_display_StageQuality_HIGH);
+    dict_put(&flash_display_StageQuality.members, &flash_display_StageQuality_BEST, &flash_display_StageQuality_BEST);
     dict_put(d, &flash_display_Sprite, &flash_display_Sprite);
     dict_init2(&flash_display_Sprite.members, &memberinfo_type, 15);
     dict_put(&flash_display_Sprite.members, &flash_display_Sprite_stopDrag, &flash_display_Sprite_stopDrag);
     dict_put(d, &flash_display_Sprite, &flash_display_Sprite);
     dict_init2(&flash_display_Sprite.members, &memberinfo_type, 15);
     dict_put(&flash_display_Sprite.members, &flash_display_Sprite_stopDrag, &flash_display_Sprite_stopDrag);
@@ -4648,10 +5686,59 @@ dict_t* builtin_getclasses()
     dict_put(&flash_display_Sprite.members, &flash_display_Sprite_startDrag, &flash_display_Sprite_startDrag);
     dict_put(&flash_display_Sprite.members, &flash_display_Sprite_dropTarget, &flash_display_Sprite_dropTarget);
     dict_put(d, &flash_ui_Keyboard, &flash_ui_Keyboard);
     dict_put(&flash_display_Sprite.members, &flash_display_Sprite_startDrag, &flash_display_Sprite_startDrag);
     dict_put(&flash_display_Sprite.members, &flash_display_Sprite_dropTarget, &flash_display_Sprite_dropTarget);
     dict_put(d, &flash_ui_Keyboard, &flash_ui_Keyboard);
-    dict_init2(&flash_ui_Keyboard.members, &memberinfo_type, 8);
+    dict_init2(&flash_ui_Keyboard.members, &memberinfo_type, 127);
+    dict_put(&flash_ui_Keyboard.members, &flash_ui_Keyboard_PAGE_DOWN, &flash_ui_Keyboard_PAGE_DOWN);
+    dict_put(&flash_ui_Keyboard.members, &flash_ui_Keyboard_F4, &flash_ui_Keyboard_F4);
+    dict_put(&flash_ui_Keyboard.members, &flash_ui_Keyboard_ENTER, &flash_ui_Keyboard_ENTER);
+    dict_put(&flash_ui_Keyboard.members, &flash_ui_Keyboard_CONTROL, &flash_ui_Keyboard_CONTROL);
+    dict_put(&flash_ui_Keyboard.members, &flash_ui_Keyboard_F7, &flash_ui_Keyboard_F7);
+    dict_put(&flash_ui_Keyboard.members, &flash_ui_Keyboard_F14, &flash_ui_Keyboard_F14);
+    dict_put(&flash_ui_Keyboard.members, &flash_ui_Keyboard_NUMPAD_3, &flash_ui_Keyboard_NUMPAD_3);
+    dict_put(&flash_ui_Keyboard.members, &flash_ui_Keyboard_NUMPAD_DECIMAL, &flash_ui_Keyboard_NUMPAD_DECIMAL);
+    dict_put(&flash_ui_Keyboard.members, &flash_ui_Keyboard_CAPS_LOCK, &flash_ui_Keyboard_CAPS_LOCK);
+    dict_put(&flash_ui_Keyboard.members, &flash_ui_Keyboard_SHIFT, &flash_ui_Keyboard_SHIFT);
+    dict_put(&flash_ui_Keyboard.members, &flash_ui_Keyboard_TAB, &flash_ui_Keyboard_TAB);
+    dict_put(&flash_ui_Keyboard.members, &flash_ui_Keyboard_NUMPAD_0, &flash_ui_Keyboard_NUMPAD_0);
+    dict_put(&flash_ui_Keyboard.members, &flash_ui_Keyboard_END, &flash_ui_Keyboard_END);
+    dict_put(&flash_ui_Keyboard.members, &flash_ui_Keyboard_NUMPAD_1, &flash_ui_Keyboard_NUMPAD_1);
+    dict_put(&flash_ui_Keyboard.members, &flash_ui_Keyboard_LEFT, &flash_ui_Keyboard_LEFT);
+    dict_put(&flash_ui_Keyboard.members, &flash_ui_Keyboard_F8, &flash_ui_Keyboard_F8);
+    dict_put(&flash_ui_Keyboard.members, &flash_ui_Keyboard_F9, &flash_ui_Keyboard_F9);
     dict_put(&flash_ui_Keyboard.members, &flash_ui_Keyboard_numLock, &flash_ui_Keyboard_numLock);
     dict_put(&flash_ui_Keyboard.members, &flash_ui_Keyboard_numLock, &flash_ui_Keyboard_numLock);
-    dict_put(&flash_ui_Keyboard.members, &flash_ui_Keyboard_capsLock, &flash_ui_Keyboard_capsLock);
+    dict_put(&flash_ui_Keyboard.members, &flash_ui_Keyboard_F2, &flash_ui_Keyboard_F2);
+    dict_put(&flash_ui_Keyboard.members, &flash_ui_Keyboard_NUMPAD_4, &flash_ui_Keyboard_NUMPAD_4);
+    dict_put(&flash_ui_Keyboard.members, &flash_ui_Keyboard_F3, &flash_ui_Keyboard_F3);
+    dict_put(&flash_ui_Keyboard.members, &flash_ui_Keyboard_NUMPAD_2, &flash_ui_Keyboard_NUMPAD_2);
+    dict_put(&flash_ui_Keyboard.members, &flash_ui_Keyboard_HOME, &flash_ui_Keyboard_HOME);
+    dict_put(&flash_ui_Keyboard.members, &flash_ui_Keyboard_NUMPAD_7, &flash_ui_Keyboard_NUMPAD_7);
+    dict_put(&flash_ui_Keyboard.members, &flash_ui_Keyboard_NUMPAD_6, &flash_ui_Keyboard_NUMPAD_6);
+    dict_put(&flash_ui_Keyboard.members, &flash_ui_Keyboard_F6, &flash_ui_Keyboard_F6);
+    dict_put(&flash_ui_Keyboard.members, &flash_ui_Keyboard_F5, &flash_ui_Keyboard_F5);
+    dict_put(&flash_ui_Keyboard.members, &flash_ui_Keyboard_INSERT, &flash_ui_Keyboard_INSERT);
+    dict_put(&flash_ui_Keyboard.members, &flash_ui_Keyboard_ESCAPE, &flash_ui_Keyboard_ESCAPE);
+    dict_put(&flash_ui_Keyboard.members, &flash_ui_Keyboard_F1, &flash_ui_Keyboard_F1);
+    dict_put(&flash_ui_Keyboard.members, &flash_ui_Keyboard_NUMPAD_SUBTRACT, &flash_ui_Keyboard_NUMPAD_SUBTRACT);
+    dict_put(&flash_ui_Keyboard.members, &flash_ui_Keyboard_NUMPAD_8, &flash_ui_Keyboard_NUMPAD_8);
+    dict_put(&flash_ui_Keyboard.members, &flash_ui_Keyboard_SPACE, &flash_ui_Keyboard_SPACE);
+    dict_put(&flash_ui_Keyboard.members, &flash_ui_Keyboard_BACKSPACE, &flash_ui_Keyboard_BACKSPACE);
+    dict_put(&flash_ui_Keyboard.members, &flash_ui_Keyboard_DELETE, &flash_ui_Keyboard_DELETE);
+    dict_put(&flash_ui_Keyboard.members, &flash_ui_Keyboard_NUMPAD_MULTIPLY, &flash_ui_Keyboard_NUMPAD_MULTIPLY);
+    dict_put(&flash_ui_Keyboard.members, &flash_ui_Keyboard_F13, &flash_ui_Keyboard_F13);
+    dict_put(&flash_ui_Keyboard.members, &flash_ui_Keyboard_NUMPAD_ADD, &flash_ui_Keyboard_NUMPAD_ADD);
+    dict_put(&flash_ui_Keyboard.members, &flash_ui_Keyboard_NUMPAD_9, &flash_ui_Keyboard_NUMPAD_9);
+    dict_put(&flash_ui_Keyboard.members, &flash_ui_Keyboard_F12, &flash_ui_Keyboard_F12);
+    dict_put(&flash_ui_Keyboard.members, &flash_ui_Keyboard_RIGHT, &flash_ui_Keyboard_RIGHT);
+    dict_put(&flash_ui_Keyboard.members, &flash_ui_Keyboard_F15, &flash_ui_Keyboard_F15);
+    dict_put(&flash_ui_Keyboard.members, &flash_ui_Keyboard_F11, &flash_ui_Keyboard_F11);
+    dict_put(&flash_ui_Keyboard.members, &flash_ui_Keyboard_UP, &flash_ui_Keyboard_UP);
     dict_put(&flash_ui_Keyboard.members, &flash_ui_Keyboard_isAccessible, &flash_ui_Keyboard_isAccessible);
     dict_put(&flash_ui_Keyboard.members, &flash_ui_Keyboard_isAccessible, &flash_ui_Keyboard_isAccessible);
+    dict_put(&flash_ui_Keyboard.members, &flash_ui_Keyboard_DOWN, &flash_ui_Keyboard_DOWN);
+    dict_put(&flash_ui_Keyboard.members, &flash_ui_Keyboard_capsLock, &flash_ui_Keyboard_capsLock);
+    dict_put(&flash_ui_Keyboard.members, &flash_ui_Keyboard_PAGE_UP, &flash_ui_Keyboard_PAGE_UP);
+    dict_put(&flash_ui_Keyboard.members, &flash_ui_Keyboard_NUMPAD_ENTER, &flash_ui_Keyboard_NUMPAD_ENTER);
+    dict_put(&flash_ui_Keyboard.members, &flash_ui_Keyboard_F10, &flash_ui_Keyboard_F10);
+    dict_put(&flash_ui_Keyboard.members, &flash_ui_Keyboard_NUMPAD_5, &flash_ui_Keyboard_NUMPAD_5);
+    dict_put(&flash_ui_Keyboard.members, &flash_ui_Keyboard_NUMPAD_DIVIDE, &flash_ui_Keyboard_NUMPAD_DIVIDE);
     dict_put(d, &flash_filters_DisplacementMapFilter, &flash_filters_DisplacementMapFilter);
     dict_init2(&flash_filters_DisplacementMapFilter.members, &memberinfo_type, 31);
     dict_put(&flash_filters_DisplacementMapFilter.members, &flash_filters_DisplacementMapFilter_scaleY, &flash_filters_DisplacementMapFilter_scaleY);
     dict_put(d, &flash_filters_DisplacementMapFilter, &flash_filters_DisplacementMapFilter);
     dict_init2(&flash_filters_DisplacementMapFilter.members, &memberinfo_type, 31);
     dict_put(&flash_filters_DisplacementMapFilter.members, &flash_filters_DisplacementMapFilter_scaleY, &flash_filters_DisplacementMapFilter_scaleY);
@@ -4668,6 +5755,8 @@ dict_t* builtin_getclasses()
     dict_put(d, &adobe_utils_MMEndCommand, &adobe_utils_MMEndCommand);
     dict_put(d, &flash_display_GradientType, &flash_display_GradientType);
     dict_init2(&flash_display_GradientType.members, &memberinfo_type, 8);
     dict_put(d, &adobe_utils_MMEndCommand, &adobe_utils_MMEndCommand);
     dict_put(d, &flash_display_GradientType, &flash_display_GradientType);
     dict_init2(&flash_display_GradientType.members, &memberinfo_type, 8);
+    dict_put(&flash_display_GradientType.members, &flash_display_GradientType_LINEAR, &flash_display_GradientType_LINEAR);
+    dict_put(&flash_display_GradientType.members, &flash_display_GradientType_RADIAL, &flash_display_GradientType_RADIAL);
     dict_put(d, &flash_media_ID3Info, &flash_media_ID3Info);
     dict_init2(&flash_media_ID3Info.members, &memberinfo_type, 8);
     dict_put(&flash_media_ID3Info.members, &flash_media_ID3Info_comment, &flash_media_ID3Info_comment);
     dict_put(d, &flash_media_ID3Info, &flash_media_ID3Info);
     dict_init2(&flash_media_ID3Info.members, &memberinfo_type, 8);
     dict_put(&flash_media_ID3Info.members, &flash_media_ID3Info_comment, &flash_media_ID3Info_comment);
@@ -4687,11 +5776,21 @@ dict_t* builtin_getclasses()
     dict_put(&flash_filters_ColorMatrixFilter.members, &flash_filters_ColorMatrixFilter_clone, &flash_filters_ColorMatrixFilter_clone);
     dict_put(d, &flash_net_NetStreamPlayTransitions, &flash_net_NetStreamPlayTransitions);
     dict_init2(&flash_net_NetStreamPlayTransitions.members, &memberinfo_type, 8);
     dict_put(&flash_filters_ColorMatrixFilter.members, &flash_filters_ColorMatrixFilter_clone, &flash_filters_ColorMatrixFilter_clone);
     dict_put(d, &flash_net_NetStreamPlayTransitions, &flash_net_NetStreamPlayTransitions);
     dict_init2(&flash_net_NetStreamPlayTransitions.members, &memberinfo_type, 8);
+    dict_put(&flash_net_NetStreamPlayTransitions.members, &flash_net_NetStreamPlayTransitions_RESET, &flash_net_NetStreamPlayTransitions_RESET);
+    dict_put(&flash_net_NetStreamPlayTransitions.members, &flash_net_NetStreamPlayTransitions_APPEND, &flash_net_NetStreamPlayTransitions_APPEND);
+    dict_put(&flash_net_NetStreamPlayTransitions.members, &flash_net_NetStreamPlayTransitions_SWAP, &flash_net_NetStreamPlayTransitions_SWAP);
+    dict_put(&flash_net_NetStreamPlayTransitions.members, &flash_net_NetStreamPlayTransitions_SWITCH, &flash_net_NetStreamPlayTransitions_SWITCH);
+    dict_put(&flash_net_NetStreamPlayTransitions.members, &flash_net_NetStreamPlayTransitions_STOP, &flash_net_NetStreamPlayTransitions_STOP);
     dict_put(d, &flash_media_SoundCodec, &flash_media_SoundCodec);
     dict_init2(&flash_media_SoundCodec.members, &memberinfo_type, 8);
     dict_put(d, &flash_media_SoundCodec, &flash_media_SoundCodec);
     dict_init2(&flash_media_SoundCodec.members, &memberinfo_type, 8);
+    dict_put(&flash_media_SoundCodec.members, &flash_media_SoundCodec_NELLYMOSER, &flash_media_SoundCodec_NELLYMOSER);
+    dict_put(&flash_media_SoundCodec.members, &flash_media_SoundCodec_SPEEX, &flash_media_SoundCodec_SPEEX);
     dict_put(d, &flash_net_ObjectEncoding, &flash_net_ObjectEncoding);
     dict_init2(&flash_net_ObjectEncoding.members, &memberinfo_type, 8);
     dict_put(&flash_net_ObjectEncoding.members, &flash_net_ObjectEncoding_dynamicPropertyWriter, &flash_net_ObjectEncoding_dynamicPropertyWriter);
     dict_put(d, &flash_net_ObjectEncoding, &flash_net_ObjectEncoding);
     dict_init2(&flash_net_ObjectEncoding.members, &memberinfo_type, 8);
     dict_put(&flash_net_ObjectEncoding.members, &flash_net_ObjectEncoding_dynamicPropertyWriter, &flash_net_ObjectEncoding_dynamicPropertyWriter);
+    dict_put(&flash_net_ObjectEncoding.members, &flash_net_ObjectEncoding_DEFAULT, &flash_net_ObjectEncoding_DEFAULT);
+    dict_put(&flash_net_ObjectEncoding.members, &flash_net_ObjectEncoding_AMF0, &flash_net_ObjectEncoding_AMF0);
+    dict_put(&flash_net_ObjectEncoding.members, &flash_net_ObjectEncoding_AMF3, &flash_net_ObjectEncoding_AMF3);
     dict_put(d, &flash_text_engine_GroupElement, &flash_text_engine_GroupElement);
     dict_init2(&flash_text_engine_GroupElement.members, &memberinfo_type, 8);
     dict_put(&flash_text_engine_GroupElement.members, &flash_text_engine_GroupElement_groupElements, &flash_text_engine_GroupElement_groupElements);
     dict_put(d, &flash_text_engine_GroupElement, &flash_text_engine_GroupElement);
     dict_init2(&flash_text_engine_GroupElement.members, &memberinfo_type, 8);
     dict_put(&flash_text_engine_GroupElement.members, &flash_text_engine_GroupElement_groupElements, &flash_text_engine_GroupElement_groupElements);
@@ -4709,10 +5808,12 @@ dict_t* builtin_getclasses()
     dict_init2(&_QName.members, &memberinfo_type, 8);
     dict_put(&_QName.members, &_QName_localName, &_QName_localName);
     dict_put(&_QName.members, &_QName_valueOf, &_QName_valueOf);
     dict_init2(&_QName.members, &memberinfo_type, 8);
     dict_put(&_QName.members, &_QName_localName, &_QName_localName);
     dict_put(&_QName.members, &_QName_valueOf, &_QName_valueOf);
+    dict_put(&_QName.members, &_QName_length, &_QName_length);
     dict_put(&_QName.members, &_QName_toString, &_QName_toString);
     dict_put(&_QName.members, &_QName_uri, &_QName_uri);
     dict_put(d, &_UninitializedError, &_UninitializedError);
     dict_init2(&_UninitializedError.members, &memberinfo_type, 8);
     dict_put(&_QName.members, &_QName_toString, &_QName_toString);
     dict_put(&_QName.members, &_QName_uri, &_QName_uri);
     dict_put(d, &_UninitializedError, &_UninitializedError);
     dict_init2(&_UninitializedError.members, &memberinfo_type, 8);
+    dict_put(&_UninitializedError.members, &_UninitializedError_length, &_UninitializedError_length);
     dict_put(d, &_Date, &_Date);
     dict_init2(&_Date.members, &memberinfo_type, 127);
     dict_put(&_Date.members, &_Date_getTimezoneOffset, &_Date_getTimezoneOffset);
     dict_put(d, &_Date, &_Date);
     dict_init2(&_Date.members, &memberinfo_type, 127);
     dict_put(&_Date.members, &_Date_getTimezoneOffset, &_Date_getTimezoneOffset);
@@ -4733,6 +5834,7 @@ dict_t* builtin_getclasses()
     dict_put(&_Date.members, &_Date_minutes, &_Date_minutes);
     dict_put(&_Date.members, &_Date_setUTCHours, &_Date_setUTCHours);
     dict_put(&_Date.members, &_Date_minutesUTC, &_Date_minutesUTC);
     dict_put(&_Date.members, &_Date_minutes, &_Date_minutes);
     dict_put(&_Date.members, &_Date_setUTCHours, &_Date_setUTCHours);
     dict_put(&_Date.members, &_Date_minutesUTC, &_Date_minutesUTC);
+    dict_put(&_Date.members, &_Date_length, &_Date_length);
     dict_put(&_Date.members, &_Date_toLocaleTimeString, &_Date_toLocaleTimeString);
     dict_put(&_Date.members, &_Date_fullYearUTC, &_Date_fullYearUTC);
     dict_put(&_Date.members, &_Date_UTC, &_Date_UTC);
     dict_put(&_Date.members, &_Date_toLocaleTimeString, &_Date_toLocaleTimeString);
     dict_put(&_Date.members, &_Date_fullYearUTC, &_Date_fullYearUTC);
     dict_put(&_Date.members, &_Date_UTC, &_Date_UTC);
@@ -4786,6 +5888,8 @@ dict_t* builtin_getclasses()
     dict_put(&flash_text_StyleSheet.members, &flash_text_StyleSheet_setStyle, &flash_text_StyleSheet_setStyle);
     dict_put(d, &flash_display_ActionScriptVersion, &flash_display_ActionScriptVersion);
     dict_init2(&flash_display_ActionScriptVersion.members, &memberinfo_type, 8);
     dict_put(&flash_text_StyleSheet.members, &flash_text_StyleSheet_setStyle, &flash_text_StyleSheet_setStyle);
     dict_put(d, &flash_display_ActionScriptVersion, &flash_display_ActionScriptVersion);
     dict_init2(&flash_display_ActionScriptVersion.members, &memberinfo_type, 8);
+    dict_put(&flash_display_ActionScriptVersion.members, &flash_display_ActionScriptVersion_ACTIONSCRIPT3, &flash_display_ActionScriptVersion_ACTIONSCRIPT3);
+    dict_put(&flash_display_ActionScriptVersion.members, &flash_display_ActionScriptVersion_ACTIONSCRIPT2, &flash_display_ActionScriptVersion_ACTIONSCRIPT2);
     dict_put(d, &flash_text_engine_EastAsianJustifier, &flash_text_engine_EastAsianJustifier);
     dict_init2(&flash_text_engine_EastAsianJustifier.members, &memberinfo_type, 8);
     dict_put(&flash_text_engine_EastAsianJustifier.members, &flash_text_engine_EastAsianJustifier_justificationStyle, &flash_text_engine_EastAsianJustifier_justificationStyle);
     dict_put(d, &flash_text_engine_EastAsianJustifier, &flash_text_engine_EastAsianJustifier);
     dict_init2(&flash_text_engine_EastAsianJustifier.members, &memberinfo_type, 8);
     dict_put(&flash_text_engine_EastAsianJustifier.members, &flash_text_engine_EastAsianJustifier_justificationStyle, &flash_text_engine_EastAsianJustifier_justificationStyle);
@@ -4834,13 +5938,22 @@ dict_t* builtin_getclasses()
     dict_init2(&flash_display_IBitmapDrawable.members, &memberinfo_type, 8);
     dict_put(d, &_TypeError, &_TypeError);
     dict_init2(&_TypeError.members, &memberinfo_type, 8);
     dict_init2(&flash_display_IBitmapDrawable.members, &memberinfo_type, 8);
     dict_put(d, &_TypeError, &_TypeError);
     dict_init2(&_TypeError.members, &memberinfo_type, 8);
+    dict_put(&_TypeError.members, &_TypeError_length, &_TypeError_length);
     dict_put(d, &_int, &_int);
     dict_init2(&_int.members, &memberinfo_type, 8);
     dict_put(d, &_int, &_int);
     dict_init2(&_int.members, &memberinfo_type, 8);
+    dict_put(&_int.members, &_int_MAX_VALUE, &_int_MAX_VALUE);
     dict_put(&_int.members, &_int_valueOf, &_int_valueOf);
     dict_put(&_int.members, &_int_valueOf, &_int_valueOf);
+    dict_put(&_int.members, &_int_length, &_int_length);
+    dict_put(&_int.members, &_int_MIN_VALUE, &_int_MIN_VALUE);
     dict_put(&_int.members, &_int_toString, &_int_toString);
     dict_put(&_int.members, &_int_toExponential, &_int_toExponential);
     dict_put(&_int.members, &_int_toFixed, &_int_toFixed);
     dict_put(&_int.members, &_int_toPrecision, &_int_toPrecision);
     dict_put(&_int.members, &_int_toString, &_int_toString);
     dict_put(&_int.members, &_int_toExponential, &_int_toExponential);
     dict_put(&_int.members, &_int_toFixed, &_int_toFixed);
     dict_put(&_int.members, &_int_toPrecision, &_int_toPrecision);
+    dict_put(d, &flash_display_Scene, &flash_display_Scene);
+    dict_init2(&flash_display_Scene.members, &memberinfo_type, 8);
+    dict_put(&flash_display_Scene.members, &flash_display_Scene_numFrames, &flash_display_Scene_numFrames);
+    dict_put(&flash_display_Scene.members, &flash_display_Scene_labels, &flash_display_Scene_labels);
+    dict_put(&flash_display_Scene.members, &flash_display_Scene_name, &flash_display_Scene_name);
     dict_put(d, &flash_text_engine_FontMetrics, &flash_text_engine_FontMetrics);
     dict_init2(&flash_text_engine_FontMetrics.members, &memberinfo_type, 15);
     dict_put(&flash_text_engine_FontMetrics.members, &flash_text_engine_FontMetrics_superscriptOffset, &flash_text_engine_FontMetrics_superscriptOffset);
     dict_put(d, &flash_text_engine_FontMetrics, &flash_text_engine_FontMetrics);
     dict_init2(&flash_text_engine_FontMetrics.members, &memberinfo_type, 15);
     dict_put(&flash_text_engine_FontMetrics.members, &flash_text_engine_FontMetrics_superscriptOffset, &flash_text_engine_FontMetrics_superscriptOffset);
@@ -4852,11 +5965,6 @@ dict_t* builtin_getclasses()
     dict_put(&flash_text_engine_FontMetrics.members, &flash_text_engine_FontMetrics_superscriptScale, &flash_text_engine_FontMetrics_superscriptScale);
     dict_put(&flash_text_engine_FontMetrics.members, &flash_text_engine_FontMetrics_subscriptOffset, &flash_text_engine_FontMetrics_subscriptOffset);
     dict_put(&flash_text_engine_FontMetrics.members, &flash_text_engine_FontMetrics_underlineOffset, &flash_text_engine_FontMetrics_underlineOffset);
     dict_put(&flash_text_engine_FontMetrics.members, &flash_text_engine_FontMetrics_superscriptScale, &flash_text_engine_FontMetrics_superscriptScale);
     dict_put(&flash_text_engine_FontMetrics.members, &flash_text_engine_FontMetrics_subscriptOffset, &flash_text_engine_FontMetrics_subscriptOffset);
     dict_put(&flash_text_engine_FontMetrics.members, &flash_text_engine_FontMetrics_underlineOffset, &flash_text_engine_FontMetrics_underlineOffset);
-    dict_put(d, &flash_display_Scene, &flash_display_Scene);
-    dict_init2(&flash_display_Scene.members, &memberinfo_type, 8);
-    dict_put(&flash_display_Scene.members, &flash_display_Scene_numFrames, &flash_display_Scene_numFrames);
-    dict_put(&flash_display_Scene.members, &flash_display_Scene_labels, &flash_display_Scene_labels);
-    dict_put(&flash_display_Scene.members, &flash_display_Scene_name, &flash_display_Scene_name);
     dict_put(d, &flash_utils_IExternalizable, &flash_utils_IExternalizable);
     dict_init2(&flash_utils_IExternalizable.members, &memberinfo_type, 8);
     dict_put(&flash_utils_IExternalizable.members, &flash_utils_IExternalizable_readExternal, &flash_utils_IExternalizable_readExternal);
     dict_put(d, &flash_utils_IExternalizable, &flash_utils_IExternalizable);
     dict_init2(&flash_utils_IExternalizable.members, &memberinfo_type, 8);
     dict_put(&flash_utils_IExternalizable.members, &flash_utils_IExternalizable_readExternal, &flash_utils_IExternalizable_readExternal);
@@ -4884,6 +5992,8 @@ dict_t* builtin_getclasses()
     dict_put(&flash_text_TextRun.members, &flash_text_TextRun_textFormat, &flash_text_TextRun_textFormat);
     dict_put(d, &flash_text_TextColorType, &flash_text_TextColorType);
     dict_init2(&flash_text_TextColorType.members, &memberinfo_type, 8);
     dict_put(&flash_text_TextRun.members, &flash_text_TextRun_textFormat, &flash_text_TextRun_textFormat);
     dict_put(d, &flash_text_TextColorType, &flash_text_TextColorType);
     dict_init2(&flash_text_TextColorType.members, &memberinfo_type, 8);
+    dict_put(&flash_text_TextColorType.members, &flash_text_TextColorType_DARK_COLOR, &flash_text_TextColorType_DARK_COLOR);
+    dict_put(&flash_text_TextColorType.members, &flash_text_TextColorType_LIGHT_COLOR, &flash_text_TextColorType_LIGHT_COLOR);
     dict_put(d, &flash_sampler_getSampleCount, &flash_sampler_getSampleCount);
     dict_put(d, &flash_net_URLRequestHeader, &flash_net_URLRequestHeader);
     dict_init2(&flash_net_URLRequestHeader.members, &memberinfo_type, 8);
     dict_put(d, &flash_sampler_getSampleCount, &flash_sampler_getSampleCount);
     dict_put(d, &flash_net_URLRequestHeader, &flash_net_URLRequestHeader);
     dict_init2(&flash_net_URLRequestHeader.members, &memberinfo_type, 8);
@@ -4898,6 +6008,7 @@ dict_t* builtin_getclasses()
     dict_put(&flash_text_engine_TextLine.members, &flash_text_engine_TextLine_validity, &flash_text_engine_TextLine_validity);
     dict_put(&flash_text_engine_TextLine.members, &flash_text_engine_TextLine_getAtomTextBlockBeginIndex, &flash_text_engine_TextLine_getAtomTextBlockBeginIndex);
     dict_put(&flash_text_engine_TextLine.members, &flash_text_engine_TextLine_getAtomWordBoundaryOnLeft, &flash_text_engine_TextLine_getAtomWordBoundaryOnLeft);
     dict_put(&flash_text_engine_TextLine.members, &flash_text_engine_TextLine_validity, &flash_text_engine_TextLine_validity);
     dict_put(&flash_text_engine_TextLine.members, &flash_text_engine_TextLine_getAtomTextBlockBeginIndex, &flash_text_engine_TextLine_getAtomTextBlockBeginIndex);
     dict_put(&flash_text_engine_TextLine.members, &flash_text_engine_TextLine_getAtomWordBoundaryOnLeft, &flash_text_engine_TextLine_getAtomWordBoundaryOnLeft);
+    dict_put(&flash_text_engine_TextLine.members, &flash_text_engine_TextLine_MAX_LINE_WIDTH, &flash_text_engine_TextLine_MAX_LINE_WIDTH);
     dict_put(&flash_text_engine_TextLine.members, &flash_text_engine_TextLine_getAtomTextRotation, &flash_text_engine_TextLine_getAtomTextRotation);
     dict_put(&flash_text_engine_TextLine.members, &flash_text_engine_TextLine_textHeight, &flash_text_engine_TextLine_textHeight);
     dict_put(&flash_text_engine_TextLine.members, &flash_text_engine_TextLine_getAtomCenter, &flash_text_engine_TextLine_getAtomCenter);
     dict_put(&flash_text_engine_TextLine.members, &flash_text_engine_TextLine_getAtomTextRotation, &flash_text_engine_TextLine_getAtomTextRotation);
     dict_put(&flash_text_engine_TextLine.members, &flash_text_engine_TextLine_textHeight, &flash_text_engine_TextLine_textHeight);
     dict_put(&flash_text_engine_TextLine.members, &flash_text_engine_TextLine_getAtomCenter, &flash_text_engine_TextLine_getAtomCenter);
@@ -4935,6 +6046,7 @@ dict_t* builtin_getclasses()
     dict_put(&flash_net_URLRequest.members, &flash_net_URLRequest_data, &flash_net_URLRequest_data);
     dict_put(d, &_URIError, &_URIError);
     dict_init2(&_URIError.members, &memberinfo_type, 8);
     dict_put(&flash_net_URLRequest.members, &flash_net_URLRequest_data, &flash_net_URLRequest_data);
     dict_put(d, &_URIError, &_URIError);
     dict_init2(&_URIError.members, &memberinfo_type, 8);
+    dict_put(&_URIError.members, &_URIError_length, &_URIError_length);
     dict_put(d, &flash_net_getClassByAlias, &flash_net_getClassByAlias);
     dict_put(d, &flash_display_ShaderParameter, &flash_display_ShaderParameter);
     dict_init2(&flash_display_ShaderParameter.members, &memberinfo_type, 8);
     dict_put(d, &flash_net_getClassByAlias, &flash_net_getClassByAlias);
     dict_put(d, &flash_display_ShaderParameter, &flash_display_ShaderParameter);
     dict_init2(&flash_display_ShaderParameter.members, &memberinfo_type, 8);
@@ -4943,8 +6055,12 @@ dict_t* builtin_getclasses()
     dict_put(&flash_display_ShaderParameter.members, &flash_display_ShaderParameter_type, &flash_display_ShaderParameter_type);
     dict_put(d, &flash_filters_BitmapFilterType, &flash_filters_BitmapFilterType);
     dict_init2(&flash_filters_BitmapFilterType.members, &memberinfo_type, 8);
     dict_put(&flash_display_ShaderParameter.members, &flash_display_ShaderParameter_type, &flash_display_ShaderParameter_type);
     dict_put(d, &flash_filters_BitmapFilterType, &flash_filters_BitmapFilterType);
     dict_init2(&flash_filters_BitmapFilterType.members, &memberinfo_type, 8);
+    dict_put(&flash_filters_BitmapFilterType.members, &flash_filters_BitmapFilterType_FULL, &flash_filters_BitmapFilterType_FULL);
+    dict_put(&flash_filters_BitmapFilterType.members, &flash_filters_BitmapFilterType_INNER, &flash_filters_BitmapFilterType_INNER);
+    dict_put(&flash_filters_BitmapFilterType.members, &flash_filters_BitmapFilterType_OUTER, &flash_filters_BitmapFilterType_OUTER);
     dict_put(d, &_SecurityError, &_SecurityError);
     dict_init2(&_SecurityError.members, &memberinfo_type, 8);
     dict_put(d, &_SecurityError, &_SecurityError);
     dict_init2(&_SecurityError.members, &memberinfo_type, 8);
+    dict_put(&_SecurityError.members, &_SecurityError_length, &_SecurityError_length);
     dict_put(d, &flash_utils_IDataInput, &flash_utils_IDataInput);
     dict_init2(&flash_utils_IDataInput.members, &memberinfo_type, 31);
     dict_put(&flash_utils_IDataInput.members, &flash_utils_IDataInput_readUTF, &flash_utils_IDataInput_readUTF);
     dict_put(d, &flash_utils_IDataInput, &flash_utils_IDataInput);
     dict_init2(&flash_utils_IDataInput.members, &memberinfo_type, 31);
     dict_put(&flash_utils_IDataInput.members, &flash_utils_IDataInput_readUTF, &flash_utils_IDataInput_readUTF);
@@ -4973,6 +6089,7 @@ dict_t* builtin_getclasses()
     dict_put(&flash_events_IEventDispatcher.members, &flash_events_IEventDispatcher_dispatchEvent, &flash_events_IEventDispatcher_dispatchEvent);
     dict_put(d, &_Class, &_Class);
     dict_init2(&_Class.members, &memberinfo_type, 8);
     dict_put(&flash_events_IEventDispatcher.members, &flash_events_IEventDispatcher_dispatchEvent, &flash_events_IEventDispatcher_dispatchEvent);
     dict_put(d, &_Class, &_Class);
     dict_init2(&_Class.members, &memberinfo_type, 8);
+    dict_put(&_Class.members, &_Class_length, &_Class_length);
     dict_put(&_Class.members, &_Class_prototype, &_Class_prototype);
     dict_put(d, &flash_geom_Rectangle, &flash_geom_Rectangle);
     dict_init2(&flash_geom_Rectangle.members, &memberinfo_type, 31);
     dict_put(&_Class.members, &_Class_prototype, &_Class_prototype);
     dict_put(d, &flash_geom_Rectangle, &flash_geom_Rectangle);
     dict_init2(&flash_geom_Rectangle.members, &memberinfo_type, 31);
@@ -5006,15 +6123,19 @@ dict_t* builtin_getclasses()
     dict_init2(&flash_events_SecurityErrorEvent.members, &memberinfo_type, 8);
     dict_put(&flash_events_SecurityErrorEvent.members, &flash_events_SecurityErrorEvent_toString, &flash_events_SecurityErrorEvent_toString);
     dict_put(&flash_events_SecurityErrorEvent.members, &flash_events_SecurityErrorEvent_clone, &flash_events_SecurityErrorEvent_clone);
     dict_init2(&flash_events_SecurityErrorEvent.members, &memberinfo_type, 8);
     dict_put(&flash_events_SecurityErrorEvent.members, &flash_events_SecurityErrorEvent_toString, &flash_events_SecurityErrorEvent_toString);
     dict_put(&flash_events_SecurityErrorEvent.members, &flash_events_SecurityErrorEvent_clone, &flash_events_SecurityErrorEvent_clone);
+    dict_put(&flash_events_SecurityErrorEvent.members, &flash_events_SecurityErrorEvent_SECURITY_ERROR, &flash_events_SecurityErrorEvent_SECURITY_ERROR);
     dict_put(d, &flash_net_IDynamicPropertyWriter, &flash_net_IDynamicPropertyWriter);
     dict_init2(&flash_net_IDynamicPropertyWriter.members, &memberinfo_type, 8);
     dict_put(&flash_net_IDynamicPropertyWriter.members, &flash_net_IDynamicPropertyWriter_writeDynamicProperties, &flash_net_IDynamicPropertyWriter_writeDynamicProperties);
     dict_put(d, &flash_display_InterpolationMethod, &flash_display_InterpolationMethod);
     dict_init2(&flash_display_InterpolationMethod.members, &memberinfo_type, 8);
     dict_put(d, &flash_net_IDynamicPropertyWriter, &flash_net_IDynamicPropertyWriter);
     dict_init2(&flash_net_IDynamicPropertyWriter.members, &memberinfo_type, 8);
     dict_put(&flash_net_IDynamicPropertyWriter.members, &flash_net_IDynamicPropertyWriter_writeDynamicProperties, &flash_net_IDynamicPropertyWriter_writeDynamicProperties);
     dict_put(d, &flash_display_InterpolationMethod, &flash_display_InterpolationMethod);
     dict_init2(&flash_display_InterpolationMethod.members, &memberinfo_type, 8);
+    dict_put(&flash_display_InterpolationMethod.members, &flash_display_InterpolationMethod_RGB, &flash_display_InterpolationMethod_RGB);
+    dict_put(&flash_display_InterpolationMethod.members, &flash_display_InterpolationMethod_LINEAR_RGB, &flash_display_InterpolationMethod_LINEAR_RGB);
     dict_put(d, &_Object, &_Object);
     dict_init2(&_Object.members, &memberinfo_type, 8);
     dict_put(&_Object.members, &_Object_init, &_Object_init);
     dict_put(&_Object.members, &_Object_propertyIsEnumerable, &_Object_propertyIsEnumerable);
     dict_put(d, &_Object, &_Object);
     dict_init2(&_Object.members, &memberinfo_type, 8);
     dict_put(&_Object.members, &_Object_init, &_Object_init);
     dict_put(&_Object.members, &_Object_propertyIsEnumerable, &_Object_propertyIsEnumerable);
+    dict_put(&_Object.members, &_Object_length, &_Object_length);
     dict_put(&_Object.members, &_Object__setPropertyIsEnumerable, &_Object__setPropertyIsEnumerable);
     dict_put(&_Object.members, &_Object_isPrototypeOf, &_Object_isPrototypeOf);
     dict_put(&_Object.members, &_Object__dontEnumPrototype, &_Object__dontEnumPrototype);
     dict_put(&_Object.members, &_Object__setPropertyIsEnumerable, &_Object__setPropertyIsEnumerable);
     dict_put(&_Object.members, &_Object_isPrototypeOf, &_Object_isPrototypeOf);
     dict_put(&_Object.members, &_Object__dontEnumPrototype, &_Object__dontEnumPrototype);
@@ -5029,6 +6150,7 @@ dict_t* builtin_getclasses()
     dict_put(&flash_net_NetStream.members, &flash_net_NetStream_farNonce, &flash_net_NetStream_farNonce);
     dict_put(&flash_net_NetStream.members, &flash_net_NetStream_close, &flash_net_NetStream_close);
     dict_put(&flash_net_NetStream.members, &flash_net_NetStream_pause, &flash_net_NetStream_pause);
     dict_put(&flash_net_NetStream.members, &flash_net_NetStream_farNonce, &flash_net_NetStream_farNonce);
     dict_put(&flash_net_NetStream.members, &flash_net_NetStream_close, &flash_net_NetStream_close);
     dict_put(&flash_net_NetStream.members, &flash_net_NetStream_pause, &flash_net_NetStream_pause);
+    dict_put(&flash_net_NetStream.members, &flash_net_NetStream_CONNECT_TO_FMS, &flash_net_NetStream_CONNECT_TO_FMS);
     dict_put(&flash_net_NetStream.members, &flash_net_NetStream_onPeerConnect, &flash_net_NetStream_onPeerConnect);
     dict_put(&flash_net_NetStream.members, &flash_net_NetStream_client, &flash_net_NetStream_client);
     dict_put(&flash_net_NetStream.members, &flash_net_NetStream_resume, &flash_net_NetStream_resume);
     dict_put(&flash_net_NetStream.members, &flash_net_NetStream_onPeerConnect, &flash_net_NetStream_onPeerConnect);
     dict_put(&flash_net_NetStream.members, &flash_net_NetStream_client, &flash_net_NetStream_client);
     dict_put(&flash_net_NetStream.members, &flash_net_NetStream_resume, &flash_net_NetStream_resume);
@@ -5036,6 +6158,7 @@ dict_t* builtin_getclasses()
     dict_put(&flash_net_NetStream.members, &flash_net_NetStream_peerStreams, &flash_net_NetStream_peerStreams);
     dict_put(&flash_net_NetStream.members, &flash_net_NetStream_objectEncoding, &flash_net_NetStream_objectEncoding);
     dict_put(&flash_net_NetStream.members, &flash_net_NetStream_bytesLoaded, &flash_net_NetStream_bytesLoaded);
     dict_put(&flash_net_NetStream.members, &flash_net_NetStream_peerStreams, &flash_net_NetStream_peerStreams);
     dict_put(&flash_net_NetStream.members, &flash_net_NetStream_objectEncoding, &flash_net_NetStream_objectEncoding);
     dict_put(&flash_net_NetStream.members, &flash_net_NetStream_bytesLoaded, &flash_net_NetStream_bytesLoaded);
+    dict_put(&flash_net_NetStream.members, &flash_net_NetStream_DIRECT_CONNECTIONS, &flash_net_NetStream_DIRECT_CONNECTIONS);
     dict_put(&flash_net_NetStream.members, &flash_net_NetStream_receiveVideo, &flash_net_NetStream_receiveVideo);
     dict_put(&flash_net_NetStream.members, &flash_net_NetStream_maxPauseBufferTime, &flash_net_NetStream_maxPauseBufferTime);
     dict_put(&flash_net_NetStream.members, &flash_net_NetStream_play2, &flash_net_NetStream_play2);
     dict_put(&flash_net_NetStream.members, &flash_net_NetStream_receiveVideo, &flash_net_NetStream_receiveVideo);
     dict_put(&flash_net_NetStream.members, &flash_net_NetStream_maxPauseBufferTime, &flash_net_NetStream_maxPauseBufferTime);
     dict_put(&flash_net_NetStream.members, &flash_net_NetStream_play2, &flash_net_NetStream_play2);
@@ -5060,6 +6183,7 @@ dict_t* builtin_getclasses()
     dict_put(&flash_net_NetStream.members, &flash_net_NetStream_soundTransform, &flash_net_NetStream_soundTransform);
     dict_put(d, &_ArgumentError, &_ArgumentError);
     dict_init2(&_ArgumentError.members, &memberinfo_type, 8);
     dict_put(&flash_net_NetStream.members, &flash_net_NetStream_soundTransform, &flash_net_NetStream_soundTransform);
     dict_put(d, &_ArgumentError, &_ArgumentError);
     dict_init2(&_ArgumentError.members, &memberinfo_type, 8);
+    dict_put(&_ArgumentError.members, &_ArgumentError_length, &_ArgumentError_length);
     dict_put(d, &_XMLList, &_XMLList);
     dict_init2(&_XMLList.members, &memberinfo_type, 63);
     dict_put(&_XMLList.members, &_XMLList_normalize, &_XMLList_normalize);
     dict_put(d, &_XMLList, &_XMLList);
     dict_init2(&_XMLList.members, &memberinfo_type, 63);
     dict_put(&_XMLList.members, &_XMLList_normalize, &_XMLList_normalize);
@@ -5161,11 +6285,16 @@ dict_t* builtin_getclasses()
     dict_put(&flash_display_DisplayObject.members, &flash_display_DisplayObject_y, &flash_display_DisplayObject_y);
     dict_put(d, &flash_sampler_DeleteObjectSample, &flash_sampler_DeleteObjectSample);
     dict_init2(&flash_sampler_DeleteObjectSample.members, &memberinfo_type, 8);
     dict_put(&flash_display_DisplayObject.members, &flash_display_DisplayObject_y, &flash_display_DisplayObject_y);
     dict_put(d, &flash_sampler_DeleteObjectSample, &flash_sampler_DeleteObjectSample);
     dict_init2(&flash_sampler_DeleteObjectSample.members, &memberinfo_type, 8);
+    dict_put(&flash_sampler_DeleteObjectSample.members, &flash_sampler_DeleteObjectSample_size, &flash_sampler_DeleteObjectSample_size);
+    dict_put(&flash_sampler_DeleteObjectSample.members, &flash_sampler_DeleteObjectSample_id, &flash_sampler_DeleteObjectSample_id);
     dict_put(d, &flash_system_fscommand, &flash_system_fscommand);
     dict_put(d, &flash_utils_unescapeMultiByte, &flash_utils_unescapeMultiByte);
     dict_put(d, &flash_sampler_StackFrame, &flash_sampler_StackFrame);
     dict_init2(&flash_sampler_StackFrame.members, &memberinfo_type, 8);
     dict_put(d, &flash_system_fscommand, &flash_system_fscommand);
     dict_put(d, &flash_utils_unescapeMultiByte, &flash_utils_unescapeMultiByte);
     dict_put(d, &flash_sampler_StackFrame, &flash_sampler_StackFrame);
     dict_init2(&flash_sampler_StackFrame.members, &memberinfo_type, 8);
+    dict_put(&flash_sampler_StackFrame.members, &flash_sampler_StackFrame_name, &flash_sampler_StackFrame_name);
+    dict_put(&flash_sampler_StackFrame.members, &flash_sampler_StackFrame_line, &flash_sampler_StackFrame_line);
     dict_put(&flash_sampler_StackFrame.members, &flash_sampler_StackFrame_toString, &flash_sampler_StackFrame_toString);
     dict_put(&flash_sampler_StackFrame.members, &flash_sampler_StackFrame_toString, &flash_sampler_StackFrame_toString);
+    dict_put(&flash_sampler_StackFrame.members, &flash_sampler_StackFrame_file, &flash_sampler_StackFrame_file);
     dict_put(d, &flash_system_JPEGLoaderContext, &flash_system_JPEGLoaderContext);
     dict_init2(&flash_system_JPEGLoaderContext.members, &memberinfo_type, 8);
     dict_put(&flash_system_JPEGLoaderContext.members, &flash_system_JPEGLoaderContext_deblockingFilter, &flash_system_JPEGLoaderContext_deblockingFilter);
     dict_put(d, &flash_system_JPEGLoaderContext, &flash_system_JPEGLoaderContext);
     dict_init2(&flash_system_JPEGLoaderContext.members, &memberinfo_type, 8);
     dict_put(&flash_system_JPEGLoaderContext.members, &flash_system_JPEGLoaderContext_deblockingFilter, &flash_system_JPEGLoaderContext_deblockingFilter);
@@ -5177,14 +6306,18 @@ dict_t* builtin_getclasses()
     dict_put(&flash_system_IME.members, &flash_system_IME_conversionMode, &flash_system_IME_conversionMode);
     dict_put(d, &_isNaN, &_isNaN);
     dict_put(d, &flash_system_Security, &flash_system_Security);
     dict_put(&flash_system_IME.members, &flash_system_IME_conversionMode, &flash_system_IME_conversionMode);
     dict_put(d, &_isNaN, &_isNaN);
     dict_put(d, &flash_system_Security, &flash_system_Security);
-    dict_init2(&flash_system_Security.members, &memberinfo_type, 8);
-    dict_put(&flash_system_Security.members, &flash_system_Security_disableAVM1Loading, &flash_system_Security_disableAVM1Loading);
+    dict_init2(&flash_system_Security.members, &memberinfo_type, 15);
+    dict_put(&flash_system_Security.members, &flash_system_Security_sandboxType, &flash_system_Security_sandboxType);
+    dict_put(&flash_system_Security.members, &flash_system_Security_LOCAL_WITH_NETWORK, &flash_system_Security_LOCAL_WITH_NETWORK);
+    dict_put(&flash_system_Security.members, &flash_system_Security_loadPolicyFile, &flash_system_Security_loadPolicyFile);
     dict_put(&flash_system_Security.members, &flash_system_Security_allowDomain, &flash_system_Security_allowDomain);
     dict_put(&flash_system_Security.members, &flash_system_Security_showSettings, &flash_system_Security_showSettings);
     dict_put(&flash_system_Security.members, &flash_system_Security_allowDomain, &flash_system_Security_allowDomain);
     dict_put(&flash_system_Security.members, &flash_system_Security_showSettings, &flash_system_Security_showSettings);
+    dict_put(&flash_system_Security.members, &flash_system_Security_LOCAL_TRUSTED, &flash_system_Security_LOCAL_TRUSTED);
+    dict_put(&flash_system_Security.members, &flash_system_Security_disableAVM1Loading, &flash_system_Security_disableAVM1Loading);
     dict_put(&flash_system_Security.members, &flash_system_Security_allowInsecureDomain, &flash_system_Security_allowInsecureDomain);
     dict_put(&flash_system_Security.members, &flash_system_Security_allowInsecureDomain, &flash_system_Security_allowInsecureDomain);
-    dict_put(&flash_system_Security.members, &flash_system_Security_loadPolicyFile, &flash_system_Security_loadPolicyFile);
-    dict_put(&flash_system_Security.members, &flash_system_Security_sandboxType, &flash_system_Security_sandboxType);
     dict_put(&flash_system_Security.members, &flash_system_Security_exactSettings, &flash_system_Security_exactSettings);
     dict_put(&flash_system_Security.members, &flash_system_Security_exactSettings, &flash_system_Security_exactSettings);
+    dict_put(&flash_system_Security.members, &flash_system_Security_REMOTE, &flash_system_Security_REMOTE);
+    dict_put(&flash_system_Security.members, &flash_system_Security_LOCAL_WITH_FILE, &flash_system_Security_LOCAL_WITH_FILE);
     dict_put(d, &flash_display_Bitmap, &flash_display_Bitmap);
     dict_init2(&flash_display_Bitmap.members, &memberinfo_type, 8);
     dict_put(&flash_display_Bitmap.members, &flash_display_Bitmap_pixelSnapping, &flash_display_Bitmap_pixelSnapping);
     dict_put(d, &flash_display_Bitmap, &flash_display_Bitmap);
     dict_init2(&flash_display_Bitmap.members, &memberinfo_type, 8);
     dict_put(&flash_display_Bitmap.members, &flash_display_Bitmap_pixelSnapping, &flash_display_Bitmap_pixelSnapping);
@@ -5210,21 +6343,31 @@ dict_t* builtin_getclasses()
     dict_put(d, &flash_events_DataEvent, &flash_events_DataEvent);
     dict_init2(&flash_events_DataEvent.members, &memberinfo_type, 8);
     dict_put(&flash_events_DataEvent.members, &flash_events_DataEvent_toString, &flash_events_DataEvent_toString);
     dict_put(d, &flash_events_DataEvent, &flash_events_DataEvent);
     dict_init2(&flash_events_DataEvent.members, &memberinfo_type, 8);
     dict_put(&flash_events_DataEvent.members, &flash_events_DataEvent_toString, &flash_events_DataEvent_toString);
+    dict_put(&flash_events_DataEvent.members, &flash_events_DataEvent_DATA, &flash_events_DataEvent_DATA);
     dict_put(&flash_events_DataEvent.members, &flash_events_DataEvent_clone, &flash_events_DataEvent_clone);
     dict_put(&flash_events_DataEvent.members, &flash_events_DataEvent_clone, &flash_events_DataEvent_clone);
+    dict_put(&flash_events_DataEvent.members, &flash_events_DataEvent_UPLOAD_COMPLETE_DATA, &flash_events_DataEvent_UPLOAD_COMPLETE_DATA);
     dict_put(&flash_events_DataEvent.members, &flash_events_DataEvent_data, &flash_events_DataEvent_data);
     dict_put(d, &flash_events_ActivityEvent, &flash_events_ActivityEvent);
     dict_init2(&flash_events_ActivityEvent.members, &memberinfo_type, 8);
     dict_put(&flash_events_ActivityEvent.members, &flash_events_ActivityEvent_toString, &flash_events_ActivityEvent_toString);
     dict_put(&flash_events_ActivityEvent.members, &flash_events_ActivityEvent_activating, &flash_events_ActivityEvent_activating);
     dict_put(&flash_events_ActivityEvent.members, &flash_events_ActivityEvent_clone, &flash_events_ActivityEvent_clone);
     dict_put(&flash_events_DataEvent.members, &flash_events_DataEvent_data, &flash_events_DataEvent_data);
     dict_put(d, &flash_events_ActivityEvent, &flash_events_ActivityEvent);
     dict_init2(&flash_events_ActivityEvent.members, &memberinfo_type, 8);
     dict_put(&flash_events_ActivityEvent.members, &flash_events_ActivityEvent_toString, &flash_events_ActivityEvent_toString);
     dict_put(&flash_events_ActivityEvent.members, &flash_events_ActivityEvent_activating, &flash_events_ActivityEvent_activating);
     dict_put(&flash_events_ActivityEvent.members, &flash_events_ActivityEvent_clone, &flash_events_ActivityEvent_clone);
+    dict_put(&flash_events_ActivityEvent.members, &flash_events_ActivityEvent_ACTIVITY, &flash_events_ActivityEvent_ACTIVITY);
     dict_put(d, &flash_display_GraphicsEndFill, &flash_display_GraphicsEndFill);
     dict_init2(&flash_display_GraphicsEndFill.members, &memberinfo_type, 8);
     dict_put(d, &flash_display_ColorCorrection, &flash_display_ColorCorrection);
     dict_init2(&flash_display_ColorCorrection.members, &memberinfo_type, 8);
     dict_put(d, &flash_display_GraphicsEndFill, &flash_display_GraphicsEndFill);
     dict_init2(&flash_display_GraphicsEndFill.members, &memberinfo_type, 8);
     dict_put(d, &flash_display_ColorCorrection, &flash_display_ColorCorrection);
     dict_init2(&flash_display_ColorCorrection.members, &memberinfo_type, 8);
+    dict_put(&flash_display_ColorCorrection.members, &flash_display_ColorCorrection_OFF, &flash_display_ColorCorrection_OFF);
+    dict_put(&flash_display_ColorCorrection.members, &flash_display_ColorCorrection_DEFAULT, &flash_display_ColorCorrection_DEFAULT);
+    dict_put(&flash_display_ColorCorrection.members, &flash_display_ColorCorrection_ON, &flash_display_ColorCorrection_ON);
     dict_put(d, &flash_events_IOErrorEvent, &flash_events_IOErrorEvent);
     dict_init2(&flash_events_IOErrorEvent.members, &memberinfo_type, 8);
     dict_put(d, &flash_events_IOErrorEvent, &flash_events_IOErrorEvent);
     dict_init2(&flash_events_IOErrorEvent.members, &memberinfo_type, 8);
+    dict_put(&flash_events_IOErrorEvent.members, &flash_events_IOErrorEvent_IO_ERROR, &flash_events_IOErrorEvent_IO_ERROR);
+    dict_put(&flash_events_IOErrorEvent.members, &flash_events_IOErrorEvent_VERIFY_ERROR, &flash_events_IOErrorEvent_VERIFY_ERROR);
     dict_put(&flash_events_IOErrorEvent.members, &flash_events_IOErrorEvent_toString, &flash_events_IOErrorEvent_toString);
     dict_put(&flash_events_IOErrorEvent.members, &flash_events_IOErrorEvent_toString, &flash_events_IOErrorEvent_toString);
+    dict_put(&flash_events_IOErrorEvent.members, &flash_events_IOErrorEvent_NETWORK_ERROR, &flash_events_IOErrorEvent_NETWORK_ERROR);
     dict_put(&flash_events_IOErrorEvent.members, &flash_events_IOErrorEvent_clone, &flash_events_IOErrorEvent_clone);
     dict_put(&flash_events_IOErrorEvent.members, &flash_events_IOErrorEvent_clone, &flash_events_IOErrorEvent_clone);
+    dict_put(&flash_events_IOErrorEvent.members, &flash_events_IOErrorEvent_DISK_ERROR, &flash_events_IOErrorEvent_DISK_ERROR);
     dict_put(d, &flash_display_GraphicsStroke, &flash_display_GraphicsStroke);
     dict_init2(&flash_display_GraphicsStroke.members, &memberinfo_type, 15);
     dict_put(&flash_display_GraphicsStroke.members, &flash_display_GraphicsStroke_scaleMode, &flash_display_GraphicsStroke_scaleMode);
     dict_put(d, &flash_display_GraphicsStroke, &flash_display_GraphicsStroke);
     dict_init2(&flash_display_GraphicsStroke.members, &memberinfo_type, 15);
     dict_put(&flash_display_GraphicsStroke.members, &flash_display_GraphicsStroke_scaleMode, &flash_display_GraphicsStroke_scaleMode);
@@ -5237,6 +6380,7 @@ dict_t* builtin_getclasses()
     dict_put(d, &_Boolean, &_Boolean);
     dict_init2(&_Boolean.members, &memberinfo_type, 8);
     dict_put(&_Boolean.members, &_Boolean_valueOf, &_Boolean_valueOf);
     dict_put(d, &_Boolean, &_Boolean);
     dict_init2(&_Boolean.members, &memberinfo_type, 8);
     dict_put(&_Boolean.members, &_Boolean_valueOf, &_Boolean_valueOf);
+    dict_put(&_Boolean.members, &_Boolean_length, &_Boolean_length);
     dict_put(&_Boolean.members, &_Boolean_toString, &_Boolean_toString);
     dict_put(d, &flash_sampler_getMemberNames, &flash_sampler_getMemberNames);
     dict_put(d, &flash_utils_getQualifiedClassName, &flash_utils_getQualifiedClassName);
     dict_put(&_Boolean.members, &_Boolean_toString, &_Boolean_toString);
     dict_put(d, &flash_sampler_getMemberNames, &flash_sampler_getMemberNames);
     dict_put(d, &flash_utils_getQualifiedClassName, &flash_utils_getQualifiedClassName);
@@ -5265,10 +6409,6 @@ dict_t* builtin_getclasses()
     dict_put(&flash_media_Microphone.members, &flash_media_Microphone_rate, &flash_media_Microphone_rate);
     dict_put(&flash_media_Microphone.members, &flash_media_Microphone_activityLevel, &flash_media_Microphone_activityLevel);
     dict_put(&flash_media_Microphone.members, &flash_media_Microphone_names, &flash_media_Microphone_names);
     dict_put(&flash_media_Microphone.members, &flash_media_Microphone_rate, &flash_media_Microphone_rate);
     dict_put(&flash_media_Microphone.members, &flash_media_Microphone_activityLevel, &flash_media_Microphone_activityLevel);
     dict_put(&flash_media_Microphone.members, &flash_media_Microphone_names, &flash_media_Microphone_names);
-    dict_put(d, &flash_display_GraphicsShaderFill, &flash_display_GraphicsShaderFill);
-    dict_init2(&flash_display_GraphicsShaderFill.members, &memberinfo_type, 8);
-    dict_put(&flash_display_GraphicsShaderFill.members, &flash_display_GraphicsShaderFill_shader, &flash_display_GraphicsShaderFill_shader);
-    dict_put(&flash_display_GraphicsShaderFill.members, &flash_display_GraphicsShaderFill_matrix, &flash_display_GraphicsShaderFill_matrix);
     dict_put(d, &flash_ui_ContextMenuClipboardItems, &flash_ui_ContextMenuClipboardItems);
     dict_init2(&flash_ui_ContextMenuClipboardItems.members, &memberinfo_type, 8);
     dict_put(&flash_ui_ContextMenuClipboardItems.members, &flash_ui_ContextMenuClipboardItems_clear, &flash_ui_ContextMenuClipboardItems_clear);
     dict_put(d, &flash_ui_ContextMenuClipboardItems, &flash_ui_ContextMenuClipboardItems);
     dict_init2(&flash_ui_ContextMenuClipboardItems.members, &memberinfo_type, 8);
     dict_put(&flash_ui_ContextMenuClipboardItems.members, &flash_ui_ContextMenuClipboardItems_clear, &flash_ui_ContextMenuClipboardItems_clear);
@@ -5277,6 +6417,10 @@ dict_t* builtin_getclasses()
     dict_put(&flash_ui_ContextMenuClipboardItems.members, &flash_ui_ContextMenuClipboardItems_selectAll, &flash_ui_ContextMenuClipboardItems_selectAll);
     dict_put(&flash_ui_ContextMenuClipboardItems.members, &flash_ui_ContextMenuClipboardItems_copy, &flash_ui_ContextMenuClipboardItems_copy);
     dict_put(&flash_ui_ContextMenuClipboardItems.members, &flash_ui_ContextMenuClipboardItems_cut, &flash_ui_ContextMenuClipboardItems_cut);
     dict_put(&flash_ui_ContextMenuClipboardItems.members, &flash_ui_ContextMenuClipboardItems_selectAll, &flash_ui_ContextMenuClipboardItems_selectAll);
     dict_put(&flash_ui_ContextMenuClipboardItems.members, &flash_ui_ContextMenuClipboardItems_copy, &flash_ui_ContextMenuClipboardItems_copy);
     dict_put(&flash_ui_ContextMenuClipboardItems.members, &flash_ui_ContextMenuClipboardItems_cut, &flash_ui_ContextMenuClipboardItems_cut);
+    dict_put(d, &flash_display_GraphicsShaderFill, &flash_display_GraphicsShaderFill);
+    dict_init2(&flash_display_GraphicsShaderFill.members, &memberinfo_type, 8);
+    dict_put(&flash_display_GraphicsShaderFill.members, &flash_display_GraphicsShaderFill_shader, &flash_display_GraphicsShaderFill_shader);
+    dict_put(&flash_display_GraphicsShaderFill.members, &flash_display_GraphicsShaderFill_matrix, &flash_display_GraphicsShaderFill_matrix);
     dict_put(d, &flash_errors_IllegalOperationError, &flash_errors_IllegalOperationError);
     dict_init2(&flash_errors_IllegalOperationError.members, &memberinfo_type, 8);
     dict_put(d, &flash_filters_GradientGlowFilter, &flash_filters_GradientGlowFilter);
     dict_put(d, &flash_errors_IllegalOperationError, &flash_errors_IllegalOperationError);
     dict_init2(&flash_errors_IllegalOperationError.members, &memberinfo_type, 8);
     dict_put(d, &flash_filters_GradientGlowFilter, &flash_filters_GradientGlowFilter);
@@ -5295,8 +6439,9 @@ dict_t* builtin_getclasses()
     dict_put(&flash_filters_GradientGlowFilter.members, &flash_filters_GradientGlowFilter_clone, &flash_filters_GradientGlowFilter_clone);
     dict_put(d, &flash_display_CapsStyle, &flash_display_CapsStyle);
     dict_init2(&flash_display_CapsStyle.members, &memberinfo_type, 8);
     dict_put(&flash_filters_GradientGlowFilter.members, &flash_filters_GradientGlowFilter_clone, &flash_filters_GradientGlowFilter_clone);
     dict_put(d, &flash_display_CapsStyle, &flash_display_CapsStyle);
     dict_init2(&flash_display_CapsStyle.members, &memberinfo_type, 8);
-    dict_put(d, &flash_text_engine_FontLookup, &flash_text_engine_FontLookup);
-    dict_init2(&flash_text_engine_FontLookup.members, &memberinfo_type, 8);
+    dict_put(&flash_display_CapsStyle.members, &flash_display_CapsStyle_ROUND, &flash_display_CapsStyle_ROUND);
+    dict_put(&flash_display_CapsStyle.members, &flash_display_CapsStyle_SQUARE, &flash_display_CapsStyle_SQUARE);
+    dict_put(&flash_display_CapsStyle.members, &flash_display_CapsStyle_NONE, &flash_display_CapsStyle_NONE);
     dict_put(d, &flash_text_TextSnapshot, &flash_text_TextSnapshot);
     dict_init2(&flash_text_TextSnapshot.members, &memberinfo_type, 15);
     dict_put(&flash_text_TextSnapshot.members, &flash_text_TextSnapshot_setSelectColor, &flash_text_TextSnapshot_setSelectColor);
     dict_put(d, &flash_text_TextSnapshot, &flash_text_TextSnapshot);
     dict_init2(&flash_text_TextSnapshot.members, &memberinfo_type, 15);
     dict_put(&flash_text_TextSnapshot.members, &flash_text_TextSnapshot_setSelectColor, &flash_text_TextSnapshot_setSelectColor);
@@ -5308,6 +6453,10 @@ dict_t* builtin_getclasses()
     dict_put(&flash_text_TextSnapshot.members, &flash_text_TextSnapshot_getSelected, &flash_text_TextSnapshot_getSelected);
     dict_put(&flash_text_TextSnapshot.members, &flash_text_TextSnapshot_hitTestTextNearPos, &flash_text_TextSnapshot_hitTestTextNearPos);
     dict_put(&flash_text_TextSnapshot.members, &flash_text_TextSnapshot_getText, &flash_text_TextSnapshot_getText);
     dict_put(&flash_text_TextSnapshot.members, &flash_text_TextSnapshot_getSelected, &flash_text_TextSnapshot_getSelected);
     dict_put(&flash_text_TextSnapshot.members, &flash_text_TextSnapshot_hitTestTextNearPos, &flash_text_TextSnapshot_hitTestTextNearPos);
     dict_put(&flash_text_TextSnapshot.members, &flash_text_TextSnapshot_getText, &flash_text_TextSnapshot_getText);
+    dict_put(d, &flash_text_engine_FontLookup, &flash_text_engine_FontLookup);
+    dict_init2(&flash_text_engine_FontLookup.members, &memberinfo_type, 8);
+    dict_put(&flash_text_engine_FontLookup.members, &flash_text_engine_FontLookup_DEVICE, &flash_text_engine_FontLookup_DEVICE);
+    dict_put(&flash_text_engine_FontLookup.members, &flash_text_engine_FontLookup_EMBEDDED_CFF, &flash_text_engine_FontLookup_EMBEDDED_CFF);
     dict_put(d, &flash_display_InteractiveObject, &flash_display_InteractiveObject);
     dict_init2(&flash_display_InteractiveObject.members, &memberinfo_type, 15);
     dict_put(&flash_display_InteractiveObject.members, &flash_display_InteractiveObject_tabIndex, &flash_display_InteractiveObject_tabIndex);
     dict_put(d, &flash_display_InteractiveObject, &flash_display_InteractiveObject);
     dict_init2(&flash_display_InteractiveObject.members, &memberinfo_type, 15);
     dict_put(&flash_display_InteractiveObject.members, &flash_display_InteractiveObject_tabIndex, &flash_display_InteractiveObject_tabIndex);
@@ -5384,6 +6533,8 @@ dict_t* builtin_getclasses()
     dict_put(&flash_text_TextField.members, &flash_text_TextField_condenseWhite, &flash_text_TextField_condenseWhite);
     dict_put(d, &flash_printing_PrintJobOrientation, &flash_printing_PrintJobOrientation);
     dict_init2(&flash_printing_PrintJobOrientation.members, &memberinfo_type, 8);
     dict_put(&flash_text_TextField.members, &flash_text_TextField_condenseWhite, &flash_text_TextField_condenseWhite);
     dict_put(d, &flash_printing_PrintJobOrientation, &flash_printing_PrintJobOrientation);
     dict_init2(&flash_printing_PrintJobOrientation.members, &memberinfo_type, 8);
+    dict_put(&flash_printing_PrintJobOrientation.members, &flash_printing_PrintJobOrientation_LANDSCAPE, &flash_printing_PrintJobOrientation_LANDSCAPE);
+    dict_put(&flash_printing_PrintJobOrientation.members, &flash_printing_PrintJobOrientation_PORTRAIT, &flash_printing_PrintJobOrientation_PORTRAIT);
     dict_put(d, &flash_text_TextRenderer, &flash_text_TextRenderer);
     dict_init2(&flash_text_TextRenderer.members, &memberinfo_type, 8);
     dict_put(&flash_text_TextRenderer.members, &flash_text_TextRenderer_displayMode, &flash_text_TextRenderer_displayMode);
     dict_put(d, &flash_text_TextRenderer, &flash_text_TextRenderer);
     dict_init2(&flash_text_TextRenderer.members, &memberinfo_type, 8);
     dict_put(&flash_text_TextRenderer.members, &flash_text_TextRenderer_displayMode, &flash_text_TextRenderer_displayMode);
@@ -5416,6 +6567,8 @@ dict_t* builtin_getclasses()
     dict_put(d, &flash_utils_getQualifiedSuperclassName, &flash_utils_getQualifiedSuperclassName);
     dict_put(d, &flash_display_GraphicsPathWinding, &flash_display_GraphicsPathWinding);
     dict_init2(&flash_display_GraphicsPathWinding.members, &memberinfo_type, 8);
     dict_put(d, &flash_utils_getQualifiedSuperclassName, &flash_utils_getQualifiedSuperclassName);
     dict_put(d, &flash_display_GraphicsPathWinding, &flash_display_GraphicsPathWinding);
     dict_init2(&flash_display_GraphicsPathWinding.members, &memberinfo_type, 8);
+    dict_put(&flash_display_GraphicsPathWinding.members, &flash_display_GraphicsPathWinding_EVEN_ODD, &flash_display_GraphicsPathWinding_EVEN_ODD);
+    dict_put(&flash_display_GraphicsPathWinding.members, &flash_display_GraphicsPathWinding_NON_ZERO, &flash_display_GraphicsPathWinding_NON_ZERO);
     dict_put(d, &flash_text_engine_TabStop, &flash_text_engine_TabStop);
     dict_init2(&flash_text_engine_TabStop.members, &memberinfo_type, 8);
     dict_put(&flash_text_engine_TabStop.members, &flash_text_engine_TabStop_alignment, &flash_text_engine_TabStop_alignment);
     dict_put(d, &flash_text_engine_TabStop, &flash_text_engine_TabStop);
     dict_init2(&flash_text_engine_TabStop.members, &memberinfo_type, 8);
     dict_put(&flash_text_engine_TabStop.members, &flash_text_engine_TabStop_alignment, &flash_text_engine_TabStop_alignment);
@@ -5423,14 +6576,34 @@ dict_t* builtin_getclasses()
     dict_put(&flash_text_engine_TabStop.members, &flash_text_engine_TabStop_decimalAlignmentToken, &flash_text_engine_TabStop_decimalAlignmentToken);
     dict_put(d, &flash_text_engine_JustificationStyle, &flash_text_engine_JustificationStyle);
     dict_init2(&flash_text_engine_JustificationStyle.members, &memberinfo_type, 8);
     dict_put(&flash_text_engine_TabStop.members, &flash_text_engine_TabStop_decimalAlignmentToken, &flash_text_engine_TabStop_decimalAlignmentToken);
     dict_put(d, &flash_text_engine_JustificationStyle, &flash_text_engine_JustificationStyle);
     dict_init2(&flash_text_engine_JustificationStyle.members, &memberinfo_type, 8);
+    dict_put(&flash_text_engine_JustificationStyle.members, &flash_text_engine_JustificationStyle_PUSH_OUT_ONLY, &flash_text_engine_JustificationStyle_PUSH_OUT_ONLY);
+    dict_put(&flash_text_engine_JustificationStyle.members, &flash_text_engine_JustificationStyle_PRIORITIZE_LEAST_ADJUSTMENT, &flash_text_engine_JustificationStyle_PRIORITIZE_LEAST_ADJUSTMENT);
+    dict_put(&flash_text_engine_JustificationStyle.members, &flash_text_engine_JustificationStyle_PUSH_IN_KINSOKU, &flash_text_engine_JustificationStyle_PUSH_IN_KINSOKU);
     dict_put(d, &flash_sampler_startSampling, &flash_sampler_startSampling);
     dict_put(d, &flash_text_engine_TextRotation, &flash_text_engine_TextRotation);
     dict_init2(&flash_text_engine_TextRotation.members, &memberinfo_type, 8);
     dict_put(d, &flash_sampler_startSampling, &flash_sampler_startSampling);
     dict_put(d, &flash_text_engine_TextRotation, &flash_text_engine_TextRotation);
     dict_init2(&flash_text_engine_TextRotation.members, &memberinfo_type, 8);
+    dict_put(&flash_text_engine_TextRotation.members, &flash_text_engine_TextRotation_ROTATE_270, &flash_text_engine_TextRotation_ROTATE_270);
+    dict_put(&flash_text_engine_TextRotation.members, &flash_text_engine_TextRotation_AUTO, &flash_text_engine_TextRotation_AUTO);
+    dict_put(&flash_text_engine_TextRotation.members, &flash_text_engine_TextRotation_ROTATE_0, &flash_text_engine_TextRotation_ROTATE_0);
+    dict_put(&flash_text_engine_TextRotation.members, &flash_text_engine_TextRotation_ROTATE_90, &flash_text_engine_TextRotation_ROTATE_90);
+    dict_put(&flash_text_engine_TextRotation.members, &flash_text_engine_TextRotation_ROTATE_180, &flash_text_engine_TextRotation_ROTATE_180);
     dict_put(d, &flash_sampler_clearSamples, &flash_sampler_clearSamples);
     dict_put(d, &flash_system_IMEConversionMode, &flash_system_IMEConversionMode);
     dict_init2(&flash_system_IMEConversionMode.members, &memberinfo_type, 8);
     dict_put(d, &flash_sampler_clearSamples, &flash_sampler_clearSamples);
     dict_put(d, &flash_system_IMEConversionMode, &flash_system_IMEConversionMode);
     dict_init2(&flash_system_IMEConversionMode.members, &memberinfo_type, 8);
+    dict_put(&flash_system_IMEConversionMode.members, &flash_system_IMEConversionMode_JAPANESE_KATAKANA_FULL, &flash_system_IMEConversionMode_JAPANESE_KATAKANA_FULL);
+    dict_put(&flash_system_IMEConversionMode.members, &flash_system_IMEConversionMode_CHINESE, &flash_system_IMEConversionMode_CHINESE);
+    dict_put(&flash_system_IMEConversionMode.members, &flash_system_IMEConversionMode_JAPANESE_KATAKANA_HALF, &flash_system_IMEConversionMode_JAPANESE_KATAKANA_HALF);
+    dict_put(&flash_system_IMEConversionMode.members, &flash_system_IMEConversionMode_UNKNOWN, &flash_system_IMEConversionMode_UNKNOWN);
+    dict_put(&flash_system_IMEConversionMode.members, &flash_system_IMEConversionMode_KOREAN, &flash_system_IMEConversionMode_KOREAN);
+    dict_put(&flash_system_IMEConversionMode.members, &flash_system_IMEConversionMode_ALPHANUMERIC_HALF, &flash_system_IMEConversionMode_ALPHANUMERIC_HALF);
+    dict_put(&flash_system_IMEConversionMode.members, &flash_system_IMEConversionMode_ALPHANUMERIC_FULL, &flash_system_IMEConversionMode_ALPHANUMERIC_FULL);
+    dict_put(&flash_system_IMEConversionMode.members, &flash_system_IMEConversionMode_JAPANESE_HIRAGANA, &flash_system_IMEConversionMode_JAPANESE_HIRAGANA);
     dict_put(d, &flash_display_StageScaleMode, &flash_display_StageScaleMode);
     dict_init2(&flash_display_StageScaleMode.members, &memberinfo_type, 8);
     dict_put(d, &flash_display_StageScaleMode, &flash_display_StageScaleMode);
     dict_init2(&flash_display_StageScaleMode.members, &memberinfo_type, 8);
+    dict_put(&flash_display_StageScaleMode.members, &flash_display_StageScaleMode_SHOW_ALL, &flash_display_StageScaleMode_SHOW_ALL);
+    dict_put(&flash_display_StageScaleMode.members, &flash_display_StageScaleMode_NO_BORDER, &flash_display_StageScaleMode_NO_BORDER);
+    dict_put(&flash_display_StageScaleMode.members, &flash_display_StageScaleMode_EXACT_FIT, &flash_display_StageScaleMode_EXACT_FIT);
+    dict_put(&flash_display_StageScaleMode.members, &flash_display_StageScaleMode_NO_SCALE, &flash_display_StageScaleMode_NO_SCALE);
     dict_put(d, &flash_sampler_getSize, &flash_sampler_getSize);
     dict_put(d, &flash_net_URLStream, &flash_net_URLStream);
     dict_init2(&flash_net_URLStream.members, &memberinfo_type, 31);
     dict_put(d, &flash_sampler_getSize, &flash_sampler_getSize);
     dict_put(d, &flash_net_URLStream, &flash_net_URLStream);
     dict_init2(&flash_net_URLStream.members, &memberinfo_type, 31);
@@ -5455,7 +6628,22 @@ dict_t* builtin_getclasses()
     dict_put(&flash_net_URLStream.members, &flash_net_URLStream_endian, &flash_net_URLStream_endian);
     dict_put(&flash_net_URLStream.members, &flash_net_URLStream_readBoolean, &flash_net_URLStream_readBoolean);
     dict_put(d, &flash_display_BlendMode, &flash_display_BlendMode);
     dict_put(&flash_net_URLStream.members, &flash_net_URLStream_endian, &flash_net_URLStream_endian);
     dict_put(&flash_net_URLStream.members, &flash_net_URLStream_readBoolean, &flash_net_URLStream_readBoolean);
     dict_put(d, &flash_display_BlendMode, &flash_display_BlendMode);
-    dict_init2(&flash_display_BlendMode.members, &memberinfo_type, 8);
+    dict_init2(&flash_display_BlendMode.members, &memberinfo_type, 31);
+    dict_put(&flash_display_BlendMode.members, &flash_display_BlendMode_LAYER, &flash_display_BlendMode_LAYER);
+    dict_put(&flash_display_BlendMode.members, &flash_display_BlendMode_ERASE, &flash_display_BlendMode_ERASE);
+    dict_put(&flash_display_BlendMode.members, &flash_display_BlendMode_HARDLIGHT, &flash_display_BlendMode_HARDLIGHT);
+    dict_put(&flash_display_BlendMode.members, &flash_display_BlendMode_OVERLAY, &flash_display_BlendMode_OVERLAY);
+    dict_put(&flash_display_BlendMode.members, &flash_display_BlendMode_ALPHA, &flash_display_BlendMode_ALPHA);
+    dict_put(&flash_display_BlendMode.members, &flash_display_BlendMode_SUBTRACT, &flash_display_BlendMode_SUBTRACT);
+    dict_put(&flash_display_BlendMode.members, &flash_display_BlendMode_INVERT, &flash_display_BlendMode_INVERT);
+    dict_put(&flash_display_BlendMode.members, &flash_display_BlendMode_DIFFERENCE, &flash_display_BlendMode_DIFFERENCE);
+    dict_put(&flash_display_BlendMode.members, &flash_display_BlendMode_DARKEN, &flash_display_BlendMode_DARKEN);
+    dict_put(&flash_display_BlendMode.members, &flash_display_BlendMode_SHADER, &flash_display_BlendMode_SHADER);
+    dict_put(&flash_display_BlendMode.members, &flash_display_BlendMode_MULTIPLY, &flash_display_BlendMode_MULTIPLY);
+    dict_put(&flash_display_BlendMode.members, &flash_display_BlendMode_ADD, &flash_display_BlendMode_ADD);
+    dict_put(&flash_display_BlendMode.members, &flash_display_BlendMode_SCREEN, &flash_display_BlendMode_SCREEN);
+    dict_put(&flash_display_BlendMode.members, &flash_display_BlendMode_NORMAL, &flash_display_BlendMode_NORMAL);
+    dict_put(&flash_display_BlendMode.members, &flash_display_BlendMode_LIGHTEN, &flash_display_BlendMode_LIGHTEN);
     dict_put(d, &flash_ui_Mouse, &flash_ui_Mouse);
     dict_init2(&flash_ui_Mouse.members, &memberinfo_type, 8);
     dict_put(&flash_ui_Mouse.members, &flash_ui_Mouse_cursor, &flash_ui_Mouse_cursor);
     dict_put(d, &flash_ui_Mouse, &flash_ui_Mouse);
     dict_init2(&flash_ui_Mouse.members, &memberinfo_type, 8);
     dict_put(&flash_ui_Mouse.members, &flash_ui_Mouse_cursor, &flash_ui_Mouse_cursor);
@@ -5465,6 +6653,8 @@ dict_t* builtin_getclasses()
     dict_init2(&flash_errors_InvalidSWFError.members, &memberinfo_type, 8);
     dict_put(d, &flash_text_engine_RenderingMode, &flash_text_engine_RenderingMode);
     dict_init2(&flash_text_engine_RenderingMode.members, &memberinfo_type, 8);
     dict_init2(&flash_errors_InvalidSWFError.members, &memberinfo_type, 8);
     dict_put(d, &flash_text_engine_RenderingMode, &flash_text_engine_RenderingMode);
     dict_init2(&flash_text_engine_RenderingMode.members, &memberinfo_type, 8);
+    dict_put(&flash_text_engine_RenderingMode.members, &flash_text_engine_RenderingMode_NORMAL, &flash_text_engine_RenderingMode_NORMAL);
+    dict_put(&flash_text_engine_RenderingMode.members, &flash_text_engine_RenderingMode_CFF, &flash_text_engine_RenderingMode_CFF);
     dict_put(d, &flash_display_GraphicsTrianglePath, &flash_display_GraphicsTrianglePath);
     dict_init2(&flash_display_GraphicsTrianglePath.members, &memberinfo_type, 8);
     dict_put(&flash_display_GraphicsTrianglePath.members, &flash_display_GraphicsTrianglePath_culling, &flash_display_GraphicsTrianglePath_culling);
     dict_put(d, &flash_display_GraphicsTrianglePath, &flash_display_GraphicsTrianglePath);
     dict_init2(&flash_display_GraphicsTrianglePath.members, &memberinfo_type, 8);
     dict_put(&flash_display_GraphicsTrianglePath.members, &flash_display_GraphicsTrianglePath_culling, &flash_display_GraphicsTrianglePath_culling);
@@ -5475,6 +6665,13 @@ dict_t* builtin_getclasses()
     dict_init2(&flash_display_IGraphicsFill.members, &memberinfo_type, 8);
     dict_put(d, &flash_text_engine_TypographicCase, &flash_text_engine_TypographicCase);
     dict_init2(&flash_text_engine_TypographicCase.members, &memberinfo_type, 8);
     dict_init2(&flash_display_IGraphicsFill.members, &memberinfo_type, 8);
     dict_put(d, &flash_text_engine_TypographicCase, &flash_text_engine_TypographicCase);
     dict_init2(&flash_text_engine_TypographicCase.members, &memberinfo_type, 8);
+    dict_put(&flash_text_engine_TypographicCase.members, &flash_text_engine_TypographicCase_UPPERCASE, &flash_text_engine_TypographicCase_UPPERCASE);
+    dict_put(&flash_text_engine_TypographicCase.members, &flash_text_engine_TypographicCase_DEFAULT, &flash_text_engine_TypographicCase_DEFAULT);
+    dict_put(&flash_text_engine_TypographicCase.members, &flash_text_engine_TypographicCase_LOWERCASE, &flash_text_engine_TypographicCase_LOWERCASE);
+    dict_put(&flash_text_engine_TypographicCase.members, &flash_text_engine_TypographicCase_SMALL_CAPS, &flash_text_engine_TypographicCase_SMALL_CAPS);
+    dict_put(&flash_text_engine_TypographicCase.members, &flash_text_engine_TypographicCase_TITLE, &flash_text_engine_TypographicCase_TITLE);
+    dict_put(&flash_text_engine_TypographicCase.members, &flash_text_engine_TypographicCase_CAPS, &flash_text_engine_TypographicCase_CAPS);
+    dict_put(&flash_text_engine_TypographicCase.members, &flash_text_engine_TypographicCase_CAPS_AND_SMALL_CAPS, &flash_text_engine_TypographicCase_CAPS_AND_SMALL_CAPS);
     dict_put(d, &_XML, &_XML);
     dict_init2(&_XML.members, &memberinfo_type, 127);
     dict_put(&_XML.members, &_XML_attribute, &_XML_attribute);
     dict_put(d, &_XML, &_XML);
     dict_init2(&_XML.members, &memberinfo_type, 127);
     dict_put(&_XML.members, &_XML_attribute, &_XML_attribute);
@@ -5590,24 +6787,36 @@ dict_t* builtin_getclasses()
     dict_put(&flash_ui_ContextMenuItem.members, &flash_ui_ContextMenuItem_clone, &flash_ui_ContextMenuItem_clone);
     dict_put(&flash_ui_ContextMenuItem.members, &flash_ui_ContextMenuItem_visible, &flash_ui_ContextMenuItem_visible);
     dict_put(d, &flash_trace_Trace, &flash_trace_Trace);
     dict_put(&flash_ui_ContextMenuItem.members, &flash_ui_ContextMenuItem_clone, &flash_ui_ContextMenuItem_clone);
     dict_put(&flash_ui_ContextMenuItem.members, &flash_ui_ContextMenuItem_visible, &flash_ui_ContextMenuItem_visible);
     dict_put(d, &flash_trace_Trace, &flash_trace_Trace);
-    dict_init2(&flash_trace_Trace.members, &memberinfo_type, 8);
+    dict_init2(&flash_trace_Trace.members, &memberinfo_type, 15);
+    dict_put(&flash_trace_Trace.members, &flash_trace_Trace_METHODS_AND_LINES_WITH_ARGS, &flash_trace_Trace_METHODS_AND_LINES_WITH_ARGS);
+    dict_put(&flash_trace_Trace.members, &flash_trace_Trace_FILE, &flash_trace_Trace_FILE);
+    dict_put(&flash_trace_Trace.members, &flash_trace_Trace_METHODS_WITH_ARGS, &flash_trace_Trace_METHODS_WITH_ARGS);
+    dict_put(&flash_trace_Trace.members, &flash_trace_Trace_OFF, &flash_trace_Trace_OFF);
+    dict_put(&flash_trace_Trace.members, &flash_trace_Trace_METHODS_AND_LINES, &flash_trace_Trace_METHODS_AND_LINES);
+    dict_put(&flash_trace_Trace.members, &flash_trace_Trace_LISTENER, &flash_trace_Trace_LISTENER);
+    dict_put(&flash_trace_Trace.members, &flash_trace_Trace_getLevel, &flash_trace_Trace_getLevel);
+    dict_put(&flash_trace_Trace.members, &flash_trace_Trace_setLevel, &flash_trace_Trace_setLevel);
     dict_put(&flash_trace_Trace.members, &flash_trace_Trace_setListener, &flash_trace_Trace_setListener);
     dict_put(&flash_trace_Trace.members, &flash_trace_Trace_getListener, &flash_trace_Trace_getListener);
     dict_put(&flash_trace_Trace.members, &flash_trace_Trace_setListener, &flash_trace_Trace_setListener);
     dict_put(&flash_trace_Trace.members, &flash_trace_Trace_getListener, &flash_trace_Trace_getListener);
-    dict_put(&flash_trace_Trace.members, &flash_trace_Trace_setLevel, &flash_trace_Trace_setLevel);
-    dict_put(&flash_trace_Trace.members, &flash_trace_Trace_getLevel, &flash_trace_Trace_getLevel);
+    dict_put(&flash_trace_Trace.members, &flash_trace_Trace_METHODS, &flash_trace_Trace_METHODS);
     dict_put(d, &flash_events_TimerEvent, &flash_events_TimerEvent);
     dict_init2(&flash_events_TimerEvent.members, &memberinfo_type, 8);
     dict_put(d, &flash_events_TimerEvent, &flash_events_TimerEvent);
     dict_init2(&flash_events_TimerEvent.members, &memberinfo_type, 8);
+    dict_put(&flash_events_TimerEvent.members, &flash_events_TimerEvent_TIMER_COMPLETE, &flash_events_TimerEvent_TIMER_COMPLETE);
     dict_put(&flash_events_TimerEvent.members, &flash_events_TimerEvent_toString, &flash_events_TimerEvent_toString);
     dict_put(&flash_events_TimerEvent.members, &flash_events_TimerEvent_clone, &flash_events_TimerEvent_clone);
     dict_put(&flash_events_TimerEvent.members, &flash_events_TimerEvent_toString, &flash_events_TimerEvent_toString);
     dict_put(&flash_events_TimerEvent.members, &flash_events_TimerEvent_clone, &flash_events_TimerEvent_clone);
+    dict_put(&flash_events_TimerEvent.members, &flash_events_TimerEvent_TIMER, &flash_events_TimerEvent_TIMER);
     dict_put(&flash_events_TimerEvent.members, &flash_events_TimerEvent_updateAfterEvent, &flash_events_TimerEvent_updateAfterEvent);
     dict_put(d, &flash_events_SampleDataEvent, &flash_events_SampleDataEvent);
     dict_init2(&flash_events_SampleDataEvent.members, &memberinfo_type, 8);
     dict_put(&flash_events_SampleDataEvent.members, &flash_events_SampleDataEvent_toString, &flash_events_SampleDataEvent_toString);
     dict_put(&flash_events_SampleDataEvent.members, &flash_events_SampleDataEvent_position, &flash_events_SampleDataEvent_position);
     dict_put(&flash_events_SampleDataEvent.members, &flash_events_SampleDataEvent_clone, &flash_events_SampleDataEvent_clone);
     dict_put(&flash_events_TimerEvent.members, &flash_events_TimerEvent_updateAfterEvent, &flash_events_TimerEvent_updateAfterEvent);
     dict_put(d, &flash_events_SampleDataEvent, &flash_events_SampleDataEvent);
     dict_init2(&flash_events_SampleDataEvent.members, &memberinfo_type, 8);
     dict_put(&flash_events_SampleDataEvent.members, &flash_events_SampleDataEvent_toString, &flash_events_SampleDataEvent_toString);
     dict_put(&flash_events_SampleDataEvent.members, &flash_events_SampleDataEvent_position, &flash_events_SampleDataEvent_position);
     dict_put(&flash_events_SampleDataEvent.members, &flash_events_SampleDataEvent_clone, &flash_events_SampleDataEvent_clone);
+    dict_put(&flash_events_SampleDataEvent.members, &flash_events_SampleDataEvent_SAMPLE_DATA, &flash_events_SampleDataEvent_SAMPLE_DATA);
     dict_put(&flash_events_SampleDataEvent.members, &flash_events_SampleDataEvent_data, &flash_events_SampleDataEvent_data);
     dict_put(d, &flash_display_ShaderPrecision, &flash_display_ShaderPrecision);
     dict_init2(&flash_display_ShaderPrecision.members, &memberinfo_type, 8);
     dict_put(&flash_events_SampleDataEvent.members, &flash_events_SampleDataEvent_data, &flash_events_SampleDataEvent_data);
     dict_put(d, &flash_display_ShaderPrecision, &flash_display_ShaderPrecision);
     dict_init2(&flash_display_ShaderPrecision.members, &memberinfo_type, 8);
+    dict_put(&flash_display_ShaderPrecision.members, &flash_display_ShaderPrecision_FULL, &flash_display_ShaderPrecision_FULL);
+    dict_put(&flash_display_ShaderPrecision.members, &flash_display_ShaderPrecision_FAST, &flash_display_ShaderPrecision_FAST);
     dict_put(d, &flash_net_FileReference, &flash_net_FileReference);
     dict_init2(&flash_net_FileReference.members, &memberinfo_type, 31);
     dict_put(&flash_net_FileReference.members, &flash_net_FileReference_type, &flash_net_FileReference_type);
     dict_put(d, &flash_net_FileReference, &flash_net_FileReference);
     dict_init2(&flash_net_FileReference.members, &memberinfo_type, 31);
     dict_put(&flash_net_FileReference.members, &flash_net_FileReference_type, &flash_net_FileReference_type);
@@ -5625,6 +6834,7 @@ dict_t* builtin_getclasses()
     dict_put(&flash_net_FileReference.members, &flash_net_FileReference_modificationDate, &flash_net_FileReference_modificationDate);
     dict_put(d, &_DefinitionError, &_DefinitionError);
     dict_init2(&_DefinitionError.members, &memberinfo_type, 8);
     dict_put(&flash_net_FileReference.members, &flash_net_FileReference_modificationDate, &flash_net_FileReference_modificationDate);
     dict_put(d, &_DefinitionError, &_DefinitionError);
     dict_init2(&_DefinitionError.members, &memberinfo_type, 8);
+    dict_put(&_DefinitionError.members, &_DefinitionError_length, &_DefinitionError_length);
     dict_put(d, &flash_events_EventDispatcher, &flash_events_EventDispatcher);
     dict_init2(&flash_events_EventDispatcher.members, &memberinfo_type, 8);
     dict_put(&flash_events_EventDispatcher.members, &flash_events_EventDispatcher_willTrigger, &flash_events_EventDispatcher_willTrigger);
     dict_put(d, &flash_events_EventDispatcher, &flash_events_EventDispatcher);
     dict_init2(&flash_events_EventDispatcher.members, &memberinfo_type, 8);
     dict_put(&flash_events_EventDispatcher.members, &flash_events_EventDispatcher_willTrigger, &flash_events_EventDispatcher_willTrigger);
@@ -5635,6 +6845,8 @@ dict_t* builtin_getclasses()
     dict_put(&flash_events_EventDispatcher.members, &flash_events_EventDispatcher_dispatchEvent, &flash_events_EventDispatcher_dispatchEvent);
     dict_put(d, &flash_net_SharedObjectFlushStatus, &flash_net_SharedObjectFlushStatus);
     dict_init2(&flash_net_SharedObjectFlushStatus.members, &memberinfo_type, 8);
     dict_put(&flash_events_EventDispatcher.members, &flash_events_EventDispatcher_dispatchEvent, &flash_events_EventDispatcher_dispatchEvent);
     dict_put(d, &flash_net_SharedObjectFlushStatus, &flash_net_SharedObjectFlushStatus);
     dict_init2(&flash_net_SharedObjectFlushStatus.members, &memberinfo_type, 8);
+    dict_put(&flash_net_SharedObjectFlushStatus.members, &flash_net_SharedObjectFlushStatus_FLUSHED, &flash_net_SharedObjectFlushStatus_FLUSHED);
+    dict_put(&flash_net_SharedObjectFlushStatus.members, &flash_net_SharedObjectFlushStatus_PENDING, &flash_net_SharedObjectFlushStatus_PENDING);
     dict_put(d, &flash_text_TextLineMetrics, &flash_text_TextLineMetrics);
     dict_init2(&flash_text_TextLineMetrics.members, &memberinfo_type, 8);
     dict_put(&flash_text_TextLineMetrics.members, &flash_text_TextLineMetrics_descent, &flash_text_TextLineMetrics_descent);
     dict_put(d, &flash_text_TextLineMetrics, &flash_text_TextLineMetrics);
     dict_init2(&flash_text_TextLineMetrics.members, &memberinfo_type, 8);
     dict_put(&flash_text_TextLineMetrics.members, &flash_text_TextLineMetrics_descent, &flash_text_TextLineMetrics_descent);
@@ -5645,6 +6857,8 @@ dict_t* builtin_getclasses()
     dict_put(&flash_text_TextLineMetrics.members, &flash_text_TextLineMetrics_x, &flash_text_TextLineMetrics_x);
     dict_put(d, &flash_text_AntiAliasType, &flash_text_AntiAliasType);
     dict_init2(&flash_text_AntiAliasType.members, &memberinfo_type, 8);
     dict_put(&flash_text_TextLineMetrics.members, &flash_text_TextLineMetrics_x, &flash_text_TextLineMetrics_x);
     dict_put(d, &flash_text_AntiAliasType, &flash_text_AntiAliasType);
     dict_init2(&flash_text_AntiAliasType.members, &memberinfo_type, 8);
+    dict_put(&flash_text_AntiAliasType.members, &flash_text_AntiAliasType_NORMAL, &flash_text_AntiAliasType_NORMAL);
+    dict_put(&flash_text_AntiAliasType.members, &flash_text_AntiAliasType_ADVANCED, &flash_text_AntiAliasType_ADVANCED);
     dict_put(d, &flash_system_SecurityDomain, &flash_system_SecurityDomain);
     dict_init2(&flash_system_SecurityDomain.members, &memberinfo_type, 8);
     dict_put(&flash_system_SecurityDomain.members, &flash_system_SecurityDomain_currentDomain, &flash_system_SecurityDomain_currentDomain);
     dict_put(d, &flash_system_SecurityDomain, &flash_system_SecurityDomain);
     dict_init2(&flash_system_SecurityDomain.members, &memberinfo_type, 8);
     dict_put(&flash_system_SecurityDomain.members, &flash_system_SecurityDomain_currentDomain, &flash_system_SecurityDomain_currentDomain);
@@ -5661,6 +6875,7 @@ dict_t* builtin_getclasses()
     dict_put(&_RegExp.members, &_RegExp_source, &_RegExp_source);
     dict_put(&_RegExp.members, &_RegExp_test, &_RegExp_test);
     dict_put(&_RegExp.members, &_RegExp_global, &_RegExp_global);
     dict_put(&_RegExp.members, &_RegExp_source, &_RegExp_source);
     dict_put(&_RegExp.members, &_RegExp_test, &_RegExp_test);
     dict_put(&_RegExp.members, &_RegExp_global, &_RegExp_global);
+    dict_put(&_RegExp.members, &_RegExp_length, &_RegExp_length);
     dict_put(&_RegExp.members, &_RegExp_exec, &_RegExp_exec);
     dict_put(&_RegExp.members, &_RegExp_ignoreCase, &_RegExp_ignoreCase);
     dict_put(&_RegExp.members, &_RegExp_dotall, &_RegExp_dotall);
     dict_put(&_RegExp.members, &_RegExp_exec, &_RegExp_exec);
     dict_put(&_RegExp.members, &_RegExp_ignoreCase, &_RegExp_ignoreCase);
     dict_put(&_RegExp.members, &_RegExp_dotall, &_RegExp_dotall);
@@ -5686,28 +6901,43 @@ dict_t* builtin_getclasses()
     dict_put(&flash_ui_ContextMenu.members, &flash_ui_ContextMenu_clipboardMenu, &flash_ui_ContextMenu_clipboardMenu);
     dict_put(d, &flash_text_TextFieldAutoSize, &flash_text_TextFieldAutoSize);
     dict_init2(&flash_text_TextFieldAutoSize.members, &memberinfo_type, 8);
     dict_put(&flash_ui_ContextMenu.members, &flash_ui_ContextMenu_clipboardMenu, &flash_ui_ContextMenu_clipboardMenu);
     dict_put(d, &flash_text_TextFieldAutoSize, &flash_text_TextFieldAutoSize);
     dict_init2(&flash_text_TextFieldAutoSize.members, &memberinfo_type, 8);
+    dict_put(&flash_text_TextFieldAutoSize.members, &flash_text_TextFieldAutoSize_LEFT, &flash_text_TextFieldAutoSize_LEFT);
+    dict_put(&flash_text_TextFieldAutoSize.members, &flash_text_TextFieldAutoSize_RIGHT, &flash_text_TextFieldAutoSize_RIGHT);
+    dict_put(&flash_text_TextFieldAutoSize.members, &flash_text_TextFieldAutoSize_CENTER, &flash_text_TextFieldAutoSize_CENTER);
+    dict_put(&flash_text_TextFieldAutoSize.members, &flash_text_TextFieldAutoSize_NONE, &flash_text_TextFieldAutoSize_NONE);
     dict_put(d, &_Math, &_Math);
     dict_put(d, &_Math, &_Math);
-    dict_init2(&_Math.members, &memberinfo_type, 31);
-    dict_put(&_Math.members, &_Math_atan, &_Math_atan);
-    dict_put(&_Math.members, &_Math_min, &_Math_min);
-    dict_put(&_Math.members, &_Math_exp, &_Math_exp);
+    dict_init2(&_Math.members, &memberinfo_type, 63);
+    dict_put(&_Math.members, &_Math_ceil, &_Math_ceil);
+    dict_put(&_Math.members, &_Math_SQRT2, &_Math_SQRT2);
+    dict_put(&_Math.members, &_Math_cos, &_Math_cos);
     dict_put(&_Math.members, &_Math_abs, &_Math_abs);
     dict_put(&_Math.members, &_Math_abs, &_Math_abs);
-    dict_put(&_Math.members, &_Math_atan2, &_Math_atan2);
+    dict_put(&_Math.members, &_Math_PI, &_Math_PI);
+    dict_put(&_Math.members, &_Math_E, &_Math_E);
     dict_put(&_Math.members, &_Math_round, &_Math_round);
     dict_put(&_Math.members, &_Math_round, &_Math_round);
+    dict_put(&_Math.members, &_Math_LN10, &_Math_LN10);
+    dict_put(&_Math.members, &_Math_SQRT1_2, &_Math_SQRT1_2);
     dict_put(&_Math.members, &_Math_log, &_Math_log);
     dict_put(&_Math.members, &_Math_log, &_Math_log);
-    dict_put(&_Math.members, &_Math_sin, &_Math_sin);
+    dict_put(&_Math.members, &_Math_LOG10E, &_Math_LOG10E);
+    dict_put(&_Math.members, &_Math_random, &_Math_random);
     dict_put(&_Math.members, &_Math_acos, &_Math_acos);
     dict_put(&_Math.members, &_Math_acos, &_Math_acos);
-    dict_put(&_Math.members, &_Math_cos, &_Math_cos);
+    dict_put(&_Math.members, &_Math_tan, &_Math_tan);
     dict_put(&_Math.members, &_Math_asin, &_Math_asin);
     dict_put(&_Math.members, &_Math_asin, &_Math_asin);
-    dict_put(&_Math.members, &_Math_floor, &_Math_floor);
-    dict_put(&_Math.members, &_Math_random, &_Math_random);
+    dict_put(&_Math.members, &_Math_exp, &_Math_exp);
+    dict_put(&_Math.members, &_Math_atan2, &_Math_atan2);
+    dict_put(&_Math.members, &_Math_pow, &_Math_pow);
+    dict_put(&_Math.members, &_Math_min, &_Math_min);
+    dict_put(&_Math.members, &_Math_LN2, &_Math_LN2);
+    dict_put(&_Math.members, &_Math_sin, &_Math_sin);
     dict_put(&_Math.members, &_Math_sqrt, &_Math_sqrt);
     dict_put(&_Math.members, &_Math_sqrt, &_Math_sqrt);
-    dict_put(&_Math.members, &_Math_tan, &_Math_tan);
+    dict_put(&_Math.members, &_Math_LOG2E, &_Math_LOG2E);
     dict_put(&_Math.members, &_Math_max, &_Math_max);
     dict_put(&_Math.members, &_Math_max, &_Math_max);
-    dict_put(&_Math.members, &_Math_pow, &_Math_pow);
-    dict_put(&_Math.members, &_Math_ceil, &_Math_ceil);
+    dict_put(&_Math.members, &_Math_atan, &_Math_atan);
+    dict_put(&_Math.members, &_Math_floor, &_Math_floor);
     dict_put(d, &flash_display_ColorCorrectionSupport, &flash_display_ColorCorrectionSupport);
     dict_init2(&flash_display_ColorCorrectionSupport.members, &memberinfo_type, 8);
     dict_put(d, &flash_display_ColorCorrectionSupport, &flash_display_ColorCorrectionSupport);
     dict_init2(&flash_display_ColorCorrectionSupport.members, &memberinfo_type, 8);
+    dict_put(&flash_display_ColorCorrectionSupport.members, &flash_display_ColorCorrectionSupport_UNSUPPORTED, &flash_display_ColorCorrectionSupport_UNSUPPORTED);
+    dict_put(&flash_display_ColorCorrectionSupport.members, &flash_display_ColorCorrectionSupport_DEFAULT_ON, &flash_display_ColorCorrectionSupport_DEFAULT_ON);
+    dict_put(&flash_display_ColorCorrectionSupport.members, &flash_display_ColorCorrectionSupport_DEFAULT_OFF, &flash_display_ColorCorrectionSupport_DEFAULT_OFF);
     dict_put(d, &flash_errors_IOError, &flash_errors_IOError);
     dict_init2(&flash_errors_IOError.members, &memberinfo_type, 8);
     dict_put(d, &_trace, &_trace);
     dict_put(d, &flash_errors_IOError, &flash_errors_IOError);
     dict_init2(&flash_errors_IOError.members, &memberinfo_type, 8);
     dict_put(d, &_trace, &_trace);
@@ -5728,6 +6958,9 @@ dict_t* builtin_getclasses()
     dict_put(&flash_net_FileReferenceList.members, &flash_net_FileReferenceList_browse, &flash_net_FileReferenceList_browse);
     dict_put(d, &flash_display_TriangleCulling, &flash_display_TriangleCulling);
     dict_init2(&flash_display_TriangleCulling.members, &memberinfo_type, 8);
     dict_put(&flash_net_FileReferenceList.members, &flash_net_FileReferenceList_browse, &flash_net_FileReferenceList_browse);
     dict_put(d, &flash_display_TriangleCulling, &flash_display_TriangleCulling);
     dict_init2(&flash_display_TriangleCulling.members, &memberinfo_type, 8);
+    dict_put(&flash_display_TriangleCulling.members, &flash_display_TriangleCulling_POSITIVE, &flash_display_TriangleCulling_POSITIVE);
+    dict_put(&flash_display_TriangleCulling.members, &flash_display_TriangleCulling_NEGATIVE, &flash_display_TriangleCulling_NEGATIVE);
+    dict_put(&flash_display_TriangleCulling.members, &flash_display_TriangleCulling_NONE, &flash_display_TriangleCulling_NONE);
     dict_put(d, &flash_media_SoundMixer, &flash_media_SoundMixer);
     dict_init2(&flash_media_SoundMixer.members, &memberinfo_type, 8);
     dict_put(&flash_media_SoundMixer.members, &flash_media_SoundMixer_computeSpectrum, &flash_media_SoundMixer_computeSpectrum);
     dict_put(d, &flash_media_SoundMixer, &flash_media_SoundMixer);
     dict_init2(&flash_media_SoundMixer.members, &memberinfo_type, 8);
     dict_put(&flash_media_SoundMixer.members, &flash_media_SoundMixer_computeSpectrum, &flash_media_SoundMixer_computeSpectrum);
@@ -5745,6 +6978,7 @@ dict_t* builtin_getclasses()
     dict_put(d, &flash_utils_setInterval, &flash_utils_setInterval);
     dict_put(d, &flash_events_StatusEvent, &flash_events_StatusEvent);
     dict_init2(&flash_events_StatusEvent.members, &memberinfo_type, 8);
     dict_put(d, &flash_utils_setInterval, &flash_utils_setInterval);
     dict_put(d, &flash_events_StatusEvent, &flash_events_StatusEvent);
     dict_init2(&flash_events_StatusEvent.members, &memberinfo_type, 8);
+    dict_put(&flash_events_StatusEvent.members, &flash_events_StatusEvent_STATUS, &flash_events_StatusEvent_STATUS);
     dict_put(&flash_events_StatusEvent.members, &flash_events_StatusEvent_toString, &flash_events_StatusEvent_toString);
     dict_put(&flash_events_StatusEvent.members, &flash_events_StatusEvent_code, &flash_events_StatusEvent_code);
     dict_put(&flash_events_StatusEvent.members, &flash_events_StatusEvent_clone, &flash_events_StatusEvent_clone);
     dict_put(&flash_events_StatusEvent.members, &flash_events_StatusEvent_toString, &flash_events_StatusEvent_toString);
     dict_put(&flash_events_StatusEvent.members, &flash_events_StatusEvent_code, &flash_events_StatusEvent_code);
     dict_put(&flash_events_StatusEvent.members, &flash_events_StatusEvent_clone, &flash_events_StatusEvent_clone);
@@ -5757,6 +6991,7 @@ dict_t* builtin_getclasses()
     dict_put(&flash_events_ShaderEvent.members, &flash_events_ShaderEvent_toString, &flash_events_ShaderEvent_toString);
     dict_put(&flash_events_ShaderEvent.members, &flash_events_ShaderEvent_bitmapData, &flash_events_ShaderEvent_bitmapData);
     dict_put(&flash_events_ShaderEvent.members, &flash_events_ShaderEvent_clone, &flash_events_ShaderEvent_clone);
     dict_put(&flash_events_ShaderEvent.members, &flash_events_ShaderEvent_toString, &flash_events_ShaderEvent_toString);
     dict_put(&flash_events_ShaderEvent.members, &flash_events_ShaderEvent_bitmapData, &flash_events_ShaderEvent_bitmapData);
     dict_put(&flash_events_ShaderEvent.members, &flash_events_ShaderEvent_clone, &flash_events_ShaderEvent_clone);
+    dict_put(&flash_events_ShaderEvent.members, &flash_events_ShaderEvent_COMPLETE, &flash_events_ShaderEvent_COMPLETE);
     dict_put(&flash_events_ShaderEvent.members, &flash_events_ShaderEvent_byteArray, &flash_events_ShaderEvent_byteArray);
     dict_put(d, &flash_display_Shader, &flash_display_Shader);
     dict_init2(&flash_display_Shader.members, &memberinfo_type, 8);
     dict_put(&flash_events_ShaderEvent.members, &flash_events_ShaderEvent_byteArray, &flash_events_ShaderEvent_byteArray);
     dict_put(d, &flash_display_Shader, &flash_display_Shader);
     dict_init2(&flash_display_Shader.members, &memberinfo_type, 8);
@@ -5767,6 +7002,9 @@ dict_t* builtin_getclasses()
     dict_put(d, &flash_sampler_getInvocationCount, &flash_sampler_getInvocationCount);
     dict_put(d, &flash_text_engine_Kerning, &flash_text_engine_Kerning);
     dict_init2(&flash_text_engine_Kerning.members, &memberinfo_type, 8);
     dict_put(d, &flash_sampler_getInvocationCount, &flash_sampler_getInvocationCount);
     dict_put(d, &flash_text_engine_Kerning, &flash_text_engine_Kerning);
     dict_init2(&flash_text_engine_Kerning.members, &memberinfo_type, 8);
+    dict_put(&flash_text_engine_Kerning.members, &flash_text_engine_Kerning_AUTO, &flash_text_engine_Kerning_AUTO);
+    dict_put(&flash_text_engine_Kerning.members, &flash_text_engine_Kerning_OFF, &flash_text_engine_Kerning_OFF);
+    dict_put(&flash_text_engine_Kerning.members, &flash_text_engine_Kerning_ON, &flash_text_engine_Kerning_ON);
     dict_put(d, &flash_text_CSMSettings, &flash_text_CSMSettings);
     dict_init2(&flash_text_CSMSettings.members, &memberinfo_type, 8);
     dict_put(&flash_text_CSMSettings.members, &flash_text_CSMSettings_fontSize, &flash_text_CSMSettings_fontSize);
     dict_put(d, &flash_text_CSMSettings, &flash_text_CSMSettings);
     dict_init2(&flash_text_CSMSettings.members, &memberinfo_type, 8);
     dict_put(&flash_text_CSMSettings.members, &flash_text_CSMSettings_fontSize, &flash_text_CSMSettings_fontSize);
@@ -5774,12 +7012,19 @@ dict_t* builtin_getclasses()
     dict_put(&flash_text_CSMSettings.members, &flash_text_CSMSettings_insideCutoff, &flash_text_CSMSettings_insideCutoff);
     dict_put(d, &_RangeError, &_RangeError);
     dict_init2(&_RangeError.members, &memberinfo_type, 8);
     dict_put(&flash_text_CSMSettings.members, &flash_text_CSMSettings_insideCutoff, &flash_text_CSMSettings_insideCutoff);
     dict_put(d, &_RangeError, &_RangeError);
     dict_init2(&_RangeError.members, &memberinfo_type, 8);
+    dict_put(&_RangeError.members, &_RangeError_length, &_RangeError_length);
     dict_put(d, &_Number, &_Number);
     dict_init2(&_Number.members, &memberinfo_type, 8);
     dict_put(d, &_Number, &_Number);
     dict_init2(&_Number.members, &memberinfo_type, 8);
+    dict_put(&_Number.members, &_Number_MAX_VALUE, &_Number_MAX_VALUE);
     dict_put(&_Number.members, &_Number_valueOf, &_Number_valueOf);
     dict_put(&_Number.members, &_Number_valueOf, &_Number_valueOf);
+    dict_put(&_Number.members, &_Number_length, &_Number_length);
+    dict_put(&_Number.members, &_Number_MIN_VALUE, &_Number_MIN_VALUE);
     dict_put(&_Number.members, &_Number_toString, &_Number_toString);
     dict_put(&_Number.members, &_Number_toString, &_Number_toString);
+    dict_put(&_Number.members, &_Number_NaN, &_Number_NaN);
+    dict_put(&_Number.members, &_Number_POSITIVE_INFINITY, &_Number_POSITIVE_INFINITY);
     dict_put(&_Number.members, &_Number_toExponential, &_Number_toExponential);
     dict_put(&_Number.members, &_Number_toFixed, &_Number_toFixed);
     dict_put(&_Number.members, &_Number_toExponential, &_Number_toExponential);
     dict_put(&_Number.members, &_Number_toFixed, &_Number_toFixed);
+    dict_put(&_Number.members, &_Number_NEGATIVE_INFINITY, &_Number_NEGATIVE_INFINITY);
     dict_put(&_Number.members, &_Number_toPrecision, &_Number_toPrecision);
     dict_put(d, &flash_display_Graphics, &flash_display_Graphics);
     dict_init2(&flash_display_Graphics.members, &memberinfo_type, 63);
     dict_put(&_Number.members, &_Number_toPrecision, &_Number_toPrecision);
     dict_put(d, &flash_display_Graphics, &flash_display_Graphics);
     dict_init2(&flash_display_Graphics.members, &memberinfo_type, 63);
@@ -5807,9 +7052,12 @@ dict_t* builtin_getclasses()
     dict_put(&flash_display_Graphics.members, &flash_display_Graphics_drawRect, &flash_display_Graphics_drawRect);
     dict_put(d, &_SyntaxError, &_SyntaxError);
     dict_init2(&_SyntaxError.members, &memberinfo_type, 8);
     dict_put(&flash_display_Graphics.members, &flash_display_Graphics_drawRect, &flash_display_Graphics_drawRect);
     dict_put(d, &_SyntaxError, &_SyntaxError);
     dict_init2(&_SyntaxError.members, &memberinfo_type, 8);
+    dict_put(&_SyntaxError.members, &_SyntaxError_length, &_SyntaxError_length);
     dict_put(d, &flash_sampler_NewObjectSample, &flash_sampler_NewObjectSample);
     dict_init2(&flash_sampler_NewObjectSample.members, &memberinfo_type, 8);
     dict_put(d, &flash_sampler_NewObjectSample, &flash_sampler_NewObjectSample);
     dict_init2(&flash_sampler_NewObjectSample.members, &memberinfo_type, 8);
+    dict_put(&flash_sampler_NewObjectSample.members, &flash_sampler_NewObjectSample_type, &flash_sampler_NewObjectSample_type);
     dict_put(&flash_sampler_NewObjectSample.members, &flash_sampler_NewObjectSample_object, &flash_sampler_NewObjectSample_object);
     dict_put(&flash_sampler_NewObjectSample.members, &flash_sampler_NewObjectSample_object, &flash_sampler_NewObjectSample_object);
+    dict_put(&flash_sampler_NewObjectSample.members, &flash_sampler_NewObjectSample_id, &flash_sampler_NewObjectSample_id);
     dict_put(d, &flash_net_FileFilter, &flash_net_FileFilter);
     dict_init2(&flash_net_FileFilter.members, &memberinfo_type, 8);
     dict_put(&flash_net_FileFilter.members, &flash_net_FileFilter_extension, &flash_net_FileFilter_extension);
     dict_put(d, &flash_net_FileFilter, &flash_net_FileFilter);
     dict_init2(&flash_net_FileFilter.members, &memberinfo_type, 8);
     dict_put(&flash_net_FileFilter.members, &flash_net_FileFilter_extension, &flash_net_FileFilter_extension);
@@ -5817,9 +7065,14 @@ dict_t* builtin_getclasses()
     dict_put(&flash_net_FileFilter.members, &flash_net_FileFilter_macType, &flash_net_FileFilter_macType);
     dict_put(d, &flash_display_BitmapDataChannel, &flash_display_BitmapDataChannel);
     dict_init2(&flash_display_BitmapDataChannel.members, &memberinfo_type, 8);
     dict_put(&flash_net_FileFilter.members, &flash_net_FileFilter_macType, &flash_net_FileFilter_macType);
     dict_put(d, &flash_display_BitmapDataChannel, &flash_display_BitmapDataChannel);
     dict_init2(&flash_display_BitmapDataChannel.members, &memberinfo_type, 8);
+    dict_put(&flash_display_BitmapDataChannel.members, &flash_display_BitmapDataChannel_BLUE, &flash_display_BitmapDataChannel_BLUE);
+    dict_put(&flash_display_BitmapDataChannel.members, &flash_display_BitmapDataChannel_GREEN, &flash_display_BitmapDataChannel_GREEN);
+    dict_put(&flash_display_BitmapDataChannel.members, &flash_display_BitmapDataChannel_ALPHA, &flash_display_BitmapDataChannel_ALPHA);
+    dict_put(&flash_display_BitmapDataChannel.members, &flash_display_BitmapDataChannel_RED, &flash_display_BitmapDataChannel_RED);
     dict_put(d, &flash_utils_clearInterval, &flash_utils_clearInterval);
     dict_put(d, &flash_text_engine_ContentElement, &flash_text_engine_ContentElement);
     dict_init2(&flash_text_engine_ContentElement.members, &memberinfo_type, 8);
     dict_put(d, &flash_utils_clearInterval, &flash_utils_clearInterval);
     dict_put(d, &flash_text_engine_ContentElement, &flash_text_engine_ContentElement);
     dict_init2(&flash_text_engine_ContentElement.members, &memberinfo_type, 8);
+    dict_put(&flash_text_engine_ContentElement.members, &flash_text_engine_ContentElement_GRAPHIC_ELEMENT, &flash_text_engine_ContentElement_GRAPHIC_ELEMENT);
     dict_put(&flash_text_engine_ContentElement.members, &flash_text_engine_ContentElement_eventMirror, &flash_text_engine_ContentElement_eventMirror);
     dict_put(&flash_text_engine_ContentElement.members, &flash_text_engine_ContentElement_groupElement, &flash_text_engine_ContentElement_groupElement);
     dict_put(&flash_text_engine_ContentElement.members, &flash_text_engine_ContentElement_textRotation, &flash_text_engine_ContentElement_textRotation);
     dict_put(&flash_text_engine_ContentElement.members, &flash_text_engine_ContentElement_eventMirror, &flash_text_engine_ContentElement_eventMirror);
     dict_put(&flash_text_engine_ContentElement.members, &flash_text_engine_ContentElement_groupElement, &flash_text_engine_ContentElement_groupElement);
     dict_put(&flash_text_engine_ContentElement.members, &flash_text_engine_ContentElement_textRotation, &flash_text_engine_ContentElement_textRotation);
@@ -5831,13 +7084,17 @@ dict_t* builtin_getclasses()
     dict_put(&flash_text_engine_ContentElement.members, &flash_text_engine_ContentElement_textBlockBeginIndex, &flash_text_engine_ContentElement_textBlockBeginIndex);
     dict_put(d, &flash_utils_Endian, &flash_utils_Endian);
     dict_init2(&flash_utils_Endian.members, &memberinfo_type, 8);
     dict_put(&flash_text_engine_ContentElement.members, &flash_text_engine_ContentElement_textBlockBeginIndex, &flash_text_engine_ContentElement_textBlockBeginIndex);
     dict_put(d, &flash_utils_Endian, &flash_utils_Endian);
     dict_init2(&flash_utils_Endian.members, &memberinfo_type, 8);
+    dict_put(&flash_utils_Endian.members, &flash_utils_Endian_LITTLE_ENDIAN, &flash_utils_Endian_LITTLE_ENDIAN);
+    dict_put(&flash_utils_Endian.members, &flash_utils_Endian_BIG_ENDIAN, &flash_utils_Endian_BIG_ENDIAN);
     dict_put(d, &flash_net_navigateToURL, &flash_net_navigateToURL);
     dict_put(d, &flash_events_ProgressEvent, &flash_events_ProgressEvent);
     dict_init2(&flash_events_ProgressEvent.members, &memberinfo_type, 8);
     dict_put(&flash_events_ProgressEvent.members, &flash_events_ProgressEvent_bytesLoaded, &flash_events_ProgressEvent_bytesLoaded);
     dict_put(&flash_events_ProgressEvent.members, &flash_events_ProgressEvent_toString, &flash_events_ProgressEvent_toString);
     dict_put(d, &flash_net_navigateToURL, &flash_net_navigateToURL);
     dict_put(d, &flash_events_ProgressEvent, &flash_events_ProgressEvent);
     dict_init2(&flash_events_ProgressEvent.members, &memberinfo_type, 8);
     dict_put(&flash_events_ProgressEvent.members, &flash_events_ProgressEvent_bytesLoaded, &flash_events_ProgressEvent_bytesLoaded);
     dict_put(&flash_events_ProgressEvent.members, &flash_events_ProgressEvent_toString, &flash_events_ProgressEvent_toString);
+    dict_put(&flash_events_ProgressEvent.members, &flash_events_ProgressEvent_PROGRESS, &flash_events_ProgressEvent_PROGRESS);
     dict_put(&flash_events_ProgressEvent.members, &flash_events_ProgressEvent_bytesTotal, &flash_events_ProgressEvent_bytesTotal);
     dict_put(&flash_events_ProgressEvent.members, &flash_events_ProgressEvent_clone, &flash_events_ProgressEvent_clone);
     dict_put(&flash_events_ProgressEvent.members, &flash_events_ProgressEvent_bytesTotal, &flash_events_ProgressEvent_bytesTotal);
     dict_put(&flash_events_ProgressEvent.members, &flash_events_ProgressEvent_clone, &flash_events_ProgressEvent_clone);
+    dict_put(&flash_events_ProgressEvent.members, &flash_events_ProgressEvent_SOCKET_DATA, &flash_events_ProgressEvent_SOCKET_DATA);
     dict_put(d, &flash_media_Sound, &flash_media_Sound);
     dict_init2(&flash_media_Sound.members, &memberinfo_type, 15);
     dict_put(&flash_media_Sound.members, &flash_media_Sound_extract, &flash_media_Sound_extract);
     dict_put(d, &flash_media_Sound, &flash_media_Sound);
     dict_init2(&flash_media_Sound.members, &memberinfo_type, 15);
     dict_put(&flash_media_Sound.members, &flash_media_Sound_extract, &flash_media_Sound_extract);
@@ -5860,6 +7117,10 @@ dict_t* builtin_getclasses()
     dict_put(&flash_text_TextExtent.members, &flash_text_TextExtent_height, &flash_text_TextExtent_height);
     dict_put(d, &flash_text_FontStyle, &flash_text_FontStyle);
     dict_init2(&flash_text_FontStyle.members, &memberinfo_type, 8);
     dict_put(&flash_text_TextExtent.members, &flash_text_TextExtent_height, &flash_text_TextExtent_height);
     dict_put(d, &flash_text_FontStyle, &flash_text_FontStyle);
     dict_init2(&flash_text_FontStyle.members, &memberinfo_type, 8);
+    dict_put(&flash_text_FontStyle.members, &flash_text_FontStyle_REGULAR, &flash_text_FontStyle_REGULAR);
+    dict_put(&flash_text_FontStyle.members, &flash_text_FontStyle_BOLD, &flash_text_FontStyle_BOLD);
+    dict_put(&flash_text_FontStyle.members, &flash_text_FontStyle_BOLD_ITALIC, &flash_text_FontStyle_BOLD_ITALIC);
+    dict_put(&flash_text_FontStyle.members, &flash_text_FontStyle_ITALIC, &flash_text_FontStyle_ITALIC);
     dict_put(d, &flash_text_engine_TextLineMirrorRegion, &flash_text_engine_TextLineMirrorRegion);
     dict_init2(&flash_text_engine_TextLineMirrorRegion.members, &memberinfo_type, 8);
     dict_put(&flash_text_engine_TextLineMirrorRegion.members, &flash_text_engine_TextLineMirrorRegion_mirror, &flash_text_engine_TextLineMirrorRegion_mirror);
     dict_put(d, &flash_text_engine_TextLineMirrorRegion, &flash_text_engine_TextLineMirrorRegion);
     dict_init2(&flash_text_engine_TextLineMirrorRegion.members, &memberinfo_type, 8);
     dict_put(&flash_text_engine_TextLineMirrorRegion.members, &flash_text_engine_TextLineMirrorRegion_mirror, &flash_text_engine_TextLineMirrorRegion_mirror);
@@ -5878,6 +7139,7 @@ dict_t* builtin_getclasses()
     dict_put(&flash_geom_Vector3D.members, &flash_geom_Vector3D_normalize, &flash_geom_Vector3D_normalize);
     dict_put(&flash_geom_Vector3D.members, &flash_geom_Vector3D_dotProduct, &flash_geom_Vector3D_dotProduct);
     dict_put(&flash_geom_Vector3D.members, &flash_geom_Vector3D_negate, &flash_geom_Vector3D_negate);
     dict_put(&flash_geom_Vector3D.members, &flash_geom_Vector3D_normalize, &flash_geom_Vector3D_normalize);
     dict_put(&flash_geom_Vector3D.members, &flash_geom_Vector3D_dotProduct, &flash_geom_Vector3D_dotProduct);
     dict_put(&flash_geom_Vector3D.members, &flash_geom_Vector3D_negate, &flash_geom_Vector3D_negate);
+    dict_put(&flash_geom_Vector3D.members, &flash_geom_Vector3D_X_AXIS, &flash_geom_Vector3D_X_AXIS);
     dict_put(&flash_geom_Vector3D.members, &flash_geom_Vector3D_angleBetween, &flash_geom_Vector3D_angleBetween);
     dict_put(&flash_geom_Vector3D.members, &flash_geom_Vector3D_toString, &flash_geom_Vector3D_toString);
     dict_put(&flash_geom_Vector3D.members, &flash_geom_Vector3D_lengthSquared, &flash_geom_Vector3D_lengthSquared);
     dict_put(&flash_geom_Vector3D.members, &flash_geom_Vector3D_angleBetween, &flash_geom_Vector3D_angleBetween);
     dict_put(&flash_geom_Vector3D.members, &flash_geom_Vector3D_toString, &flash_geom_Vector3D_toString);
     dict_put(&flash_geom_Vector3D.members, &flash_geom_Vector3D_lengthSquared, &flash_geom_Vector3D_lengthSquared);
@@ -5886,21 +7148,38 @@ dict_t* builtin_getclasses()
     dict_put(&flash_geom_Vector3D.members, &flash_geom_Vector3D_w, &flash_geom_Vector3D_w);
     dict_put(&flash_geom_Vector3D.members, &flash_geom_Vector3D_z, &flash_geom_Vector3D_z);
     dict_put(&flash_geom_Vector3D.members, &flash_geom_Vector3D_add, &flash_geom_Vector3D_add);
     dict_put(&flash_geom_Vector3D.members, &flash_geom_Vector3D_w, &flash_geom_Vector3D_w);
     dict_put(&flash_geom_Vector3D.members, &flash_geom_Vector3D_z, &flash_geom_Vector3D_z);
     dict_put(&flash_geom_Vector3D.members, &flash_geom_Vector3D_add, &flash_geom_Vector3D_add);
+    dict_put(&flash_geom_Vector3D.members, &flash_geom_Vector3D_Z_AXIS, &flash_geom_Vector3D_Z_AXIS);
     dict_put(&flash_geom_Vector3D.members, &flash_geom_Vector3D_project, &flash_geom_Vector3D_project);
     dict_put(&flash_geom_Vector3D.members, &flash_geom_Vector3D_crossProduct, &flash_geom_Vector3D_crossProduct);
     dict_put(&flash_geom_Vector3D.members, &flash_geom_Vector3D_nearEquals, &flash_geom_Vector3D_nearEquals);
     dict_put(&flash_geom_Vector3D.members, &flash_geom_Vector3D_clone, &flash_geom_Vector3D_clone);
     dict_put(&flash_geom_Vector3D.members, &flash_geom_Vector3D_project, &flash_geom_Vector3D_project);
     dict_put(&flash_geom_Vector3D.members, &flash_geom_Vector3D_crossProduct, &flash_geom_Vector3D_crossProduct);
     dict_put(&flash_geom_Vector3D.members, &flash_geom_Vector3D_nearEquals, &flash_geom_Vector3D_nearEquals);
     dict_put(&flash_geom_Vector3D.members, &flash_geom_Vector3D_clone, &flash_geom_Vector3D_clone);
+    dict_put(&flash_geom_Vector3D.members, &flash_geom_Vector3D_Y_AXIS, &flash_geom_Vector3D_Y_AXIS);
     dict_put(&flash_geom_Vector3D.members, &flash_geom_Vector3D_y, &flash_geom_Vector3D_y);
     dict_put(&flash_geom_Vector3D.members, &flash_geom_Vector3D_length, &flash_geom_Vector3D_length);
     dict_put(d, &flash_desktop_ClipboardTransferMode, &flash_desktop_ClipboardTransferMode);
     dict_init2(&flash_desktop_ClipboardTransferMode.members, &memberinfo_type, 8);
     dict_put(&flash_geom_Vector3D.members, &flash_geom_Vector3D_y, &flash_geom_Vector3D_y);
     dict_put(&flash_geom_Vector3D.members, &flash_geom_Vector3D_length, &flash_geom_Vector3D_length);
     dict_put(d, &flash_desktop_ClipboardTransferMode, &flash_desktop_ClipboardTransferMode);
     dict_init2(&flash_desktop_ClipboardTransferMode.members, &memberinfo_type, 8);
+    dict_put(&flash_desktop_ClipboardTransferMode.members, &flash_desktop_ClipboardTransferMode_CLONE_ONLY, &flash_desktop_ClipboardTransferMode_CLONE_ONLY);
+    dict_put(&flash_desktop_ClipboardTransferMode.members, &flash_desktop_ClipboardTransferMode_ORIGINAL_PREFERRED, &flash_desktop_ClipboardTransferMode_ORIGINAL_PREFERRED);
+    dict_put(&flash_desktop_ClipboardTransferMode.members, &flash_desktop_ClipboardTransferMode_CLONE_PREFERRED, &flash_desktop_ClipboardTransferMode_CLONE_PREFERRED);
+    dict_put(&flash_desktop_ClipboardTransferMode.members, &flash_desktop_ClipboardTransferMode_ORIGINAL_ONLY, &flash_desktop_ClipboardTransferMode_ORIGINAL_ONLY);
     dict_put(d, &flash_display_SpreadMethod, &flash_display_SpreadMethod);
     dict_init2(&flash_display_SpreadMethod.members, &memberinfo_type, 8);
     dict_put(d, &flash_display_SpreadMethod, &flash_display_SpreadMethod);
     dict_init2(&flash_display_SpreadMethod.members, &memberinfo_type, 8);
+    dict_put(&flash_display_SpreadMethod.members, &flash_display_SpreadMethod_REFLECT, &flash_display_SpreadMethod_REFLECT);
+    dict_put(&flash_display_SpreadMethod.members, &flash_display_SpreadMethod_REPEAT, &flash_display_SpreadMethod_REPEAT);
+    dict_put(&flash_display_SpreadMethod.members, &flash_display_SpreadMethod_PAD, &flash_display_SpreadMethod_PAD);
     dict_put(d, &flash_system_SecurityPanel, &flash_system_SecurityPanel);
     dict_init2(&flash_system_SecurityPanel.members, &memberinfo_type, 8);
     dict_put(d, &flash_system_SecurityPanel, &flash_system_SecurityPanel);
     dict_init2(&flash_system_SecurityPanel.members, &memberinfo_type, 8);
+    dict_put(&flash_system_SecurityPanel.members, &flash_system_SecurityPanel_LOCAL_STORAGE, &flash_system_SecurityPanel_LOCAL_STORAGE);
+    dict_put(&flash_system_SecurityPanel.members, &flash_system_SecurityPanel_CAMERA, &flash_system_SecurityPanel_CAMERA);
+    dict_put(&flash_system_SecurityPanel.members, &flash_system_SecurityPanel_DEFAULT, &flash_system_SecurityPanel_DEFAULT);
+    dict_put(&flash_system_SecurityPanel.members, &flash_system_SecurityPanel_SETTINGS_MANAGER, &flash_system_SecurityPanel_SETTINGS_MANAGER);
+    dict_put(&flash_system_SecurityPanel.members, &flash_system_SecurityPanel_PRIVACY, &flash_system_SecurityPanel_PRIVACY);
+    dict_put(&flash_system_SecurityPanel.members, &flash_system_SecurityPanel_MICROPHONE, &flash_system_SecurityPanel_MICROPHONE);
+    dict_put(&flash_system_SecurityPanel.members, &flash_system_SecurityPanel_DISPLAY, &flash_system_SecurityPanel_DISPLAY);
     dict_put(d, &flash_events_HTTPStatusEvent, &flash_events_HTTPStatusEvent);
     dict_init2(&flash_events_HTTPStatusEvent.members, &memberinfo_type, 8);
     dict_put(&flash_events_HTTPStatusEvent.members, &flash_events_HTTPStatusEvent_toString, &flash_events_HTTPStatusEvent_toString);
     dict_put(d, &flash_events_HTTPStatusEvent, &flash_events_HTTPStatusEvent);
     dict_init2(&flash_events_HTTPStatusEvent.members, &memberinfo_type, 8);
     dict_put(&flash_events_HTTPStatusEvent.members, &flash_events_HTTPStatusEvent_toString, &flash_events_HTTPStatusEvent_toString);
+    dict_put(&flash_events_HTTPStatusEvent.members, &flash_events_HTTPStatusEvent_HTTP_STATUS, &flash_events_HTTPStatusEvent_HTTP_STATUS);
     dict_put(&flash_events_HTTPStatusEvent.members, &flash_events_HTTPStatusEvent_clone, &flash_events_HTTPStatusEvent_clone);
     dict_put(&flash_events_HTTPStatusEvent.members, &flash_events_HTTPStatusEvent_status, &flash_events_HTTPStatusEvent_status);
     dict_put(d, &flash_net_NetStreamPlayOptions, &flash_net_NetStreamPlayOptions);
     dict_put(&flash_events_HTTPStatusEvent.members, &flash_events_HTTPStatusEvent_clone, &flash_events_HTTPStatusEvent_clone);
     dict_put(&flash_events_HTTPStatusEvent.members, &flash_events_HTTPStatusEvent_status, &flash_events_HTTPStatusEvent_status);
     dict_put(d, &flash_net_NetStreamPlayOptions, &flash_net_NetStreamPlayOptions);
@@ -5986,33 +7265,65 @@ dict_t* builtin_getclasses()
     dict_put(&flash_net_LocalConnection.members, &flash_net_LocalConnection_send, &flash_net_LocalConnection_send);
     dict_put(&flash_net_LocalConnection.members, &flash_net_LocalConnection_close, &flash_net_LocalConnection_close);
     dict_put(d, &flash_display_ShaderParameterType, &flash_display_ShaderParameterType);
     dict_put(&flash_net_LocalConnection.members, &flash_net_LocalConnection_send, &flash_net_LocalConnection_send);
     dict_put(&flash_net_LocalConnection.members, &flash_net_LocalConnection_close, &flash_net_LocalConnection_close);
     dict_put(d, &flash_display_ShaderParameterType, &flash_display_ShaderParameterType);
-    dict_init2(&flash_display_ShaderParameterType.members, &memberinfo_type, 8);
+    dict_init2(&flash_display_ShaderParameterType.members, &memberinfo_type, 31);
+    dict_put(&flash_display_ShaderParameterType.members, &flash_display_ShaderParameterType_FLOAT, &flash_display_ShaderParameterType_FLOAT);
+    dict_put(&flash_display_ShaderParameterType.members, &flash_display_ShaderParameterType_BOOL, &flash_display_ShaderParameterType_BOOL);
+    dict_put(&flash_display_ShaderParameterType.members, &flash_display_ShaderParameterType_FLOAT2, &flash_display_ShaderParameterType_FLOAT2);
+    dict_put(&flash_display_ShaderParameterType.members, &flash_display_ShaderParameterType_MATRIX2X2, &flash_display_ShaderParameterType_MATRIX2X2);
+    dict_put(&flash_display_ShaderParameterType.members, &flash_display_ShaderParameterType_INT, &flash_display_ShaderParameterType_INT);
+    dict_put(&flash_display_ShaderParameterType.members, &flash_display_ShaderParameterType_INT4, &flash_display_ShaderParameterType_INT4);
+    dict_put(&flash_display_ShaderParameterType.members, &flash_display_ShaderParameterType_MATRIX4X4, &flash_display_ShaderParameterType_MATRIX4X4);
+    dict_put(&flash_display_ShaderParameterType.members, &flash_display_ShaderParameterType_FLOAT3, &flash_display_ShaderParameterType_FLOAT3);
+    dict_put(&flash_display_ShaderParameterType.members, &flash_display_ShaderParameterType_BOOL2, &flash_display_ShaderParameterType_BOOL2);
+    dict_put(&flash_display_ShaderParameterType.members, &flash_display_ShaderParameterType_INT3, &flash_display_ShaderParameterType_INT3);
+    dict_put(&flash_display_ShaderParameterType.members, &flash_display_ShaderParameterType_BOOL3, &flash_display_ShaderParameterType_BOOL3);
+    dict_put(&flash_display_ShaderParameterType.members, &flash_display_ShaderParameterType_BOOL4, &flash_display_ShaderParameterType_BOOL4);
+    dict_put(&flash_display_ShaderParameterType.members, &flash_display_ShaderParameterType_FLOAT4, &flash_display_ShaderParameterType_FLOAT4);
+    dict_put(&flash_display_ShaderParameterType.members, &flash_display_ShaderParameterType_INT2, &flash_display_ShaderParameterType_INT2);
+    dict_put(&flash_display_ShaderParameterType.members, &flash_display_ShaderParameterType_MATRIX3X3, &flash_display_ShaderParameterType_MATRIX3X3);
     dict_put(d, &flash_events_IMEEvent, &flash_events_IMEEvent);
     dict_init2(&flash_events_IMEEvent.members, &memberinfo_type, 8);
     dict_put(&flash_events_IMEEvent.members, &flash_events_IMEEvent_toString, &flash_events_IMEEvent_toString);
     dict_put(&flash_events_IMEEvent.members, &flash_events_IMEEvent_clone, &flash_events_IMEEvent_clone);
     dict_put(d, &flash_events_IMEEvent, &flash_events_IMEEvent);
     dict_init2(&flash_events_IMEEvent.members, &memberinfo_type, 8);
     dict_put(&flash_events_IMEEvent.members, &flash_events_IMEEvent_toString, &flash_events_IMEEvent_toString);
     dict_put(&flash_events_IMEEvent.members, &flash_events_IMEEvent_clone, &flash_events_IMEEvent_clone);
+    dict_put(&flash_events_IMEEvent.members, &flash_events_IMEEvent_IME_COMPOSITION, &flash_events_IMEEvent_IME_COMPOSITION);
     dict_put(d, &flash_text_TextFormatDisplay, &flash_text_TextFormatDisplay);
     dict_init2(&flash_text_TextFormatDisplay.members, &memberinfo_type, 8);
     dict_put(d, &flash_text_TextFormatDisplay, &flash_text_TextFormatDisplay);
     dict_init2(&flash_text_TextFormatDisplay.members, &memberinfo_type, 8);
+    dict_put(&flash_text_TextFormatDisplay.members, &flash_text_TextFormatDisplay_INLINE, &flash_text_TextFormatDisplay_INLINE);
+    dict_put(&flash_text_TextFormatDisplay.members, &flash_text_TextFormatDisplay_BLOCK, &flash_text_TextFormatDisplay_BLOCK);
     dict_put(d, &flash_profiler_profile, &flash_profiler_profile);
     dict_put(d, &flash_display_AVM1Movie, &flash_display_AVM1Movie);
     dict_init2(&flash_display_AVM1Movie.members, &memberinfo_type, 8);
     dict_put(&flash_display_AVM1Movie.members, &flash_display_AVM1Movie_call, &flash_display_AVM1Movie_call);
     dict_put(&flash_display_AVM1Movie.members, &flash_display_AVM1Movie_addCallback, &flash_display_AVM1Movie_addCallback);
     dict_put(d, &flash_events_ContextMenuEvent, &flash_events_ContextMenuEvent);
     dict_put(d, &flash_profiler_profile, &flash_profiler_profile);
     dict_put(d, &flash_display_AVM1Movie, &flash_display_AVM1Movie);
     dict_init2(&flash_display_AVM1Movie.members, &memberinfo_type, 8);
     dict_put(&flash_display_AVM1Movie.members, &flash_display_AVM1Movie_call, &flash_display_AVM1Movie_call);
     dict_put(&flash_display_AVM1Movie.members, &flash_display_AVM1Movie_addCallback, &flash_display_AVM1Movie_addCallback);
     dict_put(d, &flash_events_ContextMenuEvent, &flash_events_ContextMenuEvent);
-    dict_init2(&flash_events_ContextMenuEvent.members, &memberinfo_type, 8);
-    dict_put(&flash_events_ContextMenuEvent.members, &flash_events_ContextMenuEvent_mouseTarget, &flash_events_ContextMenuEvent_mouseTarget);
+    dict_init2(&flash_events_ContextMenuEvent.members, &memberinfo_type, 15);
     dict_put(&flash_events_ContextMenuEvent.members, &flash_events_ContextMenuEvent_isMouseTargetInaccessible, &flash_events_ContextMenuEvent_isMouseTargetInaccessible);
     dict_put(&flash_events_ContextMenuEvent.members, &flash_events_ContextMenuEvent_isMouseTargetInaccessible, &flash_events_ContextMenuEvent_isMouseTargetInaccessible);
-    dict_put(&flash_events_ContextMenuEvent.members, &flash_events_ContextMenuEvent_toString, &flash_events_ContextMenuEvent_toString);
+    dict_put(&flash_events_ContextMenuEvent.members, &flash_events_ContextMenuEvent_mouseTarget, &flash_events_ContextMenuEvent_mouseTarget);
     dict_put(&flash_events_ContextMenuEvent.members, &flash_events_ContextMenuEvent_contextMenuOwner, &flash_events_ContextMenuEvent_contextMenuOwner);
     dict_put(&flash_events_ContextMenuEvent.members, &flash_events_ContextMenuEvent_contextMenuOwner, &flash_events_ContextMenuEvent_contextMenuOwner);
+    dict_put(&flash_events_ContextMenuEvent.members, &flash_events_ContextMenuEvent_MENU_ITEM_SELECT, &flash_events_ContextMenuEvent_MENU_ITEM_SELECT);
+    dict_put(&flash_events_ContextMenuEvent.members, &flash_events_ContextMenuEvent_MENU_SELECT, &flash_events_ContextMenuEvent_MENU_SELECT);
+    dict_put(&flash_events_ContextMenuEvent.members, &flash_events_ContextMenuEvent_toString, &flash_events_ContextMenuEvent_toString);
     dict_put(&flash_events_ContextMenuEvent.members, &flash_events_ContextMenuEvent_clone, &flash_events_ContextMenuEvent_clone);
     dict_put(d, &flash_events_EventPhase, &flash_events_EventPhase);
     dict_init2(&flash_events_EventPhase.members, &memberinfo_type, 8);
     dict_put(&flash_events_ContextMenuEvent.members, &flash_events_ContextMenuEvent_clone, &flash_events_ContextMenuEvent_clone);
     dict_put(d, &flash_events_EventPhase, &flash_events_EventPhase);
     dict_init2(&flash_events_EventPhase.members, &memberinfo_type, 8);
+    dict_put(&flash_events_EventPhase.members, &flash_events_EventPhase_BUBBLING_PHASE, &flash_events_EventPhase_BUBBLING_PHASE);
+    dict_put(&flash_events_EventPhase.members, &flash_events_EventPhase_CAPTURING_PHASE, &flash_events_EventPhase_CAPTURING_PHASE);
+    dict_put(&flash_events_EventPhase.members, &flash_events_EventPhase_AT_TARGET, &flash_events_EventPhase_AT_TARGET);
     dict_put(d, &flash_display_JointStyle, &flash_display_JointStyle);
     dict_init2(&flash_display_JointStyle.members, &memberinfo_type, 8);
     dict_put(d, &flash_display_JointStyle, &flash_display_JointStyle);
     dict_init2(&flash_display_JointStyle.members, &memberinfo_type, 8);
+    dict_put(&flash_display_JointStyle.members, &flash_display_JointStyle_ROUND, &flash_display_JointStyle_ROUND);
+    dict_put(&flash_display_JointStyle.members, &flash_display_JointStyle_MITER, &flash_display_JointStyle_MITER);
+    dict_put(&flash_display_JointStyle.members, &flash_display_JointStyle_BEVEL, &flash_display_JointStyle_BEVEL);
     dict_put(d, &flash_utils_Dictionary, &flash_utils_Dictionary);
     dict_init2(&flash_utils_Dictionary.members, &memberinfo_type, 8);
     dict_put(d, &flash_display_GraphicsPathCommand, &flash_display_GraphicsPathCommand);
     dict_init2(&flash_display_GraphicsPathCommand.members, &memberinfo_type, 8);
     dict_put(d, &flash_utils_Dictionary, &flash_utils_Dictionary);
     dict_init2(&flash_utils_Dictionary.members, &memberinfo_type, 8);
     dict_put(d, &flash_display_GraphicsPathCommand, &flash_display_GraphicsPathCommand);
     dict_init2(&flash_display_GraphicsPathCommand.members, &memberinfo_type, 8);
+    dict_put(&flash_display_GraphicsPathCommand.members, &flash_display_GraphicsPathCommand_NO_OP, &flash_display_GraphicsPathCommand_NO_OP);
+    dict_put(&flash_display_GraphicsPathCommand.members, &flash_display_GraphicsPathCommand_MOVE_TO, &flash_display_GraphicsPathCommand_MOVE_TO);
+    dict_put(&flash_display_GraphicsPathCommand.members, &flash_display_GraphicsPathCommand_WIDE_MOVE_TO, &flash_display_GraphicsPathCommand_WIDE_MOVE_TO);
+    dict_put(&flash_display_GraphicsPathCommand.members, &flash_display_GraphicsPathCommand_CURVE_TO, &flash_display_GraphicsPathCommand_CURVE_TO);
+    dict_put(&flash_display_GraphicsPathCommand.members, &flash_display_GraphicsPathCommand_LINE_TO, &flash_display_GraphicsPathCommand_LINE_TO);
+    dict_put(&flash_display_GraphicsPathCommand.members, &flash_display_GraphicsPathCommand_WIDE_LINE_TO, &flash_display_GraphicsPathCommand_WIDE_LINE_TO);
     dict_put(d, &flash_filters_BevelFilter, &flash_filters_BevelFilter);
     dict_init2(&flash_filters_BevelFilter.members, &memberinfo_type, 31);
     dict_put(&flash_filters_BevelFilter.members, &flash_filters_BevelFilter_type, &flash_filters_BevelFilter_type);
     dict_put(d, &flash_filters_BevelFilter, &flash_filters_BevelFilter);
     dict_init2(&flash_filters_BevelFilter.members, &memberinfo_type, 31);
     dict_put(&flash_filters_BevelFilter.members, &flash_filters_BevelFilter_type, &flash_filters_BevelFilter_type);
@@ -6062,17 +7373,30 @@ dict_t* builtin_getclasses()
     dict_put(&flash_display_SimpleButton.members, &flash_display_SimpleButton_hitTestState, &flash_display_SimpleButton_hitTestState);
     dict_put(d, &flash_text_engine_TabAlignment, &flash_text_engine_TabAlignment);
     dict_init2(&flash_text_engine_TabAlignment.members, &memberinfo_type, 8);
     dict_put(&flash_display_SimpleButton.members, &flash_display_SimpleButton_hitTestState, &flash_display_SimpleButton_hitTestState);
     dict_put(d, &flash_text_engine_TabAlignment, &flash_text_engine_TabAlignment);
     dict_init2(&flash_text_engine_TabAlignment.members, &memberinfo_type, 8);
+    dict_put(&flash_text_engine_TabAlignment.members, &flash_text_engine_TabAlignment_END, &flash_text_engine_TabAlignment_END);
+    dict_put(&flash_text_engine_TabAlignment.members, &flash_text_engine_TabAlignment_CENTER, &flash_text_engine_TabAlignment_CENTER);
+    dict_put(&flash_text_engine_TabAlignment.members, &flash_text_engine_TabAlignment_START, &flash_text_engine_TabAlignment_START);
+    dict_put(&flash_text_engine_TabAlignment.members, &flash_text_engine_TabAlignment_DECIMAL, &flash_text_engine_TabAlignment_DECIMAL);
     dict_put(d, &flash_text_engine_FontWeight, &flash_text_engine_FontWeight);
     dict_init2(&flash_text_engine_FontWeight.members, &memberinfo_type, 8);
     dict_put(d, &flash_text_engine_FontWeight, &flash_text_engine_FontWeight);
     dict_init2(&flash_text_engine_FontWeight.members, &memberinfo_type, 8);
+    dict_put(&flash_text_engine_FontWeight.members, &flash_text_engine_FontWeight_NORMAL, &flash_text_engine_FontWeight_NORMAL);
+    dict_put(&flash_text_engine_FontWeight.members, &flash_text_engine_FontWeight_BOLD, &flash_text_engine_FontWeight_BOLD);
     dict_put(d, &flash_utils_describeType, &flash_utils_describeType);
     dict_put(d, &flash_display_PixelSnapping, &flash_display_PixelSnapping);
     dict_init2(&flash_display_PixelSnapping.members, &memberinfo_type, 8);
     dict_put(d, &flash_utils_describeType, &flash_utils_describeType);
     dict_put(d, &flash_display_PixelSnapping, &flash_display_PixelSnapping);
     dict_init2(&flash_display_PixelSnapping.members, &memberinfo_type, 8);
+    dict_put(&flash_display_PixelSnapping.members, &flash_display_PixelSnapping_AUTO, &flash_display_PixelSnapping_AUTO);
+    dict_put(&flash_display_PixelSnapping.members, &flash_display_PixelSnapping_NEVER, &flash_display_PixelSnapping_NEVER);
+    dict_put(&flash_display_PixelSnapping.members, &flash_display_PixelSnapping_ALWAYS, &flash_display_PixelSnapping_ALWAYS);
     dict_put(d, &flash_events_FocusEvent, &flash_events_FocusEvent);
     dict_init2(&flash_events_FocusEvent.members, &memberinfo_type, 15);
     dict_put(d, &flash_events_FocusEvent, &flash_events_FocusEvent);
     dict_init2(&flash_events_FocusEvent.members, &memberinfo_type, 15);
+    dict_put(&flash_events_FocusEvent.members, &flash_events_FocusEvent_FOCUS_OUT, &flash_events_FocusEvent_FOCUS_OUT);
+    dict_put(&flash_events_FocusEvent.members, &flash_events_FocusEvent_KEY_FOCUS_CHANGE, &flash_events_FocusEvent_KEY_FOCUS_CHANGE);
     dict_put(&flash_events_FocusEvent.members, &flash_events_FocusEvent_shiftKey, &flash_events_FocusEvent_shiftKey);
     dict_put(&flash_events_FocusEvent.members, &flash_events_FocusEvent_isRelatedObjectInaccessible, &flash_events_FocusEvent_isRelatedObjectInaccessible);
     dict_put(&flash_events_FocusEvent.members, &flash_events_FocusEvent_keyCode, &flash_events_FocusEvent_keyCode);
     dict_put(&flash_events_FocusEvent.members, &flash_events_FocusEvent_relatedObject, &flash_events_FocusEvent_relatedObject);
     dict_put(&flash_events_FocusEvent.members, &flash_events_FocusEvent_shiftKey, &flash_events_FocusEvent_shiftKey);
     dict_put(&flash_events_FocusEvent.members, &flash_events_FocusEvent_isRelatedObjectInaccessible, &flash_events_FocusEvent_isRelatedObjectInaccessible);
     dict_put(&flash_events_FocusEvent.members, &flash_events_FocusEvent_keyCode, &flash_events_FocusEvent_keyCode);
     dict_put(&flash_events_FocusEvent.members, &flash_events_FocusEvent_relatedObject, &flash_events_FocusEvent_relatedObject);
+    dict_put(&flash_events_FocusEvent.members, &flash_events_FocusEvent_FOCUS_IN, &flash_events_FocusEvent_FOCUS_IN);
+    dict_put(&flash_events_FocusEvent.members, &flash_events_FocusEvent_MOUSE_FOCUS_CHANGE, &flash_events_FocusEvent_MOUSE_FOCUS_CHANGE);
     dict_put(&flash_events_FocusEvent.members, &flash_events_FocusEvent_toString, &flash_events_FocusEvent_toString);
     dict_put(&flash_events_FocusEvent.members, &flash_events_FocusEvent_clone, &flash_events_FocusEvent_clone);
     dict_put(d, &flash_errors_MemoryError, &flash_errors_MemoryError);
     dict_put(&flash_events_FocusEvent.members, &flash_events_FocusEvent_toString, &flash_events_FocusEvent_toString);
     dict_put(&flash_events_FocusEvent.members, &flash_events_FocusEvent_clone, &flash_events_FocusEvent_clone);
     dict_put(d, &flash_errors_MemoryError, &flash_errors_MemoryError);
@@ -6087,6 +7411,13 @@ dict_t* builtin_getclasses()
     dict_put(d, &_encodeURI, &_encodeURI);
     dict_put(d, &flash_text_engine_TextBaseline, &flash_text_engine_TextBaseline);
     dict_init2(&flash_text_engine_TextBaseline.members, &memberinfo_type, 8);
     dict_put(d, &_encodeURI, &_encodeURI);
     dict_put(d, &flash_text_engine_TextBaseline, &flash_text_engine_TextBaseline);
     dict_init2(&flash_text_engine_TextBaseline.members, &memberinfo_type, 8);
+    dict_put(&flash_text_engine_TextBaseline.members, &flash_text_engine_TextBaseline_ROMAN, &flash_text_engine_TextBaseline_ROMAN);
+    dict_put(&flash_text_engine_TextBaseline.members, &flash_text_engine_TextBaseline_DESCENT, &flash_text_engine_TextBaseline_DESCENT);
+    dict_put(&flash_text_engine_TextBaseline.members, &flash_text_engine_TextBaseline_IDEOGRAPHIC_CENTER, &flash_text_engine_TextBaseline_IDEOGRAPHIC_CENTER);
+    dict_put(&flash_text_engine_TextBaseline.members, &flash_text_engine_TextBaseline_USE_DOMINANT_BASELINE, &flash_text_engine_TextBaseline_USE_DOMINANT_BASELINE);
+    dict_put(&flash_text_engine_TextBaseline.members, &flash_text_engine_TextBaseline_IDEOGRAPHIC_BOTTOM, &flash_text_engine_TextBaseline_IDEOGRAPHIC_BOTTOM);
+    dict_put(&flash_text_engine_TextBaseline.members, &flash_text_engine_TextBaseline_ASCENT, &flash_text_engine_TextBaseline_ASCENT);
+    dict_put(&flash_text_engine_TextBaseline.members, &flash_text_engine_TextBaseline_IDEOGRAPHIC_TOP, &flash_text_engine_TextBaseline_IDEOGRAPHIC_TOP);
     dict_put(d, &flash_external_ExternalInterface, &flash_external_ExternalInterface);
     dict_init2(&flash_external_ExternalInterface.members, &memberinfo_type, 8);
     dict_put(&flash_external_ExternalInterface.members, &flash_external_ExternalInterface_call, &flash_external_ExternalInterface_call);
     dict_put(d, &flash_external_ExternalInterface, &flash_external_ExternalInterface);
     dict_init2(&flash_external_ExternalInterface.members, &memberinfo_type, 8);
     dict_put(&flash_external_ExternalInterface.members, &flash_external_ExternalInterface_call, &flash_external_ExternalInterface_call);
@@ -6096,15 +7427,26 @@ dict_t* builtin_getclasses()
     dict_put(&flash_external_ExternalInterface.members, &flash_external_ExternalInterface_objectID, &flash_external_ExternalInterface_objectID);
     dict_put(d, &_EvalError, &_EvalError);
     dict_init2(&_EvalError.members, &memberinfo_type, 8);
     dict_put(&flash_external_ExternalInterface.members, &flash_external_ExternalInterface_objectID, &flash_external_ExternalInterface_objectID);
     dict_put(d, &_EvalError, &_EvalError);
     dict_init2(&_EvalError.members, &memberinfo_type, 8);
+    dict_put(&_EvalError.members, &_EvalError_length, &_EvalError_length);
     dict_put(d, &flash_text_engine_DigitCase, &flash_text_engine_DigitCase);
     dict_init2(&flash_text_engine_DigitCase.members, &memberinfo_type, 8);
     dict_put(d, &flash_text_engine_DigitCase, &flash_text_engine_DigitCase);
     dict_init2(&flash_text_engine_DigitCase.members, &memberinfo_type, 8);
+    dict_put(&flash_text_engine_DigitCase.members, &flash_text_engine_DigitCase_OLD_STYLE, &flash_text_engine_DigitCase_OLD_STYLE);
+    dict_put(&flash_text_engine_DigitCase.members, &flash_text_engine_DigitCase_DEFAULT, &flash_text_engine_DigitCase_DEFAULT);
+    dict_put(&flash_text_engine_DigitCase.members, &flash_text_engine_DigitCase_LINING, &flash_text_engine_DigitCase_LINING);
     dict_put(d, &flash_text_TextFormatAlign, &flash_text_TextFormatAlign);
     dict_init2(&flash_text_TextFormatAlign.members, &memberinfo_type, 8);
     dict_put(d, &flash_text_TextFormatAlign, &flash_text_TextFormatAlign);
     dict_init2(&flash_text_TextFormatAlign.members, &memberinfo_type, 8);
+    dict_put(&flash_text_TextFormatAlign.members, &flash_text_TextFormatAlign_LEFT, &flash_text_TextFormatAlign_LEFT);
+    dict_put(&flash_text_TextFormatAlign.members, &flash_text_TextFormatAlign_RIGHT, &flash_text_TextFormatAlign_RIGHT);
+    dict_put(&flash_text_TextFormatAlign.members, &flash_text_TextFormatAlign_CENTER, &flash_text_TextFormatAlign_CENTER);
+    dict_put(&flash_text_TextFormatAlign.members, &flash_text_TextFormatAlign_JUSTIFY, &flash_text_TextFormatAlign_JUSTIFY);
     dict_put(d, &flash_errors_ScriptTimeoutError, &flash_errors_ScriptTimeoutError);
     dict_init2(&flash_errors_ScriptTimeoutError.members, &memberinfo_type, 8);
     dict_put(d, &_uint, &_uint);
     dict_init2(&_uint.members, &memberinfo_type, 8);
     dict_put(d, &flash_errors_ScriptTimeoutError, &flash_errors_ScriptTimeoutError);
     dict_init2(&flash_errors_ScriptTimeoutError.members, &memberinfo_type, 8);
     dict_put(d, &_uint, &_uint);
     dict_init2(&_uint.members, &memberinfo_type, 8);
+    dict_put(&_uint.members, &_uint_MAX_VALUE, &_uint_MAX_VALUE);
     dict_put(&_uint.members, &_uint_valueOf, &_uint_valueOf);
     dict_put(&_uint.members, &_uint_valueOf, &_uint_valueOf);
+    dict_put(&_uint.members, &_uint_length, &_uint_length);
+    dict_put(&_uint.members, &_uint_MIN_VALUE, &_uint_MIN_VALUE);
     dict_put(&_uint.members, &_uint_toString, &_uint_toString);
     dict_put(&_uint.members, &_uint_toExponential, &_uint_toExponential);
     dict_put(&_uint.members, &_uint_toFixed, &_uint_toFixed);
     dict_put(&_uint.members, &_uint_toString, &_uint_toString);
     dict_put(&_uint.members, &_uint_toExponential, &_uint_toExponential);
     dict_put(&_uint.members, &_uint_toFixed, &_uint_toFixed);
@@ -6112,10 +7454,18 @@ dict_t* builtin_getclasses()
     dict_put(d, &flash_debugger_enterDebugger, &flash_debugger_enterDebugger);
     dict_put(d, &flash_geom_Orientation3D, &flash_geom_Orientation3D);
     dict_init2(&flash_geom_Orientation3D.members, &memberinfo_type, 8);
     dict_put(d, &flash_debugger_enterDebugger, &flash_debugger_enterDebugger);
     dict_put(d, &flash_geom_Orientation3D, &flash_geom_Orientation3D);
     dict_init2(&flash_geom_Orientation3D.members, &memberinfo_type, 8);
+    dict_put(&flash_geom_Orientation3D.members, &flash_geom_Orientation3D_QUATERNION, &flash_geom_Orientation3D_QUATERNION);
+    dict_put(&flash_geom_Orientation3D.members, &flash_geom_Orientation3D_EULER_ANGLES, &flash_geom_Orientation3D_EULER_ANGLES);
+    dict_put(&flash_geom_Orientation3D.members, &flash_geom_Orientation3D_AXIS_ANGLE, &flash_geom_Orientation3D_AXIS_ANGLE);
     dict_put(d, &flash_text_engine_CFFHinting, &flash_text_engine_CFFHinting);
     dict_init2(&flash_text_engine_CFFHinting.members, &memberinfo_type, 8);
     dict_put(d, &flash_text_engine_CFFHinting, &flash_text_engine_CFFHinting);
     dict_init2(&flash_text_engine_CFFHinting.members, &memberinfo_type, 8);
+    dict_put(&flash_text_engine_CFFHinting.members, &flash_text_engine_CFFHinting_HORIZONTAL_STEM, &flash_text_engine_CFFHinting_HORIZONTAL_STEM);
+    dict_put(&flash_text_engine_CFFHinting.members, &flash_text_engine_CFFHinting_NONE, &flash_text_engine_CFFHinting_NONE);
     dict_put(d, &flash_text_FontType, &flash_text_FontType);
     dict_init2(&flash_text_FontType.members, &memberinfo_type, 8);
     dict_put(d, &flash_text_FontType, &flash_text_FontType);
     dict_init2(&flash_text_FontType.members, &memberinfo_type, 8);
+    dict_put(&flash_text_FontType.members, &flash_text_FontType_EMBEDDED, &flash_text_FontType_EMBEDDED);
+    dict_put(&flash_text_FontType.members, &flash_text_FontType_DEVICE, &flash_text_FontType_DEVICE);
+    dict_put(&flash_text_FontType.members, &flash_text_FontType_EMBEDDED_CFF, &flash_text_FontType_EMBEDDED_CFF);
     dict_put(d, &flash_filters_ShaderFilter, &flash_filters_ShaderFilter);
     dict_init2(&flash_filters_ShaderFilter.members, &memberinfo_type, 8);
     dict_put(&flash_filters_ShaderFilter.members, &flash_filters_ShaderFilter_bottomExtension, &flash_filters_ShaderFilter_bottomExtension);
     dict_put(d, &flash_filters_ShaderFilter, &flash_filters_ShaderFilter);
     dict_init2(&flash_filters_ShaderFilter.members, &memberinfo_type, 8);
     dict_put(&flash_filters_ShaderFilter.members, &flash_filters_ShaderFilter_bottomExtension, &flash_filters_ShaderFilter_bottomExtension);
@@ -6133,17 +7483,6 @@ dict_t* builtin_getclasses()
     dict_put(&flash_display_GraphicsPath.members, &flash_display_GraphicsPath_curveTo, &flash_display_GraphicsPath_curveTo);
     dict_put(&flash_display_GraphicsPath.members, &flash_display_GraphicsPath_lineTo, &flash_display_GraphicsPath_lineTo);
     dict_put(&flash_display_GraphicsPath.members, &flash_display_GraphicsPath_data, &flash_display_GraphicsPath_data);
     dict_put(&flash_display_GraphicsPath.members, &flash_display_GraphicsPath_curveTo, &flash_display_GraphicsPath_curveTo);
     dict_put(&flash_display_GraphicsPath.members, &flash_display_GraphicsPath_lineTo, &flash_display_GraphicsPath_lineTo);
     dict_put(&flash_display_GraphicsPath.members, &flash_display_GraphicsPath_data, &flash_display_GraphicsPath_data);
-    dict_put(d, &flash_events_KeyboardEvent, &flash_events_KeyboardEvent);
-    dict_init2(&flash_events_KeyboardEvent.members, &memberinfo_type, 15);
-    dict_put(&flash_events_KeyboardEvent.members, &flash_events_KeyboardEvent_shiftKey, &flash_events_KeyboardEvent_shiftKey);
-    dict_put(&flash_events_KeyboardEvent.members, &flash_events_KeyboardEvent_keyCode, &flash_events_KeyboardEvent_keyCode);
-    dict_put(&flash_events_KeyboardEvent.members, &flash_events_KeyboardEvent_keyLocation, &flash_events_KeyboardEvent_keyLocation);
-    dict_put(&flash_events_KeyboardEvent.members, &flash_events_KeyboardEvent_updateAfterEvent, &flash_events_KeyboardEvent_updateAfterEvent);
-    dict_put(&flash_events_KeyboardEvent.members, &flash_events_KeyboardEvent_toString, &flash_events_KeyboardEvent_toString);
-    dict_put(&flash_events_KeyboardEvent.members, &flash_events_KeyboardEvent_altKey, &flash_events_KeyboardEvent_altKey);
-    dict_put(&flash_events_KeyboardEvent.members, &flash_events_KeyboardEvent_ctrlKey, &flash_events_KeyboardEvent_ctrlKey);
-    dict_put(&flash_events_KeyboardEvent.members, &flash_events_KeyboardEvent_clone, &flash_events_KeyboardEvent_clone);
-    dict_put(&flash_events_KeyboardEvent.members, &flash_events_KeyboardEvent_charCode, &flash_events_KeyboardEvent_charCode);
     dict_put(d, &flash_system_ApplicationDomain, &flash_system_ApplicationDomain);
     dict_init2(&flash_system_ApplicationDomain.members, &memberinfo_type, 8);
     dict_put(&flash_system_ApplicationDomain.members, &flash_system_ApplicationDomain_hasDefinition, &flash_system_ApplicationDomain_hasDefinition);
     dict_put(d, &flash_system_ApplicationDomain, &flash_system_ApplicationDomain);
     dict_init2(&flash_system_ApplicationDomain.members, &memberinfo_type, 8);
     dict_put(&flash_system_ApplicationDomain.members, &flash_system_ApplicationDomain_hasDefinition, &flash_system_ApplicationDomain_hasDefinition);
@@ -6152,6 +7491,19 @@ dict_t* builtin_getclasses()
     dict_put(&flash_system_ApplicationDomain.members, &flash_system_ApplicationDomain_parentDomain, &flash_system_ApplicationDomain_parentDomain);
     dict_put(&flash_system_ApplicationDomain.members, &flash_system_ApplicationDomain_domainMemory, &flash_system_ApplicationDomain_domainMemory);
     dict_put(&flash_system_ApplicationDomain.members, &flash_system_ApplicationDomain_currentDomain, &flash_system_ApplicationDomain_currentDomain);
     dict_put(&flash_system_ApplicationDomain.members, &flash_system_ApplicationDomain_parentDomain, &flash_system_ApplicationDomain_parentDomain);
     dict_put(&flash_system_ApplicationDomain.members, &flash_system_ApplicationDomain_domainMemory, &flash_system_ApplicationDomain_domainMemory);
     dict_put(&flash_system_ApplicationDomain.members, &flash_system_ApplicationDomain_currentDomain, &flash_system_ApplicationDomain_currentDomain);
+    dict_put(d, &flash_events_KeyboardEvent, &flash_events_KeyboardEvent);
+    dict_init2(&flash_events_KeyboardEvent.members, &memberinfo_type, 31);
+    dict_put(&flash_events_KeyboardEvent.members, &flash_events_KeyboardEvent_updateAfterEvent, &flash_events_KeyboardEvent_updateAfterEvent);
+    dict_put(&flash_events_KeyboardEvent.members, &flash_events_KeyboardEvent_charCode, &flash_events_KeyboardEvent_charCode);
+    dict_put(&flash_events_KeyboardEvent.members, &flash_events_KeyboardEvent_KEY_UP, &flash_events_KeyboardEvent_KEY_UP);
+    dict_put(&flash_events_KeyboardEvent.members, &flash_events_KeyboardEvent_KEY_DOWN, &flash_events_KeyboardEvent_KEY_DOWN);
+    dict_put(&flash_events_KeyboardEvent.members, &flash_events_KeyboardEvent_toString, &flash_events_KeyboardEvent_toString);
+    dict_put(&flash_events_KeyboardEvent.members, &flash_events_KeyboardEvent_keyLocation, &flash_events_KeyboardEvent_keyLocation);
+    dict_put(&flash_events_KeyboardEvent.members, &flash_events_KeyboardEvent_shiftKey, &flash_events_KeyboardEvent_shiftKey);
+    dict_put(&flash_events_KeyboardEvent.members, &flash_events_KeyboardEvent_clone, &flash_events_KeyboardEvent_clone);
+    dict_put(&flash_events_KeyboardEvent.members, &flash_events_KeyboardEvent_ctrlKey, &flash_events_KeyboardEvent_ctrlKey);
+    dict_put(&flash_events_KeyboardEvent.members, &flash_events_KeyboardEvent_altKey, &flash_events_KeyboardEvent_altKey);
+    dict_put(&flash_events_KeyboardEvent.members, &flash_events_KeyboardEvent_keyCode, &flash_events_KeyboardEvent_keyCode);
     dict_put(d, &adobe_utils_ProductManager, &adobe_utils_ProductManager);
     dict_init2(&adobe_utils_ProductManager.members, &memberinfo_type, 8);
     dict_put(&adobe_utils_ProductManager.members, &adobe_utils_ProductManager_running, &adobe_utils_ProductManager_running);
     dict_put(d, &adobe_utils_ProductManager, &adobe_utils_ProductManager);
     dict_init2(&adobe_utils_ProductManager.members, &memberinfo_type, 8);
     dict_put(&adobe_utils_ProductManager.members, &adobe_utils_ProductManager_running, &adobe_utils_ProductManager_running);
@@ -6160,22 +7512,65 @@ dict_t* builtin_getclasses()
     dict_put(&adobe_utils_ProductManager.members, &adobe_utils_ProductManager_installed, &adobe_utils_ProductManager_installed);
     dict_put(&adobe_utils_ProductManager.members, &adobe_utils_ProductManager_launch, &adobe_utils_ProductManager_launch);
     dict_put(d, &flash_events_Event, &flash_events_Event);
     dict_put(&adobe_utils_ProductManager.members, &adobe_utils_ProductManager_installed, &adobe_utils_ProductManager_installed);
     dict_put(&adobe_utils_ProductManager.members, &adobe_utils_ProductManager_launch, &adobe_utils_ProductManager_launch);
     dict_put(d, &flash_events_Event, &flash_events_Event);
-    dict_init2(&flash_events_Event.members, &memberinfo_type, 31);
-    dict_put(&flash_events_Event.members, &flash_events_Event_type, &flash_events_Event_type);
+    dict_init2(&flash_events_Event.members, &memberinfo_type, 127);
+    dict_put(&flash_events_Event.members, &flash_events_Event_CLEAR, &flash_events_Event_CLEAR);
+    dict_put(&flash_events_Event.members, &flash_events_Event_toString, &flash_events_Event_toString);
     dict_put(&flash_events_Event.members, &flash_events_Event_cancelable, &flash_events_Event_cancelable);
     dict_put(&flash_events_Event.members, &flash_events_Event_cancelable, &flash_events_Event_cancelable);
-    dict_put(&flash_events_Event.members, &flash_events_Event_isDefaultPrevented, &flash_events_Event_isDefaultPrevented);
-    dict_put(&flash_events_Event.members, &flash_events_Event_target, &flash_events_Event_target);
-    dict_put(&flash_events_Event.members, &flash_events_Event_eventPhase, &flash_events_Event_eventPhase);
+    dict_put(&flash_events_Event.members, &flash_events_Event_CANCEL, &flash_events_Event_CANCEL);
+    dict_put(&flash_events_Event.members, &flash_events_Event_clone, &flash_events_Event_clone);
+    dict_put(&flash_events_Event.members, &flash_events_Event_CONNECT, &flash_events_Event_CONNECT);
+    dict_put(&flash_events_Event.members, &flash_events_Event_REMOVED_FROM_STAGE, &flash_events_Event_REMOVED_FROM_STAGE);
+    dict_put(&flash_events_Event.members, &flash_events_Event_FRAME_CONSTRUCTED, &flash_events_Event_FRAME_CONSTRUCTED);
+    dict_put(&flash_events_Event.members, &flash_events_Event_TAB_INDEX_CHANGE, &flash_events_Event_TAB_INDEX_CHANGE);
     dict_put(&flash_events_Event.members, &flash_events_Event_currentTarget, &flash_events_Event_currentTarget);
     dict_put(&flash_events_Event.members, &flash_events_Event_currentTarget, &flash_events_Event_currentTarget);
-    dict_put(&flash_events_Event.members, &flash_events_Event_toString, &flash_events_Event_toString);
+    dict_put(&flash_events_Event.members, &flash_events_Event_ADDED, &flash_events_Event_ADDED);
+    dict_put(&flash_events_Event.members, &flash_events_Event_OPEN, &flash_events_Event_OPEN);
+    dict_put(&flash_events_Event.members, &flash_events_Event_TAB_CHILDREN_CHANGE, &flash_events_Event_TAB_CHILDREN_CHANGE);
+    dict_put(&flash_events_Event.members, &flash_events_Event_COMPLETE, &flash_events_Event_COMPLETE);
+    dict_put(&flash_events_Event.members, &flash_events_Event_ACTIVATE, &flash_events_Event_ACTIVATE);
+    dict_put(&flash_events_Event.members, &flash_events_Event_RENDER, &flash_events_Event_RENDER);
+    dict_put(&flash_events_Event.members, &flash_events_Event_EXIT_FRAME, &flash_events_Event_EXIT_FRAME);
+    dict_put(&flash_events_Event.members, &flash_events_Event_type, &flash_events_Event_type);
+    dict_put(&flash_events_Event.members, &flash_events_Event_DEACTIVATE, &flash_events_Event_DEACTIVATE);
     dict_put(&flash_events_Event.members, &flash_events_Event_stopImmediatePropagation, &flash_events_Event_stopImmediatePropagation);
     dict_put(&flash_events_Event.members, &flash_events_Event_stopImmediatePropagation, &flash_events_Event_stopImmediatePropagation);
-    dict_put(&flash_events_Event.members, &flash_events_Event_bubbles, &flash_events_Event_bubbles);
+    dict_put(&flash_events_Event.members, &flash_events_Event_SELECT_ALL, &flash_events_Event_SELECT_ALL);
+    dict_put(&flash_events_Event.members, &flash_events_Event_CUT, &flash_events_Event_CUT);
+    dict_put(&flash_events_Event.members, &flash_events_Event_ENTER_FRAME, &flash_events_Event_ENTER_FRAME);
+    dict_put(&flash_events_Event.members, &flash_events_Event_INIT, &flash_events_Event_INIT);
+    dict_put(&flash_events_Event.members, &flash_events_Event_SOUND_COMPLETE, &flash_events_Event_SOUND_COMPLETE);
+    dict_put(&flash_events_Event.members, &flash_events_Event_COPY, &flash_events_Event_COPY);
+    dict_put(&flash_events_Event.members, &flash_events_Event_isDefaultPrevented, &flash_events_Event_isDefaultPrevented);
+    dict_put(&flash_events_Event.members, &flash_events_Event_PASTE, &flash_events_Event_PASTE);
     dict_put(&flash_events_Event.members, &flash_events_Event_stopPropagation, &flash_events_Event_stopPropagation);
     dict_put(&flash_events_Event.members, &flash_events_Event_stopPropagation, &flash_events_Event_stopPropagation);
-    dict_put(&flash_events_Event.members, &flash_events_Event_clone, &flash_events_Event_clone);
-    dict_put(&flash_events_Event.members, &flash_events_Event_preventDefault, &flash_events_Event_preventDefault);
+    dict_put(&flash_events_Event.members, &flash_events_Event_CLOSE, &flash_events_Event_CLOSE);
+    dict_put(&flash_events_Event.members, &flash_events_Event_REMOVED, &flash_events_Event_REMOVED);
+    dict_put(&flash_events_Event.members, &flash_events_Event_TAB_ENABLED_CHANGE, &flash_events_Event_TAB_ENABLED_CHANGE);
+    dict_put(&flash_events_Event.members, &flash_events_Event_eventPhase, &flash_events_Event_eventPhase);
+    dict_put(&flash_events_Event.members, &flash_events_Event_UNLOAD, &flash_events_Event_UNLOAD);
+    dict_put(&flash_events_Event.members, &flash_events_Event_bubbles, &flash_events_Event_bubbles);
     dict_put(&flash_events_Event.members, &flash_events_Event_formatToString, &flash_events_Event_formatToString);
     dict_put(&flash_events_Event.members, &flash_events_Event_formatToString, &flash_events_Event_formatToString);
+    dict_put(&flash_events_Event.members, &flash_events_Event_FULLSCREEN, &flash_events_Event_FULLSCREEN);
+    dict_put(&flash_events_Event.members, &flash_events_Event_MOUSE_LEAVE, &flash_events_Event_MOUSE_LEAVE);
+    dict_put(&flash_events_Event.members, &flash_events_Event_ID3, &flash_events_Event_ID3);
+    dict_put(&flash_events_Event.members, &flash_events_Event_RESIZE, &flash_events_Event_RESIZE);
+    dict_put(&flash_events_Event.members, &flash_events_Event_CHANGE, &flash_events_Event_CHANGE);
+    dict_put(&flash_events_Event.members, &flash_events_Event_SELECT, &flash_events_Event_SELECT);
+    dict_put(&flash_events_Event.members, &flash_events_Event_SCROLL, &flash_events_Event_SCROLL);
+    dict_put(&flash_events_Event.members, &flash_events_Event_ADDED_TO_STAGE, &flash_events_Event_ADDED_TO_STAGE);
+    dict_put(&flash_events_Event.members, &flash_events_Event_preventDefault, &flash_events_Event_preventDefault);
+    dict_put(&flash_events_Event.members, &flash_events_Event_target, &flash_events_Event_target);
     dict_put(d, &flash_desktop_ClipboardFormats, &flash_desktop_ClipboardFormats);
     dict_put(d, &flash_desktop_ClipboardFormats, &flash_desktop_ClipboardFormats);
-    dict_init2(&flash_desktop_ClipboardFormats.members, &memberinfo_type, 8);
+    dict_init2(&flash_desktop_ClipboardFormats.members, &memberinfo_type, 15);
+    dict_put(&flash_desktop_ClipboardFormats.members, &flash_desktop_ClipboardFormats_TEXT_FORMAT, &flash_desktop_ClipboardFormats_TEXT_FORMAT);
+    dict_put(&flash_desktop_ClipboardFormats.members, &flash_desktop_ClipboardFormats_BITMAP_FORMAT, &flash_desktop_ClipboardFormats_BITMAP_FORMAT);
+    dict_put(&flash_desktop_ClipboardFormats.members, &flash_desktop_ClipboardFormats_FLASH_PREFIX, &flash_desktop_ClipboardFormats_FLASH_PREFIX);
+    dict_put(&flash_desktop_ClipboardFormats.members, &flash_desktop_ClipboardFormats_HTML_FORMAT, &flash_desktop_ClipboardFormats_HTML_FORMAT);
+    dict_put(&flash_desktop_ClipboardFormats.members, &flash_desktop_ClipboardFormats_REFERENCE_PREFIX, &flash_desktop_ClipboardFormats_REFERENCE_PREFIX);
+    dict_put(&flash_desktop_ClipboardFormats.members, &flash_desktop_ClipboardFormats_AIR_PREFIX, &flash_desktop_ClipboardFormats_AIR_PREFIX);
+    dict_put(&flash_desktop_ClipboardFormats.members, &flash_desktop_ClipboardFormats_SERIALIZATION_PREFIX, &flash_desktop_ClipboardFormats_SERIALIZATION_PREFIX);
+    dict_put(&flash_desktop_ClipboardFormats.members, &flash_desktop_ClipboardFormats_RICH_TEXT_FORMAT, &flash_desktop_ClipboardFormats_RICH_TEXT_FORMAT);
+    dict_put(&flash_desktop_ClipboardFormats.members, &flash_desktop_ClipboardFormats_URL_FORMAT, &flash_desktop_ClipboardFormats_URL_FORMAT);
+    dict_put(&flash_desktop_ClipboardFormats.members, &flash_desktop_ClipboardFormats_FILE_LIST_FORMAT, &flash_desktop_ClipboardFormats_FILE_LIST_FORMAT);
     dict_put(d, &flash_display_MovieClip, &flash_display_MovieClip);
     dict_init2(&flash_display_MovieClip.members, &memberinfo_type, 31);
     dict_put(&flash_display_MovieClip.members, &flash_display_MovieClip_prevScene, &flash_display_MovieClip_prevScene);
     dict_put(d, &flash_display_MovieClip, &flash_display_MovieClip);
     dict_init2(&flash_display_MovieClip.members, &memberinfo_type, 31);
     dict_put(&flash_display_MovieClip.members, &flash_display_MovieClip_prevScene, &flash_display_MovieClip_prevScene);
@@ -6236,6 +7631,11 @@ dict_t* builtin_getclasses()
     dict_put(&flash_display_BitmapData.members, &flash_display_BitmapData_dispose, &flash_display_BitmapData_dispose);
     dict_put(d, &flash_text_engine_LigatureLevel, &flash_text_engine_LigatureLevel);
     dict_init2(&flash_text_engine_LigatureLevel.members, &memberinfo_type, 8);
     dict_put(&flash_display_BitmapData.members, &flash_display_BitmapData_dispose, &flash_display_BitmapData_dispose);
     dict_put(d, &flash_text_engine_LigatureLevel, &flash_text_engine_LigatureLevel);
     dict_init2(&flash_text_engine_LigatureLevel.members, &memberinfo_type, 8);
+    dict_put(&flash_text_engine_LigatureLevel.members, &flash_text_engine_LigatureLevel_UNCOMMON, &flash_text_engine_LigatureLevel_UNCOMMON);
+    dict_put(&flash_text_engine_LigatureLevel.members, &flash_text_engine_LigatureLevel_COMMON, &flash_text_engine_LigatureLevel_COMMON);
+    dict_put(&flash_text_engine_LigatureLevel.members, &flash_text_engine_LigatureLevel_EXOTIC, &flash_text_engine_LigatureLevel_EXOTIC);
+    dict_put(&flash_text_engine_LigatureLevel.members, &flash_text_engine_LigatureLevel_MINIMUM, &flash_text_engine_LigatureLevel_MINIMUM);
+    dict_put(&flash_text_engine_LigatureLevel.members, &flash_text_engine_LigatureLevel_NONE, &flash_text_engine_LigatureLevel_NONE);
     dict_put(d, &_Infinity, &_Infinity);
     dict_put(d, &flash_text_engine_FontDescription, &flash_text_engine_FontDescription);
     dict_init2(&flash_text_engine_FontDescription.members, &memberinfo_type, 15);
     dict_put(d, &_Infinity, &_Infinity);
     dict_put(d, &flash_text_engine_FontDescription, &flash_text_engine_FontDescription);
     dict_init2(&flash_text_engine_FontDescription.members, &memberinfo_type, 15);
@@ -6253,6 +7653,16 @@ dict_t* builtin_getclasses()
     dict_put(&flash_text_engine_TextElement.members, &flash_text_engine_TextElement_replaceText, &flash_text_engine_TextElement_replaceText);
     dict_put(d, &flash_display_SWFVersion, &flash_display_SWFVersion);
     dict_init2(&flash_display_SWFVersion.members, &memberinfo_type, 8);
     dict_put(&flash_text_engine_TextElement.members, &flash_text_engine_TextElement_replaceText, &flash_text_engine_TextElement_replaceText);
     dict_put(d, &flash_display_SWFVersion, &flash_display_SWFVersion);
     dict_init2(&flash_display_SWFVersion.members, &memberinfo_type, 8);
+    dict_put(&flash_display_SWFVersion.members, &flash_display_SWFVersion_FLASH4, &flash_display_SWFVersion_FLASH4);
+    dict_put(&flash_display_SWFVersion.members, &flash_display_SWFVersion_FLASH7, &flash_display_SWFVersion_FLASH7);
+    dict_put(&flash_display_SWFVersion.members, &flash_display_SWFVersion_FLASH8, &flash_display_SWFVersion_FLASH8);
+    dict_put(&flash_display_SWFVersion.members, &flash_display_SWFVersion_FLASH3, &flash_display_SWFVersion_FLASH3);
+    dict_put(&flash_display_SWFVersion.members, &flash_display_SWFVersion_FLASH6, &flash_display_SWFVersion_FLASH6);
+    dict_put(&flash_display_SWFVersion.members, &flash_display_SWFVersion_FLASH9, &flash_display_SWFVersion_FLASH9);
+    dict_put(&flash_display_SWFVersion.members, &flash_display_SWFVersion_FLASH2, &flash_display_SWFVersion_FLASH2);
+    dict_put(&flash_display_SWFVersion.members, &flash_display_SWFVersion_FLASH5, &flash_display_SWFVersion_FLASH5);
+    dict_put(&flash_display_SWFVersion.members, &flash_display_SWFVersion_FLASH10, &flash_display_SWFVersion_FLASH10);
+    dict_put(&flash_display_SWFVersion.members, &flash_display_SWFVersion_FLASH1, &flash_display_SWFVersion_FLASH1);
     dict_put(d, &flash_net_URLLoader, &flash_net_URLLoader);
     dict_init2(&flash_net_URLLoader.members, &memberinfo_type, 8);
     dict_put(&flash_net_URLLoader.members, &flash_net_URLLoader_close, &flash_net_URLLoader_close);
     dict_put(d, &flash_net_URLLoader, &flash_net_URLLoader);
     dict_init2(&flash_net_URLLoader.members, &memberinfo_type, 8);
     dict_put(&flash_net_URLLoader.members, &flash_net_URLLoader_close, &flash_net_URLLoader_close);
@@ -6300,11 +7710,14 @@ dict_t* builtin_getclasses()
     dict_put(&flash_filters_GlowFilter.members, &flash_filters_GlowFilter_blurX, &flash_filters_GlowFilter_blurX);
     dict_put(d, &flash_events_FullScreenEvent, &flash_events_FullScreenEvent);
     dict_init2(&flash_events_FullScreenEvent.members, &memberinfo_type, 8);
     dict_put(&flash_filters_GlowFilter.members, &flash_filters_GlowFilter_blurX, &flash_filters_GlowFilter_blurX);
     dict_put(d, &flash_events_FullScreenEvent, &flash_events_FullScreenEvent);
     dict_init2(&flash_events_FullScreenEvent.members, &memberinfo_type, 8);
+    dict_put(&flash_events_FullScreenEvent.members, &flash_events_FullScreenEvent_FULL_SCREEN, &flash_events_FullScreenEvent_FULL_SCREEN);
     dict_put(&flash_events_FullScreenEvent.members, &flash_events_FullScreenEvent_toString, &flash_events_FullScreenEvent_toString);
     dict_put(&flash_events_FullScreenEvent.members, &flash_events_FullScreenEvent_clone, &flash_events_FullScreenEvent_clone);
     dict_put(&flash_events_FullScreenEvent.members, &flash_events_FullScreenEvent_fullScreen, &flash_events_FullScreenEvent_fullScreen);
     dict_put(d, &flash_display_StageDisplayState, &flash_display_StageDisplayState);
     dict_init2(&flash_display_StageDisplayState.members, &memberinfo_type, 8);
     dict_put(&flash_events_FullScreenEvent.members, &flash_events_FullScreenEvent_toString, &flash_events_FullScreenEvent_toString);
     dict_put(&flash_events_FullScreenEvent.members, &flash_events_FullScreenEvent_clone, &flash_events_FullScreenEvent_clone);
     dict_put(&flash_events_FullScreenEvent.members, &flash_events_FullScreenEvent_fullScreen, &flash_events_FullScreenEvent_fullScreen);
     dict_put(d, &flash_display_StageDisplayState, &flash_display_StageDisplayState);
     dict_init2(&flash_display_StageDisplayState.members, &memberinfo_type, 8);
+    dict_put(&flash_display_StageDisplayState.members, &flash_display_StageDisplayState_NORMAL, &flash_display_StageDisplayState_NORMAL);
+    dict_put(&flash_display_StageDisplayState.members, &flash_display_StageDisplayState_FULL_SCREEN, &flash_display_StageDisplayState_FULL_SCREEN);
     dict_put(d, &flash_text_engine_TextJustifier, &flash_text_engine_TextJustifier);
     dict_init2(&flash_text_engine_TextJustifier.members, &memberinfo_type, 8);
     dict_put(&flash_text_engine_TextJustifier.members, &flash_text_engine_TextJustifier_getJustifierForLocale, &flash_text_engine_TextJustifier_getJustifierForLocale);
     dict_put(d, &flash_text_engine_TextJustifier, &flash_text_engine_TextJustifier);
     dict_init2(&flash_text_engine_TextJustifier.members, &memberinfo_type, 8);
     dict_put(&flash_text_engine_TextJustifier.members, &flash_text_engine_TextJustifier_getJustifierForLocale, &flash_text_engine_TextJustifier_getJustifierForLocale);
@@ -6312,10 +7725,19 @@ dict_t* builtin_getclasses()
     dict_put(&flash_text_engine_TextJustifier.members, &flash_text_engine_TextJustifier_locale, &flash_text_engine_TextJustifier_locale);
     dict_put(&flash_text_engine_TextJustifier.members, &flash_text_engine_TextJustifier_clone, &flash_text_engine_TextJustifier_clone);
     dict_put(d, &flash_display_StageAlign, &flash_display_StageAlign);
     dict_put(&flash_text_engine_TextJustifier.members, &flash_text_engine_TextJustifier_locale, &flash_text_engine_TextJustifier_locale);
     dict_put(&flash_text_engine_TextJustifier.members, &flash_text_engine_TextJustifier_clone, &flash_text_engine_TextJustifier_clone);
     dict_put(d, &flash_display_StageAlign, &flash_display_StageAlign);
-    dict_init2(&flash_display_StageAlign.members, &memberinfo_type, 8);
+    dict_init2(&flash_display_StageAlign.members, &memberinfo_type, 15);
+    dict_put(&flash_display_StageAlign.members, &flash_display_StageAlign_RIGHT, &flash_display_StageAlign_RIGHT);
+    dict_put(&flash_display_StageAlign.members, &flash_display_StageAlign_BOTTOM, &flash_display_StageAlign_BOTTOM);
+    dict_put(&flash_display_StageAlign.members, &flash_display_StageAlign_BOTTOM_LEFT, &flash_display_StageAlign_BOTTOM_LEFT);
+    dict_put(&flash_display_StageAlign.members, &flash_display_StageAlign_TOP_RIGHT, &flash_display_StageAlign_TOP_RIGHT);
+    dict_put(&flash_display_StageAlign.members, &flash_display_StageAlign_TOP, &flash_display_StageAlign_TOP);
+    dict_put(&flash_display_StageAlign.members, &flash_display_StageAlign_LEFT, &flash_display_StageAlign_LEFT);
+    dict_put(&flash_display_StageAlign.members, &flash_display_StageAlign_BOTTOM_RIGHT, &flash_display_StageAlign_BOTTOM_RIGHT);
+    dict_put(&flash_display_StageAlign.members, &flash_display_StageAlign_TOP_LEFT, &flash_display_StageAlign_TOP_LEFT);
     dict_put(d, &_NaN, &_NaN);
     dict_put(d, &_ReferenceError, &_ReferenceError);
     dict_init2(&_ReferenceError.members, &memberinfo_type, 8);
     dict_put(d, &_NaN, &_NaN);
     dict_put(d, &_ReferenceError, &_ReferenceError);
     dict_init2(&_ReferenceError.members, &memberinfo_type, 8);
+    dict_put(&_ReferenceError.members, &_ReferenceError_length, &_ReferenceError_length);
     dict_put(d, &flash_display_Shape, &flash_display_Shape);
     dict_init2(&flash_display_Shape.members, &memberinfo_type, 8);
     dict_put(&flash_display_Shape.members, &flash_display_Shape_graphics, &flash_display_Shape_graphics);
     dict_put(d, &flash_display_Shape, &flash_display_Shape);
     dict_init2(&flash_display_Shape.members, &memberinfo_type, 8);
     dict_put(&flash_display_Shape.members, &flash_display_Shape_graphics, &flash_display_Shape_graphics);
index 403c85a..31c986f 100644 (file)
@@ -471,72 +471,105 @@ static int opcode_write(TAG*tag, code_t*c, pool_t*pool, abc_file_t*file, int len
     while(*p) {
         void*data = c->data[pos++];
         assert(pos<=2);
     while(*p) {
         void*data = c->data[pos++];
         assert(pos<=2);
-        if(*p == 'n') { // number
-            len += swf_SetU30(tag, (ptroff_t)data);
-        } else if(*p == '2') { //multiname
-            multiname_t*m = (multiname_t*)data;
-            len += swf_SetU30(tag, pool_register_multiname(pool, m));
-        } else if(*p == 'N') { //namespace
-            namespace_t*ns = (namespace_t*)data;
-            len += swf_SetU30(tag, pool_register_namespace(pool, ns));
-        } else if(*p == 'm') { //method
-            abc_method_t*m = (abc_method_t*)data;
-            len += swf_SetU30(tag, m->index);
-        } else if(*p == 'c') { //classinfo 
-            abc_class_t*cls = (abc_class_t*)data;
-            len += swf_SetU30(tag, cls->index);
-        } else if(*p == 'i') { //methodbody
-            abc_method_body_t*m = (abc_method_body_t*)data;
-            len += swf_SetU30(tag, m->index);
-        } else if(*p == 'I') { // int
-            len += swf_SetU30(tag, pool_register_int(pool, (ptroff_t)data));
-        } else if(*p == 'U') { // uint
-            len += swf_SetU30(tag, pool_register_uint(pool, (ptroff_t)data));
-        } else if(*p == 'f') { //  float
-            len += swf_SetU30(tag, pool_register_float(pool, *(double*)data));
-        } else if(*p == 'u') { // integer
-            len += swf_SetU30(tag, (ptroff_t)data);
-        } else if(*p == 'r') { // integer
-            len += swf_SetU30(tag, (ptroff_t)data);
-        } else if(*p == 'b') { // byte
-            if(tag)
-                swf_SetU8(tag, (ptroff_t)data);
-            len++;
-        } else if(*p == 'j') { // jump
-            int skip = length-c->pos-4;
-            if(c->branch) 
-                skip = (c->branch->pos) - c->pos - 4;
-            len += swf_SetS24(tag, skip);
-        } else if(*p == 's') { // string
-            int index = pool_register_string2(pool, (string_t*)data);
-            len += swf_SetU30(tag, index);
-        } else if(*p == 'D') { // debug statement
-            if(tag)
-                swf_SetU8(tag, 1);
-            len++;
-            len+=swf_SetU30(tag, pool_register_string(pool,c->data[0]));
-            if(tag)
-                swf_SetU8(tag, (ptroff_t)c->data[1]);
-            len++;
-            len+=swf_SetU30(tag, 0);
-        } else if(*p == 'S') { // switch statement
-            lookupswitch_t*l = (lookupswitch_t*)data;
-            int offset = 0;
-            len+=swf_SetS24(tag, l->def->pos-c->pos+offset); //default
-            code_list_t*t = l->targets;
-            if(list_length(t)) {
-                len+=swf_SetU30(tag, list_length(t)-1); //nr-1
+        switch(*p) {
+            case 'n': { // number
+                len += swf_SetU30(tag, (ptroff_t)data);
+                break;
+            }
+            case '2': { //multiname
+                multiname_t*m = (multiname_t*)data;
+                len += swf_SetU30(tag, pool_register_multiname(pool, m));
+                break;
+            }
+            case 'N': { //namespace
+                namespace_t*ns = (namespace_t*)data;
+                len += swf_SetU30(tag, pool_register_namespace(pool, ns));
+                break;
+            }
+            case 'm': { //method
+                abc_method_t*m = (abc_method_t*)data;
+                len += swf_SetU30(tag, m->index);
+                break;
+            }
+            case 'c': { //classinfo 
+                abc_class_t*cls = (abc_class_t*)data;
+                len += swf_SetU30(tag, cls->index);
+                break;
+            }
+            case 'i': { //methodbody
+                abc_method_body_t*m = (abc_method_body_t*)data;
+                len += swf_SetU30(tag, m->index);
+                break;
+            }
+            case 'I': { // int
+                len += swf_SetU30(tag, pool_register_int(pool, (ptroff_t)data));
+                break;
+            }
+            case 'U': { // uint
+                len += swf_SetU30(tag, pool_register_uint(pool, (ptroff_t)data));
+                break;
+            }
+            case 'f': { //  float
+                len += swf_SetU30(tag, pool_register_float(pool, *(double*)data));
+                break;
+            }
+            case 'u': { // integer
+                len += swf_SetU30(tag, (ptroff_t)data);
+                break;
+            }
+            case 'r': { // integer
+                len += swf_SetU30(tag, (ptroff_t)data);
+                break;
+            }
+            case 'b': { // byte
+                if(tag)
+                    swf_SetU8(tag, (ptroff_t)data);
+                len++;
+                break;
+            }
+            case 'j': { // jump
+                int skip = length-c->pos-4;
+                if(c->branch) 
+                    skip = (c->branch->pos) - c->pos - 4;
+                len += swf_SetS24(tag, skip);
+                break;
+            }
+            case 's': { // string
+                int index = pool_register_string2(pool, (string_t*)data);
+                len += swf_SetU30(tag, index);
+                break;
+            }
+            case 'D': { // debug statement
+                if(tag)
+                    swf_SetU8(tag, 1);
+                len++;
+                len+=swf_SetU30(tag, pool_register_string(pool,c->data[0]));
+                if(tag)
+                    swf_SetU8(tag, (ptroff_t)c->data[1]);
+                len++;
+                len+=swf_SetU30(tag, 0);
+                break;
+            }
+            case 'S': { // switch statement
+                lookupswitch_t*l = (lookupswitch_t*)data;
+                int offset = 0;
+                len+=swf_SetS24(tag, l->def->pos-c->pos+offset); //default
                 code_list_t*t = l->targets;
                 code_list_t*t = l->targets;
-                while(t) {
-                    len+=swf_SetS24(tag, t->code->pos - c->pos+offset);
-                    t = t->next;
+                if(list_length(t)) {
+                    len+=swf_SetU30(tag, list_length(t)-1); //nr-1
+                    code_list_t*t = l->targets;
+                    while(t) {
+                        len+=swf_SetS24(tag, t->code->pos - c->pos+offset);
+                        t = t->next;
+                    }
+                } else {
+                    len+=swf_SetU30(tag, 0); //nr-1
+                    len+=swf_SetS24(tag, l->def->pos-c->pos+offset);
                 }
                 }
-            } else {
-                len+=swf_SetU30(tag, 0); //nr-1
-                len+=swf_SetS24(tag, l->def->pos-c->pos+offset);
+                break;
             }
             }
-        } else {
-            printf("Can't parse opcode param type \"%c\"\n", *p);
+            default:
+                printf("Can't parse opcode param type \"%c\"\n", *p);
         }
         p++;
     }
         }
         p++;
     }
diff --git a/lib/as3/common.c b/lib/as3/common.c
new file mode 100644 (file)
index 0000000..3417dd0
--- /dev/null
@@ -0,0 +1,49 @@
+#include <stdlib.h>
+#include <stdio.h>
+#include <stdarg.h>
+#include "files.h"
+#include "common.h"
+
+int as3_pass = 0;
+int as3_verbosity = 1;
+
+void as3_error(const char*format, ...)
+{
+    char buf[1024];
+    int l;
+    va_list arglist;
+    if(as3_verbosity<0)
+        exit(1);
+    va_start(arglist, format);
+    vsprintf(buf, format, arglist);
+    va_end(arglist);
+    fprintf(stderr, "%s:%d:%d: error: %s\n", current_filename, current_line, current_column, buf);
+    fflush(stderr);
+    exit(1);
+}
+void as3_warning(const char*format, ...)
+{
+    char buf[1024];
+    int l;
+    va_list arglist;
+    if(as3_verbosity<1)
+        return;
+    va_start(arglist, format);
+    vsprintf(buf, format, arglist);
+    va_end(arglist);
+    fprintf(stdout, "%s:%d:%d: warning: %s\n", current_filename, current_line, current_column, buf);
+    fflush(stdout);
+}
+void as3_softwarning(const char*format, ...)
+{
+    char buf[1024];
+    int l;
+    va_list arglist;
+    if(as3_verbosity<2)
+       return;
+    va_start(arglist, format);
+    vsprintf(buf, format, arglist);
+    va_end(arglist);
+    fprintf(stderr, "%s:%d:%d: warning: %s\n", current_filename, current_line, current_column, buf);
+    fflush(stderr);
+}
diff --git a/lib/as3/common.h b/lib/as3/common.h
new file mode 100644 (file)
index 0000000..fe7bf18
--- /dev/null
@@ -0,0 +1,11 @@
+#ifndef __as3_common_h__
+#define __as3_common_h__
+
+
+extern int as3_verbosity;
+extern int as3_pass;
+#define syntaxerror as3_error
+void as3_error(const char*format, ...) __attribute__ ((__noreturn__));
+void as3_warning(const char*format, ...);
+void as3_softwarning(const char*format, ...);
+#endif
index 60c08bc..25e0132 100644 (file)
@@ -337,6 +337,7 @@ constant_t node_plus_eval(node_t*n)
         r.s = malloc(sizeof(string_t));
         r.s->str = s;
         r.s->len = l1+l2;
         r.s = malloc(sizeof(string_t));
         r.s->str = s;
         r.s->len = l1+l2;
+        free(add);
     } else {
         r.type = CONSTANT_UNKNOWN;
     }
     } else {
         r.type = CONSTANT_UNKNOWN;
     }
@@ -1464,7 +1465,11 @@ typedcode_t node_as_read(node_t*n)
     READ_HEADER_LEFTRIGHT;
     c = code_append(left.c, right.c);
     c = abc_astypelate(c);
     READ_HEADER_LEFTRIGHT;
     c = code_append(left.c, right.c);
     c = abc_astypelate(c);
-    t = TYPE_ANY;
+    if(TYPE_IS_CLASS(right.t) && right.t->data) {
+        t = (classinfo_t*)right.t->data;
+    } else {
+        t = TYPE_ANY;
+    }
     RET;
 }
 code_t* node_as_exec(node_t*n)
     RET;
 }
 code_t* node_as_exec(node_t*n)
@@ -2563,7 +2568,12 @@ typedcode_t node_const_read(node_t*n)
         case CONSTANT_NAMESPACE_PRIVATE:
             c = abc_pushnamespace(0, v->ns);
         break;
         case CONSTANT_NAMESPACE_PRIVATE:
             c = abc_pushnamespace(0, v->ns);
         break;
-        default: syntaxerror("invalid constant");
+        case CONSTANT_UNKNOWN:
+            syntaxerror("internal error: invalid constant");
+        default: 
+            *(int*)0=0;
+            syntaxerror("invalid constant (%d)", v->type);
+
     }
     RET;
 }
     }
     RET;
 }
@@ -2597,9 +2607,9 @@ typedcode_t node_code_write(node_t*n)
 }
 typedcode_t node_code_read(node_t*n)
 {
 }
 typedcode_t node_code_read(node_t*n)
 {
-    /* TODO: this dup might be unnecessary- n->code.c is only read out once */
     typedcode_t t;
     typedcode_t t;
-    t.c = code_dup(n->code.c);
+    t.c = n->code.c;
+    n->code.c=0;
     t.t = n->code.t;
     return t;
 }
     t.t = n->code.t;
     return t;
 }
@@ -2744,13 +2754,13 @@ node_t* mknode3(nodetype_t*t, node_t*one, node_t*two, node_t*three)
 void node_free(node_t*n)
 {
     int t;
 void node_free(node_t*n)
 {
     int t;
-    if(n->type == &node_const) {
-        constant_free(n->value);n->value = 0;
-    }
-    else if(n->type == &node_code) {
-        code_free(n->code.c);n->code.c = 0;
-    }
-    else for(t=0;t<n->num_children;t++) {
+    if(n->type == &node_code) {
+        if(n->code.c) {
+            code_free(n->code.c);n->code.c = 0;
+        }
+    } else if(n->type == &node_const) {
+        /* keep, this is not our reference */
+    } else for(t=0;t<n->num_children;t++) {
         node_free(n->child[t]);n->child[t] = 0;
     }
     free(n);
         node_free(n->child[t]);n->child[t] = 0;
     }
     free(n);
@@ -2812,7 +2822,7 @@ void node_dump2(node_t*n, const char*p1, const char*p2, FILE*fi)
         fprintf(fi, "%s%s (%s)\n", p1, n->type->name, s);
         free(s);
     } else if(n->type == &node_code) {
         fprintf(fi, "%s%s (%s)\n", p1, n->type->name, s);
         free(s);
     } else if(n->type == &node_code) {
-        fprintf(fi, "%s%s\n", p1, n->type->name);
+        fprintf(fi, "%s%s (%s)\n", p1, n->type->name, n->code.t?n->code.t->name:"*");
         code_dump2(n->code.c, 0, 0, (char*)p2, fi);
     } else {
         fprintf(fi, "%s%s\n", p1, n->type->name);
         code_dump2(n->code.c, 0, 0, (char*)p2, fi);
     } else {
         fprintf(fi, "%s%s\n", p1, n->type->name);
index c93826f..4353202 100644 (file)
@@ -143,7 +143,7 @@ static void import_code(void*_abc, char*filename, int pass)
 
             const char*package = strdup(cls->classname->ns->name);
             const char*name = strdup(cls->classname->name);
 
             const char*package = strdup(cls->classname->ns->name);
             const char*name = strdup(cls->classname->name);
-                    
+
             multiname_list_t*i=cls->interfaces;
             classinfo_t*c = classinfo_register(access, package, name, list_length(i));
             c->flags|=FLAG_BUILTIN;
             multiname_list_t*i=cls->interfaces;
             classinfo_t*c = classinfo_register(access, package, name, list_length(i));
             c->flags|=FLAG_BUILTIN;
@@ -180,9 +180,11 @@ static void import_code(void*_abc, char*filename, int pass)
             l = cls->static_traits;
             is_static = 1;
         }
             l = cls->static_traits;
             is_static = 1;
         }
+        dict_t*names = dict_new();
         while(l) {
             trait_t*trait = l->trait;
             U8 access = trait->name->ns->access;
         while(l) {
             trait_t*trait = l->trait;
             U8 access = trait->name->ns->access;
+
             if(access==ACCESS_PRIVATE)
                 goto cont;
             const char*name = trait->name->name;
             if(access==ACCESS_PRIVATE)
                 goto cont;
             const char*name = trait->name->name;
@@ -195,20 +197,29 @@ static void import_code(void*_abc, char*filename, int pass)
             if(trait->kind == TRAIT_METHOD) {
                 s = (memberinfo_t*)methodinfo_register_onclass(c, access, ns, name);
                 s->return_type = resolve_class(filename, "return type", trait->method->return_type);
             if(trait->kind == TRAIT_METHOD) {
                 s = (memberinfo_t*)methodinfo_register_onclass(c, access, ns, name);
                 s->return_type = resolve_class(filename, "return type", trait->method->return_type);
-            } else if(trait->kind == TRAIT_SLOT ||
-                      trait->kind == TRAIT_GETTER) {
+                dict_put(names, name, 0);
+            } else if(trait->kind == TRAIT_SLOT) {
                 s = (memberinfo_t*)varinfo_register_onclass(c, access, ns, name);
                 s->type = resolve_class(filename, "type", trait->type_name);
                 s = (memberinfo_t*)varinfo_register_onclass(c, access, ns, name);
                 s->type = resolve_class(filename, "type", trait->type_name);
-#if 0 // some variables are apparently both a static const and a slot
-      // needs split of static/non-static first
+                dict_put(names, name, 0);
+            } else if(trait->kind == TRAIT_GETTER) {
+                s = (memberinfo_t*)varinfo_register_onclass(c, access, ns, name);
+                s->type = resolve_class(filename, "type", trait->method->return_type);
+                dict_put(names, name, 0);
             } else if(trait->kind == TRAIT_CONST) {
             } else if(trait->kind == TRAIT_CONST) {
-                varinfo_t*v = (varinfo_t*)varinfo_register_onclass(c, access, ns, name);
-                v->type = resolve_class(filename, "type", trait->type_name);
-                v->flags |= FLAG_CONST;
-                /* leave this alone for now- it blows up the file too much 
-                v->value = constant_clone(trait->value);*/
-                s = (memberinfo_t*)v;
-#endif
+                /* some variables (e.g. XML.length) are apparently both a method and a slot.
+                   needs split of static/non-static first */
+                if(!dict_contains(names, name)) {
+                    varinfo_t*v = (varinfo_t*)varinfo_register_onclass(c, access, ns, name);
+                    v->type = resolve_class(filename, "type", trait->type_name);
+                    v->flags |= FLAG_CONST;
+                    /* leave this alone for now- it blows up the file too much 
+                    v->value = constant_clone(trait->value);*/
+                    s = (memberinfo_t*)v;
+                    dict_put(names, name, 0);
+                } else 
+                    goto cont;
+
             } else {
                 goto cont;
             }
             } else {
                 goto cont;
             }
@@ -224,6 +235,7 @@ static void import_code(void*_abc, char*filename, int pass)
                 is_static = 1;
             }
         }
                 is_static = 1;
             }
         }
+        dict_destroy(names);
     }
 
 #   define IS_PUBLIC_MEMBER(trait) ((trait)->kind != TRAIT_CLASS && (trait)->name->ns->access != ACCESS_PRIVATE)
     }
 
 #   define IS_PUBLIC_MEMBER(trait) ((trait)->kind != TRAIT_CLASS && (trait)->name->ns->access != ACCESS_PRIVATE)
diff --git a/lib/as3/initcode.c b/lib/as3/initcode.c
new file mode 100644 (file)
index 0000000..59d2efc
--- /dev/null
@@ -0,0 +1,72 @@
+#include "abc.h"
+#include "code.h"
+#include "registry.h"
+#include "initcode.h"
+
+void initcode_add_classlist(abc_script_t*init, parsedclass_list_t*classes)
+{
+    code_t*c = 0;
+
+    c = abc_getlocal_0(c);
+    c = abc_pushscope(c);
+
+    for(;classes;classes=classes->next) {
+        abc_class_t*abc = classes->parsedclass->abc;
+        classinfo_t*cls = classes->parsedclass->cls;
+
+        /* write the construction code for this class to the global init
+           function */
+        MULTINAME(classname2,cls);
+        int slotindex = abc_initscript_addClassTrait(init, &classname2, abc);
+
+        c = abc_getglobalscope(c);
+        classinfo_t*s = cls->superclass;
+
+        int count=0;
+
+        while(s) {
+            //TODO: take a look at the current scope stack, maybe 
+            //      we can re-use something
+            s = s->superclass;
+            if(!s) 
+            break;
+           
+            multiname_t*s2 = sig2mname(s);
+            c = abc_getlex2(c, s2);
+            multiname_destroy(s2);
+
+            c = abc_pushscope(c); count++;
+            c = c->prev->prev; // invert
+        }
+        /* continue appending after last op end */
+        while(c && c->next) c = c->next; 
+
+        multiname_t*extends2 = sig2mname(cls->superclass);
+        /* TODO: if this is one of *our* classes, we can also 
+                 do a getglobalscope/getslot <nr> (which references
+                 the init function's slots) */
+        if(extends2) {
+            c = abc_getlex2(c, extends2);
+            c = abc_dup(c);
+            /* notice: we get a Verify Error #1107 if the top elemnt on the scope
+               stack is not the superclass */
+            c = abc_pushscope(c);count++;
+        } else {
+            c = abc_pushnull(c);
+            /* notice: we get a verify error #1107 if the top element on the scope 
+               stack is not the global object */
+            c = abc_getlocal_0(c);
+            c = abc_pushscope(c);count++;
+        }
+        c = abc_newclass(c,abc);
+        while(count--) {
+            c = abc_popscope(c);
+        }
+        c = abc_setslot(c, slotindex);
+        multiname_destroy(extends2);
+    }
+    c = abc_returnvoid(c);
+
+    init->method->body->code = c;
+}
+
diff --git a/lib/as3/initcode.h b/lib/as3/initcode.h
new file mode 100644 (file)
index 0000000..8a81699
--- /dev/null
@@ -0,0 +1,16 @@
+#ifndef __initcode_h__
+#define __initcode_h__
+
+#include "abc.h"
+#include "registry.h"
+
+DECLARE(parsedclass);
+DECLARE_LIST(parsedclass);
+struct _parsedclass {
+    classinfo_t*cls; 
+    abc_class_t*abc;
+};
+
+void initcode_add_classlist(abc_script_t*init, parsedclass_list_t*classes);
+
+#endif
index 93f7a6a..8266301 100644 (file)
@@ -17,7 +17,7 @@ package {
         /* test access to other classes static fields during our init code */
         static var os;
         os = Capabilities.os;
         /* test access to other classes static fields during our init code */
         static var os;
         os = Capabilities.os;
-
+    
         function Main() {
             trace(Main.message);
             trace("[exit]");
         function Main() {
             trace(Main.message);
             trace("[exit]");
index e670c96..28f2f09 100644 (file)
@@ -16,13 +16,19 @@ package {
              "three": 3
             };
             
              "three": 3
             };
             
-            if(x["two"]==2) trace("ok 1/2");
+            if(x["two"]==2) trace("ok 1/3");
 
 
-            x.f = function() {trace("ok 2/2")};
+            x.f = function() {trace("ok 2/3")};
             x.f();
 
             var str:String = "key";
             var y:Object = {str:{}};
             x.f();
 
             var str:String = "key";
             var y:Object = {str:{}};
+
+            var z:Object = 
+            {one: 1,two: 2,three: 3};
+
+            if(z.two == 2) trace("ok 3/3");
+
             trace("[exit]");
         }
     }
             trace("[exit]");
         }
     }
index 76133f1..6354a65 100644 (file)
@@ -5,11 +5,16 @@ package {
        
        use namespace flash_proxy;
        
        
        use namespace flash_proxy;
        
-       /**
-        * This class acts as the public interface for both the flash api and the javascript api
-        * It is a proxy class that wraps ApiInternal. It provides a method interface, as well as
-        * exposing an event interface to flash. 
-        */
+       dynamic public class OverrideProxy extends Proxy {
+            flash_proxy override function callProperty($name:*, ...$args:Array):* {
+                    var returnValue:* = _tweens[$name].apply(null, $args);
+                    realign();
+                    if (!isNaN(_pauseTime)) {
+                            pause(); //in case any tweens were added that weren't paused!
+                    }
+                    return returnValue;
+            }
+        }
        dynamic public class Main extends flash.display.MovieClip {
                
            flash_proxy function tf(x:int):*
        dynamic public class Main extends flash.display.MovieClip {
                
            flash_proxy function tf(x:int):*
@@ -18,6 +23,7 @@ package {
                return null;
            }
 
                return null;
            }
 
+
             public function Main()
             {
                 this.tf(1);
             public function Main()
             {
                 this.tf(1);
diff --git a/lib/as3/ok/novalue.as b/lib/as3/ok/novalue.as
new file mode 100644 (file)
index 0000000..613be99
--- /dev/null
@@ -0,0 +1,45 @@
+package {
+    import flash.display.MovieClip
+
+    public class Main extends flash.display.MovieClip {
+        
+        var count:int = 1;
+        var num:int = 6;
+        function assert(b) {
+            if(b) {
+                trace("ok "+count+"/"+num);
+            } else {
+                trace("error "+count+"/"+num);
+            }
+            count = count + 1
+        }
+        function compare(x,y) {
+            assert(x==y);
+        }
+
+        function Main() {
+            var x:int=0;
+            var y:int=0;
+
+            /* test for &&/|| as "inline if" */
+
+            x++;
+            assert(x==1);
+            
+            x++ || y++;
+            assert(x==2);
+            assert(y==0);
+            
+            x++ && y++;
+            assert(x==3);
+            assert(y==1);
+
+            false && y++;
+            assert(y==1);
+
+            trace("[exit]");
+        }
+
+    }
+}
+
diff --git a/lib/as3/ok/undefined.as b/lib/as3/ok/undefined.as
new file mode 100644 (file)
index 0000000..9554435
--- /dev/null
@@ -0,0 +1,10 @@
+package {
+    import flash.display.MovieClip;
+    public class Main extends flash.display.MovieClip {
+        var xx = undefined;
+        function Main() {
+            trace("ok");
+        }
+    }
+}
+
diff --git a/lib/as3/ok/vars.as b/lib/as3/ok/vars.as
new file mode 100644 (file)
index 0000000..449ab27
--- /dev/null
@@ -0,0 +1,22 @@
+package {
+    import flash.display.MovieClip;
+    public class Main extends flash.display.MovieClip {
+        function Main() {
+            
+            var x = 3;
+            if(true) {
+                var x = 4;
+                var y = 5;
+            }
+            if(   x == 4 //flex logic
+               || x == 3 //as3compile logic
+              ) 
+                trace("ok 1/2");
+
+            if(y==5)
+                trace("ok 2/2");
+
+            trace("[exit]");
+        }
+    }
+}
index 1c5735e..7069fc3 100644 (file)
 #include "opcodes.h"
 #include "compiler.h"
 #include "expr.h"
 #include "opcodes.h"
 #include "compiler.h"
 #include "expr.h"
+#include "initcode.h"
 
 extern int a3_lex();
 
 
 
 /* Line 198 of skeleton.m4  */
 
 extern int a3_lex();
 
 
 
 /* Line 198 of skeleton.m4  */
-#line 101 "parser.tab.c"
+#line 102 "parser.tab.c"
 
 /* Enabling traces.  */
 #ifndef YYDEBUG
 
 /* Enabling traces.  */
 #ifndef YYDEBUG
@@ -237,12 +238,12 @@ extern int a3_lex();
 #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
 typedef union 
 /* Line 223 of skeleton.m4  */
 #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
 typedef union 
 /* Line 223 of skeleton.m4  */
-#line 46 "parser.y"
+#line 47 "parser.y"
 tokenunion
 {
 
 /* Line 223 of skeleton.m4  */
 tokenunion
 {
 
 /* Line 223 of skeleton.m4  */
-#line 46 "parser.y"
+#line 47 "parser.y"
 
     enum yytokentype token;
 
 
     enum yytokentype token;
 
@@ -277,7 +278,7 @@ tokenunion
 
 
 /* Line 223 of skeleton.m4  */
 
 
 /* Line 223 of skeleton.m4  */
-#line 281 "parser.tab.c"
+#line 282 "parser.tab.c"
 } YYSTYPE;
 # define YYSTYPE_IS_TRIVIAL 1
 # define yystype YYSTYPE /* obsolescent; will be withdrawn */
 } YYSTYPE;
 # define YYSTYPE_IS_TRIVIAL 1
 # define yystype YYSTYPE /* obsolescent; will be withdrawn */
@@ -288,7 +289,7 @@ tokenunion
 /* Copy the second part of user declarations.  */
 
 /* Line 273 of skeleton.m4  */
 /* Copy the second part of user declarations.  */
 
 /* Line 273 of skeleton.m4  */
-#line 270 "parser.y"
+#line 273 "parser.y"
 
 
 static int a3_error(char*s)
 
 
 static int a3_error(char*s)
@@ -402,11 +403,17 @@ typedef struct _state {
     int switch_var;
     
     dict_t*vars;
     int switch_var;
     
     dict_t*vars;
+    dict_t*allvars; // also contains variables from sublevels
 } state_t;
 
 typedef struct _global {
     abc_file_t*file;
 } state_t;
 
 typedef struct _global {
     abc_file_t*file;
-    abc_script_t*init;
+
+    parsedclass_list_t*classes;
+    abc_script_t*classinit;
+
+    abc_script_t*init; //package-level code
+
     dict_t*token2info;
     dict_t*file2token2info;
 } global_t;
     dict_t*token2info;
     dict_t*file2token2info;
 } global_t;
@@ -416,12 +423,6 @@ static state_t* state = 0;
 
 DECLARE_LIST(state);
 
 
 DECLARE_LIST(state);
 
-#define MULTINAME(m,x) \
-    multiname_t m;\
-    namespace_t m##_ns;\
-    (x)->package; \
-    registry_fill_multiname(&m, &m##_ns, (slotinfo_t*)(x));
-                    
 #define MEMBER_MULTINAME(m,f,n) \
     multiname_t m;\
     namespace_t m##_ns;\
 #define MEMBER_MULTINAME(m,f,n) \
     multiname_t m;\
     namespace_t m##_ns;\
@@ -505,16 +506,15 @@ static void state_destroy(state_t*state)
         dict_destroy(state->imports);state->imports=0;
     }
     if(state->vars) {
         dict_destroy(state->imports);state->imports=0;
     }
     if(state->vars) {
-        int t;
-        for(t=0;t<state->vars->hashsize;t++) {
-            dictentry_t*e =state->vars->slots[t];
-            while(e) {
-                free(e->data);e->data=0;
-                e = e->next;
-            }
-        }
         dict_destroy(state->vars);state->vars=0;
     }
         dict_destroy(state->vars);state->vars=0;
     }
+    if(state->new_vars && state->allvars) {
+        parserassert(!state->old || state->old->allvars != state->allvars);
+        DICT_ITERATE_DATA(state->allvars, void*, data) {
+            free(data);
+        }
+        dict_destroy(state->allvars);
+    }
     
     list_free(state->active_namespace_urls)
     state->active_namespace_urls = 0;
     
     list_free(state->active_namespace_urls)
     state->active_namespace_urls = 0;
@@ -560,6 +560,7 @@ void initialize_file(char*filename)
 
     new_state();
     state->package = internal_filename_package = strdup(filename);
 
     new_state();
     state->package = internal_filename_package = strdup(filename);
+    state->allvars = dict_new();
     
     global->token2info = dict_lookup(global->file2token2info, 
                                      current_filename // use long version
     
     global->token2info = dict_lookup(global->file2token2info, 
                                      current_filename // use long version
@@ -578,6 +579,7 @@ void initialize_file(char*filename)
         if(!state->method)
             syntaxerror("internal error: skewed tokencount");
         function_initvars(state->method, 0, 0, 1);
         if(!state->method)
             syntaxerror("internal error: skewed tokencount");
         function_initvars(state->method, 0, 0, 1);
+        global->classinit = abc_initscript(global->file);
         global->init = abc_initscript(global->file);
     }
 }
         global->init = abc_initscript(global->file);
     }
 }
@@ -614,6 +616,9 @@ void* finish_parser()
 {
     dict_free_all(global->file2token2info, 1, (void*)dict_destroy);
     global->token2info=0;
 {
     dict_free_all(global->file2token2info, 1, (void*)dict_destroy);
     global->token2info=0;
+    
+    initcode_add_classlist(global->classinit, global->classes);
+
     return global->file;
 }
 
     return global->file;
 }
 
@@ -627,6 +632,7 @@ typedef struct _variable {
 
 static variable_t* find_variable(state_t*s, char*name)
 {
 
 static variable_t* find_variable(state_t*s, char*name)
 {
+    state_t*top = s;
     while(s) {
         variable_t*v = 0;
         v = dict_lookup(s->vars, name);
     while(s) {
         variable_t*v = 0;
         v = dict_lookup(s->vars, name);
@@ -634,7 +640,7 @@ static variable_t* find_variable(state_t*s, char*name)
         if(s->new_vars) break;
         s = s->old;
     }
         if(s->new_vars) break;
         s = s->old;
     }
-    return 0;
+    return dict_lookup(top->allvars, name);
 }
 static variable_t* find_slot(state_t*s, const char*name)
 {
 }
 static variable_t* find_slot(state_t*s, const char*name)
 {
@@ -695,8 +701,10 @@ static variable_t* new_variable2(const char*name, classinfo_t*type, char init, c
     v->type = type;
     v->init = init;
  
     v->type = type;
     v->init = init;
  
-    if(name) 
+    if(name) {
         dict_put(state->vars, name, v);
         dict_put(state->vars, name, v);
+        dict_put(state->allvars, name, v);
+    }
 
     return v;
 }
 
     return v;
 }
@@ -1035,6 +1043,7 @@ static void startclass(modifiers_t* mod, char*classname, classinfo_t*extends, cl
         int num_interfaces = (list_length(implements));
         state->cls->info = classinfo_register(access, package, classname, num_interfaces);
         state->cls->info->flags |= mod->flags & (FLAG_DYNAMIC|FLAG_INTERFACE|FLAG_FINAL);
         int num_interfaces = (list_length(implements));
         state->cls->info = classinfo_register(access, package, classname, num_interfaces);
         state->cls->info->flags |= mod->flags & (FLAG_DYNAMIC|FLAG_INTERFACE|FLAG_FINAL);
+        state->cls->info->superclass = extends;
         
         int pos = 0;
         classinfo_list_t*l = implements;
         
         int pos = 0;
         classinfo_list_t*l = implements;
@@ -1063,14 +1072,12 @@ static void startclass(modifiers_t* mod, char*classname, classinfo_t*extends, cl
             pos++;
         }
 
             pos++;
         }
 
-        /* fill out interfaces and extends (we couldn't resolve those during the first pass) */
-        state->cls->info->superclass = extends;
-
         /* generate the abc code for this class */
         MULTINAME(classname2,state->cls->info);
         multiname_t*extends2 = sig2mname(extends);
         /* generate the abc code for this class */
         MULTINAME(classname2,state->cls->info);
         multiname_t*extends2 = sig2mname(extends);
-
         state->cls->abc = abc_class_new(global->file, &classname2, extends2);
         state->cls->abc = abc_class_new(global->file, &classname2, extends2);
+        multiname_destroy(extends2);
+
         if(state->cls->info->flags&FLAG_FINAL) abc_class_final(state->cls->abc);
         if(!(state->cls->info->flags&FLAG_DYNAMIC)) abc_class_sealed(state->cls->abc);
         if(state->cls->info->flags&FLAG_INTERFACE) {
         if(state->cls->info->flags&FLAG_FINAL) abc_class_final(state->cls->abc);
         if(!(state->cls->info->flags&FLAG_DYNAMIC)) abc_class_sealed(state->cls->abc);
         if(state->cls->info->flags&FLAG_INTERFACE) {
@@ -1084,58 +1091,12 @@ static void startclass(modifiers_t* mod, char*classname, classinfo_t*extends, cl
             abc_class_add_interface(state->cls->abc, &m);
         }
 
             abc_class_add_interface(state->cls->abc, &m);
         }
 
-        /* write the construction code for this class to the global init
-           function */
-        int slotindex = abc_initscript_addClassTrait(global->init, &classname2, state->cls->abc);
-
-        abc_method_body_t*m = global->init->method->body;
-        __ getglobalscope(m);
-        classinfo_t*s = extends;
-
-        int count=0;
-        
-        while(s) {
-            //TODO: take a look at the current scope stack, maybe 
-            //      we can re-use something
-            s = s->superclass;
-            if(!s) 
-            break;
-           
-            multiname_t*s2 = sig2mname(s);
-            __ getlex2(m, s2);
-            multiname_destroy(s2);
-
-            __ pushscope(m); count++;
-            m->code = m->code->prev->prev; // invert
-        }
-        /* continue appending after last op end */
-        while(m->code && m->code->next) m->code = m->code->next; 
-
-        /* TODO: if this is one of *our* classes, we can also 
-                 do a getglobalscope/getslot <nr> (which references
-                 the init function's slots) */
-        if(extends2) {
-            __ getlex2(m, extends2);
-            __ dup(m);
-            /* notice: we get a Verify Error #1107 if the top elemnt on the scope
-               stack is not the superclass */
-            __ pushscope(m);count++;
-        } else {
-            __ pushnull(m);
-            /* notice: we get a verify error #1107 if the top element on the scope 
-               stack is not the global object */
-            __ getlocal_0(m);
-            __ pushscope(m);count++;
-        }
-        __ newclass(m,state->cls->abc);
-        while(count--) {
-            __ popscope(m);
-        }
-        __ setslot(m, slotindex);
-        multiname_destroy(extends2);
+        NEW(parsedclass_t,p);
+        p->cls = state->cls->info;
+        p->abc = state->cls->abc;
+        list_append(global->classes, p);
 
         /* flash.display.MovieClip handling */
 
         /* flash.display.MovieClip handling */
-
         if(!as3_globalclass && (mod->flags&FLAG_PUBLIC) && slotinfo_equals((slotinfo_t*)registry_getMovieClip(),(slotinfo_t*)extends)) {
             if(state->package && state->package[0]) {
                 as3_globalclass = concat3(state->package, ".", classname);
         if(!as3_globalclass && (mod->flags&FLAG_PUBLIC) && slotinfo_equals((slotinfo_t*)registry_getMovieClip(),(slotinfo_t*)extends)) {
             if(state->package && state->package[0]) {
                 as3_globalclass = concat3(state->package, ".", classname);
@@ -1256,7 +1217,7 @@ static methodinfo_t*registerfunction(enum yytokentype getset, modifiers_t*mod, c
     if(!state->cls) {
         //package method
         minfo = methodinfo_register_global(ns.access, state->package, name);
     if(!state->cls) {
         //package method
         minfo = methodinfo_register_global(ns.access, state->package, name);
-        minfo->return_type = 0; // save this for pass 2
+        minfo->return_type = return_type;
     } else if(getset != KW_GET && getset != KW_SET) {
         //class method
         memberinfo_t* m = registry_findmember(state->cls->info, ns.name, name, 0);
     } else if(getset != KW_GET && getset != KW_SET) {
         //class method
         memberinfo_t* m = registry_findmember(state->cls->info, ns.name, name, 0);
@@ -1264,7 +1225,7 @@ static methodinfo_t*registerfunction(enum yytokentype getset, modifiers_t*mod, c
             syntaxerror("class already contains a %s '%s'", infotypename((slotinfo_t*)m), m->name);
         }
         minfo = methodinfo_register_onclass(state->cls->info, ns.access, ns.name, name);
             syntaxerror("class already contains a %s '%s'", infotypename((slotinfo_t*)m), m->name);
         }
         minfo = methodinfo_register_onclass(state->cls->info, ns.access, ns.name, name);
-        minfo->return_type = 0; // save this for pass 2 
+        minfo->return_type = return_type;
         // getslot on a member slot only returns "undefined", so no need
         // to actually store these
         //state->minfo->slot = state->method->abc->method->trait->slot_id;
         // getslot on a member slot only returns "undefined", so no need
         // to actually store these
         //state->minfo->slot = state->method->abc->method->trait->slot_id;
@@ -1304,8 +1265,9 @@ static methodinfo_t*registerfunction(enum yytokentype getset, modifiers_t*mod, c
             minfo = methodinfo_register_onclass(state->cls->info, ns.access, ns.name, name);
             minfo->kind = INFOTYPE_VAR; //hack
             minfo->subtype = gs;
             minfo = methodinfo_register_onclass(state->cls->info, ns.access, ns.name, name);
             minfo->kind = INFOTYPE_VAR; //hack
             minfo->subtype = gs;
-            minfo->return_type = 0;
+            minfo->return_type = return_type;
         }
         }
+
         /* can't assign a slot as getter and setter might have different slots */
         //minfo->slot = slot;
     }
         /* can't assign a slot as getter and setter might have different slots */
         //minfo->slot = slot;
     }
@@ -1328,6 +1290,7 @@ static void innerfunction(char*name, params_t*params, classinfo_t*return_type)
 
     new_state();
     state->new_vars = 1;
 
     new_state();
     state->new_vars = 1;
+    state->allvars = dict_new();
    
     if(as3_pass == 1) {
         state->method = rfx_calloc(sizeof(methodstate_t));
    
     if(as3_pass == 1) {
         state->method = rfx_calloc(sizeof(methodstate_t));
@@ -1367,7 +1330,8 @@ static void startfunction(modifiers_t*mod, enum yytokentype getset, char*name,
     }
     new_state();
     state->new_vars = 1;
     }
     new_state();
     state->new_vars = 1;
-    
+    state->allvars = dict_new();
+
     if(as3_pass == 1) {
         state->method = rfx_calloc(sizeof(methodstate_t));
         state->method->has_super = 0;
     if(as3_pass == 1) {
         state->method = rfx_calloc(sizeof(methodstate_t));
         state->method->has_super = 0;
@@ -1402,7 +1366,6 @@ static void startfunction(modifiers_t*mod, enum yytokentype getset, char*name,
             state->cls->has_constructor |= state->method->is_constructor;
         }
         
             state->cls->has_constructor |= state->method->is_constructor;
         }
         
-        state->method->info->return_type = return_type;
         function_initvars(state->method, params, mod->flags, 1);
     } 
 }
         function_initvars(state->method, params, mod->flags, 1);
     } 
 }
@@ -1462,6 +1425,8 @@ static abc_method_t* endfunction(modifiers_t*mod, enum yytokentype getset, char*
             }
             state->method->uses_slots = i;
             dict_destroy(state->vars);state->vars = 0;
             }
             state->method->uses_slots = i;
             dict_destroy(state->vars);state->vars = 0;
+            parserassert(state->new_vars);
+            dict_destroy(state->allvars);state->allvars = 0;
         }
         old_state();
         return 0;
         }
         old_state();
         return 0;
@@ -1898,11 +1863,11 @@ code_t* insert_finally(code_t*c, code_t*finally, int tempvar)
 
 
 /* Line 273 of skeleton.m4  */
 
 
 /* Line 273 of skeleton.m4  */
-#line 1902 "parser.tab.c"
+#line 1867 "parser.tab.c"
 /* Unqualified %code blocks.  */
 
 /* Line 274 of skeleton.m4  */
 /* Unqualified %code blocks.  */
 
 /* Line 274 of skeleton.m4  */
-#line 1967 "parser.y"
+#line 1944 "parser.y"
 
     char is_subtype_of(classinfo_t*type, classinfo_t*supertype)
     {
 
     char is_subtype_of(classinfo_t*type, classinfo_t*supertype)
     {
@@ -1911,7 +1876,7 @@ code_t* insert_finally(code_t*c, code_t*finally, int tempvar)
 
 
 /* Line 274 of skeleton.m4  */
 
 
 /* Line 274 of skeleton.m4  */
-#line 2416 "parser.y"
+#line 2393 "parser.y"
 
     static void state_has_imports()
     {
 
     static void state_has_imports()
     {
@@ -1934,7 +1899,7 @@ code_t* insert_finally(code_t*c, code_t*finally, int tempvar)
 
 
 /* Line 274 of skeleton.m4  */
 
 
 /* Line 274 of skeleton.m4  */
-#line 2549 "parser.y"
+#line 2526 "parser.y"
 
     static int slotstate_varconst = 0;
     static modifiers_t*slotstate_flags = 0;
 
     static int slotstate_varconst = 0;
     static modifiers_t*slotstate_flags = 0;
@@ -1955,7 +1920,7 @@ code_t* insert_finally(code_t*c, code_t*finally, int tempvar)
 
 
 /* Line 274 of skeleton.m4  */
 
 
 /* Line 274 of skeleton.m4  */
-#line 3431 "parser.y"
+#line 3414 "parser.y"
 
     void add_active_url(const char*url)
     {
 
     void add_active_url(const char*url)
     {
@@ -1967,7 +1932,7 @@ code_t* insert_finally(code_t*c, code_t*finally, int tempvar)
 
 
 /* Line 274 of skeleton.m4  */
 
 
 /* Line 274 of skeleton.m4  */
-#line 1971 "parser.tab.c"
+#line 1936 "parser.tab.c"
 
 #ifdef short
 # undef short
 
 #ifdef short
 # undef short
@@ -2180,18 +2145,18 @@ union yyalloc
 #endif
 
 /* YYFINAL -- State number of the termination state.  */
 #endif
 
 /* YYFINAL -- State number of the termination state.  */
-#define YYFINAL  147
+#define YYFINAL  149
 /* YYLAST -- Last index in YYTABLE.  */
 /* YYLAST -- Last index in YYTABLE.  */
-#define YYLAST   3105
+#define YYLAST   3107
 
 /* YYNTOKENS -- Number of terminals.  */
 #define YYNTOKENS  133
 /* YYNNTS -- Number of nonterminals.  */
 
 /* YYNTOKENS -- Number of terminals.  */
 #define YYNTOKENS  133
 /* YYNNTS -- Number of nonterminals.  */
-#define YYNNTS  115
+#define YYNNTS  116
 /* YYNRULES -- Number of rules.  */
 /* YYNRULES -- Number of rules.  */
-#define YYNRULES  303
+#define YYNRULES  305
 /* YYNRULES -- Number of states.  */
 /* YYNRULES -- Number of states.  */
-#define YYNSTATES  517
+#define YYNSTATES  519
 
 /* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX.  */
 #define YYUNDEFTOK  2
 
 /* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX.  */
 #define YYUNDEFTOK  2
@@ -2270,14 +2235,14 @@ static const yytype_uint16 yyprhs[] =
      555,   559,   561,   563,   565,   568,   569,   570,   574,   575,
      577,   579,   581,   584,   587,   588,   593,   598,   603,   606,
      608,   611,   613,   615,   617,   621,   623,   627,   628,   630,
      555,   559,   561,   563,   565,   568,   569,   570,   574,   575,
      577,   579,   581,   584,   587,   588,   593,   598,   603,   606,
      608,   611,   613,   615,   617,   621,   623,   627,   628,   630,
-     634,   640,   642,   644,   646,   648,   650,   652,   654,   656,
-     660,   664,   668,   672,   676,   680,   684,   688,   692,   696,
-     700,   704,   707,   710,   714,   718,   722,   726,   730,   734,
-     738,   742,   746,   750,   754,   758,   762,   766,   770,   775,
-     778,   780,   784,   787,   792,   796,   800,   804,   808,   812,
-     816,   820,   824,   828,   832,   836,   840,   846,   849,   852,
-     855,   858,   862,   865,   870,   876,   880,   886,   890,   892,
-     895,   900,   905,   908
+     632,   634,   638,   644,   646,   648,   650,   652,   654,   656,
+     658,   660,   664,   668,   672,   676,   680,   684,   688,   692,
+     696,   700,   704,   708,   711,   714,   718,   722,   726,   730,
+     734,   738,   742,   746,   750,   754,   758,   762,   766,   770,
+     774,   779,   782,   784,   788,   791,   796,   800,   804,   808,
+     812,   816,   820,   824,   828,   832,   836,   840,   844,   850,
+     853,   856,   859,   862,   866,   869,   874,   880,   884,   890,
+     894,   896,   899,   904,   909,   912
 };
 
 /* YYRHS -- A `-1'-separated list of the rules' RHS.  */
 };
 
 /* YYRHS -- A `-1'-separated list of the rules' RHS.  */
@@ -2291,11 +2256,11 @@ static const yytype_int16 yyrhs[] =
      147,   125,   138,   131,    -1,    99,    -1,   142,    -1,    -1,
      142,   144,    -1,   144,    -1,   188,    -1,   158,    -1,   159,
       -1,   160,    -1,   162,    -1,   170,    -1,   153,    -1,   182,
      147,   125,   138,   131,    -1,    99,    -1,   142,    -1,    -1,
      142,   144,    -1,   144,    -1,   188,    -1,   158,    -1,   159,
       -1,   160,    -1,   162,    -1,   170,    -1,   153,    -1,   182,
-      -1,   178,    -1,   239,    -1,   247,    -1,   246,    -1,   125,
+      -1,   178,    -1,   239,    -1,   248,    -1,   247,    -1,   125,
      142,   131,    -1,   125,   131,    -1,    99,    -1,   143,    -1,
      149,    -1,   164,    -1,   165,    -1,   235,    -1,   180,    -1,
      147,   125,   142,   131,    -1,   144,    99,    -1,   144,    -1,
      142,   131,    -1,   125,   131,    -1,    99,    -1,   143,    -1,
      149,    -1,   164,    -1,   165,    -1,   235,    -1,   180,    -1,
      147,   125,   142,   131,    -1,   144,    99,    -1,   144,    -1,
-     143,    -1,     3,    89,     3,    -1,   102,   242,    -1,    -1,
+     143,    -1,     3,    89,     3,    -1,   102,   243,    -1,    -1,
       45,   150,    -1,    31,   150,    -1,   151,    -1,   150,   100,
      151,    -1,     3,   226,   148,    -1,    -1,    64,   145,    -1,
       -1,    63,   121,   154,   237,   132,   145,   152,    -1,    -1,
       45,   150,    -1,    31,   150,    -1,   151,    -1,   150,   100,
      151,    -1,     3,   226,   148,    -1,    -1,    64,   145,    -1,
       -1,    63,   121,   154,   237,   132,   145,   152,    -1,    -1,
@@ -2306,8 +2271,8 @@ static const yytype_int16 yyrhs[] =
       -1,    -1,    13,   163,   145,    12,   121,   237,   132,    -1,
       65,    -1,    65,     3,    -1,    29,    -1,    29,     3,    -1,
       -1,   167,    -1,   169,    -1,   167,   169,    -1,   168,    -1,
       -1,    -1,    13,   163,   145,    12,   121,   237,   132,    -1,
       65,    -1,    65,     3,    -1,    29,    -1,    29,     3,    -1,
       -1,   167,    -1,   169,    -1,   167,   169,    -1,   168,    -1,
-     167,   168,    -1,    33,   242,   104,   141,    -1,    61,   104,
-     141,    -1,    -1,    14,   121,   171,   242,   132,   125,   166,
+     167,   168,    -1,    33,   243,   104,   141,    -1,    61,   104,
+     141,    -1,    -1,    14,   121,   171,   243,   132,   125,   166,
      131,    -1,    -1,    32,   121,     3,   226,   132,   173,   125,
      141,   131,    -1,    -1,    26,   125,   175,   141,   131,    -1,
      172,    -1,   176,   172,    -1,   176,    -1,   176,   174,    -1,
      131,    -1,    -1,    32,   121,     3,   226,   132,   173,   125,
      141,   131,    -1,    -1,    26,   125,   175,   141,   131,    -1,
      172,    -1,   176,   172,    -1,   176,    -1,   176,   174,    -1,
@@ -2329,7 +2294,7 @@ static const yytype_int16 yyrhs[] =
       45,     3,    -1,   189,    25,   215,     3,   121,   212,   132,
      226,    -1,    45,    -1,    31,    -1,    -1,   189,   205,   207,
      208,    -1,   209,    -1,   208,   100,   209,    -1,     3,   226,
       45,     3,    -1,   189,    25,   215,     3,   121,   212,   132,
      226,    -1,    45,    -1,    31,    -1,    -1,   189,   205,   207,
      208,    -1,   209,    -1,   208,   100,   209,    -1,     3,   226,
-     148,    -1,    -1,   102,   242,    -1,     8,    -1,     9,    -1,
+     148,    -1,    -1,   102,   243,    -1,     8,    -1,     9,    -1,
       10,    -1,     5,    -1,    55,    -1,    54,    -1,    44,    -1,
       27,    -1,    28,    -1,    -1,   213,    -1,    93,   214,    -1,
      213,   100,    93,   214,    -1,   213,   100,   214,    -1,   214,
       10,    -1,     5,    -1,    55,    -1,    54,    -1,    44,    -1,
       27,    -1,    28,    -1,    -1,   213,    -1,    93,   214,    -1,
      213,   100,    93,   214,    -1,   213,   100,   214,    -1,   214,
@@ -2341,76 +2306,76 @@ static const yytype_int16 yyrhs[] =
       -1,   221,    -1,   223,    -1,   224,   100,   223,    -1,   223,
       -1,   114,    -1,    35,    -1,   104,   225,    -1,    -1,    -1,
      121,   228,   132,    -1,    -1,   229,    -1,   230,    -1,   236,
       -1,   221,    -1,   223,    -1,   224,   100,   223,    -1,   223,
       -1,   114,    -1,    35,    -1,   104,   225,    -1,    -1,    -1,
      121,   228,   132,    -1,    -1,   229,    -1,   230,    -1,   236,
-      -1,   229,   100,    -1,   230,   236,    -1,    -1,    23,   242,
-     231,   227,    -1,   242,   121,   228,   132,    -1,    52,   121,
-     228,   132,    -1,    62,   242,    -1,    41,    -1,    41,   237,
-      -1,   242,    -1,   238,    -1,   242,    -1,   238,   100,   242,
-      -1,   242,    -1,   239,   100,   242,    -1,    -1,   241,    -1,
-     236,   104,   236,    -1,   241,   100,   236,   104,   236,    -1,
-     219,    -1,   243,    -1,   232,    -1,   234,    -1,   233,    -1,
-     244,    -1,   211,    -1,     6,    -1,   123,   228,   124,    -1,
-      69,   240,   131,    -1,   242,   108,   242,    -1,   242,   109,
-     242,    -1,   242,    74,   242,    -1,   242,    75,   242,    -1,
-     242,    70,   242,    -1,   242,    71,   242,    -1,   242,    73,
-     242,    -1,   242,    72,   242,    -1,   242,    87,   242,    -1,
-     242,    88,   242,    -1,   117,   242,    -1,   116,   242,    -1,
-     242,   107,   242,    -1,   242,   106,   242,    -1,   242,   105,
-     242,    -1,   242,    96,   242,    -1,   242,    95,   242,    -1,
-     242,    94,   242,    -1,   242,   113,   242,    -1,   242,   115,
-     242,    -1,   242,   112,   242,    -1,   242,   111,   242,    -1,
-     242,   114,   242,    -1,   242,    67,   242,    -1,   242,    68,
-     242,    -1,   242,    39,   242,    -1,   242,    66,   242,    -1,
-      42,   121,   242,   132,    -1,    35,   242,    -1,    35,    -1,
-     121,   238,   132,    -1,   111,   242,    -1,   242,   123,   242,
-     124,    -1,   242,    79,   242,    -1,   242,    78,   242,    -1,
-     242,    85,   242,    -1,   242,    84,   242,    -1,   242,    86,
-     242,    -1,   242,    77,   242,    -1,   242,    76,   242,    -1,
-     242,    83,   242,    -1,   242,    80,   242,    -1,   242,    81,
-     242,    -1,   242,    82,   242,    -1,   242,   102,   242,    -1,
-     242,   103,   242,   104,   242,    -1,   242,    91,    -1,   242,
-      90,    -1,    91,   242,    -1,    90,   242,    -1,    52,   126,
-       3,    -1,   127,     3,    -1,   242,   126,   127,     3,    -1,
-     242,   126,     3,    89,     3,    -1,   242,    92,     3,    -1,
-     242,   126,   121,   242,   132,    -1,   242,   126,     3,    -1,
-       3,    -1,    16,     3,    -1,    16,     3,   102,     3,    -1,
-      16,     3,   102,     5,    -1,   189,   245,    -1,    21,    16,
-     223,    -1
+      -1,   229,   100,    -1,   230,   236,    -1,    -1,    23,   243,
+     231,   227,    -1,   243,   121,   228,   132,    -1,    52,   121,
+     228,   132,    -1,    62,   243,    -1,    41,    -1,    41,   237,
+      -1,   243,    -1,   238,    -1,   243,    -1,   238,   100,   243,
+      -1,   243,    -1,   239,   100,   243,    -1,    -1,   242,    -1,
+       3,    -1,     5,    -1,   241,   104,   236,    -1,   242,   100,
+     241,   104,   236,    -1,   219,    -1,   244,    -1,   232,    -1,
+     234,    -1,   233,    -1,   245,    -1,   211,    -1,     6,    -1,
+     123,   228,   124,    -1,    69,   240,   131,    -1,   243,   108,
+     243,    -1,   243,   109,   243,    -1,   243,    74,   243,    -1,
+     243,    75,   243,    -1,   243,    70,   243,    -1,   243,    71,
+     243,    -1,   243,    73,   243,    -1,   243,    72,   243,    -1,
+     243,    87,   243,    -1,   243,    88,   243,    -1,   117,   243,
+      -1,   116,   243,    -1,   243,   107,   243,    -1,   243,   106,
+     243,    -1,   243,   105,   243,    -1,   243,    96,   243,    -1,
+     243,    95,   243,    -1,   243,    94,   243,    -1,   243,   113,
+     243,    -1,   243,   115,   243,    -1,   243,   112,   243,    -1,
+     243,   111,   243,    -1,   243,   114,   243,    -1,   243,    67,
+     243,    -1,   243,    68,   243,    -1,   243,    39,   243,    -1,
+     243,    66,   243,    -1,    42,   121,   243,   132,    -1,    35,
+     243,    -1,    35,    -1,   121,   238,   132,    -1,   111,   243,
+      -1,   243,   123,   243,   124,    -1,   243,    79,   243,    -1,
+     243,    78,   243,    -1,   243,    85,   243,    -1,   243,    84,
+     243,    -1,   243,    86,   243,    -1,   243,    77,   243,    -1,
+     243,    76,   243,    -1,   243,    83,   243,    -1,   243,    80,
+     243,    -1,   243,    81,   243,    -1,   243,    82,   243,    -1,
+     243,   102,   243,    -1,   243,   103,   243,   104,   243,    -1,
+     243,    91,    -1,   243,    90,    -1,    91,   243,    -1,    90,
+     243,    -1,    52,   126,     3,    -1,   127,     3,    -1,   243,
+     126,   127,     3,    -1,   243,   126,     3,    89,     3,    -1,
+     243,    92,     3,    -1,   243,   126,   121,   243,   132,    -1,
+     243,   126,     3,    -1,     3,    -1,    16,     3,    -1,    16,
+       3,   102,     3,    -1,    16,     3,   102,     5,    -1,   189,
+     246,    -1,    21,    16,   223,    -1
 };
 
 /* YYRLINE[YYN] -- source line where rule number YYN was defined.  */
 static const yytype_uint16 yyrline[] =
 {
 };
 
 /* YYRLINE[YYN] -- source line where rule number YYN was defined.  */
 static const yytype_uint16 yyrline[] =
 {
-       0,  1882,  1882,  1884,  1884,  1885,  1886,  1888,  1889,  1890,
-    1891,  1892,  1893,  1894,  1895,  1897,  1897,  1898,  1899,  1901,
-    1902,  1903,  1904,  1905,  1906,  1907,  1909,  1910,  1912,  1913,
-    1916,  1917,  1918,  1919,  1920,  1921,  1922,  1923,  1924,  1925,
-    1926,  1927,  1928,  1929,  1932,  1933,  1934,  1935,  1936,  1937,
-    1938,  1939,  1943,  1944,  1948,  1955,  1974,  1975,  1977,  1978,
-    1980,  1981,  1983,  2043,  2044,  2047,  2047,  2066,  2067,  2068,
-    2073,  2077,  2082,  2083,  2085,  2105,  2153,  2153,  2172,  2172,
-    2187,  2190,  2193,  2196,  2200,  2201,  2202,  2203,  2204,  2205,
-    2207,  2218,  2221,  2221,  2252,  2252,  2277,  2277,  2293,  2294,
-    2295,  2296,  2304,  2313,  2313,  2362,  2366,  2377,  2387,  2404,
-    2405,  2406,  2408,  2409,  2411,  2411,  2413,  2413,  2436,  2450,
-    2466,  2467,  2468,  2469,  2476,  2477,  2478,  2479,  2480,  2481,
-    2482,  2483,  2484,  2485,  2489,  2490,  2492,  2493,  2495,  2496,
-    2500,  2498,  2506,  2504,  2513,  2514,  2515,  2516,  2517,  2518,
-    2519,  2520,  2522,  2528,  2529,  2530,  2531,  2532,  2533,  2536,
-    2568,  2568,  2570,  2570,  2572,  2573,  2575,  2669,  2670,  2678,
-    2679,  2682,  2683,  2684,  2685,  2686,  2687,  2688,  2703,  2707,
-    2713,  2719,  2727,  2732,  2738,  2746,  2754,  2755,  2756,  2759,
-    2758,  2775,  2776,  2778,  2777,  2801,  2820,  2834,  2835,  2837,
-    2838,  2840,  2841,  2842,  2851,  2852,  2856,  2857,  2859,  2860,
-    2861,  2863,  2867,  2868,  2873,  2874,  2911,  2958,  2979,  3001,
-    3004,  3011,  3014,  3017,  3020,  3023,  3026,  3031,  3032,  3034,
-    3040,  3049,  3050,  3051,  3052,  3053,  3054,  3056,  3061,  3081,
-    3091,  3100,  3101,  3102,  3103,  3104,  3105,  3106,  3107,  3108,
-    3109,  3110,  3111,  3112,  3113,  3114,  3115,  3116,  3117,  3118,
-    3119,  3120,  3121,  3122,  3123,  3124,  3125,  3126,  3127,  3128,
-    3129,  3130,  3131,  3132,  3133,  3134,  3135,  3136,  3137,  3138,
-    3139,  3140,  3141,  3142,  3143,  3144,  3145,  3147,  3148,  3149,
-    3150,  3152,  3167,  3173,  3179,  3185,  3191,  3204,  3262,  3395,
-    3402,  3409,  3416,  3440
+       0,  1849,  1849,  1851,  1851,  1852,  1853,  1855,  1856,  1857,
+    1858,  1859,  1860,  1861,  1862,  1864,  1864,  1865,  1866,  1868,
+    1869,  1870,  1871,  1872,  1873,  1874,  1876,  1877,  1879,  1882,
+    1885,  1886,  1887,  1888,  1889,  1890,  1891,  1892,  1893,  1894,
+    1895,  1896,  1897,  1898,  1901,  1902,  1903,  1904,  1905,  1906,
+    1907,  1908,  1920,  1921,  1925,  1932,  1951,  1952,  1954,  1955,
+    1957,  1958,  1960,  2020,  2021,  2024,  2024,  2043,  2044,  2045,
+    2050,  2054,  2059,  2060,  2062,  2082,  2130,  2130,  2149,  2149,
+    2164,  2167,  2170,  2173,  2177,  2178,  2179,  2180,  2181,  2182,
+    2184,  2195,  2198,  2198,  2229,  2229,  2254,  2254,  2270,  2271,
+    2272,  2273,  2281,  2290,  2290,  2339,  2343,  2354,  2364,  2381,
+    2382,  2383,  2385,  2386,  2388,  2388,  2390,  2390,  2413,  2427,
+    2443,  2444,  2445,  2446,  2453,  2454,  2455,  2456,  2457,  2458,
+    2459,  2460,  2461,  2462,  2466,  2467,  2469,  2470,  2472,  2473,
+    2477,  2475,  2483,  2481,  2490,  2491,  2492,  2493,  2494,  2495,
+    2496,  2497,  2499,  2505,  2506,  2507,  2508,  2509,  2510,  2513,
+    2545,  2545,  2547,  2547,  2549,  2550,  2552,  2646,  2647,  2655,
+    2656,  2659,  2660,  2661,  2662,  2663,  2664,  2665,  2680,  2684,
+    2690,  2696,  2704,  2709,  2715,  2723,  2731,  2732,  2733,  2736,
+    2735,  2752,  2753,  2755,  2754,  2778,  2797,  2811,  2812,  2814,
+    2815,  2817,  2818,  2819,  2828,  2829,  2833,  2834,  2836,  2837,
+    2838,  2840,  2844,  2845,  2850,  2851,  2888,  2938,  2959,  2981,
+    2984,  2991,  2994,  2997,  3000,  3003,  3006,  3011,  3012,  3014,
+    3015,  3017,  3023,  3032,  3033,  3034,  3035,  3036,  3037,  3039,
+    3044,  3064,  3074,  3083,  3084,  3085,  3086,  3087,  3088,  3089,
+    3090,  3091,  3092,  3093,  3094,  3095,  3096,  3097,  3098,  3099,
+    3100,  3101,  3102,  3103,  3104,  3105,  3106,  3107,  3108,  3109,
+    3110,  3111,  3112,  3113,  3114,  3115,  3116,  3117,  3118,  3119,
+    3120,  3121,  3122,  3123,  3124,  3125,  3126,  3127,  3128,  3130,
+    3131,  3132,  3133,  3135,  3150,  3156,  3162,  3168,  3174,  3187,
+    3245,  3378,  3385,  3392,  3399,  3423
 };
 #endif
 
 };
 #endif
 
@@ -2465,9 +2430,9 @@ static const char *const yytname[] =
   "TYPE", "MAYBETYPE", "MAYBE_PARAM_VALUES", "MAYBE_EXPRESSION_LIST",
   "EXPRESSION_LIST", "EXPRESSION_LIST_AND_COMMA", "XX", "NEW",
   "FUNCTIONCALL", "DELETE", "RETURN", "NONCOMMAEXPRESSION", "EXPRESSION",
   "TYPE", "MAYBETYPE", "MAYBE_PARAM_VALUES", "MAYBE_EXPRESSION_LIST",
   "EXPRESSION_LIST", "EXPRESSION_LIST_AND_COMMA", "XX", "NEW",
   "FUNCTIONCALL", "DELETE", "RETURN", "NONCOMMAEXPRESSION", "EXPRESSION",
-  "COMMA_EXPRESSION", "VOIDEXPRESSION", "MAYBE_EXPRPAIR_LIST",
-  "EXPRPAIR_LIST", "E", "MEMBER", "VAR_READ", "NAMESPACE_ID",
-  "NAMESPACE_DECLARATION", "USE_NAMESPACE", 0
+  "COMMA_EXPRESSION", "VOIDEXPRESSION", "MAYBE_DICT_EXPRPAIR_LIST",
+  "DICTLH", "DICT_EXPRPAIR_LIST", "E", "MEMBER", "VAR_READ",
+  "NAMESPACE_ID", "NAMESPACE_DECLARATION", "USE_NAMESPACE", 0
 };
 #endif
 
 };
 #endif
 
@@ -2519,14 +2484,14 @@ static const yytype_uint8 yyr1[] =
      224,   225,   225,   225,   226,   226,   227,   227,   228,   228,
      228,   229,   230,   229,   231,   232,   233,   233,   234,   235,
      235,   236,   237,   238,   238,   239,   239,   240,   240,   241,
      224,   225,   225,   225,   226,   226,   227,   227,   228,   228,
      228,   229,   230,   229,   231,   232,   233,   233,   234,   235,
      235,   236,   237,   238,   238,   239,   239,   240,   240,   241,
-     241,   242,   242,   242,   242,   242,   242,   242,   242,   242,
-     242,   242,   242,   242,   242,   242,   242,   242,   242,   242,
-     242,   242,   242,   242,   242,   242,   242,   242,   242,   242,
-     242,   242,   242,   242,   242,   242,   242,   242,   242,   242,
-     242,   242,   242,   242,   242,   242,   242,   242,   242,   242,
-     242,   242,   242,   242,   242,   242,   242,   242,   242,   242,
-     242,   242,   242,   242,   242,   242,   242,   243,   244,   245,
-     245,   245,   246,   247
+     241,   242,   242,   243,   243,   243,   243,   243,   243,   243,
+     243,   243,   243,   243,   243,   243,   243,   243,   243,   243,
+     243,   243,   243,   243,   243,   243,   243,   243,   243,   243,
+     243,   243,   243,   243,   243,   243,   243,   243,   243,   243,
+     243,   243,   243,   243,   243,   243,   243,   243,   243,   243,
+     243,   243,   243,   243,   243,   243,   243,   243,   243,   243,
+     243,   243,   243,   243,   243,   243,   243,   243,   243,   244,
+     245,   246,   246,   246,   247,   248
 };
 
 /* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN.  */
 };
 
 /* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN.  */
@@ -2554,15 +2519,15 @@ static const yytype_uint8 yyr2[] =
       12,     1,     0,     0,    10,     1,     3,     1,     1,     1,
        3,     1,     1,     1,     2,     0,     0,     3,     0,     1,
        1,     1,     2,     2,     0,     4,     4,     4,     2,     1,
       12,     1,     0,     0,    10,     1,     3,     1,     1,     1,
        3,     1,     1,     1,     2,     0,     0,     3,     0,     1,
        1,     1,     2,     2,     0,     4,     4,     4,     2,     1,
-       2,     1,     1,     1,     3,     1,     3,     0,     1,     3,
-       5,     1,     1,     1,     1,     1,     1,     1,     1,     3,
+       2,     1,     1,     1,     3,     1,     3,     0,     1,     1,
+       1,     3,     5,     1,     1,     1,     1,     1,     1,     1,
+       1,     3,     3,     3,     3,     3,     3,     3,     3,     3,
+       3,     3,     3,     2,     2,     3,     3,     3,     3,     3,
        3,     3,     3,     3,     3,     3,     3,     3,     3,     3,
        3,     3,     3,     3,     3,     3,     3,     3,     3,     3,
-       3,     2,     2,     3,     3,     3,     3,     3,     3,     3,
-       3,     3,     3,     3,     3,     3,     3,     3,     4,     2,
-       1,     3,     2,     4,     3,     3,     3,     3,     3,     3,
-       3,     3,     3,     3,     3,     3,     5,     2,     2,     2,
-       2,     3,     2,     4,     5,     3,     5,     3,     1,     2,
-       4,     4,     2,     3
+       4,     2,     1,     3,     2,     4,     3,     3,     3,     3,
+       3,     3,     3,     3,     3,     3,     3,     3,     5,     2,
+       2,     2,     2,     3,     2,     4,     5,     3,     5,     3,
+       1,     2,     4,     4,     2,     3
 };
 
 /* YYDEFACT[STATE-NAME] -- Default rule to reduce with in state
 };
 
 /* YYDEFACT[STATE-NAME] -- Default rule to reduce with in state
@@ -2570,151 +2535,151 @@ static const yytype_uint8 yyr2[] =
    means the default is an error.  */
 static const yytype_uint16 yydefact[] =
 {
    means the default is an error.  */
 static const yytype_uint16 yydefact[] =
 {
-     120,   298,   133,   172,   238,   169,   170,   171,     0,     0,
+     120,   300,   133,   172,   240,   169,   170,   171,     0,     0,
       78,     0,     0,   126,   124,   125,     0,   132,     0,   131,
       78,     0,     0,   126,   124,   125,     0,   132,     0,   131,
-     192,   176,   177,   270,   127,     0,     0,     0,   175,   128,
+     192,   176,   177,   272,   127,     0,     0,     0,   175,   128,
      130,   129,     0,     0,   174,   173,     0,     0,   227,     0,
        0,    14,     0,     0,     0,     0,   208,   120,     0,     0,
        2,   120,     5,    54,    12,     0,    36,    67,    31,    32,
       33,    34,    35,    38,   120,    37,     7,    30,     0,   121,
      130,   129,     0,     0,   174,   173,     0,     0,   227,     0,
        0,    14,     0,     0,     0,     0,   208,   120,     0,     0,
        2,   120,     5,    54,    12,     0,    36,    67,    31,    32,
       33,    34,    35,    38,   120,    37,     7,    30,     0,   121,
-     122,     9,     8,    11,   237,    10,   231,   233,   235,   234,
-      39,   225,   232,   236,    41,    40,     0,     0,    72,    76,
-     120,    92,   109,   111,   110,   116,   113,     0,     0,   298,
-     214,   191,     0,   269,     0,     0,   118,     0,   103,   208,
-       0,   218,    65,     0,     0,   228,   221,   290,   289,   272,
-     252,   251,     0,   223,     0,   209,   210,   211,    82,     0,
-     106,   219,     0,    80,    44,    43,   120,    45,    29,     0,
-      46,    47,    48,    50,     0,    49,   292,     1,     6,   120,
-     298,     0,    68,     0,     0,    69,    53,   108,     0,   188,
-       0,   161,     0,   160,   162,   302,   123,     0,     0,     0,
+     122,     9,     8,    11,   239,    10,   233,   235,   237,   236,
+      39,   225,   234,   238,    41,    40,     0,     0,    72,    76,
+     120,    92,   109,   111,   110,   116,   113,     0,     0,   300,
+     214,   191,     0,   271,     0,     0,   118,     0,   103,   208,
+       0,   218,    65,   229,   230,     0,     0,   228,   292,   291,
+     274,   254,   253,     0,   223,     0,   209,   210,   211,   221,
+      82,     0,   106,   219,     0,    80,    44,    43,   120,    45,
+      29,     0,    46,    47,    48,    50,     0,    49,   294,     1,
+       6,   120,   300,     0,    68,     0,     0,    69,    53,   108,
+       0,   188,     0,   161,     0,   160,   162,   304,   123,     0,
+       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
+       0,     0,     0,   290,   289,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,   288,   287,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,   208,
-       0,     0,    55,    73,     0,     0,     0,   120,   114,     0,
-     195,     0,   198,   197,   303,   206,   178,     0,   222,     0,
-       0,    27,     0,   291,     0,     0,   240,     0,     0,   271,
-     239,   212,   213,    83,   205,    59,    60,   105,   220,    58,
-      81,    42,    28,   120,     0,   205,     0,     0,    52,   299,
-     187,   186,     0,   134,   136,     0,   226,   266,   267,   264,
-     265,   245,   246,   248,   247,   243,   244,   280,   279,   275,
-     274,   282,   283,   284,   281,   277,   276,   278,   249,   250,
-     295,   258,   257,   256,   285,     0,   255,   254,   253,   241,
-     242,   262,   261,   259,   263,   260,     0,     0,   297,     0,
-       0,     0,     0,     0,    25,     0,   120,    17,    23,     0,
-      20,    19,    22,    21,   120,   112,     0,   208,   215,   167,
-       0,     0,   179,   183,   107,   119,   196,   268,     0,    26,
-     217,     0,   229,     0,   224,     0,    57,     0,   120,    13,
-      57,     0,     0,     0,     0,     0,   138,     0,     0,   205,
-     163,   164,     0,   216,   273,     0,     0,   293,   120,     0,
-       0,   117,    18,   120,     0,     0,     0,     0,   185,   180,
-     205,     0,     0,   120,     0,   203,   202,   201,   204,     0,
-      62,    61,    51,     0,   120,   300,   301,   178,   135,     0,
-       0,   199,   137,   142,    57,     0,   286,   294,   296,    77,
-       0,    84,     0,   115,   207,   168,   167,     0,     0,   182,
-       0,     0,    98,   102,   100,   104,    63,   230,    56,     0,
-      75,     0,   139,   140,     0,   120,   166,   165,    79,     0,
-       0,     0,    85,    88,    86,    24,   184,   193,   181,    96,
-       0,    99,   101,   120,    66,   120,   205,   120,   200,     0,
-     157,     0,     0,   120,   155,     0,    27,    93,    89,    87,
-      27,    27,   205,    64,    74,     0,   148,   152,     0,     0,
-       0,   120,   146,   150,   151,   158,   188,   143,   156,    27,
-      91,     0,     0,     0,   189,   120,   141,   147,     0,    90,
-     194,    97,    94,    27,     0,     0,     0,     0,   149,   178,
-      27,   190,     0,     0,   205,    95,   159
+       0,   208,     0,     0,    55,    73,     0,     0,     0,   120,
+     114,     0,   195,     0,   198,   197,   305,   206,   178,     0,
+     222,     0,     0,    27,     0,   293,     0,   242,     0,     0,
+       0,   273,   241,   212,   213,    83,   205,    59,    60,   105,
+     220,    58,    81,    42,    28,   120,     0,   205,     0,     0,
+      52,   301,   187,   186,     0,   134,   136,     0,   226,   268,
+     269,   266,   267,   247,   248,   250,   249,   245,   246,   282,
+     281,   277,   276,   284,   285,   286,   283,   279,   278,   280,
+     251,   252,   297,   260,   259,   258,   287,     0,   257,   256,
+     255,   243,   244,   264,   263,   261,   265,   262,     0,     0,
+     299,     0,     0,     0,     0,     0,    25,     0,   120,    17,
+      23,     0,    20,    19,    22,    21,   120,   112,     0,   208,
+     215,   167,     0,     0,   179,   183,   107,   119,   196,   270,
+       0,    26,   217,     0,   231,     0,   224,     0,    57,     0,
+     120,    13,    57,     0,     0,     0,     0,     0,   138,     0,
+       0,   205,   163,   164,     0,   216,   275,     0,     0,   295,
+     120,     0,     0,   117,    18,   120,     0,     0,     0,     0,
+     185,   180,   205,     0,     0,   120,     0,   203,   202,   201,
+     204,     0,    62,    61,    51,     0,   120,   302,   303,   178,
+     135,     0,     0,   199,   137,   142,    57,     0,   288,   296,
+     298,    77,     0,    84,     0,   115,   207,   168,   167,     0,
+       0,   182,     0,     0,    98,   102,   100,   104,    63,   232,
+      56,     0,    75,     0,   139,   140,     0,   120,   166,   165,
+      79,     0,     0,     0,    85,    88,    86,    24,   184,   193,
+     181,    96,     0,    99,   101,   120,    66,   120,   205,   120,
+     200,     0,   157,     0,     0,   120,   155,     0,    27,    93,
+      89,    87,    27,    27,   205,    64,    74,     0,   148,   152,
+       0,     0,     0,   120,   146,   150,   151,   158,   188,   143,
+     156,    27,    91,     0,     0,     0,   189,   120,   141,   147,
+       0,    90,   194,    97,    94,    27,     0,     0,     0,     0,
+     149,   178,    27,   190,     0,     0,   205,    95,   159
 };
 
 /* YYDEFGOTO[NTERM-NUM].  */
 static const yytype_int16 yydefgoto[] =
 {
 };
 
 /* YYDEFGOTO[NTERM-NUM].  */
 static const yytype_int16 yydefgoto[] =
 {
-      -1,    49,    50,    51,    52,   315,   316,   317,   338,   339,
-     137,   138,   157,   318,   139,   390,   140,   249,   246,   454,
-      56,   234,   153,   154,    57,    58,    59,    60,   214,    61,
-      90,   141,   142,   441,   442,   443,   444,    62,   216,   422,
-     506,   423,   471,   424,   425,    63,   231,   143,    64,    65,
-     220,   221,    66,   324,   217,    67,   144,    69,    70,   356,
-     358,   400,   320,   457,   321,   435,   480,   481,   482,   462,
-     463,   464,   164,   322,   265,   360,   361,   378,    74,   331,
-     332,   333,   262,   323,   503,   102,    76,   470,   222,   223,
-     387,   402,   388,   346,   328,   124,   125,   126,   225,    77,
-      78,    79,   145,   127,   227,   228,    80,   114,   115,    81,
-      82,    83,   165,    84,    85
+      -1,    49,    50,    51,    52,   317,   318,   319,   340,   341,
+     139,   140,   159,   320,   141,   392,   142,   251,   248,   456,
+      56,   236,   155,   156,    57,    58,    59,    60,   216,    61,
+      90,   143,   144,   443,   444,   445,   446,    62,   218,   424,
+     508,   425,   473,   426,   427,    63,   233,   145,    64,    65,
+     222,   223,    66,   326,   219,    67,   146,    69,    70,   358,
+     360,   402,   322,   459,   323,   437,   482,   483,   484,   464,
+     465,   466,   166,   324,   267,   362,   363,   380,    74,   333,
+     334,   335,   264,   325,   505,   102,    76,   472,   224,   225,
+     389,   404,   390,   348,   330,   125,   126,   127,   227,    77,
+      78,    79,   147,   128,   229,   230,    80,   115,   116,   117,
+      81,    82,    83,   167,    84,    85
 };
 
 /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
    STATE-NUM.  */
 };
 
 /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
    STATE-NUM.  */
-#define YYPACT_NINF -429
+#define YYPACT_NINF -400
 static const yytype_int16 yypact[] =
 {
 static const yytype_int16 yypact[] =
 {
-    1661,   -24,  -429,  -429,  -429,  -429,  -429,  -429,   -10,   -55,
-    -429,   -51,    54,  -429,  -429,  -429,    72,  -429,  2104,  -429,
-     102,  -429,  -429,  2159,  -429,    -6,   123,     7,  -429,  -429,
-    -429,  -429,    -2,   -85,  -429,  -429,  2104,     8,  2104,  2104,
-    2104,  -429,  2104,  2104,  2104,  2104,  2104,   629,   121,   130,
-    -429,   500,  -429,  -429,  -429,     6,  -429,  2034,  -429,  -429,
-    -429,  -429,  -429,  -429,  1911,  -429,  -429,  -429,   225,   428,
-    -429,  -429,  -429,  -429,  -429,  -429,  -429,  -429,  -429,  -429,
-      32,  2613,  -429,  -429,  -429,  -429,   131,    12,  -429,  -429,
-    1911,  -429,  -429,  -429,  -429,  -429,  -429,   -78,   123,  -429,
-     -47,  -429,    14,   119,  2104,    19,  -429,  2104,  -429,  2104,
-     133,   119,  -429,    35,    71,    43,  2613,   119,   119,   267,
-     119,   119,   -63,  2613,    22,    47,  2104,  -429,   145,   177,
-    2104,  2104,   177,   201,  -429,  -429,   758,  -429,  -429,    82,
-    -429,  -429,  -429,  -429,   196,  -429,  -429,  -429,  -429,  1016,
-     147,   212,  -429,   117,   153,    32,   127,  -429,   224,    10,
-     227,  -429,   228,  -429,  -429,  -429,  -429,  2104,  2104,  2104,
-    2104,  2104,  2104,  2104,  2104,  2104,  2104,  2104,  2104,  2104,
-    2104,  2104,  2104,  2104,  2104,  2104,  2104,  2104,  2104,  2104,
-    2104,  -429,  -429,   231,  2104,  2104,  2104,  2104,  2104,  2104,
-    2104,  2104,  2104,  2104,  2104,  2104,  2104,  2104,  2104,  2104,
-    2104,    17,  -429,  -429,  2104,   223,  2104,  1145,  -429,   123,
-     110,   111,  -429,  -429,  -429,   118,    15,   114,   157,    64,
-    2217,  1786,   126,  -429,  2104,  2104,  -429,  2104,  2104,  -429,
-    -429,  -429,  -429,  -429,   155,   160,  -429,  -429,  -429,   160,
-    -429,  -429,  -429,  1911,   138,   155,  2104,  2104,  -429,   162,
-    -429,  -429,   259,   219,   220,   275,  2613,   492,   328,   328,
-     328,  2979,  2979,  2979,  2979,   492,   492,  2613,  2613,  2613,
-    2613,  2613,  2613,  2613,  2613,  2613,  2613,  2613,  2674,  2735,
-    -429,   -28,   -28,   -28,  2613,  2430,  2796,  2857,  2918,   492,
-     492,   267,   267,   119,   119,   119,   148,  2491,   190,  2104,
-     279,   152,   165,  2288,  -429,   156,  1274,  -429,  -429,   164,
-    -429,  -429,  -429,  -429,  1145,  -429,   123,  2104,  -429,    18,
-     287,   159,   193,  -429,  -429,  -429,   168,  -429,   166,  1786,
-    -429,   163,  -429,   194,  2613,    86,   197,   177,   887,  -429,
-     -43,   202,   173,    99,   188,   123,   295,   123,   195,   155,
-     213,  -429,  2104,  -429,  -429,   312,  2359,  -429,  1911,  2104,
-     198,  -429,  -429,  1145,   191,   187,  2104,    86,  -429,  -429,
-     155,    16,    80,  1911,  2104,  -429,  -429,  -429,  -429,  2104,
-    -429,  -429,  -429,  2104,  1911,  -429,  -429,    15,  -429,   123,
-     208,  -429,   234,  -429,   197,   275,  2613,  -429,  -429,  -429,
-     204,    13,   206,  -429,  -429,  2613,   237,   215,   287,  -429,
-     216,   222,  -429,  -429,    80,  -429,   280,  -429,  2613,   -60,
-    -429,   214,   234,  -429,   123,   229,  -429,  -429,  -429,  2104,
-     241,   217,    13,  -429,  -429,  -429,  -429,  -429,  -429,  -429,
-     347,  -429,  -429,  1911,  -429,  1911,   155,  1403,  -429,   348,
-    -429,   327,   230,   284,  -429,  2552,  1786,  -429,  -429,  -429,
-    1786,  1786,   155,  -429,  -429,   239,  -429,  -429,   240,   236,
-     235,  1532,  -429,  -429,  -429,  -429,    10,  -429,  -429,  1786,
-    -429,   238,   246,   221,  -429,  1403,  -429,  -429,   351,  -429,
-    -429,  -429,  -429,  1786,   247,   258,   243,   253,  -429,    15,
-    1786,  -429,   254,   256,   155,  -429,  -429
+    1663,   -67,  -400,  -400,  -400,  -400,  -400,  -400,   -10,   -17,
+    -400,   -16,    21,  -400,  -400,  -400,    92,  -400,  2106,  -400,
+      62,  -400,  -400,  2161,  -400,     5,   125,    13,  -400,  -400,
+    -400,  -400,    -3,   -60,  -400,  -400,  2106,    22,    90,  2106,
+    2106,  -400,  2106,  2106,  2106,  2106,  2106,   631,   122,   137,
+    -400,   502,  -400,  -400,  -400,    19,  -400,  2036,  -400,  -400,
+    -400,  -400,  -400,  -400,  1913,  -400,  -400,  -400,   186,    40,
+    -400,  -400,  -400,  -400,  -400,  -400,  -400,  -400,  -400,  -400,
+      38,  2615,  -400,  -400,  -400,  -400,   142,    26,  -400,  -400,
+    1913,  -400,  -400,  -400,  -400,  -400,  -400,   -84,   125,  -400,
+      -2,  -400,    27,   -45,  2106,    23,  -400,  2106,  -400,  2106,
+     147,   -45,  -400,  -400,  -400,    51,    76,   104,   -45,   -45,
+     356,   -45,   -45,   -57,  2615,    82,   108,  2106,  -400,  2615,
+     207,   210,  2106,  2106,   210,   211,  -400,  -400,   760,  -400,
+    -400,    93,  -400,  -400,  -400,  -400,   199,  -400,  -400,  -400,
+    -400,  1018,   155,   221,  -400,   134,   167,    38,   138,  -400,
+     235,    33,   236,  -400,   239,  -400,  -400,  -400,  -400,  2106,
+    2106,  2106,  2106,  2106,  2106,  2106,  2106,  2106,  2106,  2106,
+    2106,  2106,  2106,  2106,  2106,  2106,  2106,  2106,  2106,  2106,
+    2106,  2106,  2106,  -400,  -400,   240,  2106,  2106,  2106,  2106,
+    2106,  2106,  2106,  2106,  2106,  2106,  2106,  2106,  2106,  2106,
+    2106,  2106,  2106,    14,  -400,  -400,  2106,   232,  2106,  1147,
+    -400,   125,   130,   131,  -400,  -400,  -400,   127,    16,   126,
+     154,    95,  2219,  1788,   132,  -400,  2106,  -400,  2106,    90,
+    2106,  -400,  -400,  -400,  -400,  -400,   156,   159,  -400,  -400,
+    -400,   159,  -400,  -400,  -400,  1913,   135,   156,  2106,  2106,
+    -400,   160,  -400,  -400,   260,   219,   220,   266,  2615,   494,
+     330,   330,   330,  2981,  2981,  2981,  2981,   494,   494,  2615,
+    2615,  2615,  2615,  2615,  2615,  2615,  2615,  2615,  2615,  2615,
+    2676,  2737,  -400,   269,   269,   269,  2615,  2432,  2798,  2859,
+    2920,   494,   494,   356,   356,   -45,   -45,   -45,   143,  2493,
+     185,  2106,   277,   149,   161,  2290,  -400,   152,  1276,  -400,
+    -400,   163,  -400,  -400,  -400,  -400,  1147,  -400,   125,  2106,
+    -400,    28,   281,   157,   191,  -400,  -400,  -400,   166,  -400,
+     162,  1788,  -400,   164,  -400,   182,  2615,    67,   193,   210,
+     889,  -400,   -30,   198,   168,   128,   178,   125,   288,   125,
+     176,   156,   212,  -400,  2106,  -400,  -400,   304,  2361,  -400,
+    1913,  2106,   190,  -400,  -400,  1147,   180,   189,  2106,    67,
+    -400,  -400,   156,    17,    31,  1913,  2106,  -400,  -400,  -400,
+    -400,  2106,  -400,  -400,  -400,  2106,  1913,  -400,  -400,    16,
+    -400,   125,   192,  -400,   222,  -400,   193,   266,  2615,  -400,
+    -400,  -400,   203,     7,   194,  -400,  -400,  2615,   234,   213,
+     281,  -400,   214,   224,  -400,  -400,    31,  -400,   278,  -400,
+    2615,   -52,  -400,   209,   222,  -400,   125,   231,  -400,  -400,
+    -400,  2106,   242,   217,     7,  -400,  -400,  -400,  -400,  -400,
+    -400,  -400,   321,  -400,  -400,  1913,  -400,  1913,   156,  1405,
+    -400,   340,  -400,   324,   223,   286,  -400,  2554,  1788,  -400,
+    -400,  -400,  1788,  1788,   156,  -400,  -400,   225,  -400,  -400,
+     227,   216,   226,  1534,  -400,  -400,  -400,  -400,    33,  -400,
+    -400,  1788,  -400,   233,   237,   238,  -400,  1405,  -400,  -400,
+     350,  -400,  -400,  -400,  -400,  1788,   248,   245,   230,   255,
+    -400,    16,  1788,  -400,   256,   258,   156,  -400,  -400
 };
 
 /* YYPGOTO[NTERM-NUM].  */
 static const yytype_int16 yypgoto[] =
 {
 };
 
 /* YYPGOTO[NTERM-NUM].  */
 static const yytype_int16 yypgoto[] =
 {
-    -429,  -429,   242,  -429,   311,  -296,  -429,    69,  -428,   -30,
-       1,   -56,   -83,    49,     2,   -15,   335,   269,    53,  -429,
-    -429,  -429,  -429,  -429,  -429,  -429,  -429,  -429,  -429,  -429,
-    -429,  -429,  -429,  -429,  -429,   -41,   -38,  -429,  -429,   -19,
-    -429,   -18,  -429,  -429,  -429,  -429,  -429,  -429,  -429,  -429,
-       9,    66,  -429,  -429,  -429,  -429,     0,  -429,   338,  -429,
-    -429,  -429,    50,  -429,    56,  -429,   -87,  -429,   -72,  -429,
-    -429,   -53,  -429,     3,  -429,  -429,    11,    -5,  -429,  -384,
-    -429,  -308,   -74,     4,  -429,  -429,  -429,  -429,  -429,   387,
-     -92,    26,    37,  -243,  -429,   -95,  -429,  -429,  -429,  -429,
-    -429,  -429,  -429,   -29,  -115,   372,   -46,  -429,  -429,   -13,
-    -429,  -429,  -429,  -429,  -429
+    -400,  -400,   205,  -400,   312,  -290,  -400,    53,  -399,   -29,
+       1,   -56,   -83,    49,     2,   -39,   334,   262,    45,  -400,
+    -400,  -400,  -400,  -400,  -400,  -400,  -400,  -400,  -400,  -400,
+    -400,  -400,  -400,  -400,  -400,   -44,   -42,  -400,  -400,   -23,
+    -400,   -20,  -400,  -400,  -400,  -400,  -400,  -400,  -400,  -400,
+       9,    77,  -400,  -400,  -400,  -400,     0,  -400,   318,  -400,
+    -400,  -400,    50,  -400,    56,  -400,   -90,  -400,   -75,  -400,
+    -400,   -55,  -400,     3,  -400,  -400,     6,    -9,  -400,  -384,
+    -400,  -304,   -77,     4,  -400,  -400,  -400,  -400,  -400,   386,
+     -92,    15,    35,  -246,  -400,   -93,  -400,  -400,  -400,  -400,
+    -400,  -400,  -400,  -115,  -119,   370,   -48,  -400,   179,  -400,
+     -13,  -400,  -400,  -400,  -400,  -400
 };
 
 /* YYTABLE[YYPACT[STATE-NUM]].  What to do in state STATE-NUM.  If
 };
 
 /* YYTABLE[YYPACT[STATE-NUM]].  What to do in state STATE-NUM.  If
@@ -2724,110 +2689,136 @@ static const yytype_int16 yypgoto[] =
 #define YYTABLE_NINF -155
 static const yytype_int16 yytable[] =
 {
 #define YYTABLE_NINF -155
 static const yytype_int16 yytable[] =
 {
-      68,    53,    55,    73,    75,   100,   224,   215,   156,   113,
-     103,   155,   350,   431,   232,   247,   248,   136,   329,   329,
-     308,    96,   379,   111,   -70,   116,   117,   118,   374,   119,
-     120,   121,   123,   116,   156,    96,   109,   238,   490,    87,
-     167,   110,   491,   492,   260,   193,   439,   218,   219,    54,
-      71,    68,    53,    55,    73,    75,    72,    92,    93,   389,
-     261,   499,   191,   192,   193,    86,    89,    92,    93,   239,
-      91,    94,   455,   419,   440,   507,   210,   412,    97,   211,
-     252,    94,   513,   204,   205,   206,   207,   208,    98,    92,
-      93,   123,   105,   209,   230,   210,   116,   242,   211,   311,
-      54,    71,   395,    94,   396,   101,   420,    72,   330,   418,
-     448,    88,   421,   116,   306,   104,   404,   123,   123,   341,
-     376,   385,   377,   108,   146,   512,    92,    93,   107,   112,
-     147,   149,   167,   213,   212,   226,   233,   417,   309,   235,
-      94,   351,   352,   237,   310,   229,   240,   241,   243,    68,
-      53,    55,    73,    75,   266,   267,   268,   269,   270,   271,
+      68,    53,    55,    73,    75,   100,   226,   217,   158,   157,
+     103,   352,   244,   249,   250,   433,   234,   310,   138,   331,
+     331,    96,    86,   111,    92,    93,   118,   119,   381,   120,
+     121,   122,   124,   129,   158,    96,   376,   -70,    94,    87,
+     441,   220,   221,   240,     2,   193,   194,   195,   169,    54,
+      71,    68,    53,    55,    73,    75,    72,   422,    13,    14,
+      15,   109,    17,   423,    19,   101,   110,   262,   442,   492,
+      92,    93,   391,   493,   494,   241,   211,    24,   212,   421,
+     457,   213,   254,   263,    94,   414,    29,    30,    31,    97,
+     195,   124,   501,   113,   232,   114,   129,   313,    92,    93,
+      54,    71,   387,   105,    89,    91,   509,    72,    98,   332,
+     420,    88,    94,   515,   129,   406,   450,   343,   308,   124,
+     124,   212,   108,   344,   213,   148,   104,   514,    92,    93,
+     378,   397,   379,   398,   107,   311,   419,   149,   169,   353,
+     354,   312,    94,   112,   151,   214,    95,   215,   228,   231,
+     235,    68,    53,    55,    73,    75,   268,   269,   270,   271,
      272,   273,   274,   275,   276,   277,   278,   279,   280,   281,
      272,   273,   274,   275,   276,   277,   278,   279,   280,   281,
-     282,   283,   284,   285,   286,   287,   288,   289,   335,    95,
-     244,   291,   292,   293,   294,   295,   296,   297,   298,   299,
-     300,   301,   302,   303,   304,   305,   116,   307,    54,    71,
-     386,   123,   236,   313,   250,    72,   342,   253,   343,   191,
-     192,   193,   158,   475,   -71,   255,   256,    68,    53,   319,
-     257,   123,   116,   348,   116,   344,   258,   259,   325,   493,
-     263,   264,   375,     2,   290,   312,  -113,   326,   336,   327,
-     209,   158,   210,   123,   123,   211,   334,    13,    14,    15,
-     159,    17,   158,    19,   410,   160,   161,   238,   340,   345,
-     347,   159,   354,   398,   353,   401,    24,   161,   162,   349,
-     163,   516,   355,   357,   459,    29,    30,    31,   359,   365,
-     363,   163,   367,   252,   368,   409,   369,   371,     2,   373,
-     329,   380,   252,   381,  -112,   383,   366,   382,   384,   389,
-     426,   393,    13,    14,    15,   394,    17,   401,    19,   397,
-     399,   430,   156,   405,   116,   407,    68,    53,   319,   414,
-     403,    24,   413,   411,    68,    53,   319,   156,   460,   459,
-      29,    30,    31,   433,   434,   336,   438,   445,   156,   376,
-     447,   449,   458,   450,   453,   466,   456,   429,   467,   406,
-     472,   485,   486,   502,   505,   427,   123,   191,   192,   193,
-    -153,   487,   148,   415,   494,   495,   496,   168,   510,   500,
-     473,   116,   474,    68,    53,   319,   428,   501,   508,   509,
-     206,   207,   208,   460,   511,   372,   514,   515,   209,   436,
-     210,   254,   152,   211,  -155,  -155,  -155,   156,   245,   156,
-     391,   468,   176,   177,   469,   451,   452,   166,   504,   497,
-     488,   446,   498,   106,   416,  -154,   437,   122,   191,   192,
-     193,     0,   194,   195,   196,   432,   465,     0,     0,     0,
-       0,     0,     2,     0,     0,   461,   202,   203,     0,   204,
-     205,   206,   207,   208,     0,     0,    13,    14,    15,   209,
-      17,   210,    19,     0,   211,     0,     0,   479,   477,   478,
-     483,   484,     0,   461,     0,    24,     0,     0,     0,     0,
-       0,     0,     0,     0,    29,    30,    31,     0,     0,     0,
-       0,   479,   477,   478,   483,   484,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,   479,   477,   478,   483,   484,
-      -4,     0,     0,     1,     2,     3,     4,     0,     5,     6,
-       7,     8,     9,    10,    11,     0,     0,    12,    13,    14,
-      15,    16,    17,    18,    19,     0,     0,    21,    22,     0,
-       0,  -155,     0,     0,     0,    23,     0,    24,    25,     0,
-      26,     0,    27,     0,    28,     0,    29,    30,    31,     0,
+     282,   283,   284,   285,   286,   287,   288,   289,   290,   291,
+     238,   388,   237,   293,   294,   295,   296,   297,   298,   299,
+     300,   301,   302,   303,   304,   305,   306,   307,   129,   309,
+      54,    71,   160,   124,   239,   315,   242,    72,   243,   337,
+     245,   161,   477,   246,   252,   160,   162,   163,   255,    68,
+      53,   321,   -71,   124,   257,   129,   350,   346,   495,   164,
+     327,   165,   160,   258,   259,     2,   377,   260,   261,   265,
+     338,   161,   266,   292,   314,   124,   124,   163,   329,    13,
+      14,    15,   412,    17,   240,    19,  -113,   328,   336,   349,
+     347,   165,   355,   356,   342,   400,   351,   403,    24,   361,
+     518,   429,   357,   359,   367,   365,   461,    29,    30,    31,
+     369,   370,   371,   373,   331,   254,   386,   411,   375,   382,
+       2,   383,  -112,   384,   254,   391,   385,   395,   368,   399,
+     396,   405,   428,   401,    13,    14,    15,   409,    17,   403,
+      19,   415,   407,   432,   158,   413,   129,   435,    68,    53,
+     321,   416,   436,    24,   474,   447,    68,    53,   321,   158,
+     462,   461,    29,    30,    31,   440,   378,   338,   449,   451,
+     158,   458,   455,   487,   460,   452,   468,   431,   469,   488,
+     496,   408,   497,   507,   489,   512,   256,   498,   124,   193,
+     194,   195,  -153,   150,   502,   417,   511,   438,   503,   170,
+     504,   374,   475,   129,   476,    68,    53,   321,   430,   510,
+     206,   207,   208,   209,   210,   462,   513,   168,   516,   517,
+     211,   154,   212,   247,   393,   213,  -155,  -155,  -155,   158,
+     470,   158,   471,   453,   178,   179,   454,   506,   499,   448,
+     490,   500,   106,   439,   418,   123,   434,  -154,   345,     0,
+     193,   194,   195,     0,   196,   197,   198,     0,   467,     0,
+       0,     0,     0,     0,     0,     0,     0,   463,   204,   205,
+       0,   206,   207,   208,   209,   210,   193,   194,   195,     0,
+       0,   211,     0,   212,     0,     0,   213,     0,     0,   481,
+     479,   480,   485,   486,     0,   463,     0,     0,     0,   208,
+     209,   210,     0,     0,     0,     0,     0,   211,     0,   212,
+       0,     0,   213,   481,   479,   480,   485,   486,     0,     0,
+       0,     0,     0,     0,     0,     0,     0,   481,   479,   480,
+     485,   486,    -4,     0,     0,     1,     2,     3,     4,     0,
+       5,     6,     7,     8,     9,    10,    11,     0,     0,    12,
+      13,    14,    15,    16,    17,    18,    19,     0,     0,    21,
+      22,     0,     0,  -155,     0,     0,     0,    23,     0,    24,
+      25,     0,    26,     0,    27,     0,    28,     0,    29,    30,
+      31,     0,     0,    32,    33,     0,    34,    35,     0,     0,
+       0,     0,     0,     0,    36,    37,     0,     0,  -155,  -155,
+       0,    38,     0,     0,     0,     0,     0,     0,     0,     0,
+       0,     0,     0,     0,   193,   194,   195,     0,   196,   197,
+     198,     0,    39,    40,     0,     0,     0,     0,     0,     0,
+       0,    41,  -155,  -155,     0,   206,   207,   208,   209,   210,
+       0,     0,     0,    42,     0,   211,     0,   212,    43,    44,
+     213,     0,     0,    45,     0,    46,     0,    47,     0,    48,
+       0,     0,     0,    -4,     1,     2,     3,     4,     0,     5,
+       6,     7,     8,     9,    10,    11,     0,     0,     0,    13,
+      14,    15,    16,    17,    18,    19,    20,     0,    21,    22,
+     130,     0,   131,     0,     0,     0,    23,   132,    24,    25,
+       0,    26,   133,    27,     0,    28,   134,    29,    30,    31,
+       0,     0,    32,    33,     0,    34,    35,     0,     0,     0,
+       0,     0,     0,    36,    37,     0,   135,     0,     0,     0,
+      38,     0,     0,     0,     0,     0,     0,     0,     0,     0,
+       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
+       0,    39,    40,     0,     0,     0,     0,     0,     0,     0,
+     136,     0,     0,     0,     0,     0,     0,     0,     0,     0,
+       0,     0,    42,     0,     0,     0,     0,    43,    44,     0,
+       0,     0,    45,     0,    46,     0,    47,     0,    48,     0,
+       0,     0,   137,     1,     2,     3,     4,     0,     5,     6,
+       7,     8,     9,    10,    11,     0,     0,     0,    13,    14,
+      15,    16,    17,    18,    19,    20,     0,    21,    22,   130,
+       0,   131,     0,     0,     0,    23,   132,    24,    25,     0,
+      26,   133,    27,     0,    28,   134,    29,    30,    31,     0,
        0,    32,    33,     0,    34,    35,     0,     0,     0,     0,
        0,    32,    33,     0,    34,    35,     0,     0,     0,     0,
-       0,     0,    36,    37,     0,     0,  -155,  -155,     0,    38,
+       0,     0,    36,    37,     0,   135,     0,     0,     0,    38,
        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,   191,   192,   193,     0,   194,   195,   196,     0,
-      39,    40,     0,     0,     0,     0,     0,     0,     0,    41,
-    -155,  -155,     0,   204,   205,   206,   207,   208,     0,     0,
-       0,    42,     0,   209,     0,   210,    43,    44,   211,     0,
+       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
+      39,    40,     0,     0,     0,     0,     0,     0,     0,   136,
+       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
+       0,    42,     0,     0,     0,     0,    43,    44,     0,     0,
        0,    45,     0,    46,     0,    47,     0,    48,     0,     0,
        0,    45,     0,    46,     0,    47,     0,    48,     0,     0,
-       0,    -4,     1,     2,     3,     4,     0,     5,     6,     7,
+       0,   253,     1,     2,     3,     4,     0,     5,     6,     7,
        8,     9,    10,    11,     0,     0,     0,    13,    14,    15,
        8,     9,    10,    11,     0,     0,     0,    13,    14,    15,
-      16,    17,    18,    19,    20,     0,    21,    22,   128,     0,
-     129,     0,     0,     0,    23,   130,    24,    25,     0,    26,
-     131,    27,     0,    28,   132,    29,    30,    31,     0,     0,
+      16,    17,    18,    19,    20,     0,    21,    22,   130,     0,
+     131,     0,     0,     0,    23,   132,    24,    25,     0,    26,
+     133,    27,     0,    28,   134,    29,    30,    31,     0,     0,
       32,    33,     0,    34,    35,     0,     0,     0,     0,     0,
       32,    33,     0,    34,    35,     0,     0,     0,     0,     0,
-       0,    36,    37,     0,   133,     0,     0,     0,    38,     0,
+       0,    36,    37,     0,   135,     0,     0,     0,    38,     0,
        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,     0,    39,
        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,     0,    39,
-      40,     0,     0,     0,     0,     0,     0,     0,   134,     0,
+      40,     0,     0,     0,     0,     0,     0,     0,   136,     0,
        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       42,     0,     0,     0,     0,    43,    44,     0,     0,     0,
       45,     0,    46,     0,    47,     0,    48,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       42,     0,     0,     0,     0,    43,    44,     0,     0,     0,
       45,     0,    46,     0,    47,     0,    48,     0,     0,     0,
-     135,     1,     2,     3,     4,     0,     5,     6,     7,     8,
-       9,    10,    11,     0,     0,     0,    13,    14,    15,    16,
-      17,    18,    19,    20,     0,    21,    22,   128,     0,   129,
-       0,     0,     0,    23,   130,    24,    25,     0,    26,   131,
-      27,     0,    28,   132,    29,    30,    31,     0,     0,    32,
+     394,     1,     2,     3,     4,     0,     5,     6,     7,     8,
+       9,    10,    11,     0,     0,    12,    13,    14,    15,    16,
+      17,    18,    19,     0,     0,    21,    22,     0,     0,     0,
+       0,     0,     0,    23,     0,    24,    25,     0,    26,     0,
+      27,     0,    28,     0,    29,    30,    31,     0,     0,    32,
       33,     0,    34,    35,     0,     0,     0,     0,     0,     0,
       33,     0,    34,    35,     0,     0,     0,     0,     0,     0,
-      36,    37,     0,   133,     0,     0,     0,    38,     0,     0,
+      36,    37,     0,     0,     0,     0,     0,    38,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,    39,    40,
        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,    39,    40,
-       0,     0,     0,     0,     0,     0,     0,   134,     0,     0,
+       0,     0,     0,     0,     0,     0,     0,    41,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,     0,    42,
        0,     0,     0,     0,    43,    44,     0,     0,     0,    45,
        0,     0,     0,     0,     0,     0,     0,     0,     0,    42,
        0,     0,     0,     0,    43,    44,     0,     0,     0,    45,
-       0,    46,     0,    47,     0,    48,     0,     0,     0,   251,
+       0,    46,     0,    47,     0,    48,     0,     0,     0,    -3,
        1,     2,     3,     4,     0,     5,     6,     7,     8,     9,
       10,    11,     0,     0,     0,    13,    14,    15,    16,    17,
        1,     2,     3,     4,     0,     5,     6,     7,     8,     9,
       10,    11,     0,     0,     0,    13,    14,    15,    16,    17,
-      18,    19,    20,     0,    21,    22,   128,     0,   129,     0,
-       0,     0,    23,   130,    24,    25,     0,    26,   131,    27,
-       0,    28,   132,    29,    30,    31,     0,     0,    32,    33,
+      18,    19,     0,     0,    21,    22,     0,     0,     0,     0,
+       0,     0,    23,     0,    24,    25,     0,    26,     0,    27,
+       0,    28,     0,    29,    30,    31,     0,     0,    32,    33,
        0,    34,    35,     0,     0,     0,     0,     0,     0,    36,
        0,    34,    35,     0,     0,     0,     0,     0,     0,    36,
-      37,     0,   133,     0,     0,     0,    38,     0,     0,     0,
+      37,     0,     0,     0,     0,     0,    38,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,    39,    40,     0,
        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,    39,    40,     0,
-       0,     0,     0,     0,     0,     0,   134,     0,     0,     0,
+       0,     0,     0,     0,     0,     0,   316,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,    42,     0,
        0,     0,     0,    43,    44,     0,     0,     0,    45,     0,
        0,     0,     0,     0,     0,     0,     0,     0,    42,     0,
        0,     0,     0,    43,    44,     0,     0,     0,    45,     0,
-      46,     0,    47,     0,    48,     0,     0,     0,   392,     1,
+      46,     0,    47,     0,    48,     0,     0,     0,   -15,     1,
        2,     3,     4,     0,     5,     6,     7,     8,     9,    10,
        2,     3,     4,     0,     5,     6,     7,     8,     9,    10,
-      11,     0,     0,    12,    13,    14,    15,    16,    17,    18,
+      11,     0,     0,     0,    13,    14,    15,    16,    17,    18,
       19,     0,     0,    21,    22,     0,     0,     0,     0,     0,
        0,    23,     0,    24,    25,     0,    26,     0,    27,     0,
       28,     0,    29,    30,    31,     0,     0,    32,    33,     0,
       19,     0,     0,    21,    22,     0,     0,     0,     0,     0,
        0,    23,     0,    24,    25,     0,    26,     0,    27,     0,
       28,     0,    29,    30,    31,     0,     0,    32,    33,     0,
@@ -2835,10 +2826,10 @@ static const yytype_int16 yytable[] =
        0,     0,     0,     0,     0,    38,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,    39,    40,     0,     0,
        0,     0,     0,     0,     0,    38,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,    39,    40,     0,     0,
-       0,     0,     0,     0,     0,    41,     0,     0,     0,     0,
+       0,     0,     0,     0,     0,   316,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,    42,     0,     0,
        0,     0,    43,    44,     0,     0,     0,    45,     0,    46,
        0,     0,     0,     0,     0,     0,     0,    42,     0,     0,
        0,     0,    43,    44,     0,     0,     0,    45,     0,    46,
-       0,    47,     0,    48,     0,     0,     0,    -3,     1,     2,
+       0,    47,     0,    48,     0,     0,     0,   -16,     1,     2,
        3,     4,     0,     5,     6,     7,     8,     9,    10,    11,
        0,     0,     0,    13,    14,    15,    16,    17,    18,    19,
        0,     0,    21,    22,     0,     0,     0,     0,     0,     0,
        3,     4,     0,     5,     6,     7,     8,     9,    10,    11,
        0,     0,     0,    13,    14,    15,    16,    17,    18,    19,
        0,     0,    21,    22,     0,     0,     0,     0,     0,     0,
@@ -2848,10 +2839,10 @@ static const yytype_int16 yytable[] =
        0,     0,     0,     0,    38,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,    39,    40,     0,     0,     0,
        0,     0,     0,     0,    38,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,    39,    40,     0,     0,     0,
-       0,     0,     0,     0,   314,     0,     0,     0,     0,     0,
+       0,     0,     0,     0,   478,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,    42,     0,     0,     0,
        0,    43,    44,     0,     0,     0,    45,     0,    46,     0,
        0,     0,     0,     0,     0,     0,    42,     0,     0,     0,
        0,    43,    44,     0,     0,     0,    45,     0,    46,     0,
-      47,     0,    48,     0,     0,     0,   -15,     1,     2,     3,
+      47,     0,    48,     0,     0,     0,  -144,     1,     2,     3,
        4,     0,     5,     6,     7,     8,     9,    10,    11,     0,
        0,     0,    13,    14,    15,    16,    17,    18,    19,     0,
        0,    21,    22,     0,     0,     0,     0,     0,     0,    23,
        4,     0,     5,     6,     7,     8,     9,    10,    11,     0,
        0,     0,    13,    14,    15,    16,    17,    18,    19,     0,
        0,    21,    22,     0,     0,     0,     0,     0,     0,    23,
@@ -2861,12 +2852,12 @@ static const yytype_int16 yytable[] =
        0,     0,     0,    38,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,    39,    40,     0,     0,     0,     0,
        0,     0,     0,    38,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,    39,    40,     0,     0,     0,     0,
-       0,     0,     0,   314,     0,     0,     0,     0,     0,     0,
+       0,     0,     0,   478,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,    42,     0,     0,     0,     0,
       43,    44,     0,     0,     0,    45,     0,    46,     0,    47,
        0,     0,     0,     0,     0,    42,     0,     0,     0,     0,
       43,    44,     0,     0,     0,    45,     0,    46,     0,    47,
-       0,    48,     0,     0,     0,   -16,     1,     2,     3,     4,
+       0,    48,     0,    -3,     0,  -145,     1,     2,     3,     4,
        0,     5,     6,     7,     8,     9,    10,    11,     0,     0,
        0,     5,     6,     7,     8,     9,    10,    11,     0,     0,
-       0,    13,    14,    15,    16,    17,    18,    19,     0,     0,
+      12,    13,    14,    15,    16,    17,    18,    19,     0,     0,
       21,    22,     0,     0,     0,     0,     0,     0,    23,     0,
       24,    25,     0,    26,     0,    27,     0,    28,     0,    29,
       30,    31,     0,     0,    32,    33,     0,    34,    35,     0,
       21,    22,     0,     0,     0,     0,     0,     0,    23,     0,
       24,    25,     0,    26,     0,    27,     0,    28,     0,    29,
       30,    31,     0,     0,    32,    33,     0,    34,    35,     0,
@@ -2874,233 +2865,233 @@ static const yytype_int16 yytable[] =
        0,     0,    38,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,    39,    40,     0,     0,     0,     0,     0,
        0,     0,    38,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,    39,    40,     0,     0,     0,     0,     0,
-       0,     0,   476,     0,     0,     0,     0,     0,     0,     0,
+       0,     0,    41,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,    42,     0,     0,     0,     0,    43,
       44,     0,     0,     0,    45,     0,    46,     0,    47,     0,
        0,     0,     0,     0,    42,     0,     0,     0,     0,    43,
       44,     0,     0,     0,    45,     0,    46,     0,    47,     0,
-      48,     0,     0,     0,  -144,     1,     2,     3,     4,     0,
-       5,     6,     7,     8,     9,    10,    11,     0,     0,     0,
-      13,    14,    15,    16,    17,    18,    19,     0,     0,    21,
-      22,     0,     0,     0,     0,     0,     0,    23,     0,    24,
-      25,     0,    26,     0,    27,     0,    28,     0,    29,    30,
-      31,     0,     0,    32,    33,     0,    34,    35,     0,     0,
-       0,     0,     0,     0,    36,    37,     0,     0,     0,     0,
-       0,    38,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,    39,    40,     0,     0,     0,     0,     0,     0,
-       0,   476,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,    42,     0,     0,     0,     0,    43,    44,
-       0,     0,     0,    45,     0,    46,     0,    47,     0,    48,
-       0,    -3,     0,  -145,     1,     2,     3,     4,     0,     5,
-       6,     7,     8,     9,    10,    11,     0,     0,    12,    13,
-      14,    15,    16,    17,    18,    19,     0,     0,    21,    22,
-       0,     0,     0,     0,     0,     0,    23,     0,    24,    25,
-       0,    26,     0,    27,     0,    28,     0,    29,    30,    31,
-       0,     0,    32,    33,     0,    34,    35,     0,     0,     0,
-       0,     0,     0,    36,    37,     0,     0,     0,     0,     0,
-      38,     0,     0,     0,     0,     0,     0,     0,     0,     0,
+      48,     1,     2,     3,     4,     0,     5,     6,     7,     8,
+       9,    10,    11,     0,  -120,     0,    13,    14,    15,    16,
+      17,    18,    19,    20,     0,    21,    22,   130,     0,   131,
+       0,     0,     0,    23,   132,    24,    25,     0,    26,   133,
+      27,     0,    28,   134,    29,    30,    31,     0,     0,    32,
+      33,     0,    34,    35,     0,     0,     0,     0,     0,     0,
+      36,    37,     0,   135,     0,     0,     0,    38,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,    39,    40,     0,     0,     0,     0,     0,     0,     0,
-      41,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,    42,     0,     0,     0,     0,    43,    44,     0,
-       0,     0,    45,     0,    46,     0,    47,     0,    48,     1,
-       2,     3,     4,     0,     5,     6,     7,     8,     9,    10,
-      11,     0,  -120,     0,    13,    14,    15,    16,    17,    18,
-      19,    20,     0,    21,    22,   128,     0,   129,     0,     0,
-       0,    23,   130,    24,    25,     0,    26,   131,    27,     0,
-      28,   132,    29,    30,    31,     0,     0,    32,    33,     0,
-      34,    35,     0,     0,     0,     0,     0,     0,    36,    37,
-       0,   133,     0,     0,     0,    38,     0,     0,     0,     0,
+       0,     0,     0,     0,     0,     0,     0,     0,    39,    40,
+       0,     0,     0,     0,     0,     0,     0,   136,     0,     0,
+       0,     0,     0,     0,     0,     0,     0,     0,     0,    42,
+       0,     0,     0,     0,    43,    44,     0,     0,     0,    45,
+       0,    46,     0,    47,     0,    48,     1,     2,     3,     4,
+       0,     5,     6,     7,     8,     9,    10,    11,     0,     0,
+       0,    13,    14,    15,    16,    17,    18,    19,    20,     0,
+      21,    22,   130,     0,   131,     0,     0,     0,    23,   132,
+      24,    25,     0,    26,   133,    27,     0,    28,   134,    29,
+      30,    31,     0,     0,    32,    33,     0,    34,    35,     0,
+       0,     0,     0,     0,     0,    36,    37,     0,   135,     0,
+       0,     0,    38,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
+       0,     0,     0,    39,    40,     0,     0,     0,     0,     0,
+       0,     0,   136,     0,     0,     0,     0,     0,     0,     0,
+       0,     0,     0,     0,    42,     0,     0,     0,     0,    43,
+      44,     0,     0,     0,    45,     0,    46,     0,    47,   152,
+      48,     3,     4,     0,     5,     6,     7,     0,     0,     0,
+       0,     0,     0,     0,     0,     0,     0,     0,     0,    18,
+       0,    20,     0,    21,    22,     0,     0,   131,     0,     0,
+       0,    23,     0,     0,     0,     0,     0,     0,    27,     0,
+      28,   153,     0,     0,     0,     0,     0,     0,    33,     0,
+      34,    35,     0,     0,     0,     0,     0,     0,    36,     0,
+       0,     0,     0,     0,     0,    38,     0,     0,     0,    99,
+       0,     3,     4,     0,     5,     6,     7,     0,     0,     0,
+       0,     0,     0,     0,     0,     0,    39,    40,     0,    18,
+       0,    20,     0,    21,    22,     0,     0,     0,     0,     0,
+       0,    23,     0,     0,     0,     0,     0,    42,    27,     0,
+      28,     0,    43,    44,     0,     0,     0,    45,    33,    46,
+      34,    35,     0,    48,    99,     0,     3,     4,    36,     5,
+       6,     7,     0,     0,     0,    38,     0,     0,     0,     0,
+       0,     0,     0,     0,    18,     0,    20,     0,    21,    22,
        0,     0,     0,     0,     0,     0,    39,    40,     0,     0,
        0,     0,     0,     0,     0,     0,    39,    40,     0,     0,
-       0,     0,     0,     0,     0,   134,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,    42,     0,     0,
+       0,     0,     0,     0,     0,    28,     0,     0,     0,     0,
+       0,     0,     0,    33,     0,    34,    35,    42,     0,     0,
        0,     0,    43,    44,     0,     0,     0,    45,     0,    46,
        0,     0,    43,    44,     0,     0,     0,    45,     0,    46,
-       0,    47,     0,    48,     1,     2,     3,     4,     0,     5,
-       6,     7,     8,     9,    10,    11,     0,     0,     0,    13,
-      14,    15,    16,    17,    18,    19,    20,     0,    21,    22,
-     128,     0,   129,     0,     0,     0,    23,   130,    24,    25,
-       0,    26,   131,    27,     0,    28,   132,    29,    30,    31,
-       0,     0,    32,    33,     0,    34,    35,     0,     0,     0,
-       0,     0,     0,    36,    37,     0,   133,     0,     0,     0,
-      38,     0,     0,     0,     0,     0,     0,     0,     0,     0,
+      38,     0,     0,    48,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,    39,    40,     0,     0,     0,     0,     0,     0,     0,
-     134,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,    42,     0,     0,     0,     0,    43,    44,     0,
-       0,     0,    45,     0,    46,     0,    47,   150,    48,     3,
-       4,     0,     5,     6,     7,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,    18,     0,    20,
-       0,    21,    22,     0,     0,   129,     0,     0,     0,    23,
-       0,     0,     0,     0,     0,     0,    27,     0,    28,   151,
-       0,     0,     0,     0,     0,     0,    33,     0,    34,    35,
-       0,     0,     0,     0,     0,     0,    36,     0,     0,     0,
-       0,     0,     0,    38,     0,     0,     0,    99,     0,     3,
-       4,     0,     5,     6,     7,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,    39,    40,     0,    18,     0,    20,
-       0,    21,    22,     0,     0,     0,     0,     0,     0,    23,
-       0,     0,     0,     0,     0,    42,    27,     0,    28,     0,
-      43,    44,     0,     0,     0,    45,    33,    46,    34,    35,
-       0,    48,    99,     0,     3,     4,    36,     5,     6,     7,
-       0,     0,     0,    38,     0,     0,     0,     0,     0,     0,
-       0,     0,    18,     0,    20,     0,    21,    22,     0,     0,
-       0,     0,     0,     0,    39,    40,     0,     0,     0,     0,
-       0,     0,     0,    28,     0,     0,     0,     0,     0,     0,
-       0,    33,     0,    34,    35,    42,     0,     0,     0,     0,
-      43,    44,     0,     0,     0,    45,     0,    46,    38,     0,
-       0,    48,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,    39,
-      40,     0,     0,     0,     0,     0,   168,     0,     0,     0,
+       0,    39,    40,     0,     0,     0,     0,     0,   170,     0,
        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-      45,     0,    46,   169,   170,   171,    48,   172,   173,   174,
+       0,     0,    45,     0,    46,   171,   172,   173,    48,   174,
      175,   176,   177,   178,   179,   180,   181,   182,   183,   184,
      175,   176,   177,   178,   179,   180,   181,   182,   183,   184,
-     185,   186,   187,   188,   189,   190,     0,   191,   192,   193,
-       0,   194,   195,   196,     0,     0,     0,     0,     0,   197,
-     198,     0,   199,   200,   201,   202,   203,   168,   204,   205,
-     206,   207,   208,     0,     0,     0,     0,     0,   209,     0,
-     210,     0,     0,   211,     0,     0,     0,     0,     0,   337,
-       0,     0,     0,     0,   169,   170,   171,     0,   172,   173,
+     185,   186,   187,   188,   189,   190,   191,   192,     0,   193,
+     194,   195,     0,   196,   197,   198,     0,     0,     0,     0,
+       0,   199,   200,     0,   201,   202,   203,   204,   205,   170,
+     206,   207,   208,   209,   210,     0,     0,     0,     0,     0,
+     211,     0,   212,     0,     0,   213,     0,     0,     0,     0,
+       0,   339,     0,     0,     0,     0,   171,   172,   173,     0,
      174,   175,   176,   177,   178,   179,   180,   181,   182,   183,
      174,   175,   176,   177,   178,   179,   180,   181,   182,   183,
-     184,   185,   186,   187,   188,   189,   190,     0,   191,   192,
-     193,     0,   194,   195,   196,     0,     0,     0,     0,     0,
-     197,   198,     0,   199,   200,   201,   202,   203,   168,   204,
-     205,   206,   207,   208,     0,     0,     0,     0,     0,   209,
-       0,   210,     0,     0,   211,     0,     0,     0,     0,     0,
-     370,     0,     0,     0,     0,   169,   170,   171,     0,   172,
-     173,   174,   175,   176,   177,   178,   179,   180,   181,   182,
-     183,   184,   185,   186,   187,   188,   189,   190,     0,   191,
-     192,   193,     0,   194,   195,   196,     0,     0,     0,     0,
-       0,   197,   198,     0,   199,   200,   201,   202,   203,   168,
-     204,   205,   206,   207,   208,     0,     0,     0,     0,     0,
-     209,     0,   210,     0,     0,   211,     0,     0,     0,     0,
-       0,   408,     0,     0,     0,     0,   169,   170,   171,     0,
-     172,   173,   174,   175,   176,   177,   178,   179,   180,   181,
-     182,   183,   184,   185,   186,   187,   188,   189,   190,     0,
-     191,   192,   193,     0,   194,   195,   196,     0,     0,     0,
-     168,     0,   197,   198,   362,   199,   200,   201,   202,   203,
-       0,   204,   205,   206,   207,   208,     0,     0,     0,     0,
-       0,   209,     0,   210,     0,     0,   211,   169,   170,   171,
-       0,   172,   173,   174,   175,   176,   177,   178,   179,   180,
+     184,   185,   186,   187,   188,   189,   190,   191,   192,     0,
+     193,   194,   195,     0,   196,   197,   198,     0,     0,     0,
+       0,     0,   199,   200,     0,   201,   202,   203,   204,   205,
+     170,   206,   207,   208,   209,   210,     0,     0,     0,     0,
+       0,   211,     0,   212,     0,     0,   213,     0,     0,     0,
+       0,     0,   372,     0,     0,     0,     0,   171,   172,   173,
+       0,   174,   175,   176,   177,   178,   179,   180,   181,   182,
+     183,   184,   185,   186,   187,   188,   189,   190,   191,   192,
+       0,   193,   194,   195,     0,   196,   197,   198,     0,     0,
+       0,     0,     0,   199,   200,     0,   201,   202,   203,   204,
+     205,   170,   206,   207,   208,   209,   210,     0,     0,     0,
+       0,     0,   211,     0,   212,     0,     0,   213,     0,     0,
+       0,     0,     0,   410,     0,     0,     0,     0,   171,   172,
+     173,     0,   174,   175,   176,   177,   178,   179,   180,   181,
+     182,   183,   184,   185,   186,   187,   188,   189,   190,   191,
+     192,     0,   193,   194,   195,     0,   196,   197,   198,     0,
+       0,     0,   170,     0,   199,   200,   364,   201,   202,   203,
+     204,   205,     0,   206,   207,   208,   209,   210,     0,     0,
+       0,     0,     0,   211,     0,   212,     0,     0,   213,   171,
+     172,   173,     0,   174,   175,   176,   177,   178,   179,   180,
      181,   182,   183,   184,   185,   186,   187,   188,   189,   190,
      181,   182,   183,   184,   185,   186,   187,   188,   189,   190,
-       0,   191,   192,   193,     0,   194,   195,   196,     0,     0,
-       0,   168,     0,   197,   198,     0,   199,   200,   201,   202,
-     203,     0,   204,   205,   206,   207,   208,     0,     0,     0,
-       0,     0,   209,     0,   210,   364,     0,   211,   169,   170,
-     171,     0,   172,   173,   174,   175,   176,   177,   178,   179,
+     191,   192,     0,   193,   194,   195,     0,   196,   197,   198,
+       0,     0,     0,   170,     0,   199,   200,     0,   201,   202,
+     203,   204,   205,     0,   206,   207,   208,   209,   210,     0,
+       0,     0,     0,     0,   211,     0,   212,   366,     0,   213,
+     171,   172,   173,     0,   174,   175,   176,   177,   178,   179,
      180,   181,   182,   183,   184,   185,   186,   187,   188,   189,
      180,   181,   182,   183,   184,   185,   186,   187,   188,   189,
-     190,     0,   191,   192,   193,     0,   194,   195,   196,     0,
-       0,     0,   168,     0,   197,   198,   489,   199,   200,   201,
-     202,   203,     0,   204,   205,   206,   207,   208,     0,     0,
-       0,     0,     0,   209,     0,   210,     0,     0,   211,   169,
-     170,   171,     0,   172,   173,   174,   175,   176,   177,   178,
+     190,   191,   192,     0,   193,   194,   195,     0,   196,   197,
+     198,     0,     0,     0,   170,     0,   199,   200,   491,   201,
+     202,   203,   204,   205,     0,   206,   207,   208,   209,   210,
+       0,     0,     0,     0,     0,   211,     0,   212,     0,     0,
+     213,   171,   172,   173,     0,   174,   175,   176,   177,   178,
      179,   180,   181,   182,   183,   184,   185,   186,   187,   188,
      179,   180,   181,   182,   183,   184,   185,   186,   187,   188,
-     189,   190,     0,   191,   192,   193,     0,   194,   195,   196,
-       0,     0,     0,   168,     0,   197,   198,     0,   199,   200,
-     201,   202,   203,     0,   204,   205,   206,   207,   208,     0,
-       0,     0,     0,     0,   209,     0,   210,     0,     0,   211,
-     169,   170,   171,     0,   172,   173,   174,   175,   176,   177,
+     189,   190,   191,   192,     0,   193,   194,   195,     0,   196,
+     197,   198,     0,     0,     0,   170,     0,   199,   200,     0,
+     201,   202,   203,   204,   205,     0,   206,   207,   208,   209,
+     210,     0,     0,     0,     0,     0,   211,     0,   212,     0,
+       0,   213,   171,   172,   173,     0,   174,   175,   176,   177,
+     178,   179,     0,     0,     0,     0,     0,     0,     0,     0,
+       0,     0,     0,     0,   192,     0,   193,   194,   195,     0,
+     196,   197,   198,     0,     0,     0,   170,     0,     0,     0,
+       0,   201,   202,   203,   204,   205,     0,   206,   207,   208,
+     209,   210,     0,     0,     0,     0,     0,   211,     0,   212,
+       0,     0,   213,   171,   172,   173,     0,   174,   175,   176,
+     177,   178,   179,     0,     0,     0,     0,     0,     0,     0,
+       0,     0,     0,     0,     0,     0,     0,   193,   194,   195,
+       0,   196,   197,   198,     0,     0,     0,   170,     0,     0,
+       0,     0,   201,   202,   203,   204,   205,     0,   206,   207,
+     208,   209,   210,     0,     0,     0,     0,     0,   211,     0,
+     212,     0,     0,   213,   171,   172,   173,     0,   174,   175,
+     176,   177,   178,   179,     0,     0,     0,     0,     0,     0,
+       0,     0,     0,     0,     0,     0,     0,     0,   193,   194,
+     195,     0,   196,   197,   198,     0,     0,     0,   170,     0,
+       0,     0,     0,     0,   202,   203,   204,   205,     0,   206,
+     207,   208,   209,   210,     0,     0,     0,     0,     0,   211,
+       0,   212,     0,     0,   213,   171,   172,   173,     0,   174,
+     175,   176,   177,   178,   179,     0,     0,     0,     0,     0,
+       0,     0,     0,     0,     0,     0,     0,     0,     0,   193,
+     194,   195,     0,   196,   197,   198,     0,     0,     0,   170,
+       0,     0,     0,     0,     0,     0,   203,   204,   205,     0,
+     206,   207,   208,   209,   210,     0,     0,     0,     0,     0,
+     211,     0,   212,     0,     0,   213,   171,   172,   173,     0,
+     174,   175,   176,   177,   178,   179,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,   190,     0,   191,   192,   193,     0,   194,   195,
-     196,     0,     0,     0,   168,     0,     0,     0,     0,   199,
-     200,   201,   202,   203,     0,   204,   205,   206,   207,   208,
-       0,     0,     0,     0,     0,   209,     0,   210,     0,     0,
-     211,   169,   170,   171,     0,   172,   173,   174,   175,   176,
-     177,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,   191,   192,   193,     0,   194,
-     195,   196,     0,     0,     0,   168,     0,     0,     0,     0,
-     199,   200,   201,   202,   203,     0,   204,   205,   206,   207,
-     208,     0,     0,     0,     0,     0,   209,     0,   210,     0,
-       0,   211,   169,   170,   171,     0,   172,   173,   174,   175,
-     176,   177,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,   191,   192,   193,     0,
-     194,   195,   196,     0,     0,     0,   168,     0,     0,     0,
-       0,     0,   200,   201,   202,   203,     0,   204,   205,   206,
-     207,   208,     0,     0,     0,     0,     0,   209,     0,   210,
-       0,     0,   211,   169,   170,   171,     0,   172,   173,   174,
-     175,   176,   177,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,   191,   192,   193,
-       0,   194,   195,   196,     0,     0,     0,   168,     0,     0,
-       0,     0,     0,     0,   201,   202,   203,     0,   204,   205,
-     206,   207,   208,     0,     0,     0,     0,     0,   209,     0,
-     210,     0,     0,   211,   169,   170,   171,     0,   172,   173,
-     174,   175,   176,   177,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,   191,   192,
-     193,     0,   194,   195,   196,     0,     0,     0,   168,     0,
-       0,     0,     0,     0,     0,  -155,   202,   203,     0,   204,
-     205,   206,   207,   208,     0,     0,     0,     0,     0,   209,
-       0,   210,     0,     0,   211,   169,   170,   171,     0,  -155,
-    -155,  -155,  -155,   176,   177,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,   191,
-     192,   193,     0,   194,   195,   196,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,   202,   203,     0,
-     204,   205,   206,   207,   208,     0,     0,     0,     0,     0,
-     209,     0,   210,     0,     0,   211
+     193,   194,   195,     0,   196,   197,   198,     0,     0,     0,
+     170,     0,     0,     0,     0,     0,     0,  -155,   204,   205,
+       0,   206,   207,   208,   209,   210,     0,     0,     0,     0,
+       0,   211,     0,   212,     0,     0,   213,   171,   172,   173,
+       0,  -155,  -155,  -155,  -155,   178,   179,     0,     0,     0,
+       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
+       0,   193,   194,   195,     0,   196,   197,   198,     0,     0,
+       0,     0,     0,     0,     0,     0,     0,     0,     0,   204,
+     205,     0,   206,   207,   208,   209,   210,     0,     0,     0,
+       0,     0,   211,     0,   212,     0,     0,   213
 };
 
 static const yytype_int16 yycheck[] =
 {
 };
 
 static const yytype_int16 yycheck[] =
 {
-       0,     0,     0,     0,     0,    18,    98,    90,    64,    38,
-      23,    57,   255,   397,   109,   130,   131,    47,     3,     3,
-       3,    12,   330,    36,    67,    38,    39,    40,   324,    42,
-      43,    44,    45,    46,    90,    26,   121,   100,   466,    49,
-     100,   126,   470,   471,    34,    92,    33,   125,   126,     0,
-       0,    51,    51,    51,    51,    51,     0,     3,     4,   102,
-      50,   489,    90,    91,    92,    89,   121,     3,     4,   132,
-     121,    17,   132,   381,    61,   503,   123,   373,    12,   126,
-     136,    17,   510,   111,   112,   113,   114,   115,    16,     3,
-       4,   104,    26,   121,   107,   123,   109,   126,   126,   214,
-      51,    51,     3,    17,     5,     3,    26,    51,    93,    93,
-     418,   121,    32,   126,   209,   121,   359,   130,   131,   234,
-     102,    35,   104,   125,     3,   509,     3,     4,   121,   121,
-       0,   125,   100,   121,     3,   121,     3,   380,   121,   104,
-      17,   256,   257,   100,   127,   126,   124,   100,     3,   149,
-     149,   149,   149,   149,   167,   168,   169,   170,   171,   172,
+       0,     0,     0,     0,     0,    18,    98,    90,    64,    57,
+      23,   257,   127,   132,   133,   399,   109,     3,    47,     3,
+       3,    12,    89,    36,     3,     4,    39,    40,   332,    42,
+      43,    44,    45,    46,    90,    26,   326,    67,    17,    49,
+      33,   125,   126,   100,     4,    90,    91,    92,   100,     0,
+       0,    51,    51,    51,    51,    51,     0,    26,    18,    19,
+      20,   121,    22,    32,    24,     3,   126,    34,    61,   468,
+       3,     4,   102,   472,   473,   132,   121,    37,   123,   383,
+     132,   126,   138,    50,    17,   375,    46,    47,    48,    12,
+      92,   104,   491,     3,   107,     5,   109,   216,     3,     4,
+      51,    51,    35,    26,   121,   121,   505,    51,    16,    93,
+      93,   121,    17,   512,   127,   361,   420,   236,   211,   132,
+     133,   123,   125,   238,   126,     3,   121,   511,     3,     4,
+     102,     3,   104,     5,   121,   121,   382,     0,   100,   258,
+     259,   127,    17,   121,   125,     3,   125,   121,   121,   126,
+       3,   151,   151,   151,   151,   151,   169,   170,   171,   172,
      173,   174,   175,   176,   177,   178,   179,   180,   181,   182,
      173,   174,   175,   176,   177,   178,   179,   180,   181,   182,
-     183,   184,   185,   186,   187,   188,   189,   190,   114,   125,
-       3,   194,   195,   196,   197,   198,   199,   200,   201,   202,
-     203,   204,   205,   206,   207,   208,   209,   210,   149,   149,
-     114,   214,   131,   216,     3,   149,   235,   125,   237,    90,
-      91,    92,    16,   456,    67,     3,    99,   217,   217,   217,
-      67,   234,   235,   253,   237,   238,    99,     3,   219,   472,
-       3,     3,   327,     4,     3,    12,   126,   126,   229,   121,
-     121,    16,   123,   256,   257,   126,   132,    18,    19,    20,
-      25,    22,    16,    24,   369,    30,    31,   100,   132,   104,
-     100,    25,     3,   355,   102,   357,    37,    31,    43,   131,
-      45,   514,    53,    53,    45,    46,    47,    48,     3,    89,
-     132,    45,     3,   339,   132,   368,   121,   131,     4,   125,
-       3,   132,   348,   100,   126,   132,   309,   131,   104,   102,
-     383,    99,    18,    19,    20,   132,    22,   399,    24,   121,
-      15,   394,   368,   100,   327,     3,   316,   316,   316,   132,
-     125,    37,   131,   125,   324,   324,   324,   383,    99,    45,
-      46,    47,    48,   125,   100,   326,   132,   131,   394,   102,
-     125,   125,   434,   121,    64,   104,   132,   393,   131,   362,
-       3,     3,    25,   132,     3,   384,   369,    90,    91,    92,
-     131,   131,    51,   376,   125,   125,   131,    39,   125,   131,
-     453,   384,   455,   373,   373,   373,   389,   131,   131,   121,
-     113,   114,   115,    99,   131,   316,   132,   131,   121,   404,
-     123,   149,    57,   126,    66,    67,    68,   453,   129,   455,
-     347,   442,    74,    75,   442,   424,   424,    69,   495,   481,
-     463,   416,   486,    26,   377,   131,   405,    45,    90,    91,
-      92,    -1,    94,    95,    96,   399,   439,    -1,    -1,    -1,
-      -1,    -1,     4,    -1,    -1,   435,   108,   109,    -1,   111,
-     112,   113,   114,   115,    -1,    -1,    18,    19,    20,   121,
-      22,   123,    24,    -1,   126,    -1,    -1,   457,   457,   457,
-     457,   457,    -1,   463,    -1,    37,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    46,    47,    48,    -1,    -1,    -1,
-      -1,   481,   481,   481,   481,   481,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,   495,   495,   495,   495,   495,
-       0,    -1,    -1,     3,     4,     5,     6,    -1,     8,     9,
-      10,    11,    12,    13,    14,    -1,    -1,    17,    18,    19,
-      20,    21,    22,    23,    24,    -1,    -1,    27,    28,    -1,
-      -1,    39,    -1,    -1,    -1,    35,    -1,    37,    38,    -1,
-      40,    -1,    42,    -1,    44,    -1,    46,    47,    48,    -1,
+     183,   184,   185,   186,   187,   188,   189,   190,   191,   192,
+     104,   114,   131,   196,   197,   198,   199,   200,   201,   202,
+     203,   204,   205,   206,   207,   208,   209,   210,   211,   212,
+     151,   151,    16,   216,   100,   218,   124,   151,   100,   114,
+       3,    25,   458,     3,     3,    16,    30,    31,   125,   219,
+     219,   219,    67,   236,     3,   238,   255,   240,   474,    43,
+     221,    45,    16,    99,    67,     4,   329,    99,     3,     3,
+     231,    25,     3,     3,    12,   258,   259,    31,   121,    18,
+      19,    20,   371,    22,   100,    24,   126,   126,   132,   100,
+     104,    45,   102,     3,   132,   357,   131,   359,    37,     3,
+     516,   386,    53,    53,    89,   132,    45,    46,    47,    48,
+       3,   132,   121,   131,     3,   341,   104,   370,   125,   132,
+       4,   100,   126,   131,   350,   102,   132,    99,   311,   121,
+     132,   125,   385,    15,    18,    19,    20,     3,    22,   401,
+      24,   131,   100,   396,   370,   125,   329,   125,   318,   318,
+     318,   132,   100,    37,     3,   131,   326,   326,   326,   385,
+      99,    45,    46,    47,    48,   132,   102,   328,   125,   125,
+     396,   132,    64,     3,   436,   121,   104,   395,   131,    25,
+     125,   364,   125,     3,   131,   125,   151,   131,   371,    90,
+      91,    92,   131,    51,   131,   378,   121,   406,   131,    39,
+     132,   318,   455,   386,   457,   375,   375,   375,   391,   131,
+     111,   112,   113,   114,   115,    99,   131,    69,   132,   131,
+     121,    57,   123,   131,   349,   126,    66,    67,    68,   455,
+     444,   457,   444,   426,    74,    75,   426,   497,   483,   418,
+     465,   488,    26,   407,   379,    45,   401,   131,   239,    -1,
+      90,    91,    92,    -1,    94,    95,    96,    -1,   441,    -1,
+      -1,    -1,    -1,    -1,    -1,    -1,    -1,   437,   108,   109,
+      -1,   111,   112,   113,   114,   115,    90,    91,    92,    -1,
+      -1,   121,    -1,   123,    -1,    -1,   126,    -1,    -1,   459,
+     459,   459,   459,   459,    -1,   465,    -1,    -1,    -1,   113,
+     114,   115,    -1,    -1,    -1,    -1,    -1,   121,    -1,   123,
+      -1,    -1,   126,   483,   483,   483,   483,   483,    -1,    -1,
+      -1,    -1,    -1,    -1,    -1,    -1,    -1,   497,   497,   497,
+     497,   497,     0,    -1,    -1,     3,     4,     5,     6,    -1,
+       8,     9,    10,    11,    12,    13,    14,    -1,    -1,    17,
+      18,    19,    20,    21,    22,    23,    24,    -1,    -1,    27,
+      28,    -1,    -1,    39,    -1,    -1,    -1,    35,    -1,    37,
+      38,    -1,    40,    -1,    42,    -1,    44,    -1,    46,    47,
+      48,    -1,    -1,    51,    52,    -1,    54,    55,    -1,    -1,
+      -1,    -1,    -1,    -1,    62,    63,    -1,    -1,    74,    75,
+      -1,    69,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+      -1,    -1,    -1,    -1,    90,    91,    92,    -1,    94,    95,
+      96,    -1,    90,    91,    -1,    -1,    -1,    -1,    -1,    -1,
+      -1,    99,   108,   109,    -1,   111,   112,   113,   114,   115,
+      -1,    -1,    -1,   111,    -1,   121,    -1,   123,   116,   117,
+     126,    -1,    -1,   121,    -1,   123,    -1,   125,    -1,   127,
+      -1,    -1,    -1,   131,     3,     4,     5,     6,    -1,     8,
+       9,    10,    11,    12,    13,    14,    -1,    -1,    -1,    18,
+      19,    20,    21,    22,    23,    24,    25,    -1,    27,    28,
+      29,    -1,    31,    -1,    -1,    -1,    35,    36,    37,    38,
+      -1,    40,    41,    42,    -1,    44,    45,    46,    47,    48,
+      -1,    -1,    51,    52,    -1,    54,    55,    -1,    -1,    -1,
+      -1,    -1,    -1,    62,    63,    -1,    65,    -1,    -1,    -1,
+      69,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+      -1,    90,    91,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+      99,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+      -1,    -1,   111,    -1,    -1,    -1,    -1,   116,   117,    -1,
+      -1,    -1,   121,    -1,   123,    -1,   125,    -1,   127,    -1,
+      -1,    -1,   131,     3,     4,     5,     6,    -1,     8,     9,
+      10,    11,    12,    13,    14,    -1,    -1,    -1,    18,    19,
+      20,    21,    22,    23,    24,    25,    -1,    27,    28,    29,
+      -1,    31,    -1,    -1,    -1,    35,    36,    37,    38,    -1,
+      40,    41,    42,    -1,    44,    45,    46,    47,    48,    -1,
       -1,    51,    52,    -1,    54,    55,    -1,    -1,    -1,    -1,
       -1,    51,    52,    -1,    54,    55,    -1,    -1,    -1,    -1,
-      -1,    -1,    62,    63,    -1,    -1,    74,    75,    -1,    69,
+      -1,    -1,    62,    63,    -1,    65,    -1,    -1,    -1,    69,
+      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    90,    91,    92,    -1,    94,    95,    96,    -1,
       90,    91,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    99,
       90,    91,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    99,
-     108,   109,    -1,   111,   112,   113,   114,   115,    -1,    -1,
-      -1,   111,    -1,   121,    -1,   123,   116,   117,   126,    -1,
+      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+      -1,   111,    -1,    -1,    -1,    -1,   116,   117,    -1,    -1,
       -1,   121,    -1,   123,    -1,   125,    -1,   127,    -1,    -1,
       -1,   131,     3,     4,     5,     6,    -1,     8,     9,    10,
       11,    12,    13,    14,    -1,    -1,    -1,    18,    19,    20,
       -1,   121,    -1,   123,    -1,   125,    -1,   127,    -1,    -1,
       -1,   131,     3,     4,     5,     6,    -1,     8,     9,    10,
       11,    12,    13,    14,    -1,    -1,    -1,    18,    19,    20,
@@ -3116,12 +3107,12 @@ static const yytype_int16 yycheck[] =
      111,    -1,    -1,    -1,    -1,   116,   117,    -1,    -1,    -1,
      121,    -1,   123,    -1,   125,    -1,   127,    -1,    -1,    -1,
      131,     3,     4,     5,     6,    -1,     8,     9,    10,    11,
      111,    -1,    -1,    -1,    -1,   116,   117,    -1,    -1,    -1,
      121,    -1,   123,    -1,   125,    -1,   127,    -1,    -1,    -1,
      131,     3,     4,     5,     6,    -1,     8,     9,    10,    11,
-      12,    13,    14,    -1,    -1,    -1,    18,    19,    20,    21,
-      22,    23,    24,    25,    -1,    27,    28,    29,    -1,    31,
-      -1,    -1,    -1,    35,    36,    37,    38,    -1,    40,    41,
-      42,    -1,    44,    45,    46,    47,    48,    -1,    -1,    51,
+      12,    13,    14,    -1,    -1,    17,    18,    19,    20,    21,
+      22,    23,    24,    -1,    -1,    27,    28,    -1,    -1,    -1,
+      -1,    -1,    -1,    35,    -1,    37,    38,    -1,    40,    -1,
+      42,    -1,    44,    -1,    46,    47,    48,    -1,    -1,    51,
       52,    -1,    54,    55,    -1,    -1,    -1,    -1,    -1,    -1,
       52,    -1,    54,    55,    -1,    -1,    -1,    -1,    -1,    -1,
-      62,    63,    -1,    65,    -1,    -1,    -1,    69,    -1,    -1,
+      62,    63,    -1,    -1,    -1,    -1,    -1,    69,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    90,    91,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    99,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    90,    91,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    99,    -1,    -1,
@@ -3130,11 +3121,11 @@ static const yytype_int16 yycheck[] =
       -1,   123,    -1,   125,    -1,   127,    -1,    -1,    -1,   131,
        3,     4,     5,     6,    -1,     8,     9,    10,    11,    12,
       13,    14,    -1,    -1,    -1,    18,    19,    20,    21,    22,
       -1,   123,    -1,   125,    -1,   127,    -1,    -1,    -1,   131,
        3,     4,     5,     6,    -1,     8,     9,    10,    11,    12,
       13,    14,    -1,    -1,    -1,    18,    19,    20,    21,    22,
-      23,    24,    25,    -1,    27,    28,    29,    -1,    31,    -1,
-      -1,    -1,    35,    36,    37,    38,    -1,    40,    41,    42,
-      -1,    44,    45,    46,    47,    48,    -1,    -1,    51,    52,
+      23,    24,    -1,    -1,    27,    28,    -1,    -1,    -1,    -1,
+      -1,    -1,    35,    -1,    37,    38,    -1,    40,    -1,    42,
+      -1,    44,    -1,    46,    47,    48,    -1,    -1,    51,    52,
       -1,    54,    55,    -1,    -1,    -1,    -1,    -1,    -1,    62,
       -1,    54,    55,    -1,    -1,    -1,    -1,    -1,    -1,    62,
-      63,    -1,    65,    -1,    -1,    -1,    69,    -1,    -1,    -1,
+      63,    -1,    -1,    -1,    -1,    -1,    69,    -1,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    90,    91,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    99,    -1,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    90,    91,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    99,    -1,    -1,    -1,
@@ -3142,7 +3133,7 @@ static const yytype_int16 yycheck[] =
       -1,    -1,    -1,   116,   117,    -1,    -1,    -1,   121,    -1,
      123,    -1,   125,    -1,   127,    -1,    -1,    -1,   131,     3,
        4,     5,     6,    -1,     8,     9,    10,    11,    12,    13,
       -1,    -1,    -1,   116,   117,    -1,    -1,    -1,   121,    -1,
      123,    -1,   125,    -1,   127,    -1,    -1,    -1,   131,     3,
        4,     5,     6,    -1,     8,     9,    10,    11,    12,    13,
-      14,    -1,    -1,    17,    18,    19,    20,    21,    22,    23,
+      14,    -1,    -1,    -1,    18,    19,    20,    21,    22,    23,
       24,    -1,    -1,    27,    28,    -1,    -1,    -1,    -1,    -1,
       -1,    35,    -1,    37,    38,    -1,    40,    -1,    42,    -1,
       44,    -1,    46,    47,    48,    -1,    -1,    51,    52,    -1,
       24,    -1,    -1,    27,    28,    -1,    -1,    -1,    -1,    -1,
       -1,    35,    -1,    37,    38,    -1,    40,    -1,    42,    -1,
       44,    -1,    46,    47,    48,    -1,    -1,    51,    52,    -1,
@@ -3179,9 +3170,9 @@ static const yytype_int16 yycheck[] =
       -1,    -1,    -1,    99,    -1,    -1,    -1,    -1,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,   111,    -1,    -1,    -1,    -1,
      116,   117,    -1,    -1,    -1,   121,    -1,   123,    -1,   125,
       -1,    -1,    -1,    99,    -1,    -1,    -1,    -1,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,   111,    -1,    -1,    -1,    -1,
      116,   117,    -1,    -1,    -1,   121,    -1,   123,    -1,   125,
-      -1,   127,    -1,    -1,    -1,   131,     3,     4,     5,     6,
+      -1,   127,    -1,     0,    -1,   131,     3,     4,     5,     6,
       -1,     8,     9,    10,    11,    12,    13,    14,    -1,    -1,
       -1,     8,     9,    10,    11,    12,    13,    14,    -1,    -1,
-      -1,    18,    19,    20,    21,    22,    23,    24,    -1,    -1,
+      17,    18,    19,    20,    21,    22,    23,    24,    -1,    -1,
       27,    28,    -1,    -1,    -1,    -1,    -1,    -1,    35,    -1,
       37,    38,    -1,    40,    -1,    42,    -1,    44,    -1,    46,
       47,    48,    -1,    -1,    51,    52,    -1,    54,    55,    -1,
       27,    28,    -1,    -1,    -1,    -1,    -1,    -1,    35,    -1,
       37,    38,    -1,    40,    -1,    42,    -1,    44,    -1,    46,
       47,    48,    -1,    -1,    51,    52,    -1,    54,    55,    -1,
@@ -3192,96 +3183,56 @@ static const yytype_int16 yycheck[] =
       -1,    -1,    99,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
       -1,    -1,    -1,    -1,   111,    -1,    -1,    -1,    -1,   116,
      117,    -1,    -1,    -1,   121,    -1,   123,    -1,   125,    -1,
       -1,    -1,    99,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
       -1,    -1,    -1,    -1,   111,    -1,    -1,    -1,    -1,   116,
      117,    -1,    -1,    -1,   121,    -1,   123,    -1,   125,    -1,
-     127,    -1,    -1,    -1,   131,     3,     4,     5,     6,    -1,
-       8,     9,    10,    11,    12,    13,    14,    -1,    -1,    -1,
-      18,    19,    20,    21,    22,    23,    24,    -1,    -1,    27,
-      28,    -1,    -1,    -1,    -1,    -1,    -1,    35,    -1,    37,
-      38,    -1,    40,    -1,    42,    -1,    44,    -1,    46,    47,
-      48,    -1,    -1,    51,    52,    -1,    54,    55,    -1,    -1,
-      -1,    -1,    -1,    -1,    62,    63,    -1,    -1,    -1,    -1,
-      -1,    69,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    90,    91,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    99,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,   111,    -1,    -1,    -1,    -1,   116,   117,
-      -1,    -1,    -1,   121,    -1,   123,    -1,   125,    -1,   127,
-      -1,     0,    -1,   131,     3,     4,     5,     6,    -1,     8,
-       9,    10,    11,    12,    13,    14,    -1,    -1,    17,    18,
-      19,    20,    21,    22,    23,    24,    -1,    -1,    27,    28,
-      -1,    -1,    -1,    -1,    -1,    -1,    35,    -1,    37,    38,
-      -1,    40,    -1,    42,    -1,    44,    -1,    46,    47,    48,
-      -1,    -1,    51,    52,    -1,    54,    55,    -1,    -1,    -1,
-      -1,    -1,    -1,    62,    63,    -1,    -1,    -1,    -1,    -1,
-      69,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+     127,     3,     4,     5,     6,    -1,     8,     9,    10,    11,
+      12,    13,    14,    -1,    16,    -1,    18,    19,    20,    21,
+      22,    23,    24,    25,    -1,    27,    28,    29,    -1,    31,
+      -1,    -1,    -1,    35,    36,    37,    38,    -1,    40,    41,
+      42,    -1,    44,    45,    46,    47,    48,    -1,    -1,    51,
+      52,    -1,    54,    55,    -1,    -1,    -1,    -1,    -1,    -1,
+      62,    63,    -1,    65,    -1,    -1,    -1,    69,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    90,    91,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      99,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,   111,    -1,    -1,    -1,    -1,   116,   117,    -1,
-      -1,    -1,   121,    -1,   123,    -1,   125,    -1,   127,     3,
-       4,     5,     6,    -1,     8,     9,    10,    11,    12,    13,
-      14,    -1,    16,    -1,    18,    19,    20,    21,    22,    23,
-      24,    25,    -1,    27,    28,    29,    -1,    31,    -1,    -1,
-      -1,    35,    36,    37,    38,    -1,    40,    41,    42,    -1,
-      44,    45,    46,    47,    48,    -1,    -1,    51,    52,    -1,
-      54,    55,    -1,    -1,    -1,    -1,    -1,    -1,    62,    63,
-      -1,    65,    -1,    -1,    -1,    69,    -1,    -1,    -1,    -1,
+      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    90,    91,
+      -1,    -1,    -1,    -1,    -1,    -1,    -1,    99,    -1,    -1,
+      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   111,
+      -1,    -1,    -1,    -1,   116,   117,    -1,    -1,    -1,   121,
+      -1,   123,    -1,   125,    -1,   127,     3,     4,     5,     6,
+      -1,     8,     9,    10,    11,    12,    13,    14,    -1,    -1,
+      -1,    18,    19,    20,    21,    22,    23,    24,    25,    -1,
+      27,    28,    29,    -1,    31,    -1,    -1,    -1,    35,    36,
+      37,    38,    -1,    40,    41,    42,    -1,    44,    45,    46,
+      47,    48,    -1,    -1,    51,    52,    -1,    54,    55,    -1,
+      -1,    -1,    -1,    -1,    -1,    62,    63,    -1,    65,    -1,
+      -1,    -1,    69,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+      -1,    -1,    -1,    90,    91,    -1,    -1,    -1,    -1,    -1,
+      -1,    -1,    99,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+      -1,    -1,    -1,    -1,   111,    -1,    -1,    -1,    -1,   116,
+     117,    -1,    -1,    -1,   121,    -1,   123,    -1,   125,     3,
+     127,     5,     6,    -1,     8,     9,    10,    -1,    -1,    -1,
+      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    23,
+      -1,    25,    -1,    27,    28,    -1,    -1,    31,    -1,    -1,
+      -1,    35,    -1,    -1,    -1,    -1,    -1,    -1,    42,    -1,
+      44,    45,    -1,    -1,    -1,    -1,    -1,    -1,    52,    -1,
+      54,    55,    -1,    -1,    -1,    -1,    -1,    -1,    62,    -1,
+      -1,    -1,    -1,    -1,    -1,    69,    -1,    -1,    -1,     3,
+      -1,     5,     6,    -1,     8,     9,    10,    -1,    -1,    -1,
+      -1,    -1,    -1,    -1,    -1,    -1,    90,    91,    -1,    23,
+      -1,    25,    -1,    27,    28,    -1,    -1,    -1,    -1,    -1,
+      -1,    35,    -1,    -1,    -1,    -1,    -1,   111,    42,    -1,
+      44,    -1,   116,   117,    -1,    -1,    -1,   121,    52,   123,
+      54,    55,    -1,   127,     3,    -1,     5,     6,    62,     8,
+       9,    10,    -1,    -1,    -1,    69,    -1,    -1,    -1,    -1,
+      -1,    -1,    -1,    -1,    23,    -1,    25,    -1,    27,    28,
       -1,    -1,    -1,    -1,    -1,    -1,    90,    91,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    90,    91,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    99,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,   111,    -1,    -1,
+      -1,    -1,    -1,    -1,    -1,    44,    -1,    -1,    -1,    -1,
+      -1,    -1,    -1,    52,    -1,    54,    55,   111,    -1,    -1,
       -1,    -1,   116,   117,    -1,    -1,    -1,   121,    -1,   123,
       -1,    -1,   116,   117,    -1,    -1,    -1,   121,    -1,   123,
-      -1,   125,    -1,   127,     3,     4,     5,     6,    -1,     8,
-       9,    10,    11,    12,    13,    14,    -1,    -1,    -1,    18,
-      19,    20,    21,    22,    23,    24,    25,    -1,    27,    28,
-      29,    -1,    31,    -1,    -1,    -1,    35,    36,    37,    38,
-      -1,    40,    41,    42,    -1,    44,    45,    46,    47,    48,
-      -1,    -1,    51,    52,    -1,    54,    55,    -1,    -1,    -1,
-      -1,    -1,    -1,    62,    63,    -1,    65,    -1,    -1,    -1,
-      69,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+      69,    -1,    -1,   127,    -1,    -1,    -1,    -1,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    90,    91,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      99,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,   111,    -1,    -1,    -1,    -1,   116,   117,    -1,
-      -1,    -1,   121,    -1,   123,    -1,   125,     3,   127,     5,
-       6,    -1,     8,     9,    10,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    23,    -1,    25,
-      -1,    27,    28,    -1,    -1,    31,    -1,    -1,    -1,    35,
-      -1,    -1,    -1,    -1,    -1,    -1,    42,    -1,    44,    45,
-      -1,    -1,    -1,    -1,    -1,    -1,    52,    -1,    54,    55,
-      -1,    -1,    -1,    -1,    -1,    -1,    62,    -1,    -1,    -1,
-      -1,    -1,    -1,    69,    -1,    -1,    -1,     3,    -1,     5,
-       6,    -1,     8,     9,    10,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    90,    91,    -1,    23,    -1,    25,
-      -1,    27,    28,    -1,    -1,    -1,    -1,    -1,    -1,    35,
-      -1,    -1,    -1,    -1,    -1,   111,    42,    -1,    44,    -1,
-     116,   117,    -1,    -1,    -1,   121,    52,   123,    54,    55,
-      -1,   127,     3,    -1,     5,     6,    62,     8,     9,    10,
-      -1,    -1,    -1,    69,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    23,    -1,    25,    -1,    27,    28,    -1,    -1,
-      -1,    -1,    -1,    -1,    90,    91,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    44,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    52,    -1,    54,    55,   111,    -1,    -1,    -1,    -1,
-     116,   117,    -1,    -1,    -1,   121,    -1,   123,    69,    -1,
-      -1,   127,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    90,
-      91,    -1,    -1,    -1,    -1,    -1,    39,    -1,    -1,    -1,
+      -1,    90,    91,    -1,    -1,    -1,    -1,    -1,    39,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-     121,    -1,   123,    66,    67,    68,   127,    70,    71,    72,
-      73,    74,    75,    76,    77,    78,    79,    80,    81,    82,
-      83,    84,    85,    86,    87,    88,    -1,    90,    91,    92,
-      -1,    94,    95,    96,    -1,    -1,    -1,    -1,    -1,   102,
-     103,    -1,   105,   106,   107,   108,   109,    39,   111,   112,
-     113,   114,   115,    -1,    -1,    -1,    -1,    -1,   121,    -1,
-     123,    -1,    -1,   126,    -1,    -1,    -1,    -1,    -1,   132,
-      -1,    -1,    -1,    -1,    66,    67,    68,    -1,    70,    71,
-      72,    73,    74,    75,    76,    77,    78,    79,    80,    81,
-      82,    83,    84,    85,    86,    87,    88,    -1,    90,    91,
-      92,    -1,    94,    95,    96,    -1,    -1,    -1,    -1,    -1,
-     102,   103,    -1,   105,   106,   107,   108,   109,    39,   111,
-     112,   113,   114,   115,    -1,    -1,    -1,    -1,    -1,   121,
-      -1,   123,    -1,    -1,   126,    -1,    -1,    -1,    -1,    -1,
-     132,    -1,    -1,    -1,    -1,    66,    67,    68,    -1,    70,
+      -1,    -1,   121,    -1,   123,    66,    67,    68,   127,    70,
       71,    72,    73,    74,    75,    76,    77,    78,    79,    80,
       81,    82,    83,    84,    85,    86,    87,    88,    -1,    90,
       91,    92,    -1,    94,    95,    96,    -1,    -1,    -1,    -1,
       71,    72,    73,    74,    75,    76,    77,    78,    79,    80,
       81,    82,    83,    84,    85,    86,    87,    88,    -1,    90,
       91,    92,    -1,    94,    95,    96,    -1,    -1,    -1,    -1,
@@ -3292,15 +3243,17 @@ static const yytype_int16 yycheck[] =
       70,    71,    72,    73,    74,    75,    76,    77,    78,    79,
       80,    81,    82,    83,    84,    85,    86,    87,    88,    -1,
       90,    91,    92,    -1,    94,    95,    96,    -1,    -1,    -1,
       70,    71,    72,    73,    74,    75,    76,    77,    78,    79,
       80,    81,    82,    83,    84,    85,    86,    87,    88,    -1,
       90,    91,    92,    -1,    94,    95,    96,    -1,    -1,    -1,
-      39,    -1,   102,   103,   104,   105,   106,   107,   108,   109,
-      -1,   111,   112,   113,   114,   115,    -1,    -1,    -1,    -1,
-      -1,   121,    -1,   123,    -1,    -1,   126,    66,    67,    68,
+      -1,    -1,   102,   103,    -1,   105,   106,   107,   108,   109,
+      39,   111,   112,   113,   114,   115,    -1,    -1,    -1,    -1,
+      -1,   121,    -1,   123,    -1,    -1,   126,    -1,    -1,    -1,
+      -1,    -1,   132,    -1,    -1,    -1,    -1,    66,    67,    68,
       -1,    70,    71,    72,    73,    74,    75,    76,    77,    78,
       79,    80,    81,    82,    83,    84,    85,    86,    87,    88,
       -1,    90,    91,    92,    -1,    94,    95,    96,    -1,    -1,
       -1,    70,    71,    72,    73,    74,    75,    76,    77,    78,
       79,    80,    81,    82,    83,    84,    85,    86,    87,    88,
       -1,    90,    91,    92,    -1,    94,    95,    96,    -1,    -1,
-      -1,    39,    -1,   102,   103,    -1,   105,   106,   107,   108,
-     109,    -1,   111,   112,   113,   114,   115,    -1,    -1,    -1,
-      -1,    -1,   121,    -1,   123,   124,    -1,   126,    66,    67,
+      -1,    -1,    -1,   102,   103,    -1,   105,   106,   107,   108,
+     109,    39,   111,   112,   113,   114,   115,    -1,    -1,    -1,
+      -1,    -1,   121,    -1,   123,    -1,    -1,   126,    -1,    -1,
+      -1,    -1,    -1,   132,    -1,    -1,    -1,    -1,    66,    67,
       68,    -1,    70,    71,    72,    73,    74,    75,    76,    77,
       78,    79,    80,    81,    82,    83,    84,    85,    86,    87,
       88,    -1,    90,    91,    92,    -1,    94,    95,    96,    -1,
       68,    -1,    70,    71,    72,    73,    74,    75,    76,    77,
       78,    79,    80,    81,    82,    83,    84,    85,    86,    87,
       88,    -1,    90,    91,    92,    -1,    94,    95,    96,    -1,
@@ -3312,44 +3265,56 @@ static const yytype_int16 yycheck[] =
       87,    88,    -1,    90,    91,    92,    -1,    94,    95,    96,
       -1,    -1,    -1,    39,    -1,   102,   103,    -1,   105,   106,
      107,   108,   109,    -1,   111,   112,   113,   114,   115,    -1,
       87,    88,    -1,    90,    91,    92,    -1,    94,    95,    96,
       -1,    -1,    -1,    39,    -1,   102,   103,    -1,   105,   106,
      107,   108,   109,    -1,   111,   112,   113,   114,   115,    -1,
-      -1,    -1,    -1,    -1,   121,    -1,   123,    -1,    -1,   126,
+      -1,    -1,    -1,    -1,   121,    -1,   123,   124,    -1,   126,
       66,    67,    68,    -1,    70,    71,    72,    73,    74,    75,
       66,    67,    68,    -1,    70,    71,    72,    73,    74,    75,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    88,    -1,    90,    91,    92,    -1,    94,    95,
-      96,    -1,    -1,    -1,    39,    -1,    -1,    -1,    -1,   105,
+      76,    77,    78,    79,    80,    81,    82,    83,    84,    85,
+      86,    87,    88,    -1,    90,    91,    92,    -1,    94,    95,
+      96,    -1,    -1,    -1,    39,    -1,   102,   103,   104,   105,
      106,   107,   108,   109,    -1,   111,   112,   113,   114,   115,
       -1,    -1,    -1,    -1,    -1,   121,    -1,   123,    -1,    -1,
      126,    66,    67,    68,    -1,    70,    71,    72,    73,    74,
      106,   107,   108,   109,    -1,   111,   112,   113,   114,   115,
       -1,    -1,    -1,    -1,    -1,   121,    -1,   123,    -1,    -1,
      126,    66,    67,    68,    -1,    70,    71,    72,    73,    74,
-      75,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    90,    91,    92,    -1,    94,
-      95,    96,    -1,    -1,    -1,    39,    -1,    -1,    -1,    -1,
+      75,    76,    77,    78,    79,    80,    81,    82,    83,    84,
+      85,    86,    87,    88,    -1,    90,    91,    92,    -1,    94,
+      95,    96,    -1,    -1,    -1,    39,    -1,   102,   103,    -1,
      105,   106,   107,   108,   109,    -1,   111,   112,   113,   114,
      115,    -1,    -1,    -1,    -1,    -1,   121,    -1,   123,    -1,
       -1,   126,    66,    67,    68,    -1,    70,    71,    72,    73,
       74,    75,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      105,   106,   107,   108,   109,    -1,   111,   112,   113,   114,
      115,    -1,    -1,    -1,    -1,    -1,   121,    -1,   123,    -1,
       -1,   126,    66,    67,    68,    -1,    70,    71,    72,    73,
       74,    75,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    90,    91,    92,    -1,
+      -1,    -1,    -1,    -1,    88,    -1,    90,    91,    92,    -1,
       94,    95,    96,    -1,    -1,    -1,    39,    -1,    -1,    -1,
       94,    95,    96,    -1,    -1,    -1,    39,    -1,    -1,    -1,
-      -1,    -1,   106,   107,   108,   109,    -1,   111,   112,   113,
+      -1,   105,   106,   107,   108,   109,    -1,   111,   112,   113,
      114,   115,    -1,    -1,    -1,    -1,    -1,   121,    -1,   123,
       -1,    -1,   126,    66,    67,    68,    -1,    70,    71,    72,
       73,    74,    75,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    90,    91,    92,
       -1,    94,    95,    96,    -1,    -1,    -1,    39,    -1,    -1,
      114,   115,    -1,    -1,    -1,    -1,    -1,   121,    -1,   123,
       -1,    -1,   126,    66,    67,    68,    -1,    70,    71,    72,
       73,    74,    75,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    90,    91,    92,
       -1,    94,    95,    96,    -1,    -1,    -1,    39,    -1,    -1,
-      -1,    -1,    -1,    -1,   107,   108,   109,    -1,   111,   112,
+      -1,    -1,   105,   106,   107,   108,   109,    -1,   111,   112,
      113,   114,   115,    -1,    -1,    -1,    -1,    -1,   121,    -1,
      123,    -1,    -1,   126,    66,    67,    68,    -1,    70,    71,
       72,    73,    74,    75,    -1,    -1,    -1,    -1,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    90,    91,
       92,    -1,    94,    95,    96,    -1,    -1,    -1,    39,    -1,
      113,   114,   115,    -1,    -1,    -1,    -1,    -1,   121,    -1,
      123,    -1,    -1,   126,    66,    67,    68,    -1,    70,    71,
       72,    73,    74,    75,    -1,    -1,    -1,    -1,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    90,    91,
       92,    -1,    94,    95,    96,    -1,    -1,    -1,    39,    -1,
-      -1,    -1,    -1,    -1,    -1,   107,   108,   109,    -1,   111,
+      -1,    -1,    -1,    -1,   106,   107,   108,   109,    -1,   111,
      112,   113,   114,   115,    -1,    -1,    -1,    -1,    -1,   121,
       -1,   123,    -1,    -1,   126,    66,    67,    68,    -1,    70,
       71,    72,    73,    74,    75,    -1,    -1,    -1,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    90,
      112,   113,   114,   115,    -1,    -1,    -1,    -1,    -1,   121,
       -1,   123,    -1,    -1,   126,    66,    67,    68,    -1,    70,
       71,    72,    73,    74,    75,    -1,    -1,    -1,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    90,
-      91,    92,    -1,    94,    95,    96,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,   108,   109,    -1,
+      91,    92,    -1,    94,    95,    96,    -1,    -1,    -1,    39,
+      -1,    -1,    -1,    -1,    -1,    -1,   107,   108,   109,    -1,
      111,   112,   113,   114,   115,    -1,    -1,    -1,    -1,    -1,
      111,   112,   113,   114,   115,    -1,    -1,    -1,    -1,    -1,
-     121,    -1,   123,    -1,    -1,   126
+     121,    -1,   123,    -1,    -1,   126,    66,    67,    68,    -1,
+      70,    71,    72,    73,    74,    75,    -1,    -1,    -1,    -1,
+      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+      90,    91,    92,    -1,    94,    95,    96,    -1,    -1,    -1,
+      39,    -1,    -1,    -1,    -1,    -1,    -1,   107,   108,   109,
+      -1,   111,   112,   113,   114,   115,    -1,    -1,    -1,    -1,
+      -1,   121,    -1,   123,    -1,    -1,   126,    66,    67,    68,
+      -1,    70,    71,    72,    73,    74,    75,    -1,    -1,    -1,
+      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+      -1,    90,    91,    92,    -1,    94,    95,    96,    -1,    -1,
+      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   108,
+     109,    -1,   111,   112,   113,   114,   115,    -1,    -1,    -1,
+      -1,    -1,   121,    -1,   123,    -1,    -1,   126
 };
 
 /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
 };
 
 /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
@@ -3364,50 +3329,50 @@ static const yytype_uint8 yystos[] =
      135,   136,   137,   143,   146,   147,   153,   157,   158,   159,
      160,   162,   170,   178,   181,   182,   185,   188,   189,   190,
      191,   195,   197,   206,   211,   216,   219,   232,   233,   234,
      135,   136,   137,   143,   146,   147,   153,   157,   158,   159,
      160,   162,   170,   178,   181,   182,   185,   188,   189,   190,
      191,   195,   197,   206,   211,   216,   219,   232,   233,   234,
-     239,   242,   243,   244,   246,   247,    89,    49,   121,   121,
+     239,   243,   244,   245,   247,   248,    89,    49,   121,   121,
      163,   121,     3,     4,    17,   125,   183,   184,    16,     3,
      163,   121,     3,     4,    17,   125,   183,   184,    16,     3,
-     242,     3,   218,   242,   121,   184,   222,   121,   125,   121,
-     126,   242,   121,   236,   240,   241,   242,   242,   242,   242,
-     242,   242,   238,   242,   228,   229,   230,   236,    29,    31,
-      36,    41,    45,    65,    99,   131,   142,   143,   144,   147,
-     149,   164,   165,   180,   189,   235,     3,     0,   137,   125,
-       3,    45,   149,   155,   156,   239,   144,   145,    16,    25,
-      30,    31,    43,    45,   205,   245,   191,   100,    39,    66,
-      67,    68,    70,    71,    72,    73,    74,    75,    76,    77,
-      78,    79,    80,    81,    82,    83,    84,    85,    86,    87,
-      88,    90,    91,    92,    94,    95,    96,   102,   103,   105,
-     106,   107,   108,   109,   111,   112,   113,   114,   115,   121,
-     123,   126,     3,   121,   161,   145,   171,   187,   125,   126,
-     183,   184,   221,   222,   223,   231,   121,   237,   238,   126,
-     242,   179,   228,     3,   154,   104,   131,   100,   100,   132,
-     124,   100,   236,     3,     3,   150,   151,   237,   237,   150,
-       3,   131,   144,   125,   135,     3,    99,    67,    99,     3,
-      34,    50,   215,     3,     3,   207,   242,   242,   242,   242,
-     242,   242,   242,   242,   242,   242,   242,   242,   242,   242,
-     242,   242,   242,   242,   242,   242,   242,   242,   242,   242,
-       3,   242,   242,   242,   242,   242,   242,   242,   242,   242,
-     242,   242,   242,   242,   242,   242,   228,   242,     3,   121,
-     127,   237,    12,   242,    99,   138,   139,   140,   146,   147,
-     195,   197,   206,   216,   186,   183,   126,   121,   227,     3,
-      93,   212,   213,   214,   132,   114,   183,   132,   141,   142,
-     132,   237,   236,   236,   242,   104,   226,   100,   142,   131,
-     226,   237,   237,   102,     3,    53,   192,    53,   193,     3,
-     208,   209,   104,   132,   124,    89,   242,     3,   132,   121,
-     132,   131,   140,   125,   138,   228,   102,   104,   210,   214,
-     132,   100,   131,   132,   104,    35,   114,   223,   225,   102,
-     148,   151,   131,    99,   132,     3,     5,   121,   223,    15,
-     194,   223,   224,   125,   226,   100,   242,     3,   132,   145,
-     237,   125,   138,   131,   132,   242,   225,   226,    93,   214,
-      26,    32,   172,   174,   176,   177,   145,   236,   242,   239,
-     145,   212,   224,   125,   100,   198,   148,   209,   132,    33,
-      61,   166,   167,   168,   169,   131,   210,   125,   214,   125,
-     121,   172,   174,    64,   152,   132,   132,   196,   223,    45,
-      99,   189,   202,   203,   204,   242,   104,   131,   168,   169,
-     220,   175,     3,   145,   145,   226,    99,   143,   147,   189,
-     199,   200,   201,   206,   216,     3,    25,   131,   204,   104,
-     141,   141,   141,   226,   125,   125,   131,   201,   215,   141,
-     131,   131,   132,   217,   199,     3,   173,   141,   131,   121,
-     125,   131,   212,   141,   132,   131,   226
+     243,     3,   218,   243,   121,   184,   222,   121,   125,   121,
+     126,   243,   121,     3,     5,   240,   241,   242,   243,   243,
+     243,   243,   243,   238,   243,   228,   229,   230,   236,   243,
+      29,    31,    36,    41,    45,    65,    99,   131,   142,   143,
+     144,   147,   149,   164,   165,   180,   189,   235,     3,     0,
+     137,   125,     3,    45,   149,   155,   156,   239,   144,   145,
+      16,    25,    30,    31,    43,    45,   205,   246,   191,   100,
+      39,    66,    67,    68,    70,    71,    72,    73,    74,    75,
+      76,    77,    78,    79,    80,    81,    82,    83,    84,    85,
+      86,    87,    88,    90,    91,    92,    94,    95,    96,   102,
+     103,   105,   106,   107,   108,   109,   111,   112,   113,   114,
+     115,   121,   123,   126,     3,   121,   161,   145,   171,   187,
+     125,   126,   183,   184,   221,   222,   223,   231,   121,   237,
+     238,   126,   243,   179,   228,     3,   154,   131,   104,   100,
+     100,   132,   124,   100,   236,     3,     3,   150,   151,   237,
+     237,   150,     3,   131,   144,   125,   135,     3,    99,    67,
+      99,     3,    34,    50,   215,     3,     3,   207,   243,   243,
+     243,   243,   243,   243,   243,   243,   243,   243,   243,   243,
+     243,   243,   243,   243,   243,   243,   243,   243,   243,   243,
+     243,   243,     3,   243,   243,   243,   243,   243,   243,   243,
+     243,   243,   243,   243,   243,   243,   243,   243,   228,   243,
+       3,   121,   127,   237,    12,   243,    99,   138,   139,   140,
+     146,   147,   195,   197,   206,   216,   186,   183,   126,   121,
+     227,     3,    93,   212,   213,   214,   132,   114,   183,   132,
+     141,   142,   132,   237,   236,   241,   243,   104,   226,   100,
+     142,   131,   226,   237,   237,   102,     3,    53,   192,    53,
+     193,     3,   208,   209,   104,   132,   124,    89,   243,     3,
+     132,   121,   132,   131,   140,   125,   138,   228,   102,   104,
+     210,   214,   132,   100,   131,   132,   104,    35,   114,   223,
+     225,   102,   148,   151,   131,    99,   132,     3,     5,   121,
+     223,    15,   194,   223,   224,   125,   226,   100,   243,     3,
+     132,   145,   237,   125,   138,   131,   132,   243,   225,   226,
+      93,   214,    26,    32,   172,   174,   176,   177,   145,   236,
+     243,   239,   145,   212,   224,   125,   100,   198,   148,   209,
+     132,    33,    61,   166,   167,   168,   169,   131,   210,   125,
+     214,   125,   121,   172,   174,    64,   152,   132,   132,   196,
+     223,    45,    99,   189,   202,   203,   204,   243,   104,   131,
+     168,   169,   220,   175,     3,   145,   145,   226,    99,   143,
+     147,   189,   199,   200,   201,   206,   216,     3,    25,   131,
+     204,   104,   141,   141,   141,   226,   125,   125,   131,   201,
+     215,   141,   131,   131,   132,   217,   199,     3,   173,   141,
+     131,   121,   125,   131,   212,   141,   132,   131,   226
 };
 
 #define yyerrok                (yyerrstatus = 0)
 };
 
 #define yyerrok                (yyerrstatus = 0)
@@ -4223,7 +4188,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 1894 "parser.y"
+#line 1861 "parser.y"
     {PASS_ALWAYS as3_pass=(yyvsp[(1) - (4)].number_int);}
     }
     break;
     {PASS_ALWAYS as3_pass=(yyvsp[(1) - (4)].number_int);}
     }
     break;
@@ -4234,7 +4199,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 1906 "parser.y"
+#line 1873 "parser.y"
     {PASS_ALWAYS as3_pass=(yyvsp[(1) - (4)].number_int);}
     }
     break;
     {PASS_ALWAYS as3_pass=(yyvsp[(1) - (4)].number_int);}
     }
     break;
@@ -4245,7 +4210,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 1909 "parser.y"
+#line 1876 "parser.y"
     {(yyval.code)=(yyvsp[(1) - (1)].code);}
     }
     break;
     {(yyval.code)=(yyvsp[(1) - (1)].code);}
     }
     break;
@@ -4256,7 +4221,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 1910 "parser.y"
+#line 1877 "parser.y"
     {(yyval.code)=code_new();}
     }
     break;
     {(yyval.code)=code_new();}
     }
     break;
@@ -4267,8 +4232,10 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 1912 "parser.y"
-    {(yyval.code)=code_append((yyvsp[(1) - (2)].code),(yyvsp[(2) - (2)].code));}
+#line 1879 "parser.y"
+    {
+    (yyval.code)=code_append((yyvsp[(1) - (2)].code),(yyvsp[(2) - (2)].code));
+}
     }
     break;
 
     }
     break;
 
@@ -4278,7 +4245,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 1913 "parser.y"
+#line 1882 "parser.y"
     {(yyval.code)=(yyvsp[(1) - (1)].code);}
     }
     break;
     {(yyval.code)=(yyvsp[(1) - (1)].code);}
     }
     break;
@@ -4289,7 +4256,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 1928 "parser.y"
+#line 1897 "parser.y"
     {(yyval.code)=(yyvsp[(2) - (3)].code);}
     }
     break;
     {(yyval.code)=(yyvsp[(2) - (3)].code);}
     }
     break;
@@ -4300,7 +4267,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 1929 "parser.y"
+#line 1898 "parser.y"
     {(yyval.code)=0;}
     }
     break;
     {(yyval.code)=0;}
     }
     break;
@@ -4311,7 +4278,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 1932 "parser.y"
+#line 1901 "parser.y"
     {(yyval.code)=0;}
     }
     break;
     {(yyval.code)=0;}
     }
     break;
@@ -4322,8 +4289,16 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 1939 "parser.y"
-    {PASS_ALWAYS as3_pass=(yyvsp[(1) - (4)].number_int);}
+#line 1908 "parser.y"
+    {
+    PASS_ALWAYS 
+    if(as3_pass) {
+        (yyval.code) = (yyvsp[(3) - (4)].code);
+    } else {
+        (yyval.code) = 0;
+    }
+    as3_pass=(yyvsp[(1) - (4)].number_int);
+}
     }
     break;
 
     }
     break;
 
@@ -4333,7 +4308,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 1943 "parser.y"
+#line 1920 "parser.y"
     {(yyval.code)=(yyvsp[(1) - (2)].code);}
     }
     break;
     {(yyval.code)=(yyvsp[(1) - (2)].code);}
     }
     break;
@@ -4344,7 +4319,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 1944 "parser.y"
+#line 1921 "parser.y"
     {(yyval.code)=(yyvsp[(1) - (1)].code);}
     }
     break;
     {(yyval.code)=(yyvsp[(1) - (1)].code);}
     }
     break;
@@ -4355,7 +4330,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 1948 "parser.y"
+#line 1925 "parser.y"
     {
     code_t**cc = &global->init->method->body->code;
     *cc = code_append(*cc, (yyvsp[(1) - (1)].code));
     {
     code_t**cc = &global->init->method->body->code;
     *cc = code_append(*cc, (yyvsp[(1) - (1)].code));
@@ -4369,7 +4344,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 1955 "parser.y"
+#line 1932 "parser.y"
     {
     PASS12
     (yyval.number_int)=as3_pass;
     {
     PASS12
     (yyval.number_int)=as3_pass;
@@ -4388,7 +4363,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 1974 "parser.y"
+#line 1951 "parser.y"
     {(yyval.node)=(yyvsp[(2) - (2)].node);}
     }
     break;
     {(yyval.node)=(yyvsp[(2) - (2)].node);}
     }
     break;
@@ -4399,7 +4374,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 1975 "parser.y"
+#line 1952 "parser.y"
     {(yyval.node)=mkdummynode();}
     }
     break;
     {(yyval.node)=mkdummynode();}
     }
     break;
@@ -4410,7 +4385,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 1977 "parser.y"
+#line 1954 "parser.y"
     {(yyval.code)=(yyvsp[(2) - (2)].code);}
     }
     break;
     {(yyval.code)=(yyvsp[(2) - (2)].code);}
     }
     break;
@@ -4421,7 +4396,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 1978 "parser.y"
+#line 1955 "parser.y"
     {(yyval.code)=(yyvsp[(2) - (2)].code);}
     }
     break;
     {(yyval.code)=(yyvsp[(2) - (2)].code);}
     }
     break;
@@ -4432,7 +4407,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 1980 "parser.y"
+#line 1957 "parser.y"
     {(yyval.code) = (yyvsp[(1) - (1)].code);}
     }
     break;
     {(yyval.code) = (yyvsp[(1) - (1)].code);}
     }
     break;
@@ -4443,7 +4418,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 1981 "parser.y"
+#line 1958 "parser.y"
     {(yyval.code) = code_append((yyvsp[(1) - (3)].code), (yyvsp[(3) - (3)].code));}
     }
     break;
     {(yyval.code) = code_append((yyvsp[(1) - (3)].code), (yyvsp[(3) - (3)].code));}
     }
     break;
@@ -4454,7 +4429,7 @@ yyreduce:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 1984 "parser.y"
+#line 1961 "parser.y"
     {
 PASS12
     if(variable_exists((yyvsp[(1) - (3)].id)))
     {
 PASS12
     if(variable_exists((yyvsp[(1) - (3)].id)))
@@ -4520,7 +4495,7 @@ PASS2
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2043 "parser.y"
+#line 2020 "parser.y"
     {(yyval.code) = code_new();}
     }
     break;
     {(yyval.code) = code_new();}
     }
     break;
@@ -4531,7 +4506,7 @@ PASS2
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2044 "parser.y"
+#line 2021 "parser.y"
     {(yyval.code)=(yyvsp[(2) - (2)].code);}
     }
     break;
     {(yyval.code)=(yyvsp[(2) - (2)].code);}
     }
     break;
@@ -4542,7 +4517,7 @@ PASS2
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2047 "parser.y"
+#line 2024 "parser.y"
     {PASS12 new_state();}
     }
     break;
     {PASS12 new_state();}
     }
     break;
@@ -4553,7 +4528,7 @@ PASS2
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2047 "parser.y"
+#line 2024 "parser.y"
     {
      
     (yyval.code) = code_new();
     {
      
     (yyval.code) = code_new();
@@ -4581,7 +4556,7 @@ PASS2
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2066 "parser.y"
+#line 2043 "parser.y"
     {(yyval.code)=code_new();}
     }
     break;
     {(yyval.code)=code_new();}
     }
     break;
@@ -4592,7 +4567,7 @@ PASS2
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2073 "parser.y"
+#line 2050 "parser.y"
     {
     PASS1 (yyval.id)=(yyvsp[(2) - (3)].id);new_variable((yyvsp[(2) - (3)].id),0,1,0);
     PASS2 (yyval.id)=(yyvsp[(2) - (3)].id);new_variable((yyvsp[(2) - (3)].id),(yyvsp[(3) - (3)].classinfo),1,0);
     {
     PASS1 (yyval.id)=(yyvsp[(2) - (3)].id);new_variable((yyvsp[(2) - (3)].id),0,1,0);
     PASS2 (yyval.id)=(yyvsp[(2) - (3)].id);new_variable((yyvsp[(2) - (3)].id),(yyvsp[(3) - (3)].classinfo),1,0);
@@ -4606,7 +4581,7 @@ PASS2
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2077 "parser.y"
+#line 2054 "parser.y"
     {
     PASS12
     (yyval.id)=(yyvsp[(1) - (1)].id);
     {
     PASS12
     (yyval.id)=(yyvsp[(1) - (1)].id);
@@ -4620,7 +4595,7 @@ PASS2
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2082 "parser.y"
+#line 2059 "parser.y"
     {PASS12 new_state();(yyval.for_start).name=(yyvsp[(1) - (2)].id);(yyval.for_start).each=0;}
     }
     break;
     {PASS12 new_state();(yyval.for_start).name=(yyvsp[(1) - (2)].id);(yyval.for_start).each=0;}
     }
     break;
@@ -4631,7 +4606,7 @@ PASS2
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2083 "parser.y"
+#line 2060 "parser.y"
     {PASS12 new_state();(yyval.for_start).name=(yyvsp[(1) - (3)].id);(yyval.for_start).each=1;}
     }
     break;
     {PASS12 new_state();(yyval.for_start).name=(yyvsp[(1) - (3)].id);(yyval.for_start).each=1;}
     }
     break;
@@ -4642,7 +4617,7 @@ PASS2
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2085 "parser.y"
+#line 2062 "parser.y"
     {
     if((yyvsp[(1) - (8)].for_start).each) syntaxerror("invalid syntax: ; not allowed in for each statement");
     (yyval.code) = code_new();
     {
     if((yyvsp[(1) - (8)].for_start).each) syntaxerror("invalid syntax: ; not allowed in for each statement");
     (yyval.code) = code_new();
@@ -4671,7 +4646,7 @@ PASS2
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2105 "parser.y"
+#line 2082 "parser.y"
     {
     variable_t*var = find_variable(state, (yyvsp[(2) - (6)].id));
     if(!var) {
     {
     variable_t*var = find_variable(state, (yyvsp[(2) - (6)].id));
     if(!var) {
@@ -4728,7 +4703,7 @@ PASS2
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2153 "parser.y"
+#line 2130 "parser.y"
     {PASS12 new_state();}
     }
     break;
     {PASS12 new_state();}
     }
     break;
@@ -4739,7 +4714,7 @@ PASS2
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2153 "parser.y"
+#line 2130 "parser.y"
     {
 
     (yyval.code) = code_new();
     {
 
     (yyval.code) = code_new();
@@ -4767,7 +4742,7 @@ PASS2
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2172 "parser.y"
+#line 2149 "parser.y"
     {PASS12 new_state();}
     }
     break;
     {PASS12 new_state();}
     }
     break;
@@ -4778,7 +4753,7 @@ PASS2
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2172 "parser.y"
+#line 2149 "parser.y"
     {
     (yyval.code) = code_new();
     code_t*loopstart = (yyval.code) = abc_label((yyval.code));
     {
     (yyval.code) = code_new();
     code_t*loopstart = (yyval.code) = abc_label((yyval.code));
@@ -4802,7 +4777,7 @@ PASS2
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2187 "parser.y"
+#line 2164 "parser.y"
     {
     (yyval.code) = abc___break__(0, "");
 }
     {
     (yyval.code) = abc___break__(0, "");
 }
@@ -4815,7 +4790,7 @@ PASS2
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2190 "parser.y"
+#line 2167 "parser.y"
     {
     (yyval.code) = abc___break__(0, (yyvsp[(2) - (2)].id));
 }
     {
     (yyval.code) = abc___break__(0, (yyvsp[(2) - (2)].id));
 }
@@ -4828,7 +4803,7 @@ PASS2
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2193 "parser.y"
+#line 2170 "parser.y"
     {
     (yyval.code) = abc___continue__(0, "");
 }
     {
     (yyval.code) = abc___continue__(0, "");
 }
@@ -4841,7 +4816,7 @@ PASS2
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2196 "parser.y"
+#line 2173 "parser.y"
     {
     (yyval.code) = abc___continue__(0, (yyvsp[(2) - (2)].id));
 }
     {
     (yyval.code) = abc___continue__(0, (yyvsp[(2) - (2)].id));
 }
@@ -4854,7 +4829,7 @@ PASS2
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2200 "parser.y"
+#line 2177 "parser.y"
     {(yyval.code)=0;}
     }
     break;
     {(yyval.code)=0;}
     }
     break;
@@ -4865,7 +4840,7 @@ PASS2
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2201 "parser.y"
+#line 2178 "parser.y"
     {(yyval.code)=(yyvsp[(1) - (1)].code);}
     }
     break;
     {(yyval.code)=(yyvsp[(1) - (1)].code);}
     }
     break;
@@ -4876,7 +4851,7 @@ PASS2
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2202 "parser.y"
+#line 2179 "parser.y"
     {(yyval.code)=(yyvsp[(1) - (1)].code);}
     }
     break;
     {(yyval.code)=(yyvsp[(1) - (1)].code);}
     }
     break;
@@ -4887,7 +4862,7 @@ PASS2
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2203 "parser.y"
+#line 2180 "parser.y"
     {(yyval.code)=code_append((yyvsp[(1) - (2)].code),(yyvsp[(2) - (2)].code));}
     }
     break;
     {(yyval.code)=code_append((yyvsp[(1) - (2)].code),(yyvsp[(2) - (2)].code));}
     }
     break;
@@ -4898,7 +4873,7 @@ PASS2
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2204 "parser.y"
+#line 2181 "parser.y"
     {(yyval.code)=(yyvsp[(1) - (1)].code);}
     }
     break;
     {(yyval.code)=(yyvsp[(1) - (1)].code);}
     }
     break;
@@ -4909,7 +4884,7 @@ PASS2
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2205 "parser.y"
+#line 2182 "parser.y"
     {(yyval.code)=code_append((yyval.code),(yyvsp[(2) - (2)].code));}
     }
     break;
     {(yyval.code)=code_append((yyval.code),(yyvsp[(2) - (2)].code));}
     }
     break;
@@ -4920,7 +4895,7 @@ PASS2
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2207 "parser.y"
+#line 2184 "parser.y"
     {
     (yyval.code) = abc_getlocal(0, state->switch_var);
     (yyval.code) = code_append((yyval.code), node_read((yyvsp[(2) - (4)].node)).c);
     {
     (yyval.code) = abc_getlocal(0, state->switch_var);
     (yyval.code) = code_append((yyval.code), node_read((yyvsp[(2) - (4)].node)).c);
@@ -4941,7 +4916,7 @@ PASS2
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2218 "parser.y"
+#line 2195 "parser.y"
     {
     (yyval.code) = (yyvsp[(3) - (3)].code);
 }
     {
     (yyval.code) = (yyvsp[(3) - (3)].code);
 }
@@ -4954,7 +4929,7 @@ PASS2
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2221 "parser.y"
+#line 2198 "parser.y"
     {PASS12 new_state();state->switch_var=alloc_local();}
     }
     break;
     {PASS12 new_state();state->switch_var=alloc_local();}
     }
     break;
@@ -4965,7 +4940,7 @@ PASS2
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2221 "parser.y"
+#line 2198 "parser.y"
     {
     (yyval.code) = node_read((yyvsp[(4) - (8)].node)).c;
     (yyval.code) = abc_setlocal((yyval.code), state->switch_var);
     {
     (yyval.code) = node_read((yyvsp[(4) - (8)].node)).c;
     (yyval.code) = abc_setlocal((yyval.code), state->switch_var);
@@ -5003,7 +4978,7 @@ PASS2
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2252 "parser.y"
+#line 2229 "parser.y"
     {PASS12 new_state();
                                                       state->exception_name=(yyvsp[(3) - (5)].id);
                                                PASS1 new_variable((yyvsp[(3) - (5)].id), 0, 0, 0);
     {PASS12 new_state();
                                                       state->exception_name=(yyvsp[(3) - (5)].id);
                                                PASS1 new_variable((yyvsp[(3) - (5)].id), 0, 0, 0);
@@ -5018,7 +4993,7 @@ PASS2
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2257 "parser.y"
+#line 2234 "parser.y"
     {
     namespace_t name_ns = {ACCESS_PACKAGE, ""};
     multiname_t name = {QNAME, &name_ns, 0, (yyvsp[(3) - (9)].id)};
     {
     namespace_t name_ns = {ACCESS_PACKAGE, ""};
     multiname_t name = {QNAME, &name_ns, 0, (yyvsp[(3) - (9)].id)};
@@ -5048,7 +5023,7 @@ PASS2
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2277 "parser.y"
+#line 2254 "parser.y"
     {PASS12 new_state();state->exception_name=0;}
     }
     break;
     {PASS12 new_state();state->exception_name=0;}
     }
     break;
@@ -5059,7 +5034,7 @@ PASS2
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2277 "parser.y"
+#line 2254 "parser.y"
     {
     (yyvsp[(4) - (5)].code) = var_block((yyvsp[(4) - (5)].code));
     if(!(yyvsp[(4) - (5)].code)) {
     {
     (yyvsp[(4) - (5)].code) = var_block((yyvsp[(4) - (5)].code));
     if(!(yyvsp[(4) - (5)].code)) {
@@ -5084,7 +5059,7 @@ PASS2
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2293 "parser.y"
+#line 2270 "parser.y"
     {(yyval.catch_list).l=list_new();(yyval.catch_list).finally=0;list_append((yyval.catch_list).l,(yyvsp[(1) - (1)].exception));}
     }
     break;
     {(yyval.catch_list).l=list_new();(yyval.catch_list).finally=0;list_append((yyval.catch_list).l,(yyvsp[(1) - (1)].exception));}
     }
     break;
@@ -5095,7 +5070,7 @@ PASS2
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2294 "parser.y"
+#line 2271 "parser.y"
     {(yyval.catch_list)=(yyvsp[(1) - (2)].catch_list);list_append((yyval.catch_list).l,(yyvsp[(2) - (2)].exception));}
     }
     break;
     {(yyval.catch_list)=(yyvsp[(1) - (2)].catch_list);list_append((yyval.catch_list).l,(yyvsp[(2) - (2)].exception));}
     }
     break;
@@ -5106,7 +5081,7 @@ PASS2
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2295 "parser.y"
+#line 2272 "parser.y"
     {(yyval.catch_list)=(yyvsp[(1) - (1)].catch_list);}
     }
     break;
     {(yyval.catch_list)=(yyvsp[(1) - (1)].catch_list);}
     }
     break;
@@ -5117,7 +5092,7 @@ PASS2
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2296 "parser.y"
+#line 2273 "parser.y"
     {
     (yyval.catch_list) = (yyvsp[(1) - (2)].catch_list);
     (yyval.catch_list).finally = 0;
     {
     (yyval.catch_list) = (yyvsp[(1) - (2)].catch_list);
     (yyval.catch_list).finally = 0;
@@ -5135,7 +5110,7 @@ PASS2
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2304 "parser.y"
+#line 2281 "parser.y"
     {
     (yyval.catch_list).l=list_new();
     (yyval.catch_list).finally = 0;
     {
     (yyval.catch_list).l=list_new();
     (yyval.catch_list).finally = 0;
@@ -5153,7 +5128,7 @@ PASS2
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2313 "parser.y"
+#line 2290 "parser.y"
     {PASS12 new_state();
                  state->method->has_exceptions=1;
                  state->method->late_binding=1;//for invariant scope_code
     {PASS12 new_state();
                  state->method->has_exceptions=1;
                  state->method->late_binding=1;//for invariant scope_code
@@ -5167,7 +5142,7 @@ PASS2
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2316 "parser.y"
+#line 2293 "parser.y"
     {
     code_t*out = abc_nop(0);
 
     {
     code_t*out = abc_nop(0);
 
@@ -5220,7 +5195,7 @@ PASS2
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2362 "parser.y"
+#line 2339 "parser.y"
     {
     (yyval.code)=(yyvsp[(2) - (2)].value).c;
     (yyval.code)=abc_throw((yyval.code));
     {
     (yyval.code)=(yyvsp[(2) - (2)].value).c;
     (yyval.code)=abc_throw((yyval.code));
@@ -5234,7 +5209,7 @@ PASS2
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2366 "parser.y"
+#line 2343 "parser.y"
     {
     if(!state->exception_name)
         syntaxerror("re-throw only possible within a catch block");
     {
     if(!state->exception_name)
         syntaxerror("re-throw only possible within a catch block");
@@ -5252,7 +5227,7 @@ PASS2
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2377 "parser.y"
+#line 2354 "parser.y"
     {
      new_state();
      if(state->method->has_exceptions) {
     {
      new_state();
      if(state->method->has_exceptions) {
@@ -5272,7 +5247,7 @@ PASS2
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2387 "parser.y"
+#line 2364 "parser.y"
     {
      /* remove getlocal;pushwith from scope code again */
      state->method->scope_code = code_cutlast(code_cutlast(state->method->scope_code));
     {
      /* remove getlocal;pushwith from scope code again */
      state->method->scope_code = code_cutlast(code_cutlast(state->method->scope_code));
@@ -5296,7 +5271,7 @@ PASS2
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2405 "parser.y"
+#line 2382 "parser.y"
     {PASS12 (yyval.id)="package";}
     }
     break;
     {PASS12 (yyval.id)="package";}
     }
     break;
@@ -5307,7 +5282,7 @@ PASS2
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2406 "parser.y"
+#line 2383 "parser.y"
     {PASS12 (yyval.id)=(yyvsp[(1) - (1)].id);}
     }
     break;
     {PASS12 (yyval.id)=(yyvsp[(1) - (1)].id);}
     }
     break;
@@ -5318,7 +5293,7 @@ PASS2
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2408 "parser.y"
+#line 2385 "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;
     {PASS12 (yyval.id) = concat3((yyvsp[(1) - (3)].id),".",(yyvsp[(3) - (3)].id));free((yyvsp[(1) - (3)].id));(yyvsp[(1) - (3)].id)=0;}
     }
     break;
@@ -5329,7 +5304,7 @@ PASS2
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2409 "parser.y"
+#line 2386 "parser.y"
     {PASS12 (yyval.id)=strdup((yyvsp[(1) - (1)].id));}
     }
     break;
     {PASS12 (yyval.id)=strdup((yyvsp[(1) - (1)].id));}
     }
     break;
@@ -5340,7 +5315,7 @@ PASS2
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2411 "parser.y"
+#line 2388 "parser.y"
     {PASS12 startpackage((yyvsp[(2) - (3)].id));free((yyvsp[(2) - (3)].id));(yyvsp[(2) - (3)].id)=0;}
     }
     break;
     {PASS12 startpackage((yyvsp[(2) - (3)].id));free((yyvsp[(2) - (3)].id));(yyvsp[(2) - (3)].id)=0;}
     }
     break;
@@ -5351,7 +5326,7 @@ PASS2
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2412 "parser.y"
+#line 2389 "parser.y"
     {PASS12 endpackage();(yyval.code)=0;}
     }
     break;
     {PASS12 endpackage();(yyval.code)=0;}
     }
     break;
@@ -5362,7 +5337,7 @@ PASS2
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2413 "parser.y"
+#line 2390 "parser.y"
     {PASS12 startpackage("");}
     }
     break;
     {PASS12 startpackage("");}
     }
     break;
@@ -5373,7 +5348,7 @@ PASS2
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2414 "parser.y"
+#line 2391 "parser.y"
     {PASS12 endpackage();(yyval.code)=0;}
     }
     break;
     {PASS12 endpackage();(yyval.code)=0;}
     }
     break;
@@ -5384,7 +5359,7 @@ PASS2
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2436 "parser.y"
+#line 2413 "parser.y"
     {
        PASS12
        slotinfo_t*s = registry_find((yyvsp[(2) - (2)].classinfo)->package, (yyvsp[(2) - (2)].classinfo)->name);
     {
        PASS12
        slotinfo_t*s = registry_find((yyvsp[(2) - (2)].classinfo)->package, (yyvsp[(2) - (2)].classinfo)->name);
@@ -5408,7 +5383,7 @@ PASS2
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2450 "parser.y"
+#line 2427 "parser.y"
     {
        PASS12
        if(strncmp("flash.", (yyvsp[(2) - (4)].id), 6) && as3_pass==1) {
     {
        PASS12
        if(strncmp("flash.", (yyvsp[(2) - (4)].id), 6) && as3_pass==1) {
@@ -5431,7 +5406,7 @@ PASS2
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2466 "parser.y"
+#line 2443 "parser.y"
     {PASS12 (yyval.flags).flags=0;(yyval.flags).ns=0;}
     }
     break;
     {PASS12 (yyval.flags).flags=0;(yyval.flags).ns=0;}
     }
     break;
@@ -5442,7 +5417,7 @@ PASS2
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2467 "parser.y"
+#line 2444 "parser.y"
     {PASS12 (yyval.flags)=(yyvsp[(1) - (1)].flags);}
     }
     break;
     {PASS12 (yyval.flags)=(yyvsp[(1) - (1)].flags);}
     }
     break;
@@ -5453,7 +5428,7 @@ PASS2
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2468 "parser.y"
+#line 2445 "parser.y"
     {PASS12 (yyval.flags)=(yyvsp[(1) - (1)].flags);}
     }
     break;
     {PASS12 (yyval.flags)=(yyvsp[(1) - (1)].flags);}
     }
     break;
@@ -5464,7 +5439,7 @@ PASS2
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2469 "parser.y"
+#line 2446 "parser.y"
     {
     PASS12 
     (yyval.flags).flags=(yyvsp[(1) - (2)].flags).flags|(yyvsp[(2) - (2)].flags).flags;
     {
     PASS12 
     (yyval.flags).flags=(yyvsp[(1) - (2)].flags).flags|(yyvsp[(2) - (2)].flags).flags;
@@ -5481,7 +5456,7 @@ PASS2
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2476 "parser.y"
+#line 2453 "parser.y"
     {PASS12 (yyval.flags).flags=FLAG_PUBLIC;(yyval.flags).ns=0;}
     }
     break;
     {PASS12 (yyval.flags).flags=FLAG_PUBLIC;(yyval.flags).ns=0;}
     }
     break;
@@ -5492,7 +5467,7 @@ PASS2
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2477 "parser.y"
+#line 2454 "parser.y"
     {PASS12 (yyval.flags).flags=FLAG_PRIVATE;(yyval.flags).ns=0;}
     }
     break;
     {PASS12 (yyval.flags).flags=FLAG_PRIVATE;(yyval.flags).ns=0;}
     }
     break;
@@ -5503,7 +5478,7 @@ PASS2
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2478 "parser.y"
+#line 2455 "parser.y"
     {PASS12 (yyval.flags).flags=FLAG_PROTECTED;(yyval.flags).ns=0;}
     }
     break;
     {PASS12 (yyval.flags).flags=FLAG_PROTECTED;(yyval.flags).ns=0;}
     }
     break;
@@ -5514,7 +5489,7 @@ PASS2
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2479 "parser.y"
+#line 2456 "parser.y"
     {PASS12 (yyval.flags).flags=FLAG_STATIC;(yyval.flags).ns=0;}
     }
     break;
     {PASS12 (yyval.flags).flags=FLAG_STATIC;(yyval.flags).ns=0;}
     }
     break;
@@ -5525,7 +5500,7 @@ PASS2
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2480 "parser.y"
+#line 2457 "parser.y"
     {PASS12 (yyval.flags).flags=FLAG_DYNAMIC;(yyval.flags).ns=0;}
     }
     break;
     {PASS12 (yyval.flags).flags=FLAG_DYNAMIC;(yyval.flags).ns=0;}
     }
     break;
@@ -5536,7 +5511,7 @@ PASS2
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2481 "parser.y"
+#line 2458 "parser.y"
     {PASS12 (yyval.flags).flags=FLAG_FINAL;(yyval.flags).ns=0;}
     }
     break;
     {PASS12 (yyval.flags).flags=FLAG_FINAL;(yyval.flags).ns=0;}
     }
     break;
@@ -5547,7 +5522,7 @@ PASS2
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2482 "parser.y"
+#line 2459 "parser.y"
     {PASS12 (yyval.flags).flags=FLAG_OVERRIDE;(yyval.flags).ns=0;}
     }
     break;
     {PASS12 (yyval.flags).flags=FLAG_OVERRIDE;(yyval.flags).ns=0;}
     }
     break;
@@ -5558,7 +5533,7 @@ PASS2
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2483 "parser.y"
+#line 2460 "parser.y"
     {PASS12 (yyval.flags).flags=FLAG_NATIVE;(yyval.flags).ns=0;}
     }
     break;
     {PASS12 (yyval.flags).flags=FLAG_NATIVE;(yyval.flags).ns=0;}
     }
     break;
@@ -5569,7 +5544,7 @@ PASS2
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2484 "parser.y"
+#line 2461 "parser.y"
     {PASS12 (yyval.flags).flags=FLAG_PACKAGEINTERNAL;(yyval.flags).ns=0;}
     }
     break;
     {PASS12 (yyval.flags).flags=FLAG_PACKAGEINTERNAL;(yyval.flags).ns=0;}
     }
     break;
@@ -5580,7 +5555,7 @@ PASS2
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2485 "parser.y"
+#line 2462 "parser.y"
     {PASS12 (yyval.flags).flags=FLAG_NAMESPACE;
                                (yyval.flags).ns=(yyvsp[(1) - (1)].id);
                        }
     {PASS12 (yyval.flags).flags=FLAG_NAMESPACE;
                                (yyval.flags).ns=(yyvsp[(1) - (1)].id);
                        }
@@ -5593,7 +5568,7 @@ PASS2
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2489 "parser.y"
+#line 2466 "parser.y"
     {PASS12 (yyval.classinfo)=0;}
     }
     break;
     {PASS12 (yyval.classinfo)=0;}
     }
     break;
@@ -5604,7 +5579,7 @@ PASS2
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2490 "parser.y"
+#line 2467 "parser.y"
     {PASS12 (yyval.classinfo)=(yyvsp[(2) - (2)].classinfo);}
     }
     break;
     {PASS12 (yyval.classinfo)=(yyvsp[(2) - (2)].classinfo);}
     }
     break;
@@ -5615,7 +5590,7 @@ PASS2
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2492 "parser.y"
+#line 2469 "parser.y"
     {PASS12 (yyval.classinfo_list)=list_new();}
     }
     break;
     {PASS12 (yyval.classinfo_list)=list_new();}
     }
     break;
@@ -5626,7 +5601,7 @@ PASS2
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2493 "parser.y"
+#line 2470 "parser.y"
     {PASS12 (yyval.classinfo_list)=(yyvsp[(2) - (2)].classinfo_list);}
     }
     break;
     {PASS12 (yyval.classinfo_list)=(yyvsp[(2) - (2)].classinfo_list);}
     }
     break;
@@ -5637,7 +5612,7 @@ PASS2
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2495 "parser.y"
+#line 2472 "parser.y"
     {PASS12 (yyval.classinfo_list)=list_new();}
     }
     break;
     {PASS12 (yyval.classinfo_list)=list_new();}
     }
     break;
@@ -5648,7 +5623,7 @@ PASS2
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2496 "parser.y"
+#line 2473 "parser.y"
     {PASS12 (yyval.classinfo_list)=(yyvsp[(2) - (2)].classinfo_list);}
     }
     break;
     {PASS12 (yyval.classinfo_list)=(yyvsp[(2) - (2)].classinfo_list);}
     }
     break;
@@ -5659,7 +5634,7 @@ PASS2
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2500 "parser.y"
+#line 2477 "parser.y"
     {PASS12 startclass(&(yyvsp[(1) - (6)].flags),(yyvsp[(3) - (6)].id),(yyvsp[(4) - (6)].classinfo),(yyvsp[(5) - (6)].classinfo_list));}
     }
     break;
     {PASS12 startclass(&(yyvsp[(1) - (6)].flags),(yyvsp[(3) - (6)].id),(yyvsp[(4) - (6)].classinfo),(yyvsp[(5) - (6)].classinfo_list));}
     }
     break;
@@ -5670,7 +5645,7 @@ PASS2
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2502 "parser.y"
+#line 2479 "parser.y"
     {PASS12 endclass();(yyval.code)=0;}
     }
     break;
     {PASS12 endclass();(yyval.code)=0;}
     }
     break;
@@ -5681,7 +5656,7 @@ PASS2
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2506 "parser.y"
+#line 2483 "parser.y"
     {PASS12 (yyvsp[(1) - (5)].flags).flags|=FLAG_INTERFACE;
                                           startclass(&(yyvsp[(1) - (5)].flags),(yyvsp[(3) - (5)].id),0,(yyvsp[(4) - (5)].classinfo_list));}
     }
     {PASS12 (yyvsp[(1) - (5)].flags).flags|=FLAG_INTERFACE;
                                           startclass(&(yyvsp[(1) - (5)].flags),(yyvsp[(3) - (5)].id),0,(yyvsp[(4) - (5)].classinfo_list));}
     }
@@ -5693,7 +5668,7 @@ PASS2
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2509 "parser.y"
+#line 2486 "parser.y"
     {PASS12 endclass();(yyval.code)=0;}
     }
     break;
     {PASS12 endclass();(yyval.code)=0;}
     }
     break;
@@ -5704,7 +5679,7 @@ PASS2
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2518 "parser.y"
+#line 2495 "parser.y"
     {PASS_ALWAYS as3_pass=(yyvsp[(1) - (4)].number_int);}
     }
     break;
     {PASS_ALWAYS as3_pass=(yyvsp[(1) - (4)].number_int);}
     }
     break;
@@ -5715,7 +5690,7 @@ PASS2
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2522 "parser.y"
+#line 2499 "parser.y"
     {
     code_t*c = state->cls->static_init->header;
     c = code_append(c, (yyvsp[(1) - (1)].code));  
     {
     code_t*c = state->cls->static_init->header;
     c = code_append(c, (yyvsp[(1) - (1)].code));  
@@ -5730,7 +5705,7 @@ PASS2
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2533 "parser.y"
+#line 2510 "parser.y"
     {
     syntaxerror("variable declarations not allowed in interfaces");
 }
     {
     syntaxerror("variable declarations not allowed in interfaces");
 }
@@ -5743,7 +5718,7 @@ PASS2
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2536 "parser.y"
+#line 2513 "parser.y"
     {
     PASS12
     (yyvsp[(1) - (8)].flags).flags |= FLAG_PUBLIC;
     {
     PASS12
     (yyvsp[(1) - (8)].flags).flags |= FLAG_PUBLIC;
@@ -5763,7 +5738,7 @@ PASS2
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2570 "parser.y"
+#line 2547 "parser.y"
     {PASS12 setslotstate(&(yyvsp[(1) - (2)].flags),(yyvsp[(2) - (2)].token));}
     }
     break;
     {PASS12 setslotstate(&(yyvsp[(1) - (2)].flags),(yyvsp[(2) - (2)].token));}
     }
     break;
@@ -5774,7 +5749,7 @@ PASS2
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2570 "parser.y"
+#line 2547 "parser.y"
     {PASS12 (yyval.code)=(yyvsp[(4) - (4)].code);setslotstate(0, 0);}
     }
     break;
     {PASS12 (yyval.code)=(yyvsp[(4) - (4)].code);setslotstate(0, 0);}
     }
     break;
@@ -5785,7 +5760,7 @@ PASS2
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2572 "parser.y"
+#line 2549 "parser.y"
     {PASS12 (yyval.code)=0;}
     }
     break;
     {PASS12 (yyval.code)=0;}
     }
     break;
@@ -5796,7 +5771,7 @@ PASS2
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2573 "parser.y"
+#line 2550 "parser.y"
     {PASS12 (yyval.code)=0;}
     }
     break;
     {PASS12 (yyval.code)=0;}
     }
     break;
@@ -5807,7 +5782,7 @@ PASS2
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2576 "parser.y"
+#line 2553 "parser.y"
     {
 PASS12
     int flags = slotstate_flags->flags;
     {
 PASS12
     int flags = slotstate_flags->flags;
@@ -5907,7 +5882,7 @@ PASS12
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2669 "parser.y"
+#line 2646 "parser.y"
     {(yyval.constant)=0;}
     }
     break;
     {(yyval.constant)=0;}
     }
     break;
@@ -5918,7 +5893,7 @@ PASS12
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2670 "parser.y"
+#line 2647 "parser.y"
     {
   (yyval.constant) = malloc(sizeof(constant_t));
   *(yyval.constant) = node_eval((yyvsp[(2) - (2)].node));
     {
   (yyval.constant) = malloc(sizeof(constant_t));
   *(yyval.constant) = node_eval((yyvsp[(2) - (2)].node));
@@ -5934,7 +5909,7 @@ PASS12
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2678 "parser.y"
+#line 2655 "parser.y"
     {(yyval.constant) = constant_new_int((yyvsp[(1) - (1)].number_int));}
     }
     break;
     {(yyval.constant) = constant_new_int((yyvsp[(1) - (1)].number_int));}
     }
     break;
@@ -5945,7 +5920,7 @@ PASS12
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2679 "parser.y"
+#line 2656 "parser.y"
     {
     (yyval.constant) = constant_new_uint((yyvsp[(1) - (1)].number_uint));
 }
     {
     (yyval.constant) = constant_new_uint((yyvsp[(1) - (1)].number_uint));
 }
@@ -5958,7 +5933,7 @@ PASS12
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2682 "parser.y"
+#line 2659 "parser.y"
     {(yyval.constant) = constant_new_float((yyvsp[(1) - (1)].number_float));}
     }
     break;
     {(yyval.constant) = constant_new_float((yyvsp[(1) - (1)].number_float));}
     }
     break;
@@ -5969,7 +5944,7 @@ PASS12
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2683 "parser.y"
+#line 2660 "parser.y"
     {(yyval.constant) = constant_new_string2((yyvsp[(1) - (1)].str).str,(yyvsp[(1) - (1)].str).len);free((char*)(yyvsp[(1) - (1)].str).str);}
     }
     break;
     {(yyval.constant) = constant_new_string2((yyvsp[(1) - (1)].str).str,(yyvsp[(1) - (1)].str).len);free((char*)(yyvsp[(1) - (1)].str).str);}
     }
     break;
@@ -5980,7 +5955,7 @@ PASS12
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2684 "parser.y"
+#line 2661 "parser.y"
     {(yyval.constant) = constant_new_true((yyvsp[(1) - (1)].token));}
     }
     break;
     {(yyval.constant) = constant_new_true((yyvsp[(1) - (1)].token));}
     }
     break;
@@ -5991,7 +5966,7 @@ PASS12
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2685 "parser.y"
+#line 2662 "parser.y"
     {(yyval.constant) = constant_new_false((yyvsp[(1) - (1)].token));}
     }
     break;
     {(yyval.constant) = constant_new_false((yyvsp[(1) - (1)].token));}
     }
     break;
@@ -6002,7 +5977,7 @@ PASS12
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2686 "parser.y"
+#line 2663 "parser.y"
     {(yyval.constant) = constant_new_null((yyvsp[(1) - (1)].token));}
     }
     break;
     {(yyval.constant) = constant_new_null((yyvsp[(1) - (1)].token));}
     }
     break;
@@ -6013,7 +5988,7 @@ PASS12
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2687 "parser.y"
+#line 2664 "parser.y"
     {(yyval.constant) = constant_new_undefined((yyvsp[(1) - (1)].token));}
     }
     break;
     {(yyval.constant) = constant_new_undefined((yyvsp[(1) - (1)].token));}
     }
     break;
@@ -6024,7 +5999,7 @@ PASS12
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2688 "parser.y"
+#line 2665 "parser.y"
     {(yyval.constant) = constant_new_float(__builtin_nan(""));}
     }
     break;
     {(yyval.constant) = constant_new_float(__builtin_nan(""));}
     }
     break;
@@ -6035,7 +6010,7 @@ PASS12
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2703 "parser.y"
+#line 2680 "parser.y"
     {
     PASS12
     memset(&(yyval.params),0,sizeof((yyval.params)));
     {
     PASS12
     memset(&(yyval.params),0,sizeof((yyval.params)));
@@ -6049,7 +6024,7 @@ PASS12
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2707 "parser.y"
+#line 2684 "parser.y"
     {
     PASS12
     (yyval.params)=(yyvsp[(1) - (1)].params);
     {
     PASS12
     (yyval.params)=(yyvsp[(1) - (1)].params);
@@ -6063,7 +6038,7 @@ PASS12
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2713 "parser.y"
+#line 2690 "parser.y"
     {
     PASS12
     memset(&(yyval.params),0,sizeof((yyval.params)));
     {
     PASS12
     memset(&(yyval.params),0,sizeof((yyval.params)));
@@ -6079,7 +6054,7 @@ PASS12
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2719 "parser.y"
+#line 2696 "parser.y"
     {
     PASS12
     (yyval.params) =(yyvsp[(1) - (4)].params);
     {
     PASS12
     (yyval.params) =(yyvsp[(1) - (4)].params);
@@ -6095,7 +6070,7 @@ PASS12
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2727 "parser.y"
+#line 2704 "parser.y"
     {
     PASS12
     (yyval.params) = (yyvsp[(1) - (3)].params);
     {
     PASS12
     (yyval.params) = (yyvsp[(1) - (3)].params);
@@ -6110,7 +6085,7 @@ PASS12
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2732 "parser.y"
+#line 2709 "parser.y"
     {
     PASS12
     memset(&(yyval.params),0,sizeof((yyval.params)));
     {
     PASS12
     memset(&(yyval.params),0,sizeof((yyval.params)));
@@ -6125,7 +6100,7 @@ PASS12
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2738 "parser.y"
+#line 2715 "parser.y"
     {
      PASS12
      (yyval.param) = rfx_calloc(sizeof(param_t));
     {
      PASS12
      (yyval.param) = rfx_calloc(sizeof(param_t));
@@ -6143,7 +6118,7 @@ PASS12
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2746 "parser.y"
+#line 2723 "parser.y"
     {
      PASS12
      (yyval.param) = rfx_calloc(sizeof(param_t));
     {
      PASS12
      (yyval.param) = rfx_calloc(sizeof(param_t));
@@ -6161,7 +6136,7 @@ PASS12
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2756 "parser.y"
+#line 2733 "parser.y"
     {PASS12 (yyval.token)=0;}
     }
     break;
     {PASS12 (yyval.token)=0;}
     }
     break;
@@ -6172,7 +6147,7 @@ PASS12
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2759 "parser.y"
+#line 2736 "parser.y"
     {PASS12 startfunction(&(yyvsp[(1) - (9)].flags),(yyvsp[(3) - (9)].token),(yyvsp[(4) - (9)].id),&(yyvsp[(6) - (9)].params),(yyvsp[(8) - (9)].classinfo));}
     }
     break;
     {PASS12 startfunction(&(yyvsp[(1) - (9)].flags),(yyvsp[(3) - (9)].token),(yyvsp[(4) - (9)].id),&(yyvsp[(6) - (9)].params),(yyvsp[(8) - (9)].classinfo));}
     }
     break;
@@ -6183,7 +6158,7 @@ PASS12
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2760 "parser.y"
+#line 2737 "parser.y"
     {
     PASS1 
     endfunction(&(yyvsp[(1) - (12)].flags),(yyvsp[(3) - (12)].token),(yyvsp[(4) - (12)].id),&(yyvsp[(6) - (12)].params),0,0);
     {
     PASS1 
     endfunction(&(yyvsp[(1) - (12)].flags),(yyvsp[(3) - (12)].token),(yyvsp[(4) - (12)].id),&(yyvsp[(6) - (12)].params),0,0);
@@ -6207,7 +6182,7 @@ PASS12
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2776 "parser.y"
+#line 2753 "parser.y"
     {PASS12 (yyval.id)=0;}
     }
     break;
     {PASS12 (yyval.id)=0;}
     }
     break;
@@ -6218,7 +6193,7 @@ PASS12
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2778 "parser.y"
+#line 2755 "parser.y"
     {PASS12 innerfunction((yyvsp[(2) - (7)].id),&(yyvsp[(4) - (7)].params),(yyvsp[(6) - (7)].classinfo));}
     }
     break;
     {PASS12 innerfunction((yyvsp[(2) - (7)].id),&(yyvsp[(4) - (7)].params),(yyvsp[(6) - (7)].classinfo));}
     }
     break;
@@ -6229,7 +6204,7 @@ PASS12
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2779 "parser.y"
+#line 2756 "parser.y"
     {
     PASS1
     endfunction(0,0,(yyvsp[(2) - (10)].id),&(yyvsp[(4) - (10)].params),0,0);
     {
     PASS1
     endfunction(0,0,(yyvsp[(2) - (10)].id),&(yyvsp[(4) - (10)].params),0,0);
@@ -6257,7 +6232,7 @@ PASS12
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2801 "parser.y"
+#line 2778 "parser.y"
     {
     PASS1 NEW(unresolvedinfo_t,c);
           memset(c, 0, sizeof(*c));
     {
     PASS1 NEW(unresolvedinfo_t,c);
           memset(c, 0, sizeof(*c));
@@ -6285,7 +6260,7 @@ PASS12
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2820 "parser.y"
+#line 2797 "parser.y"
     {
     PASS1 NEW(unresolvedinfo_t,c);
           memset(c, 0, sizeof(*c));
     {
     PASS1 NEW(unresolvedinfo_t,c);
           memset(c, 0, sizeof(*c));
@@ -6308,7 +6283,7 @@ PASS12
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2837 "parser.y"
+#line 2814 "parser.y"
     {PASS12 (yyval.classinfo_list)=list_new();list_append((yyval.classinfo_list), (yyvsp[(1) - (1)].classinfo));}
     }
     break;
     {PASS12 (yyval.classinfo_list)=list_new();list_append((yyval.classinfo_list), (yyvsp[(1) - (1)].classinfo));}
     }
     break;
@@ -6319,7 +6294,7 @@ PASS12
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2838 "parser.y"
+#line 2815 "parser.y"
     {PASS12 (yyval.classinfo_list)=(yyvsp[(1) - (3)].classinfo_list);list_append((yyval.classinfo_list),(yyvsp[(3) - (3)].classinfo));}
     }
     break;
     {PASS12 (yyval.classinfo_list)=(yyvsp[(1) - (3)].classinfo_list);list_append((yyval.classinfo_list),(yyvsp[(3) - (3)].classinfo));}
     }
     break;
@@ -6330,7 +6305,7 @@ PASS12
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2840 "parser.y"
+#line 2817 "parser.y"
     {PASS12 (yyval.classinfo)=(yyvsp[(1) - (1)].classinfo);}
     }
     break;
     {PASS12 (yyval.classinfo)=(yyvsp[(1) - (1)].classinfo);}
     }
     break;
@@ -6341,7 +6316,7 @@ PASS12
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2841 "parser.y"
+#line 2818 "parser.y"
     {PASS12 (yyval.classinfo)=TYPE_ANY;}
     }
     break;
     {PASS12 (yyval.classinfo)=TYPE_ANY;}
     }
     break;
@@ -6352,7 +6327,7 @@ PASS12
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2842 "parser.y"
+#line 2819 "parser.y"
     {PASS12 (yyval.classinfo)=TYPE_ANY;}
     }
     break;
     {PASS12 (yyval.classinfo)=TYPE_ANY;}
     }
     break;
@@ -6363,7 +6338,7 @@ PASS12
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2851 "parser.y"
+#line 2828 "parser.y"
     {PASS12 (yyval.classinfo)=(yyvsp[(2) - (2)].classinfo);}
     }
     break;
     {PASS12 (yyval.classinfo)=(yyvsp[(2) - (2)].classinfo);}
     }
     break;
@@ -6374,7 +6349,7 @@ PASS12
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2852 "parser.y"
+#line 2829 "parser.y"
     {PASS12 (yyval.classinfo)=0;}
     }
     break;
     {PASS12 (yyval.classinfo)=0;}
     }
     break;
@@ -6385,7 +6360,7 @@ PASS12
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2856 "parser.y"
+#line 2833 "parser.y"
     {(yyval.value_list).cc=0;(yyval.value_list).number=0;}
     }
     break;
     {(yyval.value_list).cc=0;(yyval.value_list).number=0;}
     }
     break;
@@ -6396,7 +6371,7 @@ PASS12
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2857 "parser.y"
+#line 2834 "parser.y"
     {(yyval.value_list)=(yyvsp[(2) - (3)].value_list);}
     }
     break;
     {(yyval.value_list)=(yyvsp[(2) - (3)].value_list);}
     }
     break;
@@ -6407,7 +6382,7 @@ PASS12
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2859 "parser.y"
+#line 2836 "parser.y"
     {(yyval.value_list).cc=0;(yyval.value_list).number=0;}
     }
     break;
     {(yyval.value_list).cc=0;(yyval.value_list).number=0;}
     }
     break;
@@ -6418,7 +6393,7 @@ PASS12
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2863 "parser.y"
+#line 2840 "parser.y"
     {(yyval.value_list).number=1;
                                                   (yyval.value_list).cc = (yyvsp[(1) - (1)].value).c;
                                                  }
     {(yyval.value_list).number=1;
                                                   (yyval.value_list).cc = (yyvsp[(1) - (1)].value).c;
                                                  }
@@ -6431,7 +6406,7 @@ PASS12
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2867 "parser.y"
+#line 2844 "parser.y"
     {(yyval.value_list) = (yyvsp[(1) - (2)].value_list);}
     }
     break;
     {(yyval.value_list) = (yyvsp[(1) - (2)].value_list);}
     }
     break;
@@ -6442,7 +6417,7 @@ PASS12
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2868 "parser.y"
+#line 2845 "parser.y"
     {
                                                   (yyval.value_list).number= (yyvsp[(1) - (2)].value_list).number+1;
                                                   (yyval.value_list).cc = code_append((yyvsp[(1) - (2)].value_list).cc, (yyvsp[(2) - (2)].value).c);
     {
                                                   (yyval.value_list).number= (yyvsp[(1) - (2)].value_list).number+1;
                                                   (yyval.value_list).cc = code_append((yyvsp[(1) - (2)].value_list).cc, (yyvsp[(2) - (2)].value).c);
@@ -6456,7 +6431,7 @@ PASS12
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2874 "parser.y"
+#line 2851 "parser.y"
     {
     typedcode_t v = node_read((yyvsp[(2) - (4)].node));
     (yyval.value).c = v.c;
     {
     typedcode_t v = node_read((yyvsp[(2) - (4)].node));
     (yyval.value).c = v.c;
@@ -6498,7 +6473,7 @@ PASS12
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2911 "parser.y"
+#line 2888 "parser.y"
     {
    
     typedcode_t v = node_read((yyvsp[(1) - (4)].node));
     {
    
     typedcode_t v = node_read((yyvsp[(1) - (4)].node));
@@ -6540,6 +6515,9 @@ PASS12
    
     if(TYPE_IS_FUNCTION(v.t) && v.t->data) {
         (yyval.value).t = ((methodinfo_t*)(v.t->data))->return_type;
    
     if(TYPE_IS_FUNCTION(v.t) && v.t->data) {
         (yyval.value).t = ((methodinfo_t*)(v.t->data))->return_type;
+    } else if(TYPE_IS_CLASS(v.t) && v.t->data) {
+        // calling a class is like a typecast
+        (yyval.value).t = (classinfo_t*)v.t->data;
     } else {
         (yyval.value).c = abc_coerce_a((yyval.value).c);
         (yyval.value).t = TYPE_ANY;
     } else {
         (yyval.value).c = abc_coerce_a((yyval.value).c);
         (yyval.value).t = TYPE_ANY;
@@ -6554,7 +6532,7 @@ PASS12
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2958 "parser.y"
+#line 2938 "parser.y"
     {
     if(!state->cls) syntaxerror("super() not allowed outside of a class");
     if(!state->method) syntaxerror("super() not allowed outside of a function");
     {
     if(!state->cls) syntaxerror("super() not allowed outside of a class");
     if(!state->method) syntaxerror("super() not allowed outside of a function");
@@ -6584,7 +6562,7 @@ PASS12
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 2979 "parser.y"
+#line 2959 "parser.y"
     {
     typedcode_t v = node_read((yyvsp[(2) - (2)].node));
     (yyval.value).c = v.c;
     {
     typedcode_t v = node_read((yyvsp[(2) - (2)].node));
     (yyval.value).c = v.c;
@@ -6615,7 +6593,7 @@ PASS12
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 3001 "parser.y"
+#line 2981 "parser.y"
     {
     (yyval.code) = abc_returnvoid(0);
 }
     {
     (yyval.code) = abc_returnvoid(0);
 }
@@ -6628,7 +6606,7 @@ PASS12
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 3004 "parser.y"
+#line 2984 "parser.y"
     {
     (yyval.code) = (yyvsp[(2) - (2)].value).c;
     (yyval.code) = abc_returnvalue((yyval.code));
     {
     (yyval.code) = (yyvsp[(2) - (2)].value).c;
     (yyval.code) = abc_returnvalue((yyval.code));
@@ -6642,7 +6620,7 @@ PASS12
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 3011 "parser.y"
+#line 2991 "parser.y"
     {
     (yyval.value) = node_read((yyvsp[(1) - (1)].node));
 }
     {
     (yyval.value) = node_read((yyvsp[(1) - (1)].node));
 }
@@ -6655,7 +6633,7 @@ PASS12
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 3014 "parser.y"
+#line 2994 "parser.y"
     {
     (yyval.value) = node_read((yyvsp[(1) - (1)].node));
 }
     {
     (yyval.value) = node_read((yyvsp[(1) - (1)].node));
 }
@@ -6668,7 +6646,7 @@ PASS12
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 3017 "parser.y"
+#line 2997 "parser.y"
     {
     (yyval.node) = mkmultinode(&node_comma, (yyvsp[(1) - (1)].node));
 }
     {
     (yyval.node) = mkmultinode(&node_comma, (yyvsp[(1) - (1)].node));
 }
@@ -6681,7 +6659,7 @@ PASS12
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 3020 "parser.y"
+#line 3000 "parser.y"
     {
     (yyval.node) = multinode_extend((yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node));
 }
     {
     (yyval.node) = multinode_extend((yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node));
 }
@@ -6694,7 +6672,7 @@ PASS12
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 3023 "parser.y"
+#line 3003 "parser.y"
     { 
     (yyval.code) = node_exec((yyvsp[(1) - (1)].node)); 
 }
     { 
     (yyval.code) = node_exec((yyvsp[(1) - (1)].node)); 
 }
@@ -6707,7 +6685,7 @@ PASS12
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 3026 "parser.y"
+#line 3006 "parser.y"
     { 
     (yyval.code) = (yyvsp[(1) - (3)].code);
     (yyval.code) = code_append((yyval.code), node_exec((yyvsp[(3) - (3)].node))); 
     { 
     (yyval.code) = (yyvsp[(1) - (3)].code);
     (yyval.code) = code_append((yyval.code), node_exec((yyvsp[(3) - (3)].node))); 
@@ -6721,7 +6699,7 @@ PASS12
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 3031 "parser.y"
+#line 3011 "parser.y"
     {(yyval.value_list).cc=0;(yyval.value_list).number=0;}
     }
     break;
     {(yyval.value_list).cc=0;(yyval.value_list).number=0;}
     }
     break;
@@ -6732,7 +6710,7 @@ PASS12
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 3032 "parser.y"
+#line 3012 "parser.y"
     {(yyval.value_list)=(yyvsp[(1) - (1)].value_list);}
     }
     break;
     {(yyval.value_list)=(yyvsp[(1) - (1)].value_list);}
     }
     break;
@@ -6743,10 +6721,32 @@ PASS12
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 3034 "parser.y"
+#line 3014 "parser.y"
+    {(yyval.code)=abc_pushstring(0,(yyvsp[(1) - (1)].id));}
+    }
+    break;
+
+
+  
+    case 230:
+    if(as3_pass==2) {
+
+/* Line 1464 of skeleton.m4  */
+#line 3015 "parser.y"
+    {(yyval.code)=abc_pushstring2(0,&(yyvsp[(1) - (1)].str));}
+    }
+    break;
+
+
+  
+    case 231:
+    if(as3_pass==2) {
+
+/* Line 1464 of skeleton.m4  */
+#line 3017 "parser.y"
     {
     (yyval.value_list).cc = 0;
     {
     (yyval.value_list).cc = 0;
-    (yyval.value_list).cc = code_append((yyval.value_list).cc, (yyvsp[(1) - (3)].value).c);
+    (yyval.value_list).cc = code_append((yyval.value_list).cc, (yyvsp[(1) - (3)].code));
     (yyval.value_list).cc = code_append((yyval.value_list).cc, (yyvsp[(3) - (3)].value).c);
     (yyval.value_list).number = 2;
 }
     (yyval.value_list).cc = code_append((yyval.value_list).cc, (yyvsp[(3) - (3)].value).c);
     (yyval.value_list).number = 2;
 }
@@ -6755,15 +6755,15 @@ PASS12
 
 
   
 
 
   
-    case 230:
+    case 232:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 3040 "parser.y"
+#line 3023 "parser.y"
     {
     (yyval.value_list).cc = (yyvsp[(1) - (5)].value_list).cc;
     (yyval.value_list).number = (yyvsp[(1) - (5)].value_list).number+2;
     {
     (yyval.value_list).cc = (yyvsp[(1) - (5)].value_list).cc;
     (yyval.value_list).number = (yyvsp[(1) - (5)].value_list).number+2;
-    (yyval.value_list).cc = code_append((yyval.value_list).cc, (yyvsp[(3) - (5)].value).c);
+    (yyval.value_list).cc = code_append((yyval.value_list).cc, (yyvsp[(3) - (5)].code));
     (yyval.value_list).cc = code_append((yyval.value_list).cc, (yyvsp[(5) - (5)].value).c);
 }
     }
     (yyval.value_list).cc = code_append((yyval.value_list).cc, (yyvsp[(5) - (5)].value).c);
 }
     }
@@ -6771,77 +6771,77 @@ PASS12
 
 
   
 
 
   
-    case 231:
+    case 233:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 3049 "parser.y"
+#line 3032 "parser.y"
     {(yyval.node) = mkcodenode((yyvsp[(1) - (1)].value));}
     }
     break;
 
 
   
     {(yyval.node) = mkcodenode((yyvsp[(1) - (1)].value));}
     }
     break;
 
 
   
-    case 232:
+    case 234:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 3050 "parser.y"
+#line 3033 "parser.y"
     {(yyval.node) = mkcodenode((yyvsp[(1) - (1)].value));}
     }
     break;
 
 
   
     {(yyval.node) = mkcodenode((yyvsp[(1) - (1)].value));}
     }
     break;
 
 
   
-    case 233:
+    case 235:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 3051 "parser.y"
+#line 3034 "parser.y"
     {(yyval.node) = mkcodenode((yyvsp[(1) - (1)].value));}
     }
     break;
 
 
   
     {(yyval.node) = mkcodenode((yyvsp[(1) - (1)].value));}
     }
     break;
 
 
   
-    case 234:
+    case 236:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 3052 "parser.y"
+#line 3035 "parser.y"
     {(yyval.node) = mkcodenode((yyvsp[(1) - (1)].value));}
     }
     break;
 
 
   
     {(yyval.node) = mkcodenode((yyvsp[(1) - (1)].value));}
     }
     break;
 
 
   
-    case 235:
+    case 237:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 3053 "parser.y"
+#line 3036 "parser.y"
     {(yyval.node) = mkcodenode((yyvsp[(1) - (1)].value));}
     }
     break;
 
 
   
     {(yyval.node) = mkcodenode((yyvsp[(1) - (1)].value));}
     }
     break;
 
 
   
-    case 236:
+    case 238:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 3054 "parser.y"
+#line 3037 "parser.y"
     {(yyval.node) = (yyvsp[(1) - (1)].node);}
     }
     break;
 
 
   
     {(yyval.node) = (yyvsp[(1) - (1)].node);}
     }
     break;
 
 
   
-    case 237:
+    case 239:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 3056 "parser.y"
+#line 3039 "parser.y"
     { 
     (yyval.node) = mkconstnode((yyvsp[(1) - (1)].constant));
 }
     { 
     (yyval.node) = mkconstnode((yyvsp[(1) - (1)].constant));
 }
@@ -6850,11 +6850,11 @@ PASS12
 
 
   
 
 
   
-    case 238:
+    case 240:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 3061 "parser.y"
+#line 3044 "parser.y"
     {
     typedcode_t v;
     v.c = 0;
     {
     typedcode_t v;
     v.c = 0;
@@ -6878,11 +6878,11 @@ PASS12
 
 
   
 
 
   
-    case 239:
+    case 241:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 3081 "parser.y"
+#line 3064 "parser.y"
     {
     typedcode_t v;
     v.c = code_new();
     {
     typedcode_t v;
     v.c = code_new();
@@ -6896,11 +6896,11 @@ PASS12
 
 
   
 
 
   
-    case 240:
+    case 242:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 3091 "parser.y"
+#line 3074 "parser.y"
     {
     typedcode_t v;
     v.c = code_new();
     {
     typedcode_t v;
     v.c = code_new();
@@ -6914,561 +6914,561 @@ PASS12
 
 
   
 
 
   
-    case 241:
+    case 243:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 3100 "parser.y"
+#line 3083 "parser.y"
     {(yyval.node) = mknode2(&node_lt,(yyvsp[(1) - (3)].node),(yyvsp[(3) - (3)].node));}
     }
     break;
 
 
   
     {(yyval.node) = mknode2(&node_lt,(yyvsp[(1) - (3)].node),(yyvsp[(3) - (3)].node));}
     }
     break;
 
 
   
-    case 242:
+    case 244:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 3101 "parser.y"
+#line 3084 "parser.y"
     {(yyval.node) = mknode2(&node_gt,(yyvsp[(1) - (3)].node),(yyvsp[(3) - (3)].node));}
     }
     break;
 
 
   
     {(yyval.node) = mknode2(&node_gt,(yyvsp[(1) - (3)].node),(yyvsp[(3) - (3)].node));}
     }
     break;
 
 
   
-    case 243:
+    case 245:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 3102 "parser.y"
+#line 3085 "parser.y"
     {(yyval.node) = mknode2(&node_le,(yyvsp[(1) - (3)].node),(yyvsp[(3) - (3)].node));}
     }
     break;
 
 
   
     {(yyval.node) = mknode2(&node_le,(yyvsp[(1) - (3)].node),(yyvsp[(3) - (3)].node));}
     }
     break;
 
 
   
-    case 244:
+    case 246:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 3103 "parser.y"
+#line 3086 "parser.y"
     {(yyval.node) = mknode2(&node_ge,(yyvsp[(1) - (3)].node),(yyvsp[(3) - (3)].node));}
     }
     break;
 
 
   
     {(yyval.node) = mknode2(&node_ge,(yyvsp[(1) - (3)].node),(yyvsp[(3) - (3)].node));}
     }
     break;
 
 
   
-    case 245:
+    case 247:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 3104 "parser.y"
+#line 3087 "parser.y"
     {(yyval.node) = mknode2(&node_eqeq,(yyvsp[(1) - (3)].node),(yyvsp[(3) - (3)].node));}
     }
     break;
 
 
   
     {(yyval.node) = mknode2(&node_eqeq,(yyvsp[(1) - (3)].node),(yyvsp[(3) - (3)].node));}
     }
     break;
 
 
   
-    case 246:
+    case 248:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 3105 "parser.y"
+#line 3088 "parser.y"
     {(yyval.node) = mknode2(&node_eqeqeq,(yyvsp[(1) - (3)].node),(yyvsp[(3) - (3)].node));}
     }
     break;
 
 
   
     {(yyval.node) = mknode2(&node_eqeqeq,(yyvsp[(1) - (3)].node),(yyvsp[(3) - (3)].node));}
     }
     break;
 
 
   
-    case 247:
+    case 249:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 3106 "parser.y"
+#line 3089 "parser.y"
     {(yyval.node) = mknode2(&node_noteqeq,(yyvsp[(1) - (3)].node),(yyvsp[(3) - (3)].node));}
     }
     break;
 
 
   
     {(yyval.node) = mknode2(&node_noteqeq,(yyvsp[(1) - (3)].node),(yyvsp[(3) - (3)].node));}
     }
     break;
 
 
   
-    case 248:
+    case 250:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 3107 "parser.y"
+#line 3090 "parser.y"
     {(yyval.node) = mknode2(&node_noteq,(yyvsp[(1) - (3)].node),(yyvsp[(3) - (3)].node));}
     }
     break;
 
 
   
     {(yyval.node) = mknode2(&node_noteq,(yyvsp[(1) - (3)].node),(yyvsp[(3) - (3)].node));}
     }
     break;
 
 
   
-    case 249:
+    case 251:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 3108 "parser.y"
+#line 3091 "parser.y"
     {(yyval.node) = mknode2(&node_oror,(yyvsp[(1) - (3)].node),(yyvsp[(3) - (3)].node));}
     }
     break;
 
 
   
     {(yyval.node) = mknode2(&node_oror,(yyvsp[(1) - (3)].node),(yyvsp[(3) - (3)].node));}
     }
     break;
 
 
   
-    case 250:
+    case 252:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 3109 "parser.y"
+#line 3092 "parser.y"
     {(yyval.node) = mknode2(&node_andand,(yyvsp[(1) - (3)].node),(yyvsp[(3) - (3)].node));}
     }
     break;
 
 
   
     {(yyval.node) = mknode2(&node_andand,(yyvsp[(1) - (3)].node),(yyvsp[(3) - (3)].node));}
     }
     break;
 
 
   
-    case 251:
+    case 253:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 3110 "parser.y"
+#line 3093 "parser.y"
     {(yyval.node) = mknode1(&node_not, (yyvsp[(2) - (2)].node));}
     }
     break;
 
 
   
     {(yyval.node) = mknode1(&node_not, (yyvsp[(2) - (2)].node));}
     }
     break;
 
 
   
-    case 252:
+    case 254:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 3111 "parser.y"
+#line 3094 "parser.y"
     {(yyval.node) = mknode1(&node_bitnot, (yyvsp[(2) - (2)].node));}
     }
     break;
 
 
   
     {(yyval.node) = mknode1(&node_bitnot, (yyvsp[(2) - (2)].node));}
     }
     break;
 
 
   
-    case 253:
+    case 255:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 3112 "parser.y"
+#line 3095 "parser.y"
     {(yyval.node) = mknode2(&node_bitand, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node));}
     }
     break;
 
 
   
     {(yyval.node) = mknode2(&node_bitand, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node));}
     }
     break;
 
 
   
-    case 254:
+    case 256:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 3113 "parser.y"
+#line 3096 "parser.y"
     {(yyval.node) = mknode2(&node_bitxor, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node));}
     }
     break;
 
 
   
     {(yyval.node) = mknode2(&node_bitxor, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node));}
     }
     break;
 
 
   
-    case 255:
+    case 257:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 3114 "parser.y"
+#line 3097 "parser.y"
     {(yyval.node) = mknode2(&node_bitor, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node));}
     }
     break;
 
 
   
     {(yyval.node) = mknode2(&node_bitor, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node));}
     }
     break;
 
 
   
-    case 256:
+    case 258:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 3115 "parser.y"
+#line 3098 "parser.y"
     {(yyval.node) = mknode2(&node_shr, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node));}
     }
     break;
 
 
   
     {(yyval.node) = mknode2(&node_shr, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node));}
     }
     break;
 
 
   
-    case 257:
+    case 259:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 3116 "parser.y"
+#line 3099 "parser.y"
     {(yyval.node) = mknode2(&node_ushr, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node));}
     }
     break;
 
 
   
     {(yyval.node) = mknode2(&node_ushr, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node));}
     }
     break;
 
 
   
-    case 258:
+    case 260:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 3117 "parser.y"
+#line 3100 "parser.y"
     {(yyval.node) = mknode2(&node_shl, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node));}
     }
     break;
 
 
   
     {(yyval.node) = mknode2(&node_shl, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node));}
     }
     break;
 
 
   
-    case 259:
+    case 261:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 3118 "parser.y"
+#line 3101 "parser.y"
     {(yyval.node) = mknode2(&node_div, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node));}
     }
     break;
 
 
   
     {(yyval.node) = mknode2(&node_div, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node));}
     }
     break;
 
 
   
-    case 260:
+    case 262:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 3119 "parser.y"
+#line 3102 "parser.y"
     {(yyval.node) = mknode2(&node_mod, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node));}
     }
     break;
 
 
   
     {(yyval.node) = mknode2(&node_mod, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node));}
     }
     break;
 
 
   
-    case 261:
+    case 263:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 3120 "parser.y"
+#line 3103 "parser.y"
     {(yyval.node) = mknode2(&node_plus, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node));}
     }
     break;
 
 
   
     {(yyval.node) = mknode2(&node_plus, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node));}
     }
     break;
 
 
   
-    case 262:
+    case 264:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 3121 "parser.y"
+#line 3104 "parser.y"
     {(yyval.node) = mknode2(&node_minus, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node));}
     }
     break;
 
 
   
     {(yyval.node) = mknode2(&node_minus, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node));}
     }
     break;
 
 
   
-    case 263:
+    case 265:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 3122 "parser.y"
+#line 3105 "parser.y"
     {(yyval.node) = mknode2(&node_multiply, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node));}
     }
     break;
 
 
   
     {(yyval.node) = mknode2(&node_multiply, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node));}
     }
     break;
 
 
   
-    case 264:
+    case 266:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 3123 "parser.y"
+#line 3106 "parser.y"
     {(yyval.node) = mknode2(&node_in, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node));}
     }
     break;
 
 
   
     {(yyval.node) = mknode2(&node_in, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node));}
     }
     break;
 
 
   
-    case 265:
+    case 267:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 3124 "parser.y"
+#line 3107 "parser.y"
     {(yyval.node) = mknode2(&node_as, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node));}
     }
     break;
 
 
   
     {(yyval.node) = mknode2(&node_as, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node));}
     }
     break;
 
 
   
-    case 266:
+    case 268:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 3125 "parser.y"
+#line 3108 "parser.y"
     {(yyval.node) = mknode2(&node_instanceof, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node));}
     }
     break;
 
 
   
     {(yyval.node) = mknode2(&node_instanceof, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node));}
     }
     break;
 
 
   
-    case 267:
+    case 269:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 3126 "parser.y"
+#line 3109 "parser.y"
     {(yyval.node) = mknode2(&node_is, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node));}
     }
     break;
 
 
   
     {(yyval.node) = mknode2(&node_is, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node));}
     }
     break;
 
 
   
-    case 268:
+    case 270:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 3127 "parser.y"
+#line 3110 "parser.y"
     {(yyval.node) = mknode1(&node_typeof, (yyvsp[(3) - (4)].node));}
     }
     break;
 
 
   
     {(yyval.node) = mknode1(&node_typeof, (yyvsp[(3) - (4)].node));}
     }
     break;
 
 
   
-    case 269:
+    case 271:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 3128 "parser.y"
+#line 3111 "parser.y"
     {(yyval.node) = mknode1(&node_void, (yyvsp[(2) - (2)].node));}
     }
     break;
 
 
   
     {(yyval.node) = mknode1(&node_void, (yyvsp[(2) - (2)].node));}
     }
     break;
 
 
   
-    case 270:
+    case 272:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 3129 "parser.y"
+#line 3112 "parser.y"
     { (yyval.node) = mkconstnode(constant_new_undefined());}
     }
     break;
 
 
   
     { (yyval.node) = mkconstnode(constant_new_undefined());}
     }
     break;
 
 
   
-    case 271:
+    case 273:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 3130 "parser.y"
+#line 3113 "parser.y"
     { (yyval.node)=(yyvsp[(2) - (3)].node);}
     }
     break;
 
 
   
     { (yyval.node)=(yyvsp[(2) - (3)].node);}
     }
     break;
 
 
   
-    case 272:
+    case 274:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 3131 "parser.y"
+#line 3114 "parser.y"
     {(yyval.node) = mknode1(&node_neg, (yyvsp[(2) - (2)].node));}
     }
     break;
 
 
   
     {(yyval.node) = mknode1(&node_neg, (yyvsp[(2) - (2)].node));}
     }
     break;
 
 
   
-    case 273:
+    case 275:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 3132 "parser.y"
+#line 3115 "parser.y"
     {(yyval.node) = mknode2(&node_arraylookup, (yyvsp[(1) - (4)].node),(yyvsp[(3) - (4)].node));}
     }
     break;
 
 
   
     {(yyval.node) = mknode2(&node_arraylookup, (yyvsp[(1) - (4)].node),(yyvsp[(3) - (4)].node));}
     }
     break;
 
 
   
-    case 274:
+    case 276:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 3133 "parser.y"
+#line 3116 "parser.y"
     {(yyval.node) = mknode2(&node_muleq, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node));}
     }
     break;
 
 
   
     {(yyval.node) = mknode2(&node_muleq, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node));}
     }
     break;
 
 
   
-    case 275:
+    case 277:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 3134 "parser.y"
+#line 3117 "parser.y"
     {(yyval.node) = mknode2(&node_modeq, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node));}
     }
     break;
 
 
   
     {(yyval.node) = mknode2(&node_modeq, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node));}
     }
     break;
 
 
   
-    case 276:
+    case 278:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 3135 "parser.y"
+#line 3118 "parser.y"
     {(yyval.node) = mknode2(&node_shleq, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node));}
     }
     break;
 
 
   
     {(yyval.node) = mknode2(&node_shleq, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node));}
     }
     break;
 
 
   
-    case 277:
+    case 279:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 3136 "parser.y"
+#line 3119 "parser.y"
     {(yyval.node) = mknode2(&node_shreq, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node));}
     }
     break;
 
 
   
     {(yyval.node) = mknode2(&node_shreq, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node));}
     }
     break;
 
 
   
-    case 278:
+    case 280:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 3137 "parser.y"
+#line 3120 "parser.y"
     {(yyval.node) = mknode2(&node_ushreq, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node));}
     }
     break;
 
 
   
     {(yyval.node) = mknode2(&node_ushreq, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node));}
     }
     break;
 
 
   
-    case 279:
+    case 281:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 3138 "parser.y"
+#line 3121 "parser.y"
     { (yyval.node) = mknode2(&node_diveq, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node));}
     }
     break;
 
 
   
     { (yyval.node) = mknode2(&node_diveq, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node));}
     }
     break;
 
 
   
-    case 280:
+    case 282:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 3139 "parser.y"
+#line 3122 "parser.y"
     { (yyval.node) = mknode2(&node_bitoreq, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node));}
     }
     break;
 
 
   
     { (yyval.node) = mknode2(&node_bitoreq, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node));}
     }
     break;
 
 
   
-    case 281:
+    case 283:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 3140 "parser.y"
+#line 3123 "parser.y"
     { (yyval.node) = mknode2(&node_bitxoreq, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node));}
     }
     break;
 
 
   
     { (yyval.node) = mknode2(&node_bitxoreq, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node));}
     }
     break;
 
 
   
-    case 282:
+    case 284:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 3141 "parser.y"
+#line 3124 "parser.y"
     { (yyval.node) = mknode2(&node_bitandeq, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node));}
     }
     break;
 
 
   
     { (yyval.node) = mknode2(&node_bitandeq, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node));}
     }
     break;
 
 
   
-    case 283:
+    case 285:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 3142 "parser.y"
+#line 3125 "parser.y"
     { (yyval.node) = mknode2(&node_pluseq, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node));}
     }
     break;
 
 
   
     { (yyval.node) = mknode2(&node_pluseq, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node));}
     }
     break;
 
 
   
-    case 284:
+    case 286:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 3143 "parser.y"
+#line 3126 "parser.y"
     { (yyval.node) = mknode2(&node_minuseq, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node));}
     }
     break;
 
 
   
     { (yyval.node) = mknode2(&node_minuseq, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node));}
     }
     break;
 
 
   
-    case 285:
+    case 287:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 3144 "parser.y"
+#line 3127 "parser.y"
     { (yyval.node) = mknode2(&node_assign, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node));}
     }
     break;
 
 
   
     { (yyval.node) = mknode2(&node_assign, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node));}
     }
     break;
 
 
   
-    case 286:
+    case 288:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 3145 "parser.y"
+#line 3128 "parser.y"
     { (yyval.node) = mknode3(&node_tenary, (yyvsp[(1) - (5)].node), (yyvsp[(3) - (5)].node), (yyvsp[(5) - (5)].node));}
     }
     break;
 
 
   
     { (yyval.node) = mknode3(&node_tenary, (yyvsp[(1) - (5)].node), (yyvsp[(3) - (5)].node), (yyvsp[(5) - (5)].node));}
     }
     break;
 
 
   
-    case 287:
+    case 289:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 3147 "parser.y"
+#line 3130 "parser.y"
     { (yyval.node) = mknode1(&node_rplusplus, (yyvsp[(1) - (2)].node));}
     }
     break;
 
 
   
     { (yyval.node) = mknode1(&node_rplusplus, (yyvsp[(1) - (2)].node));}
     }
     break;
 
 
   
-    case 288:
+    case 290:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 3148 "parser.y"
+#line 3131 "parser.y"
     { (yyval.node) = mknode1(&node_rminusminus, (yyvsp[(1) - (2)].node));}
     }
     break;
 
 
   
     { (yyval.node) = mknode1(&node_rminusminus, (yyvsp[(1) - (2)].node));}
     }
     break;
 
 
   
-    case 289:
+    case 291:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 3149 "parser.y"
+#line 3132 "parser.y"
     {(yyval.node) = mknode1(&node_lplusplus, (yyvsp[(2) - (2)].node)); }
     }
     break;
 
 
   
     {(yyval.node) = mknode1(&node_lplusplus, (yyvsp[(2) - (2)].node)); }
     }
     break;
 
 
   
-    case 290:
+    case 292:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 3150 "parser.y"
+#line 3133 "parser.y"
     {(yyval.node) = mknode1(&node_lminusminus, (yyvsp[(2) - (2)].node)); }
     }
     break;
 
 
   
     {(yyval.node) = mknode1(&node_lminusminus, (yyvsp[(2) - (2)].node)); }
     }
     break;
 
 
   
-    case 291:
+    case 293:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 3153 "parser.y"
+#line 3136 "parser.y"
     { if(!state->cls->info)
                   syntaxerror("super keyword not allowed outside a class");
               classinfo_t*t = state->cls->info->superclass;
     { if(!state->cls->info)
                   syntaxerror("super keyword not allowed outside a class");
               classinfo_t*t = state->cls->info->superclass;
@@ -7487,11 +7487,11 @@ PASS12
 
 
   
 
 
   
-    case 292:
+    case 294:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 3167 "parser.y"
+#line 3150 "parser.y"
     {
               // attribute TODO
               (yyval.node) = mkdummynode();
     {
               // attribute TODO
               (yyval.node) = mkdummynode();
@@ -7502,11 +7502,11 @@ PASS12
 
 
   
 
 
   
-    case 293:
+    case 295:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 3173 "parser.y"
+#line 3156 "parser.y"
     {
               // child attribute  TODO
               (yyval.node) = mkdummynode();
     {
               // child attribute  TODO
               (yyval.node) = mkdummynode();
@@ -7517,11 +7517,11 @@ PASS12
 
 
   
 
 
   
-    case 294:
+    case 296:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 3179 "parser.y"
+#line 3162 "parser.y"
     {
               // namespace declaration TODO
               (yyval.node) = mkdummynode();
     {
               // namespace declaration TODO
               (yyval.node) = mkdummynode();
@@ -7532,11 +7532,11 @@ PASS12
 
 
   
 
 
   
-    case 295:
+    case 297:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 3185 "parser.y"
+#line 3168 "parser.y"
     {
               // descendants TODO
               (yyval.node) = mkdummynode();
     {
               // descendants TODO
               (yyval.node) = mkdummynode();
@@ -7547,11 +7547,11 @@ PASS12
 
 
   
 
 
   
-    case 296:
+    case 298:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 3191 "parser.y"
+#line 3174 "parser.y"
     {
               // filter TODO
               (yyval.node) = mkdummynode();
     {
               // filter TODO
               (yyval.node) = mkdummynode();
@@ -7562,11 +7562,11 @@ PASS12
 
 
   
 
 
   
-    case 297:
+    case 299:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 3204 "parser.y"
+#line 3187 "parser.y"
     {
     typedcode_t v1 = node_read((yyvsp[(1) - (3)].node));
     (yyval.value).c = v1.c;
     {
     typedcode_t v1 = node_read((yyvsp[(1) - (3)].node));
     (yyval.value).c = v1.c;
@@ -7588,9 +7588,8 @@ PASS12
             (yyval.value).c = abc_getslot((yyval.value).c, f->slot);
         } else {
             if(!f) {
             (yyval.value).c = abc_getslot((yyval.value).c, f->slot);
         } else {
             if(!f) {
-                as3_warning("Access of undefined property '%s' in %s", (yyvsp[(3) - (3)].id), t->name);
+                as3_softwarning("Access of undefined property '%s' in %s", (yyvsp[(3) - (3)].id), t->name);
             }
             }
-            
             MEMBER_MULTINAME(m, f, (yyvsp[(3) - (3)].id));
             (yyval.value).c = abc_getproperty2((yyval.value).c, &m);
         }
             MEMBER_MULTINAME(m, f, (yyvsp[(3) - (3)].id));
             (yyval.value).c = abc_getproperty2((yyval.value).c, &m);
         }
@@ -7598,6 +7597,7 @@ PASS12
         (yyval.value).t = slotinfo_gettype((slotinfo_t*)f);
         if(!(yyval.value).t)
            (yyval.value).c = abc_coerce_a((yyval.value).c);
         (yyval.value).t = slotinfo_gettype((slotinfo_t*)f);
         if(!(yyval.value).t)
            (yyval.value).c = abc_coerce_a((yyval.value).c);
+        
     } else if(v1.c && v1.c->opcode == OPCODE___PUSHPACKAGE__) {
         string_t*package = v1.c->data[0];
         char*package2 = concat3(package->str, ".", (yyvsp[(3) - (3)].id));
     } else if(v1.c && v1.c->opcode == OPCODE___PUSHPACKAGE__) {
         string_t*package = v1.c->data[0];
         char*package2 = concat3(package->str, ".", (yyvsp[(3) - (3)].id));
@@ -7629,11 +7629,11 @@ PASS12
 
 
   
 
 
   
-    case 298:
+    case 300:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 3262 "parser.y"
+#line 3245 "parser.y"
     {
     PASS1
     /* Queue unresolved identifiers for checking against the parent
     {
     PASS1
     /* Queue unresolved identifiers for checking against the parent
@@ -7695,7 +7695,7 @@ PASS12
                 (yyval.node) = mkconstnode(v->value);
                 break;
             }
                 (yyval.node) = mkconstnode(v->value);
                 break;
             }
-        } 
+        }
        
         if(var_is_static >= i_am_static) {
             if(f->kind == INFOTYPE_METHOD) {
        
         if(var_is_static >= i_am_static) {
             if(f->kind == INFOTYPE_METHOD) {
@@ -7769,11 +7769,11 @@ PASS12
 
 
   
 
 
   
-    case 299:
+    case 301:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 3395 "parser.y"
+#line 3378 "parser.y"
     {
     PASS12
     NEW(namespace_decl_t,n);
     {
     PASS12
     NEW(namespace_decl_t,n);
@@ -7786,11 +7786,11 @@ PASS12
 
 
   
 
 
   
-    case 300:
+    case 302:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 3402 "parser.y"
+#line 3385 "parser.y"
     {
     PASS12
     NEW(namespace_decl_t,n);
     {
     PASS12
     NEW(namespace_decl_t,n);
@@ -7803,11 +7803,11 @@ PASS12
 
 
   
 
 
   
-    case 301:
+    case 303:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 3409 "parser.y"
+#line 3392 "parser.y"
     {
     PASS12
     NEW(namespace_decl_t,n);
     {
     PASS12
     NEW(namespace_decl_t,n);
@@ -7820,11 +7820,11 @@ PASS12
 
 
   
 
 
   
-    case 302:
+    case 304:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 3416 "parser.y"
+#line 3399 "parser.y"
     {
     PASS12
     trie_put(active_namespaces, (yyvsp[(2) - (2)].namespace_decl)->name, (void*)(yyvsp[(2) - (2)].namespace_decl)->url);
     {
     PASS12
     trie_put(active_namespaces, (yyvsp[(2) - (2)].namespace_decl)->name, (void*)(yyvsp[(2) - (2)].namespace_decl)->url);
@@ -7844,11 +7844,11 @@ PASS12
 
 
   
 
 
   
-    case 303:
+    case 305:
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
     if(as3_pass==2) {
 
 /* Line 1464 of skeleton.m4  */
-#line 3440 "parser.y"
+#line 3423 "parser.y"
     {
     PASS12
     const char*url = (yyvsp[(3) - (3)].classinfo)->name;
     {
     PASS12
     const char*url = (yyvsp[(3) - (3)].classinfo)->name;
index 50007a1..591877e 100644 (file)
 #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
 typedef union 
 /* Line 1685 of skeleton.m4  */
 #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
 typedef union 
 /* Line 1685 of skeleton.m4  */
-#line 46 "parser.y"
+#line 47 "parser.y"
 tokenunion
 {
 
 /* Line 1685 of skeleton.m4  */
 tokenunion
 {
 
 /* Line 1685 of skeleton.m4  */
-#line 46 "parser.y"
+#line 47 "parser.y"
 
     enum yytokentype token;
 
 
     enum yytokentype token;
 
index 633f0bb..96b9b59 100644 (file)
@@ -34,6 +34,7 @@
 #include "opcodes.h"
 #include "compiler.h"
 #include "expr.h"
 #include "opcodes.h"
 #include "compiler.h"
 #include "expr.h"
+#include "initcode.h"
 
 extern int a3_lex();
 
 
 extern int a3_lex();
 
@@ -222,7 +223,9 @@ extern int a3_lex();
 %type <value> NEW
 //%type <token> T_IDENTIFIER
 %type <value> FUNCTIONCALL
 %type <value> NEW
 //%type <token> T_IDENTIFIER
 %type <value> FUNCTIONCALL
-%type <value_list> MAYBE_EXPRESSION_LIST EXPRESSION_LIST EXPRESSION_LIST_AND_COMMA MAYBE_PARAM_VALUES MAYBE_EXPRPAIR_LIST EXPRPAIR_LIST WITH_HEAD
+%type <value_list> MAYBE_EXPRESSION_LIST EXPRESSION_LIST EXPRESSION_LIST_AND_COMMA MAYBE_PARAM_VALUES 
+%type <value_list> MAYBE_DICT_EXPRPAIR_LIST DICT_EXPRPAIR_LIST WITH_HEAD
+%type <code> DICTLH
 
 // precedence: from low to high
 
 
 // precedence: from low to high
 
@@ -380,11 +383,17 @@ typedef struct _state {
     int switch_var;
     
     dict_t*vars;
     int switch_var;
     
     dict_t*vars;
+    dict_t*allvars; // also contains variables from sublevels
 } state_t;
 
 typedef struct _global {
     abc_file_t*file;
 } state_t;
 
 typedef struct _global {
     abc_file_t*file;
-    abc_script_t*init;
+
+    parsedclass_list_t*classes;
+    abc_script_t*classinit;
+
+    abc_script_t*init; //package-level code
+
     dict_t*token2info;
     dict_t*file2token2info;
 } global_t;
     dict_t*token2info;
     dict_t*file2token2info;
 } global_t;
@@ -394,12 +403,6 @@ static state_t* state = 0;
 
 DECLARE_LIST(state);
 
 
 DECLARE_LIST(state);
 
-#define MULTINAME(m,x) \
-    multiname_t m;\
-    namespace_t m##_ns;\
-    (x)->package; \
-    registry_fill_multiname(&m, &m##_ns, (slotinfo_t*)(x));
-                    
 #define MEMBER_MULTINAME(m,f,n) \
     multiname_t m;\
     namespace_t m##_ns;\
 #define MEMBER_MULTINAME(m,f,n) \
     multiname_t m;\
     namespace_t m##_ns;\
@@ -483,16 +486,15 @@ static void state_destroy(state_t*state)
         dict_destroy(state->imports);state->imports=0;
     }
     if(state->vars) {
         dict_destroy(state->imports);state->imports=0;
     }
     if(state->vars) {
-        int t;
-        for(t=0;t<state->vars->hashsize;t++) {
-            dictentry_t*e =state->vars->slots[t];
-            while(e) {
-                free(e->data);e->data=0;
-                e = e->next;
-            }
-        }
         dict_destroy(state->vars);state->vars=0;
     }
         dict_destroy(state->vars);state->vars=0;
     }
+    if(state->new_vars && state->allvars) {
+        parserassert(!state->old || state->old->allvars != state->allvars);
+        DICT_ITERATE_DATA(state->allvars, void*, data) {
+            free(data);
+        }
+        dict_destroy(state->allvars);
+    }
     
     list_free(state->active_namespace_urls)
     state->active_namespace_urls = 0;
     
     list_free(state->active_namespace_urls)
     state->active_namespace_urls = 0;
@@ -538,6 +540,7 @@ void initialize_file(char*filename)
 
     new_state();
     state->package = internal_filename_package = strdup(filename);
 
     new_state();
     state->package = internal_filename_package = strdup(filename);
+    state->allvars = dict_new();
     
     global->token2info = dict_lookup(global->file2token2info, 
                                      current_filename // use long version
     
     global->token2info = dict_lookup(global->file2token2info, 
                                      current_filename // use long version
@@ -556,6 +559,7 @@ void initialize_file(char*filename)
         if(!state->method)
             syntaxerror("internal error: skewed tokencount");
         function_initvars(state->method, 0, 0, 1);
         if(!state->method)
             syntaxerror("internal error: skewed tokencount");
         function_initvars(state->method, 0, 0, 1);
+        global->classinit = abc_initscript(global->file);
         global->init = abc_initscript(global->file);
     }
 }
         global->init = abc_initscript(global->file);
     }
 }
@@ -592,6 +596,9 @@ void* finish_parser()
 {
     dict_free_all(global->file2token2info, 1, (void*)dict_destroy);
     global->token2info=0;
 {
     dict_free_all(global->file2token2info, 1, (void*)dict_destroy);
     global->token2info=0;
+    
+    initcode_add_classlist(global->classinit, global->classes);
+
     return global->file;
 }
 
     return global->file;
 }
 
@@ -605,6 +612,7 @@ typedef struct _variable {
 
 static variable_t* find_variable(state_t*s, char*name)
 {
 
 static variable_t* find_variable(state_t*s, char*name)
 {
+    state_t*top = s;
     while(s) {
         variable_t*v = 0;
         v = dict_lookup(s->vars, name);
     while(s) {
         variable_t*v = 0;
         v = dict_lookup(s->vars, name);
@@ -612,7 +620,7 @@ static variable_t* find_variable(state_t*s, char*name)
         if(s->new_vars) break;
         s = s->old;
     }
         if(s->new_vars) break;
         s = s->old;
     }
-    return 0;
+    return dict_lookup(top->allvars, name);
 }
 static variable_t* find_slot(state_t*s, const char*name)
 {
 }
 static variable_t* find_slot(state_t*s, const char*name)
 {
@@ -673,8 +681,10 @@ static variable_t* new_variable2(const char*name, classinfo_t*type, char init, c
     v->type = type;
     v->init = init;
  
     v->type = type;
     v->init = init;
  
-    if(name) 
+    if(name) {
         dict_put(state->vars, name, v);
         dict_put(state->vars, name, v);
+        dict_put(state->allvars, name, v);
+    }
 
     return v;
 }
 
     return v;
 }
@@ -1013,6 +1023,7 @@ static void startclass(modifiers_t* mod, char*classname, classinfo_t*extends, cl
         int num_interfaces = (list_length(implements));
         state->cls->info = classinfo_register(access, package, classname, num_interfaces);
         state->cls->info->flags |= mod->flags & (FLAG_DYNAMIC|FLAG_INTERFACE|FLAG_FINAL);
         int num_interfaces = (list_length(implements));
         state->cls->info = classinfo_register(access, package, classname, num_interfaces);
         state->cls->info->flags |= mod->flags & (FLAG_DYNAMIC|FLAG_INTERFACE|FLAG_FINAL);
+        state->cls->info->superclass = extends;
         
         int pos = 0;
         classinfo_list_t*l = implements;
         
         int pos = 0;
         classinfo_list_t*l = implements;
@@ -1041,14 +1052,12 @@ static void startclass(modifiers_t* mod, char*classname, classinfo_t*extends, cl
             pos++;
         }
 
             pos++;
         }
 
-        /* fill out interfaces and extends (we couldn't resolve those during the first pass) */
-        state->cls->info->superclass = extends;
-
         /* generate the abc code for this class */
         MULTINAME(classname2,state->cls->info);
         multiname_t*extends2 = sig2mname(extends);
         /* generate the abc code for this class */
         MULTINAME(classname2,state->cls->info);
         multiname_t*extends2 = sig2mname(extends);
-
         state->cls->abc = abc_class_new(global->file, &classname2, extends2);
         state->cls->abc = abc_class_new(global->file, &classname2, extends2);
+        multiname_destroy(extends2);
+
         if(state->cls->info->flags&FLAG_FINAL) abc_class_final(state->cls->abc);
         if(!(state->cls->info->flags&FLAG_DYNAMIC)) abc_class_sealed(state->cls->abc);
         if(state->cls->info->flags&FLAG_INTERFACE) {
         if(state->cls->info->flags&FLAG_FINAL) abc_class_final(state->cls->abc);
         if(!(state->cls->info->flags&FLAG_DYNAMIC)) abc_class_sealed(state->cls->abc);
         if(state->cls->info->flags&FLAG_INTERFACE) {
@@ -1062,58 +1071,12 @@ static void startclass(modifiers_t* mod, char*classname, classinfo_t*extends, cl
             abc_class_add_interface(state->cls->abc, &m);
         }
 
             abc_class_add_interface(state->cls->abc, &m);
         }
 
-        /* write the construction code for this class to the global init
-           function */
-        int slotindex = abc_initscript_addClassTrait(global->init, &classname2, state->cls->abc);
-
-        abc_method_body_t*m = global->init->method->body;
-        __ getglobalscope(m);
-        classinfo_t*s = extends;
-
-        int count=0;
-        
-        while(s) {
-            //TODO: take a look at the current scope stack, maybe 
-            //      we can re-use something
-            s = s->superclass;
-            if(!s) 
-            break;
-           
-            multiname_t*s2 = sig2mname(s);
-            __ getlex2(m, s2);
-            multiname_destroy(s2);
-
-            __ pushscope(m); count++;
-            m->code = m->code->prev->prev; // invert
-        }
-        /* continue appending after last op end */
-        while(m->code && m->code->next) m->code = m->code->next; 
-
-        /* TODO: if this is one of *our* classes, we can also 
-                 do a getglobalscope/getslot <nr> (which references
-                 the init function's slots) */
-        if(extends2) {
-            __ getlex2(m, extends2);
-            __ dup(m);
-            /* notice: we get a Verify Error #1107 if the top elemnt on the scope
-               stack is not the superclass */
-            __ pushscope(m);count++;
-        } else {
-            __ pushnull(m);
-            /* notice: we get a verify error #1107 if the top element on the scope 
-               stack is not the global object */
-            __ getlocal_0(m);
-            __ pushscope(m);count++;
-        }
-        __ newclass(m,state->cls->abc);
-        while(count--) {
-            __ popscope(m);
-        }
-        __ setslot(m, slotindex);
-        multiname_destroy(extends2);
+        NEW(parsedclass_t,p);
+        p->cls = state->cls->info;
+        p->abc = state->cls->abc;
+        list_append(global->classes, p);
 
         /* flash.display.MovieClip handling */
 
         /* flash.display.MovieClip handling */
-
         if(!as3_globalclass && (mod->flags&FLAG_PUBLIC) && slotinfo_equals((slotinfo_t*)registry_getMovieClip(),(slotinfo_t*)extends)) {
             if(state->package && state->package[0]) {
                 as3_globalclass = concat3(state->package, ".", classname);
         if(!as3_globalclass && (mod->flags&FLAG_PUBLIC) && slotinfo_equals((slotinfo_t*)registry_getMovieClip(),(slotinfo_t*)extends)) {
             if(state->package && state->package[0]) {
                 as3_globalclass = concat3(state->package, ".", classname);
@@ -1234,7 +1197,7 @@ static methodinfo_t*registerfunction(enum yytokentype getset, modifiers_t*mod, c
     if(!state->cls) {
         //package method
         minfo = methodinfo_register_global(ns.access, state->package, name);
     if(!state->cls) {
         //package method
         minfo = methodinfo_register_global(ns.access, state->package, name);
-        minfo->return_type = 0; // save this for pass 2
+        minfo->return_type = return_type;
     } else if(getset != KW_GET && getset != KW_SET) {
         //class method
         memberinfo_t* m = registry_findmember(state->cls->info, ns.name, name, 0);
     } else if(getset != KW_GET && getset != KW_SET) {
         //class method
         memberinfo_t* m = registry_findmember(state->cls->info, ns.name, name, 0);
@@ -1242,7 +1205,7 @@ static methodinfo_t*registerfunction(enum yytokentype getset, modifiers_t*mod, c
             syntaxerror("class already contains a %s '%s'", infotypename((slotinfo_t*)m), m->name);
         }
         minfo = methodinfo_register_onclass(state->cls->info, ns.access, ns.name, name);
             syntaxerror("class already contains a %s '%s'", infotypename((slotinfo_t*)m), m->name);
         }
         minfo = methodinfo_register_onclass(state->cls->info, ns.access, ns.name, name);
-        minfo->return_type = 0; // save this for pass 2 
+        minfo->return_type = return_type;
         // getslot on a member slot only returns "undefined", so no need
         // to actually store these
         //state->minfo->slot = state->method->abc->method->trait->slot_id;
         // getslot on a member slot only returns "undefined", so no need
         // to actually store these
         //state->minfo->slot = state->method->abc->method->trait->slot_id;
@@ -1282,8 +1245,9 @@ static methodinfo_t*registerfunction(enum yytokentype getset, modifiers_t*mod, c
             minfo = methodinfo_register_onclass(state->cls->info, ns.access, ns.name, name);
             minfo->kind = INFOTYPE_VAR; //hack
             minfo->subtype = gs;
             minfo = methodinfo_register_onclass(state->cls->info, ns.access, ns.name, name);
             minfo->kind = INFOTYPE_VAR; //hack
             minfo->subtype = gs;
-            minfo->return_type = 0;
+            minfo->return_type = return_type;
         }
         }
+
         /* can't assign a slot as getter and setter might have different slots */
         //minfo->slot = slot;
     }
         /* can't assign a slot as getter and setter might have different slots */
         //minfo->slot = slot;
     }
@@ -1306,6 +1270,7 @@ static void innerfunction(char*name, params_t*params, classinfo_t*return_type)
 
     new_state();
     state->new_vars = 1;
 
     new_state();
     state->new_vars = 1;
+    state->allvars = dict_new();
    
     if(as3_pass == 1) {
         state->method = rfx_calloc(sizeof(methodstate_t));
    
     if(as3_pass == 1) {
         state->method = rfx_calloc(sizeof(methodstate_t));
@@ -1345,7 +1310,8 @@ static void startfunction(modifiers_t*mod, enum yytokentype getset, char*name,
     }
     new_state();
     state->new_vars = 1;
     }
     new_state();
     state->new_vars = 1;
-    
+    state->allvars = dict_new();
+
     if(as3_pass == 1) {
         state->method = rfx_calloc(sizeof(methodstate_t));
         state->method->has_super = 0;
     if(as3_pass == 1) {
         state->method = rfx_calloc(sizeof(methodstate_t));
         state->method->has_super = 0;
@@ -1380,7 +1346,6 @@ static void startfunction(modifiers_t*mod, enum yytokentype getset, char*name,
             state->cls->has_constructor |= state->method->is_constructor;
         }
         
             state->cls->has_constructor |= state->method->is_constructor;
         }
         
-        state->method->info->return_type = return_type;
         function_initvars(state->method, params, mod->flags, 1);
     } 
 }
         function_initvars(state->method, params, mod->flags, 1);
     } 
 }
@@ -1440,6 +1405,8 @@ static abc_method_t* endfunction(modifiers_t*mod, enum yytokentype getset, char*
             }
             state->method->uses_slots = i;
             dict_destroy(state->vars);state->vars = 0;
             }
             state->method->uses_slots = i;
             dict_destroy(state->vars);state->vars = 0;
+            parserassert(state->new_vars);
+            dict_destroy(state->allvars);state->allvars = 0;
         }
         old_state();
         return 0;
         }
         old_state();
         return 0;
@@ -1909,7 +1876,9 @@ INPACKAGE_CODE: INTERFACE_DECLARATION
 MAYBECODE: CODE {$$=$1;}
 MAYBECODE: {$$=code_new();}
 
 MAYBECODE: CODE {$$=$1;}
 MAYBECODE: {$$=code_new();}
 
-CODE: CODE CODEPIECE {$$=code_append($1,$2);}
+CODE: CODE CODEPIECE {
+    $$=code_append($1,$2);
+}
 CODE: CODEPIECE {$$=$1;}
 
 // code which may appear outside of methods
 CODE: CODEPIECE {$$=$1;}
 
 // code which may appear outside of methods
@@ -1936,7 +1905,15 @@ CODEPIECE: BREAK
 CODEPIECE: CONTINUE
 CODEPIECE: RETURN
 CODEPIECE: THROW
 CODEPIECE: CONTINUE
 CODEPIECE: RETURN
 CODEPIECE: THROW
-CODEPIECE: CONDITIONAL_COMPILATION '{' CODE '}' {PASS_ALWAYS as3_pass=$1;}
+CODEPIECE: CONDITIONAL_COMPILATION '{' CODE '}' {
+    PASS_ALWAYS 
+    if(as3_pass) {
+        $$ = $3;
+    } else {
+        $$ = 0;
+    }
+    as3_pass=$1;
+}
 
 //CODEBLOCK :  '{' CODE '}' {$$=$2;}
 //CODEBLOCK :  '{' '}'      {$$=0;}
 
 //CODEBLOCK :  '{' CODE '}' {$$=$2;}
 //CODEBLOCK :  '{' '}'      {$$=0;}
@@ -2949,6 +2926,9 @@ FUNCTIONCALL : E '(' MAYBE_EXPRESSION_LIST ')' {
    
     if(TYPE_IS_FUNCTION(v.t) && v.t->data) {
         $$.t = ((methodinfo_t*)(v.t->data))->return_type;
    
     if(TYPE_IS_FUNCTION(v.t) && v.t->data) {
         $$.t = ((methodinfo_t*)(v.t->data))->return_type;
+    } else if(TYPE_IS_CLASS(v.t) && v.t->data) {
+        // calling a class is like a typecast
+        $$.t = (classinfo_t*)v.t->data;
     } else {
         $$.c = abc_coerce_a($$.c);
         $$.t = TYPE_ANY;
     } else {
         $$.c = abc_coerce_a($$.c);
         $$.t = TYPE_ANY;
@@ -3028,19 +3008,22 @@ VOIDEXPRESSION : VOIDEXPRESSION ',' E %prec below_minus {
     $$ = code_append($$, node_exec($3)); 
 }
 
     $$ = code_append($$, node_exec($3)); 
 }
 
-MAYBE_EXPRPAIR_LIST : {$$.cc=0;$$.number=0;}
-MAYBE_EXPRPAIR_LIST : EXPRPAIR_LIST {$$=$1;}
+MAYBE_DICT_EXPRPAIR_LIST : {$$.cc=0;$$.number=0;}
+MAYBE_DICT_EXPRPAIR_LIST : DICT_EXPRPAIR_LIST {$$=$1;}
 
 
-EXPRPAIR_LIST : NONCOMMAEXPRESSION ':' NONCOMMAEXPRESSION {
+DICTLH: T_IDENTIFIER {$$=abc_pushstring(0,$1);}
+DICTLH: T_STRING     {$$=abc_pushstring2(0,&$1);}
+
+DICT_EXPRPAIR_LIST : DICTLH ':' NONCOMMAEXPRESSION {
     $$.cc = 0;
     $$.cc = 0;
-    $$.cc = code_append($$.cc, $1.c);
+    $$.cc = code_append($$.cc, $1);
     $$.cc = code_append($$.cc, $3.c);
     $$.number = 2;
 }
     $$.cc = code_append($$.cc, $3.c);
     $$.number = 2;
 }
-EXPRPAIR_LIST : EXPRPAIR_LIST ',' NONCOMMAEXPRESSION ':' NONCOMMAEXPRESSION {
+DICT_EXPRPAIR_LIST : DICT_EXPRPAIR_LIST ',' DICTLH ':' NONCOMMAEXPRESSION {
     $$.cc = $1.cc;
     $$.number = $1.number+2;
     $$.cc = $1.cc;
     $$.number = $1.number+2;
-    $$.cc = code_append($$.cc, $3.c);
+    $$.cc = code_append($$.cc, $3);
     $$.cc = code_append($$.cc, $5.c);
 }
 
     $$.cc = code_append($$.cc, $5.c);
 }
 
@@ -3088,7 +3071,7 @@ E : '[' MAYBE_EXPRESSION_LIST ']' {
 }
 
 /* dictionary */
 }
 
 /* dictionary */
-E : "{ (dictionary)" MAYBE_EXPRPAIR_LIST '}' {
+E : "{ (dictionary)" MAYBE_DICT_EXPRPAIR_LIST '}' {
     typedcode_t v;
     v.c = code_new();
     v.c = code_append(v.c, $2.cc);
     typedcode_t v;
     v.c = code_new();
     v.c = code_append(v.c, $2.cc);
@@ -3222,9 +3205,8 @@ MEMBER : E '.' T_IDENTIFIER {
             $$.c = abc_getslot($$.c, f->slot);
         } else {
             if(!f) {
             $$.c = abc_getslot($$.c, f->slot);
         } else {
             if(!f) {
-                as3_warning("Access of undefined property '%s' in %s", $3, t->name);
+                as3_softwarning("Access of undefined property '%s' in %s", $3, t->name);
             }
             }
-            
             MEMBER_MULTINAME(m, f, $3);
             $$.c = abc_getproperty2($$.c, &m);
         }
             MEMBER_MULTINAME(m, f, $3);
             $$.c = abc_getproperty2($$.c, &m);
         }
@@ -3232,6 +3214,7 @@ MEMBER : E '.' T_IDENTIFIER {
         $$.t = slotinfo_gettype((slotinfo_t*)f);
         if(!$$.t)
            $$.c = abc_coerce_a($$.c);
         $$.t = slotinfo_gettype((slotinfo_t*)f);
         if(!$$.t)
            $$.c = abc_coerce_a($$.c);
+        
     } else if(v1.c && v1.c->opcode == OPCODE___PUSHPACKAGE__) {
         string_t*package = v1.c->data[0];
         char*package2 = concat3(package->str, ".", $3);
     } else if(v1.c && v1.c->opcode == OPCODE___PUSHPACKAGE__) {
         string_t*package = v1.c->data[0];
         char*package2 = concat3(package->str, ".", $3);
@@ -3320,7 +3303,7 @@ VAR_READ : T_IDENTIFIER {
                 $$ = mkconstnode(v->value);
                 break;
             }
                 $$ = mkconstnode(v->value);
                 break;
             }
-        } 
+        }
        
         if(var_is_static >= i_am_static) {
             if(f->kind == INFOTYPE_METHOD) {
        
         if(var_is_static >= i_am_static) {
             if(f->kind == INFOTYPE_METHOD) {
index 4d18680..9a6acb8 100644 (file)
@@ -264,6 +264,9 @@ memberinfo_t* registry_findmember(classinfo_t*cls, const char*ns, const char*nam
         s = s->superclass;
 
     while(s) {
         s = s->superclass;
 
     while(s) {
+        if(s->kind == INFOTYPE_UNRESOLVED)
+            break;
+
         m = (slotinfo_t*)dict_lookup(&s->members, &tmp);
         if(m) {
             return (memberinfo_t*)m;
         m = (slotinfo_t*)dict_lookup(&s->members, &tmp);
         if(m) {
             return (memberinfo_t*)m;
@@ -299,7 +302,8 @@ memberinfo_t* registry_findmember_nsset(classinfo_t*cls, namespace_list_t*ns, co
     m = registry_findmember(cls, "", name, superclasses);
     if(m) return m;
     /* TODO: it maybe would be faster to just store the builtin namespace as "" in
     m = registry_findmember(cls, "", name, superclasses);
     if(m) return m;
     /* TODO: it maybe would be faster to just store the builtin namespace as "" in
-             builtins.c */
+             builtins.c (update: some members (e.g. XML.length) are present both for
+            "" and "http:...builtin") */
     m = registry_findmember(cls, "http://adobe.com/AS3/2006/builtin", name, superclasses);
     if(m) return m;
     return 0;
     m = registry_findmember(cls, "http://adobe.com/AS3/2006/builtin", name, superclasses);
     if(m) return m;
     return 0;
@@ -461,8 +465,34 @@ namespace_t access2namespace(U8 access, char*package)
 char* infotypename(slotinfo_t*s)
 {
     if(s->kind == INFOTYPE_CLASS) return "class";
 char* infotypename(slotinfo_t*s)
 {
     if(s->kind == INFOTYPE_CLASS) return "class";
-    else if(s->kind == INFOTYPE_VAR) return "member";
-    else if(s->kind == INFOTYPE_METHOD) return "method";
+    else if(s->kind == INFOTYPE_VAR) return "var";
+    else if(s->kind == INFOTYPE_METHOD) return "function";
     else return "object";
 }
 
     else return "object";
 }
 
+void slotinfo_dump(slotinfo_t*s)
+{
+    if(s->package[0]) {
+        printf("%s %s.%s", infotypename(s), s->package, s->name);
+    } else {
+        printf("%s %s", infotypename(s), s->name);
+    }
+    if(s->kind == INFOTYPE_CLASS) {
+        classinfo_t*c = (classinfo_t*)s;
+    }
+    else if(s->kind == INFOTYPE_VAR) {
+        varinfo_t*v = (varinfo_t*)s;
+        printf(":%s", v->type?v->type->name:"*");
+        if(v->value)
+            printf("=%s", constant_tostring(v->value));
+        if(v->slot)
+            printf(" (slot:%d)", v->slot);
+    }
+    else if(s->kind == INFOTYPE_METHOD) {
+        methodinfo_t*m = (methodinfo_t*)s;
+    }
+    else {
+    }
+    printf("\n");
+}
+
index 1e62660..c51bf2a 100644 (file)
@@ -131,6 +131,12 @@ memberinfo_t* registry_findmember(classinfo_t*cls, const char*ns, const char*nam
 memberinfo_t* registry_findmember_nsset(classinfo_t*cls, namespace_list_t*ns, const char*name, char superclasses);
 
 void registry_fill_multiname(multiname_t*m, namespace_t*n, slotinfo_t*c);
 memberinfo_t* registry_findmember_nsset(classinfo_t*cls, namespace_list_t*ns, const char*name, char superclasses);
 
 void registry_fill_multiname(multiname_t*m, namespace_t*n, slotinfo_t*c);
+#define MULTINAME(m,x) \
+    multiname_t m;\
+    namespace_t m##_ns;\
+    (x)->package; \
+    registry_fill_multiname(&m, &m##_ns, (slotinfo_t*)(x));
+                    
 multiname_t* classinfo_to_multiname(slotinfo_t*cls);
 
 char registry_isfunctionclass();
 multiname_t* classinfo_to_multiname(slotinfo_t*cls);
 
 char registry_isfunctionclass();
@@ -159,6 +165,7 @@ classinfo_t* registry_getclassclass(classinfo_t*a);
 classinfo_t* registry_getnamespaceclass();
 
 char* infotypename(slotinfo_t*s);
 classinfo_t* registry_getnamespaceclass();
 
 char* infotypename(slotinfo_t*s);
+void slotinfo_dump(slotinfo_t*s);
 
 /* convenience functions */
 #define sig2mname(x) (x->superclass,classinfo_to_multiname((slotinfo_t*)(x)))
 
 /* convenience functions */
 #define sig2mname(x) (x->superclass,classinfo_to_multiname((slotinfo_t*)(x)))
index dc79c90..c0da7a0 100755 (executable)
@@ -48,13 +48,15 @@ def check(s):
                 return 0
             i = line.index('/')
             try:
                 return 0
             i = line.index('/')
             try:
-                nr,len = int(line[3:i]),int(line[i+1:])
+                nr,l = int(line[3:i]),int(line[i+1:])
             except ValueError:
                 return 0
             except ValueError:
                 return 0
-            if nr<1 or nr>len:
+            if nr<1 or nr>l:
                 return 0
             if not row:
                 return 0
             if not row:
-                row = [0]*len
+                row = [0]*l
+            elif l != len(row):
+                return 0
             if row[nr-1]:
                 return 0
             row[nr-1] = 1
             if row[nr-1]:
                 return 0
             row[nr-1] = 1
@@ -78,15 +80,20 @@ def runcmd(cmd,args,wait):
             output += os.read(fi, 8192)
             if "[exit]" in output:
                 break
             output += os.read(fi, 8192)
             if "[exit]" in output:
                 break
-            if "rror" in output:
+            if "==    by" in output:
+                ret = -33
                 break
         ret = p.poll()
         if ret is not None:
                 break
         ret = p.poll()
         if ret is not None:
+            if cmd == "valgrind":
+                # valgrind never returns true
+                ret = 0
             break
         time.sleep(0.1)
     else:
         os.kill(p.pid, 9)
         os.system("killall -9 %s >/dev/null 2>/dev/null" % cmd)
             break
         time.sleep(0.1)
     else:
         os.kill(p.pid, 9)
         os.system("killall -9 %s >/dev/null 2>/dev/null" % cmd)
+        ret = -1
     fo.close()
    
     if fi in select.select([fi],[],[], 0.01)[0]:
     fo.close()
    
     if fi in select.select([fi],[],[], 0.01)[0]:
@@ -113,6 +120,7 @@ class Cache:
         parser.add_option("-d", "--diff", dest="diff", help="Only run tests that failed the last time",action="store_true")
         parser.add_option("-a", "--all", dest="all", help="Run all tests (also tests expected to fail)",action="store_true")
         parser.add_option("-t", "--tag", dest="tag", help="Mark the current pass/fail statistic as milestone",action="store_true")
         parser.add_option("-d", "--diff", dest="diff", help="Only run tests that failed the last time",action="store_true")
         parser.add_option("-a", "--all", dest="all", help="Run all tests (also tests expected to fail)",action="store_true")
         parser.add_option("-t", "--tag", dest="tag", help="Mark the current pass/fail statistic as milestone",action="store_true")
+        parser.add_option("-m", "--valgrind", dest="valgrind", help="Run compiler through valgrind",action="store_true")
         (options, args) = parser.parse_args()
 
         if args and args[0]=="add":
         (options, args) = parser.parse_args()
 
         if args and args[0]=="add":
@@ -128,6 +136,12 @@ class Cache:
         if self.tag: 
             self.all = 1
             self.runtime = 5 # allow more time if we're tagging this state
         if self.tag: 
             self.all = 1
             self.runtime = 5 # allow more time if we're tagging this state
+        
+        if self.valgrind:
+            global CMD,CMD_ARGS
+            CMD_ARGS = [CMD] + CMD_ARGS
+            CMD = "valgrind"
+            self.runtime = 20 # allow even more time for valgrind
 
         self.checknum=-1
         self.checkfile=None
 
         self.checknum=-1
         self.checkfile=None