- private Finalizer(final ClientBackedTransaction<?> referent, final AbstractClientHandle<?> transaction) {
- super(referent, QUEUE);
- this.transaction = Preconditions.checkNotNull(transaction);
- }
-
- static @Nonnull <T extends AbstractClientHandle<?>> T recordTransaction(
- @Nonnull final ClientBackedTransaction<T> referent, @Nonnull final T transaction) {
- FINALIZERS.add(new Finalizer(referent, transaction));
- return transaction;
+ Cleanup(final AbstractClientHandle<?> transaction, final Throwable allocationContext) {
+ this.transaction = transaction;
+ this.allocationContext = allocationContext;