diff --git a/buildSrc/build.gradle.kts b/buildSrc/build.gradle.kts
index 48655239e2a..ebda4f407ee 100644
--- a/buildSrc/build.gradle.kts
+++ b/buildSrc/build.gradle.kts
@@ -194,6 +194,7 @@ dependencies {
implementation("io.ktor:ktor-client-core:$ktorVersion")
implementation("io.ktor:ktor-client-cio:$ktorVersion")
+ implementation("org.jetbrains.kotlinx:kotlinx-metadata-jvm:0.5.0")
implementation("org.jetbrains.kotlinx:kotlinx-metadata-klib:$metadataVersion")
if (kotlinBuildProperties.isInJpsBuildIdeaSync) {
implementation("org.jetbrains.kotlin:kotlin-native-utils:${project.bootstrapKotlinVersion}")
diff --git a/gradle/verification-metadata.xml b/gradle/verification-metadata.xml
index 5ae91ccb6d0..34a756ac52c 100644
--- a/gradle/verification-metadata.xml
+++ b/gradle/verification-metadata.xml
@@ -8549,6 +8549,12 @@
+
+
+
+
+
+
diff --git a/libraries/kotlinx-metadata/api/kotlinx-metadata.api b/libraries/kotlinx-metadata/api/kotlinx-metadata.api
new file mode 100644
index 00000000000..e352d9dee3c
--- /dev/null
+++ b/libraries/kotlinx-metadata/api/kotlinx-metadata.api
@@ -0,0 +1,1223 @@
+public final class kotlinx/metadata/ClassNameKt {
+ public static final fun isLocal (Ljava/lang/String;)Z
+}
+
+public abstract interface annotation class kotlinx/metadata/DeprecatedVisitor : java/lang/annotation/Annotation {
+}
+
+public abstract interface annotation class kotlinx/metadata/ExperimentalContextReceivers : java/lang/annotation/Annotation {
+}
+
+public final class kotlinx/metadata/Flag {
+ public static final field Common Lkotlinx/metadata/Flag$Common;
+ public static final field HAS_ANNOTATIONS Lkotlinx/metadata/Flag;
+ public static final field IS_ABSTRACT Lkotlinx/metadata/Flag;
+ public static final field IS_FINAL Lkotlinx/metadata/Flag;
+ public static final field IS_INTERNAL Lkotlinx/metadata/Flag;
+ public static final field IS_LOCAL Lkotlinx/metadata/Flag;
+ public static final field IS_OPEN Lkotlinx/metadata/Flag;
+ public static final field IS_PRIVATE Lkotlinx/metadata/Flag;
+ public static final field IS_PRIVATE_TO_THIS Lkotlinx/metadata/Flag;
+ public static final field IS_PROTECTED Lkotlinx/metadata/Flag;
+ public static final field IS_PUBLIC Lkotlinx/metadata/Flag;
+ public static final field IS_SEALED Lkotlinx/metadata/Flag;
+ public fun (III)V
+ public final fun invoke (I)Z
+}
+
+public final class kotlinx/metadata/Flag$Class {
+ public static final field INSTANCE Lkotlinx/metadata/Flag$Class;
+ public static final field IS_ANNOTATION_CLASS Lkotlinx/metadata/Flag;
+ public static final field IS_CLASS Lkotlinx/metadata/Flag;
+ public static final field IS_COMPANION_OBJECT Lkotlinx/metadata/Flag;
+ public static final field IS_DATA Lkotlinx/metadata/Flag;
+ public static final field IS_ENUM_CLASS Lkotlinx/metadata/Flag;
+ public static final field IS_ENUM_ENTRY Lkotlinx/metadata/Flag;
+ public static final field IS_EXPECT Lkotlinx/metadata/Flag;
+ public static final field IS_EXTERNAL Lkotlinx/metadata/Flag;
+ public static final field IS_FUN Lkotlinx/metadata/Flag;
+ public static final field IS_INLINE Lkotlinx/metadata/Flag;
+ public static final field IS_INNER Lkotlinx/metadata/Flag;
+ public static final field IS_INTERFACE Lkotlinx/metadata/Flag;
+ public static final field IS_OBJECT Lkotlinx/metadata/Flag;
+ public static final field IS_VALUE Lkotlinx/metadata/Flag;
+}
+
+public final class kotlinx/metadata/Flag$Common {
+}
+
+public final class kotlinx/metadata/Flag$Constructor {
+ public static final field HAS_NON_STABLE_PARAMETER_NAMES Lkotlinx/metadata/Flag;
+ public static final field INSTANCE Lkotlinx/metadata/Flag$Constructor;
+ public static final field IS_PRIMARY Lkotlinx/metadata/Flag;
+ public static final field IS_SECONDARY Lkotlinx/metadata/Flag;
+}
+
+public final class kotlinx/metadata/Flag$EffectExpression {
+ public static final field INSTANCE Lkotlinx/metadata/Flag$EffectExpression;
+ public static final field IS_NEGATED Lkotlinx/metadata/Flag;
+ public static final field IS_NULL_CHECK_PREDICATE Lkotlinx/metadata/Flag;
+}
+
+public final class kotlinx/metadata/Flag$Function {
+ public static final field HAS_NON_STABLE_PARAMETER_NAMES Lkotlinx/metadata/Flag;
+ public static final field INSTANCE Lkotlinx/metadata/Flag$Function;
+ public static final field IS_DECLARATION Lkotlinx/metadata/Flag;
+ public static final field IS_DELEGATION Lkotlinx/metadata/Flag;
+ public static final field IS_EXPECT Lkotlinx/metadata/Flag;
+ public static final field IS_EXTERNAL Lkotlinx/metadata/Flag;
+ public static final field IS_FAKE_OVERRIDE Lkotlinx/metadata/Flag;
+ public static final field IS_INFIX Lkotlinx/metadata/Flag;
+ public static final field IS_INLINE Lkotlinx/metadata/Flag;
+ public static final field IS_OPERATOR Lkotlinx/metadata/Flag;
+ public static final field IS_SUSPEND Lkotlinx/metadata/Flag;
+ public static final field IS_SYNTHESIZED Lkotlinx/metadata/Flag;
+ public static final field IS_TAILREC Lkotlinx/metadata/Flag;
+}
+
+public final class kotlinx/metadata/Flag$Property {
+ public static final field HAS_CONSTANT Lkotlinx/metadata/Flag;
+ public static final field HAS_GETTER Lkotlinx/metadata/Flag;
+ public static final field HAS_SETTER Lkotlinx/metadata/Flag;
+ public static final field INSTANCE Lkotlinx/metadata/Flag$Property;
+ public static final field IS_CONST Lkotlinx/metadata/Flag;
+ public static final field IS_DECLARATION Lkotlinx/metadata/Flag;
+ public static final field IS_DELEGATED Lkotlinx/metadata/Flag;
+ public static final field IS_DELEGATION Lkotlinx/metadata/Flag;
+ public static final field IS_EXPECT Lkotlinx/metadata/Flag;
+ public static final field IS_EXTERNAL Lkotlinx/metadata/Flag;
+ public static final field IS_FAKE_OVERRIDE Lkotlinx/metadata/Flag;
+ public static final field IS_LATEINIT Lkotlinx/metadata/Flag;
+ public static final field IS_SYNTHESIZED Lkotlinx/metadata/Flag;
+ public static final field IS_VAR Lkotlinx/metadata/Flag;
+}
+
+public final class kotlinx/metadata/Flag$PropertyAccessor {
+ public static final field INSTANCE Lkotlinx/metadata/Flag$PropertyAccessor;
+ public static final field IS_EXTERNAL Lkotlinx/metadata/Flag;
+ public static final field IS_INLINE Lkotlinx/metadata/Flag;
+ public static final field IS_NOT_DEFAULT Lkotlinx/metadata/Flag;
+}
+
+public final class kotlinx/metadata/Flag$Type {
+ public static final field INSTANCE Lkotlinx/metadata/Flag$Type;
+ public static final field IS_DEFINITELY_NON_NULL Lkotlinx/metadata/Flag;
+ public static final field IS_NULLABLE Lkotlinx/metadata/Flag;
+ public static final field IS_SUSPEND Lkotlinx/metadata/Flag;
+}
+
+public final class kotlinx/metadata/Flag$TypeParameter {
+ public static final field INSTANCE Lkotlinx/metadata/Flag$TypeParameter;
+ public static final field IS_REIFIED Lkotlinx/metadata/Flag;
+}
+
+public final class kotlinx/metadata/Flag$ValueParameter {
+ public static final field DECLARES_DEFAULT_VALUE Lkotlinx/metadata/Flag;
+ public static final field INSTANCE Lkotlinx/metadata/Flag$ValueParameter;
+ public static final field IS_CROSSINLINE Lkotlinx/metadata/Flag;
+ public static final field IS_NOINLINE Lkotlinx/metadata/Flag;
+}
+
+public final class kotlinx/metadata/FlagsKt {
+ public static final fun flagsOf ([Lkotlinx/metadata/Flag;)I
+}
+
+public final class kotlinx/metadata/InconsistentKotlinMetadataException : java/lang/RuntimeException {
+ public fun (Ljava/lang/String;Ljava/lang/Throwable;)V
+ public synthetic fun (Ljava/lang/String;Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
+}
+
+public final class kotlinx/metadata/KmAnnotation {
+ public fun (Ljava/lang/String;Ljava/util/Map;)V
+ public final fun component1 ()Ljava/lang/String;
+ public final fun component2 ()Ljava/util/Map;
+ public final fun copy (Ljava/lang/String;Ljava/util/Map;)Lkotlinx/metadata/KmAnnotation;
+ public static synthetic fun copy$default (Lkotlinx/metadata/KmAnnotation;Ljava/lang/String;Ljava/util/Map;ILjava/lang/Object;)Lkotlinx/metadata/KmAnnotation;
+ public fun equals (Ljava/lang/Object;)Z
+ public final fun getArguments ()Ljava/util/Map;
+ public final fun getClassName ()Ljava/lang/String;
+ public fun hashCode ()I
+ public fun toString ()Ljava/lang/String;
+}
+
+public abstract class kotlinx/metadata/KmAnnotationArgument {
+}
+
+public final class kotlinx/metadata/KmAnnotationArgument$AnnotationValue : kotlinx/metadata/KmAnnotationArgument {
+ public fun (Lkotlinx/metadata/KmAnnotation;)V
+ public final fun component1 ()Lkotlinx/metadata/KmAnnotation;
+ public final fun copy (Lkotlinx/metadata/KmAnnotation;)Lkotlinx/metadata/KmAnnotationArgument$AnnotationValue;
+ public static synthetic fun copy$default (Lkotlinx/metadata/KmAnnotationArgument$AnnotationValue;Lkotlinx/metadata/KmAnnotation;ILjava/lang/Object;)Lkotlinx/metadata/KmAnnotationArgument$AnnotationValue;
+ public fun equals (Ljava/lang/Object;)Z
+ public final fun getAnnotation ()Lkotlinx/metadata/KmAnnotation;
+ public fun hashCode ()I
+ public fun toString ()Ljava/lang/String;
+}
+
+public final class kotlinx/metadata/KmAnnotationArgument$ArrayValue : kotlinx/metadata/KmAnnotationArgument {
+ public fun (Ljava/util/List;)V
+ public final fun component1 ()Ljava/util/List;
+ public final fun copy (Ljava/util/List;)Lkotlinx/metadata/KmAnnotationArgument$ArrayValue;
+ public static synthetic fun copy$default (Lkotlinx/metadata/KmAnnotationArgument$ArrayValue;Ljava/util/List;ILjava/lang/Object;)Lkotlinx/metadata/KmAnnotationArgument$ArrayValue;
+ public fun equals (Ljava/lang/Object;)Z
+ public final fun getElements ()Ljava/util/List;
+ public fun hashCode ()I
+ public fun toString ()Ljava/lang/String;
+}
+
+public final class kotlinx/metadata/KmAnnotationArgument$BooleanValue : kotlinx/metadata/KmAnnotationArgument$LiteralValue {
+ public fun (Z)V
+ public final fun component1 ()Z
+ public final fun copy (Z)Lkotlinx/metadata/KmAnnotationArgument$BooleanValue;
+ public static synthetic fun copy$default (Lkotlinx/metadata/KmAnnotationArgument$BooleanValue;ZILjava/lang/Object;)Lkotlinx/metadata/KmAnnotationArgument$BooleanValue;
+ public fun equals (Ljava/lang/Object;)Z
+ public fun getValue ()Ljava/lang/Boolean;
+ public synthetic fun getValue ()Ljava/lang/Object;
+ public fun hashCode ()I
+ public fun toString ()Ljava/lang/String;
+}
+
+public final class kotlinx/metadata/KmAnnotationArgument$ByteValue : kotlinx/metadata/KmAnnotationArgument$LiteralValue {
+ public fun (B)V
+ public final fun component1 ()B
+ public final fun copy (B)Lkotlinx/metadata/KmAnnotationArgument$ByteValue;
+ public static synthetic fun copy$default (Lkotlinx/metadata/KmAnnotationArgument$ByteValue;BILjava/lang/Object;)Lkotlinx/metadata/KmAnnotationArgument$ByteValue;
+ public fun equals (Ljava/lang/Object;)Z
+ public fun getValue ()Ljava/lang/Byte;
+ public synthetic fun getValue ()Ljava/lang/Object;
+ public fun hashCode ()I
+ public fun toString ()Ljava/lang/String;
+}
+
+public final class kotlinx/metadata/KmAnnotationArgument$CharValue : kotlinx/metadata/KmAnnotationArgument$LiteralValue {
+ public fun (C)V
+ public final fun component1 ()C
+ public final fun copy (C)Lkotlinx/metadata/KmAnnotationArgument$CharValue;
+ public static synthetic fun copy$default (Lkotlinx/metadata/KmAnnotationArgument$CharValue;CILjava/lang/Object;)Lkotlinx/metadata/KmAnnotationArgument$CharValue;
+ public fun equals (Ljava/lang/Object;)Z
+ public fun getValue ()Ljava/lang/Character;
+ public synthetic fun getValue ()Ljava/lang/Object;
+ public fun hashCode ()I
+ public fun toString ()Ljava/lang/String;
+}
+
+public final class kotlinx/metadata/KmAnnotationArgument$DoubleValue : kotlinx/metadata/KmAnnotationArgument$LiteralValue {
+ public fun (D)V
+ public final fun component1 ()D
+ public final fun copy (D)Lkotlinx/metadata/KmAnnotationArgument$DoubleValue;
+ public static synthetic fun copy$default (Lkotlinx/metadata/KmAnnotationArgument$DoubleValue;DILjava/lang/Object;)Lkotlinx/metadata/KmAnnotationArgument$DoubleValue;
+ public fun equals (Ljava/lang/Object;)Z
+ public fun getValue ()Ljava/lang/Double;
+ public synthetic fun getValue ()Ljava/lang/Object;
+ public fun hashCode ()I
+ public fun toString ()Ljava/lang/String;
+}
+
+public final class kotlinx/metadata/KmAnnotationArgument$EnumValue : kotlinx/metadata/KmAnnotationArgument {
+ public fun (Ljava/lang/String;Ljava/lang/String;)V
+ public final fun component1 ()Ljava/lang/String;
+ public final fun component2 ()Ljava/lang/String;
+ public final fun copy (Ljava/lang/String;Ljava/lang/String;)Lkotlinx/metadata/KmAnnotationArgument$EnumValue;
+ public static synthetic fun copy$default (Lkotlinx/metadata/KmAnnotationArgument$EnumValue;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Object;)Lkotlinx/metadata/KmAnnotationArgument$EnumValue;
+ public fun equals (Ljava/lang/Object;)Z
+ public final fun getEnumClassName ()Ljava/lang/String;
+ public final fun getEnumEntryName ()Ljava/lang/String;
+ public fun hashCode ()I
+ public fun toString ()Ljava/lang/String;
+}
+
+public final class kotlinx/metadata/KmAnnotationArgument$FloatValue : kotlinx/metadata/KmAnnotationArgument$LiteralValue {
+ public fun (F)V
+ public final fun component1 ()F
+ public final fun copy (F)Lkotlinx/metadata/KmAnnotationArgument$FloatValue;
+ public static synthetic fun copy$default (Lkotlinx/metadata/KmAnnotationArgument$FloatValue;FILjava/lang/Object;)Lkotlinx/metadata/KmAnnotationArgument$FloatValue;
+ public fun equals (Ljava/lang/Object;)Z
+ public fun getValue ()Ljava/lang/Float;
+ public synthetic fun getValue ()Ljava/lang/Object;
+ public fun hashCode ()I
+ public fun toString ()Ljava/lang/String;
+}
+
+public final class kotlinx/metadata/KmAnnotationArgument$IntValue : kotlinx/metadata/KmAnnotationArgument$LiteralValue {
+ public fun (I)V
+ public final fun component1 ()I
+ public final fun copy (I)Lkotlinx/metadata/KmAnnotationArgument$IntValue;
+ public static synthetic fun copy$default (Lkotlinx/metadata/KmAnnotationArgument$IntValue;IILjava/lang/Object;)Lkotlinx/metadata/KmAnnotationArgument$IntValue;
+ public fun equals (Ljava/lang/Object;)Z
+ public fun getValue ()Ljava/lang/Integer;
+ public synthetic fun getValue ()Ljava/lang/Object;
+ public fun hashCode ()I
+ public fun toString ()Ljava/lang/String;
+}
+
+public final class kotlinx/metadata/KmAnnotationArgument$KClassValue : kotlinx/metadata/KmAnnotationArgument {
+ public fun (Ljava/lang/String;I)V
+ public final fun component1 ()Ljava/lang/String;
+ public final fun component2 ()I
+ public final fun copy (Ljava/lang/String;I)Lkotlinx/metadata/KmAnnotationArgument$KClassValue;
+ public static synthetic fun copy$default (Lkotlinx/metadata/KmAnnotationArgument$KClassValue;Ljava/lang/String;IILjava/lang/Object;)Lkotlinx/metadata/KmAnnotationArgument$KClassValue;
+ public fun equals (Ljava/lang/Object;)Z
+ public final fun getArrayDimensionCount ()I
+ public final fun getClassName ()Ljava/lang/String;
+ public fun hashCode ()I
+ public fun toString ()Ljava/lang/String;
+}
+
+public abstract class kotlinx/metadata/KmAnnotationArgument$LiteralValue : kotlinx/metadata/KmAnnotationArgument {
+ public abstract fun getValue ()Ljava/lang/Object;
+}
+
+public final class kotlinx/metadata/KmAnnotationArgument$LongValue : kotlinx/metadata/KmAnnotationArgument$LiteralValue {
+ public fun (J)V
+ public final fun component1 ()J
+ public final fun copy (J)Lkotlinx/metadata/KmAnnotationArgument$LongValue;
+ public static synthetic fun copy$default (Lkotlinx/metadata/KmAnnotationArgument$LongValue;JILjava/lang/Object;)Lkotlinx/metadata/KmAnnotationArgument$LongValue;
+ public fun equals (Ljava/lang/Object;)Z
+ public fun getValue ()Ljava/lang/Long;
+ public synthetic fun getValue ()Ljava/lang/Object;
+ public fun hashCode ()I
+ public fun toString ()Ljava/lang/String;
+}
+
+public final class kotlinx/metadata/KmAnnotationArgument$ShortValue : kotlinx/metadata/KmAnnotationArgument$LiteralValue {
+ public fun (S)V
+ public final fun component1 ()S
+ public final fun copy (S)Lkotlinx/metadata/KmAnnotationArgument$ShortValue;
+ public static synthetic fun copy$default (Lkotlinx/metadata/KmAnnotationArgument$ShortValue;SILjava/lang/Object;)Lkotlinx/metadata/KmAnnotationArgument$ShortValue;
+ public fun equals (Ljava/lang/Object;)Z
+ public synthetic fun getValue ()Ljava/lang/Object;
+ public fun getValue ()Ljava/lang/Short;
+ public fun hashCode ()I
+ public fun toString ()Ljava/lang/String;
+}
+
+public final class kotlinx/metadata/KmAnnotationArgument$StringValue : kotlinx/metadata/KmAnnotationArgument$LiteralValue {
+ public fun (Ljava/lang/String;)V
+ public final fun component1 ()Ljava/lang/String;
+ public final fun copy (Ljava/lang/String;)Lkotlinx/metadata/KmAnnotationArgument$StringValue;
+ public static synthetic fun copy$default (Lkotlinx/metadata/KmAnnotationArgument$StringValue;Ljava/lang/String;ILjava/lang/Object;)Lkotlinx/metadata/KmAnnotationArgument$StringValue;
+ public fun equals (Ljava/lang/Object;)Z
+ public synthetic fun getValue ()Ljava/lang/Object;
+ public fun getValue ()Ljava/lang/String;
+ public fun hashCode ()I
+ public fun toString ()Ljava/lang/String;
+}
+
+public final class kotlinx/metadata/KmAnnotationArgument$UByteValue : kotlinx/metadata/KmAnnotationArgument$LiteralValue {
+ public synthetic fun (BLkotlin/jvm/internal/DefaultConstructorMarker;)V
+ public final fun component1-w2LRezQ ()B
+ public final fun copy-7apg3OU (B)Lkotlinx/metadata/KmAnnotationArgument$UByteValue;
+ public static synthetic fun copy-7apg3OU$default (Lkotlinx/metadata/KmAnnotationArgument$UByteValue;BILjava/lang/Object;)Lkotlinx/metadata/KmAnnotationArgument$UByteValue;
+ public fun equals (Ljava/lang/Object;)Z
+ public synthetic fun getValue ()Ljava/lang/Object;
+ public fun getValue-w2LRezQ ()B
+ public fun hashCode ()I
+ public fun toString ()Ljava/lang/String;
+}
+
+public final class kotlinx/metadata/KmAnnotationArgument$UIntValue : kotlinx/metadata/KmAnnotationArgument$LiteralValue {
+ public synthetic fun (ILkotlin/jvm/internal/DefaultConstructorMarker;)V
+ public final fun component1-pVg5ArA ()I
+ public final fun copy-WZ4Q5Ns (I)Lkotlinx/metadata/KmAnnotationArgument$UIntValue;
+ public static synthetic fun copy-WZ4Q5Ns$default (Lkotlinx/metadata/KmAnnotationArgument$UIntValue;IILjava/lang/Object;)Lkotlinx/metadata/KmAnnotationArgument$UIntValue;
+ public fun equals (Ljava/lang/Object;)Z
+ public synthetic fun getValue ()Ljava/lang/Object;
+ public fun getValue-pVg5ArA ()I
+ public fun hashCode ()I
+ public fun toString ()Ljava/lang/String;
+}
+
+public final class kotlinx/metadata/KmAnnotationArgument$ULongValue : kotlinx/metadata/KmAnnotationArgument$LiteralValue {
+ public synthetic fun (JLkotlin/jvm/internal/DefaultConstructorMarker;)V
+ public final fun component1-s-VKNKU ()J
+ public final fun copy-VKZWuLQ (J)Lkotlinx/metadata/KmAnnotationArgument$ULongValue;
+ public static synthetic fun copy-VKZWuLQ$default (Lkotlinx/metadata/KmAnnotationArgument$ULongValue;JILjava/lang/Object;)Lkotlinx/metadata/KmAnnotationArgument$ULongValue;
+ public fun equals (Ljava/lang/Object;)Z
+ public synthetic fun getValue ()Ljava/lang/Object;
+ public fun getValue-s-VKNKU ()J
+ public fun hashCode ()I
+ public fun toString ()Ljava/lang/String;
+}
+
+public final class kotlinx/metadata/KmAnnotationArgument$UShortValue : kotlinx/metadata/KmAnnotationArgument$LiteralValue {
+ public synthetic fun (SLkotlin/jvm/internal/DefaultConstructorMarker;)V
+ public final fun component1-Mh2AYeg ()S
+ public final fun copy-xj2QHRw (S)Lkotlinx/metadata/KmAnnotationArgument$UShortValue;
+ public static synthetic fun copy-xj2QHRw$default (Lkotlinx/metadata/KmAnnotationArgument$UShortValue;SILjava/lang/Object;)Lkotlinx/metadata/KmAnnotationArgument$UShortValue;
+ public fun equals (Ljava/lang/Object;)Z
+ public synthetic fun getValue ()Ljava/lang/Object;
+ public fun getValue-Mh2AYeg ()S
+ public fun hashCode ()I
+ public fun toString ()Ljava/lang/String;
+}
+
+public final class kotlinx/metadata/KmClass : kotlinx/metadata/KmClassVisitor, kotlinx/metadata/KmDeclarationContainer {
+ public field name Ljava/lang/String;
+ public fun ()V
+ public final fun accept (Lkotlinx/metadata/KmClassVisitor;)V
+ public final fun getCompanionObject ()Ljava/lang/String;
+ public final fun getConstructors ()Ljava/util/List;
+ public final fun getContextReceiverTypes ()Ljava/util/List;
+ public final fun getEnumEntries ()Ljava/util/List;
+ public final fun getFlags ()I
+ public fun getFunctions ()Ljava/util/List;
+ public final fun getInlineClassUnderlyingPropertyName ()Ljava/lang/String;
+ public final fun getInlineClassUnderlyingType ()Lkotlinx/metadata/KmType;
+ public final fun getName ()Ljava/lang/String;
+ public final fun getNestedClasses ()Ljava/util/List;
+ public fun getProperties ()Ljava/util/List;
+ public final fun getSealedSubclasses ()Ljava/util/List;
+ public final fun getSupertypes ()Ljava/util/List;
+ public fun getTypeAliases ()Ljava/util/List;
+ public final fun getTypeParameters ()Ljava/util/List;
+ public final fun getVersionRequirements ()Ljava/util/List;
+ public final fun setCompanionObject (Ljava/lang/String;)V
+ public final fun setFlags (I)V
+ public final fun setInlineClassUnderlyingPropertyName (Ljava/lang/String;)V
+ public final fun setInlineClassUnderlyingType (Lkotlinx/metadata/KmType;)V
+ public final fun setName (Ljava/lang/String;)V
+ public fun visit (ILjava/lang/String;)V
+ public fun visitCompanionObject (Ljava/lang/String;)V
+ public fun visitConstructor (I)Lkotlinx/metadata/KmConstructorVisitor;
+ public fun visitContextReceiverType (I)Lkotlinx/metadata/KmTypeVisitor;
+ public fun visitEnumEntry (Ljava/lang/String;)V
+ public fun visitExtensions (Lkotlinx/metadata/KmExtensionType;)Lkotlinx/metadata/KmClassExtensionVisitor;
+ public synthetic fun visitExtensions (Lkotlinx/metadata/KmExtensionType;)Lkotlinx/metadata/KmDeclarationContainerExtensionVisitor;
+ public fun visitFunction (ILjava/lang/String;)Lkotlinx/metadata/KmFunctionVisitor;
+ public fun visitInlineClassUnderlyingPropertyName (Ljava/lang/String;)V
+ public fun visitInlineClassUnderlyingType (I)Lkotlinx/metadata/KmTypeVisitor;
+ public fun visitNestedClass (Ljava/lang/String;)V
+ public fun visitProperty (ILjava/lang/String;II)Lkotlinx/metadata/KmPropertyVisitor;
+ public fun visitSealedSubclass (Ljava/lang/String;)V
+ public fun visitSupertype (I)Lkotlinx/metadata/KmTypeVisitor;
+ public fun visitTypeAlias (ILjava/lang/String;)Lkotlinx/metadata/KmTypeAliasVisitor;
+ public fun visitTypeParameter (ILjava/lang/String;ILkotlinx/metadata/KmVariance;)Lkotlinx/metadata/KmTypeParameterVisitor;
+ public fun visitVersionRequirement ()Lkotlinx/metadata/KmVersionRequirementVisitor;
+}
+
+public abstract interface class kotlinx/metadata/KmClassExtensionVisitor : kotlinx/metadata/KmDeclarationContainerExtensionVisitor {
+}
+
+public abstract class kotlinx/metadata/KmClassVisitor : kotlinx/metadata/KmDeclarationContainerVisitor {
+ public fun ()V
+ public fun (Lkotlinx/metadata/KmClassVisitor;)V
+ public synthetic fun (Lkotlinx/metadata/KmClassVisitor;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
+ protected fun getDelegate ()Lkotlinx/metadata/KmClassVisitor;
+ public synthetic fun getDelegate ()Lkotlinx/metadata/KmDeclarationContainerVisitor;
+ public fun visit (ILjava/lang/String;)V
+ public fun visitCompanionObject (Ljava/lang/String;)V
+ public fun visitConstructor (I)Lkotlinx/metadata/KmConstructorVisitor;
+ public fun visitContextReceiverType (I)Lkotlinx/metadata/KmTypeVisitor;
+ public fun visitEnd ()V
+ public fun visitEnumEntry (Ljava/lang/String;)V
+ public fun visitExtensions (Lkotlinx/metadata/KmExtensionType;)Lkotlinx/metadata/KmClassExtensionVisitor;
+ public synthetic fun visitExtensions (Lkotlinx/metadata/KmExtensionType;)Lkotlinx/metadata/KmDeclarationContainerExtensionVisitor;
+ public fun visitInlineClassUnderlyingPropertyName (Ljava/lang/String;)V
+ public fun visitInlineClassUnderlyingType (I)Lkotlinx/metadata/KmTypeVisitor;
+ public fun visitNestedClass (Ljava/lang/String;)V
+ public fun visitSealedSubclass (Ljava/lang/String;)V
+ public fun visitSupertype (I)Lkotlinx/metadata/KmTypeVisitor;
+ public fun visitTypeParameter (ILjava/lang/String;ILkotlinx/metadata/KmVariance;)Lkotlinx/metadata/KmTypeParameterVisitor;
+ public fun visitVersionRequirement ()Lkotlinx/metadata/KmVersionRequirementVisitor;
+}
+
+public abstract class kotlinx/metadata/KmClassifier {
+}
+
+public final class kotlinx/metadata/KmClassifier$Class : kotlinx/metadata/KmClassifier {
+ public fun (Ljava/lang/String;)V
+ public final fun component1 ()Ljava/lang/String;
+ public final fun copy (Ljava/lang/String;)Lkotlinx/metadata/KmClassifier$Class;
+ public static synthetic fun copy$default (Lkotlinx/metadata/KmClassifier$Class;Ljava/lang/String;ILjava/lang/Object;)Lkotlinx/metadata/KmClassifier$Class;
+ public fun equals (Ljava/lang/Object;)Z
+ public final fun getName ()Ljava/lang/String;
+ public fun hashCode ()I
+ public fun toString ()Ljava/lang/String;
+}
+
+public final class kotlinx/metadata/KmClassifier$TypeAlias : kotlinx/metadata/KmClassifier {
+ public fun (Ljava/lang/String;)V
+ public final fun component1 ()Ljava/lang/String;
+ public final fun copy (Ljava/lang/String;)Lkotlinx/metadata/KmClassifier$TypeAlias;
+ public static synthetic fun copy$default (Lkotlinx/metadata/KmClassifier$TypeAlias;Ljava/lang/String;ILjava/lang/Object;)Lkotlinx/metadata/KmClassifier$TypeAlias;
+ public fun equals (Ljava/lang/Object;)Z
+ public final fun getName ()Ljava/lang/String;
+ public fun hashCode ()I
+ public fun toString ()Ljava/lang/String;
+}
+
+public final class kotlinx/metadata/KmClassifier$TypeParameter : kotlinx/metadata/KmClassifier {
+ public fun (I)V
+ public final fun component1 ()I
+ public final fun copy (I)Lkotlinx/metadata/KmClassifier$TypeParameter;
+ public static synthetic fun copy$default (Lkotlinx/metadata/KmClassifier$TypeParameter;IILjava/lang/Object;)Lkotlinx/metadata/KmClassifier$TypeParameter;
+ public fun equals (Ljava/lang/Object;)Z
+ public final fun getId ()I
+ public fun hashCode ()I
+ public fun toString ()Ljava/lang/String;
+}
+
+public final class kotlinx/metadata/KmConstantValue {
+ public fun (Ljava/lang/Object;)V
+ public final fun component1 ()Ljava/lang/Object;
+ public final fun copy (Ljava/lang/Object;)Lkotlinx/metadata/KmConstantValue;
+ public static synthetic fun copy$default (Lkotlinx/metadata/KmConstantValue;Ljava/lang/Object;ILjava/lang/Object;)Lkotlinx/metadata/KmConstantValue;
+ public fun equals (Ljava/lang/Object;)Z
+ public final fun getValue ()Ljava/lang/Object;
+ public fun hashCode ()I
+ public fun toString ()Ljava/lang/String;
+}
+
+public final class kotlinx/metadata/KmConstructor : kotlinx/metadata/KmConstructorVisitor {
+ public fun (I)V
+ public final fun accept (Lkotlinx/metadata/KmConstructorVisitor;)V
+ public final fun getFlags ()I
+ public final fun getValueParameters ()Ljava/util/List;
+ public final fun getVersionRequirements ()Ljava/util/List;
+ public final fun setFlags (I)V
+ public fun visitExtensions (Lkotlinx/metadata/KmExtensionType;)Lkotlinx/metadata/KmConstructorExtensionVisitor;
+ public fun visitValueParameter (ILjava/lang/String;)Lkotlinx/metadata/KmValueParameterVisitor;
+ public fun visitVersionRequirement ()Lkotlinx/metadata/KmVersionRequirementVisitor;
+}
+
+public abstract interface class kotlinx/metadata/KmConstructorExtensionVisitor : kotlinx/metadata/KmExtensionVisitor {
+}
+
+public abstract class kotlinx/metadata/KmConstructorVisitor {
+ public fun ()V
+ public fun (Lkotlinx/metadata/KmConstructorVisitor;)V
+ public synthetic fun (Lkotlinx/metadata/KmConstructorVisitor;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
+ public fun visitEnd ()V
+ public fun visitExtensions (Lkotlinx/metadata/KmExtensionType;)Lkotlinx/metadata/KmConstructorExtensionVisitor;
+ public fun visitValueParameter (ILjava/lang/String;)Lkotlinx/metadata/KmValueParameterVisitor;
+ public fun visitVersionRequirement ()Lkotlinx/metadata/KmVersionRequirementVisitor;
+}
+
+public final class kotlinx/metadata/KmContract : kotlinx/metadata/KmContractVisitor {
+ public fun ()V
+ public final fun accept (Lkotlinx/metadata/KmContractVisitor;)V
+ public final fun getEffects ()Ljava/util/List;
+ public fun visitEffect (Lkotlinx/metadata/KmEffectType;Lkotlinx/metadata/KmEffectInvocationKind;)Lkotlinx/metadata/KmEffectVisitor;
+}
+
+public abstract class kotlinx/metadata/KmContractVisitor {
+ public fun ()V
+ public fun (Lkotlinx/metadata/KmContractVisitor;)V
+ public synthetic fun (Lkotlinx/metadata/KmContractVisitor;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
+ public fun visitEffect (Lkotlinx/metadata/KmEffectType;Lkotlinx/metadata/KmEffectInvocationKind;)Lkotlinx/metadata/KmEffectVisitor;
+ public fun visitEnd ()V
+}
+
+public abstract interface class kotlinx/metadata/KmDeclarationContainer {
+ public abstract fun getFunctions ()Ljava/util/List;
+ public abstract fun getProperties ()Ljava/util/List;
+ public abstract fun getTypeAliases ()Ljava/util/List;
+}
+
+public abstract interface class kotlinx/metadata/KmDeclarationContainerExtensionVisitor : kotlinx/metadata/KmExtensionVisitor {
+}
+
+public abstract class kotlinx/metadata/KmDeclarationContainerVisitor {
+ public fun ()V
+ public fun (Lkotlinx/metadata/KmDeclarationContainerVisitor;)V
+ public synthetic fun (Lkotlinx/metadata/KmDeclarationContainerVisitor;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
+ protected fun getDelegate ()Lkotlinx/metadata/KmDeclarationContainerVisitor;
+ public abstract fun visitExtensions (Lkotlinx/metadata/KmExtensionType;)Lkotlinx/metadata/KmDeclarationContainerExtensionVisitor;
+ public fun visitFunction (ILjava/lang/String;)Lkotlinx/metadata/KmFunctionVisitor;
+ public fun visitProperty (ILjava/lang/String;II)Lkotlinx/metadata/KmPropertyVisitor;
+ public fun visitTypeAlias (ILjava/lang/String;)Lkotlinx/metadata/KmTypeAliasVisitor;
+}
+
+public final class kotlinx/metadata/KmEffect : kotlinx/metadata/KmEffectVisitor {
+ public fun (Lkotlinx/metadata/KmEffectType;Lkotlinx/metadata/KmEffectInvocationKind;)V
+ public final fun accept (Lkotlinx/metadata/KmEffectVisitor;)V
+ public final fun getConclusion ()Lkotlinx/metadata/KmEffectExpression;
+ public final fun getConstructorArguments ()Ljava/util/List;
+ public final fun getInvocationKind ()Lkotlinx/metadata/KmEffectInvocationKind;
+ public final fun getType ()Lkotlinx/metadata/KmEffectType;
+ public final fun setConclusion (Lkotlinx/metadata/KmEffectExpression;)V
+ public final fun setInvocationKind (Lkotlinx/metadata/KmEffectInvocationKind;)V
+ public final fun setType (Lkotlinx/metadata/KmEffectType;)V
+ public fun visitConclusionOfConditionalEffect ()Lkotlinx/metadata/KmEffectExpressionVisitor;
+ public fun visitConstructorArgument ()Lkotlinx/metadata/KmEffectExpressionVisitor;
+}
+
+public final class kotlinx/metadata/KmEffectExpression : kotlinx/metadata/KmEffectExpressionVisitor {
+ public fun ()V
+ public final fun accept (Lkotlinx/metadata/KmEffectExpressionVisitor;)V
+ public final fun getAndArguments ()Ljava/util/List;
+ public final fun getConstantValue ()Lkotlinx/metadata/KmConstantValue;
+ public final fun getFlags ()I
+ public final fun getOrArguments ()Ljava/util/List;
+ public final fun getParameterIndex ()Ljava/lang/Integer;
+ public final fun isInstanceType ()Lkotlinx/metadata/KmType;
+ public final fun setConstantValue (Lkotlinx/metadata/KmConstantValue;)V
+ public final fun setFlags (I)V
+ public final fun setInstanceType (Lkotlinx/metadata/KmType;)V
+ public final fun setParameterIndex (Ljava/lang/Integer;)V
+ public fun visit (ILjava/lang/Integer;)V
+ public fun visitAndArgument ()Lkotlinx/metadata/KmEffectExpressionVisitor;
+ public fun visitConstantValue (Ljava/lang/Object;)V
+ public fun visitIsInstanceType (I)Lkotlinx/metadata/KmTypeVisitor;
+ public fun visitOrArgument ()Lkotlinx/metadata/KmEffectExpressionVisitor;
+}
+
+public abstract class kotlinx/metadata/KmEffectExpressionVisitor {
+ public fun ()V
+ public fun (Lkotlinx/metadata/KmEffectExpressionVisitor;)V
+ public synthetic fun (Lkotlinx/metadata/KmEffectExpressionVisitor;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
+ public fun visit (ILjava/lang/Integer;)V
+ public fun visitAndArgument ()Lkotlinx/metadata/KmEffectExpressionVisitor;
+ public fun visitConstantValue (Ljava/lang/Object;)V
+ public fun visitEnd ()V
+ public fun visitIsInstanceType (I)Lkotlinx/metadata/KmTypeVisitor;
+ public fun visitOrArgument ()Lkotlinx/metadata/KmEffectExpressionVisitor;
+}
+
+public final class kotlinx/metadata/KmEffectInvocationKind : java/lang/Enum {
+ public static final field AT_LEAST_ONCE Lkotlinx/metadata/KmEffectInvocationKind;
+ public static final field AT_MOST_ONCE Lkotlinx/metadata/KmEffectInvocationKind;
+ public static final field EXACTLY_ONCE Lkotlinx/metadata/KmEffectInvocationKind;
+ public static fun valueOf (Ljava/lang/String;)Lkotlinx/metadata/KmEffectInvocationKind;
+ public static fun values ()[Lkotlinx/metadata/KmEffectInvocationKind;
+}
+
+public final class kotlinx/metadata/KmEffectType : java/lang/Enum {
+ public static final field CALLS Lkotlinx/metadata/KmEffectType;
+ public static final field RETURNS_CONSTANT Lkotlinx/metadata/KmEffectType;
+ public static final field RETURNS_NOT_NULL Lkotlinx/metadata/KmEffectType;
+ public static fun valueOf (Ljava/lang/String;)Lkotlinx/metadata/KmEffectType;
+ public static fun values ()[Lkotlinx/metadata/KmEffectType;
+}
+
+public abstract class kotlinx/metadata/KmEffectVisitor {
+ public fun ()V
+ public fun (Lkotlinx/metadata/KmEffectVisitor;)V
+ public synthetic fun (Lkotlinx/metadata/KmEffectVisitor;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
+ public fun visitConclusionOfConditionalEffect ()Lkotlinx/metadata/KmEffectExpressionVisitor;
+ public fun visitConstructorArgument ()Lkotlinx/metadata/KmEffectExpressionVisitor;
+ public fun visitEnd ()V
+}
+
+public final class kotlinx/metadata/KmExtensionType {
+ public fun (Lkotlin/reflect/KClass;)V
+ public fun equals (Ljava/lang/Object;)Z
+ public fun hashCode ()I
+ public fun toString ()Ljava/lang/String;
+}
+
+public abstract interface class kotlinx/metadata/KmExtensionVisitor {
+ public abstract fun getType ()Lkotlinx/metadata/KmExtensionType;
+}
+
+public final class kotlinx/metadata/KmFlexibleTypeUpperBound {
+ public fun (Lkotlinx/metadata/KmType;Ljava/lang/String;)V
+ public final fun component1 ()Lkotlinx/metadata/KmType;
+ public final fun component2 ()Ljava/lang/String;
+ public final fun copy (Lkotlinx/metadata/KmType;Ljava/lang/String;)Lkotlinx/metadata/KmFlexibleTypeUpperBound;
+ public static synthetic fun copy$default (Lkotlinx/metadata/KmFlexibleTypeUpperBound;Lkotlinx/metadata/KmType;Ljava/lang/String;ILjava/lang/Object;)Lkotlinx/metadata/KmFlexibleTypeUpperBound;
+ public fun equals (Ljava/lang/Object;)Z
+ public final fun getType ()Lkotlinx/metadata/KmType;
+ public final fun getTypeFlexibilityId ()Ljava/lang/String;
+ public fun hashCode ()I
+ public final fun setType (Lkotlinx/metadata/KmType;)V
+ public final fun setTypeFlexibilityId (Ljava/lang/String;)V
+ public fun toString ()Ljava/lang/String;
+}
+
+public final class kotlinx/metadata/KmFunction : kotlinx/metadata/KmFunctionVisitor {
+ public field returnType Lkotlinx/metadata/KmType;
+ public fun (ILjava/lang/String;)V
+ public final fun accept (Lkotlinx/metadata/KmFunctionVisitor;)V
+ public final fun getContextReceiverTypes ()Ljava/util/List;
+ public final fun getContract ()Lkotlinx/metadata/KmContract;
+ public final fun getFlags ()I
+ public final fun getName ()Ljava/lang/String;
+ public final fun getReceiverParameterType ()Lkotlinx/metadata/KmType;
+ public final fun getReturnType ()Lkotlinx/metadata/KmType;
+ public final fun getTypeParameters ()Ljava/util/List;
+ public final fun getValueParameters ()Ljava/util/List;
+ public final fun getVersionRequirements ()Ljava/util/List;
+ public final fun setContract (Lkotlinx/metadata/KmContract;)V
+ public final fun setFlags (I)V
+ public final fun setName (Ljava/lang/String;)V
+ public final fun setReceiverParameterType (Lkotlinx/metadata/KmType;)V
+ public final fun setReturnType (Lkotlinx/metadata/KmType;)V
+ public fun visitContextReceiverType (I)Lkotlinx/metadata/KmTypeVisitor;
+ public fun visitContract ()Lkotlinx/metadata/KmContractVisitor;
+ public fun visitExtensions (Lkotlinx/metadata/KmExtensionType;)Lkotlinx/metadata/KmFunctionExtensionVisitor;
+ public fun visitReceiverParameterType (I)Lkotlinx/metadata/KmTypeVisitor;
+ public fun visitReturnType (I)Lkotlinx/metadata/KmTypeVisitor;
+ public fun visitTypeParameter (ILjava/lang/String;ILkotlinx/metadata/KmVariance;)Lkotlinx/metadata/KmTypeParameterVisitor;
+ public fun visitValueParameter (ILjava/lang/String;)Lkotlinx/metadata/KmValueParameterVisitor;
+ public fun visitVersionRequirement ()Lkotlinx/metadata/KmVersionRequirementVisitor;
+}
+
+public abstract interface class kotlinx/metadata/KmFunctionExtensionVisitor : kotlinx/metadata/KmExtensionVisitor {
+}
+
+public abstract class kotlinx/metadata/KmFunctionVisitor {
+ public fun ()V
+ public fun (Lkotlinx/metadata/KmFunctionVisitor;)V
+ public synthetic fun (Lkotlinx/metadata/KmFunctionVisitor;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
+ public fun visitContextReceiverType (I)Lkotlinx/metadata/KmTypeVisitor;
+ public fun visitContract ()Lkotlinx/metadata/KmContractVisitor;
+ public fun visitEnd ()V
+ public fun visitExtensions (Lkotlinx/metadata/KmExtensionType;)Lkotlinx/metadata/KmFunctionExtensionVisitor;
+ public fun visitReceiverParameterType (I)Lkotlinx/metadata/KmTypeVisitor;
+ public fun visitReturnType (I)Lkotlinx/metadata/KmTypeVisitor;
+ public fun visitTypeParameter (ILjava/lang/String;ILkotlinx/metadata/KmVariance;)Lkotlinx/metadata/KmTypeParameterVisitor;
+ public fun visitValueParameter (ILjava/lang/String;)Lkotlinx/metadata/KmValueParameterVisitor;
+ public fun visitVersionRequirement ()Lkotlinx/metadata/KmVersionRequirementVisitor;
+}
+
+public final class kotlinx/metadata/KmLambda : kotlinx/metadata/KmLambdaVisitor {
+ public field function Lkotlinx/metadata/KmFunction;
+ public fun ()V
+ public final fun accept (Lkotlinx/metadata/KmLambdaVisitor;)V
+ public final fun getFunction ()Lkotlinx/metadata/KmFunction;
+ public final fun setFunction (Lkotlinx/metadata/KmFunction;)V
+ public fun visitFunction (ILjava/lang/String;)Lkotlinx/metadata/KmFunctionVisitor;
+}
+
+public abstract class kotlinx/metadata/KmLambdaVisitor {
+ public fun ()V
+ public fun (Lkotlinx/metadata/KmLambdaVisitor;)V
+ public synthetic fun (Lkotlinx/metadata/KmLambdaVisitor;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
+ public fun visitEnd ()V
+ public fun visitFunction (ILjava/lang/String;)Lkotlinx/metadata/KmFunctionVisitor;
+}
+
+public final class kotlinx/metadata/KmModuleFragment : kotlinx/metadata/KmModuleFragmentVisitor {
+ public fun ()V
+ public final fun accept (Lkotlinx/metadata/KmModuleFragmentVisitor;)V
+ public final fun getClasses ()Ljava/util/List;
+ public final fun getPkg ()Lkotlinx/metadata/KmPackage;
+ public final fun setPkg (Lkotlinx/metadata/KmPackage;)V
+ public fun visitClass ()Lkotlinx/metadata/KmClassVisitor;
+ public fun visitExtensions (Lkotlinx/metadata/KmExtensionType;)Lkotlinx/metadata/KmModuleFragmentExtensionVisitor;
+ public fun visitPackage ()Lkotlinx/metadata/KmPackageVisitor;
+}
+
+public abstract interface class kotlinx/metadata/KmModuleFragmentExtensionVisitor : kotlinx/metadata/KmExtensionVisitor {
+}
+
+public abstract class kotlinx/metadata/KmModuleFragmentVisitor {
+ public fun ()V
+ public fun (Lkotlinx/metadata/KmModuleFragmentVisitor;)V
+ public synthetic fun (Lkotlinx/metadata/KmModuleFragmentVisitor;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
+ public fun visitClass ()Lkotlinx/metadata/KmClassVisitor;
+ public fun visitEnd ()V
+ public fun visitExtensions (Lkotlinx/metadata/KmExtensionType;)Lkotlinx/metadata/KmModuleFragmentExtensionVisitor;
+ public fun visitPackage ()Lkotlinx/metadata/KmPackageVisitor;
+}
+
+public final class kotlinx/metadata/KmPackage : kotlinx/metadata/KmPackageVisitor, kotlinx/metadata/KmDeclarationContainer {
+ public fun ()V
+ public final fun accept (Lkotlinx/metadata/KmPackageVisitor;)V
+ public fun getFunctions ()Ljava/util/List;
+ public fun getProperties ()Ljava/util/List;
+ public fun getTypeAliases ()Ljava/util/List;
+ public synthetic fun visitExtensions (Lkotlinx/metadata/KmExtensionType;)Lkotlinx/metadata/KmDeclarationContainerExtensionVisitor;
+ public fun visitExtensions (Lkotlinx/metadata/KmExtensionType;)Lkotlinx/metadata/KmPackageExtensionVisitor;
+ public fun visitFunction (ILjava/lang/String;)Lkotlinx/metadata/KmFunctionVisitor;
+ public fun visitProperty (ILjava/lang/String;II)Lkotlinx/metadata/KmPropertyVisitor;
+ public fun visitTypeAlias (ILjava/lang/String;)Lkotlinx/metadata/KmTypeAliasVisitor;
+}
+
+public abstract interface class kotlinx/metadata/KmPackageExtensionVisitor : kotlinx/metadata/KmDeclarationContainerExtensionVisitor {
+}
+
+public abstract class kotlinx/metadata/KmPackageVisitor : kotlinx/metadata/KmDeclarationContainerVisitor {
+ public fun ()V
+ public fun (Lkotlinx/metadata/KmPackageVisitor;)V
+ public synthetic fun (Lkotlinx/metadata/KmPackageVisitor;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
+ public synthetic fun getDelegate ()Lkotlinx/metadata/KmDeclarationContainerVisitor;
+ protected fun getDelegate ()Lkotlinx/metadata/KmPackageVisitor;
+ public fun visitEnd ()V
+ public synthetic fun visitExtensions (Lkotlinx/metadata/KmExtensionType;)Lkotlinx/metadata/KmDeclarationContainerExtensionVisitor;
+ public fun visitExtensions (Lkotlinx/metadata/KmExtensionType;)Lkotlinx/metadata/KmPackageExtensionVisitor;
+}
+
+public final class kotlinx/metadata/KmProperty : kotlinx/metadata/KmPropertyVisitor {
+ public field returnType Lkotlinx/metadata/KmType;
+ public fun (ILjava/lang/String;II)V
+ public final fun accept (Lkotlinx/metadata/KmPropertyVisitor;)V
+ public final fun getContextReceiverTypes ()Ljava/util/List;
+ public final fun getFlags ()I
+ public final fun getGetterFlags ()I
+ public final fun getName ()Ljava/lang/String;
+ public final fun getReceiverParameterType ()Lkotlinx/metadata/KmType;
+ public final fun getReturnType ()Lkotlinx/metadata/KmType;
+ public final fun getSetterFlags ()I
+ public final fun getSetterParameter ()Lkotlinx/metadata/KmValueParameter;
+ public final fun getTypeParameters ()Ljava/util/List;
+ public final fun getVersionRequirements ()Ljava/util/List;
+ public final fun setFlags (I)V
+ public final fun setGetterFlags (I)V
+ public final fun setName (Ljava/lang/String;)V
+ public final fun setReceiverParameterType (Lkotlinx/metadata/KmType;)V
+ public final fun setReturnType (Lkotlinx/metadata/KmType;)V
+ public final fun setSetterFlags (I)V
+ public final fun setSetterParameter (Lkotlinx/metadata/KmValueParameter;)V
+ public fun visitContextReceiverType (I)Lkotlinx/metadata/KmTypeVisitor;
+ public fun visitExtensions (Lkotlinx/metadata/KmExtensionType;)Lkotlinx/metadata/KmPropertyExtensionVisitor;
+ public fun visitReceiverParameterType (I)Lkotlinx/metadata/KmTypeVisitor;
+ public fun visitReturnType (I)Lkotlinx/metadata/KmTypeVisitor;
+ public fun visitSetterParameter (ILjava/lang/String;)Lkotlinx/metadata/KmValueParameterVisitor;
+ public fun visitTypeParameter (ILjava/lang/String;ILkotlinx/metadata/KmVariance;)Lkotlinx/metadata/KmTypeParameterVisitor;
+ public fun visitVersionRequirement ()Lkotlinx/metadata/KmVersionRequirementVisitor;
+}
+
+public abstract interface class kotlinx/metadata/KmPropertyExtensionVisitor : kotlinx/metadata/KmExtensionVisitor {
+}
+
+public abstract class kotlinx/metadata/KmPropertyVisitor {
+ public fun ()V
+ public fun (Lkotlinx/metadata/KmPropertyVisitor;)V
+ public synthetic fun (Lkotlinx/metadata/KmPropertyVisitor;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
+ public fun visitContextReceiverType (I)Lkotlinx/metadata/KmTypeVisitor;
+ public fun visitEnd ()V
+ public fun visitExtensions (Lkotlinx/metadata/KmExtensionType;)Lkotlinx/metadata/KmPropertyExtensionVisitor;
+ public fun visitReceiverParameterType (I)Lkotlinx/metadata/KmTypeVisitor;
+ public fun visitReturnType (I)Lkotlinx/metadata/KmTypeVisitor;
+ public fun visitSetterParameter (ILjava/lang/String;)Lkotlinx/metadata/KmValueParameterVisitor;
+ public fun visitTypeParameter (ILjava/lang/String;ILkotlinx/metadata/KmVariance;)Lkotlinx/metadata/KmTypeParameterVisitor;
+ public fun visitVersionRequirement ()Lkotlinx/metadata/KmVersionRequirementVisitor;
+}
+
+public final class kotlinx/metadata/KmType : kotlinx/metadata/KmTypeVisitor {
+ public field classifier Lkotlinx/metadata/KmClassifier;
+ public fun (I)V
+ public final fun accept (Lkotlinx/metadata/KmTypeVisitor;)V
+ public final fun getAbbreviatedType ()Lkotlinx/metadata/KmType;
+ public final fun getArguments ()Ljava/util/List;
+ public final fun getClassifier ()Lkotlinx/metadata/KmClassifier;
+ public final fun getFlags ()I
+ public final fun getFlexibleTypeUpperBound ()Lkotlinx/metadata/KmFlexibleTypeUpperBound;
+ public final fun getOuterType ()Lkotlinx/metadata/KmType;
+ public final fun setAbbreviatedType (Lkotlinx/metadata/KmType;)V
+ public final fun setClassifier (Lkotlinx/metadata/KmClassifier;)V
+ public final fun setFlags (I)V
+ public final fun setFlexibleTypeUpperBound (Lkotlinx/metadata/KmFlexibleTypeUpperBound;)V
+ public final fun setOuterType (Lkotlinx/metadata/KmType;)V
+ public fun visitAbbreviatedType (I)Lkotlinx/metadata/KmTypeVisitor;
+ public fun visitArgument (ILkotlinx/metadata/KmVariance;)Lkotlinx/metadata/KmTypeVisitor;
+ public fun visitClass (Ljava/lang/String;)V
+ public synthetic fun visitExtensions (Lkotlinx/metadata/KmExtensionType;)Lkotlinx/metadata/KmTypeExtensionVisitor;
+ public fun visitExtensions (Lkotlinx/metadata/KmExtensionType;)Lkotlinx/metadata/impl/extensions/KmTypeExtension;
+ public fun visitFlexibleTypeUpperBound (ILjava/lang/String;)Lkotlinx/metadata/KmTypeVisitor;
+ public fun visitOuterType (I)Lkotlinx/metadata/KmTypeVisitor;
+ public fun visitStarProjection ()V
+ public fun visitTypeAlias (Ljava/lang/String;)V
+ public fun visitTypeParameter (I)V
+}
+
+public final class kotlinx/metadata/KmTypeAlias : kotlinx/metadata/KmTypeAliasVisitor {
+ public field expandedType Lkotlinx/metadata/KmType;
+ public field underlyingType Lkotlinx/metadata/KmType;
+ public fun (ILjava/lang/String;)V
+ public final fun accept (Lkotlinx/metadata/KmTypeAliasVisitor;)V
+ public final fun getAnnotations ()Ljava/util/List;
+ public final fun getExpandedType ()Lkotlinx/metadata/KmType;
+ public final fun getFlags ()I
+ public final fun getName ()Ljava/lang/String;
+ public final fun getTypeParameters ()Ljava/util/List;
+ public final fun getUnderlyingType ()Lkotlinx/metadata/KmType;
+ public final fun getVersionRequirements ()Ljava/util/List;
+ public final fun setExpandedType (Lkotlinx/metadata/KmType;)V
+ public final fun setFlags (I)V
+ public final fun setName (Ljava/lang/String;)V
+ public final fun setUnderlyingType (Lkotlinx/metadata/KmType;)V
+ public fun visitAnnotation (Lkotlinx/metadata/KmAnnotation;)V
+ public fun visitExpandedType (I)Lkotlinx/metadata/KmTypeVisitor;
+ public fun visitExtensions (Lkotlinx/metadata/KmExtensionType;)Lkotlinx/metadata/KmTypeAliasExtensionVisitor;
+ public fun visitTypeParameter (ILjava/lang/String;ILkotlinx/metadata/KmVariance;)Lkotlinx/metadata/KmTypeParameterVisitor;
+ public fun visitUnderlyingType (I)Lkotlinx/metadata/KmTypeVisitor;
+ public fun visitVersionRequirement ()Lkotlinx/metadata/KmVersionRequirementVisitor;
+}
+
+public abstract interface class kotlinx/metadata/KmTypeAliasExtensionVisitor : kotlinx/metadata/KmExtensionVisitor {
+}
+
+public abstract class kotlinx/metadata/KmTypeAliasVisitor {
+ public fun ()V
+ public fun (Lkotlinx/metadata/KmTypeAliasVisitor;)V
+ public synthetic fun (Lkotlinx/metadata/KmTypeAliasVisitor;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
+ public fun visitAnnotation (Lkotlinx/metadata/KmAnnotation;)V
+ public fun visitEnd ()V
+ public fun visitExpandedType (I)Lkotlinx/metadata/KmTypeVisitor;
+ public fun visitExtensions (Lkotlinx/metadata/KmExtensionType;)Lkotlinx/metadata/KmTypeAliasExtensionVisitor;
+ public fun visitTypeParameter (ILjava/lang/String;ILkotlinx/metadata/KmVariance;)Lkotlinx/metadata/KmTypeParameterVisitor;
+ public fun visitUnderlyingType (I)Lkotlinx/metadata/KmTypeVisitor;
+ public fun visitVersionRequirement ()Lkotlinx/metadata/KmVersionRequirementVisitor;
+}
+
+public abstract interface class kotlinx/metadata/KmTypeExtensionVisitor : kotlinx/metadata/KmExtensionVisitor {
+}
+
+public final class kotlinx/metadata/KmTypeParameter : kotlinx/metadata/KmTypeParameterVisitor {
+ public fun (ILjava/lang/String;ILkotlinx/metadata/KmVariance;)V
+ public final fun accept (Lkotlinx/metadata/KmTypeParameterVisitor;)V
+ public final fun getFlags ()I
+ public final fun getId ()I
+ public final fun getName ()Ljava/lang/String;
+ public final fun getUpperBounds ()Ljava/util/List;
+ public final fun getVariance ()Lkotlinx/metadata/KmVariance;
+ public final fun setFlags (I)V
+ public final fun setId (I)V
+ public final fun setName (Ljava/lang/String;)V
+ public final fun setVariance (Lkotlinx/metadata/KmVariance;)V
+ public fun visitExtensions (Lkotlinx/metadata/KmExtensionType;)Lkotlinx/metadata/KmTypeParameterExtensionVisitor;
+ public fun visitUpperBound (I)Lkotlinx/metadata/KmTypeVisitor;
+}
+
+public abstract interface class kotlinx/metadata/KmTypeParameterExtensionVisitor : kotlinx/metadata/KmExtensionVisitor {
+}
+
+public abstract class kotlinx/metadata/KmTypeParameterVisitor {
+ public fun ()V
+ public fun (Lkotlinx/metadata/KmTypeParameterVisitor;)V
+ public synthetic fun (Lkotlinx/metadata/KmTypeParameterVisitor;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
+ public fun visitEnd ()V
+ public fun visitExtensions (Lkotlinx/metadata/KmExtensionType;)Lkotlinx/metadata/KmTypeParameterExtensionVisitor;
+ public fun visitUpperBound (I)Lkotlinx/metadata/KmTypeVisitor;
+}
+
+public final class kotlinx/metadata/KmTypeProjection {
+ public static final field Companion Lkotlinx/metadata/KmTypeProjection$Companion;
+ public static final field STAR Lkotlinx/metadata/KmTypeProjection;
+ public fun (Lkotlinx/metadata/KmVariance;Lkotlinx/metadata/KmType;)V
+ public final fun component1 ()Lkotlinx/metadata/KmVariance;
+ public final fun component2 ()Lkotlinx/metadata/KmType;
+ public final fun copy (Lkotlinx/metadata/KmVariance;Lkotlinx/metadata/KmType;)Lkotlinx/metadata/KmTypeProjection;
+ public static synthetic fun copy$default (Lkotlinx/metadata/KmTypeProjection;Lkotlinx/metadata/KmVariance;Lkotlinx/metadata/KmType;ILjava/lang/Object;)Lkotlinx/metadata/KmTypeProjection;
+ public fun equals (Ljava/lang/Object;)Z
+ public final fun getType ()Lkotlinx/metadata/KmType;
+ public final fun getVariance ()Lkotlinx/metadata/KmVariance;
+ public fun hashCode ()I
+ public final fun setType (Lkotlinx/metadata/KmType;)V
+ public final fun setVariance (Lkotlinx/metadata/KmVariance;)V
+ public fun toString ()Ljava/lang/String;
+}
+
+public final class kotlinx/metadata/KmTypeProjection$Companion {
+}
+
+public abstract class kotlinx/metadata/KmTypeVisitor {
+ public fun ()V
+ public fun (Lkotlinx/metadata/KmTypeVisitor;)V
+ public synthetic fun (Lkotlinx/metadata/KmTypeVisitor;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
+ public fun visitAbbreviatedType (I)Lkotlinx/metadata/KmTypeVisitor;
+ public fun visitArgument (ILkotlinx/metadata/KmVariance;)Lkotlinx/metadata/KmTypeVisitor;
+ public fun visitClass (Ljava/lang/String;)V
+ public fun visitEnd ()V
+ public fun visitExtensions (Lkotlinx/metadata/KmExtensionType;)Lkotlinx/metadata/KmTypeExtensionVisitor;
+ public fun visitFlexibleTypeUpperBound (ILjava/lang/String;)Lkotlinx/metadata/KmTypeVisitor;
+ public fun visitOuterType (I)Lkotlinx/metadata/KmTypeVisitor;
+ public fun visitStarProjection ()V
+ public fun visitTypeAlias (Ljava/lang/String;)V
+ public fun visitTypeParameter (I)V
+}
+
+public final class kotlinx/metadata/KmValueParameter : kotlinx/metadata/KmValueParameterVisitor {
+ public field type Lkotlinx/metadata/KmType;
+ public fun (ILjava/lang/String;)V
+ public final fun accept (Lkotlinx/metadata/KmValueParameterVisitor;)V
+ public final fun getFlags ()I
+ public final fun getName ()Ljava/lang/String;
+ public final fun getType ()Lkotlinx/metadata/KmType;
+ public final fun getVarargElementType ()Lkotlinx/metadata/KmType;
+ public final fun setFlags (I)V
+ public final fun setName (Ljava/lang/String;)V
+ public final fun setType (Lkotlinx/metadata/KmType;)V
+ public final fun setVarargElementType (Lkotlinx/metadata/KmType;)V
+ public fun visitExtensions (Lkotlinx/metadata/KmExtensionType;)Lkotlinx/metadata/KmValueParameterExtensionVisitor;
+ public fun visitType (I)Lkotlinx/metadata/KmTypeVisitor;
+ public fun visitVarargElementType (I)Lkotlinx/metadata/KmTypeVisitor;
+}
+
+public abstract interface class kotlinx/metadata/KmValueParameterExtensionVisitor : kotlinx/metadata/KmExtensionVisitor {
+}
+
+public abstract class kotlinx/metadata/KmValueParameterVisitor {
+ public fun ()V
+ public fun (Lkotlinx/metadata/KmValueParameterVisitor;)V
+ public synthetic fun (Lkotlinx/metadata/KmValueParameterVisitor;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
+ public fun visitEnd ()V
+ public fun visitExtensions (Lkotlinx/metadata/KmExtensionType;)Lkotlinx/metadata/KmValueParameterExtensionVisitor;
+ public fun visitType (I)Lkotlinx/metadata/KmTypeVisitor;
+ public fun visitVarargElementType (I)Lkotlinx/metadata/KmTypeVisitor;
+}
+
+public final class kotlinx/metadata/KmVariance : java/lang/Enum {
+ public static final field IN Lkotlinx/metadata/KmVariance;
+ public static final field INVARIANT Lkotlinx/metadata/KmVariance;
+ public static final field OUT Lkotlinx/metadata/KmVariance;
+ public static fun valueOf (Ljava/lang/String;)Lkotlinx/metadata/KmVariance;
+ public static fun values ()[Lkotlinx/metadata/KmVariance;
+}
+
+public final class kotlinx/metadata/KmVersion {
+ public fun (III)V
+ public final fun component1 ()I
+ public final fun component2 ()I
+ public final fun component3 ()I
+ public final fun copy (III)Lkotlinx/metadata/KmVersion;
+ public static synthetic fun copy$default (Lkotlinx/metadata/KmVersion;IIIILjava/lang/Object;)Lkotlinx/metadata/KmVersion;
+ public fun equals (Ljava/lang/Object;)Z
+ public final fun getMajor ()I
+ public final fun getMinor ()I
+ public final fun getPatch ()I
+ public fun hashCode ()I
+ public fun toString ()Ljava/lang/String;
+}
+
+public final class kotlinx/metadata/KmVersionRequirement : kotlinx/metadata/KmVersionRequirementVisitor {
+ public field kind Lkotlinx/metadata/KmVersionRequirementVersionKind;
+ public field level Lkotlinx/metadata/KmVersionRequirementLevel;
+ public field version Lkotlinx/metadata/KmVersion;
+ public fun ()V
+ public final fun accept (Lkotlinx/metadata/KmVersionRequirementVisitor;)V
+ public final fun getErrorCode ()Ljava/lang/Integer;
+ public final fun getKind ()Lkotlinx/metadata/KmVersionRequirementVersionKind;
+ public final fun getLevel ()Lkotlinx/metadata/KmVersionRequirementLevel;
+ public final fun getMessage ()Ljava/lang/String;
+ public final fun getVersion ()Lkotlinx/metadata/KmVersion;
+ public final fun setErrorCode (Ljava/lang/Integer;)V
+ public final fun setKind (Lkotlinx/metadata/KmVersionRequirementVersionKind;)V
+ 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 visit (Lkotlinx/metadata/KmVersionRequirementVersionKind;Lkotlinx/metadata/KmVersionRequirementLevel;Ljava/lang/Integer;Ljava/lang/String;)V
+ public fun visitVersion (III)V
+}
+
+public final class kotlinx/metadata/KmVersionRequirementLevel : java/lang/Enum {
+ public static final field ERROR Lkotlinx/metadata/KmVersionRequirementLevel;
+ public static final field HIDDEN Lkotlinx/metadata/KmVersionRequirementLevel;
+ public static final field WARNING Lkotlinx/metadata/KmVersionRequirementLevel;
+ public static fun valueOf (Ljava/lang/String;)Lkotlinx/metadata/KmVersionRequirementLevel;
+ public static fun values ()[Lkotlinx/metadata/KmVersionRequirementLevel;
+}
+
+public final class kotlinx/metadata/KmVersionRequirementVersionKind : java/lang/Enum {
+ 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 fun valueOf (Ljava/lang/String;)Lkotlinx/metadata/KmVersionRequirementVersionKind;
+ public static fun values ()[Lkotlinx/metadata/KmVersionRequirementVersionKind;
+}
+
+public abstract class kotlinx/metadata/KmVersionRequirementVisitor {
+ public fun ()V
+ public fun (Lkotlinx/metadata/KmVersionRequirementVisitor;)V
+ public synthetic fun (Lkotlinx/metadata/KmVersionRequirementVisitor;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
+ public fun visit (Lkotlinx/metadata/KmVersionRequirementVersionKind;Lkotlinx/metadata/KmVersionRequirementLevel;Ljava/lang/Integer;Ljava/lang/String;)V
+ public fun visitEnd ()V
+ public fun visitVersion (III)V
+}
+
+public final class kotlinx/metadata/UtilKt {
+ public static final fun assignFrom (Ljava/util/List;Ljava/util/Collection;)V
+}
+
+public class kotlinx/metadata/impl/ClassWriter : kotlinx/metadata/KmClassVisitor {
+ public fun (Lorg/jetbrains/kotlin/metadata/serialization/StringTable;Ljava/util/List;)V
+ public synthetic fun (Lorg/jetbrains/kotlin/metadata/serialization/StringTable;Ljava/util/List;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
+ protected final fun getC ()Lkotlinx/metadata/impl/WriteContext;
+ protected final fun getT ()Lorg/jetbrains/kotlin/metadata/ProtoBuf$Class$Builder;
+ public fun visit (ILjava/lang/String;)V
+ public fun visitCompanionObject (Ljava/lang/String;)V
+ public fun visitConstructor (I)Lkotlinx/metadata/KmConstructorVisitor;
+ public fun visitContextReceiverType (I)Lkotlinx/metadata/KmTypeVisitor;
+ public fun visitEnd ()V
+ public fun visitEnumEntry (Ljava/lang/String;)V
+ public fun visitExtensions (Lkotlinx/metadata/KmExtensionType;)Lkotlinx/metadata/KmClassExtensionVisitor;
+ public synthetic fun visitExtensions (Lkotlinx/metadata/KmExtensionType;)Lkotlinx/metadata/KmDeclarationContainerExtensionVisitor;
+ public fun visitFunction (ILjava/lang/String;)Lkotlinx/metadata/KmFunctionVisitor;
+ public fun visitInlineClassUnderlyingPropertyName (Ljava/lang/String;)V
+ public fun visitInlineClassUnderlyingType (I)Lkotlinx/metadata/KmTypeVisitor;
+ public fun visitNestedClass (Ljava/lang/String;)V
+ public fun visitProperty (ILjava/lang/String;II)Lkotlinx/metadata/KmPropertyVisitor;
+ public fun visitSealedSubclass (Ljava/lang/String;)V
+ public fun visitSupertype (I)Lkotlinx/metadata/KmTypeVisitor;
+ public fun visitTypeAlias (ILjava/lang/String;)Lkotlinx/metadata/KmTypeAliasVisitor;
+ public fun visitTypeParameter (ILjava/lang/String;ILkotlinx/metadata/KmVariance;)Lkotlinx/metadata/KmTypeParameterVisitor;
+ public fun visitVersionRequirement ()Lkotlinx/metadata/KmVersionRequirementVisitor;
+}
+
+public class kotlinx/metadata/impl/LambdaWriter : kotlinx/metadata/KmLambdaVisitor {
+ public fun (Lorg/jetbrains/kotlin/metadata/serialization/StringTable;)V
+ protected final fun getC ()Lkotlinx/metadata/impl/WriteContext;
+ protected final fun getT ()Lorg/jetbrains/kotlin/metadata/ProtoBuf$Function$Builder;
+ protected final fun setT (Lorg/jetbrains/kotlin/metadata/ProtoBuf$Function$Builder;)V
+ public fun visitFunction (ILjava/lang/String;)Lkotlinx/metadata/KmFunctionVisitor;
+}
+
+public class kotlinx/metadata/impl/ModuleFragmentWriter : kotlinx/metadata/KmModuleFragmentVisitor {
+ public fun (Lorg/jetbrains/kotlin/metadata/serialization/StringTable;Ljava/util/List;)V
+ public synthetic fun (Lorg/jetbrains/kotlin/metadata/serialization/StringTable;Ljava/util/List;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
+ protected final fun getC ()Lkotlinx/metadata/impl/WriteContext;
+ protected final fun getT ()Lorg/jetbrains/kotlin/metadata/ProtoBuf$PackageFragment$Builder;
+ public fun visitClass ()Lkotlinx/metadata/KmClassVisitor;
+ public fun visitExtensions (Lkotlinx/metadata/KmExtensionType;)Lkotlinx/metadata/KmModuleFragmentExtensionVisitor;
+ public fun visitPackage ()Lkotlinx/metadata/KmPackageVisitor;
+}
+
+public class kotlinx/metadata/impl/PackageWriter : kotlinx/metadata/KmPackageVisitor {
+ public fun (Lorg/jetbrains/kotlin/metadata/serialization/StringTable;Ljava/util/List;)V
+ public synthetic fun (Lorg/jetbrains/kotlin/metadata/serialization/StringTable;Ljava/util/List;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
+ protected final fun getC ()Lkotlinx/metadata/impl/WriteContext;
+ protected final fun getT ()Lorg/jetbrains/kotlin/metadata/ProtoBuf$Package$Builder;
+ public fun visitEnd ()V
+ public synthetic fun visitExtensions (Lkotlinx/metadata/KmExtensionType;)Lkotlinx/metadata/KmDeclarationContainerExtensionVisitor;
+ public fun visitExtensions (Lkotlinx/metadata/KmExtensionType;)Lkotlinx/metadata/KmPackageExtensionVisitor;
+ public fun visitFunction (ILjava/lang/String;)Lkotlinx/metadata/KmFunctionVisitor;
+ public fun visitProperty (ILjava/lang/String;II)Lkotlinx/metadata/KmPropertyVisitor;
+ public fun visitTypeAlias (ILjava/lang/String;)Lkotlinx/metadata/KmTypeAliasVisitor;
+}
+
+public final class kotlinx/metadata/impl/ReadContext {
+ public fun (Lorg/jetbrains/kotlin/metadata/deserialization/NameResolver;Lorg/jetbrains/kotlin/metadata/deserialization/TypeTable;Lorg/jetbrains/kotlin/metadata/deserialization/VersionRequirementTable;Lkotlinx/metadata/impl/ReadContext;Ljava/util/List;)V
+ public synthetic fun (Lorg/jetbrains/kotlin/metadata/deserialization/NameResolver;Lorg/jetbrains/kotlin/metadata/deserialization/TypeTable;Lorg/jetbrains/kotlin/metadata/deserialization/VersionRequirementTable;Lkotlinx/metadata/impl/ReadContext;Ljava/util/List;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
+ public final fun className (I)Ljava/lang/String;
+ public final fun get (I)Ljava/lang/String;
+ public final fun getContextExtensions ()Ljava/util/List;
+ public final fun getStrings ()Lorg/jetbrains/kotlin/metadata/deserialization/NameResolver;
+ public final fun getTypeParameterId (I)Ljava/lang/Integer;
+ public final fun getTypes ()Lorg/jetbrains/kotlin/metadata/deserialization/TypeTable;
+ public final fun withTypeParameters (Ljava/util/List;)Lkotlinx/metadata/impl/ReadContext;
+}
+
+public abstract interface class kotlinx/metadata/impl/ReadContextExtension {
+}
+
+public final class kotlinx/metadata/impl/ReadUtilsKt {
+ public static final fun readAnnotation (Lorg/jetbrains/kotlin/metadata/ProtoBuf$Annotation;Lorg/jetbrains/kotlin/metadata/deserialization/NameResolver;)Lkotlinx/metadata/KmAnnotation;
+ public static final fun readAnnotationArgument (Lorg/jetbrains/kotlin/metadata/ProtoBuf$Annotation$Argument$Value;Lorg/jetbrains/kotlin/metadata/deserialization/NameResolver;)Lkotlinx/metadata/KmAnnotationArgument;
+}
+
+public final class kotlinx/metadata/impl/ReadersKt {
+ public static final fun accept (Lorg/jetbrains/kotlin/metadata/ProtoBuf$Class;Lkotlinx/metadata/KmClassVisitor;Lorg/jetbrains/kotlin/metadata/deserialization/NameResolver;Ljava/util/List;)V
+ public static final fun accept (Lorg/jetbrains/kotlin/metadata/ProtoBuf$Function;Lkotlinx/metadata/KmLambdaVisitor;Lorg/jetbrains/kotlin/metadata/deserialization/NameResolver;)V
+ public static final fun accept (Lorg/jetbrains/kotlin/metadata/ProtoBuf$Package;Lkotlinx/metadata/KmPackageVisitor;Lorg/jetbrains/kotlin/metadata/deserialization/NameResolver;Ljava/util/List;)V
+ public static final fun accept (Lorg/jetbrains/kotlin/metadata/ProtoBuf$PackageFragment;Lkotlinx/metadata/KmModuleFragmentVisitor;Lorg/jetbrains/kotlin/metadata/deserialization/NameResolver;Ljava/util/List;)V
+ public static final fun accept (Lorg/jetbrains/kotlin/metadata/ProtoBuf$Property;Lkotlinx/metadata/KmPropertyVisitor;Lkotlinx/metadata/impl/ReadContext;)V
+ public static synthetic fun accept$default (Lorg/jetbrains/kotlin/metadata/ProtoBuf$Class;Lkotlinx/metadata/KmClassVisitor;Lorg/jetbrains/kotlin/metadata/deserialization/NameResolver;Ljava/util/List;ILjava/lang/Object;)V
+ public static synthetic fun accept$default (Lorg/jetbrains/kotlin/metadata/ProtoBuf$Package;Lkotlinx/metadata/KmPackageVisitor;Lorg/jetbrains/kotlin/metadata/deserialization/NameResolver;Ljava/util/List;ILjava/lang/Object;)V
+ public static synthetic fun accept$default (Lorg/jetbrains/kotlin/metadata/ProtoBuf$PackageFragment;Lkotlinx/metadata/KmModuleFragmentVisitor;Lorg/jetbrains/kotlin/metadata/deserialization/NameResolver;Ljava/util/List;ILjava/lang/Object;)V
+ public static final fun getPropertyGetterFlags (Lorg/jetbrains/kotlin/metadata/ProtoBuf$Property;)I
+ public static final fun getPropertySetterFlags (Lorg/jetbrains/kotlin/metadata/ProtoBuf$Property;)I
+}
+
+public class kotlinx/metadata/impl/WriteContext {
+ public fun (Lorg/jetbrains/kotlin/metadata/serialization/StringTable;Ljava/util/List;)V
+ public synthetic fun (Lorg/jetbrains/kotlin/metadata/serialization/StringTable;Ljava/util/List;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
+ public final fun get (Ljava/lang/String;)I
+ public final fun getClassName (Ljava/lang/String;)I
+ public final fun getContextExtensions ()Ljava/util/List;
+ public final fun getStrings ()Lorg/jetbrains/kotlin/metadata/serialization/StringTable;
+ public final fun getVersionRequirements ()Lorg/jetbrains/kotlin/metadata/serialization/MutableVersionRequirementTable;
+}
+
+public abstract interface class kotlinx/metadata/impl/WriteContextExtension {
+}
+
+public final class kotlinx/metadata/impl/WriteUtilsKt {
+ public static final fun writeAnnotation (Lkotlinx/metadata/KmAnnotation;Lorg/jetbrains/kotlin/metadata/serialization/StringTable;)Lorg/jetbrains/kotlin/metadata/ProtoBuf$Annotation$Builder;
+ public static final fun writeAnnotationArgument (Lkotlinx/metadata/KmAnnotationArgument;Lorg/jetbrains/kotlin/metadata/serialization/StringTable;)Lorg/jetbrains/kotlin/metadata/ProtoBuf$Annotation$Argument$Value$Builder;
+}
+
+public final class kotlinx/metadata/impl/WritersKt {
+ public static final fun writeProperty (Lkotlinx/metadata/impl/WriteContext;ILjava/lang/String;IILkotlin/jvm/functions/Function1;)Lkotlinx/metadata/KmPropertyVisitor;
+}
+
+public abstract interface class kotlinx/metadata/impl/extensions/KmClassExtension : kotlinx/metadata/KmClassExtensionVisitor, kotlinx/metadata/impl/extensions/KmExtension {
+}
+
+public abstract interface class kotlinx/metadata/impl/extensions/KmConstructorExtension : kotlinx/metadata/KmConstructorExtensionVisitor, kotlinx/metadata/impl/extensions/KmExtension {
+}
+
+public abstract interface class kotlinx/metadata/impl/extensions/KmExtension : kotlinx/metadata/KmExtensionVisitor {
+ public abstract fun accept (Lkotlinx/metadata/KmExtensionVisitor;)V
+}
+
+public abstract interface class kotlinx/metadata/impl/extensions/KmFunctionExtension : kotlinx/metadata/KmFunctionExtensionVisitor, kotlinx/metadata/impl/extensions/KmExtension {
+}
+
+public abstract interface class kotlinx/metadata/impl/extensions/KmModuleFragmentExtension : kotlinx/metadata/KmModuleFragmentExtensionVisitor, kotlinx/metadata/impl/extensions/KmExtension {
+}
+
+public abstract interface class kotlinx/metadata/impl/extensions/KmPackageExtension : kotlinx/metadata/KmPackageExtensionVisitor, kotlinx/metadata/impl/extensions/KmExtension {
+}
+
+public abstract interface class kotlinx/metadata/impl/extensions/KmPropertyExtension : kotlinx/metadata/KmPropertyExtensionVisitor, kotlinx/metadata/impl/extensions/KmExtension {
+}
+
+public abstract interface class kotlinx/metadata/impl/extensions/KmTypeAliasExtension : kotlinx/metadata/KmTypeAliasExtensionVisitor, kotlinx/metadata/impl/extensions/KmExtension {
+}
+
+public abstract interface class kotlinx/metadata/impl/extensions/KmTypeExtension : kotlinx/metadata/KmTypeExtensionVisitor, kotlinx/metadata/impl/extensions/KmExtension {
+}
+
+public abstract interface class kotlinx/metadata/impl/extensions/KmTypeParameterExtension : kotlinx/metadata/KmTypeParameterExtensionVisitor, kotlinx/metadata/impl/extensions/KmExtension {
+}
+
+public abstract interface class kotlinx/metadata/impl/extensions/KmValueParameterExtension : kotlinx/metadata/KmValueParameterExtensionVisitor, kotlinx/metadata/impl/extensions/KmExtension {
+}
+
+public abstract interface class kotlinx/metadata/impl/extensions/MetadataExtensions {
+ public static final field Companion Lkotlinx/metadata/impl/extensions/MetadataExtensions$Companion;
+ public abstract fun createClassExtension ()Lkotlinx/metadata/impl/extensions/KmClassExtension;
+ public abstract fun createConstructorExtension ()Lkotlinx/metadata/impl/extensions/KmConstructorExtension;
+ public abstract fun createFunctionExtension ()Lkotlinx/metadata/impl/extensions/KmFunctionExtension;
+ public abstract fun createModuleFragmentExtensions ()Lkotlinx/metadata/impl/extensions/KmModuleFragmentExtension;
+ public abstract fun createPackageExtension ()Lkotlinx/metadata/impl/extensions/KmPackageExtension;
+ public abstract fun createPropertyExtension ()Lkotlinx/metadata/impl/extensions/KmPropertyExtension;
+ public abstract fun createTypeAliasExtension ()Lkotlinx/metadata/impl/extensions/KmTypeAliasExtension;
+ public abstract fun createTypeExtension ()Lkotlinx/metadata/impl/extensions/KmTypeExtension;
+ public abstract fun createTypeParameterExtension ()Lkotlinx/metadata/impl/extensions/KmTypeParameterExtension;
+ public abstract fun createValueParameterExtension ()Lkotlinx/metadata/impl/extensions/KmValueParameterExtension;
+ public abstract fun readClassExtensions (Lkotlinx/metadata/KmClassVisitor;Lorg/jetbrains/kotlin/metadata/ProtoBuf$Class;Lkotlinx/metadata/impl/ReadContext;)V
+ public abstract fun readConstructorExtensions (Lkotlinx/metadata/KmConstructorVisitor;Lorg/jetbrains/kotlin/metadata/ProtoBuf$Constructor;Lkotlinx/metadata/impl/ReadContext;)V
+ public abstract fun readFunctionExtensions (Lkotlinx/metadata/KmFunctionVisitor;Lorg/jetbrains/kotlin/metadata/ProtoBuf$Function;Lkotlinx/metadata/impl/ReadContext;)V
+ public abstract fun readModuleFragmentExtensions (Lkotlinx/metadata/KmModuleFragmentVisitor;Lorg/jetbrains/kotlin/metadata/ProtoBuf$PackageFragment;Lkotlinx/metadata/impl/ReadContext;)V
+ public abstract fun readPackageExtensions (Lkotlinx/metadata/KmPackageVisitor;Lorg/jetbrains/kotlin/metadata/ProtoBuf$Package;Lkotlinx/metadata/impl/ReadContext;)V
+ public abstract fun readPropertyExtensions (Lkotlinx/metadata/KmPropertyVisitor;Lorg/jetbrains/kotlin/metadata/ProtoBuf$Property;Lkotlinx/metadata/impl/ReadContext;)V
+ public abstract fun readTypeAliasExtensions (Lkotlinx/metadata/KmTypeAliasVisitor;Lorg/jetbrains/kotlin/metadata/ProtoBuf$TypeAlias;Lkotlinx/metadata/impl/ReadContext;)V
+ public abstract fun readTypeExtensions (Lkotlinx/metadata/KmTypeVisitor;Lorg/jetbrains/kotlin/metadata/ProtoBuf$Type;Lkotlinx/metadata/impl/ReadContext;)V
+ public abstract fun readTypeParameterExtensions (Lkotlinx/metadata/KmTypeParameterVisitor;Lorg/jetbrains/kotlin/metadata/ProtoBuf$TypeParameter;Lkotlinx/metadata/impl/ReadContext;)V
+ public abstract fun readValueParameterExtensions (Lkotlinx/metadata/KmValueParameterVisitor;Lorg/jetbrains/kotlin/metadata/ProtoBuf$ValueParameter;Lkotlinx/metadata/impl/ReadContext;)V
+ public abstract fun writeClassExtensions (Lkotlinx/metadata/KmExtensionType;Lorg/jetbrains/kotlin/metadata/ProtoBuf$Class$Builder;Lkotlinx/metadata/impl/WriteContext;)Lkotlinx/metadata/KmClassExtensionVisitor;
+ public abstract fun writeConstructorExtensions (Lkotlinx/metadata/KmExtensionType;Lorg/jetbrains/kotlin/metadata/ProtoBuf$Constructor$Builder;Lkotlinx/metadata/impl/WriteContext;)Lkotlinx/metadata/KmConstructorExtensionVisitor;
+ public abstract fun writeFunctionExtensions (Lkotlinx/metadata/KmExtensionType;Lorg/jetbrains/kotlin/metadata/ProtoBuf$Function$Builder;Lkotlinx/metadata/impl/WriteContext;)Lkotlinx/metadata/KmFunctionExtensionVisitor;
+ public abstract fun writeModuleFragmentExtensions (Lkotlinx/metadata/KmExtensionType;Lorg/jetbrains/kotlin/metadata/ProtoBuf$PackageFragment$Builder;Lkotlinx/metadata/impl/WriteContext;)Lkotlinx/metadata/KmModuleFragmentExtensionVisitor;
+ public abstract fun writePackageExtensions (Lkotlinx/metadata/KmExtensionType;Lorg/jetbrains/kotlin/metadata/ProtoBuf$Package$Builder;Lkotlinx/metadata/impl/WriteContext;)Lkotlinx/metadata/KmPackageExtensionVisitor;
+ public abstract fun writePropertyExtensions (Lkotlinx/metadata/KmExtensionType;Lorg/jetbrains/kotlin/metadata/ProtoBuf$Property$Builder;Lkotlinx/metadata/impl/WriteContext;)Lkotlinx/metadata/KmPropertyExtensionVisitor;
+ public abstract fun writeTypeAliasExtensions (Lkotlinx/metadata/KmExtensionType;Lorg/jetbrains/kotlin/metadata/ProtoBuf$TypeAlias$Builder;Lkotlinx/metadata/impl/WriteContext;)Lkotlinx/metadata/KmTypeAliasExtensionVisitor;
+ public abstract fun writeTypeExtensions (Lkotlinx/metadata/KmExtensionType;Lorg/jetbrains/kotlin/metadata/ProtoBuf$Type$Builder;Lkotlinx/metadata/impl/WriteContext;)Lkotlinx/metadata/KmTypeExtensionVisitor;
+ public abstract fun writeTypeParameterExtensions (Lkotlinx/metadata/KmExtensionType;Lorg/jetbrains/kotlin/metadata/ProtoBuf$TypeParameter$Builder;Lkotlinx/metadata/impl/WriteContext;)Lkotlinx/metadata/KmTypeParameterExtensionVisitor;
+ public abstract fun writeValueParameterExtensions (Lkotlinx/metadata/KmExtensionType;Lorg/jetbrains/kotlin/metadata/ProtoBuf$ValueParameter$Builder;Lkotlinx/metadata/impl/WriteContext;)Lkotlinx/metadata/KmValueParameterExtensionVisitor;
+}
+
+public final class kotlinx/metadata/impl/extensions/MetadataExtensions$Companion {
+ public final fun getINSTANCES ()Ljava/util/List;
+}
+
+public final class kotlinx/metadata/internal/common/KotlinCommonMetadata {
+ public static final field Companion Lkotlinx/metadata/internal/common/KotlinCommonMetadata$Companion;
+ public synthetic fun (Lorg/jetbrains/kotlin/metadata/ProtoBuf$PackageFragment;Lkotlin/jvm/internal/DefaultConstructorMarker;)V
+ public final fun accept (Lkotlinx/metadata/KmModuleFragmentVisitor;)V
+ public static final fun read ([B)Lkotlinx/metadata/internal/common/KotlinCommonMetadata;
+ public final fun toKmModuleFragment ()Lkotlinx/metadata/KmModuleFragment;
+}
+
+public final class kotlinx/metadata/internal/common/KotlinCommonMetadata$Companion {
+ public final fun read ([B)Lkotlinx/metadata/internal/common/KotlinCommonMetadata;
+}
+
+public final class kotlinx/metadata/internal/common/KotlinCommonMetadata$Writer : kotlinx/metadata/KmModuleFragmentVisitor {
+ public fun ()V
+}
+
diff --git a/libraries/kotlinx-metadata/build.gradle.kts b/libraries/kotlinx-metadata/build.gradle.kts
index 26a2c3dcde0..b0288da7296 100644
--- a/libraries/kotlinx-metadata/build.gradle.kts
+++ b/libraries/kotlinx-metadata/build.gradle.kts
@@ -3,6 +3,7 @@ description = "Kotlin metadata manipulation library"
plugins {
kotlin("jvm")
id("jps-compatible")
+ id("org.jetbrains.kotlinx.binary-compatibility-validator") version "0.11.0"
}
sourceSets {
diff --git a/libraries/kotlinx-metadata/jvm/api/kotlinx-metadata-jvm.api b/libraries/kotlinx-metadata/jvm/api/kotlinx-metadata-jvm.api
new file mode 100644
index 00000000000..8d23d0864d8
--- /dev/null
+++ b/libraries/kotlinx-metadata/jvm/api/kotlinx-metadata-jvm.api
@@ -0,0 +1,359 @@
+public class kotlinx/metadata/jvm/JvmClassExtensionVisitor : kotlinx/metadata/jvm/JvmDeclarationContainerExtensionVisitor, kotlinx/metadata/KmClassExtensionVisitor {
+ public static final field Companion Lkotlinx/metadata/jvm/JvmClassExtensionVisitor$Companion;
+ public static final field TYPE Lkotlinx/metadata/KmExtensionType;
+ public fun ()V
+ public fun (Lkotlinx/metadata/jvm/JvmClassExtensionVisitor;)V
+ public synthetic fun (Lkotlinx/metadata/jvm/JvmClassExtensionVisitor;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
+ protected fun getDelegate ()Lkotlinx/metadata/jvm/JvmClassExtensionVisitor;
+ public synthetic fun getDelegate ()Lkotlinx/metadata/jvm/JvmDeclarationContainerExtensionVisitor;
+ public final fun getType ()Lkotlinx/metadata/KmExtensionType;
+ public fun visitAnonymousObjectOriginName (Ljava/lang/String;)V
+ public fun visitEnd ()V
+ public fun visitJvmFlags (I)V
+}
+
+public final class kotlinx/metadata/jvm/JvmClassExtensionVisitor$Companion {
+}
+
+public class kotlinx/metadata/jvm/JvmConstructorExtensionVisitor : kotlinx/metadata/KmConstructorExtensionVisitor {
+ public static final field Companion Lkotlinx/metadata/jvm/JvmConstructorExtensionVisitor$Companion;
+ public static final field TYPE Lkotlinx/metadata/KmExtensionType;
+ public fun ()V
+ public fun (Lkotlinx/metadata/jvm/JvmConstructorExtensionVisitor;)V
+ public synthetic fun (Lkotlinx/metadata/jvm/JvmConstructorExtensionVisitor;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
+ public final fun getType ()Lkotlinx/metadata/KmExtensionType;
+ public fun visit (Lkotlinx/metadata/jvm/JvmMethodSignature;)V
+}
+
+public final class kotlinx/metadata/jvm/JvmConstructorExtensionVisitor$Companion {
+}
+
+public abstract class kotlinx/metadata/jvm/JvmDeclarationContainerExtensionVisitor : kotlinx/metadata/KmDeclarationContainerExtensionVisitor {
+ public fun ()V
+ public fun (Lkotlinx/metadata/jvm/JvmDeclarationContainerExtensionVisitor;)V
+ public synthetic fun (Lkotlinx/metadata/jvm/JvmDeclarationContainerExtensionVisitor;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
+ protected fun getDelegate ()Lkotlinx/metadata/jvm/JvmDeclarationContainerExtensionVisitor;
+ public fun visitLocalDelegatedProperty (ILjava/lang/String;II)Lkotlinx/metadata/KmPropertyVisitor;
+ public fun visitModuleName (Ljava/lang/String;)V
+}
+
+public final class kotlinx/metadata/jvm/JvmExtensionsKt {
+ public static final fun getAnnotations (Lkotlinx/metadata/KmType;)Ljava/util/List;
+ public static final fun getAnnotations (Lkotlinx/metadata/KmTypeParameter;)Ljava/util/List;
+ public static final fun getAnonymousObjectOriginName (Lkotlinx/metadata/KmClass;)Ljava/lang/String;
+ public static final fun getFieldSignature (Lkotlinx/metadata/KmProperty;)Lkotlinx/metadata/jvm/JvmFieldSignature;
+ public static final fun getGetterSignature (Lkotlinx/metadata/KmProperty;)Lkotlinx/metadata/jvm/JvmMethodSignature;
+ public static final fun getJvmFlags (Lkotlinx/metadata/KmClass;)I
+ public static final fun getJvmFlags (Lkotlinx/metadata/KmProperty;)I
+ public static final fun getLambdaClassOriginName (Lkotlinx/metadata/KmFunction;)Ljava/lang/String;
+ public static final fun getLocalDelegatedProperties (Lkotlinx/metadata/KmClass;)Ljava/util/List;
+ public static final fun getLocalDelegatedProperties (Lkotlinx/metadata/KmPackage;)Ljava/util/List;
+ public static final fun getModuleName (Lkotlinx/metadata/KmClass;)Ljava/lang/String;
+ public static final fun getModuleName (Lkotlinx/metadata/KmPackage;)Ljava/lang/String;
+ public static final fun getSetterSignature (Lkotlinx/metadata/KmProperty;)Lkotlinx/metadata/jvm/JvmMethodSignature;
+ public static final fun getSignature (Lkotlinx/metadata/KmConstructor;)Lkotlinx/metadata/jvm/JvmMethodSignature;
+ public static final fun getSignature (Lkotlinx/metadata/KmFunction;)Lkotlinx/metadata/jvm/JvmMethodSignature;
+ public static final fun getSyntheticMethodForAnnotations (Lkotlinx/metadata/KmProperty;)Lkotlinx/metadata/jvm/JvmMethodSignature;
+ public static final fun getSyntheticMethodForDelegate (Lkotlinx/metadata/KmProperty;)Lkotlinx/metadata/jvm/JvmMethodSignature;
+ public static final fun isRaw (Lkotlinx/metadata/KmType;)Z
+ public static final fun setAnonymousObjectOriginName (Lkotlinx/metadata/KmClass;Ljava/lang/String;)V
+ public static final fun setFieldSignature (Lkotlinx/metadata/KmProperty;Lkotlinx/metadata/jvm/JvmFieldSignature;)V
+ public static final fun setGetterSignature (Lkotlinx/metadata/KmProperty;Lkotlinx/metadata/jvm/JvmMethodSignature;)V
+ public static final fun setJvmFlags (Lkotlinx/metadata/KmClass;I)V
+ public static final fun setJvmFlags (Lkotlinx/metadata/KmProperty;I)V
+ public static final fun setLambdaClassOriginName (Lkotlinx/metadata/KmFunction;Ljava/lang/String;)V
+ public static final fun setModuleName (Lkotlinx/metadata/KmClass;Ljava/lang/String;)V
+ public static final fun setModuleName (Lkotlinx/metadata/KmPackage;Ljava/lang/String;)V
+ public static final fun setRaw (Lkotlinx/metadata/KmType;Z)V
+ public static final fun setSetterSignature (Lkotlinx/metadata/KmProperty;Lkotlinx/metadata/jvm/JvmMethodSignature;)V
+ public static final fun setSignature (Lkotlinx/metadata/KmConstructor;Lkotlinx/metadata/jvm/JvmMethodSignature;)V
+ public static final fun setSignature (Lkotlinx/metadata/KmFunction;Lkotlinx/metadata/jvm/JvmMethodSignature;)V
+ public static final fun setSyntheticMethodForAnnotations (Lkotlinx/metadata/KmProperty;Lkotlinx/metadata/jvm/JvmMethodSignature;)V
+ public static final fun setSyntheticMethodForDelegate (Lkotlinx/metadata/KmProperty;Lkotlinx/metadata/jvm/JvmMethodSignature;)V
+}
+
+public final class kotlinx/metadata/jvm/JvmFieldSignature : kotlinx/metadata/jvm/JvmMemberSignature {
+ public fun (Ljava/lang/String;Ljava/lang/String;)V
+ public fun asString ()Ljava/lang/String;
+ public final fun component1 ()Ljava/lang/String;
+ public final fun component2 ()Ljava/lang/String;
+ public final fun copy (Ljava/lang/String;Ljava/lang/String;)Lkotlinx/metadata/jvm/JvmFieldSignature;
+ public static synthetic fun copy$default (Lkotlinx/metadata/jvm/JvmFieldSignature;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Object;)Lkotlinx/metadata/jvm/JvmFieldSignature;
+ public fun equals (Ljava/lang/Object;)Z
+ public fun getDesc ()Ljava/lang/String;
+ public fun getName ()Ljava/lang/String;
+ public fun hashCode ()I
+}
+
+public final class kotlinx/metadata/jvm/JvmFlag {
+ public static final field INSTANCE Lkotlinx/metadata/jvm/JvmFlag;
+}
+
+public final class kotlinx/metadata/jvm/JvmFlag$Class {
+ public static final field HAS_METHOD_BODIES_IN_INTERFACE Lkotlinx/metadata/Flag;
+ public static final field INSTANCE Lkotlinx/metadata/jvm/JvmFlag$Class;
+ public static final field IS_COMPILED_IN_COMPATIBILITY_MODE Lkotlinx/metadata/Flag;
+}
+
+public final class kotlinx/metadata/jvm/JvmFlag$Property {
+ public static final field INSTANCE Lkotlinx/metadata/jvm/JvmFlag$Property;
+ public static final field IS_MOVED_FROM_INTERFACE_COMPANION Lkotlinx/metadata/Flag;
+}
+
+public class kotlinx/metadata/jvm/JvmFunctionExtensionVisitor : kotlinx/metadata/KmFunctionExtensionVisitor {
+ public static final field Companion Lkotlinx/metadata/jvm/JvmFunctionExtensionVisitor$Companion;
+ public static final field TYPE Lkotlinx/metadata/KmExtensionType;
+ public fun ()V
+ public fun (Lkotlinx/metadata/jvm/JvmFunctionExtensionVisitor;)V
+ public synthetic fun (Lkotlinx/metadata/jvm/JvmFunctionExtensionVisitor;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
+ public final fun getType ()Lkotlinx/metadata/KmExtensionType;
+ public fun visit (Lkotlinx/metadata/jvm/JvmMethodSignature;)V
+ public fun visitEnd ()V
+ public fun visitLambdaClassOriginName (Ljava/lang/String;)V
+}
+
+public final class kotlinx/metadata/jvm/JvmFunctionExtensionVisitor$Companion {
+}
+
+public abstract class kotlinx/metadata/jvm/JvmMemberSignature {
+ public abstract fun asString ()Ljava/lang/String;
+ public abstract fun getDesc ()Ljava/lang/String;
+ public abstract fun getName ()Ljava/lang/String;
+ public final fun toString ()Ljava/lang/String;
+}
+
+public final class kotlinx/metadata/jvm/JvmMetadataUtil {
+ public static final fun Metadata (Ljava/lang/Integer;[I[Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Integer;)Lkotlin/Metadata;
+ public static synthetic fun Metadata$default (Ljava/lang/Integer;[I[Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Integer;ILjava/lang/Object;)Lkotlin/Metadata;
+ public static final fun getJvmInternalName (Ljava/lang/String;)Ljava/lang/String;
+}
+
+public final class kotlinx/metadata/jvm/JvmMethodSignature : kotlinx/metadata/jvm/JvmMemberSignature {
+ public fun (Ljava/lang/String;Ljava/lang/String;)V
+ public fun asString ()Ljava/lang/String;
+ public final fun component1 ()Ljava/lang/String;
+ public final fun component2 ()Ljava/lang/String;
+ public final fun copy (Ljava/lang/String;Ljava/lang/String;)Lkotlinx/metadata/jvm/JvmMethodSignature;
+ public static synthetic fun copy$default (Lkotlinx/metadata/jvm/JvmMethodSignature;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Object;)Lkotlinx/metadata/jvm/JvmMethodSignature;
+ public fun equals (Ljava/lang/Object;)Z
+ public fun getDesc ()Ljava/lang/String;
+ public fun getName ()Ljava/lang/String;
+ public fun hashCode ()I
+}
+
+public class kotlinx/metadata/jvm/JvmPackageExtensionVisitor : kotlinx/metadata/jvm/JvmDeclarationContainerExtensionVisitor, kotlinx/metadata/KmPackageExtensionVisitor {
+ public static final field Companion Lkotlinx/metadata/jvm/JvmPackageExtensionVisitor$Companion;
+ public static final field TYPE Lkotlinx/metadata/KmExtensionType;
+ public fun ()V
+ public fun (Lkotlinx/metadata/jvm/JvmPackageExtensionVisitor;)V
+ public synthetic fun (Lkotlinx/metadata/jvm/JvmPackageExtensionVisitor;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
+ public synthetic fun getDelegate ()Lkotlinx/metadata/jvm/JvmDeclarationContainerExtensionVisitor;
+ protected fun getDelegate ()Lkotlinx/metadata/jvm/JvmPackageExtensionVisitor;
+ public final fun getType ()Lkotlinx/metadata/KmExtensionType;
+ public fun visitEnd ()V
+}
+
+public final class kotlinx/metadata/jvm/JvmPackageExtensionVisitor$Companion {
+}
+
+public class kotlinx/metadata/jvm/JvmPropertyExtensionVisitor : kotlinx/metadata/KmPropertyExtensionVisitor {
+ public static final field Companion Lkotlinx/metadata/jvm/JvmPropertyExtensionVisitor$Companion;
+ public static final field TYPE Lkotlinx/metadata/KmExtensionType;
+ public fun ()V
+ public fun (Lkotlinx/metadata/jvm/JvmPropertyExtensionVisitor;)V
+ public synthetic fun (Lkotlinx/metadata/jvm/JvmPropertyExtensionVisitor;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
+ public final fun getType ()Lkotlinx/metadata/KmExtensionType;
+ public fun visit (ILkotlinx/metadata/jvm/JvmFieldSignature;Lkotlinx/metadata/jvm/JvmMethodSignature;Lkotlinx/metadata/jvm/JvmMethodSignature;)V
+ public fun visit (Lkotlinx/metadata/jvm/JvmFieldSignature;Lkotlinx/metadata/jvm/JvmMethodSignature;Lkotlinx/metadata/jvm/JvmMethodSignature;)V
+ public fun visitEnd ()V
+ public fun visitSyntheticMethodForAnnotations (Lkotlinx/metadata/jvm/JvmMethodSignature;)V
+ public fun visitSyntheticMethodForDelegate (Lkotlinx/metadata/jvm/JvmMethodSignature;)V
+}
+
+public final class kotlinx/metadata/jvm/JvmPropertyExtensionVisitor$Companion {
+}
+
+public class kotlinx/metadata/jvm/JvmTypeExtensionVisitor : kotlinx/metadata/KmTypeExtensionVisitor {
+ public static final field Companion Lkotlinx/metadata/jvm/JvmTypeExtensionVisitor$Companion;
+ public static final field PLATFORM_TYPE_ID Ljava/lang/String;
+ public static final field TYPE Lkotlinx/metadata/KmExtensionType;
+ public fun ()V
+ public fun (Lkotlinx/metadata/jvm/JvmTypeExtensionVisitor;)V
+ public synthetic fun (Lkotlinx/metadata/jvm/JvmTypeExtensionVisitor;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
+ public final fun getType ()Lkotlinx/metadata/KmExtensionType;
+ public fun visit (Z)V
+ public fun visitAnnotation (Lkotlinx/metadata/KmAnnotation;)V
+ public fun visitEnd ()V
+}
+
+public final class kotlinx/metadata/jvm/JvmTypeExtensionVisitor$Companion {
+}
+
+public class kotlinx/metadata/jvm/JvmTypeParameterExtensionVisitor : kotlinx/metadata/KmTypeParameterExtensionVisitor {
+ public static final field Companion Lkotlinx/metadata/jvm/JvmTypeParameterExtensionVisitor$Companion;
+ public static final field TYPE Lkotlinx/metadata/KmExtensionType;
+ public fun ()V
+ public fun (Lkotlinx/metadata/jvm/JvmTypeParameterExtensionVisitor;)V
+ public synthetic fun (Lkotlinx/metadata/jvm/JvmTypeParameterExtensionVisitor;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
+ public final fun getType ()Lkotlinx/metadata/KmExtensionType;
+ public fun visitAnnotation (Lkotlinx/metadata/KmAnnotation;)V
+ public fun visitEnd ()V
+}
+
+public final class kotlinx/metadata/jvm/JvmTypeParameterExtensionVisitor$Companion {
+}
+
+public final class kotlinx/metadata/jvm/KmModule : kotlinx/metadata/jvm/KmModuleVisitor {
+ public fun ()V
+ public final fun accept (Lkotlinx/metadata/jvm/KmModuleVisitor;)V
+ public final fun getAnnotations ()Ljava/util/List;
+ public final fun getOptionalAnnotationClasses ()Ljava/util/List;
+ public final fun getPackageParts ()Ljava/util/Map;
+ public fun visitAnnotation (Lkotlinx/metadata/KmAnnotation;)V
+ public fun visitOptionalAnnotationClass ()Lkotlinx/metadata/KmClass;
+ public synthetic fun visitOptionalAnnotationClass ()Lkotlinx/metadata/KmClassVisitor;
+ public fun visitPackageParts (Ljava/lang/String;Ljava/util/List;Ljava/util/Map;)V
+}
+
+public abstract class kotlinx/metadata/jvm/KmModuleVisitor {
+ public fun ()V
+ public fun (Lkotlinx/metadata/jvm/KmModuleVisitor;)V
+ public synthetic fun (Lkotlinx/metadata/jvm/KmModuleVisitor;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
+ public fun visitAnnotation (Lkotlinx/metadata/KmAnnotation;)V
+ public fun visitEnd ()V
+ public fun visitOptionalAnnotationClass ()Lkotlinx/metadata/KmClassVisitor;
+ public fun visitPackageParts (Ljava/lang/String;Ljava/util/List;Ljava/util/Map;)V
+}
+
+public final class kotlinx/metadata/jvm/KmPackageParts {
+ public fun (Ljava/util/List;Ljava/util/Map;)V
+ public final fun getFileFacades ()Ljava/util/List;
+ public final fun getMultiFileClassParts ()Ljava/util/Map;
+}
+
+public final class kotlinx/metadata/jvm/KotlinClassHeader {
+ public static final field CLASS_KIND I
+ public static final field COMPATIBLE_BYTECODE_VERSION [I
+ public static final field COMPATIBLE_METADATA_VERSION [I
+ public static final field Companion Lkotlinx/metadata/jvm/KotlinClassHeader$Companion;
+ public static final field FILE_FACADE_KIND I
+ public static final field MULTI_FILE_CLASS_FACADE_KIND I
+ public static final field MULTI_FILE_CLASS_PART_KIND I
+ public static final field SYNTHETIC_CLASS_KIND I
+ public fun (Ljava/lang/Integer;[I[I[Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Integer;)V
+ public fun (Ljava/lang/Integer;[I[Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Integer;)V
+ public final fun getBytecodeVersion ()[I
+ public final fun getData1 ()[Ljava/lang/String;
+ public final fun getData2 ()[Ljava/lang/String;
+ public final fun getExtraInt ()I
+ public final fun getExtraString ()Ljava/lang/String;
+ public final fun getKind ()I
+ public final fun getMetadataVersion ()[I
+ public final fun getPackageName ()Ljava/lang/String;
+}
+
+public final class kotlinx/metadata/jvm/KotlinClassHeader$Companion {
+}
+
+public abstract class kotlinx/metadata/jvm/KotlinClassMetadata {
+ public static final field Companion Lkotlinx/metadata/jvm/KotlinClassMetadata$Companion;
+ public synthetic fun (Lkotlinx/metadata/jvm/KotlinClassHeader;Lkotlin/jvm/internal/DefaultConstructorMarker;)V
+ public final fun getHeader ()Lkotlinx/metadata/jvm/KotlinClassHeader;
+ public static final fun read (Lkotlinx/metadata/jvm/KotlinClassHeader;)Lkotlinx/metadata/jvm/KotlinClassMetadata;
+}
+
+public final class kotlinx/metadata/jvm/KotlinClassMetadata$Class : kotlinx/metadata/jvm/KotlinClassMetadata {
+ public final fun accept (Lkotlinx/metadata/KmClassVisitor;)V
+ public final fun toKmClass ()Lkotlinx/metadata/KmClass;
+}
+
+public final class kotlinx/metadata/jvm/KotlinClassMetadata$Class$Writer : kotlinx/metadata/impl/ClassWriter {
+ public fun ()V
+ public final fun write ()Lkotlinx/metadata/jvm/KotlinClassMetadata$Class;
+ public final fun write ([I)Lkotlinx/metadata/jvm/KotlinClassMetadata$Class;
+ public final fun write ([II)Lkotlinx/metadata/jvm/KotlinClassMetadata$Class;
+ public static synthetic fun write$default (Lkotlinx/metadata/jvm/KotlinClassMetadata$Class$Writer;[IIILjava/lang/Object;)Lkotlinx/metadata/jvm/KotlinClassMetadata$Class;
+}
+
+public final class kotlinx/metadata/jvm/KotlinClassMetadata$Companion {
+ public final fun read (Lkotlinx/metadata/jvm/KotlinClassHeader;)Lkotlinx/metadata/jvm/KotlinClassMetadata;
+}
+
+public final class kotlinx/metadata/jvm/KotlinClassMetadata$FileFacade : kotlinx/metadata/jvm/KotlinClassMetadata {
+ public final fun accept (Lkotlinx/metadata/KmPackageVisitor;)V
+ public final fun toKmPackage ()Lkotlinx/metadata/KmPackage;
+}
+
+public final class kotlinx/metadata/jvm/KotlinClassMetadata$FileFacade$Writer : kotlinx/metadata/impl/PackageWriter {
+ public fun ()V
+ public final fun write ()Lkotlinx/metadata/jvm/KotlinClassMetadata$FileFacade;
+ public final fun write ([I)Lkotlinx/metadata/jvm/KotlinClassMetadata$FileFacade;
+ public final fun write ([II)Lkotlinx/metadata/jvm/KotlinClassMetadata$FileFacade;
+ public static synthetic fun write$default (Lkotlinx/metadata/jvm/KotlinClassMetadata$FileFacade$Writer;[IIILjava/lang/Object;)Lkotlinx/metadata/jvm/KotlinClassMetadata$FileFacade;
+}
+
+public final class kotlinx/metadata/jvm/KotlinClassMetadata$MultiFileClassFacade : kotlinx/metadata/jvm/KotlinClassMetadata {
+ public final fun getPartClassNames ()Ljava/util/List;
+}
+
+public final class kotlinx/metadata/jvm/KotlinClassMetadata$MultiFileClassFacade$Writer {
+ public fun ()V
+ public final fun write (Ljava/util/List;)Lkotlinx/metadata/jvm/KotlinClassMetadata$MultiFileClassFacade;
+ public final fun write (Ljava/util/List;[I)Lkotlinx/metadata/jvm/KotlinClassMetadata$MultiFileClassFacade;
+ public final fun write (Ljava/util/List;[II)Lkotlinx/metadata/jvm/KotlinClassMetadata$MultiFileClassFacade;
+ public static synthetic fun write$default (Lkotlinx/metadata/jvm/KotlinClassMetadata$MultiFileClassFacade$Writer;Ljava/util/List;[IIILjava/lang/Object;)Lkotlinx/metadata/jvm/KotlinClassMetadata$MultiFileClassFacade;
+}
+
+public final class kotlinx/metadata/jvm/KotlinClassMetadata$MultiFileClassPart : kotlinx/metadata/jvm/KotlinClassMetadata {
+ public final fun accept (Lkotlinx/metadata/KmPackageVisitor;)V
+ public final fun getFacadeClassName ()Ljava/lang/String;
+ public final fun toKmPackage ()Lkotlinx/metadata/KmPackage;
+}
+
+public final class kotlinx/metadata/jvm/KotlinClassMetadata$MultiFileClassPart$Writer : kotlinx/metadata/impl/PackageWriter {
+ public fun ()V
+ public final fun write (Ljava/lang/String;)Lkotlinx/metadata/jvm/KotlinClassMetadata$MultiFileClassPart;
+ public final fun write (Ljava/lang/String;[I)Lkotlinx/metadata/jvm/KotlinClassMetadata$MultiFileClassPart;
+ public final fun write (Ljava/lang/String;[II)Lkotlinx/metadata/jvm/KotlinClassMetadata$MultiFileClassPart;
+ public static synthetic fun write$default (Lkotlinx/metadata/jvm/KotlinClassMetadata$MultiFileClassPart$Writer;Ljava/lang/String;[IIILjava/lang/Object;)Lkotlinx/metadata/jvm/KotlinClassMetadata$MultiFileClassPart;
+}
+
+public final class kotlinx/metadata/jvm/KotlinClassMetadata$SyntheticClass : kotlinx/metadata/jvm/KotlinClassMetadata {
+ public final fun accept (Lkotlinx/metadata/KmLambdaVisitor;)V
+ public final fun isLambda ()Z
+ public final fun toKmLambda ()Lkotlinx/metadata/KmLambda;
+}
+
+public final class kotlinx/metadata/jvm/KotlinClassMetadata$SyntheticClass$Writer : kotlinx/metadata/impl/LambdaWriter {
+ public fun ()V
+ public final fun write ()Lkotlinx/metadata/jvm/KotlinClassMetadata$SyntheticClass;
+ public final fun write ([I)Lkotlinx/metadata/jvm/KotlinClassMetadata$SyntheticClass;
+ public final fun write ([II)Lkotlinx/metadata/jvm/KotlinClassMetadata$SyntheticClass;
+ public static synthetic fun write$default (Lkotlinx/metadata/jvm/KotlinClassMetadata$SyntheticClass$Writer;[IIILjava/lang/Object;)Lkotlinx/metadata/jvm/KotlinClassMetadata$SyntheticClass;
+}
+
+public final class kotlinx/metadata/jvm/KotlinClassMetadata$Unknown : kotlinx/metadata/jvm/KotlinClassMetadata {
+}
+
+public final class kotlinx/metadata/jvm/KotlinModuleMetadata {
+ public static final field Companion Lkotlinx/metadata/jvm/KotlinModuleMetadata$Companion;
+ public fun ([B)V
+ public final fun accept (Lkotlinx/metadata/jvm/KmModuleVisitor;)V
+ public final fun getBytes ()[B
+ public static final fun read ([B)Lkotlinx/metadata/jvm/KotlinModuleMetadata;
+ public final fun toKmModule ()Lkotlinx/metadata/jvm/KmModule;
+}
+
+public final class kotlinx/metadata/jvm/KotlinModuleMetadata$Companion {
+ public final fun read ([B)Lkotlinx/metadata/jvm/KotlinModuleMetadata;
+}
+
+public final class kotlinx/metadata/jvm/KotlinModuleMetadata$Writer : kotlinx/metadata/jvm/KmModuleVisitor {
+ public fun ()V
+ public fun visitAnnotation (Lkotlinx/metadata/KmAnnotation;)V
+ public fun visitOptionalAnnotationClass ()Lkotlinx/metadata/KmClassVisitor;
+ public fun visitPackageParts (Ljava/lang/String;Ljava/util/List;Ljava/util/Map;)V
+ public final fun write ([I)Lkotlinx/metadata/jvm/KotlinModuleMetadata;
+ public static synthetic fun write$default (Lkotlinx/metadata/jvm/KotlinModuleMetadata$Writer;[IILjava/lang/Object;)Lkotlinx/metadata/jvm/KotlinModuleMetadata;
+}
+
diff --git a/libraries/kotlinx-metadata/jvm/build.gradle.kts b/libraries/kotlinx-metadata/jvm/build.gradle.kts
index ce7f0f73894..f97028309af 100644
--- a/libraries/kotlinx-metadata/jvm/build.gradle.kts
+++ b/libraries/kotlinx-metadata/jvm/build.gradle.kts
@@ -1,10 +1,12 @@
import com.github.jengelman.gradle.plugins.shadow.tasks.ShadowJar
+import org.jetbrains.kotlin.gradle.tasks.KotlinCompile
description = "Kotlin JVM metadata manipulation library"
plugins {
kotlin("jvm")
id("jps-compatible")
+ id("org.jetbrains.kotlinx.binary-compatibility-validator") version "0.11.0"
}
/*
diff --git a/libraries/kotlinx-metadata/klib/build.gradle.kts b/libraries/kotlinx-metadata/klib/build.gradle.kts
index a43e24433db..3900401236f 100644
--- a/libraries/kotlinx-metadata/klib/build.gradle.kts
+++ b/libraries/kotlinx-metadata/klib/build.gradle.kts
@@ -5,6 +5,7 @@ description = "Kotlin Library (KLIB) metadata manipulation library"
plugins {
kotlin("jvm")
id("jps-compatible")
+ id("org.jetbrains.kotlinx.binary-compatibility-validator") version "0.11.0"
}
group = "org.jetbrains.kotlinx"