Coverage Summary for Class: Object40Serializer (com.ghost.serialization.integration.model)

Class Class, % Method, % Branch, % Line, % Instruction, %
Object40Serializer 100% (1/1) 87.5% (7/8) 50.6% (84/166) 71.2% (306/430) 70.9% (1585/2237)


 @file:OptIn(InternalGhostApi::class)
 
 package com.ghost.serialization.integration.model
 
 import com.ghost.serialization.InternalGhostApi
 import com.ghost.serialization.contract.GhostSerializer
 import com.ghost.serialization.parser.GhostJsonFlatReader
 import com.ghost.serialization.parser.GhostJsonReader
 import com.ghost.serialization.parser.JsonReaderOptions
 import com.ghost.serialization.parser.beginObject
 import com.ghost.serialization.parser.endObject
 import com.ghost.serialization.parser.nextInt
 import com.ghost.serialization.parser.selectNameAndConsume
 import com.ghost.serialization.parser.skipValue
 import com.ghost.serialization.writer.GhostJsonFlatWriter
 import com.ghost.serialization.writer.GhostJsonWriter
 import okio.ByteString
 import okio.ByteString.Companion.encodeUtf8
 
 /**
  * High-performance serializer for [Object40].
  * Generated by GhostSerialization. Do not modify manually.
  */
 public object Object40Serializer : GhostSerializer<Object40> {
   override val typeName: String = "Object40"
 
   private val OPTIONS: JsonReaderOptions =
       JsonReaderOptions.of(14, 63, 128, false, "p1", "p2", "p3", "p4", "p5", "p6", "p7", "p8", "p9", "p10", "p11", "p12", "p13", "p14", "p15", "p16", "p17", "p18", "p19", "p20", "p21", "p22", "p23", "p24", "p25", "p26", "p27", "p28", "p29", "p30", "p31", "p32", "p33", "p34", "p35", "p36", "p37", "p38", "p39", "p40")
 
   private val H_P1: ByteString = "\"p1\":".encodeUtf8()
 
   private val H_P10: ByteString = "\"p10\":".encodeUtf8()
 
   private val H_P11: ByteString = "\"p11\":".encodeUtf8()
 
   private val H_P12: ByteString = "\"p12\":".encodeUtf8()
 
   private val H_P13: ByteString = "\"p13\":".encodeUtf8()
 
   private val H_P14: ByteString = "\"p14\":".encodeUtf8()
 
   private val H_P15: ByteString = "\"p15\":".encodeUtf8()
 
   private val H_P16: ByteString = "\"p16\":".encodeUtf8()
 
   private val H_P17: ByteString = "\"p17\":".encodeUtf8()
 
   private val H_P18: ByteString = "\"p18\":".encodeUtf8()
 
   private val H_P19: ByteString = "\"p19\":".encodeUtf8()
 
   private val H_P2: ByteString = "\"p2\":".encodeUtf8()
 
   private val H_P20: ByteString = "\"p20\":".encodeUtf8()
 
   private val H_P21: ByteString = "\"p21\":".encodeUtf8()
 
   private val H_P22: ByteString = "\"p22\":".encodeUtf8()
 
   private val H_P23: ByteString = "\"p23\":".encodeUtf8()
 
   private val H_P24: ByteString = "\"p24\":".encodeUtf8()
 
   private val H_P25: ByteString = "\"p25\":".encodeUtf8()
 
   private val H_P26: ByteString = "\"p26\":".encodeUtf8()
 
   private val H_P27: ByteString = "\"p27\":".encodeUtf8()
 
   private val H_P28: ByteString = "\"p28\":".encodeUtf8()
 
   private val H_P29: ByteString = "\"p29\":".encodeUtf8()
 
   private val H_P3: ByteString = "\"p3\":".encodeUtf8()
 
   private val H_P30: ByteString = "\"p30\":".encodeUtf8()
 
   private val H_P31: ByteString = "\"p31\":".encodeUtf8()
 
   private val H_P32: ByteString = "\"p32\":".encodeUtf8()
 
   private val H_P33: ByteString = "\"p33\":".encodeUtf8()
 
   private val H_P34: ByteString = "\"p34\":".encodeUtf8()
 
   private val H_P35: ByteString = "\"p35\":".encodeUtf8()
 
   private val H_P36: ByteString = "\"p36\":".encodeUtf8()
 
   private val H_P37: ByteString = "\"p37\":".encodeUtf8()
 
   private val H_P38: ByteString = "\"p38\":".encodeUtf8()
 
   private val H_P39: ByteString = "\"p39\":".encodeUtf8()
 
   private val H_P4: ByteString = "\"p4\":".encodeUtf8()
 
   private val H_P40: ByteString = "\"p40\":".encodeUtf8()
 
   private val H_P5: ByteString = "\"p5\":".encodeUtf8()
 
   private val H_P6: ByteString = "\"p6\":".encodeUtf8()
 
   private val H_P7: ByteString = "\"p7\":".encodeUtf8()
 
   private val H_P8: ByteString = "\"p8\":".encodeUtf8()
 
   private val H_P9: ByteString = "\"p9\":".encodeUtf8()
 
   private const val MASK_P1: Long = 1L
 
   private const val MASK_P2: Long = 2L
 
   private const val MASK_P3: Long = 4L
 
   private const val MASK_P4: Long = 8L
 
   private const val MASK_P5: Long = 16L
 
   private const val MASK_P6: Long = 32L
 
   private const val MASK_P7: Long = 64L
 
   private const val MASK_P8: Long = 128L
 
   private const val MASK_P9: Long = 256L
 
   private const val MASK_P10: Long = 512L
 
   private const val MASK_P11: Long = 1024L
 
   private const val MASK_P12: Long = 2048L
 
   private const val MASK_P13: Long = 4096L
 
   private const val MASK_P14: Long = 8192L
 
   private const val MASK_P15: Long = 16384L
 
   private const val MASK_P16: Long = 32768L
 
   private const val MASK_P17: Long = 65536L
 
   private const val MASK_P18: Long = 131072L
 
   private const val MASK_P19: Long = 262144L
 
   private const val MASK_P20: Long = 524288L
 
   private const val MASK_P21: Long = 1048576L
 
   private const val MASK_P22: Long = 2097152L
 
   private const val MASK_P23: Long = 4194304L
 
   private const val MASK_P24: Long = 8388608L
 
   private const val MASK_P25: Long = 16777216L
 
   private const val MASK_P26: Long = 33554432L
 
   private const val MASK_P27: Long = 67108864L
 
   private const val MASK_P28: Long = 134217728L
 
   private const val MASK_P29: Long = 268435456L
 
   private const val MASK_P30: Long = 536870912L
 
   private const val MASK_P31: Long = 1073741824L
 
   private const val MASK_P32: Long = 2147483648L
 
   private const val MASK_P33: Long = 4294967296L
 
   private const val MASK_P34: Long = 8589934592L
 
   private const val MASK_P35: Long = 17179869184L
 
   private const val MASK_P36: Long = 34359738368L
 
   private const val MASK_P37: Long = 68719476736L
 
   private const val MASK_P38: Long = 137438953472L
 
   private const val MASK_P39: Long = 274877906944L
 
   private const val MASK_P40: Long = 549755813888L
 
   private const val MASK_DEFAULTS_0: Long = 1099511627775L
 
   private fun createInstance(
     mask0: Long,
     p1Value: Int,
     p2Value: Int,
     p3Value: Int,
     p4Value: Int,
     p5Value: Int,
     p6Value: Int,
     p7Value: Int,
     p8Value: Int,
     p9Value: Int,
     p10Value: Int,
     p11Value: Int,
     p12Value: Int,
     p13Value: Int,
     p14Value: Int,
     p15Value: Int,
     p16Value: Int,
     p17Value: Int,
     p18Value: Int,
     p19Value: Int,
     p20Value: Int,
     p21Value: Int,
     p22Value: Int,
     p23Value: Int,
     p24Value: Int,
     p25Value: Int,
     p26Value: Int,
     p27Value: Int,
     p28Value: Int,
     p29Value: Int,
     p30Value: Int,
     p31Value: Int,
     p32Value: Int,
     p33Value: Int,
     p34Value: Int,
     p35Value: Int,
     p36Value: Int,
     p37Value: Int,
     p38Value: Int,
     p39Value: Int,
     p40Value: Int,
   ): Object40 {
     val result = Object40(
     )
     if ((mask0 and MASK_DEFAULTS_0) != 0L) {
       return result.copy(
         p1 = if ((mask0 and MASK_P1) != 0L) p1Value else result.p1,
         p2 = if ((mask0 and MASK_P2) != 0L) p2Value else result.p2,
         p3 = if ((mask0 and MASK_P3) != 0L) p3Value else result.p3,
         p4 = if ((mask0 and MASK_P4) != 0L) p4Value else result.p4,
         p5 = if ((mask0 and MASK_P5) != 0L) p5Value else result.p5,
         p6 = if ((mask0 and MASK_P6) != 0L) p6Value else result.p6,
         p7 = if ((mask0 and MASK_P7) != 0L) p7Value else result.p7,
         p8 = if ((mask0 and MASK_P8) != 0L) p8Value else result.p8,
         p9 = if ((mask0 and MASK_P9) != 0L) p9Value else result.p9,
         p10 = if ((mask0 and MASK_P10) != 0L) p10Value else result.p10,
         p11 = if ((mask0 and MASK_P11) != 0L) p11Value else result.p11,
         p12 = if ((mask0 and MASK_P12) != 0L) p12Value else result.p12,
         p13 = if ((mask0 and MASK_P13) != 0L) p13Value else result.p13,
         p14 = if ((mask0 and MASK_P14) != 0L) p14Value else result.p14,
         p15 = if ((mask0 and MASK_P15) != 0L) p15Value else result.p15,
         p16 = if ((mask0 and MASK_P16) != 0L) p16Value else result.p16,
         p17 = if ((mask0 and MASK_P17) != 0L) p17Value else result.p17,
         p18 = if ((mask0 and MASK_P18) != 0L) p18Value else result.p18,
         p19 = if ((mask0 and MASK_P19) != 0L) p19Value else result.p19,
         p20 = if ((mask0 and MASK_P20) != 0L) p20Value else result.p20,
         p21 = if ((mask0 and MASK_P21) != 0L) p21Value else result.p21,
         p22 = if ((mask0 and MASK_P22) != 0L) p22Value else result.p22,
         p23 = if ((mask0 and MASK_P23) != 0L) p23Value else result.p23,
         p24 = if ((mask0 and MASK_P24) != 0L) p24Value else result.p24,
         p25 = if ((mask0 and MASK_P25) != 0L) p25Value else result.p25,
         p26 = if ((mask0 and MASK_P26) != 0L) p26Value else result.p26,
         p27 = if ((mask0 and MASK_P27) != 0L) p27Value else result.p27,
         p28 = if ((mask0 and MASK_P28) != 0L) p28Value else result.p28,
         p29 = if ((mask0 and MASK_P29) != 0L) p29Value else result.p29,
         p30 = if ((mask0 and MASK_P30) != 0L) p30Value else result.p30,
         p31 = if ((mask0 and MASK_P31) != 0L) p31Value else result.p31,
         p32 = if ((mask0 and MASK_P32) != 0L) p32Value else result.p32,
         p33 = if ((mask0 and MASK_P33) != 0L) p33Value else result.p33,
         p34 = if ((mask0 and MASK_P34) != 0L) p34Value else result.p34,
         p35 = if ((mask0 and MASK_P35) != 0L) p35Value else result.p35,
         p36 = if ((mask0 and MASK_P36) != 0L) p36Value else result.p36,
         p37 = if ((mask0 and MASK_P37) != 0L) p37Value else result.p37,
         p38 = if ((mask0 and MASK_P38) != 0L) p38Value else result.p38,
         p39 = if ((mask0 and MASK_P39) != 0L) p39Value else result.p39,
         p40 = if ((mask0 and MASK_P40) != 0L) p40Value else result.p40,
       )
     } else {
       return result
     }
   }
 
   /**
    * Robust deserialization for [Object40].
    */
   override fun deserialize(reader: GhostJsonReader): Object40 {
     var p1Value: Int = 0
     var p2Value: Int = 0
     var p3Value: Int = 0
     var p4Value: Int = 0
     var p5Value: Int = 0
     var p6Value: Int = 0
     var p7Value: Int = 0
     var p8Value: Int = 0
     var p9Value: Int = 0
     var p10Value: Int = 0
     var p11Value: Int = 0
     var p12Value: Int = 0
     var p13Value: Int = 0
     var p14Value: Int = 0
     var p15Value: Int = 0
     var p16Value: Int = 0
     var p17Value: Int = 0
     var p18Value: Int = 0
     var p19Value: Int = 0
     var p20Value: Int = 0
     var p21Value: Int = 0
     var p22Value: Int = 0
     var p23Value: Int = 0
     var p24Value: Int = 0
     var p25Value: Int = 0
     var p26Value: Int = 0
     var p27Value: Int = 0
     var p28Value: Int = 0
     var p29Value: Int = 0
     var p30Value: Int = 0
     var p31Value: Int = 0
     var p32Value: Int = 0
     var p33Value: Int = 0
     var p34Value: Int = 0
     var p35Value: Int = 0
     var p36Value: Int = 0
     var p37Value: Int = 0
     var p38Value: Int = 0
     var p39Value: Int = 0
     var p40Value: Int = 0
     var mask0 = 0L
     reader.beginObject()
     while (true) {
       val index = reader.selectNameAndConsume(OPTIONS)
       when (index) {
         0 -> {
           p1Value = reader.nextInt()
           mask0 = mask0 or MASK_P1
         }
         1 -> {
           p2Value = reader.nextInt()
           mask0 = mask0 or MASK_P2
         }
         2 -> {
           p3Value = reader.nextInt()
           mask0 = mask0 or MASK_P3
         }
         3 -> {
           p4Value = reader.nextInt()
           mask0 = mask0 or MASK_P4
         }
         4 -> {
           p5Value = reader.nextInt()
           mask0 = mask0 or MASK_P5
         }
         5 -> {
           p6Value = reader.nextInt()
           mask0 = mask0 or MASK_P6
         }
         6 -> {
           p7Value = reader.nextInt()
           mask0 = mask0 or MASK_P7
         }
         7 -> {
           p8Value = reader.nextInt()
           mask0 = mask0 or MASK_P8
         }
         8 -> {
           p9Value = reader.nextInt()
           mask0 = mask0 or MASK_P9
         }
         9 -> {
           p10Value = reader.nextInt()
           mask0 = mask0 or MASK_P10
         }
         10 -> {
           p11Value = reader.nextInt()
           mask0 = mask0 or MASK_P11
         }
         11 -> {
           p12Value = reader.nextInt()
           mask0 = mask0 or MASK_P12
         }
         12 -> {
           p13Value = reader.nextInt()
           mask0 = mask0 or MASK_P13
         }
         13 -> {
           p14Value = reader.nextInt()
           mask0 = mask0 or MASK_P14
         }
         14 -> {
           p15Value = reader.nextInt()
           mask0 = mask0 or MASK_P15
         }
         15 -> {
           p16Value = reader.nextInt()
           mask0 = mask0 or MASK_P16
         }
         16 -> {
           p17Value = reader.nextInt()
           mask0 = mask0 or MASK_P17
         }
         17 -> {
           p18Value = reader.nextInt()
           mask0 = mask0 or MASK_P18
         }
         18 -> {
           p19Value = reader.nextInt()
           mask0 = mask0 or MASK_P19
         }
         19 -> {
           p20Value = reader.nextInt()
           mask0 = mask0 or MASK_P20
         }
         20 -> {
           p21Value = reader.nextInt()
           mask0 = mask0 or MASK_P21
         }
         21 -> {
           p22Value = reader.nextInt()
           mask0 = mask0 or MASK_P22
         }
         22 -> {
           p23Value = reader.nextInt()
           mask0 = mask0 or MASK_P23
         }
         23 -> {
           p24Value = reader.nextInt()
           mask0 = mask0 or MASK_P24
         }
         24 -> {
           p25Value = reader.nextInt()
           mask0 = mask0 or MASK_P25
         }
         25 -> {
           p26Value = reader.nextInt()
           mask0 = mask0 or MASK_P26
         }
         26 -> {
           p27Value = reader.nextInt()
           mask0 = mask0 or MASK_P27
         }
         27 -> {
           p28Value = reader.nextInt()
           mask0 = mask0 or MASK_P28
         }
         28 -> {
           p29Value = reader.nextInt()
           mask0 = mask0 or MASK_P29
         }
         29 -> {
           p30Value = reader.nextInt()
           mask0 = mask0 or MASK_P30
         }
         30 -> {
           p31Value = reader.nextInt()
           mask0 = mask0 or MASK_P31
         }
         31 -> {
           p32Value = reader.nextInt()
           mask0 = mask0 or MASK_P32
         }
         32 -> {
           p33Value = reader.nextInt()
           mask0 = mask0 or MASK_P33
         }
         33 -> {
           p34Value = reader.nextInt()
           mask0 = mask0 or MASK_P34
         }
         34 -> {
           p35Value = reader.nextInt()
           mask0 = mask0 or MASK_P35
         }
         35 -> {
           p36Value = reader.nextInt()
           mask0 = mask0 or MASK_P36
         }
         36 -> {
           p37Value = reader.nextInt()
           mask0 = mask0 or MASK_P37
         }
         37 -> {
           p38Value = reader.nextInt()
           mask0 = mask0 or MASK_P38
         }
         38 -> {
           p39Value = reader.nextInt()
           mask0 = mask0 or MASK_P39
         }
         39 -> {
           p40Value = reader.nextInt()
           mask0 = mask0 or MASK_P40
         }
         -1 -> break
         -2 -> {
           reader.skipValue()
         }
       }
     }
     reader.endObject()
     return createInstance(mask0, p1Value, p2Value, p3Value, p4Value, p5Value, p6Value, p7Value, p8Value, p9Value, p10Value, p11Value, p12Value, p13Value, p14Value, p15Value, p16Value, p17Value, p18Value, p19Value, p20Value, p21Value, p22Value, p23Value, p24Value, p25Value, p26Value, p27Value, p28Value, p29Value, p30Value, p31Value, p32Value, p33Value, p34Value, p35Value, p36Value, p37Value, p38Value, p39Value, p40Value)
   }
 
   /**
    * Robust deserialization for [Object40].
    */
   override fun deserialize(reader: GhostJsonFlatReader): Object40 {
     var p1Value: Int = 0
     var p2Value: Int = 0
     var p3Value: Int = 0
     var p4Value: Int = 0
     var p5Value: Int = 0
     var p6Value: Int = 0
     var p7Value: Int = 0
     var p8Value: Int = 0
     var p9Value: Int = 0
     var p10Value: Int = 0
     var p11Value: Int = 0
     var p12Value: Int = 0
     var p13Value: Int = 0
     var p14Value: Int = 0
     var p15Value: Int = 0
     var p16Value: Int = 0
     var p17Value: Int = 0
     var p18Value: Int = 0
     var p19Value: Int = 0
     var p20Value: Int = 0
     var p21Value: Int = 0
     var p22Value: Int = 0
     var p23Value: Int = 0
     var p24Value: Int = 0
     var p25Value: Int = 0
     var p26Value: Int = 0
     var p27Value: Int = 0
     var p28Value: Int = 0
     var p29Value: Int = 0
     var p30Value: Int = 0
     var p31Value: Int = 0
     var p32Value: Int = 0
     var p33Value: Int = 0
     var p34Value: Int = 0
     var p35Value: Int = 0
     var p36Value: Int = 0
     var p37Value: Int = 0
     var p38Value: Int = 0
     var p39Value: Int = 0
     var p40Value: Int = 0
     var mask0 = 0L
     reader.beginObject()
     while (true) {
       val index = reader.selectNameAndConsume(OPTIONS)
       when (index) {
         0 -> {
           p1Value = reader.nextInt()
           mask0 = mask0 or MASK_P1
         }
         1 -> {
           p2Value = reader.nextInt()
           mask0 = mask0 or MASK_P2
         }
         2 -> {
           p3Value = reader.nextInt()
           mask0 = mask0 or MASK_P3
         }
         3 -> {
           p4Value = reader.nextInt()
           mask0 = mask0 or MASK_P4
         }
         4 -> {
           p5Value = reader.nextInt()
           mask0 = mask0 or MASK_P5
         }
         5 -> {
           p6Value = reader.nextInt()
           mask0 = mask0 or MASK_P6
         }
         6 -> {
           p7Value = reader.nextInt()
           mask0 = mask0 or MASK_P7
         }
         7 -> {
           p8Value = reader.nextInt()
           mask0 = mask0 or MASK_P8
         }
         8 -> {
           p9Value = reader.nextInt()
           mask0 = mask0 or MASK_P9
         }
         9 -> {
           p10Value = reader.nextInt()
           mask0 = mask0 or MASK_P10
         }
         10 -> {
           p11Value = reader.nextInt()
           mask0 = mask0 or MASK_P11
         }
         11 -> {
           p12Value = reader.nextInt()
           mask0 = mask0 or MASK_P12
         }
         12 -> {
           p13Value = reader.nextInt()
           mask0 = mask0 or MASK_P13
         }
         13 -> {
           p14Value = reader.nextInt()
           mask0 = mask0 or MASK_P14
         }
         14 -> {
           p15Value = reader.nextInt()
           mask0 = mask0 or MASK_P15
         }
         15 -> {
           p16Value = reader.nextInt()
           mask0 = mask0 or MASK_P16
         }
         16 -> {
           p17Value = reader.nextInt()
           mask0 = mask0 or MASK_P17
         }
         17 -> {
           p18Value = reader.nextInt()
           mask0 = mask0 or MASK_P18
         }
         18 -> {
           p19Value = reader.nextInt()
           mask0 = mask0 or MASK_P19
         }
         19 -> {
           p20Value = reader.nextInt()
           mask0 = mask0 or MASK_P20
         }
         20 -> {
           p21Value = reader.nextInt()
           mask0 = mask0 or MASK_P21
         }
         21 -> {
           p22Value = reader.nextInt()
           mask0 = mask0 or MASK_P22
         }
         22 -> {
           p23Value = reader.nextInt()
           mask0 = mask0 or MASK_P23
         }
         23 -> {
           p24Value = reader.nextInt()
           mask0 = mask0 or MASK_P24
         }
         24 -> {
           p25Value = reader.nextInt()
           mask0 = mask0 or MASK_P25
         }
         25 -> {
           p26Value = reader.nextInt()
           mask0 = mask0 or MASK_P26
         }
         26 -> {
           p27Value = reader.nextInt()
           mask0 = mask0 or MASK_P27
         }
         27 -> {
           p28Value = reader.nextInt()
           mask0 = mask0 or MASK_P28
         }
         28 -> {
           p29Value = reader.nextInt()
           mask0 = mask0 or MASK_P29
         }
         29 -> {
           p30Value = reader.nextInt()
           mask0 = mask0 or MASK_P30
         }
         30 -> {
           p31Value = reader.nextInt()
           mask0 = mask0 or MASK_P31
         }
         31 -> {
           p32Value = reader.nextInt()
           mask0 = mask0 or MASK_P32
         }
         32 -> {
           p33Value = reader.nextInt()
           mask0 = mask0 or MASK_P33
         }
         33 -> {
           p34Value = reader.nextInt()
           mask0 = mask0 or MASK_P34
         }
         34 -> {
           p35Value = reader.nextInt()
           mask0 = mask0 or MASK_P35
         }
         35 -> {
           p36Value = reader.nextInt()
           mask0 = mask0 or MASK_P36
         }
         36 -> {
           p37Value = reader.nextInt()
           mask0 = mask0 or MASK_P37
         }
         37 -> {
           p38Value = reader.nextInt()
           mask0 = mask0 or MASK_P38
         }
         38 -> {
           p39Value = reader.nextInt()
           mask0 = mask0 or MASK_P39
         }
         39 -> {
           p40Value = reader.nextInt()
           mask0 = mask0 or MASK_P40
         }
         -1 -> break
         -2 -> {
           reader.skipValue()
         }
       }
     }
     reader.endObject()
     return createInstance(mask0, p1Value, p2Value, p3Value, p4Value, p5Value, p6Value, p7Value, p8Value, p9Value, p10Value, p11Value, p12Value, p13Value, p14Value, p15Value, p16Value, p17Value, p18Value, p19Value, p20Value, p21Value, p22Value, p23Value, p24Value, p25Value, p26Value, p27Value, p28Value, p29Value, p30Value, p31Value, p32Value, p33Value, p34Value, p35Value, p36Value, p37Value, p38Value, p39Value, p40Value)
   }
 
   override fun serialize(writer: GhostJsonWriter, `value`: Object40) {
     writer.beginObject()
     writer.writeField(H_P1, value.p1)
     writer.writeField(H_P2, value.p2)
     writer.writeField(H_P3, value.p3)
     writer.writeField(H_P4, value.p4)
     writer.writeField(H_P5, value.p5)
     writer.writeField(H_P6, value.p6)
     writer.writeField(H_P7, value.p7)
     writer.writeField(H_P8, value.p8)
     writer.writeField(H_P9, value.p9)
     writer.writeField(H_P10, value.p10)
     writer.writeField(H_P11, value.p11)
     writer.writeField(H_P12, value.p12)
     writer.writeField(H_P13, value.p13)
     writer.writeField(H_P14, value.p14)
     writer.writeField(H_P15, value.p15)
     writer.writeField(H_P16, value.p16)
     writer.writeField(H_P17, value.p17)
     writer.writeField(H_P18, value.p18)
     writer.writeField(H_P19, value.p19)
     writer.writeField(H_P20, value.p20)
     writer.writeField(H_P21, value.p21)
     writer.writeField(H_P22, value.p22)
     writer.writeField(H_P23, value.p23)
     writer.writeField(H_P24, value.p24)
     writer.writeField(H_P25, value.p25)
     writer.writeField(H_P26, value.p26)
     writer.writeField(H_P27, value.p27)
     writer.writeField(H_P28, value.p28)
     writer.writeField(H_P29, value.p29)
     writer.writeField(H_P30, value.p30)
     writer.writeField(H_P31, value.p31)
     writer.writeField(H_P32, value.p32)
     writer.writeField(H_P33, value.p33)
     writer.writeField(H_P34, value.p34)
     writer.writeField(H_P35, value.p35)
     writer.writeField(H_P36, value.p36)
     writer.writeField(H_P37, value.p37)
     writer.writeField(H_P38, value.p38)
     writer.writeField(H_P39, value.p39)
     writer.writeField(H_P40, value.p40)
     writer.endObject()
   }
 
   override fun serialize(writer: GhostJsonFlatWriter, `value`: Object40) {
     writer.beginObject()
     writer.writeField(H_P1, value.p1)
     writer.writeField(H_P2, value.p2)
     writer.writeField(H_P3, value.p3)
     writer.writeField(H_P4, value.p4)
     writer.writeField(H_P5, value.p5)
     writer.writeField(H_P6, value.p6)
     writer.writeField(H_P7, value.p7)
     writer.writeField(H_P8, value.p8)
     writer.writeField(H_P9, value.p9)
     writer.writeField(H_P10, value.p10)
     writer.writeField(H_P11, value.p11)
     writer.writeField(H_P12, value.p12)
     writer.writeField(H_P13, value.p13)
     writer.writeField(H_P14, value.p14)
     writer.writeField(H_P15, value.p15)
     writer.writeField(H_P16, value.p16)
     writer.writeField(H_P17, value.p17)
     writer.writeField(H_P18, value.p18)
     writer.writeField(H_P19, value.p19)
     writer.writeField(H_P20, value.p20)
     writer.writeField(H_P21, value.p21)
     writer.writeField(H_P22, value.p22)
     writer.writeField(H_P23, value.p23)
     writer.writeField(H_P24, value.p24)
     writer.writeField(H_P25, value.p25)
     writer.writeField(H_P26, value.p26)
     writer.writeField(H_P27, value.p27)
     writer.writeField(H_P28, value.p28)
     writer.writeField(H_P29, value.p29)
     writer.writeField(H_P30, value.p30)
     writer.writeField(H_P31, value.p31)
     writer.writeField(H_P32, value.p32)
     writer.writeField(H_P33, value.p33)
     writer.writeField(H_P34, value.p34)
     writer.writeField(H_P35, value.p35)
     writer.writeField(H_P36, value.p36)
     writer.writeField(H_P37, value.p37)
     writer.writeField(H_P38, value.p38)
     writer.writeField(H_P39, value.p39)
     writer.writeField(H_P40, value.p40)
     writer.endObject()
   }
 
   override fun warmUp() {
     try {
       val reader1 = GhostJsonReader("{}".encodeToByteArray())
       deserialize(reader1)
     } catch (_: Exception) {
     }
     try {
       val reader2 = GhostJsonFlatReader("{}".encodeToByteArray())
       deserialize(reader2)
     } catch (_: Exception) {
     }
   }
 }