// RUN_PIPELINE_TILL: FRONTEND
// FIR_IDENTICAL
// ISSUE: KT-63794
// DIAGNOSTICS: -UNUSED_PARAMETER
// FILE: main1.kt
package abc1

@Throws(Exception::class)
fun foo1() {}

@kotlin.Throws(Exception::class)
fun foo2() {}

@kotlin.jvm.Throws(Exception::class)
fun foo3() {}

fun foo5(x: Throws) {}
fun foo6(x: kotlin.Throws) {}
fun foo7(x: kotlin.jvm.Throws) {}

// FILE: main2.kt
package abc2

import kotlin.jvm.Throws

@Throws(Exception::class)
fun foo1() {}

@kotlin.Throws(Exception::class)
fun foo2() {}

@kotlin.jvm.Throws(Exception::class)
fun foo3() {}

fun foo5(x: Throws) {}
fun foo6(x: kotlin.Throws) {}
fun foo7(x: kotlin.jvm.Throws) {}

// FILE: main3.kt
package abc3

import kotlin.Throws

@Throws(Exception::class)
fun foo1() {}

@kotlin.Throws(Exception::class)
fun foo2() {}

@kotlin.jvm.Throws(Exception::class)
fun foo3() {}

fun foo5(x: Throws) {}
fun foo6(x: kotlin.Throws) {}
fun foo7(x: kotlin.jvm.Throws) {}

// FILE: main4.kt
package abc4

import kotlin.<!CONFLICTING_IMPORT!>Throws<!>
import kotlin.jvm.<!CONFLICTING_IMPORT!>Throws<!>

@Throws(Exception::class)
fun foo1() {}

@kotlin.Throws(Exception::class)
fun foo2() {}

@kotlin.jvm.Throws(Exception::class)
fun foo3() {}

fun foo5(x: Throws) {}
fun foo6(x: kotlin.Throws) {}
fun foo7(x: kotlin.jvm.Throws) {}

// FILE: main5.kt
package abc5

import kotlin.jvm.*

@Throws(Exception::class)
fun foo1() {}

@kotlin.Throws(Exception::class)
fun foo2() {}

@kotlin.jvm.Throws(Exception::class)
fun foo3() {}

fun foo5(x: Throws) {}
fun foo6(x: kotlin.Throws) {}
fun foo7(x: kotlin.jvm.Throws) {}

// FILE: main6.kt
package abc6

import kotlin.*

@Throws(Exception::class)
fun foo1() {}

@kotlin.Throws(Exception::class)
fun foo2() {}

@kotlin.jvm.Throws(Exception::class)
fun foo3() {}

fun foo5(x: Throws) {}
fun foo6(x: kotlin.Throws) {}
fun foo7(x: kotlin.jvm.Throws) {}

// FILE: main7.kt
package abc7

import kotlin.*
import kotlin.jvm.*

@Throws(Exception::class)
fun foo1() {}

@kotlin.Throws(Exception::class)
fun foo2() {}

@kotlin.jvm.Throws(Exception::class)
fun foo3() {}

fun foo5(x: Throws) {}
fun foo6(x: kotlin.Throws) {}
fun foo7(x: kotlin.jvm.Throws) {}

// FILE: main8.kt
package abc8

import kotlin.*
import kotlin.jvm.Throws

@Throws(Exception::class)
fun foo1() {}

@kotlin.Throws(Exception::class)
fun foo2() {}

@kotlin.jvm.Throws(Exception::class)
fun foo3() {}

fun foo5(x: Throws) {}
fun foo6(x: kotlin.Throws) {}
fun foo7(x: kotlin.jvm.Throws) {}

// FILE: main9.kt
package abc9

import kotlin.jvm.*
import kotlin.Throws

@Throws(Exception::class)
fun foo1() {}

@kotlin.Throws(Exception::class)
fun foo2() {}

@kotlin.jvm.Throws(Exception::class)
fun foo3() {}

fun foo5(x: Throws) {}
fun foo6(x: kotlin.Throws) {}
fun foo7(x: kotlin.jvm.Throws) {}

// FILE: main10.kt

val x: Throws? = null
val y = Throws()
val z = Throws::exceptionClasses
val w = Throws::class

/* GENERATED_FIR_TAGS: callableReference, classReference, functionDeclaration, nullableType, outProjection,
propertyDeclaration */
