jvmMain.DebugStrings.kt Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of kotlinx-coroutines-core-jvm Show documentation
Show all versions of kotlinx-coroutines-core-jvm Show documentation
Coroutines support libraries for Kotlin
The newest version!
package kotlinx.coroutines
import kotlinx.coroutines.internal.*
import kotlin.coroutines.*
// internal debugging tools for string representation
internal actual val Any.hexAddress: String
get() = Integer.toHexString(System.identityHashCode(this))
internal actual fun Continuation<*>.toDebugString(): String = when (this) {
is DispatchedContinuation -> toString()
// Workaround for #858
else -> runCatching { "$this@$hexAddress" }.getOrElse { "${this::class.java.name}@$hexAddress" }
}
internal actual val Any.classSimpleName: String get() = this::class.java.simpleName