// +build !notfastpath

// Code generated by codecgen - DO NOT EDIT.

package codec

import (
	"errors"
	"runtime"
	"strconv"
)

const (
	// ----- content types ----
	codecSelferCcUTF819781 = 1
	codecSelferCcRAW19781  = 0
	// ----- value types used ----
	codecSelferValueTypeArray19781  = 10
	codecSelferValueTypeMap19781    = 9
	codecSelferValueTypeString19781 = 6
	codecSelferValueTypeInt19781    = 2
	codecSelferValueTypeUint19781   = 3
	codecSelferValueTypeFloat19781  = 4
	codecSelferBitsize19781         = uint8(32 << (^uint(0) >> 63))
)

var (
	errCodecSelferOnlyMapOrArrayEncodeToStruct19781 = errors.New(`only encoded map or array can be decoded into a struct`)
)

type codecSelfer19781 struct{}

func init() {
	if GenVersion != 8 {
		_, file, _, _ := runtime.Caller(0)
		panic("codecgen version mismatch: current: 8, need " + strconv.FormatInt(int64(GenVersion), 10) + ". Re-generate file: " + file)
	}
	if false { // reference the types, but skip this branch at build/run time
	}
}

func (x *TestMammoth2) CodecEncodeSelf(e *Encoder) {
	var h codecSelfer19781
	z, r := GenHelperEncoder(e)
	_, _, _ = h, z, r
	if x == nil {
		r.EncodeNil()
	} else {
		if false {
		} else if yyxt1 := z.Extension(z.I2Rtid(x)); yyxt1 != nil {
			z.EncExtension(x, yyxt1)
		} else {
			yysep2 := !z.EncBinary()
			yy2arr2 := z.EncBasicHandle().StructToArray
			_, _ = yysep2, yy2arr2
			const yyr2 bool = false // struct tag has 'toArray'
			if yyr2 || yy2arr2 {
				r.WriteArrayStart(576)
			} else {
				r.WriteMapStart(576)
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FIntf == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.EncFallback(x.FIntf)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FIntf\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FIntf`)
				}
				r.WriteMapElemValue()
				if x.FIntf == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.EncFallback(x.FIntf)
					}
				}
			}
			var yyn6 bool
			if x.FptrIntf == nil {
				yyn6 = true
				goto LABEL6
			}
		LABEL6:
			if yyr2 || yy2arr2 {
				if yyn6 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrIntf == nil {
						r.EncodeNil()
					} else {
						yy7 := *x.FptrIntf
						if false {
						} else {
							z.EncFallback(yy7)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrIntf\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrIntf`)
				}
				r.WriteMapElemValue()
				if yyn6 {
					r.EncodeNil()
				} else {
					if x.FptrIntf == nil {
						r.EncodeNil()
					} else {
						yy9 := *x.FptrIntf
						if false {
						} else {
							z.EncFallback(yy9)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if false {
				} else {
					r.EncodeString(codecSelferCcUTF819781, string(x.FString))
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FString\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FString`)
				}
				r.WriteMapElemValue()
				if false {
				} else {
					r.EncodeString(codecSelferCcUTF819781, string(x.FString))
				}
			}
			var yyn14 bool
			if x.FptrString == nil {
				yyn14 = true
				goto LABEL14
			}
		LABEL14:
			if yyr2 || yy2arr2 {
				if yyn14 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrString == nil {
						r.EncodeNil()
					} else {
						yy15 := *x.FptrString
						if false {
						} else {
							r.EncodeString(codecSelferCcUTF819781, string(yy15))
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrString\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrString`)
				}
				r.WriteMapElemValue()
				if yyn14 {
					r.EncodeNil()
				} else {
					if x.FptrString == nil {
						r.EncodeNil()
					} else {
						yy17 := *x.FptrString
						if false {
						} else {
							r.EncodeString(codecSelferCcUTF819781, string(yy17))
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if false {
				} else {
					r.EncodeFloat32(float32(x.FFloat32))
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FFloat32\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FFloat32`)
				}
				r.WriteMapElemValue()
				if false {
				} else {
					r.EncodeFloat32(float32(x.FFloat32))
				}
			}
			var yyn22 bool
			if x.FptrFloat32 == nil {
				yyn22 = true
				goto LABEL22
			}
		LABEL22:
			if yyr2 || yy2arr2 {
				if yyn22 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrFloat32 == nil {
						r.EncodeNil()
					} else {
						yy23 := *x.FptrFloat32
						if false {
						} else {
							r.EncodeFloat32(float32(yy23))
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrFloat32\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrFloat32`)
				}
				r.WriteMapElemValue()
				if yyn22 {
					r.EncodeNil()
				} else {
					if x.FptrFloat32 == nil {
						r.EncodeNil()
					} else {
						yy25 := *x.FptrFloat32
						if false {
						} else {
							r.EncodeFloat32(float32(yy25))
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if false {
				} else {
					r.EncodeFloat64(float64(x.FFloat64))
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FFloat64\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FFloat64`)
				}
				r.WriteMapElemValue()
				if false {
				} else {
					r.EncodeFloat64(float64(x.FFloat64))
				}
			}
			var yyn30 bool
			if x.FptrFloat64 == nil {
				yyn30 = true
				goto LABEL30
			}
		LABEL30:
			if yyr2 || yy2arr2 {
				if yyn30 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrFloat64 == nil {
						r.EncodeNil()
					} else {
						yy31 := *x.FptrFloat64
						if false {
						} else {
							r.EncodeFloat64(float64(yy31))
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrFloat64\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrFloat64`)
				}
				r.WriteMapElemValue()
				if yyn30 {
					r.EncodeNil()
				} else {
					if x.FptrFloat64 == nil {
						r.EncodeNil()
					} else {
						yy33 := *x.FptrFloat64
						if false {
						} else {
							r.EncodeFloat64(float64(yy33))
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if false {
				} else {
					r.EncodeUint(uint64(x.FUint))
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FUint\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FUint`)
				}
				r.WriteMapElemValue()
				if false {
				} else {
					r.EncodeUint(uint64(x.FUint))
				}
			}
			var yyn38 bool
			if x.FptrUint == nil {
				yyn38 = true
				goto LABEL38
			}
		LABEL38:
			if yyr2 || yy2arr2 {
				if yyn38 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrUint == nil {
						r.EncodeNil()
					} else {
						yy39 := *x.FptrUint
						if false {
						} else {
							r.EncodeUint(uint64(yy39))
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrUint\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrUint`)
				}
				r.WriteMapElemValue()
				if yyn38 {
					r.EncodeNil()
				} else {
					if x.FptrUint == nil {
						r.EncodeNil()
					} else {
						yy41 := *x.FptrUint
						if false {
						} else {
							r.EncodeUint(uint64(yy41))
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if false {
				} else {
					r.EncodeUint(uint64(x.FUint8))
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FUint8\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FUint8`)
				}
				r.WriteMapElemValue()
				if false {
				} else {
					r.EncodeUint(uint64(x.FUint8))
				}
			}
			var yyn46 bool
			if x.FptrUint8 == nil {
				yyn46 = true
				goto LABEL46
			}
		LABEL46:
			if yyr2 || yy2arr2 {
				if yyn46 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrUint8 == nil {
						r.EncodeNil()
					} else {
						yy47 := *x.FptrUint8
						if false {
						} else {
							r.EncodeUint(uint64(yy47))
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrUint8\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrUint8`)
				}
				r.WriteMapElemValue()
				if yyn46 {
					r.EncodeNil()
				} else {
					if x.FptrUint8 == nil {
						r.EncodeNil()
					} else {
						yy49 := *x.FptrUint8
						if false {
						} else {
							r.EncodeUint(uint64(yy49))
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if false {
				} else {
					r.EncodeUint(uint64(x.FUint16))
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FUint16\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FUint16`)
				}
				r.WriteMapElemValue()
				if false {
				} else {
					r.EncodeUint(uint64(x.FUint16))
				}
			}
			var yyn54 bool
			if x.FptrUint16 == nil {
				yyn54 = true
				goto LABEL54
			}
		LABEL54:
			if yyr2 || yy2arr2 {
				if yyn54 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrUint16 == nil {
						r.EncodeNil()
					} else {
						yy55 := *x.FptrUint16
						if false {
						} else {
							r.EncodeUint(uint64(yy55))
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrUint16\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrUint16`)
				}
				r.WriteMapElemValue()
				if yyn54 {
					r.EncodeNil()
				} else {
					if x.FptrUint16 == nil {
						r.EncodeNil()
					} else {
						yy57 := *x.FptrUint16
						if false {
						} else {
							r.EncodeUint(uint64(yy57))
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if false {
				} else {
					r.EncodeUint(uint64(x.FUint32))
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FUint32\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FUint32`)
				}
				r.WriteMapElemValue()
				if false {
				} else {
					r.EncodeUint(uint64(x.FUint32))
				}
			}
			var yyn62 bool
			if x.FptrUint32 == nil {
				yyn62 = true
				goto LABEL62
			}
		LABEL62:
			if yyr2 || yy2arr2 {
				if yyn62 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrUint32 == nil {
						r.EncodeNil()
					} else {
						yy63 := *x.FptrUint32
						if false {
						} else {
							r.EncodeUint(uint64(yy63))
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrUint32\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrUint32`)
				}
				r.WriteMapElemValue()
				if yyn62 {
					r.EncodeNil()
				} else {
					if x.FptrUint32 == nil {
						r.EncodeNil()
					} else {
						yy65 := *x.FptrUint32
						if false {
						} else {
							r.EncodeUint(uint64(yy65))
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if false {
				} else {
					r.EncodeUint(uint64(x.FUint64))
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FUint64\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FUint64`)
				}
				r.WriteMapElemValue()
				if false {
				} else {
					r.EncodeUint(uint64(x.FUint64))
				}
			}
			var yyn70 bool
			if x.FptrUint64 == nil {
				yyn70 = true
				goto LABEL70
			}
		LABEL70:
			if yyr2 || yy2arr2 {
				if yyn70 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrUint64 == nil {
						r.EncodeNil()
					} else {
						yy71 := *x.FptrUint64
						if false {
						} else {
							r.EncodeUint(uint64(yy71))
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrUint64\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrUint64`)
				}
				r.WriteMapElemValue()
				if yyn70 {
					r.EncodeNil()
				} else {
					if x.FptrUint64 == nil {
						r.EncodeNil()
					} else {
						yy73 := *x.FptrUint64
						if false {
						} else {
							r.EncodeUint(uint64(yy73))
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if false {
				} else {
					r.EncodeUint(uint64(x.FUintptr))
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FUintptr\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FUintptr`)
				}
				r.WriteMapElemValue()
				if false {
				} else {
					r.EncodeUint(uint64(x.FUintptr))
				}
			}
			var yyn78 bool
			if x.FptrUintptr == nil {
				yyn78 = true
				goto LABEL78
			}
		LABEL78:
			if yyr2 || yy2arr2 {
				if yyn78 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrUintptr == nil {
						r.EncodeNil()
					} else {
						yy79 := *x.FptrUintptr
						if false {
						} else {
							r.EncodeUint(uint64(yy79))
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrUintptr\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrUintptr`)
				}
				r.WriteMapElemValue()
				if yyn78 {
					r.EncodeNil()
				} else {
					if x.FptrUintptr == nil {
						r.EncodeNil()
					} else {
						yy81 := *x.FptrUintptr
						if false {
						} else {
							r.EncodeUint(uint64(yy81))
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if false {
				} else {
					r.EncodeInt(int64(x.FInt))
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FInt\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FInt`)
				}
				r.WriteMapElemValue()
				if false {
				} else {
					r.EncodeInt(int64(x.FInt))
				}
			}
			var yyn86 bool
			if x.FptrInt == nil {
				yyn86 = true
				goto LABEL86
			}
		LABEL86:
			if yyr2 || yy2arr2 {
				if yyn86 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrInt == nil {
						r.EncodeNil()
					} else {
						yy87 := *x.FptrInt
						if false {
						} else {
							r.EncodeInt(int64(yy87))
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrInt\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrInt`)
				}
				r.WriteMapElemValue()
				if yyn86 {
					r.EncodeNil()
				} else {
					if x.FptrInt == nil {
						r.EncodeNil()
					} else {
						yy89 := *x.FptrInt
						if false {
						} else {
							r.EncodeInt(int64(yy89))
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if false {
				} else {
					r.EncodeInt(int64(x.FInt8))
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FInt8\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FInt8`)
				}
				r.WriteMapElemValue()
				if false {
				} else {
					r.EncodeInt(int64(x.FInt8))
				}
			}
			var yyn94 bool
			if x.FptrInt8 == nil {
				yyn94 = true
				goto LABEL94
			}
		LABEL94:
			if yyr2 || yy2arr2 {
				if yyn94 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrInt8 == nil {
						r.EncodeNil()
					} else {
						yy95 := *x.FptrInt8
						if false {
						} else {
							r.EncodeInt(int64(yy95))
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrInt8\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrInt8`)
				}
				r.WriteMapElemValue()
				if yyn94 {
					r.EncodeNil()
				} else {
					if x.FptrInt8 == nil {
						r.EncodeNil()
					} else {
						yy97 := *x.FptrInt8
						if false {
						} else {
							r.EncodeInt(int64(yy97))
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if false {
				} else {
					r.EncodeInt(int64(x.FInt16))
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FInt16\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FInt16`)
				}
				r.WriteMapElemValue()
				if false {
				} else {
					r.EncodeInt(int64(x.FInt16))
				}
			}
			var yyn102 bool
			if x.FptrInt16 == nil {
				yyn102 = true
				goto LABEL102
			}
		LABEL102:
			if yyr2 || yy2arr2 {
				if yyn102 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrInt16 == nil {
						r.EncodeNil()
					} else {
						yy103 := *x.FptrInt16
						if false {
						} else {
							r.EncodeInt(int64(yy103))
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrInt16\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrInt16`)
				}
				r.WriteMapElemValue()
				if yyn102 {
					r.EncodeNil()
				} else {
					if x.FptrInt16 == nil {
						r.EncodeNil()
					} else {
						yy105 := *x.FptrInt16
						if false {
						} else {
							r.EncodeInt(int64(yy105))
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if false {
				} else {
					r.EncodeInt(int64(x.FInt32))
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FInt32\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FInt32`)
				}
				r.WriteMapElemValue()
				if false {
				} else {
					r.EncodeInt(int64(x.FInt32))
				}
			}
			var yyn110 bool
			if x.FptrInt32 == nil {
				yyn110 = true
				goto LABEL110
			}
		LABEL110:
			if yyr2 || yy2arr2 {
				if yyn110 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrInt32 == nil {
						r.EncodeNil()
					} else {
						yy111 := *x.FptrInt32
						if false {
						} else {
							r.EncodeInt(int64(yy111))
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrInt32\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrInt32`)
				}
				r.WriteMapElemValue()
				if yyn110 {
					r.EncodeNil()
				} else {
					if x.FptrInt32 == nil {
						r.EncodeNil()
					} else {
						yy113 := *x.FptrInt32
						if false {
						} else {
							r.EncodeInt(int64(yy113))
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if false {
				} else {
					r.EncodeInt(int64(x.FInt64))
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FInt64\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FInt64`)
				}
				r.WriteMapElemValue()
				if false {
				} else {
					r.EncodeInt(int64(x.FInt64))
				}
			}
			var yyn118 bool
			if x.FptrInt64 == nil {
				yyn118 = true
				goto LABEL118
			}
		LABEL118:
			if yyr2 || yy2arr2 {
				if yyn118 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrInt64 == nil {
						r.EncodeNil()
					} else {
						yy119 := *x.FptrInt64
						if false {
						} else {
							r.EncodeInt(int64(yy119))
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrInt64\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrInt64`)
				}
				r.WriteMapElemValue()
				if yyn118 {
					r.EncodeNil()
				} else {
					if x.FptrInt64 == nil {
						r.EncodeNil()
					} else {
						yy121 := *x.FptrInt64
						if false {
						} else {
							r.EncodeInt(int64(yy121))
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if false {
				} else {
					r.EncodeBool(bool(x.FBool))
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FBool\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FBool`)
				}
				r.WriteMapElemValue()
				if false {
				} else {
					r.EncodeBool(bool(x.FBool))
				}
			}
			var yyn126 bool
			if x.FptrBool == nil {
				yyn126 = true
				goto LABEL126
			}
		LABEL126:
			if yyr2 || yy2arr2 {
				if yyn126 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrBool == nil {
						r.EncodeNil()
					} else {
						yy127 := *x.FptrBool
						if false {
						} else {
							r.EncodeBool(bool(yy127))
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrBool\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrBool`)
				}
				r.WriteMapElemValue()
				if yyn126 {
					r.EncodeNil()
				} else {
					if x.FptrBool == nil {
						r.EncodeNil()
					} else {
						yy129 := *x.FptrBool
						if false {
						} else {
							r.EncodeBool(bool(yy129))
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FSliceIntf == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncSliceIntfV(x.FSliceIntf, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FSliceIntf\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FSliceIntf`)
				}
				r.WriteMapElemValue()
				if x.FSliceIntf == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncSliceIntfV(x.FSliceIntf, e)
					}
				}
			}
			var yyn134 bool
			if x.FptrSliceIntf == nil {
				yyn134 = true
				goto LABEL134
			}
		LABEL134:
			if yyr2 || yy2arr2 {
				if yyn134 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrSliceIntf == nil {
						r.EncodeNil()
					} else {
						yy135 := *x.FptrSliceIntf
						if false {
						} else {
							z.F.EncSliceIntfV(yy135, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrSliceIntf\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrSliceIntf`)
				}
				r.WriteMapElemValue()
				if yyn134 {
					r.EncodeNil()
				} else {
					if x.FptrSliceIntf == nil {
						r.EncodeNil()
					} else {
						yy137 := *x.FptrSliceIntf
						if false {
						} else {
							z.F.EncSliceIntfV(yy137, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FSliceString == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncSliceStringV(x.FSliceString, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FSliceString\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FSliceString`)
				}
				r.WriteMapElemValue()
				if x.FSliceString == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncSliceStringV(x.FSliceString, e)
					}
				}
			}
			var yyn142 bool
			if x.FptrSliceString == nil {
				yyn142 = true
				goto LABEL142
			}
		LABEL142:
			if yyr2 || yy2arr2 {
				if yyn142 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrSliceString == nil {
						r.EncodeNil()
					} else {
						yy143 := *x.FptrSliceString
						if false {
						} else {
							z.F.EncSliceStringV(yy143, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrSliceString\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrSliceString`)
				}
				r.WriteMapElemValue()
				if yyn142 {
					r.EncodeNil()
				} else {
					if x.FptrSliceString == nil {
						r.EncodeNil()
					} else {
						yy145 := *x.FptrSliceString
						if false {
						} else {
							z.F.EncSliceStringV(yy145, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FSliceFloat32 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncSliceFloat32V(x.FSliceFloat32, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FSliceFloat32\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FSliceFloat32`)
				}
				r.WriteMapElemValue()
				if x.FSliceFloat32 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncSliceFloat32V(x.FSliceFloat32, e)
					}
				}
			}
			var yyn150 bool
			if x.FptrSliceFloat32 == nil {
				yyn150 = true
				goto LABEL150
			}
		LABEL150:
			if yyr2 || yy2arr2 {
				if yyn150 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrSliceFloat32 == nil {
						r.EncodeNil()
					} else {
						yy151 := *x.FptrSliceFloat32
						if false {
						} else {
							z.F.EncSliceFloat32V(yy151, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrSliceFloat32\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrSliceFloat32`)
				}
				r.WriteMapElemValue()
				if yyn150 {
					r.EncodeNil()
				} else {
					if x.FptrSliceFloat32 == nil {
						r.EncodeNil()
					} else {
						yy153 := *x.FptrSliceFloat32
						if false {
						} else {
							z.F.EncSliceFloat32V(yy153, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FSliceFloat64 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncSliceFloat64V(x.FSliceFloat64, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FSliceFloat64\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FSliceFloat64`)
				}
				r.WriteMapElemValue()
				if x.FSliceFloat64 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncSliceFloat64V(x.FSliceFloat64, e)
					}
				}
			}
			var yyn158 bool
			if x.FptrSliceFloat64 == nil {
				yyn158 = true
				goto LABEL158
			}
		LABEL158:
			if yyr2 || yy2arr2 {
				if yyn158 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrSliceFloat64 == nil {
						r.EncodeNil()
					} else {
						yy159 := *x.FptrSliceFloat64
						if false {
						} else {
							z.F.EncSliceFloat64V(yy159, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrSliceFloat64\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrSliceFloat64`)
				}
				r.WriteMapElemValue()
				if yyn158 {
					r.EncodeNil()
				} else {
					if x.FptrSliceFloat64 == nil {
						r.EncodeNil()
					} else {
						yy161 := *x.FptrSliceFloat64
						if false {
						} else {
							z.F.EncSliceFloat64V(yy161, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FSliceUint == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncSliceUintV(x.FSliceUint, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FSliceUint\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FSliceUint`)
				}
				r.WriteMapElemValue()
				if x.FSliceUint == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncSliceUintV(x.FSliceUint, e)
					}
				}
			}
			var yyn166 bool
			if x.FptrSliceUint == nil {
				yyn166 = true
				goto LABEL166
			}
		LABEL166:
			if yyr2 || yy2arr2 {
				if yyn166 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrSliceUint == nil {
						r.EncodeNil()
					} else {
						yy167 := *x.FptrSliceUint
						if false {
						} else {
							z.F.EncSliceUintV(yy167, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrSliceUint\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrSliceUint`)
				}
				r.WriteMapElemValue()
				if yyn166 {
					r.EncodeNil()
				} else {
					if x.FptrSliceUint == nil {
						r.EncodeNil()
					} else {
						yy169 := *x.FptrSliceUint
						if false {
						} else {
							z.F.EncSliceUintV(yy169, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FSliceUint8 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						r.EncodeStringBytes(codecSelferCcRAW19781, []byte(x.FSliceUint8))
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FSliceUint8\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FSliceUint8`)
				}
				r.WriteMapElemValue()
				if x.FSliceUint8 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						r.EncodeStringBytes(codecSelferCcRAW19781, []byte(x.FSliceUint8))
					}
				}
			}
			var yyn174 bool
			if x.FptrSliceUint8 == nil {
				yyn174 = true
				goto LABEL174
			}
		LABEL174:
			if yyr2 || yy2arr2 {
				if yyn174 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrSliceUint8 == nil {
						r.EncodeNil()
					} else {
						yy175 := *x.FptrSliceUint8
						if false {
						} else {
							r.EncodeStringBytes(codecSelferCcRAW19781, []byte(yy175))
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrSliceUint8\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrSliceUint8`)
				}
				r.WriteMapElemValue()
				if yyn174 {
					r.EncodeNil()
				} else {
					if x.FptrSliceUint8 == nil {
						r.EncodeNil()
					} else {
						yy177 := *x.FptrSliceUint8
						if false {
						} else {
							r.EncodeStringBytes(codecSelferCcRAW19781, []byte(yy177))
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FSliceUint16 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncSliceUint16V(x.FSliceUint16, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FSliceUint16\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FSliceUint16`)
				}
				r.WriteMapElemValue()
				if x.FSliceUint16 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncSliceUint16V(x.FSliceUint16, e)
					}
				}
			}
			var yyn182 bool
			if x.FptrSliceUint16 == nil {
				yyn182 = true
				goto LABEL182
			}
		LABEL182:
			if yyr2 || yy2arr2 {
				if yyn182 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrSliceUint16 == nil {
						r.EncodeNil()
					} else {
						yy183 := *x.FptrSliceUint16
						if false {
						} else {
							z.F.EncSliceUint16V(yy183, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrSliceUint16\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrSliceUint16`)
				}
				r.WriteMapElemValue()
				if yyn182 {
					r.EncodeNil()
				} else {
					if x.FptrSliceUint16 == nil {
						r.EncodeNil()
					} else {
						yy185 := *x.FptrSliceUint16
						if false {
						} else {
							z.F.EncSliceUint16V(yy185, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FSliceUint32 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncSliceUint32V(x.FSliceUint32, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FSliceUint32\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FSliceUint32`)
				}
				r.WriteMapElemValue()
				if x.FSliceUint32 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncSliceUint32V(x.FSliceUint32, e)
					}
				}
			}
			var yyn190 bool
			if x.FptrSliceUint32 == nil {
				yyn190 = true
				goto LABEL190
			}
		LABEL190:
			if yyr2 || yy2arr2 {
				if yyn190 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrSliceUint32 == nil {
						r.EncodeNil()
					} else {
						yy191 := *x.FptrSliceUint32
						if false {
						} else {
							z.F.EncSliceUint32V(yy191, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrSliceUint32\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrSliceUint32`)
				}
				r.WriteMapElemValue()
				if yyn190 {
					r.EncodeNil()
				} else {
					if x.FptrSliceUint32 == nil {
						r.EncodeNil()
					} else {
						yy193 := *x.FptrSliceUint32
						if false {
						} else {
							z.F.EncSliceUint32V(yy193, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FSliceUint64 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncSliceUint64V(x.FSliceUint64, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FSliceUint64\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FSliceUint64`)
				}
				r.WriteMapElemValue()
				if x.FSliceUint64 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncSliceUint64V(x.FSliceUint64, e)
					}
				}
			}
			var yyn198 bool
			if x.FptrSliceUint64 == nil {
				yyn198 = true
				goto LABEL198
			}
		LABEL198:
			if yyr2 || yy2arr2 {
				if yyn198 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrSliceUint64 == nil {
						r.EncodeNil()
					} else {
						yy199 := *x.FptrSliceUint64
						if false {
						} else {
							z.F.EncSliceUint64V(yy199, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrSliceUint64\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrSliceUint64`)
				}
				r.WriteMapElemValue()
				if yyn198 {
					r.EncodeNil()
				} else {
					if x.FptrSliceUint64 == nil {
						r.EncodeNil()
					} else {
						yy201 := *x.FptrSliceUint64
						if false {
						} else {
							z.F.EncSliceUint64V(yy201, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FSliceUintptr == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncSliceUintptrV(x.FSliceUintptr, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FSliceUintptr\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FSliceUintptr`)
				}
				r.WriteMapElemValue()
				if x.FSliceUintptr == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncSliceUintptrV(x.FSliceUintptr, e)
					}
				}
			}
			var yyn206 bool
			if x.FptrSliceUintptr == nil {
				yyn206 = true
				goto LABEL206
			}
		LABEL206:
			if yyr2 || yy2arr2 {
				if yyn206 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrSliceUintptr == nil {
						r.EncodeNil()
					} else {
						yy207 := *x.FptrSliceUintptr
						if false {
						} else {
							z.F.EncSliceUintptrV(yy207, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrSliceUintptr\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrSliceUintptr`)
				}
				r.WriteMapElemValue()
				if yyn206 {
					r.EncodeNil()
				} else {
					if x.FptrSliceUintptr == nil {
						r.EncodeNil()
					} else {
						yy209 := *x.FptrSliceUintptr
						if false {
						} else {
							z.F.EncSliceUintptrV(yy209, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FSliceInt == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncSliceIntV(x.FSliceInt, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FSliceInt\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FSliceInt`)
				}
				r.WriteMapElemValue()
				if x.FSliceInt == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncSliceIntV(x.FSliceInt, e)
					}
				}
			}
			var yyn214 bool
			if x.FptrSliceInt == nil {
				yyn214 = true
				goto LABEL214
			}
		LABEL214:
			if yyr2 || yy2arr2 {
				if yyn214 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrSliceInt == nil {
						r.EncodeNil()
					} else {
						yy215 := *x.FptrSliceInt
						if false {
						} else {
							z.F.EncSliceIntV(yy215, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrSliceInt\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrSliceInt`)
				}
				r.WriteMapElemValue()
				if yyn214 {
					r.EncodeNil()
				} else {
					if x.FptrSliceInt == nil {
						r.EncodeNil()
					} else {
						yy217 := *x.FptrSliceInt
						if false {
						} else {
							z.F.EncSliceIntV(yy217, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FSliceInt8 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncSliceInt8V(x.FSliceInt8, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FSliceInt8\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FSliceInt8`)
				}
				r.WriteMapElemValue()
				if x.FSliceInt8 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncSliceInt8V(x.FSliceInt8, e)
					}
				}
			}
			var yyn222 bool
			if x.FptrSliceInt8 == nil {
				yyn222 = true
				goto LABEL222
			}
		LABEL222:
			if yyr2 || yy2arr2 {
				if yyn222 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrSliceInt8 == nil {
						r.EncodeNil()
					} else {
						yy223 := *x.FptrSliceInt8
						if false {
						} else {
							z.F.EncSliceInt8V(yy223, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrSliceInt8\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrSliceInt8`)
				}
				r.WriteMapElemValue()
				if yyn222 {
					r.EncodeNil()
				} else {
					if x.FptrSliceInt8 == nil {
						r.EncodeNil()
					} else {
						yy225 := *x.FptrSliceInt8
						if false {
						} else {
							z.F.EncSliceInt8V(yy225, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FSliceInt16 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncSliceInt16V(x.FSliceInt16, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FSliceInt16\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FSliceInt16`)
				}
				r.WriteMapElemValue()
				if x.FSliceInt16 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncSliceInt16V(x.FSliceInt16, e)
					}
				}
			}
			var yyn230 bool
			if x.FptrSliceInt16 == nil {
				yyn230 = true
				goto LABEL230
			}
		LABEL230:
			if yyr2 || yy2arr2 {
				if yyn230 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrSliceInt16 == nil {
						r.EncodeNil()
					} else {
						yy231 := *x.FptrSliceInt16
						if false {
						} else {
							z.F.EncSliceInt16V(yy231, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrSliceInt16\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrSliceInt16`)
				}
				r.WriteMapElemValue()
				if yyn230 {
					r.EncodeNil()
				} else {
					if x.FptrSliceInt16 == nil {
						r.EncodeNil()
					} else {
						yy233 := *x.FptrSliceInt16
						if false {
						} else {
							z.F.EncSliceInt16V(yy233, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FSliceInt32 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncSliceInt32V(x.FSliceInt32, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FSliceInt32\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FSliceInt32`)
				}
				r.WriteMapElemValue()
				if x.FSliceInt32 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncSliceInt32V(x.FSliceInt32, e)
					}
				}
			}
			var yyn238 bool
			if x.FptrSliceInt32 == nil {
				yyn238 = true
				goto LABEL238
			}
		LABEL238:
			if yyr2 || yy2arr2 {
				if yyn238 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrSliceInt32 == nil {
						r.EncodeNil()
					} else {
						yy239 := *x.FptrSliceInt32
						if false {
						} else {
							z.F.EncSliceInt32V(yy239, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrSliceInt32\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrSliceInt32`)
				}
				r.WriteMapElemValue()
				if yyn238 {
					r.EncodeNil()
				} else {
					if x.FptrSliceInt32 == nil {
						r.EncodeNil()
					} else {
						yy241 := *x.FptrSliceInt32
						if false {
						} else {
							z.F.EncSliceInt32V(yy241, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FSliceInt64 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncSliceInt64V(x.FSliceInt64, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FSliceInt64\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FSliceInt64`)
				}
				r.WriteMapElemValue()
				if x.FSliceInt64 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncSliceInt64V(x.FSliceInt64, e)
					}
				}
			}
			var yyn246 bool
			if x.FptrSliceInt64 == nil {
				yyn246 = true
				goto LABEL246
			}
		LABEL246:
			if yyr2 || yy2arr2 {
				if yyn246 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrSliceInt64 == nil {
						r.EncodeNil()
					} else {
						yy247 := *x.FptrSliceInt64
						if false {
						} else {
							z.F.EncSliceInt64V(yy247, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrSliceInt64\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrSliceInt64`)
				}
				r.WriteMapElemValue()
				if yyn246 {
					r.EncodeNil()
				} else {
					if x.FptrSliceInt64 == nil {
						r.EncodeNil()
					} else {
						yy249 := *x.FptrSliceInt64
						if false {
						} else {
							z.F.EncSliceInt64V(yy249, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FSliceBool == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncSliceBoolV(x.FSliceBool, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FSliceBool\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FSliceBool`)
				}
				r.WriteMapElemValue()
				if x.FSliceBool == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncSliceBoolV(x.FSliceBool, e)
					}
				}
			}
			var yyn254 bool
			if x.FptrSliceBool == nil {
				yyn254 = true
				goto LABEL254
			}
		LABEL254:
			if yyr2 || yy2arr2 {
				if yyn254 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrSliceBool == nil {
						r.EncodeNil()
					} else {
						yy255 := *x.FptrSliceBool
						if false {
						} else {
							z.F.EncSliceBoolV(yy255, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrSliceBool\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrSliceBool`)
				}
				r.WriteMapElemValue()
				if yyn254 {
					r.EncodeNil()
				} else {
					if x.FptrSliceBool == nil {
						r.EncodeNil()
					} else {
						yy257 := *x.FptrSliceBool
						if false {
						} else {
							z.F.EncSliceBoolV(yy257, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapIntfIntf == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapIntfIntfV(x.FMapIntfIntf, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapIntfIntf\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapIntfIntf`)
				}
				r.WriteMapElemValue()
				if x.FMapIntfIntf == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapIntfIntfV(x.FMapIntfIntf, e)
					}
				}
			}
			var yyn262 bool
			if x.FptrMapIntfIntf == nil {
				yyn262 = true
				goto LABEL262
			}
		LABEL262:
			if yyr2 || yy2arr2 {
				if yyn262 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapIntfIntf == nil {
						r.EncodeNil()
					} else {
						yy263 := *x.FptrMapIntfIntf
						if false {
						} else {
							z.F.EncMapIntfIntfV(yy263, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapIntfIntf\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapIntfIntf`)
				}
				r.WriteMapElemValue()
				if yyn262 {
					r.EncodeNil()
				} else {
					if x.FptrMapIntfIntf == nil {
						r.EncodeNil()
					} else {
						yy265 := *x.FptrMapIntfIntf
						if false {
						} else {
							z.F.EncMapIntfIntfV(yy265, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapIntfString == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapIntfStringV(x.FMapIntfString, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapIntfString\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapIntfString`)
				}
				r.WriteMapElemValue()
				if x.FMapIntfString == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapIntfStringV(x.FMapIntfString, e)
					}
				}
			}
			var yyn270 bool
			if x.FptrMapIntfString == nil {
				yyn270 = true
				goto LABEL270
			}
		LABEL270:
			if yyr2 || yy2arr2 {
				if yyn270 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapIntfString == nil {
						r.EncodeNil()
					} else {
						yy271 := *x.FptrMapIntfString
						if false {
						} else {
							z.F.EncMapIntfStringV(yy271, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapIntfString\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapIntfString`)
				}
				r.WriteMapElemValue()
				if yyn270 {
					r.EncodeNil()
				} else {
					if x.FptrMapIntfString == nil {
						r.EncodeNil()
					} else {
						yy273 := *x.FptrMapIntfString
						if false {
						} else {
							z.F.EncMapIntfStringV(yy273, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapIntfUint == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapIntfUintV(x.FMapIntfUint, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapIntfUint\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapIntfUint`)
				}
				r.WriteMapElemValue()
				if x.FMapIntfUint == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapIntfUintV(x.FMapIntfUint, e)
					}
				}
			}
			var yyn278 bool
			if x.FptrMapIntfUint == nil {
				yyn278 = true
				goto LABEL278
			}
		LABEL278:
			if yyr2 || yy2arr2 {
				if yyn278 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapIntfUint == nil {
						r.EncodeNil()
					} else {
						yy279 := *x.FptrMapIntfUint
						if false {
						} else {
							z.F.EncMapIntfUintV(yy279, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapIntfUint\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapIntfUint`)
				}
				r.WriteMapElemValue()
				if yyn278 {
					r.EncodeNil()
				} else {
					if x.FptrMapIntfUint == nil {
						r.EncodeNil()
					} else {
						yy281 := *x.FptrMapIntfUint
						if false {
						} else {
							z.F.EncMapIntfUintV(yy281, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapIntfUint8 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapIntfUint8V(x.FMapIntfUint8, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapIntfUint8\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapIntfUint8`)
				}
				r.WriteMapElemValue()
				if x.FMapIntfUint8 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapIntfUint8V(x.FMapIntfUint8, e)
					}
				}
			}
			var yyn286 bool
			if x.FptrMapIntfUint8 == nil {
				yyn286 = true
				goto LABEL286
			}
		LABEL286:
			if yyr2 || yy2arr2 {
				if yyn286 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapIntfUint8 == nil {
						r.EncodeNil()
					} else {
						yy287 := *x.FptrMapIntfUint8
						if false {
						} else {
							z.F.EncMapIntfUint8V(yy287, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapIntfUint8\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapIntfUint8`)
				}
				r.WriteMapElemValue()
				if yyn286 {
					r.EncodeNil()
				} else {
					if x.FptrMapIntfUint8 == nil {
						r.EncodeNil()
					} else {
						yy289 := *x.FptrMapIntfUint8
						if false {
						} else {
							z.F.EncMapIntfUint8V(yy289, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapIntfUint16 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapIntfUint16V(x.FMapIntfUint16, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapIntfUint16\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapIntfUint16`)
				}
				r.WriteMapElemValue()
				if x.FMapIntfUint16 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapIntfUint16V(x.FMapIntfUint16, e)
					}
				}
			}
			var yyn294 bool
			if x.FptrMapIntfUint16 == nil {
				yyn294 = true
				goto LABEL294
			}
		LABEL294:
			if yyr2 || yy2arr2 {
				if yyn294 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapIntfUint16 == nil {
						r.EncodeNil()
					} else {
						yy295 := *x.FptrMapIntfUint16
						if false {
						} else {
							z.F.EncMapIntfUint16V(yy295, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapIntfUint16\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapIntfUint16`)
				}
				r.WriteMapElemValue()
				if yyn294 {
					r.EncodeNil()
				} else {
					if x.FptrMapIntfUint16 == nil {
						r.EncodeNil()
					} else {
						yy297 := *x.FptrMapIntfUint16
						if false {
						} else {
							z.F.EncMapIntfUint16V(yy297, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapIntfUint32 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapIntfUint32V(x.FMapIntfUint32, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapIntfUint32\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapIntfUint32`)
				}
				r.WriteMapElemValue()
				if x.FMapIntfUint32 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapIntfUint32V(x.FMapIntfUint32, e)
					}
				}
			}
			var yyn302 bool
			if x.FptrMapIntfUint32 == nil {
				yyn302 = true
				goto LABEL302
			}
		LABEL302:
			if yyr2 || yy2arr2 {
				if yyn302 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapIntfUint32 == nil {
						r.EncodeNil()
					} else {
						yy303 := *x.FptrMapIntfUint32
						if false {
						} else {
							z.F.EncMapIntfUint32V(yy303, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapIntfUint32\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapIntfUint32`)
				}
				r.WriteMapElemValue()
				if yyn302 {
					r.EncodeNil()
				} else {
					if x.FptrMapIntfUint32 == nil {
						r.EncodeNil()
					} else {
						yy305 := *x.FptrMapIntfUint32
						if false {
						} else {
							z.F.EncMapIntfUint32V(yy305, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapIntfUint64 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapIntfUint64V(x.FMapIntfUint64, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapIntfUint64\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapIntfUint64`)
				}
				r.WriteMapElemValue()
				if x.FMapIntfUint64 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapIntfUint64V(x.FMapIntfUint64, e)
					}
				}
			}
			var yyn310 bool
			if x.FptrMapIntfUint64 == nil {
				yyn310 = true
				goto LABEL310
			}
		LABEL310:
			if yyr2 || yy2arr2 {
				if yyn310 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapIntfUint64 == nil {
						r.EncodeNil()
					} else {
						yy311 := *x.FptrMapIntfUint64
						if false {
						} else {
							z.F.EncMapIntfUint64V(yy311, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapIntfUint64\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapIntfUint64`)
				}
				r.WriteMapElemValue()
				if yyn310 {
					r.EncodeNil()
				} else {
					if x.FptrMapIntfUint64 == nil {
						r.EncodeNil()
					} else {
						yy313 := *x.FptrMapIntfUint64
						if false {
						} else {
							z.F.EncMapIntfUint64V(yy313, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapIntfUintptr == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapIntfUintptrV(x.FMapIntfUintptr, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapIntfUintptr\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapIntfUintptr`)
				}
				r.WriteMapElemValue()
				if x.FMapIntfUintptr == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapIntfUintptrV(x.FMapIntfUintptr, e)
					}
				}
			}
			var yyn318 bool
			if x.FptrMapIntfUintptr == nil {
				yyn318 = true
				goto LABEL318
			}
		LABEL318:
			if yyr2 || yy2arr2 {
				if yyn318 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapIntfUintptr == nil {
						r.EncodeNil()
					} else {
						yy319 := *x.FptrMapIntfUintptr
						if false {
						} else {
							z.F.EncMapIntfUintptrV(yy319, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapIntfUintptr\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapIntfUintptr`)
				}
				r.WriteMapElemValue()
				if yyn318 {
					r.EncodeNil()
				} else {
					if x.FptrMapIntfUintptr == nil {
						r.EncodeNil()
					} else {
						yy321 := *x.FptrMapIntfUintptr
						if false {
						} else {
							z.F.EncMapIntfUintptrV(yy321, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapIntfInt == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapIntfIntV(x.FMapIntfInt, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapIntfInt\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapIntfInt`)
				}
				r.WriteMapElemValue()
				if x.FMapIntfInt == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapIntfIntV(x.FMapIntfInt, e)
					}
				}
			}
			var yyn326 bool
			if x.FptrMapIntfInt == nil {
				yyn326 = true
				goto LABEL326
			}
		LABEL326:
			if yyr2 || yy2arr2 {
				if yyn326 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapIntfInt == nil {
						r.EncodeNil()
					} else {
						yy327 := *x.FptrMapIntfInt
						if false {
						} else {
							z.F.EncMapIntfIntV(yy327, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapIntfInt\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapIntfInt`)
				}
				r.WriteMapElemValue()
				if yyn326 {
					r.EncodeNil()
				} else {
					if x.FptrMapIntfInt == nil {
						r.EncodeNil()
					} else {
						yy329 := *x.FptrMapIntfInt
						if false {
						} else {
							z.F.EncMapIntfIntV(yy329, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapIntfInt8 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapIntfInt8V(x.FMapIntfInt8, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapIntfInt8\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapIntfInt8`)
				}
				r.WriteMapElemValue()
				if x.FMapIntfInt8 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapIntfInt8V(x.FMapIntfInt8, e)
					}
				}
			}
			var yyn334 bool
			if x.FptrMapIntfInt8 == nil {
				yyn334 = true
				goto LABEL334
			}
		LABEL334:
			if yyr2 || yy2arr2 {
				if yyn334 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapIntfInt8 == nil {
						r.EncodeNil()
					} else {
						yy335 := *x.FptrMapIntfInt8
						if false {
						} else {
							z.F.EncMapIntfInt8V(yy335, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapIntfInt8\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapIntfInt8`)
				}
				r.WriteMapElemValue()
				if yyn334 {
					r.EncodeNil()
				} else {
					if x.FptrMapIntfInt8 == nil {
						r.EncodeNil()
					} else {
						yy337 := *x.FptrMapIntfInt8
						if false {
						} else {
							z.F.EncMapIntfInt8V(yy337, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapIntfInt16 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapIntfInt16V(x.FMapIntfInt16, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapIntfInt16\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapIntfInt16`)
				}
				r.WriteMapElemValue()
				if x.FMapIntfInt16 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapIntfInt16V(x.FMapIntfInt16, e)
					}
				}
			}
			var yyn342 bool
			if x.FptrMapIntfInt16 == nil {
				yyn342 = true
				goto LABEL342
			}
		LABEL342:
			if yyr2 || yy2arr2 {
				if yyn342 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapIntfInt16 == nil {
						r.EncodeNil()
					} else {
						yy343 := *x.FptrMapIntfInt16
						if false {
						} else {
							z.F.EncMapIntfInt16V(yy343, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapIntfInt16\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapIntfInt16`)
				}
				r.WriteMapElemValue()
				if yyn342 {
					r.EncodeNil()
				} else {
					if x.FptrMapIntfInt16 == nil {
						r.EncodeNil()
					} else {
						yy345 := *x.FptrMapIntfInt16
						if false {
						} else {
							z.F.EncMapIntfInt16V(yy345, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapIntfInt32 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapIntfInt32V(x.FMapIntfInt32, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapIntfInt32\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapIntfInt32`)
				}
				r.WriteMapElemValue()
				if x.FMapIntfInt32 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapIntfInt32V(x.FMapIntfInt32, e)
					}
				}
			}
			var yyn350 bool
			if x.FptrMapIntfInt32 == nil {
				yyn350 = true
				goto LABEL350
			}
		LABEL350:
			if yyr2 || yy2arr2 {
				if yyn350 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapIntfInt32 == nil {
						r.EncodeNil()
					} else {
						yy351 := *x.FptrMapIntfInt32
						if false {
						} else {
							z.F.EncMapIntfInt32V(yy351, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapIntfInt32\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapIntfInt32`)
				}
				r.WriteMapElemValue()
				if yyn350 {
					r.EncodeNil()
				} else {
					if x.FptrMapIntfInt32 == nil {
						r.EncodeNil()
					} else {
						yy353 := *x.FptrMapIntfInt32
						if false {
						} else {
							z.F.EncMapIntfInt32V(yy353, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapIntfInt64 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapIntfInt64V(x.FMapIntfInt64, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapIntfInt64\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapIntfInt64`)
				}
				r.WriteMapElemValue()
				if x.FMapIntfInt64 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapIntfInt64V(x.FMapIntfInt64, e)
					}
				}
			}
			var yyn358 bool
			if x.FptrMapIntfInt64 == nil {
				yyn358 = true
				goto LABEL358
			}
		LABEL358:
			if yyr2 || yy2arr2 {
				if yyn358 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapIntfInt64 == nil {
						r.EncodeNil()
					} else {
						yy359 := *x.FptrMapIntfInt64
						if false {
						} else {
							z.F.EncMapIntfInt64V(yy359, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapIntfInt64\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapIntfInt64`)
				}
				r.WriteMapElemValue()
				if yyn358 {
					r.EncodeNil()
				} else {
					if x.FptrMapIntfInt64 == nil {
						r.EncodeNil()
					} else {
						yy361 := *x.FptrMapIntfInt64
						if false {
						} else {
							z.F.EncMapIntfInt64V(yy361, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapIntfFloat32 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapIntfFloat32V(x.FMapIntfFloat32, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapIntfFloat32\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapIntfFloat32`)
				}
				r.WriteMapElemValue()
				if x.FMapIntfFloat32 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapIntfFloat32V(x.FMapIntfFloat32, e)
					}
				}
			}
			var yyn366 bool
			if x.FptrMapIntfFloat32 == nil {
				yyn366 = true
				goto LABEL366
			}
		LABEL366:
			if yyr2 || yy2arr2 {
				if yyn366 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapIntfFloat32 == nil {
						r.EncodeNil()
					} else {
						yy367 := *x.FptrMapIntfFloat32
						if false {
						} else {
							z.F.EncMapIntfFloat32V(yy367, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapIntfFloat32\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapIntfFloat32`)
				}
				r.WriteMapElemValue()
				if yyn366 {
					r.EncodeNil()
				} else {
					if x.FptrMapIntfFloat32 == nil {
						r.EncodeNil()
					} else {
						yy369 := *x.FptrMapIntfFloat32
						if false {
						} else {
							z.F.EncMapIntfFloat32V(yy369, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapIntfFloat64 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapIntfFloat64V(x.FMapIntfFloat64, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapIntfFloat64\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapIntfFloat64`)
				}
				r.WriteMapElemValue()
				if x.FMapIntfFloat64 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapIntfFloat64V(x.FMapIntfFloat64, e)
					}
				}
			}
			var yyn374 bool
			if x.FptrMapIntfFloat64 == nil {
				yyn374 = true
				goto LABEL374
			}
		LABEL374:
			if yyr2 || yy2arr2 {
				if yyn374 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapIntfFloat64 == nil {
						r.EncodeNil()
					} else {
						yy375 := *x.FptrMapIntfFloat64
						if false {
						} else {
							z.F.EncMapIntfFloat64V(yy375, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapIntfFloat64\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapIntfFloat64`)
				}
				r.WriteMapElemValue()
				if yyn374 {
					r.EncodeNil()
				} else {
					if x.FptrMapIntfFloat64 == nil {
						r.EncodeNil()
					} else {
						yy377 := *x.FptrMapIntfFloat64
						if false {
						} else {
							z.F.EncMapIntfFloat64V(yy377, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapIntfBool == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapIntfBoolV(x.FMapIntfBool, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapIntfBool\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapIntfBool`)
				}
				r.WriteMapElemValue()
				if x.FMapIntfBool == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapIntfBoolV(x.FMapIntfBool, e)
					}
				}
			}
			var yyn382 bool
			if x.FptrMapIntfBool == nil {
				yyn382 = true
				goto LABEL382
			}
		LABEL382:
			if yyr2 || yy2arr2 {
				if yyn382 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapIntfBool == nil {
						r.EncodeNil()
					} else {
						yy383 := *x.FptrMapIntfBool
						if false {
						} else {
							z.F.EncMapIntfBoolV(yy383, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapIntfBool\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapIntfBool`)
				}
				r.WriteMapElemValue()
				if yyn382 {
					r.EncodeNil()
				} else {
					if x.FptrMapIntfBool == nil {
						r.EncodeNil()
					} else {
						yy385 := *x.FptrMapIntfBool
						if false {
						} else {
							z.F.EncMapIntfBoolV(yy385, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapStringIntf == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapStringIntfV(x.FMapStringIntf, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapStringIntf\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapStringIntf`)
				}
				r.WriteMapElemValue()
				if x.FMapStringIntf == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapStringIntfV(x.FMapStringIntf, e)
					}
				}
			}
			var yyn390 bool
			if x.FptrMapStringIntf == nil {
				yyn390 = true
				goto LABEL390
			}
		LABEL390:
			if yyr2 || yy2arr2 {
				if yyn390 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapStringIntf == nil {
						r.EncodeNil()
					} else {
						yy391 := *x.FptrMapStringIntf
						if false {
						} else {
							z.F.EncMapStringIntfV(yy391, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapStringIntf\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapStringIntf`)
				}
				r.WriteMapElemValue()
				if yyn390 {
					r.EncodeNil()
				} else {
					if x.FptrMapStringIntf == nil {
						r.EncodeNil()
					} else {
						yy393 := *x.FptrMapStringIntf
						if false {
						} else {
							z.F.EncMapStringIntfV(yy393, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapStringString == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapStringStringV(x.FMapStringString, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapStringString\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapStringString`)
				}
				r.WriteMapElemValue()
				if x.FMapStringString == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapStringStringV(x.FMapStringString, e)
					}
				}
			}
			var yyn398 bool
			if x.FptrMapStringString == nil {
				yyn398 = true
				goto LABEL398
			}
		LABEL398:
			if yyr2 || yy2arr2 {
				if yyn398 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapStringString == nil {
						r.EncodeNil()
					} else {
						yy399 := *x.FptrMapStringString
						if false {
						} else {
							z.F.EncMapStringStringV(yy399, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapStringString\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapStringString`)
				}
				r.WriteMapElemValue()
				if yyn398 {
					r.EncodeNil()
				} else {
					if x.FptrMapStringString == nil {
						r.EncodeNil()
					} else {
						yy401 := *x.FptrMapStringString
						if false {
						} else {
							z.F.EncMapStringStringV(yy401, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapStringUint == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapStringUintV(x.FMapStringUint, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapStringUint\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapStringUint`)
				}
				r.WriteMapElemValue()
				if x.FMapStringUint == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapStringUintV(x.FMapStringUint, e)
					}
				}
			}
			var yyn406 bool
			if x.FptrMapStringUint == nil {
				yyn406 = true
				goto LABEL406
			}
		LABEL406:
			if yyr2 || yy2arr2 {
				if yyn406 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapStringUint == nil {
						r.EncodeNil()
					} else {
						yy407 := *x.FptrMapStringUint
						if false {
						} else {
							z.F.EncMapStringUintV(yy407, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapStringUint\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapStringUint`)
				}
				r.WriteMapElemValue()
				if yyn406 {
					r.EncodeNil()
				} else {
					if x.FptrMapStringUint == nil {
						r.EncodeNil()
					} else {
						yy409 := *x.FptrMapStringUint
						if false {
						} else {
							z.F.EncMapStringUintV(yy409, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapStringUint8 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapStringUint8V(x.FMapStringUint8, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapStringUint8\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapStringUint8`)
				}
				r.WriteMapElemValue()
				if x.FMapStringUint8 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapStringUint8V(x.FMapStringUint8, e)
					}
				}
			}
			var yyn414 bool
			if x.FptrMapStringUint8 == nil {
				yyn414 = true
				goto LABEL414
			}
		LABEL414:
			if yyr2 || yy2arr2 {
				if yyn414 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapStringUint8 == nil {
						r.EncodeNil()
					} else {
						yy415 := *x.FptrMapStringUint8
						if false {
						} else {
							z.F.EncMapStringUint8V(yy415, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapStringUint8\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapStringUint8`)
				}
				r.WriteMapElemValue()
				if yyn414 {
					r.EncodeNil()
				} else {
					if x.FptrMapStringUint8 == nil {
						r.EncodeNil()
					} else {
						yy417 := *x.FptrMapStringUint8
						if false {
						} else {
							z.F.EncMapStringUint8V(yy417, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapStringUint16 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapStringUint16V(x.FMapStringUint16, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapStringUint16\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapStringUint16`)
				}
				r.WriteMapElemValue()
				if x.FMapStringUint16 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapStringUint16V(x.FMapStringUint16, e)
					}
				}
			}
			var yyn422 bool
			if x.FptrMapStringUint16 == nil {
				yyn422 = true
				goto LABEL422
			}
		LABEL422:
			if yyr2 || yy2arr2 {
				if yyn422 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapStringUint16 == nil {
						r.EncodeNil()
					} else {
						yy423 := *x.FptrMapStringUint16
						if false {
						} else {
							z.F.EncMapStringUint16V(yy423, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapStringUint16\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapStringUint16`)
				}
				r.WriteMapElemValue()
				if yyn422 {
					r.EncodeNil()
				} else {
					if x.FptrMapStringUint16 == nil {
						r.EncodeNil()
					} else {
						yy425 := *x.FptrMapStringUint16
						if false {
						} else {
							z.F.EncMapStringUint16V(yy425, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapStringUint32 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapStringUint32V(x.FMapStringUint32, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapStringUint32\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapStringUint32`)
				}
				r.WriteMapElemValue()
				if x.FMapStringUint32 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapStringUint32V(x.FMapStringUint32, e)
					}
				}
			}
			var yyn430 bool
			if x.FptrMapStringUint32 == nil {
				yyn430 = true
				goto LABEL430
			}
		LABEL430:
			if yyr2 || yy2arr2 {
				if yyn430 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapStringUint32 == nil {
						r.EncodeNil()
					} else {
						yy431 := *x.FptrMapStringUint32
						if false {
						} else {
							z.F.EncMapStringUint32V(yy431, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapStringUint32\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapStringUint32`)
				}
				r.WriteMapElemValue()
				if yyn430 {
					r.EncodeNil()
				} else {
					if x.FptrMapStringUint32 == nil {
						r.EncodeNil()
					} else {
						yy433 := *x.FptrMapStringUint32
						if false {
						} else {
							z.F.EncMapStringUint32V(yy433, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapStringUint64 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapStringUint64V(x.FMapStringUint64, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapStringUint64\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapStringUint64`)
				}
				r.WriteMapElemValue()
				if x.FMapStringUint64 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapStringUint64V(x.FMapStringUint64, e)
					}
				}
			}
			var yyn438 bool
			if x.FptrMapStringUint64 == nil {
				yyn438 = true
				goto LABEL438
			}
		LABEL438:
			if yyr2 || yy2arr2 {
				if yyn438 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapStringUint64 == nil {
						r.EncodeNil()
					} else {
						yy439 := *x.FptrMapStringUint64
						if false {
						} else {
							z.F.EncMapStringUint64V(yy439, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapStringUint64\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapStringUint64`)
				}
				r.WriteMapElemValue()
				if yyn438 {
					r.EncodeNil()
				} else {
					if x.FptrMapStringUint64 == nil {
						r.EncodeNil()
					} else {
						yy441 := *x.FptrMapStringUint64
						if false {
						} else {
							z.F.EncMapStringUint64V(yy441, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapStringUintptr == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapStringUintptrV(x.FMapStringUintptr, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapStringUintptr\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapStringUintptr`)
				}
				r.WriteMapElemValue()
				if x.FMapStringUintptr == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapStringUintptrV(x.FMapStringUintptr, e)
					}
				}
			}
			var yyn446 bool
			if x.FptrMapStringUintptr == nil {
				yyn446 = true
				goto LABEL446
			}
		LABEL446:
			if yyr2 || yy2arr2 {
				if yyn446 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapStringUintptr == nil {
						r.EncodeNil()
					} else {
						yy447 := *x.FptrMapStringUintptr
						if false {
						} else {
							z.F.EncMapStringUintptrV(yy447, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapStringUintptr\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapStringUintptr`)
				}
				r.WriteMapElemValue()
				if yyn446 {
					r.EncodeNil()
				} else {
					if x.FptrMapStringUintptr == nil {
						r.EncodeNil()
					} else {
						yy449 := *x.FptrMapStringUintptr
						if false {
						} else {
							z.F.EncMapStringUintptrV(yy449, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapStringInt == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapStringIntV(x.FMapStringInt, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapStringInt\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapStringInt`)
				}
				r.WriteMapElemValue()
				if x.FMapStringInt == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapStringIntV(x.FMapStringInt, e)
					}
				}
			}
			var yyn454 bool
			if x.FptrMapStringInt == nil {
				yyn454 = true
				goto LABEL454
			}
		LABEL454:
			if yyr2 || yy2arr2 {
				if yyn454 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapStringInt == nil {
						r.EncodeNil()
					} else {
						yy455 := *x.FptrMapStringInt
						if false {
						} else {
							z.F.EncMapStringIntV(yy455, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapStringInt\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapStringInt`)
				}
				r.WriteMapElemValue()
				if yyn454 {
					r.EncodeNil()
				} else {
					if x.FptrMapStringInt == nil {
						r.EncodeNil()
					} else {
						yy457 := *x.FptrMapStringInt
						if false {
						} else {
							z.F.EncMapStringIntV(yy457, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapStringInt8 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapStringInt8V(x.FMapStringInt8, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapStringInt8\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapStringInt8`)
				}
				r.WriteMapElemValue()
				if x.FMapStringInt8 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapStringInt8V(x.FMapStringInt8, e)
					}
				}
			}
			var yyn462 bool
			if x.FptrMapStringInt8 == nil {
				yyn462 = true
				goto LABEL462
			}
		LABEL462:
			if yyr2 || yy2arr2 {
				if yyn462 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapStringInt8 == nil {
						r.EncodeNil()
					} else {
						yy463 := *x.FptrMapStringInt8
						if false {
						} else {
							z.F.EncMapStringInt8V(yy463, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapStringInt8\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapStringInt8`)
				}
				r.WriteMapElemValue()
				if yyn462 {
					r.EncodeNil()
				} else {
					if x.FptrMapStringInt8 == nil {
						r.EncodeNil()
					} else {
						yy465 := *x.FptrMapStringInt8
						if false {
						} else {
							z.F.EncMapStringInt8V(yy465, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapStringInt16 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapStringInt16V(x.FMapStringInt16, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapStringInt16\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapStringInt16`)
				}
				r.WriteMapElemValue()
				if x.FMapStringInt16 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapStringInt16V(x.FMapStringInt16, e)
					}
				}
			}
			var yyn470 bool
			if x.FptrMapStringInt16 == nil {
				yyn470 = true
				goto LABEL470
			}
		LABEL470:
			if yyr2 || yy2arr2 {
				if yyn470 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapStringInt16 == nil {
						r.EncodeNil()
					} else {
						yy471 := *x.FptrMapStringInt16
						if false {
						} else {
							z.F.EncMapStringInt16V(yy471, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapStringInt16\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapStringInt16`)
				}
				r.WriteMapElemValue()
				if yyn470 {
					r.EncodeNil()
				} else {
					if x.FptrMapStringInt16 == nil {
						r.EncodeNil()
					} else {
						yy473 := *x.FptrMapStringInt16
						if false {
						} else {
							z.F.EncMapStringInt16V(yy473, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapStringInt32 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapStringInt32V(x.FMapStringInt32, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapStringInt32\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapStringInt32`)
				}
				r.WriteMapElemValue()
				if x.FMapStringInt32 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapStringInt32V(x.FMapStringInt32, e)
					}
				}
			}
			var yyn478 bool
			if x.FptrMapStringInt32 == nil {
				yyn478 = true
				goto LABEL478
			}
		LABEL478:
			if yyr2 || yy2arr2 {
				if yyn478 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapStringInt32 == nil {
						r.EncodeNil()
					} else {
						yy479 := *x.FptrMapStringInt32
						if false {
						} else {
							z.F.EncMapStringInt32V(yy479, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapStringInt32\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapStringInt32`)
				}
				r.WriteMapElemValue()
				if yyn478 {
					r.EncodeNil()
				} else {
					if x.FptrMapStringInt32 == nil {
						r.EncodeNil()
					} else {
						yy481 := *x.FptrMapStringInt32
						if false {
						} else {
							z.F.EncMapStringInt32V(yy481, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapStringInt64 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapStringInt64V(x.FMapStringInt64, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapStringInt64\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapStringInt64`)
				}
				r.WriteMapElemValue()
				if x.FMapStringInt64 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapStringInt64V(x.FMapStringInt64, e)
					}
				}
			}
			var yyn486 bool
			if x.FptrMapStringInt64 == nil {
				yyn486 = true
				goto LABEL486
			}
		LABEL486:
			if yyr2 || yy2arr2 {
				if yyn486 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapStringInt64 == nil {
						r.EncodeNil()
					} else {
						yy487 := *x.FptrMapStringInt64
						if false {
						} else {
							z.F.EncMapStringInt64V(yy487, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapStringInt64\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapStringInt64`)
				}
				r.WriteMapElemValue()
				if yyn486 {
					r.EncodeNil()
				} else {
					if x.FptrMapStringInt64 == nil {
						r.EncodeNil()
					} else {
						yy489 := *x.FptrMapStringInt64
						if false {
						} else {
							z.F.EncMapStringInt64V(yy489, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapStringFloat32 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapStringFloat32V(x.FMapStringFloat32, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapStringFloat32\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapStringFloat32`)
				}
				r.WriteMapElemValue()
				if x.FMapStringFloat32 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapStringFloat32V(x.FMapStringFloat32, e)
					}
				}
			}
			var yyn494 bool
			if x.FptrMapStringFloat32 == nil {
				yyn494 = true
				goto LABEL494
			}
		LABEL494:
			if yyr2 || yy2arr2 {
				if yyn494 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapStringFloat32 == nil {
						r.EncodeNil()
					} else {
						yy495 := *x.FptrMapStringFloat32
						if false {
						} else {
							z.F.EncMapStringFloat32V(yy495, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapStringFloat32\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapStringFloat32`)
				}
				r.WriteMapElemValue()
				if yyn494 {
					r.EncodeNil()
				} else {
					if x.FptrMapStringFloat32 == nil {
						r.EncodeNil()
					} else {
						yy497 := *x.FptrMapStringFloat32
						if false {
						} else {
							z.F.EncMapStringFloat32V(yy497, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapStringFloat64 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapStringFloat64V(x.FMapStringFloat64, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapStringFloat64\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapStringFloat64`)
				}
				r.WriteMapElemValue()
				if x.FMapStringFloat64 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapStringFloat64V(x.FMapStringFloat64, e)
					}
				}
			}
			var yyn502 bool
			if x.FptrMapStringFloat64 == nil {
				yyn502 = true
				goto LABEL502
			}
		LABEL502:
			if yyr2 || yy2arr2 {
				if yyn502 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapStringFloat64 == nil {
						r.EncodeNil()
					} else {
						yy503 := *x.FptrMapStringFloat64
						if false {
						} else {
							z.F.EncMapStringFloat64V(yy503, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapStringFloat64\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapStringFloat64`)
				}
				r.WriteMapElemValue()
				if yyn502 {
					r.EncodeNil()
				} else {
					if x.FptrMapStringFloat64 == nil {
						r.EncodeNil()
					} else {
						yy505 := *x.FptrMapStringFloat64
						if false {
						} else {
							z.F.EncMapStringFloat64V(yy505, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapStringBool == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapStringBoolV(x.FMapStringBool, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapStringBool\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapStringBool`)
				}
				r.WriteMapElemValue()
				if x.FMapStringBool == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapStringBoolV(x.FMapStringBool, e)
					}
				}
			}
			var yyn510 bool
			if x.FptrMapStringBool == nil {
				yyn510 = true
				goto LABEL510
			}
		LABEL510:
			if yyr2 || yy2arr2 {
				if yyn510 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapStringBool == nil {
						r.EncodeNil()
					} else {
						yy511 := *x.FptrMapStringBool
						if false {
						} else {
							z.F.EncMapStringBoolV(yy511, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapStringBool\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapStringBool`)
				}
				r.WriteMapElemValue()
				if yyn510 {
					r.EncodeNil()
				} else {
					if x.FptrMapStringBool == nil {
						r.EncodeNil()
					} else {
						yy513 := *x.FptrMapStringBool
						if false {
						} else {
							z.F.EncMapStringBoolV(yy513, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapFloat32Intf == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapFloat32IntfV(x.FMapFloat32Intf, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapFloat32Intf\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapFloat32Intf`)
				}
				r.WriteMapElemValue()
				if x.FMapFloat32Intf == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapFloat32IntfV(x.FMapFloat32Intf, e)
					}
				}
			}
			var yyn518 bool
			if x.FptrMapFloat32Intf == nil {
				yyn518 = true
				goto LABEL518
			}
		LABEL518:
			if yyr2 || yy2arr2 {
				if yyn518 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapFloat32Intf == nil {
						r.EncodeNil()
					} else {
						yy519 := *x.FptrMapFloat32Intf
						if false {
						} else {
							z.F.EncMapFloat32IntfV(yy519, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapFloat32Intf\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapFloat32Intf`)
				}
				r.WriteMapElemValue()
				if yyn518 {
					r.EncodeNil()
				} else {
					if x.FptrMapFloat32Intf == nil {
						r.EncodeNil()
					} else {
						yy521 := *x.FptrMapFloat32Intf
						if false {
						} else {
							z.F.EncMapFloat32IntfV(yy521, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapFloat32String == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapFloat32StringV(x.FMapFloat32String, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapFloat32String\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapFloat32String`)
				}
				r.WriteMapElemValue()
				if x.FMapFloat32String == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapFloat32StringV(x.FMapFloat32String, e)
					}
				}
			}
			var yyn526 bool
			if x.FptrMapFloat32String == nil {
				yyn526 = true
				goto LABEL526
			}
		LABEL526:
			if yyr2 || yy2arr2 {
				if yyn526 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapFloat32String == nil {
						r.EncodeNil()
					} else {
						yy527 := *x.FptrMapFloat32String
						if false {
						} else {
							z.F.EncMapFloat32StringV(yy527, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapFloat32String\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapFloat32String`)
				}
				r.WriteMapElemValue()
				if yyn526 {
					r.EncodeNil()
				} else {
					if x.FptrMapFloat32String == nil {
						r.EncodeNil()
					} else {
						yy529 := *x.FptrMapFloat32String
						if false {
						} else {
							z.F.EncMapFloat32StringV(yy529, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapFloat32Uint == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapFloat32UintV(x.FMapFloat32Uint, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapFloat32Uint\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapFloat32Uint`)
				}
				r.WriteMapElemValue()
				if x.FMapFloat32Uint == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapFloat32UintV(x.FMapFloat32Uint, e)
					}
				}
			}
			var yyn534 bool
			if x.FptrMapFloat32Uint == nil {
				yyn534 = true
				goto LABEL534
			}
		LABEL534:
			if yyr2 || yy2arr2 {
				if yyn534 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapFloat32Uint == nil {
						r.EncodeNil()
					} else {
						yy535 := *x.FptrMapFloat32Uint
						if false {
						} else {
							z.F.EncMapFloat32UintV(yy535, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapFloat32Uint\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapFloat32Uint`)
				}
				r.WriteMapElemValue()
				if yyn534 {
					r.EncodeNil()
				} else {
					if x.FptrMapFloat32Uint == nil {
						r.EncodeNil()
					} else {
						yy537 := *x.FptrMapFloat32Uint
						if false {
						} else {
							z.F.EncMapFloat32UintV(yy537, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapFloat32Uint8 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapFloat32Uint8V(x.FMapFloat32Uint8, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapFloat32Uint8\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapFloat32Uint8`)
				}
				r.WriteMapElemValue()
				if x.FMapFloat32Uint8 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapFloat32Uint8V(x.FMapFloat32Uint8, e)
					}
				}
			}
			var yyn542 bool
			if x.FptrMapFloat32Uint8 == nil {
				yyn542 = true
				goto LABEL542
			}
		LABEL542:
			if yyr2 || yy2arr2 {
				if yyn542 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapFloat32Uint8 == nil {
						r.EncodeNil()
					} else {
						yy543 := *x.FptrMapFloat32Uint8
						if false {
						} else {
							z.F.EncMapFloat32Uint8V(yy543, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapFloat32Uint8\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapFloat32Uint8`)
				}
				r.WriteMapElemValue()
				if yyn542 {
					r.EncodeNil()
				} else {
					if x.FptrMapFloat32Uint8 == nil {
						r.EncodeNil()
					} else {
						yy545 := *x.FptrMapFloat32Uint8
						if false {
						} else {
							z.F.EncMapFloat32Uint8V(yy545, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapFloat32Uint16 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapFloat32Uint16V(x.FMapFloat32Uint16, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapFloat32Uint16\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapFloat32Uint16`)
				}
				r.WriteMapElemValue()
				if x.FMapFloat32Uint16 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapFloat32Uint16V(x.FMapFloat32Uint16, e)
					}
				}
			}
			var yyn550 bool
			if x.FptrMapFloat32Uint16 == nil {
				yyn550 = true
				goto LABEL550
			}
		LABEL550:
			if yyr2 || yy2arr2 {
				if yyn550 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapFloat32Uint16 == nil {
						r.EncodeNil()
					} else {
						yy551 := *x.FptrMapFloat32Uint16
						if false {
						} else {
							z.F.EncMapFloat32Uint16V(yy551, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapFloat32Uint16\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapFloat32Uint16`)
				}
				r.WriteMapElemValue()
				if yyn550 {
					r.EncodeNil()
				} else {
					if x.FptrMapFloat32Uint16 == nil {
						r.EncodeNil()
					} else {
						yy553 := *x.FptrMapFloat32Uint16
						if false {
						} else {
							z.F.EncMapFloat32Uint16V(yy553, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapFloat32Uint32 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapFloat32Uint32V(x.FMapFloat32Uint32, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapFloat32Uint32\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapFloat32Uint32`)
				}
				r.WriteMapElemValue()
				if x.FMapFloat32Uint32 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapFloat32Uint32V(x.FMapFloat32Uint32, e)
					}
				}
			}
			var yyn558 bool
			if x.FptrMapFloat32Uint32 == nil {
				yyn558 = true
				goto LABEL558
			}
		LABEL558:
			if yyr2 || yy2arr2 {
				if yyn558 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapFloat32Uint32 == nil {
						r.EncodeNil()
					} else {
						yy559 := *x.FptrMapFloat32Uint32
						if false {
						} else {
							z.F.EncMapFloat32Uint32V(yy559, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapFloat32Uint32\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapFloat32Uint32`)
				}
				r.WriteMapElemValue()
				if yyn558 {
					r.EncodeNil()
				} else {
					if x.FptrMapFloat32Uint32 == nil {
						r.EncodeNil()
					} else {
						yy561 := *x.FptrMapFloat32Uint32
						if false {
						} else {
							z.F.EncMapFloat32Uint32V(yy561, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapFloat32Uint64 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapFloat32Uint64V(x.FMapFloat32Uint64, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapFloat32Uint64\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapFloat32Uint64`)
				}
				r.WriteMapElemValue()
				if x.FMapFloat32Uint64 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapFloat32Uint64V(x.FMapFloat32Uint64, e)
					}
				}
			}
			var yyn566 bool
			if x.FptrMapFloat32Uint64 == nil {
				yyn566 = true
				goto LABEL566
			}
		LABEL566:
			if yyr2 || yy2arr2 {
				if yyn566 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapFloat32Uint64 == nil {
						r.EncodeNil()
					} else {
						yy567 := *x.FptrMapFloat32Uint64
						if false {
						} else {
							z.F.EncMapFloat32Uint64V(yy567, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapFloat32Uint64\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapFloat32Uint64`)
				}
				r.WriteMapElemValue()
				if yyn566 {
					r.EncodeNil()
				} else {
					if x.FptrMapFloat32Uint64 == nil {
						r.EncodeNil()
					} else {
						yy569 := *x.FptrMapFloat32Uint64
						if false {
						} else {
							z.F.EncMapFloat32Uint64V(yy569, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapFloat32Uintptr == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapFloat32UintptrV(x.FMapFloat32Uintptr, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapFloat32Uintptr\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapFloat32Uintptr`)
				}
				r.WriteMapElemValue()
				if x.FMapFloat32Uintptr == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapFloat32UintptrV(x.FMapFloat32Uintptr, e)
					}
				}
			}
			var yyn574 bool
			if x.FptrMapFloat32Uintptr == nil {
				yyn574 = true
				goto LABEL574
			}
		LABEL574:
			if yyr2 || yy2arr2 {
				if yyn574 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapFloat32Uintptr == nil {
						r.EncodeNil()
					} else {
						yy575 := *x.FptrMapFloat32Uintptr
						if false {
						} else {
							z.F.EncMapFloat32UintptrV(yy575, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapFloat32Uintptr\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapFloat32Uintptr`)
				}
				r.WriteMapElemValue()
				if yyn574 {
					r.EncodeNil()
				} else {
					if x.FptrMapFloat32Uintptr == nil {
						r.EncodeNil()
					} else {
						yy577 := *x.FptrMapFloat32Uintptr
						if false {
						} else {
							z.F.EncMapFloat32UintptrV(yy577, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapFloat32Int == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapFloat32IntV(x.FMapFloat32Int, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapFloat32Int\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapFloat32Int`)
				}
				r.WriteMapElemValue()
				if x.FMapFloat32Int == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapFloat32IntV(x.FMapFloat32Int, e)
					}
				}
			}
			var yyn582 bool
			if x.FptrMapFloat32Int == nil {
				yyn582 = true
				goto LABEL582
			}
		LABEL582:
			if yyr2 || yy2arr2 {
				if yyn582 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapFloat32Int == nil {
						r.EncodeNil()
					} else {
						yy583 := *x.FptrMapFloat32Int
						if false {
						} else {
							z.F.EncMapFloat32IntV(yy583, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapFloat32Int\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapFloat32Int`)
				}
				r.WriteMapElemValue()
				if yyn582 {
					r.EncodeNil()
				} else {
					if x.FptrMapFloat32Int == nil {
						r.EncodeNil()
					} else {
						yy585 := *x.FptrMapFloat32Int
						if false {
						} else {
							z.F.EncMapFloat32IntV(yy585, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapFloat32Int8 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapFloat32Int8V(x.FMapFloat32Int8, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapFloat32Int8\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapFloat32Int8`)
				}
				r.WriteMapElemValue()
				if x.FMapFloat32Int8 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapFloat32Int8V(x.FMapFloat32Int8, e)
					}
				}
			}
			var yyn590 bool
			if x.FptrMapFloat32Int8 == nil {
				yyn590 = true
				goto LABEL590
			}
		LABEL590:
			if yyr2 || yy2arr2 {
				if yyn590 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapFloat32Int8 == nil {
						r.EncodeNil()
					} else {
						yy591 := *x.FptrMapFloat32Int8
						if false {
						} else {
							z.F.EncMapFloat32Int8V(yy591, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapFloat32Int8\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapFloat32Int8`)
				}
				r.WriteMapElemValue()
				if yyn590 {
					r.EncodeNil()
				} else {
					if x.FptrMapFloat32Int8 == nil {
						r.EncodeNil()
					} else {
						yy593 := *x.FptrMapFloat32Int8
						if false {
						} else {
							z.F.EncMapFloat32Int8V(yy593, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapFloat32Int16 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapFloat32Int16V(x.FMapFloat32Int16, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapFloat32Int16\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapFloat32Int16`)
				}
				r.WriteMapElemValue()
				if x.FMapFloat32Int16 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapFloat32Int16V(x.FMapFloat32Int16, e)
					}
				}
			}
			var yyn598 bool
			if x.FptrMapFloat32Int16 == nil {
				yyn598 = true
				goto LABEL598
			}
		LABEL598:
			if yyr2 || yy2arr2 {
				if yyn598 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapFloat32Int16 == nil {
						r.EncodeNil()
					} else {
						yy599 := *x.FptrMapFloat32Int16
						if false {
						} else {
							z.F.EncMapFloat32Int16V(yy599, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapFloat32Int16\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapFloat32Int16`)
				}
				r.WriteMapElemValue()
				if yyn598 {
					r.EncodeNil()
				} else {
					if x.FptrMapFloat32Int16 == nil {
						r.EncodeNil()
					} else {
						yy601 := *x.FptrMapFloat32Int16
						if false {
						} else {
							z.F.EncMapFloat32Int16V(yy601, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapFloat32Int32 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapFloat32Int32V(x.FMapFloat32Int32, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapFloat32Int32\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapFloat32Int32`)
				}
				r.WriteMapElemValue()
				if x.FMapFloat32Int32 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapFloat32Int32V(x.FMapFloat32Int32, e)
					}
				}
			}
			var yyn606 bool
			if x.FptrMapFloat32Int32 == nil {
				yyn606 = true
				goto LABEL606
			}
		LABEL606:
			if yyr2 || yy2arr2 {
				if yyn606 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapFloat32Int32 == nil {
						r.EncodeNil()
					} else {
						yy607 := *x.FptrMapFloat32Int32
						if false {
						} else {
							z.F.EncMapFloat32Int32V(yy607, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapFloat32Int32\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapFloat32Int32`)
				}
				r.WriteMapElemValue()
				if yyn606 {
					r.EncodeNil()
				} else {
					if x.FptrMapFloat32Int32 == nil {
						r.EncodeNil()
					} else {
						yy609 := *x.FptrMapFloat32Int32
						if false {
						} else {
							z.F.EncMapFloat32Int32V(yy609, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapFloat32Int64 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapFloat32Int64V(x.FMapFloat32Int64, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapFloat32Int64\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapFloat32Int64`)
				}
				r.WriteMapElemValue()
				if x.FMapFloat32Int64 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapFloat32Int64V(x.FMapFloat32Int64, e)
					}
				}
			}
			var yyn614 bool
			if x.FptrMapFloat32Int64 == nil {
				yyn614 = true
				goto LABEL614
			}
		LABEL614:
			if yyr2 || yy2arr2 {
				if yyn614 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapFloat32Int64 == nil {
						r.EncodeNil()
					} else {
						yy615 := *x.FptrMapFloat32Int64
						if false {
						} else {
							z.F.EncMapFloat32Int64V(yy615, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapFloat32Int64\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapFloat32Int64`)
				}
				r.WriteMapElemValue()
				if yyn614 {
					r.EncodeNil()
				} else {
					if x.FptrMapFloat32Int64 == nil {
						r.EncodeNil()
					} else {
						yy617 := *x.FptrMapFloat32Int64
						if false {
						} else {
							z.F.EncMapFloat32Int64V(yy617, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapFloat32Float32 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapFloat32Float32V(x.FMapFloat32Float32, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapFloat32Float32\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapFloat32Float32`)
				}
				r.WriteMapElemValue()
				if x.FMapFloat32Float32 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapFloat32Float32V(x.FMapFloat32Float32, e)
					}
				}
			}
			var yyn622 bool
			if x.FptrMapFloat32Float32 == nil {
				yyn622 = true
				goto LABEL622
			}
		LABEL622:
			if yyr2 || yy2arr2 {
				if yyn622 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapFloat32Float32 == nil {
						r.EncodeNil()
					} else {
						yy623 := *x.FptrMapFloat32Float32
						if false {
						} else {
							z.F.EncMapFloat32Float32V(yy623, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapFloat32Float32\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapFloat32Float32`)
				}
				r.WriteMapElemValue()
				if yyn622 {
					r.EncodeNil()
				} else {
					if x.FptrMapFloat32Float32 == nil {
						r.EncodeNil()
					} else {
						yy625 := *x.FptrMapFloat32Float32
						if false {
						} else {
							z.F.EncMapFloat32Float32V(yy625, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapFloat32Float64 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapFloat32Float64V(x.FMapFloat32Float64, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapFloat32Float64\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapFloat32Float64`)
				}
				r.WriteMapElemValue()
				if x.FMapFloat32Float64 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapFloat32Float64V(x.FMapFloat32Float64, e)
					}
				}
			}
			var yyn630 bool
			if x.FptrMapFloat32Float64 == nil {
				yyn630 = true
				goto LABEL630
			}
		LABEL630:
			if yyr2 || yy2arr2 {
				if yyn630 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapFloat32Float64 == nil {
						r.EncodeNil()
					} else {
						yy631 := *x.FptrMapFloat32Float64
						if false {
						} else {
							z.F.EncMapFloat32Float64V(yy631, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapFloat32Float64\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapFloat32Float64`)
				}
				r.WriteMapElemValue()
				if yyn630 {
					r.EncodeNil()
				} else {
					if x.FptrMapFloat32Float64 == nil {
						r.EncodeNil()
					} else {
						yy633 := *x.FptrMapFloat32Float64
						if false {
						} else {
							z.F.EncMapFloat32Float64V(yy633, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapFloat32Bool == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapFloat32BoolV(x.FMapFloat32Bool, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapFloat32Bool\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapFloat32Bool`)
				}
				r.WriteMapElemValue()
				if x.FMapFloat32Bool == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapFloat32BoolV(x.FMapFloat32Bool, e)
					}
				}
			}
			var yyn638 bool
			if x.FptrMapFloat32Bool == nil {
				yyn638 = true
				goto LABEL638
			}
		LABEL638:
			if yyr2 || yy2arr2 {
				if yyn638 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapFloat32Bool == nil {
						r.EncodeNil()
					} else {
						yy639 := *x.FptrMapFloat32Bool
						if false {
						} else {
							z.F.EncMapFloat32BoolV(yy639, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapFloat32Bool\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapFloat32Bool`)
				}
				r.WriteMapElemValue()
				if yyn638 {
					r.EncodeNil()
				} else {
					if x.FptrMapFloat32Bool == nil {
						r.EncodeNil()
					} else {
						yy641 := *x.FptrMapFloat32Bool
						if false {
						} else {
							z.F.EncMapFloat32BoolV(yy641, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapFloat64Intf == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapFloat64IntfV(x.FMapFloat64Intf, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapFloat64Intf\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapFloat64Intf`)
				}
				r.WriteMapElemValue()
				if x.FMapFloat64Intf == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapFloat64IntfV(x.FMapFloat64Intf, e)
					}
				}
			}
			var yyn646 bool
			if x.FptrMapFloat64Intf == nil {
				yyn646 = true
				goto LABEL646
			}
		LABEL646:
			if yyr2 || yy2arr2 {
				if yyn646 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapFloat64Intf == nil {
						r.EncodeNil()
					} else {
						yy647 := *x.FptrMapFloat64Intf
						if false {
						} else {
							z.F.EncMapFloat64IntfV(yy647, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapFloat64Intf\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapFloat64Intf`)
				}
				r.WriteMapElemValue()
				if yyn646 {
					r.EncodeNil()
				} else {
					if x.FptrMapFloat64Intf == nil {
						r.EncodeNil()
					} else {
						yy649 := *x.FptrMapFloat64Intf
						if false {
						} else {
							z.F.EncMapFloat64IntfV(yy649, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapFloat64String == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapFloat64StringV(x.FMapFloat64String, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapFloat64String\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapFloat64String`)
				}
				r.WriteMapElemValue()
				if x.FMapFloat64String == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapFloat64StringV(x.FMapFloat64String, e)
					}
				}
			}
			var yyn654 bool
			if x.FptrMapFloat64String == nil {
				yyn654 = true
				goto LABEL654
			}
		LABEL654:
			if yyr2 || yy2arr2 {
				if yyn654 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapFloat64String == nil {
						r.EncodeNil()
					} else {
						yy655 := *x.FptrMapFloat64String
						if false {
						} else {
							z.F.EncMapFloat64StringV(yy655, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapFloat64String\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapFloat64String`)
				}
				r.WriteMapElemValue()
				if yyn654 {
					r.EncodeNil()
				} else {
					if x.FptrMapFloat64String == nil {
						r.EncodeNil()
					} else {
						yy657 := *x.FptrMapFloat64String
						if false {
						} else {
							z.F.EncMapFloat64StringV(yy657, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapFloat64Uint == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapFloat64UintV(x.FMapFloat64Uint, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapFloat64Uint\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapFloat64Uint`)
				}
				r.WriteMapElemValue()
				if x.FMapFloat64Uint == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapFloat64UintV(x.FMapFloat64Uint, e)
					}
				}
			}
			var yyn662 bool
			if x.FptrMapFloat64Uint == nil {
				yyn662 = true
				goto LABEL662
			}
		LABEL662:
			if yyr2 || yy2arr2 {
				if yyn662 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapFloat64Uint == nil {
						r.EncodeNil()
					} else {
						yy663 := *x.FptrMapFloat64Uint
						if false {
						} else {
							z.F.EncMapFloat64UintV(yy663, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapFloat64Uint\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapFloat64Uint`)
				}
				r.WriteMapElemValue()
				if yyn662 {
					r.EncodeNil()
				} else {
					if x.FptrMapFloat64Uint == nil {
						r.EncodeNil()
					} else {
						yy665 := *x.FptrMapFloat64Uint
						if false {
						} else {
							z.F.EncMapFloat64UintV(yy665, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapFloat64Uint8 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapFloat64Uint8V(x.FMapFloat64Uint8, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapFloat64Uint8\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapFloat64Uint8`)
				}
				r.WriteMapElemValue()
				if x.FMapFloat64Uint8 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapFloat64Uint8V(x.FMapFloat64Uint8, e)
					}
				}
			}
			var yyn670 bool
			if x.FptrMapFloat64Uint8 == nil {
				yyn670 = true
				goto LABEL670
			}
		LABEL670:
			if yyr2 || yy2arr2 {
				if yyn670 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapFloat64Uint8 == nil {
						r.EncodeNil()
					} else {
						yy671 := *x.FptrMapFloat64Uint8
						if false {
						} else {
							z.F.EncMapFloat64Uint8V(yy671, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapFloat64Uint8\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapFloat64Uint8`)
				}
				r.WriteMapElemValue()
				if yyn670 {
					r.EncodeNil()
				} else {
					if x.FptrMapFloat64Uint8 == nil {
						r.EncodeNil()
					} else {
						yy673 := *x.FptrMapFloat64Uint8
						if false {
						} else {
							z.F.EncMapFloat64Uint8V(yy673, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapFloat64Uint16 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapFloat64Uint16V(x.FMapFloat64Uint16, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapFloat64Uint16\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapFloat64Uint16`)
				}
				r.WriteMapElemValue()
				if x.FMapFloat64Uint16 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapFloat64Uint16V(x.FMapFloat64Uint16, e)
					}
				}
			}
			var yyn678 bool
			if x.FptrMapFloat64Uint16 == nil {
				yyn678 = true
				goto LABEL678
			}
		LABEL678:
			if yyr2 || yy2arr2 {
				if yyn678 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapFloat64Uint16 == nil {
						r.EncodeNil()
					} else {
						yy679 := *x.FptrMapFloat64Uint16
						if false {
						} else {
							z.F.EncMapFloat64Uint16V(yy679, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapFloat64Uint16\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapFloat64Uint16`)
				}
				r.WriteMapElemValue()
				if yyn678 {
					r.EncodeNil()
				} else {
					if x.FptrMapFloat64Uint16 == nil {
						r.EncodeNil()
					} else {
						yy681 := *x.FptrMapFloat64Uint16
						if false {
						} else {
							z.F.EncMapFloat64Uint16V(yy681, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapFloat64Uint32 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapFloat64Uint32V(x.FMapFloat64Uint32, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapFloat64Uint32\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapFloat64Uint32`)
				}
				r.WriteMapElemValue()
				if x.FMapFloat64Uint32 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapFloat64Uint32V(x.FMapFloat64Uint32, e)
					}
				}
			}
			var yyn686 bool
			if x.FptrMapFloat64Uint32 == nil {
				yyn686 = true
				goto LABEL686
			}
		LABEL686:
			if yyr2 || yy2arr2 {
				if yyn686 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapFloat64Uint32 == nil {
						r.EncodeNil()
					} else {
						yy687 := *x.FptrMapFloat64Uint32
						if false {
						} else {
							z.F.EncMapFloat64Uint32V(yy687, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapFloat64Uint32\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapFloat64Uint32`)
				}
				r.WriteMapElemValue()
				if yyn686 {
					r.EncodeNil()
				} else {
					if x.FptrMapFloat64Uint32 == nil {
						r.EncodeNil()
					} else {
						yy689 := *x.FptrMapFloat64Uint32
						if false {
						} else {
							z.F.EncMapFloat64Uint32V(yy689, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapFloat64Uint64 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapFloat64Uint64V(x.FMapFloat64Uint64, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapFloat64Uint64\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapFloat64Uint64`)
				}
				r.WriteMapElemValue()
				if x.FMapFloat64Uint64 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapFloat64Uint64V(x.FMapFloat64Uint64, e)
					}
				}
			}
			var yyn694 bool
			if x.FptrMapFloat64Uint64 == nil {
				yyn694 = true
				goto LABEL694
			}
		LABEL694:
			if yyr2 || yy2arr2 {
				if yyn694 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapFloat64Uint64 == nil {
						r.EncodeNil()
					} else {
						yy695 := *x.FptrMapFloat64Uint64
						if false {
						} else {
							z.F.EncMapFloat64Uint64V(yy695, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapFloat64Uint64\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapFloat64Uint64`)
				}
				r.WriteMapElemValue()
				if yyn694 {
					r.EncodeNil()
				} else {
					if x.FptrMapFloat64Uint64 == nil {
						r.EncodeNil()
					} else {
						yy697 := *x.FptrMapFloat64Uint64
						if false {
						} else {
							z.F.EncMapFloat64Uint64V(yy697, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapFloat64Uintptr == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapFloat64UintptrV(x.FMapFloat64Uintptr, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapFloat64Uintptr\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapFloat64Uintptr`)
				}
				r.WriteMapElemValue()
				if x.FMapFloat64Uintptr == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapFloat64UintptrV(x.FMapFloat64Uintptr, e)
					}
				}
			}
			var yyn702 bool
			if x.FptrMapFloat64Uintptr == nil {
				yyn702 = true
				goto LABEL702
			}
		LABEL702:
			if yyr2 || yy2arr2 {
				if yyn702 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapFloat64Uintptr == nil {
						r.EncodeNil()
					} else {
						yy703 := *x.FptrMapFloat64Uintptr
						if false {
						} else {
							z.F.EncMapFloat64UintptrV(yy703, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapFloat64Uintptr\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapFloat64Uintptr`)
				}
				r.WriteMapElemValue()
				if yyn702 {
					r.EncodeNil()
				} else {
					if x.FptrMapFloat64Uintptr == nil {
						r.EncodeNil()
					} else {
						yy705 := *x.FptrMapFloat64Uintptr
						if false {
						} else {
							z.F.EncMapFloat64UintptrV(yy705, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapFloat64Int == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapFloat64IntV(x.FMapFloat64Int, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapFloat64Int\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapFloat64Int`)
				}
				r.WriteMapElemValue()
				if x.FMapFloat64Int == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapFloat64IntV(x.FMapFloat64Int, e)
					}
				}
			}
			var yyn710 bool
			if x.FptrMapFloat64Int == nil {
				yyn710 = true
				goto LABEL710
			}
		LABEL710:
			if yyr2 || yy2arr2 {
				if yyn710 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapFloat64Int == nil {
						r.EncodeNil()
					} else {
						yy711 := *x.FptrMapFloat64Int
						if false {
						} else {
							z.F.EncMapFloat64IntV(yy711, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapFloat64Int\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapFloat64Int`)
				}
				r.WriteMapElemValue()
				if yyn710 {
					r.EncodeNil()
				} else {
					if x.FptrMapFloat64Int == nil {
						r.EncodeNil()
					} else {
						yy713 := *x.FptrMapFloat64Int
						if false {
						} else {
							z.F.EncMapFloat64IntV(yy713, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapFloat64Int8 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapFloat64Int8V(x.FMapFloat64Int8, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapFloat64Int8\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapFloat64Int8`)
				}
				r.WriteMapElemValue()
				if x.FMapFloat64Int8 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapFloat64Int8V(x.FMapFloat64Int8, e)
					}
				}
			}
			var yyn718 bool
			if x.FptrMapFloat64Int8 == nil {
				yyn718 = true
				goto LABEL718
			}
		LABEL718:
			if yyr2 || yy2arr2 {
				if yyn718 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapFloat64Int8 == nil {
						r.EncodeNil()
					} else {
						yy719 := *x.FptrMapFloat64Int8
						if false {
						} else {
							z.F.EncMapFloat64Int8V(yy719, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapFloat64Int8\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapFloat64Int8`)
				}
				r.WriteMapElemValue()
				if yyn718 {
					r.EncodeNil()
				} else {
					if x.FptrMapFloat64Int8 == nil {
						r.EncodeNil()
					} else {
						yy721 := *x.FptrMapFloat64Int8
						if false {
						} else {
							z.F.EncMapFloat64Int8V(yy721, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapFloat64Int16 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapFloat64Int16V(x.FMapFloat64Int16, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapFloat64Int16\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapFloat64Int16`)
				}
				r.WriteMapElemValue()
				if x.FMapFloat64Int16 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapFloat64Int16V(x.FMapFloat64Int16, e)
					}
				}
			}
			var yyn726 bool
			if x.FptrMapFloat64Int16 == nil {
				yyn726 = true
				goto LABEL726
			}
		LABEL726:
			if yyr2 || yy2arr2 {
				if yyn726 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapFloat64Int16 == nil {
						r.EncodeNil()
					} else {
						yy727 := *x.FptrMapFloat64Int16
						if false {
						} else {
							z.F.EncMapFloat64Int16V(yy727, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapFloat64Int16\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapFloat64Int16`)
				}
				r.WriteMapElemValue()
				if yyn726 {
					r.EncodeNil()
				} else {
					if x.FptrMapFloat64Int16 == nil {
						r.EncodeNil()
					} else {
						yy729 := *x.FptrMapFloat64Int16
						if false {
						} else {
							z.F.EncMapFloat64Int16V(yy729, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapFloat64Int32 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapFloat64Int32V(x.FMapFloat64Int32, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapFloat64Int32\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapFloat64Int32`)
				}
				r.WriteMapElemValue()
				if x.FMapFloat64Int32 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapFloat64Int32V(x.FMapFloat64Int32, e)
					}
				}
			}
			var yyn734 bool
			if x.FptrMapFloat64Int32 == nil {
				yyn734 = true
				goto LABEL734
			}
		LABEL734:
			if yyr2 || yy2arr2 {
				if yyn734 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapFloat64Int32 == nil {
						r.EncodeNil()
					} else {
						yy735 := *x.FptrMapFloat64Int32
						if false {
						} else {
							z.F.EncMapFloat64Int32V(yy735, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapFloat64Int32\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapFloat64Int32`)
				}
				r.WriteMapElemValue()
				if yyn734 {
					r.EncodeNil()
				} else {
					if x.FptrMapFloat64Int32 == nil {
						r.EncodeNil()
					} else {
						yy737 := *x.FptrMapFloat64Int32
						if false {
						} else {
							z.F.EncMapFloat64Int32V(yy737, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapFloat64Int64 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapFloat64Int64V(x.FMapFloat64Int64, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapFloat64Int64\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapFloat64Int64`)
				}
				r.WriteMapElemValue()
				if x.FMapFloat64Int64 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapFloat64Int64V(x.FMapFloat64Int64, e)
					}
				}
			}
			var yyn742 bool
			if x.FptrMapFloat64Int64 == nil {
				yyn742 = true
				goto LABEL742
			}
		LABEL742:
			if yyr2 || yy2arr2 {
				if yyn742 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapFloat64Int64 == nil {
						r.EncodeNil()
					} else {
						yy743 := *x.FptrMapFloat64Int64
						if false {
						} else {
							z.F.EncMapFloat64Int64V(yy743, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapFloat64Int64\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapFloat64Int64`)
				}
				r.WriteMapElemValue()
				if yyn742 {
					r.EncodeNil()
				} else {
					if x.FptrMapFloat64Int64 == nil {
						r.EncodeNil()
					} else {
						yy745 := *x.FptrMapFloat64Int64
						if false {
						} else {
							z.F.EncMapFloat64Int64V(yy745, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapFloat64Float32 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapFloat64Float32V(x.FMapFloat64Float32, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapFloat64Float32\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapFloat64Float32`)
				}
				r.WriteMapElemValue()
				if x.FMapFloat64Float32 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapFloat64Float32V(x.FMapFloat64Float32, e)
					}
				}
			}
			var yyn750 bool
			if x.FptrMapFloat64Float32 == nil {
				yyn750 = true
				goto LABEL750
			}
		LABEL750:
			if yyr2 || yy2arr2 {
				if yyn750 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapFloat64Float32 == nil {
						r.EncodeNil()
					} else {
						yy751 := *x.FptrMapFloat64Float32
						if false {
						} else {
							z.F.EncMapFloat64Float32V(yy751, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapFloat64Float32\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapFloat64Float32`)
				}
				r.WriteMapElemValue()
				if yyn750 {
					r.EncodeNil()
				} else {
					if x.FptrMapFloat64Float32 == nil {
						r.EncodeNil()
					} else {
						yy753 := *x.FptrMapFloat64Float32
						if false {
						} else {
							z.F.EncMapFloat64Float32V(yy753, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapFloat64Float64 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapFloat64Float64V(x.FMapFloat64Float64, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapFloat64Float64\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapFloat64Float64`)
				}
				r.WriteMapElemValue()
				if x.FMapFloat64Float64 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapFloat64Float64V(x.FMapFloat64Float64, e)
					}
				}
			}
			var yyn758 bool
			if x.FptrMapFloat64Float64 == nil {
				yyn758 = true
				goto LABEL758
			}
		LABEL758:
			if yyr2 || yy2arr2 {
				if yyn758 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapFloat64Float64 == nil {
						r.EncodeNil()
					} else {
						yy759 := *x.FptrMapFloat64Float64
						if false {
						} else {
							z.F.EncMapFloat64Float64V(yy759, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapFloat64Float64\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapFloat64Float64`)
				}
				r.WriteMapElemValue()
				if yyn758 {
					r.EncodeNil()
				} else {
					if x.FptrMapFloat64Float64 == nil {
						r.EncodeNil()
					} else {
						yy761 := *x.FptrMapFloat64Float64
						if false {
						} else {
							z.F.EncMapFloat64Float64V(yy761, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapFloat64Bool == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapFloat64BoolV(x.FMapFloat64Bool, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapFloat64Bool\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapFloat64Bool`)
				}
				r.WriteMapElemValue()
				if x.FMapFloat64Bool == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapFloat64BoolV(x.FMapFloat64Bool, e)
					}
				}
			}
			var yyn766 bool
			if x.FptrMapFloat64Bool == nil {
				yyn766 = true
				goto LABEL766
			}
		LABEL766:
			if yyr2 || yy2arr2 {
				if yyn766 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapFloat64Bool == nil {
						r.EncodeNil()
					} else {
						yy767 := *x.FptrMapFloat64Bool
						if false {
						} else {
							z.F.EncMapFloat64BoolV(yy767, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapFloat64Bool\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapFloat64Bool`)
				}
				r.WriteMapElemValue()
				if yyn766 {
					r.EncodeNil()
				} else {
					if x.FptrMapFloat64Bool == nil {
						r.EncodeNil()
					} else {
						yy769 := *x.FptrMapFloat64Bool
						if false {
						} else {
							z.F.EncMapFloat64BoolV(yy769, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapUintIntf == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapUintIntfV(x.FMapUintIntf, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapUintIntf\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapUintIntf`)
				}
				r.WriteMapElemValue()
				if x.FMapUintIntf == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapUintIntfV(x.FMapUintIntf, e)
					}
				}
			}
			var yyn774 bool
			if x.FptrMapUintIntf == nil {
				yyn774 = true
				goto LABEL774
			}
		LABEL774:
			if yyr2 || yy2arr2 {
				if yyn774 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapUintIntf == nil {
						r.EncodeNil()
					} else {
						yy775 := *x.FptrMapUintIntf
						if false {
						} else {
							z.F.EncMapUintIntfV(yy775, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapUintIntf\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapUintIntf`)
				}
				r.WriteMapElemValue()
				if yyn774 {
					r.EncodeNil()
				} else {
					if x.FptrMapUintIntf == nil {
						r.EncodeNil()
					} else {
						yy777 := *x.FptrMapUintIntf
						if false {
						} else {
							z.F.EncMapUintIntfV(yy777, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapUintString == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapUintStringV(x.FMapUintString, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapUintString\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapUintString`)
				}
				r.WriteMapElemValue()
				if x.FMapUintString == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapUintStringV(x.FMapUintString, e)
					}
				}
			}
			var yyn782 bool
			if x.FptrMapUintString == nil {
				yyn782 = true
				goto LABEL782
			}
		LABEL782:
			if yyr2 || yy2arr2 {
				if yyn782 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapUintString == nil {
						r.EncodeNil()
					} else {
						yy783 := *x.FptrMapUintString
						if false {
						} else {
							z.F.EncMapUintStringV(yy783, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapUintString\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapUintString`)
				}
				r.WriteMapElemValue()
				if yyn782 {
					r.EncodeNil()
				} else {
					if x.FptrMapUintString == nil {
						r.EncodeNil()
					} else {
						yy785 := *x.FptrMapUintString
						if false {
						} else {
							z.F.EncMapUintStringV(yy785, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapUintUint == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapUintUintV(x.FMapUintUint, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapUintUint\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapUintUint`)
				}
				r.WriteMapElemValue()
				if x.FMapUintUint == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapUintUintV(x.FMapUintUint, e)
					}
				}
			}
			var yyn790 bool
			if x.FptrMapUintUint == nil {
				yyn790 = true
				goto LABEL790
			}
		LABEL790:
			if yyr2 || yy2arr2 {
				if yyn790 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapUintUint == nil {
						r.EncodeNil()
					} else {
						yy791 := *x.FptrMapUintUint
						if false {
						} else {
							z.F.EncMapUintUintV(yy791, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapUintUint\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapUintUint`)
				}
				r.WriteMapElemValue()
				if yyn790 {
					r.EncodeNil()
				} else {
					if x.FptrMapUintUint == nil {
						r.EncodeNil()
					} else {
						yy793 := *x.FptrMapUintUint
						if false {
						} else {
							z.F.EncMapUintUintV(yy793, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapUintUint8 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapUintUint8V(x.FMapUintUint8, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapUintUint8\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapUintUint8`)
				}
				r.WriteMapElemValue()
				if x.FMapUintUint8 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapUintUint8V(x.FMapUintUint8, e)
					}
				}
			}
			var yyn798 bool
			if x.FptrMapUintUint8 == nil {
				yyn798 = true
				goto LABEL798
			}
		LABEL798:
			if yyr2 || yy2arr2 {
				if yyn798 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapUintUint8 == nil {
						r.EncodeNil()
					} else {
						yy799 := *x.FptrMapUintUint8
						if false {
						} else {
							z.F.EncMapUintUint8V(yy799, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapUintUint8\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapUintUint8`)
				}
				r.WriteMapElemValue()
				if yyn798 {
					r.EncodeNil()
				} else {
					if x.FptrMapUintUint8 == nil {
						r.EncodeNil()
					} else {
						yy801 := *x.FptrMapUintUint8
						if false {
						} else {
							z.F.EncMapUintUint8V(yy801, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapUintUint16 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapUintUint16V(x.FMapUintUint16, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapUintUint16\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapUintUint16`)
				}
				r.WriteMapElemValue()
				if x.FMapUintUint16 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapUintUint16V(x.FMapUintUint16, e)
					}
				}
			}
			var yyn806 bool
			if x.FptrMapUintUint16 == nil {
				yyn806 = true
				goto LABEL806
			}
		LABEL806:
			if yyr2 || yy2arr2 {
				if yyn806 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapUintUint16 == nil {
						r.EncodeNil()
					} else {
						yy807 := *x.FptrMapUintUint16
						if false {
						} else {
							z.F.EncMapUintUint16V(yy807, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapUintUint16\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapUintUint16`)
				}
				r.WriteMapElemValue()
				if yyn806 {
					r.EncodeNil()
				} else {
					if x.FptrMapUintUint16 == nil {
						r.EncodeNil()
					} else {
						yy809 := *x.FptrMapUintUint16
						if false {
						} else {
							z.F.EncMapUintUint16V(yy809, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapUintUint32 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapUintUint32V(x.FMapUintUint32, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapUintUint32\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapUintUint32`)
				}
				r.WriteMapElemValue()
				if x.FMapUintUint32 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapUintUint32V(x.FMapUintUint32, e)
					}
				}
			}
			var yyn814 bool
			if x.FptrMapUintUint32 == nil {
				yyn814 = true
				goto LABEL814
			}
		LABEL814:
			if yyr2 || yy2arr2 {
				if yyn814 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapUintUint32 == nil {
						r.EncodeNil()
					} else {
						yy815 := *x.FptrMapUintUint32
						if false {
						} else {
							z.F.EncMapUintUint32V(yy815, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapUintUint32\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapUintUint32`)
				}
				r.WriteMapElemValue()
				if yyn814 {
					r.EncodeNil()
				} else {
					if x.FptrMapUintUint32 == nil {
						r.EncodeNil()
					} else {
						yy817 := *x.FptrMapUintUint32
						if false {
						} else {
							z.F.EncMapUintUint32V(yy817, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapUintUint64 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapUintUint64V(x.FMapUintUint64, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapUintUint64\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapUintUint64`)
				}
				r.WriteMapElemValue()
				if x.FMapUintUint64 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapUintUint64V(x.FMapUintUint64, e)
					}
				}
			}
			var yyn822 bool
			if x.FptrMapUintUint64 == nil {
				yyn822 = true
				goto LABEL822
			}
		LABEL822:
			if yyr2 || yy2arr2 {
				if yyn822 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapUintUint64 == nil {
						r.EncodeNil()
					} else {
						yy823 := *x.FptrMapUintUint64
						if false {
						} else {
							z.F.EncMapUintUint64V(yy823, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapUintUint64\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapUintUint64`)
				}
				r.WriteMapElemValue()
				if yyn822 {
					r.EncodeNil()
				} else {
					if x.FptrMapUintUint64 == nil {
						r.EncodeNil()
					} else {
						yy825 := *x.FptrMapUintUint64
						if false {
						} else {
							z.F.EncMapUintUint64V(yy825, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapUintUintptr == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapUintUintptrV(x.FMapUintUintptr, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapUintUintptr\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapUintUintptr`)
				}
				r.WriteMapElemValue()
				if x.FMapUintUintptr == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapUintUintptrV(x.FMapUintUintptr, e)
					}
				}
			}
			var yyn830 bool
			if x.FptrMapUintUintptr == nil {
				yyn830 = true
				goto LABEL830
			}
		LABEL830:
			if yyr2 || yy2arr2 {
				if yyn830 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapUintUintptr == nil {
						r.EncodeNil()
					} else {
						yy831 := *x.FptrMapUintUintptr
						if false {
						} else {
							z.F.EncMapUintUintptrV(yy831, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapUintUintptr\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapUintUintptr`)
				}
				r.WriteMapElemValue()
				if yyn830 {
					r.EncodeNil()
				} else {
					if x.FptrMapUintUintptr == nil {
						r.EncodeNil()
					} else {
						yy833 := *x.FptrMapUintUintptr
						if false {
						} else {
							z.F.EncMapUintUintptrV(yy833, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapUintInt == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapUintIntV(x.FMapUintInt, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapUintInt\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapUintInt`)
				}
				r.WriteMapElemValue()
				if x.FMapUintInt == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapUintIntV(x.FMapUintInt, e)
					}
				}
			}
			var yyn838 bool
			if x.FptrMapUintInt == nil {
				yyn838 = true
				goto LABEL838
			}
		LABEL838:
			if yyr2 || yy2arr2 {
				if yyn838 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapUintInt == nil {
						r.EncodeNil()
					} else {
						yy839 := *x.FptrMapUintInt
						if false {
						} else {
							z.F.EncMapUintIntV(yy839, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapUintInt\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapUintInt`)
				}
				r.WriteMapElemValue()
				if yyn838 {
					r.EncodeNil()
				} else {
					if x.FptrMapUintInt == nil {
						r.EncodeNil()
					} else {
						yy841 := *x.FptrMapUintInt
						if false {
						} else {
							z.F.EncMapUintIntV(yy841, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapUintInt8 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapUintInt8V(x.FMapUintInt8, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapUintInt8\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapUintInt8`)
				}
				r.WriteMapElemValue()
				if x.FMapUintInt8 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapUintInt8V(x.FMapUintInt8, e)
					}
				}
			}
			var yyn846 bool
			if x.FptrMapUintInt8 == nil {
				yyn846 = true
				goto LABEL846
			}
		LABEL846:
			if yyr2 || yy2arr2 {
				if yyn846 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapUintInt8 == nil {
						r.EncodeNil()
					} else {
						yy847 := *x.FptrMapUintInt8
						if false {
						} else {
							z.F.EncMapUintInt8V(yy847, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapUintInt8\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapUintInt8`)
				}
				r.WriteMapElemValue()
				if yyn846 {
					r.EncodeNil()
				} else {
					if x.FptrMapUintInt8 == nil {
						r.EncodeNil()
					} else {
						yy849 := *x.FptrMapUintInt8
						if false {
						} else {
							z.F.EncMapUintInt8V(yy849, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapUintInt16 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapUintInt16V(x.FMapUintInt16, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapUintInt16\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapUintInt16`)
				}
				r.WriteMapElemValue()
				if x.FMapUintInt16 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapUintInt16V(x.FMapUintInt16, e)
					}
				}
			}
			var yyn854 bool
			if x.FptrMapUintInt16 == nil {
				yyn854 = true
				goto LABEL854
			}
		LABEL854:
			if yyr2 || yy2arr2 {
				if yyn854 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapUintInt16 == nil {
						r.EncodeNil()
					} else {
						yy855 := *x.FptrMapUintInt16
						if false {
						} else {
							z.F.EncMapUintInt16V(yy855, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapUintInt16\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapUintInt16`)
				}
				r.WriteMapElemValue()
				if yyn854 {
					r.EncodeNil()
				} else {
					if x.FptrMapUintInt16 == nil {
						r.EncodeNil()
					} else {
						yy857 := *x.FptrMapUintInt16
						if false {
						} else {
							z.F.EncMapUintInt16V(yy857, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapUintInt32 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapUintInt32V(x.FMapUintInt32, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapUintInt32\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapUintInt32`)
				}
				r.WriteMapElemValue()
				if x.FMapUintInt32 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapUintInt32V(x.FMapUintInt32, e)
					}
				}
			}
			var yyn862 bool
			if x.FptrMapUintInt32 == nil {
				yyn862 = true
				goto LABEL862
			}
		LABEL862:
			if yyr2 || yy2arr2 {
				if yyn862 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapUintInt32 == nil {
						r.EncodeNil()
					} else {
						yy863 := *x.FptrMapUintInt32
						if false {
						} else {
							z.F.EncMapUintInt32V(yy863, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapUintInt32\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapUintInt32`)
				}
				r.WriteMapElemValue()
				if yyn862 {
					r.EncodeNil()
				} else {
					if x.FptrMapUintInt32 == nil {
						r.EncodeNil()
					} else {
						yy865 := *x.FptrMapUintInt32
						if false {
						} else {
							z.F.EncMapUintInt32V(yy865, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapUintInt64 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapUintInt64V(x.FMapUintInt64, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapUintInt64\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapUintInt64`)
				}
				r.WriteMapElemValue()
				if x.FMapUintInt64 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapUintInt64V(x.FMapUintInt64, e)
					}
				}
			}
			var yyn870 bool
			if x.FptrMapUintInt64 == nil {
				yyn870 = true
				goto LABEL870
			}
		LABEL870:
			if yyr2 || yy2arr2 {
				if yyn870 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapUintInt64 == nil {
						r.EncodeNil()
					} else {
						yy871 := *x.FptrMapUintInt64
						if false {
						} else {
							z.F.EncMapUintInt64V(yy871, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapUintInt64\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapUintInt64`)
				}
				r.WriteMapElemValue()
				if yyn870 {
					r.EncodeNil()
				} else {
					if x.FptrMapUintInt64 == nil {
						r.EncodeNil()
					} else {
						yy873 := *x.FptrMapUintInt64
						if false {
						} else {
							z.F.EncMapUintInt64V(yy873, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapUintFloat32 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapUintFloat32V(x.FMapUintFloat32, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapUintFloat32\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapUintFloat32`)
				}
				r.WriteMapElemValue()
				if x.FMapUintFloat32 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapUintFloat32V(x.FMapUintFloat32, e)
					}
				}
			}
			var yyn878 bool
			if x.FptrMapUintFloat32 == nil {
				yyn878 = true
				goto LABEL878
			}
		LABEL878:
			if yyr2 || yy2arr2 {
				if yyn878 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapUintFloat32 == nil {
						r.EncodeNil()
					} else {
						yy879 := *x.FptrMapUintFloat32
						if false {
						} else {
							z.F.EncMapUintFloat32V(yy879, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapUintFloat32\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapUintFloat32`)
				}
				r.WriteMapElemValue()
				if yyn878 {
					r.EncodeNil()
				} else {
					if x.FptrMapUintFloat32 == nil {
						r.EncodeNil()
					} else {
						yy881 := *x.FptrMapUintFloat32
						if false {
						} else {
							z.F.EncMapUintFloat32V(yy881, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapUintFloat64 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapUintFloat64V(x.FMapUintFloat64, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapUintFloat64\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapUintFloat64`)
				}
				r.WriteMapElemValue()
				if x.FMapUintFloat64 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapUintFloat64V(x.FMapUintFloat64, e)
					}
				}
			}
			var yyn886 bool
			if x.FptrMapUintFloat64 == nil {
				yyn886 = true
				goto LABEL886
			}
		LABEL886:
			if yyr2 || yy2arr2 {
				if yyn886 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapUintFloat64 == nil {
						r.EncodeNil()
					} else {
						yy887 := *x.FptrMapUintFloat64
						if false {
						} else {
							z.F.EncMapUintFloat64V(yy887, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapUintFloat64\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapUintFloat64`)
				}
				r.WriteMapElemValue()
				if yyn886 {
					r.EncodeNil()
				} else {
					if x.FptrMapUintFloat64 == nil {
						r.EncodeNil()
					} else {
						yy889 := *x.FptrMapUintFloat64
						if false {
						} else {
							z.F.EncMapUintFloat64V(yy889, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapUintBool == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapUintBoolV(x.FMapUintBool, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapUintBool\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapUintBool`)
				}
				r.WriteMapElemValue()
				if x.FMapUintBool == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapUintBoolV(x.FMapUintBool, e)
					}
				}
			}
			var yyn894 bool
			if x.FptrMapUintBool == nil {
				yyn894 = true
				goto LABEL894
			}
		LABEL894:
			if yyr2 || yy2arr2 {
				if yyn894 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapUintBool == nil {
						r.EncodeNil()
					} else {
						yy895 := *x.FptrMapUintBool
						if false {
						} else {
							z.F.EncMapUintBoolV(yy895, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapUintBool\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapUintBool`)
				}
				r.WriteMapElemValue()
				if yyn894 {
					r.EncodeNil()
				} else {
					if x.FptrMapUintBool == nil {
						r.EncodeNil()
					} else {
						yy897 := *x.FptrMapUintBool
						if false {
						} else {
							z.F.EncMapUintBoolV(yy897, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapUint8Intf == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapUint8IntfV(x.FMapUint8Intf, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapUint8Intf\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapUint8Intf`)
				}
				r.WriteMapElemValue()
				if x.FMapUint8Intf == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapUint8IntfV(x.FMapUint8Intf, e)
					}
				}
			}
			var yyn902 bool
			if x.FptrMapUint8Intf == nil {
				yyn902 = true
				goto LABEL902
			}
		LABEL902:
			if yyr2 || yy2arr2 {
				if yyn902 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapUint8Intf == nil {
						r.EncodeNil()
					} else {
						yy903 := *x.FptrMapUint8Intf
						if false {
						} else {
							z.F.EncMapUint8IntfV(yy903, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapUint8Intf\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapUint8Intf`)
				}
				r.WriteMapElemValue()
				if yyn902 {
					r.EncodeNil()
				} else {
					if x.FptrMapUint8Intf == nil {
						r.EncodeNil()
					} else {
						yy905 := *x.FptrMapUint8Intf
						if false {
						} else {
							z.F.EncMapUint8IntfV(yy905, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapUint8String == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapUint8StringV(x.FMapUint8String, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapUint8String\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapUint8String`)
				}
				r.WriteMapElemValue()
				if x.FMapUint8String == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapUint8StringV(x.FMapUint8String, e)
					}
				}
			}
			var yyn910 bool
			if x.FptrMapUint8String == nil {
				yyn910 = true
				goto LABEL910
			}
		LABEL910:
			if yyr2 || yy2arr2 {
				if yyn910 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapUint8String == nil {
						r.EncodeNil()
					} else {
						yy911 := *x.FptrMapUint8String
						if false {
						} else {
							z.F.EncMapUint8StringV(yy911, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapUint8String\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapUint8String`)
				}
				r.WriteMapElemValue()
				if yyn910 {
					r.EncodeNil()
				} else {
					if x.FptrMapUint8String == nil {
						r.EncodeNil()
					} else {
						yy913 := *x.FptrMapUint8String
						if false {
						} else {
							z.F.EncMapUint8StringV(yy913, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapUint8Uint == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapUint8UintV(x.FMapUint8Uint, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapUint8Uint\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapUint8Uint`)
				}
				r.WriteMapElemValue()
				if x.FMapUint8Uint == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapUint8UintV(x.FMapUint8Uint, e)
					}
				}
			}
			var yyn918 bool
			if x.FptrMapUint8Uint == nil {
				yyn918 = true
				goto LABEL918
			}
		LABEL918:
			if yyr2 || yy2arr2 {
				if yyn918 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapUint8Uint == nil {
						r.EncodeNil()
					} else {
						yy919 := *x.FptrMapUint8Uint
						if false {
						} else {
							z.F.EncMapUint8UintV(yy919, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapUint8Uint\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapUint8Uint`)
				}
				r.WriteMapElemValue()
				if yyn918 {
					r.EncodeNil()
				} else {
					if x.FptrMapUint8Uint == nil {
						r.EncodeNil()
					} else {
						yy921 := *x.FptrMapUint8Uint
						if false {
						} else {
							z.F.EncMapUint8UintV(yy921, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapUint8Uint8 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapUint8Uint8V(x.FMapUint8Uint8, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapUint8Uint8\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapUint8Uint8`)
				}
				r.WriteMapElemValue()
				if x.FMapUint8Uint8 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapUint8Uint8V(x.FMapUint8Uint8, e)
					}
				}
			}
			var yyn926 bool
			if x.FptrMapUint8Uint8 == nil {
				yyn926 = true
				goto LABEL926
			}
		LABEL926:
			if yyr2 || yy2arr2 {
				if yyn926 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapUint8Uint8 == nil {
						r.EncodeNil()
					} else {
						yy927 := *x.FptrMapUint8Uint8
						if false {
						} else {
							z.F.EncMapUint8Uint8V(yy927, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapUint8Uint8\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapUint8Uint8`)
				}
				r.WriteMapElemValue()
				if yyn926 {
					r.EncodeNil()
				} else {
					if x.FptrMapUint8Uint8 == nil {
						r.EncodeNil()
					} else {
						yy929 := *x.FptrMapUint8Uint8
						if false {
						} else {
							z.F.EncMapUint8Uint8V(yy929, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapUint8Uint16 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapUint8Uint16V(x.FMapUint8Uint16, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapUint8Uint16\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapUint8Uint16`)
				}
				r.WriteMapElemValue()
				if x.FMapUint8Uint16 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapUint8Uint16V(x.FMapUint8Uint16, e)
					}
				}
			}
			var yyn934 bool
			if x.FptrMapUint8Uint16 == nil {
				yyn934 = true
				goto LABEL934
			}
		LABEL934:
			if yyr2 || yy2arr2 {
				if yyn934 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapUint8Uint16 == nil {
						r.EncodeNil()
					} else {
						yy935 := *x.FptrMapUint8Uint16
						if false {
						} else {
							z.F.EncMapUint8Uint16V(yy935, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapUint8Uint16\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapUint8Uint16`)
				}
				r.WriteMapElemValue()
				if yyn934 {
					r.EncodeNil()
				} else {
					if x.FptrMapUint8Uint16 == nil {
						r.EncodeNil()
					} else {
						yy937 := *x.FptrMapUint8Uint16
						if false {
						} else {
							z.F.EncMapUint8Uint16V(yy937, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapUint8Uint32 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapUint8Uint32V(x.FMapUint8Uint32, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapUint8Uint32\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapUint8Uint32`)
				}
				r.WriteMapElemValue()
				if x.FMapUint8Uint32 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapUint8Uint32V(x.FMapUint8Uint32, e)
					}
				}
			}
			var yyn942 bool
			if x.FptrMapUint8Uint32 == nil {
				yyn942 = true
				goto LABEL942
			}
		LABEL942:
			if yyr2 || yy2arr2 {
				if yyn942 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapUint8Uint32 == nil {
						r.EncodeNil()
					} else {
						yy943 := *x.FptrMapUint8Uint32
						if false {
						} else {
							z.F.EncMapUint8Uint32V(yy943, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapUint8Uint32\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapUint8Uint32`)
				}
				r.WriteMapElemValue()
				if yyn942 {
					r.EncodeNil()
				} else {
					if x.FptrMapUint8Uint32 == nil {
						r.EncodeNil()
					} else {
						yy945 := *x.FptrMapUint8Uint32
						if false {
						} else {
							z.F.EncMapUint8Uint32V(yy945, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapUint8Uint64 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapUint8Uint64V(x.FMapUint8Uint64, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapUint8Uint64\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapUint8Uint64`)
				}
				r.WriteMapElemValue()
				if x.FMapUint8Uint64 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapUint8Uint64V(x.FMapUint8Uint64, e)
					}
				}
			}
			var yyn950 bool
			if x.FptrMapUint8Uint64 == nil {
				yyn950 = true
				goto LABEL950
			}
		LABEL950:
			if yyr2 || yy2arr2 {
				if yyn950 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapUint8Uint64 == nil {
						r.EncodeNil()
					} else {
						yy951 := *x.FptrMapUint8Uint64
						if false {
						} else {
							z.F.EncMapUint8Uint64V(yy951, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapUint8Uint64\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapUint8Uint64`)
				}
				r.WriteMapElemValue()
				if yyn950 {
					r.EncodeNil()
				} else {
					if x.FptrMapUint8Uint64 == nil {
						r.EncodeNil()
					} else {
						yy953 := *x.FptrMapUint8Uint64
						if false {
						} else {
							z.F.EncMapUint8Uint64V(yy953, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapUint8Uintptr == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapUint8UintptrV(x.FMapUint8Uintptr, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapUint8Uintptr\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapUint8Uintptr`)
				}
				r.WriteMapElemValue()
				if x.FMapUint8Uintptr == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapUint8UintptrV(x.FMapUint8Uintptr, e)
					}
				}
			}
			var yyn958 bool
			if x.FptrMapUint8Uintptr == nil {
				yyn958 = true
				goto LABEL958
			}
		LABEL958:
			if yyr2 || yy2arr2 {
				if yyn958 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapUint8Uintptr == nil {
						r.EncodeNil()
					} else {
						yy959 := *x.FptrMapUint8Uintptr
						if false {
						} else {
							z.F.EncMapUint8UintptrV(yy959, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapUint8Uintptr\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapUint8Uintptr`)
				}
				r.WriteMapElemValue()
				if yyn958 {
					r.EncodeNil()
				} else {
					if x.FptrMapUint8Uintptr == nil {
						r.EncodeNil()
					} else {
						yy961 := *x.FptrMapUint8Uintptr
						if false {
						} else {
							z.F.EncMapUint8UintptrV(yy961, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapUint8Int == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapUint8IntV(x.FMapUint8Int, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapUint8Int\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapUint8Int`)
				}
				r.WriteMapElemValue()
				if x.FMapUint8Int == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapUint8IntV(x.FMapUint8Int, e)
					}
				}
			}
			var yyn966 bool
			if x.FptrMapUint8Int == nil {
				yyn966 = true
				goto LABEL966
			}
		LABEL966:
			if yyr2 || yy2arr2 {
				if yyn966 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapUint8Int == nil {
						r.EncodeNil()
					} else {
						yy967 := *x.FptrMapUint8Int
						if false {
						} else {
							z.F.EncMapUint8IntV(yy967, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapUint8Int\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapUint8Int`)
				}
				r.WriteMapElemValue()
				if yyn966 {
					r.EncodeNil()
				} else {
					if x.FptrMapUint8Int == nil {
						r.EncodeNil()
					} else {
						yy969 := *x.FptrMapUint8Int
						if false {
						} else {
							z.F.EncMapUint8IntV(yy969, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapUint8Int8 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapUint8Int8V(x.FMapUint8Int8, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapUint8Int8\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapUint8Int8`)
				}
				r.WriteMapElemValue()
				if x.FMapUint8Int8 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapUint8Int8V(x.FMapUint8Int8, e)
					}
				}
			}
			var yyn974 bool
			if x.FptrMapUint8Int8 == nil {
				yyn974 = true
				goto LABEL974
			}
		LABEL974:
			if yyr2 || yy2arr2 {
				if yyn974 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapUint8Int8 == nil {
						r.EncodeNil()
					} else {
						yy975 := *x.FptrMapUint8Int8
						if false {
						} else {
							z.F.EncMapUint8Int8V(yy975, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapUint8Int8\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapUint8Int8`)
				}
				r.WriteMapElemValue()
				if yyn974 {
					r.EncodeNil()
				} else {
					if x.FptrMapUint8Int8 == nil {
						r.EncodeNil()
					} else {
						yy977 := *x.FptrMapUint8Int8
						if false {
						} else {
							z.F.EncMapUint8Int8V(yy977, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapUint8Int16 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapUint8Int16V(x.FMapUint8Int16, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapUint8Int16\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapUint8Int16`)
				}
				r.WriteMapElemValue()
				if x.FMapUint8Int16 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapUint8Int16V(x.FMapUint8Int16, e)
					}
				}
			}
			var yyn982 bool
			if x.FptrMapUint8Int16 == nil {
				yyn982 = true
				goto LABEL982
			}
		LABEL982:
			if yyr2 || yy2arr2 {
				if yyn982 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapUint8Int16 == nil {
						r.EncodeNil()
					} else {
						yy983 := *x.FptrMapUint8Int16
						if false {
						} else {
							z.F.EncMapUint8Int16V(yy983, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapUint8Int16\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapUint8Int16`)
				}
				r.WriteMapElemValue()
				if yyn982 {
					r.EncodeNil()
				} else {
					if x.FptrMapUint8Int16 == nil {
						r.EncodeNil()
					} else {
						yy985 := *x.FptrMapUint8Int16
						if false {
						} else {
							z.F.EncMapUint8Int16V(yy985, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapUint8Int32 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapUint8Int32V(x.FMapUint8Int32, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapUint8Int32\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapUint8Int32`)
				}
				r.WriteMapElemValue()
				if x.FMapUint8Int32 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapUint8Int32V(x.FMapUint8Int32, e)
					}
				}
			}
			var yyn990 bool
			if x.FptrMapUint8Int32 == nil {
				yyn990 = true
				goto LABEL990
			}
		LABEL990:
			if yyr2 || yy2arr2 {
				if yyn990 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapUint8Int32 == nil {
						r.EncodeNil()
					} else {
						yy991 := *x.FptrMapUint8Int32
						if false {
						} else {
							z.F.EncMapUint8Int32V(yy991, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapUint8Int32\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapUint8Int32`)
				}
				r.WriteMapElemValue()
				if yyn990 {
					r.EncodeNil()
				} else {
					if x.FptrMapUint8Int32 == nil {
						r.EncodeNil()
					} else {
						yy993 := *x.FptrMapUint8Int32
						if false {
						} else {
							z.F.EncMapUint8Int32V(yy993, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapUint8Int64 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapUint8Int64V(x.FMapUint8Int64, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapUint8Int64\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapUint8Int64`)
				}
				r.WriteMapElemValue()
				if x.FMapUint8Int64 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapUint8Int64V(x.FMapUint8Int64, e)
					}
				}
			}
			var yyn998 bool
			if x.FptrMapUint8Int64 == nil {
				yyn998 = true
				goto LABEL998
			}
		LABEL998:
			if yyr2 || yy2arr2 {
				if yyn998 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapUint8Int64 == nil {
						r.EncodeNil()
					} else {
						yy999 := *x.FptrMapUint8Int64
						if false {
						} else {
							z.F.EncMapUint8Int64V(yy999, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapUint8Int64\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapUint8Int64`)
				}
				r.WriteMapElemValue()
				if yyn998 {
					r.EncodeNil()
				} else {
					if x.FptrMapUint8Int64 == nil {
						r.EncodeNil()
					} else {
						yy1001 := *x.FptrMapUint8Int64
						if false {
						} else {
							z.F.EncMapUint8Int64V(yy1001, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapUint8Float32 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapUint8Float32V(x.FMapUint8Float32, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapUint8Float32\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapUint8Float32`)
				}
				r.WriteMapElemValue()
				if x.FMapUint8Float32 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapUint8Float32V(x.FMapUint8Float32, e)
					}
				}
			}
			var yyn1006 bool
			if x.FptrMapUint8Float32 == nil {
				yyn1006 = true
				goto LABEL1006
			}
		LABEL1006:
			if yyr2 || yy2arr2 {
				if yyn1006 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapUint8Float32 == nil {
						r.EncodeNil()
					} else {
						yy1007 := *x.FptrMapUint8Float32
						if false {
						} else {
							z.F.EncMapUint8Float32V(yy1007, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapUint8Float32\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapUint8Float32`)
				}
				r.WriteMapElemValue()
				if yyn1006 {
					r.EncodeNil()
				} else {
					if x.FptrMapUint8Float32 == nil {
						r.EncodeNil()
					} else {
						yy1009 := *x.FptrMapUint8Float32
						if false {
						} else {
							z.F.EncMapUint8Float32V(yy1009, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapUint8Float64 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapUint8Float64V(x.FMapUint8Float64, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapUint8Float64\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapUint8Float64`)
				}
				r.WriteMapElemValue()
				if x.FMapUint8Float64 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapUint8Float64V(x.FMapUint8Float64, e)
					}
				}
			}
			var yyn1014 bool
			if x.FptrMapUint8Float64 == nil {
				yyn1014 = true
				goto LABEL1014
			}
		LABEL1014:
			if yyr2 || yy2arr2 {
				if yyn1014 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapUint8Float64 == nil {
						r.EncodeNil()
					} else {
						yy1015 := *x.FptrMapUint8Float64
						if false {
						} else {
							z.F.EncMapUint8Float64V(yy1015, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapUint8Float64\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapUint8Float64`)
				}
				r.WriteMapElemValue()
				if yyn1014 {
					r.EncodeNil()
				} else {
					if x.FptrMapUint8Float64 == nil {
						r.EncodeNil()
					} else {
						yy1017 := *x.FptrMapUint8Float64
						if false {
						} else {
							z.F.EncMapUint8Float64V(yy1017, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapUint8Bool == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapUint8BoolV(x.FMapUint8Bool, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapUint8Bool\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapUint8Bool`)
				}
				r.WriteMapElemValue()
				if x.FMapUint8Bool == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapUint8BoolV(x.FMapUint8Bool, e)
					}
				}
			}
			var yyn1022 bool
			if x.FptrMapUint8Bool == nil {
				yyn1022 = true
				goto LABEL1022
			}
		LABEL1022:
			if yyr2 || yy2arr2 {
				if yyn1022 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapUint8Bool == nil {
						r.EncodeNil()
					} else {
						yy1023 := *x.FptrMapUint8Bool
						if false {
						} else {
							z.F.EncMapUint8BoolV(yy1023, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapUint8Bool\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapUint8Bool`)
				}
				r.WriteMapElemValue()
				if yyn1022 {
					r.EncodeNil()
				} else {
					if x.FptrMapUint8Bool == nil {
						r.EncodeNil()
					} else {
						yy1025 := *x.FptrMapUint8Bool
						if false {
						} else {
							z.F.EncMapUint8BoolV(yy1025, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapUint16Intf == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapUint16IntfV(x.FMapUint16Intf, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapUint16Intf\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapUint16Intf`)
				}
				r.WriteMapElemValue()
				if x.FMapUint16Intf == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapUint16IntfV(x.FMapUint16Intf, e)
					}
				}
			}
			var yyn1030 bool
			if x.FptrMapUint16Intf == nil {
				yyn1030 = true
				goto LABEL1030
			}
		LABEL1030:
			if yyr2 || yy2arr2 {
				if yyn1030 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapUint16Intf == nil {
						r.EncodeNil()
					} else {
						yy1031 := *x.FptrMapUint16Intf
						if false {
						} else {
							z.F.EncMapUint16IntfV(yy1031, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapUint16Intf\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapUint16Intf`)
				}
				r.WriteMapElemValue()
				if yyn1030 {
					r.EncodeNil()
				} else {
					if x.FptrMapUint16Intf == nil {
						r.EncodeNil()
					} else {
						yy1033 := *x.FptrMapUint16Intf
						if false {
						} else {
							z.F.EncMapUint16IntfV(yy1033, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapUint16String == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapUint16StringV(x.FMapUint16String, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapUint16String\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapUint16String`)
				}
				r.WriteMapElemValue()
				if x.FMapUint16String == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapUint16StringV(x.FMapUint16String, e)
					}
				}
			}
			var yyn1038 bool
			if x.FptrMapUint16String == nil {
				yyn1038 = true
				goto LABEL1038
			}
		LABEL1038:
			if yyr2 || yy2arr2 {
				if yyn1038 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapUint16String == nil {
						r.EncodeNil()
					} else {
						yy1039 := *x.FptrMapUint16String
						if false {
						} else {
							z.F.EncMapUint16StringV(yy1039, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapUint16String\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapUint16String`)
				}
				r.WriteMapElemValue()
				if yyn1038 {
					r.EncodeNil()
				} else {
					if x.FptrMapUint16String == nil {
						r.EncodeNil()
					} else {
						yy1041 := *x.FptrMapUint16String
						if false {
						} else {
							z.F.EncMapUint16StringV(yy1041, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapUint16Uint == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapUint16UintV(x.FMapUint16Uint, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapUint16Uint\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapUint16Uint`)
				}
				r.WriteMapElemValue()
				if x.FMapUint16Uint == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapUint16UintV(x.FMapUint16Uint, e)
					}
				}
			}
			var yyn1046 bool
			if x.FptrMapUint16Uint == nil {
				yyn1046 = true
				goto LABEL1046
			}
		LABEL1046:
			if yyr2 || yy2arr2 {
				if yyn1046 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapUint16Uint == nil {
						r.EncodeNil()
					} else {
						yy1047 := *x.FptrMapUint16Uint
						if false {
						} else {
							z.F.EncMapUint16UintV(yy1047, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapUint16Uint\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapUint16Uint`)
				}
				r.WriteMapElemValue()
				if yyn1046 {
					r.EncodeNil()
				} else {
					if x.FptrMapUint16Uint == nil {
						r.EncodeNil()
					} else {
						yy1049 := *x.FptrMapUint16Uint
						if false {
						} else {
							z.F.EncMapUint16UintV(yy1049, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapUint16Uint8 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapUint16Uint8V(x.FMapUint16Uint8, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapUint16Uint8\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapUint16Uint8`)
				}
				r.WriteMapElemValue()
				if x.FMapUint16Uint8 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapUint16Uint8V(x.FMapUint16Uint8, e)
					}
				}
			}
			var yyn1054 bool
			if x.FptrMapUint16Uint8 == nil {
				yyn1054 = true
				goto LABEL1054
			}
		LABEL1054:
			if yyr2 || yy2arr2 {
				if yyn1054 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapUint16Uint8 == nil {
						r.EncodeNil()
					} else {
						yy1055 := *x.FptrMapUint16Uint8
						if false {
						} else {
							z.F.EncMapUint16Uint8V(yy1055, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapUint16Uint8\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapUint16Uint8`)
				}
				r.WriteMapElemValue()
				if yyn1054 {
					r.EncodeNil()
				} else {
					if x.FptrMapUint16Uint8 == nil {
						r.EncodeNil()
					} else {
						yy1057 := *x.FptrMapUint16Uint8
						if false {
						} else {
							z.F.EncMapUint16Uint8V(yy1057, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapUint16Uint16 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapUint16Uint16V(x.FMapUint16Uint16, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapUint16Uint16\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapUint16Uint16`)
				}
				r.WriteMapElemValue()
				if x.FMapUint16Uint16 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapUint16Uint16V(x.FMapUint16Uint16, e)
					}
				}
			}
			var yyn1062 bool
			if x.FptrMapUint16Uint16 == nil {
				yyn1062 = true
				goto LABEL1062
			}
		LABEL1062:
			if yyr2 || yy2arr2 {
				if yyn1062 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapUint16Uint16 == nil {
						r.EncodeNil()
					} else {
						yy1063 := *x.FptrMapUint16Uint16
						if false {
						} else {
							z.F.EncMapUint16Uint16V(yy1063, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapUint16Uint16\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapUint16Uint16`)
				}
				r.WriteMapElemValue()
				if yyn1062 {
					r.EncodeNil()
				} else {
					if x.FptrMapUint16Uint16 == nil {
						r.EncodeNil()
					} else {
						yy1065 := *x.FptrMapUint16Uint16
						if false {
						} else {
							z.F.EncMapUint16Uint16V(yy1065, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapUint16Uint32 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapUint16Uint32V(x.FMapUint16Uint32, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapUint16Uint32\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapUint16Uint32`)
				}
				r.WriteMapElemValue()
				if x.FMapUint16Uint32 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapUint16Uint32V(x.FMapUint16Uint32, e)
					}
				}
			}
			var yyn1070 bool
			if x.FptrMapUint16Uint32 == nil {
				yyn1070 = true
				goto LABEL1070
			}
		LABEL1070:
			if yyr2 || yy2arr2 {
				if yyn1070 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapUint16Uint32 == nil {
						r.EncodeNil()
					} else {
						yy1071 := *x.FptrMapUint16Uint32
						if false {
						} else {
							z.F.EncMapUint16Uint32V(yy1071, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapUint16Uint32\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapUint16Uint32`)
				}
				r.WriteMapElemValue()
				if yyn1070 {
					r.EncodeNil()
				} else {
					if x.FptrMapUint16Uint32 == nil {
						r.EncodeNil()
					} else {
						yy1073 := *x.FptrMapUint16Uint32
						if false {
						} else {
							z.F.EncMapUint16Uint32V(yy1073, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapUint16Uint64 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapUint16Uint64V(x.FMapUint16Uint64, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapUint16Uint64\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapUint16Uint64`)
				}
				r.WriteMapElemValue()
				if x.FMapUint16Uint64 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapUint16Uint64V(x.FMapUint16Uint64, e)
					}
				}
			}
			var yyn1078 bool
			if x.FptrMapUint16Uint64 == nil {
				yyn1078 = true
				goto LABEL1078
			}
		LABEL1078:
			if yyr2 || yy2arr2 {
				if yyn1078 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapUint16Uint64 == nil {
						r.EncodeNil()
					} else {
						yy1079 := *x.FptrMapUint16Uint64
						if false {
						} else {
							z.F.EncMapUint16Uint64V(yy1079, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapUint16Uint64\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapUint16Uint64`)
				}
				r.WriteMapElemValue()
				if yyn1078 {
					r.EncodeNil()
				} else {
					if x.FptrMapUint16Uint64 == nil {
						r.EncodeNil()
					} else {
						yy1081 := *x.FptrMapUint16Uint64
						if false {
						} else {
							z.F.EncMapUint16Uint64V(yy1081, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapUint16Uintptr == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapUint16UintptrV(x.FMapUint16Uintptr, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapUint16Uintptr\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapUint16Uintptr`)
				}
				r.WriteMapElemValue()
				if x.FMapUint16Uintptr == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapUint16UintptrV(x.FMapUint16Uintptr, e)
					}
				}
			}
			var yyn1086 bool
			if x.FptrMapUint16Uintptr == nil {
				yyn1086 = true
				goto LABEL1086
			}
		LABEL1086:
			if yyr2 || yy2arr2 {
				if yyn1086 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapUint16Uintptr == nil {
						r.EncodeNil()
					} else {
						yy1087 := *x.FptrMapUint16Uintptr
						if false {
						} else {
							z.F.EncMapUint16UintptrV(yy1087, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapUint16Uintptr\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapUint16Uintptr`)
				}
				r.WriteMapElemValue()
				if yyn1086 {
					r.EncodeNil()
				} else {
					if x.FptrMapUint16Uintptr == nil {
						r.EncodeNil()
					} else {
						yy1089 := *x.FptrMapUint16Uintptr
						if false {
						} else {
							z.F.EncMapUint16UintptrV(yy1089, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapUint16Int == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapUint16IntV(x.FMapUint16Int, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapUint16Int\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapUint16Int`)
				}
				r.WriteMapElemValue()
				if x.FMapUint16Int == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapUint16IntV(x.FMapUint16Int, e)
					}
				}
			}
			var yyn1094 bool
			if x.FptrMapUint16Int == nil {
				yyn1094 = true
				goto LABEL1094
			}
		LABEL1094:
			if yyr2 || yy2arr2 {
				if yyn1094 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapUint16Int == nil {
						r.EncodeNil()
					} else {
						yy1095 := *x.FptrMapUint16Int
						if false {
						} else {
							z.F.EncMapUint16IntV(yy1095, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapUint16Int\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapUint16Int`)
				}
				r.WriteMapElemValue()
				if yyn1094 {
					r.EncodeNil()
				} else {
					if x.FptrMapUint16Int == nil {
						r.EncodeNil()
					} else {
						yy1097 := *x.FptrMapUint16Int
						if false {
						} else {
							z.F.EncMapUint16IntV(yy1097, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapUint16Int8 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapUint16Int8V(x.FMapUint16Int8, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapUint16Int8\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapUint16Int8`)
				}
				r.WriteMapElemValue()
				if x.FMapUint16Int8 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapUint16Int8V(x.FMapUint16Int8, e)
					}
				}
			}
			var yyn1102 bool
			if x.FptrMapUint16Int8 == nil {
				yyn1102 = true
				goto LABEL1102
			}
		LABEL1102:
			if yyr2 || yy2arr2 {
				if yyn1102 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapUint16Int8 == nil {
						r.EncodeNil()
					} else {
						yy1103 := *x.FptrMapUint16Int8
						if false {
						} else {
							z.F.EncMapUint16Int8V(yy1103, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapUint16Int8\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapUint16Int8`)
				}
				r.WriteMapElemValue()
				if yyn1102 {
					r.EncodeNil()
				} else {
					if x.FptrMapUint16Int8 == nil {
						r.EncodeNil()
					} else {
						yy1105 := *x.FptrMapUint16Int8
						if false {
						} else {
							z.F.EncMapUint16Int8V(yy1105, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapUint16Int16 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapUint16Int16V(x.FMapUint16Int16, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapUint16Int16\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapUint16Int16`)
				}
				r.WriteMapElemValue()
				if x.FMapUint16Int16 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapUint16Int16V(x.FMapUint16Int16, e)
					}
				}
			}
			var yyn1110 bool
			if x.FptrMapUint16Int16 == nil {
				yyn1110 = true
				goto LABEL1110
			}
		LABEL1110:
			if yyr2 || yy2arr2 {
				if yyn1110 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapUint16Int16 == nil {
						r.EncodeNil()
					} else {
						yy1111 := *x.FptrMapUint16Int16
						if false {
						} else {
							z.F.EncMapUint16Int16V(yy1111, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapUint16Int16\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapUint16Int16`)
				}
				r.WriteMapElemValue()
				if yyn1110 {
					r.EncodeNil()
				} else {
					if x.FptrMapUint16Int16 == nil {
						r.EncodeNil()
					} else {
						yy1113 := *x.FptrMapUint16Int16
						if false {
						} else {
							z.F.EncMapUint16Int16V(yy1113, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapUint16Int32 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapUint16Int32V(x.FMapUint16Int32, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapUint16Int32\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapUint16Int32`)
				}
				r.WriteMapElemValue()
				if x.FMapUint16Int32 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapUint16Int32V(x.FMapUint16Int32, e)
					}
				}
			}
			var yyn1118 bool
			if x.FptrMapUint16Int32 == nil {
				yyn1118 = true
				goto LABEL1118
			}
		LABEL1118:
			if yyr2 || yy2arr2 {
				if yyn1118 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapUint16Int32 == nil {
						r.EncodeNil()
					} else {
						yy1119 := *x.FptrMapUint16Int32
						if false {
						} else {
							z.F.EncMapUint16Int32V(yy1119, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapUint16Int32\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapUint16Int32`)
				}
				r.WriteMapElemValue()
				if yyn1118 {
					r.EncodeNil()
				} else {
					if x.FptrMapUint16Int32 == nil {
						r.EncodeNil()
					} else {
						yy1121 := *x.FptrMapUint16Int32
						if false {
						} else {
							z.F.EncMapUint16Int32V(yy1121, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapUint16Int64 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapUint16Int64V(x.FMapUint16Int64, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapUint16Int64\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapUint16Int64`)
				}
				r.WriteMapElemValue()
				if x.FMapUint16Int64 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapUint16Int64V(x.FMapUint16Int64, e)
					}
				}
			}
			var yyn1126 bool
			if x.FptrMapUint16Int64 == nil {
				yyn1126 = true
				goto LABEL1126
			}
		LABEL1126:
			if yyr2 || yy2arr2 {
				if yyn1126 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapUint16Int64 == nil {
						r.EncodeNil()
					} else {
						yy1127 := *x.FptrMapUint16Int64
						if false {
						} else {
							z.F.EncMapUint16Int64V(yy1127, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapUint16Int64\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapUint16Int64`)
				}
				r.WriteMapElemValue()
				if yyn1126 {
					r.EncodeNil()
				} else {
					if x.FptrMapUint16Int64 == nil {
						r.EncodeNil()
					} else {
						yy1129 := *x.FptrMapUint16Int64
						if false {
						} else {
							z.F.EncMapUint16Int64V(yy1129, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapUint16Float32 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapUint16Float32V(x.FMapUint16Float32, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapUint16Float32\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapUint16Float32`)
				}
				r.WriteMapElemValue()
				if x.FMapUint16Float32 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapUint16Float32V(x.FMapUint16Float32, e)
					}
				}
			}
			var yyn1134 bool
			if x.FptrMapUint16Float32 == nil {
				yyn1134 = true
				goto LABEL1134
			}
		LABEL1134:
			if yyr2 || yy2arr2 {
				if yyn1134 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapUint16Float32 == nil {
						r.EncodeNil()
					} else {
						yy1135 := *x.FptrMapUint16Float32
						if false {
						} else {
							z.F.EncMapUint16Float32V(yy1135, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapUint16Float32\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapUint16Float32`)
				}
				r.WriteMapElemValue()
				if yyn1134 {
					r.EncodeNil()
				} else {
					if x.FptrMapUint16Float32 == nil {
						r.EncodeNil()
					} else {
						yy1137 := *x.FptrMapUint16Float32
						if false {
						} else {
							z.F.EncMapUint16Float32V(yy1137, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapUint16Float64 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapUint16Float64V(x.FMapUint16Float64, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapUint16Float64\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapUint16Float64`)
				}
				r.WriteMapElemValue()
				if x.FMapUint16Float64 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapUint16Float64V(x.FMapUint16Float64, e)
					}
				}
			}
			var yyn1142 bool
			if x.FptrMapUint16Float64 == nil {
				yyn1142 = true
				goto LABEL1142
			}
		LABEL1142:
			if yyr2 || yy2arr2 {
				if yyn1142 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapUint16Float64 == nil {
						r.EncodeNil()
					} else {
						yy1143 := *x.FptrMapUint16Float64
						if false {
						} else {
							z.F.EncMapUint16Float64V(yy1143, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapUint16Float64\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapUint16Float64`)
				}
				r.WriteMapElemValue()
				if yyn1142 {
					r.EncodeNil()
				} else {
					if x.FptrMapUint16Float64 == nil {
						r.EncodeNil()
					} else {
						yy1145 := *x.FptrMapUint16Float64
						if false {
						} else {
							z.F.EncMapUint16Float64V(yy1145, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapUint16Bool == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapUint16BoolV(x.FMapUint16Bool, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapUint16Bool\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapUint16Bool`)
				}
				r.WriteMapElemValue()
				if x.FMapUint16Bool == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapUint16BoolV(x.FMapUint16Bool, e)
					}
				}
			}
			var yyn1150 bool
			if x.FptrMapUint16Bool == nil {
				yyn1150 = true
				goto LABEL1150
			}
		LABEL1150:
			if yyr2 || yy2arr2 {
				if yyn1150 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapUint16Bool == nil {
						r.EncodeNil()
					} else {
						yy1151 := *x.FptrMapUint16Bool
						if false {
						} else {
							z.F.EncMapUint16BoolV(yy1151, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapUint16Bool\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapUint16Bool`)
				}
				r.WriteMapElemValue()
				if yyn1150 {
					r.EncodeNil()
				} else {
					if x.FptrMapUint16Bool == nil {
						r.EncodeNil()
					} else {
						yy1153 := *x.FptrMapUint16Bool
						if false {
						} else {
							z.F.EncMapUint16BoolV(yy1153, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapUint32Intf == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapUint32IntfV(x.FMapUint32Intf, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapUint32Intf\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapUint32Intf`)
				}
				r.WriteMapElemValue()
				if x.FMapUint32Intf == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapUint32IntfV(x.FMapUint32Intf, e)
					}
				}
			}
			var yyn1158 bool
			if x.FptrMapUint32Intf == nil {
				yyn1158 = true
				goto LABEL1158
			}
		LABEL1158:
			if yyr2 || yy2arr2 {
				if yyn1158 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapUint32Intf == nil {
						r.EncodeNil()
					} else {
						yy1159 := *x.FptrMapUint32Intf
						if false {
						} else {
							z.F.EncMapUint32IntfV(yy1159, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapUint32Intf\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapUint32Intf`)
				}
				r.WriteMapElemValue()
				if yyn1158 {
					r.EncodeNil()
				} else {
					if x.FptrMapUint32Intf == nil {
						r.EncodeNil()
					} else {
						yy1161 := *x.FptrMapUint32Intf
						if false {
						} else {
							z.F.EncMapUint32IntfV(yy1161, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapUint32String == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapUint32StringV(x.FMapUint32String, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapUint32String\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapUint32String`)
				}
				r.WriteMapElemValue()
				if x.FMapUint32String == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapUint32StringV(x.FMapUint32String, e)
					}
				}
			}
			var yyn1166 bool
			if x.FptrMapUint32String == nil {
				yyn1166 = true
				goto LABEL1166
			}
		LABEL1166:
			if yyr2 || yy2arr2 {
				if yyn1166 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapUint32String == nil {
						r.EncodeNil()
					} else {
						yy1167 := *x.FptrMapUint32String
						if false {
						} else {
							z.F.EncMapUint32StringV(yy1167, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapUint32String\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapUint32String`)
				}
				r.WriteMapElemValue()
				if yyn1166 {
					r.EncodeNil()
				} else {
					if x.FptrMapUint32String == nil {
						r.EncodeNil()
					} else {
						yy1169 := *x.FptrMapUint32String
						if false {
						} else {
							z.F.EncMapUint32StringV(yy1169, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapUint32Uint == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapUint32UintV(x.FMapUint32Uint, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapUint32Uint\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapUint32Uint`)
				}
				r.WriteMapElemValue()
				if x.FMapUint32Uint == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapUint32UintV(x.FMapUint32Uint, e)
					}
				}
			}
			var yyn1174 bool
			if x.FptrMapUint32Uint == nil {
				yyn1174 = true
				goto LABEL1174
			}
		LABEL1174:
			if yyr2 || yy2arr2 {
				if yyn1174 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapUint32Uint == nil {
						r.EncodeNil()
					} else {
						yy1175 := *x.FptrMapUint32Uint
						if false {
						} else {
							z.F.EncMapUint32UintV(yy1175, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapUint32Uint\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapUint32Uint`)
				}
				r.WriteMapElemValue()
				if yyn1174 {
					r.EncodeNil()
				} else {
					if x.FptrMapUint32Uint == nil {
						r.EncodeNil()
					} else {
						yy1177 := *x.FptrMapUint32Uint
						if false {
						} else {
							z.F.EncMapUint32UintV(yy1177, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapUint32Uint8 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapUint32Uint8V(x.FMapUint32Uint8, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapUint32Uint8\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapUint32Uint8`)
				}
				r.WriteMapElemValue()
				if x.FMapUint32Uint8 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapUint32Uint8V(x.FMapUint32Uint8, e)
					}
				}
			}
			var yyn1182 bool
			if x.FptrMapUint32Uint8 == nil {
				yyn1182 = true
				goto LABEL1182
			}
		LABEL1182:
			if yyr2 || yy2arr2 {
				if yyn1182 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapUint32Uint8 == nil {
						r.EncodeNil()
					} else {
						yy1183 := *x.FptrMapUint32Uint8
						if false {
						} else {
							z.F.EncMapUint32Uint8V(yy1183, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapUint32Uint8\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapUint32Uint8`)
				}
				r.WriteMapElemValue()
				if yyn1182 {
					r.EncodeNil()
				} else {
					if x.FptrMapUint32Uint8 == nil {
						r.EncodeNil()
					} else {
						yy1185 := *x.FptrMapUint32Uint8
						if false {
						} else {
							z.F.EncMapUint32Uint8V(yy1185, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapUint32Uint16 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapUint32Uint16V(x.FMapUint32Uint16, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapUint32Uint16\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapUint32Uint16`)
				}
				r.WriteMapElemValue()
				if x.FMapUint32Uint16 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapUint32Uint16V(x.FMapUint32Uint16, e)
					}
				}
			}
			var yyn1190 bool
			if x.FptrMapUint32Uint16 == nil {
				yyn1190 = true
				goto LABEL1190
			}
		LABEL1190:
			if yyr2 || yy2arr2 {
				if yyn1190 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapUint32Uint16 == nil {
						r.EncodeNil()
					} else {
						yy1191 := *x.FptrMapUint32Uint16
						if false {
						} else {
							z.F.EncMapUint32Uint16V(yy1191, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapUint32Uint16\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapUint32Uint16`)
				}
				r.WriteMapElemValue()
				if yyn1190 {
					r.EncodeNil()
				} else {
					if x.FptrMapUint32Uint16 == nil {
						r.EncodeNil()
					} else {
						yy1193 := *x.FptrMapUint32Uint16
						if false {
						} else {
							z.F.EncMapUint32Uint16V(yy1193, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapUint32Uint32 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapUint32Uint32V(x.FMapUint32Uint32, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapUint32Uint32\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapUint32Uint32`)
				}
				r.WriteMapElemValue()
				if x.FMapUint32Uint32 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapUint32Uint32V(x.FMapUint32Uint32, e)
					}
				}
			}
			var yyn1198 bool
			if x.FptrMapUint32Uint32 == nil {
				yyn1198 = true
				goto LABEL1198
			}
		LABEL1198:
			if yyr2 || yy2arr2 {
				if yyn1198 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapUint32Uint32 == nil {
						r.EncodeNil()
					} else {
						yy1199 := *x.FptrMapUint32Uint32
						if false {
						} else {
							z.F.EncMapUint32Uint32V(yy1199, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapUint32Uint32\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapUint32Uint32`)
				}
				r.WriteMapElemValue()
				if yyn1198 {
					r.EncodeNil()
				} else {
					if x.FptrMapUint32Uint32 == nil {
						r.EncodeNil()
					} else {
						yy1201 := *x.FptrMapUint32Uint32
						if false {
						} else {
							z.F.EncMapUint32Uint32V(yy1201, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapUint32Uint64 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapUint32Uint64V(x.FMapUint32Uint64, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapUint32Uint64\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapUint32Uint64`)
				}
				r.WriteMapElemValue()
				if x.FMapUint32Uint64 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapUint32Uint64V(x.FMapUint32Uint64, e)
					}
				}
			}
			var yyn1206 bool
			if x.FptrMapUint32Uint64 == nil {
				yyn1206 = true
				goto LABEL1206
			}
		LABEL1206:
			if yyr2 || yy2arr2 {
				if yyn1206 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapUint32Uint64 == nil {
						r.EncodeNil()
					} else {
						yy1207 := *x.FptrMapUint32Uint64
						if false {
						} else {
							z.F.EncMapUint32Uint64V(yy1207, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapUint32Uint64\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapUint32Uint64`)
				}
				r.WriteMapElemValue()
				if yyn1206 {
					r.EncodeNil()
				} else {
					if x.FptrMapUint32Uint64 == nil {
						r.EncodeNil()
					} else {
						yy1209 := *x.FptrMapUint32Uint64
						if false {
						} else {
							z.F.EncMapUint32Uint64V(yy1209, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapUint32Uintptr == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapUint32UintptrV(x.FMapUint32Uintptr, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapUint32Uintptr\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapUint32Uintptr`)
				}
				r.WriteMapElemValue()
				if x.FMapUint32Uintptr == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapUint32UintptrV(x.FMapUint32Uintptr, e)
					}
				}
			}
			var yyn1214 bool
			if x.FptrMapUint32Uintptr == nil {
				yyn1214 = true
				goto LABEL1214
			}
		LABEL1214:
			if yyr2 || yy2arr2 {
				if yyn1214 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapUint32Uintptr == nil {
						r.EncodeNil()
					} else {
						yy1215 := *x.FptrMapUint32Uintptr
						if false {
						} else {
							z.F.EncMapUint32UintptrV(yy1215, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapUint32Uintptr\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapUint32Uintptr`)
				}
				r.WriteMapElemValue()
				if yyn1214 {
					r.EncodeNil()
				} else {
					if x.FptrMapUint32Uintptr == nil {
						r.EncodeNil()
					} else {
						yy1217 := *x.FptrMapUint32Uintptr
						if false {
						} else {
							z.F.EncMapUint32UintptrV(yy1217, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapUint32Int == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapUint32IntV(x.FMapUint32Int, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapUint32Int\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapUint32Int`)
				}
				r.WriteMapElemValue()
				if x.FMapUint32Int == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapUint32IntV(x.FMapUint32Int, e)
					}
				}
			}
			var yyn1222 bool
			if x.FptrMapUint32Int == nil {
				yyn1222 = true
				goto LABEL1222
			}
		LABEL1222:
			if yyr2 || yy2arr2 {
				if yyn1222 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapUint32Int == nil {
						r.EncodeNil()
					} else {
						yy1223 := *x.FptrMapUint32Int
						if false {
						} else {
							z.F.EncMapUint32IntV(yy1223, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapUint32Int\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapUint32Int`)
				}
				r.WriteMapElemValue()
				if yyn1222 {
					r.EncodeNil()
				} else {
					if x.FptrMapUint32Int == nil {
						r.EncodeNil()
					} else {
						yy1225 := *x.FptrMapUint32Int
						if false {
						} else {
							z.F.EncMapUint32IntV(yy1225, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapUint32Int8 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapUint32Int8V(x.FMapUint32Int8, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapUint32Int8\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapUint32Int8`)
				}
				r.WriteMapElemValue()
				if x.FMapUint32Int8 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapUint32Int8V(x.FMapUint32Int8, e)
					}
				}
			}
			var yyn1230 bool
			if x.FptrMapUint32Int8 == nil {
				yyn1230 = true
				goto LABEL1230
			}
		LABEL1230:
			if yyr2 || yy2arr2 {
				if yyn1230 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapUint32Int8 == nil {
						r.EncodeNil()
					} else {
						yy1231 := *x.FptrMapUint32Int8
						if false {
						} else {
							z.F.EncMapUint32Int8V(yy1231, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapUint32Int8\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapUint32Int8`)
				}
				r.WriteMapElemValue()
				if yyn1230 {
					r.EncodeNil()
				} else {
					if x.FptrMapUint32Int8 == nil {
						r.EncodeNil()
					} else {
						yy1233 := *x.FptrMapUint32Int8
						if false {
						} else {
							z.F.EncMapUint32Int8V(yy1233, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapUint32Int16 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapUint32Int16V(x.FMapUint32Int16, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapUint32Int16\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapUint32Int16`)
				}
				r.WriteMapElemValue()
				if x.FMapUint32Int16 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapUint32Int16V(x.FMapUint32Int16, e)
					}
				}
			}
			var yyn1238 bool
			if x.FptrMapUint32Int16 == nil {
				yyn1238 = true
				goto LABEL1238
			}
		LABEL1238:
			if yyr2 || yy2arr2 {
				if yyn1238 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapUint32Int16 == nil {
						r.EncodeNil()
					} else {
						yy1239 := *x.FptrMapUint32Int16
						if false {
						} else {
							z.F.EncMapUint32Int16V(yy1239, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapUint32Int16\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapUint32Int16`)
				}
				r.WriteMapElemValue()
				if yyn1238 {
					r.EncodeNil()
				} else {
					if x.FptrMapUint32Int16 == nil {
						r.EncodeNil()
					} else {
						yy1241 := *x.FptrMapUint32Int16
						if false {
						} else {
							z.F.EncMapUint32Int16V(yy1241, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapUint32Int32 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapUint32Int32V(x.FMapUint32Int32, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapUint32Int32\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapUint32Int32`)
				}
				r.WriteMapElemValue()
				if x.FMapUint32Int32 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapUint32Int32V(x.FMapUint32Int32, e)
					}
				}
			}
			var yyn1246 bool
			if x.FptrMapUint32Int32 == nil {
				yyn1246 = true
				goto LABEL1246
			}
		LABEL1246:
			if yyr2 || yy2arr2 {
				if yyn1246 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapUint32Int32 == nil {
						r.EncodeNil()
					} else {
						yy1247 := *x.FptrMapUint32Int32
						if false {
						} else {
							z.F.EncMapUint32Int32V(yy1247, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapUint32Int32\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapUint32Int32`)
				}
				r.WriteMapElemValue()
				if yyn1246 {
					r.EncodeNil()
				} else {
					if x.FptrMapUint32Int32 == nil {
						r.EncodeNil()
					} else {
						yy1249 := *x.FptrMapUint32Int32
						if false {
						} else {
							z.F.EncMapUint32Int32V(yy1249, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapUint32Int64 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapUint32Int64V(x.FMapUint32Int64, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapUint32Int64\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapUint32Int64`)
				}
				r.WriteMapElemValue()
				if x.FMapUint32Int64 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapUint32Int64V(x.FMapUint32Int64, e)
					}
				}
			}
			var yyn1254 bool
			if x.FptrMapUint32Int64 == nil {
				yyn1254 = true
				goto LABEL1254
			}
		LABEL1254:
			if yyr2 || yy2arr2 {
				if yyn1254 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapUint32Int64 == nil {
						r.EncodeNil()
					} else {
						yy1255 := *x.FptrMapUint32Int64
						if false {
						} else {
							z.F.EncMapUint32Int64V(yy1255, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapUint32Int64\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapUint32Int64`)
				}
				r.WriteMapElemValue()
				if yyn1254 {
					r.EncodeNil()
				} else {
					if x.FptrMapUint32Int64 == nil {
						r.EncodeNil()
					} else {
						yy1257 := *x.FptrMapUint32Int64
						if false {
						} else {
							z.F.EncMapUint32Int64V(yy1257, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapUint32Float32 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapUint32Float32V(x.FMapUint32Float32, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapUint32Float32\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapUint32Float32`)
				}
				r.WriteMapElemValue()
				if x.FMapUint32Float32 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapUint32Float32V(x.FMapUint32Float32, e)
					}
				}
			}
			var yyn1262 bool
			if x.FptrMapUint32Float32 == nil {
				yyn1262 = true
				goto LABEL1262
			}
		LABEL1262:
			if yyr2 || yy2arr2 {
				if yyn1262 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapUint32Float32 == nil {
						r.EncodeNil()
					} else {
						yy1263 := *x.FptrMapUint32Float32
						if false {
						} else {
							z.F.EncMapUint32Float32V(yy1263, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapUint32Float32\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapUint32Float32`)
				}
				r.WriteMapElemValue()
				if yyn1262 {
					r.EncodeNil()
				} else {
					if x.FptrMapUint32Float32 == nil {
						r.EncodeNil()
					} else {
						yy1265 := *x.FptrMapUint32Float32
						if false {
						} else {
							z.F.EncMapUint32Float32V(yy1265, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapUint32Float64 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapUint32Float64V(x.FMapUint32Float64, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapUint32Float64\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapUint32Float64`)
				}
				r.WriteMapElemValue()
				if x.FMapUint32Float64 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapUint32Float64V(x.FMapUint32Float64, e)
					}
				}
			}
			var yyn1270 bool
			if x.FptrMapUint32Float64 == nil {
				yyn1270 = true
				goto LABEL1270
			}
		LABEL1270:
			if yyr2 || yy2arr2 {
				if yyn1270 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapUint32Float64 == nil {
						r.EncodeNil()
					} else {
						yy1271 := *x.FptrMapUint32Float64
						if false {
						} else {
							z.F.EncMapUint32Float64V(yy1271, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapUint32Float64\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapUint32Float64`)
				}
				r.WriteMapElemValue()
				if yyn1270 {
					r.EncodeNil()
				} else {
					if x.FptrMapUint32Float64 == nil {
						r.EncodeNil()
					} else {
						yy1273 := *x.FptrMapUint32Float64
						if false {
						} else {
							z.F.EncMapUint32Float64V(yy1273, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapUint32Bool == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapUint32BoolV(x.FMapUint32Bool, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapUint32Bool\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapUint32Bool`)
				}
				r.WriteMapElemValue()
				if x.FMapUint32Bool == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapUint32BoolV(x.FMapUint32Bool, e)
					}
				}
			}
			var yyn1278 bool
			if x.FptrMapUint32Bool == nil {
				yyn1278 = true
				goto LABEL1278
			}
		LABEL1278:
			if yyr2 || yy2arr2 {
				if yyn1278 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapUint32Bool == nil {
						r.EncodeNil()
					} else {
						yy1279 := *x.FptrMapUint32Bool
						if false {
						} else {
							z.F.EncMapUint32BoolV(yy1279, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapUint32Bool\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapUint32Bool`)
				}
				r.WriteMapElemValue()
				if yyn1278 {
					r.EncodeNil()
				} else {
					if x.FptrMapUint32Bool == nil {
						r.EncodeNil()
					} else {
						yy1281 := *x.FptrMapUint32Bool
						if false {
						} else {
							z.F.EncMapUint32BoolV(yy1281, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapUint64Intf == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapUint64IntfV(x.FMapUint64Intf, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapUint64Intf\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapUint64Intf`)
				}
				r.WriteMapElemValue()
				if x.FMapUint64Intf == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapUint64IntfV(x.FMapUint64Intf, e)
					}
				}
			}
			var yyn1286 bool
			if x.FptrMapUint64Intf == nil {
				yyn1286 = true
				goto LABEL1286
			}
		LABEL1286:
			if yyr2 || yy2arr2 {
				if yyn1286 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapUint64Intf == nil {
						r.EncodeNil()
					} else {
						yy1287 := *x.FptrMapUint64Intf
						if false {
						} else {
							z.F.EncMapUint64IntfV(yy1287, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapUint64Intf\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapUint64Intf`)
				}
				r.WriteMapElemValue()
				if yyn1286 {
					r.EncodeNil()
				} else {
					if x.FptrMapUint64Intf == nil {
						r.EncodeNil()
					} else {
						yy1289 := *x.FptrMapUint64Intf
						if false {
						} else {
							z.F.EncMapUint64IntfV(yy1289, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapUint64String == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapUint64StringV(x.FMapUint64String, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapUint64String\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapUint64String`)
				}
				r.WriteMapElemValue()
				if x.FMapUint64String == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapUint64StringV(x.FMapUint64String, e)
					}
				}
			}
			var yyn1294 bool
			if x.FptrMapUint64String == nil {
				yyn1294 = true
				goto LABEL1294
			}
		LABEL1294:
			if yyr2 || yy2arr2 {
				if yyn1294 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapUint64String == nil {
						r.EncodeNil()
					} else {
						yy1295 := *x.FptrMapUint64String
						if false {
						} else {
							z.F.EncMapUint64StringV(yy1295, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapUint64String\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapUint64String`)
				}
				r.WriteMapElemValue()
				if yyn1294 {
					r.EncodeNil()
				} else {
					if x.FptrMapUint64String == nil {
						r.EncodeNil()
					} else {
						yy1297 := *x.FptrMapUint64String
						if false {
						} else {
							z.F.EncMapUint64StringV(yy1297, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapUint64Uint == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapUint64UintV(x.FMapUint64Uint, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapUint64Uint\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapUint64Uint`)
				}
				r.WriteMapElemValue()
				if x.FMapUint64Uint == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapUint64UintV(x.FMapUint64Uint, e)
					}
				}
			}
			var yyn1302 bool
			if x.FptrMapUint64Uint == nil {
				yyn1302 = true
				goto LABEL1302
			}
		LABEL1302:
			if yyr2 || yy2arr2 {
				if yyn1302 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapUint64Uint == nil {
						r.EncodeNil()
					} else {
						yy1303 := *x.FptrMapUint64Uint
						if false {
						} else {
							z.F.EncMapUint64UintV(yy1303, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapUint64Uint\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapUint64Uint`)
				}
				r.WriteMapElemValue()
				if yyn1302 {
					r.EncodeNil()
				} else {
					if x.FptrMapUint64Uint == nil {
						r.EncodeNil()
					} else {
						yy1305 := *x.FptrMapUint64Uint
						if false {
						} else {
							z.F.EncMapUint64UintV(yy1305, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapUint64Uint8 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapUint64Uint8V(x.FMapUint64Uint8, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapUint64Uint8\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapUint64Uint8`)
				}
				r.WriteMapElemValue()
				if x.FMapUint64Uint8 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapUint64Uint8V(x.FMapUint64Uint8, e)
					}
				}
			}
			var yyn1310 bool
			if x.FptrMapUint64Uint8 == nil {
				yyn1310 = true
				goto LABEL1310
			}
		LABEL1310:
			if yyr2 || yy2arr2 {
				if yyn1310 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapUint64Uint8 == nil {
						r.EncodeNil()
					} else {
						yy1311 := *x.FptrMapUint64Uint8
						if false {
						} else {
							z.F.EncMapUint64Uint8V(yy1311, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapUint64Uint8\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapUint64Uint8`)
				}
				r.WriteMapElemValue()
				if yyn1310 {
					r.EncodeNil()
				} else {
					if x.FptrMapUint64Uint8 == nil {
						r.EncodeNil()
					} else {
						yy1313 := *x.FptrMapUint64Uint8
						if false {
						} else {
							z.F.EncMapUint64Uint8V(yy1313, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapUint64Uint16 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapUint64Uint16V(x.FMapUint64Uint16, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapUint64Uint16\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapUint64Uint16`)
				}
				r.WriteMapElemValue()
				if x.FMapUint64Uint16 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapUint64Uint16V(x.FMapUint64Uint16, e)
					}
				}
			}
			var yyn1318 bool
			if x.FptrMapUint64Uint16 == nil {
				yyn1318 = true
				goto LABEL1318
			}
		LABEL1318:
			if yyr2 || yy2arr2 {
				if yyn1318 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapUint64Uint16 == nil {
						r.EncodeNil()
					} else {
						yy1319 := *x.FptrMapUint64Uint16
						if false {
						} else {
							z.F.EncMapUint64Uint16V(yy1319, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapUint64Uint16\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapUint64Uint16`)
				}
				r.WriteMapElemValue()
				if yyn1318 {
					r.EncodeNil()
				} else {
					if x.FptrMapUint64Uint16 == nil {
						r.EncodeNil()
					} else {
						yy1321 := *x.FptrMapUint64Uint16
						if false {
						} else {
							z.F.EncMapUint64Uint16V(yy1321, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapUint64Uint32 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapUint64Uint32V(x.FMapUint64Uint32, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapUint64Uint32\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapUint64Uint32`)
				}
				r.WriteMapElemValue()
				if x.FMapUint64Uint32 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapUint64Uint32V(x.FMapUint64Uint32, e)
					}
				}
			}
			var yyn1326 bool
			if x.FptrMapUint64Uint32 == nil {
				yyn1326 = true
				goto LABEL1326
			}
		LABEL1326:
			if yyr2 || yy2arr2 {
				if yyn1326 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapUint64Uint32 == nil {
						r.EncodeNil()
					} else {
						yy1327 := *x.FptrMapUint64Uint32
						if false {
						} else {
							z.F.EncMapUint64Uint32V(yy1327, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapUint64Uint32\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapUint64Uint32`)
				}
				r.WriteMapElemValue()
				if yyn1326 {
					r.EncodeNil()
				} else {
					if x.FptrMapUint64Uint32 == nil {
						r.EncodeNil()
					} else {
						yy1329 := *x.FptrMapUint64Uint32
						if false {
						} else {
							z.F.EncMapUint64Uint32V(yy1329, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapUint64Uint64 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapUint64Uint64V(x.FMapUint64Uint64, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapUint64Uint64\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapUint64Uint64`)
				}
				r.WriteMapElemValue()
				if x.FMapUint64Uint64 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapUint64Uint64V(x.FMapUint64Uint64, e)
					}
				}
			}
			var yyn1334 bool
			if x.FptrMapUint64Uint64 == nil {
				yyn1334 = true
				goto LABEL1334
			}
		LABEL1334:
			if yyr2 || yy2arr2 {
				if yyn1334 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapUint64Uint64 == nil {
						r.EncodeNil()
					} else {
						yy1335 := *x.FptrMapUint64Uint64
						if false {
						} else {
							z.F.EncMapUint64Uint64V(yy1335, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapUint64Uint64\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapUint64Uint64`)
				}
				r.WriteMapElemValue()
				if yyn1334 {
					r.EncodeNil()
				} else {
					if x.FptrMapUint64Uint64 == nil {
						r.EncodeNil()
					} else {
						yy1337 := *x.FptrMapUint64Uint64
						if false {
						} else {
							z.F.EncMapUint64Uint64V(yy1337, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapUint64Uintptr == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapUint64UintptrV(x.FMapUint64Uintptr, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapUint64Uintptr\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapUint64Uintptr`)
				}
				r.WriteMapElemValue()
				if x.FMapUint64Uintptr == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapUint64UintptrV(x.FMapUint64Uintptr, e)
					}
				}
			}
			var yyn1342 bool
			if x.FptrMapUint64Uintptr == nil {
				yyn1342 = true
				goto LABEL1342
			}
		LABEL1342:
			if yyr2 || yy2arr2 {
				if yyn1342 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapUint64Uintptr == nil {
						r.EncodeNil()
					} else {
						yy1343 := *x.FptrMapUint64Uintptr
						if false {
						} else {
							z.F.EncMapUint64UintptrV(yy1343, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapUint64Uintptr\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapUint64Uintptr`)
				}
				r.WriteMapElemValue()
				if yyn1342 {
					r.EncodeNil()
				} else {
					if x.FptrMapUint64Uintptr == nil {
						r.EncodeNil()
					} else {
						yy1345 := *x.FptrMapUint64Uintptr
						if false {
						} else {
							z.F.EncMapUint64UintptrV(yy1345, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapUint64Int == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapUint64IntV(x.FMapUint64Int, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapUint64Int\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapUint64Int`)
				}
				r.WriteMapElemValue()
				if x.FMapUint64Int == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapUint64IntV(x.FMapUint64Int, e)
					}
				}
			}
			var yyn1350 bool
			if x.FptrMapUint64Int == nil {
				yyn1350 = true
				goto LABEL1350
			}
		LABEL1350:
			if yyr2 || yy2arr2 {
				if yyn1350 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapUint64Int == nil {
						r.EncodeNil()
					} else {
						yy1351 := *x.FptrMapUint64Int
						if false {
						} else {
							z.F.EncMapUint64IntV(yy1351, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapUint64Int\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapUint64Int`)
				}
				r.WriteMapElemValue()
				if yyn1350 {
					r.EncodeNil()
				} else {
					if x.FptrMapUint64Int == nil {
						r.EncodeNil()
					} else {
						yy1353 := *x.FptrMapUint64Int
						if false {
						} else {
							z.F.EncMapUint64IntV(yy1353, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapUint64Int8 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapUint64Int8V(x.FMapUint64Int8, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapUint64Int8\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapUint64Int8`)
				}
				r.WriteMapElemValue()
				if x.FMapUint64Int8 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapUint64Int8V(x.FMapUint64Int8, e)
					}
				}
			}
			var yyn1358 bool
			if x.FptrMapUint64Int8 == nil {
				yyn1358 = true
				goto LABEL1358
			}
		LABEL1358:
			if yyr2 || yy2arr2 {
				if yyn1358 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapUint64Int8 == nil {
						r.EncodeNil()
					} else {
						yy1359 := *x.FptrMapUint64Int8
						if false {
						} else {
							z.F.EncMapUint64Int8V(yy1359, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapUint64Int8\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapUint64Int8`)
				}
				r.WriteMapElemValue()
				if yyn1358 {
					r.EncodeNil()
				} else {
					if x.FptrMapUint64Int8 == nil {
						r.EncodeNil()
					} else {
						yy1361 := *x.FptrMapUint64Int8
						if false {
						} else {
							z.F.EncMapUint64Int8V(yy1361, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapUint64Int16 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapUint64Int16V(x.FMapUint64Int16, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapUint64Int16\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapUint64Int16`)
				}
				r.WriteMapElemValue()
				if x.FMapUint64Int16 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapUint64Int16V(x.FMapUint64Int16, e)
					}
				}
			}
			var yyn1366 bool
			if x.FptrMapUint64Int16 == nil {
				yyn1366 = true
				goto LABEL1366
			}
		LABEL1366:
			if yyr2 || yy2arr2 {
				if yyn1366 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapUint64Int16 == nil {
						r.EncodeNil()
					} else {
						yy1367 := *x.FptrMapUint64Int16
						if false {
						} else {
							z.F.EncMapUint64Int16V(yy1367, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapUint64Int16\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapUint64Int16`)
				}
				r.WriteMapElemValue()
				if yyn1366 {
					r.EncodeNil()
				} else {
					if x.FptrMapUint64Int16 == nil {
						r.EncodeNil()
					} else {
						yy1369 := *x.FptrMapUint64Int16
						if false {
						} else {
							z.F.EncMapUint64Int16V(yy1369, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapUint64Int32 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapUint64Int32V(x.FMapUint64Int32, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapUint64Int32\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapUint64Int32`)
				}
				r.WriteMapElemValue()
				if x.FMapUint64Int32 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapUint64Int32V(x.FMapUint64Int32, e)
					}
				}
			}
			var yyn1374 bool
			if x.FptrMapUint64Int32 == nil {
				yyn1374 = true
				goto LABEL1374
			}
		LABEL1374:
			if yyr2 || yy2arr2 {
				if yyn1374 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapUint64Int32 == nil {
						r.EncodeNil()
					} else {
						yy1375 := *x.FptrMapUint64Int32
						if false {
						} else {
							z.F.EncMapUint64Int32V(yy1375, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapUint64Int32\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapUint64Int32`)
				}
				r.WriteMapElemValue()
				if yyn1374 {
					r.EncodeNil()
				} else {
					if x.FptrMapUint64Int32 == nil {
						r.EncodeNil()
					} else {
						yy1377 := *x.FptrMapUint64Int32
						if false {
						} else {
							z.F.EncMapUint64Int32V(yy1377, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapUint64Int64 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapUint64Int64V(x.FMapUint64Int64, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapUint64Int64\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapUint64Int64`)
				}
				r.WriteMapElemValue()
				if x.FMapUint64Int64 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapUint64Int64V(x.FMapUint64Int64, e)
					}
				}
			}
			var yyn1382 bool
			if x.FptrMapUint64Int64 == nil {
				yyn1382 = true
				goto LABEL1382
			}
		LABEL1382:
			if yyr2 || yy2arr2 {
				if yyn1382 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapUint64Int64 == nil {
						r.EncodeNil()
					} else {
						yy1383 := *x.FptrMapUint64Int64
						if false {
						} else {
							z.F.EncMapUint64Int64V(yy1383, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapUint64Int64\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapUint64Int64`)
				}
				r.WriteMapElemValue()
				if yyn1382 {
					r.EncodeNil()
				} else {
					if x.FptrMapUint64Int64 == nil {
						r.EncodeNil()
					} else {
						yy1385 := *x.FptrMapUint64Int64
						if false {
						} else {
							z.F.EncMapUint64Int64V(yy1385, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapUint64Float32 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapUint64Float32V(x.FMapUint64Float32, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapUint64Float32\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapUint64Float32`)
				}
				r.WriteMapElemValue()
				if x.FMapUint64Float32 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapUint64Float32V(x.FMapUint64Float32, e)
					}
				}
			}
			var yyn1390 bool
			if x.FptrMapUint64Float32 == nil {
				yyn1390 = true
				goto LABEL1390
			}
		LABEL1390:
			if yyr2 || yy2arr2 {
				if yyn1390 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapUint64Float32 == nil {
						r.EncodeNil()
					} else {
						yy1391 := *x.FptrMapUint64Float32
						if false {
						} else {
							z.F.EncMapUint64Float32V(yy1391, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapUint64Float32\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapUint64Float32`)
				}
				r.WriteMapElemValue()
				if yyn1390 {
					r.EncodeNil()
				} else {
					if x.FptrMapUint64Float32 == nil {
						r.EncodeNil()
					} else {
						yy1393 := *x.FptrMapUint64Float32
						if false {
						} else {
							z.F.EncMapUint64Float32V(yy1393, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapUint64Float64 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapUint64Float64V(x.FMapUint64Float64, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapUint64Float64\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapUint64Float64`)
				}
				r.WriteMapElemValue()
				if x.FMapUint64Float64 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapUint64Float64V(x.FMapUint64Float64, e)
					}
				}
			}
			var yyn1398 bool
			if x.FptrMapUint64Float64 == nil {
				yyn1398 = true
				goto LABEL1398
			}
		LABEL1398:
			if yyr2 || yy2arr2 {
				if yyn1398 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapUint64Float64 == nil {
						r.EncodeNil()
					} else {
						yy1399 := *x.FptrMapUint64Float64
						if false {
						} else {
							z.F.EncMapUint64Float64V(yy1399, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapUint64Float64\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapUint64Float64`)
				}
				r.WriteMapElemValue()
				if yyn1398 {
					r.EncodeNil()
				} else {
					if x.FptrMapUint64Float64 == nil {
						r.EncodeNil()
					} else {
						yy1401 := *x.FptrMapUint64Float64
						if false {
						} else {
							z.F.EncMapUint64Float64V(yy1401, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapUint64Bool == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapUint64BoolV(x.FMapUint64Bool, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapUint64Bool\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapUint64Bool`)
				}
				r.WriteMapElemValue()
				if x.FMapUint64Bool == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapUint64BoolV(x.FMapUint64Bool, e)
					}
				}
			}
			var yyn1406 bool
			if x.FptrMapUint64Bool == nil {
				yyn1406 = true
				goto LABEL1406
			}
		LABEL1406:
			if yyr2 || yy2arr2 {
				if yyn1406 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapUint64Bool == nil {
						r.EncodeNil()
					} else {
						yy1407 := *x.FptrMapUint64Bool
						if false {
						} else {
							z.F.EncMapUint64BoolV(yy1407, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapUint64Bool\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapUint64Bool`)
				}
				r.WriteMapElemValue()
				if yyn1406 {
					r.EncodeNil()
				} else {
					if x.FptrMapUint64Bool == nil {
						r.EncodeNil()
					} else {
						yy1409 := *x.FptrMapUint64Bool
						if false {
						} else {
							z.F.EncMapUint64BoolV(yy1409, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapUintptrIntf == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapUintptrIntfV(x.FMapUintptrIntf, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapUintptrIntf\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapUintptrIntf`)
				}
				r.WriteMapElemValue()
				if x.FMapUintptrIntf == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapUintptrIntfV(x.FMapUintptrIntf, e)
					}
				}
			}
			var yyn1414 bool
			if x.FptrMapUintptrIntf == nil {
				yyn1414 = true
				goto LABEL1414
			}
		LABEL1414:
			if yyr2 || yy2arr2 {
				if yyn1414 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapUintptrIntf == nil {
						r.EncodeNil()
					} else {
						yy1415 := *x.FptrMapUintptrIntf
						if false {
						} else {
							z.F.EncMapUintptrIntfV(yy1415, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapUintptrIntf\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapUintptrIntf`)
				}
				r.WriteMapElemValue()
				if yyn1414 {
					r.EncodeNil()
				} else {
					if x.FptrMapUintptrIntf == nil {
						r.EncodeNil()
					} else {
						yy1417 := *x.FptrMapUintptrIntf
						if false {
						} else {
							z.F.EncMapUintptrIntfV(yy1417, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapUintptrString == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapUintptrStringV(x.FMapUintptrString, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapUintptrString\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapUintptrString`)
				}
				r.WriteMapElemValue()
				if x.FMapUintptrString == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapUintptrStringV(x.FMapUintptrString, e)
					}
				}
			}
			var yyn1422 bool
			if x.FptrMapUintptrString == nil {
				yyn1422 = true
				goto LABEL1422
			}
		LABEL1422:
			if yyr2 || yy2arr2 {
				if yyn1422 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapUintptrString == nil {
						r.EncodeNil()
					} else {
						yy1423 := *x.FptrMapUintptrString
						if false {
						} else {
							z.F.EncMapUintptrStringV(yy1423, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapUintptrString\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapUintptrString`)
				}
				r.WriteMapElemValue()
				if yyn1422 {
					r.EncodeNil()
				} else {
					if x.FptrMapUintptrString == nil {
						r.EncodeNil()
					} else {
						yy1425 := *x.FptrMapUintptrString
						if false {
						} else {
							z.F.EncMapUintptrStringV(yy1425, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapUintptrUint == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapUintptrUintV(x.FMapUintptrUint, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapUintptrUint\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapUintptrUint`)
				}
				r.WriteMapElemValue()
				if x.FMapUintptrUint == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapUintptrUintV(x.FMapUintptrUint, e)
					}
				}
			}
			var yyn1430 bool
			if x.FptrMapUintptrUint == nil {
				yyn1430 = true
				goto LABEL1430
			}
		LABEL1430:
			if yyr2 || yy2arr2 {
				if yyn1430 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapUintptrUint == nil {
						r.EncodeNil()
					} else {
						yy1431 := *x.FptrMapUintptrUint
						if false {
						} else {
							z.F.EncMapUintptrUintV(yy1431, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapUintptrUint\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapUintptrUint`)
				}
				r.WriteMapElemValue()
				if yyn1430 {
					r.EncodeNil()
				} else {
					if x.FptrMapUintptrUint == nil {
						r.EncodeNil()
					} else {
						yy1433 := *x.FptrMapUintptrUint
						if false {
						} else {
							z.F.EncMapUintptrUintV(yy1433, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapUintptrUint8 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapUintptrUint8V(x.FMapUintptrUint8, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapUintptrUint8\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapUintptrUint8`)
				}
				r.WriteMapElemValue()
				if x.FMapUintptrUint8 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapUintptrUint8V(x.FMapUintptrUint8, e)
					}
				}
			}
			var yyn1438 bool
			if x.FptrMapUintptrUint8 == nil {
				yyn1438 = true
				goto LABEL1438
			}
		LABEL1438:
			if yyr2 || yy2arr2 {
				if yyn1438 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapUintptrUint8 == nil {
						r.EncodeNil()
					} else {
						yy1439 := *x.FptrMapUintptrUint8
						if false {
						} else {
							z.F.EncMapUintptrUint8V(yy1439, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapUintptrUint8\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapUintptrUint8`)
				}
				r.WriteMapElemValue()
				if yyn1438 {
					r.EncodeNil()
				} else {
					if x.FptrMapUintptrUint8 == nil {
						r.EncodeNil()
					} else {
						yy1441 := *x.FptrMapUintptrUint8
						if false {
						} else {
							z.F.EncMapUintptrUint8V(yy1441, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapUintptrUint16 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapUintptrUint16V(x.FMapUintptrUint16, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapUintptrUint16\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapUintptrUint16`)
				}
				r.WriteMapElemValue()
				if x.FMapUintptrUint16 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapUintptrUint16V(x.FMapUintptrUint16, e)
					}
				}
			}
			var yyn1446 bool
			if x.FptrMapUintptrUint16 == nil {
				yyn1446 = true
				goto LABEL1446
			}
		LABEL1446:
			if yyr2 || yy2arr2 {
				if yyn1446 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapUintptrUint16 == nil {
						r.EncodeNil()
					} else {
						yy1447 := *x.FptrMapUintptrUint16
						if false {
						} else {
							z.F.EncMapUintptrUint16V(yy1447, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapUintptrUint16\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapUintptrUint16`)
				}
				r.WriteMapElemValue()
				if yyn1446 {
					r.EncodeNil()
				} else {
					if x.FptrMapUintptrUint16 == nil {
						r.EncodeNil()
					} else {
						yy1449 := *x.FptrMapUintptrUint16
						if false {
						} else {
							z.F.EncMapUintptrUint16V(yy1449, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapUintptrUint32 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapUintptrUint32V(x.FMapUintptrUint32, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapUintptrUint32\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapUintptrUint32`)
				}
				r.WriteMapElemValue()
				if x.FMapUintptrUint32 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapUintptrUint32V(x.FMapUintptrUint32, e)
					}
				}
			}
			var yyn1454 bool
			if x.FptrMapUintptrUint32 == nil {
				yyn1454 = true
				goto LABEL1454
			}
		LABEL1454:
			if yyr2 || yy2arr2 {
				if yyn1454 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapUintptrUint32 == nil {
						r.EncodeNil()
					} else {
						yy1455 := *x.FptrMapUintptrUint32
						if false {
						} else {
							z.F.EncMapUintptrUint32V(yy1455, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapUintptrUint32\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapUintptrUint32`)
				}
				r.WriteMapElemValue()
				if yyn1454 {
					r.EncodeNil()
				} else {
					if x.FptrMapUintptrUint32 == nil {
						r.EncodeNil()
					} else {
						yy1457 := *x.FptrMapUintptrUint32
						if false {
						} else {
							z.F.EncMapUintptrUint32V(yy1457, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapUintptrUint64 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapUintptrUint64V(x.FMapUintptrUint64, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapUintptrUint64\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapUintptrUint64`)
				}
				r.WriteMapElemValue()
				if x.FMapUintptrUint64 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapUintptrUint64V(x.FMapUintptrUint64, e)
					}
				}
			}
			var yyn1462 bool
			if x.FptrMapUintptrUint64 == nil {
				yyn1462 = true
				goto LABEL1462
			}
		LABEL1462:
			if yyr2 || yy2arr2 {
				if yyn1462 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapUintptrUint64 == nil {
						r.EncodeNil()
					} else {
						yy1463 := *x.FptrMapUintptrUint64
						if false {
						} else {
							z.F.EncMapUintptrUint64V(yy1463, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapUintptrUint64\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapUintptrUint64`)
				}
				r.WriteMapElemValue()
				if yyn1462 {
					r.EncodeNil()
				} else {
					if x.FptrMapUintptrUint64 == nil {
						r.EncodeNil()
					} else {
						yy1465 := *x.FptrMapUintptrUint64
						if false {
						} else {
							z.F.EncMapUintptrUint64V(yy1465, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapUintptrUintptr == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapUintptrUintptrV(x.FMapUintptrUintptr, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapUintptrUintptr\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapUintptrUintptr`)
				}
				r.WriteMapElemValue()
				if x.FMapUintptrUintptr == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapUintptrUintptrV(x.FMapUintptrUintptr, e)
					}
				}
			}
			var yyn1470 bool
			if x.FptrMapUintptrUintptr == nil {
				yyn1470 = true
				goto LABEL1470
			}
		LABEL1470:
			if yyr2 || yy2arr2 {
				if yyn1470 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapUintptrUintptr == nil {
						r.EncodeNil()
					} else {
						yy1471 := *x.FptrMapUintptrUintptr
						if false {
						} else {
							z.F.EncMapUintptrUintptrV(yy1471, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapUintptrUintptr\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapUintptrUintptr`)
				}
				r.WriteMapElemValue()
				if yyn1470 {
					r.EncodeNil()
				} else {
					if x.FptrMapUintptrUintptr == nil {
						r.EncodeNil()
					} else {
						yy1473 := *x.FptrMapUintptrUintptr
						if false {
						} else {
							z.F.EncMapUintptrUintptrV(yy1473, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapUintptrInt == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapUintptrIntV(x.FMapUintptrInt, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapUintptrInt\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapUintptrInt`)
				}
				r.WriteMapElemValue()
				if x.FMapUintptrInt == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapUintptrIntV(x.FMapUintptrInt, e)
					}
				}
			}
			var yyn1478 bool
			if x.FptrMapUintptrInt == nil {
				yyn1478 = true
				goto LABEL1478
			}
		LABEL1478:
			if yyr2 || yy2arr2 {
				if yyn1478 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapUintptrInt == nil {
						r.EncodeNil()
					} else {
						yy1479 := *x.FptrMapUintptrInt
						if false {
						} else {
							z.F.EncMapUintptrIntV(yy1479, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapUintptrInt\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapUintptrInt`)
				}
				r.WriteMapElemValue()
				if yyn1478 {
					r.EncodeNil()
				} else {
					if x.FptrMapUintptrInt == nil {
						r.EncodeNil()
					} else {
						yy1481 := *x.FptrMapUintptrInt
						if false {
						} else {
							z.F.EncMapUintptrIntV(yy1481, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapUintptrInt8 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapUintptrInt8V(x.FMapUintptrInt8, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapUintptrInt8\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapUintptrInt8`)
				}
				r.WriteMapElemValue()
				if x.FMapUintptrInt8 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapUintptrInt8V(x.FMapUintptrInt8, e)
					}
				}
			}
			var yyn1486 bool
			if x.FptrMapUintptrInt8 == nil {
				yyn1486 = true
				goto LABEL1486
			}
		LABEL1486:
			if yyr2 || yy2arr2 {
				if yyn1486 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapUintptrInt8 == nil {
						r.EncodeNil()
					} else {
						yy1487 := *x.FptrMapUintptrInt8
						if false {
						} else {
							z.F.EncMapUintptrInt8V(yy1487, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapUintptrInt8\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapUintptrInt8`)
				}
				r.WriteMapElemValue()
				if yyn1486 {
					r.EncodeNil()
				} else {
					if x.FptrMapUintptrInt8 == nil {
						r.EncodeNil()
					} else {
						yy1489 := *x.FptrMapUintptrInt8
						if false {
						} else {
							z.F.EncMapUintptrInt8V(yy1489, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapUintptrInt16 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapUintptrInt16V(x.FMapUintptrInt16, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapUintptrInt16\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapUintptrInt16`)
				}
				r.WriteMapElemValue()
				if x.FMapUintptrInt16 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapUintptrInt16V(x.FMapUintptrInt16, e)
					}
				}
			}
			var yyn1494 bool
			if x.FptrMapUintptrInt16 == nil {
				yyn1494 = true
				goto LABEL1494
			}
		LABEL1494:
			if yyr2 || yy2arr2 {
				if yyn1494 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapUintptrInt16 == nil {
						r.EncodeNil()
					} else {
						yy1495 := *x.FptrMapUintptrInt16
						if false {
						} else {
							z.F.EncMapUintptrInt16V(yy1495, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapUintptrInt16\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapUintptrInt16`)
				}
				r.WriteMapElemValue()
				if yyn1494 {
					r.EncodeNil()
				} else {
					if x.FptrMapUintptrInt16 == nil {
						r.EncodeNil()
					} else {
						yy1497 := *x.FptrMapUintptrInt16
						if false {
						} else {
							z.F.EncMapUintptrInt16V(yy1497, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapUintptrInt32 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapUintptrInt32V(x.FMapUintptrInt32, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapUintptrInt32\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapUintptrInt32`)
				}
				r.WriteMapElemValue()
				if x.FMapUintptrInt32 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapUintptrInt32V(x.FMapUintptrInt32, e)
					}
				}
			}
			var yyn1502 bool
			if x.FptrMapUintptrInt32 == nil {
				yyn1502 = true
				goto LABEL1502
			}
		LABEL1502:
			if yyr2 || yy2arr2 {
				if yyn1502 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapUintptrInt32 == nil {
						r.EncodeNil()
					} else {
						yy1503 := *x.FptrMapUintptrInt32
						if false {
						} else {
							z.F.EncMapUintptrInt32V(yy1503, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapUintptrInt32\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapUintptrInt32`)
				}
				r.WriteMapElemValue()
				if yyn1502 {
					r.EncodeNil()
				} else {
					if x.FptrMapUintptrInt32 == nil {
						r.EncodeNil()
					} else {
						yy1505 := *x.FptrMapUintptrInt32
						if false {
						} else {
							z.F.EncMapUintptrInt32V(yy1505, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapUintptrInt64 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapUintptrInt64V(x.FMapUintptrInt64, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapUintptrInt64\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapUintptrInt64`)
				}
				r.WriteMapElemValue()
				if x.FMapUintptrInt64 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapUintptrInt64V(x.FMapUintptrInt64, e)
					}
				}
			}
			var yyn1510 bool
			if x.FptrMapUintptrInt64 == nil {
				yyn1510 = true
				goto LABEL1510
			}
		LABEL1510:
			if yyr2 || yy2arr2 {
				if yyn1510 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapUintptrInt64 == nil {
						r.EncodeNil()
					} else {
						yy1511 := *x.FptrMapUintptrInt64
						if false {
						} else {
							z.F.EncMapUintptrInt64V(yy1511, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapUintptrInt64\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapUintptrInt64`)
				}
				r.WriteMapElemValue()
				if yyn1510 {
					r.EncodeNil()
				} else {
					if x.FptrMapUintptrInt64 == nil {
						r.EncodeNil()
					} else {
						yy1513 := *x.FptrMapUintptrInt64
						if false {
						} else {
							z.F.EncMapUintptrInt64V(yy1513, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapUintptrFloat32 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapUintptrFloat32V(x.FMapUintptrFloat32, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapUintptrFloat32\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapUintptrFloat32`)
				}
				r.WriteMapElemValue()
				if x.FMapUintptrFloat32 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapUintptrFloat32V(x.FMapUintptrFloat32, e)
					}
				}
			}
			var yyn1518 bool
			if x.FptrMapUintptrFloat32 == nil {
				yyn1518 = true
				goto LABEL1518
			}
		LABEL1518:
			if yyr2 || yy2arr2 {
				if yyn1518 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapUintptrFloat32 == nil {
						r.EncodeNil()
					} else {
						yy1519 := *x.FptrMapUintptrFloat32
						if false {
						} else {
							z.F.EncMapUintptrFloat32V(yy1519, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapUintptrFloat32\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapUintptrFloat32`)
				}
				r.WriteMapElemValue()
				if yyn1518 {
					r.EncodeNil()
				} else {
					if x.FptrMapUintptrFloat32 == nil {
						r.EncodeNil()
					} else {
						yy1521 := *x.FptrMapUintptrFloat32
						if false {
						} else {
							z.F.EncMapUintptrFloat32V(yy1521, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapUintptrFloat64 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapUintptrFloat64V(x.FMapUintptrFloat64, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapUintptrFloat64\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapUintptrFloat64`)
				}
				r.WriteMapElemValue()
				if x.FMapUintptrFloat64 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapUintptrFloat64V(x.FMapUintptrFloat64, e)
					}
				}
			}
			var yyn1526 bool
			if x.FptrMapUintptrFloat64 == nil {
				yyn1526 = true
				goto LABEL1526
			}
		LABEL1526:
			if yyr2 || yy2arr2 {
				if yyn1526 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapUintptrFloat64 == nil {
						r.EncodeNil()
					} else {
						yy1527 := *x.FptrMapUintptrFloat64
						if false {
						} else {
							z.F.EncMapUintptrFloat64V(yy1527, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapUintptrFloat64\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapUintptrFloat64`)
				}
				r.WriteMapElemValue()
				if yyn1526 {
					r.EncodeNil()
				} else {
					if x.FptrMapUintptrFloat64 == nil {
						r.EncodeNil()
					} else {
						yy1529 := *x.FptrMapUintptrFloat64
						if false {
						} else {
							z.F.EncMapUintptrFloat64V(yy1529, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapUintptrBool == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapUintptrBoolV(x.FMapUintptrBool, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapUintptrBool\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapUintptrBool`)
				}
				r.WriteMapElemValue()
				if x.FMapUintptrBool == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapUintptrBoolV(x.FMapUintptrBool, e)
					}
				}
			}
			var yyn1534 bool
			if x.FptrMapUintptrBool == nil {
				yyn1534 = true
				goto LABEL1534
			}
		LABEL1534:
			if yyr2 || yy2arr2 {
				if yyn1534 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapUintptrBool == nil {
						r.EncodeNil()
					} else {
						yy1535 := *x.FptrMapUintptrBool
						if false {
						} else {
							z.F.EncMapUintptrBoolV(yy1535, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapUintptrBool\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapUintptrBool`)
				}
				r.WriteMapElemValue()
				if yyn1534 {
					r.EncodeNil()
				} else {
					if x.FptrMapUintptrBool == nil {
						r.EncodeNil()
					} else {
						yy1537 := *x.FptrMapUintptrBool
						if false {
						} else {
							z.F.EncMapUintptrBoolV(yy1537, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapIntIntf == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapIntIntfV(x.FMapIntIntf, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapIntIntf\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapIntIntf`)
				}
				r.WriteMapElemValue()
				if x.FMapIntIntf == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapIntIntfV(x.FMapIntIntf, e)
					}
				}
			}
			var yyn1542 bool
			if x.FptrMapIntIntf == nil {
				yyn1542 = true
				goto LABEL1542
			}
		LABEL1542:
			if yyr2 || yy2arr2 {
				if yyn1542 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapIntIntf == nil {
						r.EncodeNil()
					} else {
						yy1543 := *x.FptrMapIntIntf
						if false {
						} else {
							z.F.EncMapIntIntfV(yy1543, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapIntIntf\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapIntIntf`)
				}
				r.WriteMapElemValue()
				if yyn1542 {
					r.EncodeNil()
				} else {
					if x.FptrMapIntIntf == nil {
						r.EncodeNil()
					} else {
						yy1545 := *x.FptrMapIntIntf
						if false {
						} else {
							z.F.EncMapIntIntfV(yy1545, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapIntString == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapIntStringV(x.FMapIntString, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapIntString\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapIntString`)
				}
				r.WriteMapElemValue()
				if x.FMapIntString == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapIntStringV(x.FMapIntString, e)
					}
				}
			}
			var yyn1550 bool
			if x.FptrMapIntString == nil {
				yyn1550 = true
				goto LABEL1550
			}
		LABEL1550:
			if yyr2 || yy2arr2 {
				if yyn1550 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapIntString == nil {
						r.EncodeNil()
					} else {
						yy1551 := *x.FptrMapIntString
						if false {
						} else {
							z.F.EncMapIntStringV(yy1551, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapIntString\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapIntString`)
				}
				r.WriteMapElemValue()
				if yyn1550 {
					r.EncodeNil()
				} else {
					if x.FptrMapIntString == nil {
						r.EncodeNil()
					} else {
						yy1553 := *x.FptrMapIntString
						if false {
						} else {
							z.F.EncMapIntStringV(yy1553, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapIntUint == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapIntUintV(x.FMapIntUint, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapIntUint\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapIntUint`)
				}
				r.WriteMapElemValue()
				if x.FMapIntUint == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapIntUintV(x.FMapIntUint, e)
					}
				}
			}
			var yyn1558 bool
			if x.FptrMapIntUint == nil {
				yyn1558 = true
				goto LABEL1558
			}
		LABEL1558:
			if yyr2 || yy2arr2 {
				if yyn1558 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapIntUint == nil {
						r.EncodeNil()
					} else {
						yy1559 := *x.FptrMapIntUint
						if false {
						} else {
							z.F.EncMapIntUintV(yy1559, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapIntUint\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapIntUint`)
				}
				r.WriteMapElemValue()
				if yyn1558 {
					r.EncodeNil()
				} else {
					if x.FptrMapIntUint == nil {
						r.EncodeNil()
					} else {
						yy1561 := *x.FptrMapIntUint
						if false {
						} else {
							z.F.EncMapIntUintV(yy1561, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapIntUint8 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapIntUint8V(x.FMapIntUint8, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapIntUint8\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapIntUint8`)
				}
				r.WriteMapElemValue()
				if x.FMapIntUint8 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapIntUint8V(x.FMapIntUint8, e)
					}
				}
			}
			var yyn1566 bool
			if x.FptrMapIntUint8 == nil {
				yyn1566 = true
				goto LABEL1566
			}
		LABEL1566:
			if yyr2 || yy2arr2 {
				if yyn1566 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapIntUint8 == nil {
						r.EncodeNil()
					} else {
						yy1567 := *x.FptrMapIntUint8
						if false {
						} else {
							z.F.EncMapIntUint8V(yy1567, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapIntUint8\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapIntUint8`)
				}
				r.WriteMapElemValue()
				if yyn1566 {
					r.EncodeNil()
				} else {
					if x.FptrMapIntUint8 == nil {
						r.EncodeNil()
					} else {
						yy1569 := *x.FptrMapIntUint8
						if false {
						} else {
							z.F.EncMapIntUint8V(yy1569, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapIntUint16 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapIntUint16V(x.FMapIntUint16, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapIntUint16\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapIntUint16`)
				}
				r.WriteMapElemValue()
				if x.FMapIntUint16 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapIntUint16V(x.FMapIntUint16, e)
					}
				}
			}
			var yyn1574 bool
			if x.FptrMapIntUint16 == nil {
				yyn1574 = true
				goto LABEL1574
			}
		LABEL1574:
			if yyr2 || yy2arr2 {
				if yyn1574 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapIntUint16 == nil {
						r.EncodeNil()
					} else {
						yy1575 := *x.FptrMapIntUint16
						if false {
						} else {
							z.F.EncMapIntUint16V(yy1575, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapIntUint16\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapIntUint16`)
				}
				r.WriteMapElemValue()
				if yyn1574 {
					r.EncodeNil()
				} else {
					if x.FptrMapIntUint16 == nil {
						r.EncodeNil()
					} else {
						yy1577 := *x.FptrMapIntUint16
						if false {
						} else {
							z.F.EncMapIntUint16V(yy1577, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapIntUint32 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapIntUint32V(x.FMapIntUint32, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapIntUint32\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapIntUint32`)
				}
				r.WriteMapElemValue()
				if x.FMapIntUint32 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapIntUint32V(x.FMapIntUint32, e)
					}
				}
			}
			var yyn1582 bool
			if x.FptrMapIntUint32 == nil {
				yyn1582 = true
				goto LABEL1582
			}
		LABEL1582:
			if yyr2 || yy2arr2 {
				if yyn1582 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapIntUint32 == nil {
						r.EncodeNil()
					} else {
						yy1583 := *x.FptrMapIntUint32
						if false {
						} else {
							z.F.EncMapIntUint32V(yy1583, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapIntUint32\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapIntUint32`)
				}
				r.WriteMapElemValue()
				if yyn1582 {
					r.EncodeNil()
				} else {
					if x.FptrMapIntUint32 == nil {
						r.EncodeNil()
					} else {
						yy1585 := *x.FptrMapIntUint32
						if false {
						} else {
							z.F.EncMapIntUint32V(yy1585, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapIntUint64 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapIntUint64V(x.FMapIntUint64, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapIntUint64\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapIntUint64`)
				}
				r.WriteMapElemValue()
				if x.FMapIntUint64 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapIntUint64V(x.FMapIntUint64, e)
					}
				}
			}
			var yyn1590 bool
			if x.FptrMapIntUint64 == nil {
				yyn1590 = true
				goto LABEL1590
			}
		LABEL1590:
			if yyr2 || yy2arr2 {
				if yyn1590 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapIntUint64 == nil {
						r.EncodeNil()
					} else {
						yy1591 := *x.FptrMapIntUint64
						if false {
						} else {
							z.F.EncMapIntUint64V(yy1591, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapIntUint64\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapIntUint64`)
				}
				r.WriteMapElemValue()
				if yyn1590 {
					r.EncodeNil()
				} else {
					if x.FptrMapIntUint64 == nil {
						r.EncodeNil()
					} else {
						yy1593 := *x.FptrMapIntUint64
						if false {
						} else {
							z.F.EncMapIntUint64V(yy1593, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapIntUintptr == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapIntUintptrV(x.FMapIntUintptr, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapIntUintptr\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapIntUintptr`)
				}
				r.WriteMapElemValue()
				if x.FMapIntUintptr == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapIntUintptrV(x.FMapIntUintptr, e)
					}
				}
			}
			var yyn1598 bool
			if x.FptrMapIntUintptr == nil {
				yyn1598 = true
				goto LABEL1598
			}
		LABEL1598:
			if yyr2 || yy2arr2 {
				if yyn1598 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapIntUintptr == nil {
						r.EncodeNil()
					} else {
						yy1599 := *x.FptrMapIntUintptr
						if false {
						} else {
							z.F.EncMapIntUintptrV(yy1599, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapIntUintptr\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapIntUintptr`)
				}
				r.WriteMapElemValue()
				if yyn1598 {
					r.EncodeNil()
				} else {
					if x.FptrMapIntUintptr == nil {
						r.EncodeNil()
					} else {
						yy1601 := *x.FptrMapIntUintptr
						if false {
						} else {
							z.F.EncMapIntUintptrV(yy1601, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapIntInt == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapIntIntV(x.FMapIntInt, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapIntInt\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapIntInt`)
				}
				r.WriteMapElemValue()
				if x.FMapIntInt == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapIntIntV(x.FMapIntInt, e)
					}
				}
			}
			var yyn1606 bool
			if x.FptrMapIntInt == nil {
				yyn1606 = true
				goto LABEL1606
			}
		LABEL1606:
			if yyr2 || yy2arr2 {
				if yyn1606 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapIntInt == nil {
						r.EncodeNil()
					} else {
						yy1607 := *x.FptrMapIntInt
						if false {
						} else {
							z.F.EncMapIntIntV(yy1607, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapIntInt\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapIntInt`)
				}
				r.WriteMapElemValue()
				if yyn1606 {
					r.EncodeNil()
				} else {
					if x.FptrMapIntInt == nil {
						r.EncodeNil()
					} else {
						yy1609 := *x.FptrMapIntInt
						if false {
						} else {
							z.F.EncMapIntIntV(yy1609, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapIntInt8 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapIntInt8V(x.FMapIntInt8, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapIntInt8\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapIntInt8`)
				}
				r.WriteMapElemValue()
				if x.FMapIntInt8 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapIntInt8V(x.FMapIntInt8, e)
					}
				}
			}
			var yyn1614 bool
			if x.FptrMapIntInt8 == nil {
				yyn1614 = true
				goto LABEL1614
			}
		LABEL1614:
			if yyr2 || yy2arr2 {
				if yyn1614 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapIntInt8 == nil {
						r.EncodeNil()
					} else {
						yy1615 := *x.FptrMapIntInt8
						if false {
						} else {
							z.F.EncMapIntInt8V(yy1615, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapIntInt8\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapIntInt8`)
				}
				r.WriteMapElemValue()
				if yyn1614 {
					r.EncodeNil()
				} else {
					if x.FptrMapIntInt8 == nil {
						r.EncodeNil()
					} else {
						yy1617 := *x.FptrMapIntInt8
						if false {
						} else {
							z.F.EncMapIntInt8V(yy1617, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapIntInt16 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapIntInt16V(x.FMapIntInt16, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapIntInt16\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapIntInt16`)
				}
				r.WriteMapElemValue()
				if x.FMapIntInt16 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapIntInt16V(x.FMapIntInt16, e)
					}
				}
			}
			var yyn1622 bool
			if x.FptrMapIntInt16 == nil {
				yyn1622 = true
				goto LABEL1622
			}
		LABEL1622:
			if yyr2 || yy2arr2 {
				if yyn1622 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapIntInt16 == nil {
						r.EncodeNil()
					} else {
						yy1623 := *x.FptrMapIntInt16
						if false {
						} else {
							z.F.EncMapIntInt16V(yy1623, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapIntInt16\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapIntInt16`)
				}
				r.WriteMapElemValue()
				if yyn1622 {
					r.EncodeNil()
				} else {
					if x.FptrMapIntInt16 == nil {
						r.EncodeNil()
					} else {
						yy1625 := *x.FptrMapIntInt16
						if false {
						} else {
							z.F.EncMapIntInt16V(yy1625, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapIntInt32 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapIntInt32V(x.FMapIntInt32, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapIntInt32\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapIntInt32`)
				}
				r.WriteMapElemValue()
				if x.FMapIntInt32 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapIntInt32V(x.FMapIntInt32, e)
					}
				}
			}
			var yyn1630 bool
			if x.FptrMapIntInt32 == nil {
				yyn1630 = true
				goto LABEL1630
			}
		LABEL1630:
			if yyr2 || yy2arr2 {
				if yyn1630 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapIntInt32 == nil {
						r.EncodeNil()
					} else {
						yy1631 := *x.FptrMapIntInt32
						if false {
						} else {
							z.F.EncMapIntInt32V(yy1631, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapIntInt32\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapIntInt32`)
				}
				r.WriteMapElemValue()
				if yyn1630 {
					r.EncodeNil()
				} else {
					if x.FptrMapIntInt32 == nil {
						r.EncodeNil()
					} else {
						yy1633 := *x.FptrMapIntInt32
						if false {
						} else {
							z.F.EncMapIntInt32V(yy1633, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapIntInt64 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapIntInt64V(x.FMapIntInt64, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapIntInt64\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapIntInt64`)
				}
				r.WriteMapElemValue()
				if x.FMapIntInt64 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapIntInt64V(x.FMapIntInt64, e)
					}
				}
			}
			var yyn1638 bool
			if x.FptrMapIntInt64 == nil {
				yyn1638 = true
				goto LABEL1638
			}
		LABEL1638:
			if yyr2 || yy2arr2 {
				if yyn1638 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapIntInt64 == nil {
						r.EncodeNil()
					} else {
						yy1639 := *x.FptrMapIntInt64
						if false {
						} else {
							z.F.EncMapIntInt64V(yy1639, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapIntInt64\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapIntInt64`)
				}
				r.WriteMapElemValue()
				if yyn1638 {
					r.EncodeNil()
				} else {
					if x.FptrMapIntInt64 == nil {
						r.EncodeNil()
					} else {
						yy1641 := *x.FptrMapIntInt64
						if false {
						} else {
							z.F.EncMapIntInt64V(yy1641, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapIntFloat32 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapIntFloat32V(x.FMapIntFloat32, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapIntFloat32\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapIntFloat32`)
				}
				r.WriteMapElemValue()
				if x.FMapIntFloat32 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapIntFloat32V(x.FMapIntFloat32, e)
					}
				}
			}
			var yyn1646 bool
			if x.FptrMapIntFloat32 == nil {
				yyn1646 = true
				goto LABEL1646
			}
		LABEL1646:
			if yyr2 || yy2arr2 {
				if yyn1646 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapIntFloat32 == nil {
						r.EncodeNil()
					} else {
						yy1647 := *x.FptrMapIntFloat32
						if false {
						} else {
							z.F.EncMapIntFloat32V(yy1647, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapIntFloat32\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapIntFloat32`)
				}
				r.WriteMapElemValue()
				if yyn1646 {
					r.EncodeNil()
				} else {
					if x.FptrMapIntFloat32 == nil {
						r.EncodeNil()
					} else {
						yy1649 := *x.FptrMapIntFloat32
						if false {
						} else {
							z.F.EncMapIntFloat32V(yy1649, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapIntFloat64 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapIntFloat64V(x.FMapIntFloat64, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapIntFloat64\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapIntFloat64`)
				}
				r.WriteMapElemValue()
				if x.FMapIntFloat64 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapIntFloat64V(x.FMapIntFloat64, e)
					}
				}
			}
			var yyn1654 bool
			if x.FptrMapIntFloat64 == nil {
				yyn1654 = true
				goto LABEL1654
			}
		LABEL1654:
			if yyr2 || yy2arr2 {
				if yyn1654 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapIntFloat64 == nil {
						r.EncodeNil()
					} else {
						yy1655 := *x.FptrMapIntFloat64
						if false {
						} else {
							z.F.EncMapIntFloat64V(yy1655, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapIntFloat64\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapIntFloat64`)
				}
				r.WriteMapElemValue()
				if yyn1654 {
					r.EncodeNil()
				} else {
					if x.FptrMapIntFloat64 == nil {
						r.EncodeNil()
					} else {
						yy1657 := *x.FptrMapIntFloat64
						if false {
						} else {
							z.F.EncMapIntFloat64V(yy1657, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapIntBool == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapIntBoolV(x.FMapIntBool, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapIntBool\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapIntBool`)
				}
				r.WriteMapElemValue()
				if x.FMapIntBool == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapIntBoolV(x.FMapIntBool, e)
					}
				}
			}
			var yyn1662 bool
			if x.FptrMapIntBool == nil {
				yyn1662 = true
				goto LABEL1662
			}
		LABEL1662:
			if yyr2 || yy2arr2 {
				if yyn1662 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapIntBool == nil {
						r.EncodeNil()
					} else {
						yy1663 := *x.FptrMapIntBool
						if false {
						} else {
							z.F.EncMapIntBoolV(yy1663, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapIntBool\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapIntBool`)
				}
				r.WriteMapElemValue()
				if yyn1662 {
					r.EncodeNil()
				} else {
					if x.FptrMapIntBool == nil {
						r.EncodeNil()
					} else {
						yy1665 := *x.FptrMapIntBool
						if false {
						} else {
							z.F.EncMapIntBoolV(yy1665, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapInt8Intf == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapInt8IntfV(x.FMapInt8Intf, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapInt8Intf\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapInt8Intf`)
				}
				r.WriteMapElemValue()
				if x.FMapInt8Intf == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapInt8IntfV(x.FMapInt8Intf, e)
					}
				}
			}
			var yyn1670 bool
			if x.FptrMapInt8Intf == nil {
				yyn1670 = true
				goto LABEL1670
			}
		LABEL1670:
			if yyr2 || yy2arr2 {
				if yyn1670 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapInt8Intf == nil {
						r.EncodeNil()
					} else {
						yy1671 := *x.FptrMapInt8Intf
						if false {
						} else {
							z.F.EncMapInt8IntfV(yy1671, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapInt8Intf\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapInt8Intf`)
				}
				r.WriteMapElemValue()
				if yyn1670 {
					r.EncodeNil()
				} else {
					if x.FptrMapInt8Intf == nil {
						r.EncodeNil()
					} else {
						yy1673 := *x.FptrMapInt8Intf
						if false {
						} else {
							z.F.EncMapInt8IntfV(yy1673, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapInt8String == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapInt8StringV(x.FMapInt8String, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapInt8String\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapInt8String`)
				}
				r.WriteMapElemValue()
				if x.FMapInt8String == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapInt8StringV(x.FMapInt8String, e)
					}
				}
			}
			var yyn1678 bool
			if x.FptrMapInt8String == nil {
				yyn1678 = true
				goto LABEL1678
			}
		LABEL1678:
			if yyr2 || yy2arr2 {
				if yyn1678 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapInt8String == nil {
						r.EncodeNil()
					} else {
						yy1679 := *x.FptrMapInt8String
						if false {
						} else {
							z.F.EncMapInt8StringV(yy1679, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapInt8String\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapInt8String`)
				}
				r.WriteMapElemValue()
				if yyn1678 {
					r.EncodeNil()
				} else {
					if x.FptrMapInt8String == nil {
						r.EncodeNil()
					} else {
						yy1681 := *x.FptrMapInt8String
						if false {
						} else {
							z.F.EncMapInt8StringV(yy1681, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapInt8Uint == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapInt8UintV(x.FMapInt8Uint, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapInt8Uint\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapInt8Uint`)
				}
				r.WriteMapElemValue()
				if x.FMapInt8Uint == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapInt8UintV(x.FMapInt8Uint, e)
					}
				}
			}
			var yyn1686 bool
			if x.FptrMapInt8Uint == nil {
				yyn1686 = true
				goto LABEL1686
			}
		LABEL1686:
			if yyr2 || yy2arr2 {
				if yyn1686 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapInt8Uint == nil {
						r.EncodeNil()
					} else {
						yy1687 := *x.FptrMapInt8Uint
						if false {
						} else {
							z.F.EncMapInt8UintV(yy1687, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapInt8Uint\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapInt8Uint`)
				}
				r.WriteMapElemValue()
				if yyn1686 {
					r.EncodeNil()
				} else {
					if x.FptrMapInt8Uint == nil {
						r.EncodeNil()
					} else {
						yy1689 := *x.FptrMapInt8Uint
						if false {
						} else {
							z.F.EncMapInt8UintV(yy1689, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapInt8Uint8 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapInt8Uint8V(x.FMapInt8Uint8, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapInt8Uint8\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapInt8Uint8`)
				}
				r.WriteMapElemValue()
				if x.FMapInt8Uint8 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapInt8Uint8V(x.FMapInt8Uint8, e)
					}
				}
			}
			var yyn1694 bool
			if x.FptrMapInt8Uint8 == nil {
				yyn1694 = true
				goto LABEL1694
			}
		LABEL1694:
			if yyr2 || yy2arr2 {
				if yyn1694 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapInt8Uint8 == nil {
						r.EncodeNil()
					} else {
						yy1695 := *x.FptrMapInt8Uint8
						if false {
						} else {
							z.F.EncMapInt8Uint8V(yy1695, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapInt8Uint8\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapInt8Uint8`)
				}
				r.WriteMapElemValue()
				if yyn1694 {
					r.EncodeNil()
				} else {
					if x.FptrMapInt8Uint8 == nil {
						r.EncodeNil()
					} else {
						yy1697 := *x.FptrMapInt8Uint8
						if false {
						} else {
							z.F.EncMapInt8Uint8V(yy1697, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapInt8Uint16 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapInt8Uint16V(x.FMapInt8Uint16, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapInt8Uint16\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapInt8Uint16`)
				}
				r.WriteMapElemValue()
				if x.FMapInt8Uint16 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapInt8Uint16V(x.FMapInt8Uint16, e)
					}
				}
			}
			var yyn1702 bool
			if x.FptrMapInt8Uint16 == nil {
				yyn1702 = true
				goto LABEL1702
			}
		LABEL1702:
			if yyr2 || yy2arr2 {
				if yyn1702 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapInt8Uint16 == nil {
						r.EncodeNil()
					} else {
						yy1703 := *x.FptrMapInt8Uint16
						if false {
						} else {
							z.F.EncMapInt8Uint16V(yy1703, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapInt8Uint16\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapInt8Uint16`)
				}
				r.WriteMapElemValue()
				if yyn1702 {
					r.EncodeNil()
				} else {
					if x.FptrMapInt8Uint16 == nil {
						r.EncodeNil()
					} else {
						yy1705 := *x.FptrMapInt8Uint16
						if false {
						} else {
							z.F.EncMapInt8Uint16V(yy1705, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapInt8Uint32 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapInt8Uint32V(x.FMapInt8Uint32, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapInt8Uint32\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapInt8Uint32`)
				}
				r.WriteMapElemValue()
				if x.FMapInt8Uint32 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapInt8Uint32V(x.FMapInt8Uint32, e)
					}
				}
			}
			var yyn1710 bool
			if x.FptrMapInt8Uint32 == nil {
				yyn1710 = true
				goto LABEL1710
			}
		LABEL1710:
			if yyr2 || yy2arr2 {
				if yyn1710 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapInt8Uint32 == nil {
						r.EncodeNil()
					} else {
						yy1711 := *x.FptrMapInt8Uint32
						if false {
						} else {
							z.F.EncMapInt8Uint32V(yy1711, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapInt8Uint32\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapInt8Uint32`)
				}
				r.WriteMapElemValue()
				if yyn1710 {
					r.EncodeNil()
				} else {
					if x.FptrMapInt8Uint32 == nil {
						r.EncodeNil()
					} else {
						yy1713 := *x.FptrMapInt8Uint32
						if false {
						} else {
							z.F.EncMapInt8Uint32V(yy1713, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapInt8Uint64 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapInt8Uint64V(x.FMapInt8Uint64, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapInt8Uint64\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapInt8Uint64`)
				}
				r.WriteMapElemValue()
				if x.FMapInt8Uint64 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapInt8Uint64V(x.FMapInt8Uint64, e)
					}
				}
			}
			var yyn1718 bool
			if x.FptrMapInt8Uint64 == nil {
				yyn1718 = true
				goto LABEL1718
			}
		LABEL1718:
			if yyr2 || yy2arr2 {
				if yyn1718 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapInt8Uint64 == nil {
						r.EncodeNil()
					} else {
						yy1719 := *x.FptrMapInt8Uint64
						if false {
						} else {
							z.F.EncMapInt8Uint64V(yy1719, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapInt8Uint64\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapInt8Uint64`)
				}
				r.WriteMapElemValue()
				if yyn1718 {
					r.EncodeNil()
				} else {
					if x.FptrMapInt8Uint64 == nil {
						r.EncodeNil()
					} else {
						yy1721 := *x.FptrMapInt8Uint64
						if false {
						} else {
							z.F.EncMapInt8Uint64V(yy1721, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapInt8Uintptr == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapInt8UintptrV(x.FMapInt8Uintptr, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapInt8Uintptr\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapInt8Uintptr`)
				}
				r.WriteMapElemValue()
				if x.FMapInt8Uintptr == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapInt8UintptrV(x.FMapInt8Uintptr, e)
					}
				}
			}
			var yyn1726 bool
			if x.FptrMapInt8Uintptr == nil {
				yyn1726 = true
				goto LABEL1726
			}
		LABEL1726:
			if yyr2 || yy2arr2 {
				if yyn1726 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapInt8Uintptr == nil {
						r.EncodeNil()
					} else {
						yy1727 := *x.FptrMapInt8Uintptr
						if false {
						} else {
							z.F.EncMapInt8UintptrV(yy1727, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapInt8Uintptr\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapInt8Uintptr`)
				}
				r.WriteMapElemValue()
				if yyn1726 {
					r.EncodeNil()
				} else {
					if x.FptrMapInt8Uintptr == nil {
						r.EncodeNil()
					} else {
						yy1729 := *x.FptrMapInt8Uintptr
						if false {
						} else {
							z.F.EncMapInt8UintptrV(yy1729, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapInt8Int == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapInt8IntV(x.FMapInt8Int, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapInt8Int\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapInt8Int`)
				}
				r.WriteMapElemValue()
				if x.FMapInt8Int == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapInt8IntV(x.FMapInt8Int, e)
					}
				}
			}
			var yyn1734 bool
			if x.FptrMapInt8Int == nil {
				yyn1734 = true
				goto LABEL1734
			}
		LABEL1734:
			if yyr2 || yy2arr2 {
				if yyn1734 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapInt8Int == nil {
						r.EncodeNil()
					} else {
						yy1735 := *x.FptrMapInt8Int
						if false {
						} else {
							z.F.EncMapInt8IntV(yy1735, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapInt8Int\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapInt8Int`)
				}
				r.WriteMapElemValue()
				if yyn1734 {
					r.EncodeNil()
				} else {
					if x.FptrMapInt8Int == nil {
						r.EncodeNil()
					} else {
						yy1737 := *x.FptrMapInt8Int
						if false {
						} else {
							z.F.EncMapInt8IntV(yy1737, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapInt8Int8 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapInt8Int8V(x.FMapInt8Int8, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapInt8Int8\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapInt8Int8`)
				}
				r.WriteMapElemValue()
				if x.FMapInt8Int8 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapInt8Int8V(x.FMapInt8Int8, e)
					}
				}
			}
			var yyn1742 bool
			if x.FptrMapInt8Int8 == nil {
				yyn1742 = true
				goto LABEL1742
			}
		LABEL1742:
			if yyr2 || yy2arr2 {
				if yyn1742 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapInt8Int8 == nil {
						r.EncodeNil()
					} else {
						yy1743 := *x.FptrMapInt8Int8
						if false {
						} else {
							z.F.EncMapInt8Int8V(yy1743, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapInt8Int8\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapInt8Int8`)
				}
				r.WriteMapElemValue()
				if yyn1742 {
					r.EncodeNil()
				} else {
					if x.FptrMapInt8Int8 == nil {
						r.EncodeNil()
					} else {
						yy1745 := *x.FptrMapInt8Int8
						if false {
						} else {
							z.F.EncMapInt8Int8V(yy1745, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapInt8Int16 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapInt8Int16V(x.FMapInt8Int16, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapInt8Int16\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapInt8Int16`)
				}
				r.WriteMapElemValue()
				if x.FMapInt8Int16 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapInt8Int16V(x.FMapInt8Int16, e)
					}
				}
			}
			var yyn1750 bool
			if x.FptrMapInt8Int16 == nil {
				yyn1750 = true
				goto LABEL1750
			}
		LABEL1750:
			if yyr2 || yy2arr2 {
				if yyn1750 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapInt8Int16 == nil {
						r.EncodeNil()
					} else {
						yy1751 := *x.FptrMapInt8Int16
						if false {
						} else {
							z.F.EncMapInt8Int16V(yy1751, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapInt8Int16\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapInt8Int16`)
				}
				r.WriteMapElemValue()
				if yyn1750 {
					r.EncodeNil()
				} else {
					if x.FptrMapInt8Int16 == nil {
						r.EncodeNil()
					} else {
						yy1753 := *x.FptrMapInt8Int16
						if false {
						} else {
							z.F.EncMapInt8Int16V(yy1753, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapInt8Int32 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapInt8Int32V(x.FMapInt8Int32, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapInt8Int32\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapInt8Int32`)
				}
				r.WriteMapElemValue()
				if x.FMapInt8Int32 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapInt8Int32V(x.FMapInt8Int32, e)
					}
				}
			}
			var yyn1758 bool
			if x.FptrMapInt8Int32 == nil {
				yyn1758 = true
				goto LABEL1758
			}
		LABEL1758:
			if yyr2 || yy2arr2 {
				if yyn1758 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapInt8Int32 == nil {
						r.EncodeNil()
					} else {
						yy1759 := *x.FptrMapInt8Int32
						if false {
						} else {
							z.F.EncMapInt8Int32V(yy1759, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapInt8Int32\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapInt8Int32`)
				}
				r.WriteMapElemValue()
				if yyn1758 {
					r.EncodeNil()
				} else {
					if x.FptrMapInt8Int32 == nil {
						r.EncodeNil()
					} else {
						yy1761 := *x.FptrMapInt8Int32
						if false {
						} else {
							z.F.EncMapInt8Int32V(yy1761, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapInt8Int64 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapInt8Int64V(x.FMapInt8Int64, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapInt8Int64\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapInt8Int64`)
				}
				r.WriteMapElemValue()
				if x.FMapInt8Int64 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapInt8Int64V(x.FMapInt8Int64, e)
					}
				}
			}
			var yyn1766 bool
			if x.FptrMapInt8Int64 == nil {
				yyn1766 = true
				goto LABEL1766
			}
		LABEL1766:
			if yyr2 || yy2arr2 {
				if yyn1766 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapInt8Int64 == nil {
						r.EncodeNil()
					} else {
						yy1767 := *x.FptrMapInt8Int64
						if false {
						} else {
							z.F.EncMapInt8Int64V(yy1767, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapInt8Int64\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapInt8Int64`)
				}
				r.WriteMapElemValue()
				if yyn1766 {
					r.EncodeNil()
				} else {
					if x.FptrMapInt8Int64 == nil {
						r.EncodeNil()
					} else {
						yy1769 := *x.FptrMapInt8Int64
						if false {
						} else {
							z.F.EncMapInt8Int64V(yy1769, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapInt8Float32 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapInt8Float32V(x.FMapInt8Float32, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapInt8Float32\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapInt8Float32`)
				}
				r.WriteMapElemValue()
				if x.FMapInt8Float32 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapInt8Float32V(x.FMapInt8Float32, e)
					}
				}
			}
			var yyn1774 bool
			if x.FptrMapInt8Float32 == nil {
				yyn1774 = true
				goto LABEL1774
			}
		LABEL1774:
			if yyr2 || yy2arr2 {
				if yyn1774 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapInt8Float32 == nil {
						r.EncodeNil()
					} else {
						yy1775 := *x.FptrMapInt8Float32
						if false {
						} else {
							z.F.EncMapInt8Float32V(yy1775, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapInt8Float32\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapInt8Float32`)
				}
				r.WriteMapElemValue()
				if yyn1774 {
					r.EncodeNil()
				} else {
					if x.FptrMapInt8Float32 == nil {
						r.EncodeNil()
					} else {
						yy1777 := *x.FptrMapInt8Float32
						if false {
						} else {
							z.F.EncMapInt8Float32V(yy1777, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapInt8Float64 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapInt8Float64V(x.FMapInt8Float64, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapInt8Float64\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapInt8Float64`)
				}
				r.WriteMapElemValue()
				if x.FMapInt8Float64 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapInt8Float64V(x.FMapInt8Float64, e)
					}
				}
			}
			var yyn1782 bool
			if x.FptrMapInt8Float64 == nil {
				yyn1782 = true
				goto LABEL1782
			}
		LABEL1782:
			if yyr2 || yy2arr2 {
				if yyn1782 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapInt8Float64 == nil {
						r.EncodeNil()
					} else {
						yy1783 := *x.FptrMapInt8Float64
						if false {
						} else {
							z.F.EncMapInt8Float64V(yy1783, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapInt8Float64\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapInt8Float64`)
				}
				r.WriteMapElemValue()
				if yyn1782 {
					r.EncodeNil()
				} else {
					if x.FptrMapInt8Float64 == nil {
						r.EncodeNil()
					} else {
						yy1785 := *x.FptrMapInt8Float64
						if false {
						} else {
							z.F.EncMapInt8Float64V(yy1785, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapInt8Bool == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapInt8BoolV(x.FMapInt8Bool, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapInt8Bool\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapInt8Bool`)
				}
				r.WriteMapElemValue()
				if x.FMapInt8Bool == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapInt8BoolV(x.FMapInt8Bool, e)
					}
				}
			}
			var yyn1790 bool
			if x.FptrMapInt8Bool == nil {
				yyn1790 = true
				goto LABEL1790
			}
		LABEL1790:
			if yyr2 || yy2arr2 {
				if yyn1790 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapInt8Bool == nil {
						r.EncodeNil()
					} else {
						yy1791 := *x.FptrMapInt8Bool
						if false {
						} else {
							z.F.EncMapInt8BoolV(yy1791, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapInt8Bool\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapInt8Bool`)
				}
				r.WriteMapElemValue()
				if yyn1790 {
					r.EncodeNil()
				} else {
					if x.FptrMapInt8Bool == nil {
						r.EncodeNil()
					} else {
						yy1793 := *x.FptrMapInt8Bool
						if false {
						} else {
							z.F.EncMapInt8BoolV(yy1793, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapInt16Intf == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapInt16IntfV(x.FMapInt16Intf, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapInt16Intf\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapInt16Intf`)
				}
				r.WriteMapElemValue()
				if x.FMapInt16Intf == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapInt16IntfV(x.FMapInt16Intf, e)
					}
				}
			}
			var yyn1798 bool
			if x.FptrMapInt16Intf == nil {
				yyn1798 = true
				goto LABEL1798
			}
		LABEL1798:
			if yyr2 || yy2arr2 {
				if yyn1798 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapInt16Intf == nil {
						r.EncodeNil()
					} else {
						yy1799 := *x.FptrMapInt16Intf
						if false {
						} else {
							z.F.EncMapInt16IntfV(yy1799, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapInt16Intf\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapInt16Intf`)
				}
				r.WriteMapElemValue()
				if yyn1798 {
					r.EncodeNil()
				} else {
					if x.FptrMapInt16Intf == nil {
						r.EncodeNil()
					} else {
						yy1801 := *x.FptrMapInt16Intf
						if false {
						} else {
							z.F.EncMapInt16IntfV(yy1801, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapInt16String == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapInt16StringV(x.FMapInt16String, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapInt16String\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapInt16String`)
				}
				r.WriteMapElemValue()
				if x.FMapInt16String == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapInt16StringV(x.FMapInt16String, e)
					}
				}
			}
			var yyn1806 bool
			if x.FptrMapInt16String == nil {
				yyn1806 = true
				goto LABEL1806
			}
		LABEL1806:
			if yyr2 || yy2arr2 {
				if yyn1806 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapInt16String == nil {
						r.EncodeNil()
					} else {
						yy1807 := *x.FptrMapInt16String
						if false {
						} else {
							z.F.EncMapInt16StringV(yy1807, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapInt16String\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapInt16String`)
				}
				r.WriteMapElemValue()
				if yyn1806 {
					r.EncodeNil()
				} else {
					if x.FptrMapInt16String == nil {
						r.EncodeNil()
					} else {
						yy1809 := *x.FptrMapInt16String
						if false {
						} else {
							z.F.EncMapInt16StringV(yy1809, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapInt16Uint == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapInt16UintV(x.FMapInt16Uint, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapInt16Uint\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapInt16Uint`)
				}
				r.WriteMapElemValue()
				if x.FMapInt16Uint == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapInt16UintV(x.FMapInt16Uint, e)
					}
				}
			}
			var yyn1814 bool
			if x.FptrMapInt16Uint == nil {
				yyn1814 = true
				goto LABEL1814
			}
		LABEL1814:
			if yyr2 || yy2arr2 {
				if yyn1814 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapInt16Uint == nil {
						r.EncodeNil()
					} else {
						yy1815 := *x.FptrMapInt16Uint
						if false {
						} else {
							z.F.EncMapInt16UintV(yy1815, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapInt16Uint\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapInt16Uint`)
				}
				r.WriteMapElemValue()
				if yyn1814 {
					r.EncodeNil()
				} else {
					if x.FptrMapInt16Uint == nil {
						r.EncodeNil()
					} else {
						yy1817 := *x.FptrMapInt16Uint
						if false {
						} else {
							z.F.EncMapInt16UintV(yy1817, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapInt16Uint8 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapInt16Uint8V(x.FMapInt16Uint8, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapInt16Uint8\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapInt16Uint8`)
				}
				r.WriteMapElemValue()
				if x.FMapInt16Uint8 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapInt16Uint8V(x.FMapInt16Uint8, e)
					}
				}
			}
			var yyn1822 bool
			if x.FptrMapInt16Uint8 == nil {
				yyn1822 = true
				goto LABEL1822
			}
		LABEL1822:
			if yyr2 || yy2arr2 {
				if yyn1822 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapInt16Uint8 == nil {
						r.EncodeNil()
					} else {
						yy1823 := *x.FptrMapInt16Uint8
						if false {
						} else {
							z.F.EncMapInt16Uint8V(yy1823, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapInt16Uint8\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapInt16Uint8`)
				}
				r.WriteMapElemValue()
				if yyn1822 {
					r.EncodeNil()
				} else {
					if x.FptrMapInt16Uint8 == nil {
						r.EncodeNil()
					} else {
						yy1825 := *x.FptrMapInt16Uint8
						if false {
						} else {
							z.F.EncMapInt16Uint8V(yy1825, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapInt16Uint16 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapInt16Uint16V(x.FMapInt16Uint16, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapInt16Uint16\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapInt16Uint16`)
				}
				r.WriteMapElemValue()
				if x.FMapInt16Uint16 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapInt16Uint16V(x.FMapInt16Uint16, e)
					}
				}
			}
			var yyn1830 bool
			if x.FptrMapInt16Uint16 == nil {
				yyn1830 = true
				goto LABEL1830
			}
		LABEL1830:
			if yyr2 || yy2arr2 {
				if yyn1830 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapInt16Uint16 == nil {
						r.EncodeNil()
					} else {
						yy1831 := *x.FptrMapInt16Uint16
						if false {
						} else {
							z.F.EncMapInt16Uint16V(yy1831, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapInt16Uint16\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapInt16Uint16`)
				}
				r.WriteMapElemValue()
				if yyn1830 {
					r.EncodeNil()
				} else {
					if x.FptrMapInt16Uint16 == nil {
						r.EncodeNil()
					} else {
						yy1833 := *x.FptrMapInt16Uint16
						if false {
						} else {
							z.F.EncMapInt16Uint16V(yy1833, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapInt16Uint32 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapInt16Uint32V(x.FMapInt16Uint32, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapInt16Uint32\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapInt16Uint32`)
				}
				r.WriteMapElemValue()
				if x.FMapInt16Uint32 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapInt16Uint32V(x.FMapInt16Uint32, e)
					}
				}
			}
			var yyn1838 bool
			if x.FptrMapInt16Uint32 == nil {
				yyn1838 = true
				goto LABEL1838
			}
		LABEL1838:
			if yyr2 || yy2arr2 {
				if yyn1838 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapInt16Uint32 == nil {
						r.EncodeNil()
					} else {
						yy1839 := *x.FptrMapInt16Uint32
						if false {
						} else {
							z.F.EncMapInt16Uint32V(yy1839, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapInt16Uint32\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapInt16Uint32`)
				}
				r.WriteMapElemValue()
				if yyn1838 {
					r.EncodeNil()
				} else {
					if x.FptrMapInt16Uint32 == nil {
						r.EncodeNil()
					} else {
						yy1841 := *x.FptrMapInt16Uint32
						if false {
						} else {
							z.F.EncMapInt16Uint32V(yy1841, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapInt16Uint64 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapInt16Uint64V(x.FMapInt16Uint64, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapInt16Uint64\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapInt16Uint64`)
				}
				r.WriteMapElemValue()
				if x.FMapInt16Uint64 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapInt16Uint64V(x.FMapInt16Uint64, e)
					}
				}
			}
			var yyn1846 bool
			if x.FptrMapInt16Uint64 == nil {
				yyn1846 = true
				goto LABEL1846
			}
		LABEL1846:
			if yyr2 || yy2arr2 {
				if yyn1846 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapInt16Uint64 == nil {
						r.EncodeNil()
					} else {
						yy1847 := *x.FptrMapInt16Uint64
						if false {
						} else {
							z.F.EncMapInt16Uint64V(yy1847, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapInt16Uint64\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapInt16Uint64`)
				}
				r.WriteMapElemValue()
				if yyn1846 {
					r.EncodeNil()
				} else {
					if x.FptrMapInt16Uint64 == nil {
						r.EncodeNil()
					} else {
						yy1849 := *x.FptrMapInt16Uint64
						if false {
						} else {
							z.F.EncMapInt16Uint64V(yy1849, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapInt16Uintptr == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapInt16UintptrV(x.FMapInt16Uintptr, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapInt16Uintptr\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapInt16Uintptr`)
				}
				r.WriteMapElemValue()
				if x.FMapInt16Uintptr == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapInt16UintptrV(x.FMapInt16Uintptr, e)
					}
				}
			}
			var yyn1854 bool
			if x.FptrMapInt16Uintptr == nil {
				yyn1854 = true
				goto LABEL1854
			}
		LABEL1854:
			if yyr2 || yy2arr2 {
				if yyn1854 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapInt16Uintptr == nil {
						r.EncodeNil()
					} else {
						yy1855 := *x.FptrMapInt16Uintptr
						if false {
						} else {
							z.F.EncMapInt16UintptrV(yy1855, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapInt16Uintptr\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapInt16Uintptr`)
				}
				r.WriteMapElemValue()
				if yyn1854 {
					r.EncodeNil()
				} else {
					if x.FptrMapInt16Uintptr == nil {
						r.EncodeNil()
					} else {
						yy1857 := *x.FptrMapInt16Uintptr
						if false {
						} else {
							z.F.EncMapInt16UintptrV(yy1857, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapInt16Int == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapInt16IntV(x.FMapInt16Int, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapInt16Int\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapInt16Int`)
				}
				r.WriteMapElemValue()
				if x.FMapInt16Int == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapInt16IntV(x.FMapInt16Int, e)
					}
				}
			}
			var yyn1862 bool
			if x.FptrMapInt16Int == nil {
				yyn1862 = true
				goto LABEL1862
			}
		LABEL1862:
			if yyr2 || yy2arr2 {
				if yyn1862 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapInt16Int == nil {
						r.EncodeNil()
					} else {
						yy1863 := *x.FptrMapInt16Int
						if false {
						} else {
							z.F.EncMapInt16IntV(yy1863, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapInt16Int\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapInt16Int`)
				}
				r.WriteMapElemValue()
				if yyn1862 {
					r.EncodeNil()
				} else {
					if x.FptrMapInt16Int == nil {
						r.EncodeNil()
					} else {
						yy1865 := *x.FptrMapInt16Int
						if false {
						} else {
							z.F.EncMapInt16IntV(yy1865, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapInt16Int8 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapInt16Int8V(x.FMapInt16Int8, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapInt16Int8\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapInt16Int8`)
				}
				r.WriteMapElemValue()
				if x.FMapInt16Int8 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapInt16Int8V(x.FMapInt16Int8, e)
					}
				}
			}
			var yyn1870 bool
			if x.FptrMapInt16Int8 == nil {
				yyn1870 = true
				goto LABEL1870
			}
		LABEL1870:
			if yyr2 || yy2arr2 {
				if yyn1870 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapInt16Int8 == nil {
						r.EncodeNil()
					} else {
						yy1871 := *x.FptrMapInt16Int8
						if false {
						} else {
							z.F.EncMapInt16Int8V(yy1871, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapInt16Int8\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapInt16Int8`)
				}
				r.WriteMapElemValue()
				if yyn1870 {
					r.EncodeNil()
				} else {
					if x.FptrMapInt16Int8 == nil {
						r.EncodeNil()
					} else {
						yy1873 := *x.FptrMapInt16Int8
						if false {
						} else {
							z.F.EncMapInt16Int8V(yy1873, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapInt16Int16 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapInt16Int16V(x.FMapInt16Int16, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapInt16Int16\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapInt16Int16`)
				}
				r.WriteMapElemValue()
				if x.FMapInt16Int16 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapInt16Int16V(x.FMapInt16Int16, e)
					}
				}
			}
			var yyn1878 bool
			if x.FptrMapInt16Int16 == nil {
				yyn1878 = true
				goto LABEL1878
			}
		LABEL1878:
			if yyr2 || yy2arr2 {
				if yyn1878 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapInt16Int16 == nil {
						r.EncodeNil()
					} else {
						yy1879 := *x.FptrMapInt16Int16
						if false {
						} else {
							z.F.EncMapInt16Int16V(yy1879, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapInt16Int16\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapInt16Int16`)
				}
				r.WriteMapElemValue()
				if yyn1878 {
					r.EncodeNil()
				} else {
					if x.FptrMapInt16Int16 == nil {
						r.EncodeNil()
					} else {
						yy1881 := *x.FptrMapInt16Int16
						if false {
						} else {
							z.F.EncMapInt16Int16V(yy1881, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapInt16Int32 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapInt16Int32V(x.FMapInt16Int32, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapInt16Int32\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapInt16Int32`)
				}
				r.WriteMapElemValue()
				if x.FMapInt16Int32 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapInt16Int32V(x.FMapInt16Int32, e)
					}
				}
			}
			var yyn1886 bool
			if x.FptrMapInt16Int32 == nil {
				yyn1886 = true
				goto LABEL1886
			}
		LABEL1886:
			if yyr2 || yy2arr2 {
				if yyn1886 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapInt16Int32 == nil {
						r.EncodeNil()
					} else {
						yy1887 := *x.FptrMapInt16Int32
						if false {
						} else {
							z.F.EncMapInt16Int32V(yy1887, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapInt16Int32\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapInt16Int32`)
				}
				r.WriteMapElemValue()
				if yyn1886 {
					r.EncodeNil()
				} else {
					if x.FptrMapInt16Int32 == nil {
						r.EncodeNil()
					} else {
						yy1889 := *x.FptrMapInt16Int32
						if false {
						} else {
							z.F.EncMapInt16Int32V(yy1889, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapInt16Int64 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapInt16Int64V(x.FMapInt16Int64, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapInt16Int64\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapInt16Int64`)
				}
				r.WriteMapElemValue()
				if x.FMapInt16Int64 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapInt16Int64V(x.FMapInt16Int64, e)
					}
				}
			}
			var yyn1894 bool
			if x.FptrMapInt16Int64 == nil {
				yyn1894 = true
				goto LABEL1894
			}
		LABEL1894:
			if yyr2 || yy2arr2 {
				if yyn1894 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapInt16Int64 == nil {
						r.EncodeNil()
					} else {
						yy1895 := *x.FptrMapInt16Int64
						if false {
						} else {
							z.F.EncMapInt16Int64V(yy1895, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapInt16Int64\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapInt16Int64`)
				}
				r.WriteMapElemValue()
				if yyn1894 {
					r.EncodeNil()
				} else {
					if x.FptrMapInt16Int64 == nil {
						r.EncodeNil()
					} else {
						yy1897 := *x.FptrMapInt16Int64
						if false {
						} else {
							z.F.EncMapInt16Int64V(yy1897, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapInt16Float32 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapInt16Float32V(x.FMapInt16Float32, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapInt16Float32\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapInt16Float32`)
				}
				r.WriteMapElemValue()
				if x.FMapInt16Float32 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapInt16Float32V(x.FMapInt16Float32, e)
					}
				}
			}
			var yyn1902 bool
			if x.FptrMapInt16Float32 == nil {
				yyn1902 = true
				goto LABEL1902
			}
		LABEL1902:
			if yyr2 || yy2arr2 {
				if yyn1902 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapInt16Float32 == nil {
						r.EncodeNil()
					} else {
						yy1903 := *x.FptrMapInt16Float32
						if false {
						} else {
							z.F.EncMapInt16Float32V(yy1903, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapInt16Float32\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapInt16Float32`)
				}
				r.WriteMapElemValue()
				if yyn1902 {
					r.EncodeNil()
				} else {
					if x.FptrMapInt16Float32 == nil {
						r.EncodeNil()
					} else {
						yy1905 := *x.FptrMapInt16Float32
						if false {
						} else {
							z.F.EncMapInt16Float32V(yy1905, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapInt16Float64 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapInt16Float64V(x.FMapInt16Float64, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapInt16Float64\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapInt16Float64`)
				}
				r.WriteMapElemValue()
				if x.FMapInt16Float64 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapInt16Float64V(x.FMapInt16Float64, e)
					}
				}
			}
			var yyn1910 bool
			if x.FptrMapInt16Float64 == nil {
				yyn1910 = true
				goto LABEL1910
			}
		LABEL1910:
			if yyr2 || yy2arr2 {
				if yyn1910 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapInt16Float64 == nil {
						r.EncodeNil()
					} else {
						yy1911 := *x.FptrMapInt16Float64
						if false {
						} else {
							z.F.EncMapInt16Float64V(yy1911, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapInt16Float64\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapInt16Float64`)
				}
				r.WriteMapElemValue()
				if yyn1910 {
					r.EncodeNil()
				} else {
					if x.FptrMapInt16Float64 == nil {
						r.EncodeNil()
					} else {
						yy1913 := *x.FptrMapInt16Float64
						if false {
						} else {
							z.F.EncMapInt16Float64V(yy1913, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapInt16Bool == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapInt16BoolV(x.FMapInt16Bool, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapInt16Bool\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapInt16Bool`)
				}
				r.WriteMapElemValue()
				if x.FMapInt16Bool == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapInt16BoolV(x.FMapInt16Bool, e)
					}
				}
			}
			var yyn1918 bool
			if x.FptrMapInt16Bool == nil {
				yyn1918 = true
				goto LABEL1918
			}
		LABEL1918:
			if yyr2 || yy2arr2 {
				if yyn1918 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapInt16Bool == nil {
						r.EncodeNil()
					} else {
						yy1919 := *x.FptrMapInt16Bool
						if false {
						} else {
							z.F.EncMapInt16BoolV(yy1919, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapInt16Bool\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapInt16Bool`)
				}
				r.WriteMapElemValue()
				if yyn1918 {
					r.EncodeNil()
				} else {
					if x.FptrMapInt16Bool == nil {
						r.EncodeNil()
					} else {
						yy1921 := *x.FptrMapInt16Bool
						if false {
						} else {
							z.F.EncMapInt16BoolV(yy1921, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapInt32Intf == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapInt32IntfV(x.FMapInt32Intf, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapInt32Intf\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapInt32Intf`)
				}
				r.WriteMapElemValue()
				if x.FMapInt32Intf == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapInt32IntfV(x.FMapInt32Intf, e)
					}
				}
			}
			var yyn1926 bool
			if x.FptrMapInt32Intf == nil {
				yyn1926 = true
				goto LABEL1926
			}
		LABEL1926:
			if yyr2 || yy2arr2 {
				if yyn1926 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapInt32Intf == nil {
						r.EncodeNil()
					} else {
						yy1927 := *x.FptrMapInt32Intf
						if false {
						} else {
							z.F.EncMapInt32IntfV(yy1927, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapInt32Intf\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapInt32Intf`)
				}
				r.WriteMapElemValue()
				if yyn1926 {
					r.EncodeNil()
				} else {
					if x.FptrMapInt32Intf == nil {
						r.EncodeNil()
					} else {
						yy1929 := *x.FptrMapInt32Intf
						if false {
						} else {
							z.F.EncMapInt32IntfV(yy1929, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapInt32String == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapInt32StringV(x.FMapInt32String, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapInt32String\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapInt32String`)
				}
				r.WriteMapElemValue()
				if x.FMapInt32String == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapInt32StringV(x.FMapInt32String, e)
					}
				}
			}
			var yyn1934 bool
			if x.FptrMapInt32String == nil {
				yyn1934 = true
				goto LABEL1934
			}
		LABEL1934:
			if yyr2 || yy2arr2 {
				if yyn1934 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapInt32String == nil {
						r.EncodeNil()
					} else {
						yy1935 := *x.FptrMapInt32String
						if false {
						} else {
							z.F.EncMapInt32StringV(yy1935, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapInt32String\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapInt32String`)
				}
				r.WriteMapElemValue()
				if yyn1934 {
					r.EncodeNil()
				} else {
					if x.FptrMapInt32String == nil {
						r.EncodeNil()
					} else {
						yy1937 := *x.FptrMapInt32String
						if false {
						} else {
							z.F.EncMapInt32StringV(yy1937, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapInt32Uint == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapInt32UintV(x.FMapInt32Uint, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapInt32Uint\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapInt32Uint`)
				}
				r.WriteMapElemValue()
				if x.FMapInt32Uint == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapInt32UintV(x.FMapInt32Uint, e)
					}
				}
			}
			var yyn1942 bool
			if x.FptrMapInt32Uint == nil {
				yyn1942 = true
				goto LABEL1942
			}
		LABEL1942:
			if yyr2 || yy2arr2 {
				if yyn1942 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapInt32Uint == nil {
						r.EncodeNil()
					} else {
						yy1943 := *x.FptrMapInt32Uint
						if false {
						} else {
							z.F.EncMapInt32UintV(yy1943, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapInt32Uint\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapInt32Uint`)
				}
				r.WriteMapElemValue()
				if yyn1942 {
					r.EncodeNil()
				} else {
					if x.FptrMapInt32Uint == nil {
						r.EncodeNil()
					} else {
						yy1945 := *x.FptrMapInt32Uint
						if false {
						} else {
							z.F.EncMapInt32UintV(yy1945, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapInt32Uint8 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapInt32Uint8V(x.FMapInt32Uint8, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapInt32Uint8\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapInt32Uint8`)
				}
				r.WriteMapElemValue()
				if x.FMapInt32Uint8 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapInt32Uint8V(x.FMapInt32Uint8, e)
					}
				}
			}
			var yyn1950 bool
			if x.FptrMapInt32Uint8 == nil {
				yyn1950 = true
				goto LABEL1950
			}
		LABEL1950:
			if yyr2 || yy2arr2 {
				if yyn1950 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapInt32Uint8 == nil {
						r.EncodeNil()
					} else {
						yy1951 := *x.FptrMapInt32Uint8
						if false {
						} else {
							z.F.EncMapInt32Uint8V(yy1951, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapInt32Uint8\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapInt32Uint8`)
				}
				r.WriteMapElemValue()
				if yyn1950 {
					r.EncodeNil()
				} else {
					if x.FptrMapInt32Uint8 == nil {
						r.EncodeNil()
					} else {
						yy1953 := *x.FptrMapInt32Uint8
						if false {
						} else {
							z.F.EncMapInt32Uint8V(yy1953, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapInt32Uint16 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapInt32Uint16V(x.FMapInt32Uint16, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapInt32Uint16\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapInt32Uint16`)
				}
				r.WriteMapElemValue()
				if x.FMapInt32Uint16 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapInt32Uint16V(x.FMapInt32Uint16, e)
					}
				}
			}
			var yyn1958 bool
			if x.FptrMapInt32Uint16 == nil {
				yyn1958 = true
				goto LABEL1958
			}
		LABEL1958:
			if yyr2 || yy2arr2 {
				if yyn1958 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapInt32Uint16 == nil {
						r.EncodeNil()
					} else {
						yy1959 := *x.FptrMapInt32Uint16
						if false {
						} else {
							z.F.EncMapInt32Uint16V(yy1959, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapInt32Uint16\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapInt32Uint16`)
				}
				r.WriteMapElemValue()
				if yyn1958 {
					r.EncodeNil()
				} else {
					if x.FptrMapInt32Uint16 == nil {
						r.EncodeNil()
					} else {
						yy1961 := *x.FptrMapInt32Uint16
						if false {
						} else {
							z.F.EncMapInt32Uint16V(yy1961, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapInt32Uint32 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapInt32Uint32V(x.FMapInt32Uint32, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapInt32Uint32\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapInt32Uint32`)
				}
				r.WriteMapElemValue()
				if x.FMapInt32Uint32 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapInt32Uint32V(x.FMapInt32Uint32, e)
					}
				}
			}
			var yyn1966 bool
			if x.FptrMapInt32Uint32 == nil {
				yyn1966 = true
				goto LABEL1966
			}
		LABEL1966:
			if yyr2 || yy2arr2 {
				if yyn1966 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapInt32Uint32 == nil {
						r.EncodeNil()
					} else {
						yy1967 := *x.FptrMapInt32Uint32
						if false {
						} else {
							z.F.EncMapInt32Uint32V(yy1967, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapInt32Uint32\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapInt32Uint32`)
				}
				r.WriteMapElemValue()
				if yyn1966 {
					r.EncodeNil()
				} else {
					if x.FptrMapInt32Uint32 == nil {
						r.EncodeNil()
					} else {
						yy1969 := *x.FptrMapInt32Uint32
						if false {
						} else {
							z.F.EncMapInt32Uint32V(yy1969, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapInt32Uint64 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapInt32Uint64V(x.FMapInt32Uint64, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapInt32Uint64\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapInt32Uint64`)
				}
				r.WriteMapElemValue()
				if x.FMapInt32Uint64 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapInt32Uint64V(x.FMapInt32Uint64, e)
					}
				}
			}
			var yyn1974 bool
			if x.FptrMapInt32Uint64 == nil {
				yyn1974 = true
				goto LABEL1974
			}
		LABEL1974:
			if yyr2 || yy2arr2 {
				if yyn1974 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapInt32Uint64 == nil {
						r.EncodeNil()
					} else {
						yy1975 := *x.FptrMapInt32Uint64
						if false {
						} else {
							z.F.EncMapInt32Uint64V(yy1975, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapInt32Uint64\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapInt32Uint64`)
				}
				r.WriteMapElemValue()
				if yyn1974 {
					r.EncodeNil()
				} else {
					if x.FptrMapInt32Uint64 == nil {
						r.EncodeNil()
					} else {
						yy1977 := *x.FptrMapInt32Uint64
						if false {
						} else {
							z.F.EncMapInt32Uint64V(yy1977, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapInt32Uintptr == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapInt32UintptrV(x.FMapInt32Uintptr, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapInt32Uintptr\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapInt32Uintptr`)
				}
				r.WriteMapElemValue()
				if x.FMapInt32Uintptr == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapInt32UintptrV(x.FMapInt32Uintptr, e)
					}
				}
			}
			var yyn1982 bool
			if x.FptrMapInt32Uintptr == nil {
				yyn1982 = true
				goto LABEL1982
			}
		LABEL1982:
			if yyr2 || yy2arr2 {
				if yyn1982 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapInt32Uintptr == nil {
						r.EncodeNil()
					} else {
						yy1983 := *x.FptrMapInt32Uintptr
						if false {
						} else {
							z.F.EncMapInt32UintptrV(yy1983, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapInt32Uintptr\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapInt32Uintptr`)
				}
				r.WriteMapElemValue()
				if yyn1982 {
					r.EncodeNil()
				} else {
					if x.FptrMapInt32Uintptr == nil {
						r.EncodeNil()
					} else {
						yy1985 := *x.FptrMapInt32Uintptr
						if false {
						} else {
							z.F.EncMapInt32UintptrV(yy1985, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapInt32Int == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapInt32IntV(x.FMapInt32Int, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapInt32Int\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapInt32Int`)
				}
				r.WriteMapElemValue()
				if x.FMapInt32Int == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapInt32IntV(x.FMapInt32Int, e)
					}
				}
			}
			var yyn1990 bool
			if x.FptrMapInt32Int == nil {
				yyn1990 = true
				goto LABEL1990
			}
		LABEL1990:
			if yyr2 || yy2arr2 {
				if yyn1990 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapInt32Int == nil {
						r.EncodeNil()
					} else {
						yy1991 := *x.FptrMapInt32Int
						if false {
						} else {
							z.F.EncMapInt32IntV(yy1991, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapInt32Int\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapInt32Int`)
				}
				r.WriteMapElemValue()
				if yyn1990 {
					r.EncodeNil()
				} else {
					if x.FptrMapInt32Int == nil {
						r.EncodeNil()
					} else {
						yy1993 := *x.FptrMapInt32Int
						if false {
						} else {
							z.F.EncMapInt32IntV(yy1993, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapInt32Int8 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapInt32Int8V(x.FMapInt32Int8, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapInt32Int8\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapInt32Int8`)
				}
				r.WriteMapElemValue()
				if x.FMapInt32Int8 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapInt32Int8V(x.FMapInt32Int8, e)
					}
				}
			}
			var yyn1998 bool
			if x.FptrMapInt32Int8 == nil {
				yyn1998 = true
				goto LABEL1998
			}
		LABEL1998:
			if yyr2 || yy2arr2 {
				if yyn1998 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapInt32Int8 == nil {
						r.EncodeNil()
					} else {
						yy1999 := *x.FptrMapInt32Int8
						if false {
						} else {
							z.F.EncMapInt32Int8V(yy1999, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapInt32Int8\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapInt32Int8`)
				}
				r.WriteMapElemValue()
				if yyn1998 {
					r.EncodeNil()
				} else {
					if x.FptrMapInt32Int8 == nil {
						r.EncodeNil()
					} else {
						yy2001 := *x.FptrMapInt32Int8
						if false {
						} else {
							z.F.EncMapInt32Int8V(yy2001, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapInt32Int16 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapInt32Int16V(x.FMapInt32Int16, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapInt32Int16\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapInt32Int16`)
				}
				r.WriteMapElemValue()
				if x.FMapInt32Int16 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapInt32Int16V(x.FMapInt32Int16, e)
					}
				}
			}
			var yyn2006 bool
			if x.FptrMapInt32Int16 == nil {
				yyn2006 = true
				goto LABEL2006
			}
		LABEL2006:
			if yyr2 || yy2arr2 {
				if yyn2006 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapInt32Int16 == nil {
						r.EncodeNil()
					} else {
						yy2007 := *x.FptrMapInt32Int16
						if false {
						} else {
							z.F.EncMapInt32Int16V(yy2007, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapInt32Int16\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapInt32Int16`)
				}
				r.WriteMapElemValue()
				if yyn2006 {
					r.EncodeNil()
				} else {
					if x.FptrMapInt32Int16 == nil {
						r.EncodeNil()
					} else {
						yy2009 := *x.FptrMapInt32Int16
						if false {
						} else {
							z.F.EncMapInt32Int16V(yy2009, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapInt32Int32 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapInt32Int32V(x.FMapInt32Int32, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapInt32Int32\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapInt32Int32`)
				}
				r.WriteMapElemValue()
				if x.FMapInt32Int32 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapInt32Int32V(x.FMapInt32Int32, e)
					}
				}
			}
			var yyn2014 bool
			if x.FptrMapInt32Int32 == nil {
				yyn2014 = true
				goto LABEL2014
			}
		LABEL2014:
			if yyr2 || yy2arr2 {
				if yyn2014 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapInt32Int32 == nil {
						r.EncodeNil()
					} else {
						yy2015 := *x.FptrMapInt32Int32
						if false {
						} else {
							z.F.EncMapInt32Int32V(yy2015, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapInt32Int32\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapInt32Int32`)
				}
				r.WriteMapElemValue()
				if yyn2014 {
					r.EncodeNil()
				} else {
					if x.FptrMapInt32Int32 == nil {
						r.EncodeNil()
					} else {
						yy2017 := *x.FptrMapInt32Int32
						if false {
						} else {
							z.F.EncMapInt32Int32V(yy2017, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapInt32Int64 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapInt32Int64V(x.FMapInt32Int64, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapInt32Int64\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapInt32Int64`)
				}
				r.WriteMapElemValue()
				if x.FMapInt32Int64 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapInt32Int64V(x.FMapInt32Int64, e)
					}
				}
			}
			var yyn2022 bool
			if x.FptrMapInt32Int64 == nil {
				yyn2022 = true
				goto LABEL2022
			}
		LABEL2022:
			if yyr2 || yy2arr2 {
				if yyn2022 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapInt32Int64 == nil {
						r.EncodeNil()
					} else {
						yy2023 := *x.FptrMapInt32Int64
						if false {
						} else {
							z.F.EncMapInt32Int64V(yy2023, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapInt32Int64\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapInt32Int64`)
				}
				r.WriteMapElemValue()
				if yyn2022 {
					r.EncodeNil()
				} else {
					if x.FptrMapInt32Int64 == nil {
						r.EncodeNil()
					} else {
						yy2025 := *x.FptrMapInt32Int64
						if false {
						} else {
							z.F.EncMapInt32Int64V(yy2025, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapInt32Float32 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapInt32Float32V(x.FMapInt32Float32, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapInt32Float32\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapInt32Float32`)
				}
				r.WriteMapElemValue()
				if x.FMapInt32Float32 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapInt32Float32V(x.FMapInt32Float32, e)
					}
				}
			}
			var yyn2030 bool
			if x.FptrMapInt32Float32 == nil {
				yyn2030 = true
				goto LABEL2030
			}
		LABEL2030:
			if yyr2 || yy2arr2 {
				if yyn2030 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapInt32Float32 == nil {
						r.EncodeNil()
					} else {
						yy2031 := *x.FptrMapInt32Float32
						if false {
						} else {
							z.F.EncMapInt32Float32V(yy2031, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapInt32Float32\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapInt32Float32`)
				}
				r.WriteMapElemValue()
				if yyn2030 {
					r.EncodeNil()
				} else {
					if x.FptrMapInt32Float32 == nil {
						r.EncodeNil()
					} else {
						yy2033 := *x.FptrMapInt32Float32
						if false {
						} else {
							z.F.EncMapInt32Float32V(yy2033, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapInt32Float64 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapInt32Float64V(x.FMapInt32Float64, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapInt32Float64\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapInt32Float64`)
				}
				r.WriteMapElemValue()
				if x.FMapInt32Float64 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapInt32Float64V(x.FMapInt32Float64, e)
					}
				}
			}
			var yyn2038 bool
			if x.FptrMapInt32Float64 == nil {
				yyn2038 = true
				goto LABEL2038
			}
		LABEL2038:
			if yyr2 || yy2arr2 {
				if yyn2038 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapInt32Float64 == nil {
						r.EncodeNil()
					} else {
						yy2039 := *x.FptrMapInt32Float64
						if false {
						} else {
							z.F.EncMapInt32Float64V(yy2039, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapInt32Float64\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapInt32Float64`)
				}
				r.WriteMapElemValue()
				if yyn2038 {
					r.EncodeNil()
				} else {
					if x.FptrMapInt32Float64 == nil {
						r.EncodeNil()
					} else {
						yy2041 := *x.FptrMapInt32Float64
						if false {
						} else {
							z.F.EncMapInt32Float64V(yy2041, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapInt32Bool == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapInt32BoolV(x.FMapInt32Bool, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapInt32Bool\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapInt32Bool`)
				}
				r.WriteMapElemValue()
				if x.FMapInt32Bool == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapInt32BoolV(x.FMapInt32Bool, e)
					}
				}
			}
			var yyn2046 bool
			if x.FptrMapInt32Bool == nil {
				yyn2046 = true
				goto LABEL2046
			}
		LABEL2046:
			if yyr2 || yy2arr2 {
				if yyn2046 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapInt32Bool == nil {
						r.EncodeNil()
					} else {
						yy2047 := *x.FptrMapInt32Bool
						if false {
						} else {
							z.F.EncMapInt32BoolV(yy2047, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapInt32Bool\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapInt32Bool`)
				}
				r.WriteMapElemValue()
				if yyn2046 {
					r.EncodeNil()
				} else {
					if x.FptrMapInt32Bool == nil {
						r.EncodeNil()
					} else {
						yy2049 := *x.FptrMapInt32Bool
						if false {
						} else {
							z.F.EncMapInt32BoolV(yy2049, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapInt64Intf == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapInt64IntfV(x.FMapInt64Intf, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapInt64Intf\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapInt64Intf`)
				}
				r.WriteMapElemValue()
				if x.FMapInt64Intf == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapInt64IntfV(x.FMapInt64Intf, e)
					}
				}
			}
			var yyn2054 bool
			if x.FptrMapInt64Intf == nil {
				yyn2054 = true
				goto LABEL2054
			}
		LABEL2054:
			if yyr2 || yy2arr2 {
				if yyn2054 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapInt64Intf == nil {
						r.EncodeNil()
					} else {
						yy2055 := *x.FptrMapInt64Intf
						if false {
						} else {
							z.F.EncMapInt64IntfV(yy2055, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapInt64Intf\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapInt64Intf`)
				}
				r.WriteMapElemValue()
				if yyn2054 {
					r.EncodeNil()
				} else {
					if x.FptrMapInt64Intf == nil {
						r.EncodeNil()
					} else {
						yy2057 := *x.FptrMapInt64Intf
						if false {
						} else {
							z.F.EncMapInt64IntfV(yy2057, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapInt64String == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapInt64StringV(x.FMapInt64String, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapInt64String\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapInt64String`)
				}
				r.WriteMapElemValue()
				if x.FMapInt64String == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapInt64StringV(x.FMapInt64String, e)
					}
				}
			}
			var yyn2062 bool
			if x.FptrMapInt64String == nil {
				yyn2062 = true
				goto LABEL2062
			}
		LABEL2062:
			if yyr2 || yy2arr2 {
				if yyn2062 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapInt64String == nil {
						r.EncodeNil()
					} else {
						yy2063 := *x.FptrMapInt64String
						if false {
						} else {
							z.F.EncMapInt64StringV(yy2063, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapInt64String\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapInt64String`)
				}
				r.WriteMapElemValue()
				if yyn2062 {
					r.EncodeNil()
				} else {
					if x.FptrMapInt64String == nil {
						r.EncodeNil()
					} else {
						yy2065 := *x.FptrMapInt64String
						if false {
						} else {
							z.F.EncMapInt64StringV(yy2065, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapInt64Uint == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapInt64UintV(x.FMapInt64Uint, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapInt64Uint\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapInt64Uint`)
				}
				r.WriteMapElemValue()
				if x.FMapInt64Uint == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapInt64UintV(x.FMapInt64Uint, e)
					}
				}
			}
			var yyn2070 bool
			if x.FptrMapInt64Uint == nil {
				yyn2070 = true
				goto LABEL2070
			}
		LABEL2070:
			if yyr2 || yy2arr2 {
				if yyn2070 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapInt64Uint == nil {
						r.EncodeNil()
					} else {
						yy2071 := *x.FptrMapInt64Uint
						if false {
						} else {
							z.F.EncMapInt64UintV(yy2071, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapInt64Uint\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapInt64Uint`)
				}
				r.WriteMapElemValue()
				if yyn2070 {
					r.EncodeNil()
				} else {
					if x.FptrMapInt64Uint == nil {
						r.EncodeNil()
					} else {
						yy2073 := *x.FptrMapInt64Uint
						if false {
						} else {
							z.F.EncMapInt64UintV(yy2073, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapInt64Uint8 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapInt64Uint8V(x.FMapInt64Uint8, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapInt64Uint8\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapInt64Uint8`)
				}
				r.WriteMapElemValue()
				if x.FMapInt64Uint8 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapInt64Uint8V(x.FMapInt64Uint8, e)
					}
				}
			}
			var yyn2078 bool
			if x.FptrMapInt64Uint8 == nil {
				yyn2078 = true
				goto LABEL2078
			}
		LABEL2078:
			if yyr2 || yy2arr2 {
				if yyn2078 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapInt64Uint8 == nil {
						r.EncodeNil()
					} else {
						yy2079 := *x.FptrMapInt64Uint8
						if false {
						} else {
							z.F.EncMapInt64Uint8V(yy2079, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapInt64Uint8\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapInt64Uint8`)
				}
				r.WriteMapElemValue()
				if yyn2078 {
					r.EncodeNil()
				} else {
					if x.FptrMapInt64Uint8 == nil {
						r.EncodeNil()
					} else {
						yy2081 := *x.FptrMapInt64Uint8
						if false {
						} else {
							z.F.EncMapInt64Uint8V(yy2081, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapInt64Uint16 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapInt64Uint16V(x.FMapInt64Uint16, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapInt64Uint16\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapInt64Uint16`)
				}
				r.WriteMapElemValue()
				if x.FMapInt64Uint16 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapInt64Uint16V(x.FMapInt64Uint16, e)
					}
				}
			}
			var yyn2086 bool
			if x.FptrMapInt64Uint16 == nil {
				yyn2086 = true
				goto LABEL2086
			}
		LABEL2086:
			if yyr2 || yy2arr2 {
				if yyn2086 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapInt64Uint16 == nil {
						r.EncodeNil()
					} else {
						yy2087 := *x.FptrMapInt64Uint16
						if false {
						} else {
							z.F.EncMapInt64Uint16V(yy2087, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapInt64Uint16\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapInt64Uint16`)
				}
				r.WriteMapElemValue()
				if yyn2086 {
					r.EncodeNil()
				} else {
					if x.FptrMapInt64Uint16 == nil {
						r.EncodeNil()
					} else {
						yy2089 := *x.FptrMapInt64Uint16
						if false {
						} else {
							z.F.EncMapInt64Uint16V(yy2089, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapInt64Uint32 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapInt64Uint32V(x.FMapInt64Uint32, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapInt64Uint32\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapInt64Uint32`)
				}
				r.WriteMapElemValue()
				if x.FMapInt64Uint32 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapInt64Uint32V(x.FMapInt64Uint32, e)
					}
				}
			}
			var yyn2094 bool
			if x.FptrMapInt64Uint32 == nil {
				yyn2094 = true
				goto LABEL2094
			}
		LABEL2094:
			if yyr2 || yy2arr2 {
				if yyn2094 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapInt64Uint32 == nil {
						r.EncodeNil()
					} else {
						yy2095 := *x.FptrMapInt64Uint32
						if false {
						} else {
							z.F.EncMapInt64Uint32V(yy2095, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapInt64Uint32\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapInt64Uint32`)
				}
				r.WriteMapElemValue()
				if yyn2094 {
					r.EncodeNil()
				} else {
					if x.FptrMapInt64Uint32 == nil {
						r.EncodeNil()
					} else {
						yy2097 := *x.FptrMapInt64Uint32
						if false {
						} else {
							z.F.EncMapInt64Uint32V(yy2097, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapInt64Uint64 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapInt64Uint64V(x.FMapInt64Uint64, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapInt64Uint64\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapInt64Uint64`)
				}
				r.WriteMapElemValue()
				if x.FMapInt64Uint64 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapInt64Uint64V(x.FMapInt64Uint64, e)
					}
				}
			}
			var yyn2102 bool
			if x.FptrMapInt64Uint64 == nil {
				yyn2102 = true
				goto LABEL2102
			}
		LABEL2102:
			if yyr2 || yy2arr2 {
				if yyn2102 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapInt64Uint64 == nil {
						r.EncodeNil()
					} else {
						yy2103 := *x.FptrMapInt64Uint64
						if false {
						} else {
							z.F.EncMapInt64Uint64V(yy2103, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapInt64Uint64\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapInt64Uint64`)
				}
				r.WriteMapElemValue()
				if yyn2102 {
					r.EncodeNil()
				} else {
					if x.FptrMapInt64Uint64 == nil {
						r.EncodeNil()
					} else {
						yy2105 := *x.FptrMapInt64Uint64
						if false {
						} else {
							z.F.EncMapInt64Uint64V(yy2105, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapInt64Uintptr == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapInt64UintptrV(x.FMapInt64Uintptr, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapInt64Uintptr\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapInt64Uintptr`)
				}
				r.WriteMapElemValue()
				if x.FMapInt64Uintptr == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapInt64UintptrV(x.FMapInt64Uintptr, e)
					}
				}
			}
			var yyn2110 bool
			if x.FptrMapInt64Uintptr == nil {
				yyn2110 = true
				goto LABEL2110
			}
		LABEL2110:
			if yyr2 || yy2arr2 {
				if yyn2110 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapInt64Uintptr == nil {
						r.EncodeNil()
					} else {
						yy2111 := *x.FptrMapInt64Uintptr
						if false {
						} else {
							z.F.EncMapInt64UintptrV(yy2111, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapInt64Uintptr\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapInt64Uintptr`)
				}
				r.WriteMapElemValue()
				if yyn2110 {
					r.EncodeNil()
				} else {
					if x.FptrMapInt64Uintptr == nil {
						r.EncodeNil()
					} else {
						yy2113 := *x.FptrMapInt64Uintptr
						if false {
						} else {
							z.F.EncMapInt64UintptrV(yy2113, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapInt64Int == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapInt64IntV(x.FMapInt64Int, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapInt64Int\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapInt64Int`)
				}
				r.WriteMapElemValue()
				if x.FMapInt64Int == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapInt64IntV(x.FMapInt64Int, e)
					}
				}
			}
			var yyn2118 bool
			if x.FptrMapInt64Int == nil {
				yyn2118 = true
				goto LABEL2118
			}
		LABEL2118:
			if yyr2 || yy2arr2 {
				if yyn2118 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapInt64Int == nil {
						r.EncodeNil()
					} else {
						yy2119 := *x.FptrMapInt64Int
						if false {
						} else {
							z.F.EncMapInt64IntV(yy2119, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapInt64Int\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapInt64Int`)
				}
				r.WriteMapElemValue()
				if yyn2118 {
					r.EncodeNil()
				} else {
					if x.FptrMapInt64Int == nil {
						r.EncodeNil()
					} else {
						yy2121 := *x.FptrMapInt64Int
						if false {
						} else {
							z.F.EncMapInt64IntV(yy2121, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapInt64Int8 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapInt64Int8V(x.FMapInt64Int8, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapInt64Int8\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapInt64Int8`)
				}
				r.WriteMapElemValue()
				if x.FMapInt64Int8 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapInt64Int8V(x.FMapInt64Int8, e)
					}
				}
			}
			var yyn2126 bool
			if x.FptrMapInt64Int8 == nil {
				yyn2126 = true
				goto LABEL2126
			}
		LABEL2126:
			if yyr2 || yy2arr2 {
				if yyn2126 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapInt64Int8 == nil {
						r.EncodeNil()
					} else {
						yy2127 := *x.FptrMapInt64Int8
						if false {
						} else {
							z.F.EncMapInt64Int8V(yy2127, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapInt64Int8\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapInt64Int8`)
				}
				r.WriteMapElemValue()
				if yyn2126 {
					r.EncodeNil()
				} else {
					if x.FptrMapInt64Int8 == nil {
						r.EncodeNil()
					} else {
						yy2129 := *x.FptrMapInt64Int8
						if false {
						} else {
							z.F.EncMapInt64Int8V(yy2129, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapInt64Int16 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapInt64Int16V(x.FMapInt64Int16, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapInt64Int16\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapInt64Int16`)
				}
				r.WriteMapElemValue()
				if x.FMapInt64Int16 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapInt64Int16V(x.FMapInt64Int16, e)
					}
				}
			}
			var yyn2134 bool
			if x.FptrMapInt64Int16 == nil {
				yyn2134 = true
				goto LABEL2134
			}
		LABEL2134:
			if yyr2 || yy2arr2 {
				if yyn2134 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapInt64Int16 == nil {
						r.EncodeNil()
					} else {
						yy2135 := *x.FptrMapInt64Int16
						if false {
						} else {
							z.F.EncMapInt64Int16V(yy2135, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapInt64Int16\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapInt64Int16`)
				}
				r.WriteMapElemValue()
				if yyn2134 {
					r.EncodeNil()
				} else {
					if x.FptrMapInt64Int16 == nil {
						r.EncodeNil()
					} else {
						yy2137 := *x.FptrMapInt64Int16
						if false {
						} else {
							z.F.EncMapInt64Int16V(yy2137, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapInt64Int32 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapInt64Int32V(x.FMapInt64Int32, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapInt64Int32\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapInt64Int32`)
				}
				r.WriteMapElemValue()
				if x.FMapInt64Int32 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapInt64Int32V(x.FMapInt64Int32, e)
					}
				}
			}
			var yyn2142 bool
			if x.FptrMapInt64Int32 == nil {
				yyn2142 = true
				goto LABEL2142
			}
		LABEL2142:
			if yyr2 || yy2arr2 {
				if yyn2142 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapInt64Int32 == nil {
						r.EncodeNil()
					} else {
						yy2143 := *x.FptrMapInt64Int32
						if false {
						} else {
							z.F.EncMapInt64Int32V(yy2143, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapInt64Int32\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapInt64Int32`)
				}
				r.WriteMapElemValue()
				if yyn2142 {
					r.EncodeNil()
				} else {
					if x.FptrMapInt64Int32 == nil {
						r.EncodeNil()
					} else {
						yy2145 := *x.FptrMapInt64Int32
						if false {
						} else {
							z.F.EncMapInt64Int32V(yy2145, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapInt64Int64 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapInt64Int64V(x.FMapInt64Int64, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapInt64Int64\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapInt64Int64`)
				}
				r.WriteMapElemValue()
				if x.FMapInt64Int64 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapInt64Int64V(x.FMapInt64Int64, e)
					}
				}
			}
			var yyn2150 bool
			if x.FptrMapInt64Int64 == nil {
				yyn2150 = true
				goto LABEL2150
			}
		LABEL2150:
			if yyr2 || yy2arr2 {
				if yyn2150 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapInt64Int64 == nil {
						r.EncodeNil()
					} else {
						yy2151 := *x.FptrMapInt64Int64
						if false {
						} else {
							z.F.EncMapInt64Int64V(yy2151, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapInt64Int64\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapInt64Int64`)
				}
				r.WriteMapElemValue()
				if yyn2150 {
					r.EncodeNil()
				} else {
					if x.FptrMapInt64Int64 == nil {
						r.EncodeNil()
					} else {
						yy2153 := *x.FptrMapInt64Int64
						if false {
						} else {
							z.F.EncMapInt64Int64V(yy2153, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapInt64Float32 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapInt64Float32V(x.FMapInt64Float32, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapInt64Float32\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapInt64Float32`)
				}
				r.WriteMapElemValue()
				if x.FMapInt64Float32 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapInt64Float32V(x.FMapInt64Float32, e)
					}
				}
			}
			var yyn2158 bool
			if x.FptrMapInt64Float32 == nil {
				yyn2158 = true
				goto LABEL2158
			}
		LABEL2158:
			if yyr2 || yy2arr2 {
				if yyn2158 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapInt64Float32 == nil {
						r.EncodeNil()
					} else {
						yy2159 := *x.FptrMapInt64Float32
						if false {
						} else {
							z.F.EncMapInt64Float32V(yy2159, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapInt64Float32\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapInt64Float32`)
				}
				r.WriteMapElemValue()
				if yyn2158 {
					r.EncodeNil()
				} else {
					if x.FptrMapInt64Float32 == nil {
						r.EncodeNil()
					} else {
						yy2161 := *x.FptrMapInt64Float32
						if false {
						} else {
							z.F.EncMapInt64Float32V(yy2161, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapInt64Float64 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapInt64Float64V(x.FMapInt64Float64, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapInt64Float64\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapInt64Float64`)
				}
				r.WriteMapElemValue()
				if x.FMapInt64Float64 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapInt64Float64V(x.FMapInt64Float64, e)
					}
				}
			}
			var yyn2166 bool
			if x.FptrMapInt64Float64 == nil {
				yyn2166 = true
				goto LABEL2166
			}
		LABEL2166:
			if yyr2 || yy2arr2 {
				if yyn2166 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapInt64Float64 == nil {
						r.EncodeNil()
					} else {
						yy2167 := *x.FptrMapInt64Float64
						if false {
						} else {
							z.F.EncMapInt64Float64V(yy2167, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapInt64Float64\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapInt64Float64`)
				}
				r.WriteMapElemValue()
				if yyn2166 {
					r.EncodeNil()
				} else {
					if x.FptrMapInt64Float64 == nil {
						r.EncodeNil()
					} else {
						yy2169 := *x.FptrMapInt64Float64
						if false {
						} else {
							z.F.EncMapInt64Float64V(yy2169, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapInt64Bool == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapInt64BoolV(x.FMapInt64Bool, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapInt64Bool\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapInt64Bool`)
				}
				r.WriteMapElemValue()
				if x.FMapInt64Bool == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapInt64BoolV(x.FMapInt64Bool, e)
					}
				}
			}
			var yyn2174 bool
			if x.FptrMapInt64Bool == nil {
				yyn2174 = true
				goto LABEL2174
			}
		LABEL2174:
			if yyr2 || yy2arr2 {
				if yyn2174 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapInt64Bool == nil {
						r.EncodeNil()
					} else {
						yy2175 := *x.FptrMapInt64Bool
						if false {
						} else {
							z.F.EncMapInt64BoolV(yy2175, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapInt64Bool\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapInt64Bool`)
				}
				r.WriteMapElemValue()
				if yyn2174 {
					r.EncodeNil()
				} else {
					if x.FptrMapInt64Bool == nil {
						r.EncodeNil()
					} else {
						yy2177 := *x.FptrMapInt64Bool
						if false {
						} else {
							z.F.EncMapInt64BoolV(yy2177, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapBoolIntf == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapBoolIntfV(x.FMapBoolIntf, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapBoolIntf\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapBoolIntf`)
				}
				r.WriteMapElemValue()
				if x.FMapBoolIntf == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapBoolIntfV(x.FMapBoolIntf, e)
					}
				}
			}
			var yyn2182 bool
			if x.FptrMapBoolIntf == nil {
				yyn2182 = true
				goto LABEL2182
			}
		LABEL2182:
			if yyr2 || yy2arr2 {
				if yyn2182 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapBoolIntf == nil {
						r.EncodeNil()
					} else {
						yy2183 := *x.FptrMapBoolIntf
						if false {
						} else {
							z.F.EncMapBoolIntfV(yy2183, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapBoolIntf\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapBoolIntf`)
				}
				r.WriteMapElemValue()
				if yyn2182 {
					r.EncodeNil()
				} else {
					if x.FptrMapBoolIntf == nil {
						r.EncodeNil()
					} else {
						yy2185 := *x.FptrMapBoolIntf
						if false {
						} else {
							z.F.EncMapBoolIntfV(yy2185, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapBoolString == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapBoolStringV(x.FMapBoolString, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapBoolString\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapBoolString`)
				}
				r.WriteMapElemValue()
				if x.FMapBoolString == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapBoolStringV(x.FMapBoolString, e)
					}
				}
			}
			var yyn2190 bool
			if x.FptrMapBoolString == nil {
				yyn2190 = true
				goto LABEL2190
			}
		LABEL2190:
			if yyr2 || yy2arr2 {
				if yyn2190 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapBoolString == nil {
						r.EncodeNil()
					} else {
						yy2191 := *x.FptrMapBoolString
						if false {
						} else {
							z.F.EncMapBoolStringV(yy2191, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapBoolString\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapBoolString`)
				}
				r.WriteMapElemValue()
				if yyn2190 {
					r.EncodeNil()
				} else {
					if x.FptrMapBoolString == nil {
						r.EncodeNil()
					} else {
						yy2193 := *x.FptrMapBoolString
						if false {
						} else {
							z.F.EncMapBoolStringV(yy2193, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapBoolUint == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapBoolUintV(x.FMapBoolUint, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapBoolUint\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapBoolUint`)
				}
				r.WriteMapElemValue()
				if x.FMapBoolUint == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapBoolUintV(x.FMapBoolUint, e)
					}
				}
			}
			var yyn2198 bool
			if x.FptrMapBoolUint == nil {
				yyn2198 = true
				goto LABEL2198
			}
		LABEL2198:
			if yyr2 || yy2arr2 {
				if yyn2198 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapBoolUint == nil {
						r.EncodeNil()
					} else {
						yy2199 := *x.FptrMapBoolUint
						if false {
						} else {
							z.F.EncMapBoolUintV(yy2199, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapBoolUint\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapBoolUint`)
				}
				r.WriteMapElemValue()
				if yyn2198 {
					r.EncodeNil()
				} else {
					if x.FptrMapBoolUint == nil {
						r.EncodeNil()
					} else {
						yy2201 := *x.FptrMapBoolUint
						if false {
						} else {
							z.F.EncMapBoolUintV(yy2201, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapBoolUint8 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapBoolUint8V(x.FMapBoolUint8, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapBoolUint8\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapBoolUint8`)
				}
				r.WriteMapElemValue()
				if x.FMapBoolUint8 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapBoolUint8V(x.FMapBoolUint8, e)
					}
				}
			}
			var yyn2206 bool
			if x.FptrMapBoolUint8 == nil {
				yyn2206 = true
				goto LABEL2206
			}
		LABEL2206:
			if yyr2 || yy2arr2 {
				if yyn2206 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapBoolUint8 == nil {
						r.EncodeNil()
					} else {
						yy2207 := *x.FptrMapBoolUint8
						if false {
						} else {
							z.F.EncMapBoolUint8V(yy2207, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapBoolUint8\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapBoolUint8`)
				}
				r.WriteMapElemValue()
				if yyn2206 {
					r.EncodeNil()
				} else {
					if x.FptrMapBoolUint8 == nil {
						r.EncodeNil()
					} else {
						yy2209 := *x.FptrMapBoolUint8
						if false {
						} else {
							z.F.EncMapBoolUint8V(yy2209, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapBoolUint16 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapBoolUint16V(x.FMapBoolUint16, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapBoolUint16\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapBoolUint16`)
				}
				r.WriteMapElemValue()
				if x.FMapBoolUint16 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapBoolUint16V(x.FMapBoolUint16, e)
					}
				}
			}
			var yyn2214 bool
			if x.FptrMapBoolUint16 == nil {
				yyn2214 = true
				goto LABEL2214
			}
		LABEL2214:
			if yyr2 || yy2arr2 {
				if yyn2214 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapBoolUint16 == nil {
						r.EncodeNil()
					} else {
						yy2215 := *x.FptrMapBoolUint16
						if false {
						} else {
							z.F.EncMapBoolUint16V(yy2215, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapBoolUint16\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapBoolUint16`)
				}
				r.WriteMapElemValue()
				if yyn2214 {
					r.EncodeNil()
				} else {
					if x.FptrMapBoolUint16 == nil {
						r.EncodeNil()
					} else {
						yy2217 := *x.FptrMapBoolUint16
						if false {
						} else {
							z.F.EncMapBoolUint16V(yy2217, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapBoolUint32 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapBoolUint32V(x.FMapBoolUint32, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapBoolUint32\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapBoolUint32`)
				}
				r.WriteMapElemValue()
				if x.FMapBoolUint32 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapBoolUint32V(x.FMapBoolUint32, e)
					}
				}
			}
			var yyn2222 bool
			if x.FptrMapBoolUint32 == nil {
				yyn2222 = true
				goto LABEL2222
			}
		LABEL2222:
			if yyr2 || yy2arr2 {
				if yyn2222 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapBoolUint32 == nil {
						r.EncodeNil()
					} else {
						yy2223 := *x.FptrMapBoolUint32
						if false {
						} else {
							z.F.EncMapBoolUint32V(yy2223, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapBoolUint32\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapBoolUint32`)
				}
				r.WriteMapElemValue()
				if yyn2222 {
					r.EncodeNil()
				} else {
					if x.FptrMapBoolUint32 == nil {
						r.EncodeNil()
					} else {
						yy2225 := *x.FptrMapBoolUint32
						if false {
						} else {
							z.F.EncMapBoolUint32V(yy2225, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapBoolUint64 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapBoolUint64V(x.FMapBoolUint64, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapBoolUint64\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapBoolUint64`)
				}
				r.WriteMapElemValue()
				if x.FMapBoolUint64 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapBoolUint64V(x.FMapBoolUint64, e)
					}
				}
			}
			var yyn2230 bool
			if x.FptrMapBoolUint64 == nil {
				yyn2230 = true
				goto LABEL2230
			}
		LABEL2230:
			if yyr2 || yy2arr2 {
				if yyn2230 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapBoolUint64 == nil {
						r.EncodeNil()
					} else {
						yy2231 := *x.FptrMapBoolUint64
						if false {
						} else {
							z.F.EncMapBoolUint64V(yy2231, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapBoolUint64\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapBoolUint64`)
				}
				r.WriteMapElemValue()
				if yyn2230 {
					r.EncodeNil()
				} else {
					if x.FptrMapBoolUint64 == nil {
						r.EncodeNil()
					} else {
						yy2233 := *x.FptrMapBoolUint64
						if false {
						} else {
							z.F.EncMapBoolUint64V(yy2233, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapBoolUintptr == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapBoolUintptrV(x.FMapBoolUintptr, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapBoolUintptr\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapBoolUintptr`)
				}
				r.WriteMapElemValue()
				if x.FMapBoolUintptr == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapBoolUintptrV(x.FMapBoolUintptr, e)
					}
				}
			}
			var yyn2238 bool
			if x.FptrMapBoolUintptr == nil {
				yyn2238 = true
				goto LABEL2238
			}
		LABEL2238:
			if yyr2 || yy2arr2 {
				if yyn2238 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapBoolUintptr == nil {
						r.EncodeNil()
					} else {
						yy2239 := *x.FptrMapBoolUintptr
						if false {
						} else {
							z.F.EncMapBoolUintptrV(yy2239, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapBoolUintptr\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapBoolUintptr`)
				}
				r.WriteMapElemValue()
				if yyn2238 {
					r.EncodeNil()
				} else {
					if x.FptrMapBoolUintptr == nil {
						r.EncodeNil()
					} else {
						yy2241 := *x.FptrMapBoolUintptr
						if false {
						} else {
							z.F.EncMapBoolUintptrV(yy2241, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapBoolInt == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapBoolIntV(x.FMapBoolInt, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapBoolInt\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapBoolInt`)
				}
				r.WriteMapElemValue()
				if x.FMapBoolInt == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapBoolIntV(x.FMapBoolInt, e)
					}
				}
			}
			var yyn2246 bool
			if x.FptrMapBoolInt == nil {
				yyn2246 = true
				goto LABEL2246
			}
		LABEL2246:
			if yyr2 || yy2arr2 {
				if yyn2246 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapBoolInt == nil {
						r.EncodeNil()
					} else {
						yy2247 := *x.FptrMapBoolInt
						if false {
						} else {
							z.F.EncMapBoolIntV(yy2247, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapBoolInt\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapBoolInt`)
				}
				r.WriteMapElemValue()
				if yyn2246 {
					r.EncodeNil()
				} else {
					if x.FptrMapBoolInt == nil {
						r.EncodeNil()
					} else {
						yy2249 := *x.FptrMapBoolInt
						if false {
						} else {
							z.F.EncMapBoolIntV(yy2249, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapBoolInt8 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapBoolInt8V(x.FMapBoolInt8, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapBoolInt8\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapBoolInt8`)
				}
				r.WriteMapElemValue()
				if x.FMapBoolInt8 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapBoolInt8V(x.FMapBoolInt8, e)
					}
				}
			}
			var yyn2254 bool
			if x.FptrMapBoolInt8 == nil {
				yyn2254 = true
				goto LABEL2254
			}
		LABEL2254:
			if yyr2 || yy2arr2 {
				if yyn2254 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapBoolInt8 == nil {
						r.EncodeNil()
					} else {
						yy2255 := *x.FptrMapBoolInt8
						if false {
						} else {
							z.F.EncMapBoolInt8V(yy2255, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapBoolInt8\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapBoolInt8`)
				}
				r.WriteMapElemValue()
				if yyn2254 {
					r.EncodeNil()
				} else {
					if x.FptrMapBoolInt8 == nil {
						r.EncodeNil()
					} else {
						yy2257 := *x.FptrMapBoolInt8
						if false {
						} else {
							z.F.EncMapBoolInt8V(yy2257, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapBoolInt16 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapBoolInt16V(x.FMapBoolInt16, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapBoolInt16\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapBoolInt16`)
				}
				r.WriteMapElemValue()
				if x.FMapBoolInt16 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapBoolInt16V(x.FMapBoolInt16, e)
					}
				}
			}
			var yyn2262 bool
			if x.FptrMapBoolInt16 == nil {
				yyn2262 = true
				goto LABEL2262
			}
		LABEL2262:
			if yyr2 || yy2arr2 {
				if yyn2262 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapBoolInt16 == nil {
						r.EncodeNil()
					} else {
						yy2263 := *x.FptrMapBoolInt16
						if false {
						} else {
							z.F.EncMapBoolInt16V(yy2263, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapBoolInt16\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapBoolInt16`)
				}
				r.WriteMapElemValue()
				if yyn2262 {
					r.EncodeNil()
				} else {
					if x.FptrMapBoolInt16 == nil {
						r.EncodeNil()
					} else {
						yy2265 := *x.FptrMapBoolInt16
						if false {
						} else {
							z.F.EncMapBoolInt16V(yy2265, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapBoolInt32 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapBoolInt32V(x.FMapBoolInt32, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapBoolInt32\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapBoolInt32`)
				}
				r.WriteMapElemValue()
				if x.FMapBoolInt32 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapBoolInt32V(x.FMapBoolInt32, e)
					}
				}
			}
			var yyn2270 bool
			if x.FptrMapBoolInt32 == nil {
				yyn2270 = true
				goto LABEL2270
			}
		LABEL2270:
			if yyr2 || yy2arr2 {
				if yyn2270 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapBoolInt32 == nil {
						r.EncodeNil()
					} else {
						yy2271 := *x.FptrMapBoolInt32
						if false {
						} else {
							z.F.EncMapBoolInt32V(yy2271, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapBoolInt32\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapBoolInt32`)
				}
				r.WriteMapElemValue()
				if yyn2270 {
					r.EncodeNil()
				} else {
					if x.FptrMapBoolInt32 == nil {
						r.EncodeNil()
					} else {
						yy2273 := *x.FptrMapBoolInt32
						if false {
						} else {
							z.F.EncMapBoolInt32V(yy2273, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapBoolInt64 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapBoolInt64V(x.FMapBoolInt64, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapBoolInt64\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapBoolInt64`)
				}
				r.WriteMapElemValue()
				if x.FMapBoolInt64 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapBoolInt64V(x.FMapBoolInt64, e)
					}
				}
			}
			var yyn2278 bool
			if x.FptrMapBoolInt64 == nil {
				yyn2278 = true
				goto LABEL2278
			}
		LABEL2278:
			if yyr2 || yy2arr2 {
				if yyn2278 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapBoolInt64 == nil {
						r.EncodeNil()
					} else {
						yy2279 := *x.FptrMapBoolInt64
						if false {
						} else {
							z.F.EncMapBoolInt64V(yy2279, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapBoolInt64\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapBoolInt64`)
				}
				r.WriteMapElemValue()
				if yyn2278 {
					r.EncodeNil()
				} else {
					if x.FptrMapBoolInt64 == nil {
						r.EncodeNil()
					} else {
						yy2281 := *x.FptrMapBoolInt64
						if false {
						} else {
							z.F.EncMapBoolInt64V(yy2281, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapBoolFloat32 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapBoolFloat32V(x.FMapBoolFloat32, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapBoolFloat32\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapBoolFloat32`)
				}
				r.WriteMapElemValue()
				if x.FMapBoolFloat32 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapBoolFloat32V(x.FMapBoolFloat32, e)
					}
				}
			}
			var yyn2286 bool
			if x.FptrMapBoolFloat32 == nil {
				yyn2286 = true
				goto LABEL2286
			}
		LABEL2286:
			if yyr2 || yy2arr2 {
				if yyn2286 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapBoolFloat32 == nil {
						r.EncodeNil()
					} else {
						yy2287 := *x.FptrMapBoolFloat32
						if false {
						} else {
							z.F.EncMapBoolFloat32V(yy2287, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapBoolFloat32\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapBoolFloat32`)
				}
				r.WriteMapElemValue()
				if yyn2286 {
					r.EncodeNil()
				} else {
					if x.FptrMapBoolFloat32 == nil {
						r.EncodeNil()
					} else {
						yy2289 := *x.FptrMapBoolFloat32
						if false {
						} else {
							z.F.EncMapBoolFloat32V(yy2289, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapBoolFloat64 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapBoolFloat64V(x.FMapBoolFloat64, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapBoolFloat64\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapBoolFloat64`)
				}
				r.WriteMapElemValue()
				if x.FMapBoolFloat64 == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapBoolFloat64V(x.FMapBoolFloat64, e)
					}
				}
			}
			var yyn2294 bool
			if x.FptrMapBoolFloat64 == nil {
				yyn2294 = true
				goto LABEL2294
			}
		LABEL2294:
			if yyr2 || yy2arr2 {
				if yyn2294 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapBoolFloat64 == nil {
						r.EncodeNil()
					} else {
						yy2295 := *x.FptrMapBoolFloat64
						if false {
						} else {
							z.F.EncMapBoolFloat64V(yy2295, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapBoolFloat64\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapBoolFloat64`)
				}
				r.WriteMapElemValue()
				if yyn2294 {
					r.EncodeNil()
				} else {
					if x.FptrMapBoolFloat64 == nil {
						r.EncodeNil()
					} else {
						yy2297 := *x.FptrMapBoolFloat64
						if false {
						} else {
							z.F.EncMapBoolFloat64V(yy2297, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.FMapBoolBool == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapBoolBoolV(x.FMapBoolBool, e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FMapBoolBool\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FMapBoolBool`)
				}
				r.WriteMapElemValue()
				if x.FMapBoolBool == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						z.F.EncMapBoolBoolV(x.FMapBoolBool, e)
					}
				}
			}
			var yyn2302 bool
			if x.FptrMapBoolBool == nil {
				yyn2302 = true
				goto LABEL2302
			}
		LABEL2302:
			if yyr2 || yy2arr2 {
				if yyn2302 {
					r.WriteArrayElem()
					r.EncodeNil()
				} else {
					r.WriteArrayElem()
					if x.FptrMapBoolBool == nil {
						r.EncodeNil()
					} else {
						yy2303 := *x.FptrMapBoolBool
						if false {
						} else {
							z.F.EncMapBoolBoolV(yy2303, e)
						}
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"FptrMapBoolBool\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `FptrMapBoolBool`)
				}
				r.WriteMapElemValue()
				if yyn2302 {
					r.EncodeNil()
				} else {
					if x.FptrMapBoolBool == nil {
						r.EncodeNil()
					} else {
						yy2305 := *x.FptrMapBoolBool
						if false {
						} else {
							z.F.EncMapBoolBoolV(yy2305, e)
						}
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayEnd()
			} else {
				r.WriteMapEnd()
			}
		}
	}
}

func (x *TestMammoth2) CodecDecodeSelf(d *Decoder) {
	var h codecSelfer19781
	z, r := GenHelperDecoder(d)
	_, _, _ = h, z, r
	if false {
	} else if yyxt1 := z.Extension(z.I2Rtid(x)); yyxt1 != nil {
		z.DecExtension(x, yyxt1)
	} else {
		yyct2 := r.ContainerType()
		if yyct2 == codecSelferValueTypeMap19781 {
			yyl2 := r.ReadMapStart()
			if yyl2 == 0 {
				r.ReadMapEnd()
			} else {
				x.codecDecodeSelfFromMap(yyl2, d)
			}
		} else if yyct2 == codecSelferValueTypeArray19781 {
			yyl2 := r.ReadArrayStart()
			if yyl2 == 0 {
				r.ReadArrayEnd()
			} else {
				x.codecDecodeSelfFromArray(yyl2, d)
			}
		} else {
			panic(errCodecSelferOnlyMapOrArrayEncodeToStruct19781)
		}
	}
}

func (x *TestMammoth2) codecDecodeSelfFromMap(l int, d *Decoder) {
	var h codecSelfer19781
	z, r := GenHelperDecoder(d)
	_, _, _ = h, z, r
	var yyhl3 bool = l >= 0
	for yyj3 := 0; ; yyj3++ {
		if yyhl3 {
			if yyj3 >= l {
				break
			}
		} else {
			if r.CheckBreak() {
				break
			}
		}
		r.ReadMapElemKey()
		yys3 := z.StringView(r.DecodeStringAsBytes())
		r.ReadMapElemValue()
		switch yys3 {
		case "FIntf":
			if r.TryDecodeAsNil() {
				x.FIntf = nil
			} else {
				if false {
				} else {
					z.DecFallback(&x.FIntf, true)
				}
			}
		case "FptrIntf":
			if r.TryDecodeAsNil() {
				if true && x.FptrIntf != nil {
					x.FptrIntf = nil
				}
			} else {
				if x.FptrIntf == nil {
					x.FptrIntf = new(interface{})
				}

				if false {
				} else {
					z.DecFallback(x.FptrIntf, true)
				}
			}
		case "FString":
			if r.TryDecodeAsNil() {
				x.FString = ""
			} else {
				x.FString = (string)(r.DecodeString())
			}
		case "FptrString":
			if r.TryDecodeAsNil() {
				if true && x.FptrString != nil {
					x.FptrString = nil
				}
			} else {
				if x.FptrString == nil {
					x.FptrString = new(string)
				}

				if false {
				} else {
					*x.FptrString = (string)(r.DecodeString())
				}
			}
		case "FFloat32":
			if r.TryDecodeAsNil() {
				x.FFloat32 = 0
			} else {
				x.FFloat32 = (float32)(r.DecodeFloat32As64())
			}
		case "FptrFloat32":
			if r.TryDecodeAsNil() {
				if true && x.FptrFloat32 != nil {
					x.FptrFloat32 = nil
				}
			} else {
				if x.FptrFloat32 == nil {
					x.FptrFloat32 = new(float32)
				}

				if false {
				} else {
					*x.FptrFloat32 = (float32)(r.DecodeFloat32As64())
				}
			}
		case "FFloat64":
			if r.TryDecodeAsNil() {
				x.FFloat64 = 0
			} else {
				x.FFloat64 = (float64)(r.DecodeFloat64())
			}
		case "FptrFloat64":
			if r.TryDecodeAsNil() {
				if true && x.FptrFloat64 != nil {
					x.FptrFloat64 = nil
				}
			} else {
				if x.FptrFloat64 == nil {
					x.FptrFloat64 = new(float64)
				}

				if false {
				} else {
					*x.FptrFloat64 = (float64)(r.DecodeFloat64())
				}
			}
		case "FUint":
			if r.TryDecodeAsNil() {
				x.FUint = 0
			} else {
				x.FUint = (uint)(z.C.UintV(r.DecodeUint64(), codecSelferBitsize19781))
			}
		case "FptrUint":
			if r.TryDecodeAsNil() {
				if true && x.FptrUint != nil {
					x.FptrUint = nil
				}
			} else {
				if x.FptrUint == nil {
					x.FptrUint = new(uint)
				}

				if false {
				} else {
					*x.FptrUint = (uint)(z.C.UintV(r.DecodeUint64(), codecSelferBitsize19781))
				}
			}
		case "FUint8":
			if r.TryDecodeAsNil() {
				x.FUint8 = 0
			} else {
				x.FUint8 = (uint8)(z.C.UintV(r.DecodeUint64(), 8))
			}
		case "FptrUint8":
			if r.TryDecodeAsNil() {
				if true && x.FptrUint8 != nil {
					x.FptrUint8 = nil
				}
			} else {
				if x.FptrUint8 == nil {
					x.FptrUint8 = new(uint8)
				}

				if false {
				} else {
					*x.FptrUint8 = (uint8)(z.C.UintV(r.DecodeUint64(), 8))
				}
			}
		case "FUint16":
			if r.TryDecodeAsNil() {
				x.FUint16 = 0
			} else {
				x.FUint16 = (uint16)(z.C.UintV(r.DecodeUint64(), 16))
			}
		case "FptrUint16":
			if r.TryDecodeAsNil() {
				if true && x.FptrUint16 != nil {
					x.FptrUint16 = nil
				}
			} else {
				if x.FptrUint16 == nil {
					x.FptrUint16 = new(uint16)
				}

				if false {
				} else {
					*x.FptrUint16 = (uint16)(z.C.UintV(r.DecodeUint64(), 16))
				}
			}
		case "FUint32":
			if r.TryDecodeAsNil() {
				x.FUint32 = 0
			} else {
				x.FUint32 = (uint32)(z.C.UintV(r.DecodeUint64(), 32))
			}
		case "FptrUint32":
			if r.TryDecodeAsNil() {
				if true && x.FptrUint32 != nil {
					x.FptrUint32 = nil
				}
			} else {
				if x.FptrUint32 == nil {
					x.FptrUint32 = new(uint32)
				}

				if false {
				} else {
					*x.FptrUint32 = (uint32)(z.C.UintV(r.DecodeUint64(), 32))
				}
			}
		case "FUint64":
			if r.TryDecodeAsNil() {
				x.FUint64 = 0
			} else {
				x.FUint64 = (uint64)(r.DecodeUint64())
			}
		case "FptrUint64":
			if r.TryDecodeAsNil() {
				if true && x.FptrUint64 != nil {
					x.FptrUint64 = nil
				}
			} else {
				if x.FptrUint64 == nil {
					x.FptrUint64 = new(uint64)
				}

				if false {
				} else {
					*x.FptrUint64 = (uint64)(r.DecodeUint64())
				}
			}
		case "FUintptr":
			if r.TryDecodeAsNil() {
				x.FUintptr = 0
			} else {
				x.FUintptr = (uintptr)(z.C.UintV(r.DecodeUint64(), codecSelferBitsize19781))
			}
		case "FptrUintptr":
			if r.TryDecodeAsNil() {
				if true && x.FptrUintptr != nil {
					x.FptrUintptr = nil
				}
			} else {
				if x.FptrUintptr == nil {
					x.FptrUintptr = new(uintptr)
				}

				if false {
				} else {
					*x.FptrUintptr = (uintptr)(z.C.UintV(r.DecodeUint64(), codecSelferBitsize19781))
				}
			}
		case "FInt":
			if r.TryDecodeAsNil() {
				x.FInt = 0
			} else {
				x.FInt = (int)(z.C.IntV(r.DecodeInt64(), codecSelferBitsize19781))
			}
		case "FptrInt":
			if r.TryDecodeAsNil() {
				if true && x.FptrInt != nil {
					x.FptrInt = nil
				}
			} else {
				if x.FptrInt == nil {
					x.FptrInt = new(int)
				}

				if false {
				} else {
					*x.FptrInt = (int)(z.C.IntV(r.DecodeInt64(), codecSelferBitsize19781))
				}
			}
		case "FInt8":
			if r.TryDecodeAsNil() {
				x.FInt8 = 0
			} else {
				x.FInt8 = (int8)(z.C.IntV(r.DecodeInt64(), 8))
			}
		case "FptrInt8":
			if r.TryDecodeAsNil() {
				if true && x.FptrInt8 != nil {
					x.FptrInt8 = nil
				}
			} else {
				if x.FptrInt8 == nil {
					x.FptrInt8 = new(int8)
				}

				if false {
				} else {
					*x.FptrInt8 = (int8)(z.C.IntV(r.DecodeInt64(), 8))
				}
			}
		case "FInt16":
			if r.TryDecodeAsNil() {
				x.FInt16 = 0
			} else {
				x.FInt16 = (int16)(z.C.IntV(r.DecodeInt64(), 16))
			}
		case "FptrInt16":
			if r.TryDecodeAsNil() {
				if true && x.FptrInt16 != nil {
					x.FptrInt16 = nil
				}
			} else {
				if x.FptrInt16 == nil {
					x.FptrInt16 = new(int16)
				}

				if false {
				} else {
					*x.FptrInt16 = (int16)(z.C.IntV(r.DecodeInt64(), 16))
				}
			}
		case "FInt32":
			if r.TryDecodeAsNil() {
				x.FInt32 = 0
			} else {
				x.FInt32 = (int32)(z.C.IntV(r.DecodeInt64(), 32))
			}
		case "FptrInt32":
			if r.TryDecodeAsNil() {
				if true && x.FptrInt32 != nil {
					x.FptrInt32 = nil
				}
			} else {
				if x.FptrInt32 == nil {
					x.FptrInt32 = new(int32)
				}

				if false {
				} else {
					*x.FptrInt32 = (int32)(z.C.IntV(r.DecodeInt64(), 32))
				}
			}
		case "FInt64":
			if r.TryDecodeAsNil() {
				x.FInt64 = 0
			} else {
				x.FInt64 = (int64)(r.DecodeInt64())
			}
		case "FptrInt64":
			if r.TryDecodeAsNil() {
				if true && x.FptrInt64 != nil {
					x.FptrInt64 = nil
				}
			} else {
				if x.FptrInt64 == nil {
					x.FptrInt64 = new(int64)
				}

				if false {
				} else {
					*x.FptrInt64 = (int64)(r.DecodeInt64())
				}
			}
		case "FBool":
			if r.TryDecodeAsNil() {
				x.FBool = false
			} else {
				x.FBool = (bool)(r.DecodeBool())
			}
		case "FptrBool":
			if r.TryDecodeAsNil() {
				if true && x.FptrBool != nil {
					x.FptrBool = nil
				}
			} else {
				if x.FptrBool == nil {
					x.FptrBool = new(bool)
				}

				if false {
				} else {
					*x.FptrBool = (bool)(r.DecodeBool())
				}
			}
		case "FSliceIntf":
			if r.TryDecodeAsNil() {
				x.FSliceIntf = nil
			} else {
				if false {
				} else {
					z.F.DecSliceIntfX(&x.FSliceIntf, d)
				}
			}
		case "FptrSliceIntf":
			if r.TryDecodeAsNil() {
				if true && x.FptrSliceIntf != nil {
					x.FptrSliceIntf = nil
				}
			} else {
				if x.FptrSliceIntf == nil {
					x.FptrSliceIntf = new([]interface{})
				}

				if false {
				} else {
					z.F.DecSliceIntfX(x.FptrSliceIntf, d)
				}
			}
		case "FSliceString":
			if r.TryDecodeAsNil() {
				x.FSliceString = nil
			} else {
				if false {
				} else {
					z.F.DecSliceStringX(&x.FSliceString, d)
				}
			}
		case "FptrSliceString":
			if r.TryDecodeAsNil() {
				if true && x.FptrSliceString != nil {
					x.FptrSliceString = nil
				}
			} else {
				if x.FptrSliceString == nil {
					x.FptrSliceString = new([]string)
				}

				if false {
				} else {
					z.F.DecSliceStringX(x.FptrSliceString, d)
				}
			}
		case "FSliceFloat32":
			if r.TryDecodeAsNil() {
				x.FSliceFloat32 = nil
			} else {
				if false {
				} else {
					z.F.DecSliceFloat32X(&x.FSliceFloat32, d)
				}
			}
		case "FptrSliceFloat32":
			if r.TryDecodeAsNil() {
				if true && x.FptrSliceFloat32 != nil {
					x.FptrSliceFloat32 = nil
				}
			} else {
				if x.FptrSliceFloat32 == nil {
					x.FptrSliceFloat32 = new([]float32)
				}

				if false {
				} else {
					z.F.DecSliceFloat32X(x.FptrSliceFloat32, d)
				}
			}
		case "FSliceFloat64":
			if r.TryDecodeAsNil() {
				x.FSliceFloat64 = nil
			} else {
				if false {
				} else {
					z.F.DecSliceFloat64X(&x.FSliceFloat64, d)
				}
			}
		case "FptrSliceFloat64":
			if r.TryDecodeAsNil() {
				if true && x.FptrSliceFloat64 != nil {
					x.FptrSliceFloat64 = nil
				}
			} else {
				if x.FptrSliceFloat64 == nil {
					x.FptrSliceFloat64 = new([]float64)
				}

				if false {
				} else {
					z.F.DecSliceFloat64X(x.FptrSliceFloat64, d)
				}
			}
		case "FSliceUint":
			if r.TryDecodeAsNil() {
				x.FSliceUint = nil
			} else {
				if false {
				} else {
					z.F.DecSliceUintX(&x.FSliceUint, d)
				}
			}
		case "FptrSliceUint":
			if r.TryDecodeAsNil() {
				if true && x.FptrSliceUint != nil {
					x.FptrSliceUint = nil
				}
			} else {
				if x.FptrSliceUint == nil {
					x.FptrSliceUint = new([]uint)
				}

				if false {
				} else {
					z.F.DecSliceUintX(x.FptrSliceUint, d)
				}
			}
		case "FSliceUint8":
			if r.TryDecodeAsNil() {
				x.FSliceUint8 = nil
			} else {
				if false {
				} else {
					x.FSliceUint8 = r.DecodeBytes(([]byte)(x.FSliceUint8), false)
				}
			}
		case "FptrSliceUint8":
			if r.TryDecodeAsNil() {
				if true && x.FptrSliceUint8 != nil {
					x.FptrSliceUint8 = nil
				}
			} else {
				if x.FptrSliceUint8 == nil {
					x.FptrSliceUint8 = new([]uint8)
				}

				if false {
				} else {
					*x.FptrSliceUint8 = r.DecodeBytes(*(*[]byte)(x.FptrSliceUint8), false)
				}
			}
		case "FSliceUint16":
			if r.TryDecodeAsNil() {
				x.FSliceUint16 = nil
			} else {
				if false {
				} else {
					z.F.DecSliceUint16X(&x.FSliceUint16, d)
				}
			}
		case "FptrSliceUint16":
			if r.TryDecodeAsNil() {
				if true && x.FptrSliceUint16 != nil {
					x.FptrSliceUint16 = nil
				}
			} else {
				if x.FptrSliceUint16 == nil {
					x.FptrSliceUint16 = new([]uint16)
				}

				if false {
				} else {
					z.F.DecSliceUint16X(x.FptrSliceUint16, d)
				}
			}
		case "FSliceUint32":
			if r.TryDecodeAsNil() {
				x.FSliceUint32 = nil
			} else {
				if false {
				} else {
					z.F.DecSliceUint32X(&x.FSliceUint32, d)
				}
			}
		case "FptrSliceUint32":
			if r.TryDecodeAsNil() {
				if true && x.FptrSliceUint32 != nil {
					x.FptrSliceUint32 = nil
				}
			} else {
				if x.FptrSliceUint32 == nil {
					x.FptrSliceUint32 = new([]uint32)
				}

				if false {
				} else {
					z.F.DecSliceUint32X(x.FptrSliceUint32, d)
				}
			}
		case "FSliceUint64":
			if r.TryDecodeAsNil() {
				x.FSliceUint64 = nil
			} else {
				if false {
				} else {
					z.F.DecSliceUint64X(&x.FSliceUint64, d)
				}
			}
		case "FptrSliceUint64":
			if r.TryDecodeAsNil() {
				if true && x.FptrSliceUint64 != nil {
					x.FptrSliceUint64 = nil
				}
			} else {
				if x.FptrSliceUint64 == nil {
					x.FptrSliceUint64 = new([]uint64)
				}

				if false {
				} else {
					z.F.DecSliceUint64X(x.FptrSliceUint64, d)
				}
			}
		case "FSliceUintptr":
			if r.TryDecodeAsNil() {
				x.FSliceUintptr = nil
			} else {
				if false {
				} else {
					z.F.DecSliceUintptrX(&x.FSliceUintptr, d)
				}
			}
		case "FptrSliceUintptr":
			if r.TryDecodeAsNil() {
				if true && x.FptrSliceUintptr != nil {
					x.FptrSliceUintptr = nil
				}
			} else {
				if x.FptrSliceUintptr == nil {
					x.FptrSliceUintptr = new([]uintptr)
				}

				if false {
				} else {
					z.F.DecSliceUintptrX(x.FptrSliceUintptr, d)
				}
			}
		case "FSliceInt":
			if r.TryDecodeAsNil() {
				x.FSliceInt = nil
			} else {
				if false {
				} else {
					z.F.DecSliceIntX(&x.FSliceInt, d)
				}
			}
		case "FptrSliceInt":
			if r.TryDecodeAsNil() {
				if true && x.FptrSliceInt != nil {
					x.FptrSliceInt = nil
				}
			} else {
				if x.FptrSliceInt == nil {
					x.FptrSliceInt = new([]int)
				}

				if false {
				} else {
					z.F.DecSliceIntX(x.FptrSliceInt, d)
				}
			}
		case "FSliceInt8":
			if r.TryDecodeAsNil() {
				x.FSliceInt8 = nil
			} else {
				if false {
				} else {
					z.F.DecSliceInt8X(&x.FSliceInt8, d)
				}
			}
		case "FptrSliceInt8":
			if r.TryDecodeAsNil() {
				if true && x.FptrSliceInt8 != nil {
					x.FptrSliceInt8 = nil
				}
			} else {
				if x.FptrSliceInt8 == nil {
					x.FptrSliceInt8 = new([]int8)
				}

				if false {
				} else {
					z.F.DecSliceInt8X(x.FptrSliceInt8, d)
				}
			}
		case "FSliceInt16":
			if r.TryDecodeAsNil() {
				x.FSliceInt16 = nil
			} else {
				if false {
				} else {
					z.F.DecSliceInt16X(&x.FSliceInt16, d)
				}
			}
		case "FptrSliceInt16":
			if r.TryDecodeAsNil() {
				if true && x.FptrSliceInt16 != nil {
					x.FptrSliceInt16 = nil
				}
			} else {
				if x.FptrSliceInt16 == nil {
					x.FptrSliceInt16 = new([]int16)
				}

				if false {
				} else {
					z.F.DecSliceInt16X(x.FptrSliceInt16, d)
				}
			}
		case "FSliceInt32":
			if r.TryDecodeAsNil() {
				x.FSliceInt32 = nil
			} else {
				if false {
				} else {
					z.F.DecSliceInt32X(&x.FSliceInt32, d)
				}
			}
		case "FptrSliceInt32":
			if r.TryDecodeAsNil() {
				if true && x.FptrSliceInt32 != nil {
					x.FptrSliceInt32 = nil
				}
			} else {
				if x.FptrSliceInt32 == nil {
					x.FptrSliceInt32 = new([]int32)
				}

				if false {
				} else {
					z.F.DecSliceInt32X(x.FptrSliceInt32, d)
				}
			}
		case "FSliceInt64":
			if r.TryDecodeAsNil() {
				x.FSliceInt64 = nil
			} else {
				if false {
				} else {
					z.F.DecSliceInt64X(&x.FSliceInt64, d)
				}
			}
		case "FptrSliceInt64":
			if r.TryDecodeAsNil() {
				if true && x.FptrSliceInt64 != nil {
					x.FptrSliceInt64 = nil
				}
			} else {
				if x.FptrSliceInt64 == nil {
					x.FptrSliceInt64 = new([]int64)
				}

				if false {
				} else {
					z.F.DecSliceInt64X(x.FptrSliceInt64, d)
				}
			}
		case "FSliceBool":
			if r.TryDecodeAsNil() {
				x.FSliceBool = nil
			} else {
				if false {
				} else {
					z.F.DecSliceBoolX(&x.FSliceBool, d)
				}
			}
		case "FptrSliceBool":
			if r.TryDecodeAsNil() {
				if true && x.FptrSliceBool != nil {
					x.FptrSliceBool = nil
				}
			} else {
				if x.FptrSliceBool == nil {
					x.FptrSliceBool = new([]bool)
				}

				if false {
				} else {
					z.F.DecSliceBoolX(x.FptrSliceBool, d)
				}
			}
		case "FMapIntfIntf":
			if r.TryDecodeAsNil() {
				x.FMapIntfIntf = nil
			} else {
				if false {
				} else {
					z.F.DecMapIntfIntfX(&x.FMapIntfIntf, d)
				}
			}
		case "FptrMapIntfIntf":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapIntfIntf != nil {
					x.FptrMapIntfIntf = nil
				}
			} else {
				if x.FptrMapIntfIntf == nil {
					x.FptrMapIntfIntf = new(map[interface{}]interface{})
				}

				if false {
				} else {
					z.F.DecMapIntfIntfX(x.FptrMapIntfIntf, d)
				}
			}
		case "FMapIntfString":
			if r.TryDecodeAsNil() {
				x.FMapIntfString = nil
			} else {
				if false {
				} else {
					z.F.DecMapIntfStringX(&x.FMapIntfString, d)
				}
			}
		case "FptrMapIntfString":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapIntfString != nil {
					x.FptrMapIntfString = nil
				}
			} else {
				if x.FptrMapIntfString == nil {
					x.FptrMapIntfString = new(map[interface{}]string)
				}

				if false {
				} else {
					z.F.DecMapIntfStringX(x.FptrMapIntfString, d)
				}
			}
		case "FMapIntfUint":
			if r.TryDecodeAsNil() {
				x.FMapIntfUint = nil
			} else {
				if false {
				} else {
					z.F.DecMapIntfUintX(&x.FMapIntfUint, d)
				}
			}
		case "FptrMapIntfUint":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapIntfUint != nil {
					x.FptrMapIntfUint = nil
				}
			} else {
				if x.FptrMapIntfUint == nil {
					x.FptrMapIntfUint = new(map[interface{}]uint)
				}

				if false {
				} else {
					z.F.DecMapIntfUintX(x.FptrMapIntfUint, d)
				}
			}
		case "FMapIntfUint8":
			if r.TryDecodeAsNil() {
				x.FMapIntfUint8 = nil
			} else {
				if false {
				} else {
					z.F.DecMapIntfUint8X(&x.FMapIntfUint8, d)
				}
			}
		case "FptrMapIntfUint8":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapIntfUint8 != nil {
					x.FptrMapIntfUint8 = nil
				}
			} else {
				if x.FptrMapIntfUint8 == nil {
					x.FptrMapIntfUint8 = new(map[interface{}]uint8)
				}

				if false {
				} else {
					z.F.DecMapIntfUint8X(x.FptrMapIntfUint8, d)
				}
			}
		case "FMapIntfUint16":
			if r.TryDecodeAsNil() {
				x.FMapIntfUint16 = nil
			} else {
				if false {
				} else {
					z.F.DecMapIntfUint16X(&x.FMapIntfUint16, d)
				}
			}
		case "FptrMapIntfUint16":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapIntfUint16 != nil {
					x.FptrMapIntfUint16 = nil
				}
			} else {
				if x.FptrMapIntfUint16 == nil {
					x.FptrMapIntfUint16 = new(map[interface{}]uint16)
				}

				if false {
				} else {
					z.F.DecMapIntfUint16X(x.FptrMapIntfUint16, d)
				}
			}
		case "FMapIntfUint32":
			if r.TryDecodeAsNil() {
				x.FMapIntfUint32 = nil
			} else {
				if false {
				} else {
					z.F.DecMapIntfUint32X(&x.FMapIntfUint32, d)
				}
			}
		case "FptrMapIntfUint32":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapIntfUint32 != nil {
					x.FptrMapIntfUint32 = nil
				}
			} else {
				if x.FptrMapIntfUint32 == nil {
					x.FptrMapIntfUint32 = new(map[interface{}]uint32)
				}

				if false {
				} else {
					z.F.DecMapIntfUint32X(x.FptrMapIntfUint32, d)
				}
			}
		case "FMapIntfUint64":
			if r.TryDecodeAsNil() {
				x.FMapIntfUint64 = nil
			} else {
				if false {
				} else {
					z.F.DecMapIntfUint64X(&x.FMapIntfUint64, d)
				}
			}
		case "FptrMapIntfUint64":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapIntfUint64 != nil {
					x.FptrMapIntfUint64 = nil
				}
			} else {
				if x.FptrMapIntfUint64 == nil {
					x.FptrMapIntfUint64 = new(map[interface{}]uint64)
				}

				if false {
				} else {
					z.F.DecMapIntfUint64X(x.FptrMapIntfUint64, d)
				}
			}
		case "FMapIntfUintptr":
			if r.TryDecodeAsNil() {
				x.FMapIntfUintptr = nil
			} else {
				if false {
				} else {
					z.F.DecMapIntfUintptrX(&x.FMapIntfUintptr, d)
				}
			}
		case "FptrMapIntfUintptr":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapIntfUintptr != nil {
					x.FptrMapIntfUintptr = nil
				}
			} else {
				if x.FptrMapIntfUintptr == nil {
					x.FptrMapIntfUintptr = new(map[interface{}]uintptr)
				}

				if false {
				} else {
					z.F.DecMapIntfUintptrX(x.FptrMapIntfUintptr, d)
				}
			}
		case "FMapIntfInt":
			if r.TryDecodeAsNil() {
				x.FMapIntfInt = nil
			} else {
				if false {
				} else {
					z.F.DecMapIntfIntX(&x.FMapIntfInt, d)
				}
			}
		case "FptrMapIntfInt":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapIntfInt != nil {
					x.FptrMapIntfInt = nil
				}
			} else {
				if x.FptrMapIntfInt == nil {
					x.FptrMapIntfInt = new(map[interface{}]int)
				}

				if false {
				} else {
					z.F.DecMapIntfIntX(x.FptrMapIntfInt, d)
				}
			}
		case "FMapIntfInt8":
			if r.TryDecodeAsNil() {
				x.FMapIntfInt8 = nil
			} else {
				if false {
				} else {
					z.F.DecMapIntfInt8X(&x.FMapIntfInt8, d)
				}
			}
		case "FptrMapIntfInt8":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapIntfInt8 != nil {
					x.FptrMapIntfInt8 = nil
				}
			} else {
				if x.FptrMapIntfInt8 == nil {
					x.FptrMapIntfInt8 = new(map[interface{}]int8)
				}

				if false {
				} else {
					z.F.DecMapIntfInt8X(x.FptrMapIntfInt8, d)
				}
			}
		case "FMapIntfInt16":
			if r.TryDecodeAsNil() {
				x.FMapIntfInt16 = nil
			} else {
				if false {
				} else {
					z.F.DecMapIntfInt16X(&x.FMapIntfInt16, d)
				}
			}
		case "FptrMapIntfInt16":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapIntfInt16 != nil {
					x.FptrMapIntfInt16 = nil
				}
			} else {
				if x.FptrMapIntfInt16 == nil {
					x.FptrMapIntfInt16 = new(map[interface{}]int16)
				}

				if false {
				} else {
					z.F.DecMapIntfInt16X(x.FptrMapIntfInt16, d)
				}
			}
		case "FMapIntfInt32":
			if r.TryDecodeAsNil() {
				x.FMapIntfInt32 = nil
			} else {
				if false {
				} else {
					z.F.DecMapIntfInt32X(&x.FMapIntfInt32, d)
				}
			}
		case "FptrMapIntfInt32":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapIntfInt32 != nil {
					x.FptrMapIntfInt32 = nil
				}
			} else {
				if x.FptrMapIntfInt32 == nil {
					x.FptrMapIntfInt32 = new(map[interface{}]int32)
				}

				if false {
				} else {
					z.F.DecMapIntfInt32X(x.FptrMapIntfInt32, d)
				}
			}
		case "FMapIntfInt64":
			if r.TryDecodeAsNil() {
				x.FMapIntfInt64 = nil
			} else {
				if false {
				} else {
					z.F.DecMapIntfInt64X(&x.FMapIntfInt64, d)
				}
			}
		case "FptrMapIntfInt64":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapIntfInt64 != nil {
					x.FptrMapIntfInt64 = nil
				}
			} else {
				if x.FptrMapIntfInt64 == nil {
					x.FptrMapIntfInt64 = new(map[interface{}]int64)
				}

				if false {
				} else {
					z.F.DecMapIntfInt64X(x.FptrMapIntfInt64, d)
				}
			}
		case "FMapIntfFloat32":
			if r.TryDecodeAsNil() {
				x.FMapIntfFloat32 = nil
			} else {
				if false {
				} else {
					z.F.DecMapIntfFloat32X(&x.FMapIntfFloat32, d)
				}
			}
		case "FptrMapIntfFloat32":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapIntfFloat32 != nil {
					x.FptrMapIntfFloat32 = nil
				}
			} else {
				if x.FptrMapIntfFloat32 == nil {
					x.FptrMapIntfFloat32 = new(map[interface{}]float32)
				}

				if false {
				} else {
					z.F.DecMapIntfFloat32X(x.FptrMapIntfFloat32, d)
				}
			}
		case "FMapIntfFloat64":
			if r.TryDecodeAsNil() {
				x.FMapIntfFloat64 = nil
			} else {
				if false {
				} else {
					z.F.DecMapIntfFloat64X(&x.FMapIntfFloat64, d)
				}
			}
		case "FptrMapIntfFloat64":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapIntfFloat64 != nil {
					x.FptrMapIntfFloat64 = nil
				}
			} else {
				if x.FptrMapIntfFloat64 == nil {
					x.FptrMapIntfFloat64 = new(map[interface{}]float64)
				}

				if false {
				} else {
					z.F.DecMapIntfFloat64X(x.FptrMapIntfFloat64, d)
				}
			}
		case "FMapIntfBool":
			if r.TryDecodeAsNil() {
				x.FMapIntfBool = nil
			} else {
				if false {
				} else {
					z.F.DecMapIntfBoolX(&x.FMapIntfBool, d)
				}
			}
		case "FptrMapIntfBool":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapIntfBool != nil {
					x.FptrMapIntfBool = nil
				}
			} else {
				if x.FptrMapIntfBool == nil {
					x.FptrMapIntfBool = new(map[interface{}]bool)
				}

				if false {
				} else {
					z.F.DecMapIntfBoolX(x.FptrMapIntfBool, d)
				}
			}
		case "FMapStringIntf":
			if r.TryDecodeAsNil() {
				x.FMapStringIntf = nil
			} else {
				if false {
				} else {
					z.F.DecMapStringIntfX(&x.FMapStringIntf, d)
				}
			}
		case "FptrMapStringIntf":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapStringIntf != nil {
					x.FptrMapStringIntf = nil
				}
			} else {
				if x.FptrMapStringIntf == nil {
					x.FptrMapStringIntf = new(map[string]interface{})
				}

				if false {
				} else {
					z.F.DecMapStringIntfX(x.FptrMapStringIntf, d)
				}
			}
		case "FMapStringString":
			if r.TryDecodeAsNil() {
				x.FMapStringString = nil
			} else {
				if false {
				} else {
					z.F.DecMapStringStringX(&x.FMapStringString, d)
				}
			}
		case "FptrMapStringString":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapStringString != nil {
					x.FptrMapStringString = nil
				}
			} else {
				if x.FptrMapStringString == nil {
					x.FptrMapStringString = new(map[string]string)
				}

				if false {
				} else {
					z.F.DecMapStringStringX(x.FptrMapStringString, d)
				}
			}
		case "FMapStringUint":
			if r.TryDecodeAsNil() {
				x.FMapStringUint = nil
			} else {
				if false {
				} else {
					z.F.DecMapStringUintX(&x.FMapStringUint, d)
				}
			}
		case "FptrMapStringUint":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapStringUint != nil {
					x.FptrMapStringUint = nil
				}
			} else {
				if x.FptrMapStringUint == nil {
					x.FptrMapStringUint = new(map[string]uint)
				}

				if false {
				} else {
					z.F.DecMapStringUintX(x.FptrMapStringUint, d)
				}
			}
		case "FMapStringUint8":
			if r.TryDecodeAsNil() {
				x.FMapStringUint8 = nil
			} else {
				if false {
				} else {
					z.F.DecMapStringUint8X(&x.FMapStringUint8, d)
				}
			}
		case "FptrMapStringUint8":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapStringUint8 != nil {
					x.FptrMapStringUint8 = nil
				}
			} else {
				if x.FptrMapStringUint8 == nil {
					x.FptrMapStringUint8 = new(map[string]uint8)
				}

				if false {
				} else {
					z.F.DecMapStringUint8X(x.FptrMapStringUint8, d)
				}
			}
		case "FMapStringUint16":
			if r.TryDecodeAsNil() {
				x.FMapStringUint16 = nil
			} else {
				if false {
				} else {
					z.F.DecMapStringUint16X(&x.FMapStringUint16, d)
				}
			}
		case "FptrMapStringUint16":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapStringUint16 != nil {
					x.FptrMapStringUint16 = nil
				}
			} else {
				if x.FptrMapStringUint16 == nil {
					x.FptrMapStringUint16 = new(map[string]uint16)
				}

				if false {
				} else {
					z.F.DecMapStringUint16X(x.FptrMapStringUint16, d)
				}
			}
		case "FMapStringUint32":
			if r.TryDecodeAsNil() {
				x.FMapStringUint32 = nil
			} else {
				if false {
				} else {
					z.F.DecMapStringUint32X(&x.FMapStringUint32, d)
				}
			}
		case "FptrMapStringUint32":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapStringUint32 != nil {
					x.FptrMapStringUint32 = nil
				}
			} else {
				if x.FptrMapStringUint32 == nil {
					x.FptrMapStringUint32 = new(map[string]uint32)
				}

				if false {
				} else {
					z.F.DecMapStringUint32X(x.FptrMapStringUint32, d)
				}
			}
		case "FMapStringUint64":
			if r.TryDecodeAsNil() {
				x.FMapStringUint64 = nil
			} else {
				if false {
				} else {
					z.F.DecMapStringUint64X(&x.FMapStringUint64, d)
				}
			}
		case "FptrMapStringUint64":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapStringUint64 != nil {
					x.FptrMapStringUint64 = nil
				}
			} else {
				if x.FptrMapStringUint64 == nil {
					x.FptrMapStringUint64 = new(map[string]uint64)
				}

				if false {
				} else {
					z.F.DecMapStringUint64X(x.FptrMapStringUint64, d)
				}
			}
		case "FMapStringUintptr":
			if r.TryDecodeAsNil() {
				x.FMapStringUintptr = nil
			} else {
				if false {
				} else {
					z.F.DecMapStringUintptrX(&x.FMapStringUintptr, d)
				}
			}
		case "FptrMapStringUintptr":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapStringUintptr != nil {
					x.FptrMapStringUintptr = nil
				}
			} else {
				if x.FptrMapStringUintptr == nil {
					x.FptrMapStringUintptr = new(map[string]uintptr)
				}

				if false {
				} else {
					z.F.DecMapStringUintptrX(x.FptrMapStringUintptr, d)
				}
			}
		case "FMapStringInt":
			if r.TryDecodeAsNil() {
				x.FMapStringInt = nil
			} else {
				if false {
				} else {
					z.F.DecMapStringIntX(&x.FMapStringInt, d)
				}
			}
		case "FptrMapStringInt":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapStringInt != nil {
					x.FptrMapStringInt = nil
				}
			} else {
				if x.FptrMapStringInt == nil {
					x.FptrMapStringInt = new(map[string]int)
				}

				if false {
				} else {
					z.F.DecMapStringIntX(x.FptrMapStringInt, d)
				}
			}
		case "FMapStringInt8":
			if r.TryDecodeAsNil() {
				x.FMapStringInt8 = nil
			} else {
				if false {
				} else {
					z.F.DecMapStringInt8X(&x.FMapStringInt8, d)
				}
			}
		case "FptrMapStringInt8":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapStringInt8 != nil {
					x.FptrMapStringInt8 = nil
				}
			} else {
				if x.FptrMapStringInt8 == nil {
					x.FptrMapStringInt8 = new(map[string]int8)
				}

				if false {
				} else {
					z.F.DecMapStringInt8X(x.FptrMapStringInt8, d)
				}
			}
		case "FMapStringInt16":
			if r.TryDecodeAsNil() {
				x.FMapStringInt16 = nil
			} else {
				if false {
				} else {
					z.F.DecMapStringInt16X(&x.FMapStringInt16, d)
				}
			}
		case "FptrMapStringInt16":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapStringInt16 != nil {
					x.FptrMapStringInt16 = nil
				}
			} else {
				if x.FptrMapStringInt16 == nil {
					x.FptrMapStringInt16 = new(map[string]int16)
				}

				if false {
				} else {
					z.F.DecMapStringInt16X(x.FptrMapStringInt16, d)
				}
			}
		case "FMapStringInt32":
			if r.TryDecodeAsNil() {
				x.FMapStringInt32 = nil
			} else {
				if false {
				} else {
					z.F.DecMapStringInt32X(&x.FMapStringInt32, d)
				}
			}
		case "FptrMapStringInt32":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapStringInt32 != nil {
					x.FptrMapStringInt32 = nil
				}
			} else {
				if x.FptrMapStringInt32 == nil {
					x.FptrMapStringInt32 = new(map[string]int32)
				}

				if false {
				} else {
					z.F.DecMapStringInt32X(x.FptrMapStringInt32, d)
				}
			}
		case "FMapStringInt64":
			if r.TryDecodeAsNil() {
				x.FMapStringInt64 = nil
			} else {
				if false {
				} else {
					z.F.DecMapStringInt64X(&x.FMapStringInt64, d)
				}
			}
		case "FptrMapStringInt64":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapStringInt64 != nil {
					x.FptrMapStringInt64 = nil
				}
			} else {
				if x.FptrMapStringInt64 == nil {
					x.FptrMapStringInt64 = new(map[string]int64)
				}

				if false {
				} else {
					z.F.DecMapStringInt64X(x.FptrMapStringInt64, d)
				}
			}
		case "FMapStringFloat32":
			if r.TryDecodeAsNil() {
				x.FMapStringFloat32 = nil
			} else {
				if false {
				} else {
					z.F.DecMapStringFloat32X(&x.FMapStringFloat32, d)
				}
			}
		case "FptrMapStringFloat32":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapStringFloat32 != nil {
					x.FptrMapStringFloat32 = nil
				}
			} else {
				if x.FptrMapStringFloat32 == nil {
					x.FptrMapStringFloat32 = new(map[string]float32)
				}

				if false {
				} else {
					z.F.DecMapStringFloat32X(x.FptrMapStringFloat32, d)
				}
			}
		case "FMapStringFloat64":
			if r.TryDecodeAsNil() {
				x.FMapStringFloat64 = nil
			} else {
				if false {
				} else {
					z.F.DecMapStringFloat64X(&x.FMapStringFloat64, d)
				}
			}
		case "FptrMapStringFloat64":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapStringFloat64 != nil {
					x.FptrMapStringFloat64 = nil
				}
			} else {
				if x.FptrMapStringFloat64 == nil {
					x.FptrMapStringFloat64 = new(map[string]float64)
				}

				if false {
				} else {
					z.F.DecMapStringFloat64X(x.FptrMapStringFloat64, d)
				}
			}
		case "FMapStringBool":
			if r.TryDecodeAsNil() {
				x.FMapStringBool = nil
			} else {
				if false {
				} else {
					z.F.DecMapStringBoolX(&x.FMapStringBool, d)
				}
			}
		case "FptrMapStringBool":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapStringBool != nil {
					x.FptrMapStringBool = nil
				}
			} else {
				if x.FptrMapStringBool == nil {
					x.FptrMapStringBool = new(map[string]bool)
				}

				if false {
				} else {
					z.F.DecMapStringBoolX(x.FptrMapStringBool, d)
				}
			}
		case "FMapFloat32Intf":
			if r.TryDecodeAsNil() {
				x.FMapFloat32Intf = nil
			} else {
				if false {
				} else {
					z.F.DecMapFloat32IntfX(&x.FMapFloat32Intf, d)
				}
			}
		case "FptrMapFloat32Intf":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapFloat32Intf != nil {
					x.FptrMapFloat32Intf = nil
				}
			} else {
				if x.FptrMapFloat32Intf == nil {
					x.FptrMapFloat32Intf = new(map[float32]interface{})
				}

				if false {
				} else {
					z.F.DecMapFloat32IntfX(x.FptrMapFloat32Intf, d)
				}
			}
		case "FMapFloat32String":
			if r.TryDecodeAsNil() {
				x.FMapFloat32String = nil
			} else {
				if false {
				} else {
					z.F.DecMapFloat32StringX(&x.FMapFloat32String, d)
				}
			}
		case "FptrMapFloat32String":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapFloat32String != nil {
					x.FptrMapFloat32String = nil
				}
			} else {
				if x.FptrMapFloat32String == nil {
					x.FptrMapFloat32String = new(map[float32]string)
				}

				if false {
				} else {
					z.F.DecMapFloat32StringX(x.FptrMapFloat32String, d)
				}
			}
		case "FMapFloat32Uint":
			if r.TryDecodeAsNil() {
				x.FMapFloat32Uint = nil
			} else {
				if false {
				} else {
					z.F.DecMapFloat32UintX(&x.FMapFloat32Uint, d)
				}
			}
		case "FptrMapFloat32Uint":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapFloat32Uint != nil {
					x.FptrMapFloat32Uint = nil
				}
			} else {
				if x.FptrMapFloat32Uint == nil {
					x.FptrMapFloat32Uint = new(map[float32]uint)
				}

				if false {
				} else {
					z.F.DecMapFloat32UintX(x.FptrMapFloat32Uint, d)
				}
			}
		case "FMapFloat32Uint8":
			if r.TryDecodeAsNil() {
				x.FMapFloat32Uint8 = nil
			} else {
				if false {
				} else {
					z.F.DecMapFloat32Uint8X(&x.FMapFloat32Uint8, d)
				}
			}
		case "FptrMapFloat32Uint8":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapFloat32Uint8 != nil {
					x.FptrMapFloat32Uint8 = nil
				}
			} else {
				if x.FptrMapFloat32Uint8 == nil {
					x.FptrMapFloat32Uint8 = new(map[float32]uint8)
				}

				if false {
				} else {
					z.F.DecMapFloat32Uint8X(x.FptrMapFloat32Uint8, d)
				}
			}
		case "FMapFloat32Uint16":
			if r.TryDecodeAsNil() {
				x.FMapFloat32Uint16 = nil
			} else {
				if false {
				} else {
					z.F.DecMapFloat32Uint16X(&x.FMapFloat32Uint16, d)
				}
			}
		case "FptrMapFloat32Uint16":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapFloat32Uint16 != nil {
					x.FptrMapFloat32Uint16 = nil
				}
			} else {
				if x.FptrMapFloat32Uint16 == nil {
					x.FptrMapFloat32Uint16 = new(map[float32]uint16)
				}

				if false {
				} else {
					z.F.DecMapFloat32Uint16X(x.FptrMapFloat32Uint16, d)
				}
			}
		case "FMapFloat32Uint32":
			if r.TryDecodeAsNil() {
				x.FMapFloat32Uint32 = nil
			} else {
				if false {
				} else {
					z.F.DecMapFloat32Uint32X(&x.FMapFloat32Uint32, d)
				}
			}
		case "FptrMapFloat32Uint32":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapFloat32Uint32 != nil {
					x.FptrMapFloat32Uint32 = nil
				}
			} else {
				if x.FptrMapFloat32Uint32 == nil {
					x.FptrMapFloat32Uint32 = new(map[float32]uint32)
				}

				if false {
				} else {
					z.F.DecMapFloat32Uint32X(x.FptrMapFloat32Uint32, d)
				}
			}
		case "FMapFloat32Uint64":
			if r.TryDecodeAsNil() {
				x.FMapFloat32Uint64 = nil
			} else {
				if false {
				} else {
					z.F.DecMapFloat32Uint64X(&x.FMapFloat32Uint64, d)
				}
			}
		case "FptrMapFloat32Uint64":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapFloat32Uint64 != nil {
					x.FptrMapFloat32Uint64 = nil
				}
			} else {
				if x.FptrMapFloat32Uint64 == nil {
					x.FptrMapFloat32Uint64 = new(map[float32]uint64)
				}

				if false {
				} else {
					z.F.DecMapFloat32Uint64X(x.FptrMapFloat32Uint64, d)
				}
			}
		case "FMapFloat32Uintptr":
			if r.TryDecodeAsNil() {
				x.FMapFloat32Uintptr = nil
			} else {
				if false {
				} else {
					z.F.DecMapFloat32UintptrX(&x.FMapFloat32Uintptr, d)
				}
			}
		case "FptrMapFloat32Uintptr":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapFloat32Uintptr != nil {
					x.FptrMapFloat32Uintptr = nil
				}
			} else {
				if x.FptrMapFloat32Uintptr == nil {
					x.FptrMapFloat32Uintptr = new(map[float32]uintptr)
				}

				if false {
				} else {
					z.F.DecMapFloat32UintptrX(x.FptrMapFloat32Uintptr, d)
				}
			}
		case "FMapFloat32Int":
			if r.TryDecodeAsNil() {
				x.FMapFloat32Int = nil
			} else {
				if false {
				} else {
					z.F.DecMapFloat32IntX(&x.FMapFloat32Int, d)
				}
			}
		case "FptrMapFloat32Int":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapFloat32Int != nil {
					x.FptrMapFloat32Int = nil
				}
			} else {
				if x.FptrMapFloat32Int == nil {
					x.FptrMapFloat32Int = new(map[float32]int)
				}

				if false {
				} else {
					z.F.DecMapFloat32IntX(x.FptrMapFloat32Int, d)
				}
			}
		case "FMapFloat32Int8":
			if r.TryDecodeAsNil() {
				x.FMapFloat32Int8 = nil
			} else {
				if false {
				} else {
					z.F.DecMapFloat32Int8X(&x.FMapFloat32Int8, d)
				}
			}
		case "FptrMapFloat32Int8":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapFloat32Int8 != nil {
					x.FptrMapFloat32Int8 = nil
				}
			} else {
				if x.FptrMapFloat32Int8 == nil {
					x.FptrMapFloat32Int8 = new(map[float32]int8)
				}

				if false {
				} else {
					z.F.DecMapFloat32Int8X(x.FptrMapFloat32Int8, d)
				}
			}
		case "FMapFloat32Int16":
			if r.TryDecodeAsNil() {
				x.FMapFloat32Int16 = nil
			} else {
				if false {
				} else {
					z.F.DecMapFloat32Int16X(&x.FMapFloat32Int16, d)
				}
			}
		case "FptrMapFloat32Int16":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapFloat32Int16 != nil {
					x.FptrMapFloat32Int16 = nil
				}
			} else {
				if x.FptrMapFloat32Int16 == nil {
					x.FptrMapFloat32Int16 = new(map[float32]int16)
				}

				if false {
				} else {
					z.F.DecMapFloat32Int16X(x.FptrMapFloat32Int16, d)
				}
			}
		case "FMapFloat32Int32":
			if r.TryDecodeAsNil() {
				x.FMapFloat32Int32 = nil
			} else {
				if false {
				} else {
					z.F.DecMapFloat32Int32X(&x.FMapFloat32Int32, d)
				}
			}
		case "FptrMapFloat32Int32":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapFloat32Int32 != nil {
					x.FptrMapFloat32Int32 = nil
				}
			} else {
				if x.FptrMapFloat32Int32 == nil {
					x.FptrMapFloat32Int32 = new(map[float32]int32)
				}

				if false {
				} else {
					z.F.DecMapFloat32Int32X(x.FptrMapFloat32Int32, d)
				}
			}
		case "FMapFloat32Int64":
			if r.TryDecodeAsNil() {
				x.FMapFloat32Int64 = nil
			} else {
				if false {
				} else {
					z.F.DecMapFloat32Int64X(&x.FMapFloat32Int64, d)
				}
			}
		case "FptrMapFloat32Int64":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapFloat32Int64 != nil {
					x.FptrMapFloat32Int64 = nil
				}
			} else {
				if x.FptrMapFloat32Int64 == nil {
					x.FptrMapFloat32Int64 = new(map[float32]int64)
				}

				if false {
				} else {
					z.F.DecMapFloat32Int64X(x.FptrMapFloat32Int64, d)
				}
			}
		case "FMapFloat32Float32":
			if r.TryDecodeAsNil() {
				x.FMapFloat32Float32 = nil
			} else {
				if false {
				} else {
					z.F.DecMapFloat32Float32X(&x.FMapFloat32Float32, d)
				}
			}
		case "FptrMapFloat32Float32":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapFloat32Float32 != nil {
					x.FptrMapFloat32Float32 = nil
				}
			} else {
				if x.FptrMapFloat32Float32 == nil {
					x.FptrMapFloat32Float32 = new(map[float32]float32)
				}

				if false {
				} else {
					z.F.DecMapFloat32Float32X(x.FptrMapFloat32Float32, d)
				}
			}
		case "FMapFloat32Float64":
			if r.TryDecodeAsNil() {
				x.FMapFloat32Float64 = nil
			} else {
				if false {
				} else {
					z.F.DecMapFloat32Float64X(&x.FMapFloat32Float64, d)
				}
			}
		case "FptrMapFloat32Float64":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapFloat32Float64 != nil {
					x.FptrMapFloat32Float64 = nil
				}
			} else {
				if x.FptrMapFloat32Float64 == nil {
					x.FptrMapFloat32Float64 = new(map[float32]float64)
				}

				if false {
				} else {
					z.F.DecMapFloat32Float64X(x.FptrMapFloat32Float64, d)
				}
			}
		case "FMapFloat32Bool":
			if r.TryDecodeAsNil() {
				x.FMapFloat32Bool = nil
			} else {
				if false {
				} else {
					z.F.DecMapFloat32BoolX(&x.FMapFloat32Bool, d)
				}
			}
		case "FptrMapFloat32Bool":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapFloat32Bool != nil {
					x.FptrMapFloat32Bool = nil
				}
			} else {
				if x.FptrMapFloat32Bool == nil {
					x.FptrMapFloat32Bool = new(map[float32]bool)
				}

				if false {
				} else {
					z.F.DecMapFloat32BoolX(x.FptrMapFloat32Bool, d)
				}
			}
		case "FMapFloat64Intf":
			if r.TryDecodeAsNil() {
				x.FMapFloat64Intf = nil
			} else {
				if false {
				} else {
					z.F.DecMapFloat64IntfX(&x.FMapFloat64Intf, d)
				}
			}
		case "FptrMapFloat64Intf":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapFloat64Intf != nil {
					x.FptrMapFloat64Intf = nil
				}
			} else {
				if x.FptrMapFloat64Intf == nil {
					x.FptrMapFloat64Intf = new(map[float64]interface{})
				}

				if false {
				} else {
					z.F.DecMapFloat64IntfX(x.FptrMapFloat64Intf, d)
				}
			}
		case "FMapFloat64String":
			if r.TryDecodeAsNil() {
				x.FMapFloat64String = nil
			} else {
				if false {
				} else {
					z.F.DecMapFloat64StringX(&x.FMapFloat64String, d)
				}
			}
		case "FptrMapFloat64String":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapFloat64String != nil {
					x.FptrMapFloat64String = nil
				}
			} else {
				if x.FptrMapFloat64String == nil {
					x.FptrMapFloat64String = new(map[float64]string)
				}

				if false {
				} else {
					z.F.DecMapFloat64StringX(x.FptrMapFloat64String, d)
				}
			}
		case "FMapFloat64Uint":
			if r.TryDecodeAsNil() {
				x.FMapFloat64Uint = nil
			} else {
				if false {
				} else {
					z.F.DecMapFloat64UintX(&x.FMapFloat64Uint, d)
				}
			}
		case "FptrMapFloat64Uint":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapFloat64Uint != nil {
					x.FptrMapFloat64Uint = nil
				}
			} else {
				if x.FptrMapFloat64Uint == nil {
					x.FptrMapFloat64Uint = new(map[float64]uint)
				}

				if false {
				} else {
					z.F.DecMapFloat64UintX(x.FptrMapFloat64Uint, d)
				}
			}
		case "FMapFloat64Uint8":
			if r.TryDecodeAsNil() {
				x.FMapFloat64Uint8 = nil
			} else {
				if false {
				} else {
					z.F.DecMapFloat64Uint8X(&x.FMapFloat64Uint8, d)
				}
			}
		case "FptrMapFloat64Uint8":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapFloat64Uint8 != nil {
					x.FptrMapFloat64Uint8 = nil
				}
			} else {
				if x.FptrMapFloat64Uint8 == nil {
					x.FptrMapFloat64Uint8 = new(map[float64]uint8)
				}

				if false {
				} else {
					z.F.DecMapFloat64Uint8X(x.FptrMapFloat64Uint8, d)
				}
			}
		case "FMapFloat64Uint16":
			if r.TryDecodeAsNil() {
				x.FMapFloat64Uint16 = nil
			} else {
				if false {
				} else {
					z.F.DecMapFloat64Uint16X(&x.FMapFloat64Uint16, d)
				}
			}
		case "FptrMapFloat64Uint16":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapFloat64Uint16 != nil {
					x.FptrMapFloat64Uint16 = nil
				}
			} else {
				if x.FptrMapFloat64Uint16 == nil {
					x.FptrMapFloat64Uint16 = new(map[float64]uint16)
				}

				if false {
				} else {
					z.F.DecMapFloat64Uint16X(x.FptrMapFloat64Uint16, d)
				}
			}
		case "FMapFloat64Uint32":
			if r.TryDecodeAsNil() {
				x.FMapFloat64Uint32 = nil
			} else {
				if false {
				} else {
					z.F.DecMapFloat64Uint32X(&x.FMapFloat64Uint32, d)
				}
			}
		case "FptrMapFloat64Uint32":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapFloat64Uint32 != nil {
					x.FptrMapFloat64Uint32 = nil
				}
			} else {
				if x.FptrMapFloat64Uint32 == nil {
					x.FptrMapFloat64Uint32 = new(map[float64]uint32)
				}

				if false {
				} else {
					z.F.DecMapFloat64Uint32X(x.FptrMapFloat64Uint32, d)
				}
			}
		case "FMapFloat64Uint64":
			if r.TryDecodeAsNil() {
				x.FMapFloat64Uint64 = nil
			} else {
				if false {
				} else {
					z.F.DecMapFloat64Uint64X(&x.FMapFloat64Uint64, d)
				}
			}
		case "FptrMapFloat64Uint64":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapFloat64Uint64 != nil {
					x.FptrMapFloat64Uint64 = nil
				}
			} else {
				if x.FptrMapFloat64Uint64 == nil {
					x.FptrMapFloat64Uint64 = new(map[float64]uint64)
				}

				if false {
				} else {
					z.F.DecMapFloat64Uint64X(x.FptrMapFloat64Uint64, d)
				}
			}
		case "FMapFloat64Uintptr":
			if r.TryDecodeAsNil() {
				x.FMapFloat64Uintptr = nil
			} else {
				if false {
				} else {
					z.F.DecMapFloat64UintptrX(&x.FMapFloat64Uintptr, d)
				}
			}
		case "FptrMapFloat64Uintptr":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapFloat64Uintptr != nil {
					x.FptrMapFloat64Uintptr = nil
				}
			} else {
				if x.FptrMapFloat64Uintptr == nil {
					x.FptrMapFloat64Uintptr = new(map[float64]uintptr)
				}

				if false {
				} else {
					z.F.DecMapFloat64UintptrX(x.FptrMapFloat64Uintptr, d)
				}
			}
		case "FMapFloat64Int":
			if r.TryDecodeAsNil() {
				x.FMapFloat64Int = nil
			} else {
				if false {
				} else {
					z.F.DecMapFloat64IntX(&x.FMapFloat64Int, d)
				}
			}
		case "FptrMapFloat64Int":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapFloat64Int != nil {
					x.FptrMapFloat64Int = nil
				}
			} else {
				if x.FptrMapFloat64Int == nil {
					x.FptrMapFloat64Int = new(map[float64]int)
				}

				if false {
				} else {
					z.F.DecMapFloat64IntX(x.FptrMapFloat64Int, d)
				}
			}
		case "FMapFloat64Int8":
			if r.TryDecodeAsNil() {
				x.FMapFloat64Int8 = nil
			} else {
				if false {
				} else {
					z.F.DecMapFloat64Int8X(&x.FMapFloat64Int8, d)
				}
			}
		case "FptrMapFloat64Int8":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapFloat64Int8 != nil {
					x.FptrMapFloat64Int8 = nil
				}
			} else {
				if x.FptrMapFloat64Int8 == nil {
					x.FptrMapFloat64Int8 = new(map[float64]int8)
				}

				if false {
				} else {
					z.F.DecMapFloat64Int8X(x.FptrMapFloat64Int8, d)
				}
			}
		case "FMapFloat64Int16":
			if r.TryDecodeAsNil() {
				x.FMapFloat64Int16 = nil
			} else {
				if false {
				} else {
					z.F.DecMapFloat64Int16X(&x.FMapFloat64Int16, d)
				}
			}
		case "FptrMapFloat64Int16":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapFloat64Int16 != nil {
					x.FptrMapFloat64Int16 = nil
				}
			} else {
				if x.FptrMapFloat64Int16 == nil {
					x.FptrMapFloat64Int16 = new(map[float64]int16)
				}

				if false {
				} else {
					z.F.DecMapFloat64Int16X(x.FptrMapFloat64Int16, d)
				}
			}
		case "FMapFloat64Int32":
			if r.TryDecodeAsNil() {
				x.FMapFloat64Int32 = nil
			} else {
				if false {
				} else {
					z.F.DecMapFloat64Int32X(&x.FMapFloat64Int32, d)
				}
			}
		case "FptrMapFloat64Int32":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapFloat64Int32 != nil {
					x.FptrMapFloat64Int32 = nil
				}
			} else {
				if x.FptrMapFloat64Int32 == nil {
					x.FptrMapFloat64Int32 = new(map[float64]int32)
				}

				if false {
				} else {
					z.F.DecMapFloat64Int32X(x.FptrMapFloat64Int32, d)
				}
			}
		case "FMapFloat64Int64":
			if r.TryDecodeAsNil() {
				x.FMapFloat64Int64 = nil
			} else {
				if false {
				} else {
					z.F.DecMapFloat64Int64X(&x.FMapFloat64Int64, d)
				}
			}
		case "FptrMapFloat64Int64":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapFloat64Int64 != nil {
					x.FptrMapFloat64Int64 = nil
				}
			} else {
				if x.FptrMapFloat64Int64 == nil {
					x.FptrMapFloat64Int64 = new(map[float64]int64)
				}

				if false {
				} else {
					z.F.DecMapFloat64Int64X(x.FptrMapFloat64Int64, d)
				}
			}
		case "FMapFloat64Float32":
			if r.TryDecodeAsNil() {
				x.FMapFloat64Float32 = nil
			} else {
				if false {
				} else {
					z.F.DecMapFloat64Float32X(&x.FMapFloat64Float32, d)
				}
			}
		case "FptrMapFloat64Float32":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapFloat64Float32 != nil {
					x.FptrMapFloat64Float32 = nil
				}
			} else {
				if x.FptrMapFloat64Float32 == nil {
					x.FptrMapFloat64Float32 = new(map[float64]float32)
				}

				if false {
				} else {
					z.F.DecMapFloat64Float32X(x.FptrMapFloat64Float32, d)
				}
			}
		case "FMapFloat64Float64":
			if r.TryDecodeAsNil() {
				x.FMapFloat64Float64 = nil
			} else {
				if false {
				} else {
					z.F.DecMapFloat64Float64X(&x.FMapFloat64Float64, d)
				}
			}
		case "FptrMapFloat64Float64":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapFloat64Float64 != nil {
					x.FptrMapFloat64Float64 = nil
				}
			} else {
				if x.FptrMapFloat64Float64 == nil {
					x.FptrMapFloat64Float64 = new(map[float64]float64)
				}

				if false {
				} else {
					z.F.DecMapFloat64Float64X(x.FptrMapFloat64Float64, d)
				}
			}
		case "FMapFloat64Bool":
			if r.TryDecodeAsNil() {
				x.FMapFloat64Bool = nil
			} else {
				if false {
				} else {
					z.F.DecMapFloat64BoolX(&x.FMapFloat64Bool, d)
				}
			}
		case "FptrMapFloat64Bool":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapFloat64Bool != nil {
					x.FptrMapFloat64Bool = nil
				}
			} else {
				if x.FptrMapFloat64Bool == nil {
					x.FptrMapFloat64Bool = new(map[float64]bool)
				}

				if false {
				} else {
					z.F.DecMapFloat64BoolX(x.FptrMapFloat64Bool, d)
				}
			}
		case "FMapUintIntf":
			if r.TryDecodeAsNil() {
				x.FMapUintIntf = nil
			} else {
				if false {
				} else {
					z.F.DecMapUintIntfX(&x.FMapUintIntf, d)
				}
			}
		case "FptrMapUintIntf":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapUintIntf != nil {
					x.FptrMapUintIntf = nil
				}
			} else {
				if x.FptrMapUintIntf == nil {
					x.FptrMapUintIntf = new(map[uint]interface{})
				}

				if false {
				} else {
					z.F.DecMapUintIntfX(x.FptrMapUintIntf, d)
				}
			}
		case "FMapUintString":
			if r.TryDecodeAsNil() {
				x.FMapUintString = nil
			} else {
				if false {
				} else {
					z.F.DecMapUintStringX(&x.FMapUintString, d)
				}
			}
		case "FptrMapUintString":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapUintString != nil {
					x.FptrMapUintString = nil
				}
			} else {
				if x.FptrMapUintString == nil {
					x.FptrMapUintString = new(map[uint]string)
				}

				if false {
				} else {
					z.F.DecMapUintStringX(x.FptrMapUintString, d)
				}
			}
		case "FMapUintUint":
			if r.TryDecodeAsNil() {
				x.FMapUintUint = nil
			} else {
				if false {
				} else {
					z.F.DecMapUintUintX(&x.FMapUintUint, d)
				}
			}
		case "FptrMapUintUint":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapUintUint != nil {
					x.FptrMapUintUint = nil
				}
			} else {
				if x.FptrMapUintUint == nil {
					x.FptrMapUintUint = new(map[uint]uint)
				}

				if false {
				} else {
					z.F.DecMapUintUintX(x.FptrMapUintUint, d)
				}
			}
		case "FMapUintUint8":
			if r.TryDecodeAsNil() {
				x.FMapUintUint8 = nil
			} else {
				if false {
				} else {
					z.F.DecMapUintUint8X(&x.FMapUintUint8, d)
				}
			}
		case "FptrMapUintUint8":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapUintUint8 != nil {
					x.FptrMapUintUint8 = nil
				}
			} else {
				if x.FptrMapUintUint8 == nil {
					x.FptrMapUintUint8 = new(map[uint]uint8)
				}

				if false {
				} else {
					z.F.DecMapUintUint8X(x.FptrMapUintUint8, d)
				}
			}
		case "FMapUintUint16":
			if r.TryDecodeAsNil() {
				x.FMapUintUint16 = nil
			} else {
				if false {
				} else {
					z.F.DecMapUintUint16X(&x.FMapUintUint16, d)
				}
			}
		case "FptrMapUintUint16":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapUintUint16 != nil {
					x.FptrMapUintUint16 = nil
				}
			} else {
				if x.FptrMapUintUint16 == nil {
					x.FptrMapUintUint16 = new(map[uint]uint16)
				}

				if false {
				} else {
					z.F.DecMapUintUint16X(x.FptrMapUintUint16, d)
				}
			}
		case "FMapUintUint32":
			if r.TryDecodeAsNil() {
				x.FMapUintUint32 = nil
			} else {
				if false {
				} else {
					z.F.DecMapUintUint32X(&x.FMapUintUint32, d)
				}
			}
		case "FptrMapUintUint32":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapUintUint32 != nil {
					x.FptrMapUintUint32 = nil
				}
			} else {
				if x.FptrMapUintUint32 == nil {
					x.FptrMapUintUint32 = new(map[uint]uint32)
				}

				if false {
				} else {
					z.F.DecMapUintUint32X(x.FptrMapUintUint32, d)
				}
			}
		case "FMapUintUint64":
			if r.TryDecodeAsNil() {
				x.FMapUintUint64 = nil
			} else {
				if false {
				} else {
					z.F.DecMapUintUint64X(&x.FMapUintUint64, d)
				}
			}
		case "FptrMapUintUint64":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapUintUint64 != nil {
					x.FptrMapUintUint64 = nil
				}
			} else {
				if x.FptrMapUintUint64 == nil {
					x.FptrMapUintUint64 = new(map[uint]uint64)
				}

				if false {
				} else {
					z.F.DecMapUintUint64X(x.FptrMapUintUint64, d)
				}
			}
		case "FMapUintUintptr":
			if r.TryDecodeAsNil() {
				x.FMapUintUintptr = nil
			} else {
				if false {
				} else {
					z.F.DecMapUintUintptrX(&x.FMapUintUintptr, d)
				}
			}
		case "FptrMapUintUintptr":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapUintUintptr != nil {
					x.FptrMapUintUintptr = nil
				}
			} else {
				if x.FptrMapUintUintptr == nil {
					x.FptrMapUintUintptr = new(map[uint]uintptr)
				}

				if false {
				} else {
					z.F.DecMapUintUintptrX(x.FptrMapUintUintptr, d)
				}
			}
		case "FMapUintInt":
			if r.TryDecodeAsNil() {
				x.FMapUintInt = nil
			} else {
				if false {
				} else {
					z.F.DecMapUintIntX(&x.FMapUintInt, d)
				}
			}
		case "FptrMapUintInt":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapUintInt != nil {
					x.FptrMapUintInt = nil
				}
			} else {
				if x.FptrMapUintInt == nil {
					x.FptrMapUintInt = new(map[uint]int)
				}

				if false {
				} else {
					z.F.DecMapUintIntX(x.FptrMapUintInt, d)
				}
			}
		case "FMapUintInt8":
			if r.TryDecodeAsNil() {
				x.FMapUintInt8 = nil
			} else {
				if false {
				} else {
					z.F.DecMapUintInt8X(&x.FMapUintInt8, d)
				}
			}
		case "FptrMapUintInt8":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapUintInt8 != nil {
					x.FptrMapUintInt8 = nil
				}
			} else {
				if x.FptrMapUintInt8 == nil {
					x.FptrMapUintInt8 = new(map[uint]int8)
				}

				if false {
				} else {
					z.F.DecMapUintInt8X(x.FptrMapUintInt8, d)
				}
			}
		case "FMapUintInt16":
			if r.TryDecodeAsNil() {
				x.FMapUintInt16 = nil
			} else {
				if false {
				} else {
					z.F.DecMapUintInt16X(&x.FMapUintInt16, d)
				}
			}
		case "FptrMapUintInt16":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapUintInt16 != nil {
					x.FptrMapUintInt16 = nil
				}
			} else {
				if x.FptrMapUintInt16 == nil {
					x.FptrMapUintInt16 = new(map[uint]int16)
				}

				if false {
				} else {
					z.F.DecMapUintInt16X(x.FptrMapUintInt16, d)
				}
			}
		case "FMapUintInt32":
			if r.TryDecodeAsNil() {
				x.FMapUintInt32 = nil
			} else {
				if false {
				} else {
					z.F.DecMapUintInt32X(&x.FMapUintInt32, d)
				}
			}
		case "FptrMapUintInt32":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapUintInt32 != nil {
					x.FptrMapUintInt32 = nil
				}
			} else {
				if x.FptrMapUintInt32 == nil {
					x.FptrMapUintInt32 = new(map[uint]int32)
				}

				if false {
				} else {
					z.F.DecMapUintInt32X(x.FptrMapUintInt32, d)
				}
			}
		case "FMapUintInt64":
			if r.TryDecodeAsNil() {
				x.FMapUintInt64 = nil
			} else {
				if false {
				} else {
					z.F.DecMapUintInt64X(&x.FMapUintInt64, d)
				}
			}
		case "FptrMapUintInt64":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapUintInt64 != nil {
					x.FptrMapUintInt64 = nil
				}
			} else {
				if x.FptrMapUintInt64 == nil {
					x.FptrMapUintInt64 = new(map[uint]int64)
				}

				if false {
				} else {
					z.F.DecMapUintInt64X(x.FptrMapUintInt64, d)
				}
			}
		case "FMapUintFloat32":
			if r.TryDecodeAsNil() {
				x.FMapUintFloat32 = nil
			} else {
				if false {
				} else {
					z.F.DecMapUintFloat32X(&x.FMapUintFloat32, d)
				}
			}
		case "FptrMapUintFloat32":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapUintFloat32 != nil {
					x.FptrMapUintFloat32 = nil
				}
			} else {
				if x.FptrMapUintFloat32 == nil {
					x.FptrMapUintFloat32 = new(map[uint]float32)
				}

				if false {
				} else {
					z.F.DecMapUintFloat32X(x.FptrMapUintFloat32, d)
				}
			}
		case "FMapUintFloat64":
			if r.TryDecodeAsNil() {
				x.FMapUintFloat64 = nil
			} else {
				if false {
				} else {
					z.F.DecMapUintFloat64X(&x.FMapUintFloat64, d)
				}
			}
		case "FptrMapUintFloat64":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapUintFloat64 != nil {
					x.FptrMapUintFloat64 = nil
				}
			} else {
				if x.FptrMapUintFloat64 == nil {
					x.FptrMapUintFloat64 = new(map[uint]float64)
				}

				if false {
				} else {
					z.F.DecMapUintFloat64X(x.FptrMapUintFloat64, d)
				}
			}
		case "FMapUintBool":
			if r.TryDecodeAsNil() {
				x.FMapUintBool = nil
			} else {
				if false {
				} else {
					z.F.DecMapUintBoolX(&x.FMapUintBool, d)
				}
			}
		case "FptrMapUintBool":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapUintBool != nil {
					x.FptrMapUintBool = nil
				}
			} else {
				if x.FptrMapUintBool == nil {
					x.FptrMapUintBool = new(map[uint]bool)
				}

				if false {
				} else {
					z.F.DecMapUintBoolX(x.FptrMapUintBool, d)
				}
			}
		case "FMapUint8Intf":
			if r.TryDecodeAsNil() {
				x.FMapUint8Intf = nil
			} else {
				if false {
				} else {
					z.F.DecMapUint8IntfX(&x.FMapUint8Intf, d)
				}
			}
		case "FptrMapUint8Intf":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapUint8Intf != nil {
					x.FptrMapUint8Intf = nil
				}
			} else {
				if x.FptrMapUint8Intf == nil {
					x.FptrMapUint8Intf = new(map[uint8]interface{})
				}

				if false {
				} else {
					z.F.DecMapUint8IntfX(x.FptrMapUint8Intf, d)
				}
			}
		case "FMapUint8String":
			if r.TryDecodeAsNil() {
				x.FMapUint8String = nil
			} else {
				if false {
				} else {
					z.F.DecMapUint8StringX(&x.FMapUint8String, d)
				}
			}
		case "FptrMapUint8String":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapUint8String != nil {
					x.FptrMapUint8String = nil
				}
			} else {
				if x.FptrMapUint8String == nil {
					x.FptrMapUint8String = new(map[uint8]string)
				}

				if false {
				} else {
					z.F.DecMapUint8StringX(x.FptrMapUint8String, d)
				}
			}
		case "FMapUint8Uint":
			if r.TryDecodeAsNil() {
				x.FMapUint8Uint = nil
			} else {
				if false {
				} else {
					z.F.DecMapUint8UintX(&x.FMapUint8Uint, d)
				}
			}
		case "FptrMapUint8Uint":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapUint8Uint != nil {
					x.FptrMapUint8Uint = nil
				}
			} else {
				if x.FptrMapUint8Uint == nil {
					x.FptrMapUint8Uint = new(map[uint8]uint)
				}

				if false {
				} else {
					z.F.DecMapUint8UintX(x.FptrMapUint8Uint, d)
				}
			}
		case "FMapUint8Uint8":
			if r.TryDecodeAsNil() {
				x.FMapUint8Uint8 = nil
			} else {
				if false {
				} else {
					z.F.DecMapUint8Uint8X(&x.FMapUint8Uint8, d)
				}
			}
		case "FptrMapUint8Uint8":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapUint8Uint8 != nil {
					x.FptrMapUint8Uint8 = nil
				}
			} else {
				if x.FptrMapUint8Uint8 == nil {
					x.FptrMapUint8Uint8 = new(map[uint8]uint8)
				}

				if false {
				} else {
					z.F.DecMapUint8Uint8X(x.FptrMapUint8Uint8, d)
				}
			}
		case "FMapUint8Uint16":
			if r.TryDecodeAsNil() {
				x.FMapUint8Uint16 = nil
			} else {
				if false {
				} else {
					z.F.DecMapUint8Uint16X(&x.FMapUint8Uint16, d)
				}
			}
		case "FptrMapUint8Uint16":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapUint8Uint16 != nil {
					x.FptrMapUint8Uint16 = nil
				}
			} else {
				if x.FptrMapUint8Uint16 == nil {
					x.FptrMapUint8Uint16 = new(map[uint8]uint16)
				}

				if false {
				} else {
					z.F.DecMapUint8Uint16X(x.FptrMapUint8Uint16, d)
				}
			}
		case "FMapUint8Uint32":
			if r.TryDecodeAsNil() {
				x.FMapUint8Uint32 = nil
			} else {
				if false {
				} else {
					z.F.DecMapUint8Uint32X(&x.FMapUint8Uint32, d)
				}
			}
		case "FptrMapUint8Uint32":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapUint8Uint32 != nil {
					x.FptrMapUint8Uint32 = nil
				}
			} else {
				if x.FptrMapUint8Uint32 == nil {
					x.FptrMapUint8Uint32 = new(map[uint8]uint32)
				}

				if false {
				} else {
					z.F.DecMapUint8Uint32X(x.FptrMapUint8Uint32, d)
				}
			}
		case "FMapUint8Uint64":
			if r.TryDecodeAsNil() {
				x.FMapUint8Uint64 = nil
			} else {
				if false {
				} else {
					z.F.DecMapUint8Uint64X(&x.FMapUint8Uint64, d)
				}
			}
		case "FptrMapUint8Uint64":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapUint8Uint64 != nil {
					x.FptrMapUint8Uint64 = nil
				}
			} else {
				if x.FptrMapUint8Uint64 == nil {
					x.FptrMapUint8Uint64 = new(map[uint8]uint64)
				}

				if false {
				} else {
					z.F.DecMapUint8Uint64X(x.FptrMapUint8Uint64, d)
				}
			}
		case "FMapUint8Uintptr":
			if r.TryDecodeAsNil() {
				x.FMapUint8Uintptr = nil
			} else {
				if false {
				} else {
					z.F.DecMapUint8UintptrX(&x.FMapUint8Uintptr, d)
				}
			}
		case "FptrMapUint8Uintptr":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapUint8Uintptr != nil {
					x.FptrMapUint8Uintptr = nil
				}
			} else {
				if x.FptrMapUint8Uintptr == nil {
					x.FptrMapUint8Uintptr = new(map[uint8]uintptr)
				}

				if false {
				} else {
					z.F.DecMapUint8UintptrX(x.FptrMapUint8Uintptr, d)
				}
			}
		case "FMapUint8Int":
			if r.TryDecodeAsNil() {
				x.FMapUint8Int = nil
			} else {
				if false {
				} else {
					z.F.DecMapUint8IntX(&x.FMapUint8Int, d)
				}
			}
		case "FptrMapUint8Int":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapUint8Int != nil {
					x.FptrMapUint8Int = nil
				}
			} else {
				if x.FptrMapUint8Int == nil {
					x.FptrMapUint8Int = new(map[uint8]int)
				}

				if false {
				} else {
					z.F.DecMapUint8IntX(x.FptrMapUint8Int, d)
				}
			}
		case "FMapUint8Int8":
			if r.TryDecodeAsNil() {
				x.FMapUint8Int8 = nil
			} else {
				if false {
				} else {
					z.F.DecMapUint8Int8X(&x.FMapUint8Int8, d)
				}
			}
		case "FptrMapUint8Int8":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapUint8Int8 != nil {
					x.FptrMapUint8Int8 = nil
				}
			} else {
				if x.FptrMapUint8Int8 == nil {
					x.FptrMapUint8Int8 = new(map[uint8]int8)
				}

				if false {
				} else {
					z.F.DecMapUint8Int8X(x.FptrMapUint8Int8, d)
				}
			}
		case "FMapUint8Int16":
			if r.TryDecodeAsNil() {
				x.FMapUint8Int16 = nil
			} else {
				if false {
				} else {
					z.F.DecMapUint8Int16X(&x.FMapUint8Int16, d)
				}
			}
		case "FptrMapUint8Int16":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapUint8Int16 != nil {
					x.FptrMapUint8Int16 = nil
				}
			} else {
				if x.FptrMapUint8Int16 == nil {
					x.FptrMapUint8Int16 = new(map[uint8]int16)
				}

				if false {
				} else {
					z.F.DecMapUint8Int16X(x.FptrMapUint8Int16, d)
				}
			}
		case "FMapUint8Int32":
			if r.TryDecodeAsNil() {
				x.FMapUint8Int32 = nil
			} else {
				if false {
				} else {
					z.F.DecMapUint8Int32X(&x.FMapUint8Int32, d)
				}
			}
		case "FptrMapUint8Int32":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapUint8Int32 != nil {
					x.FptrMapUint8Int32 = nil
				}
			} else {
				if x.FptrMapUint8Int32 == nil {
					x.FptrMapUint8Int32 = new(map[uint8]int32)
				}

				if false {
				} else {
					z.F.DecMapUint8Int32X(x.FptrMapUint8Int32, d)
				}
			}
		case "FMapUint8Int64":
			if r.TryDecodeAsNil() {
				x.FMapUint8Int64 = nil
			} else {
				if false {
				} else {
					z.F.DecMapUint8Int64X(&x.FMapUint8Int64, d)
				}
			}
		case "FptrMapUint8Int64":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapUint8Int64 != nil {
					x.FptrMapUint8Int64 = nil
				}
			} else {
				if x.FptrMapUint8Int64 == nil {
					x.FptrMapUint8Int64 = new(map[uint8]int64)
				}

				if false {
				} else {
					z.F.DecMapUint8Int64X(x.FptrMapUint8Int64, d)
				}
			}
		case "FMapUint8Float32":
			if r.TryDecodeAsNil() {
				x.FMapUint8Float32 = nil
			} else {
				if false {
				} else {
					z.F.DecMapUint8Float32X(&x.FMapUint8Float32, d)
				}
			}
		case "FptrMapUint8Float32":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapUint8Float32 != nil {
					x.FptrMapUint8Float32 = nil
				}
			} else {
				if x.FptrMapUint8Float32 == nil {
					x.FptrMapUint8Float32 = new(map[uint8]float32)
				}

				if false {
				} else {
					z.F.DecMapUint8Float32X(x.FptrMapUint8Float32, d)
				}
			}
		case "FMapUint8Float64":
			if r.TryDecodeAsNil() {
				x.FMapUint8Float64 = nil
			} else {
				if false {
				} else {
					z.F.DecMapUint8Float64X(&x.FMapUint8Float64, d)
				}
			}
		case "FptrMapUint8Float64":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapUint8Float64 != nil {
					x.FptrMapUint8Float64 = nil
				}
			} else {
				if x.FptrMapUint8Float64 == nil {
					x.FptrMapUint8Float64 = new(map[uint8]float64)
				}

				if false {
				} else {
					z.F.DecMapUint8Float64X(x.FptrMapUint8Float64, d)
				}
			}
		case "FMapUint8Bool":
			if r.TryDecodeAsNil() {
				x.FMapUint8Bool = nil
			} else {
				if false {
				} else {
					z.F.DecMapUint8BoolX(&x.FMapUint8Bool, d)
				}
			}
		case "FptrMapUint8Bool":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapUint8Bool != nil {
					x.FptrMapUint8Bool = nil
				}
			} else {
				if x.FptrMapUint8Bool == nil {
					x.FptrMapUint8Bool = new(map[uint8]bool)
				}

				if false {
				} else {
					z.F.DecMapUint8BoolX(x.FptrMapUint8Bool, d)
				}
			}
		case "FMapUint16Intf":
			if r.TryDecodeAsNil() {
				x.FMapUint16Intf = nil
			} else {
				if false {
				} else {
					z.F.DecMapUint16IntfX(&x.FMapUint16Intf, d)
				}
			}
		case "FptrMapUint16Intf":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapUint16Intf != nil {
					x.FptrMapUint16Intf = nil
				}
			} else {
				if x.FptrMapUint16Intf == nil {
					x.FptrMapUint16Intf = new(map[uint16]interface{})
				}

				if false {
				} else {
					z.F.DecMapUint16IntfX(x.FptrMapUint16Intf, d)
				}
			}
		case "FMapUint16String":
			if r.TryDecodeAsNil() {
				x.FMapUint16String = nil
			} else {
				if false {
				} else {
					z.F.DecMapUint16StringX(&x.FMapUint16String, d)
				}
			}
		case "FptrMapUint16String":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapUint16String != nil {
					x.FptrMapUint16String = nil
				}
			} else {
				if x.FptrMapUint16String == nil {
					x.FptrMapUint16String = new(map[uint16]string)
				}

				if false {
				} else {
					z.F.DecMapUint16StringX(x.FptrMapUint16String, d)
				}
			}
		case "FMapUint16Uint":
			if r.TryDecodeAsNil() {
				x.FMapUint16Uint = nil
			} else {
				if false {
				} else {
					z.F.DecMapUint16UintX(&x.FMapUint16Uint, d)
				}
			}
		case "FptrMapUint16Uint":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapUint16Uint != nil {
					x.FptrMapUint16Uint = nil
				}
			} else {
				if x.FptrMapUint16Uint == nil {
					x.FptrMapUint16Uint = new(map[uint16]uint)
				}

				if false {
				} else {
					z.F.DecMapUint16UintX(x.FptrMapUint16Uint, d)
				}
			}
		case "FMapUint16Uint8":
			if r.TryDecodeAsNil() {
				x.FMapUint16Uint8 = nil
			} else {
				if false {
				} else {
					z.F.DecMapUint16Uint8X(&x.FMapUint16Uint8, d)
				}
			}
		case "FptrMapUint16Uint8":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapUint16Uint8 != nil {
					x.FptrMapUint16Uint8 = nil
				}
			} else {
				if x.FptrMapUint16Uint8 == nil {
					x.FptrMapUint16Uint8 = new(map[uint16]uint8)
				}

				if false {
				} else {
					z.F.DecMapUint16Uint8X(x.FptrMapUint16Uint8, d)
				}
			}
		case "FMapUint16Uint16":
			if r.TryDecodeAsNil() {
				x.FMapUint16Uint16 = nil
			} else {
				if false {
				} else {
					z.F.DecMapUint16Uint16X(&x.FMapUint16Uint16, d)
				}
			}
		case "FptrMapUint16Uint16":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapUint16Uint16 != nil {
					x.FptrMapUint16Uint16 = nil
				}
			} else {
				if x.FptrMapUint16Uint16 == nil {
					x.FptrMapUint16Uint16 = new(map[uint16]uint16)
				}

				if false {
				} else {
					z.F.DecMapUint16Uint16X(x.FptrMapUint16Uint16, d)
				}
			}
		case "FMapUint16Uint32":
			if r.TryDecodeAsNil() {
				x.FMapUint16Uint32 = nil
			} else {
				if false {
				} else {
					z.F.DecMapUint16Uint32X(&x.FMapUint16Uint32, d)
				}
			}
		case "FptrMapUint16Uint32":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapUint16Uint32 != nil {
					x.FptrMapUint16Uint32 = nil
				}
			} else {
				if x.FptrMapUint16Uint32 == nil {
					x.FptrMapUint16Uint32 = new(map[uint16]uint32)
				}

				if false {
				} else {
					z.F.DecMapUint16Uint32X(x.FptrMapUint16Uint32, d)
				}
			}
		case "FMapUint16Uint64":
			if r.TryDecodeAsNil() {
				x.FMapUint16Uint64 = nil
			} else {
				if false {
				} else {
					z.F.DecMapUint16Uint64X(&x.FMapUint16Uint64, d)
				}
			}
		case "FptrMapUint16Uint64":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapUint16Uint64 != nil {
					x.FptrMapUint16Uint64 = nil
				}
			} else {
				if x.FptrMapUint16Uint64 == nil {
					x.FptrMapUint16Uint64 = new(map[uint16]uint64)
				}

				if false {
				} else {
					z.F.DecMapUint16Uint64X(x.FptrMapUint16Uint64, d)
				}
			}
		case "FMapUint16Uintptr":
			if r.TryDecodeAsNil() {
				x.FMapUint16Uintptr = nil
			} else {
				if false {
				} else {
					z.F.DecMapUint16UintptrX(&x.FMapUint16Uintptr, d)
				}
			}
		case "FptrMapUint16Uintptr":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapUint16Uintptr != nil {
					x.FptrMapUint16Uintptr = nil
				}
			} else {
				if x.FptrMapUint16Uintptr == nil {
					x.FptrMapUint16Uintptr = new(map[uint16]uintptr)
				}

				if false {
				} else {
					z.F.DecMapUint16UintptrX(x.FptrMapUint16Uintptr, d)
				}
			}
		case "FMapUint16Int":
			if r.TryDecodeAsNil() {
				x.FMapUint16Int = nil
			} else {
				if false {
				} else {
					z.F.DecMapUint16IntX(&x.FMapUint16Int, d)
				}
			}
		case "FptrMapUint16Int":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapUint16Int != nil {
					x.FptrMapUint16Int = nil
				}
			} else {
				if x.FptrMapUint16Int == nil {
					x.FptrMapUint16Int = new(map[uint16]int)
				}

				if false {
				} else {
					z.F.DecMapUint16IntX(x.FptrMapUint16Int, d)
				}
			}
		case "FMapUint16Int8":
			if r.TryDecodeAsNil() {
				x.FMapUint16Int8 = nil
			} else {
				if false {
				} else {
					z.F.DecMapUint16Int8X(&x.FMapUint16Int8, d)
				}
			}
		case "FptrMapUint16Int8":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapUint16Int8 != nil {
					x.FptrMapUint16Int8 = nil
				}
			} else {
				if x.FptrMapUint16Int8 == nil {
					x.FptrMapUint16Int8 = new(map[uint16]int8)
				}

				if false {
				} else {
					z.F.DecMapUint16Int8X(x.FptrMapUint16Int8, d)
				}
			}
		case "FMapUint16Int16":
			if r.TryDecodeAsNil() {
				x.FMapUint16Int16 = nil
			} else {
				if false {
				} else {
					z.F.DecMapUint16Int16X(&x.FMapUint16Int16, d)
				}
			}
		case "FptrMapUint16Int16":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapUint16Int16 != nil {
					x.FptrMapUint16Int16 = nil
				}
			} else {
				if x.FptrMapUint16Int16 == nil {
					x.FptrMapUint16Int16 = new(map[uint16]int16)
				}

				if false {
				} else {
					z.F.DecMapUint16Int16X(x.FptrMapUint16Int16, d)
				}
			}
		case "FMapUint16Int32":
			if r.TryDecodeAsNil() {
				x.FMapUint16Int32 = nil
			} else {
				if false {
				} else {
					z.F.DecMapUint16Int32X(&x.FMapUint16Int32, d)
				}
			}
		case "FptrMapUint16Int32":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapUint16Int32 != nil {
					x.FptrMapUint16Int32 = nil
				}
			} else {
				if x.FptrMapUint16Int32 == nil {
					x.FptrMapUint16Int32 = new(map[uint16]int32)
				}

				if false {
				} else {
					z.F.DecMapUint16Int32X(x.FptrMapUint16Int32, d)
				}
			}
		case "FMapUint16Int64":
			if r.TryDecodeAsNil() {
				x.FMapUint16Int64 = nil
			} else {
				if false {
				} else {
					z.F.DecMapUint16Int64X(&x.FMapUint16Int64, d)
				}
			}
		case "FptrMapUint16Int64":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapUint16Int64 != nil {
					x.FptrMapUint16Int64 = nil
				}
			} else {
				if x.FptrMapUint16Int64 == nil {
					x.FptrMapUint16Int64 = new(map[uint16]int64)
				}

				if false {
				} else {
					z.F.DecMapUint16Int64X(x.FptrMapUint16Int64, d)
				}
			}
		case "FMapUint16Float32":
			if r.TryDecodeAsNil() {
				x.FMapUint16Float32 = nil
			} else {
				if false {
				} else {
					z.F.DecMapUint16Float32X(&x.FMapUint16Float32, d)
				}
			}
		case "FptrMapUint16Float32":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapUint16Float32 != nil {
					x.FptrMapUint16Float32 = nil
				}
			} else {
				if x.FptrMapUint16Float32 == nil {
					x.FptrMapUint16Float32 = new(map[uint16]float32)
				}

				if false {
				} else {
					z.F.DecMapUint16Float32X(x.FptrMapUint16Float32, d)
				}
			}
		case "FMapUint16Float64":
			if r.TryDecodeAsNil() {
				x.FMapUint16Float64 = nil
			} else {
				if false {
				} else {
					z.F.DecMapUint16Float64X(&x.FMapUint16Float64, d)
				}
			}
		case "FptrMapUint16Float64":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapUint16Float64 != nil {
					x.FptrMapUint16Float64 = nil
				}
			} else {
				if x.FptrMapUint16Float64 == nil {
					x.FptrMapUint16Float64 = new(map[uint16]float64)
				}

				if false {
				} else {
					z.F.DecMapUint16Float64X(x.FptrMapUint16Float64, d)
				}
			}
		case "FMapUint16Bool":
			if r.TryDecodeAsNil() {
				x.FMapUint16Bool = nil
			} else {
				if false {
				} else {
					z.F.DecMapUint16BoolX(&x.FMapUint16Bool, d)
				}
			}
		case "FptrMapUint16Bool":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapUint16Bool != nil {
					x.FptrMapUint16Bool = nil
				}
			} else {
				if x.FptrMapUint16Bool == nil {
					x.FptrMapUint16Bool = new(map[uint16]bool)
				}

				if false {
				} else {
					z.F.DecMapUint16BoolX(x.FptrMapUint16Bool, d)
				}
			}
		case "FMapUint32Intf":
			if r.TryDecodeAsNil() {
				x.FMapUint32Intf = nil
			} else {
				if false {
				} else {
					z.F.DecMapUint32IntfX(&x.FMapUint32Intf, d)
				}
			}
		case "FptrMapUint32Intf":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapUint32Intf != nil {
					x.FptrMapUint32Intf = nil
				}
			} else {
				if x.FptrMapUint32Intf == nil {
					x.FptrMapUint32Intf = new(map[uint32]interface{})
				}

				if false {
				} else {
					z.F.DecMapUint32IntfX(x.FptrMapUint32Intf, d)
				}
			}
		case "FMapUint32String":
			if r.TryDecodeAsNil() {
				x.FMapUint32String = nil
			} else {
				if false {
				} else {
					z.F.DecMapUint32StringX(&x.FMapUint32String, d)
				}
			}
		case "FptrMapUint32String":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapUint32String != nil {
					x.FptrMapUint32String = nil
				}
			} else {
				if x.FptrMapUint32String == nil {
					x.FptrMapUint32String = new(map[uint32]string)
				}

				if false {
				} else {
					z.F.DecMapUint32StringX(x.FptrMapUint32String, d)
				}
			}
		case "FMapUint32Uint":
			if r.TryDecodeAsNil() {
				x.FMapUint32Uint = nil
			} else {
				if false {
				} else {
					z.F.DecMapUint32UintX(&x.FMapUint32Uint, d)
				}
			}
		case "FptrMapUint32Uint":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapUint32Uint != nil {
					x.FptrMapUint32Uint = nil
				}
			} else {
				if x.FptrMapUint32Uint == nil {
					x.FptrMapUint32Uint = new(map[uint32]uint)
				}

				if false {
				} else {
					z.F.DecMapUint32UintX(x.FptrMapUint32Uint, d)
				}
			}
		case "FMapUint32Uint8":
			if r.TryDecodeAsNil() {
				x.FMapUint32Uint8 = nil
			} else {
				if false {
				} else {
					z.F.DecMapUint32Uint8X(&x.FMapUint32Uint8, d)
				}
			}
		case "FptrMapUint32Uint8":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapUint32Uint8 != nil {
					x.FptrMapUint32Uint8 = nil
				}
			} else {
				if x.FptrMapUint32Uint8 == nil {
					x.FptrMapUint32Uint8 = new(map[uint32]uint8)
				}

				if false {
				} else {
					z.F.DecMapUint32Uint8X(x.FptrMapUint32Uint8, d)
				}
			}
		case "FMapUint32Uint16":
			if r.TryDecodeAsNil() {
				x.FMapUint32Uint16 = nil
			} else {
				if false {
				} else {
					z.F.DecMapUint32Uint16X(&x.FMapUint32Uint16, d)
				}
			}
		case "FptrMapUint32Uint16":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapUint32Uint16 != nil {
					x.FptrMapUint32Uint16 = nil
				}
			} else {
				if x.FptrMapUint32Uint16 == nil {
					x.FptrMapUint32Uint16 = new(map[uint32]uint16)
				}

				if false {
				} else {
					z.F.DecMapUint32Uint16X(x.FptrMapUint32Uint16, d)
				}
			}
		case "FMapUint32Uint32":
			if r.TryDecodeAsNil() {
				x.FMapUint32Uint32 = nil
			} else {
				if false {
				} else {
					z.F.DecMapUint32Uint32X(&x.FMapUint32Uint32, d)
				}
			}
		case "FptrMapUint32Uint32":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapUint32Uint32 != nil {
					x.FptrMapUint32Uint32 = nil
				}
			} else {
				if x.FptrMapUint32Uint32 == nil {
					x.FptrMapUint32Uint32 = new(map[uint32]uint32)
				}

				if false {
				} else {
					z.F.DecMapUint32Uint32X(x.FptrMapUint32Uint32, d)
				}
			}
		case "FMapUint32Uint64":
			if r.TryDecodeAsNil() {
				x.FMapUint32Uint64 = nil
			} else {
				if false {
				} else {
					z.F.DecMapUint32Uint64X(&x.FMapUint32Uint64, d)
				}
			}
		case "FptrMapUint32Uint64":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapUint32Uint64 != nil {
					x.FptrMapUint32Uint64 = nil
				}
			} else {
				if x.FptrMapUint32Uint64 == nil {
					x.FptrMapUint32Uint64 = new(map[uint32]uint64)
				}

				if false {
				} else {
					z.F.DecMapUint32Uint64X(x.FptrMapUint32Uint64, d)
				}
			}
		case "FMapUint32Uintptr":
			if r.TryDecodeAsNil() {
				x.FMapUint32Uintptr = nil
			} else {
				if false {
				} else {
					z.F.DecMapUint32UintptrX(&x.FMapUint32Uintptr, d)
				}
			}
		case "FptrMapUint32Uintptr":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapUint32Uintptr != nil {
					x.FptrMapUint32Uintptr = nil
				}
			} else {
				if x.FptrMapUint32Uintptr == nil {
					x.FptrMapUint32Uintptr = new(map[uint32]uintptr)
				}

				if false {
				} else {
					z.F.DecMapUint32UintptrX(x.FptrMapUint32Uintptr, d)
				}
			}
		case "FMapUint32Int":
			if r.TryDecodeAsNil() {
				x.FMapUint32Int = nil
			} else {
				if false {
				} else {
					z.F.DecMapUint32IntX(&x.FMapUint32Int, d)
				}
			}
		case "FptrMapUint32Int":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapUint32Int != nil {
					x.FptrMapUint32Int = nil
				}
			} else {
				if x.FptrMapUint32Int == nil {
					x.FptrMapUint32Int = new(map[uint32]int)
				}

				if false {
				} else {
					z.F.DecMapUint32IntX(x.FptrMapUint32Int, d)
				}
			}
		case "FMapUint32Int8":
			if r.TryDecodeAsNil() {
				x.FMapUint32Int8 = nil
			} else {
				if false {
				} else {
					z.F.DecMapUint32Int8X(&x.FMapUint32Int8, d)
				}
			}
		case "FptrMapUint32Int8":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapUint32Int8 != nil {
					x.FptrMapUint32Int8 = nil
				}
			} else {
				if x.FptrMapUint32Int8 == nil {
					x.FptrMapUint32Int8 = new(map[uint32]int8)
				}

				if false {
				} else {
					z.F.DecMapUint32Int8X(x.FptrMapUint32Int8, d)
				}
			}
		case "FMapUint32Int16":
			if r.TryDecodeAsNil() {
				x.FMapUint32Int16 = nil
			} else {
				if false {
				} else {
					z.F.DecMapUint32Int16X(&x.FMapUint32Int16, d)
				}
			}
		case "FptrMapUint32Int16":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapUint32Int16 != nil {
					x.FptrMapUint32Int16 = nil
				}
			} else {
				if x.FptrMapUint32Int16 == nil {
					x.FptrMapUint32Int16 = new(map[uint32]int16)
				}

				if false {
				} else {
					z.F.DecMapUint32Int16X(x.FptrMapUint32Int16, d)
				}
			}
		case "FMapUint32Int32":
			if r.TryDecodeAsNil() {
				x.FMapUint32Int32 = nil
			} else {
				if false {
				} else {
					z.F.DecMapUint32Int32X(&x.FMapUint32Int32, d)
				}
			}
		case "FptrMapUint32Int32":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapUint32Int32 != nil {
					x.FptrMapUint32Int32 = nil
				}
			} else {
				if x.FptrMapUint32Int32 == nil {
					x.FptrMapUint32Int32 = new(map[uint32]int32)
				}

				if false {
				} else {
					z.F.DecMapUint32Int32X(x.FptrMapUint32Int32, d)
				}
			}
		case "FMapUint32Int64":
			if r.TryDecodeAsNil() {
				x.FMapUint32Int64 = nil
			} else {
				if false {
				} else {
					z.F.DecMapUint32Int64X(&x.FMapUint32Int64, d)
				}
			}
		case "FptrMapUint32Int64":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapUint32Int64 != nil {
					x.FptrMapUint32Int64 = nil
				}
			} else {
				if x.FptrMapUint32Int64 == nil {
					x.FptrMapUint32Int64 = new(map[uint32]int64)
				}

				if false {
				} else {
					z.F.DecMapUint32Int64X(x.FptrMapUint32Int64, d)
				}
			}
		case "FMapUint32Float32":
			if r.TryDecodeAsNil() {
				x.FMapUint32Float32 = nil
			} else {
				if false {
				} else {
					z.F.DecMapUint32Float32X(&x.FMapUint32Float32, d)
				}
			}
		case "FptrMapUint32Float32":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapUint32Float32 != nil {
					x.FptrMapUint32Float32 = nil
				}
			} else {
				if x.FptrMapUint32Float32 == nil {
					x.FptrMapUint32Float32 = new(map[uint32]float32)
				}

				if false {
				} else {
					z.F.DecMapUint32Float32X(x.FptrMapUint32Float32, d)
				}
			}
		case "FMapUint32Float64":
			if r.TryDecodeAsNil() {
				x.FMapUint32Float64 = nil
			} else {
				if false {
				} else {
					z.F.DecMapUint32Float64X(&x.FMapUint32Float64, d)
				}
			}
		case "FptrMapUint32Float64":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapUint32Float64 != nil {
					x.FptrMapUint32Float64 = nil
				}
			} else {
				if x.FptrMapUint32Float64 == nil {
					x.FptrMapUint32Float64 = new(map[uint32]float64)
				}

				if false {
				} else {
					z.F.DecMapUint32Float64X(x.FptrMapUint32Float64, d)
				}
			}
		case "FMapUint32Bool":
			if r.TryDecodeAsNil() {
				x.FMapUint32Bool = nil
			} else {
				if false {
				} else {
					z.F.DecMapUint32BoolX(&x.FMapUint32Bool, d)
				}
			}
		case "FptrMapUint32Bool":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapUint32Bool != nil {
					x.FptrMapUint32Bool = nil
				}
			} else {
				if x.FptrMapUint32Bool == nil {
					x.FptrMapUint32Bool = new(map[uint32]bool)
				}

				if false {
				} else {
					z.F.DecMapUint32BoolX(x.FptrMapUint32Bool, d)
				}
			}
		case "FMapUint64Intf":
			if r.TryDecodeAsNil() {
				x.FMapUint64Intf = nil
			} else {
				if false {
				} else {
					z.F.DecMapUint64IntfX(&x.FMapUint64Intf, d)
				}
			}
		case "FptrMapUint64Intf":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapUint64Intf != nil {
					x.FptrMapUint64Intf = nil
				}
			} else {
				if x.FptrMapUint64Intf == nil {
					x.FptrMapUint64Intf = new(map[uint64]interface{})
				}

				if false {
				} else {
					z.F.DecMapUint64IntfX(x.FptrMapUint64Intf, d)
				}
			}
		case "FMapUint64String":
			if r.TryDecodeAsNil() {
				x.FMapUint64String = nil
			} else {
				if false {
				} else {
					z.F.DecMapUint64StringX(&x.FMapUint64String, d)
				}
			}
		case "FptrMapUint64String":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapUint64String != nil {
					x.FptrMapUint64String = nil
				}
			} else {
				if x.FptrMapUint64String == nil {
					x.FptrMapUint64String = new(map[uint64]string)
				}

				if false {
				} else {
					z.F.DecMapUint64StringX(x.FptrMapUint64String, d)
				}
			}
		case "FMapUint64Uint":
			if r.TryDecodeAsNil() {
				x.FMapUint64Uint = nil
			} else {
				if false {
				} else {
					z.F.DecMapUint64UintX(&x.FMapUint64Uint, d)
				}
			}
		case "FptrMapUint64Uint":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapUint64Uint != nil {
					x.FptrMapUint64Uint = nil
				}
			} else {
				if x.FptrMapUint64Uint == nil {
					x.FptrMapUint64Uint = new(map[uint64]uint)
				}

				if false {
				} else {
					z.F.DecMapUint64UintX(x.FptrMapUint64Uint, d)
				}
			}
		case "FMapUint64Uint8":
			if r.TryDecodeAsNil() {
				x.FMapUint64Uint8 = nil
			} else {
				if false {
				} else {
					z.F.DecMapUint64Uint8X(&x.FMapUint64Uint8, d)
				}
			}
		case "FptrMapUint64Uint8":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapUint64Uint8 != nil {
					x.FptrMapUint64Uint8 = nil
				}
			} else {
				if x.FptrMapUint64Uint8 == nil {
					x.FptrMapUint64Uint8 = new(map[uint64]uint8)
				}

				if false {
				} else {
					z.F.DecMapUint64Uint8X(x.FptrMapUint64Uint8, d)
				}
			}
		case "FMapUint64Uint16":
			if r.TryDecodeAsNil() {
				x.FMapUint64Uint16 = nil
			} else {
				if false {
				} else {
					z.F.DecMapUint64Uint16X(&x.FMapUint64Uint16, d)
				}
			}
		case "FptrMapUint64Uint16":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapUint64Uint16 != nil {
					x.FptrMapUint64Uint16 = nil
				}
			} else {
				if x.FptrMapUint64Uint16 == nil {
					x.FptrMapUint64Uint16 = new(map[uint64]uint16)
				}

				if false {
				} else {
					z.F.DecMapUint64Uint16X(x.FptrMapUint64Uint16, d)
				}
			}
		case "FMapUint64Uint32":
			if r.TryDecodeAsNil() {
				x.FMapUint64Uint32 = nil
			} else {
				if false {
				} else {
					z.F.DecMapUint64Uint32X(&x.FMapUint64Uint32, d)
				}
			}
		case "FptrMapUint64Uint32":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapUint64Uint32 != nil {
					x.FptrMapUint64Uint32 = nil
				}
			} else {
				if x.FptrMapUint64Uint32 == nil {
					x.FptrMapUint64Uint32 = new(map[uint64]uint32)
				}

				if false {
				} else {
					z.F.DecMapUint64Uint32X(x.FptrMapUint64Uint32, d)
				}
			}
		case "FMapUint64Uint64":
			if r.TryDecodeAsNil() {
				x.FMapUint64Uint64 = nil
			} else {
				if false {
				} else {
					z.F.DecMapUint64Uint64X(&x.FMapUint64Uint64, d)
				}
			}
		case "FptrMapUint64Uint64":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapUint64Uint64 != nil {
					x.FptrMapUint64Uint64 = nil
				}
			} else {
				if x.FptrMapUint64Uint64 == nil {
					x.FptrMapUint64Uint64 = new(map[uint64]uint64)
				}

				if false {
				} else {
					z.F.DecMapUint64Uint64X(x.FptrMapUint64Uint64, d)
				}
			}
		case "FMapUint64Uintptr":
			if r.TryDecodeAsNil() {
				x.FMapUint64Uintptr = nil
			} else {
				if false {
				} else {
					z.F.DecMapUint64UintptrX(&x.FMapUint64Uintptr, d)
				}
			}
		case "FptrMapUint64Uintptr":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapUint64Uintptr != nil {
					x.FptrMapUint64Uintptr = nil
				}
			} else {
				if x.FptrMapUint64Uintptr == nil {
					x.FptrMapUint64Uintptr = new(map[uint64]uintptr)
				}

				if false {
				} else {
					z.F.DecMapUint64UintptrX(x.FptrMapUint64Uintptr, d)
				}
			}
		case "FMapUint64Int":
			if r.TryDecodeAsNil() {
				x.FMapUint64Int = nil
			} else {
				if false {
				} else {
					z.F.DecMapUint64IntX(&x.FMapUint64Int, d)
				}
			}
		case "FptrMapUint64Int":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapUint64Int != nil {
					x.FptrMapUint64Int = nil
				}
			} else {
				if x.FptrMapUint64Int == nil {
					x.FptrMapUint64Int = new(map[uint64]int)
				}

				if false {
				} else {
					z.F.DecMapUint64IntX(x.FptrMapUint64Int, d)
				}
			}
		case "FMapUint64Int8":
			if r.TryDecodeAsNil() {
				x.FMapUint64Int8 = nil
			} else {
				if false {
				} else {
					z.F.DecMapUint64Int8X(&x.FMapUint64Int8, d)
				}
			}
		case "FptrMapUint64Int8":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapUint64Int8 != nil {
					x.FptrMapUint64Int8 = nil
				}
			} else {
				if x.FptrMapUint64Int8 == nil {
					x.FptrMapUint64Int8 = new(map[uint64]int8)
				}

				if false {
				} else {
					z.F.DecMapUint64Int8X(x.FptrMapUint64Int8, d)
				}
			}
		case "FMapUint64Int16":
			if r.TryDecodeAsNil() {
				x.FMapUint64Int16 = nil
			} else {
				if false {
				} else {
					z.F.DecMapUint64Int16X(&x.FMapUint64Int16, d)
				}
			}
		case "FptrMapUint64Int16":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapUint64Int16 != nil {
					x.FptrMapUint64Int16 = nil
				}
			} else {
				if x.FptrMapUint64Int16 == nil {
					x.FptrMapUint64Int16 = new(map[uint64]int16)
				}

				if false {
				} else {
					z.F.DecMapUint64Int16X(x.FptrMapUint64Int16, d)
				}
			}
		case "FMapUint64Int32":
			if r.TryDecodeAsNil() {
				x.FMapUint64Int32 = nil
			} else {
				if false {
				} else {
					z.F.DecMapUint64Int32X(&x.FMapUint64Int32, d)
				}
			}
		case "FptrMapUint64Int32":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapUint64Int32 != nil {
					x.FptrMapUint64Int32 = nil
				}
			} else {
				if x.FptrMapUint64Int32 == nil {
					x.FptrMapUint64Int32 = new(map[uint64]int32)
				}

				if false {
				} else {
					z.F.DecMapUint64Int32X(x.FptrMapUint64Int32, d)
				}
			}
		case "FMapUint64Int64":
			if r.TryDecodeAsNil() {
				x.FMapUint64Int64 = nil
			} else {
				if false {
				} else {
					z.F.DecMapUint64Int64X(&x.FMapUint64Int64, d)
				}
			}
		case "FptrMapUint64Int64":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapUint64Int64 != nil {
					x.FptrMapUint64Int64 = nil
				}
			} else {
				if x.FptrMapUint64Int64 == nil {
					x.FptrMapUint64Int64 = new(map[uint64]int64)
				}

				if false {
				} else {
					z.F.DecMapUint64Int64X(x.FptrMapUint64Int64, d)
				}
			}
		case "FMapUint64Float32":
			if r.TryDecodeAsNil() {
				x.FMapUint64Float32 = nil
			} else {
				if false {
				} else {
					z.F.DecMapUint64Float32X(&x.FMapUint64Float32, d)
				}
			}
		case "FptrMapUint64Float32":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapUint64Float32 != nil {
					x.FptrMapUint64Float32 = nil
				}
			} else {
				if x.FptrMapUint64Float32 == nil {
					x.FptrMapUint64Float32 = new(map[uint64]float32)
				}

				if false {
				} else {
					z.F.DecMapUint64Float32X(x.FptrMapUint64Float32, d)
				}
			}
		case "FMapUint64Float64":
			if r.TryDecodeAsNil() {
				x.FMapUint64Float64 = nil
			} else {
				if false {
				} else {
					z.F.DecMapUint64Float64X(&x.FMapUint64Float64, d)
				}
			}
		case "FptrMapUint64Float64":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapUint64Float64 != nil {
					x.FptrMapUint64Float64 = nil
				}
			} else {
				if x.FptrMapUint64Float64 == nil {
					x.FptrMapUint64Float64 = new(map[uint64]float64)
				}

				if false {
				} else {
					z.F.DecMapUint64Float64X(x.FptrMapUint64Float64, d)
				}
			}
		case "FMapUint64Bool":
			if r.TryDecodeAsNil() {
				x.FMapUint64Bool = nil
			} else {
				if false {
				} else {
					z.F.DecMapUint64BoolX(&x.FMapUint64Bool, d)
				}
			}
		case "FptrMapUint64Bool":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapUint64Bool != nil {
					x.FptrMapUint64Bool = nil
				}
			} else {
				if x.FptrMapUint64Bool == nil {
					x.FptrMapUint64Bool = new(map[uint64]bool)
				}

				if false {
				} else {
					z.F.DecMapUint64BoolX(x.FptrMapUint64Bool, d)
				}
			}
		case "FMapUintptrIntf":
			if r.TryDecodeAsNil() {
				x.FMapUintptrIntf = nil
			} else {
				if false {
				} else {
					z.F.DecMapUintptrIntfX(&x.FMapUintptrIntf, d)
				}
			}
		case "FptrMapUintptrIntf":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapUintptrIntf != nil {
					x.FptrMapUintptrIntf = nil
				}
			} else {
				if x.FptrMapUintptrIntf == nil {
					x.FptrMapUintptrIntf = new(map[uintptr]interface{})
				}

				if false {
				} else {
					z.F.DecMapUintptrIntfX(x.FptrMapUintptrIntf, d)
				}
			}
		case "FMapUintptrString":
			if r.TryDecodeAsNil() {
				x.FMapUintptrString = nil
			} else {
				if false {
				} else {
					z.F.DecMapUintptrStringX(&x.FMapUintptrString, d)
				}
			}
		case "FptrMapUintptrString":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapUintptrString != nil {
					x.FptrMapUintptrString = nil
				}
			} else {
				if x.FptrMapUintptrString == nil {
					x.FptrMapUintptrString = new(map[uintptr]string)
				}

				if false {
				} else {
					z.F.DecMapUintptrStringX(x.FptrMapUintptrString, d)
				}
			}
		case "FMapUintptrUint":
			if r.TryDecodeAsNil() {
				x.FMapUintptrUint = nil
			} else {
				if false {
				} else {
					z.F.DecMapUintptrUintX(&x.FMapUintptrUint, d)
				}
			}
		case "FptrMapUintptrUint":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapUintptrUint != nil {
					x.FptrMapUintptrUint = nil
				}
			} else {
				if x.FptrMapUintptrUint == nil {
					x.FptrMapUintptrUint = new(map[uintptr]uint)
				}

				if false {
				} else {
					z.F.DecMapUintptrUintX(x.FptrMapUintptrUint, d)
				}
			}
		case "FMapUintptrUint8":
			if r.TryDecodeAsNil() {
				x.FMapUintptrUint8 = nil
			} else {
				if false {
				} else {
					z.F.DecMapUintptrUint8X(&x.FMapUintptrUint8, d)
				}
			}
		case "FptrMapUintptrUint8":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapUintptrUint8 != nil {
					x.FptrMapUintptrUint8 = nil
				}
			} else {
				if x.FptrMapUintptrUint8 == nil {
					x.FptrMapUintptrUint8 = new(map[uintptr]uint8)
				}

				if false {
				} else {
					z.F.DecMapUintptrUint8X(x.FptrMapUintptrUint8, d)
				}
			}
		case "FMapUintptrUint16":
			if r.TryDecodeAsNil() {
				x.FMapUintptrUint16 = nil
			} else {
				if false {
				} else {
					z.F.DecMapUintptrUint16X(&x.FMapUintptrUint16, d)
				}
			}
		case "FptrMapUintptrUint16":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapUintptrUint16 != nil {
					x.FptrMapUintptrUint16 = nil
				}
			} else {
				if x.FptrMapUintptrUint16 == nil {
					x.FptrMapUintptrUint16 = new(map[uintptr]uint16)
				}

				if false {
				} else {
					z.F.DecMapUintptrUint16X(x.FptrMapUintptrUint16, d)
				}
			}
		case "FMapUintptrUint32":
			if r.TryDecodeAsNil() {
				x.FMapUintptrUint32 = nil
			} else {
				if false {
				} else {
					z.F.DecMapUintptrUint32X(&x.FMapUintptrUint32, d)
				}
			}
		case "FptrMapUintptrUint32":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapUintptrUint32 != nil {
					x.FptrMapUintptrUint32 = nil
				}
			} else {
				if x.FptrMapUintptrUint32 == nil {
					x.FptrMapUintptrUint32 = new(map[uintptr]uint32)
				}

				if false {
				} else {
					z.F.DecMapUintptrUint32X(x.FptrMapUintptrUint32, d)
				}
			}
		case "FMapUintptrUint64":
			if r.TryDecodeAsNil() {
				x.FMapUintptrUint64 = nil
			} else {
				if false {
				} else {
					z.F.DecMapUintptrUint64X(&x.FMapUintptrUint64, d)
				}
			}
		case "FptrMapUintptrUint64":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapUintptrUint64 != nil {
					x.FptrMapUintptrUint64 = nil
				}
			} else {
				if x.FptrMapUintptrUint64 == nil {
					x.FptrMapUintptrUint64 = new(map[uintptr]uint64)
				}

				if false {
				} else {
					z.F.DecMapUintptrUint64X(x.FptrMapUintptrUint64, d)
				}
			}
		case "FMapUintptrUintptr":
			if r.TryDecodeAsNil() {
				x.FMapUintptrUintptr = nil
			} else {
				if false {
				} else {
					z.F.DecMapUintptrUintptrX(&x.FMapUintptrUintptr, d)
				}
			}
		case "FptrMapUintptrUintptr":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapUintptrUintptr != nil {
					x.FptrMapUintptrUintptr = nil
				}
			} else {
				if x.FptrMapUintptrUintptr == nil {
					x.FptrMapUintptrUintptr = new(map[uintptr]uintptr)
				}

				if false {
				} else {
					z.F.DecMapUintptrUintptrX(x.FptrMapUintptrUintptr, d)
				}
			}
		case "FMapUintptrInt":
			if r.TryDecodeAsNil() {
				x.FMapUintptrInt = nil
			} else {
				if false {
				} else {
					z.F.DecMapUintptrIntX(&x.FMapUintptrInt, d)
				}
			}
		case "FptrMapUintptrInt":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapUintptrInt != nil {
					x.FptrMapUintptrInt = nil
				}
			} else {
				if x.FptrMapUintptrInt == nil {
					x.FptrMapUintptrInt = new(map[uintptr]int)
				}

				if false {
				} else {
					z.F.DecMapUintptrIntX(x.FptrMapUintptrInt, d)
				}
			}
		case "FMapUintptrInt8":
			if r.TryDecodeAsNil() {
				x.FMapUintptrInt8 = nil
			} else {
				if false {
				} else {
					z.F.DecMapUintptrInt8X(&x.FMapUintptrInt8, d)
				}
			}
		case "FptrMapUintptrInt8":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapUintptrInt8 != nil {
					x.FptrMapUintptrInt8 = nil
				}
			} else {
				if x.FptrMapUintptrInt8 == nil {
					x.FptrMapUintptrInt8 = new(map[uintptr]int8)
				}

				if false {
				} else {
					z.F.DecMapUintptrInt8X(x.FptrMapUintptrInt8, d)
				}
			}
		case "FMapUintptrInt16":
			if r.TryDecodeAsNil() {
				x.FMapUintptrInt16 = nil
			} else {
				if false {
				} else {
					z.F.DecMapUintptrInt16X(&x.FMapUintptrInt16, d)
				}
			}
		case "FptrMapUintptrInt16":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapUintptrInt16 != nil {
					x.FptrMapUintptrInt16 = nil
				}
			} else {
				if x.FptrMapUintptrInt16 == nil {
					x.FptrMapUintptrInt16 = new(map[uintptr]int16)
				}

				if false {
				} else {
					z.F.DecMapUintptrInt16X(x.FptrMapUintptrInt16, d)
				}
			}
		case "FMapUintptrInt32":
			if r.TryDecodeAsNil() {
				x.FMapUintptrInt32 = nil
			} else {
				if false {
				} else {
					z.F.DecMapUintptrInt32X(&x.FMapUintptrInt32, d)
				}
			}
		case "FptrMapUintptrInt32":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapUintptrInt32 != nil {
					x.FptrMapUintptrInt32 = nil
				}
			} else {
				if x.FptrMapUintptrInt32 == nil {
					x.FptrMapUintptrInt32 = new(map[uintptr]int32)
				}

				if false {
				} else {
					z.F.DecMapUintptrInt32X(x.FptrMapUintptrInt32, d)
				}
			}
		case "FMapUintptrInt64":
			if r.TryDecodeAsNil() {
				x.FMapUintptrInt64 = nil
			} else {
				if false {
				} else {
					z.F.DecMapUintptrInt64X(&x.FMapUintptrInt64, d)
				}
			}
		case "FptrMapUintptrInt64":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapUintptrInt64 != nil {
					x.FptrMapUintptrInt64 = nil
				}
			} else {
				if x.FptrMapUintptrInt64 == nil {
					x.FptrMapUintptrInt64 = new(map[uintptr]int64)
				}

				if false {
				} else {
					z.F.DecMapUintptrInt64X(x.FptrMapUintptrInt64, d)
				}
			}
		case "FMapUintptrFloat32":
			if r.TryDecodeAsNil() {
				x.FMapUintptrFloat32 = nil
			} else {
				if false {
				} else {
					z.F.DecMapUintptrFloat32X(&x.FMapUintptrFloat32, d)
				}
			}
		case "FptrMapUintptrFloat32":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapUintptrFloat32 != nil {
					x.FptrMapUintptrFloat32 = nil
				}
			} else {
				if x.FptrMapUintptrFloat32 == nil {
					x.FptrMapUintptrFloat32 = new(map[uintptr]float32)
				}

				if false {
				} else {
					z.F.DecMapUintptrFloat32X(x.FptrMapUintptrFloat32, d)
				}
			}
		case "FMapUintptrFloat64":
			if r.TryDecodeAsNil() {
				x.FMapUintptrFloat64 = nil
			} else {
				if false {
				} else {
					z.F.DecMapUintptrFloat64X(&x.FMapUintptrFloat64, d)
				}
			}
		case "FptrMapUintptrFloat64":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapUintptrFloat64 != nil {
					x.FptrMapUintptrFloat64 = nil
				}
			} else {
				if x.FptrMapUintptrFloat64 == nil {
					x.FptrMapUintptrFloat64 = new(map[uintptr]float64)
				}

				if false {
				} else {
					z.F.DecMapUintptrFloat64X(x.FptrMapUintptrFloat64, d)
				}
			}
		case "FMapUintptrBool":
			if r.TryDecodeAsNil() {
				x.FMapUintptrBool = nil
			} else {
				if false {
				} else {
					z.F.DecMapUintptrBoolX(&x.FMapUintptrBool, d)
				}
			}
		case "FptrMapUintptrBool":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapUintptrBool != nil {
					x.FptrMapUintptrBool = nil
				}
			} else {
				if x.FptrMapUintptrBool == nil {
					x.FptrMapUintptrBool = new(map[uintptr]bool)
				}

				if false {
				} else {
					z.F.DecMapUintptrBoolX(x.FptrMapUintptrBool, d)
				}
			}
		case "FMapIntIntf":
			if r.TryDecodeAsNil() {
				x.FMapIntIntf = nil
			} else {
				if false {
				} else {
					z.F.DecMapIntIntfX(&x.FMapIntIntf, d)
				}
			}
		case "FptrMapIntIntf":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapIntIntf != nil {
					x.FptrMapIntIntf = nil
				}
			} else {
				if x.FptrMapIntIntf == nil {
					x.FptrMapIntIntf = new(map[int]interface{})
				}

				if false {
				} else {
					z.F.DecMapIntIntfX(x.FptrMapIntIntf, d)
				}
			}
		case "FMapIntString":
			if r.TryDecodeAsNil() {
				x.FMapIntString = nil
			} else {
				if false {
				} else {
					z.F.DecMapIntStringX(&x.FMapIntString, d)
				}
			}
		case "FptrMapIntString":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapIntString != nil {
					x.FptrMapIntString = nil
				}
			} else {
				if x.FptrMapIntString == nil {
					x.FptrMapIntString = new(map[int]string)
				}

				if false {
				} else {
					z.F.DecMapIntStringX(x.FptrMapIntString, d)
				}
			}
		case "FMapIntUint":
			if r.TryDecodeAsNil() {
				x.FMapIntUint = nil
			} else {
				if false {
				} else {
					z.F.DecMapIntUintX(&x.FMapIntUint, d)
				}
			}
		case "FptrMapIntUint":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapIntUint != nil {
					x.FptrMapIntUint = nil
				}
			} else {
				if x.FptrMapIntUint == nil {
					x.FptrMapIntUint = new(map[int]uint)
				}

				if false {
				} else {
					z.F.DecMapIntUintX(x.FptrMapIntUint, d)
				}
			}
		case "FMapIntUint8":
			if r.TryDecodeAsNil() {
				x.FMapIntUint8 = nil
			} else {
				if false {
				} else {
					z.F.DecMapIntUint8X(&x.FMapIntUint8, d)
				}
			}
		case "FptrMapIntUint8":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapIntUint8 != nil {
					x.FptrMapIntUint8 = nil
				}
			} else {
				if x.FptrMapIntUint8 == nil {
					x.FptrMapIntUint8 = new(map[int]uint8)
				}

				if false {
				} else {
					z.F.DecMapIntUint8X(x.FptrMapIntUint8, d)
				}
			}
		case "FMapIntUint16":
			if r.TryDecodeAsNil() {
				x.FMapIntUint16 = nil
			} else {
				if false {
				} else {
					z.F.DecMapIntUint16X(&x.FMapIntUint16, d)
				}
			}
		case "FptrMapIntUint16":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapIntUint16 != nil {
					x.FptrMapIntUint16 = nil
				}
			} else {
				if x.FptrMapIntUint16 == nil {
					x.FptrMapIntUint16 = new(map[int]uint16)
				}

				if false {
				} else {
					z.F.DecMapIntUint16X(x.FptrMapIntUint16, d)
				}
			}
		case "FMapIntUint32":
			if r.TryDecodeAsNil() {
				x.FMapIntUint32 = nil
			} else {
				if false {
				} else {
					z.F.DecMapIntUint32X(&x.FMapIntUint32, d)
				}
			}
		case "FptrMapIntUint32":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapIntUint32 != nil {
					x.FptrMapIntUint32 = nil
				}
			} else {
				if x.FptrMapIntUint32 == nil {
					x.FptrMapIntUint32 = new(map[int]uint32)
				}

				if false {
				} else {
					z.F.DecMapIntUint32X(x.FptrMapIntUint32, d)
				}
			}
		case "FMapIntUint64":
			if r.TryDecodeAsNil() {
				x.FMapIntUint64 = nil
			} else {
				if false {
				} else {
					z.F.DecMapIntUint64X(&x.FMapIntUint64, d)
				}
			}
		case "FptrMapIntUint64":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapIntUint64 != nil {
					x.FptrMapIntUint64 = nil
				}
			} else {
				if x.FptrMapIntUint64 == nil {
					x.FptrMapIntUint64 = new(map[int]uint64)
				}

				if false {
				} else {
					z.F.DecMapIntUint64X(x.FptrMapIntUint64, d)
				}
			}
		case "FMapIntUintptr":
			if r.TryDecodeAsNil() {
				x.FMapIntUintptr = nil
			} else {
				if false {
				} else {
					z.F.DecMapIntUintptrX(&x.FMapIntUintptr, d)
				}
			}
		case "FptrMapIntUintptr":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapIntUintptr != nil {
					x.FptrMapIntUintptr = nil
				}
			} else {
				if x.FptrMapIntUintptr == nil {
					x.FptrMapIntUintptr = new(map[int]uintptr)
				}

				if false {
				} else {
					z.F.DecMapIntUintptrX(x.FptrMapIntUintptr, d)
				}
			}
		case "FMapIntInt":
			if r.TryDecodeAsNil() {
				x.FMapIntInt = nil
			} else {
				if false {
				} else {
					z.F.DecMapIntIntX(&x.FMapIntInt, d)
				}
			}
		case "FptrMapIntInt":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapIntInt != nil {
					x.FptrMapIntInt = nil
				}
			} else {
				if x.FptrMapIntInt == nil {
					x.FptrMapIntInt = new(map[int]int)
				}

				if false {
				} else {
					z.F.DecMapIntIntX(x.FptrMapIntInt, d)
				}
			}
		case "FMapIntInt8":
			if r.TryDecodeAsNil() {
				x.FMapIntInt8 = nil
			} else {
				if false {
				} else {
					z.F.DecMapIntInt8X(&x.FMapIntInt8, d)
				}
			}
		case "FptrMapIntInt8":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapIntInt8 != nil {
					x.FptrMapIntInt8 = nil
				}
			} else {
				if x.FptrMapIntInt8 == nil {
					x.FptrMapIntInt8 = new(map[int]int8)
				}

				if false {
				} else {
					z.F.DecMapIntInt8X(x.FptrMapIntInt8, d)
				}
			}
		case "FMapIntInt16":
			if r.TryDecodeAsNil() {
				x.FMapIntInt16 = nil
			} else {
				if false {
				} else {
					z.F.DecMapIntInt16X(&x.FMapIntInt16, d)
				}
			}
		case "FptrMapIntInt16":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapIntInt16 != nil {
					x.FptrMapIntInt16 = nil
				}
			} else {
				if x.FptrMapIntInt16 == nil {
					x.FptrMapIntInt16 = new(map[int]int16)
				}

				if false {
				} else {
					z.F.DecMapIntInt16X(x.FptrMapIntInt16, d)
				}
			}
		case "FMapIntInt32":
			if r.TryDecodeAsNil() {
				x.FMapIntInt32 = nil
			} else {
				if false {
				} else {
					z.F.DecMapIntInt32X(&x.FMapIntInt32, d)
				}
			}
		case "FptrMapIntInt32":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapIntInt32 != nil {
					x.FptrMapIntInt32 = nil
				}
			} else {
				if x.FptrMapIntInt32 == nil {
					x.FptrMapIntInt32 = new(map[int]int32)
				}

				if false {
				} else {
					z.F.DecMapIntInt32X(x.FptrMapIntInt32, d)
				}
			}
		case "FMapIntInt64":
			if r.TryDecodeAsNil() {
				x.FMapIntInt64 = nil
			} else {
				if false {
				} else {
					z.F.DecMapIntInt64X(&x.FMapIntInt64, d)
				}
			}
		case "FptrMapIntInt64":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapIntInt64 != nil {
					x.FptrMapIntInt64 = nil
				}
			} else {
				if x.FptrMapIntInt64 == nil {
					x.FptrMapIntInt64 = new(map[int]int64)
				}

				if false {
				} else {
					z.F.DecMapIntInt64X(x.FptrMapIntInt64, d)
				}
			}
		case "FMapIntFloat32":
			if r.TryDecodeAsNil() {
				x.FMapIntFloat32 = nil
			} else {
				if false {
				} else {
					z.F.DecMapIntFloat32X(&x.FMapIntFloat32, d)
				}
			}
		case "FptrMapIntFloat32":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapIntFloat32 != nil {
					x.FptrMapIntFloat32 = nil
				}
			} else {
				if x.FptrMapIntFloat32 == nil {
					x.FptrMapIntFloat32 = new(map[int]float32)
				}

				if false {
				} else {
					z.F.DecMapIntFloat32X(x.FptrMapIntFloat32, d)
				}
			}
		case "FMapIntFloat64":
			if r.TryDecodeAsNil() {
				x.FMapIntFloat64 = nil
			} else {
				if false {
				} else {
					z.F.DecMapIntFloat64X(&x.FMapIntFloat64, d)
				}
			}
		case "FptrMapIntFloat64":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapIntFloat64 != nil {
					x.FptrMapIntFloat64 = nil
				}
			} else {
				if x.FptrMapIntFloat64 == nil {
					x.FptrMapIntFloat64 = new(map[int]float64)
				}

				if false {
				} else {
					z.F.DecMapIntFloat64X(x.FptrMapIntFloat64, d)
				}
			}
		case "FMapIntBool":
			if r.TryDecodeAsNil() {
				x.FMapIntBool = nil
			} else {
				if false {
				} else {
					z.F.DecMapIntBoolX(&x.FMapIntBool, d)
				}
			}
		case "FptrMapIntBool":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapIntBool != nil {
					x.FptrMapIntBool = nil
				}
			} else {
				if x.FptrMapIntBool == nil {
					x.FptrMapIntBool = new(map[int]bool)
				}

				if false {
				} else {
					z.F.DecMapIntBoolX(x.FptrMapIntBool, d)
				}
			}
		case "FMapInt8Intf":
			if r.TryDecodeAsNil() {
				x.FMapInt8Intf = nil
			} else {
				if false {
				} else {
					z.F.DecMapInt8IntfX(&x.FMapInt8Intf, d)
				}
			}
		case "FptrMapInt8Intf":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapInt8Intf != nil {
					x.FptrMapInt8Intf = nil
				}
			} else {
				if x.FptrMapInt8Intf == nil {
					x.FptrMapInt8Intf = new(map[int8]interface{})
				}

				if false {
				} else {
					z.F.DecMapInt8IntfX(x.FptrMapInt8Intf, d)
				}
			}
		case "FMapInt8String":
			if r.TryDecodeAsNil() {
				x.FMapInt8String = nil
			} else {
				if false {
				} else {
					z.F.DecMapInt8StringX(&x.FMapInt8String, d)
				}
			}
		case "FptrMapInt8String":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapInt8String != nil {
					x.FptrMapInt8String = nil
				}
			} else {
				if x.FptrMapInt8String == nil {
					x.FptrMapInt8String = new(map[int8]string)
				}

				if false {
				} else {
					z.F.DecMapInt8StringX(x.FptrMapInt8String, d)
				}
			}
		case "FMapInt8Uint":
			if r.TryDecodeAsNil() {
				x.FMapInt8Uint = nil
			} else {
				if false {
				} else {
					z.F.DecMapInt8UintX(&x.FMapInt8Uint, d)
				}
			}
		case "FptrMapInt8Uint":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapInt8Uint != nil {
					x.FptrMapInt8Uint = nil
				}
			} else {
				if x.FptrMapInt8Uint == nil {
					x.FptrMapInt8Uint = new(map[int8]uint)
				}

				if false {
				} else {
					z.F.DecMapInt8UintX(x.FptrMapInt8Uint, d)
				}
			}
		case "FMapInt8Uint8":
			if r.TryDecodeAsNil() {
				x.FMapInt8Uint8 = nil
			} else {
				if false {
				} else {
					z.F.DecMapInt8Uint8X(&x.FMapInt8Uint8, d)
				}
			}
		case "FptrMapInt8Uint8":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapInt8Uint8 != nil {
					x.FptrMapInt8Uint8 = nil
				}
			} else {
				if x.FptrMapInt8Uint8 == nil {
					x.FptrMapInt8Uint8 = new(map[int8]uint8)
				}

				if false {
				} else {
					z.F.DecMapInt8Uint8X(x.FptrMapInt8Uint8, d)
				}
			}
		case "FMapInt8Uint16":
			if r.TryDecodeAsNil() {
				x.FMapInt8Uint16 = nil
			} else {
				if false {
				} else {
					z.F.DecMapInt8Uint16X(&x.FMapInt8Uint16, d)
				}
			}
		case "FptrMapInt8Uint16":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapInt8Uint16 != nil {
					x.FptrMapInt8Uint16 = nil
				}
			} else {
				if x.FptrMapInt8Uint16 == nil {
					x.FptrMapInt8Uint16 = new(map[int8]uint16)
				}

				if false {
				} else {
					z.F.DecMapInt8Uint16X(x.FptrMapInt8Uint16, d)
				}
			}
		case "FMapInt8Uint32":
			if r.TryDecodeAsNil() {
				x.FMapInt8Uint32 = nil
			} else {
				if false {
				} else {
					z.F.DecMapInt8Uint32X(&x.FMapInt8Uint32, d)
				}
			}
		case "FptrMapInt8Uint32":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapInt8Uint32 != nil {
					x.FptrMapInt8Uint32 = nil
				}
			} else {
				if x.FptrMapInt8Uint32 == nil {
					x.FptrMapInt8Uint32 = new(map[int8]uint32)
				}

				if false {
				} else {
					z.F.DecMapInt8Uint32X(x.FptrMapInt8Uint32, d)
				}
			}
		case "FMapInt8Uint64":
			if r.TryDecodeAsNil() {
				x.FMapInt8Uint64 = nil
			} else {
				if false {
				} else {
					z.F.DecMapInt8Uint64X(&x.FMapInt8Uint64, d)
				}
			}
		case "FptrMapInt8Uint64":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapInt8Uint64 != nil {
					x.FptrMapInt8Uint64 = nil
				}
			} else {
				if x.FptrMapInt8Uint64 == nil {
					x.FptrMapInt8Uint64 = new(map[int8]uint64)
				}

				if false {
				} else {
					z.F.DecMapInt8Uint64X(x.FptrMapInt8Uint64, d)
				}
			}
		case "FMapInt8Uintptr":
			if r.TryDecodeAsNil() {
				x.FMapInt8Uintptr = nil
			} else {
				if false {
				} else {
					z.F.DecMapInt8UintptrX(&x.FMapInt8Uintptr, d)
				}
			}
		case "FptrMapInt8Uintptr":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapInt8Uintptr != nil {
					x.FptrMapInt8Uintptr = nil
				}
			} else {
				if x.FptrMapInt8Uintptr == nil {
					x.FptrMapInt8Uintptr = new(map[int8]uintptr)
				}

				if false {
				} else {
					z.F.DecMapInt8UintptrX(x.FptrMapInt8Uintptr, d)
				}
			}
		case "FMapInt8Int":
			if r.TryDecodeAsNil() {
				x.FMapInt8Int = nil
			} else {
				if false {
				} else {
					z.F.DecMapInt8IntX(&x.FMapInt8Int, d)
				}
			}
		case "FptrMapInt8Int":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapInt8Int != nil {
					x.FptrMapInt8Int = nil
				}
			} else {
				if x.FptrMapInt8Int == nil {
					x.FptrMapInt8Int = new(map[int8]int)
				}

				if false {
				} else {
					z.F.DecMapInt8IntX(x.FptrMapInt8Int, d)
				}
			}
		case "FMapInt8Int8":
			if r.TryDecodeAsNil() {
				x.FMapInt8Int8 = nil
			} else {
				if false {
				} else {
					z.F.DecMapInt8Int8X(&x.FMapInt8Int8, d)
				}
			}
		case "FptrMapInt8Int8":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapInt8Int8 != nil {
					x.FptrMapInt8Int8 = nil
				}
			} else {
				if x.FptrMapInt8Int8 == nil {
					x.FptrMapInt8Int8 = new(map[int8]int8)
				}

				if false {
				} else {
					z.F.DecMapInt8Int8X(x.FptrMapInt8Int8, d)
				}
			}
		case "FMapInt8Int16":
			if r.TryDecodeAsNil() {
				x.FMapInt8Int16 = nil
			} else {
				if false {
				} else {
					z.F.DecMapInt8Int16X(&x.FMapInt8Int16, d)
				}
			}
		case "FptrMapInt8Int16":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapInt8Int16 != nil {
					x.FptrMapInt8Int16 = nil
				}
			} else {
				if x.FptrMapInt8Int16 == nil {
					x.FptrMapInt8Int16 = new(map[int8]int16)
				}

				if false {
				} else {
					z.F.DecMapInt8Int16X(x.FptrMapInt8Int16, d)
				}
			}
		case "FMapInt8Int32":
			if r.TryDecodeAsNil() {
				x.FMapInt8Int32 = nil
			} else {
				if false {
				} else {
					z.F.DecMapInt8Int32X(&x.FMapInt8Int32, d)
				}
			}
		case "FptrMapInt8Int32":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapInt8Int32 != nil {
					x.FptrMapInt8Int32 = nil
				}
			} else {
				if x.FptrMapInt8Int32 == nil {
					x.FptrMapInt8Int32 = new(map[int8]int32)
				}

				if false {
				} else {
					z.F.DecMapInt8Int32X(x.FptrMapInt8Int32, d)
				}
			}
		case "FMapInt8Int64":
			if r.TryDecodeAsNil() {
				x.FMapInt8Int64 = nil
			} else {
				if false {
				} else {
					z.F.DecMapInt8Int64X(&x.FMapInt8Int64, d)
				}
			}
		case "FptrMapInt8Int64":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapInt8Int64 != nil {
					x.FptrMapInt8Int64 = nil
				}
			} else {
				if x.FptrMapInt8Int64 == nil {
					x.FptrMapInt8Int64 = new(map[int8]int64)
				}

				if false {
				} else {
					z.F.DecMapInt8Int64X(x.FptrMapInt8Int64, d)
				}
			}
		case "FMapInt8Float32":
			if r.TryDecodeAsNil() {
				x.FMapInt8Float32 = nil
			} else {
				if false {
				} else {
					z.F.DecMapInt8Float32X(&x.FMapInt8Float32, d)
				}
			}
		case "FptrMapInt8Float32":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapInt8Float32 != nil {
					x.FptrMapInt8Float32 = nil
				}
			} else {
				if x.FptrMapInt8Float32 == nil {
					x.FptrMapInt8Float32 = new(map[int8]float32)
				}

				if false {
				} else {
					z.F.DecMapInt8Float32X(x.FptrMapInt8Float32, d)
				}
			}
		case "FMapInt8Float64":
			if r.TryDecodeAsNil() {
				x.FMapInt8Float64 = nil
			} else {
				if false {
				} else {
					z.F.DecMapInt8Float64X(&x.FMapInt8Float64, d)
				}
			}
		case "FptrMapInt8Float64":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapInt8Float64 != nil {
					x.FptrMapInt8Float64 = nil
				}
			} else {
				if x.FptrMapInt8Float64 == nil {
					x.FptrMapInt8Float64 = new(map[int8]float64)
				}

				if false {
				} else {
					z.F.DecMapInt8Float64X(x.FptrMapInt8Float64, d)
				}
			}
		case "FMapInt8Bool":
			if r.TryDecodeAsNil() {
				x.FMapInt8Bool = nil
			} else {
				if false {
				} else {
					z.F.DecMapInt8BoolX(&x.FMapInt8Bool, d)
				}
			}
		case "FptrMapInt8Bool":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapInt8Bool != nil {
					x.FptrMapInt8Bool = nil
				}
			} else {
				if x.FptrMapInt8Bool == nil {
					x.FptrMapInt8Bool = new(map[int8]bool)
				}

				if false {
				} else {
					z.F.DecMapInt8BoolX(x.FptrMapInt8Bool, d)
				}
			}
		case "FMapInt16Intf":
			if r.TryDecodeAsNil() {
				x.FMapInt16Intf = nil
			} else {
				if false {
				} else {
					z.F.DecMapInt16IntfX(&x.FMapInt16Intf, d)
				}
			}
		case "FptrMapInt16Intf":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapInt16Intf != nil {
					x.FptrMapInt16Intf = nil
				}
			} else {
				if x.FptrMapInt16Intf == nil {
					x.FptrMapInt16Intf = new(map[int16]interface{})
				}

				if false {
				} else {
					z.F.DecMapInt16IntfX(x.FptrMapInt16Intf, d)
				}
			}
		case "FMapInt16String":
			if r.TryDecodeAsNil() {
				x.FMapInt16String = nil
			} else {
				if false {
				} else {
					z.F.DecMapInt16StringX(&x.FMapInt16String, d)
				}
			}
		case "FptrMapInt16String":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapInt16String != nil {
					x.FptrMapInt16String = nil
				}
			} else {
				if x.FptrMapInt16String == nil {
					x.FptrMapInt16String = new(map[int16]string)
				}

				if false {
				} else {
					z.F.DecMapInt16StringX(x.FptrMapInt16String, d)
				}
			}
		case "FMapInt16Uint":
			if r.TryDecodeAsNil() {
				x.FMapInt16Uint = nil
			} else {
				if false {
				} else {
					z.F.DecMapInt16UintX(&x.FMapInt16Uint, d)
				}
			}
		case "FptrMapInt16Uint":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapInt16Uint != nil {
					x.FptrMapInt16Uint = nil
				}
			} else {
				if x.FptrMapInt16Uint == nil {
					x.FptrMapInt16Uint = new(map[int16]uint)
				}

				if false {
				} else {
					z.F.DecMapInt16UintX(x.FptrMapInt16Uint, d)
				}
			}
		case "FMapInt16Uint8":
			if r.TryDecodeAsNil() {
				x.FMapInt16Uint8 = nil
			} else {
				if false {
				} else {
					z.F.DecMapInt16Uint8X(&x.FMapInt16Uint8, d)
				}
			}
		case "FptrMapInt16Uint8":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapInt16Uint8 != nil {
					x.FptrMapInt16Uint8 = nil
				}
			} else {
				if x.FptrMapInt16Uint8 == nil {
					x.FptrMapInt16Uint8 = new(map[int16]uint8)
				}

				if false {
				} else {
					z.F.DecMapInt16Uint8X(x.FptrMapInt16Uint8, d)
				}
			}
		case "FMapInt16Uint16":
			if r.TryDecodeAsNil() {
				x.FMapInt16Uint16 = nil
			} else {
				if false {
				} else {
					z.F.DecMapInt16Uint16X(&x.FMapInt16Uint16, d)
				}
			}
		case "FptrMapInt16Uint16":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapInt16Uint16 != nil {
					x.FptrMapInt16Uint16 = nil
				}
			} else {
				if x.FptrMapInt16Uint16 == nil {
					x.FptrMapInt16Uint16 = new(map[int16]uint16)
				}

				if false {
				} else {
					z.F.DecMapInt16Uint16X(x.FptrMapInt16Uint16, d)
				}
			}
		case "FMapInt16Uint32":
			if r.TryDecodeAsNil() {
				x.FMapInt16Uint32 = nil
			} else {
				if false {
				} else {
					z.F.DecMapInt16Uint32X(&x.FMapInt16Uint32, d)
				}
			}
		case "FptrMapInt16Uint32":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapInt16Uint32 != nil {
					x.FptrMapInt16Uint32 = nil
				}
			} else {
				if x.FptrMapInt16Uint32 == nil {
					x.FptrMapInt16Uint32 = new(map[int16]uint32)
				}

				if false {
				} else {
					z.F.DecMapInt16Uint32X(x.FptrMapInt16Uint32, d)
				}
			}
		case "FMapInt16Uint64":
			if r.TryDecodeAsNil() {
				x.FMapInt16Uint64 = nil
			} else {
				if false {
				} else {
					z.F.DecMapInt16Uint64X(&x.FMapInt16Uint64, d)
				}
			}
		case "FptrMapInt16Uint64":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapInt16Uint64 != nil {
					x.FptrMapInt16Uint64 = nil
				}
			} else {
				if x.FptrMapInt16Uint64 == nil {
					x.FptrMapInt16Uint64 = new(map[int16]uint64)
				}

				if false {
				} else {
					z.F.DecMapInt16Uint64X(x.FptrMapInt16Uint64, d)
				}
			}
		case "FMapInt16Uintptr":
			if r.TryDecodeAsNil() {
				x.FMapInt16Uintptr = nil
			} else {
				if false {
				} else {
					z.F.DecMapInt16UintptrX(&x.FMapInt16Uintptr, d)
				}
			}
		case "FptrMapInt16Uintptr":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapInt16Uintptr != nil {
					x.FptrMapInt16Uintptr = nil
				}
			} else {
				if x.FptrMapInt16Uintptr == nil {
					x.FptrMapInt16Uintptr = new(map[int16]uintptr)
				}

				if false {
				} else {
					z.F.DecMapInt16UintptrX(x.FptrMapInt16Uintptr, d)
				}
			}
		case "FMapInt16Int":
			if r.TryDecodeAsNil() {
				x.FMapInt16Int = nil
			} else {
				if false {
				} else {
					z.F.DecMapInt16IntX(&x.FMapInt16Int, d)
				}
			}
		case "FptrMapInt16Int":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapInt16Int != nil {
					x.FptrMapInt16Int = nil
				}
			} else {
				if x.FptrMapInt16Int == nil {
					x.FptrMapInt16Int = new(map[int16]int)
				}

				if false {
				} else {
					z.F.DecMapInt16IntX(x.FptrMapInt16Int, d)
				}
			}
		case "FMapInt16Int8":
			if r.TryDecodeAsNil() {
				x.FMapInt16Int8 = nil
			} else {
				if false {
				} else {
					z.F.DecMapInt16Int8X(&x.FMapInt16Int8, d)
				}
			}
		case "FptrMapInt16Int8":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapInt16Int8 != nil {
					x.FptrMapInt16Int8 = nil
				}
			} else {
				if x.FptrMapInt16Int8 == nil {
					x.FptrMapInt16Int8 = new(map[int16]int8)
				}

				if false {
				} else {
					z.F.DecMapInt16Int8X(x.FptrMapInt16Int8, d)
				}
			}
		case "FMapInt16Int16":
			if r.TryDecodeAsNil() {
				x.FMapInt16Int16 = nil
			} else {
				if false {
				} else {
					z.F.DecMapInt16Int16X(&x.FMapInt16Int16, d)
				}
			}
		case "FptrMapInt16Int16":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapInt16Int16 != nil {
					x.FptrMapInt16Int16 = nil
				}
			} else {
				if x.FptrMapInt16Int16 == nil {
					x.FptrMapInt16Int16 = new(map[int16]int16)
				}

				if false {
				} else {
					z.F.DecMapInt16Int16X(x.FptrMapInt16Int16, d)
				}
			}
		case "FMapInt16Int32":
			if r.TryDecodeAsNil() {
				x.FMapInt16Int32 = nil
			} else {
				if false {
				} else {
					z.F.DecMapInt16Int32X(&x.FMapInt16Int32, d)
				}
			}
		case "FptrMapInt16Int32":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapInt16Int32 != nil {
					x.FptrMapInt16Int32 = nil
				}
			} else {
				if x.FptrMapInt16Int32 == nil {
					x.FptrMapInt16Int32 = new(map[int16]int32)
				}

				if false {
				} else {
					z.F.DecMapInt16Int32X(x.FptrMapInt16Int32, d)
				}
			}
		case "FMapInt16Int64":
			if r.TryDecodeAsNil() {
				x.FMapInt16Int64 = nil
			} else {
				if false {
				} else {
					z.F.DecMapInt16Int64X(&x.FMapInt16Int64, d)
				}
			}
		case "FptrMapInt16Int64":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapInt16Int64 != nil {
					x.FptrMapInt16Int64 = nil
				}
			} else {
				if x.FptrMapInt16Int64 == nil {
					x.FptrMapInt16Int64 = new(map[int16]int64)
				}

				if false {
				} else {
					z.F.DecMapInt16Int64X(x.FptrMapInt16Int64, d)
				}
			}
		case "FMapInt16Float32":
			if r.TryDecodeAsNil() {
				x.FMapInt16Float32 = nil
			} else {
				if false {
				} else {
					z.F.DecMapInt16Float32X(&x.FMapInt16Float32, d)
				}
			}
		case "FptrMapInt16Float32":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapInt16Float32 != nil {
					x.FptrMapInt16Float32 = nil
				}
			} else {
				if x.FptrMapInt16Float32 == nil {
					x.FptrMapInt16Float32 = new(map[int16]float32)
				}

				if false {
				} else {
					z.F.DecMapInt16Float32X(x.FptrMapInt16Float32, d)
				}
			}
		case "FMapInt16Float64":
			if r.TryDecodeAsNil() {
				x.FMapInt16Float64 = nil
			} else {
				if false {
				} else {
					z.F.DecMapInt16Float64X(&x.FMapInt16Float64, d)
				}
			}
		case "FptrMapInt16Float64":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapInt16Float64 != nil {
					x.FptrMapInt16Float64 = nil
				}
			} else {
				if x.FptrMapInt16Float64 == nil {
					x.FptrMapInt16Float64 = new(map[int16]float64)
				}

				if false {
				} else {
					z.F.DecMapInt16Float64X(x.FptrMapInt16Float64, d)
				}
			}
		case "FMapInt16Bool":
			if r.TryDecodeAsNil() {
				x.FMapInt16Bool = nil
			} else {
				if false {
				} else {
					z.F.DecMapInt16BoolX(&x.FMapInt16Bool, d)
				}
			}
		case "FptrMapInt16Bool":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapInt16Bool != nil {
					x.FptrMapInt16Bool = nil
				}
			} else {
				if x.FptrMapInt16Bool == nil {
					x.FptrMapInt16Bool = new(map[int16]bool)
				}

				if false {
				} else {
					z.F.DecMapInt16BoolX(x.FptrMapInt16Bool, d)
				}
			}
		case "FMapInt32Intf":
			if r.TryDecodeAsNil() {
				x.FMapInt32Intf = nil
			} else {
				if false {
				} else {
					z.F.DecMapInt32IntfX(&x.FMapInt32Intf, d)
				}
			}
		case "FptrMapInt32Intf":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapInt32Intf != nil {
					x.FptrMapInt32Intf = nil
				}
			} else {
				if x.FptrMapInt32Intf == nil {
					x.FptrMapInt32Intf = new(map[int32]interface{})
				}

				if false {
				} else {
					z.F.DecMapInt32IntfX(x.FptrMapInt32Intf, d)
				}
			}
		case "FMapInt32String":
			if r.TryDecodeAsNil() {
				x.FMapInt32String = nil
			} else {
				if false {
				} else {
					z.F.DecMapInt32StringX(&x.FMapInt32String, d)
				}
			}
		case "FptrMapInt32String":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapInt32String != nil {
					x.FptrMapInt32String = nil
				}
			} else {
				if x.FptrMapInt32String == nil {
					x.FptrMapInt32String = new(map[int32]string)
				}

				if false {
				} else {
					z.F.DecMapInt32StringX(x.FptrMapInt32String, d)
				}
			}
		case "FMapInt32Uint":
			if r.TryDecodeAsNil() {
				x.FMapInt32Uint = nil
			} else {
				if false {
				} else {
					z.F.DecMapInt32UintX(&x.FMapInt32Uint, d)
				}
			}
		case "FptrMapInt32Uint":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapInt32Uint != nil {
					x.FptrMapInt32Uint = nil
				}
			} else {
				if x.FptrMapInt32Uint == nil {
					x.FptrMapInt32Uint = new(map[int32]uint)
				}

				if false {
				} else {
					z.F.DecMapInt32UintX(x.FptrMapInt32Uint, d)
				}
			}
		case "FMapInt32Uint8":
			if r.TryDecodeAsNil() {
				x.FMapInt32Uint8 = nil
			} else {
				if false {
				} else {
					z.F.DecMapInt32Uint8X(&x.FMapInt32Uint8, d)
				}
			}
		case "FptrMapInt32Uint8":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapInt32Uint8 != nil {
					x.FptrMapInt32Uint8 = nil
				}
			} else {
				if x.FptrMapInt32Uint8 == nil {
					x.FptrMapInt32Uint8 = new(map[int32]uint8)
				}

				if false {
				} else {
					z.F.DecMapInt32Uint8X(x.FptrMapInt32Uint8, d)
				}
			}
		case "FMapInt32Uint16":
			if r.TryDecodeAsNil() {
				x.FMapInt32Uint16 = nil
			} else {
				if false {
				} else {
					z.F.DecMapInt32Uint16X(&x.FMapInt32Uint16, d)
				}
			}
		case "FptrMapInt32Uint16":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapInt32Uint16 != nil {
					x.FptrMapInt32Uint16 = nil
				}
			} else {
				if x.FptrMapInt32Uint16 == nil {
					x.FptrMapInt32Uint16 = new(map[int32]uint16)
				}

				if false {
				} else {
					z.F.DecMapInt32Uint16X(x.FptrMapInt32Uint16, d)
				}
			}
		case "FMapInt32Uint32":
			if r.TryDecodeAsNil() {
				x.FMapInt32Uint32 = nil
			} else {
				if false {
				} else {
					z.F.DecMapInt32Uint32X(&x.FMapInt32Uint32, d)
				}
			}
		case "FptrMapInt32Uint32":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapInt32Uint32 != nil {
					x.FptrMapInt32Uint32 = nil
				}
			} else {
				if x.FptrMapInt32Uint32 == nil {
					x.FptrMapInt32Uint32 = new(map[int32]uint32)
				}

				if false {
				} else {
					z.F.DecMapInt32Uint32X(x.FptrMapInt32Uint32, d)
				}
			}
		case "FMapInt32Uint64":
			if r.TryDecodeAsNil() {
				x.FMapInt32Uint64 = nil
			} else {
				if false {
				} else {
					z.F.DecMapInt32Uint64X(&x.FMapInt32Uint64, d)
				}
			}
		case "FptrMapInt32Uint64":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapInt32Uint64 != nil {
					x.FptrMapInt32Uint64 = nil
				}
			} else {
				if x.FptrMapInt32Uint64 == nil {
					x.FptrMapInt32Uint64 = new(map[int32]uint64)
				}

				if false {
				} else {
					z.F.DecMapInt32Uint64X(x.FptrMapInt32Uint64, d)
				}
			}
		case "FMapInt32Uintptr":
			if r.TryDecodeAsNil() {
				x.FMapInt32Uintptr = nil
			} else {
				if false {
				} else {
					z.F.DecMapInt32UintptrX(&x.FMapInt32Uintptr, d)
				}
			}
		case "FptrMapInt32Uintptr":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapInt32Uintptr != nil {
					x.FptrMapInt32Uintptr = nil
				}
			} else {
				if x.FptrMapInt32Uintptr == nil {
					x.FptrMapInt32Uintptr = new(map[int32]uintptr)
				}

				if false {
				} else {
					z.F.DecMapInt32UintptrX(x.FptrMapInt32Uintptr, d)
				}
			}
		case "FMapInt32Int":
			if r.TryDecodeAsNil() {
				x.FMapInt32Int = nil
			} else {
				if false {
				} else {
					z.F.DecMapInt32IntX(&x.FMapInt32Int, d)
				}
			}
		case "FptrMapInt32Int":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapInt32Int != nil {
					x.FptrMapInt32Int = nil
				}
			} else {
				if x.FptrMapInt32Int == nil {
					x.FptrMapInt32Int = new(map[int32]int)
				}

				if false {
				} else {
					z.F.DecMapInt32IntX(x.FptrMapInt32Int, d)
				}
			}
		case "FMapInt32Int8":
			if r.TryDecodeAsNil() {
				x.FMapInt32Int8 = nil
			} else {
				if false {
				} else {
					z.F.DecMapInt32Int8X(&x.FMapInt32Int8, d)
				}
			}
		case "FptrMapInt32Int8":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapInt32Int8 != nil {
					x.FptrMapInt32Int8 = nil
				}
			} else {
				if x.FptrMapInt32Int8 == nil {
					x.FptrMapInt32Int8 = new(map[int32]int8)
				}

				if false {
				} else {
					z.F.DecMapInt32Int8X(x.FptrMapInt32Int8, d)
				}
			}
		case "FMapInt32Int16":
			if r.TryDecodeAsNil() {
				x.FMapInt32Int16 = nil
			} else {
				if false {
				} else {
					z.F.DecMapInt32Int16X(&x.FMapInt32Int16, d)
				}
			}
		case "FptrMapInt32Int16":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapInt32Int16 != nil {
					x.FptrMapInt32Int16 = nil
				}
			} else {
				if x.FptrMapInt32Int16 == nil {
					x.FptrMapInt32Int16 = new(map[int32]int16)
				}

				if false {
				} else {
					z.F.DecMapInt32Int16X(x.FptrMapInt32Int16, d)
				}
			}
		case "FMapInt32Int32":
			if r.TryDecodeAsNil() {
				x.FMapInt32Int32 = nil
			} else {
				if false {
				} else {
					z.F.DecMapInt32Int32X(&x.FMapInt32Int32, d)
				}
			}
		case "FptrMapInt32Int32":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapInt32Int32 != nil {
					x.FptrMapInt32Int32 = nil
				}
			} else {
				if x.FptrMapInt32Int32 == nil {
					x.FptrMapInt32Int32 = new(map[int32]int32)
				}

				if false {
				} else {
					z.F.DecMapInt32Int32X(x.FptrMapInt32Int32, d)
				}
			}
		case "FMapInt32Int64":
			if r.TryDecodeAsNil() {
				x.FMapInt32Int64 = nil
			} else {
				if false {
				} else {
					z.F.DecMapInt32Int64X(&x.FMapInt32Int64, d)
				}
			}
		case "FptrMapInt32Int64":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapInt32Int64 != nil {
					x.FptrMapInt32Int64 = nil
				}
			} else {
				if x.FptrMapInt32Int64 == nil {
					x.FptrMapInt32Int64 = new(map[int32]int64)
				}

				if false {
				} else {
					z.F.DecMapInt32Int64X(x.FptrMapInt32Int64, d)
				}
			}
		case "FMapInt32Float32":
			if r.TryDecodeAsNil() {
				x.FMapInt32Float32 = nil
			} else {
				if false {
				} else {
					z.F.DecMapInt32Float32X(&x.FMapInt32Float32, d)
				}
			}
		case "FptrMapInt32Float32":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapInt32Float32 != nil {
					x.FptrMapInt32Float32 = nil
				}
			} else {
				if x.FptrMapInt32Float32 == nil {
					x.FptrMapInt32Float32 = new(map[int32]float32)
				}

				if false {
				} else {
					z.F.DecMapInt32Float32X(x.FptrMapInt32Float32, d)
				}
			}
		case "FMapInt32Float64":
			if r.TryDecodeAsNil() {
				x.FMapInt32Float64 = nil
			} else {
				if false {
				} else {
					z.F.DecMapInt32Float64X(&x.FMapInt32Float64, d)
				}
			}
		case "FptrMapInt32Float64":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapInt32Float64 != nil {
					x.FptrMapInt32Float64 = nil
				}
			} else {
				if x.FptrMapInt32Float64 == nil {
					x.FptrMapInt32Float64 = new(map[int32]float64)
				}

				if false {
				} else {
					z.F.DecMapInt32Float64X(x.FptrMapInt32Float64, d)
				}
			}
		case "FMapInt32Bool":
			if r.TryDecodeAsNil() {
				x.FMapInt32Bool = nil
			} else {
				if false {
				} else {
					z.F.DecMapInt32BoolX(&x.FMapInt32Bool, d)
				}
			}
		case "FptrMapInt32Bool":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapInt32Bool != nil {
					x.FptrMapInt32Bool = nil
				}
			} else {
				if x.FptrMapInt32Bool == nil {
					x.FptrMapInt32Bool = new(map[int32]bool)
				}

				if false {
				} else {
					z.F.DecMapInt32BoolX(x.FptrMapInt32Bool, d)
				}
			}
		case "FMapInt64Intf":
			if r.TryDecodeAsNil() {
				x.FMapInt64Intf = nil
			} else {
				if false {
				} else {
					z.F.DecMapInt64IntfX(&x.FMapInt64Intf, d)
				}
			}
		case "FptrMapInt64Intf":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapInt64Intf != nil {
					x.FptrMapInt64Intf = nil
				}
			} else {
				if x.FptrMapInt64Intf == nil {
					x.FptrMapInt64Intf = new(map[int64]interface{})
				}

				if false {
				} else {
					z.F.DecMapInt64IntfX(x.FptrMapInt64Intf, d)
				}
			}
		case "FMapInt64String":
			if r.TryDecodeAsNil() {
				x.FMapInt64String = nil
			} else {
				if false {
				} else {
					z.F.DecMapInt64StringX(&x.FMapInt64String, d)
				}
			}
		case "FptrMapInt64String":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapInt64String != nil {
					x.FptrMapInt64String = nil
				}
			} else {
				if x.FptrMapInt64String == nil {
					x.FptrMapInt64String = new(map[int64]string)
				}

				if false {
				} else {
					z.F.DecMapInt64StringX(x.FptrMapInt64String, d)
				}
			}
		case "FMapInt64Uint":
			if r.TryDecodeAsNil() {
				x.FMapInt64Uint = nil
			} else {
				if false {
				} else {
					z.F.DecMapInt64UintX(&x.FMapInt64Uint, d)
				}
			}
		case "FptrMapInt64Uint":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapInt64Uint != nil {
					x.FptrMapInt64Uint = nil
				}
			} else {
				if x.FptrMapInt64Uint == nil {
					x.FptrMapInt64Uint = new(map[int64]uint)
				}

				if false {
				} else {
					z.F.DecMapInt64UintX(x.FptrMapInt64Uint, d)
				}
			}
		case "FMapInt64Uint8":
			if r.TryDecodeAsNil() {
				x.FMapInt64Uint8 = nil
			} else {
				if false {
				} else {
					z.F.DecMapInt64Uint8X(&x.FMapInt64Uint8, d)
				}
			}
		case "FptrMapInt64Uint8":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapInt64Uint8 != nil {
					x.FptrMapInt64Uint8 = nil
				}
			} else {
				if x.FptrMapInt64Uint8 == nil {
					x.FptrMapInt64Uint8 = new(map[int64]uint8)
				}

				if false {
				} else {
					z.F.DecMapInt64Uint8X(x.FptrMapInt64Uint8, d)
				}
			}
		case "FMapInt64Uint16":
			if r.TryDecodeAsNil() {
				x.FMapInt64Uint16 = nil
			} else {
				if false {
				} else {
					z.F.DecMapInt64Uint16X(&x.FMapInt64Uint16, d)
				}
			}
		case "FptrMapInt64Uint16":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapInt64Uint16 != nil {
					x.FptrMapInt64Uint16 = nil
				}
			} else {
				if x.FptrMapInt64Uint16 == nil {
					x.FptrMapInt64Uint16 = new(map[int64]uint16)
				}

				if false {
				} else {
					z.F.DecMapInt64Uint16X(x.FptrMapInt64Uint16, d)
				}
			}
		case "FMapInt64Uint32":
			if r.TryDecodeAsNil() {
				x.FMapInt64Uint32 = nil
			} else {
				if false {
				} else {
					z.F.DecMapInt64Uint32X(&x.FMapInt64Uint32, d)
				}
			}
		case "FptrMapInt64Uint32":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapInt64Uint32 != nil {
					x.FptrMapInt64Uint32 = nil
				}
			} else {
				if x.FptrMapInt64Uint32 == nil {
					x.FptrMapInt64Uint32 = new(map[int64]uint32)
				}

				if false {
				} else {
					z.F.DecMapInt64Uint32X(x.FptrMapInt64Uint32, d)
				}
			}
		case "FMapInt64Uint64":
			if r.TryDecodeAsNil() {
				x.FMapInt64Uint64 = nil
			} else {
				if false {
				} else {
					z.F.DecMapInt64Uint64X(&x.FMapInt64Uint64, d)
				}
			}
		case "FptrMapInt64Uint64":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapInt64Uint64 != nil {
					x.FptrMapInt64Uint64 = nil
				}
			} else {
				if x.FptrMapInt64Uint64 == nil {
					x.FptrMapInt64Uint64 = new(map[int64]uint64)
				}

				if false {
				} else {
					z.F.DecMapInt64Uint64X(x.FptrMapInt64Uint64, d)
				}
			}
		case "FMapInt64Uintptr":
			if r.TryDecodeAsNil() {
				x.FMapInt64Uintptr = nil
			} else {
				if false {
				} else {
					z.F.DecMapInt64UintptrX(&x.FMapInt64Uintptr, d)
				}
			}
		case "FptrMapInt64Uintptr":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapInt64Uintptr != nil {
					x.FptrMapInt64Uintptr = nil
				}
			} else {
				if x.FptrMapInt64Uintptr == nil {
					x.FptrMapInt64Uintptr = new(map[int64]uintptr)
				}

				if false {
				} else {
					z.F.DecMapInt64UintptrX(x.FptrMapInt64Uintptr, d)
				}
			}
		case "FMapInt64Int":
			if r.TryDecodeAsNil() {
				x.FMapInt64Int = nil
			} else {
				if false {
				} else {
					z.F.DecMapInt64IntX(&x.FMapInt64Int, d)
				}
			}
		case "FptrMapInt64Int":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapInt64Int != nil {
					x.FptrMapInt64Int = nil
				}
			} else {
				if x.FptrMapInt64Int == nil {
					x.FptrMapInt64Int = new(map[int64]int)
				}

				if false {
				} else {
					z.F.DecMapInt64IntX(x.FptrMapInt64Int, d)
				}
			}
		case "FMapInt64Int8":
			if r.TryDecodeAsNil() {
				x.FMapInt64Int8 = nil
			} else {
				if false {
				} else {
					z.F.DecMapInt64Int8X(&x.FMapInt64Int8, d)
				}
			}
		case "FptrMapInt64Int8":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapInt64Int8 != nil {
					x.FptrMapInt64Int8 = nil
				}
			} else {
				if x.FptrMapInt64Int8 == nil {
					x.FptrMapInt64Int8 = new(map[int64]int8)
				}

				if false {
				} else {
					z.F.DecMapInt64Int8X(x.FptrMapInt64Int8, d)
				}
			}
		case "FMapInt64Int16":
			if r.TryDecodeAsNil() {
				x.FMapInt64Int16 = nil
			} else {
				if false {
				} else {
					z.F.DecMapInt64Int16X(&x.FMapInt64Int16, d)
				}
			}
		case "FptrMapInt64Int16":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapInt64Int16 != nil {
					x.FptrMapInt64Int16 = nil
				}
			} else {
				if x.FptrMapInt64Int16 == nil {
					x.FptrMapInt64Int16 = new(map[int64]int16)
				}

				if false {
				} else {
					z.F.DecMapInt64Int16X(x.FptrMapInt64Int16, d)
				}
			}
		case "FMapInt64Int32":
			if r.TryDecodeAsNil() {
				x.FMapInt64Int32 = nil
			} else {
				if false {
				} else {
					z.F.DecMapInt64Int32X(&x.FMapInt64Int32, d)
				}
			}
		case "FptrMapInt64Int32":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapInt64Int32 != nil {
					x.FptrMapInt64Int32 = nil
				}
			} else {
				if x.FptrMapInt64Int32 == nil {
					x.FptrMapInt64Int32 = new(map[int64]int32)
				}

				if false {
				} else {
					z.F.DecMapInt64Int32X(x.FptrMapInt64Int32, d)
				}
			}
		case "FMapInt64Int64":
			if r.TryDecodeAsNil() {
				x.FMapInt64Int64 = nil
			} else {
				if false {
				} else {
					z.F.DecMapInt64Int64X(&x.FMapInt64Int64, d)
				}
			}
		case "FptrMapInt64Int64":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapInt64Int64 != nil {
					x.FptrMapInt64Int64 = nil
				}
			} else {
				if x.FptrMapInt64Int64 == nil {
					x.FptrMapInt64Int64 = new(map[int64]int64)
				}

				if false {
				} else {
					z.F.DecMapInt64Int64X(x.FptrMapInt64Int64, d)
				}
			}
		case "FMapInt64Float32":
			if r.TryDecodeAsNil() {
				x.FMapInt64Float32 = nil
			} else {
				if false {
				} else {
					z.F.DecMapInt64Float32X(&x.FMapInt64Float32, d)
				}
			}
		case "FptrMapInt64Float32":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapInt64Float32 != nil {
					x.FptrMapInt64Float32 = nil
				}
			} else {
				if x.FptrMapInt64Float32 == nil {
					x.FptrMapInt64Float32 = new(map[int64]float32)
				}

				if false {
				} else {
					z.F.DecMapInt64Float32X(x.FptrMapInt64Float32, d)
				}
			}
		case "FMapInt64Float64":
			if r.TryDecodeAsNil() {
				x.FMapInt64Float64 = nil
			} else {
				if false {
				} else {
					z.F.DecMapInt64Float64X(&x.FMapInt64Float64, d)
				}
			}
		case "FptrMapInt64Float64":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapInt64Float64 != nil {
					x.FptrMapInt64Float64 = nil
				}
			} else {
				if x.FptrMapInt64Float64 == nil {
					x.FptrMapInt64Float64 = new(map[int64]float64)
				}

				if false {
				} else {
					z.F.DecMapInt64Float64X(x.FptrMapInt64Float64, d)
				}
			}
		case "FMapInt64Bool":
			if r.TryDecodeAsNil() {
				x.FMapInt64Bool = nil
			} else {
				if false {
				} else {
					z.F.DecMapInt64BoolX(&x.FMapInt64Bool, d)
				}
			}
		case "FptrMapInt64Bool":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapInt64Bool != nil {
					x.FptrMapInt64Bool = nil
				}
			} else {
				if x.FptrMapInt64Bool == nil {
					x.FptrMapInt64Bool = new(map[int64]bool)
				}

				if false {
				} else {
					z.F.DecMapInt64BoolX(x.FptrMapInt64Bool, d)
				}
			}
		case "FMapBoolIntf":
			if r.TryDecodeAsNil() {
				x.FMapBoolIntf = nil
			} else {
				if false {
				} else {
					z.F.DecMapBoolIntfX(&x.FMapBoolIntf, d)
				}
			}
		case "FptrMapBoolIntf":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapBoolIntf != nil {
					x.FptrMapBoolIntf = nil
				}
			} else {
				if x.FptrMapBoolIntf == nil {
					x.FptrMapBoolIntf = new(map[bool]interface{})
				}

				if false {
				} else {
					z.F.DecMapBoolIntfX(x.FptrMapBoolIntf, d)
				}
			}
		case "FMapBoolString":
			if r.TryDecodeAsNil() {
				x.FMapBoolString = nil
			} else {
				if false {
				} else {
					z.F.DecMapBoolStringX(&x.FMapBoolString, d)
				}
			}
		case "FptrMapBoolString":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapBoolString != nil {
					x.FptrMapBoolString = nil
				}
			} else {
				if x.FptrMapBoolString == nil {
					x.FptrMapBoolString = new(map[bool]string)
				}

				if false {
				} else {
					z.F.DecMapBoolStringX(x.FptrMapBoolString, d)
				}
			}
		case "FMapBoolUint":
			if r.TryDecodeAsNil() {
				x.FMapBoolUint = nil
			} else {
				if false {
				} else {
					z.F.DecMapBoolUintX(&x.FMapBoolUint, d)
				}
			}
		case "FptrMapBoolUint":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapBoolUint != nil {
					x.FptrMapBoolUint = nil
				}
			} else {
				if x.FptrMapBoolUint == nil {
					x.FptrMapBoolUint = new(map[bool]uint)
				}

				if false {
				} else {
					z.F.DecMapBoolUintX(x.FptrMapBoolUint, d)
				}
			}
		case "FMapBoolUint8":
			if r.TryDecodeAsNil() {
				x.FMapBoolUint8 = nil
			} else {
				if false {
				} else {
					z.F.DecMapBoolUint8X(&x.FMapBoolUint8, d)
				}
			}
		case "FptrMapBoolUint8":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapBoolUint8 != nil {
					x.FptrMapBoolUint8 = nil
				}
			} else {
				if x.FptrMapBoolUint8 == nil {
					x.FptrMapBoolUint8 = new(map[bool]uint8)
				}

				if false {
				} else {
					z.F.DecMapBoolUint8X(x.FptrMapBoolUint8, d)
				}
			}
		case "FMapBoolUint16":
			if r.TryDecodeAsNil() {
				x.FMapBoolUint16 = nil
			} else {
				if false {
				} else {
					z.F.DecMapBoolUint16X(&x.FMapBoolUint16, d)
				}
			}
		case "FptrMapBoolUint16":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapBoolUint16 != nil {
					x.FptrMapBoolUint16 = nil
				}
			} else {
				if x.FptrMapBoolUint16 == nil {
					x.FptrMapBoolUint16 = new(map[bool]uint16)
				}

				if false {
				} else {
					z.F.DecMapBoolUint16X(x.FptrMapBoolUint16, d)
				}
			}
		case "FMapBoolUint32":
			if r.TryDecodeAsNil() {
				x.FMapBoolUint32 = nil
			} else {
				if false {
				} else {
					z.F.DecMapBoolUint32X(&x.FMapBoolUint32, d)
				}
			}
		case "FptrMapBoolUint32":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapBoolUint32 != nil {
					x.FptrMapBoolUint32 = nil
				}
			} else {
				if x.FptrMapBoolUint32 == nil {
					x.FptrMapBoolUint32 = new(map[bool]uint32)
				}

				if false {
				} else {
					z.F.DecMapBoolUint32X(x.FptrMapBoolUint32, d)
				}
			}
		case "FMapBoolUint64":
			if r.TryDecodeAsNil() {
				x.FMapBoolUint64 = nil
			} else {
				if false {
				} else {
					z.F.DecMapBoolUint64X(&x.FMapBoolUint64, d)
				}
			}
		case "FptrMapBoolUint64":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapBoolUint64 != nil {
					x.FptrMapBoolUint64 = nil
				}
			} else {
				if x.FptrMapBoolUint64 == nil {
					x.FptrMapBoolUint64 = new(map[bool]uint64)
				}

				if false {
				} else {
					z.F.DecMapBoolUint64X(x.FptrMapBoolUint64, d)
				}
			}
		case "FMapBoolUintptr":
			if r.TryDecodeAsNil() {
				x.FMapBoolUintptr = nil
			} else {
				if false {
				} else {
					z.F.DecMapBoolUintptrX(&x.FMapBoolUintptr, d)
				}
			}
		case "FptrMapBoolUintptr":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapBoolUintptr != nil {
					x.FptrMapBoolUintptr = nil
				}
			} else {
				if x.FptrMapBoolUintptr == nil {
					x.FptrMapBoolUintptr = new(map[bool]uintptr)
				}

				if false {
				} else {
					z.F.DecMapBoolUintptrX(x.FptrMapBoolUintptr, d)
				}
			}
		case "FMapBoolInt":
			if r.TryDecodeAsNil() {
				x.FMapBoolInt = nil
			} else {
				if false {
				} else {
					z.F.DecMapBoolIntX(&x.FMapBoolInt, d)
				}
			}
		case "FptrMapBoolInt":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapBoolInt != nil {
					x.FptrMapBoolInt = nil
				}
			} else {
				if x.FptrMapBoolInt == nil {
					x.FptrMapBoolInt = new(map[bool]int)
				}

				if false {
				} else {
					z.F.DecMapBoolIntX(x.FptrMapBoolInt, d)
				}
			}
		case "FMapBoolInt8":
			if r.TryDecodeAsNil() {
				x.FMapBoolInt8 = nil
			} else {
				if false {
				} else {
					z.F.DecMapBoolInt8X(&x.FMapBoolInt8, d)
				}
			}
		case "FptrMapBoolInt8":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapBoolInt8 != nil {
					x.FptrMapBoolInt8 = nil
				}
			} else {
				if x.FptrMapBoolInt8 == nil {
					x.FptrMapBoolInt8 = new(map[bool]int8)
				}

				if false {
				} else {
					z.F.DecMapBoolInt8X(x.FptrMapBoolInt8, d)
				}
			}
		case "FMapBoolInt16":
			if r.TryDecodeAsNil() {
				x.FMapBoolInt16 = nil
			} else {
				if false {
				} else {
					z.F.DecMapBoolInt16X(&x.FMapBoolInt16, d)
				}
			}
		case "FptrMapBoolInt16":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapBoolInt16 != nil {
					x.FptrMapBoolInt16 = nil
				}
			} else {
				if x.FptrMapBoolInt16 == nil {
					x.FptrMapBoolInt16 = new(map[bool]int16)
				}

				if false {
				} else {
					z.F.DecMapBoolInt16X(x.FptrMapBoolInt16, d)
				}
			}
		case "FMapBoolInt32":
			if r.TryDecodeAsNil() {
				x.FMapBoolInt32 = nil
			} else {
				if false {
				} else {
					z.F.DecMapBoolInt32X(&x.FMapBoolInt32, d)
				}
			}
		case "FptrMapBoolInt32":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapBoolInt32 != nil {
					x.FptrMapBoolInt32 = nil
				}
			} else {
				if x.FptrMapBoolInt32 == nil {
					x.FptrMapBoolInt32 = new(map[bool]int32)
				}

				if false {
				} else {
					z.F.DecMapBoolInt32X(x.FptrMapBoolInt32, d)
				}
			}
		case "FMapBoolInt64":
			if r.TryDecodeAsNil() {
				x.FMapBoolInt64 = nil
			} else {
				if false {
				} else {
					z.F.DecMapBoolInt64X(&x.FMapBoolInt64, d)
				}
			}
		case "FptrMapBoolInt64":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapBoolInt64 != nil {
					x.FptrMapBoolInt64 = nil
				}
			} else {
				if x.FptrMapBoolInt64 == nil {
					x.FptrMapBoolInt64 = new(map[bool]int64)
				}

				if false {
				} else {
					z.F.DecMapBoolInt64X(x.FptrMapBoolInt64, d)
				}
			}
		case "FMapBoolFloat32":
			if r.TryDecodeAsNil() {
				x.FMapBoolFloat32 = nil
			} else {
				if false {
				} else {
					z.F.DecMapBoolFloat32X(&x.FMapBoolFloat32, d)
				}
			}
		case "FptrMapBoolFloat32":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapBoolFloat32 != nil {
					x.FptrMapBoolFloat32 = nil
				}
			} else {
				if x.FptrMapBoolFloat32 == nil {
					x.FptrMapBoolFloat32 = new(map[bool]float32)
				}

				if false {
				} else {
					z.F.DecMapBoolFloat32X(x.FptrMapBoolFloat32, d)
				}
			}
		case "FMapBoolFloat64":
			if r.TryDecodeAsNil() {
				x.FMapBoolFloat64 = nil
			} else {
				if false {
				} else {
					z.F.DecMapBoolFloat64X(&x.FMapBoolFloat64, d)
				}
			}
		case "FptrMapBoolFloat64":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapBoolFloat64 != nil {
					x.FptrMapBoolFloat64 = nil
				}
			} else {
				if x.FptrMapBoolFloat64 == nil {
					x.FptrMapBoolFloat64 = new(map[bool]float64)
				}

				if false {
				} else {
					z.F.DecMapBoolFloat64X(x.FptrMapBoolFloat64, d)
				}
			}
		case "FMapBoolBool":
			if r.TryDecodeAsNil() {
				x.FMapBoolBool = nil
			} else {
				if false {
				} else {
					z.F.DecMapBoolBoolX(&x.FMapBoolBool, d)
				}
			}
		case "FptrMapBoolBool":
			if r.TryDecodeAsNil() {
				if true && x.FptrMapBoolBool != nil {
					x.FptrMapBoolBool = nil
				}
			} else {
				if x.FptrMapBoolBool == nil {
					x.FptrMapBoolBool = new(map[bool]bool)
				}

				if false {
				} else {
					z.F.DecMapBoolBoolX(x.FptrMapBoolBool, d)
				}
			}
		default:
			z.DecStructFieldNotFound(-1, yys3)
		} // end switch yys3
	} // end for yyj3
	r.ReadMapEnd()
}

func (x *TestMammoth2) codecDecodeSelfFromArray(l int, d *Decoder) {
	var h codecSelfer19781
	z, r := GenHelperDecoder(d)
	_, _, _ = h, z, r
	var yyj1141 int
	var yyb1141 bool
	var yyhl1141 bool = l >= 0
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FIntf = nil
	} else {
		if false {
		} else {
			z.DecFallback(&x.FIntf, true)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrIntf != nil {
			x.FptrIntf = nil
		}
	} else {
		if x.FptrIntf == nil {
			x.FptrIntf = new(interface{})
		}

		if false {
		} else {
			z.DecFallback(x.FptrIntf, true)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FString = ""
	} else {
		x.FString = (string)(r.DecodeString())
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrString != nil {
			x.FptrString = nil
		}
	} else {
		if x.FptrString == nil {
			x.FptrString = new(string)
		}

		if false {
		} else {
			*x.FptrString = (string)(r.DecodeString())
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FFloat32 = 0
	} else {
		x.FFloat32 = (float32)(r.DecodeFloat32As64())
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrFloat32 != nil {
			x.FptrFloat32 = nil
		}
	} else {
		if x.FptrFloat32 == nil {
			x.FptrFloat32 = new(float32)
		}

		if false {
		} else {
			*x.FptrFloat32 = (float32)(r.DecodeFloat32As64())
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FFloat64 = 0
	} else {
		x.FFloat64 = (float64)(r.DecodeFloat64())
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrFloat64 != nil {
			x.FptrFloat64 = nil
		}
	} else {
		if x.FptrFloat64 == nil {
			x.FptrFloat64 = new(float64)
		}

		if false {
		} else {
			*x.FptrFloat64 = (float64)(r.DecodeFloat64())
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FUint = 0
	} else {
		x.FUint = (uint)(z.C.UintV(r.DecodeUint64(), codecSelferBitsize19781))
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrUint != nil {
			x.FptrUint = nil
		}
	} else {
		if x.FptrUint == nil {
			x.FptrUint = new(uint)
		}

		if false {
		} else {
			*x.FptrUint = (uint)(z.C.UintV(r.DecodeUint64(), codecSelferBitsize19781))
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FUint8 = 0
	} else {
		x.FUint8 = (uint8)(z.C.UintV(r.DecodeUint64(), 8))
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrUint8 != nil {
			x.FptrUint8 = nil
		}
	} else {
		if x.FptrUint8 == nil {
			x.FptrUint8 = new(uint8)
		}

		if false {
		} else {
			*x.FptrUint8 = (uint8)(z.C.UintV(r.DecodeUint64(), 8))
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FUint16 = 0
	} else {
		x.FUint16 = (uint16)(z.C.UintV(r.DecodeUint64(), 16))
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrUint16 != nil {
			x.FptrUint16 = nil
		}
	} else {
		if x.FptrUint16 == nil {
			x.FptrUint16 = new(uint16)
		}

		if false {
		} else {
			*x.FptrUint16 = (uint16)(z.C.UintV(r.DecodeUint64(), 16))
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FUint32 = 0
	} else {
		x.FUint32 = (uint32)(z.C.UintV(r.DecodeUint64(), 32))
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrUint32 != nil {
			x.FptrUint32 = nil
		}
	} else {
		if x.FptrUint32 == nil {
			x.FptrUint32 = new(uint32)
		}

		if false {
		} else {
			*x.FptrUint32 = (uint32)(z.C.UintV(r.DecodeUint64(), 32))
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FUint64 = 0
	} else {
		x.FUint64 = (uint64)(r.DecodeUint64())
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrUint64 != nil {
			x.FptrUint64 = nil
		}
	} else {
		if x.FptrUint64 == nil {
			x.FptrUint64 = new(uint64)
		}

		if false {
		} else {
			*x.FptrUint64 = (uint64)(r.DecodeUint64())
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FUintptr = 0
	} else {
		x.FUintptr = (uintptr)(z.C.UintV(r.DecodeUint64(), codecSelferBitsize19781))
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrUintptr != nil {
			x.FptrUintptr = nil
		}
	} else {
		if x.FptrUintptr == nil {
			x.FptrUintptr = new(uintptr)
		}

		if false {
		} else {
			*x.FptrUintptr = (uintptr)(z.C.UintV(r.DecodeUint64(), codecSelferBitsize19781))
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FInt = 0
	} else {
		x.FInt = (int)(z.C.IntV(r.DecodeInt64(), codecSelferBitsize19781))
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrInt != nil {
			x.FptrInt = nil
		}
	} else {
		if x.FptrInt == nil {
			x.FptrInt = new(int)
		}

		if false {
		} else {
			*x.FptrInt = (int)(z.C.IntV(r.DecodeInt64(), codecSelferBitsize19781))
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FInt8 = 0
	} else {
		x.FInt8 = (int8)(z.C.IntV(r.DecodeInt64(), 8))
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrInt8 != nil {
			x.FptrInt8 = nil
		}
	} else {
		if x.FptrInt8 == nil {
			x.FptrInt8 = new(int8)
		}

		if false {
		} else {
			*x.FptrInt8 = (int8)(z.C.IntV(r.DecodeInt64(), 8))
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FInt16 = 0
	} else {
		x.FInt16 = (int16)(z.C.IntV(r.DecodeInt64(), 16))
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrInt16 != nil {
			x.FptrInt16 = nil
		}
	} else {
		if x.FptrInt16 == nil {
			x.FptrInt16 = new(int16)
		}

		if false {
		} else {
			*x.FptrInt16 = (int16)(z.C.IntV(r.DecodeInt64(), 16))
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FInt32 = 0
	} else {
		x.FInt32 = (int32)(z.C.IntV(r.DecodeInt64(), 32))
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrInt32 != nil {
			x.FptrInt32 = nil
		}
	} else {
		if x.FptrInt32 == nil {
			x.FptrInt32 = new(int32)
		}

		if false {
		} else {
			*x.FptrInt32 = (int32)(z.C.IntV(r.DecodeInt64(), 32))
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FInt64 = 0
	} else {
		x.FInt64 = (int64)(r.DecodeInt64())
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrInt64 != nil {
			x.FptrInt64 = nil
		}
	} else {
		if x.FptrInt64 == nil {
			x.FptrInt64 = new(int64)
		}

		if false {
		} else {
			*x.FptrInt64 = (int64)(r.DecodeInt64())
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FBool = false
	} else {
		x.FBool = (bool)(r.DecodeBool())
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrBool != nil {
			x.FptrBool = nil
		}
	} else {
		if x.FptrBool == nil {
			x.FptrBool = new(bool)
		}

		if false {
		} else {
			*x.FptrBool = (bool)(r.DecodeBool())
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FSliceIntf = nil
	} else {
		if false {
		} else {
			z.F.DecSliceIntfX(&x.FSliceIntf, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrSliceIntf != nil {
			x.FptrSliceIntf = nil
		}
	} else {
		if x.FptrSliceIntf == nil {
			x.FptrSliceIntf = new([]interface{})
		}

		if false {
		} else {
			z.F.DecSliceIntfX(x.FptrSliceIntf, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FSliceString = nil
	} else {
		if false {
		} else {
			z.F.DecSliceStringX(&x.FSliceString, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrSliceString != nil {
			x.FptrSliceString = nil
		}
	} else {
		if x.FptrSliceString == nil {
			x.FptrSliceString = new([]string)
		}

		if false {
		} else {
			z.F.DecSliceStringX(x.FptrSliceString, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FSliceFloat32 = nil
	} else {
		if false {
		} else {
			z.F.DecSliceFloat32X(&x.FSliceFloat32, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrSliceFloat32 != nil {
			x.FptrSliceFloat32 = nil
		}
	} else {
		if x.FptrSliceFloat32 == nil {
			x.FptrSliceFloat32 = new([]float32)
		}

		if false {
		} else {
			z.F.DecSliceFloat32X(x.FptrSliceFloat32, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FSliceFloat64 = nil
	} else {
		if false {
		} else {
			z.F.DecSliceFloat64X(&x.FSliceFloat64, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrSliceFloat64 != nil {
			x.FptrSliceFloat64 = nil
		}
	} else {
		if x.FptrSliceFloat64 == nil {
			x.FptrSliceFloat64 = new([]float64)
		}

		if false {
		} else {
			z.F.DecSliceFloat64X(x.FptrSliceFloat64, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FSliceUint = nil
	} else {
		if false {
		} else {
			z.F.DecSliceUintX(&x.FSliceUint, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrSliceUint != nil {
			x.FptrSliceUint = nil
		}
	} else {
		if x.FptrSliceUint == nil {
			x.FptrSliceUint = new([]uint)
		}

		if false {
		} else {
			z.F.DecSliceUintX(x.FptrSliceUint, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FSliceUint8 = nil
	} else {
		if false {
		} else {
			x.FSliceUint8 = r.DecodeBytes(([]byte)(x.FSliceUint8), false)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrSliceUint8 != nil {
			x.FptrSliceUint8 = nil
		}
	} else {
		if x.FptrSliceUint8 == nil {
			x.FptrSliceUint8 = new([]uint8)
		}

		if false {
		} else {
			*x.FptrSliceUint8 = r.DecodeBytes(*(*[]byte)(x.FptrSliceUint8), false)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FSliceUint16 = nil
	} else {
		if false {
		} else {
			z.F.DecSliceUint16X(&x.FSliceUint16, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrSliceUint16 != nil {
			x.FptrSliceUint16 = nil
		}
	} else {
		if x.FptrSliceUint16 == nil {
			x.FptrSliceUint16 = new([]uint16)
		}

		if false {
		} else {
			z.F.DecSliceUint16X(x.FptrSliceUint16, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FSliceUint32 = nil
	} else {
		if false {
		} else {
			z.F.DecSliceUint32X(&x.FSliceUint32, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrSliceUint32 != nil {
			x.FptrSliceUint32 = nil
		}
	} else {
		if x.FptrSliceUint32 == nil {
			x.FptrSliceUint32 = new([]uint32)
		}

		if false {
		} else {
			z.F.DecSliceUint32X(x.FptrSliceUint32, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FSliceUint64 = nil
	} else {
		if false {
		} else {
			z.F.DecSliceUint64X(&x.FSliceUint64, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrSliceUint64 != nil {
			x.FptrSliceUint64 = nil
		}
	} else {
		if x.FptrSliceUint64 == nil {
			x.FptrSliceUint64 = new([]uint64)
		}

		if false {
		} else {
			z.F.DecSliceUint64X(x.FptrSliceUint64, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FSliceUintptr = nil
	} else {
		if false {
		} else {
			z.F.DecSliceUintptrX(&x.FSliceUintptr, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrSliceUintptr != nil {
			x.FptrSliceUintptr = nil
		}
	} else {
		if x.FptrSliceUintptr == nil {
			x.FptrSliceUintptr = new([]uintptr)
		}

		if false {
		} else {
			z.F.DecSliceUintptrX(x.FptrSliceUintptr, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FSliceInt = nil
	} else {
		if false {
		} else {
			z.F.DecSliceIntX(&x.FSliceInt, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrSliceInt != nil {
			x.FptrSliceInt = nil
		}
	} else {
		if x.FptrSliceInt == nil {
			x.FptrSliceInt = new([]int)
		}

		if false {
		} else {
			z.F.DecSliceIntX(x.FptrSliceInt, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FSliceInt8 = nil
	} else {
		if false {
		} else {
			z.F.DecSliceInt8X(&x.FSliceInt8, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrSliceInt8 != nil {
			x.FptrSliceInt8 = nil
		}
	} else {
		if x.FptrSliceInt8 == nil {
			x.FptrSliceInt8 = new([]int8)
		}

		if false {
		} else {
			z.F.DecSliceInt8X(x.FptrSliceInt8, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FSliceInt16 = nil
	} else {
		if false {
		} else {
			z.F.DecSliceInt16X(&x.FSliceInt16, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrSliceInt16 != nil {
			x.FptrSliceInt16 = nil
		}
	} else {
		if x.FptrSliceInt16 == nil {
			x.FptrSliceInt16 = new([]int16)
		}

		if false {
		} else {
			z.F.DecSliceInt16X(x.FptrSliceInt16, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FSliceInt32 = nil
	} else {
		if false {
		} else {
			z.F.DecSliceInt32X(&x.FSliceInt32, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrSliceInt32 != nil {
			x.FptrSliceInt32 = nil
		}
	} else {
		if x.FptrSliceInt32 == nil {
			x.FptrSliceInt32 = new([]int32)
		}

		if false {
		} else {
			z.F.DecSliceInt32X(x.FptrSliceInt32, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FSliceInt64 = nil
	} else {
		if false {
		} else {
			z.F.DecSliceInt64X(&x.FSliceInt64, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrSliceInt64 != nil {
			x.FptrSliceInt64 = nil
		}
	} else {
		if x.FptrSliceInt64 == nil {
			x.FptrSliceInt64 = new([]int64)
		}

		if false {
		} else {
			z.F.DecSliceInt64X(x.FptrSliceInt64, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FSliceBool = nil
	} else {
		if false {
		} else {
			z.F.DecSliceBoolX(&x.FSliceBool, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrSliceBool != nil {
			x.FptrSliceBool = nil
		}
	} else {
		if x.FptrSliceBool == nil {
			x.FptrSliceBool = new([]bool)
		}

		if false {
		} else {
			z.F.DecSliceBoolX(x.FptrSliceBool, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapIntfIntf = nil
	} else {
		if false {
		} else {
			z.F.DecMapIntfIntfX(&x.FMapIntfIntf, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapIntfIntf != nil {
			x.FptrMapIntfIntf = nil
		}
	} else {
		if x.FptrMapIntfIntf == nil {
			x.FptrMapIntfIntf = new(map[interface{}]interface{})
		}

		if false {
		} else {
			z.F.DecMapIntfIntfX(x.FptrMapIntfIntf, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapIntfString = nil
	} else {
		if false {
		} else {
			z.F.DecMapIntfStringX(&x.FMapIntfString, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapIntfString != nil {
			x.FptrMapIntfString = nil
		}
	} else {
		if x.FptrMapIntfString == nil {
			x.FptrMapIntfString = new(map[interface{}]string)
		}

		if false {
		} else {
			z.F.DecMapIntfStringX(x.FptrMapIntfString, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapIntfUint = nil
	} else {
		if false {
		} else {
			z.F.DecMapIntfUintX(&x.FMapIntfUint, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapIntfUint != nil {
			x.FptrMapIntfUint = nil
		}
	} else {
		if x.FptrMapIntfUint == nil {
			x.FptrMapIntfUint = new(map[interface{}]uint)
		}

		if false {
		} else {
			z.F.DecMapIntfUintX(x.FptrMapIntfUint, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapIntfUint8 = nil
	} else {
		if false {
		} else {
			z.F.DecMapIntfUint8X(&x.FMapIntfUint8, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapIntfUint8 != nil {
			x.FptrMapIntfUint8 = nil
		}
	} else {
		if x.FptrMapIntfUint8 == nil {
			x.FptrMapIntfUint8 = new(map[interface{}]uint8)
		}

		if false {
		} else {
			z.F.DecMapIntfUint8X(x.FptrMapIntfUint8, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapIntfUint16 = nil
	} else {
		if false {
		} else {
			z.F.DecMapIntfUint16X(&x.FMapIntfUint16, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapIntfUint16 != nil {
			x.FptrMapIntfUint16 = nil
		}
	} else {
		if x.FptrMapIntfUint16 == nil {
			x.FptrMapIntfUint16 = new(map[interface{}]uint16)
		}

		if false {
		} else {
			z.F.DecMapIntfUint16X(x.FptrMapIntfUint16, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapIntfUint32 = nil
	} else {
		if false {
		} else {
			z.F.DecMapIntfUint32X(&x.FMapIntfUint32, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapIntfUint32 != nil {
			x.FptrMapIntfUint32 = nil
		}
	} else {
		if x.FptrMapIntfUint32 == nil {
			x.FptrMapIntfUint32 = new(map[interface{}]uint32)
		}

		if false {
		} else {
			z.F.DecMapIntfUint32X(x.FptrMapIntfUint32, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapIntfUint64 = nil
	} else {
		if false {
		} else {
			z.F.DecMapIntfUint64X(&x.FMapIntfUint64, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapIntfUint64 != nil {
			x.FptrMapIntfUint64 = nil
		}
	} else {
		if x.FptrMapIntfUint64 == nil {
			x.FptrMapIntfUint64 = new(map[interface{}]uint64)
		}

		if false {
		} else {
			z.F.DecMapIntfUint64X(x.FptrMapIntfUint64, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapIntfUintptr = nil
	} else {
		if false {
		} else {
			z.F.DecMapIntfUintptrX(&x.FMapIntfUintptr, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapIntfUintptr != nil {
			x.FptrMapIntfUintptr = nil
		}
	} else {
		if x.FptrMapIntfUintptr == nil {
			x.FptrMapIntfUintptr = new(map[interface{}]uintptr)
		}

		if false {
		} else {
			z.F.DecMapIntfUintptrX(x.FptrMapIntfUintptr, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapIntfInt = nil
	} else {
		if false {
		} else {
			z.F.DecMapIntfIntX(&x.FMapIntfInt, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapIntfInt != nil {
			x.FptrMapIntfInt = nil
		}
	} else {
		if x.FptrMapIntfInt == nil {
			x.FptrMapIntfInt = new(map[interface{}]int)
		}

		if false {
		} else {
			z.F.DecMapIntfIntX(x.FptrMapIntfInt, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapIntfInt8 = nil
	} else {
		if false {
		} else {
			z.F.DecMapIntfInt8X(&x.FMapIntfInt8, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapIntfInt8 != nil {
			x.FptrMapIntfInt8 = nil
		}
	} else {
		if x.FptrMapIntfInt8 == nil {
			x.FptrMapIntfInt8 = new(map[interface{}]int8)
		}

		if false {
		} else {
			z.F.DecMapIntfInt8X(x.FptrMapIntfInt8, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapIntfInt16 = nil
	} else {
		if false {
		} else {
			z.F.DecMapIntfInt16X(&x.FMapIntfInt16, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapIntfInt16 != nil {
			x.FptrMapIntfInt16 = nil
		}
	} else {
		if x.FptrMapIntfInt16 == nil {
			x.FptrMapIntfInt16 = new(map[interface{}]int16)
		}

		if false {
		} else {
			z.F.DecMapIntfInt16X(x.FptrMapIntfInt16, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapIntfInt32 = nil
	} else {
		if false {
		} else {
			z.F.DecMapIntfInt32X(&x.FMapIntfInt32, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapIntfInt32 != nil {
			x.FptrMapIntfInt32 = nil
		}
	} else {
		if x.FptrMapIntfInt32 == nil {
			x.FptrMapIntfInt32 = new(map[interface{}]int32)
		}

		if false {
		} else {
			z.F.DecMapIntfInt32X(x.FptrMapIntfInt32, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapIntfInt64 = nil
	} else {
		if false {
		} else {
			z.F.DecMapIntfInt64X(&x.FMapIntfInt64, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapIntfInt64 != nil {
			x.FptrMapIntfInt64 = nil
		}
	} else {
		if x.FptrMapIntfInt64 == nil {
			x.FptrMapIntfInt64 = new(map[interface{}]int64)
		}

		if false {
		} else {
			z.F.DecMapIntfInt64X(x.FptrMapIntfInt64, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapIntfFloat32 = nil
	} else {
		if false {
		} else {
			z.F.DecMapIntfFloat32X(&x.FMapIntfFloat32, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapIntfFloat32 != nil {
			x.FptrMapIntfFloat32 = nil
		}
	} else {
		if x.FptrMapIntfFloat32 == nil {
			x.FptrMapIntfFloat32 = new(map[interface{}]float32)
		}

		if false {
		} else {
			z.F.DecMapIntfFloat32X(x.FptrMapIntfFloat32, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapIntfFloat64 = nil
	} else {
		if false {
		} else {
			z.F.DecMapIntfFloat64X(&x.FMapIntfFloat64, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapIntfFloat64 != nil {
			x.FptrMapIntfFloat64 = nil
		}
	} else {
		if x.FptrMapIntfFloat64 == nil {
			x.FptrMapIntfFloat64 = new(map[interface{}]float64)
		}

		if false {
		} else {
			z.F.DecMapIntfFloat64X(x.FptrMapIntfFloat64, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapIntfBool = nil
	} else {
		if false {
		} else {
			z.F.DecMapIntfBoolX(&x.FMapIntfBool, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapIntfBool != nil {
			x.FptrMapIntfBool = nil
		}
	} else {
		if x.FptrMapIntfBool == nil {
			x.FptrMapIntfBool = new(map[interface{}]bool)
		}

		if false {
		} else {
			z.F.DecMapIntfBoolX(x.FptrMapIntfBool, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapStringIntf = nil
	} else {
		if false {
		} else {
			z.F.DecMapStringIntfX(&x.FMapStringIntf, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapStringIntf != nil {
			x.FptrMapStringIntf = nil
		}
	} else {
		if x.FptrMapStringIntf == nil {
			x.FptrMapStringIntf = new(map[string]interface{})
		}

		if false {
		} else {
			z.F.DecMapStringIntfX(x.FptrMapStringIntf, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapStringString = nil
	} else {
		if false {
		} else {
			z.F.DecMapStringStringX(&x.FMapStringString, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapStringString != nil {
			x.FptrMapStringString = nil
		}
	} else {
		if x.FptrMapStringString == nil {
			x.FptrMapStringString = new(map[string]string)
		}

		if false {
		} else {
			z.F.DecMapStringStringX(x.FptrMapStringString, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapStringUint = nil
	} else {
		if false {
		} else {
			z.F.DecMapStringUintX(&x.FMapStringUint, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapStringUint != nil {
			x.FptrMapStringUint = nil
		}
	} else {
		if x.FptrMapStringUint == nil {
			x.FptrMapStringUint = new(map[string]uint)
		}

		if false {
		} else {
			z.F.DecMapStringUintX(x.FptrMapStringUint, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapStringUint8 = nil
	} else {
		if false {
		} else {
			z.F.DecMapStringUint8X(&x.FMapStringUint8, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapStringUint8 != nil {
			x.FptrMapStringUint8 = nil
		}
	} else {
		if x.FptrMapStringUint8 == nil {
			x.FptrMapStringUint8 = new(map[string]uint8)
		}

		if false {
		} else {
			z.F.DecMapStringUint8X(x.FptrMapStringUint8, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapStringUint16 = nil
	} else {
		if false {
		} else {
			z.F.DecMapStringUint16X(&x.FMapStringUint16, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapStringUint16 != nil {
			x.FptrMapStringUint16 = nil
		}
	} else {
		if x.FptrMapStringUint16 == nil {
			x.FptrMapStringUint16 = new(map[string]uint16)
		}

		if false {
		} else {
			z.F.DecMapStringUint16X(x.FptrMapStringUint16, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapStringUint32 = nil
	} else {
		if false {
		} else {
			z.F.DecMapStringUint32X(&x.FMapStringUint32, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapStringUint32 != nil {
			x.FptrMapStringUint32 = nil
		}
	} else {
		if x.FptrMapStringUint32 == nil {
			x.FptrMapStringUint32 = new(map[string]uint32)
		}

		if false {
		} else {
			z.F.DecMapStringUint32X(x.FptrMapStringUint32, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapStringUint64 = nil
	} else {
		if false {
		} else {
			z.F.DecMapStringUint64X(&x.FMapStringUint64, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapStringUint64 != nil {
			x.FptrMapStringUint64 = nil
		}
	} else {
		if x.FptrMapStringUint64 == nil {
			x.FptrMapStringUint64 = new(map[string]uint64)
		}

		if false {
		} else {
			z.F.DecMapStringUint64X(x.FptrMapStringUint64, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapStringUintptr = nil
	} else {
		if false {
		} else {
			z.F.DecMapStringUintptrX(&x.FMapStringUintptr, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapStringUintptr != nil {
			x.FptrMapStringUintptr = nil
		}
	} else {
		if x.FptrMapStringUintptr == nil {
			x.FptrMapStringUintptr = new(map[string]uintptr)
		}

		if false {
		} else {
			z.F.DecMapStringUintptrX(x.FptrMapStringUintptr, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapStringInt = nil
	} else {
		if false {
		} else {
			z.F.DecMapStringIntX(&x.FMapStringInt, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapStringInt != nil {
			x.FptrMapStringInt = nil
		}
	} else {
		if x.FptrMapStringInt == nil {
			x.FptrMapStringInt = new(map[string]int)
		}

		if false {
		} else {
			z.F.DecMapStringIntX(x.FptrMapStringInt, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapStringInt8 = nil
	} else {
		if false {
		} else {
			z.F.DecMapStringInt8X(&x.FMapStringInt8, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapStringInt8 != nil {
			x.FptrMapStringInt8 = nil
		}
	} else {
		if x.FptrMapStringInt8 == nil {
			x.FptrMapStringInt8 = new(map[string]int8)
		}

		if false {
		} else {
			z.F.DecMapStringInt8X(x.FptrMapStringInt8, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapStringInt16 = nil
	} else {
		if false {
		} else {
			z.F.DecMapStringInt16X(&x.FMapStringInt16, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapStringInt16 != nil {
			x.FptrMapStringInt16 = nil
		}
	} else {
		if x.FptrMapStringInt16 == nil {
			x.FptrMapStringInt16 = new(map[string]int16)
		}

		if false {
		} else {
			z.F.DecMapStringInt16X(x.FptrMapStringInt16, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapStringInt32 = nil
	} else {
		if false {
		} else {
			z.F.DecMapStringInt32X(&x.FMapStringInt32, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapStringInt32 != nil {
			x.FptrMapStringInt32 = nil
		}
	} else {
		if x.FptrMapStringInt32 == nil {
			x.FptrMapStringInt32 = new(map[string]int32)
		}

		if false {
		} else {
			z.F.DecMapStringInt32X(x.FptrMapStringInt32, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapStringInt64 = nil
	} else {
		if false {
		} else {
			z.F.DecMapStringInt64X(&x.FMapStringInt64, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapStringInt64 != nil {
			x.FptrMapStringInt64 = nil
		}
	} else {
		if x.FptrMapStringInt64 == nil {
			x.FptrMapStringInt64 = new(map[string]int64)
		}

		if false {
		} else {
			z.F.DecMapStringInt64X(x.FptrMapStringInt64, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapStringFloat32 = nil
	} else {
		if false {
		} else {
			z.F.DecMapStringFloat32X(&x.FMapStringFloat32, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapStringFloat32 != nil {
			x.FptrMapStringFloat32 = nil
		}
	} else {
		if x.FptrMapStringFloat32 == nil {
			x.FptrMapStringFloat32 = new(map[string]float32)
		}

		if false {
		} else {
			z.F.DecMapStringFloat32X(x.FptrMapStringFloat32, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapStringFloat64 = nil
	} else {
		if false {
		} else {
			z.F.DecMapStringFloat64X(&x.FMapStringFloat64, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapStringFloat64 != nil {
			x.FptrMapStringFloat64 = nil
		}
	} else {
		if x.FptrMapStringFloat64 == nil {
			x.FptrMapStringFloat64 = new(map[string]float64)
		}

		if false {
		} else {
			z.F.DecMapStringFloat64X(x.FptrMapStringFloat64, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapStringBool = nil
	} else {
		if false {
		} else {
			z.F.DecMapStringBoolX(&x.FMapStringBool, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapStringBool != nil {
			x.FptrMapStringBool = nil
		}
	} else {
		if x.FptrMapStringBool == nil {
			x.FptrMapStringBool = new(map[string]bool)
		}

		if false {
		} else {
			z.F.DecMapStringBoolX(x.FptrMapStringBool, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapFloat32Intf = nil
	} else {
		if false {
		} else {
			z.F.DecMapFloat32IntfX(&x.FMapFloat32Intf, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapFloat32Intf != nil {
			x.FptrMapFloat32Intf = nil
		}
	} else {
		if x.FptrMapFloat32Intf == nil {
			x.FptrMapFloat32Intf = new(map[float32]interface{})
		}

		if false {
		} else {
			z.F.DecMapFloat32IntfX(x.FptrMapFloat32Intf, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapFloat32String = nil
	} else {
		if false {
		} else {
			z.F.DecMapFloat32StringX(&x.FMapFloat32String, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapFloat32String != nil {
			x.FptrMapFloat32String = nil
		}
	} else {
		if x.FptrMapFloat32String == nil {
			x.FptrMapFloat32String = new(map[float32]string)
		}

		if false {
		} else {
			z.F.DecMapFloat32StringX(x.FptrMapFloat32String, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapFloat32Uint = nil
	} else {
		if false {
		} else {
			z.F.DecMapFloat32UintX(&x.FMapFloat32Uint, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapFloat32Uint != nil {
			x.FptrMapFloat32Uint = nil
		}
	} else {
		if x.FptrMapFloat32Uint == nil {
			x.FptrMapFloat32Uint = new(map[float32]uint)
		}

		if false {
		} else {
			z.F.DecMapFloat32UintX(x.FptrMapFloat32Uint, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapFloat32Uint8 = nil
	} else {
		if false {
		} else {
			z.F.DecMapFloat32Uint8X(&x.FMapFloat32Uint8, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapFloat32Uint8 != nil {
			x.FptrMapFloat32Uint8 = nil
		}
	} else {
		if x.FptrMapFloat32Uint8 == nil {
			x.FptrMapFloat32Uint8 = new(map[float32]uint8)
		}

		if false {
		} else {
			z.F.DecMapFloat32Uint8X(x.FptrMapFloat32Uint8, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapFloat32Uint16 = nil
	} else {
		if false {
		} else {
			z.F.DecMapFloat32Uint16X(&x.FMapFloat32Uint16, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapFloat32Uint16 != nil {
			x.FptrMapFloat32Uint16 = nil
		}
	} else {
		if x.FptrMapFloat32Uint16 == nil {
			x.FptrMapFloat32Uint16 = new(map[float32]uint16)
		}

		if false {
		} else {
			z.F.DecMapFloat32Uint16X(x.FptrMapFloat32Uint16, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapFloat32Uint32 = nil
	} else {
		if false {
		} else {
			z.F.DecMapFloat32Uint32X(&x.FMapFloat32Uint32, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapFloat32Uint32 != nil {
			x.FptrMapFloat32Uint32 = nil
		}
	} else {
		if x.FptrMapFloat32Uint32 == nil {
			x.FptrMapFloat32Uint32 = new(map[float32]uint32)
		}

		if false {
		} else {
			z.F.DecMapFloat32Uint32X(x.FptrMapFloat32Uint32, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapFloat32Uint64 = nil
	} else {
		if false {
		} else {
			z.F.DecMapFloat32Uint64X(&x.FMapFloat32Uint64, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapFloat32Uint64 != nil {
			x.FptrMapFloat32Uint64 = nil
		}
	} else {
		if x.FptrMapFloat32Uint64 == nil {
			x.FptrMapFloat32Uint64 = new(map[float32]uint64)
		}

		if false {
		} else {
			z.F.DecMapFloat32Uint64X(x.FptrMapFloat32Uint64, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapFloat32Uintptr = nil
	} else {
		if false {
		} else {
			z.F.DecMapFloat32UintptrX(&x.FMapFloat32Uintptr, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapFloat32Uintptr != nil {
			x.FptrMapFloat32Uintptr = nil
		}
	} else {
		if x.FptrMapFloat32Uintptr == nil {
			x.FptrMapFloat32Uintptr = new(map[float32]uintptr)
		}

		if false {
		} else {
			z.F.DecMapFloat32UintptrX(x.FptrMapFloat32Uintptr, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapFloat32Int = nil
	} else {
		if false {
		} else {
			z.F.DecMapFloat32IntX(&x.FMapFloat32Int, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapFloat32Int != nil {
			x.FptrMapFloat32Int = nil
		}
	} else {
		if x.FptrMapFloat32Int == nil {
			x.FptrMapFloat32Int = new(map[float32]int)
		}

		if false {
		} else {
			z.F.DecMapFloat32IntX(x.FptrMapFloat32Int, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapFloat32Int8 = nil
	} else {
		if false {
		} else {
			z.F.DecMapFloat32Int8X(&x.FMapFloat32Int8, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapFloat32Int8 != nil {
			x.FptrMapFloat32Int8 = nil
		}
	} else {
		if x.FptrMapFloat32Int8 == nil {
			x.FptrMapFloat32Int8 = new(map[float32]int8)
		}

		if false {
		} else {
			z.F.DecMapFloat32Int8X(x.FptrMapFloat32Int8, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapFloat32Int16 = nil
	} else {
		if false {
		} else {
			z.F.DecMapFloat32Int16X(&x.FMapFloat32Int16, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapFloat32Int16 != nil {
			x.FptrMapFloat32Int16 = nil
		}
	} else {
		if x.FptrMapFloat32Int16 == nil {
			x.FptrMapFloat32Int16 = new(map[float32]int16)
		}

		if false {
		} else {
			z.F.DecMapFloat32Int16X(x.FptrMapFloat32Int16, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapFloat32Int32 = nil
	} else {
		if false {
		} else {
			z.F.DecMapFloat32Int32X(&x.FMapFloat32Int32, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapFloat32Int32 != nil {
			x.FptrMapFloat32Int32 = nil
		}
	} else {
		if x.FptrMapFloat32Int32 == nil {
			x.FptrMapFloat32Int32 = new(map[float32]int32)
		}

		if false {
		} else {
			z.F.DecMapFloat32Int32X(x.FptrMapFloat32Int32, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapFloat32Int64 = nil
	} else {
		if false {
		} else {
			z.F.DecMapFloat32Int64X(&x.FMapFloat32Int64, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapFloat32Int64 != nil {
			x.FptrMapFloat32Int64 = nil
		}
	} else {
		if x.FptrMapFloat32Int64 == nil {
			x.FptrMapFloat32Int64 = new(map[float32]int64)
		}

		if false {
		} else {
			z.F.DecMapFloat32Int64X(x.FptrMapFloat32Int64, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapFloat32Float32 = nil
	} else {
		if false {
		} else {
			z.F.DecMapFloat32Float32X(&x.FMapFloat32Float32, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapFloat32Float32 != nil {
			x.FptrMapFloat32Float32 = nil
		}
	} else {
		if x.FptrMapFloat32Float32 == nil {
			x.FptrMapFloat32Float32 = new(map[float32]float32)
		}

		if false {
		} else {
			z.F.DecMapFloat32Float32X(x.FptrMapFloat32Float32, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapFloat32Float64 = nil
	} else {
		if false {
		} else {
			z.F.DecMapFloat32Float64X(&x.FMapFloat32Float64, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapFloat32Float64 != nil {
			x.FptrMapFloat32Float64 = nil
		}
	} else {
		if x.FptrMapFloat32Float64 == nil {
			x.FptrMapFloat32Float64 = new(map[float32]float64)
		}

		if false {
		} else {
			z.F.DecMapFloat32Float64X(x.FptrMapFloat32Float64, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapFloat32Bool = nil
	} else {
		if false {
		} else {
			z.F.DecMapFloat32BoolX(&x.FMapFloat32Bool, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapFloat32Bool != nil {
			x.FptrMapFloat32Bool = nil
		}
	} else {
		if x.FptrMapFloat32Bool == nil {
			x.FptrMapFloat32Bool = new(map[float32]bool)
		}

		if false {
		} else {
			z.F.DecMapFloat32BoolX(x.FptrMapFloat32Bool, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapFloat64Intf = nil
	} else {
		if false {
		} else {
			z.F.DecMapFloat64IntfX(&x.FMapFloat64Intf, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapFloat64Intf != nil {
			x.FptrMapFloat64Intf = nil
		}
	} else {
		if x.FptrMapFloat64Intf == nil {
			x.FptrMapFloat64Intf = new(map[float64]interface{})
		}

		if false {
		} else {
			z.F.DecMapFloat64IntfX(x.FptrMapFloat64Intf, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapFloat64String = nil
	} else {
		if false {
		} else {
			z.F.DecMapFloat64StringX(&x.FMapFloat64String, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapFloat64String != nil {
			x.FptrMapFloat64String = nil
		}
	} else {
		if x.FptrMapFloat64String == nil {
			x.FptrMapFloat64String = new(map[float64]string)
		}

		if false {
		} else {
			z.F.DecMapFloat64StringX(x.FptrMapFloat64String, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapFloat64Uint = nil
	} else {
		if false {
		} else {
			z.F.DecMapFloat64UintX(&x.FMapFloat64Uint, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapFloat64Uint != nil {
			x.FptrMapFloat64Uint = nil
		}
	} else {
		if x.FptrMapFloat64Uint == nil {
			x.FptrMapFloat64Uint = new(map[float64]uint)
		}

		if false {
		} else {
			z.F.DecMapFloat64UintX(x.FptrMapFloat64Uint, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapFloat64Uint8 = nil
	} else {
		if false {
		} else {
			z.F.DecMapFloat64Uint8X(&x.FMapFloat64Uint8, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapFloat64Uint8 != nil {
			x.FptrMapFloat64Uint8 = nil
		}
	} else {
		if x.FptrMapFloat64Uint8 == nil {
			x.FptrMapFloat64Uint8 = new(map[float64]uint8)
		}

		if false {
		} else {
			z.F.DecMapFloat64Uint8X(x.FptrMapFloat64Uint8, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapFloat64Uint16 = nil
	} else {
		if false {
		} else {
			z.F.DecMapFloat64Uint16X(&x.FMapFloat64Uint16, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapFloat64Uint16 != nil {
			x.FptrMapFloat64Uint16 = nil
		}
	} else {
		if x.FptrMapFloat64Uint16 == nil {
			x.FptrMapFloat64Uint16 = new(map[float64]uint16)
		}

		if false {
		} else {
			z.F.DecMapFloat64Uint16X(x.FptrMapFloat64Uint16, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapFloat64Uint32 = nil
	} else {
		if false {
		} else {
			z.F.DecMapFloat64Uint32X(&x.FMapFloat64Uint32, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapFloat64Uint32 != nil {
			x.FptrMapFloat64Uint32 = nil
		}
	} else {
		if x.FptrMapFloat64Uint32 == nil {
			x.FptrMapFloat64Uint32 = new(map[float64]uint32)
		}

		if false {
		} else {
			z.F.DecMapFloat64Uint32X(x.FptrMapFloat64Uint32, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapFloat64Uint64 = nil
	} else {
		if false {
		} else {
			z.F.DecMapFloat64Uint64X(&x.FMapFloat64Uint64, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapFloat64Uint64 != nil {
			x.FptrMapFloat64Uint64 = nil
		}
	} else {
		if x.FptrMapFloat64Uint64 == nil {
			x.FptrMapFloat64Uint64 = new(map[float64]uint64)
		}

		if false {
		} else {
			z.F.DecMapFloat64Uint64X(x.FptrMapFloat64Uint64, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapFloat64Uintptr = nil
	} else {
		if false {
		} else {
			z.F.DecMapFloat64UintptrX(&x.FMapFloat64Uintptr, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapFloat64Uintptr != nil {
			x.FptrMapFloat64Uintptr = nil
		}
	} else {
		if x.FptrMapFloat64Uintptr == nil {
			x.FptrMapFloat64Uintptr = new(map[float64]uintptr)
		}

		if false {
		} else {
			z.F.DecMapFloat64UintptrX(x.FptrMapFloat64Uintptr, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapFloat64Int = nil
	} else {
		if false {
		} else {
			z.F.DecMapFloat64IntX(&x.FMapFloat64Int, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapFloat64Int != nil {
			x.FptrMapFloat64Int = nil
		}
	} else {
		if x.FptrMapFloat64Int == nil {
			x.FptrMapFloat64Int = new(map[float64]int)
		}

		if false {
		} else {
			z.F.DecMapFloat64IntX(x.FptrMapFloat64Int, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapFloat64Int8 = nil
	} else {
		if false {
		} else {
			z.F.DecMapFloat64Int8X(&x.FMapFloat64Int8, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapFloat64Int8 != nil {
			x.FptrMapFloat64Int8 = nil
		}
	} else {
		if x.FptrMapFloat64Int8 == nil {
			x.FptrMapFloat64Int8 = new(map[float64]int8)
		}

		if false {
		} else {
			z.F.DecMapFloat64Int8X(x.FptrMapFloat64Int8, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapFloat64Int16 = nil
	} else {
		if false {
		} else {
			z.F.DecMapFloat64Int16X(&x.FMapFloat64Int16, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapFloat64Int16 != nil {
			x.FptrMapFloat64Int16 = nil
		}
	} else {
		if x.FptrMapFloat64Int16 == nil {
			x.FptrMapFloat64Int16 = new(map[float64]int16)
		}

		if false {
		} else {
			z.F.DecMapFloat64Int16X(x.FptrMapFloat64Int16, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapFloat64Int32 = nil
	} else {
		if false {
		} else {
			z.F.DecMapFloat64Int32X(&x.FMapFloat64Int32, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapFloat64Int32 != nil {
			x.FptrMapFloat64Int32 = nil
		}
	} else {
		if x.FptrMapFloat64Int32 == nil {
			x.FptrMapFloat64Int32 = new(map[float64]int32)
		}

		if false {
		} else {
			z.F.DecMapFloat64Int32X(x.FptrMapFloat64Int32, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapFloat64Int64 = nil
	} else {
		if false {
		} else {
			z.F.DecMapFloat64Int64X(&x.FMapFloat64Int64, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapFloat64Int64 != nil {
			x.FptrMapFloat64Int64 = nil
		}
	} else {
		if x.FptrMapFloat64Int64 == nil {
			x.FptrMapFloat64Int64 = new(map[float64]int64)
		}

		if false {
		} else {
			z.F.DecMapFloat64Int64X(x.FptrMapFloat64Int64, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapFloat64Float32 = nil
	} else {
		if false {
		} else {
			z.F.DecMapFloat64Float32X(&x.FMapFloat64Float32, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapFloat64Float32 != nil {
			x.FptrMapFloat64Float32 = nil
		}
	} else {
		if x.FptrMapFloat64Float32 == nil {
			x.FptrMapFloat64Float32 = new(map[float64]float32)
		}

		if false {
		} else {
			z.F.DecMapFloat64Float32X(x.FptrMapFloat64Float32, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapFloat64Float64 = nil
	} else {
		if false {
		} else {
			z.F.DecMapFloat64Float64X(&x.FMapFloat64Float64, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapFloat64Float64 != nil {
			x.FptrMapFloat64Float64 = nil
		}
	} else {
		if x.FptrMapFloat64Float64 == nil {
			x.FptrMapFloat64Float64 = new(map[float64]float64)
		}

		if false {
		} else {
			z.F.DecMapFloat64Float64X(x.FptrMapFloat64Float64, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapFloat64Bool = nil
	} else {
		if false {
		} else {
			z.F.DecMapFloat64BoolX(&x.FMapFloat64Bool, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapFloat64Bool != nil {
			x.FptrMapFloat64Bool = nil
		}
	} else {
		if x.FptrMapFloat64Bool == nil {
			x.FptrMapFloat64Bool = new(map[float64]bool)
		}

		if false {
		} else {
			z.F.DecMapFloat64BoolX(x.FptrMapFloat64Bool, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapUintIntf = nil
	} else {
		if false {
		} else {
			z.F.DecMapUintIntfX(&x.FMapUintIntf, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapUintIntf != nil {
			x.FptrMapUintIntf = nil
		}
	} else {
		if x.FptrMapUintIntf == nil {
			x.FptrMapUintIntf = new(map[uint]interface{})
		}

		if false {
		} else {
			z.F.DecMapUintIntfX(x.FptrMapUintIntf, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapUintString = nil
	} else {
		if false {
		} else {
			z.F.DecMapUintStringX(&x.FMapUintString, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapUintString != nil {
			x.FptrMapUintString = nil
		}
	} else {
		if x.FptrMapUintString == nil {
			x.FptrMapUintString = new(map[uint]string)
		}

		if false {
		} else {
			z.F.DecMapUintStringX(x.FptrMapUintString, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapUintUint = nil
	} else {
		if false {
		} else {
			z.F.DecMapUintUintX(&x.FMapUintUint, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapUintUint != nil {
			x.FptrMapUintUint = nil
		}
	} else {
		if x.FptrMapUintUint == nil {
			x.FptrMapUintUint = new(map[uint]uint)
		}

		if false {
		} else {
			z.F.DecMapUintUintX(x.FptrMapUintUint, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapUintUint8 = nil
	} else {
		if false {
		} else {
			z.F.DecMapUintUint8X(&x.FMapUintUint8, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapUintUint8 != nil {
			x.FptrMapUintUint8 = nil
		}
	} else {
		if x.FptrMapUintUint8 == nil {
			x.FptrMapUintUint8 = new(map[uint]uint8)
		}

		if false {
		} else {
			z.F.DecMapUintUint8X(x.FptrMapUintUint8, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapUintUint16 = nil
	} else {
		if false {
		} else {
			z.F.DecMapUintUint16X(&x.FMapUintUint16, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapUintUint16 != nil {
			x.FptrMapUintUint16 = nil
		}
	} else {
		if x.FptrMapUintUint16 == nil {
			x.FptrMapUintUint16 = new(map[uint]uint16)
		}

		if false {
		} else {
			z.F.DecMapUintUint16X(x.FptrMapUintUint16, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapUintUint32 = nil
	} else {
		if false {
		} else {
			z.F.DecMapUintUint32X(&x.FMapUintUint32, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapUintUint32 != nil {
			x.FptrMapUintUint32 = nil
		}
	} else {
		if x.FptrMapUintUint32 == nil {
			x.FptrMapUintUint32 = new(map[uint]uint32)
		}

		if false {
		} else {
			z.F.DecMapUintUint32X(x.FptrMapUintUint32, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapUintUint64 = nil
	} else {
		if false {
		} else {
			z.F.DecMapUintUint64X(&x.FMapUintUint64, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapUintUint64 != nil {
			x.FptrMapUintUint64 = nil
		}
	} else {
		if x.FptrMapUintUint64 == nil {
			x.FptrMapUintUint64 = new(map[uint]uint64)
		}

		if false {
		} else {
			z.F.DecMapUintUint64X(x.FptrMapUintUint64, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapUintUintptr = nil
	} else {
		if false {
		} else {
			z.F.DecMapUintUintptrX(&x.FMapUintUintptr, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapUintUintptr != nil {
			x.FptrMapUintUintptr = nil
		}
	} else {
		if x.FptrMapUintUintptr == nil {
			x.FptrMapUintUintptr = new(map[uint]uintptr)
		}

		if false {
		} else {
			z.F.DecMapUintUintptrX(x.FptrMapUintUintptr, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapUintInt = nil
	} else {
		if false {
		} else {
			z.F.DecMapUintIntX(&x.FMapUintInt, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapUintInt != nil {
			x.FptrMapUintInt = nil
		}
	} else {
		if x.FptrMapUintInt == nil {
			x.FptrMapUintInt = new(map[uint]int)
		}

		if false {
		} else {
			z.F.DecMapUintIntX(x.FptrMapUintInt, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapUintInt8 = nil
	} else {
		if false {
		} else {
			z.F.DecMapUintInt8X(&x.FMapUintInt8, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapUintInt8 != nil {
			x.FptrMapUintInt8 = nil
		}
	} else {
		if x.FptrMapUintInt8 == nil {
			x.FptrMapUintInt8 = new(map[uint]int8)
		}

		if false {
		} else {
			z.F.DecMapUintInt8X(x.FptrMapUintInt8, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapUintInt16 = nil
	} else {
		if false {
		} else {
			z.F.DecMapUintInt16X(&x.FMapUintInt16, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapUintInt16 != nil {
			x.FptrMapUintInt16 = nil
		}
	} else {
		if x.FptrMapUintInt16 == nil {
			x.FptrMapUintInt16 = new(map[uint]int16)
		}

		if false {
		} else {
			z.F.DecMapUintInt16X(x.FptrMapUintInt16, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapUintInt32 = nil
	} else {
		if false {
		} else {
			z.F.DecMapUintInt32X(&x.FMapUintInt32, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapUintInt32 != nil {
			x.FptrMapUintInt32 = nil
		}
	} else {
		if x.FptrMapUintInt32 == nil {
			x.FptrMapUintInt32 = new(map[uint]int32)
		}

		if false {
		} else {
			z.F.DecMapUintInt32X(x.FptrMapUintInt32, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapUintInt64 = nil
	} else {
		if false {
		} else {
			z.F.DecMapUintInt64X(&x.FMapUintInt64, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapUintInt64 != nil {
			x.FptrMapUintInt64 = nil
		}
	} else {
		if x.FptrMapUintInt64 == nil {
			x.FptrMapUintInt64 = new(map[uint]int64)
		}

		if false {
		} else {
			z.F.DecMapUintInt64X(x.FptrMapUintInt64, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapUintFloat32 = nil
	} else {
		if false {
		} else {
			z.F.DecMapUintFloat32X(&x.FMapUintFloat32, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapUintFloat32 != nil {
			x.FptrMapUintFloat32 = nil
		}
	} else {
		if x.FptrMapUintFloat32 == nil {
			x.FptrMapUintFloat32 = new(map[uint]float32)
		}

		if false {
		} else {
			z.F.DecMapUintFloat32X(x.FptrMapUintFloat32, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapUintFloat64 = nil
	} else {
		if false {
		} else {
			z.F.DecMapUintFloat64X(&x.FMapUintFloat64, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapUintFloat64 != nil {
			x.FptrMapUintFloat64 = nil
		}
	} else {
		if x.FptrMapUintFloat64 == nil {
			x.FptrMapUintFloat64 = new(map[uint]float64)
		}

		if false {
		} else {
			z.F.DecMapUintFloat64X(x.FptrMapUintFloat64, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapUintBool = nil
	} else {
		if false {
		} else {
			z.F.DecMapUintBoolX(&x.FMapUintBool, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapUintBool != nil {
			x.FptrMapUintBool = nil
		}
	} else {
		if x.FptrMapUintBool == nil {
			x.FptrMapUintBool = new(map[uint]bool)
		}

		if false {
		} else {
			z.F.DecMapUintBoolX(x.FptrMapUintBool, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapUint8Intf = nil
	} else {
		if false {
		} else {
			z.F.DecMapUint8IntfX(&x.FMapUint8Intf, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapUint8Intf != nil {
			x.FptrMapUint8Intf = nil
		}
	} else {
		if x.FptrMapUint8Intf == nil {
			x.FptrMapUint8Intf = new(map[uint8]interface{})
		}

		if false {
		} else {
			z.F.DecMapUint8IntfX(x.FptrMapUint8Intf, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapUint8String = nil
	} else {
		if false {
		} else {
			z.F.DecMapUint8StringX(&x.FMapUint8String, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapUint8String != nil {
			x.FptrMapUint8String = nil
		}
	} else {
		if x.FptrMapUint8String == nil {
			x.FptrMapUint8String = new(map[uint8]string)
		}

		if false {
		} else {
			z.F.DecMapUint8StringX(x.FptrMapUint8String, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapUint8Uint = nil
	} else {
		if false {
		} else {
			z.F.DecMapUint8UintX(&x.FMapUint8Uint, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapUint8Uint != nil {
			x.FptrMapUint8Uint = nil
		}
	} else {
		if x.FptrMapUint8Uint == nil {
			x.FptrMapUint8Uint = new(map[uint8]uint)
		}

		if false {
		} else {
			z.F.DecMapUint8UintX(x.FptrMapUint8Uint, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapUint8Uint8 = nil
	} else {
		if false {
		} else {
			z.F.DecMapUint8Uint8X(&x.FMapUint8Uint8, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapUint8Uint8 != nil {
			x.FptrMapUint8Uint8 = nil
		}
	} else {
		if x.FptrMapUint8Uint8 == nil {
			x.FptrMapUint8Uint8 = new(map[uint8]uint8)
		}

		if false {
		} else {
			z.F.DecMapUint8Uint8X(x.FptrMapUint8Uint8, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapUint8Uint16 = nil
	} else {
		if false {
		} else {
			z.F.DecMapUint8Uint16X(&x.FMapUint8Uint16, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapUint8Uint16 != nil {
			x.FptrMapUint8Uint16 = nil
		}
	} else {
		if x.FptrMapUint8Uint16 == nil {
			x.FptrMapUint8Uint16 = new(map[uint8]uint16)
		}

		if false {
		} else {
			z.F.DecMapUint8Uint16X(x.FptrMapUint8Uint16, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapUint8Uint32 = nil
	} else {
		if false {
		} else {
			z.F.DecMapUint8Uint32X(&x.FMapUint8Uint32, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapUint8Uint32 != nil {
			x.FptrMapUint8Uint32 = nil
		}
	} else {
		if x.FptrMapUint8Uint32 == nil {
			x.FptrMapUint8Uint32 = new(map[uint8]uint32)
		}

		if false {
		} else {
			z.F.DecMapUint8Uint32X(x.FptrMapUint8Uint32, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapUint8Uint64 = nil
	} else {
		if false {
		} else {
			z.F.DecMapUint8Uint64X(&x.FMapUint8Uint64, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapUint8Uint64 != nil {
			x.FptrMapUint8Uint64 = nil
		}
	} else {
		if x.FptrMapUint8Uint64 == nil {
			x.FptrMapUint8Uint64 = new(map[uint8]uint64)
		}

		if false {
		} else {
			z.F.DecMapUint8Uint64X(x.FptrMapUint8Uint64, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapUint8Uintptr = nil
	} else {
		if false {
		} else {
			z.F.DecMapUint8UintptrX(&x.FMapUint8Uintptr, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapUint8Uintptr != nil {
			x.FptrMapUint8Uintptr = nil
		}
	} else {
		if x.FptrMapUint8Uintptr == nil {
			x.FptrMapUint8Uintptr = new(map[uint8]uintptr)
		}

		if false {
		} else {
			z.F.DecMapUint8UintptrX(x.FptrMapUint8Uintptr, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapUint8Int = nil
	} else {
		if false {
		} else {
			z.F.DecMapUint8IntX(&x.FMapUint8Int, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapUint8Int != nil {
			x.FptrMapUint8Int = nil
		}
	} else {
		if x.FptrMapUint8Int == nil {
			x.FptrMapUint8Int = new(map[uint8]int)
		}

		if false {
		} else {
			z.F.DecMapUint8IntX(x.FptrMapUint8Int, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapUint8Int8 = nil
	} else {
		if false {
		} else {
			z.F.DecMapUint8Int8X(&x.FMapUint8Int8, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapUint8Int8 != nil {
			x.FptrMapUint8Int8 = nil
		}
	} else {
		if x.FptrMapUint8Int8 == nil {
			x.FptrMapUint8Int8 = new(map[uint8]int8)
		}

		if false {
		} else {
			z.F.DecMapUint8Int8X(x.FptrMapUint8Int8, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapUint8Int16 = nil
	} else {
		if false {
		} else {
			z.F.DecMapUint8Int16X(&x.FMapUint8Int16, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapUint8Int16 != nil {
			x.FptrMapUint8Int16 = nil
		}
	} else {
		if x.FptrMapUint8Int16 == nil {
			x.FptrMapUint8Int16 = new(map[uint8]int16)
		}

		if false {
		} else {
			z.F.DecMapUint8Int16X(x.FptrMapUint8Int16, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapUint8Int32 = nil
	} else {
		if false {
		} else {
			z.F.DecMapUint8Int32X(&x.FMapUint8Int32, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapUint8Int32 != nil {
			x.FptrMapUint8Int32 = nil
		}
	} else {
		if x.FptrMapUint8Int32 == nil {
			x.FptrMapUint8Int32 = new(map[uint8]int32)
		}

		if false {
		} else {
			z.F.DecMapUint8Int32X(x.FptrMapUint8Int32, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapUint8Int64 = nil
	} else {
		if false {
		} else {
			z.F.DecMapUint8Int64X(&x.FMapUint8Int64, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapUint8Int64 != nil {
			x.FptrMapUint8Int64 = nil
		}
	} else {
		if x.FptrMapUint8Int64 == nil {
			x.FptrMapUint8Int64 = new(map[uint8]int64)
		}

		if false {
		} else {
			z.F.DecMapUint8Int64X(x.FptrMapUint8Int64, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapUint8Float32 = nil
	} else {
		if false {
		} else {
			z.F.DecMapUint8Float32X(&x.FMapUint8Float32, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapUint8Float32 != nil {
			x.FptrMapUint8Float32 = nil
		}
	} else {
		if x.FptrMapUint8Float32 == nil {
			x.FptrMapUint8Float32 = new(map[uint8]float32)
		}

		if false {
		} else {
			z.F.DecMapUint8Float32X(x.FptrMapUint8Float32, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapUint8Float64 = nil
	} else {
		if false {
		} else {
			z.F.DecMapUint8Float64X(&x.FMapUint8Float64, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapUint8Float64 != nil {
			x.FptrMapUint8Float64 = nil
		}
	} else {
		if x.FptrMapUint8Float64 == nil {
			x.FptrMapUint8Float64 = new(map[uint8]float64)
		}

		if false {
		} else {
			z.F.DecMapUint8Float64X(x.FptrMapUint8Float64, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapUint8Bool = nil
	} else {
		if false {
		} else {
			z.F.DecMapUint8BoolX(&x.FMapUint8Bool, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapUint8Bool != nil {
			x.FptrMapUint8Bool = nil
		}
	} else {
		if x.FptrMapUint8Bool == nil {
			x.FptrMapUint8Bool = new(map[uint8]bool)
		}

		if false {
		} else {
			z.F.DecMapUint8BoolX(x.FptrMapUint8Bool, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapUint16Intf = nil
	} else {
		if false {
		} else {
			z.F.DecMapUint16IntfX(&x.FMapUint16Intf, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapUint16Intf != nil {
			x.FptrMapUint16Intf = nil
		}
	} else {
		if x.FptrMapUint16Intf == nil {
			x.FptrMapUint16Intf = new(map[uint16]interface{})
		}

		if false {
		} else {
			z.F.DecMapUint16IntfX(x.FptrMapUint16Intf, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapUint16String = nil
	} else {
		if false {
		} else {
			z.F.DecMapUint16StringX(&x.FMapUint16String, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapUint16String != nil {
			x.FptrMapUint16String = nil
		}
	} else {
		if x.FptrMapUint16String == nil {
			x.FptrMapUint16String = new(map[uint16]string)
		}

		if false {
		} else {
			z.F.DecMapUint16StringX(x.FptrMapUint16String, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapUint16Uint = nil
	} else {
		if false {
		} else {
			z.F.DecMapUint16UintX(&x.FMapUint16Uint, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapUint16Uint != nil {
			x.FptrMapUint16Uint = nil
		}
	} else {
		if x.FptrMapUint16Uint == nil {
			x.FptrMapUint16Uint = new(map[uint16]uint)
		}

		if false {
		} else {
			z.F.DecMapUint16UintX(x.FptrMapUint16Uint, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapUint16Uint8 = nil
	} else {
		if false {
		} else {
			z.F.DecMapUint16Uint8X(&x.FMapUint16Uint8, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapUint16Uint8 != nil {
			x.FptrMapUint16Uint8 = nil
		}
	} else {
		if x.FptrMapUint16Uint8 == nil {
			x.FptrMapUint16Uint8 = new(map[uint16]uint8)
		}

		if false {
		} else {
			z.F.DecMapUint16Uint8X(x.FptrMapUint16Uint8, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapUint16Uint16 = nil
	} else {
		if false {
		} else {
			z.F.DecMapUint16Uint16X(&x.FMapUint16Uint16, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapUint16Uint16 != nil {
			x.FptrMapUint16Uint16 = nil
		}
	} else {
		if x.FptrMapUint16Uint16 == nil {
			x.FptrMapUint16Uint16 = new(map[uint16]uint16)
		}

		if false {
		} else {
			z.F.DecMapUint16Uint16X(x.FptrMapUint16Uint16, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapUint16Uint32 = nil
	} else {
		if false {
		} else {
			z.F.DecMapUint16Uint32X(&x.FMapUint16Uint32, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapUint16Uint32 != nil {
			x.FptrMapUint16Uint32 = nil
		}
	} else {
		if x.FptrMapUint16Uint32 == nil {
			x.FptrMapUint16Uint32 = new(map[uint16]uint32)
		}

		if false {
		} else {
			z.F.DecMapUint16Uint32X(x.FptrMapUint16Uint32, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapUint16Uint64 = nil
	} else {
		if false {
		} else {
			z.F.DecMapUint16Uint64X(&x.FMapUint16Uint64, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapUint16Uint64 != nil {
			x.FptrMapUint16Uint64 = nil
		}
	} else {
		if x.FptrMapUint16Uint64 == nil {
			x.FptrMapUint16Uint64 = new(map[uint16]uint64)
		}

		if false {
		} else {
			z.F.DecMapUint16Uint64X(x.FptrMapUint16Uint64, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapUint16Uintptr = nil
	} else {
		if false {
		} else {
			z.F.DecMapUint16UintptrX(&x.FMapUint16Uintptr, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapUint16Uintptr != nil {
			x.FptrMapUint16Uintptr = nil
		}
	} else {
		if x.FptrMapUint16Uintptr == nil {
			x.FptrMapUint16Uintptr = new(map[uint16]uintptr)
		}

		if false {
		} else {
			z.F.DecMapUint16UintptrX(x.FptrMapUint16Uintptr, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapUint16Int = nil
	} else {
		if false {
		} else {
			z.F.DecMapUint16IntX(&x.FMapUint16Int, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapUint16Int != nil {
			x.FptrMapUint16Int = nil
		}
	} else {
		if x.FptrMapUint16Int == nil {
			x.FptrMapUint16Int = new(map[uint16]int)
		}

		if false {
		} else {
			z.F.DecMapUint16IntX(x.FptrMapUint16Int, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapUint16Int8 = nil
	} else {
		if false {
		} else {
			z.F.DecMapUint16Int8X(&x.FMapUint16Int8, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapUint16Int8 != nil {
			x.FptrMapUint16Int8 = nil
		}
	} else {
		if x.FptrMapUint16Int8 == nil {
			x.FptrMapUint16Int8 = new(map[uint16]int8)
		}

		if false {
		} else {
			z.F.DecMapUint16Int8X(x.FptrMapUint16Int8, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapUint16Int16 = nil
	} else {
		if false {
		} else {
			z.F.DecMapUint16Int16X(&x.FMapUint16Int16, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapUint16Int16 != nil {
			x.FptrMapUint16Int16 = nil
		}
	} else {
		if x.FptrMapUint16Int16 == nil {
			x.FptrMapUint16Int16 = new(map[uint16]int16)
		}

		if false {
		} else {
			z.F.DecMapUint16Int16X(x.FptrMapUint16Int16, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapUint16Int32 = nil
	} else {
		if false {
		} else {
			z.F.DecMapUint16Int32X(&x.FMapUint16Int32, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapUint16Int32 != nil {
			x.FptrMapUint16Int32 = nil
		}
	} else {
		if x.FptrMapUint16Int32 == nil {
			x.FptrMapUint16Int32 = new(map[uint16]int32)
		}

		if false {
		} else {
			z.F.DecMapUint16Int32X(x.FptrMapUint16Int32, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapUint16Int64 = nil
	} else {
		if false {
		} else {
			z.F.DecMapUint16Int64X(&x.FMapUint16Int64, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapUint16Int64 != nil {
			x.FptrMapUint16Int64 = nil
		}
	} else {
		if x.FptrMapUint16Int64 == nil {
			x.FptrMapUint16Int64 = new(map[uint16]int64)
		}

		if false {
		} else {
			z.F.DecMapUint16Int64X(x.FptrMapUint16Int64, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapUint16Float32 = nil
	} else {
		if false {
		} else {
			z.F.DecMapUint16Float32X(&x.FMapUint16Float32, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapUint16Float32 != nil {
			x.FptrMapUint16Float32 = nil
		}
	} else {
		if x.FptrMapUint16Float32 == nil {
			x.FptrMapUint16Float32 = new(map[uint16]float32)
		}

		if false {
		} else {
			z.F.DecMapUint16Float32X(x.FptrMapUint16Float32, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapUint16Float64 = nil
	} else {
		if false {
		} else {
			z.F.DecMapUint16Float64X(&x.FMapUint16Float64, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapUint16Float64 != nil {
			x.FptrMapUint16Float64 = nil
		}
	} else {
		if x.FptrMapUint16Float64 == nil {
			x.FptrMapUint16Float64 = new(map[uint16]float64)
		}

		if false {
		} else {
			z.F.DecMapUint16Float64X(x.FptrMapUint16Float64, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapUint16Bool = nil
	} else {
		if false {
		} else {
			z.F.DecMapUint16BoolX(&x.FMapUint16Bool, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapUint16Bool != nil {
			x.FptrMapUint16Bool = nil
		}
	} else {
		if x.FptrMapUint16Bool == nil {
			x.FptrMapUint16Bool = new(map[uint16]bool)
		}

		if false {
		} else {
			z.F.DecMapUint16BoolX(x.FptrMapUint16Bool, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapUint32Intf = nil
	} else {
		if false {
		} else {
			z.F.DecMapUint32IntfX(&x.FMapUint32Intf, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapUint32Intf != nil {
			x.FptrMapUint32Intf = nil
		}
	} else {
		if x.FptrMapUint32Intf == nil {
			x.FptrMapUint32Intf = new(map[uint32]interface{})
		}

		if false {
		} else {
			z.F.DecMapUint32IntfX(x.FptrMapUint32Intf, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapUint32String = nil
	} else {
		if false {
		} else {
			z.F.DecMapUint32StringX(&x.FMapUint32String, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapUint32String != nil {
			x.FptrMapUint32String = nil
		}
	} else {
		if x.FptrMapUint32String == nil {
			x.FptrMapUint32String = new(map[uint32]string)
		}

		if false {
		} else {
			z.F.DecMapUint32StringX(x.FptrMapUint32String, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapUint32Uint = nil
	} else {
		if false {
		} else {
			z.F.DecMapUint32UintX(&x.FMapUint32Uint, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapUint32Uint != nil {
			x.FptrMapUint32Uint = nil
		}
	} else {
		if x.FptrMapUint32Uint == nil {
			x.FptrMapUint32Uint = new(map[uint32]uint)
		}

		if false {
		} else {
			z.F.DecMapUint32UintX(x.FptrMapUint32Uint, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapUint32Uint8 = nil
	} else {
		if false {
		} else {
			z.F.DecMapUint32Uint8X(&x.FMapUint32Uint8, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapUint32Uint8 != nil {
			x.FptrMapUint32Uint8 = nil
		}
	} else {
		if x.FptrMapUint32Uint8 == nil {
			x.FptrMapUint32Uint8 = new(map[uint32]uint8)
		}

		if false {
		} else {
			z.F.DecMapUint32Uint8X(x.FptrMapUint32Uint8, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapUint32Uint16 = nil
	} else {
		if false {
		} else {
			z.F.DecMapUint32Uint16X(&x.FMapUint32Uint16, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapUint32Uint16 != nil {
			x.FptrMapUint32Uint16 = nil
		}
	} else {
		if x.FptrMapUint32Uint16 == nil {
			x.FptrMapUint32Uint16 = new(map[uint32]uint16)
		}

		if false {
		} else {
			z.F.DecMapUint32Uint16X(x.FptrMapUint32Uint16, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapUint32Uint32 = nil
	} else {
		if false {
		} else {
			z.F.DecMapUint32Uint32X(&x.FMapUint32Uint32, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapUint32Uint32 != nil {
			x.FptrMapUint32Uint32 = nil
		}
	} else {
		if x.FptrMapUint32Uint32 == nil {
			x.FptrMapUint32Uint32 = new(map[uint32]uint32)
		}

		if false {
		} else {
			z.F.DecMapUint32Uint32X(x.FptrMapUint32Uint32, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapUint32Uint64 = nil
	} else {
		if false {
		} else {
			z.F.DecMapUint32Uint64X(&x.FMapUint32Uint64, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapUint32Uint64 != nil {
			x.FptrMapUint32Uint64 = nil
		}
	} else {
		if x.FptrMapUint32Uint64 == nil {
			x.FptrMapUint32Uint64 = new(map[uint32]uint64)
		}

		if false {
		} else {
			z.F.DecMapUint32Uint64X(x.FptrMapUint32Uint64, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapUint32Uintptr = nil
	} else {
		if false {
		} else {
			z.F.DecMapUint32UintptrX(&x.FMapUint32Uintptr, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapUint32Uintptr != nil {
			x.FptrMapUint32Uintptr = nil
		}
	} else {
		if x.FptrMapUint32Uintptr == nil {
			x.FptrMapUint32Uintptr = new(map[uint32]uintptr)
		}

		if false {
		} else {
			z.F.DecMapUint32UintptrX(x.FptrMapUint32Uintptr, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapUint32Int = nil
	} else {
		if false {
		} else {
			z.F.DecMapUint32IntX(&x.FMapUint32Int, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapUint32Int != nil {
			x.FptrMapUint32Int = nil
		}
	} else {
		if x.FptrMapUint32Int == nil {
			x.FptrMapUint32Int = new(map[uint32]int)
		}

		if false {
		} else {
			z.F.DecMapUint32IntX(x.FptrMapUint32Int, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapUint32Int8 = nil
	} else {
		if false {
		} else {
			z.F.DecMapUint32Int8X(&x.FMapUint32Int8, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapUint32Int8 != nil {
			x.FptrMapUint32Int8 = nil
		}
	} else {
		if x.FptrMapUint32Int8 == nil {
			x.FptrMapUint32Int8 = new(map[uint32]int8)
		}

		if false {
		} else {
			z.F.DecMapUint32Int8X(x.FptrMapUint32Int8, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapUint32Int16 = nil
	} else {
		if false {
		} else {
			z.F.DecMapUint32Int16X(&x.FMapUint32Int16, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapUint32Int16 != nil {
			x.FptrMapUint32Int16 = nil
		}
	} else {
		if x.FptrMapUint32Int16 == nil {
			x.FptrMapUint32Int16 = new(map[uint32]int16)
		}

		if false {
		} else {
			z.F.DecMapUint32Int16X(x.FptrMapUint32Int16, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapUint32Int32 = nil
	} else {
		if false {
		} else {
			z.F.DecMapUint32Int32X(&x.FMapUint32Int32, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapUint32Int32 != nil {
			x.FptrMapUint32Int32 = nil
		}
	} else {
		if x.FptrMapUint32Int32 == nil {
			x.FptrMapUint32Int32 = new(map[uint32]int32)
		}

		if false {
		} else {
			z.F.DecMapUint32Int32X(x.FptrMapUint32Int32, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapUint32Int64 = nil
	} else {
		if false {
		} else {
			z.F.DecMapUint32Int64X(&x.FMapUint32Int64, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapUint32Int64 != nil {
			x.FptrMapUint32Int64 = nil
		}
	} else {
		if x.FptrMapUint32Int64 == nil {
			x.FptrMapUint32Int64 = new(map[uint32]int64)
		}

		if false {
		} else {
			z.F.DecMapUint32Int64X(x.FptrMapUint32Int64, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapUint32Float32 = nil
	} else {
		if false {
		} else {
			z.F.DecMapUint32Float32X(&x.FMapUint32Float32, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapUint32Float32 != nil {
			x.FptrMapUint32Float32 = nil
		}
	} else {
		if x.FptrMapUint32Float32 == nil {
			x.FptrMapUint32Float32 = new(map[uint32]float32)
		}

		if false {
		} else {
			z.F.DecMapUint32Float32X(x.FptrMapUint32Float32, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapUint32Float64 = nil
	} else {
		if false {
		} else {
			z.F.DecMapUint32Float64X(&x.FMapUint32Float64, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapUint32Float64 != nil {
			x.FptrMapUint32Float64 = nil
		}
	} else {
		if x.FptrMapUint32Float64 == nil {
			x.FptrMapUint32Float64 = new(map[uint32]float64)
		}

		if false {
		} else {
			z.F.DecMapUint32Float64X(x.FptrMapUint32Float64, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapUint32Bool = nil
	} else {
		if false {
		} else {
			z.F.DecMapUint32BoolX(&x.FMapUint32Bool, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapUint32Bool != nil {
			x.FptrMapUint32Bool = nil
		}
	} else {
		if x.FptrMapUint32Bool == nil {
			x.FptrMapUint32Bool = new(map[uint32]bool)
		}

		if false {
		} else {
			z.F.DecMapUint32BoolX(x.FptrMapUint32Bool, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapUint64Intf = nil
	} else {
		if false {
		} else {
			z.F.DecMapUint64IntfX(&x.FMapUint64Intf, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapUint64Intf != nil {
			x.FptrMapUint64Intf = nil
		}
	} else {
		if x.FptrMapUint64Intf == nil {
			x.FptrMapUint64Intf = new(map[uint64]interface{})
		}

		if false {
		} else {
			z.F.DecMapUint64IntfX(x.FptrMapUint64Intf, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapUint64String = nil
	} else {
		if false {
		} else {
			z.F.DecMapUint64StringX(&x.FMapUint64String, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapUint64String != nil {
			x.FptrMapUint64String = nil
		}
	} else {
		if x.FptrMapUint64String == nil {
			x.FptrMapUint64String = new(map[uint64]string)
		}

		if false {
		} else {
			z.F.DecMapUint64StringX(x.FptrMapUint64String, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapUint64Uint = nil
	} else {
		if false {
		} else {
			z.F.DecMapUint64UintX(&x.FMapUint64Uint, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapUint64Uint != nil {
			x.FptrMapUint64Uint = nil
		}
	} else {
		if x.FptrMapUint64Uint == nil {
			x.FptrMapUint64Uint = new(map[uint64]uint)
		}

		if false {
		} else {
			z.F.DecMapUint64UintX(x.FptrMapUint64Uint, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapUint64Uint8 = nil
	} else {
		if false {
		} else {
			z.F.DecMapUint64Uint8X(&x.FMapUint64Uint8, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapUint64Uint8 != nil {
			x.FptrMapUint64Uint8 = nil
		}
	} else {
		if x.FptrMapUint64Uint8 == nil {
			x.FptrMapUint64Uint8 = new(map[uint64]uint8)
		}

		if false {
		} else {
			z.F.DecMapUint64Uint8X(x.FptrMapUint64Uint8, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapUint64Uint16 = nil
	} else {
		if false {
		} else {
			z.F.DecMapUint64Uint16X(&x.FMapUint64Uint16, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapUint64Uint16 != nil {
			x.FptrMapUint64Uint16 = nil
		}
	} else {
		if x.FptrMapUint64Uint16 == nil {
			x.FptrMapUint64Uint16 = new(map[uint64]uint16)
		}

		if false {
		} else {
			z.F.DecMapUint64Uint16X(x.FptrMapUint64Uint16, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapUint64Uint32 = nil
	} else {
		if false {
		} else {
			z.F.DecMapUint64Uint32X(&x.FMapUint64Uint32, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapUint64Uint32 != nil {
			x.FptrMapUint64Uint32 = nil
		}
	} else {
		if x.FptrMapUint64Uint32 == nil {
			x.FptrMapUint64Uint32 = new(map[uint64]uint32)
		}

		if false {
		} else {
			z.F.DecMapUint64Uint32X(x.FptrMapUint64Uint32, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapUint64Uint64 = nil
	} else {
		if false {
		} else {
			z.F.DecMapUint64Uint64X(&x.FMapUint64Uint64, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapUint64Uint64 != nil {
			x.FptrMapUint64Uint64 = nil
		}
	} else {
		if x.FptrMapUint64Uint64 == nil {
			x.FptrMapUint64Uint64 = new(map[uint64]uint64)
		}

		if false {
		} else {
			z.F.DecMapUint64Uint64X(x.FptrMapUint64Uint64, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapUint64Uintptr = nil
	} else {
		if false {
		} else {
			z.F.DecMapUint64UintptrX(&x.FMapUint64Uintptr, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapUint64Uintptr != nil {
			x.FptrMapUint64Uintptr = nil
		}
	} else {
		if x.FptrMapUint64Uintptr == nil {
			x.FptrMapUint64Uintptr = new(map[uint64]uintptr)
		}

		if false {
		} else {
			z.F.DecMapUint64UintptrX(x.FptrMapUint64Uintptr, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapUint64Int = nil
	} else {
		if false {
		} else {
			z.F.DecMapUint64IntX(&x.FMapUint64Int, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapUint64Int != nil {
			x.FptrMapUint64Int = nil
		}
	} else {
		if x.FptrMapUint64Int == nil {
			x.FptrMapUint64Int = new(map[uint64]int)
		}

		if false {
		} else {
			z.F.DecMapUint64IntX(x.FptrMapUint64Int, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapUint64Int8 = nil
	} else {
		if false {
		} else {
			z.F.DecMapUint64Int8X(&x.FMapUint64Int8, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapUint64Int8 != nil {
			x.FptrMapUint64Int8 = nil
		}
	} else {
		if x.FptrMapUint64Int8 == nil {
			x.FptrMapUint64Int8 = new(map[uint64]int8)
		}

		if false {
		} else {
			z.F.DecMapUint64Int8X(x.FptrMapUint64Int8, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapUint64Int16 = nil
	} else {
		if false {
		} else {
			z.F.DecMapUint64Int16X(&x.FMapUint64Int16, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapUint64Int16 != nil {
			x.FptrMapUint64Int16 = nil
		}
	} else {
		if x.FptrMapUint64Int16 == nil {
			x.FptrMapUint64Int16 = new(map[uint64]int16)
		}

		if false {
		} else {
			z.F.DecMapUint64Int16X(x.FptrMapUint64Int16, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapUint64Int32 = nil
	} else {
		if false {
		} else {
			z.F.DecMapUint64Int32X(&x.FMapUint64Int32, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapUint64Int32 != nil {
			x.FptrMapUint64Int32 = nil
		}
	} else {
		if x.FptrMapUint64Int32 == nil {
			x.FptrMapUint64Int32 = new(map[uint64]int32)
		}

		if false {
		} else {
			z.F.DecMapUint64Int32X(x.FptrMapUint64Int32, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapUint64Int64 = nil
	} else {
		if false {
		} else {
			z.F.DecMapUint64Int64X(&x.FMapUint64Int64, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapUint64Int64 != nil {
			x.FptrMapUint64Int64 = nil
		}
	} else {
		if x.FptrMapUint64Int64 == nil {
			x.FptrMapUint64Int64 = new(map[uint64]int64)
		}

		if false {
		} else {
			z.F.DecMapUint64Int64X(x.FptrMapUint64Int64, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapUint64Float32 = nil
	} else {
		if false {
		} else {
			z.F.DecMapUint64Float32X(&x.FMapUint64Float32, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapUint64Float32 != nil {
			x.FptrMapUint64Float32 = nil
		}
	} else {
		if x.FptrMapUint64Float32 == nil {
			x.FptrMapUint64Float32 = new(map[uint64]float32)
		}

		if false {
		} else {
			z.F.DecMapUint64Float32X(x.FptrMapUint64Float32, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapUint64Float64 = nil
	} else {
		if false {
		} else {
			z.F.DecMapUint64Float64X(&x.FMapUint64Float64, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapUint64Float64 != nil {
			x.FptrMapUint64Float64 = nil
		}
	} else {
		if x.FptrMapUint64Float64 == nil {
			x.FptrMapUint64Float64 = new(map[uint64]float64)
		}

		if false {
		} else {
			z.F.DecMapUint64Float64X(x.FptrMapUint64Float64, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapUint64Bool = nil
	} else {
		if false {
		} else {
			z.F.DecMapUint64BoolX(&x.FMapUint64Bool, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapUint64Bool != nil {
			x.FptrMapUint64Bool = nil
		}
	} else {
		if x.FptrMapUint64Bool == nil {
			x.FptrMapUint64Bool = new(map[uint64]bool)
		}

		if false {
		} else {
			z.F.DecMapUint64BoolX(x.FptrMapUint64Bool, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapUintptrIntf = nil
	} else {
		if false {
		} else {
			z.F.DecMapUintptrIntfX(&x.FMapUintptrIntf, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapUintptrIntf != nil {
			x.FptrMapUintptrIntf = nil
		}
	} else {
		if x.FptrMapUintptrIntf == nil {
			x.FptrMapUintptrIntf = new(map[uintptr]interface{})
		}

		if false {
		} else {
			z.F.DecMapUintptrIntfX(x.FptrMapUintptrIntf, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapUintptrString = nil
	} else {
		if false {
		} else {
			z.F.DecMapUintptrStringX(&x.FMapUintptrString, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapUintptrString != nil {
			x.FptrMapUintptrString = nil
		}
	} else {
		if x.FptrMapUintptrString == nil {
			x.FptrMapUintptrString = new(map[uintptr]string)
		}

		if false {
		} else {
			z.F.DecMapUintptrStringX(x.FptrMapUintptrString, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapUintptrUint = nil
	} else {
		if false {
		} else {
			z.F.DecMapUintptrUintX(&x.FMapUintptrUint, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapUintptrUint != nil {
			x.FptrMapUintptrUint = nil
		}
	} else {
		if x.FptrMapUintptrUint == nil {
			x.FptrMapUintptrUint = new(map[uintptr]uint)
		}

		if false {
		} else {
			z.F.DecMapUintptrUintX(x.FptrMapUintptrUint, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapUintptrUint8 = nil
	} else {
		if false {
		} else {
			z.F.DecMapUintptrUint8X(&x.FMapUintptrUint8, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapUintptrUint8 != nil {
			x.FptrMapUintptrUint8 = nil
		}
	} else {
		if x.FptrMapUintptrUint8 == nil {
			x.FptrMapUintptrUint8 = new(map[uintptr]uint8)
		}

		if false {
		} else {
			z.F.DecMapUintptrUint8X(x.FptrMapUintptrUint8, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapUintptrUint16 = nil
	} else {
		if false {
		} else {
			z.F.DecMapUintptrUint16X(&x.FMapUintptrUint16, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapUintptrUint16 != nil {
			x.FptrMapUintptrUint16 = nil
		}
	} else {
		if x.FptrMapUintptrUint16 == nil {
			x.FptrMapUintptrUint16 = new(map[uintptr]uint16)
		}

		if false {
		} else {
			z.F.DecMapUintptrUint16X(x.FptrMapUintptrUint16, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapUintptrUint32 = nil
	} else {
		if false {
		} else {
			z.F.DecMapUintptrUint32X(&x.FMapUintptrUint32, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapUintptrUint32 != nil {
			x.FptrMapUintptrUint32 = nil
		}
	} else {
		if x.FptrMapUintptrUint32 == nil {
			x.FptrMapUintptrUint32 = new(map[uintptr]uint32)
		}

		if false {
		} else {
			z.F.DecMapUintptrUint32X(x.FptrMapUintptrUint32, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapUintptrUint64 = nil
	} else {
		if false {
		} else {
			z.F.DecMapUintptrUint64X(&x.FMapUintptrUint64, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapUintptrUint64 != nil {
			x.FptrMapUintptrUint64 = nil
		}
	} else {
		if x.FptrMapUintptrUint64 == nil {
			x.FptrMapUintptrUint64 = new(map[uintptr]uint64)
		}

		if false {
		} else {
			z.F.DecMapUintptrUint64X(x.FptrMapUintptrUint64, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapUintptrUintptr = nil
	} else {
		if false {
		} else {
			z.F.DecMapUintptrUintptrX(&x.FMapUintptrUintptr, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapUintptrUintptr != nil {
			x.FptrMapUintptrUintptr = nil
		}
	} else {
		if x.FptrMapUintptrUintptr == nil {
			x.FptrMapUintptrUintptr = new(map[uintptr]uintptr)
		}

		if false {
		} else {
			z.F.DecMapUintptrUintptrX(x.FptrMapUintptrUintptr, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapUintptrInt = nil
	} else {
		if false {
		} else {
			z.F.DecMapUintptrIntX(&x.FMapUintptrInt, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapUintptrInt != nil {
			x.FptrMapUintptrInt = nil
		}
	} else {
		if x.FptrMapUintptrInt == nil {
			x.FptrMapUintptrInt = new(map[uintptr]int)
		}

		if false {
		} else {
			z.F.DecMapUintptrIntX(x.FptrMapUintptrInt, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapUintptrInt8 = nil
	} else {
		if false {
		} else {
			z.F.DecMapUintptrInt8X(&x.FMapUintptrInt8, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapUintptrInt8 != nil {
			x.FptrMapUintptrInt8 = nil
		}
	} else {
		if x.FptrMapUintptrInt8 == nil {
			x.FptrMapUintptrInt8 = new(map[uintptr]int8)
		}

		if false {
		} else {
			z.F.DecMapUintptrInt8X(x.FptrMapUintptrInt8, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapUintptrInt16 = nil
	} else {
		if false {
		} else {
			z.F.DecMapUintptrInt16X(&x.FMapUintptrInt16, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapUintptrInt16 != nil {
			x.FptrMapUintptrInt16 = nil
		}
	} else {
		if x.FptrMapUintptrInt16 == nil {
			x.FptrMapUintptrInt16 = new(map[uintptr]int16)
		}

		if false {
		} else {
			z.F.DecMapUintptrInt16X(x.FptrMapUintptrInt16, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapUintptrInt32 = nil
	} else {
		if false {
		} else {
			z.F.DecMapUintptrInt32X(&x.FMapUintptrInt32, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapUintptrInt32 != nil {
			x.FptrMapUintptrInt32 = nil
		}
	} else {
		if x.FptrMapUintptrInt32 == nil {
			x.FptrMapUintptrInt32 = new(map[uintptr]int32)
		}

		if false {
		} else {
			z.F.DecMapUintptrInt32X(x.FptrMapUintptrInt32, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapUintptrInt64 = nil
	} else {
		if false {
		} else {
			z.F.DecMapUintptrInt64X(&x.FMapUintptrInt64, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapUintptrInt64 != nil {
			x.FptrMapUintptrInt64 = nil
		}
	} else {
		if x.FptrMapUintptrInt64 == nil {
			x.FptrMapUintptrInt64 = new(map[uintptr]int64)
		}

		if false {
		} else {
			z.F.DecMapUintptrInt64X(x.FptrMapUintptrInt64, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapUintptrFloat32 = nil
	} else {
		if false {
		} else {
			z.F.DecMapUintptrFloat32X(&x.FMapUintptrFloat32, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapUintptrFloat32 != nil {
			x.FptrMapUintptrFloat32 = nil
		}
	} else {
		if x.FptrMapUintptrFloat32 == nil {
			x.FptrMapUintptrFloat32 = new(map[uintptr]float32)
		}

		if false {
		} else {
			z.F.DecMapUintptrFloat32X(x.FptrMapUintptrFloat32, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapUintptrFloat64 = nil
	} else {
		if false {
		} else {
			z.F.DecMapUintptrFloat64X(&x.FMapUintptrFloat64, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapUintptrFloat64 != nil {
			x.FptrMapUintptrFloat64 = nil
		}
	} else {
		if x.FptrMapUintptrFloat64 == nil {
			x.FptrMapUintptrFloat64 = new(map[uintptr]float64)
		}

		if false {
		} else {
			z.F.DecMapUintptrFloat64X(x.FptrMapUintptrFloat64, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapUintptrBool = nil
	} else {
		if false {
		} else {
			z.F.DecMapUintptrBoolX(&x.FMapUintptrBool, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapUintptrBool != nil {
			x.FptrMapUintptrBool = nil
		}
	} else {
		if x.FptrMapUintptrBool == nil {
			x.FptrMapUintptrBool = new(map[uintptr]bool)
		}

		if false {
		} else {
			z.F.DecMapUintptrBoolX(x.FptrMapUintptrBool, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapIntIntf = nil
	} else {
		if false {
		} else {
			z.F.DecMapIntIntfX(&x.FMapIntIntf, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapIntIntf != nil {
			x.FptrMapIntIntf = nil
		}
	} else {
		if x.FptrMapIntIntf == nil {
			x.FptrMapIntIntf = new(map[int]interface{})
		}

		if false {
		} else {
			z.F.DecMapIntIntfX(x.FptrMapIntIntf, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapIntString = nil
	} else {
		if false {
		} else {
			z.F.DecMapIntStringX(&x.FMapIntString, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapIntString != nil {
			x.FptrMapIntString = nil
		}
	} else {
		if x.FptrMapIntString == nil {
			x.FptrMapIntString = new(map[int]string)
		}

		if false {
		} else {
			z.F.DecMapIntStringX(x.FptrMapIntString, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapIntUint = nil
	} else {
		if false {
		} else {
			z.F.DecMapIntUintX(&x.FMapIntUint, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapIntUint != nil {
			x.FptrMapIntUint = nil
		}
	} else {
		if x.FptrMapIntUint == nil {
			x.FptrMapIntUint = new(map[int]uint)
		}

		if false {
		} else {
			z.F.DecMapIntUintX(x.FptrMapIntUint, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapIntUint8 = nil
	} else {
		if false {
		} else {
			z.F.DecMapIntUint8X(&x.FMapIntUint8, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapIntUint8 != nil {
			x.FptrMapIntUint8 = nil
		}
	} else {
		if x.FptrMapIntUint8 == nil {
			x.FptrMapIntUint8 = new(map[int]uint8)
		}

		if false {
		} else {
			z.F.DecMapIntUint8X(x.FptrMapIntUint8, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapIntUint16 = nil
	} else {
		if false {
		} else {
			z.F.DecMapIntUint16X(&x.FMapIntUint16, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapIntUint16 != nil {
			x.FptrMapIntUint16 = nil
		}
	} else {
		if x.FptrMapIntUint16 == nil {
			x.FptrMapIntUint16 = new(map[int]uint16)
		}

		if false {
		} else {
			z.F.DecMapIntUint16X(x.FptrMapIntUint16, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapIntUint32 = nil
	} else {
		if false {
		} else {
			z.F.DecMapIntUint32X(&x.FMapIntUint32, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapIntUint32 != nil {
			x.FptrMapIntUint32 = nil
		}
	} else {
		if x.FptrMapIntUint32 == nil {
			x.FptrMapIntUint32 = new(map[int]uint32)
		}

		if false {
		} else {
			z.F.DecMapIntUint32X(x.FptrMapIntUint32, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapIntUint64 = nil
	} else {
		if false {
		} else {
			z.F.DecMapIntUint64X(&x.FMapIntUint64, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapIntUint64 != nil {
			x.FptrMapIntUint64 = nil
		}
	} else {
		if x.FptrMapIntUint64 == nil {
			x.FptrMapIntUint64 = new(map[int]uint64)
		}

		if false {
		} else {
			z.F.DecMapIntUint64X(x.FptrMapIntUint64, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapIntUintptr = nil
	} else {
		if false {
		} else {
			z.F.DecMapIntUintptrX(&x.FMapIntUintptr, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapIntUintptr != nil {
			x.FptrMapIntUintptr = nil
		}
	} else {
		if x.FptrMapIntUintptr == nil {
			x.FptrMapIntUintptr = new(map[int]uintptr)
		}

		if false {
		} else {
			z.F.DecMapIntUintptrX(x.FptrMapIntUintptr, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapIntInt = nil
	} else {
		if false {
		} else {
			z.F.DecMapIntIntX(&x.FMapIntInt, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapIntInt != nil {
			x.FptrMapIntInt = nil
		}
	} else {
		if x.FptrMapIntInt == nil {
			x.FptrMapIntInt = new(map[int]int)
		}

		if false {
		} else {
			z.F.DecMapIntIntX(x.FptrMapIntInt, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapIntInt8 = nil
	} else {
		if false {
		} else {
			z.F.DecMapIntInt8X(&x.FMapIntInt8, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapIntInt8 != nil {
			x.FptrMapIntInt8 = nil
		}
	} else {
		if x.FptrMapIntInt8 == nil {
			x.FptrMapIntInt8 = new(map[int]int8)
		}

		if false {
		} else {
			z.F.DecMapIntInt8X(x.FptrMapIntInt8, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapIntInt16 = nil
	} else {
		if false {
		} else {
			z.F.DecMapIntInt16X(&x.FMapIntInt16, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapIntInt16 != nil {
			x.FptrMapIntInt16 = nil
		}
	} else {
		if x.FptrMapIntInt16 == nil {
			x.FptrMapIntInt16 = new(map[int]int16)
		}

		if false {
		} else {
			z.F.DecMapIntInt16X(x.FptrMapIntInt16, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapIntInt32 = nil
	} else {
		if false {
		} else {
			z.F.DecMapIntInt32X(&x.FMapIntInt32, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapIntInt32 != nil {
			x.FptrMapIntInt32 = nil
		}
	} else {
		if x.FptrMapIntInt32 == nil {
			x.FptrMapIntInt32 = new(map[int]int32)
		}

		if false {
		} else {
			z.F.DecMapIntInt32X(x.FptrMapIntInt32, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapIntInt64 = nil
	} else {
		if false {
		} else {
			z.F.DecMapIntInt64X(&x.FMapIntInt64, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapIntInt64 != nil {
			x.FptrMapIntInt64 = nil
		}
	} else {
		if x.FptrMapIntInt64 == nil {
			x.FptrMapIntInt64 = new(map[int]int64)
		}

		if false {
		} else {
			z.F.DecMapIntInt64X(x.FptrMapIntInt64, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapIntFloat32 = nil
	} else {
		if false {
		} else {
			z.F.DecMapIntFloat32X(&x.FMapIntFloat32, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapIntFloat32 != nil {
			x.FptrMapIntFloat32 = nil
		}
	} else {
		if x.FptrMapIntFloat32 == nil {
			x.FptrMapIntFloat32 = new(map[int]float32)
		}

		if false {
		} else {
			z.F.DecMapIntFloat32X(x.FptrMapIntFloat32, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapIntFloat64 = nil
	} else {
		if false {
		} else {
			z.F.DecMapIntFloat64X(&x.FMapIntFloat64, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapIntFloat64 != nil {
			x.FptrMapIntFloat64 = nil
		}
	} else {
		if x.FptrMapIntFloat64 == nil {
			x.FptrMapIntFloat64 = new(map[int]float64)
		}

		if false {
		} else {
			z.F.DecMapIntFloat64X(x.FptrMapIntFloat64, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapIntBool = nil
	} else {
		if false {
		} else {
			z.F.DecMapIntBoolX(&x.FMapIntBool, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapIntBool != nil {
			x.FptrMapIntBool = nil
		}
	} else {
		if x.FptrMapIntBool == nil {
			x.FptrMapIntBool = new(map[int]bool)
		}

		if false {
		} else {
			z.F.DecMapIntBoolX(x.FptrMapIntBool, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapInt8Intf = nil
	} else {
		if false {
		} else {
			z.F.DecMapInt8IntfX(&x.FMapInt8Intf, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapInt8Intf != nil {
			x.FptrMapInt8Intf = nil
		}
	} else {
		if x.FptrMapInt8Intf == nil {
			x.FptrMapInt8Intf = new(map[int8]interface{})
		}

		if false {
		} else {
			z.F.DecMapInt8IntfX(x.FptrMapInt8Intf, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapInt8String = nil
	} else {
		if false {
		} else {
			z.F.DecMapInt8StringX(&x.FMapInt8String, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapInt8String != nil {
			x.FptrMapInt8String = nil
		}
	} else {
		if x.FptrMapInt8String == nil {
			x.FptrMapInt8String = new(map[int8]string)
		}

		if false {
		} else {
			z.F.DecMapInt8StringX(x.FptrMapInt8String, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapInt8Uint = nil
	} else {
		if false {
		} else {
			z.F.DecMapInt8UintX(&x.FMapInt8Uint, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapInt8Uint != nil {
			x.FptrMapInt8Uint = nil
		}
	} else {
		if x.FptrMapInt8Uint == nil {
			x.FptrMapInt8Uint = new(map[int8]uint)
		}

		if false {
		} else {
			z.F.DecMapInt8UintX(x.FptrMapInt8Uint, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapInt8Uint8 = nil
	} else {
		if false {
		} else {
			z.F.DecMapInt8Uint8X(&x.FMapInt8Uint8, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapInt8Uint8 != nil {
			x.FptrMapInt8Uint8 = nil
		}
	} else {
		if x.FptrMapInt8Uint8 == nil {
			x.FptrMapInt8Uint8 = new(map[int8]uint8)
		}

		if false {
		} else {
			z.F.DecMapInt8Uint8X(x.FptrMapInt8Uint8, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapInt8Uint16 = nil
	} else {
		if false {
		} else {
			z.F.DecMapInt8Uint16X(&x.FMapInt8Uint16, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapInt8Uint16 != nil {
			x.FptrMapInt8Uint16 = nil
		}
	} else {
		if x.FptrMapInt8Uint16 == nil {
			x.FptrMapInt8Uint16 = new(map[int8]uint16)
		}

		if false {
		} else {
			z.F.DecMapInt8Uint16X(x.FptrMapInt8Uint16, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapInt8Uint32 = nil
	} else {
		if false {
		} else {
			z.F.DecMapInt8Uint32X(&x.FMapInt8Uint32, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapInt8Uint32 != nil {
			x.FptrMapInt8Uint32 = nil
		}
	} else {
		if x.FptrMapInt8Uint32 == nil {
			x.FptrMapInt8Uint32 = new(map[int8]uint32)
		}

		if false {
		} else {
			z.F.DecMapInt8Uint32X(x.FptrMapInt8Uint32, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapInt8Uint64 = nil
	} else {
		if false {
		} else {
			z.F.DecMapInt8Uint64X(&x.FMapInt8Uint64, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapInt8Uint64 != nil {
			x.FptrMapInt8Uint64 = nil
		}
	} else {
		if x.FptrMapInt8Uint64 == nil {
			x.FptrMapInt8Uint64 = new(map[int8]uint64)
		}

		if false {
		} else {
			z.F.DecMapInt8Uint64X(x.FptrMapInt8Uint64, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapInt8Uintptr = nil
	} else {
		if false {
		} else {
			z.F.DecMapInt8UintptrX(&x.FMapInt8Uintptr, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapInt8Uintptr != nil {
			x.FptrMapInt8Uintptr = nil
		}
	} else {
		if x.FptrMapInt8Uintptr == nil {
			x.FptrMapInt8Uintptr = new(map[int8]uintptr)
		}

		if false {
		} else {
			z.F.DecMapInt8UintptrX(x.FptrMapInt8Uintptr, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapInt8Int = nil
	} else {
		if false {
		} else {
			z.F.DecMapInt8IntX(&x.FMapInt8Int, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapInt8Int != nil {
			x.FptrMapInt8Int = nil
		}
	} else {
		if x.FptrMapInt8Int == nil {
			x.FptrMapInt8Int = new(map[int8]int)
		}

		if false {
		} else {
			z.F.DecMapInt8IntX(x.FptrMapInt8Int, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapInt8Int8 = nil
	} else {
		if false {
		} else {
			z.F.DecMapInt8Int8X(&x.FMapInt8Int8, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapInt8Int8 != nil {
			x.FptrMapInt8Int8 = nil
		}
	} else {
		if x.FptrMapInt8Int8 == nil {
			x.FptrMapInt8Int8 = new(map[int8]int8)
		}

		if false {
		} else {
			z.F.DecMapInt8Int8X(x.FptrMapInt8Int8, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapInt8Int16 = nil
	} else {
		if false {
		} else {
			z.F.DecMapInt8Int16X(&x.FMapInt8Int16, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapInt8Int16 != nil {
			x.FptrMapInt8Int16 = nil
		}
	} else {
		if x.FptrMapInt8Int16 == nil {
			x.FptrMapInt8Int16 = new(map[int8]int16)
		}

		if false {
		} else {
			z.F.DecMapInt8Int16X(x.FptrMapInt8Int16, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapInt8Int32 = nil
	} else {
		if false {
		} else {
			z.F.DecMapInt8Int32X(&x.FMapInt8Int32, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapInt8Int32 != nil {
			x.FptrMapInt8Int32 = nil
		}
	} else {
		if x.FptrMapInt8Int32 == nil {
			x.FptrMapInt8Int32 = new(map[int8]int32)
		}

		if false {
		} else {
			z.F.DecMapInt8Int32X(x.FptrMapInt8Int32, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapInt8Int64 = nil
	} else {
		if false {
		} else {
			z.F.DecMapInt8Int64X(&x.FMapInt8Int64, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapInt8Int64 != nil {
			x.FptrMapInt8Int64 = nil
		}
	} else {
		if x.FptrMapInt8Int64 == nil {
			x.FptrMapInt8Int64 = new(map[int8]int64)
		}

		if false {
		} else {
			z.F.DecMapInt8Int64X(x.FptrMapInt8Int64, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapInt8Float32 = nil
	} else {
		if false {
		} else {
			z.F.DecMapInt8Float32X(&x.FMapInt8Float32, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapInt8Float32 != nil {
			x.FptrMapInt8Float32 = nil
		}
	} else {
		if x.FptrMapInt8Float32 == nil {
			x.FptrMapInt8Float32 = new(map[int8]float32)
		}

		if false {
		} else {
			z.F.DecMapInt8Float32X(x.FptrMapInt8Float32, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapInt8Float64 = nil
	} else {
		if false {
		} else {
			z.F.DecMapInt8Float64X(&x.FMapInt8Float64, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapInt8Float64 != nil {
			x.FptrMapInt8Float64 = nil
		}
	} else {
		if x.FptrMapInt8Float64 == nil {
			x.FptrMapInt8Float64 = new(map[int8]float64)
		}

		if false {
		} else {
			z.F.DecMapInt8Float64X(x.FptrMapInt8Float64, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapInt8Bool = nil
	} else {
		if false {
		} else {
			z.F.DecMapInt8BoolX(&x.FMapInt8Bool, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapInt8Bool != nil {
			x.FptrMapInt8Bool = nil
		}
	} else {
		if x.FptrMapInt8Bool == nil {
			x.FptrMapInt8Bool = new(map[int8]bool)
		}

		if false {
		} else {
			z.F.DecMapInt8BoolX(x.FptrMapInt8Bool, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapInt16Intf = nil
	} else {
		if false {
		} else {
			z.F.DecMapInt16IntfX(&x.FMapInt16Intf, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapInt16Intf != nil {
			x.FptrMapInt16Intf = nil
		}
	} else {
		if x.FptrMapInt16Intf == nil {
			x.FptrMapInt16Intf = new(map[int16]interface{})
		}

		if false {
		} else {
			z.F.DecMapInt16IntfX(x.FptrMapInt16Intf, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapInt16String = nil
	} else {
		if false {
		} else {
			z.F.DecMapInt16StringX(&x.FMapInt16String, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapInt16String != nil {
			x.FptrMapInt16String = nil
		}
	} else {
		if x.FptrMapInt16String == nil {
			x.FptrMapInt16String = new(map[int16]string)
		}

		if false {
		} else {
			z.F.DecMapInt16StringX(x.FptrMapInt16String, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapInt16Uint = nil
	} else {
		if false {
		} else {
			z.F.DecMapInt16UintX(&x.FMapInt16Uint, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapInt16Uint != nil {
			x.FptrMapInt16Uint = nil
		}
	} else {
		if x.FptrMapInt16Uint == nil {
			x.FptrMapInt16Uint = new(map[int16]uint)
		}

		if false {
		} else {
			z.F.DecMapInt16UintX(x.FptrMapInt16Uint, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapInt16Uint8 = nil
	} else {
		if false {
		} else {
			z.F.DecMapInt16Uint8X(&x.FMapInt16Uint8, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapInt16Uint8 != nil {
			x.FptrMapInt16Uint8 = nil
		}
	} else {
		if x.FptrMapInt16Uint8 == nil {
			x.FptrMapInt16Uint8 = new(map[int16]uint8)
		}

		if false {
		} else {
			z.F.DecMapInt16Uint8X(x.FptrMapInt16Uint8, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapInt16Uint16 = nil
	} else {
		if false {
		} else {
			z.F.DecMapInt16Uint16X(&x.FMapInt16Uint16, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapInt16Uint16 != nil {
			x.FptrMapInt16Uint16 = nil
		}
	} else {
		if x.FptrMapInt16Uint16 == nil {
			x.FptrMapInt16Uint16 = new(map[int16]uint16)
		}

		if false {
		} else {
			z.F.DecMapInt16Uint16X(x.FptrMapInt16Uint16, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapInt16Uint32 = nil
	} else {
		if false {
		} else {
			z.F.DecMapInt16Uint32X(&x.FMapInt16Uint32, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapInt16Uint32 != nil {
			x.FptrMapInt16Uint32 = nil
		}
	} else {
		if x.FptrMapInt16Uint32 == nil {
			x.FptrMapInt16Uint32 = new(map[int16]uint32)
		}

		if false {
		} else {
			z.F.DecMapInt16Uint32X(x.FptrMapInt16Uint32, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapInt16Uint64 = nil
	} else {
		if false {
		} else {
			z.F.DecMapInt16Uint64X(&x.FMapInt16Uint64, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapInt16Uint64 != nil {
			x.FptrMapInt16Uint64 = nil
		}
	} else {
		if x.FptrMapInt16Uint64 == nil {
			x.FptrMapInt16Uint64 = new(map[int16]uint64)
		}

		if false {
		} else {
			z.F.DecMapInt16Uint64X(x.FptrMapInt16Uint64, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapInt16Uintptr = nil
	} else {
		if false {
		} else {
			z.F.DecMapInt16UintptrX(&x.FMapInt16Uintptr, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapInt16Uintptr != nil {
			x.FptrMapInt16Uintptr = nil
		}
	} else {
		if x.FptrMapInt16Uintptr == nil {
			x.FptrMapInt16Uintptr = new(map[int16]uintptr)
		}

		if false {
		} else {
			z.F.DecMapInt16UintptrX(x.FptrMapInt16Uintptr, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapInt16Int = nil
	} else {
		if false {
		} else {
			z.F.DecMapInt16IntX(&x.FMapInt16Int, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapInt16Int != nil {
			x.FptrMapInt16Int = nil
		}
	} else {
		if x.FptrMapInt16Int == nil {
			x.FptrMapInt16Int = new(map[int16]int)
		}

		if false {
		} else {
			z.F.DecMapInt16IntX(x.FptrMapInt16Int, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapInt16Int8 = nil
	} else {
		if false {
		} else {
			z.F.DecMapInt16Int8X(&x.FMapInt16Int8, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapInt16Int8 != nil {
			x.FptrMapInt16Int8 = nil
		}
	} else {
		if x.FptrMapInt16Int8 == nil {
			x.FptrMapInt16Int8 = new(map[int16]int8)
		}

		if false {
		} else {
			z.F.DecMapInt16Int8X(x.FptrMapInt16Int8, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapInt16Int16 = nil
	} else {
		if false {
		} else {
			z.F.DecMapInt16Int16X(&x.FMapInt16Int16, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapInt16Int16 != nil {
			x.FptrMapInt16Int16 = nil
		}
	} else {
		if x.FptrMapInt16Int16 == nil {
			x.FptrMapInt16Int16 = new(map[int16]int16)
		}

		if false {
		} else {
			z.F.DecMapInt16Int16X(x.FptrMapInt16Int16, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapInt16Int32 = nil
	} else {
		if false {
		} else {
			z.F.DecMapInt16Int32X(&x.FMapInt16Int32, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapInt16Int32 != nil {
			x.FptrMapInt16Int32 = nil
		}
	} else {
		if x.FptrMapInt16Int32 == nil {
			x.FptrMapInt16Int32 = new(map[int16]int32)
		}

		if false {
		} else {
			z.F.DecMapInt16Int32X(x.FptrMapInt16Int32, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapInt16Int64 = nil
	} else {
		if false {
		} else {
			z.F.DecMapInt16Int64X(&x.FMapInt16Int64, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapInt16Int64 != nil {
			x.FptrMapInt16Int64 = nil
		}
	} else {
		if x.FptrMapInt16Int64 == nil {
			x.FptrMapInt16Int64 = new(map[int16]int64)
		}

		if false {
		} else {
			z.F.DecMapInt16Int64X(x.FptrMapInt16Int64, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapInt16Float32 = nil
	} else {
		if false {
		} else {
			z.F.DecMapInt16Float32X(&x.FMapInt16Float32, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapInt16Float32 != nil {
			x.FptrMapInt16Float32 = nil
		}
	} else {
		if x.FptrMapInt16Float32 == nil {
			x.FptrMapInt16Float32 = new(map[int16]float32)
		}

		if false {
		} else {
			z.F.DecMapInt16Float32X(x.FptrMapInt16Float32, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapInt16Float64 = nil
	} else {
		if false {
		} else {
			z.F.DecMapInt16Float64X(&x.FMapInt16Float64, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapInt16Float64 != nil {
			x.FptrMapInt16Float64 = nil
		}
	} else {
		if x.FptrMapInt16Float64 == nil {
			x.FptrMapInt16Float64 = new(map[int16]float64)
		}

		if false {
		} else {
			z.F.DecMapInt16Float64X(x.FptrMapInt16Float64, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapInt16Bool = nil
	} else {
		if false {
		} else {
			z.F.DecMapInt16BoolX(&x.FMapInt16Bool, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapInt16Bool != nil {
			x.FptrMapInt16Bool = nil
		}
	} else {
		if x.FptrMapInt16Bool == nil {
			x.FptrMapInt16Bool = new(map[int16]bool)
		}

		if false {
		} else {
			z.F.DecMapInt16BoolX(x.FptrMapInt16Bool, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapInt32Intf = nil
	} else {
		if false {
		} else {
			z.F.DecMapInt32IntfX(&x.FMapInt32Intf, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapInt32Intf != nil {
			x.FptrMapInt32Intf = nil
		}
	} else {
		if x.FptrMapInt32Intf == nil {
			x.FptrMapInt32Intf = new(map[int32]interface{})
		}

		if false {
		} else {
			z.F.DecMapInt32IntfX(x.FptrMapInt32Intf, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapInt32String = nil
	} else {
		if false {
		} else {
			z.F.DecMapInt32StringX(&x.FMapInt32String, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapInt32String != nil {
			x.FptrMapInt32String = nil
		}
	} else {
		if x.FptrMapInt32String == nil {
			x.FptrMapInt32String = new(map[int32]string)
		}

		if false {
		} else {
			z.F.DecMapInt32StringX(x.FptrMapInt32String, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapInt32Uint = nil
	} else {
		if false {
		} else {
			z.F.DecMapInt32UintX(&x.FMapInt32Uint, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapInt32Uint != nil {
			x.FptrMapInt32Uint = nil
		}
	} else {
		if x.FptrMapInt32Uint == nil {
			x.FptrMapInt32Uint = new(map[int32]uint)
		}

		if false {
		} else {
			z.F.DecMapInt32UintX(x.FptrMapInt32Uint, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapInt32Uint8 = nil
	} else {
		if false {
		} else {
			z.F.DecMapInt32Uint8X(&x.FMapInt32Uint8, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapInt32Uint8 != nil {
			x.FptrMapInt32Uint8 = nil
		}
	} else {
		if x.FptrMapInt32Uint8 == nil {
			x.FptrMapInt32Uint8 = new(map[int32]uint8)
		}

		if false {
		} else {
			z.F.DecMapInt32Uint8X(x.FptrMapInt32Uint8, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapInt32Uint16 = nil
	} else {
		if false {
		} else {
			z.F.DecMapInt32Uint16X(&x.FMapInt32Uint16, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapInt32Uint16 != nil {
			x.FptrMapInt32Uint16 = nil
		}
	} else {
		if x.FptrMapInt32Uint16 == nil {
			x.FptrMapInt32Uint16 = new(map[int32]uint16)
		}

		if false {
		} else {
			z.F.DecMapInt32Uint16X(x.FptrMapInt32Uint16, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapInt32Uint32 = nil
	} else {
		if false {
		} else {
			z.F.DecMapInt32Uint32X(&x.FMapInt32Uint32, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapInt32Uint32 != nil {
			x.FptrMapInt32Uint32 = nil
		}
	} else {
		if x.FptrMapInt32Uint32 == nil {
			x.FptrMapInt32Uint32 = new(map[int32]uint32)
		}

		if false {
		} else {
			z.F.DecMapInt32Uint32X(x.FptrMapInt32Uint32, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapInt32Uint64 = nil
	} else {
		if false {
		} else {
			z.F.DecMapInt32Uint64X(&x.FMapInt32Uint64, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapInt32Uint64 != nil {
			x.FptrMapInt32Uint64 = nil
		}
	} else {
		if x.FptrMapInt32Uint64 == nil {
			x.FptrMapInt32Uint64 = new(map[int32]uint64)
		}

		if false {
		} else {
			z.F.DecMapInt32Uint64X(x.FptrMapInt32Uint64, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapInt32Uintptr = nil
	} else {
		if false {
		} else {
			z.F.DecMapInt32UintptrX(&x.FMapInt32Uintptr, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapInt32Uintptr != nil {
			x.FptrMapInt32Uintptr = nil
		}
	} else {
		if x.FptrMapInt32Uintptr == nil {
			x.FptrMapInt32Uintptr = new(map[int32]uintptr)
		}

		if false {
		} else {
			z.F.DecMapInt32UintptrX(x.FptrMapInt32Uintptr, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapInt32Int = nil
	} else {
		if false {
		} else {
			z.F.DecMapInt32IntX(&x.FMapInt32Int, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapInt32Int != nil {
			x.FptrMapInt32Int = nil
		}
	} else {
		if x.FptrMapInt32Int == nil {
			x.FptrMapInt32Int = new(map[int32]int)
		}

		if false {
		} else {
			z.F.DecMapInt32IntX(x.FptrMapInt32Int, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapInt32Int8 = nil
	} else {
		if false {
		} else {
			z.F.DecMapInt32Int8X(&x.FMapInt32Int8, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapInt32Int8 != nil {
			x.FptrMapInt32Int8 = nil
		}
	} else {
		if x.FptrMapInt32Int8 == nil {
			x.FptrMapInt32Int8 = new(map[int32]int8)
		}

		if false {
		} else {
			z.F.DecMapInt32Int8X(x.FptrMapInt32Int8, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapInt32Int16 = nil
	} else {
		if false {
		} else {
			z.F.DecMapInt32Int16X(&x.FMapInt32Int16, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapInt32Int16 != nil {
			x.FptrMapInt32Int16 = nil
		}
	} else {
		if x.FptrMapInt32Int16 == nil {
			x.FptrMapInt32Int16 = new(map[int32]int16)
		}

		if false {
		} else {
			z.F.DecMapInt32Int16X(x.FptrMapInt32Int16, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapInt32Int32 = nil
	} else {
		if false {
		} else {
			z.F.DecMapInt32Int32X(&x.FMapInt32Int32, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapInt32Int32 != nil {
			x.FptrMapInt32Int32 = nil
		}
	} else {
		if x.FptrMapInt32Int32 == nil {
			x.FptrMapInt32Int32 = new(map[int32]int32)
		}

		if false {
		} else {
			z.F.DecMapInt32Int32X(x.FptrMapInt32Int32, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapInt32Int64 = nil
	} else {
		if false {
		} else {
			z.F.DecMapInt32Int64X(&x.FMapInt32Int64, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapInt32Int64 != nil {
			x.FptrMapInt32Int64 = nil
		}
	} else {
		if x.FptrMapInt32Int64 == nil {
			x.FptrMapInt32Int64 = new(map[int32]int64)
		}

		if false {
		} else {
			z.F.DecMapInt32Int64X(x.FptrMapInt32Int64, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapInt32Float32 = nil
	} else {
		if false {
		} else {
			z.F.DecMapInt32Float32X(&x.FMapInt32Float32, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapInt32Float32 != nil {
			x.FptrMapInt32Float32 = nil
		}
	} else {
		if x.FptrMapInt32Float32 == nil {
			x.FptrMapInt32Float32 = new(map[int32]float32)
		}

		if false {
		} else {
			z.F.DecMapInt32Float32X(x.FptrMapInt32Float32, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapInt32Float64 = nil
	} else {
		if false {
		} else {
			z.F.DecMapInt32Float64X(&x.FMapInt32Float64, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapInt32Float64 != nil {
			x.FptrMapInt32Float64 = nil
		}
	} else {
		if x.FptrMapInt32Float64 == nil {
			x.FptrMapInt32Float64 = new(map[int32]float64)
		}

		if false {
		} else {
			z.F.DecMapInt32Float64X(x.FptrMapInt32Float64, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapInt32Bool = nil
	} else {
		if false {
		} else {
			z.F.DecMapInt32BoolX(&x.FMapInt32Bool, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapInt32Bool != nil {
			x.FptrMapInt32Bool = nil
		}
	} else {
		if x.FptrMapInt32Bool == nil {
			x.FptrMapInt32Bool = new(map[int32]bool)
		}

		if false {
		} else {
			z.F.DecMapInt32BoolX(x.FptrMapInt32Bool, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapInt64Intf = nil
	} else {
		if false {
		} else {
			z.F.DecMapInt64IntfX(&x.FMapInt64Intf, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapInt64Intf != nil {
			x.FptrMapInt64Intf = nil
		}
	} else {
		if x.FptrMapInt64Intf == nil {
			x.FptrMapInt64Intf = new(map[int64]interface{})
		}

		if false {
		} else {
			z.F.DecMapInt64IntfX(x.FptrMapInt64Intf, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapInt64String = nil
	} else {
		if false {
		} else {
			z.F.DecMapInt64StringX(&x.FMapInt64String, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapInt64String != nil {
			x.FptrMapInt64String = nil
		}
	} else {
		if x.FptrMapInt64String == nil {
			x.FptrMapInt64String = new(map[int64]string)
		}

		if false {
		} else {
			z.F.DecMapInt64StringX(x.FptrMapInt64String, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapInt64Uint = nil
	} else {
		if false {
		} else {
			z.F.DecMapInt64UintX(&x.FMapInt64Uint, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapInt64Uint != nil {
			x.FptrMapInt64Uint = nil
		}
	} else {
		if x.FptrMapInt64Uint == nil {
			x.FptrMapInt64Uint = new(map[int64]uint)
		}

		if false {
		} else {
			z.F.DecMapInt64UintX(x.FptrMapInt64Uint, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapInt64Uint8 = nil
	} else {
		if false {
		} else {
			z.F.DecMapInt64Uint8X(&x.FMapInt64Uint8, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapInt64Uint8 != nil {
			x.FptrMapInt64Uint8 = nil
		}
	} else {
		if x.FptrMapInt64Uint8 == nil {
			x.FptrMapInt64Uint8 = new(map[int64]uint8)
		}

		if false {
		} else {
			z.F.DecMapInt64Uint8X(x.FptrMapInt64Uint8, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapInt64Uint16 = nil
	} else {
		if false {
		} else {
			z.F.DecMapInt64Uint16X(&x.FMapInt64Uint16, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapInt64Uint16 != nil {
			x.FptrMapInt64Uint16 = nil
		}
	} else {
		if x.FptrMapInt64Uint16 == nil {
			x.FptrMapInt64Uint16 = new(map[int64]uint16)
		}

		if false {
		} else {
			z.F.DecMapInt64Uint16X(x.FptrMapInt64Uint16, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapInt64Uint32 = nil
	} else {
		if false {
		} else {
			z.F.DecMapInt64Uint32X(&x.FMapInt64Uint32, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapInt64Uint32 != nil {
			x.FptrMapInt64Uint32 = nil
		}
	} else {
		if x.FptrMapInt64Uint32 == nil {
			x.FptrMapInt64Uint32 = new(map[int64]uint32)
		}

		if false {
		} else {
			z.F.DecMapInt64Uint32X(x.FptrMapInt64Uint32, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapInt64Uint64 = nil
	} else {
		if false {
		} else {
			z.F.DecMapInt64Uint64X(&x.FMapInt64Uint64, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapInt64Uint64 != nil {
			x.FptrMapInt64Uint64 = nil
		}
	} else {
		if x.FptrMapInt64Uint64 == nil {
			x.FptrMapInt64Uint64 = new(map[int64]uint64)
		}

		if false {
		} else {
			z.F.DecMapInt64Uint64X(x.FptrMapInt64Uint64, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapInt64Uintptr = nil
	} else {
		if false {
		} else {
			z.F.DecMapInt64UintptrX(&x.FMapInt64Uintptr, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapInt64Uintptr != nil {
			x.FptrMapInt64Uintptr = nil
		}
	} else {
		if x.FptrMapInt64Uintptr == nil {
			x.FptrMapInt64Uintptr = new(map[int64]uintptr)
		}

		if false {
		} else {
			z.F.DecMapInt64UintptrX(x.FptrMapInt64Uintptr, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapInt64Int = nil
	} else {
		if false {
		} else {
			z.F.DecMapInt64IntX(&x.FMapInt64Int, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapInt64Int != nil {
			x.FptrMapInt64Int = nil
		}
	} else {
		if x.FptrMapInt64Int == nil {
			x.FptrMapInt64Int = new(map[int64]int)
		}

		if false {
		} else {
			z.F.DecMapInt64IntX(x.FptrMapInt64Int, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapInt64Int8 = nil
	} else {
		if false {
		} else {
			z.F.DecMapInt64Int8X(&x.FMapInt64Int8, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapInt64Int8 != nil {
			x.FptrMapInt64Int8 = nil
		}
	} else {
		if x.FptrMapInt64Int8 == nil {
			x.FptrMapInt64Int8 = new(map[int64]int8)
		}

		if false {
		} else {
			z.F.DecMapInt64Int8X(x.FptrMapInt64Int8, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapInt64Int16 = nil
	} else {
		if false {
		} else {
			z.F.DecMapInt64Int16X(&x.FMapInt64Int16, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapInt64Int16 != nil {
			x.FptrMapInt64Int16 = nil
		}
	} else {
		if x.FptrMapInt64Int16 == nil {
			x.FptrMapInt64Int16 = new(map[int64]int16)
		}

		if false {
		} else {
			z.F.DecMapInt64Int16X(x.FptrMapInt64Int16, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapInt64Int32 = nil
	} else {
		if false {
		} else {
			z.F.DecMapInt64Int32X(&x.FMapInt64Int32, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapInt64Int32 != nil {
			x.FptrMapInt64Int32 = nil
		}
	} else {
		if x.FptrMapInt64Int32 == nil {
			x.FptrMapInt64Int32 = new(map[int64]int32)
		}

		if false {
		} else {
			z.F.DecMapInt64Int32X(x.FptrMapInt64Int32, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapInt64Int64 = nil
	} else {
		if false {
		} else {
			z.F.DecMapInt64Int64X(&x.FMapInt64Int64, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapInt64Int64 != nil {
			x.FptrMapInt64Int64 = nil
		}
	} else {
		if x.FptrMapInt64Int64 == nil {
			x.FptrMapInt64Int64 = new(map[int64]int64)
		}

		if false {
		} else {
			z.F.DecMapInt64Int64X(x.FptrMapInt64Int64, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapInt64Float32 = nil
	} else {
		if false {
		} else {
			z.F.DecMapInt64Float32X(&x.FMapInt64Float32, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapInt64Float32 != nil {
			x.FptrMapInt64Float32 = nil
		}
	} else {
		if x.FptrMapInt64Float32 == nil {
			x.FptrMapInt64Float32 = new(map[int64]float32)
		}

		if false {
		} else {
			z.F.DecMapInt64Float32X(x.FptrMapInt64Float32, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapInt64Float64 = nil
	} else {
		if false {
		} else {
			z.F.DecMapInt64Float64X(&x.FMapInt64Float64, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapInt64Float64 != nil {
			x.FptrMapInt64Float64 = nil
		}
	} else {
		if x.FptrMapInt64Float64 == nil {
			x.FptrMapInt64Float64 = new(map[int64]float64)
		}

		if false {
		} else {
			z.F.DecMapInt64Float64X(x.FptrMapInt64Float64, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapInt64Bool = nil
	} else {
		if false {
		} else {
			z.F.DecMapInt64BoolX(&x.FMapInt64Bool, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapInt64Bool != nil {
			x.FptrMapInt64Bool = nil
		}
	} else {
		if x.FptrMapInt64Bool == nil {
			x.FptrMapInt64Bool = new(map[int64]bool)
		}

		if false {
		} else {
			z.F.DecMapInt64BoolX(x.FptrMapInt64Bool, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapBoolIntf = nil
	} else {
		if false {
		} else {
			z.F.DecMapBoolIntfX(&x.FMapBoolIntf, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapBoolIntf != nil {
			x.FptrMapBoolIntf = nil
		}
	} else {
		if x.FptrMapBoolIntf == nil {
			x.FptrMapBoolIntf = new(map[bool]interface{})
		}

		if false {
		} else {
			z.F.DecMapBoolIntfX(x.FptrMapBoolIntf, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapBoolString = nil
	} else {
		if false {
		} else {
			z.F.DecMapBoolStringX(&x.FMapBoolString, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapBoolString != nil {
			x.FptrMapBoolString = nil
		}
	} else {
		if x.FptrMapBoolString == nil {
			x.FptrMapBoolString = new(map[bool]string)
		}

		if false {
		} else {
			z.F.DecMapBoolStringX(x.FptrMapBoolString, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapBoolUint = nil
	} else {
		if false {
		} else {
			z.F.DecMapBoolUintX(&x.FMapBoolUint, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapBoolUint != nil {
			x.FptrMapBoolUint = nil
		}
	} else {
		if x.FptrMapBoolUint == nil {
			x.FptrMapBoolUint = new(map[bool]uint)
		}

		if false {
		} else {
			z.F.DecMapBoolUintX(x.FptrMapBoolUint, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapBoolUint8 = nil
	} else {
		if false {
		} else {
			z.F.DecMapBoolUint8X(&x.FMapBoolUint8, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapBoolUint8 != nil {
			x.FptrMapBoolUint8 = nil
		}
	} else {
		if x.FptrMapBoolUint8 == nil {
			x.FptrMapBoolUint8 = new(map[bool]uint8)
		}

		if false {
		} else {
			z.F.DecMapBoolUint8X(x.FptrMapBoolUint8, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapBoolUint16 = nil
	} else {
		if false {
		} else {
			z.F.DecMapBoolUint16X(&x.FMapBoolUint16, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapBoolUint16 != nil {
			x.FptrMapBoolUint16 = nil
		}
	} else {
		if x.FptrMapBoolUint16 == nil {
			x.FptrMapBoolUint16 = new(map[bool]uint16)
		}

		if false {
		} else {
			z.F.DecMapBoolUint16X(x.FptrMapBoolUint16, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapBoolUint32 = nil
	} else {
		if false {
		} else {
			z.F.DecMapBoolUint32X(&x.FMapBoolUint32, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapBoolUint32 != nil {
			x.FptrMapBoolUint32 = nil
		}
	} else {
		if x.FptrMapBoolUint32 == nil {
			x.FptrMapBoolUint32 = new(map[bool]uint32)
		}

		if false {
		} else {
			z.F.DecMapBoolUint32X(x.FptrMapBoolUint32, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapBoolUint64 = nil
	} else {
		if false {
		} else {
			z.F.DecMapBoolUint64X(&x.FMapBoolUint64, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapBoolUint64 != nil {
			x.FptrMapBoolUint64 = nil
		}
	} else {
		if x.FptrMapBoolUint64 == nil {
			x.FptrMapBoolUint64 = new(map[bool]uint64)
		}

		if false {
		} else {
			z.F.DecMapBoolUint64X(x.FptrMapBoolUint64, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapBoolUintptr = nil
	} else {
		if false {
		} else {
			z.F.DecMapBoolUintptrX(&x.FMapBoolUintptr, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapBoolUintptr != nil {
			x.FptrMapBoolUintptr = nil
		}
	} else {
		if x.FptrMapBoolUintptr == nil {
			x.FptrMapBoolUintptr = new(map[bool]uintptr)
		}

		if false {
		} else {
			z.F.DecMapBoolUintptrX(x.FptrMapBoolUintptr, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapBoolInt = nil
	} else {
		if false {
		} else {
			z.F.DecMapBoolIntX(&x.FMapBoolInt, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapBoolInt != nil {
			x.FptrMapBoolInt = nil
		}
	} else {
		if x.FptrMapBoolInt == nil {
			x.FptrMapBoolInt = new(map[bool]int)
		}

		if false {
		} else {
			z.F.DecMapBoolIntX(x.FptrMapBoolInt, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapBoolInt8 = nil
	} else {
		if false {
		} else {
			z.F.DecMapBoolInt8X(&x.FMapBoolInt8, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapBoolInt8 != nil {
			x.FptrMapBoolInt8 = nil
		}
	} else {
		if x.FptrMapBoolInt8 == nil {
			x.FptrMapBoolInt8 = new(map[bool]int8)
		}

		if false {
		} else {
			z.F.DecMapBoolInt8X(x.FptrMapBoolInt8, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapBoolInt16 = nil
	} else {
		if false {
		} else {
			z.F.DecMapBoolInt16X(&x.FMapBoolInt16, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapBoolInt16 != nil {
			x.FptrMapBoolInt16 = nil
		}
	} else {
		if x.FptrMapBoolInt16 == nil {
			x.FptrMapBoolInt16 = new(map[bool]int16)
		}

		if false {
		} else {
			z.F.DecMapBoolInt16X(x.FptrMapBoolInt16, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapBoolInt32 = nil
	} else {
		if false {
		} else {
			z.F.DecMapBoolInt32X(&x.FMapBoolInt32, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapBoolInt32 != nil {
			x.FptrMapBoolInt32 = nil
		}
	} else {
		if x.FptrMapBoolInt32 == nil {
			x.FptrMapBoolInt32 = new(map[bool]int32)
		}

		if false {
		} else {
			z.F.DecMapBoolInt32X(x.FptrMapBoolInt32, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapBoolInt64 = nil
	} else {
		if false {
		} else {
			z.F.DecMapBoolInt64X(&x.FMapBoolInt64, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapBoolInt64 != nil {
			x.FptrMapBoolInt64 = nil
		}
	} else {
		if x.FptrMapBoolInt64 == nil {
			x.FptrMapBoolInt64 = new(map[bool]int64)
		}

		if false {
		} else {
			z.F.DecMapBoolInt64X(x.FptrMapBoolInt64, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapBoolFloat32 = nil
	} else {
		if false {
		} else {
			z.F.DecMapBoolFloat32X(&x.FMapBoolFloat32, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapBoolFloat32 != nil {
			x.FptrMapBoolFloat32 = nil
		}
	} else {
		if x.FptrMapBoolFloat32 == nil {
			x.FptrMapBoolFloat32 = new(map[bool]float32)
		}

		if false {
		} else {
			z.F.DecMapBoolFloat32X(x.FptrMapBoolFloat32, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapBoolFloat64 = nil
	} else {
		if false {
		} else {
			z.F.DecMapBoolFloat64X(&x.FMapBoolFloat64, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapBoolFloat64 != nil {
			x.FptrMapBoolFloat64 = nil
		}
	} else {
		if x.FptrMapBoolFloat64 == nil {
			x.FptrMapBoolFloat64 = new(map[bool]float64)
		}

		if false {
		} else {
			z.F.DecMapBoolFloat64X(x.FptrMapBoolFloat64, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.FMapBoolBool = nil
	} else {
		if false {
		} else {
			z.F.DecMapBoolBoolX(&x.FMapBoolBool, d)
		}
	}
	yyj1141++
	if yyhl1141 {
		yyb1141 = yyj1141 > l
	} else {
		yyb1141 = r.CheckBreak()
	}
	if yyb1141 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		if true && x.FptrMapBoolBool != nil {
			x.FptrMapBoolBool = nil
		}
	} else {
		if x.FptrMapBoolBool == nil {
			x.FptrMapBoolBool = new(map[bool]bool)
		}

		if false {
		} else {
			z.F.DecMapBoolBoolX(x.FptrMapBoolBool, d)
		}
	}
	for {
		yyj1141++
		if yyhl1141 {
			yyb1141 = yyj1141 > l
		} else {
			yyb1141 = r.CheckBreak()
		}
		if yyb1141 {
			break
		}
		r.ReadArrayElem()
		z.DecStructFieldNotFound(yyj1141-1, "")
	}
	r.ReadArrayEnd()
}

func (x testMammoth2Binary) CodecEncodeSelf(e *Encoder) {
	var h codecSelfer19781
	z, r := GenHelperEncoder(e)
	_, _, _ = h, z, r
	if false {
	} else if yyxt1 := z.Extension(z.I2Rtid(x)); yyxt1 != nil {
		z.EncExtension(x, yyxt1)
	} else if z.EncBinary() {
		z.EncBinaryMarshal(x)
	} else {
		r.EncodeUint(uint64(x))
	}
}

func (x *testMammoth2Binary) CodecDecodeSelf(d *Decoder) {
	var h codecSelfer19781
	z, r := GenHelperDecoder(d)
	_, _, _ = h, z, r
	if false {
	} else if yyxt1 := z.Extension(z.I2Rtid(x)); yyxt1 != nil {
		z.DecExtension(x, yyxt1)
	} else if z.DecBinary() {
		z.DecBinaryUnmarshal(x)
	} else {
		*x = (testMammoth2Binary)(r.DecodeUint64())
	}
}

func (x testMammoth2Text) CodecEncodeSelf(e *Encoder) {
	var h codecSelfer19781
	z, r := GenHelperEncoder(e)
	_, _, _ = h, z, r
	if false {
	} else if yyxt1 := z.Extension(z.I2Rtid(x)); yyxt1 != nil {
		z.EncExtension(x, yyxt1)
	} else if !z.EncBinary() {
		z.EncTextMarshal(x)
	} else {
		r.EncodeUint(uint64(x))
	}
}

func (x *testMammoth2Text) CodecDecodeSelf(d *Decoder) {
	var h codecSelfer19781
	z, r := GenHelperDecoder(d)
	_, _, _ = h, z, r
	if false {
	} else if yyxt1 := z.Extension(z.I2Rtid(x)); yyxt1 != nil {
		z.DecExtension(x, yyxt1)
	} else if !z.DecBinary() {
		z.DecTextUnmarshal(x)
	} else {
		*x = (testMammoth2Text)(r.DecodeUint64())
	}
}

func (x testMammoth2Json) CodecEncodeSelf(e *Encoder) {
	var h codecSelfer19781
	z, r := GenHelperEncoder(e)
	_, _, _ = h, z, r
	if false {
	} else if yyxt1 := z.Extension(z.I2Rtid(x)); yyxt1 != nil {
		z.EncExtension(x, yyxt1)
	} else if !z.EncBinary() && z.IsJSONHandle() {
		z.EncJSONMarshal(x)
	} else {
		r.EncodeUint(uint64(x))
	}
}

func (x *testMammoth2Json) CodecDecodeSelf(d *Decoder) {
	var h codecSelfer19781
	z, r := GenHelperDecoder(d)
	_, _, _ = h, z, r
	if false {
	} else if yyxt1 := z.Extension(z.I2Rtid(x)); yyxt1 != nil {
		z.DecExtension(x, yyxt1)
	} else if !z.DecBinary() && z.IsJSONHandle() {
		z.DecJSONUnmarshal(x)
	} else {
		*x = (testMammoth2Json)(r.DecodeUint64())
	}
}

func (x *testMammoth2Basic) CodecEncodeSelf(e *Encoder) {
	var h codecSelfer19781
	z, r := GenHelperEncoder(e)
	_, _, _ = h, z, r
	if x == nil {
		r.EncodeNil()
	} else {
		if false {
		} else if yyxt1 := z.Extension(z.I2Rtid(x)); yyxt1 != nil {
			z.EncExtension(x, yyxt1)
		} else {
			h.enctestMammoth2Basic((*testMammoth2Basic)(x), e)
		}
	}
}

func (x *testMammoth2Basic) CodecDecodeSelf(d *Decoder) {
	var h codecSelfer19781
	z, r := GenHelperDecoder(d)
	_, _, _ = h, z, r
	if false {
	} else if yyxt1 := z.Extension(z.I2Rtid(x)); yyxt1 != nil {
		z.DecExtension(x, yyxt1)
	} else {
		h.dectestMammoth2Basic((*testMammoth2Basic)(x), d)
	}
}

func (x *TestMammoth2Wrapper) CodecEncodeSelf(e *Encoder) {
	var h codecSelfer19781
	z, r := GenHelperEncoder(e)
	_, _, _ = h, z, r
	if x == nil {
		r.EncodeNil()
	} else {
		if false {
		} else if yyxt1 := z.Extension(z.I2Rtid(x)); yyxt1 != nil {
			z.EncExtension(x, yyxt1)
		} else {
			yysep2 := !z.EncBinary()
			yy2arr2 := z.EncBasicHandle().StructToArray
			_, _ = yysep2, yy2arr2
			const yyr2 bool = false // struct tag has 'toArray'
			if yyr2 || yy2arr2 {
				r.WriteArrayStart(8)
			} else {
				r.WriteMapStart(8)
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				yy4 := &x.V
				yy4.CodecEncodeSelf(e)
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"V\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `V`)
				}
				r.WriteMapElemValue()
				yy6 := &x.V
				yy6.CodecEncodeSelf(e)
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				x.T.CodecEncodeSelf(e)
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"T\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `T`)
				}
				r.WriteMapElemValue()
				x.T.CodecEncodeSelf(e)
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				x.B.CodecEncodeSelf(e)
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"B\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `B`)
				}
				r.WriteMapElemValue()
				x.B.CodecEncodeSelf(e)
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				x.J.CodecEncodeSelf(e)
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"J\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `J`)
				}
				r.WriteMapElemValue()
				x.J.CodecEncodeSelf(e)
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				yy18 := &x.C
				yy18.CodecEncodeSelf(e)
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"C\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `C`)
				}
				r.WriteMapElemValue()
				yy20 := &x.C
				yy20.CodecEncodeSelf(e)
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.M == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						h.encMaptestMammoth2BasicTestMammoth2((map[testMammoth2Basic]TestMammoth2)(x.M), e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"M\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `M`)
				}
				r.WriteMapElemValue()
				if x.M == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						h.encMaptestMammoth2BasicTestMammoth2((map[testMammoth2Basic]TestMammoth2)(x.M), e)
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				if x.L == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						h.encSliceTestMammoth2(([]TestMammoth2)(x.L), e)
					}
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"L\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `L`)
				}
				r.WriteMapElemValue()
				if x.L == nil {
					r.EncodeNil()
				} else {
					if false {
					} else {
						h.encSliceTestMammoth2(([]TestMammoth2)(x.L), e)
					}
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayElem()
				yy29 := &x.A
				if false {
				} else {
					h.encArray4int64((*[4]int64)(yy29), e)
				}
			} else {
				r.WriteMapElemKey()
				if z.IsJSONHandle() {
					z.WriteStr("\"A\"")
				} else {
					r.EncodeString(codecSelferCcUTF819781, `A`)
				}
				r.WriteMapElemValue()
				yy31 := &x.A
				if false {
				} else {
					h.encArray4int64((*[4]int64)(yy31), e)
				}
			}
			if yyr2 || yy2arr2 {
				r.WriteArrayEnd()
			} else {
				r.WriteMapEnd()
			}
		}
	}
}

func (x *TestMammoth2Wrapper) CodecDecodeSelf(d *Decoder) {
	var h codecSelfer19781
	z, r := GenHelperDecoder(d)
	_, _, _ = h, z, r
	if false {
	} else if yyxt1 := z.Extension(z.I2Rtid(x)); yyxt1 != nil {
		z.DecExtension(x, yyxt1)
	} else {
		yyct2 := r.ContainerType()
		if yyct2 == codecSelferValueTypeMap19781 {
			yyl2 := r.ReadMapStart()
			if yyl2 == 0 {
				r.ReadMapEnd()
			} else {
				x.codecDecodeSelfFromMap(yyl2, d)
			}
		} else if yyct2 == codecSelferValueTypeArray19781 {
			yyl2 := r.ReadArrayStart()
			if yyl2 == 0 {
				r.ReadArrayEnd()
			} else {
				x.codecDecodeSelfFromArray(yyl2, d)
			}
		} else {
			panic(errCodecSelferOnlyMapOrArrayEncodeToStruct19781)
		}
	}
}

func (x *TestMammoth2Wrapper) codecDecodeSelfFromMap(l int, d *Decoder) {
	var h codecSelfer19781
	z, r := GenHelperDecoder(d)
	_, _, _ = h, z, r
	var yyhl3 bool = l >= 0
	for yyj3 := 0; ; yyj3++ {
		if yyhl3 {
			if yyj3 >= l {
				break
			}
		} else {
			if r.CheckBreak() {
				break
			}
		}
		r.ReadMapElemKey()
		yys3 := z.StringView(r.DecodeStringAsBytes())
		r.ReadMapElemValue()
		switch yys3 {
		case "V":
			if r.TryDecodeAsNil() {
				x.V = TestMammoth2{}
			} else {
				x.V.CodecDecodeSelf(d)
			}
		case "T":
			if r.TryDecodeAsNil() {
				x.T = 0
			} else {
				x.T.CodecDecodeSelf(d)
			}
		case "B":
			if r.TryDecodeAsNil() {
				x.B = 0
			} else {
				x.B.CodecDecodeSelf(d)
			}
		case "J":
			if r.TryDecodeAsNil() {
				x.J = 0
			} else {
				x.J.CodecDecodeSelf(d)
			}
		case "C":
			if r.TryDecodeAsNil() {
				x.C = testMammoth2Basic{}
			} else {
				x.C.CodecDecodeSelf(d)
			}
		case "M":
			if r.TryDecodeAsNil() {
				x.M = nil
			} else {
				if false {
				} else {
					h.decMaptestMammoth2BasicTestMammoth2((*map[testMammoth2Basic]TestMammoth2)(&x.M), d)
				}
			}
		case "L":
			if r.TryDecodeAsNil() {
				x.L = nil
			} else {
				if false {
				} else {
					h.decSliceTestMammoth2((*[]TestMammoth2)(&x.L), d)
				}
			}
		case "A":
			if r.TryDecodeAsNil() {
				x.A = [4]int64{}
			} else {
				if false {
				} else {
					h.decArray4int64((*[4]int64)(&x.A), d)
				}
			}
		default:
			z.DecStructFieldNotFound(-1, yys3)
		} // end switch yys3
	} // end for yyj3
	r.ReadMapEnd()
}

func (x *TestMammoth2Wrapper) codecDecodeSelfFromArray(l int, d *Decoder) {
	var h codecSelfer19781
	z, r := GenHelperDecoder(d)
	_, _, _ = h, z, r
	var yyj15 int
	var yyb15 bool
	var yyhl15 bool = l >= 0
	yyj15++
	if yyhl15 {
		yyb15 = yyj15 > l
	} else {
		yyb15 = r.CheckBreak()
	}
	if yyb15 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.V = TestMammoth2{}
	} else {
		x.V.CodecDecodeSelf(d)
	}
	yyj15++
	if yyhl15 {
		yyb15 = yyj15 > l
	} else {
		yyb15 = r.CheckBreak()
	}
	if yyb15 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.T = 0
	} else {
		x.T.CodecDecodeSelf(d)
	}
	yyj15++
	if yyhl15 {
		yyb15 = yyj15 > l
	} else {
		yyb15 = r.CheckBreak()
	}
	if yyb15 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.B = 0
	} else {
		x.B.CodecDecodeSelf(d)
	}
	yyj15++
	if yyhl15 {
		yyb15 = yyj15 > l
	} else {
		yyb15 = r.CheckBreak()
	}
	if yyb15 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.J = 0
	} else {
		x.J.CodecDecodeSelf(d)
	}
	yyj15++
	if yyhl15 {
		yyb15 = yyj15 > l
	} else {
		yyb15 = r.CheckBreak()
	}
	if yyb15 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.C = testMammoth2Basic{}
	} else {
		x.C.CodecDecodeSelf(d)
	}
	yyj15++
	if yyhl15 {
		yyb15 = yyj15 > l
	} else {
		yyb15 = r.CheckBreak()
	}
	if yyb15 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.M = nil
	} else {
		if false {
		} else {
			h.decMaptestMammoth2BasicTestMammoth2((*map[testMammoth2Basic]TestMammoth2)(&x.M), d)
		}
	}
	yyj15++
	if yyhl15 {
		yyb15 = yyj15 > l
	} else {
		yyb15 = r.CheckBreak()
	}
	if yyb15 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.L = nil
	} else {
		if false {
		} else {
			h.decSliceTestMammoth2((*[]TestMammoth2)(&x.L), d)
		}
	}
	yyj15++
	if yyhl15 {
		yyb15 = yyj15 > l
	} else {
		yyb15 = r.CheckBreak()
	}
	if yyb15 {
		r.ReadArrayEnd()
		return
	}
	r.ReadArrayElem()
	if r.TryDecodeAsNil() {
		x.A = [4]int64{}
	} else {
		if false {
		} else {
			h.decArray4int64((*[4]int64)(&x.A), d)
		}
	}
	for {
		yyj15++
		if yyhl15 {
			yyb15 = yyj15 > l
		} else {
			yyb15 = r.CheckBreak()
		}
		if yyb15 {
			break
		}
		r.ReadArrayElem()
		z.DecStructFieldNotFound(yyj15-1, "")
	}
	r.ReadArrayEnd()
}

func (x codecSelfer19781) enctestMammoth2Basic(v *testMammoth2Basic, e *Encoder) {
	var h codecSelfer19781
	z, r := GenHelperEncoder(e)
	_, _, _ = h, z, r
	r.WriteArrayStart(len(v))
	for _, yyv1 := range v {
		r.WriteArrayElem()
		if false {
		} else {
			r.EncodeUint(uint64(yyv1))
		}
	}
	r.WriteArrayEnd()
}

func (x codecSelfer19781) dectestMammoth2Basic(v *testMammoth2Basic, d *Decoder) {
	var h codecSelfer19781
	z, r := GenHelperDecoder(d)
	_, _, _ = h, z, r

	yyv1 := v
	yyh1, yyl1 := z.DecSliceHelperStart()
	if yyl1 == 0 {

	} else {
		yyhl1 := yyl1 > 0
		var yyrl1 int
		_ = yyrl1

		var yyj1 int
		// var yydn1 bool
		for ; (yyhl1 && yyj1 < yyl1) || !(yyhl1 || r.CheckBreak()); yyj1++ {

			yyh1.ElemContainerState(yyj1)

			var yydb1 bool
			if yyj1 >= len(yyv1) {
				z.DecArrayCannotExpand(len(v), yyj1+1)
				yydb1 = true

			}
			if yydb1 {
				z.DecSwallow()
			} else {
				if r.TryDecodeAsNil() {
					yyv1[yyj1] = 0
				} else {
					yyv1[yyj1] = (uint64)(r.DecodeUint64())
				}

			}

		}

	}
	yyh1.End()

}

func (x codecSelfer19781) encMaptestMammoth2BasicTestMammoth2(v map[testMammoth2Basic]TestMammoth2, e *Encoder) {
	var h codecSelfer19781
	z, r := GenHelperEncoder(e)
	_, _, _ = h, z, r
	r.WriteMapStart(len(v))
	for yyk1, yyv1 := range v {
		r.WriteMapElemKey()
		yy2 := &yyk1
		yy2.CodecEncodeSelf(e)
		r.WriteMapElemValue()
		yy4 := &yyv1
		yy4.CodecEncodeSelf(e)
	}
	r.WriteMapEnd()
}

func (x codecSelfer19781) decMaptestMammoth2BasicTestMammoth2(v *map[testMammoth2Basic]TestMammoth2, d *Decoder) {
	var h codecSelfer19781
	z, r := GenHelperDecoder(d)
	_, _, _ = h, z, r

	yyv1 := *v
	yyl1 := r.ReadMapStart()
	yybh1 := z.DecBasicHandle()
	if yyv1 == nil {
		yyrl1 := z.DecInferLen(yyl1, yybh1.MaxInitLen, 4912)
		yyv1 = make(map[testMammoth2Basic]TestMammoth2, yyrl1)
		*v = yyv1
	}
	var yymk1 testMammoth2Basic
	var yymv1 TestMammoth2
	var yymg1, yymdn1 bool
	if yybh1.MapValueReset {
		yymg1 = true
	}
	if yyl1 != 0 {
		yyhl1 := yyl1 > 0
		for yyj1 := 0; (yyhl1 && yyj1 < yyl1) || !(yyhl1 || r.CheckBreak()); yyj1++ {
			r.ReadMapElemKey()
			if r.TryDecodeAsNil() {
				yymk1 = testMammoth2Basic{}
			} else {
				yymk1.CodecDecodeSelf(d)
			}

			if yymg1 {
				yymv1 = yyv1[yymk1]
			} else {
				yymv1 = TestMammoth2{}
			}
			r.ReadMapElemValue()
			yymdn1 = false
			if r.TryDecodeAsNil() {
				yymdn1 = true
			} else {
				yymv1.CodecDecodeSelf(d)
			}

			if yymdn1 {
				if yybh1.DeleteOnNilMapValue {
					delete(yyv1, yymk1)
				} else {
					yyv1[yymk1] = TestMammoth2{}
				}
			} else if yyv1 != nil {
				yyv1[yymk1] = yymv1
			}
		}
	} // else len==0: TODO: Should we clear map entries?
	r.ReadMapEnd()
}

func (x codecSelfer19781) encSliceTestMammoth2(v []TestMammoth2, e *Encoder) {
	var h codecSelfer19781
	z, r := GenHelperEncoder(e)
	_, _, _ = h, z, r
	r.WriteArrayStart(len(v))
	for _, yyv1 := range v {
		r.WriteArrayElem()
		yy2 := &yyv1
		yy2.CodecEncodeSelf(e)
	}
	r.WriteArrayEnd()
}

func (x codecSelfer19781) decSliceTestMammoth2(v *[]TestMammoth2, d *Decoder) {
	var h codecSelfer19781
	z, r := GenHelperDecoder(d)
	_, _, _ = h, z, r

	yyv1 := *v
	yyh1, yyl1 := z.DecSliceHelperStart()
	var yyc1 bool
	_ = yyc1
	if yyl1 == 0 {
		if yyv1 == nil {
			yyv1 = []TestMammoth2{}
			yyc1 = true
		} else if len(yyv1) != 0 {
			yyv1 = yyv1[:0]
			yyc1 = true
		}
	} else {
		yyhl1 := yyl1 > 0
		var yyrl1 int
		_ = yyrl1
		if yyhl1 {
			if yyl1 > cap(yyv1) {
				yyrl1 = z.DecInferLen(yyl1, z.DecBasicHandle().MaxInitLen, 4880)
				if yyrl1 <= cap(yyv1) {
					yyv1 = yyv1[:yyrl1]
				} else {
					yyv1 = make([]TestMammoth2, yyrl1)
				}
				yyc1 = true
			} else if yyl1 != len(yyv1) {
				yyv1 = yyv1[:yyl1]
				yyc1 = true
			}
		}
		var yyj1 int
		// var yydn1 bool
		for ; (yyhl1 && yyj1 < yyl1) || !(yyhl1 || r.CheckBreak()); yyj1++ {
			if yyj1 == 0 && yyv1 == nil {
				if yyhl1 {
					yyrl1 = z.DecInferLen(yyl1, z.DecBasicHandle().MaxInitLen, 4880)
				} else {
					yyrl1 = 8
				}
				yyv1 = make([]TestMammoth2, yyrl1)
				yyc1 = true
			}
			yyh1.ElemContainerState(yyj1)

			var yydb1 bool
			if yyj1 >= len(yyv1) {
				yyv1 = append(yyv1, TestMammoth2{})
				yyc1 = true

			}
			if yydb1 {
				z.DecSwallow()
			} else {
				if r.TryDecodeAsNil() {
					yyv1[yyj1] = TestMammoth2{}
				} else {
					yyv1[yyj1].CodecDecodeSelf(d)
				}

			}

		}
		if yyj1 < len(yyv1) {
			yyv1 = yyv1[:yyj1]
			yyc1 = true
		} else if yyj1 == 0 && yyv1 == nil {
			yyv1 = make([]TestMammoth2, 0)
			yyc1 = true
		}
	}
	yyh1.End()
	if yyc1 {
		*v = yyv1
	}
}

func (x codecSelfer19781) encArray4int64(v *[4]int64, e *Encoder) {
	var h codecSelfer19781
	z, r := GenHelperEncoder(e)
	_, _, _ = h, z, r
	r.WriteArrayStart(len(v))
	for _, yyv1 := range v {
		r.WriteArrayElem()
		if false {
		} else {
			r.EncodeInt(int64(yyv1))
		}
	}
	r.WriteArrayEnd()
}

func (x codecSelfer19781) decArray4int64(v *[4]int64, d *Decoder) {
	var h codecSelfer19781
	z, r := GenHelperDecoder(d)
	_, _, _ = h, z, r

	yyv1 := v
	yyh1, yyl1 := z.DecSliceHelperStart()
	if yyl1 == 0 {

	} else {
		yyhl1 := yyl1 > 0
		var yyrl1 int
		_ = yyrl1

		var yyj1 int
		// var yydn1 bool
		for ; (yyhl1 && yyj1 < yyl1) || !(yyhl1 || r.CheckBreak()); yyj1++ {

			yyh1.ElemContainerState(yyj1)

			var yydb1 bool
			if yyj1 >= len(yyv1) {
				z.DecArrayCannotExpand(len(v), yyj1+1)
				yydb1 = true

			}
			if yydb1 {
				z.DecSwallow()
			} else {
				if r.TryDecodeAsNil() {
					yyv1[yyj1] = 0
				} else {
					yyv1[yyj1] = (int64)(r.DecodeInt64())
				}

			}

		}

	}
	yyh1.End()

}
