in ttl-core/src/main/java/com/alibaba/ttl3/TtlTimerTask.java [53:65]
public void run() {
final Capture captured = capturedRef.get();
if (captured == null || releaseTtlValueReferenceAfterRun && !capturedRef.compareAndSet(captured, null)) {
throw new IllegalStateException("TTL value reference is released after run!");
}
final Backup backup = replay(captured);
try {
timerTask.run();
} finally {
restore(backup);
}
}