JOB_STACKFRAME_THROW stackframes in context will look as follows:
job_RunState.l -> size in bytes of below stackframe JOB_STACKFRAME_THROW tag being 'thrown'. size in bytes of above stackframe size in bytes of below stackframe JOB_STACKFRAME_NORMAL local_variable_N ... local_variable_1 job_RunState.v -> local_variable_0 compiledFunction for this frame. programCounter for this frame. size in bytes of above stackframe
This stackframe is pushed when we are actually executing
}ALWAYS_DO{ ... } code -- we've halted some sort
of throw
operation midway in order to execute our
}ALWAYS_DO{ clause, and must resume the throw as soon
as the }ALWAYS_DO{ clause completes.
Go to the first, previous, next, last section, table of contents.