public final class StackRecorder extends Stack
Stack
.Modifier and Type | Field and Description |
---|---|
boolean |
isCapturing
True, is the continuation freeze the strack trace, and stops the
continuation.
|
boolean |
isRestoring
True, if the continuation restores the previous stack trace to the last
invocation of suspend().
|
Constructor and Description |
---|
StackRecorder(java.lang.Runnable pTarget)
Creates a new empty
StackRecorder that runs the given target. |
StackRecorder(Stack pParent)
Creates a clone of the given
StackRecorder . |
Modifier and Type | Method and Description |
---|---|
StackRecorder |
execute(java.lang.Object context) |
static StackRecorder |
get()
Return the continuation, which is associated to the current thread.
|
java.lang.Object |
getContext() |
static void |
suspend() |
hasDouble, hasFloat, hasInt, hasLong, hasObject, hasReference, isEmpty, isSerializable, popDouble, popFloat, popInt, popLong, popObject, popReference, pushDouble, pushFloat, pushInt, pushLong, pushObject, pushReference, toString
public transient boolean isRestoring
This field is accessed from the byte code injected into application code, and therefore defining a wrapper get method makes it awkward to step through the user code. That's why this field is public.
public transient boolean isCapturing
isRestoring
public StackRecorder(java.lang.Runnable pTarget)
StackRecorder
that runs the given target.public StackRecorder(Stack pParent)
StackRecorder
.public static void suspend()
public StackRecorder execute(java.lang.Object context)
public java.lang.Object getContext()
public static StackRecorder get()