JVM IR: support noarg compiler plugin

#KT-41265 Fixed
This commit is contained in:
Alexander Udalov
2020-11-25 22:23:22 +01:00
parent a06bffc4b9
commit 25c228297a
21 changed files with 483 additions and 61 deletions
@@ -0,0 +1,10 @@
annotation class NoArg
@NoArg
class Internal internal constructor(z: Boolean)
@NoArg
abstract class Protected protected constructor(c: Char)
@NoArg
class Private private constructor(ia: IntArray)
@@ -0,0 +1,29 @@
@NoArg
@kotlin.Metadata
public final class Internal {
// source: 'constructorVisibility.kt'
public method <init>(): void
public method <init>(p0: boolean): void
}
@java.lang.annotation.Retention
@kotlin.Metadata
public annotation class NoArg {
// source: 'constructorVisibility.kt'
}
@NoArg
@kotlin.Metadata
public final class Private {
// source: 'constructorVisibility.kt'
public method <init>(): void
private method <init>(p0: int[]): void
}
@NoArg
@kotlin.Metadata
public abstract class Protected {
// source: 'constructorVisibility.kt'
public method <init>(): void
protected method <init>(p0: char): void
}
@@ -0,0 +1,6 @@
annotation class NoArg
class Outer {
@NoArg
class Nested(a: Long)
}
@@ -0,0 +1,21 @@
@java.lang.annotation.Retention
@kotlin.Metadata
public annotation class NoArg {
// source: 'nestedClass.kt'
}
@NoArg
@kotlin.Metadata
public final class Outer$Nested {
// source: 'nestedClass.kt'
public method <init>(): void
public method <init>(p0: long): void
public final inner class Outer$Nested
}
@kotlin.Metadata
public final class Outer {
// source: 'nestedClass.kt'
public method <init>(): void
public final inner class Outer$Nested
}