I am getting a strange error when calling `asCompl...
# coroutines
j
I am getting a strange error when calling
asCompletableFuture()
on a
Deferred<T>
instance:
Copy code
Exception in thread "DefaultDispatcher-worker-2" [20:05:24] [DefaultDispatcher-worker-2/INFO] (Minecraft) [STDERR]: kotlinx.coroutines.CoroutinesInternalError: Fatal exception in coroutines machinery for CancellableContinuation(DispatchedContinuation[<http://Dispatchers.IO|Dispatchers.IO>, Continuation at net.axay.fabrik.commands.BrigardierWrapperKt$simpleSuggests$1$1.invokeSuspend(BrigardierWrapper.kt:78)@6fab03fa]){Cancelled}@7a8f83b6. Please read KDoc to 'handleFatalException' method and report this incident to maintainers
[20:05:24] [DefaultDispatcher-worker-2/INFO] (Minecraft) [STDERR]: 	at kotlinx.coroutines.DispatchedTask.handleFatalException(DispatchedTask.kt:144)
[20:05:24] [DefaultDispatcher-worker-2/INFO] (Minecraft) [STDERR]: 	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:115)
[20:05:24] [DefaultDispatcher-worker-2/INFO] (Minecraft) [STDERR]: 	at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:571)
[20:05:24] [DefaultDispatcher-worker-2/INFO] (Minecraft) [STDERR]: 	at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:750)
[20:05:24] [DefaultDispatcher-worker-2/INFO] (Minecraft) [STDERR]: 	at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:678)
[20:05:24] [DefaultDispatcher-worker-2/INFO] (Minecraft) [STDERR]: 	at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:665)
[20:05:24] [DefaultDispatcher-worker-2/INFO] (Minecraft) [STDERR]: Caused by: java.lang.ClassCastException: class kotlin.coroutines.jvm.internal.CompletedContinuation cannot be cast to class kotlinx.coroutines.internal.DispatchedContinuation (kotlin.coroutines.jvm.internal.CompletedContinuation and kotlinx.coroutines.internal.DispatchedContinuation are in unnamed module of loader 'app')
[20:05:24] [DefaultDispatcher-worker-2/INFO] (Minecraft) [STDERR]: 	at kotlinx.coroutines.CoroutineDispatcher.releaseInterceptedContinuation(CoroutineDispatcher.kt:104)
[20:05:24] [DefaultDispatcher-worker-2/INFO] (Minecraft) [STDERR]: 	at kotlin.coroutines.jvm.internal.ContinuationImpl.releaseIntercepted(ContinuationImpl.kt:118)
[20:05:24] [DefaultDispatcher-worker-2/INFO] (Minecraft) [STDERR]: 	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:39)
[20:05:24] [DefaultDispatcher-worker-2/INFO] (Minecraft) [STDERR]: 	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)
[20:05:24] [DefaultDispatcher-worker-2/INFO] (Minecraft) [STDERR]: 	... 4 more
The image shows the code where the error appears. Could this have something to do with
inline
,
crossinline
or the lambda (or the combination of them all)? Is this an internal bug? The cast that fails can be seen in the second image I attached. Does anyone have an idea why this error even appears?