private final CloseTrackedTrait<T> closeTracker;
protected AbstractCloseTracked(CloseTrackedRegistry<T> transactionChainRegistry) {
- this.closeTracker = new CloseTrackedTrait<>(transactionChainRegistry);
+ this.closeTracker = new CloseTrackedTrait<>(transactionChainRegistry, this);
}
protected void removeFromTrackedRegistry() {
public @Nullable StackTraceElement[] getAllocationContextStackTrace() {
return closeTracker.getAllocationContextStackTrace();
}
+
+ @Override
+ public final CloseTracked<T> getRealCloseTracked() {
+ return this;
+ }
}