Hmm. I’m not sure it’s working as I’d expect.
In Core, there’s TaskTest which has this:
[Test(async,timeout="50")]
public function testPromiseToTask():void
{
var resolvePromise:Promise = new
Promise(function(resolve:Function, reject:Function):void{
resolve("resolved");
});
var resolvedTask:PromiseTask =
promiseToTask(resolvePromise);
resolvedTask.done(function(task:PromiseTask):void{
assertEquals(task.result, "resolved");
});
resolvedTask.run();
var rejectedPromise:Promise = new
Promise(function(resolve:Function, reject:Function):void{
reject("rejected");
});
var rejectedTask:PromiseTask =
promiseToTask(rejectedPromise);
rejectedTask.done(function(task:PromiseTask):void{
assertEquals(task.error, "rejected");
});
rejectedTask.run();
}
The compiler is now complaining:
Implicit coercion of a value of type
(task:org.apache.royale.utils.async.PromiseTask)=>void to an unrelated type
(task:org.apache.royale.utils.async.IAsyncTask)=>void.(1067)
A PromiseTask extends AsyncTask which implements IAsyncTask.
I think that should be allowed.
> On Jan 27, 2026, at 12:52 AM, Josh Tynjala <[email protected]> wrote:
>
> No worries! Have a good night!
>
> --
> Josh Tynjala
> Bowler Hat LLC
> https://bowlerhat.dev/
>
>
> On Mon, Jan 26, 2026 at 2:45 PM Harbs <[email protected]> wrote:
>
>> Ugh!
>>
>> That’s what I get for doing this when it’ past my bedtime…
>>
>> I forgot to pull before I built… 🫠
>>
>> I’ll try again in the morning...
>>
>>> On Jan 27, 2026, at 12:41 AM, Harbs <[email protected]> wrote:
>>>
>>> This is the full list of changes I made to Core, which as enough to
>> cause the errors when opening my project which uses AsyncTasks.
>>>
>>> diff --git
>> a/frameworks/projects/Core/src/main/royale/org/apache/royale/utils/async/AsyncTask.as
>> b/frameworks/projects/Core/src/main/royale/org/apache/royale/utils/async/AsyncTask.as
>>> index 541b3827be..9b92553de1 100644
>>> ---
>> a/frameworks/projects/Core/src/main/royale/org/apache/royale/utils/async/AsyncTask.as
>>> +++
>> b/frameworks/projects/Core/src/main/royale/org/apache/royale/utils/async/AsyncTask.as
>>> @@ -136,7 +136,7 @@ package org.apache.royale.utils.async
>>> * @playerversion AIR 2.6
>>> * @productversion Royale 0.9.6
>>> */
>>> - public function done(callback:Function):IAsyncTask{
>>> + public function done(callback:(task:IAsyncTask)=>void):IAsyncTask{
>>> if(_status == "complete" || _status == "failed"){
>>> callback(this);
>>> return this;
>>> @@ -158,7 +158,7 @@ package org.apache.royale.utils.async
>>> * @playerversion AIR 2.6
>>> * @productversion Royale 0.9.13
>>> */
>>> - public function exec(callback:Function):IAsyncTask
>>> + public function exec(callback:(task:IAsyncTask)=>void):IAsyncTask
>>> {
>>> done(callback);
>>> run();
>>>
>>>
>>> diff --git
>> a/frameworks/projects/Core/src/main/royale/org/apache/royale/utils/async/CompoundAsyncTask.as
>> b/frameworks/projects/Core/src/main/royale/org/apache/royale/utils/async/CompoundAsyncTask.as
>>> index 55a89368ed..4b9871e199 100644
>>> ---
>> a/frameworks/projects/Core/src/main/royale/org/apache/royale/utils/async/CompoundAsyncTask.as
>>> +++
>> b/frameworks/projects/Core/src/main/royale/org/apache/royale/utils/async/CompoundAsyncTask.as
>>> @@ -184,12 +184,10 @@ package org.apache.royale.utils.async
>>> * @langversion 3.0
>>> * @productversion Royale 0.9.9
>>> */
>>> - public static function
>> execute(tasks:Array,callback:Function,failEarly:Boolean=false):void{
>>> + public static function
>> execute(tasks:Array,callback:(task:IAsyncTask)=>void,failEarly:Boolean=false):void{
>>> var task:CompoundAsyncTask = new
>> CompoundAsyncTask(tasks);
>>> task.failEarly = failEarly;
>>> - task.done(function():void{
>>> - callback(task);
>>> - });
>>> + task.done(callback);
>>> task.run();
>>> }
>>> }
>>>
>>>
>>> diff --git
>> a/frameworks/projects/Core/src/main/royale/org/apache/royale/utils/async/IAsyncTask.as
>> b/frameworks/projects/Core/src/main/royale/org/apache/royale/utils/async/IAsyncTask.as
>>> index 9f3565ff14..064c7395b8 100644
>>> ---
>> a/frameworks/projects/Core/src/main/royale/org/apache/royale/utils/async/IAsyncTask.as
>>> +++
>> b/frameworks/projects/Core/src/main/royale/org/apache/royale/utils/async/IAsyncTask.as
>>> @@ -20,8 +20,8 @@ package org.apache.royale.utils.async
>>> {
>>> public interface IAsyncTask
>>> {
>>> - function done(callback:Function):IAsyncTask;
>>> - function exec(callback:Function):IAsyncTask;
>>> + function done(callback:(task:IAsyncTask)=>void):IAsyncTask;
>>> + function exec(callback:(task:IAsyncTask)=>void):IAsyncTask;
>>> function run(data:Object=null):void;
>>>
>>> function complete():void;
>>>
>>> diff --git
>> a/frameworks/projects/Core/src/main/royale/org/apache/royale/utils/async/SequentialAsyncTask.as
>> b/frameworks/projects/Core/src/main/royale/org/apache/royale/utils/async/SequentialAsyncTask.as
>>> index d5d8cd60c7..f1b160e606 100644
>>> ---
>> a/frameworks/projects/Core/src/main/royale/org/apache/royale/utils/async/SequentialAsyncTask.as
>>> +++
>> b/frameworks/projects/Core/src/main/royale/org/apache/royale/utils/async/SequentialAsyncTask.as
>>> @@ -83,12 +83,10 @@ package org.apache.royale.utils.async
>>> * @langversion 3.0
>>> * @productversion Royale 0.9.9
>>> */
>>> - public static function
>> execute(tasks:Array,callback:Function,failEarly:Boolean=false):void{
>>> + public static function
>> execute(tasks:Array,callback:(task:IAsyncTask)=>void,failEarly:Boolean=false):void{
>>> var task:SequentialAsyncTask = new
>> SequentialAsyncTask(tasks);
>>> task.failEarly = failEarly;
>>> - task.done(function():void{
>>> - callback(task);
>>> - });
>>> + task.done(callback);
>>> task.run();
>>> }
>>> }
>>>
>>>
>>>
>>>> On Jan 27, 2026, at 12:34 AM, Harbs <[email protected]> wrote:
>>>>
>>>> Still getting errors:
>>>>
>>>> Unexpected exception 'java.lang.NullPointerException' with message
>> '${exceptionMessage}' at org.apache.royale.compiler.internal.tree.as
>> .FunctionTypeExpressionNode.parseSignature:195
>>>> org.apache.royale.compiler.internal.tree.as
>> .FunctionTypeExpressionNode.createTypeNodeFromParameterDefinition:246
>>>> org.apache.royale.compiler.internal.tree.as
>> .FunctionTypeExpressionNode.createFromFunctionDefinition:157
>>>>
>> org.apache.royale.compiler.internal.semantics.MethodBodySemanticChecker.checkFormalsVsActuals:1180
>>>>
>> org.apache.royale.compiler.internal.semantics.MethodBodySemanticChecker.checkFunctionCall:1474
>>>>
>> org.apache.royale.compiler.internal.as.codegen.ABCGeneratingReducer.reduce_functionAsMemberExpr:3890
>>>>
>> org.apache.royale.compiler.internal.as.codegen.CmcEmitter.action_349:5971
>>>>
>> org.apache.royale.compiler.internal.as.codegen.CmcEmitter.dispatchAction:9331
>>>>
>> org.apache.royale.compiler.internal.as.codegen.CmcEmitter.reduceAntecedent:40375
>>>>
>> org.apache.royale.compiler.internal.as.codegen.CmcEmitter.dispatchAction:7568
>>>>
>> org.apache.royale.compiler.internal.as.codegen.CmcEmitter.reduceAntecedent:40375
>>>>
>> org.apache.royale.compiler.internal.as.codegen.CmcEmitter.dispatchAction:10191
>>>>
>> org.apache.royale.compiler.internal.as.codegen.CmcEmitter.reduceAntecedent:40375
>>>>
>> org.apache.royale.compiler.internal.as.codegen.CmcEmitter.reduce:40352
>>>>
>> org.apache.royale.compiler.internal.as.codegen.CmcEmitter.reduceSubgoals:40403
>>>>
>> org.apache.royale.compiler.internal.as.codegen.CmcEmitter.reduceAntecedent:40374
>>>>
>> org.apache.royale.compiler.internal.as.codegen.CmcEmitter.reduce:40352
>>>>
>> org.apache.royale.compiler.internal.as.codegen.CmcEmitter.reduceSubgoals:40394
>>>>
>> org.apache.royale.compiler.internal.as.codegen.CmcEmitter.reduceAntecedent:40374
>>>>
>> org.apache.royale.compiler.internal.as.codegen.CmcEmitter.reduce:40352
>>>>
>> org.apache.royale.compiler.internal.as.codegen.CmcEmitter.burm:40654
>>>>
>> org.apache.royale.compiler.internal.as.codegen.ABCGenerator.generateInstructions:235
>>>>
>> org.apache.royale.compiler.internal.as.codegen.ABCGenerator.generateMethodBodyForFunction:416
>>>>
>> org.apache.royale.compiler.internal.as.codegen.ABCGenerator.generateMethodBodyForFunction:370
>>>>
>> org.apache.royale.compiler.internal.as.codegen.ABCGenerator.generateFunction:272
>>>>
>> org.apache.royale.compiler.internal.as.codegen.ClassDirectiveProcessor.declareFunction:891
>>>>
>> org.apache.royale.compiler.internal.as.codegen.DirectiveProcessor.processNode:218
>>>>
>> org.apache.royale.compiler.internal.as.codegen.DirectiveProcessor.traverse:192
>>>>
>> org.apache.royale.compiler.internal.as.codegen.GlobalDirectiveProcessor.declareClass:462
>>>>
>> org.apache.royale.compiler.internal.as.codegen.DirectiveProcessor.processNode:210
>>>>
>> org.apache.royale.compiler.internal.as.codegen.DirectiveProcessor.traverse:192
>>>>
>> org.apache.royale.compiler.internal.as.codegen.GlobalDirectiveProcessor.declarePackage:488
>>>>
>> org.apache.royale.compiler.internal.as.codegen.DirectiveProcessor.processNode:227
>>>>
>> org.apache.royale.compiler.internal.as.codegen.DirectiveProcessor.traverse:192
>>>>
>> org.apache.royale.compiler.internal.as.codegen.ABCGenerator.generate:126
>>>>
>> org.apache.royale.compiler.internal.units.ASCompilationUnit.handleABCBytesRequest:412
>>>>
>> org.apache.royale.compiler.internal.units.CompilationUnitBase.processABCBytesRequest:876
>>>>
>> org.apache.royale.compiler.internal.units.CompilationUnitBase$4$1.call:313
>>>>
>> org.apache.royale.compiler.internal.units.CompilationUnitBase$4$1.call:309
>>>>
>> org.apache.royale.compiler.internal.units.requests.RequestMaker$1.call:228
>>>>
>> org.apache.royale.compiler.internal.units.requests.RequestMaker$1.call:222
>>>> java.util.concurrent.FutureTask.run:264
>>>> java.util.concurrent.ThreadPoolExecutor.runWorker:1128
>>>> java.util.concurrent.ThreadPoolExecutor$Worker.run:628
>>>> java.lang.Thread.run:829
>>>>
>>>>> On Jan 27, 2026, at 12:14 AM, Harbs <[email protected]> wrote:
>>>>>
>>>>> Will do. Thanks.
>>>>>
>>>>>> On Jan 27, 2026, at 12:07 AM, Josh Tynjala <[email protected]>
>> wrote:
>>>>>>
>>>>>> Please try again with the latest compiler commits. It should be fixed
>> now.
>>>>>>
>>>>>> --
>>>>>> Josh Tynjala
>>>>>> Bowler Hat LLC
>>>>>> https://bowlerhat.dev/
>>>>>>
>>>>>>
>>>>>> On Mon, Jan 26, 2026 at 11:34 AM Harbs <[email protected]> wrote:
>>>>>>
>>>>>>> Cool. Thanks!
>>>>>>>
>>>>>>>> On Jan 26, 2026, at 8:07 PM, Josh Tynjala <
>> [email protected]>
>>>>>>> wrote:
>>>>>>>>
>>>>>>>> I'll check it out. Looking at where the exception is thrown, I have
>> a
>>>>>>>> pretty good idea of what is null and how to go about fixing it.
>>>>>>>>
>>>>>>>> --
>>>>>>>> Josh Tynjala
>>>>>>>> Bowler Hat LLC
>>>>>>>> https://bowlerhat.dev/
>>>>>>>>
>>>>>>>>
>>>>>>>> On Mon, Jan 26, 2026 at 9:43 AM Harbs <[email protected]>
>> wrote:
>>>>>>>>
>>>>>>>>> I wanted to try out the new typed functions and I’m getting lots of
>>>>>>>>> errors. Here’s what I tried:
>>>>>>>>>
>>>>>>>>> 1. I converted a bunch of function. declarations in Core:
>>>>>>>>> diff --git
>>>>>>>>>
>>>>>>>
>> a/frameworks/projects/Core/src/main/royale/org/apache/royale/utils/object/defineGetter.as
>>>>>>>>>
>>>>>>>
>> b/frameworks/projects/Core/src/main/royale/org/apache/royale/utils/object/defineGetter.as
>>>>>>>>> index 6fb9ce411a..50adfadbbe 100644
>>>>>>>>> ---
>>>>>>>>>
>>>>>>>
>> a/frameworks/projects/Core/src/main/royale/org/apache/royale/utils/object/defineGetter.as
>>>>>>>>> +++
>>>>>>>>>
>>>>>>>
>> b/frameworks/projects/Core/src/main/royale/org/apache/royale/utils/object/defineGetter.as
>>>>>>>>> @@ -28,7 +28,7 @@ package org.apache.royale.utils.object
>>>>>>>>> * @royalesuppressexport
>>>>>>>>> */
>>>>>>>>> COMPILE::JS
>>>>>>>>> - public function
>>>>>>>>> defineGetter(obj:Object,prop:String,getterFunction:Function):void
>>>>>>>>> + public function
>>>>>>> defineGetter(obj:Object,prop:String,getterFunction:()
>>>>>>>>> => *):void
>>>>>>>>> {
>>>>>>>>> Object.defineProperty(obj, prop, {"get": getterFunction});
>>>>>>>>> }
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> diff --git
>>>>>>>>>
>>>>>>>
>> a/frameworks/projects/Core/src/main/royale/org/apache/royale/utils/async/IAsyncTask.as
>>>>>>>>>
>>>>>>>
>> b/frameworks/projects/Core/src/main/royale/org/apache/royale/utils/async/IAsyncTask.as
>>>>>>>>> index 9f3565ff14..c6b7402a6d 100644
>>>>>>>>> ---
>>>>>>>>>
>>>>>>>
>> a/frameworks/projects/Core/src/main/royale/org/apache/royale/utils/async/IAsyncTask.as
>>>>>>>>> +++
>>>>>>>>>
>>>>>>>
>> b/frameworks/projects/Core/src/main/royale/org/apache/royale/utils/async/IAsyncTask.as
>>>>>>>>> @@ -20,8 +20,8 @@ package org.apache.royale.utils.async
>>>>>>>>> {
>>>>>>>>> public interface IAsyncTask
>>>>>>>>> {
>>>>>>>>> - function done(callback:Function):IAsyncTask;
>>>>>>>>> - function exec(callback:Function):IAsyncTask;
>>>>>>>>> + function done(callback:(task:IAsyncTask) =>
>>>>>>>>> void):IAsyncTask;
>>>>>>>>> + function exec(callback:(task:IAsyncTask) =>
>>>>>>>>> void):IAsyncTask;
>>>>>>>>> function run(data:Object=null):void;
>>>>>>>>>
>>>>>>>>> function complete():void;
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> diff --git
>>>>>>>>>
>>>>>>>
>> a/frameworks/projects/Core/src/main/royale/org/apache/royale/utils/async/AsyncTask.as
>>>>>>>>>
>>>>>>>
>> b/frameworks/projects/Core/src/main/royale/org/apache/royale/utils/async/AsyncTask.as
>>>>>>>>> index 541b3827be..47a71323de 100644
>>>>>>>>> ---
>>>>>>>>>
>>>>>>>
>> a/frameworks/projects/Core/src/main/royale/org/apache/royale/utils/async/AsyncTask.as
>>>>>>>>> +++
>>>>>>>>>
>>>>>>>
>> b/frameworks/projects/Core/src/main/royale/org/apache/royale/utils/async/AsyncTask.as
>>>>>>>>> @@ -136,7 +136,7 @@ package org.apache.royale.utils.async
>>>>>>>>> * @playerversion AIR 2.6
>>>>>>>>> * @productversion Royale 0.9.6
>>>>>>>>> */
>>>>>>>>> - public function done(callback:Function):IAsyncTask{
>>>>>>>>> + public function done(callback:(task:IAsyncTask) =>
>>>>>>> void):IAsyncTask{
>>>>>>>>> if(_status == "complete" || _status == "failed"){
>>>>>>>>> callback(this);
>>>>>>>>> return this;
>>>>>>>>> @@ -158,7 +158,7 @@ package org.apache.royale.utils.async
>>>>>>>>> * @playerversion AIR 2.6
>>>>>>>>> * @productversion Royale 0.9.13
>>>>>>>>> */
>>>>>>>>> - public function exec(callback:Function):IAsyncTask
>>>>>>>>> + public function exec(callback:(task:IAsyncTask) =>
>> void):IAsyncTask
>>>>>>>>> {
>>>>>>>>> done(callback);
>>>>>>>>> run();
>>>>>>>>> @@ -200,7 +200,7 @@ package org.apache.royale.utils.async
>>>>>>>>> * Keep references to event listeners for automatic cleanup
>>>>>>>>> */
>>>>>>>>> COMPILE::JS
>>>>>>>>> - override public function addEventListener(type:String,
>>>>>>>>> handler:Function, useCapture:Boolean = false, scope:Object =
>> null):void
>>>>>>>>> + override public function addEventListener(type:String,
>>>>>>>>> handler:(ev:Event) => void, useCapture:Boolean = false,
>> scope:Object =
>>>>>>>>> null):void
>>>>>>>>> {
>>>>>>>>> super.addEventListener(type,handler,useCapture,scope);
>>>>>>>>> if(!listeners)
>>>>>>>>> @@ -214,7 +214,7 @@ package org.apache.royale.utils.async
>>>>>>>>> });
>>>>>>>>> }
>>>>>>>>> COMPILE::SWF
>>>>>>>>> - override public function addEventListener(type:String,
>>>>>>>>> listener:Function, useCapture:Boolean = false, priority:int = 0,
>>>>>>>>> useWeakReference:Boolean = false):void
>>>>>>>>> + override public function addEventListener(type:String,
>>>>>>>>> listener:(ev:Event) => void, useCapture:Boolean = false,
>> priority:int =
>>>>>>> 0,
>>>>>>>>> useWeakReference:Boolean = false):void
>>>>>>>>> {
>>>>>>>>> if(!listeners)
>>>>>>>>> {
>>>>>>>>> 2. I compiled Core
>>>>>>>>> 3. I opened my project
>>>>>>>>> 4. I got a bunch of:
>>>>>>>>> Unexpected exception 'java.lang.NullPointerException' with message
>>>>>>>>> '${exceptionMessage}' at
>> org.apache.royale.compiler.internal.tree.as
>>>>>>>>> .FunctionTypeExpressionNode.parseSignature:195
>>>>>>>>> org.apache.royale.compiler.internal.tree.as
>>>>>>>>>
>> .FunctionTypeExpressionNode.createTypeNodeFromParameterDefinition:246
>>>>>>>>> org.apache.royale.compiler.internal.tree.as
>>>>>>>>> .FunctionTypeExpressionNode.createFromFunctionDefinition:157
>>>>>>>>>
>>>>>>>>>
>>>>>>>
>> org.apache.royale.compiler.internal.semantics.MethodBodySemanticChecker.checkFormalsVsActuals:1180
>>>>>>>>>
>>>>>>>>>
>>>>>>>
>> org.apache.royale.compiler.internal.semantics.MethodBodySemanticChecker.checkFunctionCall:1474
>>>>>>>>>
>>>>>>>>>
>>>>>>>
>> org.apache.royale.compiler.internal.as.codegen.ABCGeneratingReducer.reduce_functionAsMemberExpr:3890
>>>>>>>>>
>>>>>>>>>
>>>>>>>
>> org.apache.royale.compiler.internal.as.codegen.CmcEmitter.action_349:5971
>>>>>>>>>
>>>>>>>>>
>>>>>>>
>> org.apache.royale.compiler.internal.as.codegen.CmcEmitter.dispatchAction:9331
>>>>>>>>>
>>>>>>>>>
>>>>>>>
>> org.apache.royale.compiler.internal.as.codegen.CmcEmitter.reduceAntecedent:40375
>>>>>>>>>
>>>>>>>>>
>>>>>>>
>> org.apache.royale.compiler.internal.as.codegen.CmcEmitter.dispatchAction:7568
>>>>>>>>>
>>>>>>>>>
>>>>>>>
>> org.apache.royale.compiler.internal.as.codegen.CmcEmitter.reduceAntecedent:40375
>>>>>>>>>
>>>>>>>>>
>>>>>>>
>> org.apache.royale.compiler.internal.as.codegen.CmcEmitter.dispatchAction:10191
>>>>>>>>>
>>>>>>>>>
>>>>>>>
>> org.apache.royale.compiler.internal.as.codegen.CmcEmitter.reduceAntecedent:40375
>>>>>>>>>
>>>>>>>>>
>> org.apache.royale.compiler.internal.as.codegen.CmcEmitter.reduce:40352
>>>>>>>>>
>>>>>>>>>
>>>>>>>
>> org.apache.royale.compiler.internal.as.codegen.CmcEmitter.reduceSubgoals:40403
>>>>>>>>>
>>>>>>>>>
>>>>>>>
>> org.apache.royale.compiler.internal.as.codegen.CmcEmitter.reduceAntecedent:40374
>>>>>>>>>
>>>>>>>>>
>> org.apache.royale.compiler.internal.as.codegen.CmcEmitter.reduce:40352
>>>>>>>>>
>>>>>>>>>
>>>>>>>
>> org.apache.royale.compiler.internal.as.codegen.CmcEmitter.reduceSubgoals:40394
>>>>>>>>>
>>>>>>>>>
>>>>>>>
>> org.apache.royale.compiler.internal.as.codegen.CmcEmitter.reduceAntecedent:40374
>>>>>>>>>
>>>>>>>>>
>> org.apache.royale.compiler.internal.as.codegen.CmcEmitter.reduce:40352
>>>>>>>>>
>>>>>>>>>
>> org.apache.royale.compiler.internal.as.codegen.CmcEmitter.burm:40654
>>>>>>>>>
>>>>>>>>>
>>>>>>>
>> org.apache.royale.compiler.internal.as.codegen.ABCGenerator.generateInstructions:235
>>>>>>>>>
>>>>>>>>>
>>>>>>>
>> org.apache.royale.compiler.internal.as.codegen.ABCGenerator.generateMethodBodyForFunction:416
>>>>>>>>>
>>>>>>>>>
>>>>>>>
>> org.apache.royale.compiler.internal.as.codegen.ABCGenerator.generateMethodBodyForFunction:370
>>>>>>>>>
>>>>>>>>>
>>>>>>>
>> org.apache.royale.compiler.internal.as.codegen.ABCGenerator.generateFunction:272
>>>>>>>>>
>>>>>>>>>
>>>>>>>
>> org.apache.royale.compiler.internal.as.codegen.ClassDirectiveProcessor.declareFunction:891
>>>>>>>>>
>>>>>>>>>
>>>>>>>
>> org.apache.royale.compiler.internal.as.codegen.DirectiveProcessor.processNode:218
>>>>>>>>>
>>>>>>>>>
>>>>>>>
>> org.apache.royale.compiler.internal.as.codegen.DirectiveProcessor.traverse:192
>>>>>>>>>
>>>>>>>>>
>>>>>>>
>> org.apache.royale.compiler.internal.as.codegen.GlobalDirectiveProcessor.declareClass:462
>>>>>>>>>
>>>>>>>>>
>>>>>>>
>> org.apache.royale.compiler.internal.as.codegen.DirectiveProcessor.processNode:210
>>>>>>>>>
>>>>>>>>>
>>>>>>>
>> org.apache.royale.compiler.internal.as.codegen.DirectiveProcessor.traverse:192
>>>>>>>>>
>>>>>>>>>
>>>>>>>
>> org.apache.royale.compiler.internal.as.codegen.GlobalDirectiveProcessor.declarePackage:488
>>>>>>>>>
>>>>>>>>>
>>>>>>>
>> org.apache.royale.compiler.internal.as.codegen.DirectiveProcessor.processNode:227
>>>>>>>>>
>>>>>>>>>
>>>>>>>
>> org.apache.royale.compiler.internal.as.codegen.DirectiveProcessor.traverse:192
>>>>>>>>>
>>>>>>>>>
>> org.apache.royale.compiler.internal.as.codegen.ABCGenerator.generate:126
>>>>>>>>>
>>>>>>>>>
>>>>>>>
>> org.apache.royale.compiler.internal.units.ASCompilationUnit.handleABCBytesRequest:412
>>>>>>>>>
>>>>>>>>>
>>>>>>>
>> org.apache.royale.compiler.internal.units.CompilationUnitBase.processABCBytesRequest:876
>>>>>>>>>
>>>>>>>>>
>>>>>>>
>> org.apache.royale.compiler.internal.units.CompilationUnitBase$4$1.call:313
>>>>>>>>>
>>>>>>>>>
>>>>>>>
>> org.apache.royale.compiler.internal.units.CompilationUnitBase$4$1.call:309
>>>>>>>>>
>>>>>>>>>
>>>>>>>
>> org.apache.royale.compiler.internal.units.requests.RequestMaker$1.call:228
>>>>>>>>>
>>>>>>>>>
>>>>>>>
>> org.apache.royale.compiler.internal.units.requests.RequestMaker$1.call:222
>>>>>>>>> java.util.concurrent.FutureTask.run:264
>>>>>>>>> java.util.concurrent.ThreadPoolExecutor.runWorker:1128
>>>>>>>>> java.util.concurrent.ThreadPoolExecutor$Worker.run:628
>>>>>>>>> java.lang.Thread.run:829
>>>>>>>
>>>>>>>
>>>>>
>>>>
>>>
>>
>>