// FIR_IDENTICAL // FULL_JDK // JVM_TARGET: 1.8 import java.util.concurrent.* abstract class Logger(val service: ScheduledExecutorService) { lateinit var future: ScheduledFuture> abstract fun flush(): CompletableFuture fun init() { future = service.schedule(this::flush, 0L, TimeUnit.MILLISECONDS) } }