Skip to content

Commit dc0cf0b

Browse files
fzhinkinshanshin
authored andcommitted
[ABI Validation] Add more vertical spacing to KLib dumps
Fixes Kotlin/binary-compatibility-validator#196 Pull request Kotlin/binary-compatibility-validator#225
1 parent f015d50 commit dc0cf0b

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

45 files changed

+788
-11
lines changed

libraries/tools/abi-validation/src/functionalTest/kotlin/kotlinx/validation/test/KlibVerificationTests.kt

Lines changed: 24 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ private fun KlibVerificationTests.checkKlibDump(
3636

3737
val expected = readFileList(expectedDumpFileName)
3838

39-
Assertions.assertThat(generatedDump.readText()).isEqualToIgnoringNewLines(expected)
39+
Assertions.assertThat(generatedDump.readText()).isEqualTo(expected)
4040
}
4141

4242
internal class KlibVerificationTests : BaseKotlinGradleTest() {
@@ -155,7 +155,7 @@ internal class KlibVerificationTests : BaseKotlinGradleTest() {
155155
assertTrue(jvmApiDump.exists(), "No API dump for JVM")
156156

157157
val jvmExpected = readFileList("/examples/classes/AnotherBuildConfig.dump")
158-
Assertions.assertThat(jvmApiDump.readText()).isEqualToIgnoringNewLines(jvmExpected)
158+
Assertions.assertThat(jvmApiDump.readText()).isEqualTo(jvmExpected)
159159
}
160160
}
161161

@@ -357,6 +357,28 @@ internal class KlibVerificationTests : BaseKotlinGradleTest() {
357357
)
358358
}
359359

360+
@Test
361+
fun `check sorting for target-specific declarations`() {
362+
val runner = test {
363+
baseProjectSetting()
364+
addToSrcSet("/examples/classes/TopLevelDeclarations.kt")
365+
addToSrcSet("/examples/classes/TopLevelDeclarationsExp.kt")
366+
addToSrcSet("/examples/classes/TopLevelDeclarationsLinuxOnly.kt", "linuxMain")
367+
addToSrcSet("/examples/classes/TopLevelDeclarationsMingwOnly.kt", "mingwMain")
368+
addToSrcSet("/examples/classes/TopLevelDeclarationsAndroidOnly.kt", "androidNativeMain")
369+
370+
371+
runner {
372+
arguments.add(":klibApiDump")
373+
}
374+
}
375+
376+
checkKlibDump(
377+
runner.build(), "/examples/classes/TopLevelDeclarations.klib.diverging.dump",
378+
dumpTask = ":klibApiDump"
379+
)
380+
}
381+
360382
@Test
361383
fun `infer a dump for a target with custom name`() {
362384
val runner = test {

libraries/tools/abi-validation/src/functionalTest/resources/examples/classes/AnotherBuildConfig.klib.clash.dump

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,12 @@
99
// Library unique name: <testproject>
1010
final class org.different.pack/BuildConfig { // org.different.pack/BuildConfig|null[0]
1111
constructor <init>() // org.different.pack/BuildConfig.<init>|<init>(){}[0]
12+
1213
final val p1 // org.different.pack/BuildConfig.p1|{}p1[0]
1314
final fun <get-p1>(): kotlin/Int // org.different.pack/BuildConfig.p1.<get-p1>|<get-p1>(){}[0]
15+
1416
final fun f1(): kotlin/Int // org.different.pack/BuildConfig.f1|f1(){}[0]
1517
}
18+
1619
// Targets: [linux]
1720
final fun (org.different.pack/BuildConfig).org.different.pack/linuxArm64Specific(): kotlin/Int // org.different.pack/linuxArm64Specific|linuxArm64Specific@org.different.pack.BuildConfig(){}[0]

libraries/tools/abi-validation/src/functionalTest/resources/examples/classes/AnotherBuildConfig.klib.custom.dump

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,9 @@
88
// Library unique name: <testproject>
99
final class org.different.pack/BuildConfig { // org.different.pack/BuildConfig|null[0]
1010
constructor <init>() // org.different.pack/BuildConfig.<init>|<init>(){}[0]
11+
1112
final val p1 // org.different.pack/BuildConfig.p1|{}p1[0]
1213
final fun <get-p1>(): kotlin/Int // org.different.pack/BuildConfig.p1.<get-p1>|<get-p1>(){}[0]
14+
1315
final fun f1(): kotlin/Int // org.different.pack/BuildConfig.f1|f1(){}[0]
1416
}

libraries/tools/abi-validation/src/functionalTest/resources/examples/classes/AnotherBuildConfig.klib.dump

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,9 @@
88
// Library unique name: <testproject>
99
final class org.different.pack/BuildConfig { // org.different.pack/BuildConfig|null[0]
1010
constructor <init>() // org.different.pack/BuildConfig.<init>|<init>(){}[0]
11+
1112
final val p1 // org.different.pack/BuildConfig.p1|{}p1[0]
1213
final fun <get-p1>(): kotlin/Int // org.different.pack/BuildConfig.p1.<get-p1>|<get-p1>(){}[0]
14+
1315
final fun f1(): kotlin/Int // org.different.pack/BuildConfig.f1|f1(){}[0]
1416
}

libraries/tools/abi-validation/src/functionalTest/resources/examples/classes/AnotherBuildConfig.klib.linuxX64Only.dump

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,9 @@
88
// Library unique name: <testproject>
99
final class org.different.pack/BuildConfig { // org.different.pack/BuildConfig|null[0]
1010
constructor <init>() // org.different.pack/BuildConfig.<init>|<init>(){}[0]
11+
1112
final val p1 // org.different.pack/BuildConfig.p1|{}p1[0]
1213
final fun <get-p1>(): kotlin/Int // org.different.pack/BuildConfig.p1.<get-p1>|<get-p1>(){}[0]
14+
1315
final fun f1(): kotlin/Int // org.different.pack/BuildConfig.f1|f1(){}[0]
1416
}

libraries/tools/abi-validation/src/functionalTest/resources/examples/classes/AnotherBuildConfig.klib.renamedTarget.dump

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,9 @@
88
// Library unique name: <testproject>
99
final class org.different.pack/BuildConfig { // org.different.pack/BuildConfig|null[0]
1010
constructor <init>() // org.different.pack/BuildConfig.<init>|<init>(){}[0]
11-
final fun f1(): kotlin/Int // org.different.pack/BuildConfig.f1|f1(){}[0]
11+
1212
final val p1 // org.different.pack/BuildConfig.p1|{}p1[0]
1313
final fun <get-p1>(): kotlin/Int // org.different.pack/BuildConfig.p1.<get-p1>|<get-p1>(){}[0]
14+
15+
final fun f1(): kotlin/Int // org.different.pack/BuildConfig.f1|f1(){}[0]
1416
}

libraries/tools/abi-validation/src/functionalTest/resources/examples/classes/AnotherBuildConfig.klib.web.dump

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,9 @@
88
// Library unique name: <testproject>
99
final class org.different.pack/BuildConfig { // org.different.pack/BuildConfig|null[0]
1010
constructor <init>() // org.different.pack/BuildConfig.<init>|<init>(){}[0]
11+
1112
final val p1 // org.different.pack/BuildConfig.p1|{}p1[0]
1213
final fun <get-p1>(): kotlin/Int // org.different.pack/BuildConfig.p1.<get-p1>|<get-p1>(){}[0]
14+
1315
final fun f1(): kotlin/Int // org.different.pack/BuildConfig.f1|f1(){}[0]
1416
}

libraries/tools/abi-validation/src/functionalTest/resources/examples/classes/AnotherBuildConfigLinux.klib.grouping.dump

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,12 @@
99
// Library unique name: <testproject>
1010
final class org.different.pack/BuildConfig { // org.different.pack/BuildConfig|null[0]
1111
constructor <init>() // org.different.pack/BuildConfig.<init>|<init>(){}[0]
12+
1213
final val p1 // org.different.pack/BuildConfig.p1|{}p1[0]
1314
final fun <get-p1>(): kotlin/Int // org.different.pack/BuildConfig.p1.<get-p1>|<get-p1>(){}[0]
15+
1416
final fun f1(): kotlin/Int // org.different.pack/BuildConfig.f1|f1(){}[0]
1517
}
18+
1619
// Targets: [linux]
1720
final fun (org.different.pack/BuildConfig).org.different.pack/linuxArm64Specific(): kotlin/Int // org.different.pack/linuxArm64Specific|linuxArm64Specific@org.different.pack.BuildConfig(){}[0]

libraries/tools/abi-validation/src/functionalTest/resources/examples/classes/AnotherBuildConfigLinuxArm64Extra.klib.dump

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,12 @@
88
// Library unique name: <testproject>
99
final class org.different.pack/BuildConfig { // org.different.pack/BuildConfig|null[0]
1010
constructor <init>() // org.different.pack/BuildConfig.<init>|<init>(){}[0]
11+
1112
final val p1 // org.different.pack/BuildConfig.p1|{}p1[0]
1213
final fun <get-p1>(): kotlin/Int // org.different.pack/BuildConfig.p1.<get-p1>|<get-p1>(){}[0]
14+
1315
final fun f1(): kotlin/Int // org.different.pack/BuildConfig.f1|f1(){}[0]
1416
}
17+
1518
// Targets: [linuxArm64]
1619
final fun (org.different.pack/BuildConfig).org.different.pack/linuxArm64Specific(): kotlin/Int // org.different.pack/linuxArm64Specific|linuxArm64Specific@org.different.pack.BuildConfig(){}[0]

libraries/tools/abi-validation/src/functionalTest/resources/examples/classes/AnotherBuildConfigModified.klib.dump

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,10 @@
88
// Library unique name: <testproject>
99
final class org.different.pack/BuildConfig { // org.different.pack/BuildConfig|null[0]
1010
constructor <init>() // org.different.pack/BuildConfig.<init>|<init>(){}[0]
11+
1112
final val p1 // org.different.pack/BuildConfig.p1|{}p1[0]
1213
final fun <get-p1>(): kotlin/Int // org.different.pack/BuildConfig.p1.<get-p1>|<get-p1>(){}[0]
14+
1315
final fun f1(): kotlin/Int // org.different.pack/BuildConfig.f1|f1(){}[0]
1416
final fun f2(): kotlin/Int // org.different.pack/BuildConfig.f2|f2(){}[0]
1517
}

libraries/tools/abi-validation/src/functionalTest/resources/examples/classes/ClassWithPublicMarkers.klib.dump

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,20 +10,26 @@
1010
// Library unique name: <testproject>
1111
final class foo.api/ClassInPublicPackage { // foo.api/ClassInPublicPackage|null[0]
1212
constructor <init>() // foo.api/ClassInPublicPackage.<init>|<init>(){}[0]
13+
1314
final class Inner { // foo.api/ClassInPublicPackage.Inner|null[0]
1415
constructor <init>() // foo.api/ClassInPublicPackage.Inner.<init>|<init>(){}[0]
1516
}
1617
}
18+
1719
final class foo/ClassWithPublicMarkers { // foo/ClassWithPublicMarkers|null[0]
1820
constructor <init>() // foo/ClassWithPublicMarkers.<init>|<init>(){}[0]
21+
1922
final class MarkedClass { // foo/ClassWithPublicMarkers.MarkedClass|null[0]
2023
constructor <init>() // foo/ClassWithPublicMarkers.MarkedClass.<init>|<init>(){}[0]
24+
2125
final val bar1 // foo/ClassWithPublicMarkers.MarkedClass.bar1|{}bar1[0]
2226
final fun <get-bar1>(): kotlin/Int // foo/ClassWithPublicMarkers.MarkedClass.bar1.<get-bar1>|<get-bar1>(){}[0]
2327
}
28+
2429
final class NotMarkedClass { // foo/ClassWithPublicMarkers.NotMarkedClass|null[0]
2530
constructor <init>() // foo/ClassWithPublicMarkers.NotMarkedClass.<init>|<init>(){}[0]
2631
}
32+
2733
final var bar1 // foo/ClassWithPublicMarkers.bar1|{}bar1[0]
2834
final fun <get-bar1>(): kotlin/Int // foo/ClassWithPublicMarkers.bar1.<get-bar1>|<get-bar1>(){}[0]
2935
final fun <set-bar1>(kotlin/Int) // foo/ClassWithPublicMarkers.bar1.<set-bar1>|<set-bar1>(kotlin.Int){}[0]
@@ -34,12 +40,15 @@ final class foo/ClassWithPublicMarkers { // foo/ClassWithPublicMarkers|null[0]
3440
final fun <get-notMarkedPublic>(): kotlin/Int // foo/ClassWithPublicMarkers.notMarkedPublic.<get-notMarkedPublic>|<get-notMarkedPublic>(){}[0]
3541
final fun <set-notMarkedPublic>(kotlin/Int) // foo/ClassWithPublicMarkers.notMarkedPublic.<set-notMarkedPublic>|<set-notMarkedPublic>(kotlin.Int){}[0]
3642
}
43+
3744
open annotation class foo/PublicClass : kotlin/Annotation { // foo/PublicClass|null[0]
3845
constructor <init>() // foo/PublicClass.<init>|<init>(){}[0]
3946
}
47+
4048
open annotation class foo/PublicField : kotlin/Annotation { // foo/PublicField|null[0]
4149
constructor <init>() // foo/PublicField.<init>|<init>(){}[0]
4250
}
51+
4352
open annotation class foo/PublicProperty : kotlin/Annotation { // foo/PublicProperty|null[0]
4453
constructor <init>() // foo/PublicProperty.<init>|<init>(){}[0]
4554
}

libraries/tools/abi-validation/src/functionalTest/resources/examples/classes/GeneratedSources.klib.dump

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,5 +8,6 @@
88
// Library unique name: <testproject>
99
final class /Generated { // /Generated|null[0]
1010
constructor <init>() // /Generated.<init>|<init>(){}[0]
11+
1112
final fun helloCreator(): kotlin/Int // /Generated.helloCreator|helloCreator(){}[0]
1213
}

libraries/tools/abi-validation/src/functionalTest/resources/examples/classes/Properties.klib.dump

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,11 @@
99
final class foo/ClassWithProperties { // foo/ClassWithProperties|null[0]
1010
constructor <init>() // foo/ClassWithProperties.<init>|<init>(){}[0]
1111
}
12+
1213
open annotation class foo/HiddenField : kotlin/Annotation { // foo/HiddenField|null[0]
1314
constructor <init>() // foo/HiddenField.<init>|<init>(){}[0]
1415
}
16+
1517
open annotation class foo/HiddenProperty : kotlin/Annotation { // foo/HiddenProperty|null[0]
1618
constructor <init>() // foo/HiddenProperty.<init>|<init>(){}[0]
1719
}

libraries/tools/abi-validation/src/functionalTest/resources/examples/classes/Subclasses.klib.dump

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
// Library unique name: <testproject>
99
final class subclasses/A { // subclasses/A|null[0]
1010
constructor <init>() // subclasses/A.<init>|<init>(){}[0]
11+
1112
final class D { // subclasses/A.D|null[0]
1213
constructor <init>() // subclasses/A.D.<init>|<init>(){}[0]
1314
}

libraries/tools/abi-validation/src/functionalTest/resources/examples/classes/TopLevelDeclarations.klib.all.dump

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,90 +9,120 @@
99
open annotation class examples.classes/A : kotlin/Annotation { // examples.classes/A|null[0]
1010
constructor <init>() // examples.classes/A.<init>|<init>(){}[0]
1111
}
12+
1213
open annotation class examples.classes/AA : kotlin/Annotation { // examples.classes/AA|null[0]
1314
constructor <init>() // examples.classes/AA.<init>|<init>(){}[0]
1415
}
16+
1517
open annotation class examples.classes/AAA : kotlin/Annotation { // examples.classes/AAA|null[0]
1618
constructor <init>() // examples.classes/AAA.<init>|<init>(){}[0]
1719
}
20+
1821
final enum class examples.classes/E : kotlin/Enum<examples.classes/E> { // examples.classes/E|null[0]
1922
enum entry A // examples.classes/E.A|null[0]
2023
enum entry B // examples.classes/E.B|null[0]
2124
enum entry C // examples.classes/E.C|null[0]
25+
2226
final val entries // examples.classes/E.entries|#static{}entries[0]
2327
final fun <get-entries>(): kotlin.enums/EnumEntries<examples.classes/E> // examples.classes/E.entries.<get-entries>|<get-entries>#static(){}[0]
28+
2429
final fun valueOf(kotlin/String): examples.classes/E // examples.classes/E.valueOf|valueOf#static(kotlin.String){}[0]
2530
final fun values(): kotlin/Array<examples.classes/E> // examples.classes/E.values|values#static(){}[0]
2631
}
32+
2733
final enum class examples.classes/EE : kotlin/Enum<examples.classes/EE> { // examples.classes/EE|null[0]
2834
enum entry AA // examples.classes/EE.AA|null[0]
2935
enum entry BB // examples.classes/EE.BB|null[0]
3036
enum entry CC // examples.classes/EE.CC|null[0]
37+
3138
final val entries // examples.classes/EE.entries|#static{}entries[0]
3239
final fun <get-entries>(): kotlin.enums/EnumEntries<examples.classes/EE> // examples.classes/EE.entries.<get-entries>|<get-entries>#static(){}[0]
40+
3341
final fun valueOf(kotlin/String): examples.classes/EE // examples.classes/EE.valueOf|valueOf#static(kotlin.String){}[0]
3442
final fun values(): kotlin/Array<examples.classes/EE> // examples.classes/EE.values|values#static(){}[0]
3543
}
44+
3645
abstract fun interface examples.classes/FI { // examples.classes/FI|null[0]
3746
abstract fun a() // examples.classes/FI.a|a(){}[0]
3847
}
48+
3949
abstract interface examples.classes/I // examples.classes/I|null[0]
50+
4051
abstract interface examples.classes/II // examples.classes/II|null[0]
52+
4153
abstract class examples.classes/AC { // examples.classes/AC|null[0]
4254
constructor <init>() // examples.classes/AC.<init>|<init>(){}[0]
55+
4356
abstract fun a() // examples.classes/AC.a|a(){}[0]
4457
final fun b() // examples.classes/AC.b|b(){}[0]
4558
}
59+
4660
final class examples.classes/C { // examples.classes/C|null[0]
4761
constructor <init>(kotlin/Any) // examples.classes/C.<init>|<init>(kotlin.Any){}[0]
62+
4863
final val v // examples.classes/C.v|{}v[0]
4964
final fun <get-v>(): kotlin/Any // examples.classes/C.v.<get-v>|<get-v>(){}[0]
65+
5066
final fun m() // examples.classes/C.m|m(){}[0]
5167
}
68+
5269
final class examples.classes/D { // examples.classes/D|null[0]
5370
constructor <init>(kotlin/Int) // examples.classes/D.<init>|<init>(kotlin.Int){}[0]
71+
5472
final val x // examples.classes/D.x|{}x[0]
5573
final fun <get-x>(): kotlin/Int // examples.classes/D.x.<get-x>|<get-x>(){}[0]
74+
5675
final fun component1(): kotlin/Int // examples.classes/D.component1|component1(){}[0]
5776
final fun copy(kotlin/Int =...): examples.classes/D // examples.classes/D.copy|copy(kotlin.Int){}[0]
5877
final fun equals(kotlin/Any?): kotlin/Boolean // examples.classes/D.equals|equals(kotlin.Any?){}[0]
5978
final fun hashCode(): kotlin/Int // examples.classes/D.hashCode|hashCode(){}[0]
6079
final fun toString(): kotlin/String // examples.classes/D.toString|toString(){}[0]
6180
}
81+
6282
final class examples.classes/IC : examples.classes/II { // examples.classes/IC|null[0]
6383
constructor <init>() // examples.classes/IC.<init>|<init>(){}[0]
6484
}
85+
6586
final class examples.classes/Outer { // examples.classes/Outer|null[0]
6687
constructor <init>() // examples.classes/Outer.<init>|<init>(){}[0]
88+
6789
final class Nested { // examples.classes/Outer.Nested|null[0]
6890
constructor <init>() // examples.classes/Outer.Nested.<init>|<init>(){}[0]
91+
6992
final enum class NE : kotlin/Enum<examples.classes/Outer.Nested.NE> { // examples.classes/Outer.Nested.NE|null[0]
7093
enum entry A // examples.classes/Outer.Nested.NE.A|null[0]
7194
enum entry B // examples.classes/Outer.Nested.NE.B|null[0]
7295
enum entry C // examples.classes/Outer.Nested.NE.C|null[0]
96+
7397
final val entries // examples.classes/Outer.Nested.NE.entries|#static{}entries[0]
7498
final fun <get-entries>(): kotlin.enums/EnumEntries<examples.classes/Outer.Nested.NE> // examples.classes/Outer.Nested.NE.entries.<get-entries>|<get-entries>#static(){}[0]
99+
75100
final fun valueOf(kotlin/String): examples.classes/Outer.Nested.NE // examples.classes/Outer.Nested.NE.valueOf|valueOf#static(kotlin.String){}[0]
76101
final fun values(): kotlin/Array<examples.classes/Outer.Nested.NE> // examples.classes/Outer.Nested.NE.values|values#static(){}[0]
77102
}
103+
78104
final inner class Inner { // examples.classes/Outer.Nested.Inner|null[0]
79105
constructor <init>() // examples.classes/Outer.Nested.Inner.<init>|<init>(){}[0]
80106
}
107+
81108
final inner class YetAnotherInner { // examples.classes/Outer.Nested.YetAnotherInner|null[0]
82109
constructor <init>() // examples.classes/Outer.Nested.YetAnotherInner.<init>|<init>(){}[0]
83110
}
84111
}
85112
}
113+
86114
open class examples.classes/OC { // examples.classes/OC|null[0]
87115
constructor <init>(kotlin/Int) // examples.classes/OC.<init>|<init>(kotlin.Int){}[0]
88116
constructor <init>(kotlin/Long) // examples.classes/OC.<init>|<init>(kotlin.Long){}[0]
89117
constructor <init>(kotlin/String) // examples.classes/OC.<init>|<init>(kotlin.String){}[0]
118+
90119
final val ix // examples.classes/OC.ix|{}ix[0]
91120
final fun <get-ix>(): kotlin/Int // examples.classes/OC.ix.<get-ix>|<get-ix>(){}[0]
92121
final val iy // examples.classes/OC.iy|{}iy[0]
93122
final fun <get-iy>(): kotlin/Long // examples.classes/OC.iy.<get-iy>|<get-iy>(){}[0]
94123
final val iz // examples.classes/OC.iz|{}iz[0]
95124
final fun <get-iz>(): kotlin/String // examples.classes/OC.iz.<get-iz>|<get-iz>(){}[0]
125+
96126
final var x // examples.classes/OC.x|{}x[0]
97127
final fun <get-x>(): kotlin/Int // examples.classes/OC.x.<get-x>|<get-x>(){}[0]
98128
final fun <set-x>(kotlin/Int) // examples.classes/OC.x.<set-x>|<set-x>(kotlin.Int){}[0]
@@ -102,27 +132,34 @@ open class examples.classes/OC { // examples.classes/OC|null[0]
102132
final var z // examples.classes/OC.z|{}z[0]
103133
final fun <get-z>(): kotlin/Int // examples.classes/OC.z.<get-z>|<get-z>(){}[0]
104134
final fun <set-z>(kotlin/Int) // examples.classes/OC.z.<set-z>|<set-z>(kotlin.Int){}[0]
135+
105136
final fun c() // examples.classes/OC.c|c(){}[0]
106137
open fun o(): kotlin/Int // examples.classes/OC.o|o(){}[0]
107138
}
139+
108140
final object examples.classes/O // examples.classes/O|null[0]
141+
109142
final object examples.classes/OO // examples.classes/OO|null[0]
143+
110144
final const val examples.classes/con // examples.classes/con|{}con[0]
111145
final fun <get-con>(): kotlin/String // examples.classes/con.<get-con>|<get-con>(){}[0]
112146
final const val examples.classes/intCon // examples.classes/intCon|{}intCon[0]
113147
final fun <get-intCon>(): kotlin/Int // examples.classes/intCon.<get-intCon>|<get-intCon>(){}[0]
148+
114149
final val examples.classes/a // examples.classes/a|{}a[0]
115150
final fun <get-a>(): kotlin/Any // examples.classes/a.<get-a>|<get-a>(){}[0]
116151
final val examples.classes/i // examples.classes/i|{}i[0]
117152
final fun <get-i>(): kotlin/Int // examples.classes/i.<get-i>|<get-i>(){}[0]
118153
final val examples.classes/l // examples.classes/l|{}l[0]
119154
final fun <get-l>(): kotlin/Long // examples.classes/l.<get-l>|<get-l>(){}[0]
155+
120156
final var examples.classes/d // examples.classes/d|{}d[0]
121157
final fun <get-d>(): kotlin/Double // examples.classes/d.<get-d>|<get-d>(){}[0]
122158
final fun <set-d>(kotlin/Double) // examples.classes/d.<set-d>|<set-d>(kotlin.Double){}[0]
123159
final var examples.classes/r // examples.classes/r|{}r[0]
124160
final fun <get-r>(): kotlin/Float // examples.classes/r.<get-r>|<get-r>(){}[0]
125161
final fun <set-r>(kotlin/Float) // examples.classes/r.<set-r>|<set-r>(kotlin.Float){}[0]
162+
126163
final fun <#A: kotlin/Any?> examples.classes/consume(#A) // examples.classes/consume|consume(0:0){0§<kotlin.Any?>}[0]
127164
final fun examples.classes/testFun(): kotlin/Int // examples.classes/testFun|testFun(){}[0]
128165
final inline fun examples.classes/testInlineFun() // examples.classes/testInlineFun|testInlineFun(){}[0]

0 commit comments

Comments
 (0)