// DIAGNOSTICS: -MISPLACED_TYPE_PARAMETER_CONSTRAINTS, -NOTHING_TO_INLINE, -NO_TAIL_CALLS_FOUND class MemberScope { @Deprecated(message = "", level = DeprecationLevel.HIDDEN) fun testBasic() {} fun testBasic() {} @Deprecated(message = "", level = DeprecationLevel.HIDDEN) fun testIdenticalReturnTypes(): UserKlass = UserKlass() fun testIdenticalReturnTypes(): UserKlass = UserKlass() @Deprecated(message = "", level = DeprecationLevel.HIDDEN) fun testDifferencesInReturnTypePresence(): Unit {} fun testDifferencesInReturnTypePresence() {} fun testDifferencesInReturnTypePresenceReverse(): Unit {} @Deprecated(message = "", level = DeprecationLevel.HIDDEN) fun testDifferencesInReturnTypePresenceReverse() {} @Deprecated(message = "", level = DeprecationLevel.HIDDEN) fun testDifferentReturnTypes(): UserKlassA = UserKlassA() fun testDifferentReturnTypes(): UserKlassB = UserKlassB() @Deprecated(message = "", level = DeprecationLevel.HIDDEN) fun testVarianceDifferentReturnTypesA(): Invariant = Invariant() fun testVarianceDifferentReturnTypesA(): Invariant = Invariant() fun testVarianceDifferentReturnTypesAReverse(): Invariant = Invariant() @Deprecated(message = "", level = DeprecationLevel.HIDDEN) fun testVarianceDifferentReturnTypesAReverse(): Invariant = Invariant() @Deprecated(message = "", level = DeprecationLevel.HIDDEN) fun testVarianceDifferentReturnTypesB(): Invariant = Invariant() fun testVarianceDifferentReturnTypesB(): Invariant = Invariant() fun testVarianceDifferentReturnTypesBReverse(): Invariant = Invariant() @Deprecated(message = "", level = DeprecationLevel.HIDDEN) fun testVarianceDifferentReturnTypesBReverse(): Invariant = Invariant() @Deprecated(message = "", level = DeprecationLevel.HIDDEN) fun testVarianceDifferentReturnTypesC(): Invariant = Invariant() fun testVarianceDifferentReturnTypesC(): Invariant<*> = Invariant() fun testVarianceDifferentReturnTypesCReverse(): Invariant = Invariant() @Deprecated(message = "", level = DeprecationLevel.HIDDEN) fun testVarianceDifferentReturnTypesCReverse(): Invariant<*> = Invariant() @Deprecated(message = "", level = DeprecationLevel.HIDDEN) fun testVarianceDifferentReturnTypesD(): Invariant = Invariant() fun testVarianceDifferentReturnTypesD(): Invariant<*> = Invariant() fun testVarianceDifferentReturnTypesDReverse(): Invariant = Invariant() @Deprecated(message = "", level = DeprecationLevel.HIDDEN) fun testVarianceDifferentReturnTypesDReverse(): Invariant<*> = Invariant() @Deprecated(message = "", level = DeprecationLevel.HIDDEN) fun testVarianceDifferentReturnTypesE(): Invariant = Invariant() fun testVarianceDifferentReturnTypesE(): Invariant<*> = Invariant() fun testVarianceDifferentReturnTypesEReverse(): Invariant = Invariant() @Deprecated(message = "", level = DeprecationLevel.HIDDEN) fun testVarianceDifferentReturnTypesEReverse(): Invariant<*> = Invariant() @Deprecated(message = "", level = DeprecationLevel.HIDDEN) fun testVarianceDifferentReturnTypesF(): Invariant = Invariant() fun testVarianceDifferentReturnTypesF(): Invariant = Invariant() fun testVarianceDifferentReturnTypesFReverse(): Invariant = Invariant() @Deprecated(message = "", level = DeprecationLevel.HIDDEN) fun testVarianceDifferentReturnTypesFReverse(): Invariant = Invariant() @Deprecated(message = "", level = DeprecationLevel.HIDDEN) fun testTypeAliasedReturnTypes(): UserKlass = UserKlass() fun testTypeAliasedReturnTypes(): SameUserKlass = UserKlass() fun testTypeAliasedReturnTypesReverse(): UserKlass = UserKlass() @Deprecated(message = "", level = DeprecationLevel.HIDDEN) fun testTypeAliasedReturnTypesReverse(): SameUserKlass = UserKlass() @Deprecated(message = "", level = DeprecationLevel.HIDDEN) fun UserKlass.testIdenticalExtensionReceivers() {} fun UserKlass.testIdenticalExtensionReceivers() {} @Deprecated(message = "", level = DeprecationLevel.HIDDEN) fun UserKlass.testTypeAliasedExtensionReceivers() {} fun SameUserKlass.testTypeAliasedExtensionReceivers() {} fun UserKlass.testTypeAliasedExtensionReceiversReverse() {} @Deprecated(message = "", level = DeprecationLevel.HIDDEN) fun SameUserKlass.testTypeAliasedExtensionReceiversReverse() {} @Deprecated(message = "", level = DeprecationLevel.HIDDEN) fun testIdenticalValueParameters(arg: UserKlass) {} fun testIdenticalValueParameters(arg: UserKlass) {} @Deprecated(message = "", level = DeprecationLevel.HIDDEN) fun testDifferentlyNamedValueParameters(argA: UserKlass) {} fun testDifferentlyNamedValueParameters(argB: UserKlass) {} @Deprecated(message = "", level = DeprecationLevel.HIDDEN) fun testTypeAliasedValueParameterTypes(arg: UserKlass) {} fun testTypeAliasedValueParameterTypes(arg: SameUserKlass) {} fun testTypeAliasedValueParameterTypesReverse(arg: UserKlass) {} @Deprecated(message = "", level = DeprecationLevel.HIDDEN) fun testTypeAliasedValueParameterTypesReverse(arg: SameUserKlass) {} @Deprecated(message = "", level = DeprecationLevel.HIDDEN) fun testMultipleIdenticalValueParameters(arg1: UserKlassA, arg2: UserKlassB) {} fun testMultipleIdenticalValueParameters(arg1: UserKlassA, arg2: UserKlassB) {} @Deprecated(message = "", level = DeprecationLevel.HIDDEN) fun testMultipleDifferentlyNamedValueParametersA(arg1: UserKlassA, arg2A: UserKlassB) {} fun testMultipleDifferentlyNamedValueParametersA(arg1: UserKlassA, arg2B: UserKlassB) {} @Deprecated(message = "", level = DeprecationLevel.HIDDEN) fun testMultipleDifferentlyNamedValueParametersB(arg1A: UserKlassA, arg2A: UserKlassB) {} fun testMultipleDifferentlyNamedValueParametersB(arg1B: UserKlassA, arg2B: UserKlassB) {} @Deprecated(message = "", level = DeprecationLevel.HIDDEN) fun testMultipleTypeAliasedValueParameterTypesA(arg1: UserKlassA, arg2: UserKlassB) {} fun testMultipleTypeAliasedValueParameterTypesA(arg1: UserKlassA, arg2: SameUserKlassB) {} fun testMultipleTypeAliasedValueParameterTypesAReverse(arg1: UserKlassA, arg2: UserKlassB) {} @Deprecated(message = "", level = DeprecationLevel.HIDDEN) fun testMultipleTypeAliasedValueParameterTypesAReverse(arg1: UserKlassA, arg2: SameUserKlassB) {} @Deprecated(message = "", level = DeprecationLevel.HIDDEN) fun testMultipleTypeAliasedValueParameterTypesB(arg1: UserKlassA, arg2: UserKlassB) {} fun testMultipleTypeAliasedValueParameterTypesB(arg1: SameUserKlassA, arg2: SameUserKlassB) {} fun testMultipleTypeAliasedValueParameterTypesBReverse(arg1: UserKlassA, arg2: UserKlassB) {} @Deprecated(message = "", level = DeprecationLevel.HIDDEN) fun testMultipleTypeAliasedValueParameterTypesBReverse(arg1: SameUserKlassA, arg2: SameUserKlassB) {} @Deprecated(message = "", level = DeprecationLevel.HIDDEN) fun testValueParameterWithIdenticalDefaultArguments(arg: UserKlass = defaultArgument) {} fun testValueParameterWithIdenticalDefaultArguments(arg: UserKlass = defaultArgument) {} @Deprecated(message = "", level = DeprecationLevel.HIDDEN) fun testDifferencesInValueParameterDefaultArgumentsPresence(arg: UserKlass = defaultArgument) {} fun testDifferencesInValueParameterDefaultArgumentsPresence(arg: UserKlass) {} fun testDifferencesInValueParameterDefaultArgumentsPresenceReverse(arg: UserKlass = defaultArgument) {} @Deprecated(message = "", level = DeprecationLevel.HIDDEN) fun testDifferencesInValueParameterDefaultArgumentsPresenceReverse(arg: UserKlass) {} @Deprecated(message = "", level = DeprecationLevel.HIDDEN) fun testValueParameterWithDifferentDefaultArguments(arg: UserKlass = defaultArgumentA) {} fun testValueParameterWithDifferentDefaultArguments(arg: UserKlass = defaultArgumentB) {} @Deprecated(message = "", level = DeprecationLevel.HIDDEN) fun testValueParameterWithAliasedDefaultArguments(arg: UserKlass = defaultArgument) {} fun testValueParameterWithAliasedDefaultArguments(arg: UserKlass = sameDefaultArgument) {} fun testValueParameterWithAliasedDefaultArgumentsReverse(arg: UserKlass = defaultArgument) {} @Deprecated(message = "", level = DeprecationLevel.HIDDEN) fun testValueParameterWithAliasedDefaultArgumentsReverse(arg: UserKlass = sameDefaultArgument) {} @Deprecated(message = "", level = DeprecationLevel.HIDDEN) fun testIdenticalTypeParametersA() {} fun testIdenticalTypeParametersA() {} @Deprecated(message = "", level = DeprecationLevel.HIDDEN) fun testIdenticalTypeParametersB(arg: T) {} fun testIdenticalTypeParametersB(arg: T) {} @Deprecated(message = "", level = DeprecationLevel.HIDDEN) fun testIdenticalTypeParametersC(arg: Invariant) {} fun testIdenticalTypeParametersC(arg: Invariant) {} @Deprecated(message = "", level = DeprecationLevel.HIDDEN) fun testDifferentlyNamedTypeParametersA() {} fun testDifferentlyNamedTypeParametersA() {} @Deprecated(message = "", level = DeprecationLevel.HIDDEN) fun testDifferentlyNamedTypeParametersB(arg: TA) {} fun testDifferentlyNamedTypeParametersB(arg: TB) {} @Deprecated(message = "", level = DeprecationLevel.HIDDEN) fun testDifferentlyNamedTypeParametersC(arg: Invariant) {} fun testDifferentlyNamedTypeParametersC(arg: Invariant) {} @Deprecated(message = "", level = DeprecationLevel.HIDDEN) fun testMultipleIdenticalTypeParameters() {} fun testMultipleIdenticalTypeParameters() {} @Deprecated(message = "", level = DeprecationLevel.HIDDEN) fun testMultipleDifferentlyNamedTypeParametersA() {} fun testMultipleDifferentlyNamedTypeParametersA() {} @Deprecated(message = "", level = DeprecationLevel.HIDDEN) fun testMultipleDifferentlyNamedTypeParametersB() {} fun testMultipleDifferentlyNamedTypeParametersB() {} @Deprecated(message = "", level = DeprecationLevel.HIDDEN) fun testTypeParameterWithIdenticalUpperBoundsA() {} fun testTypeParameterWithIdenticalUpperBoundsA() {} @Deprecated(message = "", level = DeprecationLevel.HIDDEN) fun testTypeParameterWithIdenticalUpperBoundsB(arg: T) {} fun testTypeParameterWithIdenticalUpperBoundsB(arg: T) {} @Deprecated(message = "", level = DeprecationLevel.HIDDEN) fun testTypeParameterWithIdenticalUpperBoundsC(arg: Invariant) {} fun testTypeParameterWithIdenticalUpperBoundsC(arg: Invariant) {} @Deprecated(message = "", level = DeprecationLevel.HIDDEN) fun testDifferencesInTypeParameterUpperBoundsPresence() {} fun testDifferencesInTypeParameterUpperBoundsPresence() {} fun testDifferencesInTypeParameterUpperBoundsPresenceReverse() {} @Deprecated(message = "", level = DeprecationLevel.HIDDEN) fun testDifferencesInTypeParameterUpperBoundsPresenceReverse() {} @Deprecated(message = "", level = DeprecationLevel.HIDDEN) fun testTypeParameterWithDifferentUpperBounds() {} fun testTypeParameterWithDifferentUpperBounds() {} @Deprecated(message = "", level = DeprecationLevel.HIDDEN) fun > testTypeParameterWithVarianceDifferentUpperBoundsA() {} fun > testTypeParameterWithVarianceDifferentUpperBoundsA() {} fun > testTypeParameterWithVarianceDifferentUpperBoundsAReverse() {} @Deprecated(message = "", level = DeprecationLevel.HIDDEN) fun > testTypeParameterWithVarianceDifferentUpperBoundsAReverse() {} @Deprecated(message = "", level = DeprecationLevel.HIDDEN) fun > testTypeParameterWithVarianceDifferentUpperBoundsB() {} fun > testTypeParameterWithVarianceDifferentUpperBoundsB() {} fun > testTypeParameterWithVarianceDifferentUpperBoundsBReverse() {} @Deprecated(message = "", level = DeprecationLevel.HIDDEN) fun > testTypeParameterWithVarianceDifferentUpperBoundsBReverse() {} @Deprecated(message = "", level = DeprecationLevel.HIDDEN) fun > testTypeParameterWithVarianceDifferentUpperBoundsC() {} fun > testTypeParameterWithVarianceDifferentUpperBoundsC() {} fun > testTypeParameterWithVarianceDifferentUpperBoundsCReverse() {} @Deprecated(message = "", level = DeprecationLevel.HIDDEN) fun > testTypeParameterWithVarianceDifferentUpperBoundsCReverse() {} @Deprecated(message = "", level = DeprecationLevel.HIDDEN) fun > testTypeParameterWithVarianceDifferentUpperBoundsD() {} fun > testTypeParameterWithVarianceDifferentUpperBoundsD() {} fun > testTypeParameterWithVarianceDifferentUpperBoundsDReverse() {} @Deprecated(message = "", level = DeprecationLevel.HIDDEN) fun > testTypeParameterWithVarianceDifferentUpperBoundsDReverse() {} @Deprecated(message = "", level = DeprecationLevel.HIDDEN) fun > testTypeParameterWithVarianceDifferentUpperBoundsE() {} fun > testTypeParameterWithVarianceDifferentUpperBoundsE() {} fun > testTypeParameterWithVarianceDifferentUpperBoundsEReverse() {} @Deprecated(message = "", level = DeprecationLevel.HIDDEN) fun > testTypeParameterWithVarianceDifferentUpperBoundsEReverse() {} @Deprecated(message = "", level = DeprecationLevel.HIDDEN) fun > testTypeParameterWithVarianceDifferentUpperBoundsF() {} fun > testTypeParameterWithVarianceDifferentUpperBoundsF() {} fun > testTypeParameterWithVarianceDifferentUpperBoundsFReverse() {} @Deprecated(message = "", level = DeprecationLevel.HIDDEN) fun > testTypeParameterWithVarianceDifferentUpperBoundsFReverse() {} @Deprecated(message = "", level = DeprecationLevel.HIDDEN) fun testTypeParameterWithTypeAliasedUpperBoundsA() {} fun testTypeParameterWithTypeAliasedUpperBoundsA() {} fun testTypeParameterWithTypeAliasedUpperBoundsAReverse() {} @Deprecated(message = "", level = DeprecationLevel.HIDDEN) fun testTypeParameterWithTypeAliasedUpperBoundsAReverse() {} @Deprecated(message = "", level = DeprecationLevel.HIDDEN) fun testTypeParameterWithTypeAliasedUpperBoundsB(arg: T) {} fun testTypeParameterWithTypeAliasedUpperBoundsB(arg: T) {} fun testTypeParameterWithTypeAliasedUpperBoundsBReverse(arg: T) {} @Deprecated(message = "", level = DeprecationLevel.HIDDEN) fun testTypeParameterWithTypeAliasedUpperBoundsBReverse(arg: T) {} @Deprecated(message = "", level = DeprecationLevel.HIDDEN) fun testTypeParameterWithTypeAliasedUpperBoundsC(arg: Invariant) {} fun testTypeParameterWithTypeAliasedUpperBoundsC(arg: Invariant) {} fun testTypeParameterWithTypeAliasedUpperBoundsCReverse(arg: Invariant) {} @Deprecated(message = "", level = DeprecationLevel.HIDDEN) fun testTypeParameterWithTypeAliasedUpperBoundsCReverse(arg: Invariant) {} @Deprecated(message = "", level = DeprecationLevel.HIDDEN) fun testTypeParameterWithMultipleIdenticalUpperBoundsAA() where T: UserInterfaceA, T: UserInterfaceB {} fun testTypeParameterWithMultipleIdenticalUpperBoundsAA() where T: UserInterfaceA, T: UserInterfaceB {} @Deprecated(message = "", level = DeprecationLevel.HIDDEN) fun testTypeParameterWithMultipleIdenticalUpperBoundsAB(arg: T) where T: UserInterfaceA, T: UserInterfaceB {} fun testTypeParameterWithMultipleIdenticalUpperBoundsAB(arg: T) where T: UserInterfaceA, T: UserInterfaceB {} @Deprecated(message = "", level = DeprecationLevel.HIDDEN) fun testTypeParameterWithMultipleIdenticalUpperBoundsAC(arg: Invariant) where T: UserInterfaceA, T: UserInterfaceB {} fun testTypeParameterWithMultipleIdenticalUpperBoundsAC(arg: Invariant) where T: UserInterfaceA, T: UserInterfaceB {} @Deprecated(message = "", level = DeprecationLevel.HIDDEN) fun testTypeParameterWithMultipleIdenticalUpperBoundsBA() where T: UserInterfaceB {} fun testTypeParameterWithMultipleIdenticalUpperBoundsBA() where T: UserInterfaceB {} @Deprecated(message = "", level = DeprecationLevel.HIDDEN) fun testTypeParameterWithMultipleIdenticalUpperBoundsBB(arg: T) where T: UserInterfaceB {} fun testTypeParameterWithMultipleIdenticalUpperBoundsBB(arg: T) where T: UserInterfaceB {} @Deprecated(message = "", level = DeprecationLevel.HIDDEN) fun testTypeParameterWithMultipleIdenticalUpperBoundsBC(arg: Invariant) where T: UserInterfaceB {} fun testTypeParameterWithMultipleIdenticalUpperBoundsBC(arg: Invariant) where T: UserInterfaceB {} @Deprecated(message = "", level = DeprecationLevel.HIDDEN) fun testDifferencesInTypeParameterMultipleUpperBoundsPresenceA() where T: UserInterfaceA, T: UserInterfaceB {} fun testDifferencesInTypeParameterMultipleUpperBoundsPresenceA() where T: UserInterfaceA {} fun testDifferencesInTypeParameterMultipleUpperBoundsPresenceB() where T: UserInterfaceB {} @Deprecated(message = "", level = DeprecationLevel.HIDDEN) fun testDifferencesInTypeParameterMultipleUpperBoundsPresenceB() {} @Deprecated(message = "", level = DeprecationLevel.HIDDEN) fun testTypeParameterWithMultipleDifferentUpperBoundsAA() where T: UserInterfaceA, T: UserInterfaceB {} fun testTypeParameterWithMultipleDifferentUpperBoundsAA() where T: UserInterfaceA, T: UserInterfaceC {} @Deprecated(message = "", level = DeprecationLevel.HIDDEN) fun testTypeParameterWithMultipleDifferentUpperBoundsAB() where T: UserInterfaceB {} fun testTypeParameterWithMultipleDifferentUpperBoundsAB() where T: UserInterfaceC {} @Deprecated(message = "", level = DeprecationLevel.HIDDEN) fun testTypeParameterWithMultipleDifferentUpperBoundsAC() where T: UserInterfaceA {} fun testTypeParameterWithMultipleDifferentUpperBoundsAC() where T: UserInterfaceA {} @Deprecated(message = "", level = DeprecationLevel.HIDDEN) fun testTypeParameterWithMultipleDifferentUpperBoundsBA() where T: UserInterfaceA, T: UserInterfaceB {} fun testTypeParameterWithMultipleDifferentUpperBoundsBA() where T: UserInterfaceC, T: UserInterfaceD {} @Deprecated(message = "", level = DeprecationLevel.HIDDEN) fun testTypeParameterWithMultipleDifferentUpperBoundsBB() where T: UserInterfaceB {} fun testTypeParameterWithMultipleDifferentUpperBoundsBB() where T: UserInterfaceD {} @Deprecated(message = "", level = DeprecationLevel.HIDDEN) fun testTypeParameterWithMultipleTypeAliasedUpperBoundsAAA() where T: UserInterfaceA, T: UserInterfaceB {} fun testTypeParameterWithMultipleTypeAliasedUpperBoundsAAA() where T: UserInterfaceA, T: SameUserInterfaceB {} fun testTypeParameterWithMultipleTypeAliasedUpperBoundsAAAReverse() where T: UserInterfaceA, T: UserInterfaceB {} @Deprecated(message = "", level = DeprecationLevel.HIDDEN) fun testTypeParameterWithMultipleTypeAliasedUpperBoundsAAAReverse() where T: UserInterfaceA, T: SameUserInterfaceB {} @Deprecated(message = "", level = DeprecationLevel.HIDDEN) fun testTypeParameterWithMultipleTypeAliasedUpperBoundsAAB(arg: T) where T: UserInterfaceA, T: UserInterfaceB {} fun testTypeParameterWithMultipleTypeAliasedUpperBoundsAAB(arg: T) where T: UserInterfaceA, T: SameUserInterfaceB {} fun testTypeParameterWithMultipleTypeAliasedUpperBoundsAABReverse(arg: T) where T: UserInterfaceA, T: UserInterfaceB {} @Deprecated(message = "", level = DeprecationLevel.HIDDEN) fun testTypeParameterWithMultipleTypeAliasedUpperBoundsAABReverse(arg: T) where T: UserInterfaceA, T: SameUserInterfaceB {} @Deprecated(message = "", level = DeprecationLevel.HIDDEN) fun testTypeParameterWithMultipleTypeAliasedUpperBoundsAAC(arg: Invariant) where T: UserInterfaceA, T: UserInterfaceB {} fun testTypeParameterWithMultipleTypeAliasedUpperBoundsAAC(arg: Invariant) where T: UserInterfaceA, T: SameUserInterfaceB {} fun testTypeParameterWithMultipleTypeAliasedUpperBoundsAACReverse(arg: Invariant) where T: UserInterfaceA, T: UserInterfaceB {} @Deprecated(message = "", level = DeprecationLevel.HIDDEN) fun testTypeParameterWithMultipleTypeAliasedUpperBoundsAACReverse(arg: Invariant) where T: UserInterfaceA, T: SameUserInterfaceB {} @Deprecated(message = "", level = DeprecationLevel.HIDDEN) fun testTypeParameterWithMultipleTypeAliasedUpperBoundsABA() where T: UserInterfaceB {} fun testTypeParameterWithMultipleTypeAliasedUpperBoundsABA() where T: SameUserInterfaceB {} fun testTypeParameterWithMultipleTypeAliasedUpperBoundsABAReverse() where T: UserInterfaceB {} @Deprecated(message = "", level = DeprecationLevel.HIDDEN) fun testTypeParameterWithMultipleTypeAliasedUpperBoundsABAReverse() where T: SameUserInterfaceB {} @Deprecated(message = "", level = DeprecationLevel.HIDDEN) fun testTypeParameterWithMultipleTypeAliasedUpperBoundsABB(arg: T) where T: UserInterfaceB {} fun testTypeParameterWithMultipleTypeAliasedUpperBoundsABB(arg: T) where T: SameUserInterfaceB {} fun testTypeParameterWithMultipleTypeAliasedUpperBoundsABBReverse(arg: T) where T: UserInterfaceB {} @Deprecated(message = "", level = DeprecationLevel.HIDDEN) fun testTypeParameterWithMultipleTypeAliasedUpperBoundsABBReverse(arg: T) where T: SameUserInterfaceB {} @Deprecated(message = "", level = DeprecationLevel.HIDDEN) fun testTypeParameterWithMultipleTypeAliasedUpperBoundsABC(arg: Invariant) where T: UserInterfaceB {} fun testTypeParameterWithMultipleTypeAliasedUpperBoundsABC(arg: Invariant) where T: SameUserInterfaceB {} fun testTypeParameterWithMultipleTypeAliasedUpperBoundsABCReverse(arg: Invariant) where T: UserInterfaceB {} @Deprecated(message = "", level = DeprecationLevel.HIDDEN) fun testTypeParameterWithMultipleTypeAliasedUpperBoundsABCReverse(arg: Invariant) where T: SameUserInterfaceB {} @Deprecated(message = "", level = DeprecationLevel.HIDDEN) fun testTypeParameterWithMultipleTypeAliasedUpperBoundsACA() where T: UserInterfaceA {} fun testTypeParameterWithMultipleTypeAliasedUpperBoundsACA() where T: UserInterfaceA {} fun testTypeParameterWithMultipleTypeAliasedUpperBoundsACAReverse() where T: UserInterfaceA {} @Deprecated(message = "", level = DeprecationLevel.HIDDEN) fun testTypeParameterWithMultipleTypeAliasedUpperBoundsACAReverse() where T: UserInterfaceA {} @Deprecated(message = "", level = DeprecationLevel.HIDDEN) fun testTypeParameterWithMultipleTypeAliasedUpperBoundsACB(arg: T) where T: UserInterfaceA {} fun testTypeParameterWithMultipleTypeAliasedUpperBoundsACB(arg: T) where T: UserInterfaceA {} fun testTypeParameterWithMultipleTypeAliasedUpperBoundsACBReverse(arg: T) where T: UserInterfaceA {} @Deprecated(message = "", level = DeprecationLevel.HIDDEN) fun testTypeParameterWithMultipleTypeAliasedUpperBoundsACBReverse(arg: T) where T: UserInterfaceA {} @Deprecated(message = "", level = DeprecationLevel.HIDDEN) fun testTypeParameterWithMultipleTypeAliasedUpperBoundsACC(arg: Invariant) where T: UserInterfaceA {} fun testTypeParameterWithMultipleTypeAliasedUpperBoundsACC(arg: Invariant) where T: UserInterfaceA {} fun testTypeParameterWithMultipleTypeAliasedUpperBoundsACCReverse(arg: Invariant) where T: UserInterfaceA {} @Deprecated(message = "", level = DeprecationLevel.HIDDEN) fun testTypeParameterWithMultipleTypeAliasedUpperBoundsACCReverse(arg: Invariant) where T: UserInterfaceA {} @Deprecated(message = "", level = DeprecationLevel.HIDDEN) fun testTypeParameterWithMultipleTypeAliasedUpperBoundsBAA() where T: UserInterfaceA, T: UserInterfaceB {} fun testTypeParameterWithMultipleTypeAliasedUpperBoundsBAA() where T: SameUserInterfaceA, T: SameUserInterfaceB {} fun testTypeParameterWithMultipleTypeAliasedUpperBoundsBAAReverse() where T: UserInterfaceA, T: UserInterfaceB {} @Deprecated(message = "", level = DeprecationLevel.HIDDEN) fun testTypeParameterWithMultipleTypeAliasedUpperBoundsBAAReverse() where T: SameUserInterfaceA, T: SameUserInterfaceB {} @Deprecated(message = "", level = DeprecationLevel.HIDDEN) fun testTypeParameterWithMultipleTypeAliasedUpperBoundsBAB(arg: T) where T: UserInterfaceA, T: UserInterfaceB {} fun testTypeParameterWithMultipleTypeAliasedUpperBoundsBAB(arg: T) where T: SameUserInterfaceA, T: SameUserInterfaceB {} fun testTypeParameterWithMultipleTypeAliasedUpperBoundsBABReverse(arg: T) where T: UserInterfaceA, T: UserInterfaceB {} @Deprecated(message = "", level = DeprecationLevel.HIDDEN) fun testTypeParameterWithMultipleTypeAliasedUpperBoundsBABReverse(arg: T) where T: SameUserInterfaceA, T: SameUserInterfaceB {} @Deprecated(message = "", level = DeprecationLevel.HIDDEN) fun testTypeParameterWithMultipleTypeAliasedUpperBoundsBAC(arg: Invariant) where T: UserInterfaceA, T: UserInterfaceB {} fun testTypeParameterWithMultipleTypeAliasedUpperBoundsBAC(arg: Invariant) where T: SameUserInterfaceA, T: SameUserInterfaceB {} fun testTypeParameterWithMultipleTypeAliasedUpperBoundsBACReverse(arg: Invariant) where T: UserInterfaceA, T: UserInterfaceB {} @Deprecated(message = "", level = DeprecationLevel.HIDDEN) fun testTypeParameterWithMultipleTypeAliasedUpperBoundsBACReverse(arg: Invariant) where T: SameUserInterfaceA, T: SameUserInterfaceB {} @Deprecated(message = "", level = DeprecationLevel.HIDDEN) fun testTypeParameterWithMultipleTypeAliasedUpperBoundsBBA() where T: UserInterfaceB {} fun testTypeParameterWithMultipleTypeAliasedUpperBoundsBBA() where T: SameUserInterfaceB {} fun testTypeParameterWithMultipleTypeAliasedUpperBoundsBBAReverse() where T: UserInterfaceB {} @Deprecated(message = "", level = DeprecationLevel.HIDDEN) fun testTypeParameterWithMultipleTypeAliasedUpperBoundsBBAReverse() where T: SameUserInterfaceB {} @Deprecated(message = "", level = DeprecationLevel.HIDDEN) fun testTypeParameterWithMultipleTypeAliasedUpperBoundsBBB(arg: T) where T: UserInterfaceB {} fun testTypeParameterWithMultipleTypeAliasedUpperBoundsBBB(arg: T) where T: SameUserInterfaceB {} fun testTypeParameterWithMultipleTypeAliasedUpperBoundsBBBReverse(arg: T) where T: UserInterfaceB {} @Deprecated(message = "", level = DeprecationLevel.HIDDEN) fun testTypeParameterWithMultipleTypeAliasedUpperBoundsBBBReverse(arg: T) where T: SameUserInterfaceB {} @Deprecated(message = "", level = DeprecationLevel.HIDDEN) fun testTypeParameterWithMultipleTypeAliasedUpperBoundsBBC(arg: Invariant) where T: UserInterfaceB {} fun testTypeParameterWithMultipleTypeAliasedUpperBoundsBBC(arg: Invariant) where T: SameUserInterfaceB {} fun testTypeParameterWithMultipleTypeAliasedUpperBoundsBBCReverse(arg: Invariant) where T: UserInterfaceB {} @Deprecated(message = "", level = DeprecationLevel.HIDDEN) fun testTypeParameterWithMultipleTypeAliasedUpperBoundsBBCReverse(arg: Invariant) where T: SameUserInterfaceB {} @Deprecated(message = "", level = DeprecationLevel.HIDDEN) fun testTypeParameterWithMultipleShuffledUpperBoundsAA() where T: UserInterfaceA, T: UserInterfaceB {} fun testTypeParameterWithMultipleShuffledUpperBoundsAA() where T: UserInterfaceB, T: UserInterfaceA {} @Deprecated(message = "", level = DeprecationLevel.HIDDEN) fun testTypeParameterWithMultipleShuffledUpperBoundsAB(arg: T) where T: UserInterfaceA, T: UserInterfaceB {} fun testTypeParameterWithMultipleShuffledUpperBoundsAB(arg: T) where T: UserInterfaceB, T: UserInterfaceA {} @Deprecated(message = "", level = DeprecationLevel.HIDDEN) fun testTypeParameterWithMultipleShuffledUpperBoundsAC(arg: Invariant) where T: UserInterfaceA, T: UserInterfaceB {} fun testTypeParameterWithMultipleShuffledUpperBoundsAC(arg: Invariant) where T: UserInterfaceB, T: UserInterfaceA {} @Deprecated(message = "", level = DeprecationLevel.HIDDEN) fun testTypeParameterWithMultipleShuffledUpperBoundsBA() where T: UserInterfaceB {} fun testTypeParameterWithMultipleShuffledUpperBoundsBA() where T: UserInterfaceA {} @Deprecated(message = "", level = DeprecationLevel.HIDDEN) fun testTypeParameterWithMultipleShuffledUpperBoundsBB(arg: T) where T: UserInterfaceB {} fun testTypeParameterWithMultipleShuffledUpperBoundsBB(arg: T) where T: UserInterfaceA {} @Deprecated(message = "", level = DeprecationLevel.HIDDEN) fun testTypeParameterWithMultipleShuffledUpperBoundsBC(arg: Invariant) where T: UserInterfaceB {} fun testTypeParameterWithMultipleShuffledUpperBoundsBC(arg: Invariant) where T: UserInterfaceA {} @Deprecated(message = "", level = DeprecationLevel.HIDDEN) inline fun testIdenticalReifiedTypeParameterA() {} inline fun testIdenticalReifiedTypeParameterA() {} @Deprecated(message = "", level = DeprecationLevel.HIDDEN) inline fun testIdenticalReifiedTypeParameterB(arg: T) {} inline fun testIdenticalReifiedTypeParameterB(arg: T) {} @Deprecated(message = "", level = DeprecationLevel.HIDDEN) inline fun testIdenticalReifiedTypeParameterC(arg: Invariant) {} inline fun testIdenticalReifiedTypeParameterC(arg: Invariant) {} @Deprecated(message = "", level = DeprecationLevel.HIDDEN) inline fun testDifferencesInReifiedBehaviorOfTypeParameterA() {} inline fun testDifferencesInReifiedBehaviorOfTypeParameterA() {} inline fun testDifferencesInReifiedBehaviorOfTypeParameterAReverse() {} @Deprecated(message = "", level = DeprecationLevel.HIDDEN) inline fun testDifferencesInReifiedBehaviorOfTypeParameterAReverse() {} @Deprecated(message = "", level = DeprecationLevel.HIDDEN) inline fun testDifferencesInReifiedBehaviorOfTypeParameterB(arg: T) {} inline fun testDifferencesInReifiedBehaviorOfTypeParameterB(arg: T) {} inline fun testDifferencesInReifiedBehaviorOfTypeParameterBReverse(arg: T) {} @Deprecated(message = "", level = DeprecationLevel.HIDDEN) inline fun testDifferencesInReifiedBehaviorOfTypeParameterBReverse(arg: T) {} @Deprecated(message = "", level = DeprecationLevel.HIDDEN) inline fun testDifferencesInReifiedBehaviorOfTypeParameterC(arg: Invariant) {} inline fun testDifferencesInReifiedBehaviorOfTypeParameterC(arg: Invariant) {} inline fun testDifferencesInReifiedBehaviorOfTypeParameterCReverse(arg: Invariant) {} @Deprecated(message = "", level = DeprecationLevel.HIDDEN) inline fun testDifferencesInReifiedBehaviorOfTypeParameterCReverse(arg: Invariant) {} @Deprecated(message = "", level = DeprecationLevel.HIDDEN) inline fun testIdenticalPresenceOfInlineModifier() {} inline fun testIdenticalPresenceOfInlineModifier() {} @Deprecated(message = "", level = DeprecationLevel.HIDDEN) inline fun testDifferencesInInlineModifierPresence() {} fun testDifferencesInInlineModifierPresence() {} inline fun testDifferencesInInlineModifierPresenceReverse() {} @Deprecated(message = "", level = DeprecationLevel.HIDDEN) fun testDifferencesInInlineModifierPresenceReverse() {} @Deprecated(message = "", level = DeprecationLevel.HIDDEN) infix fun UserKlass.testIdenticalPresenceOfInfixModifier(arg: UserKlass) {} infix fun UserKlass.testIdenticalPresenceOfInfixModifier(arg: UserKlass) {} @Deprecated(message = "", level = DeprecationLevel.HIDDEN) infix fun UserKlass.testDifferencesInInfixModifierPresence(arg: UserKlass) {} fun UserKlass.testDifferencesInInfixModifierPresence(arg: UserKlass) {} infix fun UserKlass.testDifferencesInInfixModifierPresenceReverse(arg: UserKlass) {} @Deprecated(message = "", level = DeprecationLevel.HIDDEN) fun UserKlass.testDifferencesInInfixModifierPresenceReverse(arg: UserKlass) {} @Deprecated(message = "", level = DeprecationLevel.HIDDEN) operator fun UserKlassA.unaryPlus() {} operator fun UserKlassA.unaryPlus() {} @Deprecated(message = "", level = DeprecationLevel.HIDDEN) operator fun UserKlassB.unaryPlus() {} fun UserKlassB.unaryPlus() {} operator fun UserKlassB.unaryMinus() {} @Deprecated(message = "", level = DeprecationLevel.HIDDEN) fun UserKlassB.unaryMinus() {} @Deprecated(message = "", level = DeprecationLevel.HIDDEN) tailrec fun testIdenticalPresenceOfTailrecModifier() {} tailrec fun testIdenticalPresenceOfTailrecModifier() {} @Deprecated(message = "", level = DeprecationLevel.HIDDEN) tailrec fun testDifferencesInTailrecModifierPresence() {} fun testDifferencesInTailrecModifierPresence() {} tailrec fun testDifferencesInTailrecModifierPresenceReverse() {} @Deprecated(message = "", level = DeprecationLevel.HIDDEN) fun testDifferencesInTailrecModifierPresenceReverse() {} @Deprecated(message = "", level = DeprecationLevel.HIDDEN) private fun testIdenticalPrivateVisibility() {} private fun testIdenticalPrivateVisibility() {} @Deprecated(message = "", level = DeprecationLevel.HIDDEN) internal fun testIdenticalInternalVisibility() {} internal fun testIdenticalInternalVisibility() {} @Deprecated(message = "", level = DeprecationLevel.HIDDEN) private fun testDifferencesInPrivateAndPublicVisibilities() {} public fun testDifferencesInPrivateAndPublicVisibilities() {} private fun testDifferencesInPrivateAndPublicVisibilitiesReverse() {} @Deprecated(message = "", level = DeprecationLevel.HIDDEN) public fun testDifferencesInPrivateAndPublicVisibilitiesReverse() {} @Deprecated(message = "", level = DeprecationLevel.HIDDEN) internal fun testDifferencesInInternalAndPublicVisibilities() {} public fun testDifferencesInInternalAndPublicVisibilities() {} internal fun testDifferencesInInternalAndPublicVisibilitiesReverse() {} @Deprecated(message = "", level = DeprecationLevel.HIDDEN) public fun testDifferencesInInternalAndPublicVisibilitiesReverse() {} @Deprecated(message = "", level = DeprecationLevel.HIDDEN) private fun testDifferencesInPrivateAndInternalVisibilities() {} internal fun testDifferencesInPrivateAndInternalVisibilities() {} private fun testDifferencesInPrivateAndInternalVisibilitiesReverse() {} @Deprecated(message = "", level = DeprecationLevel.HIDDEN) internal fun testDifferencesInPrivateAndInternalVisibilitiesReverse() {} } open class Invariant class UserKlass class UserKlassA class UserKlassB typealias SameUserKlass = UserKlass typealias SameUserKlassA = UserKlassA typealias SameUserKlassB = UserKlassB val defaultArgument = UserKlass() val defaultArgumentA = UserKlass() val defaultArgumentB = UserKlass() val sameDefaultArgument = defaultArgument interface UserInterface interface UserInterfaceA interface UserInterfaceB interface UserInterfaceC interface UserInterfaceD typealias SameUserInterface = UserInterface typealias SameUserInterfaceA = UserInterfaceA typealias SameUserInterfaceB = UserInterfaceB