diff --git a/compiler/ir/backend.jvm/src/org/jetbrains/kotlin/backend/jvm/lower/MainMethodGenerationLowering.kt b/compiler/ir/backend.jvm/src/org/jetbrains/kotlin/backend/jvm/lower/MainMethodGenerationLowering.kt index b2ee70f6065..03a733beb6e 100644 --- a/compiler/ir/backend.jvm/src/org/jetbrains/kotlin/backend/jvm/lower/MainMethodGenerationLowering.kt +++ b/compiler/ir/backend.jvm/src/org/jetbrains/kotlin/backend/jvm/lower/MainMethodGenerationLowering.kt @@ -124,8 +124,8 @@ private class MainMethodGenerationLowering(private val context: JvmBackendContex name = Name.identifier("main") visibility = DescriptorVisibilities.PUBLIC returnType = context.irBuiltIns.unitType - modality = Modality.FINAL - this.origin = JvmLoweredDeclarationOrigin.GENERATED_EXTENDED_MAIN + modality = Modality.OPEN + origin = JvmLoweredDeclarationOrigin.GENERATED_EXTENDED_MAIN }.apply { val args = addValueParameter { name = Name.identifier("args") diff --git a/compiler/testData/codegen/bytecodeListing/main/multifileSuspend_ir.txt b/compiler/testData/codegen/bytecodeListing/main/multifileSuspend_ir.txt index 05083d2acfb..c5c61f10e4a 100644 --- a/compiler/testData/codegen/bytecodeListing/main/multifileSuspend_ir.txt +++ b/compiler/testData/codegen/bytecodeListing/main/multifileSuspend_ir.txt @@ -2,7 +2,7 @@ public final class Hello/Foo { // source: 'multifileSuspend.kt' public final static @org.jetbrains.annotations.Nullable method main(@org.jetbrains.annotations.NotNull p0: java.lang.String[], @org.jetbrains.annotations.NotNull p1: kotlin.coroutines.Continuation): java.lang.Object - public synthetic final static method main(p0: java.lang.String[]): void + public synthetic static method main(p0: java.lang.String[]): void } @kotlin.Metadata @@ -21,5 +21,5 @@ synthetic final class Hello/Foo__MultifileSuspendKt { // source: 'multifileSuspend.kt' inner (anonymous) class Hello/Foo__MultifileSuspendKt$main$2 public final static @org.jetbrains.annotations.Nullable method main(@org.jetbrains.annotations.NotNull p0: java.lang.String[], @org.jetbrains.annotations.NotNull p1: kotlin.coroutines.Continuation): java.lang.Object - public synthetic final static method main(p0: java.lang.String[]): void + public synthetic static method main(p0: java.lang.String[]): void } diff --git a/compiler/testData/codegen/bytecodeListing/main/parameterlessMain_ir.txt b/compiler/testData/codegen/bytecodeListing/main/parameterlessMain_ir.txt deleted file mode 100644 index a2d861e938a..00000000000 --- a/compiler/testData/codegen/bytecodeListing/main/parameterlessMain_ir.txt +++ /dev/null @@ -1,6 +0,0 @@ -@kotlin.Metadata -public final class ParameterlessMainKt { - // source: 'parameterlessMain.kt' - public final static method main(): void - public synthetic final static method main(p0: java.lang.String[]): void -} diff --git a/compiler/testData/codegen/bytecodeListing/main/suspendMain_ir.txt b/compiler/testData/codegen/bytecodeListing/main/suspendMain_ir.txt index b1c513c6f63..e6a7e09d002 100644 --- a/compiler/testData/codegen/bytecodeListing/main/suspendMain_ir.txt +++ b/compiler/testData/codegen/bytecodeListing/main/suspendMain_ir.txt @@ -14,5 +14,5 @@ public final class SuspendMainKt { // source: 'suspendMain.kt' inner (anonymous) class SuspendMainKt$main$2 public final static @org.jetbrains.annotations.Nullable method main(@org.jetbrains.annotations.NotNull p0: java.lang.String[], @org.jetbrains.annotations.NotNull p1: kotlin.coroutines.Continuation): java.lang.Object - public synthetic final static method main(p0: java.lang.String[]): void + public synthetic static method main(p0: java.lang.String[]): void }