Files
kotlin-fork/compiler/testData/ir/irText/fakeOverrides/visibility/allPropertiesAndMethodsKJK.fir.sig.kt.txt
anzhela.sukhanova 82255d5ee8 [Test] KT-61360: add tests for the IrFakeOverrideBuilder
Add tests for fake overrides with focus on java interoperability

Co-authored-by: Aleksandra Arsenteva <aleksandra.arsenteva@jetbrains.com>
2024-03-04 16:21:02 +00:00

915 lines
27 KiB
Kotlin
Vendored

// CHECK:
// Mangled name: A
// Public signature: /A|null[0]
class A : Java1 {
// CHECK:
// Mangled name: A#<init>(){}
// Public signature: /A.<init>|-5645683436151566731[0]
// Public signature debug description: <init>(){}
constructor() /* primary */
// CHECK:
// Mangled name: A#foo(){}
// Public signature: /A.foo|-1041209573719867811[0]
// Public signature debug description: foo(){}
/* fake */ override fun foo(): Unit
// CHECK:
// Mangled name: A{}a
// Public signature: /A.a|-1200697420457237799[0]
// Public signature debug description: {}a
/* fake */ override val a: Int
// CHECK JVM_IR:
// Mangled name: A#<get-a>(){}kotlin.Int
// Public signature: /A.a.<get-a>|4232747788241509192[0]
// Public signature debug description: <get-a>(){}kotlin.Int
/* fake */ override get(): Int
}
// CHECK:
// Mangled name: AA
// Public signature: /AA|null[0]
class AA : Java15 {
// CHECK:
// Mangled name: AA#<init>(){}
// Public signature: /AA.<init>|-5645683436151566731[0]
// Public signature debug description: <init>(){}
constructor() /* primary */
// CHECK:
// Mangled name: AA#foo(){}
// Public signature: /AA.foo|-1041209573719867811[0]
// Public signature debug description: foo(){}
protected override fun foo(): Unit
}
// CHECK:
// Mangled name: B
// Public signature: /B|null[0]
class B : Java1 {
// CHECK:
// Mangled name: B#<init>(){}
// Public signature: /B.<init>|-5645683436151566731[0]
// Public signature debug description: <init>(){}
constructor() /* primary */
// CHECK:
// Mangled name: B#foo(){}
// Public signature: /B.foo|-1041209573719867811[0]
// Public signature debug description: foo(){}
override fun foo(): Unit
// CHECK:
// Mangled name: B{}a
// Public signature: /B.a|-1200697420457237799[0]
// Public signature debug description: {}a
/* fake */ override val a: Int
// CHECK JVM_IR:
// Mangled name: B#<get-a>(){}kotlin.Int
// Public signature: /B.a.<get-a>|4232747788241509192[0]
// Public signature debug description: <get-a>(){}kotlin.Int
/* fake */ override get(): Int
}
// CHECK:
// Mangled name: BB
// Public signature: /BB|null[0]
class BB : Java16 {
// CHECK:
// Mangled name: BB#<init>(){}
// Public signature: /BB.<init>|-5645683436151566731[0]
// Public signature debug description: <init>(){}
constructor() /* primary */
// CHECK:
// Mangled name: BB{}a
// Public signature: /BB.a|-1200697420457237799[0]
// Public signature debug description: {}a
internal /* fake */ override val a: Int
// CHECK JVM_IR:
// Mangled name: BB#<get-a>(){}kotlin.Int
// Public signature: /BB.a.<get-a>|4232747788241509192[0]
// Public signature debug description: <get-a>(){}kotlin.Int
internal /* fake */ override get(): Int
}
// CHECK:
// Mangled name: C
// Public signature: /C|null[0]
class C : Java2 {
// CHECK:
// Mangled name: C#<init>(){}
// Public signature: /C.<init>|-5645683436151566731[0]
// Public signature debug description: <init>(){}
constructor() /* primary */
}
// CHECK:
// Mangled name: CC
// Public signature: /CC|null[0]
class CC : Java17 {
// CHECK:
// Mangled name: CC#<init>(){}
// Public signature: /CC.<init>|-5645683436151566731[0]
// Public signature debug description: <init>(){}
constructor() /* primary */
// CHECK:
// Mangled name: CC#foo(){}
// Public signature: /CC.foo|-1041209573719867811[0]
// Public signature debug description: foo(){}
package /* fake */ override fun foo(): Unit
// CHECK:
// Mangled name: CC{}a
// Public signature: /CC.a|-1200697420457237799[0]
// Public signature debug description: {}a
internal /* fake */ override val a: Int
// CHECK JVM_IR:
// Mangled name: CC#<get-a>(){}kotlin.Int
// Public signature: /CC.a.<get-a>|4232747788241509192[0]
// Public signature debug description: <get-a>(){}kotlin.Int
internal /* fake */ override get(): Int
}
// CHECK:
// Mangled name: D
// Public signature: /D|null[0]
class D : Java2 {
// CHECK:
// Mangled name: D{}a
// Public signature: /D.a|-1200697420457237799[0]
// Public signature debug description: {}a
val a: Int
// CHECK JVM_IR:
// Mangled name: D#<get-a>(){}kotlin.Int
// Public signature: /D.a.<get-a>|4232747788241509192[0]
// Public signature debug description: <get-a>(){}kotlin.Int
get
// CHECK:
// Mangled name: D#<init>(){}
// Public signature: /D.<init>|-5645683436151566731[0]
// Public signature debug description: <init>(){}
constructor() /* primary */
// CHECK:
// Mangled name: D#foo(){}
// Public signature: /D.foo|-1041209573719867811[0]
// Public signature debug description: foo(){}
fun foo(): Unit
}
// CHECK:
// Mangled name: DD
// Public signature: /DD|null[0]
class DD : Java17 {
// CHECK:
// Mangled name: DD#<init>(){}
// Public signature: /DD.<init>|-5645683436151566731[0]
// Public signature debug description: <init>(){}
constructor() /* primary */
// CHECK:
// Mangled name: DD#foo(){}
// Public signature: /DD.foo|-1041209573719867811[0]
// Public signature debug description: foo(){}
internal override fun foo(): Unit
// CHECK:
// Mangled name: DD{}a
// Public signature: /DD.a|-1200697420457237799[0]
// Public signature debug description: {}a
internal /* fake */ override val a: Int
// CHECK JVM_IR:
// Mangled name: DD#<get-a>(){}kotlin.Int
// Public signature: /DD.a.<get-a>|4232747788241509192[0]
// Public signature debug description: <get-a>(){}kotlin.Int
internal /* fake */ override get(): Int
}
// CHECK:
// Mangled name: DefaultVisibility
// Public signature: /DefaultVisibility|null[0]
open class DefaultVisibility {
// CHECK:
// Mangled name: DefaultVisibility{}a
// Public signature: /DefaultVisibility.a|-1200697420457237799[0]
// Public signature debug description: {}a
open val a: Int
// CHECK JVM_IR:
// Mangled name: DefaultVisibility#<get-a>(){}kotlin.Int
// Public signature: /DefaultVisibility.a.<get-a>|4232747788241509192[0]
// Public signature debug description: <get-a>(){}kotlin.Int
open get
// CHECK:
// Mangled name: DefaultVisibility#<init>(){}
// Public signature: /DefaultVisibility.<init>|-5645683436151566731[0]
// Public signature debug description: <init>(){}
constructor() /* primary */
// CHECK:
// Mangled name: DefaultVisibility#foo(){}
// Public signature: /DefaultVisibility.foo|-1041209573719867811[0]
// Public signature debug description: foo(){}
open fun foo(): Unit
}
// CHECK:
// Mangled name: E
// Public signature: /E|null[0]
class E : Java3 {
// CHECK:
// Mangled name: E#<init>(){}
// Public signature: /E.<init>|-5645683436151566731[0]
// Public signature debug description: <init>(){}
constructor() /* primary */
// CHECK:
// Mangled name: E#foo(){}
// Public signature: /E.foo|-1041209573719867811[0]
// Public signature debug description: foo(){}
protected /* fake */ override fun foo(): Unit
// CHECK:
// Mangled name: E{}a
// Public signature: /E.a|-1200697420457237799[0]
// Public signature debug description: {}a
protected /* fake */ override val a: Int
// CHECK JVM_IR:
// Mangled name: E#<get-a>(){}kotlin.Int
// Public signature: /E.a.<get-a>|4232747788241509192[0]
// Public signature debug description: <get-a>(){}kotlin.Int
protected /* fake */ override get(): Int
}
// CHECK:
// Mangled name: F
// Public signature: /F|null[0]
class F : Java3 {
// CHECK:
// Mangled name: F#<init>(){}
// Public signature: /F.<init>|-5645683436151566731[0]
// Public signature debug description: <init>(){}
constructor() /* primary */
// CHECK:
// Mangled name: F#foo(){}
// Public signature: /F.foo|-1041209573719867811[0]
// Public signature debug description: foo(){}
override fun foo(): Unit
// CHECK:
// Mangled name: F{}a
// Public signature: /F.a|-1200697420457237799[0]
// Public signature debug description: {}a
override val a: Int
// CHECK JVM_IR:
// Mangled name: F#<get-a>(){}kotlin.Int
// Public signature: /F.a.<get-a>|4232747788241509192[0]
// Public signature debug description: <get-a>(){}kotlin.Int
override get(): Int
}
// CHECK:
// Mangled name: G
// Public signature: /G|null[0]
class G : Java4 {
// CHECK:
// Mangled name: G#<init>(){}
// Public signature: /G.<init>|-5645683436151566731[0]
// Public signature debug description: <init>(){}
constructor() /* primary */
// CHECK:
// Mangled name: G#foo(){}
// Public signature: /G.foo|-1041209573719867811[0]
// Public signature debug description: foo(){}
/* fake */ override fun foo(): Unit
// CHECK:
// Mangled name: G{}a
// Public signature: /G.a|-1200697420457237799[0]
// Public signature debug description: {}a
/* fake */ override val a: Int
// CHECK JVM_IR:
// Mangled name: G#<get-a>(){}kotlin.Int
// Public signature: /G.a.<get-a>|4232747788241509192[0]
// Public signature debug description: <get-a>(){}kotlin.Int
/* fake */ override get(): Int
}
// CHECK:
// Mangled name: H
// Public signature: /H|null[0]
class H : Java4 {
// CHECK:
// Mangled name: H#<init>(){}
// Public signature: /H.<init>|-5645683436151566731[0]
// Public signature debug description: <init>(){}
constructor() /* primary */
// CHECK:
// Mangled name: H#foo(){}
// Public signature: /H.foo|-1041209573719867811[0]
// Public signature debug description: foo(){}
override fun foo(): Unit
// CHECK:
// Mangled name: H{}a
// Public signature: /H.a|-1200697420457237799[0]
// Public signature debug description: {}a
override val a: Int
// CHECK JVM_IR:
// Mangled name: H#<get-a>(){}kotlin.Int
// Public signature: /H.a.<get-a>|4232747788241509192[0]
// Public signature debug description: <get-a>(){}kotlin.Int
override get(): Int
}
// CHECK:
// Mangled name: I
// Public signature: /I|null[0]
class I : Java5 {
// CHECK:
// Mangled name: I#<init>(){}
// Public signature: /I.<init>|-5645683436151566731[0]
// Public signature debug description: <init>(){}
constructor() /* primary */
// CHECK:
// Mangled name: I#foo(){}
// Public signature: /I.foo|-1041209573719867811[0]
// Public signature debug description: foo(){}
internal /* fake */ override fun foo(): Unit
// CHECK:
// Mangled name: I{}a
// Public signature: /I.a|-1200697420457237799[0]
// Public signature debug description: {}a
internal /* fake */ override val a: Int
// CHECK JVM_IR:
// Mangled name: I#<get-a>(){}kotlin.Int
// Public signature: /I.a.<get-a>|4232747788241509192[0]
// Public signature debug description: <get-a>(){}kotlin.Int
internal /* fake */ override get(): Int
}
// CHECK:
// Mangled name: InternalVisibility
// Public signature: /InternalVisibility|null[0]
open class InternalVisibility {
// CHECK:
// Mangled name: InternalVisibility{}a
// Public signature: /InternalVisibility.a|-1200697420457237799[0]
// Public signature debug description: {}a
internal open val a: Int
// CHECK JVM_IR:
// Mangled name: InternalVisibility#<get-a>(){}kotlin.Int
// Public signature: /InternalVisibility.a.<get-a>|4232747788241509192[0]
// Public signature debug description: <get-a>(){}kotlin.Int
internal open get
// CHECK:
// Mangled name: InternalVisibility#<init>(){}
// Public signature: /InternalVisibility.<init>|-5645683436151566731[0]
// Public signature debug description: <init>(){}
constructor() /* primary */
// CHECK:
// Mangled name: InternalVisibility#foo(){}
// Public signature: /InternalVisibility.foo|-1041209573719867811[0]
// Public signature debug description: foo(){}
internal open fun foo(): Unit
}
// CHECK:
// Mangled name: J
// Public signature: /J|null[0]
class J : Java6 {
// CHECK:
// Mangled name: J#<init>(){}
// Public signature: /J.<init>|-5645683436151566731[0]
// Public signature debug description: <init>(){}
constructor() /* primary */
// CHECK:
// Mangled name: J#foo(){}
// Public signature: /J.foo|-1041209573719867811[0]
// Public signature debug description: foo(){}
/* fake */ override fun foo(): Unit
// CHECK:
// Mangled name: J{}a
// Public signature: /J.a|-1200697420457237799[0]
// Public signature debug description: {}a
/* fake */ override val a: Int
// CHECK JVM_IR:
// Mangled name: J#<get-a>(){}kotlin.Int
// Public signature: /J.a.<get-a>|4232747788241509192[0]
// Public signature debug description: <get-a>(){}kotlin.Int
/* fake */ override get(): Int
}
// CHECK:
// Mangled name: K
// Public signature: /K|null[0]
class K : Java6 {
// CHECK:
// Mangled name: K#<init>(){}
// Public signature: /K.<init>|-5645683436151566731[0]
// Public signature debug description: <init>(){}
constructor() /* primary */
// CHECK:
// Mangled name: K#foo(){}
// Public signature: /K.foo|-1041209573719867811[0]
// Public signature debug description: foo(){}
override fun foo(): Unit
// CHECK:
// Mangled name: K{}a
// Public signature: /K.a|-1200697420457237799[0]
// Public signature debug description: {}a
override val a: Int
// CHECK JVM_IR:
// Mangled name: K#<get-a>(){}kotlin.Int
// Public signature: /K.a.<get-a>|4232747788241509192[0]
// Public signature debug description: <get-a>(){}kotlin.Int
override get(): Int
}
// CHECK:
// Mangled name: L
// Public signature: /L|null[0]
class L : Java7 {
// CHECK:
// Mangled name: L#<init>(){}
// Public signature: /L.<init>|-5645683436151566731[0]
// Public signature debug description: <init>(){}
constructor() /* primary */
// CHECK:
// Mangled name: L#foo(){}
// Public signature: /L.foo|-1041209573719867811[0]
// Public signature debug description: foo(){}
/* fake */ override fun foo(): Unit
// CHECK:
// Mangled name: L{}a
// Public signature: /L.a|-1200697420457237799[0]
// Public signature debug description: {}a
internal /* fake */ override val a: Int
// CHECK JVM_IR:
// Mangled name: L#<get-a>(){}kotlin.Int
// Public signature: /L.a.<get-a>|4232747788241509192[0]
// Public signature debug description: <get-a>(){}kotlin.Int
internal /* fake */ override get(): Int
}
// CHECK:
// Mangled name: M
// Public signature: /M|null[0]
class M : Java8 {
// CHECK:
// Mangled name: M#<init>(){}
// Public signature: /M.<init>|-5645683436151566731[0]
// Public signature debug description: <init>(){}
constructor() /* primary */
// CHECK:
// Mangled name: M#foo(){}
// Public signature: /M.foo|-1041209573719867811[0]
// Public signature debug description: foo(){}
/* fake */ override fun foo(): Unit
// CHECK:
// Mangled name: M{}a
// Public signature: /M.a|-1200697420457237799[0]
// Public signature debug description: {}a
protected /* fake */ override val a: Int
// CHECK JVM_IR:
// Mangled name: M#<get-a>(){}kotlin.Int
// Public signature: /M.a.<get-a>|4232747788241509192[0]
// Public signature debug description: <get-a>(){}kotlin.Int
protected /* fake */ override get(): Int
}
// CHECK:
// Mangled name: N
// Public signature: /N|null[0]
class N : Java8 {
// CHECK:
// Mangled name: N#<init>(){}
// Public signature: /N.<init>|-5645683436151566731[0]
// Public signature debug description: <init>(){}
constructor() /* primary */
// CHECK:
// Mangled name: N#foo(){}
// Public signature: /N.foo|-1041209573719867811[0]
// Public signature debug description: foo(){}
override fun foo(): Unit
// CHECK:
// Mangled name: N{}a
// Public signature: /N.a|-1200697420457237799[0]
// Public signature debug description: {}a
protected override val a: Int
// CHECK JVM_IR:
// Mangled name: N#<get-a>(){}kotlin.Int
// Public signature: /N.a.<get-a>|4232747788241509192[0]
// Public signature debug description: <get-a>(){}kotlin.Int
protected override get(): Int
}
// CHECK:
// Mangled name: O
// Public signature: /O|null[0]
class O : Java9 {
// CHECK:
// Mangled name: O#<init>(){}
// Public signature: /O.<init>|-5645683436151566731[0]
// Public signature debug description: <init>(){}
constructor() /* primary */
// CHECK:
// Mangled name: O#foo(){}
// Public signature: /O.foo|-1041209573719867811[0]
// Public signature debug description: foo(){}
/* fake */ override fun foo(): Unit
}
// CHECK:
// Mangled name: P
// Public signature: /P|null[0]
class P : Java9 {
// CHECK:
// Mangled name: P#<init>(){}
// Public signature: /P.<init>|-5645683436151566731[0]
// Public signature debug description: <init>(){}
constructor() /* primary */
// CHECK:
// Mangled name: P#foo(){}
// Public signature: /P.foo|-1041209573719867811[0]
// Public signature debug description: foo(){}
override fun foo(): Unit
}
// CHECK:
// Mangled name: PrivateVisibility
// Public signature: /PrivateVisibility|null[0]
open class PrivateVisibility {
// CHECK:
// Mangled name: PrivateVisibility{}a
// Public signature: /PrivateVisibility.a|-1200697420457237799[0]
// Public signature debug description: {}a
private val a: Int
// CHECK JVM_IR:
// Mangled name: PrivateVisibility#<get-a>(){}kotlin.Int
// Public signature: /PrivateVisibility.a.<get-a>|4232747788241509192[0]
// Public signature debug description: <get-a>(){}kotlin.Int
private get
// CHECK:
// Mangled name: PrivateVisibility#<init>(){}
// Public signature: /PrivateVisibility.<init>|-5645683436151566731[0]
// Public signature debug description: <init>(){}
constructor() /* primary */
// CHECK:
// Mangled name: PrivateVisibility#foo(){}
// Public signature: /PrivateVisibility.foo|-1041209573719867811[0]
// Public signature debug description: foo(){}
private fun foo(): Unit
}
// CHECK:
// Mangled name: ProtectedVisibility
// Public signature: /ProtectedVisibility|null[0]
open class ProtectedVisibility {
// CHECK:
// Mangled name: ProtectedVisibility{}a
// Public signature: /ProtectedVisibility.a|-1200697420457237799[0]
// Public signature debug description: {}a
protected open val a: Int
// CHECK JVM_IR:
// Mangled name: ProtectedVisibility#<get-a>(){}kotlin.Int
// Public signature: /ProtectedVisibility.a.<get-a>|4232747788241509192[0]
// Public signature debug description: <get-a>(){}kotlin.Int
protected open get
// CHECK:
// Mangled name: ProtectedVisibility#<init>(){}
// Public signature: /ProtectedVisibility.<init>|-5645683436151566731[0]
// Public signature debug description: <init>(){}
constructor() /* primary */
// CHECK:
// Mangled name: ProtectedVisibility#foo(){}
// Public signature: /ProtectedVisibility.foo|-1041209573719867811[0]
// Public signature debug description: foo(){}
protected open fun foo(): Unit
}
// CHECK:
// Mangled name: PublicVisibility
// Public signature: /PublicVisibility|null[0]
open class PublicVisibility {
// CHECK:
// Mangled name: PublicVisibility{}a
// Public signature: /PublicVisibility.a|-1200697420457237799[0]
// Public signature debug description: {}a
open val a: Int
// CHECK JVM_IR:
// Mangled name: PublicVisibility#<get-a>(){}kotlin.Int
// Public signature: /PublicVisibility.a.<get-a>|4232747788241509192[0]
// Public signature debug description: <get-a>(){}kotlin.Int
open get
// CHECK:
// Mangled name: PublicVisibility#<init>(){}
// Public signature: /PublicVisibility.<init>|-5645683436151566731[0]
// Public signature debug description: <init>(){}
constructor() /* primary */
// CHECK:
// Mangled name: PublicVisibility#foo(){}
// Public signature: /PublicVisibility.foo|-1041209573719867811[0]
// Public signature debug description: foo(){}
open fun foo(): Unit
}
// CHECK:
// Mangled name: Q
// Public signature: /Q|null[0]
class Q : Java10 {
// CHECK:
// Mangled name: Q#<init>(){}
// Public signature: /Q.<init>|-5645683436151566731[0]
// Public signature debug description: <init>(){}
constructor() /* primary */
// CHECK:
// Mangled name: Q#foo(){}
// Public signature: /Q.foo|-1041209573719867811[0]
// Public signature debug description: foo(){}
/* fake */ override fun foo(): Unit
// CHECK:
// Mangled name: Q{}a
// Public signature: /Q.a|-1200697420457237799[0]
// Public signature debug description: {}a
/* fake */ override val a: Int
// CHECK JVM_IR:
// Mangled name: Q#<get-a>(){}kotlin.Int
// Public signature: /Q.a.<get-a>|4232747788241509192[0]
// Public signature debug description: <get-a>(){}kotlin.Int
/* fake */ override get(): Int
}
// CHECK:
// Mangled name: R
// Public signature: /R|null[0]
class R : Java10 {
// CHECK:
// Mangled name: R#<init>(){}
// Public signature: /R.<init>|-5645683436151566731[0]
// Public signature debug description: <init>(){}
constructor() /* primary */
// CHECK:
// Mangled name: R#foo(){}
// Public signature: /R.foo|-1041209573719867811[0]
// Public signature debug description: foo(){}
override fun foo(): Unit
// CHECK:
// Mangled name: R{}a
// Public signature: /R.a|-1200697420457237799[0]
// Public signature debug description: {}a
override val a: Int
// CHECK JVM_IR:
// Mangled name: R#<get-a>(){}kotlin.Int
// Public signature: /R.a.<get-a>|4232747788241509192[0]
// Public signature debug description: <get-a>(){}kotlin.Int
override get(): Int
}
// CHECK:
// Mangled name: S
// Public signature: /S|null[0]
class S : Java11 {
// CHECK:
// Mangled name: S#<init>(){}
// Public signature: /S.<init>|-5645683436151566731[0]
// Public signature debug description: <init>(){}
constructor() /* primary */
// CHECK:
// Mangled name: S#foo(){}
// Public signature: /S.foo|-1041209573719867811[0]
// Public signature debug description: foo(){}
protected_and_package /* fake */ override fun foo(): Unit
// CHECK:
// Mangled name: S{}a
// Public signature: /S.a|-1200697420457237799[0]
// Public signature debug description: {}a
protected /* fake */ override val a: Int
// CHECK JVM_IR:
// Mangled name: S#<get-a>(){}kotlin.Int
// Public signature: /S.a.<get-a>|4232747788241509192[0]
// Public signature debug description: <get-a>(){}kotlin.Int
protected /* fake */ override get(): Int
}
// CHECK:
// Mangled name: T
// Public signature: /T|null[0]
class T : Java11 {
// CHECK:
// Mangled name: T#<init>(){}
// Public signature: /T.<init>|-5645683436151566731[0]
// Public signature debug description: <init>(){}
constructor() /* primary */
// CHECK:
// Mangled name: T#foo(){}
// Public signature: /T.foo|-1041209573719867811[0]
// Public signature debug description: foo(){}
override fun foo(): Unit
// CHECK:
// Mangled name: T{}a
// Public signature: /T.a|-1200697420457237799[0]
// Public signature debug description: {}a
protected override val a: Int
// CHECK JVM_IR:
// Mangled name: T#<get-a>(){}kotlin.Int
// Public signature: /T.a.<get-a>|4232747788241509192[0]
// Public signature debug description: <get-a>(){}kotlin.Int
protected override get(): Int
}
// CHECK:
// Mangled name: U
// Public signature: /U|null[0]
class U : Java12 {
// CHECK:
// Mangled name: U#<init>(){}
// Public signature: /U.<init>|-5645683436151566731[0]
// Public signature debug description: <init>(){}
constructor() /* primary */
// CHECK:
// Mangled name: U#foo(){}
// Public signature: /U.foo|-1041209573719867811[0]
// Public signature debug description: foo(){}
protected_and_package /* fake */ override fun foo(): Unit
// CHECK:
// Mangled name: U{}a
// Public signature: /U.a|-1200697420457237799[0]
// Public signature debug description: {}a
internal /* fake */ override val a: Int
// CHECK JVM_IR:
// Mangled name: U#<get-a>(){}kotlin.Int
// Public signature: /U.a.<get-a>|4232747788241509192[0]
// Public signature debug description: <get-a>(){}kotlin.Int
internal /* fake */ override get(): Int
}
// CHECK:
// Mangled name: V
// Public signature: /V|null[0]
class V : Java12 {
// CHECK:
// Mangled name: V#<init>(){}
// Public signature: /V.<init>|-5645683436151566731[0]
// Public signature debug description: <init>(){}
constructor() /* primary */
// CHECK:
// Mangled name: V#foo(){}
// Public signature: /V.foo|-1041209573719867811[0]
// Public signature debug description: foo(){}
override fun foo(): Unit
// CHECK:
// Mangled name: V{}a
// Public signature: /V.a|-1200697420457237799[0]
// Public signature debug description: {}a
internal /* fake */ override val a: Int
// CHECK JVM_IR:
// Mangled name: V#<get-a>(){}kotlin.Int
// Public signature: /V.a.<get-a>|4232747788241509192[0]
// Public signature debug description: <get-a>(){}kotlin.Int
internal /* fake */ override get(): Int
}
// CHECK:
// Mangled name: W
// Public signature: /W|null[0]
class W : Java13 {
// CHECK:
// Mangled name: W#<init>(){}
// Public signature: /W.<init>|-5645683436151566731[0]
// Public signature debug description: <init>(){}
constructor() /* primary */
// CHECK:
// Mangled name: W#foo(){}
// Public signature: /W.foo|-1041209573719867811[0]
// Public signature debug description: foo(){}
protected_and_package /* fake */ override fun foo(): Unit
}
// CHECK:
// Mangled name: X
// Public signature: /X|null[0]
class X : Java13 {
// CHECK:
// Mangled name: X#<init>(){}
// Public signature: /X.<init>|-5645683436151566731[0]
// Public signature debug description: <init>(){}
constructor() /* primary */
// CHECK:
// Mangled name: X#foo(){}
// Public signature: /X.foo|-1041209573719867811[0]
// Public signature debug description: foo(){}
override fun foo(): Unit
}
// CHECK:
// Mangled name: Y
// Public signature: /Y|null[0]
class Y : Java14 {
// CHECK:
// Mangled name: Y#<init>(){}
// Public signature: /Y.<init>|-5645683436151566731[0]
// Public signature debug description: <init>(){}
constructor() /* primary */
}
// CHECK:
// Mangled name: Z
// Public signature: /Z|null[0]
class Z : Java15 {
// CHECK:
// Mangled name: Z#<init>(){}
// Public signature: /Z.<init>|-5645683436151566731[0]
// Public signature debug description: <init>(){}
constructor() /* primary */
// CHECK:
// Mangled name: Z#foo(){}
// Public signature: /Z.foo|-1041209573719867811[0]
// Public signature debug description: foo(){}
package /* fake */ override fun foo(): Unit
}
// CHECK:
// Mangled name: #test(A;B;D;F;G;H;J;K;L;M;N;O;P;Q;R;S;T;U;V;W;X;AA;CC;DD){}
// Public signature: /test|851908710130652868[0]
// Public signature debug description: test(A;B;D;F;G;H;J;K;L;M;N;O;P;Q;R;S;T;U;V;W;X;AA;CC;DD){}
fun test(a: A, b: B, d: D, f: F, g: G, h: H, j: J, k: K, l: L, m: M, n: N, o: O, p: P, q: Q, r: R, s: S, t: T, u: U, v: V, w: W, x: X, aa: AA, cc: CC, dd: DD): Unit