diff --git a/plugins/kotlinx-serialization/testData/codegen/Basic.asm.fir.txt b/plugins/kotlinx-serialization/testData/codegen/Basic.asm.fir.txt index dd152729486..aa319cb018e 100644 --- a/plugins/kotlinx-serialization/testData/codegen/Basic.asm.fir.txt +++ b/plugins/kotlinx-serialization/testData/codegen/Basic.asm.fir.txt @@ -83,6 +83,7 @@ public final class ListOfUsers$$serializer : java/lang/Object, kotlinx/serializa CHECKCAST (kotlinx/serialization/DeserializationStrategy) ALOAD (6) INVOKEINTERFACE (kotlinx/serialization/encoding/CompositeDecoder, decodeSerializableElement, (Lkotlinx/serialization/descriptors/SerialDescriptor;ILkotlinx/serialization/DeserializationStrategy;Ljava/lang/Object;)Ljava/lang/Object;) + CHECKCAST (java/util/List) ASTORE (6) ILOAD (5) ICONST_1 @@ -115,6 +116,7 @@ public final class ListOfUsers$$serializer : java/lang/Object, kotlinx/serializa CHECKCAST (kotlinx/serialization/DeserializationStrategy) ALOAD (6) INVOKEINTERFACE (kotlinx/serialization/encoding/CompositeDecoder, decodeSerializableElement, (Lkotlinx/serialization/descriptors/SerialDescriptor;ILkotlinx/serialization/DeserializationStrategy;Ljava/lang/Object;)Ljava/lang/Object;) + CHECKCAST (java/util/List) ASTORE (6) ILOAD (5) ICONST_1 @@ -135,7 +137,6 @@ public final class ListOfUsers$$serializer : java/lang/Object, kotlinx/serializa DUP ILOAD (5) ALOAD (6) - CHECKCAST (java/util/List) ACONST_NULL INVOKESPECIAL (ListOfUsers, , (ILjava/util/List;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V) ARETURN @@ -388,6 +389,7 @@ public final class OptionalUser$$serializer : java/lang/Object, kotlinx/serializ CHECKCAST (kotlinx/serialization/DeserializationStrategy) ALOAD (6) INVOKEINTERFACE (kotlinx/serialization/encoding/CompositeDecoder, decodeSerializableElement, (Lkotlinx/serialization/descriptors/SerialDescriptor;ILkotlinx/serialization/DeserializationStrategy;Ljava/lang/Object;)Ljava/lang/Object;) + CHECKCAST (User) ASTORE (6) ILOAD (5) ICONST_1 @@ -418,6 +420,7 @@ public final class OptionalUser$$serializer : java/lang/Object, kotlinx/serializ CHECKCAST (kotlinx/serialization/DeserializationStrategy) ALOAD (6) INVOKEINTERFACE (kotlinx/serialization/encoding/CompositeDecoder, decodeSerializableElement, (Lkotlinx/serialization/descriptors/SerialDescriptor;ILkotlinx/serialization/DeserializationStrategy;Ljava/lang/Object;)Ljava/lang/Object;) + CHECKCAST (User) ASTORE (6) ILOAD (5) ICONST_1 @@ -438,7 +441,6 @@ public final class OptionalUser$$serializer : java/lang/Object, kotlinx/serializ DUP ILOAD (5) ALOAD (6) - CHECKCAST (User) ACONST_NULL INVOKESPECIAL (OptionalUser, , (ILUser;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V) ARETURN diff --git a/plugins/kotlinx-serialization/testData/codegen/Basic.asm.ir.txt b/plugins/kotlinx-serialization/testData/codegen/Basic.asm.ir.txt index 8e34eb406ce..de47e441be2 100644 --- a/plugins/kotlinx-serialization/testData/codegen/Basic.asm.ir.txt +++ b/plugins/kotlinx-serialization/testData/codegen/Basic.asm.ir.txt @@ -91,6 +91,7 @@ public final class ListOfUsers$$serializer : java/lang/Object, kotlinx/serializa CHECKCAST (kotlinx/serialization/DeserializationStrategy) ALOAD (6) INVOKEINTERFACE (kotlinx/serialization/encoding/CompositeDecoder, decodeSerializableElement, (Lkotlinx/serialization/descriptors/SerialDescriptor;ILkotlinx/serialization/DeserializationStrategy;Ljava/lang/Object;)Ljava/lang/Object;) + CHECKCAST (java/util/List) ASTORE (6) ILOAD (5) ICONST_1 @@ -123,6 +124,7 @@ public final class ListOfUsers$$serializer : java/lang/Object, kotlinx/serializa CHECKCAST (kotlinx/serialization/DeserializationStrategy) ALOAD (6) INVOKEINTERFACE (kotlinx/serialization/encoding/CompositeDecoder, decodeSerializableElement, (Lkotlinx/serialization/descriptors/SerialDescriptor;ILkotlinx/serialization/DeserializationStrategy;Ljava/lang/Object;)Ljava/lang/Object;) + CHECKCAST (java/util/List) ASTORE (6) ILOAD (5) ICONST_1 @@ -143,7 +145,6 @@ public final class ListOfUsers$$serializer : java/lang/Object, kotlinx/serializa DUP ILOAD (5) ALOAD (6) - CHECKCAST (java/util/List) ACONST_NULL INVOKESPECIAL (ListOfUsers, , (ILjava/util/List;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V) ARETURN @@ -416,6 +417,7 @@ public final class OptionalUser$$serializer : java/lang/Object, kotlinx/serializ CHECKCAST (kotlinx/serialization/DeserializationStrategy) ALOAD (6) INVOKEINTERFACE (kotlinx/serialization/encoding/CompositeDecoder, decodeSerializableElement, (Lkotlinx/serialization/descriptors/SerialDescriptor;ILkotlinx/serialization/DeserializationStrategy;Ljava/lang/Object;)Ljava/lang/Object;) + CHECKCAST (User) ASTORE (6) ILOAD (5) ICONST_1 @@ -446,6 +448,7 @@ public final class OptionalUser$$serializer : java/lang/Object, kotlinx/serializ CHECKCAST (kotlinx/serialization/DeserializationStrategy) ALOAD (6) INVOKEINTERFACE (kotlinx/serialization/encoding/CompositeDecoder, decodeSerializableElement, (Lkotlinx/serialization/descriptors/SerialDescriptor;ILkotlinx/serialization/DeserializationStrategy;Ljava/lang/Object;)Ljava/lang/Object;) + CHECKCAST (User) ASTORE (6) ILOAD (5) ICONST_1 @@ -466,7 +469,6 @@ public final class OptionalUser$$serializer : java/lang/Object, kotlinx/serializ DUP ILOAD (5) ALOAD (6) - CHECKCAST (User) ACONST_NULL INVOKESPECIAL (OptionalUser, , (ILUser;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V) ARETURN diff --git a/plugins/kotlinx-serialization/testData/codegen/Sealed.asm.fir.txt b/plugins/kotlinx-serialization/testData/codegen/Sealed.asm.fir.txt index dcdc9e7aa0d..03bde29c078 100644 --- a/plugins/kotlinx-serialization/testData/codegen/Sealed.asm.fir.txt +++ b/plugins/kotlinx-serialization/testData/codegen/Sealed.asm.fir.txt @@ -83,6 +83,7 @@ public final class Container$$serializer : java/lang/Object, kotlinx/serializati CHECKCAST (kotlinx/serialization/DeserializationStrategy) ALOAD (6) INVOKEINTERFACE (kotlinx/serialization/encoding/CompositeDecoder, decodeSerializableElement, (Lkotlinx/serialization/descriptors/SerialDescriptor;ILkotlinx/serialization/DeserializationStrategy;Ljava/lang/Object;)Ljava/lang/Object;) + CHECKCAST (Result) ASTORE (6) ILOAD (5) ICONST_1 @@ -115,6 +116,7 @@ public final class Container$$serializer : java/lang/Object, kotlinx/serializati CHECKCAST (kotlinx/serialization/DeserializationStrategy) ALOAD (6) INVOKEINTERFACE (kotlinx/serialization/encoding/CompositeDecoder, decodeSerializableElement, (Lkotlinx/serialization/descriptors/SerialDescriptor;ILkotlinx/serialization/DeserializationStrategy;Ljava/lang/Object;)Ljava/lang/Object;) + CHECKCAST (Result) ASTORE (6) ILOAD (5) ICONST_1 @@ -135,7 +137,6 @@ public final class Container$$serializer : java/lang/Object, kotlinx/serializati DUP ILOAD (5) ALOAD (6) - CHECKCAST (Result) ACONST_NULL INVOKESPECIAL (Container, , (ILResult;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V) ARETURN diff --git a/plugins/kotlinx-serialization/testData/codegen/Sealed.asm.ir.txt b/plugins/kotlinx-serialization/testData/codegen/Sealed.asm.ir.txt index a59f9ea6e47..48e503823ed 100644 --- a/plugins/kotlinx-serialization/testData/codegen/Sealed.asm.ir.txt +++ b/plugins/kotlinx-serialization/testData/codegen/Sealed.asm.ir.txt @@ -91,6 +91,7 @@ public final class Container$$serializer : java/lang/Object, kotlinx/serializati CHECKCAST (kotlinx/serialization/DeserializationStrategy) ALOAD (6) INVOKEINTERFACE (kotlinx/serialization/encoding/CompositeDecoder, decodeSerializableElement, (Lkotlinx/serialization/descriptors/SerialDescriptor;ILkotlinx/serialization/DeserializationStrategy;Ljava/lang/Object;)Ljava/lang/Object;) + CHECKCAST (Result) ASTORE (6) ILOAD (5) ICONST_1 @@ -123,6 +124,7 @@ public final class Container$$serializer : java/lang/Object, kotlinx/serializati CHECKCAST (kotlinx/serialization/DeserializationStrategy) ALOAD (6) INVOKEINTERFACE (kotlinx/serialization/encoding/CompositeDecoder, decodeSerializableElement, (Lkotlinx/serialization/descriptors/SerialDescriptor;ILkotlinx/serialization/DeserializationStrategy;Ljava/lang/Object;)Ljava/lang/Object;) + CHECKCAST (Result) ASTORE (6) ILOAD (5) ICONST_1 @@ -143,7 +145,6 @@ public final class Container$$serializer : java/lang/Object, kotlinx/serializati DUP ILOAD (5) ALOAD (6) - CHECKCAST (Result) ACONST_NULL INVOKESPECIAL (Container, , (ILResult;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V) ARETURN