Make javaClass extension property inline to remove further references from Kotlin.

This commit is contained in:
Ilya Gorbunov
2017-02-09 03:32:40 +03:00
parent 63f591bde9
commit 9a7405adc6
@@ -93,12 +93,12 @@ public val <T : Any> Class<T>.kotlin: KClass<T>
* Returns the runtime Java class of this object.
*/
@Deprecated("Use 'instance::class.java' instead to get java class of the instance.", ReplaceWith("this::class.java"))
public val <T: Any> T.javaClass : Class<T>
public inline val <T: Any> T.javaClass : Class<T>
@Suppress("UsePropertyAccessSyntax")
get() = (this as java.lang.Object).getClass() as Class<T>
@Deprecated("Use 'java' property to get Java class corresponding to this Kotlin class or cast this instance to Any if you really want to get the runtime Java class of this implementation of KClass.", ReplaceWith("(this as Any).javaClass"), level = DeprecationLevel.ERROR)
public val <T: Any> KClass<T>.javaClass: Class<KClass<T>>
public inline val <T: Any> KClass<T>.javaClass: Class<KClass<T>>
@JvmName("getRuntimeClassOfKClassInstance")
@Suppress("UsePropertyAccessSyntax")
get() = (this as java.lang.Object).getClass() as Class<KClass<T>>