blob: 2ed3db99025edb6ca2cd6c5bc0b282cf2d1c4c49 [file]
/*
* Copyright 2010-2018 JetBrains s.r.o. and Kotlin Programming Language contributors.
* Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file.
*/
package kotlin
import kotlin.internal.UsedFromCompilerGeneratedCode
@UsedFromCompilerGeneratedCode
internal fun throwKotlinNothingValueException(): Nothing =
throw KotlinNothingValueException()
@UsedFromCompilerGeneratedCode
internal fun noWhenBranchMatchedException(): Nothing = throw NoWhenBranchMatchedException()
@UsedFromCompilerGeneratedCode
internal fun THROW_ISE(): Nothing {
throw IllegalStateException()
}
@UsedFromCompilerGeneratedCode
internal fun THROW_CCE(): Nothing {
throw ClassCastException()
}
@UsedFromCompilerGeneratedCode
internal fun THROW_NPE(): Nothing {
throw NullPointerException()
}
@UsedFromCompilerGeneratedCode
internal fun THROW_IAE(msg: String): Nothing {
throw IllegalArgumentException(msg)
}
@UsedFromCompilerGeneratedCode
internal fun <T:Any> ensureNotNull(v: T?): T = if (v == null) THROW_NPE() else v