Package com.offbynull.coroutines.user
Class SerializedState.VersionedFrame
- java.lang.Object
-
- com.offbynull.coroutines.user.SerializedState.VersionedFrame
-
- All Implemented Interfaces:
java.io.Serializable
- Enclosing class:
- SerializedState
public static final class SerializedState.VersionedFrame extends java.lang.Object implements java.io.SerializableCollection ofSerializedState.Frames that are for different versions of the same method and continuation point combination.- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description private SerializedState.Frame[]framesprivate static longserialVersionUID
-
Constructor Summary
Constructors Constructor Description VersionedFrame(SerializedState.Frame frame)Construct aSerializedState.VersionedFramefrom a single frame.VersionedFrame(SerializedState.Frame[] frames)Construct aSerializedState.VersionedFramefrom multiple frame.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description SerializedState.Frame[]getFrames()Get frames.(package private) voidvalidateState()
-
-
-
Field Detail
-
serialVersionUID
private static final long serialVersionUID
- See Also:
- Constant Field Values
-
frames
private final SerializedState.Frame[] frames
-
-
Constructor Detail
-
VersionedFrame
public VersionedFrame(SerializedState.Frame frame)
Construct aSerializedState.VersionedFramefrom a single frame.- Parameters:
frame- frame- Throws:
java.lang.NullPointerException- if any argument isnull
-
VersionedFrame
public VersionedFrame(SerializedState.Frame[] frames)
Construct aSerializedState.VersionedFramefrom multiple frame.- Parameters:
frames- frames- Throws:
java.lang.NullPointerException- if any argument isnullor containsnulljava.lang.IllegalArgumentException- ifframesis empty, or all the frames inframesaren't for the same class name, or ifframescontains duplicates
-
-
Method Detail
-
getFrames
public SerializedState.Frame[] getFrames()
Get frames.- Returns:
- frames
-
validateState
void validateState()
-
-