Add KmVersionRequirementKind.UNKNOWN

for cases when the version requirement cannot be read correctly (missing from the table).

It usually happens when we read the inner class' old metadata, which stored everything
in the outer class' table.

Fixes #KT-60870


Merge-request: KT-MR-13337
Merged-by: Leonid Startsev <leonid.startsev@jetbrains.com>
This commit is contained in:
Leonid Startsev
2023-12-12 08:47:41 +00:00
committed by Space Team
parent 8a863e00ba
commit 9933423a0b
9 changed files with 141 additions and 31 deletions
@@ -1106,6 +1106,7 @@ public final class kotlinx/metadata/KmVersionRequirement : kotlinx/metadata/KmVe
public final fun setLevel (Lkotlinx/metadata/KmVersionRequirementLevel;)V
public final fun setMessage (Ljava/lang/String;)V
public final fun setVersion (Lkotlinx/metadata/KmVersion;)V
public fun toString ()Ljava/lang/String;
public fun visit (Lkotlinx/metadata/KmVersionRequirementVersionKind;Lkotlinx/metadata/KmVersionRequirementLevel;Ljava/lang/Integer;Ljava/lang/String;)V
public fun visitVersion (III)V
}
@@ -1123,6 +1124,7 @@ public final class kotlinx/metadata/KmVersionRequirementVersionKind : java/lang/
public static final field API_VERSION Lkotlinx/metadata/KmVersionRequirementVersionKind;
public static final field COMPILER_VERSION Lkotlinx/metadata/KmVersionRequirementVersionKind;
public static final field LANGUAGE_VERSION Lkotlinx/metadata/KmVersionRequirementVersionKind;
public static final field UNKNOWN Lkotlinx/metadata/KmVersionRequirementVersionKind;
public static fun getEntries ()Lkotlin/enums/EnumEntries;
public static fun valueOf (Ljava/lang/String;)Lkotlinx/metadata/KmVersionRequirementVersionKind;
public static fun values ()[Lkotlinx/metadata/KmVersionRequirementVersionKind;