Generate reference to existing class for builtin function references
Instead of non-existing `kotlin.KotlinPackage`, which led to NoClassDefFoundError as soon as reflection tried to call getOwner on a builtin callable reference, use a reference to a new physical class `kotlin.jvm.internal.Intrinsics$Kotlin`. This will allow to support KT-17151. Note that for API version less than 1.4, this will still lead to NoClassDefFoundError, but this is not worse than the current situation where it happens anyway.
This commit is contained in:
@@ -266,4 +266,11 @@ public class Intrinsics {
|
||||
throwable.setStackTrace(newStackTrace);
|
||||
return throwable;
|
||||
}
|
||||
|
||||
// Stub class which is used as an owner of callable references for built-ins declared in package "kotlin".
|
||||
@SinceKotlin(version = "1.4")
|
||||
public static class Kotlin {
|
||||
private Kotlin() {
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user