Add KmFlexibleTypeUpperBound.Companion and JVM_PLATFORM_TYPE_ID extension on it.

Because `public JvmTypeExtensionVisitor` was removed, a new place for `const val PLATFORM_TYPE_ID`
is required. It is logical to place it as a some kind of constant for Km node;
however, because it is platform-specific, there is a need for an empty
`KmFlexibleTypeUpperBound.Companion` in metadata common sources
and `public val KmFlexibleTypeUpperBound.Companion.PLATFORM_TYPE_ID`
extension in kotlin-metadata-jvm sources.

See also: KT-63156
This commit is contained in:
Leonid Startsev
2024-03-06 20:20:19 +01:00
committed by Space Team
parent 50331fb149
commit cc343d7fb3
5 changed files with 21 additions and 10 deletions
@@ -483,6 +483,7 @@ public final class kotlin/metadata/KmEffectType : java/lang/Enum {
}
public final class kotlin/metadata/KmFlexibleTypeUpperBound {
public static final field Companion Lkotlin/metadata/KmFlexibleTypeUpperBound$Companion;
public fun <init> (Lkotlin/metadata/KmType;Ljava/lang/String;)V
public final fun component1 ()Lkotlin/metadata/KmType;
public final fun component2 ()Ljava/lang/String;
@@ -497,6 +498,9 @@ public final class kotlin/metadata/KmFlexibleTypeUpperBound {
public fun toString ()Ljava/lang/String;
}
public final class kotlin/metadata/KmFlexibleTypeUpperBound$Companion {
}
public final class kotlin/metadata/KmFunction {
public field returnType Lkotlin/metadata/KmType;
public fun <init> (Ljava/lang/String;)V
@@ -730,6 +734,7 @@ public final class kotlin/metadata/jvm/JvmExtensionsKt {
public static final fun getAnonymousObjectOriginName (Lkotlin/metadata/KmClass;)Ljava/lang/String;
public static final fun getFieldSignature (Lkotlin/metadata/KmProperty;)Lkotlin/metadata/jvm/JvmFieldSignature;
public static final fun getGetterSignature (Lkotlin/metadata/KmProperty;)Lkotlin/metadata/jvm/JvmMethodSignature;
public static final fun getJVM_PLATFORM_TYPE_ID (Lkotlin/metadata/KmFlexibleTypeUpperBound$Companion;)Ljava/lang/String;
public static final fun getLambdaClassOriginName (Lkotlin/metadata/KmFunction;)Ljava/lang/String;
public static final fun getLocalDelegatedProperties (Lkotlin/metadata/KmClass;)Ljava/util/List;
public static final fun getLocalDelegatedProperties (Lkotlin/metadata/KmPackage;)Ljava/util/List;