public void run() { referenceSet.remove(this); Ruby runtime = null; ThreadContext ctx = null; Reaper r = head; while (r != null) { if (!r.released && !r.unmanaged) { if (r.getRuntime() != runtime) { runtime = r.getRuntime(); ctx = runtime.getCurrentContext(); } r.dispose(ctx); } r = r.next; } } }
public void run() { referenceSet.remove(this); Ruby runtime = null; ThreadContext ctx = null; Reaper r = head; while (r != null) { if (!r.released && !r.unmanaged) { if (r.getRuntime() != runtime) { runtime = r.getRuntime(); ctx = runtime.getCurrentContext(); } r.dispose(ctx); } r = r.next; } } }
public void run() { referenceSet.remove(this); Ruby runtime = null; ThreadContext ctx = null; Reaper r = head; while (r != null) { if (!r.released && !r.unmanaged) { if (r.getRuntime() != runtime) { runtime = r.getRuntime(); ctx = runtime.getCurrentContext(); } r.dispose(ctx); } r = r.next; } } }
public void run() { referenceSet.remove(this); Ruby runtime = null; ThreadContext ctx = null; Reaper r = head; while (r != null) { if (!r.released && !r.unmanaged) { if (r.getRuntime() != runtime) { runtime = r.getRuntime(); ctx = runtime.getCurrentContext(); } r.dispose(ctx); } r = r.next; } } }
public final void release(ThreadContext context) { if (!released) { released = true; dispose(context); } }
public final void release(ThreadContext context) { if (!released) { released = true; dispose(context); } }
public final void release(ThreadContext context) { if (!released) { released = true; dispose(context); } }
public final void release(ThreadContext context) { if (!released) { released = true; dispose(context); } }