public final class ListOfUsers$$serializer : java/lang/Object, kotlinx/serialization/internal/GeneratedSerializer { private final static kotlinx.serialization.descriptors.SerialDescriptor $$serialDesc public final static ListOfUsers$$serializer INSTANCE static void () { LABEL (L0) LINENUMBER (13) NEW (ListOfUsers$$serializer) DUP INVOKESPECIAL (ListOfUsers$$serializer, , ()V) ASTORE (0) ALOAD (0) PUTSTATIC (ListOfUsers$$serializer, INSTANCE, LListOfUsers$$serializer;) NEW (kotlinx/serialization/internal/PluginGeneratedSerialDescriptor) DUP LDC (ListOfUsers) GETSTATIC (ListOfUsers$$serializer, INSTANCE, LListOfUsers$$serializer;) CHECKCAST (kotlinx/serialization/internal/GeneratedSerializer) LDC (1) INVOKESPECIAL (kotlinx/serialization/internal/PluginGeneratedSerialDescriptor, , (Ljava/lang/String;Lkotlinx/serialization/internal/GeneratedSerializer;I)V) ASTORE (0) ALOAD (0) LDC (list) ICONST_0 INVOKEVIRTUAL (kotlinx/serialization/internal/PluginGeneratedSerialDescriptor, addElement, (Ljava/lang/String;Z)V) ALOAD (0) PUTSTATIC (ListOfUsers$$serializer, $$serialDesc, Lkotlinx/serialization/descriptors/SerialDescriptor;) RETURN } private void () { LABEL (L0) LINENUMBER (13) ALOAD (0) INVOKESPECIAL (java/lang/Object, , ()V) RETURN LABEL (L1) } public kotlinx.serialization.KSerializer[] childSerializers() { LABEL (L0) ICONST_1 ANEWARRAY (kotlinx/serialization/KSerializer) DUP ICONST_0 NEW (kotlinx/serialization/internal/ArrayListSerializer) DUP GETSTATIC (User$$serializer, INSTANCE, LUser$$serializer;) CHECKCAST (kotlinx/serialization/KSerializer) INVOKESPECIAL (kotlinx/serialization/internal/ArrayListSerializer, , (Lkotlinx/serialization/KSerializer;)V) AASTORE ARETURN LABEL (L1) } public ListOfUsers deserialize(kotlinx.serialization.encoding.Decoder decoder) { LABEL (L0) ALOAD (1) LDC (decoder) INVOKESTATIC (kotlin/jvm/internal/Intrinsics, checkNotNullParameter, (Ljava/lang/Object;Ljava/lang/String;)V) GETSTATIC (ListOfUsers$$serializer, $$serialDesc, Lkotlinx/serialization/descriptors/SerialDescriptor;) ASTORE (2) ICONST_0 ISTORE (4) ACONST_NULL ASTORE (5) ALOAD (1) ALOAD (2) INVOKEINTERFACE (kotlinx/serialization/encoding/Decoder, beginStructure, (Lkotlinx/serialization/descriptors/SerialDescriptor;)Lkotlinx/serialization/encoding/CompositeDecoder;) ASTORE (1) ALOAD (1) INVOKEINTERFACE (kotlinx/serialization/encoding/CompositeDecoder, decodeSequentially, ()Z) IFEQ (L1) ALOAD (1) ALOAD (2) ICONST_0 NEW (kotlinx/serialization/internal/ArrayListSerializer) DUP GETSTATIC (User$$serializer, INSTANCE, LUser$$serializer;) CHECKCAST (kotlinx/serialization/KSerializer) INVOKESPECIAL (kotlinx/serialization/internal/ArrayListSerializer, , (Lkotlinx/serialization/KSerializer;)V) ALOAD (5) INVOKEINTERFACE (kotlinx/serialization/encoding/CompositeDecoder, decodeSerializableElement, (Lkotlinx/serialization/descriptors/SerialDescriptor;ILkotlinx/serialization/DeserializationStrategy;Ljava/lang/Object;)Ljava/lang/Object;) CHECKCAST (java/util/List) ASTORE (5) LDC (2147483647) ISTORE (4) GOTO (L2) LABEL (L1) ALOAD (1) ALOAD (2) INVOKEINTERFACE (kotlinx/serialization/encoding/CompositeDecoder, decodeElementIndex, (Lkotlinx/serialization/descriptors/SerialDescriptor;)I) ISTORE (3) ILOAD (3) TABLESWITCH -1: L2 0: L3 default: L4 LABEL (L3) ALOAD (1) ALOAD (2) ICONST_0 NEW (kotlinx/serialization/internal/ArrayListSerializer) DUP GETSTATIC (User$$serializer, INSTANCE, LUser$$serializer;) CHECKCAST (kotlinx/serialization/KSerializer) INVOKESPECIAL (kotlinx/serialization/internal/ArrayListSerializer, , (Lkotlinx/serialization/KSerializer;)V) ALOAD (5) INVOKEINTERFACE (kotlinx/serialization/encoding/CompositeDecoder, decodeSerializableElement, (Lkotlinx/serialization/descriptors/SerialDescriptor;ILkotlinx/serialization/DeserializationStrategy;Ljava/lang/Object;)Ljava/lang/Object;) CHECKCAST (java/util/List) ASTORE (5) ILOAD (4) ICONST_1 IOR ISTORE (4) GOTO (L1) LABEL (L2) ALOAD (1) ALOAD (2) INVOKEINTERFACE (kotlinx/serialization/encoding/CompositeDecoder, endStructure, (Lkotlinx/serialization/descriptors/SerialDescriptor;)V) NEW (ListOfUsers) DUP ILOAD (4) ALOAD (5) ACONST_NULL INVOKESPECIAL (ListOfUsers, , (ILjava/util/List;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V) ARETURN LABEL (L4) NEW (kotlinx/serialization/UnknownFieldException) DUP ILOAD (3) INVOKESPECIAL (kotlinx/serialization/UnknownFieldException, , (I)V) CHECKCAST (java/lang/Throwable) ATHROW LABEL (L5) } public java.lang.Object deserialize(kotlinx.serialization.encoding.Decoder p0) { LABEL (L0) LINENUMBER (13) ALOAD (0) ALOAD (1) INVOKEVIRTUAL (ListOfUsers$$serializer, deserialize, (Lkotlinx/serialization/encoding/Decoder;)LListOfUsers;) ARETURN } public kotlinx.serialization.descriptors.SerialDescriptor getDescriptor() { LABEL (L0) GETSTATIC (ListOfUsers$$serializer, $$serialDesc, Lkotlinx/serialization/descriptors/SerialDescriptor;) ARETURN LABEL (L1) } public void serialize(kotlinx.serialization.encoding.Encoder encoder, ListOfUsers value) { LABEL (L0) ALOAD (1) LDC (encoder) INVOKESTATIC (kotlin/jvm/internal/Intrinsics, checkNotNullParameter, (Ljava/lang/Object;Ljava/lang/String;)V) ALOAD (2) LDC (value) INVOKESTATIC (kotlin/jvm/internal/Intrinsics, checkNotNullParameter, (Ljava/lang/Object;Ljava/lang/String;)V) GETSTATIC (ListOfUsers$$serializer, $$serialDesc, Lkotlinx/serialization/descriptors/SerialDescriptor;) ASTORE (3) ALOAD (1) ALOAD (3) INVOKEINTERFACE (kotlinx/serialization/encoding/Encoder, beginStructure, (Lkotlinx/serialization/descriptors/SerialDescriptor;)Lkotlinx/serialization/encoding/CompositeEncoder;) ASTORE (1) ALOAD (2) ALOAD (1) ALOAD (3) INVOKESTATIC (ListOfUsers, write$Self, (LListOfUsers;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V) ALOAD (1) ALOAD (3) INVOKEINTERFACE (kotlinx/serialization/encoding/CompositeEncoder, endStructure, (Lkotlinx/serialization/descriptors/SerialDescriptor;)V) RETURN LABEL (L1) } public void serialize(kotlinx.serialization.encoding.Encoder p0, java.lang.Object p1) { LABEL (L0) LINENUMBER (13) ALOAD (0) ALOAD (1) ALOAD (2) CHECKCAST (ListOfUsers) INVOKEVIRTUAL (ListOfUsers$$serializer, serialize, (Lkotlinx/serialization/encoding/Encoder;LListOfUsers;)V) RETURN } public kotlinx.serialization.KSerializer[] typeParametersSerializers() } public final class ListOfUsers$Companion : java/lang/Object { private void () { LABEL (L0) LINENUMBER (13) ALOAD (0) INVOKESPECIAL (java/lang/Object, , ()V) RETURN LABEL (L1) } public void (kotlin.jvm.internal.DefaultConstructorMarker $constructor_marker) { LABEL (L0) LINENUMBER (13) ALOAD (0) INVOKESPECIAL (ListOfUsers$Companion, , ()V) RETURN LABEL (L1) } public final kotlinx.serialization.KSerializer serializer() } public final class ListOfUsers : java/lang/Object { public final static ListOfUsers$Companion Companion private final java.util.List list static void () { NEW (ListOfUsers$Companion) DUP ACONST_NULL INVOKESPECIAL (ListOfUsers$Companion, , (Lkotlin/jvm/internal/DefaultConstructorMarker;)V) PUTSTATIC (ListOfUsers, Companion, LListOfUsers$Companion;) RETURN } public void (java.util.List list) { LABEL (L0) ALOAD (1) LDC (list) INVOKESTATIC (kotlin/jvm/internal/Intrinsics, checkNotNullParameter, (Ljava/lang/Object;Ljava/lang/String;)V) LABEL (L1) LINENUMBER (13) ALOAD (0) INVOKESPECIAL (java/lang/Object, , ()V) ALOAD (0) ALOAD (1) PUTFIELD (ListOfUsers, list, Ljava/util/List;) RETURN LABEL (L2) } public void (int seen1, java.util.List list, kotlinx.serialization.internal.SerializationConstructorMarker serializationConstructorMarker) { LABEL (L0) ICONST_1 DUP ILOAD (1) IAND IF_ICMPEQ (L1) ILOAD (1) ICONST_1 GETSTATIC (ListOfUsers$$serializer, INSTANCE, LListOfUsers$$serializer;) CHECKCAST (kotlinx/serialization/KSerializer) INVOKEINTERFACE (kotlinx/serialization/KSerializer, getDescriptor, ()Lkotlinx/serialization/descriptors/SerialDescriptor;) INVOKESTATIC (kotlinx/serialization/internal/PluginExceptionsKt, throwMissingFieldException, (IILkotlinx/serialization/descriptors/SerialDescriptor;)V) LABEL (L1) ALOAD (0) INVOKESPECIAL (java/lang/Object, , ()V) ALOAD (0) ALOAD (2) PUTFIELD (ListOfUsers, list, Ljava/util/List;) RETURN LABEL (L2) } public final java.util.List getList() public final static void write$Self$main(ListOfUsers self, kotlinx.serialization.encoding.CompositeEncoder output, kotlinx.serialization.descriptors.SerialDescriptor serialDesc) { LABEL (L0) ALOAD (0) LDC (self) INVOKESTATIC (kotlin/jvm/internal/Intrinsics, checkNotNullParameter, (Ljava/lang/Object;Ljava/lang/String;)V) ALOAD (1) LDC (output) INVOKESTATIC (kotlin/jvm/internal/Intrinsics, checkNotNullParameter, (Ljava/lang/Object;Ljava/lang/String;)V) ALOAD (2) LDC (serialDesc) INVOKESTATIC (kotlin/jvm/internal/Intrinsics, checkNotNullParameter, (Ljava/lang/Object;Ljava/lang/String;)V) ALOAD (1) ALOAD (2) ICONST_0 NEW (kotlinx/serialization/internal/ArrayListSerializer) DUP GETSTATIC (User$$serializer, INSTANCE, LUser$$serializer;) CHECKCAST (kotlinx/serialization/KSerializer) INVOKESPECIAL (kotlinx/serialization/internal/ArrayListSerializer, , (Lkotlinx/serialization/KSerializer;)V) ALOAD (0) GETFIELD (ListOfUsers, list, Ljava/util/List;) INVOKEINTERFACE (kotlinx/serialization/encoding/CompositeEncoder, encodeSerializableElement, (Lkotlinx/serialization/descriptors/SerialDescriptor;ILkotlinx/serialization/SerializationStrategy;Ljava/lang/Object;)V) RETURN LABEL (L1) } } public final class OptionalUser$$serializer : java/lang/Object, kotlinx/serialization/internal/GeneratedSerializer { private final static kotlinx.serialization.descriptors.SerialDescriptor $$serialDesc public final static OptionalUser$$serializer INSTANCE static void () { LABEL (L0) LINENUMBER (10) NEW (OptionalUser$$serializer) DUP INVOKESPECIAL (OptionalUser$$serializer, , ()V) ASTORE (0) ALOAD (0) PUTSTATIC (OptionalUser$$serializer, INSTANCE, LOptionalUser$$serializer;) NEW (kotlinx/serialization/internal/PluginGeneratedSerialDescriptor) DUP LDC (OptionalUser) GETSTATIC (OptionalUser$$serializer, INSTANCE, LOptionalUser$$serializer;) CHECKCAST (kotlinx/serialization/internal/GeneratedSerializer) LDC (1) INVOKESPECIAL (kotlinx/serialization/internal/PluginGeneratedSerialDescriptor, , (Ljava/lang/String;Lkotlinx/serialization/internal/GeneratedSerializer;I)V) ASTORE (0) ALOAD (0) LDC (user) ICONST_1 INVOKEVIRTUAL (kotlinx/serialization/internal/PluginGeneratedSerialDescriptor, addElement, (Ljava/lang/String;Z)V) ALOAD (0) PUTSTATIC (OptionalUser$$serializer, $$serialDesc, Lkotlinx/serialization/descriptors/SerialDescriptor;) RETURN } private void () { LABEL (L0) LINENUMBER (10) ALOAD (0) INVOKESPECIAL (java/lang/Object, , ()V) RETURN LABEL (L1) } public kotlinx.serialization.KSerializer[] childSerializers() { LABEL (L0) ICONST_1 ANEWARRAY (kotlinx/serialization/KSerializer) DUP ICONST_0 GETSTATIC (User$$serializer, INSTANCE, LUser$$serializer;) AASTORE ARETURN LABEL (L1) } public OptionalUser deserialize(kotlinx.serialization.encoding.Decoder decoder) { LABEL (L0) ALOAD (1) LDC (decoder) INVOKESTATIC (kotlin/jvm/internal/Intrinsics, checkNotNullParameter, (Ljava/lang/Object;Ljava/lang/String;)V) GETSTATIC (OptionalUser$$serializer, $$serialDesc, Lkotlinx/serialization/descriptors/SerialDescriptor;) ASTORE (2) ICONST_0 ISTORE (4) ACONST_NULL ASTORE (5) ALOAD (1) ALOAD (2) INVOKEINTERFACE (kotlinx/serialization/encoding/Decoder, beginStructure, (Lkotlinx/serialization/descriptors/SerialDescriptor;)Lkotlinx/serialization/encoding/CompositeDecoder;) ASTORE (1) ALOAD (1) INVOKEINTERFACE (kotlinx/serialization/encoding/CompositeDecoder, decodeSequentially, ()Z) IFEQ (L1) ALOAD (1) ALOAD (2) ICONST_0 GETSTATIC (User$$serializer, INSTANCE, LUser$$serializer;) CHECKCAST (kotlinx/serialization/KSerializer) ALOAD (5) INVOKEINTERFACE (kotlinx/serialization/encoding/CompositeDecoder, decodeSerializableElement, (Lkotlinx/serialization/descriptors/SerialDescriptor;ILkotlinx/serialization/DeserializationStrategy;Ljava/lang/Object;)Ljava/lang/Object;) CHECKCAST (User) ASTORE (5) LDC (2147483647) ISTORE (4) GOTO (L2) LABEL (L1) ALOAD (1) ALOAD (2) INVOKEINTERFACE (kotlinx/serialization/encoding/CompositeDecoder, decodeElementIndex, (Lkotlinx/serialization/descriptors/SerialDescriptor;)I) ISTORE (3) ILOAD (3) TABLESWITCH -1: L2 0: L3 default: L4 LABEL (L3) ALOAD (1) ALOAD (2) ICONST_0 GETSTATIC (User$$serializer, INSTANCE, LUser$$serializer;) CHECKCAST (kotlinx/serialization/KSerializer) ALOAD (5) INVOKEINTERFACE (kotlinx/serialization/encoding/CompositeDecoder, decodeSerializableElement, (Lkotlinx/serialization/descriptors/SerialDescriptor;ILkotlinx/serialization/DeserializationStrategy;Ljava/lang/Object;)Ljava/lang/Object;) CHECKCAST (User) ASTORE (5) ILOAD (4) ICONST_1 IOR ISTORE (4) GOTO (L1) LABEL (L2) ALOAD (1) ALOAD (2) INVOKEINTERFACE (kotlinx/serialization/encoding/CompositeDecoder, endStructure, (Lkotlinx/serialization/descriptors/SerialDescriptor;)V) NEW (OptionalUser) DUP ILOAD (4) ALOAD (5) ACONST_NULL INVOKESPECIAL (OptionalUser, , (ILUser;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V) ARETURN LABEL (L4) NEW (kotlinx/serialization/UnknownFieldException) DUP ILOAD (3) INVOKESPECIAL (kotlinx/serialization/UnknownFieldException, , (I)V) CHECKCAST (java/lang/Throwable) ATHROW LABEL (L5) } public java.lang.Object deserialize(kotlinx.serialization.encoding.Decoder p0) { LABEL (L0) LINENUMBER (10) ALOAD (0) ALOAD (1) INVOKEVIRTUAL (OptionalUser$$serializer, deserialize, (Lkotlinx/serialization/encoding/Decoder;)LOptionalUser;) ARETURN } public kotlinx.serialization.descriptors.SerialDescriptor getDescriptor() { LABEL (L0) GETSTATIC (OptionalUser$$serializer, $$serialDesc, Lkotlinx/serialization/descriptors/SerialDescriptor;) ARETURN LABEL (L1) } public void serialize(kotlinx.serialization.encoding.Encoder encoder, OptionalUser value) { LABEL (L0) ALOAD (1) LDC (encoder) INVOKESTATIC (kotlin/jvm/internal/Intrinsics, checkNotNullParameter, (Ljava/lang/Object;Ljava/lang/String;)V) ALOAD (2) LDC (value) INVOKESTATIC (kotlin/jvm/internal/Intrinsics, checkNotNullParameter, (Ljava/lang/Object;Ljava/lang/String;)V) GETSTATIC (OptionalUser$$serializer, $$serialDesc, Lkotlinx/serialization/descriptors/SerialDescriptor;) ASTORE (3) ALOAD (1) ALOAD (3) INVOKEINTERFACE (kotlinx/serialization/encoding/Encoder, beginStructure, (Lkotlinx/serialization/descriptors/SerialDescriptor;)Lkotlinx/serialization/encoding/CompositeEncoder;) ASTORE (1) ALOAD (2) ALOAD (1) ALOAD (3) INVOKESTATIC (OptionalUser, write$Self, (LOptionalUser;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V) ALOAD (1) ALOAD (3) INVOKEINTERFACE (kotlinx/serialization/encoding/CompositeEncoder, endStructure, (Lkotlinx/serialization/descriptors/SerialDescriptor;)V) RETURN LABEL (L1) } public void serialize(kotlinx.serialization.encoding.Encoder p0, java.lang.Object p1) { LABEL (L0) LINENUMBER (10) ALOAD (0) ALOAD (1) ALOAD (2) CHECKCAST (OptionalUser) INVOKEVIRTUAL (OptionalUser$$serializer, serialize, (Lkotlinx/serialization/encoding/Encoder;LOptionalUser;)V) RETURN } public kotlinx.serialization.KSerializer[] typeParametersSerializers() } public final class OptionalUser$Companion : java/lang/Object { private void () { LABEL (L0) LINENUMBER (10) ALOAD (0) INVOKESPECIAL (java/lang/Object, , ()V) RETURN LABEL (L1) } public void (kotlin.jvm.internal.DefaultConstructorMarker $constructor_marker) { LABEL (L0) LINENUMBER (10) ALOAD (0) INVOKESPECIAL (OptionalUser$Companion, , ()V) RETURN LABEL (L1) } public final kotlinx.serialization.KSerializer serializer() } public final class OptionalUser : java/lang/Object { public final static OptionalUser$Companion Companion private final User user static void () { NEW (OptionalUser$Companion) DUP ACONST_NULL INVOKESPECIAL (OptionalUser$Companion, , (Lkotlin/jvm/internal/DefaultConstructorMarker;)V) PUTSTATIC (OptionalUser, Companion, LOptionalUser$Companion;) RETURN } public void (User user) { LABEL (L0) ALOAD (1) LDC (user) INVOKESTATIC (kotlin/jvm/internal/Intrinsics, checkNotNullParameter, (Ljava/lang/Object;Ljava/lang/String;)V) LABEL (L1) LINENUMBER (10) ALOAD (0) INVOKESPECIAL (java/lang/Object, , ()V) ALOAD (0) ALOAD (1) PUTFIELD (OptionalUser, user, LUser;) RETURN LABEL (L2) } public void (User p0, int p1, kotlin.jvm.internal.DefaultConstructorMarker p2) { ILOAD (2) ICONST_1 IAND IFEQ (L0) LABEL (L1) LINENUMBER (10) NEW (User) DUP LDC () LDC () INVOKESPECIAL (User, , (Ljava/lang/String;Ljava/lang/String;)V) ASTORE (1) LABEL (L0) ALOAD (0) ALOAD (1) INVOKESPECIAL (OptionalUser, , (LUser;)V) RETURN } public void () { ALOAD (0) ACONST_NULL ICONST_1 ACONST_NULL INVOKESPECIAL (OptionalUser, , (LUser;ILkotlin/jvm/internal/DefaultConstructorMarker;)V) RETURN } public void (int seen1, User user, kotlinx.serialization.internal.SerializationConstructorMarker serializationConstructorMarker) { LABEL (L0) ICONST_0 DUP ILOAD (1) IAND IF_ICMPEQ (L1) ILOAD (1) ICONST_0 GETSTATIC (OptionalUser$$serializer, INSTANCE, LOptionalUser$$serializer;) CHECKCAST (kotlinx/serialization/KSerializer) INVOKEINTERFACE (kotlinx/serialization/KSerializer, getDescriptor, ()Lkotlinx/serialization/descriptors/SerialDescriptor;) INVOKESTATIC (kotlinx/serialization/internal/PluginExceptionsKt, throwMissingFieldException, (IILkotlinx/serialization/descriptors/SerialDescriptor;)V) LABEL (L1) ALOAD (0) INVOKESPECIAL (java/lang/Object, , ()V) ILOAD (1) ICONST_1 IAND IFEQ (L2) ALOAD (0) ALOAD (2) PUTFIELD (OptionalUser, user, LUser;) GOTO (L3) LABEL (L2) ALOAD (0) LABEL (L4) LINENUMBER (10) NEW (User) DUP LDC () LDC () INVOKESPECIAL (User, , (Ljava/lang/String;Ljava/lang/String;)V) PUTFIELD (OptionalUser, user, LUser;) LABEL (L3) RETURN LABEL (L5) } public final User getUser() public final static void write$Self$main(OptionalUser self, kotlinx.serialization.encoding.CompositeEncoder output, kotlinx.serialization.descriptors.SerialDescriptor serialDesc) { LABEL (L0) ALOAD (0) LDC (self) INVOKESTATIC (kotlin/jvm/internal/Intrinsics, checkNotNullParameter, (Ljava/lang/Object;Ljava/lang/String;)V) ALOAD (1) LDC (output) INVOKESTATIC (kotlin/jvm/internal/Intrinsics, checkNotNullParameter, (Ljava/lang/Object;Ljava/lang/String;)V) ALOAD (2) LDC (serialDesc) INVOKESTATIC (kotlin/jvm/internal/Intrinsics, checkNotNullParameter, (Ljava/lang/Object;Ljava/lang/String;)V) ALOAD (0) GETFIELD (OptionalUser, user, LUser;) LABEL (L1) LINENUMBER (10) NEW (User) DUP LDC () LDC () INVOKESPECIAL (User, , (Ljava/lang/String;Ljava/lang/String;)V) INVOKESTATIC (kotlin/jvm/internal/Intrinsics, areEqual, (Ljava/lang/Object;Ljava/lang/Object;)Z) ICONST_1 IXOR IFNE (L2) ALOAD (1) ALOAD (2) ICONST_0 INVOKEINTERFACE (kotlinx/serialization/encoding/CompositeEncoder, shouldEncodeElementDefault, (Lkotlinx/serialization/descriptors/SerialDescriptor;I)Z) IFEQ (L3) LABEL (L2) ALOAD (1) ALOAD (2) ICONST_0 GETSTATIC (User$$serializer, INSTANCE, LUser$$serializer;) CHECKCAST (kotlinx/serialization/KSerializer) ALOAD (0) GETFIELD (OptionalUser, user, LUser;) INVOKEINTERFACE (kotlinx/serialization/encoding/CompositeEncoder, encodeSerializableElement, (Lkotlinx/serialization/descriptors/SerialDescriptor;ILkotlinx/serialization/SerializationStrategy;Ljava/lang/Object;)V) LABEL (L3) RETURN LABEL (L4) } } public final class User$$serializer : java/lang/Object, kotlinx/serialization/internal/GeneratedSerializer { private final static kotlinx.serialization.descriptors.SerialDescriptor $$serialDesc public final static User$$serializer INSTANCE static void () { LABEL (L0) LINENUMBER (7) NEW (User$$serializer) DUP INVOKESPECIAL (User$$serializer, , ()V) ASTORE (0) ALOAD (0) PUTSTATIC (User$$serializer, INSTANCE, LUser$$serializer;) NEW (kotlinx/serialization/internal/PluginGeneratedSerialDescriptor) DUP LDC (User) GETSTATIC (User$$serializer, INSTANCE, LUser$$serializer;) CHECKCAST (kotlinx/serialization/internal/GeneratedSerializer) LDC (2) INVOKESPECIAL (kotlinx/serialization/internal/PluginGeneratedSerialDescriptor, , (Ljava/lang/String;Lkotlinx/serialization/internal/GeneratedSerializer;I)V) ASTORE (0) ALOAD (0) LDC (firstName) ICONST_0 INVOKEVIRTUAL (kotlinx/serialization/internal/PluginGeneratedSerialDescriptor, addElement, (Ljava/lang/String;Z)V) ALOAD (0) LDC (lastName) ICONST_0 INVOKEVIRTUAL (kotlinx/serialization/internal/PluginGeneratedSerialDescriptor, addElement, (Ljava/lang/String;Z)V) ALOAD (0) PUTSTATIC (User$$serializer, $$serialDesc, Lkotlinx/serialization/descriptors/SerialDescriptor;) RETURN } private void () { LABEL (L0) LINENUMBER (7) ALOAD (0) INVOKESPECIAL (java/lang/Object, , ()V) RETURN LABEL (L1) } public kotlinx.serialization.KSerializer[] childSerializers() { LABEL (L0) ICONST_2 ANEWARRAY (kotlinx/serialization/KSerializer) DUP ICONST_0 GETSTATIC (kotlinx/serialization/internal/StringSerializer, INSTANCE, Lkotlinx/serialization/internal/StringSerializer;) AASTORE DUP ICONST_1 GETSTATIC (kotlinx/serialization/internal/StringSerializer, INSTANCE, Lkotlinx/serialization/internal/StringSerializer;) AASTORE ARETURN LABEL (L1) } public User deserialize(kotlinx.serialization.encoding.Decoder decoder) { LABEL (L0) ALOAD (1) LDC (decoder) INVOKESTATIC (kotlin/jvm/internal/Intrinsics, checkNotNullParameter, (Ljava/lang/Object;Ljava/lang/String;)V) GETSTATIC (User$$serializer, $$serialDesc, Lkotlinx/serialization/descriptors/SerialDescriptor;) ASTORE (2) ICONST_0 ISTORE (4) ACONST_NULL ASTORE (5) ACONST_NULL ASTORE (6) ALOAD (1) ALOAD (2) INVOKEINTERFACE (kotlinx/serialization/encoding/Decoder, beginStructure, (Lkotlinx/serialization/descriptors/SerialDescriptor;)Lkotlinx/serialization/encoding/CompositeDecoder;) ASTORE (1) ALOAD (1) INVOKEINTERFACE (kotlinx/serialization/encoding/CompositeDecoder, decodeSequentially, ()Z) IFEQ (L1) ALOAD (1) ALOAD (2) ICONST_0 INVOKEINTERFACE (kotlinx/serialization/encoding/CompositeDecoder, decodeStringElement, (Lkotlinx/serialization/descriptors/SerialDescriptor;I)Ljava/lang/String;) ASTORE (5) ALOAD (1) ALOAD (2) ICONST_1 INVOKEINTERFACE (kotlinx/serialization/encoding/CompositeDecoder, decodeStringElement, (Lkotlinx/serialization/descriptors/SerialDescriptor;I)Ljava/lang/String;) ASTORE (6) LDC (2147483647) ISTORE (4) GOTO (L2) LABEL (L1) ALOAD (1) ALOAD (2) INVOKEINTERFACE (kotlinx/serialization/encoding/CompositeDecoder, decodeElementIndex, (Lkotlinx/serialization/descriptors/SerialDescriptor;)I) ISTORE (3) ILOAD (3) TABLESWITCH -1: L2 0: L3 1: L4 default: L5 LABEL (L3) ALOAD (1) ALOAD (2) ICONST_0 INVOKEINTERFACE (kotlinx/serialization/encoding/CompositeDecoder, decodeStringElement, (Lkotlinx/serialization/descriptors/SerialDescriptor;I)Ljava/lang/String;) ASTORE (5) ILOAD (4) ICONST_1 IOR ISTORE (4) GOTO (L1) LABEL (L4) ALOAD (1) ALOAD (2) ICONST_1 INVOKEINTERFACE (kotlinx/serialization/encoding/CompositeDecoder, decodeStringElement, (Lkotlinx/serialization/descriptors/SerialDescriptor;I)Ljava/lang/String;) ASTORE (6) ILOAD (4) ICONST_2 IOR ISTORE (4) GOTO (L1) LABEL (L2) ALOAD (1) ALOAD (2) INVOKEINTERFACE (kotlinx/serialization/encoding/CompositeDecoder, endStructure, (Lkotlinx/serialization/descriptors/SerialDescriptor;)V) NEW (User) DUP ILOAD (4) ALOAD (5) ALOAD (6) ACONST_NULL INVOKESPECIAL (User, , (ILjava/lang/String;Ljava/lang/String;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V) ARETURN LABEL (L5) NEW (kotlinx/serialization/UnknownFieldException) DUP ILOAD (3) INVOKESPECIAL (kotlinx/serialization/UnknownFieldException, , (I)V) CHECKCAST (java/lang/Throwable) ATHROW LABEL (L6) } public java.lang.Object deserialize(kotlinx.serialization.encoding.Decoder p0) { LABEL (L0) LINENUMBER (7) ALOAD (0) ALOAD (1) INVOKEVIRTUAL (User$$serializer, deserialize, (Lkotlinx/serialization/encoding/Decoder;)LUser;) ARETURN } public kotlinx.serialization.descriptors.SerialDescriptor getDescriptor() { LABEL (L0) GETSTATIC (User$$serializer, $$serialDesc, Lkotlinx/serialization/descriptors/SerialDescriptor;) ARETURN LABEL (L1) } public void serialize(kotlinx.serialization.encoding.Encoder encoder, User value) { LABEL (L0) ALOAD (1) LDC (encoder) INVOKESTATIC (kotlin/jvm/internal/Intrinsics, checkNotNullParameter, (Ljava/lang/Object;Ljava/lang/String;)V) ALOAD (2) LDC (value) INVOKESTATIC (kotlin/jvm/internal/Intrinsics, checkNotNullParameter, (Ljava/lang/Object;Ljava/lang/String;)V) GETSTATIC (User$$serializer, $$serialDesc, Lkotlinx/serialization/descriptors/SerialDescriptor;) ASTORE (3) ALOAD (1) ALOAD (3) INVOKEINTERFACE (kotlinx/serialization/encoding/Encoder, beginStructure, (Lkotlinx/serialization/descriptors/SerialDescriptor;)Lkotlinx/serialization/encoding/CompositeEncoder;) ASTORE (1) ALOAD (2) ALOAD (1) ALOAD (3) INVOKESTATIC (User, write$Self, (LUser;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V) ALOAD (1) ALOAD (3) INVOKEINTERFACE (kotlinx/serialization/encoding/CompositeEncoder, endStructure, (Lkotlinx/serialization/descriptors/SerialDescriptor;)V) RETURN LABEL (L1) } public void serialize(kotlinx.serialization.encoding.Encoder p0, java.lang.Object p1) { LABEL (L0) LINENUMBER (7) ALOAD (0) ALOAD (1) ALOAD (2) CHECKCAST (User) INVOKEVIRTUAL (User$$serializer, serialize, (Lkotlinx/serialization/encoding/Encoder;LUser;)V) RETURN } public kotlinx.serialization.KSerializer[] typeParametersSerializers() } public final class User$Companion : java/lang/Object { private void () { LABEL (L0) LINENUMBER (7) ALOAD (0) INVOKESPECIAL (java/lang/Object, , ()V) RETURN LABEL (L1) } public void (kotlin.jvm.internal.DefaultConstructorMarker $constructor_marker) { LABEL (L0) LINENUMBER (7) ALOAD (0) INVOKESPECIAL (User$Companion, , ()V) RETURN LABEL (L1) } public final kotlinx.serialization.KSerializer serializer() } public final class User : java/lang/Object { public final static User$Companion Companion private final java.lang.String firstName private final java.lang.String lastName static void () { NEW (User$Companion) DUP ACONST_NULL INVOKESPECIAL (User$Companion, , (Lkotlin/jvm/internal/DefaultConstructorMarker;)V) PUTSTATIC (User, Companion, LUser$Companion;) RETURN } public void (java.lang.String firstName, java.lang.String lastName) { LABEL (L0) ALOAD (1) LDC (firstName) INVOKESTATIC (kotlin/jvm/internal/Intrinsics, checkNotNullParameter, (Ljava/lang/Object;Ljava/lang/String;)V) ALOAD (2) LDC (lastName) INVOKESTATIC (kotlin/jvm/internal/Intrinsics, checkNotNullParameter, (Ljava/lang/Object;Ljava/lang/String;)V) LABEL (L1) LINENUMBER (7) ALOAD (0) INVOKESPECIAL (java/lang/Object, , ()V) ALOAD (0) ALOAD (1) PUTFIELD (User, firstName, Ljava/lang/String;) ALOAD (0) ALOAD (2) PUTFIELD (User, lastName, Ljava/lang/String;) RETURN LABEL (L2) } public void (int seen1, java.lang.String firstName, java.lang.String lastName, kotlinx.serialization.internal.SerializationConstructorMarker serializationConstructorMarker) { LABEL (L0) ICONST_3 DUP ILOAD (1) IAND IF_ICMPEQ (L1) ILOAD (1) ICONST_3 GETSTATIC (User$$serializer, INSTANCE, LUser$$serializer;) CHECKCAST (kotlinx/serialization/KSerializer) INVOKEINTERFACE (kotlinx/serialization/KSerializer, getDescriptor, ()Lkotlinx/serialization/descriptors/SerialDescriptor;) INVOKESTATIC (kotlinx/serialization/internal/PluginExceptionsKt, throwMissingFieldException, (IILkotlinx/serialization/descriptors/SerialDescriptor;)V) LABEL (L1) ALOAD (0) INVOKESPECIAL (java/lang/Object, , ()V) ALOAD (0) ALOAD (2) PUTFIELD (User, firstName, Ljava/lang/String;) ALOAD (0) ALOAD (3) PUTFIELD (User, lastName, Ljava/lang/String;) RETURN LABEL (L2) } public final java.lang.String getFirstName() public final java.lang.String getLastName() public final static void write$Self$main(User self, kotlinx.serialization.encoding.CompositeEncoder output, kotlinx.serialization.descriptors.SerialDescriptor serialDesc) { LABEL (L0) ALOAD (0) LDC (self) INVOKESTATIC (kotlin/jvm/internal/Intrinsics, checkNotNullParameter, (Ljava/lang/Object;Ljava/lang/String;)V) ALOAD (1) LDC (output) INVOKESTATIC (kotlin/jvm/internal/Intrinsics, checkNotNullParameter, (Ljava/lang/Object;Ljava/lang/String;)V) ALOAD (2) LDC (serialDesc) INVOKESTATIC (kotlin/jvm/internal/Intrinsics, checkNotNullParameter, (Ljava/lang/Object;Ljava/lang/String;)V) ALOAD (1) ALOAD (2) ICONST_0 ALOAD (0) GETFIELD (User, firstName, Ljava/lang/String;) INVOKEINTERFACE (kotlinx/serialization/encoding/CompositeEncoder, encodeStringElement, (Lkotlinx/serialization/descriptors/SerialDescriptor;ILjava/lang/String;)V) ALOAD (1) ALOAD (2) ICONST_1 ALOAD (0) GETFIELD (User, lastName, Ljava/lang/String;) INVOKEINTERFACE (kotlinx/serialization/encoding/CompositeEncoder, encodeStringElement, (Lkotlinx/serialization/descriptors/SerialDescriptor;ILjava/lang/String;)V) RETURN LABEL (L1) } }