kotlinx.serialization.json.internal.PolymorphismValidator.class Maven / Gradle / Ivy
???? 4 ? 9kotlinx/serialization/json/internal/PolymorphismValidator java/lang/Object 8kotlinx/serialization/modules/SerializersModuleCollector (ZLjava/lang/String;)V #Lorg/jetbrains/annotations/NotNull;
discriminator
kotlin/jvm/internal/Intrinsics checkNotNullParameter '(Ljava/lang/Object;Ljava/lang/String;)V
()V
useArrayPolymorphism Z Ljava/lang/String;
this ;Lkotlinx/serialization/json/internal/PolymorphismValidator;
contextual :(Lkotlin/reflect/KClass;Lkotlin/jvm/functions/Function1;)V ?(Lkotlin/reflect/KClass;Lkotlin/jvm/functions/Function1<-Ljava/util/List<+Lkotlinx/serialization/KSerializer<*>;>;+Lkotlinx/serialization/KSerializer<*>;>;)V kClass ! provider # Lkotlin/reflect/KClass; Lkotlin/jvm/functions/Function1; polymorphic T(Lkotlin/reflect/KClass;Lkotlin/reflect/KClass;Lkotlinx/serialization/KSerializer;)V ?(Lkotlin/reflect/KClass;Lkotlin/reflect/KClass;Lkotlinx/serialization/KSerializer;)V baseClass * actualClass , actualSerializer . !kotlinx/serialization/KSerializer 0
getDescriptor 6()Lkotlinx/serialization/descriptors/SerialDescriptor; 2 3 1 4 checkKind N(Lkotlinx/serialization/descriptors/SerialDescriptor;Lkotlin/reflect/KClass;)V 6 7
8 checkDiscriminatorCollisions : 7
;
descriptor 4Lkotlinx/serialization/descriptors/SerialDescriptor; #Lkotlinx/serialization/KSerializer; 2kotlinx/serialization/descriptors/SerialDescriptor @ Q(Lkotlinx/serialization/descriptors/SerialDescriptor;Lkotlin/reflect/KClass<*>;)V getKind 0()Lkotlinx/serialization/descriptors/SerialKind; C D A E 1kotlinx/serialization/descriptors/PolymorphicKind G 7kotlinx/serialization/descriptors/SerialKind$CONTEXTUAL I INSTANCE 9Lkotlinx/serialization/descriptors/SerialKind$CONTEXTUAL; K L J M areEqual '(Ljava/lang/Object;Ljava/lang/Object;)Z O P
Q "java/lang/IllegalArgumentException S java/lang/StringBuilder U
V Serializer for X append -(Ljava/lang/String;)Ljava/lang/StringBuilder; Z [
V \ kotlin/reflect/KClass ^
getSimpleName ()Ljava/lang/String; ` a _ b R can't be registered as a subclass for polymorphic serialization because its kind d -(Ljava/lang/Object;)Ljava/lang/StringBuilder; Z f
V g Q is not concrete. To work with multiple hierarchies, register it as a base class. i toString k a
V l (Ljava/lang/String;)V n
T o 4kotlinx/serialization/descriptors/StructureKind$LIST q 6Lkotlinx/serialization/descriptors/StructureKind$LIST; K s r t 3kotlinx/serialization/descriptors/StructureKind$MAP v 5Lkotlinx/serialization/descriptors/StructureKind$MAP; K x w y /kotlinx/serialization/descriptors/PrimitiveKind { 1kotlinx/serialization/descriptors/SerialKind$ENUM } of kind ? cannot be serialized polymorphically with class discriminator. ? kind .Lkotlinx/serialization/descriptors/SerialKind; ,kotlinx/serialization/descriptors/SerialKind ? getElementsCount ()I ? ? A ? getElementName (I)Ljava/lang/String; ? ? A ? Polymorphic serializer for ? has property ' ? ?' that conflicts with JSON class discriminator. You can either change class discriminator in JsonConfiguration, rename property with @SerialName annotation or fall back to array polymorphism ? name i I java/lang/String ? polymorphicDefaultSerializer ?(Lkotlin/reflect/KClass;Lkotlin/jvm/functions/Function1<-TBase;+Lkotlinx/serialization/SerializationStrategy<-TBase;>;>;)V defaultSerializerProvider ? polymorphicDefaultDeserializer ?(Lkotlin/reflect/KClass;Lkotlin/jvm/functions/Function1<-Ljava/lang/String;+Lkotlinx/serialization/DeserializationStrategy<+TBase;>;>;)V defaultDeserializerProvider ? =(Lkotlin/reflect/KClass;Lkotlinx/serialization/KSerializer;)V ](Lkotlin/reflect/KClass;Lkotlinx/serialization/KSerializer;)V Ekotlinx/serialization/modules/SerializersModuleCollector$DefaultImpls ? w(Lkotlinx/serialization/modules/SerializersModuleCollector;Lkotlin/reflect/KClass;Lkotlinx/serialization/KSerializer;)V ?
? ?
serializer polymorphicDefault t(Lkotlinx/serialization/modules/SerializersModuleCollector;Lkotlin/reflect/KClass;Lkotlin/jvm/functions/Function1;)V ? ?
? ? Lkotlin/Metadata; mv k xi 0 d1'??V
??
??
??
??
??
??????20B00¢J02 0
2
0HJ
02 0
2
0HJQ0"??*02H02/+00¢(00HJF0"??*0"*H2H02H02H0HJO0"??*02H02-)0¢( H0!0HJK"0"??*02H02)#%H¢($
H0%0HR0X¢
??R0X¢
??¨& d2 :Lkotlinx/serialization/modules/SerializersModuleCollector; T Lkotlin/Function1; Lkotlin/ParameterName; typeArgumentsSerializers Base Sub className /Lkotlinx/serialization/DeserializationStrategy; value -Lkotlinx/serialization/SerializationStrategy; kotlinx-serialization-json PolymorphismValidator.kt RuntimeInvisibleAnnotations Code LineNumberTable LocalVariableTable $RuntimeInvisibleParameterAnnotations Signature
StackMapTable
SourceFile RuntimeVisibleAnnotations 1
? ? _ ,? *? *? *,? ? ?
?
? ? K
+"? ,$? ? ? ?
! %
# &