You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@flex.apache.org by gr...@apache.org on 2016/09/27 06:29:17 UTC

[5/6] git commit: [flex-falcon] [refs/heads/develop] - [Tests] Test sweep for Reflection changes

http://git-wip-us.apache.org/repos/asf/flex-falcon/blob/60e1e550/compiler-jx/src/test/resources/flexjs/projects/interfaces/interfaces/IA_result.js
----------------------------------------------------------------------
diff --git a/compiler-jx/src/test/resources/flexjs/projects/interfaces/interfaces/IA_result.js b/compiler-jx/src/test/resources/flexjs/projects/interfaces/interfaces/IA_result.js
index 19d0593..42f1103 100644
--- a/compiler-jx/src/test/resources/flexjs/projects/interfaces/interfaces/IA_result.js
+++ b/compiler-jx/src/test/resources/flexjs/projects/interfaces/interfaces/IA_result.js
@@ -38,7 +38,13 @@ interfaces.IA = function() {
  *
  * @type {Object.<string, Array.<Object>>}
  */
-interfaces.IA.prototype.FLEXJS_CLASS_INFO = { names: [{ name: 'IA', qName: 'interfaces.IA'}], interfaces: [interfaces.IC] };
+interfaces.IA.prototype.FLEXJS_CLASS_INFO = { names: [{ name: 'IA', qName: 'interfaces.IA', kind: 'interface' }], interfaces: [interfaces.IC] };
+
+
+/**
+ * Prevent renaming of class. Needed for reflection.
+ */
+goog.exportSymbol('interfaces.IA', interfaces.IA);
 
 
 
@@ -49,17 +55,7 @@ interfaces.IA.prototype.FLEXJS_CLASS_INFO = { names: [{ name: 'IA', qName: 'inte
  */
 interfaces.IA.prototype.FLEXJS_REFLECTION_INFO = function () {
   return {
-    variables: function () {
-      return {
-      };
-    },
-    accessors: function () {
-      return {
-      };
-    },
-    methods: function () {
-      return {
-      };
-    }
+    accessors: function () {return {};},
+    methods: function () {return {};}
   };
 };

http://git-wip-us.apache.org/repos/asf/flex-falcon/blob/60e1e550/compiler-jx/src/test/resources/flexjs/projects/interfaces/interfaces/IB_result.js
----------------------------------------------------------------------
diff --git a/compiler-jx/src/test/resources/flexjs/projects/interfaces/interfaces/IB_result.js b/compiler-jx/src/test/resources/flexjs/projects/interfaces/interfaces/IB_result.js
index 952f6a8..5a4e6bc 100644
--- a/compiler-jx/src/test/resources/flexjs/projects/interfaces/interfaces/IB_result.js
+++ b/compiler-jx/src/test/resources/flexjs/projects/interfaces/interfaces/IB_result.js
@@ -35,4 +35,4 @@ interfaces.IB = function() {
  *
  * @type {Object.<string, Array.<Object>>}
  */
-interfaces.IB.prototype.FLEXJS_CLASS_INFO = { names: [{ name: 'IB', qName: 'interfaces.IB'}] };
+interfaces.IB.prototype.FLEXJS_CLASS_INFO = { names: [{ name: 'IB', qName: 'interfaces.IB', kind: 'interface' }] };

http://git-wip-us.apache.org/repos/asf/flex-falcon/blob/60e1e550/compiler-jx/src/test/resources/flexjs/projects/interfaces/interfaces/IC_result.js
----------------------------------------------------------------------
diff --git a/compiler-jx/src/test/resources/flexjs/projects/interfaces/interfaces/IC_result.js b/compiler-jx/src/test/resources/flexjs/projects/interfaces/interfaces/IC_result.js
index d5bb746..ebf9b84 100644
--- a/compiler-jx/src/test/resources/flexjs/projects/interfaces/interfaces/IC_result.js
+++ b/compiler-jx/src/test/resources/flexjs/projects/interfaces/interfaces/IC_result.js
@@ -38,7 +38,13 @@ interfaces.IC = function() {
  *
  * @type {Object.<string, Array.<Object>>}
  */
-interfaces.IC.prototype.FLEXJS_CLASS_INFO = { names: [{ name: 'IC', qName: 'interfaces.IC'}], interfaces: [interfaces.ID] };
+interfaces.IC.prototype.FLEXJS_CLASS_INFO = { names: [{ name: 'IC', qName: 'interfaces.IC', kind: 'interface' }], interfaces: [interfaces.ID] };
+
+
+/**
+ * Prevent renaming of class. Needed for reflection.
+ */
+goog.exportSymbol('interfaces.IC', interfaces.IC);
 
 
 
@@ -49,17 +55,7 @@ interfaces.IC.prototype.FLEXJS_CLASS_INFO = { names: [{ name: 'IC', qName: 'inte
  */
 interfaces.IC.prototype.FLEXJS_REFLECTION_INFO = function () {
   return {
-    variables: function () {
-      return {
-      };
-    },
-    accessors: function () {
-      return {
-      };
-    },
-    methods: function () {
-      return {
-      };
-    }
+    accessors: function () {return {};},
+    methods: function () {return {};}
   };
 };

http://git-wip-us.apache.org/repos/asf/flex-falcon/blob/60e1e550/compiler-jx/src/test/resources/flexjs/projects/interfaces/interfaces/ID_result.js
----------------------------------------------------------------------
diff --git a/compiler-jx/src/test/resources/flexjs/projects/interfaces/interfaces/ID_result.js b/compiler-jx/src/test/resources/flexjs/projects/interfaces/interfaces/ID_result.js
index 13cee62..02f275d 100644
--- a/compiler-jx/src/test/resources/flexjs/projects/interfaces/interfaces/ID_result.js
+++ b/compiler-jx/src/test/resources/flexjs/projects/interfaces/interfaces/ID_result.js
@@ -35,7 +35,13 @@ interfaces.ID = function() {
  *
  * @type {Object.<string, Array.<Object>>}
  */
-interfaces.ID.prototype.FLEXJS_CLASS_INFO = { names: [{ name: 'ID', qName: 'interfaces.ID'}] };
+interfaces.ID.prototype.FLEXJS_CLASS_INFO = { names: [{ name: 'ID', qName: 'interfaces.ID', kind: 'interface' }] };
+
+
+/**
+ * Prevent renaming of class. Needed for reflection.
+ */
+goog.exportSymbol('interfaces.ID', interfaces.ID);
 
 
 
@@ -46,17 +52,7 @@ interfaces.ID.prototype.FLEXJS_CLASS_INFO = { names: [{ name: 'ID', qName: 'inte
  */
 interfaces.ID.prototype.FLEXJS_REFLECTION_INFO = function () {
   return {
-    variables: function () {
-      return {
-      };
-    },
-    accessors: function () {
-      return {
-      };
-    },
-    methods: function () {
-      return {
-      };
-    }
+    accessors: function () {return {};},
+    methods: function () {return {};}
   };
 };
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/flex-falcon/blob/60e1e550/compiler-jx/src/test/resources/flexjs/projects/interfaces/interfaces/IE_result.js
----------------------------------------------------------------------
diff --git a/compiler-jx/src/test/resources/flexjs/projects/interfaces/interfaces/IE_result.js b/compiler-jx/src/test/resources/flexjs/projects/interfaces/interfaces/IE_result.js
index bc57179..5e48a10 100644
--- a/compiler-jx/src/test/resources/flexjs/projects/interfaces/interfaces/IE_result.js
+++ b/compiler-jx/src/test/resources/flexjs/projects/interfaces/interfaces/IE_result.js
@@ -39,7 +39,13 @@ interfaces.IE.prototype.myMethod = function() {
  *
  * @type {Object.<string, Array.<Object>>}
  */
-interfaces.IE.prototype.FLEXJS_CLASS_INFO = { names: [{ name: 'IE', qName: 'interfaces.IE'}] };
+interfaces.IE.prototype.FLEXJS_CLASS_INFO = { names: [{ name: 'IE', qName: 'interfaces.IE', kind: 'interface' }] };
+
+
+/**
+ * Prevent renaming of class. Needed for reflection.
+ */
+goog.exportSymbol('interfaces.IE', interfaces.IE);
 
 
 
@@ -50,13 +56,9 @@ interfaces.IE.prototype.FLEXJS_CLASS_INFO = { names: [{ name: 'IE', qName: 'inte
  */
 interfaces.IE.prototype.FLEXJS_REFLECTION_INFO = function () {
   return {
-    variables: function () {
-      return {
-      };
-    },
     accessors: function () {
       return {
-        'myProp': { type: 'String', declaredBy: 'interfaces.IE'}
+        'myProp': { type: 'String', access: 'readwrite', declaredBy: 'interfaces.IE'}
       };
     },
     methods: function () {

http://git-wip-us.apache.org/repos/asf/flex-falcon/blob/60e1e550/compiler-jx/src/test/resources/flexjs/projects/internal/MainClass_result.js
----------------------------------------------------------------------
diff --git a/compiler-jx/src/test/resources/flexjs/projects/internal/MainClass_result.js b/compiler-jx/src/test/resources/flexjs/projects/internal/MainClass_result.js
index 76b34c5..a96b203 100644
--- a/compiler-jx/src/test/resources/flexjs/projects/internal/MainClass_result.js
+++ b/compiler-jx/src/test/resources/flexjs/projects/internal/MainClass_result.js
@@ -37,7 +37,7 @@ MainClass = function() {
  *
  * @type {Object.<string, Array.<Object>>}
  */
-MainClass.prototype.FLEXJS_CLASS_INFO = { names: [{ name: 'MainClass', qName: 'MainClass'}] };
+MainClass.prototype.FLEXJS_CLASS_INFO = { names: [{ name: 'MainClass', qName: 'MainClass', kind: 'class' }] };
 
 
 /**
@@ -54,14 +54,8 @@ goog.exportSymbol('MainClass', MainClass);
  */
 MainClass.prototype.FLEXJS_REFLECTION_INFO = function () {
   return {
-    variables: function () {
-      return {
-      };
-    },
-    accessors: function () {
-      return {
-      };
-    },
+    variables: function () {return {};},
+    accessors: function () {return {};},
     methods: function () {
       return {
         'MainClass': { type: '', declaredBy: 'MainClass'}
@@ -92,7 +86,7 @@ MainClass.InternalClass.prototype.foo;
  *
  * @type {Object.<string, Array.<Object>>}
  */
-MainClass.InternalClass.prototype.FLEXJS_CLASS_INFO = { names: [{ name: 'InternalClass', qName: 'MainClass.InternalClass'}] };
+MainClass.InternalClass.prototype.FLEXJS_CLASS_INFO = { names: [{ name: 'InternalClass', qName: 'MainClass.InternalClass', kind: 'class' }] };
 
 
 /**
@@ -114,10 +108,7 @@ MainClass.InternalClass.prototype.FLEXJS_REFLECTION_INFO = function () {
         'foo': { type: 'OtherClass'}
       };
     },
-    accessors: function () {
-      return {
-      };
-    },
+    accessors: function () {return {};},
     methods: function () {
       return {
         'InternalClass': { type: '', declaredBy: 'MainClass.InternalClass'}

http://git-wip-us.apache.org/repos/asf/flex-falcon/blob/60e1e550/compiler-jx/src/test/resources/flexjs/projects/internal/OtherClass_result.js
----------------------------------------------------------------------
diff --git a/compiler-jx/src/test/resources/flexjs/projects/internal/OtherClass_result.js b/compiler-jx/src/test/resources/flexjs/projects/internal/OtherClass_result.js
index 2186d65..affa70c 100644
--- a/compiler-jx/src/test/resources/flexjs/projects/internal/OtherClass_result.js
+++ b/compiler-jx/src/test/resources/flexjs/projects/internal/OtherClass_result.js
@@ -35,7 +35,7 @@ OtherClass = function() {
  *
  * @type {Object.<string, Array.<Object>>}
  */
-OtherClass.prototype.FLEXJS_CLASS_INFO = { names: [{ name: 'OtherClass', qName: 'OtherClass'}] };
+OtherClass.prototype.FLEXJS_CLASS_INFO = { names: [{ name: 'OtherClass', qName: 'OtherClass', kind: 'class' }] };
 
 
 /**
@@ -52,14 +52,8 @@ goog.exportSymbol('OtherClass', OtherClass);
  */
 OtherClass.prototype.FLEXJS_REFLECTION_INFO = function () {
   return {
-    variables: function () {
-      return {
-      };
-    },
-    accessors: function () {
-      return {
-      };
-    },
+    variables: function () {return {};},
+    accessors: function () {return {};},
     methods: function () {
       return {
         'OtherClass': { type: '', declaredBy: 'OtherClass'}

http://git-wip-us.apache.org/repos/asf/flex-falcon/blob/60e1e550/compiler-jx/src/test/resources/flexjs/projects/overrides/Test_result.js
----------------------------------------------------------------------
diff --git a/compiler-jx/src/test/resources/flexjs/projects/overrides/Test_result.js b/compiler-jx/src/test/resources/flexjs/projects/overrides/Test_result.js
index 8f8fd20..2a1c92a 100644
--- a/compiler-jx/src/test/resources/flexjs/projects/overrides/Test_result.js
+++ b/compiler-jx/src/test/resources/flexjs/projects/overrides/Test_result.js
@@ -22,6 +22,8 @@
 goog.provide('Test');
 
 goog.require('classes.A');
+goog.require('classes.C');
+goog.require('interfaces.IC');
 
 
 
@@ -58,7 +60,7 @@ Test.prototype.someOtherFunction = function() {
  *
  * @type {Object.<string, Array.<Object>>}
  */
-Test.prototype.FLEXJS_CLASS_INFO = { names: [{ name: 'Test', qName: 'Test'}] };
+Test.prototype.FLEXJS_CLASS_INFO = { names: [{ name: 'Test', qName: 'Test', kind: 'class' }] };
 
 
 /**
@@ -75,19 +77,13 @@ goog.exportSymbol('Test', Test);
  */
 Test.prototype.FLEXJS_REFLECTION_INFO = function () {
   return {
-    variables: function () {
-      return {
-      };
-    },
-    accessors: function () {
-      return {
-      };
-    },
+    variables: function () {return {};},
+    accessors: function () {return {};},
     methods: function () {
       return {
         'Test': { type: '', declaredBy: 'Test'},
-        'someFunction': { type: 'C', declaredBy: 'Test'},
-        'someOtherFunction': { type: 'IC', declaredBy: 'Test'}
+        'someFunction': { type: 'classes.C', declaredBy: 'Test'},
+        'someOtherFunction': { type: 'interfaces.IC', declaredBy: 'Test'}
       };
     }
   };

http://git-wip-us.apache.org/repos/asf/flex-falcon/blob/60e1e550/compiler-jx/src/test/resources/flexjs/projects/overrides/classes/A_result.js
----------------------------------------------------------------------
diff --git a/compiler-jx/src/test/resources/flexjs/projects/overrides/classes/A_result.js b/compiler-jx/src/test/resources/flexjs/projects/overrides/classes/A_result.js
index e3320af..0eea031 100644
--- a/compiler-jx/src/test/resources/flexjs/projects/overrides/classes/A_result.js
+++ b/compiler-jx/src/test/resources/flexjs/projects/overrides/classes/A_result.js
@@ -21,7 +21,9 @@
 
 goog.provide('classes.A');
 
+goog.require('classes.B');
 goog.require('interfaces.IA');
+goog.require('interfaces.IB');
 
 
 
@@ -56,7 +58,7 @@ classes.A.prototype.someOtherFunction = function() {
  *
  * @type {Object.<string, Array.<Object>>}
  */
-classes.A.prototype.FLEXJS_CLASS_INFO = { names: [{ name: 'A', qName: 'classes.A'}], interfaces: [interfaces.IA] };
+classes.A.prototype.FLEXJS_CLASS_INFO = { names: [{ name: 'A', qName: 'classes.A', kind: 'class' }], interfaces: [interfaces.IA] };
 
 
 /**
@@ -73,19 +75,13 @@ goog.exportSymbol('classes.A', classes.A);
  */
 classes.A.prototype.FLEXJS_REFLECTION_INFO = function () {
   return {
-    variables: function () {
-      return {
-      };
-    },
-    accessors: function () {
-      return {
-      };
-    },
+    variables: function () {return {};},
+    accessors: function () {return {};},
     methods: function () {
       return {
         'A': { type: '', declaredBy: 'classes.A'},
-        'someFunction': { type: 'B', declaredBy: 'classes.A'},
-        'someOtherFunction': { type: 'IB', declaredBy: 'classes.A'}
+        'someFunction': { type: 'classes.B', declaredBy: 'classes.A'},
+        'someOtherFunction': { type: 'interfaces.IB', declaredBy: 'classes.A'}
       };
     }
   };

http://git-wip-us.apache.org/repos/asf/flex-falcon/blob/60e1e550/compiler-jx/src/test/resources/flexjs/projects/overrides/classes/B_result.js
----------------------------------------------------------------------
diff --git a/compiler-jx/src/test/resources/flexjs/projects/overrides/classes/B_result.js b/compiler-jx/src/test/resources/flexjs/projects/overrides/classes/B_result.js
index 8aaa2f7..76bf513 100644
--- a/compiler-jx/src/test/resources/flexjs/projects/overrides/classes/B_result.js
+++ b/compiler-jx/src/test/resources/flexjs/projects/overrides/classes/B_result.js
@@ -35,7 +35,7 @@ classes.B = function() {
  *
  * @type {Object.<string, Array.<Object>>}
  */
-classes.B.prototype.FLEXJS_CLASS_INFO = { names: [{ name: 'B', qName: 'classes.B'}] };
+classes.B.prototype.FLEXJS_CLASS_INFO = { names: [{ name: 'B', qName: 'classes.B', kind: 'class' }] };
 
 
 /**
@@ -52,14 +52,8 @@ goog.exportSymbol('classes.B', classes.B);
  */
 classes.B.prototype.FLEXJS_REFLECTION_INFO = function () {
   return {
-    variables: function () {
-      return {
-      };
-    },
-    accessors: function () {
-      return {
-      };
-    },
+    variables: function () {return {};},
+    accessors: function () {return {};},
     methods: function () {
       return {
         'B': { type: '', declaredBy: 'classes.B'}

http://git-wip-us.apache.org/repos/asf/flex-falcon/blob/60e1e550/compiler-jx/src/test/resources/flexjs/projects/overrides/classes/C_result.js
----------------------------------------------------------------------
diff --git a/compiler-jx/src/test/resources/flexjs/projects/overrides/classes/C_result.js b/compiler-jx/src/test/resources/flexjs/projects/overrides/classes/C_result.js
index 208d51c..b16f8f8 100644
--- a/compiler-jx/src/test/resources/flexjs/projects/overrides/classes/C_result.js
+++ b/compiler-jx/src/test/resources/flexjs/projects/overrides/classes/C_result.js
@@ -40,7 +40,7 @@ goog.inherits(classes.C, classes.B);
  *
  * @type {Object.<string, Array.<Object>>}
  */
-classes.C.prototype.FLEXJS_CLASS_INFO = { names: [{ name: 'C', qName: 'classes.C'}] };
+classes.C.prototype.FLEXJS_CLASS_INFO = { names: [{ name: 'C', qName: 'classes.C', kind: 'class' }] };
 
 
 /**
@@ -57,14 +57,8 @@ goog.exportSymbol('classes.C', classes.C);
  */
 classes.C.prototype.FLEXJS_REFLECTION_INFO = function () {
   return {
-    variables: function () {
-      return {
-      };
-    },
-    accessors: function () {
-      return {
-      };
-    },
+    variables: function () {return {};},
+    accessors: function () {return {};},
     methods: function () {
       return {
         'C': { type: '', declaredBy: 'classes.C'}

http://git-wip-us.apache.org/repos/asf/flex-falcon/blob/60e1e550/compiler-jx/src/test/resources/flexjs/projects/overrides/interfaces/IA_result.js
----------------------------------------------------------------------
diff --git a/compiler-jx/src/test/resources/flexjs/projects/overrides/interfaces/IA_result.js b/compiler-jx/src/test/resources/flexjs/projects/overrides/interfaces/IA_result.js
index 04220e1..ec8a343 100644
--- a/compiler-jx/src/test/resources/flexjs/projects/overrides/interfaces/IA_result.js
+++ b/compiler-jx/src/test/resources/flexjs/projects/overrides/interfaces/IA_result.js
@@ -21,6 +21,8 @@
 
 goog.provide('interfaces.IA');
 
+goog.require('classes.B');
+goog.require('interfaces.IB');
 
 
 
@@ -40,7 +42,13 @@ interfaces.IA.prototype.someOtherFunction = function() {
  *
  * @type {Object.<string, Array.<Object>>}
  */
-interfaces.IA.prototype.FLEXJS_CLASS_INFO = { names: [{ name: 'IA', qName: 'interfaces.IA'}] };
+interfaces.IA.prototype.FLEXJS_CLASS_INFO = { names: [{ name: 'IA', qName: 'interfaces.IA', kind: 'interface' }] };
+
+
+/**
+ * Prevent renaming of class. Needed for reflection.
+ */
+goog.exportSymbol('interfaces.IA', interfaces.IA);
 
 
 
@@ -51,18 +59,11 @@ interfaces.IA.prototype.FLEXJS_CLASS_INFO = { names: [{ name: 'IA', qName: 'inte
  */
 interfaces.IA.prototype.FLEXJS_REFLECTION_INFO = function () {
   return {
-    variables: function () {
-      return {
-      };
-    },
-    accessors: function () {
-      return {
-      };
-    },
+    accessors: function () {return {};},
     methods: function () {
       return {
-        'someFunction': { type: 'B', declaredBy: 'interfaces.IA'},
-        'someOtherFunction': { type: 'IB', declaredBy: 'interfaces.IA'}
+        'someFunction': { type: 'classes.B', declaredBy: 'interfaces.IA'},
+        'someOtherFunction': { type: 'interfaces.IB', declaredBy: 'interfaces.IA'}
       };
     }
   };

http://git-wip-us.apache.org/repos/asf/flex-falcon/blob/60e1e550/compiler-jx/src/test/resources/flexjs/projects/overrides/interfaces/IB_result.js
----------------------------------------------------------------------
diff --git a/compiler-jx/src/test/resources/flexjs/projects/overrides/interfaces/IB_result.js b/compiler-jx/src/test/resources/flexjs/projects/overrides/interfaces/IB_result.js
index 01a7fe6..11a4683 100644
--- a/compiler-jx/src/test/resources/flexjs/projects/overrides/interfaces/IB_result.js
+++ b/compiler-jx/src/test/resources/flexjs/projects/overrides/interfaces/IB_result.js
@@ -35,7 +35,13 @@ interfaces.IB = function() {
  *
  * @type {Object.<string, Array.<Object>>}
  */
-interfaces.IB.prototype.FLEXJS_CLASS_INFO = { names: [{ name: 'IB', qName: 'interfaces.IB'}] };
+interfaces.IB.prototype.FLEXJS_CLASS_INFO = { names: [{ name: 'IB', qName: 'interfaces.IB', kind: 'interface' }] };
+
+
+/**
+ * Prevent renaming of class. Needed for reflection.
+ */
+goog.exportSymbol('interfaces.IB', interfaces.IB);
 
 
 
@@ -46,17 +52,7 @@ interfaces.IB.prototype.FLEXJS_CLASS_INFO = { names: [{ name: 'IB', qName: 'inte
  */
 interfaces.IB.prototype.FLEXJS_REFLECTION_INFO = function () {
   return {
-    variables: function () {
-      return {
-      };
-    },
-    accessors: function () {
-      return {
-      };
-    },
-    methods: function () {
-      return {
-      };
-    }
+    accessors: function () {return {};},
+    methods: function () {return {};}
   };
 };
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/flex-falcon/blob/60e1e550/compiler-jx/src/test/resources/flexjs/projects/overrides/interfaces/IC_result.js
----------------------------------------------------------------------
diff --git a/compiler-jx/src/test/resources/flexjs/projects/overrides/interfaces/IC_result.js b/compiler-jx/src/test/resources/flexjs/projects/overrides/interfaces/IC_result.js
index 1af780a..aef832b 100644
--- a/compiler-jx/src/test/resources/flexjs/projects/overrides/interfaces/IC_result.js
+++ b/compiler-jx/src/test/resources/flexjs/projects/overrides/interfaces/IC_result.js
@@ -38,7 +38,13 @@ interfaces.IC = function() {
  *
  * @type {Object.<string, Array.<Object>>}
  */
-interfaces.IC.prototype.FLEXJS_CLASS_INFO = { names: [{ name: 'IC', qName: 'interfaces.IC'}], interfaces: [interfaces.IB] };
+interfaces.IC.prototype.FLEXJS_CLASS_INFO = { names: [{ name: 'IC', qName: 'interfaces.IC', kind: 'interface' }], interfaces: [interfaces.IB] };
+
+
+/**
+ * Prevent renaming of class. Needed for reflection.
+ */
+goog.exportSymbol('interfaces.IC', interfaces.IC);
 
 
 
@@ -49,17 +55,7 @@ interfaces.IC.prototype.FLEXJS_CLASS_INFO = { names: [{ name: 'IC', qName: 'inte
  */
 interfaces.IC.prototype.FLEXJS_REFLECTION_INFO = function () {
   return {
-    variables: function () {
-      return {
-      };
-    },
-    accessors: function () {
-      return {
-      };
-    },
-    methods: function () {
-      return {
-      };
-    }
+    accessors: function () {return {};},
+    methods: function () {return {};}
   };
 };

http://git-wip-us.apache.org/repos/asf/flex-falcon/blob/60e1e550/compiler-jx/src/test/resources/flexjs/projects/package_conflicts_ambiguous_definition/AmbiguousDefinition_result.js
----------------------------------------------------------------------
diff --git a/compiler-jx/src/test/resources/flexjs/projects/package_conflicts_ambiguous_definition/AmbiguousDefinition_result.js b/compiler-jx/src/test/resources/flexjs/projects/package_conflicts_ambiguous_definition/AmbiguousDefinition_result.js
index f822585..cef2b24 100644
--- a/compiler-jx/src/test/resources/flexjs/projects/package_conflicts_ambiguous_definition/AmbiguousDefinition_result.js
+++ b/compiler-jx/src/test/resources/flexjs/projects/package_conflicts_ambiguous_definition/AmbiguousDefinition_result.js
@@ -46,4 +46,4 @@ AmbiguousDefinition.prototype.testClass;
  *
  * @type {Object.<string, Array.<Object>>}
  */
-AmbiguousDefinition.prototype.FLEXJS_CLASS_INFO = { names: [{ name: 'AmbiguousDefinition', qName: 'AmbiguousDefinition'}] };
+AmbiguousDefinition.prototype.FLEXJS_CLASS_INFO = { names: [{ name: 'AmbiguousDefinition', qName: 'AmbiguousDefinition', kind: 'class' }] };

http://git-wip-us.apache.org/repos/asf/flex-falcon/blob/60e1e550/compiler-jx/src/test/resources/flexjs/projects/package_conflicts_ambiguous_definition/Event_result.js
----------------------------------------------------------------------
diff --git a/compiler-jx/src/test/resources/flexjs/projects/package_conflicts_ambiguous_definition/Event_result.js b/compiler-jx/src/test/resources/flexjs/projects/package_conflicts_ambiguous_definition/Event_result.js
index 8bd22d5..03a65ca 100644
--- a/compiler-jx/src/test/resources/flexjs/projects/package_conflicts_ambiguous_definition/Event_result.js
+++ b/compiler-jx/src/test/resources/flexjs/projects/package_conflicts_ambiguous_definition/Event_result.js
@@ -36,4 +36,4 @@ Event = function() {
  *
  * @type {Object.<string, Array.<Object>>}
  */
-Event.prototype.FLEXJS_CLASS_INFO = { names: [{ name: 'Event', qName: 'Event'}] };
+Event.prototype.FLEXJS_CLASS_INFO = { names: [{ name: 'Event', qName: 'Event', kind: 'class' }] };

http://git-wip-us.apache.org/repos/asf/flex-falcon/blob/60e1e550/compiler-jx/src/test/resources/flexjs/projects/package_conflicts_different_package_as_conflict/DifferentPackageAsConflict_result.js
----------------------------------------------------------------------
diff --git a/compiler-jx/src/test/resources/flexjs/projects/package_conflicts_different_package_as_conflict/DifferentPackageAsConflict_result.js b/compiler-jx/src/test/resources/flexjs/projects/package_conflicts_different_package_as_conflict/DifferentPackageAsConflict_result.js
index 680e048..deee65d 100644
--- a/compiler-jx/src/test/resources/flexjs/projects/package_conflicts_different_package_as_conflict/DifferentPackageAsConflict_result.js
+++ b/compiler-jx/src/test/resources/flexjs/projects/package_conflicts_different_package_as_conflict/DifferentPackageAsConflict_result.js
@@ -45,7 +45,7 @@ DifferentPackageAsConflict.prototype.testClass;
  *
  * @type {Object.<string, Array.<Object>>}
  */
-DifferentPackageAsConflict.prototype.FLEXJS_CLASS_INFO = { names: [{ name: 'DifferentPackageAsConflict', qName: 'DifferentPackageAsConflict'}] };
+DifferentPackageAsConflict.prototype.FLEXJS_CLASS_INFO = { names: [{ name: 'DifferentPackageAsConflict', qName: 'DifferentPackageAsConflict', kind: 'class' }] };
 
 
 /**
@@ -62,14 +62,8 @@ goog.exportSymbol('DifferentPackageAsConflict', DifferentPackageAsConflict);
  */
 DifferentPackageAsConflict.prototype.FLEXJS_REFLECTION_INFO = function () {
   return {
-    variables: function () {
-      return {
-      };
-    },
-    accessors: function () {
-      return {
-      };
-    },
+    variables: function () {return {};},
+    accessors: function () {return {};},
     methods: function () {
       return {
         'DifferentPackageAsConflict': { type: '', declaredBy: 'DifferentPackageAsConflict'}

http://git-wip-us.apache.org/repos/asf/flex-falcon/blob/60e1e550/compiler-jx/src/test/resources/flexjs/projects/package_conflicts_different_package_as_conflict/Event_result.js
----------------------------------------------------------------------
diff --git a/compiler-jx/src/test/resources/flexjs/projects/package_conflicts_different_package_as_conflict/Event_result.js b/compiler-jx/src/test/resources/flexjs/projects/package_conflicts_different_package_as_conflict/Event_result.js
index 2a536c8..7169607 100644
--- a/compiler-jx/src/test/resources/flexjs/projects/package_conflicts_different_package_as_conflict/Event_result.js
+++ b/compiler-jx/src/test/resources/flexjs/projects/package_conflicts_different_package_as_conflict/Event_result.js
@@ -36,7 +36,7 @@ Event = function() {
  *
  * @type {Object.<string, Array.<Object>>}
  */
-Event.prototype.FLEXJS_CLASS_INFO = { names: [{ name: 'Event', qName: 'Event'}] };
+Event.prototype.FLEXJS_CLASS_INFO = { names: [{ name: 'Event', qName: 'Event', kind: 'class' }] };
 
 
 /**
@@ -53,14 +53,8 @@ goog.exportSymbol('Event', Event);
  */
 Event.prototype.FLEXJS_REFLECTION_INFO = function () {
   return {
-    variables: function () {
-      return {
-      };
-    },
-    accessors: function () {
-      return {
-      };
-    },
+    variables: function () {return {};},
+    accessors: function () {return {};},
     methods: function () {
       return {
         'Event': { type: '', declaredBy: 'Event'}

http://git-wip-us.apache.org/repos/asf/flex-falcon/blob/60e1e550/compiler-jx/src/test/resources/flexjs/projects/package_conflicts_different_package_as_conflict/mypackage/TestClass_result.js
----------------------------------------------------------------------
diff --git a/compiler-jx/src/test/resources/flexjs/projects/package_conflicts_different_package_as_conflict/mypackage/TestClass_result.js b/compiler-jx/src/test/resources/flexjs/projects/package_conflicts_different_package_as_conflict/mypackage/TestClass_result.js
index 16fd128..229dbc2 100644
--- a/compiler-jx/src/test/resources/flexjs/projects/package_conflicts_different_package_as_conflict/mypackage/TestClass_result.js
+++ b/compiler-jx/src/test/resources/flexjs/projects/package_conflicts_different_package_as_conflict/mypackage/TestClass_result.js
@@ -47,7 +47,7 @@ mypackage.TestClass.prototype.event;
  *
  * @type {Object.<string, Array.<Object>>}
  */
-mypackage.TestClass.prototype.FLEXJS_CLASS_INFO = { names: [{ name: 'TestClass', qName: 'mypackage.TestClass'}] };
+mypackage.TestClass.prototype.FLEXJS_CLASS_INFO = { names: [{ name: 'TestClass', qName: 'mypackage.TestClass', kind: 'class' }] };
 
 
 /**
@@ -64,14 +64,8 @@ goog.exportSymbol('mypackage.TestClass', mypackage.TestClass);
  */
 mypackage.TestClass.prototype.FLEXJS_REFLECTION_INFO = function () {
   return {
-    variables: function () {
-      return {
-      };
-    },
-    accessors: function () {
-      return {
-      };
-    },
+    variables: function () {return {};},
+    accessors: function () {return {};},
     methods: function () {
       return {
         'TestClass': { type: '', declaredBy: 'mypackage.TestClass'}

http://git-wip-us.apache.org/repos/asf/flex-falcon/blob/60e1e550/compiler-jx/src/test/resources/flexjs/projects/package_conflicts_different_package_as_conflict/otherpackage/Event_result.js
----------------------------------------------------------------------
diff --git a/compiler-jx/src/test/resources/flexjs/projects/package_conflicts_different_package_as_conflict/otherpackage/Event_result.js b/compiler-jx/src/test/resources/flexjs/projects/package_conflicts_different_package_as_conflict/otherpackage/Event_result.js
index b033e7c..b9f337c 100644
--- a/compiler-jx/src/test/resources/flexjs/projects/package_conflicts_different_package_as_conflict/otherpackage/Event_result.js
+++ b/compiler-jx/src/test/resources/flexjs/projects/package_conflicts_different_package_as_conflict/otherpackage/Event_result.js
@@ -36,7 +36,7 @@ otherpackage.Event = function() {
  *
  * @type {Object.<string, Array.<Object>>}
  */
-otherpackage.Event.prototype.FLEXJS_CLASS_INFO = { names: [{ name: 'Event', qName: 'otherpackage.Event'}] };
+otherpackage.Event.prototype.FLEXJS_CLASS_INFO = { names: [{ name: 'Event', qName: 'otherpackage.Event', kind: 'class' }] };
 
 
 /**
@@ -53,14 +53,8 @@ goog.exportSymbol('otherpackage.Event', otherpackage.Event);
  */
 otherpackage.Event.prototype.FLEXJS_REFLECTION_INFO = function () {
   return {
-    variables: function () {
-      return {
-      };
-    },
-    accessors: function () {
-      return {
-      };
-    },
+    variables: function () {return {};},
+    accessors: function () {return {};},
     methods: function () {
       return {
         'Event': { type: '', declaredBy: 'otherpackage.Event'}

http://git-wip-us.apache.org/repos/asf/flex-falcon/blob/60e1e550/compiler-jx/src/test/resources/flexjs/projects/package_conflicts_no_conflict_no_window/Event_result.js
----------------------------------------------------------------------
diff --git a/compiler-jx/src/test/resources/flexjs/projects/package_conflicts_no_conflict_no_window/Event_result.js b/compiler-jx/src/test/resources/flexjs/projects/package_conflicts_no_conflict_no_window/Event_result.js
index 2a536c8..7169607 100644
--- a/compiler-jx/src/test/resources/flexjs/projects/package_conflicts_no_conflict_no_window/Event_result.js
+++ b/compiler-jx/src/test/resources/flexjs/projects/package_conflicts_no_conflict_no_window/Event_result.js
@@ -36,7 +36,7 @@ Event = function() {
  *
  * @type {Object.<string, Array.<Object>>}
  */
-Event.prototype.FLEXJS_CLASS_INFO = { names: [{ name: 'Event', qName: 'Event'}] };
+Event.prototype.FLEXJS_CLASS_INFO = { names: [{ name: 'Event', qName: 'Event', kind: 'class' }] };
 
 
 /**
@@ -53,14 +53,8 @@ goog.exportSymbol('Event', Event);
  */
 Event.prototype.FLEXJS_REFLECTION_INFO = function () {
   return {
-    variables: function () {
-      return {
-      };
-    },
-    accessors: function () {
-      return {
-      };
-    },
+    variables: function () {return {};},
+    accessors: function () {return {};},
     methods: function () {
       return {
         'Event': { type: '', declaredBy: 'Event'}

http://git-wip-us.apache.org/repos/asf/flex-falcon/blob/60e1e550/compiler-jx/src/test/resources/flexjs/projects/package_conflicts_no_conflict_no_window/NoConflictNoWindow_result.js
----------------------------------------------------------------------
diff --git a/compiler-jx/src/test/resources/flexjs/projects/package_conflicts_no_conflict_no_window/NoConflictNoWindow_result.js b/compiler-jx/src/test/resources/flexjs/projects/package_conflicts_no_conflict_no_window/NoConflictNoWindow_result.js
index 310f61d..54347bc 100644
--- a/compiler-jx/src/test/resources/flexjs/projects/package_conflicts_no_conflict_no_window/NoConflictNoWindow_result.js
+++ b/compiler-jx/src/test/resources/flexjs/projects/package_conflicts_no_conflict_no_window/NoConflictNoWindow_result.js
@@ -45,7 +45,7 @@ NoConflictNoWindow.prototype.testClass;
  *
  * @type {Object.<string, Array.<Object>>}
  */
-NoConflictNoWindow.prototype.FLEXJS_CLASS_INFO = { names: [{ name: 'NoConflictNoWindow', qName: 'NoConflictNoWindow'}] };
+NoConflictNoWindow.prototype.FLEXJS_CLASS_INFO = { names: [{ name: 'NoConflictNoWindow', qName: 'NoConflictNoWindow', kind: 'class' }] };
 
 
 /**
@@ -62,14 +62,8 @@ goog.exportSymbol('NoConflictNoWindow', NoConflictNoWindow);
  */
 NoConflictNoWindow.prototype.FLEXJS_REFLECTION_INFO = function () {
   return {
-    variables: function () {
-      return {
-      };
-    },
-    accessors: function () {
-      return {
-      };
-    },
+    variables: function () {return {};},
+    accessors: function () {return {};},
     methods: function () {
       return {
         'NoConflictNoWindow': { type: '', declaredBy: 'NoConflictNoWindow'}

http://git-wip-us.apache.org/repos/asf/flex-falcon/blob/60e1e550/compiler-jx/src/test/resources/flexjs/projects/package_conflicts_no_conflict_no_window/mypackage/TestClass_result.js
----------------------------------------------------------------------
diff --git a/compiler-jx/src/test/resources/flexjs/projects/package_conflicts_no_conflict_no_window/mypackage/TestClass_result.js b/compiler-jx/src/test/resources/flexjs/projects/package_conflicts_no_conflict_no_window/mypackage/TestClass_result.js
index f091648..c5f599c 100644
--- a/compiler-jx/src/test/resources/flexjs/projects/package_conflicts_no_conflict_no_window/mypackage/TestClass_result.js
+++ b/compiler-jx/src/test/resources/flexjs/projects/package_conflicts_no_conflict_no_window/mypackage/TestClass_result.js
@@ -45,7 +45,7 @@ mypackage.TestClass.prototype.event;
  *
  * @type {Object.<string, Array.<Object>>}
  */
-mypackage.TestClass.prototype.FLEXJS_CLASS_INFO = { names: [{ name: 'TestClass', qName: 'mypackage.TestClass'}] };
+mypackage.TestClass.prototype.FLEXJS_CLASS_INFO = { names: [{ name: 'TestClass', qName: 'mypackage.TestClass', kind: 'class' }] };
 
 
 /**
@@ -62,14 +62,8 @@ goog.exportSymbol('mypackage.TestClass', mypackage.TestClass);
  */
 mypackage.TestClass.prototype.FLEXJS_REFLECTION_INFO = function () {
   return {
-    variables: function () {
-      return {
-      };
-    },
-    accessors: function () {
-      return {
-      };
-    },
+    variables: function () {return {};},
+    accessors: function () {return {};},
     methods: function () {
       return {
         'TestClass': { type: '', declaredBy: 'mypackage.TestClass'}

http://git-wip-us.apache.org/repos/asf/flex-falcon/blob/60e1e550/compiler-jx/src/test/resources/flexjs/projects/package_conflicts_no_conflict_use_window/Event_result.js
----------------------------------------------------------------------
diff --git a/compiler-jx/src/test/resources/flexjs/projects/package_conflicts_no_conflict_use_window/Event_result.js b/compiler-jx/src/test/resources/flexjs/projects/package_conflicts_no_conflict_use_window/Event_result.js
index 2a536c8..7169607 100644
--- a/compiler-jx/src/test/resources/flexjs/projects/package_conflicts_no_conflict_use_window/Event_result.js
+++ b/compiler-jx/src/test/resources/flexjs/projects/package_conflicts_no_conflict_use_window/Event_result.js
@@ -36,7 +36,7 @@ Event = function() {
  *
  * @type {Object.<string, Array.<Object>>}
  */
-Event.prototype.FLEXJS_CLASS_INFO = { names: [{ name: 'Event', qName: 'Event'}] };
+Event.prototype.FLEXJS_CLASS_INFO = { names: [{ name: 'Event', qName: 'Event', kind: 'class' }] };
 
 
 /**
@@ -53,14 +53,8 @@ goog.exportSymbol('Event', Event);
  */
 Event.prototype.FLEXJS_REFLECTION_INFO = function () {
   return {
-    variables: function () {
-      return {
-      };
-    },
-    accessors: function () {
-      return {
-      };
-    },
+    variables: function () {return {};},
+    accessors: function () {return {};},
     methods: function () {
       return {
         'Event': { type: '', declaredBy: 'Event'}

http://git-wip-us.apache.org/repos/asf/flex-falcon/blob/60e1e550/compiler-jx/src/test/resources/flexjs/projects/package_conflicts_no_conflict_use_window/NoConflictUseWindow_result.js
----------------------------------------------------------------------
diff --git a/compiler-jx/src/test/resources/flexjs/projects/package_conflicts_no_conflict_use_window/NoConflictUseWindow_result.js b/compiler-jx/src/test/resources/flexjs/projects/package_conflicts_no_conflict_use_window/NoConflictUseWindow_result.js
index 09dc7d8..c99ffad 100644
--- a/compiler-jx/src/test/resources/flexjs/projects/package_conflicts_no_conflict_use_window/NoConflictUseWindow_result.js
+++ b/compiler-jx/src/test/resources/flexjs/projects/package_conflicts_no_conflict_use_window/NoConflictUseWindow_result.js
@@ -45,7 +45,7 @@ NoConflictUseWindow.prototype.testClass;
  *
  * @type {Object.<string, Array.<Object>>}
  */
-NoConflictUseWindow.prototype.FLEXJS_CLASS_INFO = { names: [{ name: 'NoConflictUseWindow', qName: 'NoConflictUseWindow'}] };
+NoConflictUseWindow.prototype.FLEXJS_CLASS_INFO = { names: [{ name: 'NoConflictUseWindow', qName: 'NoConflictUseWindow', kind: 'class' }] };
 
 
 /**
@@ -62,14 +62,8 @@ goog.exportSymbol('NoConflictUseWindow', NoConflictUseWindow);
  */
 NoConflictUseWindow.prototype.FLEXJS_REFLECTION_INFO = function () {
   return {
-    variables: function () {
-      return {
-      };
-    },
-    accessors: function () {
-      return {
-      };
-    },
+    variables: function () {return {};},
+    accessors: function () {return {};},
     methods: function () {
       return {
         'NoConflictUseWindow': { type: '', declaredBy: 'NoConflictUseWindow'}

http://git-wip-us.apache.org/repos/asf/flex-falcon/blob/60e1e550/compiler-jx/src/test/resources/flexjs/projects/package_conflicts_no_conflict_use_window/mypackage/TestClass_result.js
----------------------------------------------------------------------
diff --git a/compiler-jx/src/test/resources/flexjs/projects/package_conflicts_no_conflict_use_window/mypackage/TestClass_result.js b/compiler-jx/src/test/resources/flexjs/projects/package_conflicts_no_conflict_use_window/mypackage/TestClass_result.js
index f091648..c5f599c 100644
--- a/compiler-jx/src/test/resources/flexjs/projects/package_conflicts_no_conflict_use_window/mypackage/TestClass_result.js
+++ b/compiler-jx/src/test/resources/flexjs/projects/package_conflicts_no_conflict_use_window/mypackage/TestClass_result.js
@@ -45,7 +45,7 @@ mypackage.TestClass.prototype.event;
  *
  * @type {Object.<string, Array.<Object>>}
  */
-mypackage.TestClass.prototype.FLEXJS_CLASS_INFO = { names: [{ name: 'TestClass', qName: 'mypackage.TestClass'}] };
+mypackage.TestClass.prototype.FLEXJS_CLASS_INFO = { names: [{ name: 'TestClass', qName: 'mypackage.TestClass', kind: 'class' }] };
 
 
 /**
@@ -62,14 +62,8 @@ goog.exportSymbol('mypackage.TestClass', mypackage.TestClass);
  */
 mypackage.TestClass.prototype.FLEXJS_REFLECTION_INFO = function () {
   return {
-    variables: function () {
-      return {
-      };
-    },
-    accessors: function () {
-      return {
-      };
-    },
+    variables: function () {return {};},
+    accessors: function () {return {};},
     methods: function () {
       return {
         'TestClass': { type: '', declaredBy: 'mypackage.TestClass'}

http://git-wip-us.apache.org/repos/asf/flex-falcon/blob/60e1e550/compiler-jx/src/test/resources/flexjs/projects/package_conflicts_same_package_as_conflict/Event_result.js
----------------------------------------------------------------------
diff --git a/compiler-jx/src/test/resources/flexjs/projects/package_conflicts_same_package_as_conflict/Event_result.js b/compiler-jx/src/test/resources/flexjs/projects/package_conflicts_same_package_as_conflict/Event_result.js
index 2a536c8..7169607 100644
--- a/compiler-jx/src/test/resources/flexjs/projects/package_conflicts_same_package_as_conflict/Event_result.js
+++ b/compiler-jx/src/test/resources/flexjs/projects/package_conflicts_same_package_as_conflict/Event_result.js
@@ -36,7 +36,7 @@ Event = function() {
  *
  * @type {Object.<string, Array.<Object>>}
  */
-Event.prototype.FLEXJS_CLASS_INFO = { names: [{ name: 'Event', qName: 'Event'}] };
+Event.prototype.FLEXJS_CLASS_INFO = { names: [{ name: 'Event', qName: 'Event', kind: 'class' }] };
 
 
 /**
@@ -53,14 +53,8 @@ goog.exportSymbol('Event', Event);
  */
 Event.prototype.FLEXJS_REFLECTION_INFO = function () {
   return {
-    variables: function () {
-      return {
-      };
-    },
-    accessors: function () {
-      return {
-      };
-    },
+    variables: function () {return {};},
+    accessors: function () {return {};},
     methods: function () {
       return {
         'Event': { type: '', declaredBy: 'Event'}

http://git-wip-us.apache.org/repos/asf/flex-falcon/blob/60e1e550/compiler-jx/src/test/resources/flexjs/projects/package_conflicts_same_package_as_conflict/SamePackageAsConflict_result.js
----------------------------------------------------------------------
diff --git a/compiler-jx/src/test/resources/flexjs/projects/package_conflicts_same_package_as_conflict/SamePackageAsConflict_result.js b/compiler-jx/src/test/resources/flexjs/projects/package_conflicts_same_package_as_conflict/SamePackageAsConflict_result.js
index 190077a..83f36cc 100644
--- a/compiler-jx/src/test/resources/flexjs/projects/package_conflicts_same_package_as_conflict/SamePackageAsConflict_result.js
+++ b/compiler-jx/src/test/resources/flexjs/projects/package_conflicts_same_package_as_conflict/SamePackageAsConflict_result.js
@@ -45,7 +45,7 @@ SamePackageAsConflict.prototype.testClass;
  *
  * @type {Object.<string, Array.<Object>>}
  */
-SamePackageAsConflict.prototype.FLEXJS_CLASS_INFO = { names: [{ name: 'SamePackageAsConflict', qName: 'SamePackageAsConflict'}] };
+SamePackageAsConflict.prototype.FLEXJS_CLASS_INFO = { names: [{ name: 'SamePackageAsConflict', qName: 'SamePackageAsConflict', kind: 'class' }] };
 
 
 /**
@@ -62,14 +62,8 @@ goog.exportSymbol('SamePackageAsConflict', SamePackageAsConflict);
  */
 SamePackageAsConflict.prototype.FLEXJS_REFLECTION_INFO = function () {
   return {
-    variables: function () {
-      return {
-      };
-    },
-    accessors: function () {
-      return {
-      };
-    },
+    variables: function () {return {};},
+    accessors: function () {return {};},
     methods: function () {
       return {
         'SamePackageAsConflict': { type: '', declaredBy: 'SamePackageAsConflict'}

http://git-wip-us.apache.org/repos/asf/flex-falcon/blob/60e1e550/compiler-jx/src/test/resources/flexjs/projects/package_conflicts_same_package_as_conflict/mypackage/Event_result.js
----------------------------------------------------------------------
diff --git a/compiler-jx/src/test/resources/flexjs/projects/package_conflicts_same_package_as_conflict/mypackage/Event_result.js b/compiler-jx/src/test/resources/flexjs/projects/package_conflicts_same_package_as_conflict/mypackage/Event_result.js
index 718f1c0..49172f8 100644
--- a/compiler-jx/src/test/resources/flexjs/projects/package_conflicts_same_package_as_conflict/mypackage/Event_result.js
+++ b/compiler-jx/src/test/resources/flexjs/projects/package_conflicts_same_package_as_conflict/mypackage/Event_result.js
@@ -36,7 +36,7 @@ mypackage.Event = function() {
  *
  * @type {Object.<string, Array.<Object>>}
  */
-mypackage.Event.prototype.FLEXJS_CLASS_INFO = { names: [{ name: 'Event', qName: 'mypackage.Event'}] };
+mypackage.Event.prototype.FLEXJS_CLASS_INFO = { names: [{ name: 'Event', qName: 'mypackage.Event', kind: 'class' }] };
 
 
 /**
@@ -53,14 +53,8 @@ goog.exportSymbol('mypackage.Event', mypackage.Event);
  */
 mypackage.Event.prototype.FLEXJS_REFLECTION_INFO = function () {
   return {
-    variables: function () {
-      return {
-      };
-    },
-    accessors: function () {
-      return {
-      };
-    },
+    variables: function () {return {};},
+    accessors: function () {return {};},
     methods: function () {
       return {
         'Event': { type: '', declaredBy: 'mypackage.Event'}

http://git-wip-us.apache.org/repos/asf/flex-falcon/blob/60e1e550/compiler-jx/src/test/resources/flexjs/projects/package_conflicts_same_package_as_conflict/mypackage/TestClass_result.js
----------------------------------------------------------------------
diff --git a/compiler-jx/src/test/resources/flexjs/projects/package_conflicts_same_package_as_conflict/mypackage/TestClass_result.js b/compiler-jx/src/test/resources/flexjs/projects/package_conflicts_same_package_as_conflict/mypackage/TestClass_result.js
index a7b72a7..fbb13ea 100644
--- a/compiler-jx/src/test/resources/flexjs/projects/package_conflicts_same_package_as_conflict/mypackage/TestClass_result.js
+++ b/compiler-jx/src/test/resources/flexjs/projects/package_conflicts_same_package_as_conflict/mypackage/TestClass_result.js
@@ -47,7 +47,7 @@ mypackage.TestClass.prototype.event;
  *
  * @type {Object.<string, Array.<Object>>}
  */
-mypackage.TestClass.prototype.FLEXJS_CLASS_INFO = { names: [{ name: 'TestClass', qName: 'mypackage.TestClass'}] };
+mypackage.TestClass.prototype.FLEXJS_CLASS_INFO = { names: [{ name: 'TestClass', qName: 'mypackage.TestClass', kind: 'class' }] };
 
 
 /**
@@ -64,14 +64,8 @@ goog.exportSymbol('mypackage.TestClass', mypackage.TestClass);
  */
 mypackage.TestClass.prototype.FLEXJS_REFLECTION_INFO = function () {
   return {
-    variables: function () {
-      return {
-      };
-    },
-    accessors: function () {
-      return {
-      };
-    },
+    variables: function () {return {};},
+    accessors: function () {return {};},
     methods: function () {
       return {
         'TestClass': { type: '', declaredBy: 'mypackage.TestClass'}

http://git-wip-us.apache.org/repos/asf/flex-falcon/blob/60e1e550/compiler-jx/src/test/resources/flexjs/projects/package_conflicts_use_window/Event_result.js
----------------------------------------------------------------------
diff --git a/compiler-jx/src/test/resources/flexjs/projects/package_conflicts_use_window/Event_result.js b/compiler-jx/src/test/resources/flexjs/projects/package_conflicts_use_window/Event_result.js
index 2a536c8..7169607 100644
--- a/compiler-jx/src/test/resources/flexjs/projects/package_conflicts_use_window/Event_result.js
+++ b/compiler-jx/src/test/resources/flexjs/projects/package_conflicts_use_window/Event_result.js
@@ -36,7 +36,7 @@ Event = function() {
  *
  * @type {Object.<string, Array.<Object>>}
  */
-Event.prototype.FLEXJS_CLASS_INFO = { names: [{ name: 'Event', qName: 'Event'}] };
+Event.prototype.FLEXJS_CLASS_INFO = { names: [{ name: 'Event', qName: 'Event', kind: 'class' }] };
 
 
 /**
@@ -53,14 +53,8 @@ goog.exportSymbol('Event', Event);
  */
 Event.prototype.FLEXJS_REFLECTION_INFO = function () {
   return {
-    variables: function () {
-      return {
-      };
-    },
-    accessors: function () {
-      return {
-      };
-    },
+    variables: function () {return {};},
+    accessors: function () {return {};},
     methods: function () {
       return {
         'Event': { type: '', declaredBy: 'Event'}

http://git-wip-us.apache.org/repos/asf/flex-falcon/blob/60e1e550/compiler-jx/src/test/resources/flexjs/projects/package_conflicts_use_window/UseWindow_result.js
----------------------------------------------------------------------
diff --git a/compiler-jx/src/test/resources/flexjs/projects/package_conflicts_use_window/UseWindow_result.js b/compiler-jx/src/test/resources/flexjs/projects/package_conflicts_use_window/UseWindow_result.js
index 1660094..ca1d8dd 100644
--- a/compiler-jx/src/test/resources/flexjs/projects/package_conflicts_use_window/UseWindow_result.js
+++ b/compiler-jx/src/test/resources/flexjs/projects/package_conflicts_use_window/UseWindow_result.js
@@ -45,7 +45,7 @@ UseWindow.prototype.testClass;
  *
  * @type {Object.<string, Array.<Object>>}
  */
-UseWindow.prototype.FLEXJS_CLASS_INFO = { names: [{ name: 'UseWindow', qName: 'UseWindow'}] };
+UseWindow.prototype.FLEXJS_CLASS_INFO = { names: [{ name: 'UseWindow', qName: 'UseWindow', kind: 'class' }] };
 
 
 /**
@@ -62,14 +62,8 @@ goog.exportSymbol('UseWindow', UseWindow);
  */
 UseWindow.prototype.FLEXJS_REFLECTION_INFO = function () {
   return {
-    variables: function () {
-      return {
-      };
-    },
-    accessors: function () {
-      return {
-      };
-    },
+    variables: function () {return {};},
+    accessors: function () {return {};},
     methods: function () {
       return {
         'UseWindow': { type: '', declaredBy: 'UseWindow'}

http://git-wip-us.apache.org/repos/asf/flex-falcon/blob/60e1e550/compiler-jx/src/test/resources/flexjs/projects/package_conflicts_use_window/mypackage/TestClass_result.js
----------------------------------------------------------------------
diff --git a/compiler-jx/src/test/resources/flexjs/projects/package_conflicts_use_window/mypackage/TestClass_result.js b/compiler-jx/src/test/resources/flexjs/projects/package_conflicts_use_window/mypackage/TestClass_result.js
index 2342052..7af3f86 100644
--- a/compiler-jx/src/test/resources/flexjs/projects/package_conflicts_use_window/mypackage/TestClass_result.js
+++ b/compiler-jx/src/test/resources/flexjs/projects/package_conflicts_use_window/mypackage/TestClass_result.js
@@ -55,7 +55,7 @@ mypackage.TestClass.prototype.event2;
  *
  * @type {Object.<string, Array.<Object>>}
  */
-mypackage.TestClass.prototype.FLEXJS_CLASS_INFO = { names: [{ name: 'TestClass', qName: 'mypackage.TestClass'}] };
+mypackage.TestClass.prototype.FLEXJS_CLASS_INFO = { names: [{ name: 'TestClass', qName: 'mypackage.TestClass', kind: 'class' }] };
 
 
 /**
@@ -72,14 +72,8 @@ goog.exportSymbol('mypackage.TestClass', mypackage.TestClass);
  */
 mypackage.TestClass.prototype.FLEXJS_REFLECTION_INFO = function () {
   return {
-    variables: function () {
-      return {
-      };
-    },
-    accessors: function () {
-      return {
-      };
-    },
+    variables: function () {return {};},
+    accessors: function () {return {};},
     methods: function () {
       return {
         'TestClass': { type: '', declaredBy: 'mypackage.TestClass'}

http://git-wip-us.apache.org/repos/asf/flex-falcon/blob/60e1e550/compiler-jx/src/test/resources/flexjs/projects/package_conflicts_use_window/otherpackage/Event_result.js
----------------------------------------------------------------------
diff --git a/compiler-jx/src/test/resources/flexjs/projects/package_conflicts_use_window/otherpackage/Event_result.js b/compiler-jx/src/test/resources/flexjs/projects/package_conflicts_use_window/otherpackage/Event_result.js
index b033e7c..b9f337c 100644
--- a/compiler-jx/src/test/resources/flexjs/projects/package_conflicts_use_window/otherpackage/Event_result.js
+++ b/compiler-jx/src/test/resources/flexjs/projects/package_conflicts_use_window/otherpackage/Event_result.js
@@ -36,7 +36,7 @@ otherpackage.Event = function() {
  *
  * @type {Object.<string, Array.<Object>>}
  */
-otherpackage.Event.prototype.FLEXJS_CLASS_INFO = { names: [{ name: 'Event', qName: 'otherpackage.Event'}] };
+otherpackage.Event.prototype.FLEXJS_CLASS_INFO = { names: [{ name: 'Event', qName: 'otherpackage.Event', kind: 'class' }] };
 
 
 /**
@@ -53,14 +53,8 @@ goog.exportSymbol('otherpackage.Event', otherpackage.Event);
  */
 otherpackage.Event.prototype.FLEXJS_REFLECTION_INFO = function () {
   return {
-    variables: function () {
-      return {
-      };
-    },
-    accessors: function () {
-      return {
-      };
-    },
+    variables: function () {return {};},
+    accessors: function () {return {};},
     methods: function () {
       return {
         'Event': { type: '', declaredBy: 'otherpackage.Event'}

http://git-wip-us.apache.org/repos/asf/flex-falcon/blob/60e1e550/compiler-jx/src/test/resources/flexjs/projects/super/Base_result.js
----------------------------------------------------------------------
diff --git a/compiler-jx/src/test/resources/flexjs/projects/super/Base_result.js b/compiler-jx/src/test/resources/flexjs/projects/super/Base_result.js
index 82416c8..326c395 100644
--- a/compiler-jx/src/test/resources/flexjs/projects/super/Base_result.js
+++ b/compiler-jx/src/test/resources/flexjs/projects/super/Base_result.js
@@ -60,7 +60,7 @@ set: Base.prototype.set__text}}
  *
  * @type {Object.<string, Array.<Object>>}
  */
-Base.prototype.FLEXJS_CLASS_INFO = { names: [{ name: 'Base', qName: 'Base'}] };
+Base.prototype.FLEXJS_CLASS_INFO = { names: [{ name: 'Base', qName: 'Base', kind: 'class' }] };
 
 
 /**
@@ -77,13 +77,10 @@ goog.exportSymbol('Base', Base);
  */
 Base.prototype.FLEXJS_REFLECTION_INFO = function () {
   return {
-    variables: function () {
-      return {
-      };
-    },
+    variables: function () {return {};},
     accessors: function () {
       return {
-        'text': { type: 'String', declaredBy: 'Base'}
+        'text': { type: 'String', access: 'readwrite', declaredBy: 'Base'}
       };
     },
     methods: function () {

http://git-wip-us.apache.org/repos/asf/flex-falcon/blob/60e1e550/compiler-jx/src/test/resources/flexjs/projects/super/Super_result.js
----------------------------------------------------------------------
diff --git a/compiler-jx/src/test/resources/flexjs/projects/super/Super_result.js b/compiler-jx/src/test/resources/flexjs/projects/super/Super_result.js
index 0f44dd5..a448430 100644
--- a/compiler-jx/src/test/resources/flexjs/projects/super/Super_result.js
+++ b/compiler-jx/src/test/resources/flexjs/projects/super/Super_result.js
@@ -62,7 +62,7 @@ set: Super.prototype.set__text}}
  *
  * @type {Object.<string, Array.<Object>>}
  */
-Super.prototype.FLEXJS_CLASS_INFO = { names: [{ name: 'Super', qName: 'Super'}] };
+Super.prototype.FLEXJS_CLASS_INFO = { names: [{ name: 'Super', qName: 'Super', kind: 'class' }] };
 
 
 /**
@@ -79,13 +79,10 @@ goog.exportSymbol('Super', Super);
  */
 Super.prototype.FLEXJS_REFLECTION_INFO = function () {
   return {
-    variables: function () {
-      return {
-      };
-    },
+    variables: function () {return {};},
     accessors: function () {
       return {
-        'text': { type: 'String', declaredBy: 'Super'}
+        'text': { type: 'String', access: 'readwrite', declaredBy: 'Super'}
       };
     },
     methods: function () {

http://git-wip-us.apache.org/repos/asf/flex-falcon/blob/60e1e550/compiler-jx/src/test/resources/flexjs/projects/xml_requires/XMLRequire_result.js
----------------------------------------------------------------------
diff --git a/compiler-jx/src/test/resources/flexjs/projects/xml_requires/XMLRequire_result.js b/compiler-jx/src/test/resources/flexjs/projects/xml_requires/XMLRequire_result.js
index 3f8722a..fa2c11e 100644
--- a/compiler-jx/src/test/resources/flexjs/projects/xml_requires/XMLRequire_result.js
+++ b/compiler-jx/src/test/resources/flexjs/projects/xml_requires/XMLRequire_result.js
@@ -40,7 +40,7 @@ XMLRequire = function() {
  *
  * @type {Object.<string, Array.<Object>>}
  */
-XMLRequire.prototype.FLEXJS_CLASS_INFO = { names: [{ name: 'XMLRequire', qName: 'XMLRequire'}] };
+XMLRequire.prototype.FLEXJS_CLASS_INFO = { names: [{ name: 'XMLRequire', qName: 'XMLRequire', kind: 'class' }] };
 
 
 /**
@@ -57,14 +57,8 @@ goog.exportSymbol('XMLRequire', XMLRequire);
  */
 XMLRequire.prototype.FLEXJS_REFLECTION_INFO = function () {
   return {
-    variables: function () {
-      return {
-      };
-    },
-    accessors: function () {
-      return {
-      };
-    },
+    variables: function () {return {};},
+    accessors: function () {return {};},
     methods: function () {
       return {
         'XMLRequire': { type: '', declaredBy: 'XMLRequire'}