Sam
08/12/2019, 9:36 PMSam
08/12/2019, 9:40 PMw: [IR VALIDATION] BEFORE Compiler Phase @IrLowering: org.jetbrains.kotlin.ir.declarations.impl.IrVariableImpl@19354b2f for val tmp0_serialDesc: kotlinx.serialization.internal.SerialClassDescImpl defined in [package omitted].remote.Expression.Verified.`$serializer`[IrTemporaryVariableDescriptorImpl@d04e82b] has unexpected parent org.jetbrains.kotlin.ir.declarations.impl.IrClassImpl@7508aa16
w: [IR VALIDATION] AFTER Compiler Phase @IrLowering: org.jetbrains.kotlin.ir.declarations.impl.IrVariableImpl@19354b2f for val tmp0_serialDesc: kotlinx.serialization.internal.SerialClassDescImpl defined in [package omitted]/.remote.Expression.Verified.`$serializer`[IrTemporaryVariableDescriptorImpl@d04e82b] has unexpected parent org.jetbrains.kotlin.ir.declarations.impl.IrClassImpl@7508aa16
w: [path omitted]//remote/Expression.kt: (18, 30): [IR VALIDATION] Duplicate IR node
CONST Null type=kotlin.Nothing? value=null
w: [path omitted]/core/dice/remote/ExpressionGroupModifiers.kt: (19, 48): [IR VALIDATION] Duplicate IR node
kpgalligan
08/12/2019, 10:25 PMSam
08/12/2019, 10:32 PMdeserialize
or serialize
method.
@Serializer(forClass = ExpressionResultModHolder::class)
companion object : KSerializer<ExpressionResultModHolder> {
override val descriptor: SerialDescriptor = SerialClassDescImpl("ExpressionResultModHolder")
//This override breaks the compiler and gives the IllegalStateException above.
override fun deserialize(decoder: Decoder): ExpressionResultModHolder {
...
}
kpgalligan
08/12/2019, 10:34 PMSam
08/12/2019, 10:40 PMkpgalligan
08/12/2019, 10:41 PMArtyom Degtyarev [JB]
08/13/2019, 7:18 AMSam
08/13/2019, 1:06 PM