diff --git a/libraries/stdlib/src/kotlin/util/StandardJVM.kt b/libraries/stdlib/src/kotlin/util/StandardJVM.kt index 6f65042bf3b..63c46b4dc50 100644 --- a/libraries/stdlib/src/kotlin/util/StandardJVM.kt +++ b/libraries/stdlib/src/kotlin/util/StandardJVM.kt @@ -1,5 +1,6 @@ @file:kotlin.jvm.JvmMultifileClass @file:kotlin.jvm.JvmName("ExceptionsKt") +@file:Suppress("PLATFORM_CLASS_MAPPED_TO_KOTLIN") package kotlin import java.io.PrintStream @@ -24,8 +25,13 @@ public fun Throwable.printStackTrace(stream: PrintStream): Unit { /** * Returns the list of stack trace elements in a Kotlin stack trace. */ -public fun Throwable.getStackTrace(): Array { - val jlt = this as java.lang.Throwable - return jlt.getStackTrace()!! -} +@Deprecated("Use 'stackTrace' property instead.", ReplaceWith("stackTrace")) +@JvmName("getStackTraceDeprecated") +public inline fun Throwable.getStackTrace(): Array = stackTrace +/** + * Returns an array of stack trace elements representing the stack trace + * pertaining to this throwable. + */ +public val Throwable.stackTrace: Array + get() = (this as java.lang.Throwable).stackTrace!!