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

Reply via email to