JVM_IR: add offsets to JvmStatic and JvmOverloads proxies

KAPT3 needs them to correct error types in arguments.

 #KT-64639 Fixed
This commit is contained in:
Sonya Valchuk
2023-12-19 11:52:44 +00:00
committed by Space Cloud
parent d5aaa29a7f
commit 588549d1d0
10 changed files with 433 additions and 196 deletions
@@ -119,6 +119,9 @@ public final class ErrorInConstructorParameter {
* // signature: f4()Lerror/NonExistentClass;
* public final fun f4(): error/NonExistentClass
*
* // signature: f5(Lerror/NonExistentClass;Ljava/lang/String;)V
* public final fun f5(a: error/NonExistentClass, b: kotlin/String (* = ... *)): kotlin/Unit
*
* // signature: overloads(Lerror/NonExistentClass;)V
* public final fun overloads(a: error/NonExistentClass): kotlin/Unit
*
@@ -146,6 +149,10 @@ public final class ErrorInConstructorParameter {
* public final get
* public final set
*
* // companion object: Companion
*
* // nested class: Companion
*
* // module name: main
* }
*/
@@ -154,6 +161,8 @@ public final class ErrorInDeclarations {
public java.lang.String p1;
public ABC p2;
public BCD<java.lang.String> p3;
@org.jetbrains.annotations.NotNull()
public static final ErrorInDeclarations.Companion Companion = null;
public ErrorInDeclarations() {
super();
@@ -209,6 +218,47 @@ public final class ErrorInDeclarations {
public final ABC f4() {
return null;
}
@kotlin.jvm.JvmOverloads()
public final void f5(@org.jetbrains.annotations.NotNull()
ABC a) {
}
@kotlin.jvm.JvmOverloads()
public final void f5(@org.jetbrains.annotations.NotNull()
ABC a, @org.jetbrains.annotations.NotNull()
java.lang.String b) {
}
@kotlin.jvm.JvmStatic()
public static final void f6(@org.jetbrains.annotations.NotNull()
ABC a) {
}
/**
* public final companion object ErrorInDeclarations.Companion : kotlin/Any {
*
* // signature: <init>()V
* private constructor()
*
* // signature: f6(Lerror/NonExistentClass;)V
* public final fun f6(a: error/NonExistentClass): kotlin/Unit
*
* // module name: main
* }
*/
@kotlin.Metadata()
public static final class Companion {
private Companion() {
super();
}
@kotlin.jvm.JvmStatic()
public final void f6(@org.jetbrains.annotations.NotNull()
ABC a) {
}
}
}
////////////////////