blob: 89657a2ca717937beff3de0153dfd5f022714fa6 [file]
FILE: serializer.kt
@R|org/jetbrains/kotlin/plugin/sandbox/CoreSerializer|() public final object FirstSerializer : R|kotlin/Any| {
private constructor(): R|FirstSerializer| {
super<R|kotlin/Any|>()
}
public final fun bFunction(): R|kotlin/Unit| {
}
public final fun aFunction(): R|kotlin/Unit| {
}
public final val bProp: R|kotlin/Int| = Int(1)
public get(): R|kotlin/Int|
public final val aProp: R|kotlin/Int| = Int(2)
public get(): R|kotlin/Int|
public final fun serializeD(x: R|D|): R|kotlin/Unit| {
}
public final fun serializeC(x: R|C|): R|kotlin/Unit| {
}
public final fun serializeB(x: R|B|): R|kotlin/Unit| {
}
public final fun serializeA(x: R|A|): R|kotlin/Unit| {
}
}
@R|org/jetbrains/kotlin/plugin/sandbox/CoreSerializer|() public final object SecondSerializer : R|kotlin/Any| {
private constructor(): R|SecondSerializer| {
super<R|kotlin/Any|>()
}
public final fun serializeD(x: R|D|): R|kotlin/Unit| {
}
public final fun serializeC(x: R|C|): R|kotlin/Unit| {
}
public final fun serializeB(x: R|B|): R|kotlin/Unit| {
}
public final fun serializeA(x: R|A|): R|kotlin/Unit| {
}
}
@R|org/jetbrains/kotlin/plugin/sandbox/MySerializable|() public final class D : R|kotlin/Any| {
public constructor(): R|D| {
super<R|kotlin/Any|>()
}
}
@R|org/jetbrains/kotlin/plugin/sandbox/MySerializable|() public final class C : R|kotlin/Any| {
public constructor(): R|C| {
super<R|kotlin/Any|>()
}
}
@R|org/jetbrains/kotlin/plugin/sandbox/MySerializable|() public final class B : R|kotlin/Any| {
public constructor(): R|B| {
super<R|kotlin/Any|>()
}
}
@R|org/jetbrains/kotlin/plugin/sandbox/MySerializable|() public final class A : R|kotlin/Any| {
public constructor(): R|A| {
super<R|kotlin/Any|>()
}
}
public final fun testFirstSerializer(): R|kotlin/Unit| {
Q|FirstSerializer|.R|/FirstSerializer.serializeA|(R|/A.A|())
Q|FirstSerializer|.R|/FirstSerializer.serializeB|(R|/B.B|())
Q|FirstSerializer|.R|/FirstSerializer.serializeC|(R|/C.C|())
Q|FirstSerializer|.R|/FirstSerializer.serializeD|(R|/D.D|())
}
public final fun testSecondSerializer(): R|kotlin/Unit| {
Q|SecondSerializer|.R|/SecondSerializer.serializeA|(R|/A.A|())
Q|SecondSerializer|.R|/SecondSerializer.serializeB|(R|/B.B|())
Q|SecondSerializer|.R|/SecondSerializer.serializeC|(R|/C.C|())
Q|SecondSerializer|.R|/SecondSerializer.serializeD|(R|/D.D|())
}
public final fun box(): R|kotlin/String| {
R|/testFirstSerializer|()
R|/testSecondSerializer|()
^box String(OK)
}