JVM IR: fix flags of $default methods in multi-file facades
Do not change origin of multifile class bridges to something else because, as it turns out, there are numerous origin-specific checks in the codegen that start to behave differently for multifile bridges. Instead of the method-targeted origin MULTIFILE_BRIDGE, use new class origin JVM_MULTIFILE_CLASS to detect whether a declaration is a multifile bridge. #KT-40198 Fixed #KT-43145 Fixed
This commit is contained in:
+37
@@ -0,0 +1,37 @@
|
||||
@kotlin.Metadata
|
||||
public final class A {
|
||||
// source: 'test.kt'
|
||||
public synthetic static method internal$default(p0: java.lang.String, p1: int, p2: java.lang.Object): void
|
||||
public final static method internal(@org.jetbrains.annotations.NotNull p0: java.lang.String): void
|
||||
public synthetic static method internalInline$default(p0: java.lang.String, p1: int, p2: int, p3: java.lang.Object): void
|
||||
public final static method internalInline(@org.jetbrains.annotations.NotNull p0: java.lang.String, p1: int): void
|
||||
public synthetic static method public$default(p0: java.lang.String, p1: int, p2: java.lang.Object): void
|
||||
public final static method public(@org.jetbrains.annotations.NotNull p0: java.lang.String): void
|
||||
public synthetic static method publicInline$default(p0: java.lang.String, p1: int, p2: int, p3: java.lang.Object): void
|
||||
public final static method publicInline(@org.jetbrains.annotations.NotNull p0: java.lang.String, p1: int): void
|
||||
public synthetic static method published$default(p0: java.lang.String, p1: int, p2: java.lang.Object): void
|
||||
public final static @kotlin.PublishedApi method published(@org.jetbrains.annotations.NotNull p0: java.lang.String): void
|
||||
public synthetic static method publishedInline$default(p0: java.lang.String, p1: int, p2: java.lang.Object): void
|
||||
public final static @kotlin.PublishedApi method publishedInline(@org.jetbrains.annotations.NotNull p0: java.lang.String): void
|
||||
}
|
||||
|
||||
@kotlin.Metadata
|
||||
synthetic final class A__TestKt {
|
||||
// source: 'test.kt'
|
||||
public synthetic static method internal$default(p0: java.lang.String, p1: int, p2: java.lang.Object): void
|
||||
public final static method internal(@org.jetbrains.annotations.NotNull p0: java.lang.String): void
|
||||
public synthetic static method internalInline$default(p0: java.lang.String, p1: int, p2: int, p3: java.lang.Object): void
|
||||
public final static method internalInline(@org.jetbrains.annotations.NotNull p0: java.lang.String, p1: int): void
|
||||
synthetic static method private$A__TestKt$default(p0: java.lang.String, p1: int, p2: java.lang.Object): void
|
||||
private final static method private$A__TestKt(p0: java.lang.String): void
|
||||
synthetic static method privateInline$A__TestKt$default(p0: java.lang.String, p1: int, p2: int, p3: java.lang.Object): void
|
||||
private final static method privateInline$A__TestKt(p0: java.lang.String, p1: int): void
|
||||
public synthetic static method public$default(p0: java.lang.String, p1: int, p2: java.lang.Object): void
|
||||
public final static method public(@org.jetbrains.annotations.NotNull p0: java.lang.String): void
|
||||
public synthetic static method publicInline$default(p0: java.lang.String, p1: int, p2: int, p3: java.lang.Object): void
|
||||
public final static method publicInline(@org.jetbrains.annotations.NotNull p0: java.lang.String, p1: int): void
|
||||
public synthetic static method published$default(p0: java.lang.String, p1: int, p2: java.lang.Object): void
|
||||
public final static @kotlin.PublishedApi method published(@org.jetbrains.annotations.NotNull p0: java.lang.String): void
|
||||
public synthetic static method publishedInline$default(p0: java.lang.String, p1: int, p2: java.lang.Object): void
|
||||
public final static @kotlin.PublishedApi method publishedInline(@org.jetbrains.annotations.NotNull p0: java.lang.String): void
|
||||
}
|
||||
Reference in New Issue
Block a user