public final class ClosureMagazine
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
private static class |
ClosureMagazine.Handle |
Modifier and Type | Field and Description |
---|---|
private CallContext |
callContext
keep a reference to the call context, to avoid GC whilst the magazine is in use
|
private java.util.concurrent.atomic.AtomicBoolean |
disposed |
private Foreign |
foreign
A handle to the foreign interface to keep it alive as long as this object is alive
|
private long |
magazineAddress |
Constructor and Description |
---|
ClosureMagazine(Foreign foreign,
CallContext callContext,
long magazineAddress) |
Modifier and Type | Method and Description |
---|---|
Closure.Handle |
allocate(java.lang.Object proxy) |
void |
dispose() |
protected void |
finalize() |
private final Foreign foreign
private final CallContext callContext
private final long magazineAddress
private final java.util.concurrent.atomic.AtomicBoolean disposed
ClosureMagazine(Foreign foreign, CallContext callContext, long magazineAddress)
public Closure.Handle allocate(java.lang.Object proxy)
public void dispose()
protected void finalize() throws java.lang.Throwable
finalize
in class java.lang.Object
java.lang.Throwable