From 83abbe8a78c9f4368e5b9673a4bbf3b25f59576d Mon Sep 17 00:00:00 2001 From: "marat.akhin" Date: Tue, 21 Nov 2023 11:02:50 +0100 Subject: [PATCH] [tests] Add missing .txt for conflicting overloads with hidden tests --- .../diagnostics/tests/overload/kt22004.txt | 11 + .../tests/overload/kt61168WithFix.txt | 11 + ...nflictingOverloadsIdenticalValsInClass.txt | 11 + ...ctingOverloadsValsDifferentTypeInClass.txt | 11 + .../ConstructorVsFunOverload.txt | 96 +++ .../ConstructorsInMemberScope.txt | 471 ++++++++++++ .../ConstructorsInPackage.txt | 466 ++++++++++++ .../ConstructorsOnTopLevel.txt | 464 ++++++++++++ .../DifferentDeprecationLevels.txt | 9 + .../FunctionsAndConstructorsInMemberScope.txt | 707 ++++++++++++++++++ .../FunctionsAndConstructorsInPackage.txt | 703 +++++++++++++++++ .../FunctionsAndConstructorsOnTopLevel.txt | 701 +++++++++++++++++ .../FunctionsInMemberScope.txt | 378 ++++++++++ .../FunctionsInPackage.txt | 373 +++++++++ .../FunctionsOnTopLevel.txt | 371 +++++++++ .../LocalFunctions.txt | 24 + ...ransitivityFromClassifierToConstructor.txt | 35 + .../OpenFunctionsInMemberScope.txt | 338 +++++++++ .../TypeParameterMultipleBounds.txt | 30 + 19 files changed, 5210 insertions(+) create mode 100644 compiler/testData/diagnostics/tests/overload/kt22004.txt create mode 100644 compiler/testData/diagnostics/tests/overload/kt61168WithFix.txt create mode 100644 compiler/testData/diagnostics/tests/overload/noConflictingOverloadsWithDeprecatedHidden/ConflictingOverloadsIdenticalValsInClass.txt create mode 100644 compiler/testData/diagnostics/tests/overload/noConflictingOverloadsWithDeprecatedHidden/ConflictingOverloadsValsDifferentTypeInClass.txt create mode 100644 compiler/testData/diagnostics/tests/overload/noConflictingOverloadsWithDeprecatedHidden/ConstructorVsFunOverload.txt create mode 100644 compiler/testData/diagnostics/tests/overload/noConflictingOverloadsWithDeprecatedHidden/ConstructorsInMemberScope.txt create mode 100644 compiler/testData/diagnostics/tests/overload/noConflictingOverloadsWithDeprecatedHidden/ConstructorsInPackage.txt create mode 100644 compiler/testData/diagnostics/tests/overload/noConflictingOverloadsWithDeprecatedHidden/ConstructorsOnTopLevel.txt create mode 100644 compiler/testData/diagnostics/tests/overload/noConflictingOverloadsWithDeprecatedHidden/DifferentDeprecationLevels.txt create mode 100644 compiler/testData/diagnostics/tests/overload/noConflictingOverloadsWithDeprecatedHidden/FunctionsAndConstructorsInMemberScope.txt create mode 100644 compiler/testData/diagnostics/tests/overload/noConflictingOverloadsWithDeprecatedHidden/FunctionsAndConstructorsInPackage.txt create mode 100644 compiler/testData/diagnostics/tests/overload/noConflictingOverloadsWithDeprecatedHidden/FunctionsAndConstructorsOnTopLevel.txt create mode 100644 compiler/testData/diagnostics/tests/overload/noConflictingOverloadsWithDeprecatedHidden/FunctionsInMemberScope.txt create mode 100644 compiler/testData/diagnostics/tests/overload/noConflictingOverloadsWithDeprecatedHidden/FunctionsInPackage.txt create mode 100644 compiler/testData/diagnostics/tests/overload/noConflictingOverloadsWithDeprecatedHidden/FunctionsOnTopLevel.txt create mode 100644 compiler/testData/diagnostics/tests/overload/noConflictingOverloadsWithDeprecatedHidden/LocalFunctions.txt create mode 100644 compiler/testData/diagnostics/tests/overload/noConflictingOverloadsWithDeprecatedHidden/NoHiddenTransitivityFromClassifierToConstructor.txt create mode 100644 compiler/testData/diagnostics/tests/overload/noConflictingOverloadsWithDeprecatedHidden/OpenFunctionsInMemberScope.txt create mode 100644 compiler/testData/diagnostics/tests/overload/noConflictingOverloadsWithDeprecatedHidden/TypeParameterMultipleBounds.txt diff --git a/compiler/testData/diagnostics/tests/overload/kt22004.txt b/compiler/testData/diagnostics/tests/overload/kt22004.txt new file mode 100644 index 00000000000..1015b1fafcb --- /dev/null +++ b/compiler/testData/diagnostics/tests/overload/kt22004.txt @@ -0,0 +1,11 @@ +package + +public final class A { + public constructor A() + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "test") public final fun b(): kotlin.Unit + public final fun b(): kotlin.Unit + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String +} + diff --git a/compiler/testData/diagnostics/tests/overload/kt61168WithFix.txt b/compiler/testData/diagnostics/tests/overload/kt61168WithFix.txt new file mode 100644 index 00000000000..da3c3416300 --- /dev/null +++ b/compiler/testData/diagnostics/tests/overload/kt61168WithFix.txt @@ -0,0 +1,11 @@ +package + +@kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "A") public fun A(): A + +public final class A { + public constructor A() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String +} + diff --git a/compiler/testData/diagnostics/tests/overload/noConflictingOverloadsWithDeprecatedHidden/ConflictingOverloadsIdenticalValsInClass.txt b/compiler/testData/diagnostics/tests/overload/noConflictingOverloadsWithDeprecatedHidden/ConflictingOverloadsIdenticalValsInClass.txt new file mode 100644 index 00000000000..d5c98ed48fb --- /dev/null +++ b/compiler/testData/diagnostics/tests/overload/noConflictingOverloadsWithDeprecatedHidden/ConflictingOverloadsIdenticalValsInClass.txt @@ -0,0 +1,11 @@ +package + +public final class Aaa { + public constructor Aaa() + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "a") public final val a: kotlin.Int = 1 + public final val a: kotlin.Int = 1 + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String +} + diff --git a/compiler/testData/diagnostics/tests/overload/noConflictingOverloadsWithDeprecatedHidden/ConflictingOverloadsValsDifferentTypeInClass.txt b/compiler/testData/diagnostics/tests/overload/noConflictingOverloadsWithDeprecatedHidden/ConflictingOverloadsValsDifferentTypeInClass.txt new file mode 100644 index 00000000000..9932a6c63a0 --- /dev/null +++ b/compiler/testData/diagnostics/tests/overload/noConflictingOverloadsWithDeprecatedHidden/ConflictingOverloadsValsDifferentTypeInClass.txt @@ -0,0 +1,11 @@ +package + +public final class Aaa { + public constructor Aaa() + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "a") public final val a: kotlin.String = "" + public final val a: kotlin.Int = 1 + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String +} + diff --git a/compiler/testData/diagnostics/tests/overload/noConflictingOverloadsWithDeprecatedHidden/ConstructorVsFunOverload.txt b/compiler/testData/diagnostics/tests/overload/noConflictingOverloadsWithDeprecatedHidden/ConstructorVsFunOverload.txt new file mode 100644 index 00000000000..c776a5b1695 --- /dev/null +++ b/compiler/testData/diagnostics/tests/overload/noConflictingOverloadsWithDeprecatedHidden/ConstructorVsFunOverload.txt @@ -0,0 +1,96 @@ +package + +package constructorVsFun { + public fun G(/*0*/ s: kotlin.String): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "J") public fun J(/*0*/ s: kotlin.String): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "a") public fun a(): kotlin.Int + public fun b(): kotlin.Int + + public open class G { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, value = "G") public constructor G(/*0*/ s: kotlin.String!) + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public open class J { + public constructor J(/*0*/ s: kotlin.String!) + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class Rtyu { + public constructor Rtyu() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public final fun ololo(): kotlin.Unit + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + + public companion object Companion { + private constructor Companion() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + + public final class ololo { + public constructor ololo() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + } + } + + public final class Tram { + public constructor Tram() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "f") public final fun f(): kotlin.Unit + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + + public final class f { + public constructor f() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + } + + public final class Yvayva { + public constructor Yvayva() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + + public companion object Companion { + private constructor Companion() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "fghj") public final fun fghj(): kotlin.Unit + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + + public final class fghj { + public constructor fghj() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + } + } + + public final class a { + public constructor a() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class b { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "b") public constructor b() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } +} + diff --git a/compiler/testData/diagnostics/tests/overload/noConflictingOverloadsWithDeprecatedHidden/ConstructorsInMemberScope.txt b/compiler/testData/diagnostics/tests/overload/noConflictingOverloadsWithDeprecatedHidden/ConstructorsInMemberScope.txt new file mode 100644 index 00000000000..1541713be50 --- /dev/null +++ b/compiler/testData/diagnostics/tests/overload/noConflictingOverloadsWithDeprecatedHidden/ConstructorsInMemberScope.txt @@ -0,0 +1,471 @@ +package + +public val defaultArgument: UserKlass +public val defaultArgumentA: UserKlass +public val defaultArgumentB: UserKlass +public val sameDefaultArgument: UserKlass + +public open class Invariant { + public constructor Invariant() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String +} + +public final class MemberScope { + public constructor MemberScope() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + + public open class SuperConstructorSource { + public constructor SuperConstructorSource(/*0*/ placeholder: UserKlass) + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestBasic { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public constructor TestBasic() + public constructor TestBasic() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestDifferencesInInternalAndPublicVisibilities { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") internal constructor TestDifferencesInInternalAndPublicVisibilities() + public constructor TestDifferencesInInternalAndPublicVisibilities() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestDifferencesInInternalAndPublicVisibilitiesReverse { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public constructor TestDifferencesInInternalAndPublicVisibilitiesReverse() + internal constructor TestDifferencesInInternalAndPublicVisibilitiesReverse() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestDifferencesInPrivateAndInternalVisibilities { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") private constructor TestDifferencesInPrivateAndInternalVisibilities() + internal constructor TestDifferencesInPrivateAndInternalVisibilities() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestDifferencesInPrivateAndInternalVisibilitiesReverse { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") internal constructor TestDifferencesInPrivateAndInternalVisibilitiesReverse() + private constructor TestDifferencesInPrivateAndInternalVisibilitiesReverse() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestDifferencesInPrivateAndPublicVisibilities { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") private constructor TestDifferencesInPrivateAndPublicVisibilities() + public constructor TestDifferencesInPrivateAndPublicVisibilities() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestDifferencesInPrivateAndPublicVisibilitiesReverse { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public constructor TestDifferencesInPrivateAndPublicVisibilitiesReverse() + private constructor TestDifferencesInPrivateAndPublicVisibilitiesReverse() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public open class TestDifferencesInProtectedAndInternalVisibilities { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") protected constructor TestDifferencesInProtectedAndInternalVisibilities() + internal constructor TestDifferencesInProtectedAndInternalVisibilities() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public open class TestDifferencesInProtectedAndInternalVisibilitiesReverse { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") internal constructor TestDifferencesInProtectedAndInternalVisibilitiesReverse() + protected constructor TestDifferencesInProtectedAndInternalVisibilitiesReverse() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public open class TestDifferencesInProtectedAndPrivateVisibilities { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") protected constructor TestDifferencesInProtectedAndPrivateVisibilities() + private constructor TestDifferencesInProtectedAndPrivateVisibilities() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public open class TestDifferencesInProtectedAndPrivateVisibilitiesReverse { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") private constructor TestDifferencesInProtectedAndPrivateVisibilitiesReverse() + protected constructor TestDifferencesInProtectedAndPrivateVisibilitiesReverse() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public open class TestDifferencesInProtectedAndPublicVisibilities { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") protected constructor TestDifferencesInProtectedAndPublicVisibilities() + public constructor TestDifferencesInProtectedAndPublicVisibilities() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public open class TestDifferencesInProtectedAndPublicVisibilitiesReverse { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public constructor TestDifferencesInProtectedAndPublicVisibilitiesReverse() + protected constructor TestDifferencesInProtectedAndPublicVisibilitiesReverse() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestDifferencesInValueParameterDefaultArgumentsPresence { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public constructor TestDifferencesInValueParameterDefaultArgumentsPresence(/*0*/ arg: UserKlass = ...) + public constructor TestDifferencesInValueParameterDefaultArgumentsPresence(/*0*/ arg: UserKlass) + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestDifferencesInValueParameterDefaultArgumentsPresenceReverse { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public constructor TestDifferencesInValueParameterDefaultArgumentsPresenceReverse(/*0*/ arg: UserKlass) + public constructor TestDifferencesInValueParameterDefaultArgumentsPresenceReverse(/*0*/ arg: UserKlass = ...) + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestDifferentlyNamedValueParameters { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public constructor TestDifferentlyNamedValueParameters(/*0*/ argA: UserKlass) + public constructor TestDifferentlyNamedValueParameters(/*0*/ argB: UserKlass) + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestIdenticalDelegatedPrimaryConstructorCalls { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public constructor TestIdenticalDelegatedPrimaryConstructorCalls() + public constructor TestIdenticalDelegatedPrimaryConstructorCalls() + public constructor TestIdenticalDelegatedPrimaryConstructorCalls(/*0*/ placeholder: UserKlass) + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestIdenticalDelegatedSuperConstructorCalls : MemberScope.SuperConstructorSource { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public constructor TestIdenticalDelegatedSuperConstructorCalls() + public constructor TestIdenticalDelegatedSuperConstructorCalls() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestIdenticalInternalVisibility { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") internal constructor TestIdenticalInternalVisibility() + internal constructor TestIdenticalInternalVisibility() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestIdenticalPrimaryAndSecondaryConstructorsA { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public constructor TestIdenticalPrimaryAndSecondaryConstructorsA() + public constructor TestIdenticalPrimaryAndSecondaryConstructorsA() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestIdenticalPrimaryAndSecondaryConstructorsB { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public constructor TestIdenticalPrimaryAndSecondaryConstructorsB() + public constructor TestIdenticalPrimaryAndSecondaryConstructorsB() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestIdenticalPrivateVisibility { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") private constructor TestIdenticalPrivateVisibility() + private constructor TestIdenticalPrivateVisibility() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public open class TestIdenticalProtectedVisibility { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") protected constructor TestIdenticalProtectedVisibility() + protected constructor TestIdenticalProtectedVisibility() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestIdenticalTypeParametersA { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public constructor TestIdenticalTypeParametersA() + public constructor TestIdenticalTypeParametersA() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestIdenticalTypeParametersB { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public constructor TestIdenticalTypeParametersB(/*0*/ arg: T) + public constructor TestIdenticalTypeParametersB(/*0*/ arg: T) + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestIdenticalTypeParametersC { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public constructor TestIdenticalTypeParametersC(/*0*/ arg: Invariant) + public constructor TestIdenticalTypeParametersC(/*0*/ arg: Invariant) + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestIdenticalValueParameters { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public constructor TestIdenticalValueParameters(/*0*/ arg: UserKlass) + public constructor TestIdenticalValueParameters(/*0*/ arg: UserKlass) + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestMultipleDifferentlyNamedValueParametersA { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public constructor TestMultipleDifferentlyNamedValueParametersA(/*0*/ arg1: UserKlassA, /*1*/ arg2A: UserKlassB) + public constructor TestMultipleDifferentlyNamedValueParametersA(/*0*/ arg1: UserKlassA, /*1*/ arg2B: UserKlassB) + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestMultipleDifferentlyNamedValueParametersB { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public constructor TestMultipleDifferentlyNamedValueParametersB(/*0*/ arg1A: UserKlassA, /*1*/ arg2A: UserKlassB) + public constructor TestMultipleDifferentlyNamedValueParametersB(/*0*/ arg1B: UserKlassA, /*1*/ arg2B: UserKlassB) + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestMultipleIdenticalTypeParameters { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public constructor TestMultipleIdenticalTypeParameters() + public constructor TestMultipleIdenticalTypeParameters() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestMultipleIdenticalValueParameters { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public constructor TestMultipleIdenticalValueParameters(/*0*/ arg1: UserKlassA, /*1*/ arg2: UserKlassB) + public constructor TestMultipleIdenticalValueParameters(/*0*/ arg1: UserKlassA, /*1*/ arg2: UserKlassB) + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestMultipleTypeAliasedValueParameterTypesA { + public constructor TestMultipleTypeAliasedValueParameterTypesA(/*0*/ arg1: UserKlassA, /*1*/ arg2: SameUserKlassB /* = UserKlassB */) + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public constructor TestMultipleTypeAliasedValueParameterTypesA(/*0*/ arg1: UserKlassA, /*1*/ arg2: UserKlassB) + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestMultipleTypeAliasedValueParameterTypesAReverse { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public constructor TestMultipleTypeAliasedValueParameterTypesAReverse(/*0*/ arg1: UserKlassA, /*1*/ arg2: SameUserKlassB /* = UserKlassB */) + public constructor TestMultipleTypeAliasedValueParameterTypesAReverse(/*0*/ arg1: UserKlassA, /*1*/ arg2: UserKlassB) + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestMultipleTypeAliasedValueParameterTypesB { + public constructor TestMultipleTypeAliasedValueParameterTypesB(/*0*/ arg1: SameUserKlassA /* = UserKlassA */, /*1*/ arg2: SameUserKlassB /* = UserKlassB */) + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public constructor TestMultipleTypeAliasedValueParameterTypesB(/*0*/ arg1: UserKlassA, /*1*/ arg2: UserKlassB) + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestMultipleTypeAliasedValueParameterTypesBReverse { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public constructor TestMultipleTypeAliasedValueParameterTypesBReverse(/*0*/ arg1: SameUserKlassA /* = UserKlassA */, /*1*/ arg2: SameUserKlassB /* = UserKlassB */) + public constructor TestMultipleTypeAliasedValueParameterTypesBReverse(/*0*/ arg1: UserKlassA, /*1*/ arg2: UserKlassB) + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestTypeAliasedValueParameterTypes { + public constructor TestTypeAliasedValueParameterTypes(/*0*/ arg: SameUserKlass /* = UserKlass */) + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public constructor TestTypeAliasedValueParameterTypes(/*0*/ arg: UserKlass) + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestTypeAliasedValueParameterTypesReverse { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public constructor TestTypeAliasedValueParameterTypesReverse(/*0*/ arg: SameUserKlass /* = UserKlass */) + public constructor TestTypeAliasedValueParameterTypesReverse(/*0*/ arg: UserKlass) + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestTypeParameterWithIdenticalUpperBoundsA { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public constructor TestTypeParameterWithIdenticalUpperBoundsA() + public constructor TestTypeParameterWithIdenticalUpperBoundsA() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestTypeParameterWithIdenticalUpperBoundsB { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public constructor TestTypeParameterWithIdenticalUpperBoundsB(/*0*/ arg: T) + public constructor TestTypeParameterWithIdenticalUpperBoundsB(/*0*/ arg: T) + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestTypeParameterWithIdenticalUpperBoundsC { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public constructor TestTypeParameterWithIdenticalUpperBoundsC(/*0*/ arg: Invariant) + public constructor TestTypeParameterWithIdenticalUpperBoundsC(/*0*/ arg: Invariant) + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestTypeParameterWithMultipleIdenticalUpperBoundsAA where T : UserInterfaceB { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public constructor TestTypeParameterWithMultipleIdenticalUpperBoundsAA() where T : UserInterfaceB + public constructor TestTypeParameterWithMultipleIdenticalUpperBoundsAA() where T : UserInterfaceB + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestTypeParameterWithMultipleIdenticalUpperBoundsAB where T : UserInterfaceB { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public constructor TestTypeParameterWithMultipleIdenticalUpperBoundsAB(/*0*/ arg: T) where T : UserInterfaceB + public constructor TestTypeParameterWithMultipleIdenticalUpperBoundsAB(/*0*/ arg: T) where T : UserInterfaceB + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestTypeParameterWithMultipleIdenticalUpperBoundsAC where T : UserInterfaceB { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public constructor TestTypeParameterWithMultipleIdenticalUpperBoundsAC(/*0*/ arg: Invariant) where T : UserInterfaceB + public constructor TestTypeParameterWithMultipleIdenticalUpperBoundsAC(/*0*/ arg: Invariant) where T : UserInterfaceB + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestTypeParameterWithMultipleIdenticalUpperBoundsBA where T : UserInterfaceB { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public constructor TestTypeParameterWithMultipleIdenticalUpperBoundsBA() where T : UserInterfaceB + public constructor TestTypeParameterWithMultipleIdenticalUpperBoundsBA() where T : UserInterfaceB + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestTypeParameterWithMultipleIdenticalUpperBoundsBB where T : UserInterfaceB { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public constructor TestTypeParameterWithMultipleIdenticalUpperBoundsBB(/*0*/ arg: T) where T : UserInterfaceB + public constructor TestTypeParameterWithMultipleIdenticalUpperBoundsBB(/*0*/ arg: T) where T : UserInterfaceB + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestTypeParameterWithMultipleIdenticalUpperBoundsBC where T : UserInterfaceB { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public constructor TestTypeParameterWithMultipleIdenticalUpperBoundsBC(/*0*/ arg: Invariant) where T : UserInterfaceB + public constructor TestTypeParameterWithMultipleIdenticalUpperBoundsBC(/*0*/ arg: Invariant) where T : UserInterfaceB + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestValueParameterWithAliasedDefaultArguments { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public constructor TestValueParameterWithAliasedDefaultArguments(/*0*/ arg: UserKlass = ...) + public constructor TestValueParameterWithAliasedDefaultArguments(/*0*/ arg: UserKlass = ...) + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestValueParameterWithAliasedDefaultArgumentsReverse { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public constructor TestValueParameterWithAliasedDefaultArgumentsReverse(/*0*/ arg: UserKlass = ...) + public constructor TestValueParameterWithAliasedDefaultArgumentsReverse(/*0*/ arg: UserKlass = ...) + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestValueParameterWithDifferentDefaultArguments { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public constructor TestValueParameterWithDifferentDefaultArguments(/*0*/ arg: UserKlass = ...) + public constructor TestValueParameterWithDifferentDefaultArguments(/*0*/ arg: UserKlass = ...) + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestValueParameterWithIdenticalDefaultArguments { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public constructor TestValueParameterWithIdenticalDefaultArguments(/*0*/ arg: UserKlass = ...) + public constructor TestValueParameterWithIdenticalDefaultArguments(/*0*/ arg: UserKlass = ...) + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } +} + +public interface UserInterface { + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String +} + +public interface UserInterfaceA { + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String +} + +public interface UserInterfaceB { + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String +} + +public final class UserKlass { + public constructor UserKlass() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String +} + +public final class UserKlassA { + public constructor UserKlassA() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String +} + +public final class UserKlassB { + public constructor UserKlassB() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String +} +public typealias SameUserKlass = UserKlass +public typealias SameUserKlassA = UserKlassA +public typealias SameUserKlassB = UserKlassB + diff --git a/compiler/testData/diagnostics/tests/overload/noConflictingOverloadsWithDeprecatedHidden/ConstructorsInPackage.txt b/compiler/testData/diagnostics/tests/overload/noConflictingOverloadsWithDeprecatedHidden/ConstructorsInPackage.txt new file mode 100644 index 00000000000..6b7bed3a942 --- /dev/null +++ b/compiler/testData/diagnostics/tests/overload/noConflictingOverloadsWithDeprecatedHidden/ConstructorsInPackage.txt @@ -0,0 +1,466 @@ +package + +package pkg { + public val defaultArgument: pkg.UserKlass + public val defaultArgumentA: pkg.UserKlass + public val defaultArgumentB: pkg.UserKlass + public val sameDefaultArgument: pkg.UserKlass + + public open class Invariant { + public constructor Invariant() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public open class SuperConstructorSource { + public constructor SuperConstructorSource(/*0*/ placeholder: pkg.UserKlass) + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestBasic { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public constructor TestBasic() + public constructor TestBasic() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestDifferencesInInternalAndPublicVisibilities { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") internal constructor TestDifferencesInInternalAndPublicVisibilities() + public constructor TestDifferencesInInternalAndPublicVisibilities() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestDifferencesInInternalAndPublicVisibilitiesReverse { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public constructor TestDifferencesInInternalAndPublicVisibilitiesReverse() + internal constructor TestDifferencesInInternalAndPublicVisibilitiesReverse() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestDifferencesInPrivateAndInternalVisibilities { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") private constructor TestDifferencesInPrivateAndInternalVisibilities() + internal constructor TestDifferencesInPrivateAndInternalVisibilities() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestDifferencesInPrivateAndInternalVisibilitiesReverse { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") internal constructor TestDifferencesInPrivateAndInternalVisibilitiesReverse() + private constructor TestDifferencesInPrivateAndInternalVisibilitiesReverse() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestDifferencesInPrivateAndPublicVisibilities { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") private constructor TestDifferencesInPrivateAndPublicVisibilities() + public constructor TestDifferencesInPrivateAndPublicVisibilities() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestDifferencesInPrivateAndPublicVisibilitiesReverse { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public constructor TestDifferencesInPrivateAndPublicVisibilitiesReverse() + private constructor TestDifferencesInPrivateAndPublicVisibilitiesReverse() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public open class TestDifferencesInProtectedAndInternalVisibilities { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") protected constructor TestDifferencesInProtectedAndInternalVisibilities() + internal constructor TestDifferencesInProtectedAndInternalVisibilities() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public open class TestDifferencesInProtectedAndInternalVisibilitiesReverse { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") internal constructor TestDifferencesInProtectedAndInternalVisibilitiesReverse() + protected constructor TestDifferencesInProtectedAndInternalVisibilitiesReverse() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public open class TestDifferencesInProtectedAndPrivateVisibilities { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") protected constructor TestDifferencesInProtectedAndPrivateVisibilities() + private constructor TestDifferencesInProtectedAndPrivateVisibilities() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public open class TestDifferencesInProtectedAndPrivateVisibilitiesReverse { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") private constructor TestDifferencesInProtectedAndPrivateVisibilitiesReverse() + protected constructor TestDifferencesInProtectedAndPrivateVisibilitiesReverse() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public open class TestDifferencesInProtectedAndPublicVisibilities { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") protected constructor TestDifferencesInProtectedAndPublicVisibilities() + public constructor TestDifferencesInProtectedAndPublicVisibilities() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public open class TestDifferencesInProtectedAndPublicVisibilitiesReverse { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public constructor TestDifferencesInProtectedAndPublicVisibilitiesReverse() + protected constructor TestDifferencesInProtectedAndPublicVisibilitiesReverse() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestDifferencesInValueParameterDefaultArgumentsPresence { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public constructor TestDifferencesInValueParameterDefaultArgumentsPresence(/*0*/ arg: pkg.UserKlass = ...) + public constructor TestDifferencesInValueParameterDefaultArgumentsPresence(/*0*/ arg: pkg.UserKlass) + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestDifferencesInValueParameterDefaultArgumentsPresenceReverse { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public constructor TestDifferencesInValueParameterDefaultArgumentsPresenceReverse(/*0*/ arg: pkg.UserKlass) + public constructor TestDifferencesInValueParameterDefaultArgumentsPresenceReverse(/*0*/ arg: pkg.UserKlass = ...) + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestDifferentlyNamedValueParameters { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public constructor TestDifferentlyNamedValueParameters(/*0*/ argA: pkg.UserKlass) + public constructor TestDifferentlyNamedValueParameters(/*0*/ argB: pkg.UserKlass) + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestIdenticalDelegatedPrimaryConstructorCalls { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public constructor TestIdenticalDelegatedPrimaryConstructorCalls() + public constructor TestIdenticalDelegatedPrimaryConstructorCalls() + public constructor TestIdenticalDelegatedPrimaryConstructorCalls(/*0*/ placeholder: pkg.UserKlass) + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestIdenticalDelegatedSuperConstructorCalls : pkg.SuperConstructorSource { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public constructor TestIdenticalDelegatedSuperConstructorCalls() + public constructor TestIdenticalDelegatedSuperConstructorCalls() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestIdenticalInternalVisibility { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") internal constructor TestIdenticalInternalVisibility() + internal constructor TestIdenticalInternalVisibility() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestIdenticalPrimaryAndSecondaryConstructorsA { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public constructor TestIdenticalPrimaryAndSecondaryConstructorsA() + public constructor TestIdenticalPrimaryAndSecondaryConstructorsA() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestIdenticalPrimaryAndSecondaryConstructorsB { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public constructor TestIdenticalPrimaryAndSecondaryConstructorsB() + public constructor TestIdenticalPrimaryAndSecondaryConstructorsB() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestIdenticalPrivateVisibility { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") private constructor TestIdenticalPrivateVisibility() + private constructor TestIdenticalPrivateVisibility() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public open class TestIdenticalProtectedVisibility { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") protected constructor TestIdenticalProtectedVisibility() + protected constructor TestIdenticalProtectedVisibility() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestIdenticalTypeParametersA { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public constructor TestIdenticalTypeParametersA() + public constructor TestIdenticalTypeParametersA() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestIdenticalTypeParametersB { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public constructor TestIdenticalTypeParametersB(/*0*/ arg: T) + public constructor TestIdenticalTypeParametersB(/*0*/ arg: T) + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestIdenticalTypeParametersC { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public constructor TestIdenticalTypeParametersC(/*0*/ arg: pkg.Invariant) + public constructor TestIdenticalTypeParametersC(/*0*/ arg: pkg.Invariant) + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestIdenticalValueParameters { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public constructor TestIdenticalValueParameters(/*0*/ arg: pkg.UserKlass) + public constructor TestIdenticalValueParameters(/*0*/ arg: pkg.UserKlass) + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestMultipleDifferentlyNamedValueParametersA { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public constructor TestMultipleDifferentlyNamedValueParametersA(/*0*/ arg1: pkg.UserKlassA, /*1*/ arg2A: pkg.UserKlassB) + public constructor TestMultipleDifferentlyNamedValueParametersA(/*0*/ arg1: pkg.UserKlassA, /*1*/ arg2B: pkg.UserKlassB) + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestMultipleDifferentlyNamedValueParametersB { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public constructor TestMultipleDifferentlyNamedValueParametersB(/*0*/ arg1A: pkg.UserKlassA, /*1*/ arg2A: pkg.UserKlassB) + public constructor TestMultipleDifferentlyNamedValueParametersB(/*0*/ arg1B: pkg.UserKlassA, /*1*/ arg2B: pkg.UserKlassB) + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestMultipleIdenticalTypeParameters { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public constructor TestMultipleIdenticalTypeParameters() + public constructor TestMultipleIdenticalTypeParameters() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestMultipleIdenticalValueParameters { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public constructor TestMultipleIdenticalValueParameters(/*0*/ arg1: pkg.UserKlassA, /*1*/ arg2: pkg.UserKlassB) + public constructor TestMultipleIdenticalValueParameters(/*0*/ arg1: pkg.UserKlassA, /*1*/ arg2: pkg.UserKlassB) + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestMultipleTypeAliasedValueParameterTypesA { + public constructor TestMultipleTypeAliasedValueParameterTypesA(/*0*/ arg1: pkg.UserKlassA, /*1*/ arg2: pkg.SameUserKlassB /* = pkg.UserKlassB */) + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public constructor TestMultipleTypeAliasedValueParameterTypesA(/*0*/ arg1: pkg.UserKlassA, /*1*/ arg2: pkg.UserKlassB) + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestMultipleTypeAliasedValueParameterTypesAReverse { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public constructor TestMultipleTypeAliasedValueParameterTypesAReverse(/*0*/ arg1: pkg.UserKlassA, /*1*/ arg2: pkg.SameUserKlassB /* = pkg.UserKlassB */) + public constructor TestMultipleTypeAliasedValueParameterTypesAReverse(/*0*/ arg1: pkg.UserKlassA, /*1*/ arg2: pkg.UserKlassB) + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestMultipleTypeAliasedValueParameterTypesB { + public constructor TestMultipleTypeAliasedValueParameterTypesB(/*0*/ arg1: pkg.SameUserKlassA /* = pkg.UserKlassA */, /*1*/ arg2: pkg.SameUserKlassB /* = pkg.UserKlassB */) + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public constructor TestMultipleTypeAliasedValueParameterTypesB(/*0*/ arg1: pkg.UserKlassA, /*1*/ arg2: pkg.UserKlassB) + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestMultipleTypeAliasedValueParameterTypesBReverse { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public constructor TestMultipleTypeAliasedValueParameterTypesBReverse(/*0*/ arg1: pkg.SameUserKlassA /* = pkg.UserKlassA */, /*1*/ arg2: pkg.SameUserKlassB /* = pkg.UserKlassB */) + public constructor TestMultipleTypeAliasedValueParameterTypesBReverse(/*0*/ arg1: pkg.UserKlassA, /*1*/ arg2: pkg.UserKlassB) + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestTypeAliasedValueParameterTypes { + public constructor TestTypeAliasedValueParameterTypes(/*0*/ arg: pkg.SameUserKlass /* = pkg.UserKlass */) + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public constructor TestTypeAliasedValueParameterTypes(/*0*/ arg: pkg.UserKlass) + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestTypeAliasedValueParameterTypesReverse { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public constructor TestTypeAliasedValueParameterTypesReverse(/*0*/ arg: pkg.SameUserKlass /* = pkg.UserKlass */) + public constructor TestTypeAliasedValueParameterTypesReverse(/*0*/ arg: pkg.UserKlass) + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestTypeParameterWithIdenticalUpperBoundsA { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public constructor TestTypeParameterWithIdenticalUpperBoundsA() + public constructor TestTypeParameterWithIdenticalUpperBoundsA() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestTypeParameterWithIdenticalUpperBoundsB { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public constructor TestTypeParameterWithIdenticalUpperBoundsB(/*0*/ arg: T) + public constructor TestTypeParameterWithIdenticalUpperBoundsB(/*0*/ arg: T) + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestTypeParameterWithIdenticalUpperBoundsC { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public constructor TestTypeParameterWithIdenticalUpperBoundsC(/*0*/ arg: pkg.Invariant) + public constructor TestTypeParameterWithIdenticalUpperBoundsC(/*0*/ arg: pkg.Invariant) + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestTypeParameterWithMultipleIdenticalUpperBoundsAA where T : pkg.UserInterfaceB { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public constructor TestTypeParameterWithMultipleIdenticalUpperBoundsAA() where T : pkg.UserInterfaceB + public constructor TestTypeParameterWithMultipleIdenticalUpperBoundsAA() where T : pkg.UserInterfaceB + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestTypeParameterWithMultipleIdenticalUpperBoundsAB where T : pkg.UserInterfaceB { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public constructor TestTypeParameterWithMultipleIdenticalUpperBoundsAB(/*0*/ arg: T) where T : pkg.UserInterfaceB + public constructor TestTypeParameterWithMultipleIdenticalUpperBoundsAB(/*0*/ arg: T) where T : pkg.UserInterfaceB + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestTypeParameterWithMultipleIdenticalUpperBoundsAC where T : pkg.UserInterfaceB { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public constructor TestTypeParameterWithMultipleIdenticalUpperBoundsAC(/*0*/ arg: pkg.Invariant) where T : pkg.UserInterfaceB + public constructor TestTypeParameterWithMultipleIdenticalUpperBoundsAC(/*0*/ arg: pkg.Invariant) where T : pkg.UserInterfaceB + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestTypeParameterWithMultipleIdenticalUpperBoundsBA where T : pkg.UserInterfaceB { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public constructor TestTypeParameterWithMultipleIdenticalUpperBoundsBA() where T : pkg.UserInterfaceB + public constructor TestTypeParameterWithMultipleIdenticalUpperBoundsBA() where T : pkg.UserInterfaceB + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestTypeParameterWithMultipleIdenticalUpperBoundsBB where T : pkg.UserInterfaceB { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public constructor TestTypeParameterWithMultipleIdenticalUpperBoundsBB(/*0*/ arg: T) where T : pkg.UserInterfaceB + public constructor TestTypeParameterWithMultipleIdenticalUpperBoundsBB(/*0*/ arg: T) where T : pkg.UserInterfaceB + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestTypeParameterWithMultipleIdenticalUpperBoundsBC where T : pkg.UserInterfaceB { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public constructor TestTypeParameterWithMultipleIdenticalUpperBoundsBC(/*0*/ arg: pkg.Invariant) where T : pkg.UserInterfaceB + public constructor TestTypeParameterWithMultipleIdenticalUpperBoundsBC(/*0*/ arg: pkg.Invariant) where T : pkg.UserInterfaceB + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestValueParameterWithAliasedDefaultArguments { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public constructor TestValueParameterWithAliasedDefaultArguments(/*0*/ arg: pkg.UserKlass = ...) + public constructor TestValueParameterWithAliasedDefaultArguments(/*0*/ arg: pkg.UserKlass = ...) + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestValueParameterWithAliasedDefaultArgumentsReverse { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public constructor TestValueParameterWithAliasedDefaultArgumentsReverse(/*0*/ arg: pkg.UserKlass = ...) + public constructor TestValueParameterWithAliasedDefaultArgumentsReverse(/*0*/ arg: pkg.UserKlass = ...) + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestValueParameterWithDifferentDefaultArguments { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public constructor TestValueParameterWithDifferentDefaultArguments(/*0*/ arg: pkg.UserKlass = ...) + public constructor TestValueParameterWithDifferentDefaultArguments(/*0*/ arg: pkg.UserKlass = ...) + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestValueParameterWithIdenticalDefaultArguments { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public constructor TestValueParameterWithIdenticalDefaultArguments(/*0*/ arg: pkg.UserKlass = ...) + public constructor TestValueParameterWithIdenticalDefaultArguments(/*0*/ arg: pkg.UserKlass = ...) + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public interface UserInterface { + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public interface UserInterfaceA { + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public interface UserInterfaceB { + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class UserKlass { + public constructor UserKlass() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class UserKlassA { + public constructor UserKlassA() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class UserKlassB { + public constructor UserKlassB() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + public typealias SameUserKlass = pkg.UserKlass + public typealias SameUserKlassA = pkg.UserKlassA + public typealias SameUserKlassB = pkg.UserKlassB +} + diff --git a/compiler/testData/diagnostics/tests/overload/noConflictingOverloadsWithDeprecatedHidden/ConstructorsOnTopLevel.txt b/compiler/testData/diagnostics/tests/overload/noConflictingOverloadsWithDeprecatedHidden/ConstructorsOnTopLevel.txt new file mode 100644 index 00000000000..6ebebd771da --- /dev/null +++ b/compiler/testData/diagnostics/tests/overload/noConflictingOverloadsWithDeprecatedHidden/ConstructorsOnTopLevel.txt @@ -0,0 +1,464 @@ +package + +public val defaultArgument: UserKlass +public val defaultArgumentA: UserKlass +public val defaultArgumentB: UserKlass +public val sameDefaultArgument: UserKlass + +public open class Invariant { + public constructor Invariant() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String +} + +public open class SuperConstructorSource { + public constructor SuperConstructorSource(/*0*/ placeholder: UserKlass) + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String +} + +public final class TestBasic { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public constructor TestBasic() + public constructor TestBasic() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String +} + +public final class TestDifferencesInInternalAndPublicVisibilities { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") internal constructor TestDifferencesInInternalAndPublicVisibilities() + public constructor TestDifferencesInInternalAndPublicVisibilities() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String +} + +public final class TestDifferencesInInternalAndPublicVisibilitiesReverse { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public constructor TestDifferencesInInternalAndPublicVisibilitiesReverse() + internal constructor TestDifferencesInInternalAndPublicVisibilitiesReverse() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String +} + +public final class TestDifferencesInPrivateAndInternalVisibilities { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") private constructor TestDifferencesInPrivateAndInternalVisibilities() + internal constructor TestDifferencesInPrivateAndInternalVisibilities() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String +} + +public final class TestDifferencesInPrivateAndInternalVisibilitiesReverse { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") internal constructor TestDifferencesInPrivateAndInternalVisibilitiesReverse() + private constructor TestDifferencesInPrivateAndInternalVisibilitiesReverse() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String +} + +public final class TestDifferencesInPrivateAndPublicVisibilities { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") private constructor TestDifferencesInPrivateAndPublicVisibilities() + public constructor TestDifferencesInPrivateAndPublicVisibilities() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String +} + +public final class TestDifferencesInPrivateAndPublicVisibilitiesReverse { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public constructor TestDifferencesInPrivateAndPublicVisibilitiesReverse() + private constructor TestDifferencesInPrivateAndPublicVisibilitiesReverse() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String +} + +public open class TestDifferencesInProtectedAndInternalVisibilities { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") protected constructor TestDifferencesInProtectedAndInternalVisibilities() + internal constructor TestDifferencesInProtectedAndInternalVisibilities() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String +} + +public open class TestDifferencesInProtectedAndInternalVisibilitiesReverse { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") internal constructor TestDifferencesInProtectedAndInternalVisibilitiesReverse() + protected constructor TestDifferencesInProtectedAndInternalVisibilitiesReverse() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String +} + +public open class TestDifferencesInProtectedAndPrivateVisibilities { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") protected constructor TestDifferencesInProtectedAndPrivateVisibilities() + private constructor TestDifferencesInProtectedAndPrivateVisibilities() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String +} + +public open class TestDifferencesInProtectedAndPrivateVisibilitiesReverse { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") private constructor TestDifferencesInProtectedAndPrivateVisibilitiesReverse() + protected constructor TestDifferencesInProtectedAndPrivateVisibilitiesReverse() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String +} + +public open class TestDifferencesInProtectedAndPublicVisibilities { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") protected constructor TestDifferencesInProtectedAndPublicVisibilities() + public constructor TestDifferencesInProtectedAndPublicVisibilities() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String +} + +public open class TestDifferencesInProtectedAndPublicVisibilitiesReverse { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public constructor TestDifferencesInProtectedAndPublicVisibilitiesReverse() + protected constructor TestDifferencesInProtectedAndPublicVisibilitiesReverse() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String +} + +public final class TestDifferencesInValueParameterDefaultArgumentsPresence { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public constructor TestDifferencesInValueParameterDefaultArgumentsPresence(/*0*/ arg: UserKlass = ...) + public constructor TestDifferencesInValueParameterDefaultArgumentsPresence(/*0*/ arg: UserKlass) + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String +} + +public final class TestDifferencesInValueParameterDefaultArgumentsPresenceReverse { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public constructor TestDifferencesInValueParameterDefaultArgumentsPresenceReverse(/*0*/ arg: UserKlass) + public constructor TestDifferencesInValueParameterDefaultArgumentsPresenceReverse(/*0*/ arg: UserKlass = ...) + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String +} + +public final class TestDifferentlyNamedValueParameters { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public constructor TestDifferentlyNamedValueParameters(/*0*/ argA: UserKlass) + public constructor TestDifferentlyNamedValueParameters(/*0*/ argB: UserKlass) + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String +} + +public final class TestIdenticalDelegatedPrimaryConstructorCalls { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public constructor TestIdenticalDelegatedPrimaryConstructorCalls() + public constructor TestIdenticalDelegatedPrimaryConstructorCalls() + public constructor TestIdenticalDelegatedPrimaryConstructorCalls(/*0*/ placeholder: UserKlass) + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String +} + +public final class TestIdenticalDelegatedSuperConstructorCalls : SuperConstructorSource { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public constructor TestIdenticalDelegatedSuperConstructorCalls() + public constructor TestIdenticalDelegatedSuperConstructorCalls() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String +} + +public final class TestIdenticalInternalVisibility { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") internal constructor TestIdenticalInternalVisibility() + internal constructor TestIdenticalInternalVisibility() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String +} + +public final class TestIdenticalPrimaryAndSecondaryConstructorsA { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public constructor TestIdenticalPrimaryAndSecondaryConstructorsA() + public constructor TestIdenticalPrimaryAndSecondaryConstructorsA() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String +} + +public final class TestIdenticalPrimaryAndSecondaryConstructorsB { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public constructor TestIdenticalPrimaryAndSecondaryConstructorsB() + public constructor TestIdenticalPrimaryAndSecondaryConstructorsB() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String +} + +public final class TestIdenticalPrivateVisibility { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") private constructor TestIdenticalPrivateVisibility() + private constructor TestIdenticalPrivateVisibility() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String +} + +public open class TestIdenticalProtectedVisibility { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") protected constructor TestIdenticalProtectedVisibility() + protected constructor TestIdenticalProtectedVisibility() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String +} + +public final class TestIdenticalTypeParametersA { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public constructor TestIdenticalTypeParametersA() + public constructor TestIdenticalTypeParametersA() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String +} + +public final class TestIdenticalTypeParametersB { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public constructor TestIdenticalTypeParametersB(/*0*/ arg: T) + public constructor TestIdenticalTypeParametersB(/*0*/ arg: T) + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String +} + +public final class TestIdenticalTypeParametersC { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public constructor TestIdenticalTypeParametersC(/*0*/ arg: Invariant) + public constructor TestIdenticalTypeParametersC(/*0*/ arg: Invariant) + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String +} + +public final class TestIdenticalValueParameters { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public constructor TestIdenticalValueParameters(/*0*/ arg: UserKlass) + public constructor TestIdenticalValueParameters(/*0*/ arg: UserKlass) + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String +} + +public final class TestMultipleDifferentlyNamedValueParametersA { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public constructor TestMultipleDifferentlyNamedValueParametersA(/*0*/ arg1: UserKlassA, /*1*/ arg2A: UserKlassB) + public constructor TestMultipleDifferentlyNamedValueParametersA(/*0*/ arg1: UserKlassA, /*1*/ arg2B: UserKlassB) + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String +} + +public final class TestMultipleDifferentlyNamedValueParametersB { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public constructor TestMultipleDifferentlyNamedValueParametersB(/*0*/ arg1A: UserKlassA, /*1*/ arg2A: UserKlassB) + public constructor TestMultipleDifferentlyNamedValueParametersB(/*0*/ arg1B: UserKlassA, /*1*/ arg2B: UserKlassB) + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String +} + +public final class TestMultipleIdenticalTypeParameters { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public constructor TestMultipleIdenticalTypeParameters() + public constructor TestMultipleIdenticalTypeParameters() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String +} + +public final class TestMultipleIdenticalValueParameters { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public constructor TestMultipleIdenticalValueParameters(/*0*/ arg1: UserKlassA, /*1*/ arg2: UserKlassB) + public constructor TestMultipleIdenticalValueParameters(/*0*/ arg1: UserKlassA, /*1*/ arg2: UserKlassB) + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String +} + +public final class TestMultipleTypeAliasedValueParameterTypesA { + public constructor TestMultipleTypeAliasedValueParameterTypesA(/*0*/ arg1: UserKlassA, /*1*/ arg2: SameUserKlassB /* = UserKlassB */) + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public constructor TestMultipleTypeAliasedValueParameterTypesA(/*0*/ arg1: UserKlassA, /*1*/ arg2: UserKlassB) + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String +} + +public final class TestMultipleTypeAliasedValueParameterTypesAReverse { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public constructor TestMultipleTypeAliasedValueParameterTypesAReverse(/*0*/ arg1: UserKlassA, /*1*/ arg2: SameUserKlassB /* = UserKlassB */) + public constructor TestMultipleTypeAliasedValueParameterTypesAReverse(/*0*/ arg1: UserKlassA, /*1*/ arg2: UserKlassB) + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String +} + +public final class TestMultipleTypeAliasedValueParameterTypesB { + public constructor TestMultipleTypeAliasedValueParameterTypesB(/*0*/ arg1: SameUserKlassA /* = UserKlassA */, /*1*/ arg2: SameUserKlassB /* = UserKlassB */) + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public constructor TestMultipleTypeAliasedValueParameterTypesB(/*0*/ arg1: UserKlassA, /*1*/ arg2: UserKlassB) + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String +} + +public final class TestMultipleTypeAliasedValueParameterTypesBReverse { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public constructor TestMultipleTypeAliasedValueParameterTypesBReverse(/*0*/ arg1: SameUserKlassA /* = UserKlassA */, /*1*/ arg2: SameUserKlassB /* = UserKlassB */) + public constructor TestMultipleTypeAliasedValueParameterTypesBReverse(/*0*/ arg1: UserKlassA, /*1*/ arg2: UserKlassB) + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String +} + +public final class TestTypeAliasedValueParameterTypes { + public constructor TestTypeAliasedValueParameterTypes(/*0*/ arg: SameUserKlass /* = UserKlass */) + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public constructor TestTypeAliasedValueParameterTypes(/*0*/ arg: UserKlass) + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String +} + +public final class TestTypeAliasedValueParameterTypesReverse { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public constructor TestTypeAliasedValueParameterTypesReverse(/*0*/ arg: SameUserKlass /* = UserKlass */) + public constructor TestTypeAliasedValueParameterTypesReverse(/*0*/ arg: UserKlass) + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String +} + +public final class TestTypeParameterWithIdenticalUpperBoundsA { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public constructor TestTypeParameterWithIdenticalUpperBoundsA() + public constructor TestTypeParameterWithIdenticalUpperBoundsA() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String +} + +public final class TestTypeParameterWithIdenticalUpperBoundsB { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public constructor TestTypeParameterWithIdenticalUpperBoundsB(/*0*/ arg: T) + public constructor TestTypeParameterWithIdenticalUpperBoundsB(/*0*/ arg: T) + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String +} + +public final class TestTypeParameterWithIdenticalUpperBoundsC { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public constructor TestTypeParameterWithIdenticalUpperBoundsC(/*0*/ arg: Invariant) + public constructor TestTypeParameterWithIdenticalUpperBoundsC(/*0*/ arg: Invariant) + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String +} + +public final class TestTypeParameterWithMultipleIdenticalUpperBoundsAA where T : UserInterfaceB { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public constructor TestTypeParameterWithMultipleIdenticalUpperBoundsAA() where T : UserInterfaceB + public constructor TestTypeParameterWithMultipleIdenticalUpperBoundsAA() where T : UserInterfaceB + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String +} + +public final class TestTypeParameterWithMultipleIdenticalUpperBoundsAB where T : UserInterfaceB { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public constructor TestTypeParameterWithMultipleIdenticalUpperBoundsAB(/*0*/ arg: T) where T : UserInterfaceB + public constructor TestTypeParameterWithMultipleIdenticalUpperBoundsAB(/*0*/ arg: T) where T : UserInterfaceB + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String +} + +public final class TestTypeParameterWithMultipleIdenticalUpperBoundsAC where T : UserInterfaceB { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public constructor TestTypeParameterWithMultipleIdenticalUpperBoundsAC(/*0*/ arg: Invariant) where T : UserInterfaceB + public constructor TestTypeParameterWithMultipleIdenticalUpperBoundsAC(/*0*/ arg: Invariant) where T : UserInterfaceB + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String +} + +public final class TestTypeParameterWithMultipleIdenticalUpperBoundsBA where T : UserInterfaceB { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public constructor TestTypeParameterWithMultipleIdenticalUpperBoundsBA() where T : UserInterfaceB + public constructor TestTypeParameterWithMultipleIdenticalUpperBoundsBA() where T : UserInterfaceB + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String +} + +public final class TestTypeParameterWithMultipleIdenticalUpperBoundsBB where T : UserInterfaceB { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public constructor TestTypeParameterWithMultipleIdenticalUpperBoundsBB(/*0*/ arg: T) where T : UserInterfaceB + public constructor TestTypeParameterWithMultipleIdenticalUpperBoundsBB(/*0*/ arg: T) where T : UserInterfaceB + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String +} + +public final class TestTypeParameterWithMultipleIdenticalUpperBoundsBC where T : UserInterfaceB { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public constructor TestTypeParameterWithMultipleIdenticalUpperBoundsBC(/*0*/ arg: Invariant) where T : UserInterfaceB + public constructor TestTypeParameterWithMultipleIdenticalUpperBoundsBC(/*0*/ arg: Invariant) where T : UserInterfaceB + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String +} + +public final class TestValueParameterWithAliasedDefaultArguments { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public constructor TestValueParameterWithAliasedDefaultArguments(/*0*/ arg: UserKlass = ...) + public constructor TestValueParameterWithAliasedDefaultArguments(/*0*/ arg: UserKlass = ...) + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String +} + +public final class TestValueParameterWithAliasedDefaultArgumentsReverse { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public constructor TestValueParameterWithAliasedDefaultArgumentsReverse(/*0*/ arg: UserKlass = ...) + public constructor TestValueParameterWithAliasedDefaultArgumentsReverse(/*0*/ arg: UserKlass = ...) + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String +} + +public final class TestValueParameterWithDifferentDefaultArguments { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public constructor TestValueParameterWithDifferentDefaultArguments(/*0*/ arg: UserKlass = ...) + public constructor TestValueParameterWithDifferentDefaultArguments(/*0*/ arg: UserKlass = ...) + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String +} + +public final class TestValueParameterWithIdenticalDefaultArguments { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public constructor TestValueParameterWithIdenticalDefaultArguments(/*0*/ arg: UserKlass = ...) + public constructor TestValueParameterWithIdenticalDefaultArguments(/*0*/ arg: UserKlass = ...) + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String +} + +public interface UserInterface { + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String +} + +public interface UserInterfaceA { + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String +} + +public interface UserInterfaceB { + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String +} + +public final class UserKlass { + public constructor UserKlass() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String +} + +public final class UserKlassA { + public constructor UserKlassA() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String +} + +public final class UserKlassB { + public constructor UserKlassB() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String +} +public typealias SameUserKlass = UserKlass +public typealias SameUserKlassA = UserKlassA +public typealias SameUserKlassB = UserKlassB + diff --git a/compiler/testData/diagnostics/tests/overload/noConflictingOverloadsWithDeprecatedHidden/DifferentDeprecationLevels.txt b/compiler/testData/diagnostics/tests/overload/noConflictingOverloadsWithDeprecatedHidden/DifferentDeprecationLevels.txt new file mode 100644 index 00000000000..d9ede27489e --- /dev/null +++ b/compiler/testData/diagnostics/tests/overload/noConflictingOverloadsWithDeprecatedHidden/DifferentDeprecationLevels.txt @@ -0,0 +1,9 @@ +package + +@kotlin.Deprecated(level = DeprecationLevel.ERROR, message = "") public fun TestError(): kotlin.Unit +public fun TestError(): kotlin.Unit +@kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun TestHidden(): kotlin.Unit +public fun TestHidden(): kotlin.Unit +@kotlin.Deprecated(level = DeprecationLevel.WARNING, message = "") public fun TestWarning(): kotlin.Unit +public fun TestWarning(): kotlin.Unit + diff --git a/compiler/testData/diagnostics/tests/overload/noConflictingOverloadsWithDeprecatedHidden/FunctionsAndConstructorsInMemberScope.txt b/compiler/testData/diagnostics/tests/overload/noConflictingOverloadsWithDeprecatedHidden/FunctionsAndConstructorsInMemberScope.txt new file mode 100644 index 00000000000..1e8341b6327 --- /dev/null +++ b/compiler/testData/diagnostics/tests/overload/noConflictingOverloadsWithDeprecatedHidden/FunctionsAndConstructorsInMemberScope.txt @@ -0,0 +1,707 @@ +package + +public open class Invariant { + public constructor Invariant() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String +} + +public final class MemberScope { + public constructor MemberScope() + public final fun TestBasic(): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public final fun TestBasicReverse(): kotlin.Unit + public final fun TestDifferencesInInternalAndPublicVisibilitiesA(): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public final fun TestDifferencesInInternalAndPublicVisibilitiesAReverse(): kotlin.Unit + internal final fun TestDifferencesInInternalAndPublicVisibilitiesB(): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") internal final fun TestDifferencesInInternalAndPublicVisibilitiesBReverse(): kotlin.Unit + internal final fun TestDifferencesInPrivateAndInternalVisibilitiesA(): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") internal final fun TestDifferencesInPrivateAndInternalVisibilitiesAReverse(): kotlin.Unit + private final fun TestDifferencesInPrivateAndInternalVisibilitiesB(): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") private final fun TestDifferencesInPrivateAndInternalVisibilitiesBReverse(): kotlin.Unit + public final fun TestDifferencesInPrivateAndPublicVisibilitiesA(): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public final fun TestDifferencesInPrivateAndPublicVisibilitiesAReverse(): kotlin.Unit + private final fun TestDifferencesInPrivateAndPublicVisibilitiesB(): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") private final fun TestDifferencesInPrivateAndPublicVisibilitiesBReverse(): kotlin.Unit + public final fun TestDifferentlyNamedValueParameters(/*0*/ argB: UserKlass): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public final fun TestDifferentlyNamedValueParametersReverse(/*0*/ argB: UserKlass): kotlin.Unit + public final fun TestFunctionVsDelegatedPrimaryConstructorCall(): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public final fun TestFunctionVsDelegatedPrimaryConstructorCallReverse(): kotlin.Unit + public final fun TestFunctionVsDelegatedSuperConstructorCall(): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public final fun TestFunctionVsDelegatedSuperConstructorCallReverse(): kotlin.Unit + public final fun TestFunctionVsPrimaryConstructor(): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public final fun TestFunctionVsPrimaryConstructorReverse(): kotlin.Unit + public final inline fun TestFunctionWithReifiedTypeParameterVsConstructorA(): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public final inline fun TestFunctionWithReifiedTypeParameterVsConstructorAReverse(): kotlin.Unit + public final inline fun TestFunctionWithReifiedTypeParameterVsConstructorB(/*0*/ arg: T): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public final inline fun TestFunctionWithReifiedTypeParameterVsConstructorBReverse(/*0*/ arg: T): kotlin.Unit + public final inline fun TestFunctionWithReifiedTypeParameterVsConstructorC(/*0*/ arg: Invariant): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public final inline fun TestFunctionWithReifiedTypeParameterVsConstructorCReverse(/*0*/ arg: Invariant): kotlin.Unit + internal final fun TestIdenticalInternalVisibility(): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") internal final fun TestIdenticalInternalVisibilityReverse(): kotlin.Unit + private final fun TestIdenticalPrivateVisibility(): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") private final fun TestIdenticalPrivateVisibilityReverse(): kotlin.Unit + public final fun TestIdenticalReturnTypes(): MemberScope.TestIdenticalReturnTypes + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public final fun TestIdenticalReturnTypesReverse(): MemberScope.TestIdenticalReturnTypesReverse + public final fun TestIdenticalTypeParametersA(): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public final fun TestIdenticalTypeParametersAReverse(): kotlin.Unit + public final fun TestIdenticalTypeParametersB(/*0*/ arg: T): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public final fun TestIdenticalTypeParametersBReverse(/*0*/ arg: T): kotlin.Unit + public final fun TestIdenticalTypeParametersC(/*0*/ arg: Invariant): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public final fun TestIdenticalTypeParametersCReverse(/*0*/ arg: Invariant): kotlin.Unit + public final fun TestIdenticalValueParameters(/*0*/ arg: UserKlass): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public final fun TestIdenticalValueParametersReverse(/*0*/ arg: UserKlass): kotlin.Unit + public final inline fun TestInlineFunctionVsConstructor(): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public final inline fun TestInlineFunctionVsConstructorReverse(): kotlin.Unit + public final fun TestMultipleDifferentlyNamedValueParametersA(/*0*/ arg1: UserKlassA, /*1*/ arg2B: UserKlassB): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public final fun TestMultipleDifferentlyNamedValueParametersAReverse(/*0*/ arg1: UserKlassA, /*1*/ arg2B: UserKlassB): kotlin.Unit + public final fun TestMultipleDifferentlyNamedValueParametersB(/*0*/ arg1B: UserKlassA, /*1*/ arg2B: UserKlassB): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public final fun TestMultipleDifferentlyNamedValueParametersBReverse(/*0*/ arg1B: UserKlassA, /*1*/ arg2B: UserKlassB): kotlin.Unit + public final fun TestMultipleIdenticalTypeParameters(): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public final fun TestMultipleIdenticalTypeParametersReverse(): kotlin.Unit + public final fun TestMultipleIdenticalValueParameters(/*0*/ arg1: UserKlassA, /*1*/ arg2: UserKlassB): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public final fun TestMultipleIdenticalValueParametersReverse(/*0*/ arg1: UserKlassA, /*1*/ arg2: UserKlassB): kotlin.Unit + public final fun TestMultipleTypeAliasedValueParameterTypesA(/*0*/ arg1: UserKlassA, /*1*/ arg2: SameUserKlassB /* = UserKlassB */): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public final fun TestMultipleTypeAliasedValueParameterTypesAReverse(/*0*/ arg1: UserKlassA, /*1*/ arg2: SameUserKlassB /* = UserKlassB */): kotlin.Unit + public final fun TestMultipleTypeAliasedValueParameterTypesB(/*0*/ arg1: SameUserKlassA /* = UserKlassA */, /*1*/ arg2: SameUserKlassB /* = UserKlassB */): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public final fun TestMultipleTypeAliasedValueParameterTypesBReverse(/*0*/ arg1: SameUserKlassA /* = UserKlassA */, /*1*/ arg2: SameUserKlassB /* = UserKlassB */): kotlin.Unit + public final tailrec fun TestTailrecFunctionVsConstructor(): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public final tailrec fun TestTailrecFunctionVsConstructorReverse(): kotlin.Unit + public final fun TestTypeAliasedValueParameterTypesA(/*0*/ arg: SameUserKlass /* = UserKlass */): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public final fun TestTypeAliasedValueParameterTypesAReverse(/*0*/ arg: SameUserKlass /* = UserKlass */): kotlin.Unit + public final fun TestTypeAliasedValueParameterTypesB(/*0*/ arg: UserKlass): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public final fun TestTypeAliasedValueParameterTypesBReverse(/*0*/ arg: UserKlass): kotlin.Unit + public final fun TestTypeParameterWithIdenticalUpperBoundsA(): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public final fun TestTypeParameterWithIdenticalUpperBoundsAReverse(): kotlin.Unit + public final fun TestTypeParameterWithIdenticalUpperBoundsB(/*0*/ arg: T): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public final fun TestTypeParameterWithIdenticalUpperBoundsBReverse(/*0*/ arg: T): kotlin.Unit + public final fun TestTypeParameterWithIdenticalUpperBoundsC(/*0*/ arg: Invariant): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public final fun TestTypeParameterWithIdenticalUpperBoundsCReverse(/*0*/ arg: Invariant): kotlin.Unit + public final fun TestTypeParameterWithMultipleIdenticalUpperBoundsAA(): kotlin.Unit where T : UserInterfaceB + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public final fun TestTypeParameterWithMultipleIdenticalUpperBoundsAAReverse(): kotlin.Unit where T : UserInterfaceB + public final fun TestTypeParameterWithMultipleIdenticalUpperBoundsAB(/*0*/ arg: T): kotlin.Unit where T : UserInterfaceB + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public final fun TestTypeParameterWithMultipleIdenticalUpperBoundsABReverse(/*0*/ arg: T): kotlin.Unit where T : UserInterfaceB + public final fun TestTypeParameterWithMultipleIdenticalUpperBoundsAC(/*0*/ arg: Invariant): kotlin.Unit where T : UserInterfaceB + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public final fun TestTypeParameterWithMultipleIdenticalUpperBoundsACReverse(/*0*/ arg: Invariant): kotlin.Unit where T : UserInterfaceB + public final fun TestTypeParameterWithMultipleIdenticalUpperBoundsBA(): kotlin.Unit where T : UserInterfaceB + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public final fun TestTypeParameterWithMultipleIdenticalUpperBoundsBAReverse(): kotlin.Unit where T : UserInterfaceB + public final fun TestTypeParameterWithMultipleIdenticalUpperBoundsBB(/*0*/ arg: T): kotlin.Unit where T : UserInterfaceB + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public final fun TestTypeParameterWithMultipleIdenticalUpperBoundsBBReverse(/*0*/ arg: T): kotlin.Unit where T : UserInterfaceB + public final fun TestTypeParameterWithMultipleIdenticalUpperBoundsBC(/*0*/ arg: Invariant): kotlin.Unit where T : UserInterfaceB + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public final fun TestTypeParameterWithMultipleIdenticalUpperBoundsBCReverse(/*0*/ arg: Invariant): kotlin.Unit where T : UserInterfaceB + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + + public open class SuperConstructorSource { + public constructor SuperConstructorSource(/*0*/ placeholder: UserKlass) + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestBasic { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public constructor TestBasic() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestBasicReverse { + public constructor TestBasicReverse() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestDifferencesInInternalAndPublicVisibilitiesA { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") internal constructor TestDifferencesInInternalAndPublicVisibilitiesA() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestDifferencesInInternalAndPublicVisibilitiesAReverse { + internal constructor TestDifferencesInInternalAndPublicVisibilitiesAReverse() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestDifferencesInInternalAndPublicVisibilitiesB { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public constructor TestDifferencesInInternalAndPublicVisibilitiesB() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestDifferencesInInternalAndPublicVisibilitiesBReverse { + public constructor TestDifferencesInInternalAndPublicVisibilitiesBReverse() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestDifferencesInPrivateAndInternalVisibilitiesA { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") private constructor TestDifferencesInPrivateAndInternalVisibilitiesA() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestDifferencesInPrivateAndInternalVisibilitiesAReverse { + private constructor TestDifferencesInPrivateAndInternalVisibilitiesAReverse() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestDifferencesInPrivateAndInternalVisibilitiesB { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") internal constructor TestDifferencesInPrivateAndInternalVisibilitiesB() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestDifferencesInPrivateAndInternalVisibilitiesBReverse { + internal constructor TestDifferencesInPrivateAndInternalVisibilitiesBReverse() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestDifferencesInPrivateAndPublicVisibilitiesA { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") private constructor TestDifferencesInPrivateAndPublicVisibilitiesA() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestDifferencesInPrivateAndPublicVisibilitiesAReverse { + private constructor TestDifferencesInPrivateAndPublicVisibilitiesAReverse() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestDifferencesInPrivateAndPublicVisibilitiesB { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public constructor TestDifferencesInPrivateAndPublicVisibilitiesB() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestDifferencesInPrivateAndPublicVisibilitiesBReverse { + public constructor TestDifferencesInPrivateAndPublicVisibilitiesBReverse() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestDifferentlyNamedValueParameters { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public constructor TestDifferentlyNamedValueParameters(/*0*/ argA: UserKlass) + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestDifferentlyNamedValueParametersReverse { + public constructor TestDifferentlyNamedValueParametersReverse(/*0*/ argA: UserKlass) + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestFunctionVsDelegatedPrimaryConstructorCall { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public constructor TestFunctionVsDelegatedPrimaryConstructorCall() + public constructor TestFunctionVsDelegatedPrimaryConstructorCall(/*0*/ placeholder: UserKlass) + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestFunctionVsDelegatedPrimaryConstructorCallReverse { + public constructor TestFunctionVsDelegatedPrimaryConstructorCallReverse() + public constructor TestFunctionVsDelegatedPrimaryConstructorCallReverse(/*0*/ placeholder: UserKlass) + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestFunctionVsDelegatedSuperConstructorCall : MemberScope.SuperConstructorSource { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public constructor TestFunctionVsDelegatedSuperConstructorCall() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestFunctionVsDelegatedSuperConstructorCallReverse : MemberScope.SuperConstructorSource { + public constructor TestFunctionVsDelegatedSuperConstructorCallReverse() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestFunctionVsPrimaryConstructor { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public constructor TestFunctionVsPrimaryConstructor() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestFunctionVsPrimaryConstructorReverse { + public constructor TestFunctionVsPrimaryConstructorReverse() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestFunctionWithReifiedTypeParameterVsConstructorA { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public constructor TestFunctionWithReifiedTypeParameterVsConstructorA() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestFunctionWithReifiedTypeParameterVsConstructorAReverse { + public constructor TestFunctionWithReifiedTypeParameterVsConstructorAReverse() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestFunctionWithReifiedTypeParameterVsConstructorB { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public constructor TestFunctionWithReifiedTypeParameterVsConstructorB(/*0*/ arg: T) + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestFunctionWithReifiedTypeParameterVsConstructorBReverse { + public constructor TestFunctionWithReifiedTypeParameterVsConstructorBReverse(/*0*/ arg: T) + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestFunctionWithReifiedTypeParameterVsConstructorC { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public constructor TestFunctionWithReifiedTypeParameterVsConstructorC(/*0*/ arg: Invariant) + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestFunctionWithReifiedTypeParameterVsConstructorCReverse { + public constructor TestFunctionWithReifiedTypeParameterVsConstructorCReverse(/*0*/ arg: Invariant) + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestIdenticalInternalVisibility { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") internal constructor TestIdenticalInternalVisibility() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestIdenticalInternalVisibilityReverse { + internal constructor TestIdenticalInternalVisibilityReverse() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestIdenticalPrivateVisibility { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") private constructor TestIdenticalPrivateVisibility() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestIdenticalPrivateVisibilityReverse { + private constructor TestIdenticalPrivateVisibilityReverse() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestIdenticalReturnTypes { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public constructor TestIdenticalReturnTypes() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestIdenticalReturnTypesReverse { + public constructor TestIdenticalReturnTypesReverse() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestIdenticalTypeParametersA { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public constructor TestIdenticalTypeParametersA() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestIdenticalTypeParametersAReverse { + public constructor TestIdenticalTypeParametersAReverse() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestIdenticalTypeParametersB { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public constructor TestIdenticalTypeParametersB(/*0*/ arg: T) + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestIdenticalTypeParametersBReverse { + public constructor TestIdenticalTypeParametersBReverse(/*0*/ arg: T) + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestIdenticalTypeParametersC { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public constructor TestIdenticalTypeParametersC(/*0*/ arg: Invariant) + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestIdenticalTypeParametersCReverse { + public constructor TestIdenticalTypeParametersCReverse(/*0*/ arg: Invariant) + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestIdenticalValueParameters { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public constructor TestIdenticalValueParameters(/*0*/ arg: UserKlass) + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestIdenticalValueParametersReverse { + public constructor TestIdenticalValueParametersReverse(/*0*/ arg: UserKlass) + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestInlineFunctionVsConstructor { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public constructor TestInlineFunctionVsConstructor() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestInlineFunctionVsConstructorReverse { + public constructor TestInlineFunctionVsConstructorReverse() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestMultipleDifferentlyNamedValueParametersA { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public constructor TestMultipleDifferentlyNamedValueParametersA(/*0*/ arg1: UserKlassA, /*1*/ arg2A: UserKlassB) + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestMultipleDifferentlyNamedValueParametersAReverse { + public constructor TestMultipleDifferentlyNamedValueParametersAReverse(/*0*/ arg1: UserKlassA, /*1*/ arg2A: UserKlassB) + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestMultipleDifferentlyNamedValueParametersB { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public constructor TestMultipleDifferentlyNamedValueParametersB(/*0*/ arg1A: UserKlassA, /*1*/ arg2A: UserKlassB) + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestMultipleDifferentlyNamedValueParametersBReverse { + public constructor TestMultipleDifferentlyNamedValueParametersBReverse(/*0*/ arg1A: UserKlassA, /*1*/ arg2A: UserKlassB) + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestMultipleIdenticalTypeParameters { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public constructor TestMultipleIdenticalTypeParameters() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestMultipleIdenticalTypeParametersReverse { + public constructor TestMultipleIdenticalTypeParametersReverse() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestMultipleIdenticalValueParameters { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public constructor TestMultipleIdenticalValueParameters(/*0*/ arg1: UserKlassA, /*1*/ arg2: UserKlassB) + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestMultipleIdenticalValueParametersReverse { + public constructor TestMultipleIdenticalValueParametersReverse(/*0*/ arg1: UserKlassA, /*1*/ arg2: UserKlassB) + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestMultipleTypeAliasedValueParameterTypesA { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public constructor TestMultipleTypeAliasedValueParameterTypesA(/*0*/ arg1: UserKlassA, /*1*/ arg2: SameUserKlassB /* = UserKlassB */) + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestMultipleTypeAliasedValueParameterTypesAReverse { + public constructor TestMultipleTypeAliasedValueParameterTypesAReverse(/*0*/ arg1: UserKlassA, /*1*/ arg2: SameUserKlassB /* = UserKlassB */) + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestMultipleTypeAliasedValueParameterTypesB { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public constructor TestMultipleTypeAliasedValueParameterTypesB(/*0*/ arg1: SameUserKlassA /* = UserKlassA */, /*1*/ arg2: SameUserKlassB /* = UserKlassB */) + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestMultipleTypeAliasedValueParameterTypesBReverse { + public constructor TestMultipleTypeAliasedValueParameterTypesBReverse(/*0*/ arg1: SameUserKlassA /* = UserKlassA */, /*1*/ arg2: SameUserKlassB /* = UserKlassB */) + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestTailrecFunctionVsConstructor { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public constructor TestTailrecFunctionVsConstructor() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestTailrecFunctionVsConstructorReverse { + public constructor TestTailrecFunctionVsConstructorReverse() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestTypeAliasedValueParameterTypesA { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public constructor TestTypeAliasedValueParameterTypesA(/*0*/ arg: UserKlass) + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestTypeAliasedValueParameterTypesAReverse { + public constructor TestTypeAliasedValueParameterTypesAReverse(/*0*/ arg: UserKlass) + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestTypeAliasedValueParameterTypesB { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public constructor TestTypeAliasedValueParameterTypesB(/*0*/ arg: SameUserKlass /* = UserKlass */) + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestTypeAliasedValueParameterTypesBReverse { + public constructor TestTypeAliasedValueParameterTypesBReverse(/*0*/ arg: SameUserKlass /* = UserKlass */) + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestTypeParameterWithIdenticalUpperBoundsA { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public constructor TestTypeParameterWithIdenticalUpperBoundsA() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestTypeParameterWithIdenticalUpperBoundsAReverse { + public constructor TestTypeParameterWithIdenticalUpperBoundsAReverse() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestTypeParameterWithIdenticalUpperBoundsB { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public constructor TestTypeParameterWithIdenticalUpperBoundsB(/*0*/ arg: T) + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestTypeParameterWithIdenticalUpperBoundsBReverse { + public constructor TestTypeParameterWithIdenticalUpperBoundsBReverse(/*0*/ arg: T) + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestTypeParameterWithIdenticalUpperBoundsC { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public constructor TestTypeParameterWithIdenticalUpperBoundsC(/*0*/ arg: Invariant) + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestTypeParameterWithIdenticalUpperBoundsCReverse { + public constructor TestTypeParameterWithIdenticalUpperBoundsCReverse(/*0*/ arg: Invariant) + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestTypeParameterWithMultipleIdenticalUpperBoundsAA where T : UserInterfaceB { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public constructor TestTypeParameterWithMultipleIdenticalUpperBoundsAA() where T : UserInterfaceB + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestTypeParameterWithMultipleIdenticalUpperBoundsAAReverse where T : UserInterfaceB { + public constructor TestTypeParameterWithMultipleIdenticalUpperBoundsAAReverse() where T : UserInterfaceB + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestTypeParameterWithMultipleIdenticalUpperBoundsAB where T : UserInterfaceB { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public constructor TestTypeParameterWithMultipleIdenticalUpperBoundsAB(/*0*/ arg: T) where T : UserInterfaceB + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestTypeParameterWithMultipleIdenticalUpperBoundsABReverse where T : UserInterfaceB { + public constructor TestTypeParameterWithMultipleIdenticalUpperBoundsABReverse(/*0*/ arg: T) where T : UserInterfaceB + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestTypeParameterWithMultipleIdenticalUpperBoundsAC where T : UserInterfaceB { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public constructor TestTypeParameterWithMultipleIdenticalUpperBoundsAC(/*0*/ arg: Invariant) where T : UserInterfaceB + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestTypeParameterWithMultipleIdenticalUpperBoundsACReverse where T : UserInterfaceB { + public constructor TestTypeParameterWithMultipleIdenticalUpperBoundsACReverse(/*0*/ arg: Invariant) where T : UserInterfaceB + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestTypeParameterWithMultipleIdenticalUpperBoundsBA where T : UserInterfaceB { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public constructor TestTypeParameterWithMultipleIdenticalUpperBoundsBA() where T : UserInterfaceB + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestTypeParameterWithMultipleIdenticalUpperBoundsBAReverse where T : UserInterfaceB { + public constructor TestTypeParameterWithMultipleIdenticalUpperBoundsBAReverse() where T : UserInterfaceB + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestTypeParameterWithMultipleIdenticalUpperBoundsBB where T : UserInterfaceB { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public constructor TestTypeParameterWithMultipleIdenticalUpperBoundsBB(/*0*/ arg: T) where T : UserInterfaceB + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestTypeParameterWithMultipleIdenticalUpperBoundsBBReverse where T : UserInterfaceB { + public constructor TestTypeParameterWithMultipleIdenticalUpperBoundsBBReverse(/*0*/ arg: T) where T : UserInterfaceB + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestTypeParameterWithMultipleIdenticalUpperBoundsBC where T : UserInterfaceB { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public constructor TestTypeParameterWithMultipleIdenticalUpperBoundsBC(/*0*/ arg: Invariant) where T : UserInterfaceB + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestTypeParameterWithMultipleIdenticalUpperBoundsBCReverse where T : UserInterfaceB { + public constructor TestTypeParameterWithMultipleIdenticalUpperBoundsBCReverse(/*0*/ arg: Invariant) where T : UserInterfaceB + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } +} + +public interface UserInterface { + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String +} + +public interface UserInterfaceA { + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String +} + +public interface UserInterfaceB { + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String +} + +public final class UserKlass { + public constructor UserKlass() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String +} + +public final class UserKlassA { + public constructor UserKlassA() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String +} + +public final class UserKlassB { + public constructor UserKlassB() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String +} +public typealias SameUserKlass = UserKlass +public typealias SameUserKlassA = UserKlassA +public typealias SameUserKlassB = UserKlassB + diff --git a/compiler/testData/diagnostics/tests/overload/noConflictingOverloadsWithDeprecatedHidden/FunctionsAndConstructorsInPackage.txt b/compiler/testData/diagnostics/tests/overload/noConflictingOverloadsWithDeprecatedHidden/FunctionsAndConstructorsInPackage.txt new file mode 100644 index 00000000000..7c5ad1e2eff --- /dev/null +++ b/compiler/testData/diagnostics/tests/overload/noConflictingOverloadsWithDeprecatedHidden/FunctionsAndConstructorsInPackage.txt @@ -0,0 +1,703 @@ +package + +package pkg { + public fun TestBasic(): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun TestBasicReverse(): kotlin.Unit + public fun TestDifferencesInInternalAndPublicVisibilitiesA(): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun TestDifferencesInInternalAndPublicVisibilitiesAReverse(): kotlin.Unit + internal fun TestDifferencesInInternalAndPublicVisibilitiesB(): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") internal fun TestDifferencesInInternalAndPublicVisibilitiesBReverse(): kotlin.Unit + internal fun TestDifferencesInPrivateAndInternalVisibilitiesA(): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") internal fun TestDifferencesInPrivateAndInternalVisibilitiesAReverse(): kotlin.Unit + private fun TestDifferencesInPrivateAndInternalVisibilitiesB(): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") private fun TestDifferencesInPrivateAndInternalVisibilitiesBReverse(): kotlin.Unit + public fun TestDifferencesInPrivateAndPublicVisibilitiesA(): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun TestDifferencesInPrivateAndPublicVisibilitiesAReverse(): kotlin.Unit + private fun TestDifferencesInPrivateAndPublicVisibilitiesB(): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") private fun TestDifferencesInPrivateAndPublicVisibilitiesBReverse(): kotlin.Unit + public fun TestDifferentlyNamedValueParameters(/*0*/ argB: pkg.UserKlass): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun TestDifferentlyNamedValueParametersReverse(/*0*/ argB: pkg.UserKlass): kotlin.Unit + public fun TestFunctionVsDelegatedPrimaryConstructorCall(): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun TestFunctionVsDelegatedPrimaryConstructorCallReverse(): kotlin.Unit + public fun TestFunctionVsDelegatedSuperConstructorCall(): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun TestFunctionVsDelegatedSuperConstructorCallReverse(): kotlin.Unit + public fun TestFunctionVsPrimaryConstructor(): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun TestFunctionVsPrimaryConstructorReverse(): kotlin.Unit + public inline fun TestFunctionWithReifiedTypeParameterVsConstructorA(): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public inline fun TestFunctionWithReifiedTypeParameterVsConstructorAReverse(): kotlin.Unit + public inline fun TestFunctionWithReifiedTypeParameterVsConstructorB(/*0*/ arg: T): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public inline fun TestFunctionWithReifiedTypeParameterVsConstructorBReverse(/*0*/ arg: T): kotlin.Unit + public inline fun TestFunctionWithReifiedTypeParameterVsConstructorC(/*0*/ arg: pkg.Invariant): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public inline fun TestFunctionWithReifiedTypeParameterVsConstructorCReverse(/*0*/ arg: pkg.Invariant): kotlin.Unit + internal fun TestIdenticalInternalVisibility(): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") internal fun TestIdenticalInternalVisibilityReverse(): kotlin.Unit + private fun TestIdenticalPrivateVisibility(): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") private fun TestIdenticalPrivateVisibilityReverse(): kotlin.Unit + public fun TestIdenticalReturnTypes(): pkg.TestIdenticalReturnTypes + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun TestIdenticalReturnTypesReverse(): pkg.TestIdenticalReturnTypesReverse + public fun TestIdenticalTypeParametersA(): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun TestIdenticalTypeParametersAReverse(): kotlin.Unit + public fun TestIdenticalTypeParametersB(/*0*/ arg: T): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun TestIdenticalTypeParametersBReverse(/*0*/ arg: T): kotlin.Unit + public fun TestIdenticalTypeParametersC(/*0*/ arg: pkg.Invariant): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun TestIdenticalTypeParametersCReverse(/*0*/ arg: pkg.Invariant): kotlin.Unit + public fun TestIdenticalValueParameters(/*0*/ arg: pkg.UserKlass): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun TestIdenticalValueParametersReverse(/*0*/ arg: pkg.UserKlass): kotlin.Unit + public inline fun TestInlineFunctionVsConstructor(): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public inline fun TestInlineFunctionVsConstructorReverse(): kotlin.Unit + public fun TestMultipleDifferentlyNamedValueParametersA(/*0*/ arg1: pkg.UserKlassA, /*1*/ arg2B: pkg.UserKlassB): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun TestMultipleDifferentlyNamedValueParametersAReverse(/*0*/ arg1: pkg.UserKlassA, /*1*/ arg2B: pkg.UserKlassB): kotlin.Unit + public fun TestMultipleDifferentlyNamedValueParametersB(/*0*/ arg1B: pkg.UserKlassA, /*1*/ arg2B: pkg.UserKlassB): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun TestMultipleDifferentlyNamedValueParametersBReverse(/*0*/ arg1B: pkg.UserKlassA, /*1*/ arg2B: pkg.UserKlassB): kotlin.Unit + public fun TestMultipleIdenticalTypeParameters(): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun TestMultipleIdenticalTypeParametersReverse(): kotlin.Unit + public fun TestMultipleIdenticalValueParameters(/*0*/ arg1: pkg.UserKlassA, /*1*/ arg2: pkg.UserKlassB): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun TestMultipleIdenticalValueParametersReverse(/*0*/ arg1: pkg.UserKlassA, /*1*/ arg2: pkg.UserKlassB): kotlin.Unit + public fun TestMultipleTypeAliasedValueParameterTypesA(/*0*/ arg1: pkg.UserKlassA, /*1*/ arg2: pkg.SameUserKlassB /* = pkg.UserKlassB */): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun TestMultipleTypeAliasedValueParameterTypesAReverse(/*0*/ arg1: pkg.UserKlassA, /*1*/ arg2: pkg.SameUserKlassB /* = pkg.UserKlassB */): kotlin.Unit + public fun TestMultipleTypeAliasedValueParameterTypesB(/*0*/ arg1: pkg.SameUserKlassA /* = pkg.UserKlassA */, /*1*/ arg2: pkg.SameUserKlassB /* = pkg.UserKlassB */): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun TestMultipleTypeAliasedValueParameterTypesBReverse(/*0*/ arg1: pkg.SameUserKlassA /* = pkg.UserKlassA */, /*1*/ arg2: pkg.SameUserKlassB /* = pkg.UserKlassB */): kotlin.Unit + public tailrec fun TestTailrecFunctionVsConstructor(): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public tailrec fun TestTailrecFunctionVsConstructorReverse(): kotlin.Unit + public fun TestTypeAliasedValueParameterTypesA(/*0*/ arg: pkg.SameUserKlass /* = pkg.UserKlass */): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun TestTypeAliasedValueParameterTypesAReverse(/*0*/ arg: pkg.SameUserKlass /* = pkg.UserKlass */): kotlin.Unit + public fun TestTypeAliasedValueParameterTypesB(/*0*/ arg: pkg.UserKlass): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun TestTypeAliasedValueParameterTypesBReverse(/*0*/ arg: pkg.UserKlass): kotlin.Unit + public fun TestTypeParameterWithIdenticalUpperBoundsA(): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun TestTypeParameterWithIdenticalUpperBoundsAReverse(): kotlin.Unit + public fun TestTypeParameterWithIdenticalUpperBoundsB(/*0*/ arg: T): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun TestTypeParameterWithIdenticalUpperBoundsBReverse(/*0*/ arg: T): kotlin.Unit + public fun TestTypeParameterWithIdenticalUpperBoundsC(/*0*/ arg: pkg.Invariant): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun TestTypeParameterWithIdenticalUpperBoundsCReverse(/*0*/ arg: pkg.Invariant): kotlin.Unit + public fun TestTypeParameterWithMultipleIdenticalUpperBoundsAA(): kotlin.Unit where T : pkg.UserInterfaceB + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun TestTypeParameterWithMultipleIdenticalUpperBoundsAAReverse(): kotlin.Unit where T : pkg.UserInterfaceB + public fun TestTypeParameterWithMultipleIdenticalUpperBoundsAB(/*0*/ arg: T): kotlin.Unit where T : pkg.UserInterfaceB + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun TestTypeParameterWithMultipleIdenticalUpperBoundsABReverse(/*0*/ arg: T): kotlin.Unit where T : pkg.UserInterfaceB + public fun TestTypeParameterWithMultipleIdenticalUpperBoundsAC(/*0*/ arg: pkg.Invariant): kotlin.Unit where T : pkg.UserInterfaceB + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun TestTypeParameterWithMultipleIdenticalUpperBoundsACReverse(/*0*/ arg: pkg.Invariant): kotlin.Unit where T : pkg.UserInterfaceB + public fun TestTypeParameterWithMultipleIdenticalUpperBoundsBA(): kotlin.Unit where T : pkg.UserInterfaceB + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun TestTypeParameterWithMultipleIdenticalUpperBoundsBAReverse(): kotlin.Unit where T : pkg.UserInterfaceB + public fun TestTypeParameterWithMultipleIdenticalUpperBoundsBB(/*0*/ arg: T): kotlin.Unit where T : pkg.UserInterfaceB + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun TestTypeParameterWithMultipleIdenticalUpperBoundsBBReverse(/*0*/ arg: T): kotlin.Unit where T : pkg.UserInterfaceB + public fun TestTypeParameterWithMultipleIdenticalUpperBoundsBC(/*0*/ arg: pkg.Invariant): kotlin.Unit where T : pkg.UserInterfaceB + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun TestTypeParameterWithMultipleIdenticalUpperBoundsBCReverse(/*0*/ arg: pkg.Invariant): kotlin.Unit where T : pkg.UserInterfaceB + + public open class Invariant { + public constructor Invariant() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public open class SuperConstructorSource { + public constructor SuperConstructorSource(/*0*/ placeholder: pkg.UserKlass) + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestBasic { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public constructor TestBasic() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestBasicReverse { + public constructor TestBasicReverse() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestDifferencesInInternalAndPublicVisibilitiesA { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") internal constructor TestDifferencesInInternalAndPublicVisibilitiesA() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestDifferencesInInternalAndPublicVisibilitiesAReverse { + internal constructor TestDifferencesInInternalAndPublicVisibilitiesAReverse() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestDifferencesInInternalAndPublicVisibilitiesB { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public constructor TestDifferencesInInternalAndPublicVisibilitiesB() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestDifferencesInInternalAndPublicVisibilitiesBReverse { + public constructor TestDifferencesInInternalAndPublicVisibilitiesBReverse() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestDifferencesInPrivateAndInternalVisibilitiesA { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") private constructor TestDifferencesInPrivateAndInternalVisibilitiesA() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestDifferencesInPrivateAndInternalVisibilitiesAReverse { + private constructor TestDifferencesInPrivateAndInternalVisibilitiesAReverse() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestDifferencesInPrivateAndInternalVisibilitiesB { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") internal constructor TestDifferencesInPrivateAndInternalVisibilitiesB() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestDifferencesInPrivateAndInternalVisibilitiesBReverse { + internal constructor TestDifferencesInPrivateAndInternalVisibilitiesBReverse() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestDifferencesInPrivateAndPublicVisibilitiesA { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") private constructor TestDifferencesInPrivateAndPublicVisibilitiesA() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestDifferencesInPrivateAndPublicVisibilitiesAReverse { + private constructor TestDifferencesInPrivateAndPublicVisibilitiesAReverse() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestDifferencesInPrivateAndPublicVisibilitiesB { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public constructor TestDifferencesInPrivateAndPublicVisibilitiesB() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestDifferencesInPrivateAndPublicVisibilitiesBReverse { + public constructor TestDifferencesInPrivateAndPublicVisibilitiesBReverse() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestDifferentlyNamedValueParameters { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public constructor TestDifferentlyNamedValueParameters(/*0*/ argA: pkg.UserKlass) + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestDifferentlyNamedValueParametersReverse { + public constructor TestDifferentlyNamedValueParametersReverse(/*0*/ argA: pkg.UserKlass) + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestFunctionVsDelegatedPrimaryConstructorCall { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public constructor TestFunctionVsDelegatedPrimaryConstructorCall() + public constructor TestFunctionVsDelegatedPrimaryConstructorCall(/*0*/ placeholder: pkg.UserKlass) + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestFunctionVsDelegatedPrimaryConstructorCallReverse { + public constructor TestFunctionVsDelegatedPrimaryConstructorCallReverse() + public constructor TestFunctionVsDelegatedPrimaryConstructorCallReverse(/*0*/ placeholder: pkg.UserKlass) + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestFunctionVsDelegatedSuperConstructorCall : pkg.SuperConstructorSource { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public constructor TestFunctionVsDelegatedSuperConstructorCall() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestFunctionVsDelegatedSuperConstructorCallReverse : pkg.SuperConstructorSource { + public constructor TestFunctionVsDelegatedSuperConstructorCallReverse() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestFunctionVsPrimaryConstructor { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public constructor TestFunctionVsPrimaryConstructor() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestFunctionVsPrimaryConstructorReverse { + public constructor TestFunctionVsPrimaryConstructorReverse() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestFunctionWithReifiedTypeParameterVsConstructorA { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public constructor TestFunctionWithReifiedTypeParameterVsConstructorA() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestFunctionWithReifiedTypeParameterVsConstructorAReverse { + public constructor TestFunctionWithReifiedTypeParameterVsConstructorAReverse() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestFunctionWithReifiedTypeParameterVsConstructorB { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public constructor TestFunctionWithReifiedTypeParameterVsConstructorB(/*0*/ arg: T) + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestFunctionWithReifiedTypeParameterVsConstructorBReverse { + public constructor TestFunctionWithReifiedTypeParameterVsConstructorBReverse(/*0*/ arg: T) + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestFunctionWithReifiedTypeParameterVsConstructorC { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public constructor TestFunctionWithReifiedTypeParameterVsConstructorC(/*0*/ arg: pkg.Invariant) + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestFunctionWithReifiedTypeParameterVsConstructorCReverse { + public constructor TestFunctionWithReifiedTypeParameterVsConstructorCReverse(/*0*/ arg: pkg.Invariant) + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestIdenticalInternalVisibility { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") internal constructor TestIdenticalInternalVisibility() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestIdenticalInternalVisibilityReverse { + internal constructor TestIdenticalInternalVisibilityReverse() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestIdenticalPrivateVisibility { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") private constructor TestIdenticalPrivateVisibility() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestIdenticalPrivateVisibilityReverse { + private constructor TestIdenticalPrivateVisibilityReverse() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestIdenticalReturnTypes { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public constructor TestIdenticalReturnTypes() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestIdenticalReturnTypesReverse { + public constructor TestIdenticalReturnTypesReverse() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestIdenticalTypeParametersA { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public constructor TestIdenticalTypeParametersA() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestIdenticalTypeParametersAReverse { + public constructor TestIdenticalTypeParametersAReverse() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestIdenticalTypeParametersB { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public constructor TestIdenticalTypeParametersB(/*0*/ arg: T) + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestIdenticalTypeParametersBReverse { + public constructor TestIdenticalTypeParametersBReverse(/*0*/ arg: T) + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestIdenticalTypeParametersC { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public constructor TestIdenticalTypeParametersC(/*0*/ arg: pkg.Invariant) + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestIdenticalTypeParametersCReverse { + public constructor TestIdenticalTypeParametersCReverse(/*0*/ arg: pkg.Invariant) + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestIdenticalValueParameters { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public constructor TestIdenticalValueParameters(/*0*/ arg: pkg.UserKlass) + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestIdenticalValueParametersReverse { + public constructor TestIdenticalValueParametersReverse(/*0*/ arg: pkg.UserKlass) + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestInlineFunctionVsConstructor { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public constructor TestInlineFunctionVsConstructor() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestInlineFunctionVsConstructorReverse { + public constructor TestInlineFunctionVsConstructorReverse() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestMultipleDifferentlyNamedValueParametersA { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public constructor TestMultipleDifferentlyNamedValueParametersA(/*0*/ arg1: pkg.UserKlassA, /*1*/ arg2A: pkg.UserKlassB) + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestMultipleDifferentlyNamedValueParametersAReverse { + public constructor TestMultipleDifferentlyNamedValueParametersAReverse(/*0*/ arg1: pkg.UserKlassA, /*1*/ arg2A: pkg.UserKlassB) + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestMultipleDifferentlyNamedValueParametersB { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public constructor TestMultipleDifferentlyNamedValueParametersB(/*0*/ arg1A: pkg.UserKlassA, /*1*/ arg2A: pkg.UserKlassB) + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestMultipleDifferentlyNamedValueParametersBReverse { + public constructor TestMultipleDifferentlyNamedValueParametersBReverse(/*0*/ arg1A: pkg.UserKlassA, /*1*/ arg2A: pkg.UserKlassB) + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestMultipleIdenticalTypeParameters { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public constructor TestMultipleIdenticalTypeParameters() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestMultipleIdenticalTypeParametersReverse { + public constructor TestMultipleIdenticalTypeParametersReverse() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestMultipleIdenticalValueParameters { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public constructor TestMultipleIdenticalValueParameters(/*0*/ arg1: pkg.UserKlassA, /*1*/ arg2: pkg.UserKlassB) + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestMultipleIdenticalValueParametersReverse { + public constructor TestMultipleIdenticalValueParametersReverse(/*0*/ arg1: pkg.UserKlassA, /*1*/ arg2: pkg.UserKlassB) + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestMultipleTypeAliasedValueParameterTypesA { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public constructor TestMultipleTypeAliasedValueParameterTypesA(/*0*/ arg1: pkg.UserKlassA, /*1*/ arg2: pkg.SameUserKlassB /* = pkg.UserKlassB */) + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestMultipleTypeAliasedValueParameterTypesAReverse { + public constructor TestMultipleTypeAliasedValueParameterTypesAReverse(/*0*/ arg1: pkg.UserKlassA, /*1*/ arg2: pkg.SameUserKlassB /* = pkg.UserKlassB */) + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestMultipleTypeAliasedValueParameterTypesB { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public constructor TestMultipleTypeAliasedValueParameterTypesB(/*0*/ arg1: pkg.SameUserKlassA /* = pkg.UserKlassA */, /*1*/ arg2: pkg.SameUserKlassB /* = pkg.UserKlassB */) + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestMultipleTypeAliasedValueParameterTypesBReverse { + public constructor TestMultipleTypeAliasedValueParameterTypesBReverse(/*0*/ arg1: pkg.SameUserKlassA /* = pkg.UserKlassA */, /*1*/ arg2: pkg.SameUserKlassB /* = pkg.UserKlassB */) + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestTailrecFunctionVsConstructor { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public constructor TestTailrecFunctionVsConstructor() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestTailrecFunctionVsConstructorReverse { + public constructor TestTailrecFunctionVsConstructorReverse() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestTypeAliasedValueParameterTypesA { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public constructor TestTypeAliasedValueParameterTypesA(/*0*/ arg: pkg.UserKlass) + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestTypeAliasedValueParameterTypesAReverse { + public constructor TestTypeAliasedValueParameterTypesAReverse(/*0*/ arg: pkg.UserKlass) + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestTypeAliasedValueParameterTypesB { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public constructor TestTypeAliasedValueParameterTypesB(/*0*/ arg: pkg.SameUserKlass /* = pkg.UserKlass */) + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestTypeAliasedValueParameterTypesBReverse { + public constructor TestTypeAliasedValueParameterTypesBReverse(/*0*/ arg: pkg.SameUserKlass /* = pkg.UserKlass */) + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestTypeParameterWithIdenticalUpperBoundsA { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public constructor TestTypeParameterWithIdenticalUpperBoundsA() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestTypeParameterWithIdenticalUpperBoundsAReverse { + public constructor TestTypeParameterWithIdenticalUpperBoundsAReverse() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestTypeParameterWithIdenticalUpperBoundsB { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public constructor TestTypeParameterWithIdenticalUpperBoundsB(/*0*/ arg: T) + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestTypeParameterWithIdenticalUpperBoundsBReverse { + public constructor TestTypeParameterWithIdenticalUpperBoundsBReverse(/*0*/ arg: T) + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestTypeParameterWithIdenticalUpperBoundsC { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public constructor TestTypeParameterWithIdenticalUpperBoundsC(/*0*/ arg: pkg.Invariant) + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestTypeParameterWithIdenticalUpperBoundsCReverse { + public constructor TestTypeParameterWithIdenticalUpperBoundsCReverse(/*0*/ arg: pkg.Invariant) + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestTypeParameterWithMultipleIdenticalUpperBoundsAA where T : pkg.UserInterfaceB { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public constructor TestTypeParameterWithMultipleIdenticalUpperBoundsAA() where T : pkg.UserInterfaceB + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestTypeParameterWithMultipleIdenticalUpperBoundsAAReverse where T : pkg.UserInterfaceB { + public constructor TestTypeParameterWithMultipleIdenticalUpperBoundsAAReverse() where T : pkg.UserInterfaceB + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestTypeParameterWithMultipleIdenticalUpperBoundsAB where T : pkg.UserInterfaceB { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public constructor TestTypeParameterWithMultipleIdenticalUpperBoundsAB(/*0*/ arg: T) where T : pkg.UserInterfaceB + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestTypeParameterWithMultipleIdenticalUpperBoundsABReverse where T : pkg.UserInterfaceB { + public constructor TestTypeParameterWithMultipleIdenticalUpperBoundsABReverse(/*0*/ arg: T) where T : pkg.UserInterfaceB + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestTypeParameterWithMultipleIdenticalUpperBoundsAC where T : pkg.UserInterfaceB { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public constructor TestTypeParameterWithMultipleIdenticalUpperBoundsAC(/*0*/ arg: pkg.Invariant) where T : pkg.UserInterfaceB + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestTypeParameterWithMultipleIdenticalUpperBoundsACReverse where T : pkg.UserInterfaceB { + public constructor TestTypeParameterWithMultipleIdenticalUpperBoundsACReverse(/*0*/ arg: pkg.Invariant) where T : pkg.UserInterfaceB + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestTypeParameterWithMultipleIdenticalUpperBoundsBA where T : pkg.UserInterfaceB { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public constructor TestTypeParameterWithMultipleIdenticalUpperBoundsBA() where T : pkg.UserInterfaceB + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestTypeParameterWithMultipleIdenticalUpperBoundsBAReverse where T : pkg.UserInterfaceB { + public constructor TestTypeParameterWithMultipleIdenticalUpperBoundsBAReverse() where T : pkg.UserInterfaceB + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestTypeParameterWithMultipleIdenticalUpperBoundsBB where T : pkg.UserInterfaceB { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public constructor TestTypeParameterWithMultipleIdenticalUpperBoundsBB(/*0*/ arg: T) where T : pkg.UserInterfaceB + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestTypeParameterWithMultipleIdenticalUpperBoundsBBReverse where T : pkg.UserInterfaceB { + public constructor TestTypeParameterWithMultipleIdenticalUpperBoundsBBReverse(/*0*/ arg: T) where T : pkg.UserInterfaceB + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestTypeParameterWithMultipleIdenticalUpperBoundsBC where T : pkg.UserInterfaceB { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public constructor TestTypeParameterWithMultipleIdenticalUpperBoundsBC(/*0*/ arg: pkg.Invariant) where T : pkg.UserInterfaceB + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class TestTypeParameterWithMultipleIdenticalUpperBoundsBCReverse where T : pkg.UserInterfaceB { + public constructor TestTypeParameterWithMultipleIdenticalUpperBoundsBCReverse(/*0*/ arg: pkg.Invariant) where T : pkg.UserInterfaceB + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public interface UserInterface { + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public interface UserInterfaceA { + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public interface UserInterfaceB { + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class UserKlass { + public constructor UserKlass() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class UserKlassA { + public constructor UserKlassA() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class UserKlassB { + public constructor UserKlassB() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + public typealias SameUserKlass = pkg.UserKlass + public typealias SameUserKlassA = pkg.UserKlassA + public typealias SameUserKlassB = pkg.UserKlassB +} + diff --git a/compiler/testData/diagnostics/tests/overload/noConflictingOverloadsWithDeprecatedHidden/FunctionsAndConstructorsOnTopLevel.txt b/compiler/testData/diagnostics/tests/overload/noConflictingOverloadsWithDeprecatedHidden/FunctionsAndConstructorsOnTopLevel.txt new file mode 100644 index 00000000000..9d54b74075f --- /dev/null +++ b/compiler/testData/diagnostics/tests/overload/noConflictingOverloadsWithDeprecatedHidden/FunctionsAndConstructorsOnTopLevel.txt @@ -0,0 +1,701 @@ +package + +public fun TestBasic(): kotlin.Unit +@kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun TestBasicReverse(): kotlin.Unit +public fun TestDifferencesInInternalAndPublicVisibilitiesA(): kotlin.Unit +@kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun TestDifferencesInInternalAndPublicVisibilitiesAReverse(): kotlin.Unit +internal fun TestDifferencesInInternalAndPublicVisibilitiesB(): kotlin.Unit +@kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") internal fun TestDifferencesInInternalAndPublicVisibilitiesBReverse(): kotlin.Unit +internal fun TestDifferencesInPrivateAndInternalVisibilitiesA(): kotlin.Unit +@kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") internal fun TestDifferencesInPrivateAndInternalVisibilitiesAReverse(): kotlin.Unit +private fun TestDifferencesInPrivateAndInternalVisibilitiesB(): kotlin.Unit +@kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") private fun TestDifferencesInPrivateAndInternalVisibilitiesBReverse(): kotlin.Unit +public fun TestDifferencesInPrivateAndPublicVisibilitiesA(): kotlin.Unit +@kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun TestDifferencesInPrivateAndPublicVisibilitiesAReverse(): kotlin.Unit +private fun TestDifferencesInPrivateAndPublicVisibilitiesB(): kotlin.Unit +@kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") private fun TestDifferencesInPrivateAndPublicVisibilitiesBReverse(): kotlin.Unit +public fun TestDifferentlyNamedValueParameters(/*0*/ argB: UserKlass): kotlin.Unit +@kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun TestDifferentlyNamedValueParametersReverse(/*0*/ argB: UserKlass): kotlin.Unit +public fun TestFunctionVsDelegatedPrimaryConstructorCall(): kotlin.Unit +@kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun TestFunctionVsDelegatedPrimaryConstructorCallReverse(): kotlin.Unit +public fun TestFunctionVsDelegatedSuperConstructorCall(): kotlin.Unit +@kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun TestFunctionVsDelegatedSuperConstructorCallReverse(): kotlin.Unit +public fun TestFunctionVsPrimaryConstructor(): kotlin.Unit +@kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun TestFunctionVsPrimaryConstructorReverse(): kotlin.Unit +public inline fun TestFunctionWithReifiedTypeParameterVsConstructorA(): kotlin.Unit +@kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public inline fun TestFunctionWithReifiedTypeParameterVsConstructorAReverse(): kotlin.Unit +public inline fun TestFunctionWithReifiedTypeParameterVsConstructorB(/*0*/ arg: T): kotlin.Unit +@kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public inline fun TestFunctionWithReifiedTypeParameterVsConstructorBReverse(/*0*/ arg: T): kotlin.Unit +public inline fun TestFunctionWithReifiedTypeParameterVsConstructorC(/*0*/ arg: Invariant): kotlin.Unit +@kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public inline fun TestFunctionWithReifiedTypeParameterVsConstructorCReverse(/*0*/ arg: Invariant): kotlin.Unit +internal fun TestIdenticalInternalVisibility(): kotlin.Unit +@kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") internal fun TestIdenticalInternalVisibilityReverse(): kotlin.Unit +private fun TestIdenticalPrivateVisibility(): kotlin.Unit +@kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") private fun TestIdenticalPrivateVisibilityReverse(): kotlin.Unit +public fun TestIdenticalReturnTypes(): TestIdenticalReturnTypes +@kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun TestIdenticalReturnTypesReverse(): TestIdenticalReturnTypesReverse +public fun TestIdenticalTypeParametersA(): kotlin.Unit +@kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun TestIdenticalTypeParametersAReverse(): kotlin.Unit +public fun TestIdenticalTypeParametersB(/*0*/ arg: T): kotlin.Unit +@kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun TestIdenticalTypeParametersBReverse(/*0*/ arg: T): kotlin.Unit +public fun TestIdenticalTypeParametersC(/*0*/ arg: Invariant): kotlin.Unit +@kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun TestIdenticalTypeParametersCReverse(/*0*/ arg: Invariant): kotlin.Unit +public fun TestIdenticalValueParameters(/*0*/ arg: UserKlass): kotlin.Unit +@kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun TestIdenticalValueParametersReverse(/*0*/ arg: UserKlass): kotlin.Unit +public inline fun TestInlineFunctionVsConstructor(): kotlin.Unit +@kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public inline fun TestInlineFunctionVsConstructorReverse(): kotlin.Unit +public fun TestMultipleDifferentlyNamedValueParametersA(/*0*/ arg1: UserKlassA, /*1*/ arg2B: UserKlassB): kotlin.Unit +@kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun TestMultipleDifferentlyNamedValueParametersAReverse(/*0*/ arg1: UserKlassA, /*1*/ arg2B: UserKlassB): kotlin.Unit +public fun TestMultipleDifferentlyNamedValueParametersB(/*0*/ arg1B: UserKlassA, /*1*/ arg2B: UserKlassB): kotlin.Unit +@kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun TestMultipleDifferentlyNamedValueParametersBReverse(/*0*/ arg1B: UserKlassA, /*1*/ arg2B: UserKlassB): kotlin.Unit +public fun TestMultipleIdenticalTypeParameters(): kotlin.Unit +@kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun TestMultipleIdenticalTypeParametersReverse(): kotlin.Unit +public fun TestMultipleIdenticalValueParameters(/*0*/ arg1: UserKlassA, /*1*/ arg2: UserKlassB): kotlin.Unit +@kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun TestMultipleIdenticalValueParametersReverse(/*0*/ arg1: UserKlassA, /*1*/ arg2: UserKlassB): kotlin.Unit +public fun TestMultipleTypeAliasedValueParameterTypesA(/*0*/ arg1: UserKlassA, /*1*/ arg2: SameUserKlassB /* = UserKlassB */): kotlin.Unit +@kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun TestMultipleTypeAliasedValueParameterTypesAReverse(/*0*/ arg1: UserKlassA, /*1*/ arg2: SameUserKlassB /* = UserKlassB */): kotlin.Unit +public fun TestMultipleTypeAliasedValueParameterTypesB(/*0*/ arg1: SameUserKlassA /* = UserKlassA */, /*1*/ arg2: SameUserKlassB /* = UserKlassB */): kotlin.Unit +@kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun TestMultipleTypeAliasedValueParameterTypesBReverse(/*0*/ arg1: SameUserKlassA /* = UserKlassA */, /*1*/ arg2: SameUserKlassB /* = UserKlassB */): kotlin.Unit +public tailrec fun TestTailrecFunctionVsConstructor(): kotlin.Unit +@kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public tailrec fun TestTailrecFunctionVsConstructorReverse(): kotlin.Unit +public fun TestTypeAliasedValueParameterTypesA(/*0*/ arg: SameUserKlass /* = UserKlass */): kotlin.Unit +@kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun TestTypeAliasedValueParameterTypesAReverse(/*0*/ arg: SameUserKlass /* = UserKlass */): kotlin.Unit +public fun TestTypeAliasedValueParameterTypesB(/*0*/ arg: UserKlass): kotlin.Unit +@kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun TestTypeAliasedValueParameterTypesBReverse(/*0*/ arg: UserKlass): kotlin.Unit +public fun TestTypeParameterWithIdenticalUpperBoundsA(): kotlin.Unit +@kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun TestTypeParameterWithIdenticalUpperBoundsAReverse(): kotlin.Unit +public fun TestTypeParameterWithIdenticalUpperBoundsB(/*0*/ arg: T): kotlin.Unit +@kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun TestTypeParameterWithIdenticalUpperBoundsBReverse(/*0*/ arg: T): kotlin.Unit +public fun TestTypeParameterWithIdenticalUpperBoundsC(/*0*/ arg: Invariant): kotlin.Unit +@kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun TestTypeParameterWithIdenticalUpperBoundsCReverse(/*0*/ arg: Invariant): kotlin.Unit +public fun TestTypeParameterWithMultipleIdenticalUpperBoundsAA(): kotlin.Unit where T : UserInterfaceB +@kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun TestTypeParameterWithMultipleIdenticalUpperBoundsAAReverse(): kotlin.Unit where T : UserInterfaceB +public fun TestTypeParameterWithMultipleIdenticalUpperBoundsAB(/*0*/ arg: T): kotlin.Unit where T : UserInterfaceB +@kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun TestTypeParameterWithMultipleIdenticalUpperBoundsABReverse(/*0*/ arg: T): kotlin.Unit where T : UserInterfaceB +public fun TestTypeParameterWithMultipleIdenticalUpperBoundsAC(/*0*/ arg: Invariant): kotlin.Unit where T : UserInterfaceB +@kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun TestTypeParameterWithMultipleIdenticalUpperBoundsACReverse(/*0*/ arg: Invariant): kotlin.Unit where T : UserInterfaceB +public fun TestTypeParameterWithMultipleIdenticalUpperBoundsBA(): kotlin.Unit where T : UserInterfaceB +@kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun TestTypeParameterWithMultipleIdenticalUpperBoundsBAReverse(): kotlin.Unit where T : UserInterfaceB +public fun TestTypeParameterWithMultipleIdenticalUpperBoundsBB(/*0*/ arg: T): kotlin.Unit where T : UserInterfaceB +@kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun TestTypeParameterWithMultipleIdenticalUpperBoundsBBReverse(/*0*/ arg: T): kotlin.Unit where T : UserInterfaceB +public fun TestTypeParameterWithMultipleIdenticalUpperBoundsBC(/*0*/ arg: Invariant): kotlin.Unit where T : UserInterfaceB +@kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun TestTypeParameterWithMultipleIdenticalUpperBoundsBCReverse(/*0*/ arg: Invariant): kotlin.Unit where T : UserInterfaceB + +public open class Invariant { + public constructor Invariant() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String +} + +public open class SuperConstructorSource { + public constructor SuperConstructorSource(/*0*/ placeholder: UserKlass) + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String +} + +public final class TestBasic { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public constructor TestBasic() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String +} + +public final class TestBasicReverse { + public constructor TestBasicReverse() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String +} + +public final class TestDifferencesInInternalAndPublicVisibilitiesA { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") internal constructor TestDifferencesInInternalAndPublicVisibilitiesA() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String +} + +public final class TestDifferencesInInternalAndPublicVisibilitiesAReverse { + internal constructor TestDifferencesInInternalAndPublicVisibilitiesAReverse() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String +} + +public final class TestDifferencesInInternalAndPublicVisibilitiesB { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public constructor TestDifferencesInInternalAndPublicVisibilitiesB() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String +} + +public final class TestDifferencesInInternalAndPublicVisibilitiesBReverse { + public constructor TestDifferencesInInternalAndPublicVisibilitiesBReverse() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String +} + +public final class TestDifferencesInPrivateAndInternalVisibilitiesA { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") private constructor TestDifferencesInPrivateAndInternalVisibilitiesA() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String +} + +public final class TestDifferencesInPrivateAndInternalVisibilitiesAReverse { + private constructor TestDifferencesInPrivateAndInternalVisibilitiesAReverse() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String +} + +public final class TestDifferencesInPrivateAndInternalVisibilitiesB { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") internal constructor TestDifferencesInPrivateAndInternalVisibilitiesB() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String +} + +public final class TestDifferencesInPrivateAndInternalVisibilitiesBReverse { + internal constructor TestDifferencesInPrivateAndInternalVisibilitiesBReverse() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String +} + +public final class TestDifferencesInPrivateAndPublicVisibilitiesA { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") private constructor TestDifferencesInPrivateAndPublicVisibilitiesA() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String +} + +public final class TestDifferencesInPrivateAndPublicVisibilitiesAReverse { + private constructor TestDifferencesInPrivateAndPublicVisibilitiesAReverse() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String +} + +public final class TestDifferencesInPrivateAndPublicVisibilitiesB { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public constructor TestDifferencesInPrivateAndPublicVisibilitiesB() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String +} + +public final class TestDifferencesInPrivateAndPublicVisibilitiesBReverse { + public constructor TestDifferencesInPrivateAndPublicVisibilitiesBReverse() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String +} + +public final class TestDifferentlyNamedValueParameters { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public constructor TestDifferentlyNamedValueParameters(/*0*/ argA: UserKlass) + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String +} + +public final class TestDifferentlyNamedValueParametersReverse { + public constructor TestDifferentlyNamedValueParametersReverse(/*0*/ argA: UserKlass) + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String +} + +public final class TestFunctionVsDelegatedPrimaryConstructorCall { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public constructor TestFunctionVsDelegatedPrimaryConstructorCall() + public constructor TestFunctionVsDelegatedPrimaryConstructorCall(/*0*/ placeholder: UserKlass) + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String +} + +public final class TestFunctionVsDelegatedPrimaryConstructorCallReverse { + public constructor TestFunctionVsDelegatedPrimaryConstructorCallReverse() + public constructor TestFunctionVsDelegatedPrimaryConstructorCallReverse(/*0*/ placeholder: UserKlass) + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String +} + +public final class TestFunctionVsDelegatedSuperConstructorCall : SuperConstructorSource { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public constructor TestFunctionVsDelegatedSuperConstructorCall() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String +} + +public final class TestFunctionVsDelegatedSuperConstructorCallReverse : SuperConstructorSource { + public constructor TestFunctionVsDelegatedSuperConstructorCallReverse() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String +} + +public final class TestFunctionVsPrimaryConstructor { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public constructor TestFunctionVsPrimaryConstructor() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String +} + +public final class TestFunctionVsPrimaryConstructorReverse { + public constructor TestFunctionVsPrimaryConstructorReverse() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String +} + +public final class TestFunctionWithReifiedTypeParameterVsConstructorA { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public constructor TestFunctionWithReifiedTypeParameterVsConstructorA() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String +} + +public final class TestFunctionWithReifiedTypeParameterVsConstructorAReverse { + public constructor TestFunctionWithReifiedTypeParameterVsConstructorAReverse() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String +} + +public final class TestFunctionWithReifiedTypeParameterVsConstructorB { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public constructor TestFunctionWithReifiedTypeParameterVsConstructorB(/*0*/ arg: T) + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String +} + +public final class TestFunctionWithReifiedTypeParameterVsConstructorBReverse { + public constructor TestFunctionWithReifiedTypeParameterVsConstructorBReverse(/*0*/ arg: T) + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String +} + +public final class TestFunctionWithReifiedTypeParameterVsConstructorC { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public constructor TestFunctionWithReifiedTypeParameterVsConstructorC(/*0*/ arg: Invariant) + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String +} + +public final class TestFunctionWithReifiedTypeParameterVsConstructorCReverse { + public constructor TestFunctionWithReifiedTypeParameterVsConstructorCReverse(/*0*/ arg: Invariant) + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String +} + +public final class TestIdenticalInternalVisibility { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") internal constructor TestIdenticalInternalVisibility() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String +} + +public final class TestIdenticalInternalVisibilityReverse { + internal constructor TestIdenticalInternalVisibilityReverse() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String +} + +public final class TestIdenticalPrivateVisibility { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") private constructor TestIdenticalPrivateVisibility() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String +} + +public final class TestIdenticalPrivateVisibilityReverse { + private constructor TestIdenticalPrivateVisibilityReverse() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String +} + +public final class TestIdenticalReturnTypes { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public constructor TestIdenticalReturnTypes() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String +} + +public final class TestIdenticalReturnTypesReverse { + public constructor TestIdenticalReturnTypesReverse() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String +} + +public final class TestIdenticalTypeParametersA { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public constructor TestIdenticalTypeParametersA() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String +} + +public final class TestIdenticalTypeParametersAReverse { + public constructor TestIdenticalTypeParametersAReverse() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String +} + +public final class TestIdenticalTypeParametersB { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public constructor TestIdenticalTypeParametersB(/*0*/ arg: T) + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String +} + +public final class TestIdenticalTypeParametersBReverse { + public constructor TestIdenticalTypeParametersBReverse(/*0*/ arg: T) + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String +} + +public final class TestIdenticalTypeParametersC { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public constructor TestIdenticalTypeParametersC(/*0*/ arg: Invariant) + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String +} + +public final class TestIdenticalTypeParametersCReverse { + public constructor TestIdenticalTypeParametersCReverse(/*0*/ arg: Invariant) + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String +} + +public final class TestIdenticalValueParameters { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public constructor TestIdenticalValueParameters(/*0*/ arg: UserKlass) + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String +} + +public final class TestIdenticalValueParametersReverse { + public constructor TestIdenticalValueParametersReverse(/*0*/ arg: UserKlass) + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String +} + +public final class TestInlineFunctionVsConstructor { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public constructor TestInlineFunctionVsConstructor() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String +} + +public final class TestInlineFunctionVsConstructorReverse { + public constructor TestInlineFunctionVsConstructorReverse() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String +} + +public final class TestMultipleDifferentlyNamedValueParametersA { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public constructor TestMultipleDifferentlyNamedValueParametersA(/*0*/ arg1: UserKlassA, /*1*/ arg2A: UserKlassB) + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String +} + +public final class TestMultipleDifferentlyNamedValueParametersAReverse { + public constructor TestMultipleDifferentlyNamedValueParametersAReverse(/*0*/ arg1: UserKlassA, /*1*/ arg2A: UserKlassB) + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String +} + +public final class TestMultipleDifferentlyNamedValueParametersB { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public constructor TestMultipleDifferentlyNamedValueParametersB(/*0*/ arg1A: UserKlassA, /*1*/ arg2A: UserKlassB) + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String +} + +public final class TestMultipleDifferentlyNamedValueParametersBReverse { + public constructor TestMultipleDifferentlyNamedValueParametersBReverse(/*0*/ arg1A: UserKlassA, /*1*/ arg2A: UserKlassB) + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String +} + +public final class TestMultipleIdenticalTypeParameters { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public constructor TestMultipleIdenticalTypeParameters() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String +} + +public final class TestMultipleIdenticalTypeParametersReverse { + public constructor TestMultipleIdenticalTypeParametersReverse() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String +} + +public final class TestMultipleIdenticalValueParameters { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public constructor TestMultipleIdenticalValueParameters(/*0*/ arg1: UserKlassA, /*1*/ arg2: UserKlassB) + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String +} + +public final class TestMultipleIdenticalValueParametersReverse { + public constructor TestMultipleIdenticalValueParametersReverse(/*0*/ arg1: UserKlassA, /*1*/ arg2: UserKlassB) + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String +} + +public final class TestMultipleTypeAliasedValueParameterTypesA { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public constructor TestMultipleTypeAliasedValueParameterTypesA(/*0*/ arg1: UserKlassA, /*1*/ arg2: SameUserKlassB /* = UserKlassB */) + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String +} + +public final class TestMultipleTypeAliasedValueParameterTypesAReverse { + public constructor TestMultipleTypeAliasedValueParameterTypesAReverse(/*0*/ arg1: UserKlassA, /*1*/ arg2: SameUserKlassB /* = UserKlassB */) + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String +} + +public final class TestMultipleTypeAliasedValueParameterTypesB { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public constructor TestMultipleTypeAliasedValueParameterTypesB(/*0*/ arg1: SameUserKlassA /* = UserKlassA */, /*1*/ arg2: SameUserKlassB /* = UserKlassB */) + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String +} + +public final class TestMultipleTypeAliasedValueParameterTypesBReverse { + public constructor TestMultipleTypeAliasedValueParameterTypesBReverse(/*0*/ arg1: SameUserKlassA /* = UserKlassA */, /*1*/ arg2: SameUserKlassB /* = UserKlassB */) + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String +} + +public final class TestTailrecFunctionVsConstructor { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public constructor TestTailrecFunctionVsConstructor() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String +} + +public final class TestTailrecFunctionVsConstructorReverse { + public constructor TestTailrecFunctionVsConstructorReverse() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String +} + +public final class TestTypeAliasedValueParameterTypesA { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public constructor TestTypeAliasedValueParameterTypesA(/*0*/ arg: UserKlass) + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String +} + +public final class TestTypeAliasedValueParameterTypesAReverse { + public constructor TestTypeAliasedValueParameterTypesAReverse(/*0*/ arg: UserKlass) + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String +} + +public final class TestTypeAliasedValueParameterTypesB { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public constructor TestTypeAliasedValueParameterTypesB(/*0*/ arg: SameUserKlass /* = UserKlass */) + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String +} + +public final class TestTypeAliasedValueParameterTypesBReverse { + public constructor TestTypeAliasedValueParameterTypesBReverse(/*0*/ arg: SameUserKlass /* = UserKlass */) + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String +} + +public final class TestTypeParameterWithIdenticalUpperBoundsA { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public constructor TestTypeParameterWithIdenticalUpperBoundsA() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String +} + +public final class TestTypeParameterWithIdenticalUpperBoundsAReverse { + public constructor TestTypeParameterWithIdenticalUpperBoundsAReverse() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String +} + +public final class TestTypeParameterWithIdenticalUpperBoundsB { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public constructor TestTypeParameterWithIdenticalUpperBoundsB(/*0*/ arg: T) + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String +} + +public final class TestTypeParameterWithIdenticalUpperBoundsBReverse { + public constructor TestTypeParameterWithIdenticalUpperBoundsBReverse(/*0*/ arg: T) + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String +} + +public final class TestTypeParameterWithIdenticalUpperBoundsC { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public constructor TestTypeParameterWithIdenticalUpperBoundsC(/*0*/ arg: Invariant) + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String +} + +public final class TestTypeParameterWithIdenticalUpperBoundsCReverse { + public constructor TestTypeParameterWithIdenticalUpperBoundsCReverse(/*0*/ arg: Invariant) + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String +} + +public final class TestTypeParameterWithMultipleIdenticalUpperBoundsAA where T : UserInterfaceB { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public constructor TestTypeParameterWithMultipleIdenticalUpperBoundsAA() where T : UserInterfaceB + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String +} + +public final class TestTypeParameterWithMultipleIdenticalUpperBoundsAAReverse where T : UserInterfaceB { + public constructor TestTypeParameterWithMultipleIdenticalUpperBoundsAAReverse() where T : UserInterfaceB + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String +} + +public final class TestTypeParameterWithMultipleIdenticalUpperBoundsAB where T : UserInterfaceB { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public constructor TestTypeParameterWithMultipleIdenticalUpperBoundsAB(/*0*/ arg: T) where T : UserInterfaceB + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String +} + +public final class TestTypeParameterWithMultipleIdenticalUpperBoundsABReverse where T : UserInterfaceB { + public constructor TestTypeParameterWithMultipleIdenticalUpperBoundsABReverse(/*0*/ arg: T) where T : UserInterfaceB + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String +} + +public final class TestTypeParameterWithMultipleIdenticalUpperBoundsAC where T : UserInterfaceB { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public constructor TestTypeParameterWithMultipleIdenticalUpperBoundsAC(/*0*/ arg: Invariant) where T : UserInterfaceB + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String +} + +public final class TestTypeParameterWithMultipleIdenticalUpperBoundsACReverse where T : UserInterfaceB { + public constructor TestTypeParameterWithMultipleIdenticalUpperBoundsACReverse(/*0*/ arg: Invariant) where T : UserInterfaceB + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String +} + +public final class TestTypeParameterWithMultipleIdenticalUpperBoundsBA where T : UserInterfaceB { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public constructor TestTypeParameterWithMultipleIdenticalUpperBoundsBA() where T : UserInterfaceB + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String +} + +public final class TestTypeParameterWithMultipleIdenticalUpperBoundsBAReverse where T : UserInterfaceB { + public constructor TestTypeParameterWithMultipleIdenticalUpperBoundsBAReverse() where T : UserInterfaceB + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String +} + +public final class TestTypeParameterWithMultipleIdenticalUpperBoundsBB where T : UserInterfaceB { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public constructor TestTypeParameterWithMultipleIdenticalUpperBoundsBB(/*0*/ arg: T) where T : UserInterfaceB + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String +} + +public final class TestTypeParameterWithMultipleIdenticalUpperBoundsBBReverse where T : UserInterfaceB { + public constructor TestTypeParameterWithMultipleIdenticalUpperBoundsBBReverse(/*0*/ arg: T) where T : UserInterfaceB + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String +} + +public final class TestTypeParameterWithMultipleIdenticalUpperBoundsBC where T : UserInterfaceB { + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public constructor TestTypeParameterWithMultipleIdenticalUpperBoundsBC(/*0*/ arg: Invariant) where T : UserInterfaceB + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String +} + +public final class TestTypeParameterWithMultipleIdenticalUpperBoundsBCReverse where T : UserInterfaceB { + public constructor TestTypeParameterWithMultipleIdenticalUpperBoundsBCReverse(/*0*/ arg: Invariant) where T : UserInterfaceB + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String +} + +public interface UserInterface { + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String +} + +public interface UserInterfaceA { + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String +} + +public interface UserInterfaceB { + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String +} + +public final class UserKlass { + public constructor UserKlass() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String +} + +public final class UserKlassA { + public constructor UserKlassA() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String +} + +public final class UserKlassB { + public constructor UserKlassB() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String +} +public typealias SameUserKlass = UserKlass +public typealias SameUserKlassA = UserKlassA +public typealias SameUserKlassB = UserKlassB + diff --git a/compiler/testData/diagnostics/tests/overload/noConflictingOverloadsWithDeprecatedHidden/FunctionsInMemberScope.txt b/compiler/testData/diagnostics/tests/overload/noConflictingOverloadsWithDeprecatedHidden/FunctionsInMemberScope.txt new file mode 100644 index 00000000000..e01dcadfa8d --- /dev/null +++ b/compiler/testData/diagnostics/tests/overload/noConflictingOverloadsWithDeprecatedHidden/FunctionsInMemberScope.txt @@ -0,0 +1,378 @@ +package + +public val defaultArgument: UserKlass +public val defaultArgumentA: UserKlass +public val defaultArgumentB: UserKlass +public val sameDefaultArgument: UserKlass + +public open class Invariant { + public constructor Invariant() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String +} + +public final class MemberScope { + public constructor MemberScope() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public final fun testBasic(): kotlin.Unit + public final fun testBasic(): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public final inline fun testDifferencesInInlineModifierPresence(): kotlin.Unit + public final fun testDifferencesInInlineModifierPresence(): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public final fun testDifferencesInInlineModifierPresenceReverse(): kotlin.Unit + public final inline fun testDifferencesInInlineModifierPresenceReverse(): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") internal final fun testDifferencesInInternalAndPublicVisibilities(): kotlin.Unit + public final fun testDifferencesInInternalAndPublicVisibilities(): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public final fun testDifferencesInInternalAndPublicVisibilitiesReverse(): kotlin.Unit + internal final fun testDifferencesInInternalAndPublicVisibilitiesReverse(): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") private final fun testDifferencesInPrivateAndInternalVisibilities(): kotlin.Unit + internal final fun testDifferencesInPrivateAndInternalVisibilities(): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") internal final fun testDifferencesInPrivateAndInternalVisibilitiesReverse(): kotlin.Unit + private final fun testDifferencesInPrivateAndInternalVisibilitiesReverse(): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") private final fun testDifferencesInPrivateAndPublicVisibilities(): kotlin.Unit + public final fun testDifferencesInPrivateAndPublicVisibilities(): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public final fun testDifferencesInPrivateAndPublicVisibilitiesReverse(): kotlin.Unit + private final fun testDifferencesInPrivateAndPublicVisibilitiesReverse(): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public final inline fun testDifferencesInReifiedBehaviorOfTypeParameterA(): kotlin.Unit + public final inline fun testDifferencesInReifiedBehaviorOfTypeParameterA(): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public final inline fun testDifferencesInReifiedBehaviorOfTypeParameterAReverse(): kotlin.Unit + public final inline fun testDifferencesInReifiedBehaviorOfTypeParameterAReverse(): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public final inline fun testDifferencesInReifiedBehaviorOfTypeParameterB(/*0*/ arg: T): kotlin.Unit + public final inline fun testDifferencesInReifiedBehaviorOfTypeParameterB(/*0*/ arg: T): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public final inline fun testDifferencesInReifiedBehaviorOfTypeParameterBReverse(/*0*/ arg: T): kotlin.Unit + public final inline fun testDifferencesInReifiedBehaviorOfTypeParameterBReverse(/*0*/ arg: T): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public final inline fun testDifferencesInReifiedBehaviorOfTypeParameterC(/*0*/ arg: Invariant): kotlin.Unit + public final inline fun testDifferencesInReifiedBehaviorOfTypeParameterC(/*0*/ arg: Invariant): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public final inline fun testDifferencesInReifiedBehaviorOfTypeParameterCReverse(/*0*/ arg: Invariant): kotlin.Unit + public final inline fun testDifferencesInReifiedBehaviorOfTypeParameterCReverse(/*0*/ arg: Invariant): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public final fun testDifferencesInReturnTypePresence(): kotlin.Unit + public final fun testDifferencesInReturnTypePresence(): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public final fun testDifferencesInReturnTypePresenceReverse(): kotlin.Unit + public final fun testDifferencesInReturnTypePresenceReverse(): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public final tailrec fun testDifferencesInTailrecModifierPresence(): kotlin.Unit + public final fun testDifferencesInTailrecModifierPresence(): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public final fun testDifferencesInTailrecModifierPresenceReverse(): kotlin.Unit + public final tailrec fun testDifferencesInTailrecModifierPresenceReverse(): kotlin.Unit + public final fun testDifferencesInTypeParameterMultipleUpperBoundsPresenceA(): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public final fun testDifferencesInTypeParameterMultipleUpperBoundsPresenceA(): kotlin.Unit where T : UserInterfaceB + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public final fun testDifferencesInTypeParameterMultipleUpperBoundsPresenceB(): kotlin.Unit + public final fun testDifferencesInTypeParameterMultipleUpperBoundsPresenceB(): kotlin.Unit where T : UserInterfaceB + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public final fun testDifferencesInTypeParameterUpperBoundsPresence(): kotlin.Unit + public final fun testDifferencesInTypeParameterUpperBoundsPresence(): kotlin.Unit + public final fun testDifferencesInTypeParameterUpperBoundsPresenceReverse(): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public final fun testDifferencesInTypeParameterUpperBoundsPresenceReverse(): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public final fun testDifferencesInValueParameterDefaultArgumentsPresence(/*0*/ arg: UserKlass = ...): kotlin.Unit + public final fun testDifferencesInValueParameterDefaultArgumentsPresence(/*0*/ arg: UserKlass): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public final fun testDifferencesInValueParameterDefaultArgumentsPresenceReverse(/*0*/ arg: UserKlass): kotlin.Unit + public final fun testDifferencesInValueParameterDefaultArgumentsPresenceReverse(/*0*/ arg: UserKlass = ...): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public final fun testDifferentReturnTypes(): UserKlassA + public final fun testDifferentReturnTypes(): UserKlassB + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public final fun testDifferentlyNamedTypeParametersA(): kotlin.Unit + public final fun testDifferentlyNamedTypeParametersA(): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public final fun testDifferentlyNamedTypeParametersB(/*0*/ arg: TA): kotlin.Unit + public final fun testDifferentlyNamedTypeParametersB(/*0*/ arg: TB): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public final fun testDifferentlyNamedTypeParametersC(/*0*/ arg: Invariant): kotlin.Unit + public final fun testDifferentlyNamedTypeParametersC(/*0*/ arg: Invariant): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public final fun testDifferentlyNamedValueParameters(/*0*/ argA: UserKlass): kotlin.Unit + public final fun testDifferentlyNamedValueParameters(/*0*/ argB: UserKlass): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") internal final fun testIdenticalInternalVisibility(): kotlin.Unit + internal final fun testIdenticalInternalVisibility(): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public final inline fun testIdenticalPresenceOfInlineModifier(): kotlin.Unit + public final inline fun testIdenticalPresenceOfInlineModifier(): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public final tailrec fun testIdenticalPresenceOfTailrecModifier(): kotlin.Unit + public final tailrec fun testIdenticalPresenceOfTailrecModifier(): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") private final fun testIdenticalPrivateVisibility(): kotlin.Unit + private final fun testIdenticalPrivateVisibility(): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public final inline fun testIdenticalReifiedTypeParameterA(): kotlin.Unit + public final inline fun testIdenticalReifiedTypeParameterA(): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public final inline fun testIdenticalReifiedTypeParameterB(/*0*/ arg: T): kotlin.Unit + public final inline fun testIdenticalReifiedTypeParameterB(/*0*/ arg: T): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public final inline fun testIdenticalReifiedTypeParameterC(/*0*/ arg: Invariant): kotlin.Unit + public final inline fun testIdenticalReifiedTypeParameterC(/*0*/ arg: Invariant): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public final fun testIdenticalReturnTypes(): UserKlass + public final fun testIdenticalReturnTypes(): UserKlass + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public final fun testIdenticalTypeParametersA(): kotlin.Unit + public final fun testIdenticalTypeParametersA(): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public final fun testIdenticalTypeParametersB(/*0*/ arg: T): kotlin.Unit + public final fun testIdenticalTypeParametersB(/*0*/ arg: T): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public final fun testIdenticalTypeParametersC(/*0*/ arg: Invariant): kotlin.Unit + public final fun testIdenticalTypeParametersC(/*0*/ arg: Invariant): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public final fun testIdenticalValueParameters(/*0*/ arg: UserKlass): kotlin.Unit + public final fun testIdenticalValueParameters(/*0*/ arg: UserKlass): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public final fun testMultipleDifferentlyNamedTypeParametersA(): kotlin.Unit + public final fun testMultipleDifferentlyNamedTypeParametersA(): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public final fun testMultipleDifferentlyNamedTypeParametersB(): kotlin.Unit + public final fun testMultipleDifferentlyNamedTypeParametersB(): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public final fun testMultipleDifferentlyNamedValueParametersA(/*0*/ arg1: UserKlassA, /*1*/ arg2A: UserKlassB): kotlin.Unit + public final fun testMultipleDifferentlyNamedValueParametersA(/*0*/ arg1: UserKlassA, /*1*/ arg2B: UserKlassB): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public final fun testMultipleDifferentlyNamedValueParametersB(/*0*/ arg1A: UserKlassA, /*1*/ arg2A: UserKlassB): kotlin.Unit + public final fun testMultipleDifferentlyNamedValueParametersB(/*0*/ arg1B: UserKlassA, /*1*/ arg2B: UserKlassB): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public final fun testMultipleIdenticalTypeParameters(): kotlin.Unit + public final fun testMultipleIdenticalTypeParameters(): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public final fun testMultipleIdenticalValueParameters(/*0*/ arg1: UserKlassA, /*1*/ arg2: UserKlassB): kotlin.Unit + public final fun testMultipleIdenticalValueParameters(/*0*/ arg1: UserKlassA, /*1*/ arg2: UserKlassB): kotlin.Unit + public final fun testMultipleTypeAliasedValueParameterTypesA(/*0*/ arg1: UserKlassA, /*1*/ arg2: SameUserKlassB /* = UserKlassB */): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public final fun testMultipleTypeAliasedValueParameterTypesA(/*0*/ arg1: UserKlassA, /*1*/ arg2: UserKlassB): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public final fun testMultipleTypeAliasedValueParameterTypesAReverse(/*0*/ arg1: UserKlassA, /*1*/ arg2: SameUserKlassB /* = UserKlassB */): kotlin.Unit + public final fun testMultipleTypeAliasedValueParameterTypesAReverse(/*0*/ arg1: UserKlassA, /*1*/ arg2: UserKlassB): kotlin.Unit + public final fun testMultipleTypeAliasedValueParameterTypesB(/*0*/ arg1: SameUserKlassA /* = UserKlassA */, /*1*/ arg2: SameUserKlassB /* = UserKlassB */): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public final fun testMultipleTypeAliasedValueParameterTypesB(/*0*/ arg1: UserKlassA, /*1*/ arg2: UserKlassB): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public final fun testMultipleTypeAliasedValueParameterTypesBReverse(/*0*/ arg1: SameUserKlassA /* = UserKlassA */, /*1*/ arg2: SameUserKlassB /* = UserKlassB */): kotlin.Unit + public final fun testMultipleTypeAliasedValueParameterTypesBReverse(/*0*/ arg1: UserKlassA, /*1*/ arg2: UserKlassB): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public final fun testTypeAliasedReturnTypes(): UserKlass + public final fun testTypeAliasedReturnTypes(): SameUserKlass /* = UserKlass */ + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public final fun testTypeAliasedReturnTypesReverse(): SameUserKlass /* = UserKlass */ + public final fun testTypeAliasedReturnTypesReverse(): UserKlass + public final fun testTypeAliasedValueParameterTypes(/*0*/ arg: SameUserKlass /* = UserKlass */): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public final fun testTypeAliasedValueParameterTypes(/*0*/ arg: UserKlass): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public final fun testTypeAliasedValueParameterTypesReverse(/*0*/ arg: SameUserKlass /* = UserKlass */): kotlin.Unit + public final fun testTypeAliasedValueParameterTypesReverse(/*0*/ arg: UserKlass): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public final fun testTypeParameterWithDifferentUpperBounds(): kotlin.Unit + public final fun testTypeParameterWithDifferentUpperBounds(): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public final fun testTypeParameterWithIdenticalUpperBoundsA(): kotlin.Unit + public final fun testTypeParameterWithIdenticalUpperBoundsA(): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public final fun testTypeParameterWithIdenticalUpperBoundsB(/*0*/ arg: T): kotlin.Unit + public final fun testTypeParameterWithIdenticalUpperBoundsB(/*0*/ arg: T): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public final fun testTypeParameterWithIdenticalUpperBoundsC(/*0*/ arg: Invariant): kotlin.Unit + public final fun testTypeParameterWithIdenticalUpperBoundsC(/*0*/ arg: Invariant): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public final fun testTypeParameterWithMultipleDifferentUpperBoundsAA(): kotlin.Unit where T : UserInterfaceB + public final fun testTypeParameterWithMultipleDifferentUpperBoundsAA(): kotlin.Unit where T : UserInterfaceC + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public final fun testTypeParameterWithMultipleDifferentUpperBoundsAB(): kotlin.Unit where T : UserInterfaceB + public final fun testTypeParameterWithMultipleDifferentUpperBoundsAB(): kotlin.Unit where T : UserInterfaceC + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public final fun testTypeParameterWithMultipleDifferentUpperBoundsAC(): kotlin.Unit where T : UserInterfaceA + public final fun testTypeParameterWithMultipleDifferentUpperBoundsAC(): kotlin.Unit where T : UserInterfaceA + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public final fun testTypeParameterWithMultipleDifferentUpperBoundsBA(): kotlin.Unit where T : UserInterfaceB + public final fun testTypeParameterWithMultipleDifferentUpperBoundsBA(): kotlin.Unit where T : UserInterfaceD + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public final fun testTypeParameterWithMultipleDifferentUpperBoundsBB(): kotlin.Unit where T : UserInterfaceB + public final fun testTypeParameterWithMultipleDifferentUpperBoundsBB(): kotlin.Unit where T : UserInterfaceD + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public final fun testTypeParameterWithMultipleIdenticalUpperBoundsAA(): kotlin.Unit where T : UserInterfaceB + public final fun testTypeParameterWithMultipleIdenticalUpperBoundsAA(): kotlin.Unit where T : UserInterfaceB + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public final fun testTypeParameterWithMultipleIdenticalUpperBoundsAB(/*0*/ arg: T): kotlin.Unit where T : UserInterfaceB + public final fun testTypeParameterWithMultipleIdenticalUpperBoundsAB(/*0*/ arg: T): kotlin.Unit where T : UserInterfaceB + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public final fun testTypeParameterWithMultipleIdenticalUpperBoundsAC(/*0*/ arg: Invariant): kotlin.Unit where T : UserInterfaceB + public final fun testTypeParameterWithMultipleIdenticalUpperBoundsAC(/*0*/ arg: Invariant): kotlin.Unit where T : UserInterfaceB + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public final fun testTypeParameterWithMultipleIdenticalUpperBoundsBA(): kotlin.Unit where T : UserInterfaceB + public final fun testTypeParameterWithMultipleIdenticalUpperBoundsBA(): kotlin.Unit where T : UserInterfaceB + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public final fun testTypeParameterWithMultipleIdenticalUpperBoundsBB(/*0*/ arg: T): kotlin.Unit where T : UserInterfaceB + public final fun testTypeParameterWithMultipleIdenticalUpperBoundsBB(/*0*/ arg: T): kotlin.Unit where T : UserInterfaceB + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public final fun testTypeParameterWithMultipleIdenticalUpperBoundsBC(/*0*/ arg: Invariant): kotlin.Unit where T : UserInterfaceB + public final fun testTypeParameterWithMultipleIdenticalUpperBoundsBC(/*0*/ arg: Invariant): kotlin.Unit where T : UserInterfaceB + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public final fun testTypeParameterWithMultipleShuffledUpperBoundsAA(): kotlin.Unit where T : UserInterfaceB + public final fun testTypeParameterWithMultipleShuffledUpperBoundsAA(): kotlin.Unit where T : UserInterfaceA + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public final fun testTypeParameterWithMultipleShuffledUpperBoundsAB(/*0*/ arg: T): kotlin.Unit where T : UserInterfaceB + public final fun testTypeParameterWithMultipleShuffledUpperBoundsAB(/*0*/ arg: T): kotlin.Unit where T : UserInterfaceA + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public final fun testTypeParameterWithMultipleShuffledUpperBoundsAC(/*0*/ arg: Invariant): kotlin.Unit where T : UserInterfaceB + public final fun testTypeParameterWithMultipleShuffledUpperBoundsAC(/*0*/ arg: Invariant): kotlin.Unit where T : UserInterfaceA + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public final fun testTypeParameterWithMultipleShuffledUpperBoundsBA(): kotlin.Unit where T : UserInterfaceB + public final fun testTypeParameterWithMultipleShuffledUpperBoundsBA(): kotlin.Unit where T : UserInterfaceA + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public final fun testTypeParameterWithMultipleShuffledUpperBoundsBB(/*0*/ arg: T): kotlin.Unit where T : UserInterfaceB + public final fun testTypeParameterWithMultipleShuffledUpperBoundsBB(/*0*/ arg: T): kotlin.Unit where T : UserInterfaceA + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public final fun testTypeParameterWithMultipleShuffledUpperBoundsBC(/*0*/ arg: Invariant): kotlin.Unit where T : UserInterfaceB + public final fun testTypeParameterWithMultipleShuffledUpperBoundsBC(/*0*/ arg: Invariant): kotlin.Unit where T : UserInterfaceA + public final fun testTypeParameterWithMultipleTypeAliasedUpperBoundsAAA(): kotlin.Unit where T : SameUserInterfaceB /* = UserInterfaceB */ + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public final fun testTypeParameterWithMultipleTypeAliasedUpperBoundsAAA(): kotlin.Unit where T : UserInterfaceB + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public final fun testTypeParameterWithMultipleTypeAliasedUpperBoundsAAAReverse(): kotlin.Unit where T : SameUserInterfaceB /* = UserInterfaceB */ + public final fun testTypeParameterWithMultipleTypeAliasedUpperBoundsAAAReverse(): kotlin.Unit where T : UserInterfaceB + public final fun testTypeParameterWithMultipleTypeAliasedUpperBoundsAAB(/*0*/ arg: T): kotlin.Unit where T : SameUserInterfaceB /* = UserInterfaceB */ + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public final fun testTypeParameterWithMultipleTypeAliasedUpperBoundsAAB(/*0*/ arg: T): kotlin.Unit where T : UserInterfaceB + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public final fun testTypeParameterWithMultipleTypeAliasedUpperBoundsAABReverse(/*0*/ arg: T): kotlin.Unit where T : SameUserInterfaceB /* = UserInterfaceB */ + public final fun testTypeParameterWithMultipleTypeAliasedUpperBoundsAABReverse(/*0*/ arg: T): kotlin.Unit where T : UserInterfaceB + public final fun testTypeParameterWithMultipleTypeAliasedUpperBoundsAAC(/*0*/ arg: Invariant): kotlin.Unit where T : SameUserInterfaceB /* = UserInterfaceB */ + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public final fun testTypeParameterWithMultipleTypeAliasedUpperBoundsAAC(/*0*/ arg: Invariant): kotlin.Unit where T : UserInterfaceB + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public final fun testTypeParameterWithMultipleTypeAliasedUpperBoundsAACReverse(/*0*/ arg: Invariant): kotlin.Unit where T : SameUserInterfaceB /* = UserInterfaceB */ + public final fun testTypeParameterWithMultipleTypeAliasedUpperBoundsAACReverse(/*0*/ arg: Invariant): kotlin.Unit where T : UserInterfaceB + public final fun testTypeParameterWithMultipleTypeAliasedUpperBoundsABA(): kotlin.Unit where T : SameUserInterfaceB /* = UserInterfaceB */ + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public final fun testTypeParameterWithMultipleTypeAliasedUpperBoundsABA(): kotlin.Unit where T : UserInterfaceB + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public final fun testTypeParameterWithMultipleTypeAliasedUpperBoundsABAReverse(): kotlin.Unit where T : SameUserInterfaceB /* = UserInterfaceB */ + public final fun testTypeParameterWithMultipleTypeAliasedUpperBoundsABAReverse(): kotlin.Unit where T : UserInterfaceB + public final fun testTypeParameterWithMultipleTypeAliasedUpperBoundsABB(/*0*/ arg: T): kotlin.Unit where T : SameUserInterfaceB /* = UserInterfaceB */ + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public final fun testTypeParameterWithMultipleTypeAliasedUpperBoundsABB(/*0*/ arg: T): kotlin.Unit where T : UserInterfaceB + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public final fun testTypeParameterWithMultipleTypeAliasedUpperBoundsABBReverse(/*0*/ arg: T): kotlin.Unit where T : SameUserInterfaceB /* = UserInterfaceB */ + public final fun testTypeParameterWithMultipleTypeAliasedUpperBoundsABBReverse(/*0*/ arg: T): kotlin.Unit where T : UserInterfaceB + public final fun testTypeParameterWithMultipleTypeAliasedUpperBoundsABC(/*0*/ arg: Invariant): kotlin.Unit where T : SameUserInterfaceB /* = UserInterfaceB */ + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public final fun testTypeParameterWithMultipleTypeAliasedUpperBoundsABC(/*0*/ arg: Invariant): kotlin.Unit where T : UserInterfaceB + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public final fun testTypeParameterWithMultipleTypeAliasedUpperBoundsABCReverse(/*0*/ arg: Invariant): kotlin.Unit where T : SameUserInterfaceB /* = UserInterfaceB */ + public final fun testTypeParameterWithMultipleTypeAliasedUpperBoundsABCReverse(/*0*/ arg: Invariant): kotlin.Unit where T : UserInterfaceB + public final fun testTypeParameterWithMultipleTypeAliasedUpperBoundsACA(): kotlin.Unit where T : UserInterfaceA + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public final fun testTypeParameterWithMultipleTypeAliasedUpperBoundsACA(): kotlin.Unit where T : UserInterfaceA + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public final fun testTypeParameterWithMultipleTypeAliasedUpperBoundsACAReverse(): kotlin.Unit where T : UserInterfaceA + public final fun testTypeParameterWithMultipleTypeAliasedUpperBoundsACAReverse(): kotlin.Unit where T : UserInterfaceA + public final fun testTypeParameterWithMultipleTypeAliasedUpperBoundsACB(/*0*/ arg: T): kotlin.Unit where T : UserInterfaceA + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public final fun testTypeParameterWithMultipleTypeAliasedUpperBoundsACB(/*0*/ arg: T): kotlin.Unit where T : UserInterfaceA + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public final fun testTypeParameterWithMultipleTypeAliasedUpperBoundsACBReverse(/*0*/ arg: T): kotlin.Unit where T : UserInterfaceA + public final fun testTypeParameterWithMultipleTypeAliasedUpperBoundsACBReverse(/*0*/ arg: T): kotlin.Unit where T : UserInterfaceA + public final fun testTypeParameterWithMultipleTypeAliasedUpperBoundsACC(/*0*/ arg: Invariant): kotlin.Unit where T : UserInterfaceA + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public final fun testTypeParameterWithMultipleTypeAliasedUpperBoundsACC(/*0*/ arg: Invariant): kotlin.Unit where T : UserInterfaceA + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public final fun testTypeParameterWithMultipleTypeAliasedUpperBoundsACCReverse(/*0*/ arg: Invariant): kotlin.Unit where T : UserInterfaceA + public final fun testTypeParameterWithMultipleTypeAliasedUpperBoundsACCReverse(/*0*/ arg: Invariant): kotlin.Unit where T : UserInterfaceA + public final fun testTypeParameterWithMultipleTypeAliasedUpperBoundsBAA(): kotlin.Unit where T : SameUserInterfaceB /* = UserInterfaceB */ + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public final fun testTypeParameterWithMultipleTypeAliasedUpperBoundsBAA(): kotlin.Unit where T : UserInterfaceB + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public final fun testTypeParameterWithMultipleTypeAliasedUpperBoundsBAAReverse(): kotlin.Unit where T : SameUserInterfaceB /* = UserInterfaceB */ + public final fun testTypeParameterWithMultipleTypeAliasedUpperBoundsBAAReverse(): kotlin.Unit where T : UserInterfaceB + public final fun testTypeParameterWithMultipleTypeAliasedUpperBoundsBAB(/*0*/ arg: T): kotlin.Unit where T : SameUserInterfaceB /* = UserInterfaceB */ + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public final fun testTypeParameterWithMultipleTypeAliasedUpperBoundsBAB(/*0*/ arg: T): kotlin.Unit where T : UserInterfaceB + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public final fun testTypeParameterWithMultipleTypeAliasedUpperBoundsBABReverse(/*0*/ arg: T): kotlin.Unit where T : SameUserInterfaceB /* = UserInterfaceB */ + public final fun testTypeParameterWithMultipleTypeAliasedUpperBoundsBABReverse(/*0*/ arg: T): kotlin.Unit where T : UserInterfaceB + public final fun testTypeParameterWithMultipleTypeAliasedUpperBoundsBAC(/*0*/ arg: Invariant): kotlin.Unit where T : SameUserInterfaceB /* = UserInterfaceB */ + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public final fun testTypeParameterWithMultipleTypeAliasedUpperBoundsBAC(/*0*/ arg: Invariant): kotlin.Unit where T : UserInterfaceB + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public final fun testTypeParameterWithMultipleTypeAliasedUpperBoundsBACReverse(/*0*/ arg: Invariant): kotlin.Unit where T : SameUserInterfaceB /* = UserInterfaceB */ + public final fun testTypeParameterWithMultipleTypeAliasedUpperBoundsBACReverse(/*0*/ arg: Invariant): kotlin.Unit where T : UserInterfaceB + public final fun testTypeParameterWithMultipleTypeAliasedUpperBoundsBBA(): kotlin.Unit where T : SameUserInterfaceB /* = UserInterfaceB */ + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public final fun testTypeParameterWithMultipleTypeAliasedUpperBoundsBBA(): kotlin.Unit where T : UserInterfaceB + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public final fun testTypeParameterWithMultipleTypeAliasedUpperBoundsBBAReverse(): kotlin.Unit where T : SameUserInterfaceB /* = UserInterfaceB */ + public final fun testTypeParameterWithMultipleTypeAliasedUpperBoundsBBAReverse(): kotlin.Unit where T : UserInterfaceB + public final fun testTypeParameterWithMultipleTypeAliasedUpperBoundsBBB(/*0*/ arg: T): kotlin.Unit where T : SameUserInterfaceB /* = UserInterfaceB */ + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public final fun testTypeParameterWithMultipleTypeAliasedUpperBoundsBBB(/*0*/ arg: T): kotlin.Unit where T : UserInterfaceB + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public final fun testTypeParameterWithMultipleTypeAliasedUpperBoundsBBBReverse(/*0*/ arg: T): kotlin.Unit where T : SameUserInterfaceB /* = UserInterfaceB */ + public final fun testTypeParameterWithMultipleTypeAliasedUpperBoundsBBBReverse(/*0*/ arg: T): kotlin.Unit where T : UserInterfaceB + public final fun testTypeParameterWithMultipleTypeAliasedUpperBoundsBBC(/*0*/ arg: Invariant): kotlin.Unit where T : SameUserInterfaceB /* = UserInterfaceB */ + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public final fun testTypeParameterWithMultipleTypeAliasedUpperBoundsBBC(/*0*/ arg: Invariant): kotlin.Unit where T : UserInterfaceB + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public final fun testTypeParameterWithMultipleTypeAliasedUpperBoundsBBCReverse(/*0*/ arg: Invariant): kotlin.Unit where T : SameUserInterfaceB /* = UserInterfaceB */ + public final fun testTypeParameterWithMultipleTypeAliasedUpperBoundsBBCReverse(/*0*/ arg: Invariant): kotlin.Unit where T : UserInterfaceB + public final fun testTypeParameterWithTypeAliasedUpperBoundsA(): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public final fun testTypeParameterWithTypeAliasedUpperBoundsA(): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public final fun testTypeParameterWithTypeAliasedUpperBoundsAReverse(): kotlin.Unit + public final fun testTypeParameterWithTypeAliasedUpperBoundsAReverse(): kotlin.Unit + public final fun testTypeParameterWithTypeAliasedUpperBoundsB(/*0*/ arg: T): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public final fun testTypeParameterWithTypeAliasedUpperBoundsB(/*0*/ arg: T): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public final fun testTypeParameterWithTypeAliasedUpperBoundsBReverse(/*0*/ arg: T): kotlin.Unit + public final fun testTypeParameterWithTypeAliasedUpperBoundsBReverse(/*0*/ arg: T): kotlin.Unit + public final fun testTypeParameterWithTypeAliasedUpperBoundsC(/*0*/ arg: Invariant): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public final fun testTypeParameterWithTypeAliasedUpperBoundsC(/*0*/ arg: Invariant): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public final fun testTypeParameterWithTypeAliasedUpperBoundsCReverse(/*0*/ arg: Invariant): kotlin.Unit + public final fun testTypeParameterWithTypeAliasedUpperBoundsCReverse(/*0*/ arg: Invariant): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public final fun > testTypeParameterWithVarianceDifferentUpperBoundsA(): kotlin.Unit + public final fun > testTypeParameterWithVarianceDifferentUpperBoundsA(): kotlin.Unit + public final fun > testTypeParameterWithVarianceDifferentUpperBoundsAReverse(): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public final fun > testTypeParameterWithVarianceDifferentUpperBoundsAReverse(): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public final fun > testTypeParameterWithVarianceDifferentUpperBoundsB(): kotlin.Unit + public final fun > testTypeParameterWithVarianceDifferentUpperBoundsB(): kotlin.Unit + public final fun > testTypeParameterWithVarianceDifferentUpperBoundsBReverse(): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public final fun > testTypeParameterWithVarianceDifferentUpperBoundsBReverse(): kotlin.Unit + public final fun > testTypeParameterWithVarianceDifferentUpperBoundsC(): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public final fun > testTypeParameterWithVarianceDifferentUpperBoundsC(): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public final fun > testTypeParameterWithVarianceDifferentUpperBoundsCReverse(): kotlin.Unit + public final fun > testTypeParameterWithVarianceDifferentUpperBoundsCReverse(): kotlin.Unit + public final fun > testTypeParameterWithVarianceDifferentUpperBoundsD(): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public final fun > testTypeParameterWithVarianceDifferentUpperBoundsD(): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public final fun > testTypeParameterWithVarianceDifferentUpperBoundsDReverse(): kotlin.Unit + public final fun > testTypeParameterWithVarianceDifferentUpperBoundsDReverse(): kotlin.Unit + public final fun > testTypeParameterWithVarianceDifferentUpperBoundsE(): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public final fun > testTypeParameterWithVarianceDifferentUpperBoundsE(): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public final fun > testTypeParameterWithVarianceDifferentUpperBoundsEReverse(): kotlin.Unit + public final fun > testTypeParameterWithVarianceDifferentUpperBoundsEReverse(): kotlin.Unit + public final fun > testTypeParameterWithVarianceDifferentUpperBoundsF(): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public final fun > testTypeParameterWithVarianceDifferentUpperBoundsF(): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public final fun > testTypeParameterWithVarianceDifferentUpperBoundsFReverse(): kotlin.Unit + public final fun > testTypeParameterWithVarianceDifferentUpperBoundsFReverse(): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public final fun testValueParameterWithAliasedDefaultArguments(/*0*/ arg: UserKlass = ...): kotlin.Unit + public final fun testValueParameterWithAliasedDefaultArguments(/*0*/ arg: UserKlass = ...): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public final fun testValueParameterWithAliasedDefaultArgumentsReverse(/*0*/ arg: UserKlass = ...): kotlin.Unit + public final fun testValueParameterWithAliasedDefaultArgumentsReverse(/*0*/ arg: UserKlass = ...): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public final fun testValueParameterWithDifferentDefaultArguments(/*0*/ arg: UserKlass = ...): kotlin.Unit + public final fun testValueParameterWithDifferentDefaultArguments(/*0*/ arg: UserKlass = ...): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public final fun testValueParameterWithIdenticalDefaultArguments(/*0*/ arg: UserKlass = ...): kotlin.Unit + public final fun testValueParameterWithIdenticalDefaultArguments(/*0*/ arg: UserKlass = ...): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public final fun testVarianceDifferentReturnTypesA(): Invariant + public final fun testVarianceDifferentReturnTypesA(): Invariant + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public final fun testVarianceDifferentReturnTypesAReverse(): Invariant + public final fun testVarianceDifferentReturnTypesAReverse(): Invariant + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public final fun testVarianceDifferentReturnTypesB(): Invariant + public final fun testVarianceDifferentReturnTypesB(): Invariant + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public final fun testVarianceDifferentReturnTypesBReverse(): Invariant + public final fun testVarianceDifferentReturnTypesBReverse(): Invariant + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public final fun testVarianceDifferentReturnTypesC(): Invariant + public final fun testVarianceDifferentReturnTypesC(): Invariant<*> + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public final fun testVarianceDifferentReturnTypesCReverse(): Invariant<*> + public final fun testVarianceDifferentReturnTypesCReverse(): Invariant + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public final fun testVarianceDifferentReturnTypesD(): Invariant + public final fun testVarianceDifferentReturnTypesD(): Invariant<*> + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public final fun testVarianceDifferentReturnTypesDReverse(): Invariant<*> + public final fun testVarianceDifferentReturnTypesDReverse(): Invariant + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public final fun testVarianceDifferentReturnTypesE(): Invariant + public final fun testVarianceDifferentReturnTypesE(): Invariant<*> + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public final fun testVarianceDifferentReturnTypesEReverse(): Invariant<*> + public final fun testVarianceDifferentReturnTypesEReverse(): Invariant + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public final fun testVarianceDifferentReturnTypesF(): Invariant + public final fun testVarianceDifferentReturnTypesF(): Invariant + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public final fun testVarianceDifferentReturnTypesFReverse(): Invariant + public final fun testVarianceDifferentReturnTypesFReverse(): Invariant + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public final infix fun UserKlass.testDifferencesInInfixModifierPresence(/*0*/ arg: UserKlass): kotlin.Unit + public final fun UserKlass.testDifferencesInInfixModifierPresence(/*0*/ arg: UserKlass): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public final fun UserKlass.testDifferencesInInfixModifierPresenceReverse(/*0*/ arg: UserKlass): kotlin.Unit + public final infix fun UserKlass.testDifferencesInInfixModifierPresenceReverse(/*0*/ arg: UserKlass): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public final fun UserKlass.testIdenticalExtensionReceivers(): kotlin.Unit + public final fun UserKlass.testIdenticalExtensionReceivers(): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public final infix fun UserKlass.testIdenticalPresenceOfInfixModifier(/*0*/ arg: UserKlass): kotlin.Unit + public final infix fun UserKlass.testIdenticalPresenceOfInfixModifier(/*0*/ arg: UserKlass): kotlin.Unit + public final fun SameUserKlass /* = UserKlass */.testTypeAliasedExtensionReceivers(): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public final fun UserKlass.testTypeAliasedExtensionReceivers(): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public final fun SameUserKlass /* = UserKlass */.testTypeAliasedExtensionReceiversReverse(): kotlin.Unit + public final fun UserKlass.testTypeAliasedExtensionReceiversReverse(): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public final fun UserKlassB.unaryMinus(): kotlin.Unit + public final operator fun UserKlassB.unaryMinus(): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public final operator fun UserKlassA.unaryPlus(): kotlin.Unit + public final operator fun UserKlassA.unaryPlus(): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public final operator fun UserKlassB.unaryPlus(): kotlin.Unit + public final fun UserKlassB.unaryPlus(): kotlin.Unit +} + +public interface UserInterface { + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String +} + +public interface UserInterfaceA { + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String +} + +public interface UserInterfaceB { + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String +} + +public interface UserInterfaceC { + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String +} + +public interface UserInterfaceD { + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String +} + +public final class UserKlass { + public constructor UserKlass() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String +} + +public final class UserKlassA { + public constructor UserKlassA() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String +} + +public final class UserKlassB { + public constructor UserKlassB() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String +} +public typealias SameUserInterface = UserInterface +public typealias SameUserInterfaceA = UserInterfaceA +public typealias SameUserInterfaceB = UserInterfaceB +public typealias SameUserKlass = UserKlass +public typealias SameUserKlassA = UserKlassA +public typealias SameUserKlassB = UserKlassB + diff --git a/compiler/testData/diagnostics/tests/overload/noConflictingOverloadsWithDeprecatedHidden/FunctionsInPackage.txt b/compiler/testData/diagnostics/tests/overload/noConflictingOverloadsWithDeprecatedHidden/FunctionsInPackage.txt new file mode 100644 index 00000000000..ae989d188c7 --- /dev/null +++ b/compiler/testData/diagnostics/tests/overload/noConflictingOverloadsWithDeprecatedHidden/FunctionsInPackage.txt @@ -0,0 +1,373 @@ +package + +package pkg { + public val defaultArgument: pkg.UserKlass + public val defaultArgumentA: pkg.UserKlass + public val defaultArgumentB: pkg.UserKlass + public val sameDefaultArgument: pkg.UserKlass + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun testBasic(): kotlin.Unit + public fun testBasic(): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public inline fun testDifferencesInInlineModifierPresence(): kotlin.Unit + public fun testDifferencesInInlineModifierPresence(): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun testDifferencesInInlineModifierPresenceReverse(): kotlin.Unit + public inline fun testDifferencesInInlineModifierPresenceReverse(): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") internal fun testDifferencesInInternalAndPublicVisibilities(): kotlin.Unit + public fun testDifferencesInInternalAndPublicVisibilities(): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun testDifferencesInInternalAndPublicVisibilitiesReverse(): kotlin.Unit + internal fun testDifferencesInInternalAndPublicVisibilitiesReverse(): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") private fun testDifferencesInPrivateAndInternalVisibilities(): kotlin.Unit + internal fun testDifferencesInPrivateAndInternalVisibilities(): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") internal fun testDifferencesInPrivateAndInternalVisibilitiesReverse(): kotlin.Unit + private fun testDifferencesInPrivateAndInternalVisibilitiesReverse(): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") private fun testDifferencesInPrivateAndPublicVisibilities(): kotlin.Unit + public fun testDifferencesInPrivateAndPublicVisibilities(): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun testDifferencesInPrivateAndPublicVisibilitiesReverse(): kotlin.Unit + private fun testDifferencesInPrivateAndPublicVisibilitiesReverse(): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public inline fun testDifferencesInReifiedBehaviorOfTypeParameterA(): kotlin.Unit + public inline fun testDifferencesInReifiedBehaviorOfTypeParameterA(): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public inline fun testDifferencesInReifiedBehaviorOfTypeParameterAReverse(): kotlin.Unit + public inline fun testDifferencesInReifiedBehaviorOfTypeParameterAReverse(): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public inline fun testDifferencesInReifiedBehaviorOfTypeParameterB(/*0*/ arg: T): kotlin.Unit + public inline fun testDifferencesInReifiedBehaviorOfTypeParameterB(/*0*/ arg: T): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public inline fun testDifferencesInReifiedBehaviorOfTypeParameterBReverse(/*0*/ arg: T): kotlin.Unit + public inline fun testDifferencesInReifiedBehaviorOfTypeParameterBReverse(/*0*/ arg: T): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public inline fun testDifferencesInReifiedBehaviorOfTypeParameterC(/*0*/ arg: pkg.Invariant): kotlin.Unit + public inline fun testDifferencesInReifiedBehaviorOfTypeParameterC(/*0*/ arg: pkg.Invariant): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public inline fun testDifferencesInReifiedBehaviorOfTypeParameterCReverse(/*0*/ arg: pkg.Invariant): kotlin.Unit + public inline fun testDifferencesInReifiedBehaviorOfTypeParameterCReverse(/*0*/ arg: pkg.Invariant): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun testDifferencesInReturnTypePresence(): kotlin.Unit + public fun testDifferencesInReturnTypePresence(): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun testDifferencesInReturnTypePresenceReverse(): kotlin.Unit + public fun testDifferencesInReturnTypePresenceReverse(): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public tailrec fun testDifferencesInTailrecModifierPresence(): kotlin.Unit + public fun testDifferencesInTailrecModifierPresence(): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun testDifferencesInTailrecModifierPresenceReverse(): kotlin.Unit + public tailrec fun testDifferencesInTailrecModifierPresenceReverse(): kotlin.Unit + public fun testDifferencesInTypeParameterMultipleUpperBoundsPresenceA(): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun testDifferencesInTypeParameterMultipleUpperBoundsPresenceA(): kotlin.Unit where T : pkg.UserInterfaceB + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun testDifferencesInTypeParameterMultipleUpperBoundsPresenceB(): kotlin.Unit + public fun testDifferencesInTypeParameterMultipleUpperBoundsPresenceB(): kotlin.Unit where T : pkg.UserInterfaceB + public fun testDifferencesInTypeParameterUpperBoundsPresence(): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun testDifferencesInTypeParameterUpperBoundsPresence(): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun testDifferencesInTypeParameterUpperBoundsPresenceReverse(): kotlin.Unit + public fun testDifferencesInTypeParameterUpperBoundsPresenceReverse(): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun testDifferencesInValueParameterDefaultArgumentsPresence(/*0*/ arg: pkg.UserKlass = ...): kotlin.Unit + public fun testDifferencesInValueParameterDefaultArgumentsPresence(/*0*/ arg: pkg.UserKlass): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun testDifferencesInValueParameterDefaultArgumentsPresenceReverse(/*0*/ arg: pkg.UserKlass): kotlin.Unit + public fun testDifferencesInValueParameterDefaultArgumentsPresenceReverse(/*0*/ arg: pkg.UserKlass = ...): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun testDifferentReturnTypes(): pkg.UserKlassA + public fun testDifferentReturnTypes(): pkg.UserKlassB + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun testDifferentlyNamedTypeParametersA(): kotlin.Unit + public fun testDifferentlyNamedTypeParametersA(): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun testDifferentlyNamedTypeParametersB(/*0*/ arg: TA): kotlin.Unit + public fun testDifferentlyNamedTypeParametersB(/*0*/ arg: TB): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun testDifferentlyNamedTypeParametersC(/*0*/ arg: pkg.Invariant): kotlin.Unit + public fun testDifferentlyNamedTypeParametersC(/*0*/ arg: pkg.Invariant): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun testDifferentlyNamedValueParameters(/*0*/ argA: pkg.UserKlass): kotlin.Unit + public fun testDifferentlyNamedValueParameters(/*0*/ argB: pkg.UserKlass): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") internal fun testIdenticalInternalVisibility(): kotlin.Unit + internal fun testIdenticalInternalVisibility(): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public inline fun testIdenticalPresenceOfInlineModifier(): kotlin.Unit + public inline fun testIdenticalPresenceOfInlineModifier(): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public tailrec fun testIdenticalPresenceOfTailrecModifier(): kotlin.Unit + public tailrec fun testIdenticalPresenceOfTailrecModifier(): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") private fun testIdenticalPrivateVisibility(): kotlin.Unit + private fun testIdenticalPrivateVisibility(): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public inline fun testIdenticalReifiedTypeParameterA(): kotlin.Unit + public inline fun testIdenticalReifiedTypeParameterA(): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public inline fun testIdenticalReifiedTypeParameterB(/*0*/ arg: T): kotlin.Unit + public inline fun testIdenticalReifiedTypeParameterB(/*0*/ arg: T): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public inline fun testIdenticalReifiedTypeParameterC(/*0*/ arg: pkg.Invariant): kotlin.Unit + public inline fun testIdenticalReifiedTypeParameterC(/*0*/ arg: pkg.Invariant): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun testIdenticalReturnTypes(): pkg.UserKlass + public fun testIdenticalReturnTypes(): pkg.UserKlass + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun testIdenticalTypeParametersA(): kotlin.Unit + public fun testIdenticalTypeParametersA(): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun testIdenticalTypeParametersB(/*0*/ arg: T): kotlin.Unit + public fun testIdenticalTypeParametersB(/*0*/ arg: T): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun testIdenticalTypeParametersC(/*0*/ arg: pkg.Invariant): kotlin.Unit + public fun testIdenticalTypeParametersC(/*0*/ arg: pkg.Invariant): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun testIdenticalValueParameters(/*0*/ arg: pkg.UserKlass): kotlin.Unit + public fun testIdenticalValueParameters(/*0*/ arg: pkg.UserKlass): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun testMultipleDifferentlyNamedTypeParametersA(): kotlin.Unit + public fun testMultipleDifferentlyNamedTypeParametersA(): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun testMultipleDifferentlyNamedTypeParametersB(): kotlin.Unit + public fun testMultipleDifferentlyNamedTypeParametersB(): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun testMultipleDifferentlyNamedValueParametersA(/*0*/ arg1: pkg.UserKlassA, /*1*/ arg2A: pkg.UserKlassB): kotlin.Unit + public fun testMultipleDifferentlyNamedValueParametersA(/*0*/ arg1: pkg.UserKlassA, /*1*/ arg2B: pkg.UserKlassB): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun testMultipleDifferentlyNamedValueParametersB(/*0*/ arg1A: pkg.UserKlassA, /*1*/ arg2A: pkg.UserKlassB): kotlin.Unit + public fun testMultipleDifferentlyNamedValueParametersB(/*0*/ arg1B: pkg.UserKlassA, /*1*/ arg2B: pkg.UserKlassB): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun testMultipleIdenticalTypeParameters(): kotlin.Unit + public fun testMultipleIdenticalTypeParameters(): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun testMultipleIdenticalValueParameters(/*0*/ arg1: pkg.UserKlassA, /*1*/ arg2: pkg.UserKlassB): kotlin.Unit + public fun testMultipleIdenticalValueParameters(/*0*/ arg1: pkg.UserKlassA, /*1*/ arg2: pkg.UserKlassB): kotlin.Unit + public fun testMultipleTypeAliasedValueParameterTypesA(/*0*/ arg1: pkg.UserKlassA, /*1*/ arg2: pkg.SameUserKlassB /* = pkg.UserKlassB */): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun testMultipleTypeAliasedValueParameterTypesA(/*0*/ arg1: pkg.UserKlassA, /*1*/ arg2: pkg.UserKlassB): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun testMultipleTypeAliasedValueParameterTypesAReverse(/*0*/ arg1: pkg.UserKlassA, /*1*/ arg2: pkg.SameUserKlassB /* = pkg.UserKlassB */): kotlin.Unit + public fun testMultipleTypeAliasedValueParameterTypesAReverse(/*0*/ arg1: pkg.UserKlassA, /*1*/ arg2: pkg.UserKlassB): kotlin.Unit + public fun testMultipleTypeAliasedValueParameterTypesB(/*0*/ arg1: pkg.SameUserKlassA /* = pkg.UserKlassA */, /*1*/ arg2: pkg.SameUserKlassB /* = pkg.UserKlassB */): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun testMultipleTypeAliasedValueParameterTypesB(/*0*/ arg1: pkg.UserKlassA, /*1*/ arg2: pkg.UserKlassB): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun testMultipleTypeAliasedValueParameterTypesBReverse(/*0*/ arg1: pkg.SameUserKlassA /* = pkg.UserKlassA */, /*1*/ arg2: pkg.SameUserKlassB /* = pkg.UserKlassB */): kotlin.Unit + public fun testMultipleTypeAliasedValueParameterTypesBReverse(/*0*/ arg1: pkg.UserKlassA, /*1*/ arg2: pkg.UserKlassB): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun testTypeAliasedReturnTypes(): pkg.UserKlass + public fun testTypeAliasedReturnTypes(): pkg.SameUserKlass /* = pkg.UserKlass */ + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun testTypeAliasedReturnTypesReverse(): pkg.SameUserKlass /* = pkg.UserKlass */ + public fun testTypeAliasedReturnTypesReverse(): pkg.UserKlass + public fun testTypeAliasedValueParameterTypes(/*0*/ arg: pkg.SameUserKlass /* = pkg.UserKlass */): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun testTypeAliasedValueParameterTypes(/*0*/ arg: pkg.UserKlass): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun testTypeAliasedValueParameterTypesReverse(/*0*/ arg: pkg.SameUserKlass /* = pkg.UserKlass */): kotlin.Unit + public fun testTypeAliasedValueParameterTypesReverse(/*0*/ arg: pkg.UserKlass): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun testTypeParameterWithDifferentUpperBounds(): kotlin.Unit + public fun testTypeParameterWithDifferentUpperBounds(): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun testTypeParameterWithIdenticalUpperBoundsA(): kotlin.Unit + public fun testTypeParameterWithIdenticalUpperBoundsA(): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun testTypeParameterWithIdenticalUpperBoundsB(/*0*/ arg: T): kotlin.Unit + public fun testTypeParameterWithIdenticalUpperBoundsB(/*0*/ arg: T): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun testTypeParameterWithIdenticalUpperBoundsC(/*0*/ arg: pkg.Invariant): kotlin.Unit + public fun testTypeParameterWithIdenticalUpperBoundsC(/*0*/ arg: pkg.Invariant): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun testTypeParameterWithMultipleDifferentUpperBoundsAA(): kotlin.Unit where T : pkg.UserInterfaceB + public fun testTypeParameterWithMultipleDifferentUpperBoundsAA(): kotlin.Unit where T : pkg.UserInterfaceC + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun testTypeParameterWithMultipleDifferentUpperBoundsAB(): kotlin.Unit where T : pkg.UserInterfaceB + public fun testTypeParameterWithMultipleDifferentUpperBoundsAB(): kotlin.Unit where T : pkg.UserInterfaceC + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun testTypeParameterWithMultipleDifferentUpperBoundsAC(): kotlin.Unit where T : pkg.UserInterfaceA + public fun testTypeParameterWithMultipleDifferentUpperBoundsAC(): kotlin.Unit where T : pkg.UserInterfaceA + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun testTypeParameterWithMultipleDifferentUpperBoundsBA(): kotlin.Unit where T : pkg.UserInterfaceB + public fun testTypeParameterWithMultipleDifferentUpperBoundsBA(): kotlin.Unit where T : pkg.UserInterfaceD + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun testTypeParameterWithMultipleDifferentUpperBoundsBB(): kotlin.Unit where T : pkg.UserInterfaceB + public fun testTypeParameterWithMultipleDifferentUpperBoundsBB(): kotlin.Unit where T : pkg.UserInterfaceD + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun testTypeParameterWithMultipleIdenticalUpperBoundsAA(): kotlin.Unit where T : pkg.UserInterfaceB + public fun testTypeParameterWithMultipleIdenticalUpperBoundsAA(): kotlin.Unit where T : pkg.UserInterfaceB + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun testTypeParameterWithMultipleIdenticalUpperBoundsAB(/*0*/ arg: T): kotlin.Unit where T : pkg.UserInterfaceB + public fun testTypeParameterWithMultipleIdenticalUpperBoundsAB(/*0*/ arg: T): kotlin.Unit where T : pkg.UserInterfaceB + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun testTypeParameterWithMultipleIdenticalUpperBoundsAC(/*0*/ arg: pkg.Invariant): kotlin.Unit where T : pkg.UserInterfaceB + public fun testTypeParameterWithMultipleIdenticalUpperBoundsAC(/*0*/ arg: pkg.Invariant): kotlin.Unit where T : pkg.UserInterfaceB + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun testTypeParameterWithMultipleIdenticalUpperBoundsBA(): kotlin.Unit where T : pkg.UserInterfaceB + public fun testTypeParameterWithMultipleIdenticalUpperBoundsBA(): kotlin.Unit where T : pkg.UserInterfaceB + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun testTypeParameterWithMultipleIdenticalUpperBoundsBB(/*0*/ arg: T): kotlin.Unit where T : pkg.UserInterfaceB + public fun testTypeParameterWithMultipleIdenticalUpperBoundsBB(/*0*/ arg: T): kotlin.Unit where T : pkg.UserInterfaceB + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun testTypeParameterWithMultipleIdenticalUpperBoundsBC(/*0*/ arg: pkg.Invariant): kotlin.Unit where T : pkg.UserInterfaceB + public fun testTypeParameterWithMultipleIdenticalUpperBoundsBC(/*0*/ arg: pkg.Invariant): kotlin.Unit where T : pkg.UserInterfaceB + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun testTypeParameterWithMultipleShuffledUpperBoundsAA(): kotlin.Unit where T : pkg.UserInterfaceB + public fun testTypeParameterWithMultipleShuffledUpperBoundsAA(): kotlin.Unit where T : pkg.UserInterfaceA + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun testTypeParameterWithMultipleShuffledUpperBoundsAB(/*0*/ arg: T): kotlin.Unit where T : pkg.UserInterfaceB + public fun testTypeParameterWithMultipleShuffledUpperBoundsAB(/*0*/ arg: T): kotlin.Unit where T : pkg.UserInterfaceA + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun testTypeParameterWithMultipleShuffledUpperBoundsAC(/*0*/ arg: pkg.Invariant): kotlin.Unit where T : pkg.UserInterfaceB + public fun testTypeParameterWithMultipleShuffledUpperBoundsAC(/*0*/ arg: pkg.Invariant): kotlin.Unit where T : pkg.UserInterfaceA + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun testTypeParameterWithMultipleShuffledUpperBoundsBA(): kotlin.Unit where T : pkg.UserInterfaceB + public fun testTypeParameterWithMultipleShuffledUpperBoundsBA(): kotlin.Unit where T : pkg.UserInterfaceA + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun testTypeParameterWithMultipleShuffledUpperBoundsBB(/*0*/ arg: T): kotlin.Unit where T : pkg.UserInterfaceB + public fun testTypeParameterWithMultipleShuffledUpperBoundsBB(/*0*/ arg: T): kotlin.Unit where T : pkg.UserInterfaceA + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun testTypeParameterWithMultipleShuffledUpperBoundsBC(/*0*/ arg: pkg.Invariant): kotlin.Unit where T : pkg.UserInterfaceB + public fun testTypeParameterWithMultipleShuffledUpperBoundsBC(/*0*/ arg: pkg.Invariant): kotlin.Unit where T : pkg.UserInterfaceA + public fun testTypeParameterWithMultipleTypeAliasedUpperBoundsAAA(): kotlin.Unit where T : pkg.SameUserInterfaceB /* = pkg.UserInterfaceB */ + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun testTypeParameterWithMultipleTypeAliasedUpperBoundsAAA(): kotlin.Unit where T : pkg.UserInterfaceB + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun testTypeParameterWithMultipleTypeAliasedUpperBoundsAAAReverse(): kotlin.Unit where T : pkg.SameUserInterfaceB /* = pkg.UserInterfaceB */ + public fun testTypeParameterWithMultipleTypeAliasedUpperBoundsAAAReverse(): kotlin.Unit where T : pkg.UserInterfaceB + public fun testTypeParameterWithMultipleTypeAliasedUpperBoundsAAB(/*0*/ arg: T): kotlin.Unit where T : pkg.SameUserInterfaceB /* = pkg.UserInterfaceB */ + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun testTypeParameterWithMultipleTypeAliasedUpperBoundsAAB(/*0*/ arg: T): kotlin.Unit where T : pkg.UserInterfaceB + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun testTypeParameterWithMultipleTypeAliasedUpperBoundsAABReverse(/*0*/ arg: T): kotlin.Unit where T : pkg.SameUserInterfaceB /* = pkg.UserInterfaceB */ + public fun testTypeParameterWithMultipleTypeAliasedUpperBoundsAABReverse(/*0*/ arg: T): kotlin.Unit where T : pkg.UserInterfaceB + public fun testTypeParameterWithMultipleTypeAliasedUpperBoundsAAC(/*0*/ arg: pkg.Invariant): kotlin.Unit where T : pkg.SameUserInterfaceB /* = pkg.UserInterfaceB */ + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun testTypeParameterWithMultipleTypeAliasedUpperBoundsAAC(/*0*/ arg: pkg.Invariant): kotlin.Unit where T : pkg.UserInterfaceB + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun testTypeParameterWithMultipleTypeAliasedUpperBoundsAACReverse(/*0*/ arg: pkg.Invariant): kotlin.Unit where T : pkg.SameUserInterfaceB /* = pkg.UserInterfaceB */ + public fun testTypeParameterWithMultipleTypeAliasedUpperBoundsAACReverse(/*0*/ arg: pkg.Invariant): kotlin.Unit where T : pkg.UserInterfaceB + public fun testTypeParameterWithMultipleTypeAliasedUpperBoundsABA(): kotlin.Unit where T : pkg.SameUserInterfaceB /* = pkg.UserInterfaceB */ + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun testTypeParameterWithMultipleTypeAliasedUpperBoundsABA(): kotlin.Unit where T : pkg.UserInterfaceB + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun testTypeParameterWithMultipleTypeAliasedUpperBoundsABAReverse(): kotlin.Unit where T : pkg.SameUserInterfaceB /* = pkg.UserInterfaceB */ + public fun testTypeParameterWithMultipleTypeAliasedUpperBoundsABAReverse(): kotlin.Unit where T : pkg.UserInterfaceB + public fun testTypeParameterWithMultipleTypeAliasedUpperBoundsABB(/*0*/ arg: T): kotlin.Unit where T : pkg.SameUserInterfaceB /* = pkg.UserInterfaceB */ + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun testTypeParameterWithMultipleTypeAliasedUpperBoundsABB(/*0*/ arg: T): kotlin.Unit where T : pkg.UserInterfaceB + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun testTypeParameterWithMultipleTypeAliasedUpperBoundsABBReverse(/*0*/ arg: T): kotlin.Unit where T : pkg.SameUserInterfaceB /* = pkg.UserInterfaceB */ + public fun testTypeParameterWithMultipleTypeAliasedUpperBoundsABBReverse(/*0*/ arg: T): kotlin.Unit where T : pkg.UserInterfaceB + public fun testTypeParameterWithMultipleTypeAliasedUpperBoundsABC(/*0*/ arg: pkg.Invariant): kotlin.Unit where T : pkg.SameUserInterfaceB /* = pkg.UserInterfaceB */ + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun testTypeParameterWithMultipleTypeAliasedUpperBoundsABC(/*0*/ arg: pkg.Invariant): kotlin.Unit where T : pkg.UserInterfaceB + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun testTypeParameterWithMultipleTypeAliasedUpperBoundsABCReverse(/*0*/ arg: pkg.Invariant): kotlin.Unit where T : pkg.SameUserInterfaceB /* = pkg.UserInterfaceB */ + public fun testTypeParameterWithMultipleTypeAliasedUpperBoundsABCReverse(/*0*/ arg: pkg.Invariant): kotlin.Unit where T : pkg.UserInterfaceB + public fun testTypeParameterWithMultipleTypeAliasedUpperBoundsACA(): kotlin.Unit where T : pkg.UserInterfaceA + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun testTypeParameterWithMultipleTypeAliasedUpperBoundsACA(): kotlin.Unit where T : pkg.UserInterfaceA + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun testTypeParameterWithMultipleTypeAliasedUpperBoundsACAReverse(): kotlin.Unit where T : pkg.UserInterfaceA + public fun testTypeParameterWithMultipleTypeAliasedUpperBoundsACAReverse(): kotlin.Unit where T : pkg.UserInterfaceA + public fun testTypeParameterWithMultipleTypeAliasedUpperBoundsACB(/*0*/ arg: T): kotlin.Unit where T : pkg.UserInterfaceA + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun testTypeParameterWithMultipleTypeAliasedUpperBoundsACB(/*0*/ arg: T): kotlin.Unit where T : pkg.UserInterfaceA + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun testTypeParameterWithMultipleTypeAliasedUpperBoundsACBReverse(/*0*/ arg: T): kotlin.Unit where T : pkg.UserInterfaceA + public fun testTypeParameterWithMultipleTypeAliasedUpperBoundsACBReverse(/*0*/ arg: T): kotlin.Unit where T : pkg.UserInterfaceA + public fun testTypeParameterWithMultipleTypeAliasedUpperBoundsACC(/*0*/ arg: pkg.Invariant): kotlin.Unit where T : pkg.UserInterfaceA + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun testTypeParameterWithMultipleTypeAliasedUpperBoundsACC(/*0*/ arg: pkg.Invariant): kotlin.Unit where T : pkg.UserInterfaceA + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun testTypeParameterWithMultipleTypeAliasedUpperBoundsACCReverse(/*0*/ arg: pkg.Invariant): kotlin.Unit where T : pkg.UserInterfaceA + public fun testTypeParameterWithMultipleTypeAliasedUpperBoundsACCReverse(/*0*/ arg: pkg.Invariant): kotlin.Unit where T : pkg.UserInterfaceA + public fun testTypeParameterWithMultipleTypeAliasedUpperBoundsBAA(): kotlin.Unit where T : pkg.SameUserInterfaceB /* = pkg.UserInterfaceB */ + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun testTypeParameterWithMultipleTypeAliasedUpperBoundsBAA(): kotlin.Unit where T : pkg.UserInterfaceB + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun testTypeParameterWithMultipleTypeAliasedUpperBoundsBAAReverse(): kotlin.Unit where T : pkg.SameUserInterfaceB /* = pkg.UserInterfaceB */ + public fun testTypeParameterWithMultipleTypeAliasedUpperBoundsBAAReverse(): kotlin.Unit where T : pkg.UserInterfaceB + public fun testTypeParameterWithMultipleTypeAliasedUpperBoundsBAB(/*0*/ arg: T): kotlin.Unit where T : pkg.SameUserInterfaceB /* = pkg.UserInterfaceB */ + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun testTypeParameterWithMultipleTypeAliasedUpperBoundsBAB(/*0*/ arg: T): kotlin.Unit where T : pkg.UserInterfaceB + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun testTypeParameterWithMultipleTypeAliasedUpperBoundsBABReverse(/*0*/ arg: T): kotlin.Unit where T : pkg.SameUserInterfaceB /* = pkg.UserInterfaceB */ + public fun testTypeParameterWithMultipleTypeAliasedUpperBoundsBABReverse(/*0*/ arg: T): kotlin.Unit where T : pkg.UserInterfaceB + public fun testTypeParameterWithMultipleTypeAliasedUpperBoundsBAC(/*0*/ arg: pkg.Invariant): kotlin.Unit where T : pkg.SameUserInterfaceB /* = pkg.UserInterfaceB */ + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun testTypeParameterWithMultipleTypeAliasedUpperBoundsBAC(/*0*/ arg: pkg.Invariant): kotlin.Unit where T : pkg.UserInterfaceB + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun testTypeParameterWithMultipleTypeAliasedUpperBoundsBACReverse(/*0*/ arg: pkg.Invariant): kotlin.Unit where T : pkg.SameUserInterfaceB /* = pkg.UserInterfaceB */ + public fun testTypeParameterWithMultipleTypeAliasedUpperBoundsBACReverse(/*0*/ arg: pkg.Invariant): kotlin.Unit where T : pkg.UserInterfaceB + public fun testTypeParameterWithMultipleTypeAliasedUpperBoundsBBA(): kotlin.Unit where T : pkg.SameUserInterfaceB /* = pkg.UserInterfaceB */ + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun testTypeParameterWithMultipleTypeAliasedUpperBoundsBBA(): kotlin.Unit where T : pkg.UserInterfaceB + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun testTypeParameterWithMultipleTypeAliasedUpperBoundsBBAReverse(): kotlin.Unit where T : pkg.SameUserInterfaceB /* = pkg.UserInterfaceB */ + public fun testTypeParameterWithMultipleTypeAliasedUpperBoundsBBAReverse(): kotlin.Unit where T : pkg.UserInterfaceB + public fun testTypeParameterWithMultipleTypeAliasedUpperBoundsBBB(/*0*/ arg: T): kotlin.Unit where T : pkg.SameUserInterfaceB /* = pkg.UserInterfaceB */ + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun testTypeParameterWithMultipleTypeAliasedUpperBoundsBBB(/*0*/ arg: T): kotlin.Unit where T : pkg.UserInterfaceB + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun testTypeParameterWithMultipleTypeAliasedUpperBoundsBBBReverse(/*0*/ arg: T): kotlin.Unit where T : pkg.SameUserInterfaceB /* = pkg.UserInterfaceB */ + public fun testTypeParameterWithMultipleTypeAliasedUpperBoundsBBBReverse(/*0*/ arg: T): kotlin.Unit where T : pkg.UserInterfaceB + public fun testTypeParameterWithMultipleTypeAliasedUpperBoundsBBC(/*0*/ arg: pkg.Invariant): kotlin.Unit where T : pkg.SameUserInterfaceB /* = pkg.UserInterfaceB */ + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun testTypeParameterWithMultipleTypeAliasedUpperBoundsBBC(/*0*/ arg: pkg.Invariant): kotlin.Unit where T : pkg.UserInterfaceB + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun testTypeParameterWithMultipleTypeAliasedUpperBoundsBBCReverse(/*0*/ arg: pkg.Invariant): kotlin.Unit where T : pkg.SameUserInterfaceB /* = pkg.UserInterfaceB */ + public fun testTypeParameterWithMultipleTypeAliasedUpperBoundsBBCReverse(/*0*/ arg: pkg.Invariant): kotlin.Unit where T : pkg.UserInterfaceB + public fun testTypeParameterWithTypeAliasedUpperBoundsA(): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun testTypeParameterWithTypeAliasedUpperBoundsA(): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun testTypeParameterWithTypeAliasedUpperBoundsAReverse(): kotlin.Unit + public fun testTypeParameterWithTypeAliasedUpperBoundsAReverse(): kotlin.Unit + public fun testTypeParameterWithTypeAliasedUpperBoundsB(/*0*/ arg: T): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun testTypeParameterWithTypeAliasedUpperBoundsB(/*0*/ arg: T): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun testTypeParameterWithTypeAliasedUpperBoundsBReverse(/*0*/ arg: T): kotlin.Unit + public fun testTypeParameterWithTypeAliasedUpperBoundsBReverse(/*0*/ arg: T): kotlin.Unit + public fun testTypeParameterWithTypeAliasedUpperBoundsC(/*0*/ arg: pkg.Invariant): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun testTypeParameterWithTypeAliasedUpperBoundsC(/*0*/ arg: pkg.Invariant): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun testTypeParameterWithTypeAliasedUpperBoundsCReverse(/*0*/ arg: pkg.Invariant): kotlin.Unit + public fun testTypeParameterWithTypeAliasedUpperBoundsCReverse(/*0*/ arg: pkg.Invariant): kotlin.Unit + public fun > testTypeParameterWithVarianceDifferentUpperBoundsA(): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun > testTypeParameterWithVarianceDifferentUpperBoundsA(): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun > testTypeParameterWithVarianceDifferentUpperBoundsAReverse(): kotlin.Unit + public fun > testTypeParameterWithVarianceDifferentUpperBoundsAReverse(): kotlin.Unit + public fun > testTypeParameterWithVarianceDifferentUpperBoundsB(): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun > testTypeParameterWithVarianceDifferentUpperBoundsB(): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun > testTypeParameterWithVarianceDifferentUpperBoundsBReverse(): kotlin.Unit + public fun > testTypeParameterWithVarianceDifferentUpperBoundsBReverse(): kotlin.Unit + public fun > testTypeParameterWithVarianceDifferentUpperBoundsC(): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun > testTypeParameterWithVarianceDifferentUpperBoundsC(): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun > testTypeParameterWithVarianceDifferentUpperBoundsCReverse(): kotlin.Unit + public fun > testTypeParameterWithVarianceDifferentUpperBoundsCReverse(): kotlin.Unit + public fun > testTypeParameterWithVarianceDifferentUpperBoundsD(): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun > testTypeParameterWithVarianceDifferentUpperBoundsD(): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun > testTypeParameterWithVarianceDifferentUpperBoundsDReverse(): kotlin.Unit + public fun > testTypeParameterWithVarianceDifferentUpperBoundsDReverse(): kotlin.Unit + public fun > testTypeParameterWithVarianceDifferentUpperBoundsE(): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun > testTypeParameterWithVarianceDifferentUpperBoundsE(): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun > testTypeParameterWithVarianceDifferentUpperBoundsEReverse(): kotlin.Unit + public fun > testTypeParameterWithVarianceDifferentUpperBoundsEReverse(): kotlin.Unit + public fun > testTypeParameterWithVarianceDifferentUpperBoundsF(): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun > testTypeParameterWithVarianceDifferentUpperBoundsF(): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun > testTypeParameterWithVarianceDifferentUpperBoundsFReverse(): kotlin.Unit + public fun > testTypeParameterWithVarianceDifferentUpperBoundsFReverse(): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun testValueParameterWithAliasedDefaultArguments(/*0*/ arg: pkg.UserKlass = ...): kotlin.Unit + public fun testValueParameterWithAliasedDefaultArguments(/*0*/ arg: pkg.UserKlass = ...): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun testValueParameterWithAliasedDefaultArgumentsReverse(/*0*/ arg: pkg.UserKlass = ...): kotlin.Unit + public fun testValueParameterWithAliasedDefaultArgumentsReverse(/*0*/ arg: pkg.UserKlass = ...): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun testValueParameterWithDifferentDefaultArguments(/*0*/ arg: pkg.UserKlass = ...): kotlin.Unit + public fun testValueParameterWithDifferentDefaultArguments(/*0*/ arg: pkg.UserKlass = ...): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun testValueParameterWithIdenticalDefaultArguments(/*0*/ arg: pkg.UserKlass = ...): kotlin.Unit + public fun testValueParameterWithIdenticalDefaultArguments(/*0*/ arg: pkg.UserKlass = ...): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun testVarianceDifferentReturnTypesA(): pkg.Invariant + public fun testVarianceDifferentReturnTypesA(): pkg.Invariant + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun testVarianceDifferentReturnTypesAReverse(): pkg.Invariant + public fun testVarianceDifferentReturnTypesAReverse(): pkg.Invariant + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun testVarianceDifferentReturnTypesB(): pkg.Invariant + public fun testVarianceDifferentReturnTypesB(): pkg.Invariant + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun testVarianceDifferentReturnTypesBReverse(): pkg.Invariant + public fun testVarianceDifferentReturnTypesBReverse(): pkg.Invariant + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun testVarianceDifferentReturnTypesC(): pkg.Invariant + public fun testVarianceDifferentReturnTypesC(): pkg.Invariant<*> + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun testVarianceDifferentReturnTypesCReverse(): pkg.Invariant<*> + public fun testVarianceDifferentReturnTypesCReverse(): pkg.Invariant + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun testVarianceDifferentReturnTypesD(): pkg.Invariant + public fun testVarianceDifferentReturnTypesD(): pkg.Invariant<*> + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun testVarianceDifferentReturnTypesDReverse(): pkg.Invariant<*> + public fun testVarianceDifferentReturnTypesDReverse(): pkg.Invariant + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun testVarianceDifferentReturnTypesE(): pkg.Invariant + public fun testVarianceDifferentReturnTypesE(): pkg.Invariant<*> + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun testVarianceDifferentReturnTypesEReverse(): pkg.Invariant<*> + public fun testVarianceDifferentReturnTypesEReverse(): pkg.Invariant + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun testVarianceDifferentReturnTypesF(): pkg.Invariant + public fun testVarianceDifferentReturnTypesF(): pkg.Invariant + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun testVarianceDifferentReturnTypesFReverse(): pkg.Invariant + public fun testVarianceDifferentReturnTypesFReverse(): pkg.Invariant + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public infix fun pkg.UserKlass.testDifferencesInInfixModifierPresence(/*0*/ arg: pkg.UserKlass): kotlin.Unit + public fun pkg.UserKlass.testDifferencesInInfixModifierPresence(/*0*/ arg: pkg.UserKlass): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun pkg.UserKlass.testDifferencesInInfixModifierPresenceReverse(/*0*/ arg: pkg.UserKlass): kotlin.Unit + public infix fun pkg.UserKlass.testDifferencesInInfixModifierPresenceReverse(/*0*/ arg: pkg.UserKlass): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun pkg.UserKlass.testIdenticalExtensionReceivers(): kotlin.Unit + public fun pkg.UserKlass.testIdenticalExtensionReceivers(): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public infix fun pkg.UserKlass.testIdenticalPresenceOfInfixModifier(/*0*/ arg: pkg.UserKlass): kotlin.Unit + public infix fun pkg.UserKlass.testIdenticalPresenceOfInfixModifier(/*0*/ arg: pkg.UserKlass): kotlin.Unit + public fun pkg.SameUserKlass /* = pkg.UserKlass */.testTypeAliasedExtensionReceivers(): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun pkg.UserKlass.testTypeAliasedExtensionReceivers(): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun pkg.SameUserKlass /* = pkg.UserKlass */.testTypeAliasedExtensionReceiversReverse(): kotlin.Unit + public fun pkg.UserKlass.testTypeAliasedExtensionReceiversReverse(): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun pkg.UserKlassB.unaryMinus(): kotlin.Unit + public operator fun pkg.UserKlassB.unaryMinus(): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public operator fun pkg.UserKlassA.unaryPlus(): kotlin.Unit + public operator fun pkg.UserKlassA.unaryPlus(): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public operator fun pkg.UserKlassB.unaryPlus(): kotlin.Unit + public fun pkg.UserKlassB.unaryPlus(): kotlin.Unit + + public open class Invariant { + public constructor Invariant() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public interface UserInterface { + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public interface UserInterfaceA { + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public interface UserInterfaceB { + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public interface UserInterfaceC { + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public interface UserInterfaceD { + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class UserKlass { + public constructor UserKlass() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class UserKlassA { + public constructor UserKlassA() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + + public final class UserKlassB { + public constructor UserKlassB() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } + public typealias SameUserInterface = pkg.UserInterface + public typealias SameUserInterfaceA = pkg.UserInterfaceA + public typealias SameUserInterfaceB = pkg.UserInterfaceB + public typealias SameUserKlass = pkg.UserKlass + public typealias SameUserKlassA = pkg.UserKlassA + public typealias SameUserKlassB = pkg.UserKlassB +} + diff --git a/compiler/testData/diagnostics/tests/overload/noConflictingOverloadsWithDeprecatedHidden/FunctionsOnTopLevel.txt b/compiler/testData/diagnostics/tests/overload/noConflictingOverloadsWithDeprecatedHidden/FunctionsOnTopLevel.txt new file mode 100644 index 00000000000..ea13364c1f1 --- /dev/null +++ b/compiler/testData/diagnostics/tests/overload/noConflictingOverloadsWithDeprecatedHidden/FunctionsOnTopLevel.txt @@ -0,0 +1,371 @@ +package + +public val defaultArgument: UserKlass +public val defaultArgumentA: UserKlass +public val defaultArgumentB: UserKlass +public val sameDefaultArgument: UserKlass +@kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun testBasic(): kotlin.Unit +public fun testBasic(): kotlin.Unit +@kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public inline fun testDifferencesInInlineModifierPresence(): kotlin.Unit +public fun testDifferencesInInlineModifierPresence(): kotlin.Unit +@kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun testDifferencesInInlineModifierPresenceReverse(): kotlin.Unit +public inline fun testDifferencesInInlineModifierPresenceReverse(): kotlin.Unit +@kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") internal fun testDifferencesInInternalAndPublicVisibilities(): kotlin.Unit +public fun testDifferencesInInternalAndPublicVisibilities(): kotlin.Unit +@kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun testDifferencesInInternalAndPublicVisibilitiesReverse(): kotlin.Unit +internal fun testDifferencesInInternalAndPublicVisibilitiesReverse(): kotlin.Unit +@kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") private fun testDifferencesInPrivateAndInternalVisibilities(): kotlin.Unit +internal fun testDifferencesInPrivateAndInternalVisibilities(): kotlin.Unit +@kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") internal fun testDifferencesInPrivateAndInternalVisibilitiesReverse(): kotlin.Unit +private fun testDifferencesInPrivateAndInternalVisibilitiesReverse(): kotlin.Unit +@kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") private fun testDifferencesInPrivateAndPublicVisibilities(): kotlin.Unit +public fun testDifferencesInPrivateAndPublicVisibilities(): kotlin.Unit +@kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun testDifferencesInPrivateAndPublicVisibilitiesReverse(): kotlin.Unit +private fun testDifferencesInPrivateAndPublicVisibilitiesReverse(): kotlin.Unit +@kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public inline fun testDifferencesInReifiedBehaviorOfTypeParameterA(): kotlin.Unit +public inline fun testDifferencesInReifiedBehaviorOfTypeParameterA(): kotlin.Unit +@kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public inline fun testDifferencesInReifiedBehaviorOfTypeParameterAReverse(): kotlin.Unit +public inline fun testDifferencesInReifiedBehaviorOfTypeParameterAReverse(): kotlin.Unit +@kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public inline fun testDifferencesInReifiedBehaviorOfTypeParameterB(/*0*/ arg: T): kotlin.Unit +public inline fun testDifferencesInReifiedBehaviorOfTypeParameterB(/*0*/ arg: T): kotlin.Unit +@kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public inline fun testDifferencesInReifiedBehaviorOfTypeParameterBReverse(/*0*/ arg: T): kotlin.Unit +public inline fun testDifferencesInReifiedBehaviorOfTypeParameterBReverse(/*0*/ arg: T): kotlin.Unit +@kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public inline fun testDifferencesInReifiedBehaviorOfTypeParameterC(/*0*/ arg: Invariant): kotlin.Unit +public inline fun testDifferencesInReifiedBehaviorOfTypeParameterC(/*0*/ arg: Invariant): kotlin.Unit +@kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public inline fun testDifferencesInReifiedBehaviorOfTypeParameterCReverse(/*0*/ arg: Invariant): kotlin.Unit +public inline fun testDifferencesInReifiedBehaviorOfTypeParameterCReverse(/*0*/ arg: Invariant): kotlin.Unit +@kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun testDifferencesInReturnTypePresence(): kotlin.Unit +public fun testDifferencesInReturnTypePresence(): kotlin.Unit +@kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun testDifferencesInReturnTypePresenceReverse(): kotlin.Unit +public fun testDifferencesInReturnTypePresenceReverse(): kotlin.Unit +@kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public tailrec fun testDifferencesInTailrecModifierPresence(): kotlin.Unit +public fun testDifferencesInTailrecModifierPresence(): kotlin.Unit +@kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun testDifferencesInTailrecModifierPresenceReverse(): kotlin.Unit +public tailrec fun testDifferencesInTailrecModifierPresenceReverse(): kotlin.Unit +public fun testDifferencesInTypeParameterMultipleUpperBoundsPresenceA(): kotlin.Unit +@kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun testDifferencesInTypeParameterMultipleUpperBoundsPresenceA(): kotlin.Unit where T : UserInterfaceB +@kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun testDifferencesInTypeParameterMultipleUpperBoundsPresenceB(): kotlin.Unit +public fun testDifferencesInTypeParameterMultipleUpperBoundsPresenceB(): kotlin.Unit where T : UserInterfaceB +@kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun testDifferencesInTypeParameterUpperBoundsPresence(): kotlin.Unit +public fun testDifferencesInTypeParameterUpperBoundsPresence(): kotlin.Unit +public fun testDifferencesInTypeParameterUpperBoundsPresenceReverse(): kotlin.Unit +@kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun testDifferencesInTypeParameterUpperBoundsPresenceReverse(): kotlin.Unit +@kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun testDifferencesInValueParameterDefaultArgumentsPresence(/*0*/ arg: UserKlass = ...): kotlin.Unit +public fun testDifferencesInValueParameterDefaultArgumentsPresence(/*0*/ arg: UserKlass): kotlin.Unit +@kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun testDifferencesInValueParameterDefaultArgumentsPresenceReverse(/*0*/ arg: UserKlass): kotlin.Unit +public fun testDifferencesInValueParameterDefaultArgumentsPresenceReverse(/*0*/ arg: UserKlass = ...): kotlin.Unit +@kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun testDifferentReturnTypes(): UserKlassA +public fun testDifferentReturnTypes(): UserKlassB +@kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun testDifferentlyNamedTypeParametersA(): kotlin.Unit +public fun testDifferentlyNamedTypeParametersA(): kotlin.Unit +@kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun testDifferentlyNamedTypeParametersB(/*0*/ arg: TA): kotlin.Unit +public fun testDifferentlyNamedTypeParametersB(/*0*/ arg: TB): kotlin.Unit +@kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun testDifferentlyNamedTypeParametersC(/*0*/ arg: Invariant): kotlin.Unit +public fun testDifferentlyNamedTypeParametersC(/*0*/ arg: Invariant): kotlin.Unit +@kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun testDifferentlyNamedValueParameters(/*0*/ argA: UserKlass): kotlin.Unit +public fun testDifferentlyNamedValueParameters(/*0*/ argB: UserKlass): kotlin.Unit +@kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") internal fun testIdenticalInternalVisibility(): kotlin.Unit +internal fun testIdenticalInternalVisibility(): kotlin.Unit +@kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public inline fun testIdenticalPresenceOfInlineModifier(): kotlin.Unit +public inline fun testIdenticalPresenceOfInlineModifier(): kotlin.Unit +@kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public tailrec fun testIdenticalPresenceOfTailrecModifier(): kotlin.Unit +public tailrec fun testIdenticalPresenceOfTailrecModifier(): kotlin.Unit +@kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") private fun testIdenticalPrivateVisibility(): kotlin.Unit +private fun testIdenticalPrivateVisibility(): kotlin.Unit +@kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public inline fun testIdenticalReifiedTypeParameterA(): kotlin.Unit +public inline fun testIdenticalReifiedTypeParameterA(): kotlin.Unit +@kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public inline fun testIdenticalReifiedTypeParameterB(/*0*/ arg: T): kotlin.Unit +public inline fun testIdenticalReifiedTypeParameterB(/*0*/ arg: T): kotlin.Unit +@kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public inline fun testIdenticalReifiedTypeParameterC(/*0*/ arg: Invariant): kotlin.Unit +public inline fun testIdenticalReifiedTypeParameterC(/*0*/ arg: Invariant): kotlin.Unit +@kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun testIdenticalReturnTypes(): UserKlass +public fun testIdenticalReturnTypes(): UserKlass +@kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun testIdenticalTypeParametersA(): kotlin.Unit +public fun testIdenticalTypeParametersA(): kotlin.Unit +@kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun testIdenticalTypeParametersB(/*0*/ arg: T): kotlin.Unit +public fun testIdenticalTypeParametersB(/*0*/ arg: T): kotlin.Unit +@kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun testIdenticalTypeParametersC(/*0*/ arg: Invariant): kotlin.Unit +public fun testIdenticalTypeParametersC(/*0*/ arg: Invariant): kotlin.Unit +@kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun testIdenticalValueParameters(/*0*/ arg: UserKlass): kotlin.Unit +public fun testIdenticalValueParameters(/*0*/ arg: UserKlass): kotlin.Unit +@kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun testMultipleDifferentlyNamedTypeParametersA(): kotlin.Unit +public fun testMultipleDifferentlyNamedTypeParametersA(): kotlin.Unit +@kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun testMultipleDifferentlyNamedTypeParametersB(): kotlin.Unit +public fun testMultipleDifferentlyNamedTypeParametersB(): kotlin.Unit +@kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun testMultipleDifferentlyNamedValueParametersA(/*0*/ arg1: UserKlassA, /*1*/ arg2A: UserKlassB): kotlin.Unit +public fun testMultipleDifferentlyNamedValueParametersA(/*0*/ arg1: UserKlassA, /*1*/ arg2B: UserKlassB): kotlin.Unit +@kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun testMultipleDifferentlyNamedValueParametersB(/*0*/ arg1A: UserKlassA, /*1*/ arg2A: UserKlassB): kotlin.Unit +public fun testMultipleDifferentlyNamedValueParametersB(/*0*/ arg1B: UserKlassA, /*1*/ arg2B: UserKlassB): kotlin.Unit +@kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun testMultipleIdenticalTypeParameters(): kotlin.Unit +public fun testMultipleIdenticalTypeParameters(): kotlin.Unit +@kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun testMultipleIdenticalValueParameters(/*0*/ arg1: UserKlassA, /*1*/ arg2: UserKlassB): kotlin.Unit +public fun testMultipleIdenticalValueParameters(/*0*/ arg1: UserKlassA, /*1*/ arg2: UserKlassB): kotlin.Unit +public fun testMultipleTypeAliasedValueParameterTypesA(/*0*/ arg1: UserKlassA, /*1*/ arg2: SameUserKlassB /* = UserKlassB */): kotlin.Unit +@kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun testMultipleTypeAliasedValueParameterTypesA(/*0*/ arg1: UserKlassA, /*1*/ arg2: UserKlassB): kotlin.Unit +@kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun testMultipleTypeAliasedValueParameterTypesAReverse(/*0*/ arg1: UserKlassA, /*1*/ arg2: SameUserKlassB /* = UserKlassB */): kotlin.Unit +public fun testMultipleTypeAliasedValueParameterTypesAReverse(/*0*/ arg1: UserKlassA, /*1*/ arg2: UserKlassB): kotlin.Unit +public fun testMultipleTypeAliasedValueParameterTypesB(/*0*/ arg1: SameUserKlassA /* = UserKlassA */, /*1*/ arg2: SameUserKlassB /* = UserKlassB */): kotlin.Unit +@kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun testMultipleTypeAliasedValueParameterTypesB(/*0*/ arg1: UserKlassA, /*1*/ arg2: UserKlassB): kotlin.Unit +@kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun testMultipleTypeAliasedValueParameterTypesBReverse(/*0*/ arg1: SameUserKlassA /* = UserKlassA */, /*1*/ arg2: SameUserKlassB /* = UserKlassB */): kotlin.Unit +public fun testMultipleTypeAliasedValueParameterTypesBReverse(/*0*/ arg1: UserKlassA, /*1*/ arg2: UserKlassB): kotlin.Unit +@kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun testTypeAliasedReturnTypes(): UserKlass +public fun testTypeAliasedReturnTypes(): SameUserKlass /* = UserKlass */ +@kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun testTypeAliasedReturnTypesReverse(): SameUserKlass /* = UserKlass */ +public fun testTypeAliasedReturnTypesReverse(): UserKlass +public fun testTypeAliasedValueParameterTypes(/*0*/ arg: SameUserKlass /* = UserKlass */): kotlin.Unit +@kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun testTypeAliasedValueParameterTypes(/*0*/ arg: UserKlass): kotlin.Unit +@kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun testTypeAliasedValueParameterTypesReverse(/*0*/ arg: SameUserKlass /* = UserKlass */): kotlin.Unit +public fun testTypeAliasedValueParameterTypesReverse(/*0*/ arg: UserKlass): kotlin.Unit +@kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun testTypeParameterWithDifferentUpperBounds(): kotlin.Unit +public fun testTypeParameterWithDifferentUpperBounds(): kotlin.Unit +@kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun testTypeParameterWithIdenticalUpperBoundsA(): kotlin.Unit +public fun testTypeParameterWithIdenticalUpperBoundsA(): kotlin.Unit +@kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun testTypeParameterWithIdenticalUpperBoundsB(/*0*/ arg: T): kotlin.Unit +public fun testTypeParameterWithIdenticalUpperBoundsB(/*0*/ arg: T): kotlin.Unit +@kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun testTypeParameterWithIdenticalUpperBoundsC(/*0*/ arg: Invariant): kotlin.Unit +public fun testTypeParameterWithIdenticalUpperBoundsC(/*0*/ arg: Invariant): kotlin.Unit +@kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun testTypeParameterWithMultipleDifferentUpperBoundsAA(): kotlin.Unit where T : UserInterfaceB +public fun testTypeParameterWithMultipleDifferentUpperBoundsAA(): kotlin.Unit where T : UserInterfaceC +@kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun testTypeParameterWithMultipleDifferentUpperBoundsAB(): kotlin.Unit where T : UserInterfaceB +public fun testTypeParameterWithMultipleDifferentUpperBoundsAB(): kotlin.Unit where T : UserInterfaceC +@kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun testTypeParameterWithMultipleDifferentUpperBoundsAC(): kotlin.Unit where T : UserInterfaceA +public fun testTypeParameterWithMultipleDifferentUpperBoundsAC(): kotlin.Unit where T : UserInterfaceA +@kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun testTypeParameterWithMultipleDifferentUpperBoundsBA(): kotlin.Unit where T : UserInterfaceB +public fun testTypeParameterWithMultipleDifferentUpperBoundsBA(): kotlin.Unit where T : UserInterfaceD +@kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun testTypeParameterWithMultipleDifferentUpperBoundsBB(): kotlin.Unit where T : UserInterfaceB +public fun testTypeParameterWithMultipleDifferentUpperBoundsBB(): kotlin.Unit where T : UserInterfaceD +@kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun testTypeParameterWithMultipleIdenticalUpperBoundsAA(): kotlin.Unit where T : UserInterfaceB +public fun testTypeParameterWithMultipleIdenticalUpperBoundsAA(): kotlin.Unit where T : UserInterfaceB +@kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun testTypeParameterWithMultipleIdenticalUpperBoundsAB(/*0*/ arg: T): kotlin.Unit where T : UserInterfaceB +public fun testTypeParameterWithMultipleIdenticalUpperBoundsAB(/*0*/ arg: T): kotlin.Unit where T : UserInterfaceB +@kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun testTypeParameterWithMultipleIdenticalUpperBoundsAC(/*0*/ arg: Invariant): kotlin.Unit where T : UserInterfaceB +public fun testTypeParameterWithMultipleIdenticalUpperBoundsAC(/*0*/ arg: Invariant): kotlin.Unit where T : UserInterfaceB +@kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun testTypeParameterWithMultipleIdenticalUpperBoundsBA(): kotlin.Unit where T : UserInterfaceB +public fun testTypeParameterWithMultipleIdenticalUpperBoundsBA(): kotlin.Unit where T : UserInterfaceB +@kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun testTypeParameterWithMultipleIdenticalUpperBoundsBB(/*0*/ arg: T): kotlin.Unit where T : UserInterfaceB +public fun testTypeParameterWithMultipleIdenticalUpperBoundsBB(/*0*/ arg: T): kotlin.Unit where T : UserInterfaceB +@kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun testTypeParameterWithMultipleIdenticalUpperBoundsBC(/*0*/ arg: Invariant): kotlin.Unit where T : UserInterfaceB +public fun testTypeParameterWithMultipleIdenticalUpperBoundsBC(/*0*/ arg: Invariant): kotlin.Unit where T : UserInterfaceB +@kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun testTypeParameterWithMultipleShuffledUpperBoundsAA(): kotlin.Unit where T : UserInterfaceB +public fun testTypeParameterWithMultipleShuffledUpperBoundsAA(): kotlin.Unit where T : UserInterfaceA +@kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun testTypeParameterWithMultipleShuffledUpperBoundsAB(/*0*/ arg: T): kotlin.Unit where T : UserInterfaceB +public fun testTypeParameterWithMultipleShuffledUpperBoundsAB(/*0*/ arg: T): kotlin.Unit where T : UserInterfaceA +@kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun testTypeParameterWithMultipleShuffledUpperBoundsAC(/*0*/ arg: Invariant): kotlin.Unit where T : UserInterfaceB +public fun testTypeParameterWithMultipleShuffledUpperBoundsAC(/*0*/ arg: Invariant): kotlin.Unit where T : UserInterfaceA +@kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun testTypeParameterWithMultipleShuffledUpperBoundsBA(): kotlin.Unit where T : UserInterfaceB +public fun testTypeParameterWithMultipleShuffledUpperBoundsBA(): kotlin.Unit where T : UserInterfaceA +@kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun testTypeParameterWithMultipleShuffledUpperBoundsBB(/*0*/ arg: T): kotlin.Unit where T : UserInterfaceB +public fun testTypeParameterWithMultipleShuffledUpperBoundsBB(/*0*/ arg: T): kotlin.Unit where T : UserInterfaceA +@kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun testTypeParameterWithMultipleShuffledUpperBoundsBC(/*0*/ arg: Invariant): kotlin.Unit where T : UserInterfaceB +public fun testTypeParameterWithMultipleShuffledUpperBoundsBC(/*0*/ arg: Invariant): kotlin.Unit where T : UserInterfaceA +public fun testTypeParameterWithMultipleTypeAliasedUpperBoundsAAA(): kotlin.Unit where T : SameUserInterfaceB /* = UserInterfaceB */ +@kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun testTypeParameterWithMultipleTypeAliasedUpperBoundsAAA(): kotlin.Unit where T : UserInterfaceB +@kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun testTypeParameterWithMultipleTypeAliasedUpperBoundsAAAReverse(): kotlin.Unit where T : SameUserInterfaceB /* = UserInterfaceB */ +public fun testTypeParameterWithMultipleTypeAliasedUpperBoundsAAAReverse(): kotlin.Unit where T : UserInterfaceB +public fun testTypeParameterWithMultipleTypeAliasedUpperBoundsAAB(/*0*/ arg: T): kotlin.Unit where T : SameUserInterfaceB /* = UserInterfaceB */ +@kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun testTypeParameterWithMultipleTypeAliasedUpperBoundsAAB(/*0*/ arg: T): kotlin.Unit where T : UserInterfaceB +@kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun testTypeParameterWithMultipleTypeAliasedUpperBoundsAABReverse(/*0*/ arg: T): kotlin.Unit where T : SameUserInterfaceB /* = UserInterfaceB */ +public fun testTypeParameterWithMultipleTypeAliasedUpperBoundsAABReverse(/*0*/ arg: T): kotlin.Unit where T : UserInterfaceB +public fun testTypeParameterWithMultipleTypeAliasedUpperBoundsAAC(/*0*/ arg: Invariant): kotlin.Unit where T : SameUserInterfaceB /* = UserInterfaceB */ +@kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun testTypeParameterWithMultipleTypeAliasedUpperBoundsAAC(/*0*/ arg: Invariant): kotlin.Unit where T : UserInterfaceB +@kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun testTypeParameterWithMultipleTypeAliasedUpperBoundsAACReverse(/*0*/ arg: Invariant): kotlin.Unit where T : SameUserInterfaceB /* = UserInterfaceB */ +public fun testTypeParameterWithMultipleTypeAliasedUpperBoundsAACReverse(/*0*/ arg: Invariant): kotlin.Unit where T : UserInterfaceB +public fun testTypeParameterWithMultipleTypeAliasedUpperBoundsABA(): kotlin.Unit where T : SameUserInterfaceB /* = UserInterfaceB */ +@kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun testTypeParameterWithMultipleTypeAliasedUpperBoundsABA(): kotlin.Unit where T : UserInterfaceB +@kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun testTypeParameterWithMultipleTypeAliasedUpperBoundsABAReverse(): kotlin.Unit where T : SameUserInterfaceB /* = UserInterfaceB */ +public fun testTypeParameterWithMultipleTypeAliasedUpperBoundsABAReverse(): kotlin.Unit where T : UserInterfaceB +public fun testTypeParameterWithMultipleTypeAliasedUpperBoundsABB(/*0*/ arg: T): kotlin.Unit where T : SameUserInterfaceB /* = UserInterfaceB */ +@kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun testTypeParameterWithMultipleTypeAliasedUpperBoundsABB(/*0*/ arg: T): kotlin.Unit where T : UserInterfaceB +@kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun testTypeParameterWithMultipleTypeAliasedUpperBoundsABBReverse(/*0*/ arg: T): kotlin.Unit where T : SameUserInterfaceB /* = UserInterfaceB */ +public fun testTypeParameterWithMultipleTypeAliasedUpperBoundsABBReverse(/*0*/ arg: T): kotlin.Unit where T : UserInterfaceB +public fun testTypeParameterWithMultipleTypeAliasedUpperBoundsABC(/*0*/ arg: Invariant): kotlin.Unit where T : SameUserInterfaceB /* = UserInterfaceB */ +@kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun testTypeParameterWithMultipleTypeAliasedUpperBoundsABC(/*0*/ arg: Invariant): kotlin.Unit where T : UserInterfaceB +@kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun testTypeParameterWithMultipleTypeAliasedUpperBoundsABCReverse(/*0*/ arg: Invariant): kotlin.Unit where T : SameUserInterfaceB /* = UserInterfaceB */ +public fun testTypeParameterWithMultipleTypeAliasedUpperBoundsABCReverse(/*0*/ arg: Invariant): kotlin.Unit where T : UserInterfaceB +public fun testTypeParameterWithMultipleTypeAliasedUpperBoundsACA(): kotlin.Unit where T : UserInterfaceA +@kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun testTypeParameterWithMultipleTypeAliasedUpperBoundsACA(): kotlin.Unit where T : UserInterfaceA +@kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun testTypeParameterWithMultipleTypeAliasedUpperBoundsACAReverse(): kotlin.Unit where T : UserInterfaceA +public fun testTypeParameterWithMultipleTypeAliasedUpperBoundsACAReverse(): kotlin.Unit where T : UserInterfaceA +public fun testTypeParameterWithMultipleTypeAliasedUpperBoundsACB(/*0*/ arg: T): kotlin.Unit where T : UserInterfaceA +@kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun testTypeParameterWithMultipleTypeAliasedUpperBoundsACB(/*0*/ arg: T): kotlin.Unit where T : UserInterfaceA +@kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun testTypeParameterWithMultipleTypeAliasedUpperBoundsACBReverse(/*0*/ arg: T): kotlin.Unit where T : UserInterfaceA +public fun testTypeParameterWithMultipleTypeAliasedUpperBoundsACBReverse(/*0*/ arg: T): kotlin.Unit where T : UserInterfaceA +public fun testTypeParameterWithMultipleTypeAliasedUpperBoundsACC(/*0*/ arg: Invariant): kotlin.Unit where T : UserInterfaceA +@kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun testTypeParameterWithMultipleTypeAliasedUpperBoundsACC(/*0*/ arg: Invariant): kotlin.Unit where T : UserInterfaceA +@kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun testTypeParameterWithMultipleTypeAliasedUpperBoundsACCReverse(/*0*/ arg: Invariant): kotlin.Unit where T : UserInterfaceA +public fun testTypeParameterWithMultipleTypeAliasedUpperBoundsACCReverse(/*0*/ arg: Invariant): kotlin.Unit where T : UserInterfaceA +public fun testTypeParameterWithMultipleTypeAliasedUpperBoundsBAA(): kotlin.Unit where T : SameUserInterfaceB /* = UserInterfaceB */ +@kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun testTypeParameterWithMultipleTypeAliasedUpperBoundsBAA(): kotlin.Unit where T : UserInterfaceB +@kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun testTypeParameterWithMultipleTypeAliasedUpperBoundsBAAReverse(): kotlin.Unit where T : SameUserInterfaceB /* = UserInterfaceB */ +public fun testTypeParameterWithMultipleTypeAliasedUpperBoundsBAAReverse(): kotlin.Unit where T : UserInterfaceB +public fun testTypeParameterWithMultipleTypeAliasedUpperBoundsBAB(/*0*/ arg: T): kotlin.Unit where T : SameUserInterfaceB /* = UserInterfaceB */ +@kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun testTypeParameterWithMultipleTypeAliasedUpperBoundsBAB(/*0*/ arg: T): kotlin.Unit where T : UserInterfaceB +@kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun testTypeParameterWithMultipleTypeAliasedUpperBoundsBABReverse(/*0*/ arg: T): kotlin.Unit where T : SameUserInterfaceB /* = UserInterfaceB */ +public fun testTypeParameterWithMultipleTypeAliasedUpperBoundsBABReverse(/*0*/ arg: T): kotlin.Unit where T : UserInterfaceB +public fun testTypeParameterWithMultipleTypeAliasedUpperBoundsBAC(/*0*/ arg: Invariant): kotlin.Unit where T : SameUserInterfaceB /* = UserInterfaceB */ +@kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun testTypeParameterWithMultipleTypeAliasedUpperBoundsBAC(/*0*/ arg: Invariant): kotlin.Unit where T : UserInterfaceB +@kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun testTypeParameterWithMultipleTypeAliasedUpperBoundsBACReverse(/*0*/ arg: Invariant): kotlin.Unit where T : SameUserInterfaceB /* = UserInterfaceB */ +public fun testTypeParameterWithMultipleTypeAliasedUpperBoundsBACReverse(/*0*/ arg: Invariant): kotlin.Unit where T : UserInterfaceB +public fun testTypeParameterWithMultipleTypeAliasedUpperBoundsBBA(): kotlin.Unit where T : SameUserInterfaceB /* = UserInterfaceB */ +@kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun testTypeParameterWithMultipleTypeAliasedUpperBoundsBBA(): kotlin.Unit where T : UserInterfaceB +@kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun testTypeParameterWithMultipleTypeAliasedUpperBoundsBBAReverse(): kotlin.Unit where T : SameUserInterfaceB /* = UserInterfaceB */ +public fun testTypeParameterWithMultipleTypeAliasedUpperBoundsBBAReverse(): kotlin.Unit where T : UserInterfaceB +public fun testTypeParameterWithMultipleTypeAliasedUpperBoundsBBB(/*0*/ arg: T): kotlin.Unit where T : SameUserInterfaceB /* = UserInterfaceB */ +@kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun testTypeParameterWithMultipleTypeAliasedUpperBoundsBBB(/*0*/ arg: T): kotlin.Unit where T : UserInterfaceB +@kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun testTypeParameterWithMultipleTypeAliasedUpperBoundsBBBReverse(/*0*/ arg: T): kotlin.Unit where T : SameUserInterfaceB /* = UserInterfaceB */ +public fun testTypeParameterWithMultipleTypeAliasedUpperBoundsBBBReverse(/*0*/ arg: T): kotlin.Unit where T : UserInterfaceB +public fun testTypeParameterWithMultipleTypeAliasedUpperBoundsBBC(/*0*/ arg: Invariant): kotlin.Unit where T : SameUserInterfaceB /* = UserInterfaceB */ +@kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun testTypeParameterWithMultipleTypeAliasedUpperBoundsBBC(/*0*/ arg: Invariant): kotlin.Unit where T : UserInterfaceB +@kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun testTypeParameterWithMultipleTypeAliasedUpperBoundsBBCReverse(/*0*/ arg: Invariant): kotlin.Unit where T : SameUserInterfaceB /* = UserInterfaceB */ +public fun testTypeParameterWithMultipleTypeAliasedUpperBoundsBBCReverse(/*0*/ arg: Invariant): kotlin.Unit where T : UserInterfaceB +public fun testTypeParameterWithTypeAliasedUpperBoundsA(): kotlin.Unit +@kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun testTypeParameterWithTypeAliasedUpperBoundsA(): kotlin.Unit +@kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun testTypeParameterWithTypeAliasedUpperBoundsAReverse(): kotlin.Unit +public fun testTypeParameterWithTypeAliasedUpperBoundsAReverse(): kotlin.Unit +public fun testTypeParameterWithTypeAliasedUpperBoundsB(/*0*/ arg: T): kotlin.Unit +@kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun testTypeParameterWithTypeAliasedUpperBoundsB(/*0*/ arg: T): kotlin.Unit +@kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun testTypeParameterWithTypeAliasedUpperBoundsBReverse(/*0*/ arg: T): kotlin.Unit +public fun testTypeParameterWithTypeAliasedUpperBoundsBReverse(/*0*/ arg: T): kotlin.Unit +public fun testTypeParameterWithTypeAliasedUpperBoundsC(/*0*/ arg: Invariant): kotlin.Unit +@kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun testTypeParameterWithTypeAliasedUpperBoundsC(/*0*/ arg: Invariant): kotlin.Unit +@kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun testTypeParameterWithTypeAliasedUpperBoundsCReverse(/*0*/ arg: Invariant): kotlin.Unit +public fun testTypeParameterWithTypeAliasedUpperBoundsCReverse(/*0*/ arg: Invariant): kotlin.Unit +@kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun > testTypeParameterWithVarianceDifferentUpperBoundsA(): kotlin.Unit +public fun > testTypeParameterWithVarianceDifferentUpperBoundsA(): kotlin.Unit +public fun > testTypeParameterWithVarianceDifferentUpperBoundsAReverse(): kotlin.Unit +@kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun > testTypeParameterWithVarianceDifferentUpperBoundsAReverse(): kotlin.Unit +@kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun > testTypeParameterWithVarianceDifferentUpperBoundsB(): kotlin.Unit +public fun > testTypeParameterWithVarianceDifferentUpperBoundsB(): kotlin.Unit +public fun > testTypeParameterWithVarianceDifferentUpperBoundsBReverse(): kotlin.Unit +@kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun > testTypeParameterWithVarianceDifferentUpperBoundsBReverse(): kotlin.Unit +public fun > testTypeParameterWithVarianceDifferentUpperBoundsC(): kotlin.Unit +@kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun > testTypeParameterWithVarianceDifferentUpperBoundsC(): kotlin.Unit +@kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun > testTypeParameterWithVarianceDifferentUpperBoundsCReverse(): kotlin.Unit +public fun > testTypeParameterWithVarianceDifferentUpperBoundsCReverse(): kotlin.Unit +public fun > testTypeParameterWithVarianceDifferentUpperBoundsD(): kotlin.Unit +@kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun > testTypeParameterWithVarianceDifferentUpperBoundsD(): kotlin.Unit +@kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun > testTypeParameterWithVarianceDifferentUpperBoundsDReverse(): kotlin.Unit +public fun > testTypeParameterWithVarianceDifferentUpperBoundsDReverse(): kotlin.Unit +public fun > testTypeParameterWithVarianceDifferentUpperBoundsE(): kotlin.Unit +@kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun > testTypeParameterWithVarianceDifferentUpperBoundsE(): kotlin.Unit +@kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun > testTypeParameterWithVarianceDifferentUpperBoundsEReverse(): kotlin.Unit +public fun > testTypeParameterWithVarianceDifferentUpperBoundsEReverse(): kotlin.Unit +public fun > testTypeParameterWithVarianceDifferentUpperBoundsF(): kotlin.Unit +@kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun > testTypeParameterWithVarianceDifferentUpperBoundsF(): kotlin.Unit +@kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun > testTypeParameterWithVarianceDifferentUpperBoundsFReverse(): kotlin.Unit +public fun > testTypeParameterWithVarianceDifferentUpperBoundsFReverse(): kotlin.Unit +@kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun testValueParameterWithAliasedDefaultArguments(/*0*/ arg: UserKlass = ...): kotlin.Unit +public fun testValueParameterWithAliasedDefaultArguments(/*0*/ arg: UserKlass = ...): kotlin.Unit +@kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun testValueParameterWithAliasedDefaultArgumentsReverse(/*0*/ arg: UserKlass = ...): kotlin.Unit +public fun testValueParameterWithAliasedDefaultArgumentsReverse(/*0*/ arg: UserKlass = ...): kotlin.Unit +@kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun testValueParameterWithDifferentDefaultArguments(/*0*/ arg: UserKlass = ...): kotlin.Unit +public fun testValueParameterWithDifferentDefaultArguments(/*0*/ arg: UserKlass = ...): kotlin.Unit +@kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun testValueParameterWithIdenticalDefaultArguments(/*0*/ arg: UserKlass = ...): kotlin.Unit +public fun testValueParameterWithIdenticalDefaultArguments(/*0*/ arg: UserKlass = ...): kotlin.Unit +@kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun testVarianceDifferentReturnTypesA(): Invariant +public fun testVarianceDifferentReturnTypesA(): Invariant +@kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun testVarianceDifferentReturnTypesAReverse(): Invariant +public fun testVarianceDifferentReturnTypesAReverse(): Invariant +@kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun testVarianceDifferentReturnTypesB(): Invariant +public fun testVarianceDifferentReturnTypesB(): Invariant +@kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun testVarianceDifferentReturnTypesBReverse(): Invariant +public fun testVarianceDifferentReturnTypesBReverse(): Invariant +@kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun testVarianceDifferentReturnTypesC(): Invariant +public fun testVarianceDifferentReturnTypesC(): Invariant<*> +@kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun testVarianceDifferentReturnTypesCReverse(): Invariant<*> +public fun testVarianceDifferentReturnTypesCReverse(): Invariant +@kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun testVarianceDifferentReturnTypesD(): Invariant +public fun testVarianceDifferentReturnTypesD(): Invariant<*> +@kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun testVarianceDifferentReturnTypesDReverse(): Invariant<*> +public fun testVarianceDifferentReturnTypesDReverse(): Invariant +@kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun testVarianceDifferentReturnTypesE(): Invariant +public fun testVarianceDifferentReturnTypesE(): Invariant<*> +@kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun testVarianceDifferentReturnTypesEReverse(): Invariant<*> +public fun testVarianceDifferentReturnTypesEReverse(): Invariant +@kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun testVarianceDifferentReturnTypesF(): Invariant +public fun testVarianceDifferentReturnTypesF(): Invariant +@kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun testVarianceDifferentReturnTypesFReverse(): Invariant +public fun testVarianceDifferentReturnTypesFReverse(): Invariant +@kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public infix fun UserKlass.testDifferencesInInfixModifierPresence(/*0*/ arg: UserKlass): kotlin.Unit +public fun UserKlass.testDifferencesInInfixModifierPresence(/*0*/ arg: UserKlass): kotlin.Unit +@kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun UserKlass.testDifferencesInInfixModifierPresenceReverse(/*0*/ arg: UserKlass): kotlin.Unit +public infix fun UserKlass.testDifferencesInInfixModifierPresenceReverse(/*0*/ arg: UserKlass): kotlin.Unit +@kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun UserKlass.testIdenticalExtensionReceivers(): kotlin.Unit +public fun UserKlass.testIdenticalExtensionReceivers(): kotlin.Unit +@kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public infix fun UserKlass.testIdenticalPresenceOfInfixModifier(/*0*/ arg: UserKlass): kotlin.Unit +public infix fun UserKlass.testIdenticalPresenceOfInfixModifier(/*0*/ arg: UserKlass): kotlin.Unit +public fun SameUserKlass /* = UserKlass */.testTypeAliasedExtensionReceivers(): kotlin.Unit +@kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun UserKlass.testTypeAliasedExtensionReceivers(): kotlin.Unit +@kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun SameUserKlass /* = UserKlass */.testTypeAliasedExtensionReceiversReverse(): kotlin.Unit +public fun UserKlass.testTypeAliasedExtensionReceiversReverse(): kotlin.Unit +@kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public fun UserKlassB.unaryMinus(): kotlin.Unit +public operator fun UserKlassB.unaryMinus(): kotlin.Unit +@kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public operator fun UserKlassA.unaryPlus(): kotlin.Unit +public operator fun UserKlassA.unaryPlus(): kotlin.Unit +@kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public operator fun UserKlassB.unaryPlus(): kotlin.Unit +public fun UserKlassB.unaryPlus(): kotlin.Unit + +public open class Invariant { + public constructor Invariant() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String +} + +public interface UserInterface { + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String +} + +public interface UserInterfaceA { + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String +} + +public interface UserInterfaceB { + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String +} + +public interface UserInterfaceC { + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String +} + +public interface UserInterfaceD { + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String +} + +public final class UserKlass { + public constructor UserKlass() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String +} + +public final class UserKlassA { + public constructor UserKlassA() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String +} + +public final class UserKlassB { + public constructor UserKlassB() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String +} +public typealias SameUserInterface = UserInterface +public typealias SameUserInterfaceA = UserInterfaceA +public typealias SameUserInterfaceB = UserInterfaceB +public typealias SameUserKlass = UserKlass +public typealias SameUserKlassA = UserKlassA +public typealias SameUserKlassB = UserKlassB + diff --git a/compiler/testData/diagnostics/tests/overload/noConflictingOverloadsWithDeprecatedHidden/LocalFunctions.txt b/compiler/testData/diagnostics/tests/overload/noConflictingOverloadsWithDeprecatedHidden/LocalFunctions.txt new file mode 100644 index 00000000000..daf36444f10 --- /dev/null +++ b/compiler/testData/diagnostics/tests/overload/noConflictingOverloadsWithDeprecatedHidden/LocalFunctions.txt @@ -0,0 +1,24 @@ +package + +public val obj: kotlin.Any +public val property: kotlin.Any +public fun test(): kotlin.Unit + +public object Object { + private constructor Object() + public final val property: kotlin.Any + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public final fun test(): kotlin.Unit + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String +} + +public final class Test { + public constructor Test() + public final val property: kotlin.Any + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public final fun test(): kotlin.Unit + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String +} + diff --git a/compiler/testData/diagnostics/tests/overload/noConflictingOverloadsWithDeprecatedHidden/NoHiddenTransitivityFromClassifierToConstructor.txt b/compiler/testData/diagnostics/tests/overload/noConflictingOverloadsWithDeprecatedHidden/NoHiddenTransitivityFromClassifierToConstructor.txt new file mode 100644 index 00000000000..2b6818752b5 --- /dev/null +++ b/compiler/testData/diagnostics/tests/overload/noConflictingOverloadsWithDeprecatedHidden/NoHiddenTransitivityFromClassifierToConstructor.txt @@ -0,0 +1,35 @@ +package + +public fun KlassA(): kotlin.Unit +public fun KlassB(): kotlin.Unit +public fun KlassC(): kotlin.Unit +public fun KlassD(): kotlin.Unit + +@kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public final class KlassA { + public constructor KlassA() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String +} + +@kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public final class KlassB { + public constructor KlassB() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String +} + +@kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public final class KlassC { + public constructor KlassC() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String +} + +@kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public final class KlassD { + public constructor KlassD() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String +} + diff --git a/compiler/testData/diagnostics/tests/overload/noConflictingOverloadsWithDeprecatedHidden/OpenFunctionsInMemberScope.txt b/compiler/testData/diagnostics/tests/overload/noConflictingOverloadsWithDeprecatedHidden/OpenFunctionsInMemberScope.txt new file mode 100644 index 00000000000..4751b951677 --- /dev/null +++ b/compiler/testData/diagnostics/tests/overload/noConflictingOverloadsWithDeprecatedHidden/OpenFunctionsInMemberScope.txt @@ -0,0 +1,338 @@ +package + +public val defaultArgument: UserKlass +public val defaultArgumentA: UserKlass +public val defaultArgumentB: UserKlass +public val sameDefaultArgument: UserKlass + +public open class Invariant { + public constructor Invariant() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String +} + +public open class MemberScope { + public constructor MemberScope() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public open fun testBasic(): kotlin.Unit + public open fun testBasic(): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") internal open fun testDifferencesInInternalAndPublicVisibilities(): kotlin.Unit + public open fun testDifferencesInInternalAndPublicVisibilities(): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public open fun testDifferencesInInternalAndPublicVisibilitiesReverse(): kotlin.Unit + internal open fun testDifferencesInInternalAndPublicVisibilitiesReverse(): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public open fun testDifferencesInReturnTypePresence(): kotlin.Unit + public open fun testDifferencesInReturnTypePresence(): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public open fun testDifferencesInReturnTypePresenceReverse(): kotlin.Unit + public open fun testDifferencesInReturnTypePresenceReverse(): kotlin.Unit + public open fun testDifferencesInTypeParameterMultipleUpperBoundsPresenceA(): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public open fun testDifferencesInTypeParameterMultipleUpperBoundsPresenceA(): kotlin.Unit where T : UserInterfaceB + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public open fun testDifferencesInTypeParameterMultipleUpperBoundsPresenceB(): kotlin.Unit + public open fun testDifferencesInTypeParameterMultipleUpperBoundsPresenceB(): kotlin.Unit where T : UserInterfaceB + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public open fun testDifferencesInTypeParameterUpperBoundsPresence(): kotlin.Unit + public open fun testDifferencesInTypeParameterUpperBoundsPresence(): kotlin.Unit + public open fun testDifferencesInTypeParameterUpperBoundsPresenceReverse(): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public open fun testDifferencesInTypeParameterUpperBoundsPresenceReverse(): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public open fun testDifferencesInValueParameterDefaultArgumentsPresence(/*0*/ arg: UserKlass = ...): kotlin.Unit + public open fun testDifferencesInValueParameterDefaultArgumentsPresence(/*0*/ arg: UserKlass): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public open fun testDifferencesInValueParameterDefaultArgumentsPresenceReverse(/*0*/ arg: UserKlass): kotlin.Unit + public open fun testDifferencesInValueParameterDefaultArgumentsPresenceReverse(/*0*/ arg: UserKlass = ...): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public open fun testDifferentReturnTypes(): UserKlassA + public open fun testDifferentReturnTypes(): UserKlassB + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public open fun testDifferentlyNamedTypeParametersA(): kotlin.Unit + public open fun testDifferentlyNamedTypeParametersA(): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public open fun testDifferentlyNamedTypeParametersB(/*0*/ arg: TA): kotlin.Unit + public open fun testDifferentlyNamedTypeParametersB(/*0*/ arg: TB): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public open fun testDifferentlyNamedTypeParametersC(/*0*/ arg: Invariant): kotlin.Unit + public open fun testDifferentlyNamedTypeParametersC(/*0*/ arg: Invariant): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public open fun testDifferentlyNamedValueParameters(/*0*/ argA: UserKlass): kotlin.Unit + public open fun testDifferentlyNamedValueParameters(/*0*/ argB: UserKlass): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") internal open fun testIdenticalInternalVisibility(): kotlin.Unit + internal open fun testIdenticalInternalVisibility(): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public open fun testIdenticalReturnTypes(): UserKlass + public open fun testIdenticalReturnTypes(): UserKlass + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public open fun testIdenticalTypeParametersA(): kotlin.Unit + public open fun testIdenticalTypeParametersA(): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public open fun testIdenticalTypeParametersB(/*0*/ arg: T): kotlin.Unit + public open fun testIdenticalTypeParametersB(/*0*/ arg: T): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public open fun testIdenticalTypeParametersC(/*0*/ arg: Invariant): kotlin.Unit + public open fun testIdenticalTypeParametersC(/*0*/ arg: Invariant): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public open fun testIdenticalValueParameters(/*0*/ arg: UserKlass): kotlin.Unit + public open fun testIdenticalValueParameters(/*0*/ arg: UserKlass): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public open fun testMultipleDifferentlyNamedTypeParametersA(): kotlin.Unit + public open fun testMultipleDifferentlyNamedTypeParametersA(): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public open fun testMultipleDifferentlyNamedTypeParametersB(): kotlin.Unit + public open fun testMultipleDifferentlyNamedTypeParametersB(): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public open fun testMultipleDifferentlyNamedValueParametersA(/*0*/ arg1: UserKlassA, /*1*/ arg2A: UserKlassB): kotlin.Unit + public open fun testMultipleDifferentlyNamedValueParametersA(/*0*/ arg1: UserKlassA, /*1*/ arg2B: UserKlassB): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public open fun testMultipleDifferentlyNamedValueParametersB(/*0*/ arg1A: UserKlassA, /*1*/ arg2A: UserKlassB): kotlin.Unit + public open fun testMultipleDifferentlyNamedValueParametersB(/*0*/ arg1B: UserKlassA, /*1*/ arg2B: UserKlassB): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public open fun testMultipleIdenticalTypeParameters(): kotlin.Unit + public open fun testMultipleIdenticalTypeParameters(): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public open fun testMultipleIdenticalValueParameters(/*0*/ arg1: UserKlassA, /*1*/ arg2: UserKlassB): kotlin.Unit + public open fun testMultipleIdenticalValueParameters(/*0*/ arg1: UserKlassA, /*1*/ arg2: UserKlassB): kotlin.Unit + public open fun testMultipleTypeAliasedValueParameterTypesA(/*0*/ arg1: UserKlassA, /*1*/ arg2: SameUserKlassB /* = UserKlassB */): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public open fun testMultipleTypeAliasedValueParameterTypesA(/*0*/ arg1: UserKlassA, /*1*/ arg2: UserKlassB): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public open fun testMultipleTypeAliasedValueParameterTypesAReverse(/*0*/ arg1: UserKlassA, /*1*/ arg2: SameUserKlassB /* = UserKlassB */): kotlin.Unit + public open fun testMultipleTypeAliasedValueParameterTypesAReverse(/*0*/ arg1: UserKlassA, /*1*/ arg2: UserKlassB): kotlin.Unit + public open fun testMultipleTypeAliasedValueParameterTypesB(/*0*/ arg1: SameUserKlassA /* = UserKlassA */, /*1*/ arg2: SameUserKlassB /* = UserKlassB */): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public open fun testMultipleTypeAliasedValueParameterTypesB(/*0*/ arg1: UserKlassA, /*1*/ arg2: UserKlassB): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public open fun testMultipleTypeAliasedValueParameterTypesBReverse(/*0*/ arg1: SameUserKlassA /* = UserKlassA */, /*1*/ arg2: SameUserKlassB /* = UserKlassB */): kotlin.Unit + public open fun testMultipleTypeAliasedValueParameterTypesBReverse(/*0*/ arg1: UserKlassA, /*1*/ arg2: UserKlassB): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public open fun testTypeAliasedReturnTypes(): UserKlass + public open fun testTypeAliasedReturnTypes(): SameUserKlass /* = UserKlass */ + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public open fun testTypeAliasedReturnTypesReverse(): SameUserKlass /* = UserKlass */ + public open fun testTypeAliasedReturnTypesReverse(): UserKlass + public open fun testTypeAliasedValueParameterTypes(/*0*/ arg: SameUserKlass /* = UserKlass */): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public open fun testTypeAliasedValueParameterTypes(/*0*/ arg: UserKlass): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public open fun testTypeAliasedValueParameterTypesReverse(/*0*/ arg: SameUserKlass /* = UserKlass */): kotlin.Unit + public open fun testTypeAliasedValueParameterTypesReverse(/*0*/ arg: UserKlass): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public open fun testTypeParameterWithDifferentUpperBounds(): kotlin.Unit + public open fun testTypeParameterWithDifferentUpperBounds(): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public open fun testTypeParameterWithIdenticalUpperBoundsA(): kotlin.Unit + public open fun testTypeParameterWithIdenticalUpperBoundsA(): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public open fun testTypeParameterWithIdenticalUpperBoundsB(/*0*/ arg: T): kotlin.Unit + public open fun testTypeParameterWithIdenticalUpperBoundsB(/*0*/ arg: T): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public open fun testTypeParameterWithIdenticalUpperBoundsC(/*0*/ arg: Invariant): kotlin.Unit + public open fun testTypeParameterWithIdenticalUpperBoundsC(/*0*/ arg: Invariant): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public open fun testTypeParameterWithMultipleDifferentUpperBoundsAA(): kotlin.Unit where T : UserInterfaceB + public open fun testTypeParameterWithMultipleDifferentUpperBoundsAA(): kotlin.Unit where T : UserInterfaceC + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public open fun testTypeParameterWithMultipleDifferentUpperBoundsAB(): kotlin.Unit where T : UserInterfaceB + public open fun testTypeParameterWithMultipleDifferentUpperBoundsAB(): kotlin.Unit where T : UserInterfaceC + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public open fun testTypeParameterWithMultipleDifferentUpperBoundsAC(): kotlin.Unit where T : UserInterfaceA + public open fun testTypeParameterWithMultipleDifferentUpperBoundsAC(): kotlin.Unit where T : UserInterfaceA + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public open fun testTypeParameterWithMultipleDifferentUpperBoundsBA(): kotlin.Unit where T : UserInterfaceB + public open fun testTypeParameterWithMultipleDifferentUpperBoundsBA(): kotlin.Unit where T : UserInterfaceD + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public open fun testTypeParameterWithMultipleDifferentUpperBoundsBB(): kotlin.Unit where T : UserInterfaceB + public open fun testTypeParameterWithMultipleDifferentUpperBoundsBB(): kotlin.Unit where T : UserInterfaceD + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public open fun testTypeParameterWithMultipleIdenticalUpperBoundsAA(): kotlin.Unit where T : UserInterfaceB + public open fun testTypeParameterWithMultipleIdenticalUpperBoundsAA(): kotlin.Unit where T : UserInterfaceB + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public open fun testTypeParameterWithMultipleIdenticalUpperBoundsAB(/*0*/ arg: T): kotlin.Unit where T : UserInterfaceB + public open fun testTypeParameterWithMultipleIdenticalUpperBoundsAB(/*0*/ arg: T): kotlin.Unit where T : UserInterfaceB + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public open fun testTypeParameterWithMultipleIdenticalUpperBoundsAC(/*0*/ arg: Invariant): kotlin.Unit where T : UserInterfaceB + public open fun testTypeParameterWithMultipleIdenticalUpperBoundsAC(/*0*/ arg: Invariant): kotlin.Unit where T : UserInterfaceB + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public open fun testTypeParameterWithMultipleIdenticalUpperBoundsBA(): kotlin.Unit where T : UserInterfaceB + public open fun testTypeParameterWithMultipleIdenticalUpperBoundsBA(): kotlin.Unit where T : UserInterfaceB + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public open fun testTypeParameterWithMultipleIdenticalUpperBoundsBB(/*0*/ arg: T): kotlin.Unit where T : UserInterfaceB + public open fun testTypeParameterWithMultipleIdenticalUpperBoundsBB(/*0*/ arg: T): kotlin.Unit where T : UserInterfaceB + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public open fun testTypeParameterWithMultipleIdenticalUpperBoundsBC(/*0*/ arg: Invariant): kotlin.Unit where T : UserInterfaceB + public open fun testTypeParameterWithMultipleIdenticalUpperBoundsBC(/*0*/ arg: Invariant): kotlin.Unit where T : UserInterfaceB + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public open fun testTypeParameterWithMultipleShuffledUpperBoundsAA(): kotlin.Unit where T : UserInterfaceB + public open fun testTypeParameterWithMultipleShuffledUpperBoundsAA(): kotlin.Unit where T : UserInterfaceA + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public open fun testTypeParameterWithMultipleShuffledUpperBoundsAB(/*0*/ arg: T): kotlin.Unit where T : UserInterfaceB + public open fun testTypeParameterWithMultipleShuffledUpperBoundsAB(/*0*/ arg: T): kotlin.Unit where T : UserInterfaceA + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public open fun testTypeParameterWithMultipleShuffledUpperBoundsAC(/*0*/ arg: Invariant): kotlin.Unit where T : UserInterfaceB + public open fun testTypeParameterWithMultipleShuffledUpperBoundsAC(/*0*/ arg: Invariant): kotlin.Unit where T : UserInterfaceA + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public open fun testTypeParameterWithMultipleShuffledUpperBoundsBA(): kotlin.Unit where T : UserInterfaceB + public open fun testTypeParameterWithMultipleShuffledUpperBoundsBA(): kotlin.Unit where T : UserInterfaceA + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public open fun testTypeParameterWithMultipleShuffledUpperBoundsBB(/*0*/ arg: T): kotlin.Unit where T : UserInterfaceB + public open fun testTypeParameterWithMultipleShuffledUpperBoundsBB(/*0*/ arg: T): kotlin.Unit where T : UserInterfaceA + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public open fun testTypeParameterWithMultipleShuffledUpperBoundsBC(/*0*/ arg: Invariant): kotlin.Unit where T : UserInterfaceB + public open fun testTypeParameterWithMultipleShuffledUpperBoundsBC(/*0*/ arg: Invariant): kotlin.Unit where T : UserInterfaceA + public open fun testTypeParameterWithMultipleTypeAliasedUpperBoundsAAA(): kotlin.Unit where T : SameUserInterfaceB /* = UserInterfaceB */ + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public open fun testTypeParameterWithMultipleTypeAliasedUpperBoundsAAA(): kotlin.Unit where T : UserInterfaceB + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public open fun testTypeParameterWithMultipleTypeAliasedUpperBoundsAAAReverse(): kotlin.Unit where T : SameUserInterfaceB /* = UserInterfaceB */ + public open fun testTypeParameterWithMultipleTypeAliasedUpperBoundsAAAReverse(): kotlin.Unit where T : UserInterfaceB + public open fun testTypeParameterWithMultipleTypeAliasedUpperBoundsAAB(/*0*/ arg: T): kotlin.Unit where T : SameUserInterfaceB /* = UserInterfaceB */ + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public open fun testTypeParameterWithMultipleTypeAliasedUpperBoundsAAB(/*0*/ arg: T): kotlin.Unit where T : UserInterfaceB + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public open fun testTypeParameterWithMultipleTypeAliasedUpperBoundsAABReverse(/*0*/ arg: T): kotlin.Unit where T : SameUserInterfaceB /* = UserInterfaceB */ + public open fun testTypeParameterWithMultipleTypeAliasedUpperBoundsAABReverse(/*0*/ arg: T): kotlin.Unit where T : UserInterfaceB + public open fun testTypeParameterWithMultipleTypeAliasedUpperBoundsAAC(/*0*/ arg: Invariant): kotlin.Unit where T : SameUserInterfaceB /* = UserInterfaceB */ + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public open fun testTypeParameterWithMultipleTypeAliasedUpperBoundsAAC(/*0*/ arg: Invariant): kotlin.Unit where T : UserInterfaceB + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public open fun testTypeParameterWithMultipleTypeAliasedUpperBoundsAACReverse(/*0*/ arg: Invariant): kotlin.Unit where T : SameUserInterfaceB /* = UserInterfaceB */ + public open fun testTypeParameterWithMultipleTypeAliasedUpperBoundsAACReverse(/*0*/ arg: Invariant): kotlin.Unit where T : UserInterfaceB + public open fun testTypeParameterWithMultipleTypeAliasedUpperBoundsABA(): kotlin.Unit where T : SameUserInterfaceB /* = UserInterfaceB */ + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public open fun testTypeParameterWithMultipleTypeAliasedUpperBoundsABA(): kotlin.Unit where T : UserInterfaceB + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public open fun testTypeParameterWithMultipleTypeAliasedUpperBoundsABAReverse(): kotlin.Unit where T : SameUserInterfaceB /* = UserInterfaceB */ + public open fun testTypeParameterWithMultipleTypeAliasedUpperBoundsABAReverse(): kotlin.Unit where T : UserInterfaceB + public open fun testTypeParameterWithMultipleTypeAliasedUpperBoundsABB(/*0*/ arg: T): kotlin.Unit where T : SameUserInterfaceB /* = UserInterfaceB */ + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public open fun testTypeParameterWithMultipleTypeAliasedUpperBoundsABB(/*0*/ arg: T): kotlin.Unit where T : UserInterfaceB + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public open fun testTypeParameterWithMultipleTypeAliasedUpperBoundsABBReverse(/*0*/ arg: T): kotlin.Unit where T : SameUserInterfaceB /* = UserInterfaceB */ + public open fun testTypeParameterWithMultipleTypeAliasedUpperBoundsABBReverse(/*0*/ arg: T): kotlin.Unit where T : UserInterfaceB + public open fun testTypeParameterWithMultipleTypeAliasedUpperBoundsABC(/*0*/ arg: Invariant): kotlin.Unit where T : SameUserInterfaceB /* = UserInterfaceB */ + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public open fun testTypeParameterWithMultipleTypeAliasedUpperBoundsABC(/*0*/ arg: Invariant): kotlin.Unit where T : UserInterfaceB + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public open fun testTypeParameterWithMultipleTypeAliasedUpperBoundsABCReverse(/*0*/ arg: Invariant): kotlin.Unit where T : SameUserInterfaceB /* = UserInterfaceB */ + public open fun testTypeParameterWithMultipleTypeAliasedUpperBoundsABCReverse(/*0*/ arg: Invariant): kotlin.Unit where T : UserInterfaceB + public open fun testTypeParameterWithMultipleTypeAliasedUpperBoundsACA(): kotlin.Unit where T : UserInterfaceA + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public open fun testTypeParameterWithMultipleTypeAliasedUpperBoundsACA(): kotlin.Unit where T : UserInterfaceA + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public open fun testTypeParameterWithMultipleTypeAliasedUpperBoundsACAReverse(): kotlin.Unit where T : UserInterfaceA + public open fun testTypeParameterWithMultipleTypeAliasedUpperBoundsACAReverse(): kotlin.Unit where T : UserInterfaceA + public open fun testTypeParameterWithMultipleTypeAliasedUpperBoundsACB(/*0*/ arg: T): kotlin.Unit where T : UserInterfaceA + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public open fun testTypeParameterWithMultipleTypeAliasedUpperBoundsACB(/*0*/ arg: T): kotlin.Unit where T : UserInterfaceA + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public open fun testTypeParameterWithMultipleTypeAliasedUpperBoundsACBReverse(/*0*/ arg: T): kotlin.Unit where T : UserInterfaceA + public open fun testTypeParameterWithMultipleTypeAliasedUpperBoundsACBReverse(/*0*/ arg: T): kotlin.Unit where T : UserInterfaceA + public open fun testTypeParameterWithMultipleTypeAliasedUpperBoundsACC(/*0*/ arg: Invariant): kotlin.Unit where T : UserInterfaceA + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public open fun testTypeParameterWithMultipleTypeAliasedUpperBoundsACC(/*0*/ arg: Invariant): kotlin.Unit where T : UserInterfaceA + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public open fun testTypeParameterWithMultipleTypeAliasedUpperBoundsACCReverse(/*0*/ arg: Invariant): kotlin.Unit where T : UserInterfaceA + public open fun testTypeParameterWithMultipleTypeAliasedUpperBoundsACCReverse(/*0*/ arg: Invariant): kotlin.Unit where T : UserInterfaceA + public open fun testTypeParameterWithMultipleTypeAliasedUpperBoundsBAA(): kotlin.Unit where T : SameUserInterfaceB /* = UserInterfaceB */ + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public open fun testTypeParameterWithMultipleTypeAliasedUpperBoundsBAA(): kotlin.Unit where T : UserInterfaceB + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public open fun testTypeParameterWithMultipleTypeAliasedUpperBoundsBAAReverse(): kotlin.Unit where T : SameUserInterfaceB /* = UserInterfaceB */ + public open fun testTypeParameterWithMultipleTypeAliasedUpperBoundsBAAReverse(): kotlin.Unit where T : UserInterfaceB + public open fun testTypeParameterWithMultipleTypeAliasedUpperBoundsBAB(/*0*/ arg: T): kotlin.Unit where T : SameUserInterfaceB /* = UserInterfaceB */ + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public open fun testTypeParameterWithMultipleTypeAliasedUpperBoundsBAB(/*0*/ arg: T): kotlin.Unit where T : UserInterfaceB + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public open fun testTypeParameterWithMultipleTypeAliasedUpperBoundsBABReverse(/*0*/ arg: T): kotlin.Unit where T : SameUserInterfaceB /* = UserInterfaceB */ + public open fun testTypeParameterWithMultipleTypeAliasedUpperBoundsBABReverse(/*0*/ arg: T): kotlin.Unit where T : UserInterfaceB + public open fun testTypeParameterWithMultipleTypeAliasedUpperBoundsBAC(/*0*/ arg: Invariant): kotlin.Unit where T : SameUserInterfaceB /* = UserInterfaceB */ + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public open fun testTypeParameterWithMultipleTypeAliasedUpperBoundsBAC(/*0*/ arg: Invariant): kotlin.Unit where T : UserInterfaceB + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public open fun testTypeParameterWithMultipleTypeAliasedUpperBoundsBACReverse(/*0*/ arg: Invariant): kotlin.Unit where T : SameUserInterfaceB /* = UserInterfaceB */ + public open fun testTypeParameterWithMultipleTypeAliasedUpperBoundsBACReverse(/*0*/ arg: Invariant): kotlin.Unit where T : UserInterfaceB + public open fun testTypeParameterWithMultipleTypeAliasedUpperBoundsBBA(): kotlin.Unit where T : SameUserInterfaceB /* = UserInterfaceB */ + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public open fun testTypeParameterWithMultipleTypeAliasedUpperBoundsBBA(): kotlin.Unit where T : UserInterfaceB + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public open fun testTypeParameterWithMultipleTypeAliasedUpperBoundsBBAReverse(): kotlin.Unit where T : SameUserInterfaceB /* = UserInterfaceB */ + public open fun testTypeParameterWithMultipleTypeAliasedUpperBoundsBBAReverse(): kotlin.Unit where T : UserInterfaceB + public open fun testTypeParameterWithMultipleTypeAliasedUpperBoundsBBB(/*0*/ arg: T): kotlin.Unit where T : SameUserInterfaceB /* = UserInterfaceB */ + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public open fun testTypeParameterWithMultipleTypeAliasedUpperBoundsBBB(/*0*/ arg: T): kotlin.Unit where T : UserInterfaceB + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public open fun testTypeParameterWithMultipleTypeAliasedUpperBoundsBBBReverse(/*0*/ arg: T): kotlin.Unit where T : SameUserInterfaceB /* = UserInterfaceB */ + public open fun testTypeParameterWithMultipleTypeAliasedUpperBoundsBBBReverse(/*0*/ arg: T): kotlin.Unit where T : UserInterfaceB + public open fun testTypeParameterWithMultipleTypeAliasedUpperBoundsBBC(/*0*/ arg: Invariant): kotlin.Unit where T : SameUserInterfaceB /* = UserInterfaceB */ + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public open fun testTypeParameterWithMultipleTypeAliasedUpperBoundsBBC(/*0*/ arg: Invariant): kotlin.Unit where T : UserInterfaceB + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public open fun testTypeParameterWithMultipleTypeAliasedUpperBoundsBBCReverse(/*0*/ arg: Invariant): kotlin.Unit where T : SameUserInterfaceB /* = UserInterfaceB */ + public open fun testTypeParameterWithMultipleTypeAliasedUpperBoundsBBCReverse(/*0*/ arg: Invariant): kotlin.Unit where T : UserInterfaceB + public open fun testTypeParameterWithTypeAliasedUpperBoundsA(): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public open fun testTypeParameterWithTypeAliasedUpperBoundsA(): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public open fun testTypeParameterWithTypeAliasedUpperBoundsAReverse(): kotlin.Unit + public open fun testTypeParameterWithTypeAliasedUpperBoundsAReverse(): kotlin.Unit + public open fun testTypeParameterWithTypeAliasedUpperBoundsB(/*0*/ arg: T): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public open fun testTypeParameterWithTypeAliasedUpperBoundsB(/*0*/ arg: T): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public open fun testTypeParameterWithTypeAliasedUpperBoundsBReverse(/*0*/ arg: T): kotlin.Unit + public open fun testTypeParameterWithTypeAliasedUpperBoundsBReverse(/*0*/ arg: T): kotlin.Unit + public open fun testTypeParameterWithTypeAliasedUpperBoundsC(/*0*/ arg: Invariant): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public open fun testTypeParameterWithTypeAliasedUpperBoundsC(/*0*/ arg: Invariant): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public open fun testTypeParameterWithTypeAliasedUpperBoundsCReverse(/*0*/ arg: Invariant): kotlin.Unit + public open fun testTypeParameterWithTypeAliasedUpperBoundsCReverse(/*0*/ arg: Invariant): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public open fun > testTypeParameterWithVarianceDifferentUpperBoundsA(): kotlin.Unit + public open fun > testTypeParameterWithVarianceDifferentUpperBoundsA(): kotlin.Unit + public open fun > testTypeParameterWithVarianceDifferentUpperBoundsAReverse(): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public open fun > testTypeParameterWithVarianceDifferentUpperBoundsAReverse(): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public open fun > testTypeParameterWithVarianceDifferentUpperBoundsB(): kotlin.Unit + public open fun > testTypeParameterWithVarianceDifferentUpperBoundsB(): kotlin.Unit + public open fun > testTypeParameterWithVarianceDifferentUpperBoundsBReverse(): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public open fun > testTypeParameterWithVarianceDifferentUpperBoundsBReverse(): kotlin.Unit + public open fun > testTypeParameterWithVarianceDifferentUpperBoundsC(): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public open fun > testTypeParameterWithVarianceDifferentUpperBoundsC(): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public open fun > testTypeParameterWithVarianceDifferentUpperBoundsCReverse(): kotlin.Unit + public open fun > testTypeParameterWithVarianceDifferentUpperBoundsCReverse(): kotlin.Unit + public open fun > testTypeParameterWithVarianceDifferentUpperBoundsD(): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public open fun > testTypeParameterWithVarianceDifferentUpperBoundsD(): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public open fun > testTypeParameterWithVarianceDifferentUpperBoundsDReverse(): kotlin.Unit + public open fun > testTypeParameterWithVarianceDifferentUpperBoundsDReverse(): kotlin.Unit + public open fun > testTypeParameterWithVarianceDifferentUpperBoundsE(): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public open fun > testTypeParameterWithVarianceDifferentUpperBoundsE(): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public open fun > testTypeParameterWithVarianceDifferentUpperBoundsEReverse(): kotlin.Unit + public open fun > testTypeParameterWithVarianceDifferentUpperBoundsEReverse(): kotlin.Unit + public open fun > testTypeParameterWithVarianceDifferentUpperBoundsF(): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public open fun > testTypeParameterWithVarianceDifferentUpperBoundsF(): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public open fun > testTypeParameterWithVarianceDifferentUpperBoundsFReverse(): kotlin.Unit + public open fun > testTypeParameterWithVarianceDifferentUpperBoundsFReverse(): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public open fun testValueParameterWithAliasedDefaultArguments(/*0*/ arg: UserKlass = ...): kotlin.Unit + public open fun testValueParameterWithAliasedDefaultArguments(/*0*/ arg: UserKlass = ...): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public open fun testValueParameterWithAliasedDefaultArgumentsReverse(/*0*/ arg: UserKlass = ...): kotlin.Unit + public open fun testValueParameterWithAliasedDefaultArgumentsReverse(/*0*/ arg: UserKlass = ...): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public open fun testValueParameterWithDifferentDefaultArguments(/*0*/ arg: UserKlass = ...): kotlin.Unit + public open fun testValueParameterWithDifferentDefaultArguments(/*0*/ arg: UserKlass = ...): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public open fun testValueParameterWithIdenticalDefaultArguments(/*0*/ arg: UserKlass = ...): kotlin.Unit + public open fun testValueParameterWithIdenticalDefaultArguments(/*0*/ arg: UserKlass = ...): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public open fun testVarianceDifferentReturnTypesA(): Invariant + public open fun testVarianceDifferentReturnTypesA(): Invariant + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public open fun testVarianceDifferentReturnTypesAReverse(): Invariant + public open fun testVarianceDifferentReturnTypesAReverse(): Invariant + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public open fun testVarianceDifferentReturnTypesB(): Invariant + public open fun testVarianceDifferentReturnTypesB(): Invariant + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public open fun testVarianceDifferentReturnTypesBReverse(): Invariant + public open fun testVarianceDifferentReturnTypesBReverse(): Invariant + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public open fun testVarianceDifferentReturnTypesC(): Invariant + public open fun testVarianceDifferentReturnTypesC(): Invariant<*> + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public open fun testVarianceDifferentReturnTypesCReverse(): Invariant<*> + public open fun testVarianceDifferentReturnTypesCReverse(): Invariant + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public open fun testVarianceDifferentReturnTypesD(): Invariant + public open fun testVarianceDifferentReturnTypesD(): Invariant<*> + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public open fun testVarianceDifferentReturnTypesDReverse(): Invariant<*> + public open fun testVarianceDifferentReturnTypesDReverse(): Invariant + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public open fun testVarianceDifferentReturnTypesE(): Invariant + public open fun testVarianceDifferentReturnTypesE(): Invariant<*> + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public open fun testVarianceDifferentReturnTypesEReverse(): Invariant<*> + public open fun testVarianceDifferentReturnTypesEReverse(): Invariant + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public open fun testVarianceDifferentReturnTypesF(): Invariant + public open fun testVarianceDifferentReturnTypesF(): Invariant + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public open fun testVarianceDifferentReturnTypesFReverse(): Invariant + public open fun testVarianceDifferentReturnTypesFReverse(): Invariant + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public open infix fun UserKlass.testDifferencesInInfixModifierPresence(/*0*/ arg: UserKlass): kotlin.Unit + public open fun UserKlass.testDifferencesInInfixModifierPresence(/*0*/ arg: UserKlass): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public open fun UserKlass.testDifferencesInInfixModifierPresenceReverse(/*0*/ arg: UserKlass): kotlin.Unit + public open infix fun UserKlass.testDifferencesInInfixModifierPresenceReverse(/*0*/ arg: UserKlass): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public open fun UserKlass.testIdenticalExtensionReceivers(): kotlin.Unit + public open fun UserKlass.testIdenticalExtensionReceivers(): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public open infix fun UserKlass.testIdenticalPresenceOfInfixModifier(/*0*/ arg: UserKlass): kotlin.Unit + public open infix fun UserKlass.testIdenticalPresenceOfInfixModifier(/*0*/ arg: UserKlass): kotlin.Unit + public open fun SameUserKlass /* = UserKlass */.testTypeAliasedExtensionReceivers(): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public open fun UserKlass.testTypeAliasedExtensionReceivers(): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public open fun SameUserKlass /* = UserKlass */.testTypeAliasedExtensionReceiversReverse(): kotlin.Unit + public open fun UserKlass.testTypeAliasedExtensionReceiversReverse(): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public open fun UserKlassB.unaryMinus(): kotlin.Unit + public open operator fun UserKlassB.unaryMinus(): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public open operator fun UserKlassA.unaryPlus(): kotlin.Unit + public open operator fun UserKlassA.unaryPlus(): kotlin.Unit + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "") public open operator fun UserKlassB.unaryPlus(): kotlin.Unit + public open fun UserKlassB.unaryPlus(): kotlin.Unit +} + +public interface UserInterface { + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String +} + +public interface UserInterfaceA { + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String +} + +public interface UserInterfaceB { + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String +} + +public interface UserInterfaceC { + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String +} + +public interface UserInterfaceD { + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String +} + +public final class UserKlass { + public constructor UserKlass() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String +} + +public final class UserKlassA { + public constructor UserKlassA() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String +} + +public final class UserKlassB { + public constructor UserKlassB() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String +} +public typealias SameUserInterface = UserInterface +public typealias SameUserInterfaceA = UserInterfaceA +public typealias SameUserInterfaceB = UserInterfaceB +public typealias SameUserKlass = UserKlass +public typealias SameUserKlassA = UserKlassA +public typealias SameUserKlassB = UserKlassB + diff --git a/compiler/testData/diagnostics/tests/overload/noConflictingOverloadsWithDeprecatedHidden/TypeParameterMultipleBounds.txt b/compiler/testData/diagnostics/tests/overload/noConflictingOverloadsWithDeprecatedHidden/TypeParameterMultipleBounds.txt new file mode 100644 index 00000000000..0eb330cee95 --- /dev/null +++ b/compiler/testData/diagnostics/tests/overload/noConflictingOverloadsWithDeprecatedHidden/TypeParameterMultipleBounds.txt @@ -0,0 +1,30 @@ +package + +public interface I1 { + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String +} + +public interface I2 : I1 { + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String +} + +public interface Test1 { + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "foo") public abstract fun foo(/*0*/ t: T): kotlin.Unit where T : kotlin.Cloneable + public abstract fun foo(/*0*/ t: T): kotlin.Unit where T : java.io.Serializable + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String +} + +public interface Test2 { + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public abstract fun foo(/*0*/ t: T): kotlin.Unit where T : I2 + @kotlin.Deprecated(level = DeprecationLevel.HIDDEN, message = "foo") public abstract fun foo(/*0*/ t: T): kotlin.Unit where T : I1 + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String +} +