public static class RubyBasicObject.Finalizer extends java.lang.Object implements Finalizable
| Modifier and Type | Field and Description |
|---|---|
private java.util.concurrent.atomic.AtomicBoolean |
finalized |
private java.util.List<IRubyObject> |
finalizers |
private IRubyObject |
firstFinalizer |
private RubyFixnum |
id |
| Constructor and Description |
|---|
Finalizer(RubyFixnum id) |
| Modifier and Type | Method and Description |
|---|---|
void |
addFinalizer(IRubyObject finalizer) |
private void |
callFinalizer(IRubyObject finalizer) |
void |
finalize() |
void |
removeFinalizers() |
private final RubyFixnum id
private final java.util.concurrent.atomic.AtomicBoolean finalized
private IRubyObject firstFinalizer
private java.util.List<IRubyObject> finalizers
public Finalizer(RubyFixnum id)
public void addFinalizer(IRubyObject finalizer)
public void removeFinalizers()
public void finalize()
finalize in interface Finalizablefinalize in class java.lang.Objectprivate void callFinalizer(IRubyObject finalizer)