Fancy2209 opened a new issue, #242:
URL: https://github.com/apache/royale-compiler/issues/242
```
[paulo@hplaptop bin]$ java -jar lib/compiler-asc.jar -import builtin.abc
-import airglobal.abc -AS3 -merge -abcfuture MainTimeline.as InteractPlacers.as
/home/paulo/Repos/FPA/FPAEd/bin/InteractPlacers.as(9): col: 1 Internal
error: java.lang.ClassCastException: class
org.apache.royale.compiler.internal.projects.ASCProject cannot be cast to class
org.apache.royale.compiler.internal.projects.RoyaleProject
(org.apache.royale.compiler.internal.projects.ASCProject and
org.apache.royale.compiler.internal.projects.RoyaleProject are in unnamed
module of loader 'app')
at
org.apache.royale.compiler.internal.tree.as.IdentifierNode.resolveMemberRef(IdentifierNode.java:899)
at
org.apache.royale.compiler.internal.tree.as.IdentifierNode.resolve(IdentifierNode.java:376)
at
org.apache.royale.compiler.internal.tree.as.MemberAccessExpressionNode.resolve(MemberAccessExpressionNode.java:124)
at
org.apache.royale.compiler.internal.semantics.SemanticUtils.transformNameToConstantValue(SemanticUtils.java:2692)
at
org.apache.royale.compiler.internal.as.codegen.ABCGeneratingReducer.isCompileTimeConstant(ABCGeneratingReducer.java:2464)
at
org.apache.royale.compiler.internal.as.codegen.CmcEmitter.isCompileTimeConstant(CmcEmitter.java:90)
at
org.apache.royale.compiler.internal.as.codegen.CmcEmitter$JBurgAnnotation_MemberAccessExpressionID_2.cachedCost_4411a827(CmcEmitter.java:17687)
at
org.apache.royale.compiler.internal.as.codegen.CmcEmitter$JBurgAnnotation_MemberAccessExpressionID_2.getCostForRule48(CmcEmitter.java:17680)
at
org.apache.royale.compiler.internal.as.codegen.CmcEmitter$JBurgAnnotation_MemberAccessExpressionID_2.getCost(CmcEmitter.java:17204)
at
org.apache.royale.compiler.internal.as.codegen.CmcEmitter$JBurgAnnotation_MemberAccessExpressionID_2.getCost(CmcEmitter.java:17244)
at
org.apache.royale.compiler.internal.as.codegen.CmcEmitter$JBurgAnnotation_Op_AssignId_2.getCostForRule83(CmcEmitter.java:20801)
at
org.apache.royale.compiler.internal.as.codegen.CmcEmitter$JBurgAnnotation_Op_AssignId_2.getCost(CmcEmitter.java:20436)
at
org.apache.royale.compiler.internal.as.codegen.CmcEmitter$JBurgAnnotation_Op_AssignId_2.getCost(CmcEmitter.java:20420)
at
org.apache.royale.compiler.internal.as.codegen.CmcEmitter.getNaryCost(CmcEmitter.java:40562)
at
org.apache.royale.compiler.internal.as.codegen.CmcEmitter$JBurgAnnotation_BlockID_0_n.getCost(CmcEmitter.java:11312)
at
org.apache.royale.compiler.internal.as.codegen.CmcEmitter$JBurgAnnotation_FunctionID_3.getCostForRule3c(CmcEmitter.java:14126)
at
org.apache.royale.compiler.internal.as.codegen.CmcEmitter$JBurgAnnotation_FunctionID_3.getRule(CmcEmitter.java:14062)
at
org.apache.royale.compiler.internal.as.codegen.CmcEmitter.reduceAntecedent(CmcEmitter.java:40288)
at
org.apache.royale.compiler.internal.as.codegen.CmcEmitter.reduce(CmcEmitter.java:40280)
at
org.apache.royale.compiler.internal.as.codegen.CmcEmitter.burm(CmcEmitter.java:40582)
at
org.apache.royale.compiler.internal.as.codegen.ABCGenerator.generateInstructions(ABCGenerator.java:235)
at
org.apache.royale.compiler.internal.as.codegen.ABCGenerator.generateMethodBodyForFunction(ABCGenerator.java:416)
at
org.apache.royale.compiler.internal.as.codegen.ABCGenerator.generateMethodBodyForFunction(ABCGenerator.java:370)
at
org.apache.royale.compiler.internal.as.codegen.ABCGenerator.generateFunction(ABCGenerator.java:272)
at
org.apache.royale.compiler.internal.as.codegen.ClassDirectiveProcessor.finishClassDefinition(ClassDirectiveProcessor.java:609)
at
org.apache.royale.compiler.internal.as.codegen.GlobalDirectiveProcessor.declareClass(GlobalDirectiveProcessor.java:463)
at
org.apache.royale.compiler.internal.as.codegen.DirectiveProcessor.processNode(DirectiveProcessor.java:210)
at
org.apache.royale.compiler.internal.as.codegen.DirectiveProcessor.traverse(DirectiveProcessor.java:192)
at
org.apache.royale.compiler.internal.as.codegen.GlobalDirectiveProcessor.declarePackage(GlobalDirectiveProcessor.java:488)
at
org.apache.royale.compiler.internal.as.codegen.DirectiveProcessor.processNode(DirectiveProcessor.java:227)
at
org.apache.royale.compiler.internal.as.codegen.DirectiveProcessor.traverse(DirectiveProcessor.java:192)
at
org.apache.royale.compiler.internal.as.codegen.ABCGenerator.generate(ABCGenerator.java:126)
at
org.apache.royale.compiler.internal.units.ASCompilationUnit.handleABCBytesRequest(ASCompilationUnit.java:395)
at
org.apache.royale.compiler.internal.units.CompilationUnitBase.processABCBytesRequest(CompilationUnitBase.java:876)
at
org.apache.royale.compiler.internal.units.CompilationUnitBase$4$1.call(CompilationUnitBase.java:313)
at
org.apache.royale.compiler.internal.units.CompilationUnitBase$4$1.call(CompilationUnitBase.java:309)
at
org.apache.royale.compiler.internal.units.requests.RequestMaker$1.call(RequestMaker.java:228)
at
org.apache.royale.compiler.internal.units.requests.RequestMaker$1.call(RequestMaker.java:222)
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
at
java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
at
java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
at java.base/java.lang.Thread.run(Thread.java:840)
public function InteractPlacers() {
^
/home/paulo/Repos/FPA/FPAEd/bin/MainTimeline.as(5): col: 1 Internal error:
java.lang.ClassCastException: class
org.apache.royale.compiler.internal.projects.ASCProject cannot be cast to class
org.apache.royale.compiler.internal.projects.RoyaleProject
(org.apache.royale.compiler.internal.projects.ASCProject and
org.apache.royale.compiler.internal.projects.RoyaleProject are in unnamed
module of loader 'app')
at
org.apache.royale.compiler.internal.tree.as.IdentifierNode.resolveMemberRef(IdentifierNode.java:899)
at
org.apache.royale.compiler.internal.tree.as.IdentifierNode.resolve(IdentifierNode.java:376)
at
org.apache.royale.compiler.internal.tree.as.MemberAccessExpressionNode.resolve(MemberAccessExpressionNode.java:124)
at
org.apache.royale.compiler.internal.semantics.SemanticUtils.transformNameToConstantValue(SemanticUtils.java:2692)
at
org.apache.royale.compiler.internal.as.codegen.ABCGeneratingReducer.isCompileTimeConstant(ABCGeneratingReducer.java:2464)
at
org.apache.royale.compiler.internal.as.codegen.CmcEmitter.isCompileTimeConstant(CmcEmitter.java:90)
at
org.apache.royale.compiler.internal.as.codegen.CmcEmitter$JBurgAnnotation_MemberAccessExpressionID_2.cachedCost_4411a827(CmcEmitter.java:17687)
at
org.apache.royale.compiler.internal.as.codegen.CmcEmitter$JBurgAnnotation_MemberAccessExpressionID_2.getCostForRule48(CmcEmitter.java:17680)
at
org.apache.royale.compiler.internal.as.codegen.CmcEmitter$JBurgAnnotation_MemberAccessExpressionID_2.getCost(CmcEmitter.java:17204)
at
org.apache.royale.compiler.internal.as.codegen.CmcEmitter$JBurgAnnotation_MemberAccessExpressionID_2.getCost(CmcEmitter.java:17244)
at
org.apache.royale.compiler.internal.as.codegen.CmcEmitter$JBurgAnnotation_Op_AssignId_2.getCostForRule83(CmcEmitter.java:20801)
at
org.apache.royale.compiler.internal.as.codegen.CmcEmitter$JBurgAnnotation_Op_AssignId_2.getCost(CmcEmitter.java:20436)
at
org.apache.royale.compiler.internal.as.codegen.CmcEmitter$JBurgAnnotation_Op_AssignId_2.getCost(CmcEmitter.java:20420)
at
org.apache.royale.compiler.internal.as.codegen.CmcEmitter.getNaryCost(CmcEmitter.java:40562)
at
org.apache.royale.compiler.internal.as.codegen.CmcEmitter$JBurgAnnotation_BlockID_0_n.getCost(CmcEmitter.java:11312)
at
org.apache.royale.compiler.internal.as.codegen.CmcEmitter$JBurgAnnotation_FunctionID_3.getCostForRule3c(CmcEmitter.java:14126)
at
org.apache.royale.compiler.internal.as.codegen.CmcEmitter$JBurgAnnotation_FunctionID_3.getRule(CmcEmitter.java:14062)
at
org.apache.royale.compiler.internal.as.codegen.CmcEmitter.reduceAntecedent(CmcEmitter.java:40288)
at
org.apache.royale.compiler.internal.as.codegen.CmcEmitter.reduce(CmcEmitter.java:40280)
at
org.apache.royale.compiler.internal.as.codegen.CmcEmitter.burm(CmcEmitter.java:40582)
at
org.apache.royale.compiler.internal.as.codegen.ABCGenerator.generateInstructions(ABCGenerator.java:235)
at
org.apache.royale.compiler.internal.as.codegen.ABCGenerator.generateMethodBodyForFunction(ABCGenerator.java:416)
at
org.apache.royale.compiler.internal.as.codegen.ABCGenerator.generateMethodBodyForFunction(ABCGenerator.java:370)
at
org.apache.royale.compiler.internal.as.codegen.ABCGenerator.generateFunction(ABCGenerator.java:272)
at
org.apache.royale.compiler.internal.as.codegen.ClassDirectiveProcessor.finishClassDefinition(ClassDirectiveProcessor.java:609)
at
org.apache.royale.compiler.internal.as.codegen.GlobalDirectiveProcessor.declareClass(GlobalDirectiveProcessor.java:463)
at
org.apache.royale.compiler.internal.as.codegen.DirectiveProcessor.processNode(DirectiveProcessor.java:210)
at
org.apache.royale.compiler.internal.as.codegen.DirectiveProcessor.traverse(DirectiveProcessor.java:192)
at
org.apache.royale.compiler.internal.as.codegen.GlobalDirectiveProcessor.declarePackage(GlobalDirectiveProcessor.java:488)
at
org.apache.royale.compiler.internal.as.codegen.DirectiveProcessor.processNode(DirectiveProcessor.java:227)
at
org.apache.royale.compiler.internal.as.codegen.DirectiveProcessor.traverse(DirectiveProcessor.java:192)
at
org.apache.royale.compiler.internal.as.codegen.ABCGenerator.generate(ABCGenerator.java:126)
at
org.apache.royale.compiler.internal.units.ASCompilationUnit.handleABCBytesRequest(ASCompilationUnit.java:395)
at
org.apache.royale.compiler.internal.units.CompilationUnitBase.processABCBytesRequest(CompilationUnitBase.java:876)
at
org.apache.royale.compiler.internal.units.CompilationUnitBase$4$1.call(CompilationUnitBase.java:313)
at
org.apache.royale.compiler.internal.units.CompilationUnitBase$4$1.call(CompilationUnitBase.java:309)
at
org.apache.royale.compiler.internal.units.requests.RequestMaker$1.call(RequestMaker.java:228)
at
org.apache.royale.compiler.internal.units.requests.RequestMaker$1.call(RequestMaker.java:222)
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
at
java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
at
java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
at java.base/java.lang.Thread.run(Thread.java:840)
public function MainTimeline() {
^
2 errors found
```
Using the flex asc.jar works properly, but I need the royale one as it
supports the `-merge` flag
```
[paulo@hplaptop bin]$ java -jar
~/SDKS/apache-flex-sdk-4.16.1-bin/lib/asc.jar -import builtin.abc -import
airglobal.abc -AS3 -merge -abcfuture MainTimeline.as InteractPlacers.as
MainTimeline.abc, 651 bytes written
InteractPlacers.abc, 807 bytes written
```
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]