Class SerializedState.FrameUpdatePoint

java.lang.Object
com.offbynull.coroutines.user.SerializedState.FrameUpdatePoint
Enclosing class:
SerializedState

public static final class SerializedState.FrameUpdatePoint extends Object
Frame update point.

What's the difference between SerializedState.FrameUpdatePoint and SerializedState.FrameInterceptPoint? SerializedState.FrameUpdatePoint requires that the modifier change at least one of the following properties of the frame: class name, method id, or continuation point id. SerializedState.FrameInterceptPoint on the other hand requires that these properties remain the same.

Author:
Kasra Faghihi
  • Constructor Details

    • FrameUpdatePoint

      public FrameUpdatePoint(String className, int methodId, int continuationPointId, SerializedState.FrameModifier frameModifier)
      Parameters:
      className - class name for the continuation point
      methodId - method id (used to identify method)
      continuationPointId - continuation point ID
      frameModifier - logic to modify the frame's contents to the new version
      Throws:
      NullPointerException - if any argument is null
      IllegalArgumentException - if continuationPointId < 0, or if oldMethodId == @code newMethodId
  • Method Details