L2Simple_Push Label
Construct a label for the restarting or exiting the current continuation. The current pc isn't strictly needed here, since invalidation can't happen during the reification and label creation, but it's provided to conform to the parent class's protocol.
Write the label (an A_Continuation) to registers[stackp], and continue execution where it left off. If the label is later restarted, its caller will be the same as the current virtual continuation, and its arguments will be the same if using P_RestartContinuation, or the ones provided explicitly if using P_RestartContinuationWithArguments.
Constructors
Types
Functions
Generate a suitable print representation of the value.
A VariableGetException has occurred. Invoke the READ_UNASSIGNED_VARIABLE hook function, which, because it is ⊥-valued, can only reify. Eventually answer that StackReifier.
A VariableSetException has occurred. Run the implicit-observe handler, and answer null if it completes, or a suitable StackReifier if it eventually reifies.
The original continuation has resumed after a pushLabel. The label has already been pushed by the reifier's StackReifier.postReificationAction (inside step, above) at this point.
Perform this instruction, a single step of an L2SimpleChunk. The mutable Array of AvailObjects acts as a simple set of registers. Element 0 is the current function, and the remaining elements correspond with the continuation slots, should one need to be constructed.