You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@flex.apache.org by Left Right <ol...@gmail.com> on 2014/12/30 10:23:37 UTC

Falcon internal error related to identifier resolution (?)

    [mxmlc] /home/wvxvw/workspace/hx-player/player/as3/com/powtoon/ui/Stylable.as
    [mxmlc] Error: Internal error in ABC generator subsystem, when
generating code for:
/home/wvxvw/workspace/hx-player/player/as3/com/powtoon/ui/Stylable.as:
java.lang.IllegalArgumentException: Label
org.apache.flex.abc.semantics.Label@2bd23245 => 0 was referenced, but
never defined.
    [mxmlc] at org.apache.flex.abc.semantics.MethodBodyInfo.getBlock(MethodBodyInfo.java:312)
    [mxmlc] at org.apache.flex.abc.semantics.MethodBodyInfo.getBlock(MethodBodyInfo.java:293)
    [mxmlc] at org.apache.flex.abc.ABCEmitter.emitExceptionInfo(ABCEmitter.java:974)
    [mxmlc] at org.apache.flex.abc.ABCEmitter.emitCode(ABCEmitter.java:805)
    [mxmlc] at org.apache.flex.abc.ABCEmitter.access$1100(ABCEmitter.java:144)
    [mxmlc] at org.apache.flex.abc.ABCEmitter$EmitterMethodInfoVisitor.visitEnd(ABCEmitter.java:1937)
    [mxmlc] at org.apache.flex.compiler.internal.as.codegen.ABCGenerator.generateMethodBodyForFunction(ABCGenerator.java:349)
    [mxmlc] at org.apache.flex.compiler.internal.as.codegen.ABCGenerator.generateFunction(ABCGenerator.java:262)
    [mxmlc] at org.apache.flex.compiler.internal.as.codegen.ClassDirectiveProcessor.declareFunction(ClassDirectiveProcessor.java:782)
    [mxmlc] at org.apache.flex.compiler.internal.as.codegen.DirectiveProcessor.processNode(DirectiveProcessor.java:214)
    [mxmlc] at org.apache.flex.compiler.internal.as.codegen.DirectiveProcessor.traverse(DirectiveProcessor.java:188)
    [mxmlc] at org.apache.flex.compiler.internal.as.codegen.GlobalDirectiveProcessor.declareClass(GlobalDirectiveProcessor.java:423)
    [mxmlc] at org.apache.flex.compiler.internal.as.codegen.DirectiveProcessor.processNode(DirectiveProcessor.java:206)
    [mxmlc] at org.apache.flex.compiler.internal.as.codegen.DirectiveProcessor.traverse(DirectiveProcessor.java:188)
    [mxmlc] at org.apache.flex.compiler.internal.as.codegen.GlobalDirectiveProcessor.declarePackage(GlobalDirectiveProcessor.java:449)
    [mxmlc] at org.apache.flex.compiler.internal.as.codegen.DirectiveProcessor.processNode(DirectiveProcessor.java:223)
    [mxmlc] at org.apache.flex.compiler.internal.as.codegen.DirectiveProcessor.traverse(DirectiveProcessor.java:188)
    [mxmlc] at org.apache.flex.compiler.internal.as.codegen.ABCGenerator.generate(ABCGenerator.java:122)
    [mxmlc] at org.apache.flex.compiler.internal.units.ASCompilationUnit.handleABCBytesRequest(ASCompilationUnit.java:477)
    [mxmlc] at org.apache.flex.compiler.internal.units.CompilationUnitBase.processABCBytesRequest(CompilationUnitBase.java:866)
    [mxmlc] at org.apache.flex.compiler.internal.units.CompilationUnitBase.access$300(CompilationUnitBase.java:107)
    [mxmlc] at org.apache.flex.compiler.internal.units.CompilationUnitBase$4$1.call(CompilationUnitBase.java:309)
    [mxmlc] at org.apache.flex.compiler.internal.units.CompilationUnitBase$4$1.call(CompilationUnitBase.java:305)
    [mxmlc] at org.apache.flex.compiler.internal.units.requests.RequestMaker$1.call(RequestMaker.java:228)
    [mxmlc] at org.apache.flex.compiler.internal.units.requests.RequestMaker$1.call(RequestMaker.java:222)
    [mxmlc] at java.util.concurrent.FutureTask.run(FutureTask.java:262)
    [mxmlc] at java.util.concurrent.ThreadPoolExecutor$CallerRunsPolicy.rejectedExecution(ThreadPoolExecutor.java:2025)
    [mxmlc] at java.util.concurrent.ThreadPoolExecutor.reject(ThreadPoolExecutor.java:821)
    [mxmlc] at java.util.concurrent.ThreadPoolExecutor.execute(ThreadPoolExecutor.java:1372)
    [mxmlc] at java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:132)
    [mxmlc] at org.apache.flex.compiler.internal.units.requests.RequestMaker.getRequest(RequestMaker.java:188)
    [mxmlc] at org.apache.flex.compiler.internal.units.CompilationUnitBase.getABCBytesRequest(CompilationUnitBase.java:614)
    [mxmlc] at org.apache.flex.compiler.internal.units.CompilationUnitBase.startBuildAsync(CompilationUnitBase.java:1067)
    [mxmlc] at org.apache.flex.compiler.internal.targets.Target.getDependentCompilationUnits(Target.java:359)
    [mxmlc] at org.apache.flex.compiler.internal.targets.Target.findAllCompilationUnitsToLink(Target.java:159)
    [mxmlc] at org.apache.flex.compiler.internal.targets.Target.buildAllCompilationUnits(Target.java:297)
    [mxmlc] at org.apache.flex.compiler.internal.targets.Target.getBuiltCompilationUnitSet(Target.java:306)
    [mxmlc] at org.apache.flex.compiler.internal.targets.SWFTarget.build(SWFTarget.java:228)
    [mxmlc] at org.apache.flex.compiler.clients.MXMLC.buildSWFModel(MXMLC.java:760)
    [mxmlc] at org.apache.flex.compiler.clients.MXMLC.buildArtifact(MXMLC.java:746)
    [mxmlc] at org.apache.flex.compiler.clients.MXMLC.compile(MXMLC.java:625)
    [mxmlc] at org.apache.flex.compiler.clients.MXMLC.compile(MXMLC.java:611)
    [mxmlc] at org.apache.flex.compiler.clients.MXMLC.mainNoExit(MXMLC.java:230)
    [mxmlc] at org.apache.flex.compiler.clients.MXMLC.mainNoExit(MXMLC.java:198)
    [mxmlc] at org.apache.flex.compiler.clients.MXMLC.staticMainNoExit(MXMLC.java:159)
    [mxmlc] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    [mxmlc] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    [mxmlc] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    [mxmlc] at java.lang.reflect.Method.invoke(Method.java:606)
    [mxmlc] at org.apache.flex.compiler.ant.FlexTask.executeInProcess(FlexTask.java:310)
    [mxmlc] at org.apache.flex.compiler.ant.FlexTask.execute(FlexTask.java:261)
    [mxmlc] at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:291)
    [mxmlc] at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source)
    [mxmlc] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    [mxmlc] at java.lang.reflect.Method.invoke(Method.java:606)
    [mxmlc] at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
    [mxmlc] at org.apache.tools.ant.Task.perform(Task.java:348)
    [mxmlc] at org.apache.tools.ant.Target.execute(Target.java:392)
    [mxmlc] at org.apache.tools.ant.Target.performTasks(Target.java:413)
    [mxmlc] at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1399)
    [mxmlc] at org.apache.tools.ant.Project.executeTarget(Project.java:1368)
    [mxmlc] at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41)
    [mxmlc] at org.apache.tools.ant.Project.executeTargets(Project.java:1251)
    [mxmlc] at org.apache.tools.ant.Main.runBuild(Main.java:811)
    [mxmlc] at org.apache.tools.ant.Main.startAnt(Main.java:217)
    [mxmlc] at org.apache.tools.ant.launch.Launcher.run(Launcher.java:280)
    [mxmlc] at org.apache.tools.ant.launch.Launcher.main(Launcher.java:109)

I'm also attaching the source for which this error was generated. If
this won't be enough, (there are some dependencies, although it's
possible to replace them by dummies), I'll provide a complete example
(the source code is not open, so I'd rather not share too much of it).

Thanks!

Re: Falcon internal error related to identifier resolution (?)

Posted by Left Right <ol...@gmail.com>.
I was able to find the error:

        private function loadDescriptionBytes(request:ByteArray,
            success:Function, failure:Function):void
        {
            var result:Object;
            try
            {
                try
                {
                    result = request.readObject();
                    if (!this.tryCreateDescription(result, success, failure))
                    {
                        request.position = 0;
                        throw new Error();
                    }
                }
                catch (error:Error)
                {
                    // result =
                    // {
                    //     get: function():Object
                    //     {
                    //         return JSON.parse(request.toString());
                    //     }
                    // };
                    if (!this.tryCreateDescription(result, success, failure))
                    {
                        request.position = 0;
                        throw new Error();
                    }
                }
            }
            catch (error:Error)
            {
                var loader:Loader = new Loader();
                loader.contentLoaderInfo.addEventListener(
                    Event.COMPLETE, this.loaderCompleteHandler);
                this._success = success;
                this._failure = failure;
                loader.loadBytes(request,
                    new LoaderContext(false, ApplicationDomain.currentDomain));
            }
        }

With the above commented, the compilation succeeds.

On Tue, Dec 30, 2014 at 11:23 AM, Left Right <ol...@gmail.com> wrote:
>     [mxmlc] /home/wvxvw/workspace/hx-player/player/as3/com/powtoon/ui/Stylable.as
>     [mxmlc] Error: Internal error in ABC generator subsystem, when
> generating code for:
> /home/wvxvw/workspace/hx-player/player/as3/com/powtoon/ui/Stylable.as:
> java.lang.IllegalArgumentException: Label
> org.apache.flex.abc.semantics.Label@2bd23245 => 0 was referenced, but
> never defined.
>     [mxmlc] at org.apache.flex.abc.semantics.MethodBodyInfo.getBlock(MethodBodyInfo.java:312)
>     [mxmlc] at org.apache.flex.abc.semantics.MethodBodyInfo.getBlock(MethodBodyInfo.java:293)
>     [mxmlc] at org.apache.flex.abc.ABCEmitter.emitExceptionInfo(ABCEmitter.java:974)
>     [mxmlc] at org.apache.flex.abc.ABCEmitter.emitCode(ABCEmitter.java:805)
>     [mxmlc] at org.apache.flex.abc.ABCEmitter.access$1100(ABCEmitter.java:144)
>     [mxmlc] at org.apache.flex.abc.ABCEmitter$EmitterMethodInfoVisitor.visitEnd(ABCEmitter.java:1937)
>     [mxmlc] at org.apache.flex.compiler.internal.as.codegen.ABCGenerator.generateMethodBodyForFunction(ABCGenerator.java:349)
>     [mxmlc] at org.apache.flex.compiler.internal.as.codegen.ABCGenerator.generateFunction(ABCGenerator.java:262)
>     [mxmlc] at org.apache.flex.compiler.internal.as.codegen.ClassDirectiveProcessor.declareFunction(ClassDirectiveProcessor.java:782)
>     [mxmlc] at org.apache.flex.compiler.internal.as.codegen.DirectiveProcessor.processNode(DirectiveProcessor.java:214)
>     [mxmlc] at org.apache.flex.compiler.internal.as.codegen.DirectiveProcessor.traverse(DirectiveProcessor.java:188)
>     [mxmlc] at org.apache.flex.compiler.internal.as.codegen.GlobalDirectiveProcessor.declareClass(GlobalDirectiveProcessor.java:423)
>     [mxmlc] at org.apache.flex.compiler.internal.as.codegen.DirectiveProcessor.processNode(DirectiveProcessor.java:206)
>     [mxmlc] at org.apache.flex.compiler.internal.as.codegen.DirectiveProcessor.traverse(DirectiveProcessor.java:188)
>     [mxmlc] at org.apache.flex.compiler.internal.as.codegen.GlobalDirectiveProcessor.declarePackage(GlobalDirectiveProcessor.java:449)
>     [mxmlc] at org.apache.flex.compiler.internal.as.codegen.DirectiveProcessor.processNode(DirectiveProcessor.java:223)
>     [mxmlc] at org.apache.flex.compiler.internal.as.codegen.DirectiveProcessor.traverse(DirectiveProcessor.java:188)
>     [mxmlc] at org.apache.flex.compiler.internal.as.codegen.ABCGenerator.generate(ABCGenerator.java:122)
>     [mxmlc] at org.apache.flex.compiler.internal.units.ASCompilationUnit.handleABCBytesRequest(ASCompilationUnit.java:477)
>     [mxmlc] at org.apache.flex.compiler.internal.units.CompilationUnitBase.processABCBytesRequest(CompilationUnitBase.java:866)
>     [mxmlc] at org.apache.flex.compiler.internal.units.CompilationUnitBase.access$300(CompilationUnitBase.java:107)
>     [mxmlc] at org.apache.flex.compiler.internal.units.CompilationUnitBase$4$1.call(CompilationUnitBase.java:309)
>     [mxmlc] at org.apache.flex.compiler.internal.units.CompilationUnitBase$4$1.call(CompilationUnitBase.java:305)
>     [mxmlc] at org.apache.flex.compiler.internal.units.requests.RequestMaker$1.call(RequestMaker.java:228)
>     [mxmlc] at org.apache.flex.compiler.internal.units.requests.RequestMaker$1.call(RequestMaker.java:222)
>     [mxmlc] at java.util.concurrent.FutureTask.run(FutureTask.java:262)
>     [mxmlc] at java.util.concurrent.ThreadPoolExecutor$CallerRunsPolicy.rejectedExecution(ThreadPoolExecutor.java:2025)
>     [mxmlc] at java.util.concurrent.ThreadPoolExecutor.reject(ThreadPoolExecutor.java:821)
>     [mxmlc] at java.util.concurrent.ThreadPoolExecutor.execute(ThreadPoolExecutor.java:1372)
>     [mxmlc] at java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:132)
>     [mxmlc] at org.apache.flex.compiler.internal.units.requests.RequestMaker.getRequest(RequestMaker.java:188)
>     [mxmlc] at org.apache.flex.compiler.internal.units.CompilationUnitBase.getABCBytesRequest(CompilationUnitBase.java:614)
>     [mxmlc] at org.apache.flex.compiler.internal.units.CompilationUnitBase.startBuildAsync(CompilationUnitBase.java:1067)
>     [mxmlc] at org.apache.flex.compiler.internal.targets.Target.getDependentCompilationUnits(Target.java:359)
>     [mxmlc] at org.apache.flex.compiler.internal.targets.Target.findAllCompilationUnitsToLink(Target.java:159)
>     [mxmlc] at org.apache.flex.compiler.internal.targets.Target.buildAllCompilationUnits(Target.java:297)
>     [mxmlc] at org.apache.flex.compiler.internal.targets.Target.getBuiltCompilationUnitSet(Target.java:306)
>     [mxmlc] at org.apache.flex.compiler.internal.targets.SWFTarget.build(SWFTarget.java:228)
>     [mxmlc] at org.apache.flex.compiler.clients.MXMLC.buildSWFModel(MXMLC.java:760)
>     [mxmlc] at org.apache.flex.compiler.clients.MXMLC.buildArtifact(MXMLC.java:746)
>     [mxmlc] at org.apache.flex.compiler.clients.MXMLC.compile(MXMLC.java:625)
>     [mxmlc] at org.apache.flex.compiler.clients.MXMLC.compile(MXMLC.java:611)
>     [mxmlc] at org.apache.flex.compiler.clients.MXMLC.mainNoExit(MXMLC.java:230)
>     [mxmlc] at org.apache.flex.compiler.clients.MXMLC.mainNoExit(MXMLC.java:198)
>     [mxmlc] at org.apache.flex.compiler.clients.MXMLC.staticMainNoExit(MXMLC.java:159)
>     [mxmlc] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>     [mxmlc] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
>     [mxmlc] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>     [mxmlc] at java.lang.reflect.Method.invoke(Method.java:606)
>     [mxmlc] at org.apache.flex.compiler.ant.FlexTask.executeInProcess(FlexTask.java:310)
>     [mxmlc] at org.apache.flex.compiler.ant.FlexTask.execute(FlexTask.java:261)
>     [mxmlc] at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:291)
>     [mxmlc] at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source)
>     [mxmlc] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>     [mxmlc] at java.lang.reflect.Method.invoke(Method.java:606)
>     [mxmlc] at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
>     [mxmlc] at org.apache.tools.ant.Task.perform(Task.java:348)
>     [mxmlc] at org.apache.tools.ant.Target.execute(Target.java:392)
>     [mxmlc] at org.apache.tools.ant.Target.performTasks(Target.java:413)
>     [mxmlc] at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1399)
>     [mxmlc] at org.apache.tools.ant.Project.executeTarget(Project.java:1368)
>     [mxmlc] at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41)
>     [mxmlc] at org.apache.tools.ant.Project.executeTargets(Project.java:1251)
>     [mxmlc] at org.apache.tools.ant.Main.runBuild(Main.java:811)
>     [mxmlc] at org.apache.tools.ant.Main.startAnt(Main.java:217)
>     [mxmlc] at org.apache.tools.ant.launch.Launcher.run(Launcher.java:280)
>     [mxmlc] at org.apache.tools.ant.launch.Launcher.main(Launcher.java:109)
>
> I'm also attaching the source for which this error was generated. If
> this won't be enough, (there are some dependencies, although it's
> possible to replace them by dummies), I'll provide a complete example
> (the source code is not open, so I'd rather not share too much of it).
>
> Thanks!