releasedBy method

void releasedBy(
  1. Arena arena
)
inherited

Registers this object to be released at the end of arena's lifetime.

Implementation

void releasedBy(Arena arena) {
  assert(() {
    if (Jni.captureStackTraceOnRelease && reference is JGlobalReference) {
      (reference as JGlobalReference).registeredInArena();
    }
    return true;
  }());
  arena.onReleaseAll(() {
    if (!isReleased) {
      release();
    }
  });
}