Class DualState.SingleFreeErrorData<T>

Enclosing class:
DualState<T>

public abstract static class DualState.SingleFreeErrorData<T> extends DualState.SingleGuardedLong<T>
A DualState subclass whose only native resource releasing action needed is FreeErrorData of a single pointer.
  • Constructor Details

    • SingleFreeErrorData

      protected SingleFreeErrorData(T referent, Lifespan span, long fedTarget)
  • Method Details

    • formatString

      public String formatString()
      Description copied from class: DualState.SingleGuardedLong
      Return a printf format string resembling "%s something(%x)" where the %x will be the value being guarded; the "something" should indicate what the value represents, or what will be done with it when released by Java.
      Overrides:
      formatString in class DualState.SingleGuardedLong<T>
    • javaStateUnreachable

      protected void javaStateUnreachable(boolean nativeStateLive)
      When the Java state is released or unreachable, a FreeErrorData call is made so the native memory is released without having to wait for release of its containing context.
      Overrides:
      javaStateUnreachable in class DualState<T>
      Parameters:
      nativeStateLive - true is passed if the instance's "native state" is still considered live, that is, no lifespan callback has been invoked to stamp it invalid (nor has it been "adopted").