I eliminated my compilation errors, but I’m having trouble outputting my swc.
AFAICT compile-asjs-swc is working correctly. I get a swc with the library.swf and catalog.xml which at first glance has all the classes. However, I’m getting weird results from compile-asjs. Instead of the js files being stuffed into the swc, I’m getting a second file calles TLF.swc.new and it appears to be corrupted. Here is the ant script for compile-asjs: <target name="compile-asjs" depends="check-compiler"> <echo message="Cross-compiling ${target.name}"/> <echo message="FALCONJX_COMPC: ${FALCONJX_COMPC}"/> <mkdir dir="${basedir}/target/generated-sources/flexjs"/> <java jar="${FALCONJX_COMPC}" fork="true" > <jvmarg value="-Xmx384m" /> <jvmarg value="-Dsun.io.useCanonCaches=false" /> <jvmarg value="-Dflexcompiler=${FLEXJS_HOME}" /> <jvmarg value="-Dflexlib=${FLEXJS_HOME}/frameworks" /> <arg value="+flexlib=${FLEX_HOME}/frameworks" /> <arg value="-js-output-type=FLEXJS" /> <arg value="-compiler.strict-xml=true" /> <arg value="-keep-asdoc" /><!-- allows compiler to see @flexjsignorecoercion annotations --> <arg value="-output=${basedir}/target/${target.name}" /> <arg value="-load-config=${basedir}/compile-config.xml" /> <arg value="-define=CONFIG::debug,false" /> <arg value="-define=CONFIG::release,true" /> </java> <delete dir="target/generated-sources"/> </target> There appears to be another null pointer error in the compiler. Here’s the end of my output: [java] Compiling file: org.apache.flex.textLayout.conversion.TextLayoutImporter [java] java.lang.NullPointerException [java] 5.230256392 seconds [java] org.apache.flex.compiler.internal.codegen.as.ASBeforeNodeStrategy.handle(ASBeforeNodeStrategy.java:47)org.apache.flex.compiler.internal.visitor.as.BeforeAfterStrategy.before(BeforeAfterStrategy.java:139)org.apache.flex.compiler.internal.visitor.as.BeforeAfterStrategy.handle(BeforeAfterStrategy.java:109)org.apache.flex.compiler.internal.codegen.as.ASBlockWalker.walk(ASBlockWalker.java:157)org.apache.flex.compiler.internal.codegen.js.flexjs.JSFlexJSEmitter.emitUnaryOperator(JSFlexJSEmitter.java:1064)org.apache.flex.compiler.internal.codegen.as.ASBlockWalker.visitUnaryOperator(ASBlockWalker.java:532)org.apache.flex.compiler.internal.visitor.as.ASNodeSwitch.handle(ASNodeSwitch.java:353)org.apache.flex.compiler.internal.visitor.as.ASNodeHandler.handle(ASNodeHandler.java:85)org.apache.flex.compiler.internal.visitor.as.BeforeAfterStrategy.handle(BeforeAfterStrategy.java:110)org.apache.flex.compiler.internal.codegen.as.ASBlockWalker.walk(ASBlockWalker.java:157)org.apache.flex.compiler.internal.codegen.js.jx.DynamicAccessEmitter.emit(DynamicAccessEmitter.java:41)org.apache.flex.compiler.internal.codegen.js.jx.DynamicAccessEmitter.emit(DynamicAccessEmitter.java:29)org.apache.flex.compiler.internal.codegen.js.JSEmitter.emitDynamicAccess(JSEmitter.java:296)org.apache.flex.compiler.internal.codegen.as.ASBlockWalker.visitDynamicAccess(ASBlockWalker.java:496)org.apache.flex.compiler.internal.visitor.as.ASNodeSwitch.handle(ASNodeSwitch.java:250)org.apache.flex.compiler.internal.visitor.as.ASNodeHandler.handle(ASNodeHandler.java:85)org.apache.flex.compiler.internal.visitor.as.BeforeAfterStrategy.handle(BeforeAfterStrategy.java:110)org.apache.flex.compiler.internal.codegen.as.ASBlockWalker.walk(ASBlockWalker.java:157)org.apache.flex.compiler.internal.codegen.as.ASEmitter.stringifyNode(ASEmitter.java:1555)org.apache.flex.compiler.internal.codegen.js.jx.MemberAccessEmitter.emit(MemberAccessEmitter.java:96)org.apache.flex.compiler.internal.codegen.js.flexjs.JSFlexJSEmitter.emitMemberAccessExpression(JSFlexJSEmitter.java:742)org.apache.flex.compiler.internal.codegen.as.ASBlockWalker.visitMemberAccessExpression(ASBlockWalker.java:481)org.apache.flex.compiler.internal.visitor.as.ASNodeSwitch.handle(ASNodeSwitch.java:339)org.apache.flex.compiler.internal.visitor.as.ASNodeHandler.handle(ASNodeHandler.java:85)org.apache.flex.compiler.internal.visitor.as.BeforeAfterStrategy.handle(BeforeAfterStrategy.java:110)org.apache.flex.compiler.internal.codegen.as.ASBlockWalker.walk(ASBlockWalker.java:157)org.apache.flex.compiler.internal.codegen.js.goog.JSGoogEmitter.emitAssignedValue(JSGoogEmitter.java:921)org.apache.flex.compiler.internal.codegen.js.jx.VarDeclarationEmitter.emit(VarDeclarationEmitter.java:173)org.apache.flex.compiler.internal.codegen.js.flexjs.JSFlexJSEmitter.emitVarDeclaration(JSFlexJSEmitter.java:681)org.apache.flex.compiler.internal.codegen.as.ASBlockWalker.visitVariable(ASBlockWalker.java:264)org.apache.flex.compiler.internal.visitor.as.ASNodeSwitch.handle(ASNodeSwitch.java:162)org.apache.flex.compiler.internal.visitor.as.ASNodeHandler.handle(ASNodeHandler.java:85)org.apache.flex.compiler.internal.visitor.as.BeforeAfterStrategy.handle(BeforeAfterStrategy.java:110)org.apache.flex.compiler.internal.codegen.as.ASBlockWalker.walk(ASBlockWalker.java:157)org.apache.flex.compiler.internal.codegen.js.jx.StatementEmitter.emit(StatementEmitter.java:40)org.apache.flex.compiler.internal.codegen.js.jx.StatementEmitter.emit(StatementEmitter.java:29)org.apache.flex.compiler.internal.codegen.js.JSEmitter.emitStatement(JSEmitter.java:326)org.apache.flex.compiler.internal.codegen.js.flexjs.JSFlexJSEmitter.emitStatement(JSFlexJSEmitter.java:965)org.apache.flex.compiler.internal.codegen.as.ASBlockWalker.visitBlock(ASBlockWalker.java:335)org.apache.flex.compiler.internal.visitor.as.ASNodeSwitch.handle(ASNodeSwitch.java:278)org.apache.flex.compiler.internal.visitor.as.ASNodeHandler.handle(ASNodeHandler.java:85)org.apache.flex.compiler.internal.visitor.as.BeforeAfterStrategy.handle(BeforeAfterStrategy.java:110)org.apache.flex.compiler.internal.codegen.as.ASBlockWalker.walk(ASBlockWalker.java:157)org.apache.flex.compiler.internal.codegen.js.jx.IfEmitter.emitConditional(IfEmitter.java:95)org.apache.flex.compiler.internal.codegen.js.jx.IfEmitter.emit(IfEmitter.java:45)org.apache.flex.compiler.internal.codegen.js.jx.IfEmitter.emit(IfEmitter.java:33)org.apache.flex.compiler.internal.codegen.js.JSEmitter.emitIf(JSEmitter.java:332)org.apache.flex.compiler.internal.codegen.as.ASBlockWalker.visitIf(ASBlockWalker.java:343)org.apache.flex.compiler.internal.visitor.as.ASNodeSwitch.handle(ASNodeSwitch.java:194)org.apache.flex.compiler.internal.visitor.as.ASNodeHandler.handle(ASNodeHandler.java:85)org.apache.flex.compiler.internal.visitor.as.BeforeAfterStrategy.handle(BeforeAfterStrategy.java:110)org.apache.flex.compiler.internal.codegen.as.ASBlockWalker.walk(ASBlockWalker.java:157)org.apache.flex.compiler.internal.codegen.js.jx.StatementEmitter.emit(StatementEmitter.java:40)org.apache.flex.compiler.internal.codegen.js.jx.StatementEmitter.emit(StatementEmitter.java:29)org.apache.flex.compiler.internal.codegen.js.JSEmitter.emitStatement(JSEmitter.java:326)org.apache.flex.compiler.internal.codegen.js.flexjs.JSFlexJSEmitter.emitStatement(JSFlexJSEmitter.java:965)org.apache.flex.compiler.internal.codegen.as.ASBlockWalker.visitBlock(ASBlockWalker.java:335)org.apache.flex.compiler.internal.visitor.as.ASNodeSwitch.handle(ASNodeSwitch.java:278)org.apache.flex.compiler.internal.visitor.as.ASNodeHandler.handle(ASNodeHandler.java:85)org.apache.flex.compiler.internal.visitor.as.BeforeAfterStrategy.handle(BeforeAfterStrategy.java:110)org.apache.flex.compiler.internal.codegen.as.ASBlockWalker.walk(ASBlockWalker.java:157)org.apache.flex.compiler.internal.codegen.as.ASEmitter.emitMethodScope(ASEmitter.java:848)org.apache.flex.compiler.internal.codegen.js.jx.MethodEmitter.emit(MethodEmitter.java:145)org.apache.flex.compiler.internal.codegen.js.flexjs.JSFlexJSEmitter.emitMethod(JSFlexJSEmitter.java:705)org.apache.flex.compiler.internal.codegen.js.jx.ClassEmitter.emit(ClassEmitter.java:154)org.apache.flex.compiler.internal.codegen.js.flexjs.JSFlexJSEmitter.emitClass(JSFlexJSEmitter.java:663)org.apache.flex.compiler.internal.codegen.as.ASBlockWalker.visitClass(ASBlockWalker.java:242)org.apache.flex.compiler.internal.visitor.as.ASNodeSwitch.handle(ASNodeSwitch.java:136)org.apache.flex.compiler.internal.visitor.as.ASNodeHandler.handle(ASNodeHandler.java:85)org.apache.flex.compiler.internal.visitor.as.BeforeAfterStrategy.handle(BeforeAfterStrategy.java:110)org.apache.flex.compiler.internal.codegen.as.ASBlockWalker.walk(ASBlockWalker.java:157)org.apache.flex.compiler.internal.codegen.js.goog.JSGoogEmitter.emitPackageContents(JSGoogEmitter.java:184)org.apache.flex.compiler.internal.codegen.as.ASBlockWalker.visitPackage(ASBlockWalker.java:230)org.apache.flex.compiler.internal.visitor.as.ASNodeSwitch.handle(ASNodeSwitch.java:132)org.apache.flex.compiler.internal.visitor.as.ASNodeHandler.handle(ASNodeHandler.java:85)org.apache.flex.compiler.internal.visitor.as.BeforeAfterStrategy.handle(BeforeAfterStrategy.java:110)org.apache.flex.compiler.internal.codegen.as.ASBlockWalker.walk(ASBlockWalker.java:157)org.apache.flex.compiler.internal.codegen.as.ASBlockWalker.visitFile(ASBlockWalker.java:209)org.apache.flex.compiler.internal.visitor.as.ASNodeSwitch.handle(ASNodeSwitch.java:128)org.apache.flex.compiler.internal.visitor.as.ASNodeHandler.handle(ASNodeHandler.java:85)org.apache.flex.compiler.internal.visitor.as.BeforeAfterStrategy.handle(BeforeAfterStrategy.java:110)org.apache.flex.compiler.internal.codegen.as.ASBlockWalker.walk(ASBlockWalker.java:157)org.apache.flex.compiler.internal.codegen.as.ASBlockWalker.visitCompilationUnit(ASBlockWalker.java:174)org.apache.flex.compiler.internal.codegen.js.JSWriter.writeTo(JSWriter.java:99)org.apache.flex.compiler.internal.codegen.js.JSWriter.writeTo(JSWriter.java:83)org.apache.flex.compiler.clients.COMPJSC.compile(COMPJSC.java:333)org.apache.flex.compiler.clients.MXMLJSC._mainNoExit(MXMLJSC.java:313)org.apache.flex.compiler.clients.MXMLJSC.mainNoExit(MXMLJSC.java:270)org.apache.flex.compiler.clients.COMPJSC.staticMainNoExit(COMPJSC.java:157)org.apache.flex.compiler.clients.COMPJSC.main(COMPJSC.java:109) [java] [java] [java] Java Result: 3 [delete] Deleting directory /Users/harbs/Documents/git/PrintUI/printui-flexjs/text_engine/frameworks/tlf/target/generated-sources