5e63f7627f
KT-59486
271 lines
9.5 KiB
Kotlin
Vendored
271 lines
9.5 KiB
Kotlin
Vendored
// CHECK:
|
|
// Mangled name: Base
|
|
// Public signature: /Base|null[0]
|
|
open class Base<T : Any?> {
|
|
// CHECK:
|
|
// Mangled name: Base#<init>(){}
|
|
// Public signature: /Base.<init>|-5645683436151566731[0]
|
|
// Public signature debug description: <init>(){}
|
|
constructor() /* primary */
|
|
|
|
// CHECK:
|
|
// Mangled name: Base#foo(1:0){}
|
|
// Public signature: /Base.foo|-701456291278879981[0]
|
|
// Public signature debug description: foo(1:0){}
|
|
fun foo(x: T): Unit
|
|
|
|
// CHECK:
|
|
// Mangled name: Base#foo(kotlin.String){}
|
|
// Public signature: /Base.foo|1351044947738582195[0]
|
|
// Public signature debug description: foo(kotlin.String){}
|
|
fun foo(y: String): Unit
|
|
|
|
// CHECK:
|
|
// Mangled name: Base@1:0{}bar
|
|
// Public signature: /Base.bar|2723903059187474703[0]
|
|
// Public signature debug description: @1:0{}bar
|
|
val T.bar: Int
|
|
// CHECK JVM_IR:
|
|
// Mangled name: Base#<get-bar>@1:0(){}kotlin.Int
|
|
// Public signature: /Base.bar.<get-bar>|-3456944057375693285[0]
|
|
// Public signature debug description: <get-bar>@1:0(){}kotlin.Int
|
|
get(): Int
|
|
|
|
// CHECK:
|
|
// Mangled name: Base@kotlin.String{}bar
|
|
// Public signature: /Base.bar|-1423076340722422780[0]
|
|
// Public signature debug description: @kotlin.String{}bar
|
|
val String.bar: Int
|
|
// CHECK JVM_IR:
|
|
// Mangled name: Base#<get-bar>@kotlin.String(){}kotlin.Int
|
|
// Public signature: /Base.bar.<get-bar>|-1735437823545695148[0]
|
|
// Public signature debug description: <get-bar>@kotlin.String(){}kotlin.Int
|
|
get(): Int
|
|
|
|
}
|
|
|
|
// CHECK:
|
|
// Mangled name: BaseXY
|
|
// Public signature: /BaseXY|null[0]
|
|
open class BaseXY<X : Any?, Y : Any?> {
|
|
// CHECK:
|
|
// Mangled name: BaseXY#<init>(){}
|
|
// Public signature: /BaseXY.<init>|-5645683436151566731[0]
|
|
// Public signature debug description: <init>(){}
|
|
constructor() /* primary */
|
|
|
|
// CHECK:
|
|
// Mangled name: BaseXY#foo(1:0;kotlin.String){}
|
|
// Public signature: /BaseXY.foo|-6449444608569619796[0]
|
|
// Public signature debug description: foo(1:0;kotlin.String){}
|
|
fun foo(x: X, y: String): Unit
|
|
|
|
// CHECK:
|
|
// Mangled name: BaseXY#foo(kotlin.String;1:1){}
|
|
// Public signature: /BaseXY.foo|1702475903058974856[0]
|
|
// Public signature debug description: foo(kotlin.String;1:1){}
|
|
fun foo(x: String, y: Y): Unit
|
|
|
|
}
|
|
|
|
// CHECK:
|
|
// Mangled name: Derived
|
|
// Public signature: /Derived|null[0]
|
|
open class Derived : Base<String> {
|
|
// CHECK:
|
|
// Mangled name: Derived#<init>(){}
|
|
// Public signature: /Derived.<init>|-5645683436151566731[0]
|
|
// Public signature debug description: <init>(){}
|
|
constructor() /* primary */
|
|
|
|
// CHECK:
|
|
// Mangled name: Derived#foo(kotlin.String){}
|
|
// Public signature: /Derived.foo|1351044947738582195[0]
|
|
// Public signature debug description: foo(kotlin.String){}
|
|
/* fake */ override fun foo(x: String): Unit
|
|
|
|
// CHECK:
|
|
// Mangled name: Derived#foo(kotlin.String){}
|
|
// Public signature: /Derived.foo|1351044947738582195[0]
|
|
// Public signature debug description: foo(kotlin.String){}
|
|
/* fake */ override fun foo(y: String): Unit
|
|
|
|
// CHECK:
|
|
// Mangled name: Derived@kotlin.String{}bar
|
|
// Public signature: /Derived.bar|-1423076340722422780[0]
|
|
// Public signature debug description: @kotlin.String{}bar
|
|
/* fake */ override val String.bar: Int
|
|
// CHECK JVM_IR:
|
|
// Mangled name: Derived#<get-bar>@kotlin.String(){}kotlin.Int
|
|
// Public signature: /Derived.bar.<get-bar>|-1735437823545695148[0]
|
|
// Public signature debug description: <get-bar>@kotlin.String(){}kotlin.Int
|
|
/* fake */ override get(): Int
|
|
|
|
// CHECK:
|
|
// Mangled name: Derived@kotlin.String{}bar
|
|
// Public signature: /Derived.bar|-1423076340722422780[0]
|
|
// Public signature debug description: @kotlin.String{}bar
|
|
/* fake */ override val String.bar: Int
|
|
// CHECK JVM_IR:
|
|
// Mangled name: Derived#<get-bar>@kotlin.String(){}kotlin.Int
|
|
// Public signature: /Derived.bar.<get-bar>|-1735437823545695148[0]
|
|
// Public signature debug description: <get-bar>@kotlin.String(){}kotlin.Int
|
|
/* fake */ override get(): Int
|
|
|
|
}
|
|
|
|
// CHECK:
|
|
// Mangled name: Derived2
|
|
// Public signature: /Derived2|null[0]
|
|
class Derived2 : Derived {
|
|
// CHECK:
|
|
// Mangled name: Derived2#<init>(){}
|
|
// Public signature: /Derived2.<init>|-5645683436151566731[0]
|
|
// Public signature debug description: <init>(){}
|
|
constructor() /* primary */
|
|
|
|
// CHECK:
|
|
// Mangled name: Derived2#foo(kotlin.String){}
|
|
// Public signature: /Derived2.foo|1351044947738582195[0]
|
|
// Public signature debug description: foo(kotlin.String){}
|
|
/* fake */ override fun foo(x: String): Unit
|
|
|
|
// CHECK:
|
|
// Mangled name: Derived2#foo(kotlin.String){}
|
|
// Public signature: /Derived2.foo|1351044947738582195[0]
|
|
// Public signature debug description: foo(kotlin.String){}
|
|
/* fake */ override fun foo(y: String): Unit
|
|
|
|
// CHECK:
|
|
// Mangled name: Derived2@kotlin.String{}bar
|
|
// Public signature: /Derived2.bar|-1423076340722422780[0]
|
|
// Public signature debug description: @kotlin.String{}bar
|
|
/* fake */ override val String.bar: Int
|
|
// CHECK JVM_IR:
|
|
// Mangled name: Derived2#<get-bar>@kotlin.String(){}kotlin.Int
|
|
// Public signature: /Derived2.bar.<get-bar>|-1735437823545695148[0]
|
|
// Public signature debug description: <get-bar>@kotlin.String(){}kotlin.Int
|
|
/* fake */ override get(): Int
|
|
|
|
// CHECK:
|
|
// Mangled name: Derived2@kotlin.String{}bar
|
|
// Public signature: /Derived2.bar|-1423076340722422780[0]
|
|
// Public signature debug description: @kotlin.String{}bar
|
|
/* fake */ override val String.bar: Int
|
|
// CHECK JVM_IR:
|
|
// Mangled name: Derived2#<get-bar>@kotlin.String(){}kotlin.Int
|
|
// Public signature: /Derived2.bar.<get-bar>|-1735437823545695148[0]
|
|
// Public signature debug description: <get-bar>@kotlin.String(){}kotlin.Int
|
|
/* fake */ override get(): Int
|
|
|
|
}
|
|
|
|
// CHECK:
|
|
// Mangled name: DerivedXY
|
|
// Public signature: /DerivedXY|null[0]
|
|
class DerivedXY : BaseXY<String, String> {
|
|
// CHECK:
|
|
// Mangled name: DerivedXY#<init>(){}
|
|
// Public signature: /DerivedXY.<init>|-5645683436151566731[0]
|
|
// Public signature debug description: <init>(){}
|
|
constructor() /* primary */
|
|
|
|
// CHECK:
|
|
// Mangled name: DerivedXY#foo(kotlin.String;kotlin.String){}
|
|
// Public signature: /DerivedXY.foo|-3768462707108232911[0]
|
|
// Public signature debug description: foo(kotlin.String;kotlin.String){}
|
|
/* fake */ override fun foo(x: String, y: String): Unit
|
|
|
|
// CHECK:
|
|
// Mangled name: DerivedXY#foo(kotlin.String;kotlin.String){}
|
|
// Public signature: /DerivedXY.foo|-3768462707108232911[0]
|
|
// Public signature debug description: foo(kotlin.String;kotlin.String){}
|
|
/* fake */ override fun foo(x: String, y: String): Unit
|
|
|
|
}
|
|
|
|
// CHECK:
|
|
// Mangled name: Outer
|
|
// Public signature: /Outer|null[0]
|
|
open class Outer<T : Any?> {
|
|
// CHECK:
|
|
// Mangled name: Outer.Inner
|
|
// Public signature: /Outer.Inner|null[0]
|
|
open inner class Inner {
|
|
// CHECK:
|
|
// Mangled name: Outer.Inner#<init>(){}
|
|
// Public signature: /Outer.Inner.<init>|-5645683436151566731[0]
|
|
// Public signature debug description: <init>(){}
|
|
constructor() /* primary */
|
|
|
|
// CHECK:
|
|
// Mangled name: Outer.Inner#foo(2:0){}
|
|
// Public signature: /Outer.Inner.foo|5312251114282969214[0]
|
|
// Public signature debug description: foo(2:0){}
|
|
fun foo(x: T): Unit
|
|
|
|
// CHECK:
|
|
// Mangled name: Outer.Inner#foo(kotlin.String){}
|
|
// Public signature: /Outer.Inner.foo|1351044947738582195[0]
|
|
// Public signature debug description: foo(kotlin.String){}
|
|
fun foo(y: String): Unit
|
|
|
|
}
|
|
|
|
// CHECK:
|
|
// Mangled name: Outer#<init>(){}
|
|
// Public signature: /Outer.<init>|-5645683436151566731[0]
|
|
// Public signature debug description: <init>(){}
|
|
constructor() /* primary */
|
|
|
|
}
|
|
|
|
// CHECK:
|
|
// Mangled name: OuterDerived
|
|
// Public signature: /OuterDerived|null[0]
|
|
class OuterDerived : Outer<String> {
|
|
// CHECK:
|
|
// Mangled name: OuterDerived.InnerDerived
|
|
// Public signature: /OuterDerived.InnerDerived|null[0]
|
|
inner class InnerDerived : Inner<String> {
|
|
// CHECK:
|
|
// Mangled name: OuterDerived.InnerDerived#<init>(){}
|
|
// Public signature: /OuterDerived.InnerDerived.<init>|-5645683436151566731[0]
|
|
// Public signature debug description: <init>(){}
|
|
constructor() /* primary */
|
|
|
|
// CHECK:
|
|
// Mangled name: OuterDerived.InnerDerived#foo(kotlin.String){}
|
|
// Public signature: /OuterDerived.InnerDerived.foo|1351044947738582195[0]
|
|
// Public signature debug description: foo(kotlin.String){}
|
|
/* fake */ override fun foo(x: String): Unit
|
|
|
|
// CHECK:
|
|
// Mangled name: OuterDerived.InnerDerived#foo(kotlin.String){}
|
|
// Public signature: /OuterDerived.InnerDerived.foo|1351044947738582195[0]
|
|
// Public signature debug description: foo(kotlin.String){}
|
|
/* fake */ override fun foo(y: String): Unit
|
|
|
|
}
|
|
|
|
// CHECK:
|
|
// Mangled name: OuterDerived#<init>(){}
|
|
// Public signature: /OuterDerived.<init>|-5645683436151566731[0]
|
|
// Public signature debug description: <init>(){}
|
|
constructor() /* primary */
|
|
|
|
}
|
|
|
|
// CHECK:
|
|
// Mangled name: #outerFun(){}
|
|
// Public signature: /outerFun|-7637205853782391556[0]
|
|
// Public signature debug description: outerFun(){}
|
|
fun outerFun(): Unit
|
|
|
|
// CHECK:
|
|
// Mangled name: #test(Base<kotlin.String>;Derived;Derived2){}
|
|
// Public signature: /test|4797523954931916574[0]
|
|
// Public signature debug description: test(Base<kotlin.String>;Derived;Derived2){}
|
|
fun test(b: Base<String>, d: Derived, d2: Derived2): Unit
|
|
|