From 2aede503066e24b7fbcf06362a8632694fcdbb1d Mon Sep 17 00:00:00 2001 From: Leonid Startsev Date: Mon, 24 Oct 2022 18:22:18 +0200 Subject: [PATCH] Update BCV to 0.12.0; use JAR dump mode for kotlinx-metadata-jvm and therefore remove BCV from kotlinx-metadata project. Introduce @IgnoreInApiDump to workaround issue#104 in BCV. --- build.gradle.kts | 2 +- gradle/verification-metadata.xml | 6 + .../kotlinx-metadata/api/kotlinx-metadata.api | 1216 ----------------- libraries/kotlinx-metadata/build.gradle.kts | 1 - .../jvm/api/kotlinx-metadata-jvm.api | 1200 ++++++++++++++++ .../kotlinx-metadata/jvm/build.gradle.kts | 14 +- .../metadata/jvm/KotlinModuleMetadata.kt | 3 +- .../jvm/internal/InternalAnnotations.kt | 16 + .../src/kotlinx/metadata/Flag.kt | 3 + .../src/kotlinx/metadata/impl/readers.kt | 3 +- .../metadata/internal/InternalAnnotations.kt | 16 + 11 files changed, 1258 insertions(+), 1222 deletions(-) delete mode 100644 libraries/kotlinx-metadata/api/kotlinx-metadata.api create mode 100644 libraries/kotlinx-metadata/jvm/src/kotlinx/metadata/jvm/internal/InternalAnnotations.kt create mode 100644 libraries/kotlinx-metadata/src/kotlinx/metadata/internal/InternalAnnotations.kt diff --git a/build.gradle.kts b/build.gradle.kts index 09be8e93fc6..061bc07f2ec 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -48,7 +48,7 @@ plugins { id("jps-compatible") id("org.jetbrains.gradle.plugin.idea-ext") id("org.gradle.crypto.checksum") version "1.2.0" - id("org.jetbrains.kotlinx.binary-compatibility-validator") version "0.11.0" apply false + id("org.jetbrains.kotlinx.binary-compatibility-validator") version "0.12.0" apply false signing } diff --git a/gradle/verification-metadata.xml b/gradle/verification-metadata.xml index 34a756ac52c..090a2fd4787 100644 --- a/gradle/verification-metadata.xml +++ b/gradle/verification-metadata.xml @@ -8555,6 +8555,12 @@ + + + + + + diff --git a/libraries/kotlinx-metadata/api/kotlinx-metadata.api b/libraries/kotlinx-metadata/api/kotlinx-metadata.api deleted file mode 100644 index e51d2210e4d..00000000000 --- a/libraries/kotlinx-metadata/api/kotlinx-metadata.api +++ /dev/null @@ -1,1216 +0,0 @@ -public final class kotlinx/metadata/ClassNameKt { - public static final fun isLocal (Ljava/lang/String;)Z -} - -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 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 6872073831a..26a2c3dcde0 100644 --- a/libraries/kotlinx-metadata/build.gradle.kts +++ b/libraries/kotlinx-metadata/build.gradle.kts @@ -3,7 +3,6 @@ description = "Kotlin metadata manipulation library" plugins { kotlin("jvm") id("jps-compatible") - id("org.jetbrains.kotlinx.binary-compatibility-validator") } sourceSets { diff --git a/libraries/kotlinx-metadata/jvm/api/kotlinx-metadata-jvm.api b/libraries/kotlinx-metadata/jvm/api/kotlinx-metadata-jvm.api index 25e1336c687..02f91551854 100644 --- a/libraries/kotlinx-metadata/jvm/api/kotlinx-metadata-jvm.api +++ b/libraries/kotlinx-metadata/jvm/api/kotlinx-metadata-jvm.api @@ -1,3 +1,1203 @@ +public final class kotlinx/metadata/ClassNameKt { + public static final fun isLocal (Ljava/lang/String;)Z +} + +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 class kotlinx/metadata/impl/ClassWriter : kotlinx/metadata/KmClassVisitor { + public fun (Lkotlinx/metadata/internal/metadata/serialization/StringTable;Ljava/util/List;)V + public synthetic fun (Lkotlinx/metadata/internal/metadata/serialization/StringTable;Ljava/util/List;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + protected final fun getC ()Lkotlinx/metadata/impl/WriteContext; + protected final fun getT ()Lkotlinx/metadata/internal/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 (Lkotlinx/metadata/internal/metadata/serialization/StringTable;)V + protected final fun getC ()Lkotlinx/metadata/impl/WriteContext; + protected final fun getT ()Lkotlinx/metadata/internal/metadata/ProtoBuf$Function$Builder; + protected final fun setT (Lkotlinx/metadata/internal/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 (Lkotlinx/metadata/internal/metadata/serialization/StringTable;Ljava/util/List;)V + public synthetic fun (Lkotlinx/metadata/internal/metadata/serialization/StringTable;Ljava/util/List;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + protected final fun getC ()Lkotlinx/metadata/impl/WriteContext; + protected final fun getT ()Lkotlinx/metadata/internal/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 (Lkotlinx/metadata/internal/metadata/serialization/StringTable;Ljava/util/List;)V + public synthetic fun (Lkotlinx/metadata/internal/metadata/serialization/StringTable;Ljava/util/List;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + protected final fun getC ()Lkotlinx/metadata/impl/WriteContext; + protected final fun getT ()Lkotlinx/metadata/internal/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 (Lkotlinx/metadata/internal/metadata/deserialization/NameResolver;Lkotlinx/metadata/internal/metadata/deserialization/TypeTable;Lkotlinx/metadata/internal/metadata/deserialization/VersionRequirementTable;Lkotlinx/metadata/impl/ReadContext;Ljava/util/List;)V + public synthetic fun (Lkotlinx/metadata/internal/metadata/deserialization/NameResolver;Lkotlinx/metadata/internal/metadata/deserialization/TypeTable;Lkotlinx/metadata/internal/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 ()Lkotlinx/metadata/internal/metadata/deserialization/NameResolver; + public final fun getTypeParameterId (I)Ljava/lang/Integer; + public final fun getTypes ()Lkotlinx/metadata/internal/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 (Lkotlinx/metadata/internal/metadata/ProtoBuf$Annotation;Lkotlinx/metadata/internal/metadata/deserialization/NameResolver;)Lkotlinx/metadata/KmAnnotation; + public static final fun readAnnotationArgument (Lkotlinx/metadata/internal/metadata/ProtoBuf$Annotation$Argument$Value;Lkotlinx/metadata/internal/metadata/deserialization/NameResolver;)Lkotlinx/metadata/KmAnnotationArgument; +} + +public final class kotlinx/metadata/impl/ReadersKt { + public static final fun accept (Lkotlinx/metadata/internal/metadata/ProtoBuf$Class;Lkotlinx/metadata/KmClassVisitor;Lkotlinx/metadata/internal/metadata/deserialization/NameResolver;Ljava/util/List;)V + public static final fun accept (Lkotlinx/metadata/internal/metadata/ProtoBuf$Function;Lkotlinx/metadata/KmLambdaVisitor;Lkotlinx/metadata/internal/metadata/deserialization/NameResolver;)V + public static final fun accept (Lkotlinx/metadata/internal/metadata/ProtoBuf$Package;Lkotlinx/metadata/KmPackageVisitor;Lkotlinx/metadata/internal/metadata/deserialization/NameResolver;Ljava/util/List;)V + public static final fun accept (Lkotlinx/metadata/internal/metadata/ProtoBuf$PackageFragment;Lkotlinx/metadata/KmModuleFragmentVisitor;Lkotlinx/metadata/internal/metadata/deserialization/NameResolver;Ljava/util/List;)V + public static final fun accept (Lkotlinx/metadata/internal/metadata/ProtoBuf$Property;Lkotlinx/metadata/KmPropertyVisitor;Lkotlinx/metadata/impl/ReadContext;)V + public static synthetic fun accept$default (Lkotlinx/metadata/internal/metadata/ProtoBuf$Class;Lkotlinx/metadata/KmClassVisitor;Lkotlinx/metadata/internal/metadata/deserialization/NameResolver;Ljava/util/List;ILjava/lang/Object;)V + public static synthetic fun accept$default (Lkotlinx/metadata/internal/metadata/ProtoBuf$Package;Lkotlinx/metadata/KmPackageVisitor;Lkotlinx/metadata/internal/metadata/deserialization/NameResolver;Ljava/util/List;ILjava/lang/Object;)V + public static synthetic fun accept$default (Lkotlinx/metadata/internal/metadata/ProtoBuf$PackageFragment;Lkotlinx/metadata/KmModuleFragmentVisitor;Lkotlinx/metadata/internal/metadata/deserialization/NameResolver;Ljava/util/List;ILjava/lang/Object;)V + public static final fun getPropertyGetterFlags (Lkotlinx/metadata/internal/metadata/ProtoBuf$Property;)I + public static final fun getPropertySetterFlags (Lkotlinx/metadata/internal/metadata/ProtoBuf$Property;)I +} + +public class kotlinx/metadata/impl/WriteContext { + public fun (Lkotlinx/metadata/internal/metadata/serialization/StringTable;Ljava/util/List;)V + public synthetic fun (Lkotlinx/metadata/internal/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 ()Lkotlinx/metadata/internal/metadata/serialization/StringTable; + public final fun getVersionRequirements ()Lkotlinx/metadata/internal/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;Lkotlinx/metadata/internal/metadata/serialization/StringTable;)Lkotlinx/metadata/internal/metadata/ProtoBuf$Annotation$Builder; + public static final fun writeAnnotationArgument (Lkotlinx/metadata/KmAnnotationArgument;Lkotlinx/metadata/internal/metadata/serialization/StringTable;)Lkotlinx/metadata/internal/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;Lkotlinx/metadata/internal/metadata/ProtoBuf$Class;Lkotlinx/metadata/impl/ReadContext;)V + public abstract fun readConstructorExtensions (Lkotlinx/metadata/KmConstructorVisitor;Lkotlinx/metadata/internal/metadata/ProtoBuf$Constructor;Lkotlinx/metadata/impl/ReadContext;)V + public abstract fun readFunctionExtensions (Lkotlinx/metadata/KmFunctionVisitor;Lkotlinx/metadata/internal/metadata/ProtoBuf$Function;Lkotlinx/metadata/impl/ReadContext;)V + public abstract fun readModuleFragmentExtensions (Lkotlinx/metadata/KmModuleFragmentVisitor;Lkotlinx/metadata/internal/metadata/ProtoBuf$PackageFragment;Lkotlinx/metadata/impl/ReadContext;)V + public abstract fun readPackageExtensions (Lkotlinx/metadata/KmPackageVisitor;Lkotlinx/metadata/internal/metadata/ProtoBuf$Package;Lkotlinx/metadata/impl/ReadContext;)V + public abstract fun readPropertyExtensions (Lkotlinx/metadata/KmPropertyVisitor;Lkotlinx/metadata/internal/metadata/ProtoBuf$Property;Lkotlinx/metadata/impl/ReadContext;)V + public abstract fun readTypeAliasExtensions (Lkotlinx/metadata/KmTypeAliasVisitor;Lkotlinx/metadata/internal/metadata/ProtoBuf$TypeAlias;Lkotlinx/metadata/impl/ReadContext;)V + public abstract fun readTypeExtensions (Lkotlinx/metadata/KmTypeVisitor;Lkotlinx/metadata/internal/metadata/ProtoBuf$Type;Lkotlinx/metadata/impl/ReadContext;)V + public abstract fun readTypeParameterExtensions (Lkotlinx/metadata/KmTypeParameterVisitor;Lkotlinx/metadata/internal/metadata/ProtoBuf$TypeParameter;Lkotlinx/metadata/impl/ReadContext;)V + public abstract fun readValueParameterExtensions (Lkotlinx/metadata/KmValueParameterVisitor;Lkotlinx/metadata/internal/metadata/ProtoBuf$ValueParameter;Lkotlinx/metadata/impl/ReadContext;)V + public abstract fun writeClassExtensions (Lkotlinx/metadata/KmExtensionType;Lkotlinx/metadata/internal/metadata/ProtoBuf$Class$Builder;Lkotlinx/metadata/impl/WriteContext;)Lkotlinx/metadata/KmClassExtensionVisitor; + public abstract fun writeConstructorExtensions (Lkotlinx/metadata/KmExtensionType;Lkotlinx/metadata/internal/metadata/ProtoBuf$Constructor$Builder;Lkotlinx/metadata/impl/WriteContext;)Lkotlinx/metadata/KmConstructorExtensionVisitor; + public abstract fun writeFunctionExtensions (Lkotlinx/metadata/KmExtensionType;Lkotlinx/metadata/internal/metadata/ProtoBuf$Function$Builder;Lkotlinx/metadata/impl/WriteContext;)Lkotlinx/metadata/KmFunctionExtensionVisitor; + public abstract fun writeModuleFragmentExtensions (Lkotlinx/metadata/KmExtensionType;Lkotlinx/metadata/internal/metadata/ProtoBuf$PackageFragment$Builder;Lkotlinx/metadata/impl/WriteContext;)Lkotlinx/metadata/KmModuleFragmentExtensionVisitor; + public abstract fun writePackageExtensions (Lkotlinx/metadata/KmExtensionType;Lkotlinx/metadata/internal/metadata/ProtoBuf$Package$Builder;Lkotlinx/metadata/impl/WriteContext;)Lkotlinx/metadata/KmPackageExtensionVisitor; + public abstract fun writePropertyExtensions (Lkotlinx/metadata/KmExtensionType;Lkotlinx/metadata/internal/metadata/ProtoBuf$Property$Builder;Lkotlinx/metadata/impl/WriteContext;)Lkotlinx/metadata/KmPropertyExtensionVisitor; + public abstract fun writeTypeAliasExtensions (Lkotlinx/metadata/KmExtensionType;Lkotlinx/metadata/internal/metadata/ProtoBuf$TypeAlias$Builder;Lkotlinx/metadata/impl/WriteContext;)Lkotlinx/metadata/KmTypeAliasExtensionVisitor; + public abstract fun writeTypeExtensions (Lkotlinx/metadata/KmExtensionType;Lkotlinx/metadata/internal/metadata/ProtoBuf$Type$Builder;Lkotlinx/metadata/impl/WriteContext;)Lkotlinx/metadata/KmTypeExtensionVisitor; + public abstract fun writeTypeParameterExtensions (Lkotlinx/metadata/KmExtensionType;Lkotlinx/metadata/internal/metadata/ProtoBuf$TypeParameter$Builder;Lkotlinx/metadata/impl/WriteContext;)Lkotlinx/metadata/KmTypeParameterExtensionVisitor; + public abstract fun writeValueParameterExtensions (Lkotlinx/metadata/KmExtensionType;Lkotlinx/metadata/internal/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 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; diff --git a/libraries/kotlinx-metadata/jvm/build.gradle.kts b/libraries/kotlinx-metadata/jvm/build.gradle.kts index 488154d159c..f275dd2e68d 100644 --- a/libraries/kotlinx-metadata/jvm/build.gradle.kts +++ b/libraries/kotlinx-metadata/jvm/build.gradle.kts @@ -54,7 +54,7 @@ if (deployVersion != null) { publish() } -runtimeJar(tasks.register("shadowJar")) { +val shadowJarTask = runtimeJar(tasks.register("shadowJar")) { callGroovy("manifestAttributes", manifest, project) manifest.attributes["Implementation-Version"] = archiveVersion @@ -67,7 +67,17 @@ runtimeJar(tasks.register("shadowJar")) { val test by tasks test.dependsOn("shadowJar") -tasks["check"].dependsOn(":kotlinx-metadata:check") +tasks.apiBuild { + inputJar.value(shadowJarTask.flatMap { it.archiveFile }) +} + +apiValidation { + ignoredPackages.add("kotlinx.metadata.internal") + nonPublicMarkers.addAll(listOf( + "kotlinx.metadata.internal.IgnoreInApiDump", + "kotlinx.metadata.jvm.internal.IgnoreInApiDump" + )) +} sourcesJar { for (dependency in shadows.dependencies) { diff --git a/libraries/kotlinx-metadata/jvm/src/kotlinx/metadata/jvm/KotlinModuleMetadata.kt b/libraries/kotlinx-metadata/jvm/src/kotlinx/metadata/jvm/KotlinModuleMetadata.kt index ed860ebdad2..aa6a9a409d0 100644 --- a/libraries/kotlinx-metadata/jvm/src/kotlinx/metadata/jvm/KotlinModuleMetadata.kt +++ b/libraries/kotlinx-metadata/jvm/src/kotlinx/metadata/jvm/KotlinModuleMetadata.kt @@ -9,6 +9,7 @@ package kotlinx.metadata.jvm import kotlinx.metadata.* import kotlinx.metadata.impl.accept +import kotlinx.metadata.jvm.internal.IgnoreInApiDump import kotlinx.metadata.jvm.KotlinClassMetadata.Companion.COMPATIBLE_METADATA_VERSION import org.jetbrains.kotlin.metadata.jvm.JvmModuleProtoBuf import org.jetbrains.kotlin.metadata.jvm.deserialization.JvmMetadataVersion @@ -25,7 +26,7 @@ import org.jetbrains.kotlin.metadata.jvm.deserialization.serializeToByteArray * @property bytes the byte array representing the contents of a `.kotlin_module` file */ class KotlinModuleMetadata(@Suppress("CanBeParameter", "MemberVisibilityCanBePrivate") val bytes: ByteArray) { - internal val data: ModuleMapping = ModuleMapping.loadModuleMapping( + @get:IgnoreInApiDump internal val data: ModuleMapping = ModuleMapping.loadModuleMapping( bytes, javaClass.name, skipMetadataVersionCheck = false, isJvmPackageNameSupported = true ) { // TODO: report incorrect versions of modules diff --git a/libraries/kotlinx-metadata/jvm/src/kotlinx/metadata/jvm/internal/InternalAnnotations.kt b/libraries/kotlinx-metadata/jvm/src/kotlinx/metadata/jvm/internal/InternalAnnotations.kt new file mode 100644 index 00000000000..ab68e4e6bfd --- /dev/null +++ b/libraries/kotlinx-metadata/jvm/src/kotlinx/metadata/jvm/internal/InternalAnnotations.kt @@ -0,0 +1,16 @@ +/* + * Copyright 2010-2022 JetBrains s.r.o. and Kotlin Programming Language contributors. + * Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file. + */ + +package kotlinx.metadata.jvm.internal + +/** + * Workaround for https://github.com/Kotlin/binary-compatibility-validator/issues/104: + * + * When internal declaration has some classes that were relocated by shadowJar plugin, + * binary-compatibility-validator can't filter them out. + * Therefore, we explicitly exclude declarations marked with this annotation. + */ +@Retention(AnnotationRetention.BINARY) +internal annotation class IgnoreInApiDump \ No newline at end of file diff --git a/libraries/kotlinx-metadata/src/kotlinx/metadata/Flag.kt b/libraries/kotlinx-metadata/src/kotlinx/metadata/Flag.kt index fea84f218a3..1adec0b4a50 100644 --- a/libraries/kotlinx-metadata/src/kotlinx/metadata/Flag.kt +++ b/libraries/kotlinx-metadata/src/kotlinx/metadata/Flag.kt @@ -5,6 +5,7 @@ package kotlinx.metadata +import kotlinx.metadata.internal.IgnoreInApiDump import org.jetbrains.kotlin.metadata.ProtoBuf.* import org.jetbrains.kotlin.metadata.ProtoBuf.Class.Kind as ClassKind import org.jetbrains.kotlin.metadata.deserialization.Flags as F @@ -38,8 +39,10 @@ import org.jetbrains.kotlin.metadata.deserialization.Flags as F * @see flagsOf */ class Flag(private val offset: Int, private val bitWidth: Int, private val value: Int) { + @IgnoreInApiDump internal constructor(field: F.FlagField<*>, value: Int) : this(field.offset, field.bitWidth, value) + @IgnoreInApiDump internal constructor(field: F.BooleanFlagField) : this(field, 1) internal operator fun plus(flags: Flags): Flags = diff --git a/libraries/kotlinx-metadata/src/kotlinx/metadata/impl/readers.kt b/libraries/kotlinx-metadata/src/kotlinx/metadata/impl/readers.kt index 81bbc4c353d..6878e01f89c 100644 --- a/libraries/kotlinx-metadata/src/kotlinx/metadata/impl/readers.kt +++ b/libraries/kotlinx-metadata/src/kotlinx/metadata/impl/readers.kt @@ -9,6 +9,7 @@ package kotlinx.metadata.impl import kotlinx.metadata.* import kotlinx.metadata.Flags // Don't remove this import. See KT-45553 import kotlinx.metadata.impl.extensions.MetadataExtensions +import kotlinx.metadata.internal.IgnoreInApiDump import org.jetbrains.kotlin.metadata.ProtoBuf import org.jetbrains.kotlin.metadata.deserialization.* import kotlin.contracts.ExperimentalContracts @@ -23,7 +24,7 @@ interface ReadContextExtension class ReadContext( val strings: NameResolver, val types: TypeTable, - internal val versionRequirements: VersionRequirementTable, + @get:IgnoreInApiDump internal val versionRequirements: VersionRequirementTable, private val parent: ReadContext? = null, val contextExtensions: List = emptyList() ) { diff --git a/libraries/kotlinx-metadata/src/kotlinx/metadata/internal/InternalAnnotations.kt b/libraries/kotlinx-metadata/src/kotlinx/metadata/internal/InternalAnnotations.kt new file mode 100644 index 00000000000..d5b9b3131ad --- /dev/null +++ b/libraries/kotlinx-metadata/src/kotlinx/metadata/internal/InternalAnnotations.kt @@ -0,0 +1,16 @@ +/* + * Copyright 2010-2022 JetBrains s.r.o. and Kotlin Programming Language contributors. + * Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file. + */ + +package kotlinx.metadata.internal + +/** + * Workaround for https://github.com/Kotlin/binary-compatibility-validator/issues/104: + * + * When internal declaration has some classes that were relocated by shadowJar plugin, + * binary-compatibility-validator can't filter them out. + * Therefore, we explicitly exclude declarations marked with this annotation. + */ +@Retention(AnnotationRetention.BINARY) +internal annotation class IgnoreInApiDump \ No newline at end of file