 {
 import flash.utils.Dictionary;
 
+import mx.collections.ArrayCollection;
 import mx.core.mx_internal;
 
 public class XObjDecoderGenerator

        props[typeInfo.propName] = typeInfo;
    }
    
    private static var _typeInfoByClassName:Dictionary = new Dictionary();
    
    public static function dumpClasses():void
    {

            var props:Dictionary = _typeInfoByClassName[c];
            if (props)
            {
                // sort keys
                var propNames:Array = getKeys(props);
                propNames.sort();
                
                for each (var propName:String in propNames)
                {
                    var t:XObjTypeInfo = props[propName];
                    
                    var xe:String = "xml."+ (t.isAttribute ? "@" : "")+t.propName;
                    var op:String = "m."+t.propName;
                    
