You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@royale.apache.org by gr...@apache.org on 2020/01/02 02:33:02 UTC

[royale-compiler] branch develop updated: Refactor some aspects of Reflection data output, plus tidy up. Current version of GCC was not applying dead code elimination when Reflection structure was nested.

This is an automated email from the ASF dual-hosted git repository.

gregdove pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/royale-compiler.git


The following commit(s) were added to refs/heads/develop by this push:
     new 6ac8656  Refactor some aspects of Reflection data output, plus tidy up. Current version of GCC was not applying dead code elimination when Reflection structure was nested.
6ac8656 is described below

commit 6ac8656130b3e94bc446c83d37023cf7f971bbe5
Author: greg-dove <gr...@gmail.com>
AuthorDate: Thu Jan 2 15:02:34 2020 +1300

    Refactor some aspects of Reflection data output, plus tidy up. Current version of GCC was not applying dead code elimination when Reflection structure was nested.
---
 .../codegen/js/jx/PackageFooterEmitter.java        | 77 ++--------------------
 .../codegen/js/royale/JSRoyaleEmitterTokens.java   |  4 +-
 .../codegen/js/goog/TestGoogGlobalFunctions.java   |  2 +-
 .../codegen/js/royale/TestRoyaleClass.java         |  4 +-
 .../codegen/js/royale/TestRoyaleEmitter.java       |  8 +--
 .../js/royale/TestRoyaleGlobalFunctions.java       |  9 +++
 .../codegen/js/royale/TestRoyalePackage.java       | 40 +++++------
 .../codegen/js/royale/TestRoyaleStatements.java    |  2 +-
 .../mxml/royale/TestRoyaleMXMLApplication.java     | 28 ++++----
 .../resources/royale/files/LocalFunction_result.js |  2 +-
 .../resources/royale/files/MyInitialView_result.js |  3 +-
 .../royale/files/RoyaleTest_again_result.js        |  2 +-
 .../files/controllers/MyController_result.js       |  2 +-
 .../royale/files/models/MyModel_result.js          |  2 +-
 .../royale/files/wildcard_import_result.js         |  2 +-
 .../royale/projects/bad_overrides/Test_result.js   |  2 +-
 .../projects/bad_overrides/classes/A_result.js     |  2 +-
 .../projects/bad_overrides/classes/B_result.js     |  2 +-
 .../projects/bad_overrides/classes/C_result.js     |  2 +-
 .../projects/bad_overrides/interfaces/IA_result.js |  2 +-
 .../projects/bad_overrides/interfaces/IB_result.js |  2 +-
 .../projects/bad_overrides/interfaces/IC_result.js |  2 +-
 .../royale/projects/circular/Base_result.js        |  2 +-
 .../royale/projects/circular/Super_result.js       |  4 +-
 .../royale/projects/circular_proto/A_result.js     |  2 +-
 .../royale/projects/circular_proto/B_result.js     |  2 +-
 .../royale/projects/circular_proto/C_result.js     |  2 +-
 .../royale/projects/circular_proto/D_result.js     |  2 +-
 .../royale/projects/circular_proto/E_result.js     |  2 +-
 .../royale/projects/circular_proto/F_result.js     |  2 +-
 .../royale/projects/interfaces/Test_result.js      |  2 +-
 .../royale/projects/interfaces/classes/A_result.js |  2 +-
 .../royale/projects/interfaces/classes/B_result.js |  2 +-
 .../royale/projects/interfaces/classes/C_result.js |  2 +-
 .../projects/interfaces/interfaces/IA_result.js    |  2 +-
 .../projects/interfaces/interfaces/IC_result.js    |  2 +-
 .../projects/interfaces/interfaces/ID_result.js    |  2 +-
 .../projects/interfaces/interfaces/IE_result.js    |  2 +-
 .../royale/projects/internal/MainClass_result.js   |  4 +-
 .../royale/projects/internal/OtherClass_result.js  |  2 +-
 .../royale/projects/overrides/Test_result.js       |  2 +-
 .../royale/projects/overrides/classes/A_result.js  |  2 +-
 .../royale/projects/overrides/classes/B_result.js  |  2 +-
 .../royale/projects/overrides/classes/C_result.js  |  2 +-
 .../projects/overrides/interfaces/IA_result.js     |  2 +-
 .../projects/overrides/interfaces/IB_result.js     |  2 +-
 .../projects/overrides/interfaces/IC_result.js     |  2 +-
 .../DifferentPackageAsConflict_result.js           |  2 +-
 .../Event_result.js                                |  2 +-
 .../mypackage/TestClass_result.js                  |  2 +-
 .../otherpackage/Event_result.js                   |  2 +-
 .../Event_result.js                                |  2 +-
 .../NoConflictNoWindow_result.js                   |  2 +-
 .../mypackage/TestClass_result.js                  |  2 +-
 .../Event_result.js                                |  2 +-
 .../NoConflictUseWindow_result.js                  |  2 +-
 .../mypackage/TestClass_result.js                  |  2 +-
 .../Event_result.js                                |  2 +-
 .../SamePackageAsConflict_result.js                |  2 +-
 .../mypackage/Event_result.js                      |  2 +-
 .../mypackage/TestClass_result.js                  |  2 +-
 .../package_conflicts_use_window/Event_result.js   |  2 +-
 .../UseWindow_result.js                            |  2 +-
 .../mypackage/TestClass_result.js                  |  2 +-
 .../otherpackage/Event_result.js                   |  2 +-
 .../resources/royale/projects/super/Base_result.js |  2 +-
 .../royale/projects/super/Super_result.js          |  2 +-
 .../projects/xml_requires/XMLRequire_result.js     |  2 +-
 68 files changed, 121 insertions(+), 176 deletions(-)

diff --git a/compiler-jx/src/main/java/org/apache/royale/compiler/internal/codegen/js/jx/PackageFooterEmitter.java b/compiler-jx/src/main/java/org/apache/royale/compiler/internal/codegen/js/jx/PackageFooterEmitter.java
index c94681c..b6e082d 100644
--- a/compiler-jx/src/main/java/org/apache/royale/compiler/internal/codegen/js/jx/PackageFooterEmitter.java
+++ b/compiler-jx/src/main/java/org/apache/royale/compiler/internal/codegen/js/jx/PackageFooterEmitter.java
@@ -570,8 +570,6 @@ public class PackageFooterEmitter extends JSSubEmitter implements
 		// return {
 		writeToken(ASEmitterTokens.RETURN);
 		write(ASEmitterTokens.BLOCK_OPEN);
-		/*indentPush();
-		writeNewline();*/
 	}
 
 	private void emitReflectionDataEnd(String typeName, boolean hasContent) {
@@ -590,19 +588,18 @@ public class PackageFooterEmitter extends JSSubEmitter implements
 		
 		if (config == null) return;
 		//add compiletime descriptor flags
+		//allow dead-code elimination if reflection is not used
 		//doc emitter-ish:
 		writeNewline("/**");
 		writeNewline(" * @const");
 		writeNewline(" * @type {number}");
 		writeNewline(" */");
 		
-		//{typeName}.prototype.ROYALE_REFLECTION_INFO.compileFlags = {int value here};
+		//{typeName}.prototype.ROYALE_COMPILE_FLAGS = {int value here};
 		write(typeName);
 		write(ASEmitterTokens.MEMBER_ACCESS);
 		write(JSEmitterTokens.PROTOTYPE);
 		write(ASEmitterTokens.MEMBER_ACCESS);
-		write(JSRoyaleEmitterTokens.ROYALE_REFLECTION_INFO);
-		write(ASEmitterTokens.MEMBER_ACCESS);
 		writeToken(JSRoyaleEmitterTokens.ROYALE_REFLECTION_INFO_COMPILE_TIME_FLAGS);
 		writeToken(ASEmitterTokens.EQUAL);
 		//
@@ -627,10 +624,6 @@ public class PackageFooterEmitter extends JSSubEmitter implements
 		if (outputType == ReflectionKind.CLASS) {
 			
 			if (varData.size() > 0) {
-				/*//return {};},
-				writeEmptyContent(true, true);
-			} else {*/
-				// variables: function() {
 				indentPush();
 				writeNewline();
 				indented = true;
@@ -740,9 +733,6 @@ public class PackageFooterEmitter extends JSSubEmitter implements
 	 
 
 		if (accessorData.size() > 0) {
-			/*//return {};},
-			writeEmptyContent(true, true);
-		} else {*/
 			if (continueContent) {
 				write(ASEmitterTokens.COMMA);
 				writeNewline();
@@ -828,12 +818,6 @@ public class PackageFooterEmitter extends JSSubEmitter implements
 
 	 
 		if (methodData.size() > 0) {
-			/*//return {};},
-			writeEmptyContent(false, false);
-		} else {*/
-			
-			// methods: function() {
-			
 			if (continueContent){
 				write(ASEmitterTokens.COMMA);
 				writeNewline();
@@ -900,7 +884,6 @@ public class PackageFooterEmitter extends JSSubEmitter implements
 				IMetaTagNode[] metas = method.metaData;
 				if (metas != null)
 				{
-					//writeToken(ASEmitterTokens.COMMA);
 					writeMetaData(metas, true, false);
 				}
 
@@ -921,47 +904,13 @@ public class PackageFooterEmitter extends JSSubEmitter implements
 		
     	if (metaData != null && metaData.length > 0)
     	{
-    		//write(ASEmitterTokens.COMMA);
-    	    //writeNewline();
     	    writeMetaData(metaData, continueContent, continueContent);
     	}
 	    if (indented)
 	    	indentPop();
 		emitReflectionDataEnd(typeName, indented);
     }
-
-    /*
-    private void writeStringArray(ArrayList<String> sequence) {
-    	int l = sequence.size();
-		int count = 0;
-    	writeToken(ASEmitterTokens.SQUARE_OPEN);
-		for (String item :sequence) {
-			if (count>0) {
-				write(ASEmitterTokens.COMMA);
-				write(ASEmitterTokens.SPACE);
-			}
-			write(ASEmitterTokens.SINGLE_QUOTE);
-			write(item);
-			write(ASEmitterTokens.SINGLE_QUOTE);
-			count++;
-		}
-		if (l>0) write(ASEmitterTokens.SPACE);
-		writeToken(ASEmitterTokens.SQUARE_CLOSE);
-	}
-	*/
- 
-
-	/*private void writeEmptyContent(Boolean appendComma, Boolean includeNewline) {
-		//return {};
-		writeToken(ASEmitterTokens.RETURN);
-		write(ASEmitterTokens.BLOCK_OPEN);
-		write(ASEmitterTokens.BLOCK_CLOSE);
-		write(ASEmitterTokens.SEMICOLON);
-		// close empty content function
-		write(ASEmitterTokens.BLOCK_CLOSE);
-		if (appendComma) write(ASEmitterTokens.COMMA);
-		if (includeNewline) writeNewline();
-	}*/
+    
 
 	private void writeParameters(IParameterNode[] params)
 	{
@@ -979,14 +928,7 @@ public class PackageFooterEmitter extends JSSubEmitter implements
 		int len = params.length;
 		for (int i = 0; i < len ; i++) {
 			IParameterDefinition parameterDefinition = (IParameterDefinition) params[i].getDefinition();
-		/*	writeToken(ASEmitterTokens.BLOCK_OPEN);
-			write("index");
-			writeToken(ASEmitterTokens.COLON);
-			write(Integer.toString(i+1));
-			write(ASEmitterTokens.COMMA);
-			write(ASEmitterTokens.SPACE);
-			write("type");
-			writeToken(ASEmitterTokens.COLON);*/
+
 			write(ASEmitterTokens.SINGLE_QUOTE);
 			ITypeDefinition pd = parameterDefinition.resolveType(getProject());
 			if (pd == null)
@@ -1001,16 +943,12 @@ public class PackageFooterEmitter extends JSSubEmitter implements
 
 			write(ASEmitterTokens.COMMA);
 			write(ASEmitterTokens.SPACE);
-			/*write("optional");
-			writeToken(ASEmitterTokens.COLON);*/
 			writeToken(parameterDefinition.hasDefaultValue() ? ASEmitterTokens.TRUE :  ASEmitterTokens.FALSE);
-
-			/*write(ASEmitterTokens.BLOCK_CLOSE);*/
+			
 			if (i < len-1) write(ASEmitterTokens.COMMA);
 		}
 
 		// close array of parameter definitions
-		//write(ASEmitterTokens.SPACE);
 		write(ASEmitterTokens.SQUARE_CLOSE);
 		writeToken(ASEmitterTokens.SEMICOLON);
 		// close function
@@ -1154,6 +1092,7 @@ public class PackageFooterEmitter extends JSSubEmitter implements
 		}
 		if (needsStaticsList) {
 			//support for reflection on static classes: supports ability to distinguish between initial fields and dynamic fields
+			//this is excluded via dead-code-elimination if never used
 			//doc emitter-ish:
 			writeNewline("/**");
 			writeNewline(" * Provide reflection support for distinguishing dynamic fields on class object (static)");
@@ -1161,13 +1100,11 @@ public class PackageFooterEmitter extends JSSubEmitter implements
 			writeNewline(" * @type {Array<string>}");
 			writeNewline(" */");
 			
-			//{typeName}.prototype.ROYALE_REFLECTION_INFO.statics = Object.keys({typeName});
+			//{typeName}.prototype.ROYALE_INITIAL_STATICS = Object.keys({typeName});
 			write(typeName);
 			write(ASEmitterTokens.MEMBER_ACCESS);
 			write(JSEmitterTokens.PROTOTYPE);
 			write(ASEmitterTokens.MEMBER_ACCESS);
-			write(JSRoyaleEmitterTokens.ROYALE_REFLECTION_INFO);
-			write(ASEmitterTokens.MEMBER_ACCESS);
 			writeToken(JSRoyaleEmitterTokens.ROYALE_REFLECTION_INFO_INITIAL_STATICS);
 			writeToken(ASEmitterTokens.EQUAL);
 			write("Object.keys");
diff --git a/compiler-jx/src/main/java/org/apache/royale/compiler/internal/codegen/js/royale/JSRoyaleEmitterTokens.java b/compiler-jx/src/main/java/org/apache/royale/compiler/internal/codegen/js/royale/JSRoyaleEmitterTokens.java
index d0ad79f..7e9d169 100644
--- a/compiler-jx/src/main/java/org/apache/royale/compiler/internal/codegen/js/royale/JSRoyaleEmitterTokens.java
+++ b/compiler-jx/src/main/java/org/apache/royale/compiler/internal/codegen/js/royale/JSRoyaleEmitterTokens.java
@@ -29,8 +29,8 @@ public enum JSRoyaleEmitterTokens implements IEmitterTokens
     ROYALE_CLASS_INFO("ROYALE_CLASS_INFO"),
     ROYALE_REFLECTION_INFO("ROYALE_REFLECTION_INFO"),
     ROYALE_REFLECTION_INFO_GET_SET("get_set"),
-    ROYALE_REFLECTION_INFO_INITIAL_STATICS("statics"),
-    ROYALE_REFLECTION_INFO_COMPILE_TIME_FLAGS("compileFlags"),
+    ROYALE_REFLECTION_INFO_INITIAL_STATICS("ROYALE_INITIAL_STATICS"),
+    ROYALE_REFLECTION_INFO_COMPILE_TIME_FLAGS("ROYALE_COMPILE_FLAGS"),
     ROYALE_CLASS_INFO_KIND("kind"),
     ROYALE_CLASS_INFO_CLASS_KIND("class"),
     ROYALE_CLASS_INFO_INTERFACE_KIND("interface"),
diff --git a/compiler-jx/src/test/java/org/apache/royale/compiler/internal/codegen/js/goog/TestGoogGlobalFunctions.java b/compiler-jx/src/test/java/org/apache/royale/compiler/internal/codegen/js/goog/TestGoogGlobalFunctions.java
index f979f20..ad11e15 100644
--- a/compiler-jx/src/test/java/org/apache/royale/compiler/internal/codegen/js/goog/TestGoogGlobalFunctions.java
+++ b/compiler-jx/src/test/java/org/apache/royale/compiler/internal/codegen/js/goog/TestGoogGlobalFunctions.java
@@ -123,7 +123,7 @@ public class TestGoogGlobalFunctions extends TestGlobalFunctions
     }
 
     //isXMLName is in E4X, which is not supported by JavaScript
-    @Ignore
+/*    @Ignore*/
     @Override
     @Test
     public void testIsXMLName()
diff --git a/compiler-jx/src/test/java/org/apache/royale/compiler/internal/codegen/js/royale/TestRoyaleClass.java b/compiler-jx/src/test/java/org/apache/royale/compiler/internal/codegen/js/royale/TestRoyaleClass.java
index b805f98..6b9df2e 100644
--- a/compiler-jx/src/test/java/org/apache/royale/compiler/internal/codegen/js/royale/TestRoyaleClass.java
+++ b/compiler-jx/src/test/java/org/apache/royale/compiler/internal/codegen/js/royale/TestRoyaleClass.java
@@ -317,7 +317,7 @@ public class TestRoyaleClass extends TestGoogClass
                           " * @const\n" + 
                           " * @type {number}\n" + 
                           " */\n" + 
-                          "org.apache.royale.B.prototype.ROYALE_REFLECTION_INFO.compileFlags = 9;\n" + 
+                          "org.apache.royale.B.prototype.ROYALE_COMPILE_FLAGS = 9;\n" +
                           "\n" + 
                           "\n" + 
                           "\n" + 
@@ -375,7 +375,7 @@ public class TestRoyaleClass extends TestGoogClass
                           " * @const\n" + 
                           " * @type {number}\n" + 
                           " */\n" + 
-                          "org.apache.royale.B.A.prototype.ROYALE_REFLECTION_INFO.compileFlags = 9;\n" + 
+                          "org.apache.royale.B.A.prototype.ROYALE_COMPILE_FLAGS = 9;\n" +
                           "";
         assertOutWithMetadata(expected);
     }
diff --git a/compiler-jx/src/test/java/org/apache/royale/compiler/internal/codegen/js/royale/TestRoyaleEmitter.java b/compiler-jx/src/test/java/org/apache/royale/compiler/internal/codegen/js/royale/TestRoyaleEmitter.java
index cf58ddd..af42aec 100644
--- a/compiler-jx/src/test/java/org/apache/royale/compiler/internal/codegen/js/royale/TestRoyaleEmitter.java
+++ b/compiler-jx/src/test/java/org/apache/royale/compiler/internal/codegen/js/royale/TestRoyaleEmitter.java
@@ -148,7 +148,7 @@ public class TestRoyaleEmitter extends TestGoogEmitter
 				" * @const\n" +
 				" * @type {number}\n" +
 				" */\n" +
-				"com.example.components.MyEventTarget.prototype.ROYALE_REFLECTION_INFO.compileFlags = 9;\n");
+				"com.example.components.MyEventTarget.prototype.ROYALE_COMPILE_FLAGS = 9;\n");
     }
 
     @Override
@@ -204,7 +204,7 @@ public class TestRoyaleEmitter extends TestGoogEmitter
 				" * @const\n" +
 				" * @type {number}\n" +
 				" */\n" +
-				"com.example.components.TestInterface.prototype.ROYALE_REFLECTION_INFO.compileFlags = 9;\n");
+				"com.example.components.TestInterface.prototype.ROYALE_COMPILE_FLAGS = 9;\n");
     }
 
     @Override
@@ -261,7 +261,7 @@ public class TestRoyaleEmitter extends TestGoogEmitter
 				" * @const\n" +
 				" * @type {number}\n" +
 				" */\n" +
-				"com.example.components.TestClass.prototype.ROYALE_REFLECTION_INFO.compileFlags = 9;\n");
+				"com.example.components.TestClass.prototype.ROYALE_COMPILE_FLAGS = 9;\n");
     }
     
     @Test
@@ -332,7 +332,7 @@ public class TestRoyaleEmitter extends TestGoogEmitter
 				" * @const\n" +
 				" * @type {number}\n" +
 				" */\n" +
-				"com.example.components.TestClass.prototype.ROYALE_REFLECTION_INFO.compileFlags = 9;\n");
+				"com.example.components.TestClass.prototype.ROYALE_COMPILE_FLAGS = 9;\n");
     }
     
 
diff --git a/compiler-jx/src/test/java/org/apache/royale/compiler/internal/codegen/js/royale/TestRoyaleGlobalFunctions.java b/compiler-jx/src/test/java/org/apache/royale/compiler/internal/codegen/js/royale/TestRoyaleGlobalFunctions.java
index a06bfa0..83af814 100644
--- a/compiler-jx/src/test/java/org/apache/royale/compiler/internal/codegen/js/royale/TestRoyaleGlobalFunctions.java
+++ b/compiler-jx/src/test/java/org/apache/royale/compiler/internal/codegen/js/royale/TestRoyaleGlobalFunctions.java
@@ -161,6 +161,15 @@ public class TestRoyaleGlobalFunctions extends TestGoogGlobalFunctions
         asBlockWalker.visitVariable(node);
         assertOut("var /** @type {number} */ a = org.apache.royale.utils.Language.uint(-100)");
     }
+    
+    @Override
+    @Test
+    public void testIsXMLName()
+    {
+        IVariableNode node = getVariable("var a:Boolean = isXMLName(\"?\");");
+        asBlockWalker.visitVariable(node);
+        assertOut("var /** @type {boolean} */ a = !!(isXMLName(\"?\"))");
+    }
 
     @Override
     @Test
diff --git a/compiler-jx/src/test/java/org/apache/royale/compiler/internal/codegen/js/royale/TestRoyalePackage.java b/compiler-jx/src/test/java/org/apache/royale/compiler/internal/codegen/js/royale/TestRoyalePackage.java
index 61d8def..b193545 100644
--- a/compiler-jx/src/test/java/org/apache/royale/compiler/internal/codegen/js/royale/TestRoyalePackage.java
+++ b/compiler-jx/src/test/java/org/apache/royale/compiler/internal/codegen/js/royale/TestRoyalePackage.java
@@ -106,7 +106,7 @@ public class TestRoyalePackage extends TestGoogPackage
 				" * @const\n" +
 				" * @type {number}\n" +
 				" */\n" +
-				"A.prototype.ROYALE_REFLECTION_INFO.compileFlags = 15;\n");
+				"A.prototype.ROYALE_COMPILE_FLAGS = 15;\n");
     }
 
     @Override
@@ -155,7 +155,7 @@ public class TestRoyalePackage extends TestGoogPackage
 				" * @const\n" +
 				" * @type {number}\n" +
 				" */\n" +
-				"foo.bar.baz.A.prototype.ROYALE_REFLECTION_INFO.compileFlags = 15;\n");
+				"foo.bar.baz.A.prototype.ROYALE_COMPILE_FLAGS = 15;\n");
     }
 
     @Override
@@ -216,7 +216,7 @@ public class TestRoyalePackage extends TestGoogPackage
 				" * @const\n" +
 				" * @type {number}\n" +
 				" */\n" +
-				"foo.bar.baz.A.prototype.ROYALE_REFLECTION_INFO.compileFlags = 15;\n"
+				"foo.bar.baz.A.prototype.ROYALE_COMPILE_FLAGS = 15;\n"
 		
 		);
     }
@@ -284,7 +284,7 @@ public class TestRoyalePackage extends TestGoogPackage
 				" * @const\n" +
 				" * @type {number}\n" +
 				" */\n" +
-				"foo.bar.baz.A.prototype.ROYALE_REFLECTION_INFO.compileFlags = 15;\n");
+				"foo.bar.baz.A.prototype.ROYALE_COMPILE_FLAGS = 15;\n");
     }
 
     @Test
@@ -345,7 +345,7 @@ public class TestRoyalePackage extends TestGoogPackage
 				" * @const\n" +
 				" * @type {number}\n" +
 				" */\n" +
-				"foo.bar.baz.A.prototype.ROYALE_REFLECTION_INFO.compileFlags = 15;\n");
+				"foo.bar.baz.A.prototype.ROYALE_COMPILE_FLAGS = 15;\n");
     }
 
     @Test
@@ -414,7 +414,7 @@ public class TestRoyalePackage extends TestGoogPackage
 				" * @const\n" +
 				" * @type {number}\n" +
 				" */\n" +
-				"foo.bar.baz.A.prototype.ROYALE_REFLECTION_INFO.compileFlags = 15;\n" +
+				"foo.bar.baz.A.prototype.ROYALE_COMPILE_FLAGS = 15;\n" +
 				"goog.exportProperty(foo.bar.baz.A.prototype, 'foo', foo.bar.baz.A.prototype.foo);\n" );
     }
 
@@ -484,7 +484,7 @@ public class TestRoyalePackage extends TestGoogPackage
 				" * @const\n" +
 				" * @type {number}\n" +
 				" */\n" +
-				"foo.bar.baz.A.prototype.ROYALE_REFLECTION_INFO.compileFlags = 15;\n" +
+				"foo.bar.baz.A.prototype.ROYALE_COMPILE_FLAGS = 15;\n" +
 				"\n" +
 				"\n" +
 				"\n" +
@@ -528,7 +528,7 @@ public class TestRoyalePackage extends TestGoogPackage
 				" * @const\n" +
 				" * @type {number}\n" +
 				" */\n" +
-				"foo.bar.baz.A.InternalClass.prototype.ROYALE_REFLECTION_INFO.compileFlags = 15;\n"
+				"foo.bar.baz.A.InternalClass.prototype.ROYALE_COMPILE_FLAGS = 15;\n"
 		);
     }
 
@@ -596,7 +596,7 @@ public class TestRoyalePackage extends TestGoogPackage
 				" * @const\n" +
 				" * @type {number}\n" +
 				" */\n" +
-				"foo.bar.baz.A.prototype.ROYALE_REFLECTION_INFO.compileFlags = 15;\n" +
+				"foo.bar.baz.A.prototype.ROYALE_COMPILE_FLAGS = 15;\n" +
 				"\n" +
 				"\n" +
 				"\n" +
@@ -668,7 +668,7 @@ public class TestRoyalePackage extends TestGoogPackage
 				" * @const\n" +
 				" * @type {number}\n" +
 				" */\n" +
-				"foo.bar.baz.A.prototype.ROYALE_REFLECTION_INFO.compileFlags = 15;\n" +
+				"foo.bar.baz.A.prototype.ROYALE_COMPILE_FLAGS = 15;\n" +
 				"\n" +
 				"\n" +
 				"\n" +
@@ -756,7 +756,7 @@ public class TestRoyalePackage extends TestGoogPackage
 				" * @const\n" +
 				" * @type {number}\n" +
 				" */\n" +
-				"foo.bar.baz.A.prototype.ROYALE_REFLECTION_INFO.compileFlags = 15;\n" +
+				"foo.bar.baz.A.prototype.ROYALE_COMPILE_FLAGS = 15;\n" +
 				"\n" +
 				"\n" +
 				"\n" +
@@ -832,13 +832,13 @@ public class TestRoyalePackage extends TestGoogPackage
 				" * @const\n" +
 				" * @type {number}\n" +
 				" */\n" +
-				"foo.bar.baz.A.InternalClass.prototype.ROYALE_REFLECTION_INFO.compileFlags = 15;\n" +
+				"foo.bar.baz.A.InternalClass.prototype.ROYALE_COMPILE_FLAGS = 15;\n" +
 				"/**\n" +
 				" * Provide reflection support for distinguishing dynamic fields on class object (static)\n" +
 				" * @const\n" +
 				" * @type {Array<string>}\n" +
 				" */\n" +
-				"foo.bar.baz.A.InternalClass.prototype.ROYALE_REFLECTION_INFO.statics = Object.keys(foo.bar.baz.A.InternalClass);\n"
+				"foo.bar.baz.A.InternalClass.prototype.ROYALE_INITIAL_STATICS = Object.keys(foo.bar.baz.A.InternalClass);\n"
 		);
     }
 
@@ -946,7 +946,7 @@ public class TestRoyalePackage extends TestGoogPackage
 				" * @const\n" +
 				" * @type {number}\n" +
 				" */\n" +
-				"foo.bar.baz.A.prototype.ROYALE_REFLECTION_INFO.compileFlags = 15;\n" +
+				"foo.bar.baz.A.prototype.ROYALE_COMPILE_FLAGS = 15;\n" +
 				"\n" +
 				"\n" +
 				"\n" +
@@ -1014,7 +1014,7 @@ public class TestRoyalePackage extends TestGoogPackage
 				" * @const\n" +
 				" * @type {number}\n" +
 				" */\n" +
-				"foo.bar.baz.A.InternalClass.prototype.ROYALE_REFLECTION_INFO.compileFlags = 15;\n"
+				"foo.bar.baz.A.InternalClass.prototype.ROYALE_COMPILE_FLAGS = 15;\n"
 		);
     }
 
@@ -1093,7 +1093,7 @@ public class TestRoyalePackage extends TestGoogPackage
 				" * @const\n" +
 				" * @type {number}\n" +
 				" */\n" +
-				"foo.bar.baz.A.prototype.ROYALE_REFLECTION_INFO.compileFlags = 15;\n" +
+				"foo.bar.baz.A.prototype.ROYALE_COMPILE_FLAGS = 15;\n" +
 				"\n" +
 				"\n" +
 				"\n" +
@@ -1139,7 +1139,7 @@ public class TestRoyalePackage extends TestGoogPackage
 				" * @const\n" +
 				" * @type {number}\n" +
 				" */\n" +
-				"foo.bar.baz.A.ITestInterface.prototype.ROYALE_REFLECTION_INFO.compileFlags = 15;\n" +
+				"foo.bar.baz.A.ITestInterface.prototype.ROYALE_COMPILE_FLAGS = 15;\n" +
 				"\n" +
 				"\n" +
 				"\n" +
@@ -1192,7 +1192,7 @@ public class TestRoyalePackage extends TestGoogPackage
 				" * @const\n" +
 				" * @type {number}\n" +
 				" */\n" +
-				"foo.bar.baz.A.InternalClass.prototype.ROYALE_REFLECTION_INFO.compileFlags = 15;\n"
+				"foo.bar.baz.A.InternalClass.prototype.ROYALE_COMPILE_FLAGS = 15;\n"
 		);
     }
 
@@ -1273,13 +1273,13 @@ public class TestRoyalePackage extends TestGoogPackage
 				" * @const\n" +
 				" * @type {number}\n" +
 				" */\n" +
-				"foo.bar.A.Internal.prototype.ROYALE_REFLECTION_INFO.compileFlags = 15;\n" +
+				"foo.bar.A.Internal.prototype.ROYALE_COMPILE_FLAGS = 15;\n" +
 				"/**\n" +
 				" * Provide reflection support for distinguishing dynamic fields on class object (static)\n" +
 				" * @const\n" +
 				" * @type {Array<string>}\n" +
 				" */\n" +
-				"foo.bar.A.Internal.prototype.ROYALE_REFLECTION_INFO.statics = Object.keys(foo.bar.A.Internal);\n"
+				"foo.bar.A.Internal.prototype.ROYALE_INITIAL_STATICS = Object.keys(foo.bar.A.Internal);\n"
 		);
 	}
 	
diff --git a/compiler-jx/src/test/java/org/apache/royale/compiler/internal/codegen/js/royale/TestRoyaleStatements.java b/compiler-jx/src/test/java/org/apache/royale/compiler/internal/codegen/js/royale/TestRoyaleStatements.java
index 9110ed7..50ab0e0 100644
--- a/compiler-jx/src/test/java/org/apache/royale/compiler/internal/codegen/js/royale/TestRoyaleStatements.java
+++ b/compiler-jx/src/test/java/org/apache/royale/compiler/internal/codegen/js/royale/TestRoyaleStatements.java
@@ -803,7 +803,7 @@ public class TestRoyaleStatements extends TestGoogStatements
                                 " * @const\n" +
                                 " * @type {number}\n" +
                                 " */\n" +
-                                "RoyaleTest_A.prototype.ROYALE_REFLECTION_INFO.compileFlags = 9;\n");
+                                "RoyaleTest_A.prototype.ROYALE_COMPILE_FLAGS = 9;\n");
     }
 
     @Override
diff --git a/compiler-jx/src/test/java/org/apache/royale/compiler/internal/codegen/mxml/royale/TestRoyaleMXMLApplication.java b/compiler-jx/src/test/java/org/apache/royale/compiler/internal/codegen/mxml/royale/TestRoyaleMXMLApplication.java
index d9db2b8..dca288f 100644
--- a/compiler-jx/src/test/java/org/apache/royale/compiler/internal/codegen/mxml/royale/TestRoyaleMXMLApplication.java
+++ b/compiler-jx/src/test/java/org/apache/royale/compiler/internal/codegen/mxml/royale/TestRoyaleMXMLApplication.java
@@ -208,7 +208,7 @@ public class TestRoyaleMXMLApplication extends RoyaleTestBase
         		" * @const\n" +
         		" * @type {number}\n" +
         		" */\n" +
-        		"AppName.prototype.ROYALE_REFLECTION_INFO.compileFlags = 9;\n" +
+        		"AppName.prototype.ROYALE_COMPILE_FLAGS = 9;\n" +
         		"\n" +
         		"\n";
 
@@ -304,7 +304,7 @@ public class TestRoyaleMXMLApplication extends RoyaleTestBase
         		" * @const\n" +
         		" * @type {number}\n" +
         		" */\n" +
-        		"AppName.prototype.ROYALE_REFLECTION_INFO.compileFlags = 9;\n" +
+        		"AppName.prototype.ROYALE_COMPILE_FLAGS = 9;\n" +
         		"\n" +
         		"\n";
 
@@ -429,7 +429,7 @@ public class TestRoyaleMXMLApplication extends RoyaleTestBase
         		" * @const\n" +
         		" * @type {number}\n" +
         		" */\n" +
-        		"AppName.prototype.ROYALE_REFLECTION_INFO.compileFlags = 9;\n" +
+        		"AppName.prototype.ROYALE_COMPILE_FLAGS = 9;\n" +
         		"\n" +
         		"\n";
 
@@ -554,7 +554,7 @@ public class TestRoyaleMXMLApplication extends RoyaleTestBase
         		" * @const\n" +
         		" * @type {number}\n" +
         		" */\n" +
-        		"AppName.prototype.ROYALE_REFLECTION_INFO.compileFlags = 9;\n" +
+        		"AppName.prototype.ROYALE_COMPILE_FLAGS = 9;\n" +
         		"\n" +
         		"\n";
 
@@ -714,7 +714,7 @@ public class TestRoyaleMXMLApplication extends RoyaleTestBase
         		" * @const\n" +
         		" * @type {number}\n" +
         		" */\n" +
-        		"AppName.prototype.ROYALE_REFLECTION_INFO.compileFlags = 9;\n" +
+        		"AppName.prototype.ROYALE_COMPILE_FLAGS = 9;\n" +
         		"\n" +
         		"\n";
 
@@ -844,7 +844,7 @@ public class TestRoyaleMXMLApplication extends RoyaleTestBase
         		" * @const\n" +
         		" * @type {number}\n" +
         		" */\n" +
-        		"AppName.prototype.ROYALE_REFLECTION_INFO.compileFlags = 9;";
+        		"AppName.prototype.ROYALE_COMPILE_FLAGS = 9;";
 
 
         assertOutMXMLPostProcess(outTemplate.replaceAll("AppName", appName), true);
@@ -969,7 +969,7 @@ public class TestRoyaleMXMLApplication extends RoyaleTestBase
         		" * @const\n" +
         		" * @type {number}\n" +
         		" */\n" +
-        		"AppName.prototype.ROYALE_REFLECTION_INFO.compileFlags = 9;";
+        		"AppName.prototype.ROYALE_COMPILE_FLAGS = 9;";
 
         assertOutMXMLPostProcess(outTemplate.replaceAll("AppName", appName), true);
     }
@@ -1093,7 +1093,7 @@ public class TestRoyaleMXMLApplication extends RoyaleTestBase
         		" * @const\n" +
         		" * @type {number}\n" +
         		" */\n" +
-        		"AppName.prototype.ROYALE_REFLECTION_INFO.compileFlags = 9;";
+        		"AppName.prototype.ROYALE_COMPILE_FLAGS = 9;";
 
         assertOutMXMLPostProcess(outTemplate.replaceAll("AppName", appName), true);
     }
@@ -1219,7 +1219,7 @@ public class TestRoyaleMXMLApplication extends RoyaleTestBase
         		" * @const\n" +
         		" * @type {number}\n" +
         		" */\n" +
-        		"AppName.prototype.ROYALE_REFLECTION_INFO.compileFlags = 9;";
+        		"AppName.prototype.ROYALE_COMPILE_FLAGS = 9;";
 
         assertOutMXMLPostProcess(outTemplate.replaceAll("AppName", appName), true);
     }
@@ -1344,7 +1344,7 @@ public class TestRoyaleMXMLApplication extends RoyaleTestBase
         		" * @const\n" +
         		" * @type {number}\n" +
         		" */\n" +
-        		"AppName.prototype.ROYALE_REFLECTION_INFO.compileFlags = 9;";
+        		"AppName.prototype.ROYALE_COMPILE_FLAGS = 9;";
 
         assertOutMXMLPostProcess(outTemplate.replaceAll("AppName", appName), true);
     }
@@ -1473,7 +1473,7 @@ public class TestRoyaleMXMLApplication extends RoyaleTestBase
         		" * @const\n" +
         		" * @type {number}\n" +
         		" */\n" +
-        		"AppName.AppName_component0.prototype.ROYALE_REFLECTION_INFO.compileFlags = 9;" +
+        		"AppName.AppName_component0.prototype.ROYALE_COMPILE_FLAGS = 9;" +
           		"\n" +
         		"\n" +
         		"\n" +
@@ -1515,7 +1515,7 @@ public class TestRoyaleMXMLApplication extends RoyaleTestBase
         		" * @const\n" +
         		" * @type {number}\n" +
         		" */\n" +
-        		"AppName.prototype.ROYALE_REFLECTION_INFO.compileFlags = 9;";
+        		"AppName.prototype.ROYALE_COMPILE_FLAGS = 9;";
 
         assertOutMXMLPostProcess(outTemplate.replaceAll("AppName", appName), true);
     }
@@ -1630,7 +1630,7 @@ public class TestRoyaleMXMLApplication extends RoyaleTestBase
         		" * @const\n" +
         		" * @type {number}\n" +
         		" */\n" +
-        		"AppName.prototype.ROYALE_REFLECTION_INFO.compileFlags = 9;";
+        		"AppName.prototype.ROYALE_COMPILE_FLAGS = 9;";
 
         assertOutMXMLPostProcess(outTemplate.replaceAll("AppName", appName), true);
     }
@@ -1746,7 +1746,7 @@ public class TestRoyaleMXMLApplication extends RoyaleTestBase
         		" * @const\n" +
         		" * @type {number}\n" +
         		" */\n" +
-        		"AppName.prototype.ROYALE_REFLECTION_INFO.compileFlags = 9;";
+        		"AppName.prototype.ROYALE_COMPILE_FLAGS = 9;";
 
         assertOutMXMLPostProcess(outTemplate.replaceAll("AppName", appName), true);
     }
diff --git a/compiler-jx/src/test/resources/royale/files/LocalFunction_result.js b/compiler-jx/src/test/resources/royale/files/LocalFunction_result.js
index 308cecf..d5c832f 100644
--- a/compiler-jx/src/test/resources/royale/files/LocalFunction_result.js
+++ b/compiler-jx/src/test/resources/royale/files/LocalFunction_result.js
@@ -92,5 +92,5 @@ LocalFunction.prototype.ROYALE_REFLECTION_INFO = function () {
  * @const
  * @type {number}
  */
-LocalFunction.prototype.ROYALE_REFLECTION_INFO.compileFlags = 9;
+LocalFunction.prototype.ROYALE_COMPILE_FLAGS = 9;
 
diff --git a/compiler-jx/src/test/resources/royale/files/MyInitialView_result.js b/compiler-jx/src/test/resources/royale/files/MyInitialView_result.js
index 9c7b30f..ef25817 100644
--- a/compiler-jx/src/test/resources/royale/files/MyInitialView_result.js
+++ b/compiler-jx/src/test/resources/royale/files/MyInitialView_result.js
@@ -897,7 +897,6 @@ MyInitialView.prototype.ROYALE_REFLECTION_INFO = function () {
  * @const
  * @type {number}
  */
-MyInitialView.prototype.ROYALE_REFLECTION_INFO.compileFlags = 9;
+MyInitialView.prototype.ROYALE_COMPILE_FLAGS = 9;
 
   
-  
\ No newline at end of file
diff --git a/compiler-jx/src/test/resources/royale/files/RoyaleTest_again_result.js b/compiler-jx/src/test/resources/royale/files/RoyaleTest_again_result.js
index b68fc57..bf05d8d 100644
--- a/compiler-jx/src/test/resources/royale/files/RoyaleTest_again_result.js
+++ b/compiler-jx/src/test/resources/royale/files/RoyaleTest_again_result.js
@@ -207,7 +207,7 @@ RoyaleTest_again.prototype.ROYALE_REFLECTION_INFO = function () {
  * @const
  * @type {number}
  */
-RoyaleTest_again.prototype.ROYALE_REFLECTION_INFO.compileFlags = 9;
+RoyaleTest_again.prototype.ROYALE_COMPILE_FLAGS = 9;
 
 
 
diff --git a/compiler-jx/src/test/resources/royale/files/controllers/MyController_result.js b/compiler-jx/src/test/resources/royale/files/controllers/MyController_result.js
index 904eafe..ed437af 100644
--- a/compiler-jx/src/test/resources/royale/files/controllers/MyController_result.js
+++ b/compiler-jx/src/test/resources/royale/files/controllers/MyController_result.js
@@ -182,4 +182,4 @@ controllers.MyController.prototype.ROYALE_REFLECTION_INFO = function () {
  * @const
  * @type {number}
  */
-controllers.MyController.prototype.ROYALE_REFLECTION_INFO.compileFlags = 9;
+controllers.MyController.prototype.ROYALE_COMPILE_FLAGS = 9;
diff --git a/compiler-jx/src/test/resources/royale/files/models/MyModel_result.js b/compiler-jx/src/test/resources/royale/files/models/MyModel_result.js
index 113ada5..e6be50d 100644
--- a/compiler-jx/src/test/resources/royale/files/models/MyModel_result.js
+++ b/compiler-jx/src/test/resources/royale/files/models/MyModel_result.js
@@ -143,4 +143,4 @@ models.MyModel.prototype.ROYALE_REFLECTION_INFO = function () {
  * @const
  * @type {number}
  */
-models.MyModel.prototype.ROYALE_REFLECTION_INFO.compileFlags = 9;
+models.MyModel.prototype.ROYALE_COMPILE_FLAGS = 9;
diff --git a/compiler-jx/src/test/resources/royale/files/wildcard_import_result.js b/compiler-jx/src/test/resources/royale/files/wildcard_import_result.js
index faef240..a841e31 100644
--- a/compiler-jx/src/test/resources/royale/files/wildcard_import_result.js
+++ b/compiler-jx/src/test/resources/royale/files/wildcard_import_result.js
@@ -92,7 +92,7 @@ wildcard_import.prototype.ROYALE_REFLECTION_INFO = function () {
  * @const
  * @type {number}
  */
-wildcard_import.prototype.ROYALE_REFLECTION_INFO.compileFlags = 9;
+wildcard_import.prototype.ROYALE_COMPILE_FLAGS = 9;
 
 
 
diff --git a/compiler-jx/src/test/resources/royale/projects/bad_overrides/Test_result.js b/compiler-jx/src/test/resources/royale/projects/bad_overrides/Test_result.js
index c088e68..1a6f4d8 100644
--- a/compiler-jx/src/test/resources/royale/projects/bad_overrides/Test_result.js
+++ b/compiler-jx/src/test/resources/royale/projects/bad_overrides/Test_result.js
@@ -88,4 +88,4 @@ Test.prototype.ROYALE_REFLECTION_INFO = function () {
  * @const
  * @type {number}
  */
-Test.prototype.ROYALE_REFLECTION_INFO.compileFlags = 8;
+Test.prototype.ROYALE_COMPILE_FLAGS = 8;
diff --git a/compiler-jx/src/test/resources/royale/projects/bad_overrides/classes/A_result.js b/compiler-jx/src/test/resources/royale/projects/bad_overrides/classes/A_result.js
index ac74841..8dc18ff 100644
--- a/compiler-jx/src/test/resources/royale/projects/bad_overrides/classes/A_result.js
+++ b/compiler-jx/src/test/resources/royale/projects/bad_overrides/classes/A_result.js
@@ -88,4 +88,4 @@ classes.A.prototype.ROYALE_REFLECTION_INFO = function () {
  * @const
  * @type {number}
  */
-classes.A.prototype.ROYALE_REFLECTION_INFO.compileFlags = 8;
+classes.A.prototype.ROYALE_COMPILE_FLAGS = 8;
diff --git a/compiler-jx/src/test/resources/royale/projects/bad_overrides/classes/B_result.js b/compiler-jx/src/test/resources/royale/projects/bad_overrides/classes/B_result.js
index 59bbbe8..42e6b64 100644
--- a/compiler-jx/src/test/resources/royale/projects/bad_overrides/classes/B_result.js
+++ b/compiler-jx/src/test/resources/royale/projects/bad_overrides/classes/B_result.js
@@ -63,4 +63,4 @@ classes.B.prototype.ROYALE_REFLECTION_INFO = function () {
  * @const
  * @type {number}
  */
-classes.B.prototype.ROYALE_REFLECTION_INFO.compileFlags = 8;
+classes.B.prototype.ROYALE_COMPILE_FLAGS = 8;
diff --git a/compiler-jx/src/test/resources/royale/projects/bad_overrides/classes/C_result.js b/compiler-jx/src/test/resources/royale/projects/bad_overrides/classes/C_result.js
index c41af1c..40feccb 100644
--- a/compiler-jx/src/test/resources/royale/projects/bad_overrides/classes/C_result.js
+++ b/compiler-jx/src/test/resources/royale/projects/bad_overrides/classes/C_result.js
@@ -63,4 +63,4 @@ classes.C.prototype.ROYALE_REFLECTION_INFO = function () {
  * @const
  * @type {number}
  */
-classes.C.prototype.ROYALE_REFLECTION_INFO.compileFlags = 8;
+classes.C.prototype.ROYALE_COMPILE_FLAGS = 8;
diff --git a/compiler-jx/src/test/resources/royale/projects/bad_overrides/interfaces/IA_result.js b/compiler-jx/src/test/resources/royale/projects/bad_overrides/interfaces/IA_result.js
index 46cd1b7..d6896fe 100644
--- a/compiler-jx/src/test/resources/royale/projects/bad_overrides/interfaces/IA_result.js
+++ b/compiler-jx/src/test/resources/royale/projects/bad_overrides/interfaces/IA_result.js
@@ -71,4 +71,4 @@ interfaces.IA.prototype.ROYALE_REFLECTION_INFO = function () {
  * @const
  * @type {number}
  */
-interfaces.IA.prototype.ROYALE_REFLECTION_INFO.compileFlags = 8;
+interfaces.IA.prototype.ROYALE_COMPILE_FLAGS = 8;
diff --git a/compiler-jx/src/test/resources/royale/projects/bad_overrides/interfaces/IB_result.js b/compiler-jx/src/test/resources/royale/projects/bad_overrides/interfaces/IB_result.js
index c2dd87e..702fb60 100644
--- a/compiler-jx/src/test/resources/royale/projects/bad_overrides/interfaces/IB_result.js
+++ b/compiler-jx/src/test/resources/royale/projects/bad_overrides/interfaces/IB_result.js
@@ -59,4 +59,4 @@ interfaces.IB.prototype.ROYALE_REFLECTION_INFO = function () {
  * @const
  * @type {number}
  */
-interfaces.IB.prototype.ROYALE_REFLECTION_INFO.compileFlags = 8;
+interfaces.IB.prototype.ROYALE_COMPILE_FLAGS = 8;
diff --git a/compiler-jx/src/test/resources/royale/projects/bad_overrides/interfaces/IC_result.js b/compiler-jx/src/test/resources/royale/projects/bad_overrides/interfaces/IC_result.js
index 318a2df..819394a 100644
--- a/compiler-jx/src/test/resources/royale/projects/bad_overrides/interfaces/IC_result.js
+++ b/compiler-jx/src/test/resources/royale/projects/bad_overrides/interfaces/IC_result.js
@@ -59,4 +59,4 @@ interfaces.IC.prototype.ROYALE_REFLECTION_INFO = function () {
  * @const
  * @type {number}
  */
-interfaces.IC.prototype.ROYALE_REFLECTION_INFO.compileFlags = 8;
+interfaces.IC.prototype.ROYALE_COMPILE_FLAGS = 8;
diff --git a/compiler-jx/src/test/resources/royale/projects/circular/Base_result.js b/compiler-jx/src/test/resources/royale/projects/circular/Base_result.js
index 65582f0..56f6ab2 100644
--- a/compiler-jx/src/test/resources/royale/projects/circular/Base_result.js
+++ b/compiler-jx/src/test/resources/royale/projects/circular/Base_result.js
@@ -68,4 +68,4 @@ Base.prototype.ROYALE_REFLECTION_INFO = function () {
  * @const
  * @type {number}
  */
-Base.prototype.ROYALE_REFLECTION_INFO.compileFlags = 9;
+Base.prototype.ROYALE_COMPILE_FLAGS = 9;
diff --git a/compiler-jx/src/test/resources/royale/projects/circular/Super_result.js b/compiler-jx/src/test/resources/royale/projects/circular/Super_result.js
index 5814c08..df530bb 100644
--- a/compiler-jx/src/test/resources/royale/projects/circular/Super_result.js
+++ b/compiler-jx/src/test/resources/royale/projects/circular/Super_result.js
@@ -72,10 +72,10 @@ Super.prototype.ROYALE_REFLECTION_INFO = function () {
  * @const
  * @type {number}
  */
-Super.prototype.ROYALE_REFLECTION_INFO.compileFlags = 9;
+Super.prototype.ROYALE_COMPILE_FLAGS = 9;
 /**
  * Provide reflection support for distinguishing dynamic fields on class object (static)
  * @const
  * @type {Array<string>}
  */
-Super.prototype.ROYALE_REFLECTION_INFO.statics = Object.keys(Super);
+Super.prototype.ROYALE_INITIAL_STATICS = Object.keys(Super);
diff --git a/compiler-jx/src/test/resources/royale/projects/circular_proto/A_result.js b/compiler-jx/src/test/resources/royale/projects/circular_proto/A_result.js
index 6ffb33a..87271a0 100644
--- a/compiler-jx/src/test/resources/royale/projects/circular_proto/A_result.js
+++ b/compiler-jx/src/test/resources/royale/projects/circular_proto/A_result.js
@@ -74,4 +74,4 @@ A.prototype.ROYALE_REFLECTION_INFO = function () {
  * @const
  * @type {number}
  */
-A.prototype.ROYALE_REFLECTION_INFO.compileFlags = 8;
+A.prototype.ROYALE_COMPILE_FLAGS = 8;
diff --git a/compiler-jx/src/test/resources/royale/projects/circular_proto/B_result.js b/compiler-jx/src/test/resources/royale/projects/circular_proto/B_result.js
index e742715..f5a1b1a 100644
--- a/compiler-jx/src/test/resources/royale/projects/circular_proto/B_result.js
+++ b/compiler-jx/src/test/resources/royale/projects/circular_proto/B_result.js
@@ -78,4 +78,4 @@ B.prototype.ROYALE_REFLECTION_INFO = function () {
  * @const
  * @type {number}
  */
-B.prototype.ROYALE_REFLECTION_INFO.compileFlags = 8;
+B.prototype.ROYALE_COMPILE_FLAGS = 8;
diff --git a/compiler-jx/src/test/resources/royale/projects/circular_proto/C_result.js b/compiler-jx/src/test/resources/royale/projects/circular_proto/C_result.js
index f6b1a2e..ea9f1e3 100644
--- a/compiler-jx/src/test/resources/royale/projects/circular_proto/C_result.js
+++ b/compiler-jx/src/test/resources/royale/projects/circular_proto/C_result.js
@@ -80,4 +80,4 @@ C.prototype.ROYALE_REFLECTION_INFO = function () {
  * @const
  * @type {number}
  */
-C.prototype.ROYALE_REFLECTION_INFO.compileFlags = 8;
+C.prototype.ROYALE_COMPILE_FLAGS = 8;
diff --git a/compiler-jx/src/test/resources/royale/projects/circular_proto/D_result.js b/compiler-jx/src/test/resources/royale/projects/circular_proto/D_result.js
index c222059..b6bfeee 100644
--- a/compiler-jx/src/test/resources/royale/projects/circular_proto/D_result.js
+++ b/compiler-jx/src/test/resources/royale/projects/circular_proto/D_result.js
@@ -80,4 +80,4 @@ D.prototype.ROYALE_REFLECTION_INFO = function () {
  * @const
  * @type {number}
  */
-D.prototype.ROYALE_REFLECTION_INFO.compileFlags = 8;
+D.prototype.ROYALE_COMPILE_FLAGS = 8;
diff --git a/compiler-jx/src/test/resources/royale/projects/circular_proto/E_result.js b/compiler-jx/src/test/resources/royale/projects/circular_proto/E_result.js
index 967c86d..688d5c4 100644
--- a/compiler-jx/src/test/resources/royale/projects/circular_proto/E_result.js
+++ b/compiler-jx/src/test/resources/royale/projects/circular_proto/E_result.js
@@ -76,4 +76,4 @@ E.prototype.ROYALE_REFLECTION_INFO = function () {
  * @const
  * @type {number}
  */
-E.prototype.ROYALE_REFLECTION_INFO.compileFlags = 8;
+E.prototype.ROYALE_COMPILE_FLAGS = 8;
diff --git a/compiler-jx/src/test/resources/royale/projects/circular_proto/F_result.js b/compiler-jx/src/test/resources/royale/projects/circular_proto/F_result.js
index ad59637..5be3299 100644
--- a/compiler-jx/src/test/resources/royale/projects/circular_proto/F_result.js
+++ b/compiler-jx/src/test/resources/royale/projects/circular_proto/F_result.js
@@ -80,4 +80,4 @@ F.prototype.ROYALE_REFLECTION_INFO = function () {
  * @const
  * @type {number}
  */
-F.prototype.ROYALE_REFLECTION_INFO.compileFlags = 8;
+F.prototype.ROYALE_COMPILE_FLAGS = 8;
diff --git a/compiler-jx/src/test/resources/royale/projects/interfaces/Test_result.js b/compiler-jx/src/test/resources/royale/projects/interfaces/Test_result.js
index e828493..f9cf4c8 100644
--- a/compiler-jx/src/test/resources/royale/projects/interfaces/Test_result.js
+++ b/compiler-jx/src/test/resources/royale/projects/interfaces/Test_result.js
@@ -89,4 +89,4 @@ Test.prototype.ROYALE_REFLECTION_INFO = function () {
  * @const
  * @type {number}
  */
-Test.prototype.ROYALE_REFLECTION_INFO.compileFlags = 9;
+Test.prototype.ROYALE_COMPILE_FLAGS = 9;
diff --git a/compiler-jx/src/test/resources/royale/projects/interfaces/classes/A_result.js b/compiler-jx/src/test/resources/royale/projects/interfaces/classes/A_result.js
index 2d9c82b..d32bf18 100644
--- a/compiler-jx/src/test/resources/royale/projects/interfaces/classes/A_result.js
+++ b/compiler-jx/src/test/resources/royale/projects/interfaces/classes/A_result.js
@@ -68,4 +68,4 @@ classes.A.prototype.ROYALE_REFLECTION_INFO = function () {
  * @const
  * @type {number}
  */
-classes.A.prototype.ROYALE_REFLECTION_INFO.compileFlags = 9;
+classes.A.prototype.ROYALE_COMPILE_FLAGS = 9;
diff --git a/compiler-jx/src/test/resources/royale/projects/interfaces/classes/B_result.js b/compiler-jx/src/test/resources/royale/projects/interfaces/classes/B_result.js
index 9fd2b1e..274f1bf 100644
--- a/compiler-jx/src/test/resources/royale/projects/interfaces/classes/B_result.js
+++ b/compiler-jx/src/test/resources/royale/projects/interfaces/classes/B_result.js
@@ -63,4 +63,4 @@ classes.B.prototype.ROYALE_REFLECTION_INFO = function () {
  * @const
  * @type {number}
  */
-classes.B.prototype.ROYALE_REFLECTION_INFO.compileFlags = 9;
+classes.B.prototype.ROYALE_COMPILE_FLAGS = 9;
diff --git a/compiler-jx/src/test/resources/royale/projects/interfaces/classes/C_result.js b/compiler-jx/src/test/resources/royale/projects/interfaces/classes/C_result.js
index 58c5398..78125c2 100644
--- a/compiler-jx/src/test/resources/royale/projects/interfaces/classes/C_result.js
+++ b/compiler-jx/src/test/resources/royale/projects/interfaces/classes/C_result.js
@@ -63,4 +63,4 @@ classes.C.prototype.ROYALE_REFLECTION_INFO = function () {
  * @const
  * @type {number}
  */
-classes.C.prototype.ROYALE_REFLECTION_INFO.compileFlags = 9;
+classes.C.prototype.ROYALE_COMPILE_FLAGS = 9;
diff --git a/compiler-jx/src/test/resources/royale/projects/interfaces/interfaces/IA_result.js b/compiler-jx/src/test/resources/royale/projects/interfaces/interfaces/IA_result.js
index bb6747e..1873432 100644
--- a/compiler-jx/src/test/resources/royale/projects/interfaces/interfaces/IA_result.js
+++ b/compiler-jx/src/test/resources/royale/projects/interfaces/interfaces/IA_result.js
@@ -60,4 +60,4 @@ interfaces.IA.prototype.ROYALE_REFLECTION_INFO = function () {
  * @const
  * @type {number}
  */
-interfaces.IA.prototype.ROYALE_REFLECTION_INFO.compileFlags = 9;
+interfaces.IA.prototype.ROYALE_COMPILE_FLAGS = 9;
diff --git a/compiler-jx/src/test/resources/royale/projects/interfaces/interfaces/IC_result.js b/compiler-jx/src/test/resources/royale/projects/interfaces/interfaces/IC_result.js
index 6c6c93d..30f3376 100644
--- a/compiler-jx/src/test/resources/royale/projects/interfaces/interfaces/IC_result.js
+++ b/compiler-jx/src/test/resources/royale/projects/interfaces/interfaces/IC_result.js
@@ -60,4 +60,4 @@ interfaces.IC.prototype.ROYALE_REFLECTION_INFO = function () {
  * @const
  * @type {number}
  */
-interfaces.IC.prototype.ROYALE_REFLECTION_INFO.compileFlags = 9;
+interfaces.IC.prototype.ROYALE_COMPILE_FLAGS = 9;
diff --git a/compiler-jx/src/test/resources/royale/projects/interfaces/interfaces/ID_result.js b/compiler-jx/src/test/resources/royale/projects/interfaces/interfaces/ID_result.js
index 6b6b409..02e09ea 100644
--- a/compiler-jx/src/test/resources/royale/projects/interfaces/interfaces/ID_result.js
+++ b/compiler-jx/src/test/resources/royale/projects/interfaces/interfaces/ID_result.js
@@ -57,4 +57,4 @@ interfaces.ID.prototype.ROYALE_REFLECTION_INFO = function () {
  * @const
  * @type {number}
  */
-interfaces.ID.prototype.ROYALE_REFLECTION_INFO.compileFlags = 9;
+interfaces.ID.prototype.ROYALE_COMPILE_FLAGS = 9;
diff --git a/compiler-jx/src/test/resources/royale/projects/interfaces/interfaces/IE_result.js b/compiler-jx/src/test/resources/royale/projects/interfaces/interfaces/IE_result.js
index c83c12c..3e57834 100644
--- a/compiler-jx/src/test/resources/royale/projects/interfaces/interfaces/IE_result.js
+++ b/compiler-jx/src/test/resources/royale/projects/interfaces/interfaces/IE_result.js
@@ -72,4 +72,4 @@ interfaces.IE.prototype.ROYALE_REFLECTION_INFO = function () {
  * @const
  * @type {number}
  */
-interfaces.IE.prototype.ROYALE_REFLECTION_INFO.compileFlags = 9;
+interfaces.IE.prototype.ROYALE_COMPILE_FLAGS = 9;
diff --git a/compiler-jx/src/test/resources/royale/projects/internal/MainClass_result.js b/compiler-jx/src/test/resources/royale/projects/internal/MainClass_result.js
index ba48d98..34c8332 100644
--- a/compiler-jx/src/test/resources/royale/projects/internal/MainClass_result.js
+++ b/compiler-jx/src/test/resources/royale/projects/internal/MainClass_result.js
@@ -66,7 +66,7 @@ MainClass.prototype.ROYALE_REFLECTION_INFO = function () {
  * @const
  * @type {number}
  */
-MainClass.prototype.ROYALE_REFLECTION_INFO.compileFlags = 9;
+MainClass.prototype.ROYALE_COMPILE_FLAGS = 9;
 
 
 
@@ -123,4 +123,4 @@ MainClass.InternalClass.prototype.ROYALE_REFLECTION_INFO = function () {
  * @const
  * @type {number}
  */
-MainClass.InternalClass.prototype.ROYALE_REFLECTION_INFO.compileFlags = 9;
+MainClass.InternalClass.prototype.ROYALE_COMPILE_FLAGS = 9;
diff --git a/compiler-jx/src/test/resources/royale/projects/internal/OtherClass_result.js b/compiler-jx/src/test/resources/royale/projects/internal/OtherClass_result.js
index fb121c7..907d8af 100644
--- a/compiler-jx/src/test/resources/royale/projects/internal/OtherClass_result.js
+++ b/compiler-jx/src/test/resources/royale/projects/internal/OtherClass_result.js
@@ -63,4 +63,4 @@ OtherClass.prototype.ROYALE_REFLECTION_INFO = function () {
  * @const
  * @type {number}
  */
-OtherClass.prototype.ROYALE_REFLECTION_INFO.compileFlags = 9;
+OtherClass.prototype.ROYALE_COMPILE_FLAGS = 9;
diff --git a/compiler-jx/src/test/resources/royale/projects/overrides/Test_result.js b/compiler-jx/src/test/resources/royale/projects/overrides/Test_result.js
index 5f7898f..7644fc4 100644
--- a/compiler-jx/src/test/resources/royale/projects/overrides/Test_result.js
+++ b/compiler-jx/src/test/resources/royale/projects/overrides/Test_result.js
@@ -90,4 +90,4 @@ Test.prototype.ROYALE_REFLECTION_INFO = function () {
  * @const
  * @type {number}
  */
-Test.prototype.ROYALE_REFLECTION_INFO.compileFlags = 9;
+Test.prototype.ROYALE_COMPILE_FLAGS = 9;
diff --git a/compiler-jx/src/test/resources/royale/projects/overrides/classes/A_result.js b/compiler-jx/src/test/resources/royale/projects/overrides/classes/A_result.js
index 1edbe60..58ce110 100644
--- a/compiler-jx/src/test/resources/royale/projects/overrides/classes/A_result.js
+++ b/compiler-jx/src/test/resources/royale/projects/overrides/classes/A_result.js
@@ -88,4 +88,4 @@ classes.A.prototype.ROYALE_REFLECTION_INFO = function () {
  * @const
  * @type {number}
  */
-classes.A.prototype.ROYALE_REFLECTION_INFO.compileFlags = 9;
+classes.A.prototype.ROYALE_COMPILE_FLAGS = 9;
diff --git a/compiler-jx/src/test/resources/royale/projects/overrides/classes/B_result.js b/compiler-jx/src/test/resources/royale/projects/overrides/classes/B_result.js
index 9fd2b1e..274f1bf 100644
--- a/compiler-jx/src/test/resources/royale/projects/overrides/classes/B_result.js
+++ b/compiler-jx/src/test/resources/royale/projects/overrides/classes/B_result.js
@@ -63,4 +63,4 @@ classes.B.prototype.ROYALE_REFLECTION_INFO = function () {
  * @const
  * @type {number}
  */
-classes.B.prototype.ROYALE_REFLECTION_INFO.compileFlags = 9;
+classes.B.prototype.ROYALE_COMPILE_FLAGS = 9;
diff --git a/compiler-jx/src/test/resources/royale/projects/overrides/classes/C_result.js b/compiler-jx/src/test/resources/royale/projects/overrides/classes/C_result.js
index e8aae09..4a75910 100644
--- a/compiler-jx/src/test/resources/royale/projects/overrides/classes/C_result.js
+++ b/compiler-jx/src/test/resources/royale/projects/overrides/classes/C_result.js
@@ -68,4 +68,4 @@ classes.C.prototype.ROYALE_REFLECTION_INFO = function () {
  * @const
  * @type {number}
  */
-classes.C.prototype.ROYALE_REFLECTION_INFO.compileFlags = 9;
+classes.C.prototype.ROYALE_COMPILE_FLAGS = 9;
diff --git a/compiler-jx/src/test/resources/royale/projects/overrides/interfaces/IA_result.js b/compiler-jx/src/test/resources/royale/projects/overrides/interfaces/IA_result.js
index c31a0f6..43ca268 100644
--- a/compiler-jx/src/test/resources/royale/projects/overrides/interfaces/IA_result.js
+++ b/compiler-jx/src/test/resources/royale/projects/overrides/interfaces/IA_result.js
@@ -79,4 +79,4 @@ interfaces.IA.prototype.ROYALE_REFLECTION_INFO = function () {
  * @const
  * @type {number}
  */
-interfaces.IA.prototype.ROYALE_REFLECTION_INFO.compileFlags = 9;
+interfaces.IA.prototype.ROYALE_COMPILE_FLAGS = 9;
diff --git a/compiler-jx/src/test/resources/royale/projects/overrides/interfaces/IB_result.js b/compiler-jx/src/test/resources/royale/projects/overrides/interfaces/IB_result.js
index 1a36cc2..55cb770 100644
--- a/compiler-jx/src/test/resources/royale/projects/overrides/interfaces/IB_result.js
+++ b/compiler-jx/src/test/resources/royale/projects/overrides/interfaces/IB_result.js
@@ -57,4 +57,4 @@ interfaces.IB.prototype.ROYALE_REFLECTION_INFO = function () {
  * @const
  * @type {number}
  */
-interfaces.IB.prototype.ROYALE_REFLECTION_INFO.compileFlags = 9;
+interfaces.IB.prototype.ROYALE_COMPILE_FLAGS = 9;
diff --git a/compiler-jx/src/test/resources/royale/projects/overrides/interfaces/IC_result.js b/compiler-jx/src/test/resources/royale/projects/overrides/interfaces/IC_result.js
index 4fa6a2c..958451b 100644
--- a/compiler-jx/src/test/resources/royale/projects/overrides/interfaces/IC_result.js
+++ b/compiler-jx/src/test/resources/royale/projects/overrides/interfaces/IC_result.js
@@ -60,4 +60,4 @@ interfaces.IC.prototype.ROYALE_REFLECTION_INFO = function () {
  * @const
  * @type {number}
  */
-interfaces.IC.prototype.ROYALE_REFLECTION_INFO.compileFlags = 9;
+interfaces.IC.prototype.ROYALE_COMPILE_FLAGS = 9;
diff --git a/compiler-jx/src/test/resources/royale/projects/package_conflicts_different_package_as_conflict/DifferentPackageAsConflict_result.js b/compiler-jx/src/test/resources/royale/projects/package_conflicts_different_package_as_conflict/DifferentPackageAsConflict_result.js
index ccc3097..0f2a958 100644
--- a/compiler-jx/src/test/resources/royale/projects/package_conflicts_different_package_as_conflict/DifferentPackageAsConflict_result.js
+++ b/compiler-jx/src/test/resources/royale/projects/package_conflicts_different_package_as_conflict/DifferentPackageAsConflict_result.js
@@ -73,4 +73,4 @@ DifferentPackageAsConflict.prototype.ROYALE_REFLECTION_INFO = function () {
  * @const
  * @type {number}
  */
-DifferentPackageAsConflict.prototype.ROYALE_REFLECTION_INFO.compileFlags = 9;
+DifferentPackageAsConflict.prototype.ROYALE_COMPILE_FLAGS = 9;
diff --git a/compiler-jx/src/test/resources/royale/projects/package_conflicts_different_package_as_conflict/Event_result.js b/compiler-jx/src/test/resources/royale/projects/package_conflicts_different_package_as_conflict/Event_result.js
index 258b324..66a991c 100644
--- a/compiler-jx/src/test/resources/royale/projects/package_conflicts_different_package_as_conflict/Event_result.js
+++ b/compiler-jx/src/test/resources/royale/projects/package_conflicts_different_package_as_conflict/Event_result.js
@@ -64,4 +64,4 @@ Event.prototype.ROYALE_REFLECTION_INFO = function () {
  * @const
  * @type {number}
  */
-Event.prototype.ROYALE_REFLECTION_INFO.compileFlags = 9;
+Event.prototype.ROYALE_COMPILE_FLAGS = 9;
diff --git a/compiler-jx/src/test/resources/royale/projects/package_conflicts_different_package_as_conflict/mypackage/TestClass_result.js b/compiler-jx/src/test/resources/royale/projects/package_conflicts_different_package_as_conflict/mypackage/TestClass_result.js
index f6cd1a1..2fb9de0 100644
--- a/compiler-jx/src/test/resources/royale/projects/package_conflicts_different_package_as_conflict/mypackage/TestClass_result.js
+++ b/compiler-jx/src/test/resources/royale/projects/package_conflicts_different_package_as_conflict/mypackage/TestClass_result.js
@@ -75,4 +75,4 @@ mypackage.TestClass.prototype.ROYALE_REFLECTION_INFO = function () {
  * @const
  * @type {number}
  */
-mypackage.TestClass.prototype.ROYALE_REFLECTION_INFO.compileFlags = 9;
+mypackage.TestClass.prototype.ROYALE_COMPILE_FLAGS = 9;
diff --git a/compiler-jx/src/test/resources/royale/projects/package_conflicts_different_package_as_conflict/otherpackage/Event_result.js b/compiler-jx/src/test/resources/royale/projects/package_conflicts_different_package_as_conflict/otherpackage/Event_result.js
index 819b572..a9df84a 100644
--- a/compiler-jx/src/test/resources/royale/projects/package_conflicts_different_package_as_conflict/otherpackage/Event_result.js
+++ b/compiler-jx/src/test/resources/royale/projects/package_conflicts_different_package_as_conflict/otherpackage/Event_result.js
@@ -64,4 +64,4 @@ otherpackage.Event.prototype.ROYALE_REFLECTION_INFO = function () {
  * @const
  * @type {number}
  */
-otherpackage.Event.prototype.ROYALE_REFLECTION_INFO.compileFlags = 9;
+otherpackage.Event.prototype.ROYALE_COMPILE_FLAGS = 9;
diff --git a/compiler-jx/src/test/resources/royale/projects/package_conflicts_no_conflict_no_window/Event_result.js b/compiler-jx/src/test/resources/royale/projects/package_conflicts_no_conflict_no_window/Event_result.js
index b7e4905..da797cb 100644
--- a/compiler-jx/src/test/resources/royale/projects/package_conflicts_no_conflict_no_window/Event_result.js
+++ b/compiler-jx/src/test/resources/royale/projects/package_conflicts_no_conflict_no_window/Event_result.js
@@ -63,4 +63,4 @@ Event.prototype.ROYALE_REFLECTION_INFO = function () {
  * @const
  * @type {number}
  */
-Event.prototype.ROYALE_REFLECTION_INFO.compileFlags = 9;
+Event.prototype.ROYALE_COMPILE_FLAGS = 9;
diff --git a/compiler-jx/src/test/resources/royale/projects/package_conflicts_no_conflict_no_window/NoConflictNoWindow_result.js b/compiler-jx/src/test/resources/royale/projects/package_conflicts_no_conflict_no_window/NoConflictNoWindow_result.js
index 4abefe4..f037289 100644
--- a/compiler-jx/src/test/resources/royale/projects/package_conflicts_no_conflict_no_window/NoConflictNoWindow_result.js
+++ b/compiler-jx/src/test/resources/royale/projects/package_conflicts_no_conflict_no_window/NoConflictNoWindow_result.js
@@ -73,4 +73,4 @@ NoConflictNoWindow.prototype.ROYALE_REFLECTION_INFO = function () {
  * @const
  * @type {number}
  */
-NoConflictNoWindow.prototype.ROYALE_REFLECTION_INFO.compileFlags = 9;
+NoConflictNoWindow.prototype.ROYALE_COMPILE_FLAGS = 9;
diff --git a/compiler-jx/src/test/resources/royale/projects/package_conflicts_no_conflict_no_window/mypackage/TestClass_result.js b/compiler-jx/src/test/resources/royale/projects/package_conflicts_no_conflict_no_window/mypackage/TestClass_result.js
index d5b7115..e4726df 100644
--- a/compiler-jx/src/test/resources/royale/projects/package_conflicts_no_conflict_no_window/mypackage/TestClass_result.js
+++ b/compiler-jx/src/test/resources/royale/projects/package_conflicts_no_conflict_no_window/mypackage/TestClass_result.js
@@ -73,4 +73,4 @@ mypackage.TestClass.prototype.ROYALE_REFLECTION_INFO = function () {
  * @const
  * @type {number}
  */
-mypackage.TestClass.prototype.ROYALE_REFLECTION_INFO.compileFlags = 9;
+mypackage.TestClass.prototype.ROYALE_COMPILE_FLAGS = 9;
diff --git a/compiler-jx/src/test/resources/royale/projects/package_conflicts_no_conflict_use_window/Event_result.js b/compiler-jx/src/test/resources/royale/projects/package_conflicts_no_conflict_use_window/Event_result.js
index 258b324..66a991c 100644
--- a/compiler-jx/src/test/resources/royale/projects/package_conflicts_no_conflict_use_window/Event_result.js
+++ b/compiler-jx/src/test/resources/royale/projects/package_conflicts_no_conflict_use_window/Event_result.js
@@ -64,4 +64,4 @@ Event.prototype.ROYALE_REFLECTION_INFO = function () {
  * @const
  * @type {number}
  */
-Event.prototype.ROYALE_REFLECTION_INFO.compileFlags = 9;
+Event.prototype.ROYALE_COMPILE_FLAGS = 9;
diff --git a/compiler-jx/src/test/resources/royale/projects/package_conflicts_no_conflict_use_window/NoConflictUseWindow_result.js b/compiler-jx/src/test/resources/royale/projects/package_conflicts_no_conflict_use_window/NoConflictUseWindow_result.js
index e16de48..65d2724 100644
--- a/compiler-jx/src/test/resources/royale/projects/package_conflicts_no_conflict_use_window/NoConflictUseWindow_result.js
+++ b/compiler-jx/src/test/resources/royale/projects/package_conflicts_no_conflict_use_window/NoConflictUseWindow_result.js
@@ -73,4 +73,4 @@ NoConflictUseWindow.prototype.ROYALE_REFLECTION_INFO = function () {
  * @const
  * @type {number}
  */
-NoConflictUseWindow.prototype.ROYALE_REFLECTION_INFO.compileFlags = 9;
+NoConflictUseWindow.prototype.ROYALE_COMPILE_FLAGS = 9;
diff --git a/compiler-jx/src/test/resources/royale/projects/package_conflicts_no_conflict_use_window/mypackage/TestClass_result.js b/compiler-jx/src/test/resources/royale/projects/package_conflicts_no_conflict_use_window/mypackage/TestClass_result.js
index d5b7115..e4726df 100644
--- a/compiler-jx/src/test/resources/royale/projects/package_conflicts_no_conflict_use_window/mypackage/TestClass_result.js
+++ b/compiler-jx/src/test/resources/royale/projects/package_conflicts_no_conflict_use_window/mypackage/TestClass_result.js
@@ -73,4 +73,4 @@ mypackage.TestClass.prototype.ROYALE_REFLECTION_INFO = function () {
  * @const
  * @type {number}
  */
-mypackage.TestClass.prototype.ROYALE_REFLECTION_INFO.compileFlags = 9;
+mypackage.TestClass.prototype.ROYALE_COMPILE_FLAGS = 9;
diff --git a/compiler-jx/src/test/resources/royale/projects/package_conflicts_same_package_as_conflict/Event_result.js b/compiler-jx/src/test/resources/royale/projects/package_conflicts_same_package_as_conflict/Event_result.js
index 258b324..66a991c 100644
--- a/compiler-jx/src/test/resources/royale/projects/package_conflicts_same_package_as_conflict/Event_result.js
+++ b/compiler-jx/src/test/resources/royale/projects/package_conflicts_same_package_as_conflict/Event_result.js
@@ -64,4 +64,4 @@ Event.prototype.ROYALE_REFLECTION_INFO = function () {
  * @const
  * @type {number}
  */
-Event.prototype.ROYALE_REFLECTION_INFO.compileFlags = 9;
+Event.prototype.ROYALE_COMPILE_FLAGS = 9;
diff --git a/compiler-jx/src/test/resources/royale/projects/package_conflicts_same_package_as_conflict/SamePackageAsConflict_result.js b/compiler-jx/src/test/resources/royale/projects/package_conflicts_same_package_as_conflict/SamePackageAsConflict_result.js
index 4bc0b34..07b5ac0 100644
--- a/compiler-jx/src/test/resources/royale/projects/package_conflicts_same_package_as_conflict/SamePackageAsConflict_result.js
+++ b/compiler-jx/src/test/resources/royale/projects/package_conflicts_same_package_as_conflict/SamePackageAsConflict_result.js
@@ -73,4 +73,4 @@ SamePackageAsConflict.prototype.ROYALE_REFLECTION_INFO = function () {
  * @const
  * @type {number}
  */
-SamePackageAsConflict.prototype.ROYALE_REFLECTION_INFO.compileFlags = 9;
+SamePackageAsConflict.prototype.ROYALE_COMPILE_FLAGS = 9;
diff --git a/compiler-jx/src/test/resources/royale/projects/package_conflicts_same_package_as_conflict/mypackage/Event_result.js b/compiler-jx/src/test/resources/royale/projects/package_conflicts_same_package_as_conflict/mypackage/Event_result.js
index 3427f96..b9429ad 100644
--- a/compiler-jx/src/test/resources/royale/projects/package_conflicts_same_package_as_conflict/mypackage/Event_result.js
+++ b/compiler-jx/src/test/resources/royale/projects/package_conflicts_same_package_as_conflict/mypackage/Event_result.js
@@ -64,4 +64,4 @@ mypackage.Event.prototype.ROYALE_REFLECTION_INFO = function () {
  * @const
  * @type {number}
  */
-mypackage.Event.prototype.ROYALE_REFLECTION_INFO.compileFlags = 9;
+mypackage.Event.prototype.ROYALE_COMPILE_FLAGS = 9;
diff --git a/compiler-jx/src/test/resources/royale/projects/package_conflicts_same_package_as_conflict/mypackage/TestClass_result.js b/compiler-jx/src/test/resources/royale/projects/package_conflicts_same_package_as_conflict/mypackage/TestClass_result.js
index bee69de..1a9924f 100644
--- a/compiler-jx/src/test/resources/royale/projects/package_conflicts_same_package_as_conflict/mypackage/TestClass_result.js
+++ b/compiler-jx/src/test/resources/royale/projects/package_conflicts_same_package_as_conflict/mypackage/TestClass_result.js
@@ -75,4 +75,4 @@ mypackage.TestClass.prototype.ROYALE_REFLECTION_INFO = function () {
  * @const
  * @type {number}
  */
-mypackage.TestClass.prototype.ROYALE_REFLECTION_INFO.compileFlags = 9;
+mypackage.TestClass.prototype.ROYALE_COMPILE_FLAGS = 9;
diff --git a/compiler-jx/src/test/resources/royale/projects/package_conflicts_use_window/Event_result.js b/compiler-jx/src/test/resources/royale/projects/package_conflicts_use_window/Event_result.js
index 258b324..66a991c 100644
--- a/compiler-jx/src/test/resources/royale/projects/package_conflicts_use_window/Event_result.js
+++ b/compiler-jx/src/test/resources/royale/projects/package_conflicts_use_window/Event_result.js
@@ -64,4 +64,4 @@ Event.prototype.ROYALE_REFLECTION_INFO = function () {
  * @const
  * @type {number}
  */
-Event.prototype.ROYALE_REFLECTION_INFO.compileFlags = 9;
+Event.prototype.ROYALE_COMPILE_FLAGS = 9;
diff --git a/compiler-jx/src/test/resources/royale/projects/package_conflicts_use_window/UseWindow_result.js b/compiler-jx/src/test/resources/royale/projects/package_conflicts_use_window/UseWindow_result.js
index 822bc69..81a7d42 100644
--- a/compiler-jx/src/test/resources/royale/projects/package_conflicts_use_window/UseWindow_result.js
+++ b/compiler-jx/src/test/resources/royale/projects/package_conflicts_use_window/UseWindow_result.js
@@ -73,4 +73,4 @@ UseWindow.prototype.ROYALE_REFLECTION_INFO = function () {
  * @const
  * @type {number}
  */
-UseWindow.prototype.ROYALE_REFLECTION_INFO.compileFlags = 9;
+UseWindow.prototype.ROYALE_COMPILE_FLAGS = 9;
diff --git a/compiler-jx/src/test/resources/royale/projects/package_conflicts_use_window/mypackage/TestClass_result.js b/compiler-jx/src/test/resources/royale/projects/package_conflicts_use_window/mypackage/TestClass_result.js
index 5697e0f..ee74592 100644
--- a/compiler-jx/src/test/resources/royale/projects/package_conflicts_use_window/mypackage/TestClass_result.js
+++ b/compiler-jx/src/test/resources/royale/projects/package_conflicts_use_window/mypackage/TestClass_result.js
@@ -83,4 +83,4 @@ mypackage.TestClass.prototype.ROYALE_REFLECTION_INFO = function () {
  * @const
  * @type {number}
  */
-mypackage.TestClass.prototype.ROYALE_REFLECTION_INFO.compileFlags = 9;
+mypackage.TestClass.prototype.ROYALE_COMPILE_FLAGS = 9;
diff --git a/compiler-jx/src/test/resources/royale/projects/package_conflicts_use_window/otherpackage/Event_result.js b/compiler-jx/src/test/resources/royale/projects/package_conflicts_use_window/otherpackage/Event_result.js
index 819b572..a9df84a 100644
--- a/compiler-jx/src/test/resources/royale/projects/package_conflicts_use_window/otherpackage/Event_result.js
+++ b/compiler-jx/src/test/resources/royale/projects/package_conflicts_use_window/otherpackage/Event_result.js
@@ -64,4 +64,4 @@ otherpackage.Event.prototype.ROYALE_REFLECTION_INFO = function () {
  * @const
  * @type {number}
  */
-otherpackage.Event.prototype.ROYALE_REFLECTION_INFO.compileFlags = 9;
+otherpackage.Event.prototype.ROYALE_COMPILE_FLAGS = 9;
diff --git a/compiler-jx/src/test/resources/royale/projects/super/Base_result.js b/compiler-jx/src/test/resources/royale/projects/super/Base_result.js
index 068e938..a9f9f92 100644
--- a/compiler-jx/src/test/resources/royale/projects/super/Base_result.js
+++ b/compiler-jx/src/test/resources/royale/projects/super/Base_result.js
@@ -95,4 +95,4 @@ Base.prototype.ROYALE_REFLECTION_INFO = function () {
  * @const
  * @type {number}
  */
-Base.prototype.ROYALE_REFLECTION_INFO.compileFlags = 9;
+Base.prototype.ROYALE_COMPILE_FLAGS = 9;
diff --git a/compiler-jx/src/test/resources/royale/projects/super/Super_result.js b/compiler-jx/src/test/resources/royale/projects/super/Super_result.js
index bef3b03..8116b6f 100644
--- a/compiler-jx/src/test/resources/royale/projects/super/Super_result.js
+++ b/compiler-jx/src/test/resources/royale/projects/super/Super_result.js
@@ -97,4 +97,4 @@ Super.prototype.ROYALE_REFLECTION_INFO = function () {
  * @const
  * @type {number}
  */
-Super.prototype.ROYALE_REFLECTION_INFO.compileFlags = 9;
+Super.prototype.ROYALE_COMPILE_FLAGS = 9;
diff --git a/compiler-jx/src/test/resources/royale/projects/xml_requires/XMLRequire_result.js b/compiler-jx/src/test/resources/royale/projects/xml_requires/XMLRequire_result.js
index ef592c9..54f1e8b 100644
--- a/compiler-jx/src/test/resources/royale/projects/xml_requires/XMLRequire_result.js
+++ b/compiler-jx/src/test/resources/royale/projects/xml_requires/XMLRequire_result.js
@@ -66,4 +66,4 @@ XMLRequire.prototype.ROYALE_REFLECTION_INFO = function () {
  * @const
  * @type {number}
  */
-XMLRequire.prototype.ROYALE_REFLECTION_INFO.compileFlags = 9;
+XMLRequire.prototype.ROYALE_COMPILE_FLAGS = 9;