github.com/ugorji/go/codec@v1.2.13-0.20240307214044-07c54c229a5a/mammoth2_codecgen_generated_test.go (about)

     1  //go:build go1.6 && ((codecgen && !codec.notfastpath && !codec.notmammoth) || (generated && !codec.notfastpath && !codec.notmammoth))
     2  // +build go1.6
     3  // +build codecgen,!codec.notfastpath,!codec.notmammoth generated,!codec.notfastpath,!codec.notmammoth
     4  
     5  // Code generated by codecgen - DO NOT EDIT.
     6  
     7  package codec
     8  
     9  import (
    10  	"errors"
    11  	"runtime"
    12  	"sort"
    13  	"strconv"
    14  )
    15  
    16  const (
    17  	// ----- content types ----
    18  	codecSelferCcUTF819781 = 1
    19  	codecSelferCcRAW19781  = 255
    20  	// ----- value types used ----
    21  	codecSelferValueTypeArray19781     = 10
    22  	codecSelferValueTypeMap19781       = 9
    23  	codecSelferValueTypeString19781    = 6
    24  	codecSelferValueTypeInt19781       = 2
    25  	codecSelferValueTypeUint19781      = 3
    26  	codecSelferValueTypeFloat19781     = 4
    27  	codecSelferValueTypeNil19781       = 1
    28  	codecSelferBitsize19781            = uint8(32 << (^uint(0) >> 63))
    29  	codecSelferDecContainerLenNil19781 = -2147483648
    30  )
    31  
    32  var (
    33  	errCodecSelferOnlyMapOrArrayEncodeToStruct19781                = errors.New(`only encoded map or array can be decoded into a struct`)
    34  	_                                               sort.Interface = nil
    35  )
    36  
    37  type codecSelfer19781 struct{}
    38  
    39  func codecSelfer19781False() bool { return false }
    40  func codecSelfer19781True() bool  { return true }
    41  
    42  type codecSelfer19781stringSlice []string
    43  
    44  func (p codecSelfer19781stringSlice) Len() int           { return len(p) }
    45  func (p codecSelfer19781stringSlice) Swap(i, j int)      { p[uint(i)], p[uint(j)] = p[uint(j)], p[uint(i)] }
    46  func (p codecSelfer19781stringSlice) Less(i, j int) bool { return p[uint(i)] < p[uint(j)] }
    47  
    48  type codecSelfer19781uint64Slice []uint64
    49  
    50  func (p codecSelfer19781uint64Slice) Len() int           { return len(p) }
    51  func (p codecSelfer19781uint64Slice) Swap(i, j int)      { p[uint(i)], p[uint(j)] = p[uint(j)], p[uint(i)] }
    52  func (p codecSelfer19781uint64Slice) Less(i, j int) bool { return p[uint(i)] < p[uint(j)] }
    53  
    54  type codecSelfer19781int64Slice []int64
    55  
    56  func (p codecSelfer19781int64Slice) Len() int           { return len(p) }
    57  func (p codecSelfer19781int64Slice) Swap(i, j int)      { p[uint(i)], p[uint(j)] = p[uint(j)], p[uint(i)] }
    58  func (p codecSelfer19781int64Slice) Less(i, j int) bool { return p[uint(i)] < p[uint(j)] }
    59  
    60  type codecSelfer19781float64Slice []float64
    61  
    62  func (p codecSelfer19781float64Slice) Len() int           { return len(p) }
    63  func (p codecSelfer19781float64Slice) Swap(i, j int)      { p[uint(i)], p[uint(j)] = p[uint(j)], p[uint(i)] }
    64  func (p codecSelfer19781float64Slice) Less(i, j int) bool { return p[uint(i)] < p[uint(j)] }
    65  
    66  func init() {
    67  	if GenVersion != 28 {
    68  		_, file, _, _ := runtime.Caller(0)
    69  		ver := strconv.FormatInt(int64(GenVersion), 10)
    70  		panic(errors.New("codecgen version mismatch: current: 28, need " + ver + ". Re-generate file: " + file))
    71  	}
    72  }
    73  
    74  func (TestMammoth2) codecSelferViaCodecgen() {}
    75  func (x *TestMammoth2) CodecEncodeSelf(e *Encoder) {
    76  	var h codecSelfer19781
    77  	z, r := GenHelper().Encoder(e)
    78  	_, _, _ = h, z, r
    79  	if z.EncBasicHandle().CheckCircularRef {
    80  		z.EncEncode(x)
    81  		return
    82  	}
    83  	if x == nil {
    84  		r.EncodeNil()
    85  	} else {
    86  		yy2arr2 := z.EncBasicHandle().StructToArray
    87  		_ = yy2arr2
    88  		const yyr2 bool = false // struct tag has 'toArray'
    89  		var yyn4 bool = x.FptrIntf == nil
    90  		var yyn6 bool = x.FptrString == nil
    91  		var yyn8 bool = x.FptrBytes == nil
    92  		var yyn10 bool = x.FptrFloat32 == nil
    93  		var yyn12 bool = x.FptrFloat64 == nil
    94  		var yyn14 bool = x.FptrUint == nil
    95  		var yyn16 bool = x.FptrUint8 == nil
    96  		var yyn18 bool = x.FptrUint16 == nil
    97  		var yyn20 bool = x.FptrUint32 == nil
    98  		var yyn22 bool = x.FptrUint64 == nil
    99  		var yyn24 bool = x.FptrUintptr == nil
   100  		var yyn26 bool = x.FptrInt == nil
   101  		var yyn28 bool = x.FptrInt8 == nil
   102  		var yyn30 bool = x.FptrInt16 == nil
   103  		var yyn32 bool = x.FptrInt32 == nil
   104  		var yyn34 bool = x.FptrInt64 == nil
   105  		var yyn36 bool = x.FptrBool == nil
   106  		var yyn38 bool = x.FptrSliceIntf == nil
   107  		var yyn40 bool = x.FptrSliceString == nil
   108  		var yyn42 bool = x.FptrSliceBytes == nil
   109  		var yyn44 bool = x.FptrSliceFloat32 == nil
   110  		var yyn46 bool = x.FptrSliceFloat64 == nil
   111  		var yyn48 bool = x.FptrSliceUint8 == nil
   112  		var yyn50 bool = x.FptrSliceUint64 == nil
   113  		var yyn52 bool = x.FptrSliceInt == nil
   114  		var yyn54 bool = x.FptrSliceInt32 == nil
   115  		var yyn56 bool = x.FptrSliceInt64 == nil
   116  		var yyn58 bool = x.FptrSliceBool == nil
   117  		var yyn60 bool = x.FptrMapStringIntf == nil
   118  		var yyn62 bool = x.FptrMapStringString == nil
   119  		var yyn64 bool = x.FptrMapStringBytes == nil
   120  		var yyn66 bool = x.FptrMapStringUint8 == nil
   121  		var yyn68 bool = x.FptrMapStringUint64 == nil
   122  		var yyn70 bool = x.FptrMapStringInt == nil
   123  		var yyn72 bool = x.FptrMapStringInt32 == nil
   124  		var yyn74 bool = x.FptrMapStringFloat64 == nil
   125  		var yyn76 bool = x.FptrMapStringBool == nil
   126  		var yyn78 bool = x.FptrMapUint8Intf == nil
   127  		var yyn80 bool = x.FptrMapUint8String == nil
   128  		var yyn82 bool = x.FptrMapUint8Bytes == nil
   129  		var yyn84 bool = x.FptrMapUint8Uint8 == nil
   130  		var yyn86 bool = x.FptrMapUint8Uint64 == nil
   131  		var yyn88 bool = x.FptrMapUint8Int == nil
   132  		var yyn90 bool = x.FptrMapUint8Int32 == nil
   133  		var yyn92 bool = x.FptrMapUint8Float64 == nil
   134  		var yyn94 bool = x.FptrMapUint8Bool == nil
   135  		var yyn96 bool = x.FptrMapUint64Intf == nil
   136  		var yyn98 bool = x.FptrMapUint64String == nil
   137  		var yyn100 bool = x.FptrMapUint64Bytes == nil
   138  		var yyn102 bool = x.FptrMapUint64Uint8 == nil
   139  		var yyn104 bool = x.FptrMapUint64Uint64 == nil
   140  		var yyn106 bool = x.FptrMapUint64Int == nil
   141  		var yyn108 bool = x.FptrMapUint64Int32 == nil
   142  		var yyn110 bool = x.FptrMapUint64Float64 == nil
   143  		var yyn112 bool = x.FptrMapUint64Bool == nil
   144  		var yyn114 bool = x.FptrMapIntIntf == nil
   145  		var yyn116 bool = x.FptrMapIntString == nil
   146  		var yyn118 bool = x.FptrMapIntBytes == nil
   147  		var yyn120 bool = x.FptrMapIntUint8 == nil
   148  		var yyn122 bool = x.FptrMapIntUint64 == nil
   149  		var yyn124 bool = x.FptrMapIntInt == nil
   150  		var yyn126 bool = x.FptrMapIntInt32 == nil
   151  		var yyn128 bool = x.FptrMapIntFloat64 == nil
   152  		var yyn130 bool = x.FptrMapIntBool == nil
   153  		var yyn132 bool = x.FptrMapInt32Intf == nil
   154  		var yyn134 bool = x.FptrMapInt32String == nil
   155  		var yyn136 bool = x.FptrMapInt32Bytes == nil
   156  		var yyn138 bool = x.FptrMapInt32Uint8 == nil
   157  		var yyn140 bool = x.FptrMapInt32Uint64 == nil
   158  		var yyn142 bool = x.FptrMapInt32Int == nil
   159  		var yyn144 bool = x.FptrMapInt32Int32 == nil
   160  		var yyn146 bool = x.FptrMapInt32Float64 == nil
   161  		var yyn148 bool = x.FptrMapInt32Bool == nil
   162  		if yyr2 || yy2arr2 {
   163  			z.EncWriteArrayStart(146)
   164  			z.EncWriteArrayElem()
   165  			z.EncFallback(x.FIntf)
   166  			if yyn4 {
   167  				z.EncWriteArrayElem()
   168  				r.EncodeNil()
   169  			} else {
   170  				z.EncWriteArrayElem()
   171  				yy150 := *x.FptrIntf
   172  				z.EncFallback(yy150)
   173  			}
   174  			z.EncWriteArrayElem()
   175  			r.EncodeString(string(x.FString))
   176  			if yyn6 {
   177  				z.EncWriteArrayElem()
   178  				r.EncodeNil()
   179  			} else {
   180  				z.EncWriteArrayElem()
   181  				yy153 := *x.FptrString
   182  				r.EncodeString(string(yy153))
   183  			}
   184  			z.EncWriteArrayElem()
   185  			if x.FBytes == nil {
   186  				r.EncodeNil()
   187  			} else {
   188  				r.EncodeStringBytesRaw([]byte(x.FBytes))
   189  			} // end block: if x.FBytes slice == nil
   190  			if yyn8 {
   191  				z.EncWriteArrayElem()
   192  				r.EncodeNil()
   193  			} else {
   194  				z.EncWriteArrayElem()
   195  				yy156 := *x.FptrBytes
   196  				if yy156 == nil {
   197  					r.EncodeNil()
   198  				} else {
   199  					r.EncodeStringBytesRaw([]byte(yy156))
   200  				} // end block: if yy156 slice == nil
   201  			}
   202  			z.EncWriteArrayElem()
   203  			r.EncodeFloat32(float32(x.FFloat32))
   204  			if yyn10 {
   205  				z.EncWriteArrayElem()
   206  				r.EncodeNil()
   207  			} else {
   208  				z.EncWriteArrayElem()
   209  				yy159 := *x.FptrFloat32
   210  				r.EncodeFloat32(float32(yy159))
   211  			}
   212  			z.EncWriteArrayElem()
   213  			r.EncodeFloat64(float64(x.FFloat64))
   214  			if yyn12 {
   215  				z.EncWriteArrayElem()
   216  				r.EncodeNil()
   217  			} else {
   218  				z.EncWriteArrayElem()
   219  				yy162 := *x.FptrFloat64
   220  				r.EncodeFloat64(float64(yy162))
   221  			}
   222  			z.EncWriteArrayElem()
   223  			r.EncodeUint(uint64(x.FUint))
   224  			if yyn14 {
   225  				z.EncWriteArrayElem()
   226  				r.EncodeNil()
   227  			} else {
   228  				z.EncWriteArrayElem()
   229  				yy165 := *x.FptrUint
   230  				r.EncodeUint(uint64(yy165))
   231  			}
   232  			z.EncWriteArrayElem()
   233  			r.EncodeUint(uint64(x.FUint8))
   234  			if yyn16 {
   235  				z.EncWriteArrayElem()
   236  				r.EncodeNil()
   237  			} else {
   238  				z.EncWriteArrayElem()
   239  				yy168 := *x.FptrUint8
   240  				r.EncodeUint(uint64(yy168))
   241  			}
   242  			z.EncWriteArrayElem()
   243  			r.EncodeUint(uint64(x.FUint16))
   244  			if yyn18 {
   245  				z.EncWriteArrayElem()
   246  				r.EncodeNil()
   247  			} else {
   248  				z.EncWriteArrayElem()
   249  				yy171 := *x.FptrUint16
   250  				r.EncodeUint(uint64(yy171))
   251  			}
   252  			z.EncWriteArrayElem()
   253  			r.EncodeUint(uint64(x.FUint32))
   254  			if yyn20 {
   255  				z.EncWriteArrayElem()
   256  				r.EncodeNil()
   257  			} else {
   258  				z.EncWriteArrayElem()
   259  				yy174 := *x.FptrUint32
   260  				r.EncodeUint(uint64(yy174))
   261  			}
   262  			z.EncWriteArrayElem()
   263  			r.EncodeUint(uint64(x.FUint64))
   264  			if yyn22 {
   265  				z.EncWriteArrayElem()
   266  				r.EncodeNil()
   267  			} else {
   268  				z.EncWriteArrayElem()
   269  				yy177 := *x.FptrUint64
   270  				r.EncodeUint(uint64(yy177))
   271  			}
   272  			z.EncWriteArrayElem()
   273  			r.EncodeUint(uint64(x.FUintptr))
   274  			if yyn24 {
   275  				z.EncWriteArrayElem()
   276  				r.EncodeNil()
   277  			} else {
   278  				z.EncWriteArrayElem()
   279  				yy180 := *x.FptrUintptr
   280  				r.EncodeUint(uint64(yy180))
   281  			}
   282  			z.EncWriteArrayElem()
   283  			r.EncodeInt(int64(x.FInt))
   284  			if yyn26 {
   285  				z.EncWriteArrayElem()
   286  				r.EncodeNil()
   287  			} else {
   288  				z.EncWriteArrayElem()
   289  				yy183 := *x.FptrInt
   290  				r.EncodeInt(int64(yy183))
   291  			}
   292  			z.EncWriteArrayElem()
   293  			r.EncodeInt(int64(x.FInt8))
   294  			if yyn28 {
   295  				z.EncWriteArrayElem()
   296  				r.EncodeNil()
   297  			} else {
   298  				z.EncWriteArrayElem()
   299  				yy186 := *x.FptrInt8
   300  				r.EncodeInt(int64(yy186))
   301  			}
   302  			z.EncWriteArrayElem()
   303  			r.EncodeInt(int64(x.FInt16))
   304  			if yyn30 {
   305  				z.EncWriteArrayElem()
   306  				r.EncodeNil()
   307  			} else {
   308  				z.EncWriteArrayElem()
   309  				yy189 := *x.FptrInt16
   310  				r.EncodeInt(int64(yy189))
   311  			}
   312  			z.EncWriteArrayElem()
   313  			r.EncodeInt(int64(x.FInt32))
   314  			if yyn32 {
   315  				z.EncWriteArrayElem()
   316  				r.EncodeNil()
   317  			} else {
   318  				z.EncWriteArrayElem()
   319  				yy192 := *x.FptrInt32
   320  				r.EncodeInt(int64(yy192))
   321  			}
   322  			z.EncWriteArrayElem()
   323  			r.EncodeInt(int64(x.FInt64))
   324  			if yyn34 {
   325  				z.EncWriteArrayElem()
   326  				r.EncodeNil()
   327  			} else {
   328  				z.EncWriteArrayElem()
   329  				yy195 := *x.FptrInt64
   330  				r.EncodeInt(int64(yy195))
   331  			}
   332  			z.EncWriteArrayElem()
   333  			r.EncodeBool(bool(x.FBool))
   334  			if yyn36 {
   335  				z.EncWriteArrayElem()
   336  				r.EncodeNil()
   337  			} else {
   338  				z.EncWriteArrayElem()
   339  				yy198 := *x.FptrBool
   340  				r.EncodeBool(bool(yy198))
   341  			}
   342  			z.EncWriteArrayElem()
   343  			if x.FSliceIntf == nil {
   344  				r.EncodeNil()
   345  			} else {
   346  				z.F.EncSliceIntfV(x.FSliceIntf, e)
   347  			} // end block: if x.FSliceIntf slice == nil
   348  			if yyn38 {
   349  				z.EncWriteArrayElem()
   350  				r.EncodeNil()
   351  			} else {
   352  				z.EncWriteArrayElem()
   353  				yy201 := *x.FptrSliceIntf
   354  				if yy201 == nil {
   355  					r.EncodeNil()
   356  				} else {
   357  					z.F.EncSliceIntfV(yy201, e)
   358  				} // end block: if yy201 slice == nil
   359  			}
   360  			z.EncWriteArrayElem()
   361  			if x.FSliceString == nil {
   362  				r.EncodeNil()
   363  			} else {
   364  				z.F.EncSliceStringV(x.FSliceString, e)
   365  			} // end block: if x.FSliceString slice == nil
   366  			if yyn40 {
   367  				z.EncWriteArrayElem()
   368  				r.EncodeNil()
   369  			} else {
   370  				z.EncWriteArrayElem()
   371  				yy204 := *x.FptrSliceString
   372  				if yy204 == nil {
   373  					r.EncodeNil()
   374  				} else {
   375  					z.F.EncSliceStringV(yy204, e)
   376  				} // end block: if yy204 slice == nil
   377  			}
   378  			z.EncWriteArrayElem()
   379  			if x.FSliceBytes == nil {
   380  				r.EncodeNil()
   381  			} else {
   382  				z.F.EncSliceBytesV(x.FSliceBytes, e)
   383  			} // end block: if x.FSliceBytes slice == nil
   384  			if yyn42 {
   385  				z.EncWriteArrayElem()
   386  				r.EncodeNil()
   387  			} else {
   388  				z.EncWriteArrayElem()
   389  				yy207 := *x.FptrSliceBytes
   390  				if yy207 == nil {
   391  					r.EncodeNil()
   392  				} else {
   393  					z.F.EncSliceBytesV(yy207, e)
   394  				} // end block: if yy207 slice == nil
   395  			}
   396  			z.EncWriteArrayElem()
   397  			if x.FSliceFloat32 == nil {
   398  				r.EncodeNil()
   399  			} else {
   400  				z.F.EncSliceFloat32V(x.FSliceFloat32, e)
   401  			} // end block: if x.FSliceFloat32 slice == nil
   402  			if yyn44 {
   403  				z.EncWriteArrayElem()
   404  				r.EncodeNil()
   405  			} else {
   406  				z.EncWriteArrayElem()
   407  				yy210 := *x.FptrSliceFloat32
   408  				if yy210 == nil {
   409  					r.EncodeNil()
   410  				} else {
   411  					z.F.EncSliceFloat32V(yy210, e)
   412  				} // end block: if yy210 slice == nil
   413  			}
   414  			z.EncWriteArrayElem()
   415  			if x.FSliceFloat64 == nil {
   416  				r.EncodeNil()
   417  			} else {
   418  				z.F.EncSliceFloat64V(x.FSliceFloat64, e)
   419  			} // end block: if x.FSliceFloat64 slice == nil
   420  			if yyn46 {
   421  				z.EncWriteArrayElem()
   422  				r.EncodeNil()
   423  			} else {
   424  				z.EncWriteArrayElem()
   425  				yy213 := *x.FptrSliceFloat64
   426  				if yy213 == nil {
   427  					r.EncodeNil()
   428  				} else {
   429  					z.F.EncSliceFloat64V(yy213, e)
   430  				} // end block: if yy213 slice == nil
   431  			}
   432  			z.EncWriteArrayElem()
   433  			if x.FSliceUint8 == nil {
   434  				r.EncodeNil()
   435  			} else {
   436  				r.EncodeStringBytesRaw([]byte(x.FSliceUint8))
   437  			} // end block: if x.FSliceUint8 slice == nil
   438  			if yyn48 {
   439  				z.EncWriteArrayElem()
   440  				r.EncodeNil()
   441  			} else {
   442  				z.EncWriteArrayElem()
   443  				yy216 := *x.FptrSliceUint8
   444  				if yy216 == nil {
   445  					r.EncodeNil()
   446  				} else {
   447  					r.EncodeStringBytesRaw([]byte(yy216))
   448  				} // end block: if yy216 slice == nil
   449  			}
   450  			z.EncWriteArrayElem()
   451  			if x.FSliceUint64 == nil {
   452  				r.EncodeNil()
   453  			} else {
   454  				z.F.EncSliceUint64V(x.FSliceUint64, e)
   455  			} // end block: if x.FSliceUint64 slice == nil
   456  			if yyn50 {
   457  				z.EncWriteArrayElem()
   458  				r.EncodeNil()
   459  			} else {
   460  				z.EncWriteArrayElem()
   461  				yy219 := *x.FptrSliceUint64
   462  				if yy219 == nil {
   463  					r.EncodeNil()
   464  				} else {
   465  					z.F.EncSliceUint64V(yy219, e)
   466  				} // end block: if yy219 slice == nil
   467  			}
   468  			z.EncWriteArrayElem()
   469  			if x.FSliceInt == nil {
   470  				r.EncodeNil()
   471  			} else {
   472  				z.F.EncSliceIntV(x.FSliceInt, e)
   473  			} // end block: if x.FSliceInt slice == nil
   474  			if yyn52 {
   475  				z.EncWriteArrayElem()
   476  				r.EncodeNil()
   477  			} else {
   478  				z.EncWriteArrayElem()
   479  				yy222 := *x.FptrSliceInt
   480  				if yy222 == nil {
   481  					r.EncodeNil()
   482  				} else {
   483  					z.F.EncSliceIntV(yy222, e)
   484  				} // end block: if yy222 slice == nil
   485  			}
   486  			z.EncWriteArrayElem()
   487  			if x.FSliceInt32 == nil {
   488  				r.EncodeNil()
   489  			} else {
   490  				z.F.EncSliceInt32V(x.FSliceInt32, e)
   491  			} // end block: if x.FSliceInt32 slice == nil
   492  			if yyn54 {
   493  				z.EncWriteArrayElem()
   494  				r.EncodeNil()
   495  			} else {
   496  				z.EncWriteArrayElem()
   497  				yy225 := *x.FptrSliceInt32
   498  				if yy225 == nil {
   499  					r.EncodeNil()
   500  				} else {
   501  					z.F.EncSliceInt32V(yy225, e)
   502  				} // end block: if yy225 slice == nil
   503  			}
   504  			z.EncWriteArrayElem()
   505  			if x.FSliceInt64 == nil {
   506  				r.EncodeNil()
   507  			} else {
   508  				z.F.EncSliceInt64V(x.FSliceInt64, e)
   509  			} // end block: if x.FSliceInt64 slice == nil
   510  			if yyn56 {
   511  				z.EncWriteArrayElem()
   512  				r.EncodeNil()
   513  			} else {
   514  				z.EncWriteArrayElem()
   515  				yy228 := *x.FptrSliceInt64
   516  				if yy228 == nil {
   517  					r.EncodeNil()
   518  				} else {
   519  					z.F.EncSliceInt64V(yy228, e)
   520  				} // end block: if yy228 slice == nil
   521  			}
   522  			z.EncWriteArrayElem()
   523  			if x.FSliceBool == nil {
   524  				r.EncodeNil()
   525  			} else {
   526  				z.F.EncSliceBoolV(x.FSliceBool, e)
   527  			} // end block: if x.FSliceBool slice == nil
   528  			if yyn58 {
   529  				z.EncWriteArrayElem()
   530  				r.EncodeNil()
   531  			} else {
   532  				z.EncWriteArrayElem()
   533  				yy231 := *x.FptrSliceBool
   534  				if yy231 == nil {
   535  					r.EncodeNil()
   536  				} else {
   537  					z.F.EncSliceBoolV(yy231, e)
   538  				} // end block: if yy231 slice == nil
   539  			}
   540  			z.EncWriteArrayElem()
   541  			if x.FMapStringIntf == nil {
   542  				r.EncodeNil()
   543  			} else {
   544  				z.F.EncMapStringIntfV(x.FMapStringIntf, e)
   545  			} // end block: if x.FMapStringIntf map == nil
   546  			if yyn60 {
   547  				z.EncWriteArrayElem()
   548  				r.EncodeNil()
   549  			} else {
   550  				z.EncWriteArrayElem()
   551  				yy234 := *x.FptrMapStringIntf
   552  				if yy234 == nil {
   553  					r.EncodeNil()
   554  				} else {
   555  					z.F.EncMapStringIntfV(yy234, e)
   556  				} // end block: if yy234 map == nil
   557  			}
   558  			z.EncWriteArrayElem()
   559  			if x.FMapStringString == nil {
   560  				r.EncodeNil()
   561  			} else {
   562  				z.F.EncMapStringStringV(x.FMapStringString, e)
   563  			} // end block: if x.FMapStringString map == nil
   564  			if yyn62 {
   565  				z.EncWriteArrayElem()
   566  				r.EncodeNil()
   567  			} else {
   568  				z.EncWriteArrayElem()
   569  				yy237 := *x.FptrMapStringString
   570  				if yy237 == nil {
   571  					r.EncodeNil()
   572  				} else {
   573  					z.F.EncMapStringStringV(yy237, e)
   574  				} // end block: if yy237 map == nil
   575  			}
   576  			z.EncWriteArrayElem()
   577  			if x.FMapStringBytes == nil {
   578  				r.EncodeNil()
   579  			} else {
   580  				z.F.EncMapStringBytesV(x.FMapStringBytes, e)
   581  			} // end block: if x.FMapStringBytes map == nil
   582  			if yyn64 {
   583  				z.EncWriteArrayElem()
   584  				r.EncodeNil()
   585  			} else {
   586  				z.EncWriteArrayElem()
   587  				yy240 := *x.FptrMapStringBytes
   588  				if yy240 == nil {
   589  					r.EncodeNil()
   590  				} else {
   591  					z.F.EncMapStringBytesV(yy240, e)
   592  				} // end block: if yy240 map == nil
   593  			}
   594  			z.EncWriteArrayElem()
   595  			if x.FMapStringUint8 == nil {
   596  				r.EncodeNil()
   597  			} else {
   598  				z.F.EncMapStringUint8V(x.FMapStringUint8, e)
   599  			} // end block: if x.FMapStringUint8 map == nil
   600  			if yyn66 {
   601  				z.EncWriteArrayElem()
   602  				r.EncodeNil()
   603  			} else {
   604  				z.EncWriteArrayElem()
   605  				yy243 := *x.FptrMapStringUint8
   606  				if yy243 == nil {
   607  					r.EncodeNil()
   608  				} else {
   609  					z.F.EncMapStringUint8V(yy243, e)
   610  				} // end block: if yy243 map == nil
   611  			}
   612  			z.EncWriteArrayElem()
   613  			if x.FMapStringUint64 == nil {
   614  				r.EncodeNil()
   615  			} else {
   616  				z.F.EncMapStringUint64V(x.FMapStringUint64, e)
   617  			} // end block: if x.FMapStringUint64 map == nil
   618  			if yyn68 {
   619  				z.EncWriteArrayElem()
   620  				r.EncodeNil()
   621  			} else {
   622  				z.EncWriteArrayElem()
   623  				yy246 := *x.FptrMapStringUint64
   624  				if yy246 == nil {
   625  					r.EncodeNil()
   626  				} else {
   627  					z.F.EncMapStringUint64V(yy246, e)
   628  				} // end block: if yy246 map == nil
   629  			}
   630  			z.EncWriteArrayElem()
   631  			if x.FMapStringInt == nil {
   632  				r.EncodeNil()
   633  			} else {
   634  				z.F.EncMapStringIntV(x.FMapStringInt, e)
   635  			} // end block: if x.FMapStringInt map == nil
   636  			if yyn70 {
   637  				z.EncWriteArrayElem()
   638  				r.EncodeNil()
   639  			} else {
   640  				z.EncWriteArrayElem()
   641  				yy249 := *x.FptrMapStringInt
   642  				if yy249 == nil {
   643  					r.EncodeNil()
   644  				} else {
   645  					z.F.EncMapStringIntV(yy249, e)
   646  				} // end block: if yy249 map == nil
   647  			}
   648  			z.EncWriteArrayElem()
   649  			if x.FMapStringInt32 == nil {
   650  				r.EncodeNil()
   651  			} else {
   652  				z.F.EncMapStringInt32V(x.FMapStringInt32, e)
   653  			} // end block: if x.FMapStringInt32 map == nil
   654  			if yyn72 {
   655  				z.EncWriteArrayElem()
   656  				r.EncodeNil()
   657  			} else {
   658  				z.EncWriteArrayElem()
   659  				yy252 := *x.FptrMapStringInt32
   660  				if yy252 == nil {
   661  					r.EncodeNil()
   662  				} else {
   663  					z.F.EncMapStringInt32V(yy252, e)
   664  				} // end block: if yy252 map == nil
   665  			}
   666  			z.EncWriteArrayElem()
   667  			if x.FMapStringFloat64 == nil {
   668  				r.EncodeNil()
   669  			} else {
   670  				z.F.EncMapStringFloat64V(x.FMapStringFloat64, e)
   671  			} // end block: if x.FMapStringFloat64 map == nil
   672  			if yyn74 {
   673  				z.EncWriteArrayElem()
   674  				r.EncodeNil()
   675  			} else {
   676  				z.EncWriteArrayElem()
   677  				yy255 := *x.FptrMapStringFloat64
   678  				if yy255 == nil {
   679  					r.EncodeNil()
   680  				} else {
   681  					z.F.EncMapStringFloat64V(yy255, e)
   682  				} // end block: if yy255 map == nil
   683  			}
   684  			z.EncWriteArrayElem()
   685  			if x.FMapStringBool == nil {
   686  				r.EncodeNil()
   687  			} else {
   688  				z.F.EncMapStringBoolV(x.FMapStringBool, e)
   689  			} // end block: if x.FMapStringBool map == nil
   690  			if yyn76 {
   691  				z.EncWriteArrayElem()
   692  				r.EncodeNil()
   693  			} else {
   694  				z.EncWriteArrayElem()
   695  				yy258 := *x.FptrMapStringBool
   696  				if yy258 == nil {
   697  					r.EncodeNil()
   698  				} else {
   699  					z.F.EncMapStringBoolV(yy258, e)
   700  				} // end block: if yy258 map == nil
   701  			}
   702  			z.EncWriteArrayElem()
   703  			if x.FMapUint8Intf == nil {
   704  				r.EncodeNil()
   705  			} else {
   706  				z.F.EncMapUint8IntfV(x.FMapUint8Intf, e)
   707  			} // end block: if x.FMapUint8Intf map == nil
   708  			if yyn78 {
   709  				z.EncWriteArrayElem()
   710  				r.EncodeNil()
   711  			} else {
   712  				z.EncWriteArrayElem()
   713  				yy261 := *x.FptrMapUint8Intf
   714  				if yy261 == nil {
   715  					r.EncodeNil()
   716  				} else {
   717  					z.F.EncMapUint8IntfV(yy261, e)
   718  				} // end block: if yy261 map == nil
   719  			}
   720  			z.EncWriteArrayElem()
   721  			if x.FMapUint8String == nil {
   722  				r.EncodeNil()
   723  			} else {
   724  				z.F.EncMapUint8StringV(x.FMapUint8String, e)
   725  			} // end block: if x.FMapUint8String map == nil
   726  			if yyn80 {
   727  				z.EncWriteArrayElem()
   728  				r.EncodeNil()
   729  			} else {
   730  				z.EncWriteArrayElem()
   731  				yy264 := *x.FptrMapUint8String
   732  				if yy264 == nil {
   733  					r.EncodeNil()
   734  				} else {
   735  					z.F.EncMapUint8StringV(yy264, e)
   736  				} // end block: if yy264 map == nil
   737  			}
   738  			z.EncWriteArrayElem()
   739  			if x.FMapUint8Bytes == nil {
   740  				r.EncodeNil()
   741  			} else {
   742  				z.F.EncMapUint8BytesV(x.FMapUint8Bytes, e)
   743  			} // end block: if x.FMapUint8Bytes map == nil
   744  			if yyn82 {
   745  				z.EncWriteArrayElem()
   746  				r.EncodeNil()
   747  			} else {
   748  				z.EncWriteArrayElem()
   749  				yy267 := *x.FptrMapUint8Bytes
   750  				if yy267 == nil {
   751  					r.EncodeNil()
   752  				} else {
   753  					z.F.EncMapUint8BytesV(yy267, e)
   754  				} // end block: if yy267 map == nil
   755  			}
   756  			z.EncWriteArrayElem()
   757  			if x.FMapUint8Uint8 == nil {
   758  				r.EncodeNil()
   759  			} else {
   760  				z.F.EncMapUint8Uint8V(x.FMapUint8Uint8, e)
   761  			} // end block: if x.FMapUint8Uint8 map == nil
   762  			if yyn84 {
   763  				z.EncWriteArrayElem()
   764  				r.EncodeNil()
   765  			} else {
   766  				z.EncWriteArrayElem()
   767  				yy270 := *x.FptrMapUint8Uint8
   768  				if yy270 == nil {
   769  					r.EncodeNil()
   770  				} else {
   771  					z.F.EncMapUint8Uint8V(yy270, e)
   772  				} // end block: if yy270 map == nil
   773  			}
   774  			z.EncWriteArrayElem()
   775  			if x.FMapUint8Uint64 == nil {
   776  				r.EncodeNil()
   777  			} else {
   778  				z.F.EncMapUint8Uint64V(x.FMapUint8Uint64, e)
   779  			} // end block: if x.FMapUint8Uint64 map == nil
   780  			if yyn86 {
   781  				z.EncWriteArrayElem()
   782  				r.EncodeNil()
   783  			} else {
   784  				z.EncWriteArrayElem()
   785  				yy273 := *x.FptrMapUint8Uint64
   786  				if yy273 == nil {
   787  					r.EncodeNil()
   788  				} else {
   789  					z.F.EncMapUint8Uint64V(yy273, e)
   790  				} // end block: if yy273 map == nil
   791  			}
   792  			z.EncWriteArrayElem()
   793  			if x.FMapUint8Int == nil {
   794  				r.EncodeNil()
   795  			} else {
   796  				z.F.EncMapUint8IntV(x.FMapUint8Int, e)
   797  			} // end block: if x.FMapUint8Int map == nil
   798  			if yyn88 {
   799  				z.EncWriteArrayElem()
   800  				r.EncodeNil()
   801  			} else {
   802  				z.EncWriteArrayElem()
   803  				yy276 := *x.FptrMapUint8Int
   804  				if yy276 == nil {
   805  					r.EncodeNil()
   806  				} else {
   807  					z.F.EncMapUint8IntV(yy276, e)
   808  				} // end block: if yy276 map == nil
   809  			}
   810  			z.EncWriteArrayElem()
   811  			if x.FMapUint8Int32 == nil {
   812  				r.EncodeNil()
   813  			} else {
   814  				z.F.EncMapUint8Int32V(x.FMapUint8Int32, e)
   815  			} // end block: if x.FMapUint8Int32 map == nil
   816  			if yyn90 {
   817  				z.EncWriteArrayElem()
   818  				r.EncodeNil()
   819  			} else {
   820  				z.EncWriteArrayElem()
   821  				yy279 := *x.FptrMapUint8Int32
   822  				if yy279 == nil {
   823  					r.EncodeNil()
   824  				} else {
   825  					z.F.EncMapUint8Int32V(yy279, e)
   826  				} // end block: if yy279 map == nil
   827  			}
   828  			z.EncWriteArrayElem()
   829  			if x.FMapUint8Float64 == nil {
   830  				r.EncodeNil()
   831  			} else {
   832  				z.F.EncMapUint8Float64V(x.FMapUint8Float64, e)
   833  			} // end block: if x.FMapUint8Float64 map == nil
   834  			if yyn92 {
   835  				z.EncWriteArrayElem()
   836  				r.EncodeNil()
   837  			} else {
   838  				z.EncWriteArrayElem()
   839  				yy282 := *x.FptrMapUint8Float64
   840  				if yy282 == nil {
   841  					r.EncodeNil()
   842  				} else {
   843  					z.F.EncMapUint8Float64V(yy282, e)
   844  				} // end block: if yy282 map == nil
   845  			}
   846  			z.EncWriteArrayElem()
   847  			if x.FMapUint8Bool == nil {
   848  				r.EncodeNil()
   849  			} else {
   850  				z.F.EncMapUint8BoolV(x.FMapUint8Bool, e)
   851  			} // end block: if x.FMapUint8Bool map == nil
   852  			if yyn94 {
   853  				z.EncWriteArrayElem()
   854  				r.EncodeNil()
   855  			} else {
   856  				z.EncWriteArrayElem()
   857  				yy285 := *x.FptrMapUint8Bool
   858  				if yy285 == nil {
   859  					r.EncodeNil()
   860  				} else {
   861  					z.F.EncMapUint8BoolV(yy285, e)
   862  				} // end block: if yy285 map == nil
   863  			}
   864  			z.EncWriteArrayElem()
   865  			if x.FMapUint64Intf == nil {
   866  				r.EncodeNil()
   867  			} else {
   868  				z.F.EncMapUint64IntfV(x.FMapUint64Intf, e)
   869  			} // end block: if x.FMapUint64Intf map == nil
   870  			if yyn96 {
   871  				z.EncWriteArrayElem()
   872  				r.EncodeNil()
   873  			} else {
   874  				z.EncWriteArrayElem()
   875  				yy288 := *x.FptrMapUint64Intf
   876  				if yy288 == nil {
   877  					r.EncodeNil()
   878  				} else {
   879  					z.F.EncMapUint64IntfV(yy288, e)
   880  				} // end block: if yy288 map == nil
   881  			}
   882  			z.EncWriteArrayElem()
   883  			if x.FMapUint64String == nil {
   884  				r.EncodeNil()
   885  			} else {
   886  				z.F.EncMapUint64StringV(x.FMapUint64String, e)
   887  			} // end block: if x.FMapUint64String map == nil
   888  			if yyn98 {
   889  				z.EncWriteArrayElem()
   890  				r.EncodeNil()
   891  			} else {
   892  				z.EncWriteArrayElem()
   893  				yy291 := *x.FptrMapUint64String
   894  				if yy291 == nil {
   895  					r.EncodeNil()
   896  				} else {
   897  					z.F.EncMapUint64StringV(yy291, e)
   898  				} // end block: if yy291 map == nil
   899  			}
   900  			z.EncWriteArrayElem()
   901  			if x.FMapUint64Bytes == nil {
   902  				r.EncodeNil()
   903  			} else {
   904  				z.F.EncMapUint64BytesV(x.FMapUint64Bytes, e)
   905  			} // end block: if x.FMapUint64Bytes map == nil
   906  			if yyn100 {
   907  				z.EncWriteArrayElem()
   908  				r.EncodeNil()
   909  			} else {
   910  				z.EncWriteArrayElem()
   911  				yy294 := *x.FptrMapUint64Bytes
   912  				if yy294 == nil {
   913  					r.EncodeNil()
   914  				} else {
   915  					z.F.EncMapUint64BytesV(yy294, e)
   916  				} // end block: if yy294 map == nil
   917  			}
   918  			z.EncWriteArrayElem()
   919  			if x.FMapUint64Uint8 == nil {
   920  				r.EncodeNil()
   921  			} else {
   922  				z.F.EncMapUint64Uint8V(x.FMapUint64Uint8, e)
   923  			} // end block: if x.FMapUint64Uint8 map == nil
   924  			if yyn102 {
   925  				z.EncWriteArrayElem()
   926  				r.EncodeNil()
   927  			} else {
   928  				z.EncWriteArrayElem()
   929  				yy297 := *x.FptrMapUint64Uint8
   930  				if yy297 == nil {
   931  					r.EncodeNil()
   932  				} else {
   933  					z.F.EncMapUint64Uint8V(yy297, e)
   934  				} // end block: if yy297 map == nil
   935  			}
   936  			z.EncWriteArrayElem()
   937  			if x.FMapUint64Uint64 == nil {
   938  				r.EncodeNil()
   939  			} else {
   940  				z.F.EncMapUint64Uint64V(x.FMapUint64Uint64, e)
   941  			} // end block: if x.FMapUint64Uint64 map == nil
   942  			if yyn104 {
   943  				z.EncWriteArrayElem()
   944  				r.EncodeNil()
   945  			} else {
   946  				z.EncWriteArrayElem()
   947  				yy300 := *x.FptrMapUint64Uint64
   948  				if yy300 == nil {
   949  					r.EncodeNil()
   950  				} else {
   951  					z.F.EncMapUint64Uint64V(yy300, e)
   952  				} // end block: if yy300 map == nil
   953  			}
   954  			z.EncWriteArrayElem()
   955  			if x.FMapUint64Int == nil {
   956  				r.EncodeNil()
   957  			} else {
   958  				z.F.EncMapUint64IntV(x.FMapUint64Int, e)
   959  			} // end block: if x.FMapUint64Int map == nil
   960  			if yyn106 {
   961  				z.EncWriteArrayElem()
   962  				r.EncodeNil()
   963  			} else {
   964  				z.EncWriteArrayElem()
   965  				yy303 := *x.FptrMapUint64Int
   966  				if yy303 == nil {
   967  					r.EncodeNil()
   968  				} else {
   969  					z.F.EncMapUint64IntV(yy303, e)
   970  				} // end block: if yy303 map == nil
   971  			}
   972  			z.EncWriteArrayElem()
   973  			if x.FMapUint64Int32 == nil {
   974  				r.EncodeNil()
   975  			} else {
   976  				z.F.EncMapUint64Int32V(x.FMapUint64Int32, e)
   977  			} // end block: if x.FMapUint64Int32 map == nil
   978  			if yyn108 {
   979  				z.EncWriteArrayElem()
   980  				r.EncodeNil()
   981  			} else {
   982  				z.EncWriteArrayElem()
   983  				yy306 := *x.FptrMapUint64Int32
   984  				if yy306 == nil {
   985  					r.EncodeNil()
   986  				} else {
   987  					z.F.EncMapUint64Int32V(yy306, e)
   988  				} // end block: if yy306 map == nil
   989  			}
   990  			z.EncWriteArrayElem()
   991  			if x.FMapUint64Float64 == nil {
   992  				r.EncodeNil()
   993  			} else {
   994  				z.F.EncMapUint64Float64V(x.FMapUint64Float64, e)
   995  			} // end block: if x.FMapUint64Float64 map == nil
   996  			if yyn110 {
   997  				z.EncWriteArrayElem()
   998  				r.EncodeNil()
   999  			} else {
  1000  				z.EncWriteArrayElem()
  1001  				yy309 := *x.FptrMapUint64Float64
  1002  				if yy309 == nil {
  1003  					r.EncodeNil()
  1004  				} else {
  1005  					z.F.EncMapUint64Float64V(yy309, e)
  1006  				} // end block: if yy309 map == nil
  1007  			}
  1008  			z.EncWriteArrayElem()
  1009  			if x.FMapUint64Bool == nil {
  1010  				r.EncodeNil()
  1011  			} else {
  1012  				z.F.EncMapUint64BoolV(x.FMapUint64Bool, e)
  1013  			} // end block: if x.FMapUint64Bool map == nil
  1014  			if yyn112 {
  1015  				z.EncWriteArrayElem()
  1016  				r.EncodeNil()
  1017  			} else {
  1018  				z.EncWriteArrayElem()
  1019  				yy312 := *x.FptrMapUint64Bool
  1020  				if yy312 == nil {
  1021  					r.EncodeNil()
  1022  				} else {
  1023  					z.F.EncMapUint64BoolV(yy312, e)
  1024  				} // end block: if yy312 map == nil
  1025  			}
  1026  			z.EncWriteArrayElem()
  1027  			if x.FMapIntIntf == nil {
  1028  				r.EncodeNil()
  1029  			} else {
  1030  				z.F.EncMapIntIntfV(x.FMapIntIntf, e)
  1031  			} // end block: if x.FMapIntIntf map == nil
  1032  			if yyn114 {
  1033  				z.EncWriteArrayElem()
  1034  				r.EncodeNil()
  1035  			} else {
  1036  				z.EncWriteArrayElem()
  1037  				yy315 := *x.FptrMapIntIntf
  1038  				if yy315 == nil {
  1039  					r.EncodeNil()
  1040  				} else {
  1041  					z.F.EncMapIntIntfV(yy315, e)
  1042  				} // end block: if yy315 map == nil
  1043  			}
  1044  			z.EncWriteArrayElem()
  1045  			if x.FMapIntString == nil {
  1046  				r.EncodeNil()
  1047  			} else {
  1048  				z.F.EncMapIntStringV(x.FMapIntString, e)
  1049  			} // end block: if x.FMapIntString map == nil
  1050  			if yyn116 {
  1051  				z.EncWriteArrayElem()
  1052  				r.EncodeNil()
  1053  			} else {
  1054  				z.EncWriteArrayElem()
  1055  				yy318 := *x.FptrMapIntString
  1056  				if yy318 == nil {
  1057  					r.EncodeNil()
  1058  				} else {
  1059  					z.F.EncMapIntStringV(yy318, e)
  1060  				} // end block: if yy318 map == nil
  1061  			}
  1062  			z.EncWriteArrayElem()
  1063  			if x.FMapIntBytes == nil {
  1064  				r.EncodeNil()
  1065  			} else {
  1066  				z.F.EncMapIntBytesV(x.FMapIntBytes, e)
  1067  			} // end block: if x.FMapIntBytes map == nil
  1068  			if yyn118 {
  1069  				z.EncWriteArrayElem()
  1070  				r.EncodeNil()
  1071  			} else {
  1072  				z.EncWriteArrayElem()
  1073  				yy321 := *x.FptrMapIntBytes
  1074  				if yy321 == nil {
  1075  					r.EncodeNil()
  1076  				} else {
  1077  					z.F.EncMapIntBytesV(yy321, e)
  1078  				} // end block: if yy321 map == nil
  1079  			}
  1080  			z.EncWriteArrayElem()
  1081  			if x.FMapIntUint8 == nil {
  1082  				r.EncodeNil()
  1083  			} else {
  1084  				z.F.EncMapIntUint8V(x.FMapIntUint8, e)
  1085  			} // end block: if x.FMapIntUint8 map == nil
  1086  			if yyn120 {
  1087  				z.EncWriteArrayElem()
  1088  				r.EncodeNil()
  1089  			} else {
  1090  				z.EncWriteArrayElem()
  1091  				yy324 := *x.FptrMapIntUint8
  1092  				if yy324 == nil {
  1093  					r.EncodeNil()
  1094  				} else {
  1095  					z.F.EncMapIntUint8V(yy324, e)
  1096  				} // end block: if yy324 map == nil
  1097  			}
  1098  			z.EncWriteArrayElem()
  1099  			if x.FMapIntUint64 == nil {
  1100  				r.EncodeNil()
  1101  			} else {
  1102  				z.F.EncMapIntUint64V(x.FMapIntUint64, e)
  1103  			} // end block: if x.FMapIntUint64 map == nil
  1104  			if yyn122 {
  1105  				z.EncWriteArrayElem()
  1106  				r.EncodeNil()
  1107  			} else {
  1108  				z.EncWriteArrayElem()
  1109  				yy327 := *x.FptrMapIntUint64
  1110  				if yy327 == nil {
  1111  					r.EncodeNil()
  1112  				} else {
  1113  					z.F.EncMapIntUint64V(yy327, e)
  1114  				} // end block: if yy327 map == nil
  1115  			}
  1116  			z.EncWriteArrayElem()
  1117  			if x.FMapIntInt == nil {
  1118  				r.EncodeNil()
  1119  			} else {
  1120  				z.F.EncMapIntIntV(x.FMapIntInt, e)
  1121  			} // end block: if x.FMapIntInt map == nil
  1122  			if yyn124 {
  1123  				z.EncWriteArrayElem()
  1124  				r.EncodeNil()
  1125  			} else {
  1126  				z.EncWriteArrayElem()
  1127  				yy330 := *x.FptrMapIntInt
  1128  				if yy330 == nil {
  1129  					r.EncodeNil()
  1130  				} else {
  1131  					z.F.EncMapIntIntV(yy330, e)
  1132  				} // end block: if yy330 map == nil
  1133  			}
  1134  			z.EncWriteArrayElem()
  1135  			if x.FMapIntInt32 == nil {
  1136  				r.EncodeNil()
  1137  			} else {
  1138  				z.F.EncMapIntInt32V(x.FMapIntInt32, e)
  1139  			} // end block: if x.FMapIntInt32 map == nil
  1140  			if yyn126 {
  1141  				z.EncWriteArrayElem()
  1142  				r.EncodeNil()
  1143  			} else {
  1144  				z.EncWriteArrayElem()
  1145  				yy333 := *x.FptrMapIntInt32
  1146  				if yy333 == nil {
  1147  					r.EncodeNil()
  1148  				} else {
  1149  					z.F.EncMapIntInt32V(yy333, e)
  1150  				} // end block: if yy333 map == nil
  1151  			}
  1152  			z.EncWriteArrayElem()
  1153  			if x.FMapIntFloat64 == nil {
  1154  				r.EncodeNil()
  1155  			} else {
  1156  				z.F.EncMapIntFloat64V(x.FMapIntFloat64, e)
  1157  			} // end block: if x.FMapIntFloat64 map == nil
  1158  			if yyn128 {
  1159  				z.EncWriteArrayElem()
  1160  				r.EncodeNil()
  1161  			} else {
  1162  				z.EncWriteArrayElem()
  1163  				yy336 := *x.FptrMapIntFloat64
  1164  				if yy336 == nil {
  1165  					r.EncodeNil()
  1166  				} else {
  1167  					z.F.EncMapIntFloat64V(yy336, e)
  1168  				} // end block: if yy336 map == nil
  1169  			}
  1170  			z.EncWriteArrayElem()
  1171  			if x.FMapIntBool == nil {
  1172  				r.EncodeNil()
  1173  			} else {
  1174  				z.F.EncMapIntBoolV(x.FMapIntBool, e)
  1175  			} // end block: if x.FMapIntBool map == nil
  1176  			if yyn130 {
  1177  				z.EncWriteArrayElem()
  1178  				r.EncodeNil()
  1179  			} else {
  1180  				z.EncWriteArrayElem()
  1181  				yy339 := *x.FptrMapIntBool
  1182  				if yy339 == nil {
  1183  					r.EncodeNil()
  1184  				} else {
  1185  					z.F.EncMapIntBoolV(yy339, e)
  1186  				} // end block: if yy339 map == nil
  1187  			}
  1188  			z.EncWriteArrayElem()
  1189  			if x.FMapInt32Intf == nil {
  1190  				r.EncodeNil()
  1191  			} else {
  1192  				z.F.EncMapInt32IntfV(x.FMapInt32Intf, e)
  1193  			} // end block: if x.FMapInt32Intf map == nil
  1194  			if yyn132 {
  1195  				z.EncWriteArrayElem()
  1196  				r.EncodeNil()
  1197  			} else {
  1198  				z.EncWriteArrayElem()
  1199  				yy342 := *x.FptrMapInt32Intf
  1200  				if yy342 == nil {
  1201  					r.EncodeNil()
  1202  				} else {
  1203  					z.F.EncMapInt32IntfV(yy342, e)
  1204  				} // end block: if yy342 map == nil
  1205  			}
  1206  			z.EncWriteArrayElem()
  1207  			if x.FMapInt32String == nil {
  1208  				r.EncodeNil()
  1209  			} else {
  1210  				z.F.EncMapInt32StringV(x.FMapInt32String, e)
  1211  			} // end block: if x.FMapInt32String map == nil
  1212  			if yyn134 {
  1213  				z.EncWriteArrayElem()
  1214  				r.EncodeNil()
  1215  			} else {
  1216  				z.EncWriteArrayElem()
  1217  				yy345 := *x.FptrMapInt32String
  1218  				if yy345 == nil {
  1219  					r.EncodeNil()
  1220  				} else {
  1221  					z.F.EncMapInt32StringV(yy345, e)
  1222  				} // end block: if yy345 map == nil
  1223  			}
  1224  			z.EncWriteArrayElem()
  1225  			if x.FMapInt32Bytes == nil {
  1226  				r.EncodeNil()
  1227  			} else {
  1228  				z.F.EncMapInt32BytesV(x.FMapInt32Bytes, e)
  1229  			} // end block: if x.FMapInt32Bytes map == nil
  1230  			if yyn136 {
  1231  				z.EncWriteArrayElem()
  1232  				r.EncodeNil()
  1233  			} else {
  1234  				z.EncWriteArrayElem()
  1235  				yy348 := *x.FptrMapInt32Bytes
  1236  				if yy348 == nil {
  1237  					r.EncodeNil()
  1238  				} else {
  1239  					z.F.EncMapInt32BytesV(yy348, e)
  1240  				} // end block: if yy348 map == nil
  1241  			}
  1242  			z.EncWriteArrayElem()
  1243  			if x.FMapInt32Uint8 == nil {
  1244  				r.EncodeNil()
  1245  			} else {
  1246  				z.F.EncMapInt32Uint8V(x.FMapInt32Uint8, e)
  1247  			} // end block: if x.FMapInt32Uint8 map == nil
  1248  			if yyn138 {
  1249  				z.EncWriteArrayElem()
  1250  				r.EncodeNil()
  1251  			} else {
  1252  				z.EncWriteArrayElem()
  1253  				yy351 := *x.FptrMapInt32Uint8
  1254  				if yy351 == nil {
  1255  					r.EncodeNil()
  1256  				} else {
  1257  					z.F.EncMapInt32Uint8V(yy351, e)
  1258  				} // end block: if yy351 map == nil
  1259  			}
  1260  			z.EncWriteArrayElem()
  1261  			if x.FMapInt32Uint64 == nil {
  1262  				r.EncodeNil()
  1263  			} else {
  1264  				z.F.EncMapInt32Uint64V(x.FMapInt32Uint64, e)
  1265  			} // end block: if x.FMapInt32Uint64 map == nil
  1266  			if yyn140 {
  1267  				z.EncWriteArrayElem()
  1268  				r.EncodeNil()
  1269  			} else {
  1270  				z.EncWriteArrayElem()
  1271  				yy354 := *x.FptrMapInt32Uint64
  1272  				if yy354 == nil {
  1273  					r.EncodeNil()
  1274  				} else {
  1275  					z.F.EncMapInt32Uint64V(yy354, e)
  1276  				} // end block: if yy354 map == nil
  1277  			}
  1278  			z.EncWriteArrayElem()
  1279  			if x.FMapInt32Int == nil {
  1280  				r.EncodeNil()
  1281  			} else {
  1282  				z.F.EncMapInt32IntV(x.FMapInt32Int, e)
  1283  			} // end block: if x.FMapInt32Int map == nil
  1284  			if yyn142 {
  1285  				z.EncWriteArrayElem()
  1286  				r.EncodeNil()
  1287  			} else {
  1288  				z.EncWriteArrayElem()
  1289  				yy357 := *x.FptrMapInt32Int
  1290  				if yy357 == nil {
  1291  					r.EncodeNil()
  1292  				} else {
  1293  					z.F.EncMapInt32IntV(yy357, e)
  1294  				} // end block: if yy357 map == nil
  1295  			}
  1296  			z.EncWriteArrayElem()
  1297  			if x.FMapInt32Int32 == nil {
  1298  				r.EncodeNil()
  1299  			} else {
  1300  				z.F.EncMapInt32Int32V(x.FMapInt32Int32, e)
  1301  			} // end block: if x.FMapInt32Int32 map == nil
  1302  			if yyn144 {
  1303  				z.EncWriteArrayElem()
  1304  				r.EncodeNil()
  1305  			} else {
  1306  				z.EncWriteArrayElem()
  1307  				yy360 := *x.FptrMapInt32Int32
  1308  				if yy360 == nil {
  1309  					r.EncodeNil()
  1310  				} else {
  1311  					z.F.EncMapInt32Int32V(yy360, e)
  1312  				} // end block: if yy360 map == nil
  1313  			}
  1314  			z.EncWriteArrayElem()
  1315  			if x.FMapInt32Float64 == nil {
  1316  				r.EncodeNil()
  1317  			} else {
  1318  				z.F.EncMapInt32Float64V(x.FMapInt32Float64, e)
  1319  			} // end block: if x.FMapInt32Float64 map == nil
  1320  			if yyn146 {
  1321  				z.EncWriteArrayElem()
  1322  				r.EncodeNil()
  1323  			} else {
  1324  				z.EncWriteArrayElem()
  1325  				yy363 := *x.FptrMapInt32Float64
  1326  				if yy363 == nil {
  1327  					r.EncodeNil()
  1328  				} else {
  1329  					z.F.EncMapInt32Float64V(yy363, e)
  1330  				} // end block: if yy363 map == nil
  1331  			}
  1332  			z.EncWriteArrayElem()
  1333  			if x.FMapInt32Bool == nil {
  1334  				r.EncodeNil()
  1335  			} else {
  1336  				z.F.EncMapInt32BoolV(x.FMapInt32Bool, e)
  1337  			} // end block: if x.FMapInt32Bool map == nil
  1338  			if yyn148 {
  1339  				z.EncWriteArrayElem()
  1340  				r.EncodeNil()
  1341  			} else {
  1342  				z.EncWriteArrayElem()
  1343  				yy366 := *x.FptrMapInt32Bool
  1344  				if yy366 == nil {
  1345  					r.EncodeNil()
  1346  				} else {
  1347  					z.F.EncMapInt32BoolV(yy366, e)
  1348  				} // end block: if yy366 map == nil
  1349  			}
  1350  			z.EncWriteArrayEnd()
  1351  		} else {
  1352  			z.EncWriteMapStart(146)
  1353  			if z.EncBasicHandle().Canonical {
  1354  				z.EncWriteMapElemKey()
  1355  				if z.IsJSONHandle() {
  1356  					z.EncWr().WriteStr("\"FBool\"")
  1357  				} else {
  1358  					r.EncodeString(`FBool`)
  1359  				}
  1360  				z.EncWriteMapElemValue()
  1361  				r.EncodeBool(bool(x.FBool))
  1362  				z.EncWriteMapElemKey()
  1363  				if z.IsJSONHandle() {
  1364  					z.EncWr().WriteStr("\"FBytes\"")
  1365  				} else {
  1366  					r.EncodeString(`FBytes`)
  1367  				}
  1368  				z.EncWriteMapElemValue()
  1369  				if x.FBytes == nil {
  1370  					r.EncodeNil()
  1371  				} else {
  1372  					r.EncodeStringBytesRaw([]byte(x.FBytes))
  1373  				} // end block: if x.FBytes slice == nil
  1374  				z.EncWriteMapElemKey()
  1375  				if z.IsJSONHandle() {
  1376  					z.EncWr().WriteStr("\"FFloat32\"")
  1377  				} else {
  1378  					r.EncodeString(`FFloat32`)
  1379  				}
  1380  				z.EncWriteMapElemValue()
  1381  				r.EncodeFloat32(float32(x.FFloat32))
  1382  				z.EncWriteMapElemKey()
  1383  				if z.IsJSONHandle() {
  1384  					z.EncWr().WriteStr("\"FFloat64\"")
  1385  				} else {
  1386  					r.EncodeString(`FFloat64`)
  1387  				}
  1388  				z.EncWriteMapElemValue()
  1389  				r.EncodeFloat64(float64(x.FFloat64))
  1390  				z.EncWriteMapElemKey()
  1391  				if z.IsJSONHandle() {
  1392  					z.EncWr().WriteStr("\"FInt\"")
  1393  				} else {
  1394  					r.EncodeString(`FInt`)
  1395  				}
  1396  				z.EncWriteMapElemValue()
  1397  				r.EncodeInt(int64(x.FInt))
  1398  				z.EncWriteMapElemKey()
  1399  				if z.IsJSONHandle() {
  1400  					z.EncWr().WriteStr("\"FInt16\"")
  1401  				} else {
  1402  					r.EncodeString(`FInt16`)
  1403  				}
  1404  				z.EncWriteMapElemValue()
  1405  				r.EncodeInt(int64(x.FInt16))
  1406  				z.EncWriteMapElemKey()
  1407  				if z.IsJSONHandle() {
  1408  					z.EncWr().WriteStr("\"FInt32\"")
  1409  				} else {
  1410  					r.EncodeString(`FInt32`)
  1411  				}
  1412  				z.EncWriteMapElemValue()
  1413  				r.EncodeInt(int64(x.FInt32))
  1414  				z.EncWriteMapElemKey()
  1415  				if z.IsJSONHandle() {
  1416  					z.EncWr().WriteStr("\"FInt64\"")
  1417  				} else {
  1418  					r.EncodeString(`FInt64`)
  1419  				}
  1420  				z.EncWriteMapElemValue()
  1421  				r.EncodeInt(int64(x.FInt64))
  1422  				z.EncWriteMapElemKey()
  1423  				if z.IsJSONHandle() {
  1424  					z.EncWr().WriteStr("\"FInt8\"")
  1425  				} else {
  1426  					r.EncodeString(`FInt8`)
  1427  				}
  1428  				z.EncWriteMapElemValue()
  1429  				r.EncodeInt(int64(x.FInt8))
  1430  				z.EncWriteMapElemKey()
  1431  				if z.IsJSONHandle() {
  1432  					z.EncWr().WriteStr("\"FIntf\"")
  1433  				} else {
  1434  					r.EncodeString(`FIntf`)
  1435  				}
  1436  				z.EncWriteMapElemValue()
  1437  				z.EncFallback(x.FIntf)
  1438  				z.EncWriteMapElemKey()
  1439  				if z.IsJSONHandle() {
  1440  					z.EncWr().WriteStr("\"FMapInt32Bool\"")
  1441  				} else {
  1442  					r.EncodeString(`FMapInt32Bool`)
  1443  				}
  1444  				z.EncWriteMapElemValue()
  1445  				if x.FMapInt32Bool == nil {
  1446  					r.EncodeNil()
  1447  				} else {
  1448  					z.F.EncMapInt32BoolV(x.FMapInt32Bool, e)
  1449  				} // end block: if x.FMapInt32Bool map == nil
  1450  				z.EncWriteMapElemKey()
  1451  				if z.IsJSONHandle() {
  1452  					z.EncWr().WriteStr("\"FMapInt32Bytes\"")
  1453  				} else {
  1454  					r.EncodeString(`FMapInt32Bytes`)
  1455  				}
  1456  				z.EncWriteMapElemValue()
  1457  				if x.FMapInt32Bytes == nil {
  1458  					r.EncodeNil()
  1459  				} else {
  1460  					z.F.EncMapInt32BytesV(x.FMapInt32Bytes, e)
  1461  				} // end block: if x.FMapInt32Bytes map == nil
  1462  				z.EncWriteMapElemKey()
  1463  				if z.IsJSONHandle() {
  1464  					z.EncWr().WriteStr("\"FMapInt32Float64\"")
  1465  				} else {
  1466  					r.EncodeString(`FMapInt32Float64`)
  1467  				}
  1468  				z.EncWriteMapElemValue()
  1469  				if x.FMapInt32Float64 == nil {
  1470  					r.EncodeNil()
  1471  				} else {
  1472  					z.F.EncMapInt32Float64V(x.FMapInt32Float64, e)
  1473  				} // end block: if x.FMapInt32Float64 map == nil
  1474  				z.EncWriteMapElemKey()
  1475  				if z.IsJSONHandle() {
  1476  					z.EncWr().WriteStr("\"FMapInt32Int\"")
  1477  				} else {
  1478  					r.EncodeString(`FMapInt32Int`)
  1479  				}
  1480  				z.EncWriteMapElemValue()
  1481  				if x.FMapInt32Int == nil {
  1482  					r.EncodeNil()
  1483  				} else {
  1484  					z.F.EncMapInt32IntV(x.FMapInt32Int, e)
  1485  				} // end block: if x.FMapInt32Int map == nil
  1486  				z.EncWriteMapElemKey()
  1487  				if z.IsJSONHandle() {
  1488  					z.EncWr().WriteStr("\"FMapInt32Int32\"")
  1489  				} else {
  1490  					r.EncodeString(`FMapInt32Int32`)
  1491  				}
  1492  				z.EncWriteMapElemValue()
  1493  				if x.FMapInt32Int32 == nil {
  1494  					r.EncodeNil()
  1495  				} else {
  1496  					z.F.EncMapInt32Int32V(x.FMapInt32Int32, e)
  1497  				} // end block: if x.FMapInt32Int32 map == nil
  1498  				z.EncWriteMapElemKey()
  1499  				if z.IsJSONHandle() {
  1500  					z.EncWr().WriteStr("\"FMapInt32Intf\"")
  1501  				} else {
  1502  					r.EncodeString(`FMapInt32Intf`)
  1503  				}
  1504  				z.EncWriteMapElemValue()
  1505  				if x.FMapInt32Intf == nil {
  1506  					r.EncodeNil()
  1507  				} else {
  1508  					z.F.EncMapInt32IntfV(x.FMapInt32Intf, e)
  1509  				} // end block: if x.FMapInt32Intf map == nil
  1510  				z.EncWriteMapElemKey()
  1511  				if z.IsJSONHandle() {
  1512  					z.EncWr().WriteStr("\"FMapInt32String\"")
  1513  				} else {
  1514  					r.EncodeString(`FMapInt32String`)
  1515  				}
  1516  				z.EncWriteMapElemValue()
  1517  				if x.FMapInt32String == nil {
  1518  					r.EncodeNil()
  1519  				} else {
  1520  					z.F.EncMapInt32StringV(x.FMapInt32String, e)
  1521  				} // end block: if x.FMapInt32String map == nil
  1522  				z.EncWriteMapElemKey()
  1523  				if z.IsJSONHandle() {
  1524  					z.EncWr().WriteStr("\"FMapInt32Uint64\"")
  1525  				} else {
  1526  					r.EncodeString(`FMapInt32Uint64`)
  1527  				}
  1528  				z.EncWriteMapElemValue()
  1529  				if x.FMapInt32Uint64 == nil {
  1530  					r.EncodeNil()
  1531  				} else {
  1532  					z.F.EncMapInt32Uint64V(x.FMapInt32Uint64, e)
  1533  				} // end block: if x.FMapInt32Uint64 map == nil
  1534  				z.EncWriteMapElemKey()
  1535  				if z.IsJSONHandle() {
  1536  					z.EncWr().WriteStr("\"FMapInt32Uint8\"")
  1537  				} else {
  1538  					r.EncodeString(`FMapInt32Uint8`)
  1539  				}
  1540  				z.EncWriteMapElemValue()
  1541  				if x.FMapInt32Uint8 == nil {
  1542  					r.EncodeNil()
  1543  				} else {
  1544  					z.F.EncMapInt32Uint8V(x.FMapInt32Uint8, e)
  1545  				} // end block: if x.FMapInt32Uint8 map == nil
  1546  				z.EncWriteMapElemKey()
  1547  				if z.IsJSONHandle() {
  1548  					z.EncWr().WriteStr("\"FMapIntBool\"")
  1549  				} else {
  1550  					r.EncodeString(`FMapIntBool`)
  1551  				}
  1552  				z.EncWriteMapElemValue()
  1553  				if x.FMapIntBool == nil {
  1554  					r.EncodeNil()
  1555  				} else {
  1556  					z.F.EncMapIntBoolV(x.FMapIntBool, e)
  1557  				} // end block: if x.FMapIntBool map == nil
  1558  				z.EncWriteMapElemKey()
  1559  				if z.IsJSONHandle() {
  1560  					z.EncWr().WriteStr("\"FMapIntBytes\"")
  1561  				} else {
  1562  					r.EncodeString(`FMapIntBytes`)
  1563  				}
  1564  				z.EncWriteMapElemValue()
  1565  				if x.FMapIntBytes == nil {
  1566  					r.EncodeNil()
  1567  				} else {
  1568  					z.F.EncMapIntBytesV(x.FMapIntBytes, e)
  1569  				} // end block: if x.FMapIntBytes map == nil
  1570  				z.EncWriteMapElemKey()
  1571  				if z.IsJSONHandle() {
  1572  					z.EncWr().WriteStr("\"FMapIntFloat64\"")
  1573  				} else {
  1574  					r.EncodeString(`FMapIntFloat64`)
  1575  				}
  1576  				z.EncWriteMapElemValue()
  1577  				if x.FMapIntFloat64 == nil {
  1578  					r.EncodeNil()
  1579  				} else {
  1580  					z.F.EncMapIntFloat64V(x.FMapIntFloat64, e)
  1581  				} // end block: if x.FMapIntFloat64 map == nil
  1582  				z.EncWriteMapElemKey()
  1583  				if z.IsJSONHandle() {
  1584  					z.EncWr().WriteStr("\"FMapIntInt\"")
  1585  				} else {
  1586  					r.EncodeString(`FMapIntInt`)
  1587  				}
  1588  				z.EncWriteMapElemValue()
  1589  				if x.FMapIntInt == nil {
  1590  					r.EncodeNil()
  1591  				} else {
  1592  					z.F.EncMapIntIntV(x.FMapIntInt, e)
  1593  				} // end block: if x.FMapIntInt map == nil
  1594  				z.EncWriteMapElemKey()
  1595  				if z.IsJSONHandle() {
  1596  					z.EncWr().WriteStr("\"FMapIntInt32\"")
  1597  				} else {
  1598  					r.EncodeString(`FMapIntInt32`)
  1599  				}
  1600  				z.EncWriteMapElemValue()
  1601  				if x.FMapIntInt32 == nil {
  1602  					r.EncodeNil()
  1603  				} else {
  1604  					z.F.EncMapIntInt32V(x.FMapIntInt32, e)
  1605  				} // end block: if x.FMapIntInt32 map == nil
  1606  				z.EncWriteMapElemKey()
  1607  				if z.IsJSONHandle() {
  1608  					z.EncWr().WriteStr("\"FMapIntIntf\"")
  1609  				} else {
  1610  					r.EncodeString(`FMapIntIntf`)
  1611  				}
  1612  				z.EncWriteMapElemValue()
  1613  				if x.FMapIntIntf == nil {
  1614  					r.EncodeNil()
  1615  				} else {
  1616  					z.F.EncMapIntIntfV(x.FMapIntIntf, e)
  1617  				} // end block: if x.FMapIntIntf map == nil
  1618  				z.EncWriteMapElemKey()
  1619  				if z.IsJSONHandle() {
  1620  					z.EncWr().WriteStr("\"FMapIntString\"")
  1621  				} else {
  1622  					r.EncodeString(`FMapIntString`)
  1623  				}
  1624  				z.EncWriteMapElemValue()
  1625  				if x.FMapIntString == nil {
  1626  					r.EncodeNil()
  1627  				} else {
  1628  					z.F.EncMapIntStringV(x.FMapIntString, e)
  1629  				} // end block: if x.FMapIntString map == nil
  1630  				z.EncWriteMapElemKey()
  1631  				if z.IsJSONHandle() {
  1632  					z.EncWr().WriteStr("\"FMapIntUint64\"")
  1633  				} else {
  1634  					r.EncodeString(`FMapIntUint64`)
  1635  				}
  1636  				z.EncWriteMapElemValue()
  1637  				if x.FMapIntUint64 == nil {
  1638  					r.EncodeNil()
  1639  				} else {
  1640  					z.F.EncMapIntUint64V(x.FMapIntUint64, e)
  1641  				} // end block: if x.FMapIntUint64 map == nil
  1642  				z.EncWriteMapElemKey()
  1643  				if z.IsJSONHandle() {
  1644  					z.EncWr().WriteStr("\"FMapIntUint8\"")
  1645  				} else {
  1646  					r.EncodeString(`FMapIntUint8`)
  1647  				}
  1648  				z.EncWriteMapElemValue()
  1649  				if x.FMapIntUint8 == nil {
  1650  					r.EncodeNil()
  1651  				} else {
  1652  					z.F.EncMapIntUint8V(x.FMapIntUint8, e)
  1653  				} // end block: if x.FMapIntUint8 map == nil
  1654  				z.EncWriteMapElemKey()
  1655  				if z.IsJSONHandle() {
  1656  					z.EncWr().WriteStr("\"FMapStringBool\"")
  1657  				} else {
  1658  					r.EncodeString(`FMapStringBool`)
  1659  				}
  1660  				z.EncWriteMapElemValue()
  1661  				if x.FMapStringBool == nil {
  1662  					r.EncodeNil()
  1663  				} else {
  1664  					z.F.EncMapStringBoolV(x.FMapStringBool, e)
  1665  				} // end block: if x.FMapStringBool map == nil
  1666  				z.EncWriteMapElemKey()
  1667  				if z.IsJSONHandle() {
  1668  					z.EncWr().WriteStr("\"FMapStringBytes\"")
  1669  				} else {
  1670  					r.EncodeString(`FMapStringBytes`)
  1671  				}
  1672  				z.EncWriteMapElemValue()
  1673  				if x.FMapStringBytes == nil {
  1674  					r.EncodeNil()
  1675  				} else {
  1676  					z.F.EncMapStringBytesV(x.FMapStringBytes, e)
  1677  				} // end block: if x.FMapStringBytes map == nil
  1678  				z.EncWriteMapElemKey()
  1679  				if z.IsJSONHandle() {
  1680  					z.EncWr().WriteStr("\"FMapStringFloat64\"")
  1681  				} else {
  1682  					r.EncodeString(`FMapStringFloat64`)
  1683  				}
  1684  				z.EncWriteMapElemValue()
  1685  				if x.FMapStringFloat64 == nil {
  1686  					r.EncodeNil()
  1687  				} else {
  1688  					z.F.EncMapStringFloat64V(x.FMapStringFloat64, e)
  1689  				} // end block: if x.FMapStringFloat64 map == nil
  1690  				z.EncWriteMapElemKey()
  1691  				if z.IsJSONHandle() {
  1692  					z.EncWr().WriteStr("\"FMapStringInt\"")
  1693  				} else {
  1694  					r.EncodeString(`FMapStringInt`)
  1695  				}
  1696  				z.EncWriteMapElemValue()
  1697  				if x.FMapStringInt == nil {
  1698  					r.EncodeNil()
  1699  				} else {
  1700  					z.F.EncMapStringIntV(x.FMapStringInt, e)
  1701  				} // end block: if x.FMapStringInt map == nil
  1702  				z.EncWriteMapElemKey()
  1703  				if z.IsJSONHandle() {
  1704  					z.EncWr().WriteStr("\"FMapStringInt32\"")
  1705  				} else {
  1706  					r.EncodeString(`FMapStringInt32`)
  1707  				}
  1708  				z.EncWriteMapElemValue()
  1709  				if x.FMapStringInt32 == nil {
  1710  					r.EncodeNil()
  1711  				} else {
  1712  					z.F.EncMapStringInt32V(x.FMapStringInt32, e)
  1713  				} // end block: if x.FMapStringInt32 map == nil
  1714  				z.EncWriteMapElemKey()
  1715  				if z.IsJSONHandle() {
  1716  					z.EncWr().WriteStr("\"FMapStringIntf\"")
  1717  				} else {
  1718  					r.EncodeString(`FMapStringIntf`)
  1719  				}
  1720  				z.EncWriteMapElemValue()
  1721  				if x.FMapStringIntf == nil {
  1722  					r.EncodeNil()
  1723  				} else {
  1724  					z.F.EncMapStringIntfV(x.FMapStringIntf, e)
  1725  				} // end block: if x.FMapStringIntf map == nil
  1726  				z.EncWriteMapElemKey()
  1727  				if z.IsJSONHandle() {
  1728  					z.EncWr().WriteStr("\"FMapStringString\"")
  1729  				} else {
  1730  					r.EncodeString(`FMapStringString`)
  1731  				}
  1732  				z.EncWriteMapElemValue()
  1733  				if x.FMapStringString == nil {
  1734  					r.EncodeNil()
  1735  				} else {
  1736  					z.F.EncMapStringStringV(x.FMapStringString, e)
  1737  				} // end block: if x.FMapStringString map == nil
  1738  				z.EncWriteMapElemKey()
  1739  				if z.IsJSONHandle() {
  1740  					z.EncWr().WriteStr("\"FMapStringUint64\"")
  1741  				} else {
  1742  					r.EncodeString(`FMapStringUint64`)
  1743  				}
  1744  				z.EncWriteMapElemValue()
  1745  				if x.FMapStringUint64 == nil {
  1746  					r.EncodeNil()
  1747  				} else {
  1748  					z.F.EncMapStringUint64V(x.FMapStringUint64, e)
  1749  				} // end block: if x.FMapStringUint64 map == nil
  1750  				z.EncWriteMapElemKey()
  1751  				if z.IsJSONHandle() {
  1752  					z.EncWr().WriteStr("\"FMapStringUint8\"")
  1753  				} else {
  1754  					r.EncodeString(`FMapStringUint8`)
  1755  				}
  1756  				z.EncWriteMapElemValue()
  1757  				if x.FMapStringUint8 == nil {
  1758  					r.EncodeNil()
  1759  				} else {
  1760  					z.F.EncMapStringUint8V(x.FMapStringUint8, e)
  1761  				} // end block: if x.FMapStringUint8 map == nil
  1762  				z.EncWriteMapElemKey()
  1763  				if z.IsJSONHandle() {
  1764  					z.EncWr().WriteStr("\"FMapUint64Bool\"")
  1765  				} else {
  1766  					r.EncodeString(`FMapUint64Bool`)
  1767  				}
  1768  				z.EncWriteMapElemValue()
  1769  				if x.FMapUint64Bool == nil {
  1770  					r.EncodeNil()
  1771  				} else {
  1772  					z.F.EncMapUint64BoolV(x.FMapUint64Bool, e)
  1773  				} // end block: if x.FMapUint64Bool map == nil
  1774  				z.EncWriteMapElemKey()
  1775  				if z.IsJSONHandle() {
  1776  					z.EncWr().WriteStr("\"FMapUint64Bytes\"")
  1777  				} else {
  1778  					r.EncodeString(`FMapUint64Bytes`)
  1779  				}
  1780  				z.EncWriteMapElemValue()
  1781  				if x.FMapUint64Bytes == nil {
  1782  					r.EncodeNil()
  1783  				} else {
  1784  					z.F.EncMapUint64BytesV(x.FMapUint64Bytes, e)
  1785  				} // end block: if x.FMapUint64Bytes map == nil
  1786  				z.EncWriteMapElemKey()
  1787  				if z.IsJSONHandle() {
  1788  					z.EncWr().WriteStr("\"FMapUint64Float64\"")
  1789  				} else {
  1790  					r.EncodeString(`FMapUint64Float64`)
  1791  				}
  1792  				z.EncWriteMapElemValue()
  1793  				if x.FMapUint64Float64 == nil {
  1794  					r.EncodeNil()
  1795  				} else {
  1796  					z.F.EncMapUint64Float64V(x.FMapUint64Float64, e)
  1797  				} // end block: if x.FMapUint64Float64 map == nil
  1798  				z.EncWriteMapElemKey()
  1799  				if z.IsJSONHandle() {
  1800  					z.EncWr().WriteStr("\"FMapUint64Int\"")
  1801  				} else {
  1802  					r.EncodeString(`FMapUint64Int`)
  1803  				}
  1804  				z.EncWriteMapElemValue()
  1805  				if x.FMapUint64Int == nil {
  1806  					r.EncodeNil()
  1807  				} else {
  1808  					z.F.EncMapUint64IntV(x.FMapUint64Int, e)
  1809  				} // end block: if x.FMapUint64Int map == nil
  1810  				z.EncWriteMapElemKey()
  1811  				if z.IsJSONHandle() {
  1812  					z.EncWr().WriteStr("\"FMapUint64Int32\"")
  1813  				} else {
  1814  					r.EncodeString(`FMapUint64Int32`)
  1815  				}
  1816  				z.EncWriteMapElemValue()
  1817  				if x.FMapUint64Int32 == nil {
  1818  					r.EncodeNil()
  1819  				} else {
  1820  					z.F.EncMapUint64Int32V(x.FMapUint64Int32, e)
  1821  				} // end block: if x.FMapUint64Int32 map == nil
  1822  				z.EncWriteMapElemKey()
  1823  				if z.IsJSONHandle() {
  1824  					z.EncWr().WriteStr("\"FMapUint64Intf\"")
  1825  				} else {
  1826  					r.EncodeString(`FMapUint64Intf`)
  1827  				}
  1828  				z.EncWriteMapElemValue()
  1829  				if x.FMapUint64Intf == nil {
  1830  					r.EncodeNil()
  1831  				} else {
  1832  					z.F.EncMapUint64IntfV(x.FMapUint64Intf, e)
  1833  				} // end block: if x.FMapUint64Intf map == nil
  1834  				z.EncWriteMapElemKey()
  1835  				if z.IsJSONHandle() {
  1836  					z.EncWr().WriteStr("\"FMapUint64String\"")
  1837  				} else {
  1838  					r.EncodeString(`FMapUint64String`)
  1839  				}
  1840  				z.EncWriteMapElemValue()
  1841  				if x.FMapUint64String == nil {
  1842  					r.EncodeNil()
  1843  				} else {
  1844  					z.F.EncMapUint64StringV(x.FMapUint64String, e)
  1845  				} // end block: if x.FMapUint64String map == nil
  1846  				z.EncWriteMapElemKey()
  1847  				if z.IsJSONHandle() {
  1848  					z.EncWr().WriteStr("\"FMapUint64Uint64\"")
  1849  				} else {
  1850  					r.EncodeString(`FMapUint64Uint64`)
  1851  				}
  1852  				z.EncWriteMapElemValue()
  1853  				if x.FMapUint64Uint64 == nil {
  1854  					r.EncodeNil()
  1855  				} else {
  1856  					z.F.EncMapUint64Uint64V(x.FMapUint64Uint64, e)
  1857  				} // end block: if x.FMapUint64Uint64 map == nil
  1858  				z.EncWriteMapElemKey()
  1859  				if z.IsJSONHandle() {
  1860  					z.EncWr().WriteStr("\"FMapUint64Uint8\"")
  1861  				} else {
  1862  					r.EncodeString(`FMapUint64Uint8`)
  1863  				}
  1864  				z.EncWriteMapElemValue()
  1865  				if x.FMapUint64Uint8 == nil {
  1866  					r.EncodeNil()
  1867  				} else {
  1868  					z.F.EncMapUint64Uint8V(x.FMapUint64Uint8, e)
  1869  				} // end block: if x.FMapUint64Uint8 map == nil
  1870  				z.EncWriteMapElemKey()
  1871  				if z.IsJSONHandle() {
  1872  					z.EncWr().WriteStr("\"FMapUint8Bool\"")
  1873  				} else {
  1874  					r.EncodeString(`FMapUint8Bool`)
  1875  				}
  1876  				z.EncWriteMapElemValue()
  1877  				if x.FMapUint8Bool == nil {
  1878  					r.EncodeNil()
  1879  				} else {
  1880  					z.F.EncMapUint8BoolV(x.FMapUint8Bool, e)
  1881  				} // end block: if x.FMapUint8Bool map == nil
  1882  				z.EncWriteMapElemKey()
  1883  				if z.IsJSONHandle() {
  1884  					z.EncWr().WriteStr("\"FMapUint8Bytes\"")
  1885  				} else {
  1886  					r.EncodeString(`FMapUint8Bytes`)
  1887  				}
  1888  				z.EncWriteMapElemValue()
  1889  				if x.FMapUint8Bytes == nil {
  1890  					r.EncodeNil()
  1891  				} else {
  1892  					z.F.EncMapUint8BytesV(x.FMapUint8Bytes, e)
  1893  				} // end block: if x.FMapUint8Bytes map == nil
  1894  				z.EncWriteMapElemKey()
  1895  				if z.IsJSONHandle() {
  1896  					z.EncWr().WriteStr("\"FMapUint8Float64\"")
  1897  				} else {
  1898  					r.EncodeString(`FMapUint8Float64`)
  1899  				}
  1900  				z.EncWriteMapElemValue()
  1901  				if x.FMapUint8Float64 == nil {
  1902  					r.EncodeNil()
  1903  				} else {
  1904  					z.F.EncMapUint8Float64V(x.FMapUint8Float64, e)
  1905  				} // end block: if x.FMapUint8Float64 map == nil
  1906  				z.EncWriteMapElemKey()
  1907  				if z.IsJSONHandle() {
  1908  					z.EncWr().WriteStr("\"FMapUint8Int\"")
  1909  				} else {
  1910  					r.EncodeString(`FMapUint8Int`)
  1911  				}
  1912  				z.EncWriteMapElemValue()
  1913  				if x.FMapUint8Int == nil {
  1914  					r.EncodeNil()
  1915  				} else {
  1916  					z.F.EncMapUint8IntV(x.FMapUint8Int, e)
  1917  				} // end block: if x.FMapUint8Int map == nil
  1918  				z.EncWriteMapElemKey()
  1919  				if z.IsJSONHandle() {
  1920  					z.EncWr().WriteStr("\"FMapUint8Int32\"")
  1921  				} else {
  1922  					r.EncodeString(`FMapUint8Int32`)
  1923  				}
  1924  				z.EncWriteMapElemValue()
  1925  				if x.FMapUint8Int32 == nil {
  1926  					r.EncodeNil()
  1927  				} else {
  1928  					z.F.EncMapUint8Int32V(x.FMapUint8Int32, e)
  1929  				} // end block: if x.FMapUint8Int32 map == nil
  1930  				z.EncWriteMapElemKey()
  1931  				if z.IsJSONHandle() {
  1932  					z.EncWr().WriteStr("\"FMapUint8Intf\"")
  1933  				} else {
  1934  					r.EncodeString(`FMapUint8Intf`)
  1935  				}
  1936  				z.EncWriteMapElemValue()
  1937  				if x.FMapUint8Intf == nil {
  1938  					r.EncodeNil()
  1939  				} else {
  1940  					z.F.EncMapUint8IntfV(x.FMapUint8Intf, e)
  1941  				} // end block: if x.FMapUint8Intf map == nil
  1942  				z.EncWriteMapElemKey()
  1943  				if z.IsJSONHandle() {
  1944  					z.EncWr().WriteStr("\"FMapUint8String\"")
  1945  				} else {
  1946  					r.EncodeString(`FMapUint8String`)
  1947  				}
  1948  				z.EncWriteMapElemValue()
  1949  				if x.FMapUint8String == nil {
  1950  					r.EncodeNil()
  1951  				} else {
  1952  					z.F.EncMapUint8StringV(x.FMapUint8String, e)
  1953  				} // end block: if x.FMapUint8String map == nil
  1954  				z.EncWriteMapElemKey()
  1955  				if z.IsJSONHandle() {
  1956  					z.EncWr().WriteStr("\"FMapUint8Uint64\"")
  1957  				} else {
  1958  					r.EncodeString(`FMapUint8Uint64`)
  1959  				}
  1960  				z.EncWriteMapElemValue()
  1961  				if x.FMapUint8Uint64 == nil {
  1962  					r.EncodeNil()
  1963  				} else {
  1964  					z.F.EncMapUint8Uint64V(x.FMapUint8Uint64, e)
  1965  				} // end block: if x.FMapUint8Uint64 map == nil
  1966  				z.EncWriteMapElemKey()
  1967  				if z.IsJSONHandle() {
  1968  					z.EncWr().WriteStr("\"FMapUint8Uint8\"")
  1969  				} else {
  1970  					r.EncodeString(`FMapUint8Uint8`)
  1971  				}
  1972  				z.EncWriteMapElemValue()
  1973  				if x.FMapUint8Uint8 == nil {
  1974  					r.EncodeNil()
  1975  				} else {
  1976  					z.F.EncMapUint8Uint8V(x.FMapUint8Uint8, e)
  1977  				} // end block: if x.FMapUint8Uint8 map == nil
  1978  				z.EncWriteMapElemKey()
  1979  				if z.IsJSONHandle() {
  1980  					z.EncWr().WriteStr("\"FSliceBool\"")
  1981  				} else {
  1982  					r.EncodeString(`FSliceBool`)
  1983  				}
  1984  				z.EncWriteMapElemValue()
  1985  				if x.FSliceBool == nil {
  1986  					r.EncodeNil()
  1987  				} else {
  1988  					z.F.EncSliceBoolV(x.FSliceBool, e)
  1989  				} // end block: if x.FSliceBool slice == nil
  1990  				z.EncWriteMapElemKey()
  1991  				if z.IsJSONHandle() {
  1992  					z.EncWr().WriteStr("\"FSliceBytes\"")
  1993  				} else {
  1994  					r.EncodeString(`FSliceBytes`)
  1995  				}
  1996  				z.EncWriteMapElemValue()
  1997  				if x.FSliceBytes == nil {
  1998  					r.EncodeNil()
  1999  				} else {
  2000  					z.F.EncSliceBytesV(x.FSliceBytes, e)
  2001  				} // end block: if x.FSliceBytes slice == nil
  2002  				z.EncWriteMapElemKey()
  2003  				if z.IsJSONHandle() {
  2004  					z.EncWr().WriteStr("\"FSliceFloat32\"")
  2005  				} else {
  2006  					r.EncodeString(`FSliceFloat32`)
  2007  				}
  2008  				z.EncWriteMapElemValue()
  2009  				if x.FSliceFloat32 == nil {
  2010  					r.EncodeNil()
  2011  				} else {
  2012  					z.F.EncSliceFloat32V(x.FSliceFloat32, e)
  2013  				} // end block: if x.FSliceFloat32 slice == nil
  2014  				z.EncWriteMapElemKey()
  2015  				if z.IsJSONHandle() {
  2016  					z.EncWr().WriteStr("\"FSliceFloat64\"")
  2017  				} else {
  2018  					r.EncodeString(`FSliceFloat64`)
  2019  				}
  2020  				z.EncWriteMapElemValue()
  2021  				if x.FSliceFloat64 == nil {
  2022  					r.EncodeNil()
  2023  				} else {
  2024  					z.F.EncSliceFloat64V(x.FSliceFloat64, e)
  2025  				} // end block: if x.FSliceFloat64 slice == nil
  2026  				z.EncWriteMapElemKey()
  2027  				if z.IsJSONHandle() {
  2028  					z.EncWr().WriteStr("\"FSliceInt\"")
  2029  				} else {
  2030  					r.EncodeString(`FSliceInt`)
  2031  				}
  2032  				z.EncWriteMapElemValue()
  2033  				if x.FSliceInt == nil {
  2034  					r.EncodeNil()
  2035  				} else {
  2036  					z.F.EncSliceIntV(x.FSliceInt, e)
  2037  				} // end block: if x.FSliceInt slice == nil
  2038  				z.EncWriteMapElemKey()
  2039  				if z.IsJSONHandle() {
  2040  					z.EncWr().WriteStr("\"FSliceInt32\"")
  2041  				} else {
  2042  					r.EncodeString(`FSliceInt32`)
  2043  				}
  2044  				z.EncWriteMapElemValue()
  2045  				if x.FSliceInt32 == nil {
  2046  					r.EncodeNil()
  2047  				} else {
  2048  					z.F.EncSliceInt32V(x.FSliceInt32, e)
  2049  				} // end block: if x.FSliceInt32 slice == nil
  2050  				z.EncWriteMapElemKey()
  2051  				if z.IsJSONHandle() {
  2052  					z.EncWr().WriteStr("\"FSliceInt64\"")
  2053  				} else {
  2054  					r.EncodeString(`FSliceInt64`)
  2055  				}
  2056  				z.EncWriteMapElemValue()
  2057  				if x.FSliceInt64 == nil {
  2058  					r.EncodeNil()
  2059  				} else {
  2060  					z.F.EncSliceInt64V(x.FSliceInt64, e)
  2061  				} // end block: if x.FSliceInt64 slice == nil
  2062  				z.EncWriteMapElemKey()
  2063  				if z.IsJSONHandle() {
  2064  					z.EncWr().WriteStr("\"FSliceIntf\"")
  2065  				} else {
  2066  					r.EncodeString(`FSliceIntf`)
  2067  				}
  2068  				z.EncWriteMapElemValue()
  2069  				if x.FSliceIntf == nil {
  2070  					r.EncodeNil()
  2071  				} else {
  2072  					z.F.EncSliceIntfV(x.FSliceIntf, e)
  2073  				} // end block: if x.FSliceIntf slice == nil
  2074  				z.EncWriteMapElemKey()
  2075  				if z.IsJSONHandle() {
  2076  					z.EncWr().WriteStr("\"FSliceString\"")
  2077  				} else {
  2078  					r.EncodeString(`FSliceString`)
  2079  				}
  2080  				z.EncWriteMapElemValue()
  2081  				if x.FSliceString == nil {
  2082  					r.EncodeNil()
  2083  				} else {
  2084  					z.F.EncSliceStringV(x.FSliceString, e)
  2085  				} // end block: if x.FSliceString slice == nil
  2086  				z.EncWriteMapElemKey()
  2087  				if z.IsJSONHandle() {
  2088  					z.EncWr().WriteStr("\"FSliceUint64\"")
  2089  				} else {
  2090  					r.EncodeString(`FSliceUint64`)
  2091  				}
  2092  				z.EncWriteMapElemValue()
  2093  				if x.FSliceUint64 == nil {
  2094  					r.EncodeNil()
  2095  				} else {
  2096  					z.F.EncSliceUint64V(x.FSliceUint64, e)
  2097  				} // end block: if x.FSliceUint64 slice == nil
  2098  				z.EncWriteMapElemKey()
  2099  				if z.IsJSONHandle() {
  2100  					z.EncWr().WriteStr("\"FSliceUint8\"")
  2101  				} else {
  2102  					r.EncodeString(`FSliceUint8`)
  2103  				}
  2104  				z.EncWriteMapElemValue()
  2105  				if x.FSliceUint8 == nil {
  2106  					r.EncodeNil()
  2107  				} else {
  2108  					r.EncodeStringBytesRaw([]byte(x.FSliceUint8))
  2109  				} // end block: if x.FSliceUint8 slice == nil
  2110  				z.EncWriteMapElemKey()
  2111  				if z.IsJSONHandle() {
  2112  					z.EncWr().WriteStr("\"FString\"")
  2113  				} else {
  2114  					r.EncodeString(`FString`)
  2115  				}
  2116  				z.EncWriteMapElemValue()
  2117  				r.EncodeString(string(x.FString))
  2118  				z.EncWriteMapElemKey()
  2119  				if z.IsJSONHandle() {
  2120  					z.EncWr().WriteStr("\"FUint\"")
  2121  				} else {
  2122  					r.EncodeString(`FUint`)
  2123  				}
  2124  				z.EncWriteMapElemValue()
  2125  				r.EncodeUint(uint64(x.FUint))
  2126  				z.EncWriteMapElemKey()
  2127  				if z.IsJSONHandle() {
  2128  					z.EncWr().WriteStr("\"FUint16\"")
  2129  				} else {
  2130  					r.EncodeString(`FUint16`)
  2131  				}
  2132  				z.EncWriteMapElemValue()
  2133  				r.EncodeUint(uint64(x.FUint16))
  2134  				z.EncWriteMapElemKey()
  2135  				if z.IsJSONHandle() {
  2136  					z.EncWr().WriteStr("\"FUint32\"")
  2137  				} else {
  2138  					r.EncodeString(`FUint32`)
  2139  				}
  2140  				z.EncWriteMapElemValue()
  2141  				r.EncodeUint(uint64(x.FUint32))
  2142  				z.EncWriteMapElemKey()
  2143  				if z.IsJSONHandle() {
  2144  					z.EncWr().WriteStr("\"FUint64\"")
  2145  				} else {
  2146  					r.EncodeString(`FUint64`)
  2147  				}
  2148  				z.EncWriteMapElemValue()
  2149  				r.EncodeUint(uint64(x.FUint64))
  2150  				z.EncWriteMapElemKey()
  2151  				if z.IsJSONHandle() {
  2152  					z.EncWr().WriteStr("\"FUint8\"")
  2153  				} else {
  2154  					r.EncodeString(`FUint8`)
  2155  				}
  2156  				z.EncWriteMapElemValue()
  2157  				r.EncodeUint(uint64(x.FUint8))
  2158  				z.EncWriteMapElemKey()
  2159  				if z.IsJSONHandle() {
  2160  					z.EncWr().WriteStr("\"FUintptr\"")
  2161  				} else {
  2162  					r.EncodeString(`FUintptr`)
  2163  				}
  2164  				z.EncWriteMapElemValue()
  2165  				r.EncodeUint(uint64(x.FUintptr))
  2166  				z.EncWriteMapElemKey()
  2167  				if z.IsJSONHandle() {
  2168  					z.EncWr().WriteStr("\"FptrBool\"")
  2169  				} else {
  2170  					r.EncodeString(`FptrBool`)
  2171  				}
  2172  				z.EncWriteMapElemValue()
  2173  				if yyn36 {
  2174  					r.EncodeNil()
  2175  				} else {
  2176  					yy441 := *x.FptrBool
  2177  					r.EncodeBool(bool(yy441))
  2178  				}
  2179  				z.EncWriteMapElemKey()
  2180  				if z.IsJSONHandle() {
  2181  					z.EncWr().WriteStr("\"FptrBytes\"")
  2182  				} else {
  2183  					r.EncodeString(`FptrBytes`)
  2184  				}
  2185  				z.EncWriteMapElemValue()
  2186  				if yyn8 {
  2187  					r.EncodeNil()
  2188  				} else {
  2189  					yy443 := *x.FptrBytes
  2190  					if yy443 == nil {
  2191  						r.EncodeNil()
  2192  					} else {
  2193  						r.EncodeStringBytesRaw([]byte(yy443))
  2194  					} // end block: if yy443 slice == nil
  2195  				}
  2196  				z.EncWriteMapElemKey()
  2197  				if z.IsJSONHandle() {
  2198  					z.EncWr().WriteStr("\"FptrFloat32\"")
  2199  				} else {
  2200  					r.EncodeString(`FptrFloat32`)
  2201  				}
  2202  				z.EncWriteMapElemValue()
  2203  				if yyn10 {
  2204  					r.EncodeNil()
  2205  				} else {
  2206  					yy445 := *x.FptrFloat32
  2207  					r.EncodeFloat32(float32(yy445))
  2208  				}
  2209  				z.EncWriteMapElemKey()
  2210  				if z.IsJSONHandle() {
  2211  					z.EncWr().WriteStr("\"FptrFloat64\"")
  2212  				} else {
  2213  					r.EncodeString(`FptrFloat64`)
  2214  				}
  2215  				z.EncWriteMapElemValue()
  2216  				if yyn12 {
  2217  					r.EncodeNil()
  2218  				} else {
  2219  					yy447 := *x.FptrFloat64
  2220  					r.EncodeFloat64(float64(yy447))
  2221  				}
  2222  				z.EncWriteMapElemKey()
  2223  				if z.IsJSONHandle() {
  2224  					z.EncWr().WriteStr("\"FptrInt\"")
  2225  				} else {
  2226  					r.EncodeString(`FptrInt`)
  2227  				}
  2228  				z.EncWriteMapElemValue()
  2229  				if yyn26 {
  2230  					r.EncodeNil()
  2231  				} else {
  2232  					yy449 := *x.FptrInt
  2233  					r.EncodeInt(int64(yy449))
  2234  				}
  2235  				z.EncWriteMapElemKey()
  2236  				if z.IsJSONHandle() {
  2237  					z.EncWr().WriteStr("\"FptrInt16\"")
  2238  				} else {
  2239  					r.EncodeString(`FptrInt16`)
  2240  				}
  2241  				z.EncWriteMapElemValue()
  2242  				if yyn30 {
  2243  					r.EncodeNil()
  2244  				} else {
  2245  					yy451 := *x.FptrInt16
  2246  					r.EncodeInt(int64(yy451))
  2247  				}
  2248  				z.EncWriteMapElemKey()
  2249  				if z.IsJSONHandle() {
  2250  					z.EncWr().WriteStr("\"FptrInt32\"")
  2251  				} else {
  2252  					r.EncodeString(`FptrInt32`)
  2253  				}
  2254  				z.EncWriteMapElemValue()
  2255  				if yyn32 {
  2256  					r.EncodeNil()
  2257  				} else {
  2258  					yy453 := *x.FptrInt32
  2259  					r.EncodeInt(int64(yy453))
  2260  				}
  2261  				z.EncWriteMapElemKey()
  2262  				if z.IsJSONHandle() {
  2263  					z.EncWr().WriteStr("\"FptrInt64\"")
  2264  				} else {
  2265  					r.EncodeString(`FptrInt64`)
  2266  				}
  2267  				z.EncWriteMapElemValue()
  2268  				if yyn34 {
  2269  					r.EncodeNil()
  2270  				} else {
  2271  					yy455 := *x.FptrInt64
  2272  					r.EncodeInt(int64(yy455))
  2273  				}
  2274  				z.EncWriteMapElemKey()
  2275  				if z.IsJSONHandle() {
  2276  					z.EncWr().WriteStr("\"FptrInt8\"")
  2277  				} else {
  2278  					r.EncodeString(`FptrInt8`)
  2279  				}
  2280  				z.EncWriteMapElemValue()
  2281  				if yyn28 {
  2282  					r.EncodeNil()
  2283  				} else {
  2284  					yy457 := *x.FptrInt8
  2285  					r.EncodeInt(int64(yy457))
  2286  				}
  2287  				z.EncWriteMapElemKey()
  2288  				if z.IsJSONHandle() {
  2289  					z.EncWr().WriteStr("\"FptrIntf\"")
  2290  				} else {
  2291  					r.EncodeString(`FptrIntf`)
  2292  				}
  2293  				z.EncWriteMapElemValue()
  2294  				if yyn4 {
  2295  					r.EncodeNil()
  2296  				} else {
  2297  					yy459 := *x.FptrIntf
  2298  					z.EncFallback(yy459)
  2299  				}
  2300  				z.EncWriteMapElemKey()
  2301  				if z.IsJSONHandle() {
  2302  					z.EncWr().WriteStr("\"FptrMapInt32Bool\"")
  2303  				} else {
  2304  					r.EncodeString(`FptrMapInt32Bool`)
  2305  				}
  2306  				z.EncWriteMapElemValue()
  2307  				if yyn148 {
  2308  					r.EncodeNil()
  2309  				} else {
  2310  					yy461 := *x.FptrMapInt32Bool
  2311  					if yy461 == nil {
  2312  						r.EncodeNil()
  2313  					} else {
  2314  						z.F.EncMapInt32BoolV(yy461, e)
  2315  					} // end block: if yy461 map == nil
  2316  				}
  2317  				z.EncWriteMapElemKey()
  2318  				if z.IsJSONHandle() {
  2319  					z.EncWr().WriteStr("\"FptrMapInt32Bytes\"")
  2320  				} else {
  2321  					r.EncodeString(`FptrMapInt32Bytes`)
  2322  				}
  2323  				z.EncWriteMapElemValue()
  2324  				if yyn136 {
  2325  					r.EncodeNil()
  2326  				} else {
  2327  					yy463 := *x.FptrMapInt32Bytes
  2328  					if yy463 == nil {
  2329  						r.EncodeNil()
  2330  					} else {
  2331  						z.F.EncMapInt32BytesV(yy463, e)
  2332  					} // end block: if yy463 map == nil
  2333  				}
  2334  				z.EncWriteMapElemKey()
  2335  				if z.IsJSONHandle() {
  2336  					z.EncWr().WriteStr("\"FptrMapInt32Float64\"")
  2337  				} else {
  2338  					r.EncodeString(`FptrMapInt32Float64`)
  2339  				}
  2340  				z.EncWriteMapElemValue()
  2341  				if yyn146 {
  2342  					r.EncodeNil()
  2343  				} else {
  2344  					yy465 := *x.FptrMapInt32Float64
  2345  					if yy465 == nil {
  2346  						r.EncodeNil()
  2347  					} else {
  2348  						z.F.EncMapInt32Float64V(yy465, e)
  2349  					} // end block: if yy465 map == nil
  2350  				}
  2351  				z.EncWriteMapElemKey()
  2352  				if z.IsJSONHandle() {
  2353  					z.EncWr().WriteStr("\"FptrMapInt32Int\"")
  2354  				} else {
  2355  					r.EncodeString(`FptrMapInt32Int`)
  2356  				}
  2357  				z.EncWriteMapElemValue()
  2358  				if yyn142 {
  2359  					r.EncodeNil()
  2360  				} else {
  2361  					yy467 := *x.FptrMapInt32Int
  2362  					if yy467 == nil {
  2363  						r.EncodeNil()
  2364  					} else {
  2365  						z.F.EncMapInt32IntV(yy467, e)
  2366  					} // end block: if yy467 map == nil
  2367  				}
  2368  				z.EncWriteMapElemKey()
  2369  				if z.IsJSONHandle() {
  2370  					z.EncWr().WriteStr("\"FptrMapInt32Int32\"")
  2371  				} else {
  2372  					r.EncodeString(`FptrMapInt32Int32`)
  2373  				}
  2374  				z.EncWriteMapElemValue()
  2375  				if yyn144 {
  2376  					r.EncodeNil()
  2377  				} else {
  2378  					yy469 := *x.FptrMapInt32Int32
  2379  					if yy469 == nil {
  2380  						r.EncodeNil()
  2381  					} else {
  2382  						z.F.EncMapInt32Int32V(yy469, e)
  2383  					} // end block: if yy469 map == nil
  2384  				}
  2385  				z.EncWriteMapElemKey()
  2386  				if z.IsJSONHandle() {
  2387  					z.EncWr().WriteStr("\"FptrMapInt32Intf\"")
  2388  				} else {
  2389  					r.EncodeString(`FptrMapInt32Intf`)
  2390  				}
  2391  				z.EncWriteMapElemValue()
  2392  				if yyn132 {
  2393  					r.EncodeNil()
  2394  				} else {
  2395  					yy471 := *x.FptrMapInt32Intf
  2396  					if yy471 == nil {
  2397  						r.EncodeNil()
  2398  					} else {
  2399  						z.F.EncMapInt32IntfV(yy471, e)
  2400  					} // end block: if yy471 map == nil
  2401  				}
  2402  				z.EncWriteMapElemKey()
  2403  				if z.IsJSONHandle() {
  2404  					z.EncWr().WriteStr("\"FptrMapInt32String\"")
  2405  				} else {
  2406  					r.EncodeString(`FptrMapInt32String`)
  2407  				}
  2408  				z.EncWriteMapElemValue()
  2409  				if yyn134 {
  2410  					r.EncodeNil()
  2411  				} else {
  2412  					yy473 := *x.FptrMapInt32String
  2413  					if yy473 == nil {
  2414  						r.EncodeNil()
  2415  					} else {
  2416  						z.F.EncMapInt32StringV(yy473, e)
  2417  					} // end block: if yy473 map == nil
  2418  				}
  2419  				z.EncWriteMapElemKey()
  2420  				if z.IsJSONHandle() {
  2421  					z.EncWr().WriteStr("\"FptrMapInt32Uint64\"")
  2422  				} else {
  2423  					r.EncodeString(`FptrMapInt32Uint64`)
  2424  				}
  2425  				z.EncWriteMapElemValue()
  2426  				if yyn140 {
  2427  					r.EncodeNil()
  2428  				} else {
  2429  					yy475 := *x.FptrMapInt32Uint64
  2430  					if yy475 == nil {
  2431  						r.EncodeNil()
  2432  					} else {
  2433  						z.F.EncMapInt32Uint64V(yy475, e)
  2434  					} // end block: if yy475 map == nil
  2435  				}
  2436  				z.EncWriteMapElemKey()
  2437  				if z.IsJSONHandle() {
  2438  					z.EncWr().WriteStr("\"FptrMapInt32Uint8\"")
  2439  				} else {
  2440  					r.EncodeString(`FptrMapInt32Uint8`)
  2441  				}
  2442  				z.EncWriteMapElemValue()
  2443  				if yyn138 {
  2444  					r.EncodeNil()
  2445  				} else {
  2446  					yy477 := *x.FptrMapInt32Uint8
  2447  					if yy477 == nil {
  2448  						r.EncodeNil()
  2449  					} else {
  2450  						z.F.EncMapInt32Uint8V(yy477, e)
  2451  					} // end block: if yy477 map == nil
  2452  				}
  2453  				z.EncWriteMapElemKey()
  2454  				if z.IsJSONHandle() {
  2455  					z.EncWr().WriteStr("\"FptrMapIntBool\"")
  2456  				} else {
  2457  					r.EncodeString(`FptrMapIntBool`)
  2458  				}
  2459  				z.EncWriteMapElemValue()
  2460  				if yyn130 {
  2461  					r.EncodeNil()
  2462  				} else {
  2463  					yy479 := *x.FptrMapIntBool
  2464  					if yy479 == nil {
  2465  						r.EncodeNil()
  2466  					} else {
  2467  						z.F.EncMapIntBoolV(yy479, e)
  2468  					} // end block: if yy479 map == nil
  2469  				}
  2470  				z.EncWriteMapElemKey()
  2471  				if z.IsJSONHandle() {
  2472  					z.EncWr().WriteStr("\"FptrMapIntBytes\"")
  2473  				} else {
  2474  					r.EncodeString(`FptrMapIntBytes`)
  2475  				}
  2476  				z.EncWriteMapElemValue()
  2477  				if yyn118 {
  2478  					r.EncodeNil()
  2479  				} else {
  2480  					yy481 := *x.FptrMapIntBytes
  2481  					if yy481 == nil {
  2482  						r.EncodeNil()
  2483  					} else {
  2484  						z.F.EncMapIntBytesV(yy481, e)
  2485  					} // end block: if yy481 map == nil
  2486  				}
  2487  				z.EncWriteMapElemKey()
  2488  				if z.IsJSONHandle() {
  2489  					z.EncWr().WriteStr("\"FptrMapIntFloat64\"")
  2490  				} else {
  2491  					r.EncodeString(`FptrMapIntFloat64`)
  2492  				}
  2493  				z.EncWriteMapElemValue()
  2494  				if yyn128 {
  2495  					r.EncodeNil()
  2496  				} else {
  2497  					yy483 := *x.FptrMapIntFloat64
  2498  					if yy483 == nil {
  2499  						r.EncodeNil()
  2500  					} else {
  2501  						z.F.EncMapIntFloat64V(yy483, e)
  2502  					} // end block: if yy483 map == nil
  2503  				}
  2504  				z.EncWriteMapElemKey()
  2505  				if z.IsJSONHandle() {
  2506  					z.EncWr().WriteStr("\"FptrMapIntInt\"")
  2507  				} else {
  2508  					r.EncodeString(`FptrMapIntInt`)
  2509  				}
  2510  				z.EncWriteMapElemValue()
  2511  				if yyn124 {
  2512  					r.EncodeNil()
  2513  				} else {
  2514  					yy485 := *x.FptrMapIntInt
  2515  					if yy485 == nil {
  2516  						r.EncodeNil()
  2517  					} else {
  2518  						z.F.EncMapIntIntV(yy485, e)
  2519  					} // end block: if yy485 map == nil
  2520  				}
  2521  				z.EncWriteMapElemKey()
  2522  				if z.IsJSONHandle() {
  2523  					z.EncWr().WriteStr("\"FptrMapIntInt32\"")
  2524  				} else {
  2525  					r.EncodeString(`FptrMapIntInt32`)
  2526  				}
  2527  				z.EncWriteMapElemValue()
  2528  				if yyn126 {
  2529  					r.EncodeNil()
  2530  				} else {
  2531  					yy487 := *x.FptrMapIntInt32
  2532  					if yy487 == nil {
  2533  						r.EncodeNil()
  2534  					} else {
  2535  						z.F.EncMapIntInt32V(yy487, e)
  2536  					} // end block: if yy487 map == nil
  2537  				}
  2538  				z.EncWriteMapElemKey()
  2539  				if z.IsJSONHandle() {
  2540  					z.EncWr().WriteStr("\"FptrMapIntIntf\"")
  2541  				} else {
  2542  					r.EncodeString(`FptrMapIntIntf`)
  2543  				}
  2544  				z.EncWriteMapElemValue()
  2545  				if yyn114 {
  2546  					r.EncodeNil()
  2547  				} else {
  2548  					yy489 := *x.FptrMapIntIntf
  2549  					if yy489 == nil {
  2550  						r.EncodeNil()
  2551  					} else {
  2552  						z.F.EncMapIntIntfV(yy489, e)
  2553  					} // end block: if yy489 map == nil
  2554  				}
  2555  				z.EncWriteMapElemKey()
  2556  				if z.IsJSONHandle() {
  2557  					z.EncWr().WriteStr("\"FptrMapIntString\"")
  2558  				} else {
  2559  					r.EncodeString(`FptrMapIntString`)
  2560  				}
  2561  				z.EncWriteMapElemValue()
  2562  				if yyn116 {
  2563  					r.EncodeNil()
  2564  				} else {
  2565  					yy491 := *x.FptrMapIntString
  2566  					if yy491 == nil {
  2567  						r.EncodeNil()
  2568  					} else {
  2569  						z.F.EncMapIntStringV(yy491, e)
  2570  					} // end block: if yy491 map == nil
  2571  				}
  2572  				z.EncWriteMapElemKey()
  2573  				if z.IsJSONHandle() {
  2574  					z.EncWr().WriteStr("\"FptrMapIntUint64\"")
  2575  				} else {
  2576  					r.EncodeString(`FptrMapIntUint64`)
  2577  				}
  2578  				z.EncWriteMapElemValue()
  2579  				if yyn122 {
  2580  					r.EncodeNil()
  2581  				} else {
  2582  					yy493 := *x.FptrMapIntUint64
  2583  					if yy493 == nil {
  2584  						r.EncodeNil()
  2585  					} else {
  2586  						z.F.EncMapIntUint64V(yy493, e)
  2587  					} // end block: if yy493 map == nil
  2588  				}
  2589  				z.EncWriteMapElemKey()
  2590  				if z.IsJSONHandle() {
  2591  					z.EncWr().WriteStr("\"FptrMapIntUint8\"")
  2592  				} else {
  2593  					r.EncodeString(`FptrMapIntUint8`)
  2594  				}
  2595  				z.EncWriteMapElemValue()
  2596  				if yyn120 {
  2597  					r.EncodeNil()
  2598  				} else {
  2599  					yy495 := *x.FptrMapIntUint8
  2600  					if yy495 == nil {
  2601  						r.EncodeNil()
  2602  					} else {
  2603  						z.F.EncMapIntUint8V(yy495, e)
  2604  					} // end block: if yy495 map == nil
  2605  				}
  2606  				z.EncWriteMapElemKey()
  2607  				if z.IsJSONHandle() {
  2608  					z.EncWr().WriteStr("\"FptrMapStringBool\"")
  2609  				} else {
  2610  					r.EncodeString(`FptrMapStringBool`)
  2611  				}
  2612  				z.EncWriteMapElemValue()
  2613  				if yyn76 {
  2614  					r.EncodeNil()
  2615  				} else {
  2616  					yy497 := *x.FptrMapStringBool
  2617  					if yy497 == nil {
  2618  						r.EncodeNil()
  2619  					} else {
  2620  						z.F.EncMapStringBoolV(yy497, e)
  2621  					} // end block: if yy497 map == nil
  2622  				}
  2623  				z.EncWriteMapElemKey()
  2624  				if z.IsJSONHandle() {
  2625  					z.EncWr().WriteStr("\"FptrMapStringBytes\"")
  2626  				} else {
  2627  					r.EncodeString(`FptrMapStringBytes`)
  2628  				}
  2629  				z.EncWriteMapElemValue()
  2630  				if yyn64 {
  2631  					r.EncodeNil()
  2632  				} else {
  2633  					yy499 := *x.FptrMapStringBytes
  2634  					if yy499 == nil {
  2635  						r.EncodeNil()
  2636  					} else {
  2637  						z.F.EncMapStringBytesV(yy499, e)
  2638  					} // end block: if yy499 map == nil
  2639  				}
  2640  				z.EncWriteMapElemKey()
  2641  				if z.IsJSONHandle() {
  2642  					z.EncWr().WriteStr("\"FptrMapStringFloat64\"")
  2643  				} else {
  2644  					r.EncodeString(`FptrMapStringFloat64`)
  2645  				}
  2646  				z.EncWriteMapElemValue()
  2647  				if yyn74 {
  2648  					r.EncodeNil()
  2649  				} else {
  2650  					yy501 := *x.FptrMapStringFloat64
  2651  					if yy501 == nil {
  2652  						r.EncodeNil()
  2653  					} else {
  2654  						z.F.EncMapStringFloat64V(yy501, e)
  2655  					} // end block: if yy501 map == nil
  2656  				}
  2657  				z.EncWriteMapElemKey()
  2658  				if z.IsJSONHandle() {
  2659  					z.EncWr().WriteStr("\"FptrMapStringInt\"")
  2660  				} else {
  2661  					r.EncodeString(`FptrMapStringInt`)
  2662  				}
  2663  				z.EncWriteMapElemValue()
  2664  				if yyn70 {
  2665  					r.EncodeNil()
  2666  				} else {
  2667  					yy503 := *x.FptrMapStringInt
  2668  					if yy503 == nil {
  2669  						r.EncodeNil()
  2670  					} else {
  2671  						z.F.EncMapStringIntV(yy503, e)
  2672  					} // end block: if yy503 map == nil
  2673  				}
  2674  				z.EncWriteMapElemKey()
  2675  				if z.IsJSONHandle() {
  2676  					z.EncWr().WriteStr("\"FptrMapStringInt32\"")
  2677  				} else {
  2678  					r.EncodeString(`FptrMapStringInt32`)
  2679  				}
  2680  				z.EncWriteMapElemValue()
  2681  				if yyn72 {
  2682  					r.EncodeNil()
  2683  				} else {
  2684  					yy505 := *x.FptrMapStringInt32
  2685  					if yy505 == nil {
  2686  						r.EncodeNil()
  2687  					} else {
  2688  						z.F.EncMapStringInt32V(yy505, e)
  2689  					} // end block: if yy505 map == nil
  2690  				}
  2691  				z.EncWriteMapElemKey()
  2692  				if z.IsJSONHandle() {
  2693  					z.EncWr().WriteStr("\"FptrMapStringIntf\"")
  2694  				} else {
  2695  					r.EncodeString(`FptrMapStringIntf`)
  2696  				}
  2697  				z.EncWriteMapElemValue()
  2698  				if yyn60 {
  2699  					r.EncodeNil()
  2700  				} else {
  2701  					yy507 := *x.FptrMapStringIntf
  2702  					if yy507 == nil {
  2703  						r.EncodeNil()
  2704  					} else {
  2705  						z.F.EncMapStringIntfV(yy507, e)
  2706  					} // end block: if yy507 map == nil
  2707  				}
  2708  				z.EncWriteMapElemKey()
  2709  				if z.IsJSONHandle() {
  2710  					z.EncWr().WriteStr("\"FptrMapStringString\"")
  2711  				} else {
  2712  					r.EncodeString(`FptrMapStringString`)
  2713  				}
  2714  				z.EncWriteMapElemValue()
  2715  				if yyn62 {
  2716  					r.EncodeNil()
  2717  				} else {
  2718  					yy509 := *x.FptrMapStringString
  2719  					if yy509 == nil {
  2720  						r.EncodeNil()
  2721  					} else {
  2722  						z.F.EncMapStringStringV(yy509, e)
  2723  					} // end block: if yy509 map == nil
  2724  				}
  2725  				z.EncWriteMapElemKey()
  2726  				if z.IsJSONHandle() {
  2727  					z.EncWr().WriteStr("\"FptrMapStringUint64\"")
  2728  				} else {
  2729  					r.EncodeString(`FptrMapStringUint64`)
  2730  				}
  2731  				z.EncWriteMapElemValue()
  2732  				if yyn68 {
  2733  					r.EncodeNil()
  2734  				} else {
  2735  					yy511 := *x.FptrMapStringUint64
  2736  					if yy511 == nil {
  2737  						r.EncodeNil()
  2738  					} else {
  2739  						z.F.EncMapStringUint64V(yy511, e)
  2740  					} // end block: if yy511 map == nil
  2741  				}
  2742  				z.EncWriteMapElemKey()
  2743  				if z.IsJSONHandle() {
  2744  					z.EncWr().WriteStr("\"FptrMapStringUint8\"")
  2745  				} else {
  2746  					r.EncodeString(`FptrMapStringUint8`)
  2747  				}
  2748  				z.EncWriteMapElemValue()
  2749  				if yyn66 {
  2750  					r.EncodeNil()
  2751  				} else {
  2752  					yy513 := *x.FptrMapStringUint8
  2753  					if yy513 == nil {
  2754  						r.EncodeNil()
  2755  					} else {
  2756  						z.F.EncMapStringUint8V(yy513, e)
  2757  					} // end block: if yy513 map == nil
  2758  				}
  2759  				z.EncWriteMapElemKey()
  2760  				if z.IsJSONHandle() {
  2761  					z.EncWr().WriteStr("\"FptrMapUint64Bool\"")
  2762  				} else {
  2763  					r.EncodeString(`FptrMapUint64Bool`)
  2764  				}
  2765  				z.EncWriteMapElemValue()
  2766  				if yyn112 {
  2767  					r.EncodeNil()
  2768  				} else {
  2769  					yy515 := *x.FptrMapUint64Bool
  2770  					if yy515 == nil {
  2771  						r.EncodeNil()
  2772  					} else {
  2773  						z.F.EncMapUint64BoolV(yy515, e)
  2774  					} // end block: if yy515 map == nil
  2775  				}
  2776  				z.EncWriteMapElemKey()
  2777  				if z.IsJSONHandle() {
  2778  					z.EncWr().WriteStr("\"FptrMapUint64Bytes\"")
  2779  				} else {
  2780  					r.EncodeString(`FptrMapUint64Bytes`)
  2781  				}
  2782  				z.EncWriteMapElemValue()
  2783  				if yyn100 {
  2784  					r.EncodeNil()
  2785  				} else {
  2786  					yy517 := *x.FptrMapUint64Bytes
  2787  					if yy517 == nil {
  2788  						r.EncodeNil()
  2789  					} else {
  2790  						z.F.EncMapUint64BytesV(yy517, e)
  2791  					} // end block: if yy517 map == nil
  2792  				}
  2793  				z.EncWriteMapElemKey()
  2794  				if z.IsJSONHandle() {
  2795  					z.EncWr().WriteStr("\"FptrMapUint64Float64\"")
  2796  				} else {
  2797  					r.EncodeString(`FptrMapUint64Float64`)
  2798  				}
  2799  				z.EncWriteMapElemValue()
  2800  				if yyn110 {
  2801  					r.EncodeNil()
  2802  				} else {
  2803  					yy519 := *x.FptrMapUint64Float64
  2804  					if yy519 == nil {
  2805  						r.EncodeNil()
  2806  					} else {
  2807  						z.F.EncMapUint64Float64V(yy519, e)
  2808  					} // end block: if yy519 map == nil
  2809  				}
  2810  				z.EncWriteMapElemKey()
  2811  				if z.IsJSONHandle() {
  2812  					z.EncWr().WriteStr("\"FptrMapUint64Int\"")
  2813  				} else {
  2814  					r.EncodeString(`FptrMapUint64Int`)
  2815  				}
  2816  				z.EncWriteMapElemValue()
  2817  				if yyn106 {
  2818  					r.EncodeNil()
  2819  				} else {
  2820  					yy521 := *x.FptrMapUint64Int
  2821  					if yy521 == nil {
  2822  						r.EncodeNil()
  2823  					} else {
  2824  						z.F.EncMapUint64IntV(yy521, e)
  2825  					} // end block: if yy521 map == nil
  2826  				}
  2827  				z.EncWriteMapElemKey()
  2828  				if z.IsJSONHandle() {
  2829  					z.EncWr().WriteStr("\"FptrMapUint64Int32\"")
  2830  				} else {
  2831  					r.EncodeString(`FptrMapUint64Int32`)
  2832  				}
  2833  				z.EncWriteMapElemValue()
  2834  				if yyn108 {
  2835  					r.EncodeNil()
  2836  				} else {
  2837  					yy523 := *x.FptrMapUint64Int32
  2838  					if yy523 == nil {
  2839  						r.EncodeNil()
  2840  					} else {
  2841  						z.F.EncMapUint64Int32V(yy523, e)
  2842  					} // end block: if yy523 map == nil
  2843  				}
  2844  				z.EncWriteMapElemKey()
  2845  				if z.IsJSONHandle() {
  2846  					z.EncWr().WriteStr("\"FptrMapUint64Intf\"")
  2847  				} else {
  2848  					r.EncodeString(`FptrMapUint64Intf`)
  2849  				}
  2850  				z.EncWriteMapElemValue()
  2851  				if yyn96 {
  2852  					r.EncodeNil()
  2853  				} else {
  2854  					yy525 := *x.FptrMapUint64Intf
  2855  					if yy525 == nil {
  2856  						r.EncodeNil()
  2857  					} else {
  2858  						z.F.EncMapUint64IntfV(yy525, e)
  2859  					} // end block: if yy525 map == nil
  2860  				}
  2861  				z.EncWriteMapElemKey()
  2862  				if z.IsJSONHandle() {
  2863  					z.EncWr().WriteStr("\"FptrMapUint64String\"")
  2864  				} else {
  2865  					r.EncodeString(`FptrMapUint64String`)
  2866  				}
  2867  				z.EncWriteMapElemValue()
  2868  				if yyn98 {
  2869  					r.EncodeNil()
  2870  				} else {
  2871  					yy527 := *x.FptrMapUint64String
  2872  					if yy527 == nil {
  2873  						r.EncodeNil()
  2874  					} else {
  2875  						z.F.EncMapUint64StringV(yy527, e)
  2876  					} // end block: if yy527 map == nil
  2877  				}
  2878  				z.EncWriteMapElemKey()
  2879  				if z.IsJSONHandle() {
  2880  					z.EncWr().WriteStr("\"FptrMapUint64Uint64\"")
  2881  				} else {
  2882  					r.EncodeString(`FptrMapUint64Uint64`)
  2883  				}
  2884  				z.EncWriteMapElemValue()
  2885  				if yyn104 {
  2886  					r.EncodeNil()
  2887  				} else {
  2888  					yy529 := *x.FptrMapUint64Uint64
  2889  					if yy529 == nil {
  2890  						r.EncodeNil()
  2891  					} else {
  2892  						z.F.EncMapUint64Uint64V(yy529, e)
  2893  					} // end block: if yy529 map == nil
  2894  				}
  2895  				z.EncWriteMapElemKey()
  2896  				if z.IsJSONHandle() {
  2897  					z.EncWr().WriteStr("\"FptrMapUint64Uint8\"")
  2898  				} else {
  2899  					r.EncodeString(`FptrMapUint64Uint8`)
  2900  				}
  2901  				z.EncWriteMapElemValue()
  2902  				if yyn102 {
  2903  					r.EncodeNil()
  2904  				} else {
  2905  					yy531 := *x.FptrMapUint64Uint8
  2906  					if yy531 == nil {
  2907  						r.EncodeNil()
  2908  					} else {
  2909  						z.F.EncMapUint64Uint8V(yy531, e)
  2910  					} // end block: if yy531 map == nil
  2911  				}
  2912  				z.EncWriteMapElemKey()
  2913  				if z.IsJSONHandle() {
  2914  					z.EncWr().WriteStr("\"FptrMapUint8Bool\"")
  2915  				} else {
  2916  					r.EncodeString(`FptrMapUint8Bool`)
  2917  				}
  2918  				z.EncWriteMapElemValue()
  2919  				if yyn94 {
  2920  					r.EncodeNil()
  2921  				} else {
  2922  					yy533 := *x.FptrMapUint8Bool
  2923  					if yy533 == nil {
  2924  						r.EncodeNil()
  2925  					} else {
  2926  						z.F.EncMapUint8BoolV(yy533, e)
  2927  					} // end block: if yy533 map == nil
  2928  				}
  2929  				z.EncWriteMapElemKey()
  2930  				if z.IsJSONHandle() {
  2931  					z.EncWr().WriteStr("\"FptrMapUint8Bytes\"")
  2932  				} else {
  2933  					r.EncodeString(`FptrMapUint8Bytes`)
  2934  				}
  2935  				z.EncWriteMapElemValue()
  2936  				if yyn82 {
  2937  					r.EncodeNil()
  2938  				} else {
  2939  					yy535 := *x.FptrMapUint8Bytes
  2940  					if yy535 == nil {
  2941  						r.EncodeNil()
  2942  					} else {
  2943  						z.F.EncMapUint8BytesV(yy535, e)
  2944  					} // end block: if yy535 map == nil
  2945  				}
  2946  				z.EncWriteMapElemKey()
  2947  				if z.IsJSONHandle() {
  2948  					z.EncWr().WriteStr("\"FptrMapUint8Float64\"")
  2949  				} else {
  2950  					r.EncodeString(`FptrMapUint8Float64`)
  2951  				}
  2952  				z.EncWriteMapElemValue()
  2953  				if yyn92 {
  2954  					r.EncodeNil()
  2955  				} else {
  2956  					yy537 := *x.FptrMapUint8Float64
  2957  					if yy537 == nil {
  2958  						r.EncodeNil()
  2959  					} else {
  2960  						z.F.EncMapUint8Float64V(yy537, e)
  2961  					} // end block: if yy537 map == nil
  2962  				}
  2963  				z.EncWriteMapElemKey()
  2964  				if z.IsJSONHandle() {
  2965  					z.EncWr().WriteStr("\"FptrMapUint8Int\"")
  2966  				} else {
  2967  					r.EncodeString(`FptrMapUint8Int`)
  2968  				}
  2969  				z.EncWriteMapElemValue()
  2970  				if yyn88 {
  2971  					r.EncodeNil()
  2972  				} else {
  2973  					yy539 := *x.FptrMapUint8Int
  2974  					if yy539 == nil {
  2975  						r.EncodeNil()
  2976  					} else {
  2977  						z.F.EncMapUint8IntV(yy539, e)
  2978  					} // end block: if yy539 map == nil
  2979  				}
  2980  				z.EncWriteMapElemKey()
  2981  				if z.IsJSONHandle() {
  2982  					z.EncWr().WriteStr("\"FptrMapUint8Int32\"")
  2983  				} else {
  2984  					r.EncodeString(`FptrMapUint8Int32`)
  2985  				}
  2986  				z.EncWriteMapElemValue()
  2987  				if yyn90 {
  2988  					r.EncodeNil()
  2989  				} else {
  2990  					yy541 := *x.FptrMapUint8Int32
  2991  					if yy541 == nil {
  2992  						r.EncodeNil()
  2993  					} else {
  2994  						z.F.EncMapUint8Int32V(yy541, e)
  2995  					} // end block: if yy541 map == nil
  2996  				}
  2997  				z.EncWriteMapElemKey()
  2998  				if z.IsJSONHandle() {
  2999  					z.EncWr().WriteStr("\"FptrMapUint8Intf\"")
  3000  				} else {
  3001  					r.EncodeString(`FptrMapUint8Intf`)
  3002  				}
  3003  				z.EncWriteMapElemValue()
  3004  				if yyn78 {
  3005  					r.EncodeNil()
  3006  				} else {
  3007  					yy543 := *x.FptrMapUint8Intf
  3008  					if yy543 == nil {
  3009  						r.EncodeNil()
  3010  					} else {
  3011  						z.F.EncMapUint8IntfV(yy543, e)
  3012  					} // end block: if yy543 map == nil
  3013  				}
  3014  				z.EncWriteMapElemKey()
  3015  				if z.IsJSONHandle() {
  3016  					z.EncWr().WriteStr("\"FptrMapUint8String\"")
  3017  				} else {
  3018  					r.EncodeString(`FptrMapUint8String`)
  3019  				}
  3020  				z.EncWriteMapElemValue()
  3021  				if yyn80 {
  3022  					r.EncodeNil()
  3023  				} else {
  3024  					yy545 := *x.FptrMapUint8String
  3025  					if yy545 == nil {
  3026  						r.EncodeNil()
  3027  					} else {
  3028  						z.F.EncMapUint8StringV(yy545, e)
  3029  					} // end block: if yy545 map == nil
  3030  				}
  3031  				z.EncWriteMapElemKey()
  3032  				if z.IsJSONHandle() {
  3033  					z.EncWr().WriteStr("\"FptrMapUint8Uint64\"")
  3034  				} else {
  3035  					r.EncodeString(`FptrMapUint8Uint64`)
  3036  				}
  3037  				z.EncWriteMapElemValue()
  3038  				if yyn86 {
  3039  					r.EncodeNil()
  3040  				} else {
  3041  					yy547 := *x.FptrMapUint8Uint64
  3042  					if yy547 == nil {
  3043  						r.EncodeNil()
  3044  					} else {
  3045  						z.F.EncMapUint8Uint64V(yy547, e)
  3046  					} // end block: if yy547 map == nil
  3047  				}
  3048  				z.EncWriteMapElemKey()
  3049  				if z.IsJSONHandle() {
  3050  					z.EncWr().WriteStr("\"FptrMapUint8Uint8\"")
  3051  				} else {
  3052  					r.EncodeString(`FptrMapUint8Uint8`)
  3053  				}
  3054  				z.EncWriteMapElemValue()
  3055  				if yyn84 {
  3056  					r.EncodeNil()
  3057  				} else {
  3058  					yy549 := *x.FptrMapUint8Uint8
  3059  					if yy549 == nil {
  3060  						r.EncodeNil()
  3061  					} else {
  3062  						z.F.EncMapUint8Uint8V(yy549, e)
  3063  					} // end block: if yy549 map == nil
  3064  				}
  3065  				z.EncWriteMapElemKey()
  3066  				if z.IsJSONHandle() {
  3067  					z.EncWr().WriteStr("\"FptrSliceBool\"")
  3068  				} else {
  3069  					r.EncodeString(`FptrSliceBool`)
  3070  				}
  3071  				z.EncWriteMapElemValue()
  3072  				if yyn58 {
  3073  					r.EncodeNil()
  3074  				} else {
  3075  					yy551 := *x.FptrSliceBool
  3076  					if yy551 == nil {
  3077  						r.EncodeNil()
  3078  					} else {
  3079  						z.F.EncSliceBoolV(yy551, e)
  3080  					} // end block: if yy551 slice == nil
  3081  				}
  3082  				z.EncWriteMapElemKey()
  3083  				if z.IsJSONHandle() {
  3084  					z.EncWr().WriteStr("\"FptrSliceBytes\"")
  3085  				} else {
  3086  					r.EncodeString(`FptrSliceBytes`)
  3087  				}
  3088  				z.EncWriteMapElemValue()
  3089  				if yyn42 {
  3090  					r.EncodeNil()
  3091  				} else {
  3092  					yy553 := *x.FptrSliceBytes
  3093  					if yy553 == nil {
  3094  						r.EncodeNil()
  3095  					} else {
  3096  						z.F.EncSliceBytesV(yy553, e)
  3097  					} // end block: if yy553 slice == nil
  3098  				}
  3099  				z.EncWriteMapElemKey()
  3100  				if z.IsJSONHandle() {
  3101  					z.EncWr().WriteStr("\"FptrSliceFloat32\"")
  3102  				} else {
  3103  					r.EncodeString(`FptrSliceFloat32`)
  3104  				}
  3105  				z.EncWriteMapElemValue()
  3106  				if yyn44 {
  3107  					r.EncodeNil()
  3108  				} else {
  3109  					yy555 := *x.FptrSliceFloat32
  3110  					if yy555 == nil {
  3111  						r.EncodeNil()
  3112  					} else {
  3113  						z.F.EncSliceFloat32V(yy555, e)
  3114  					} // end block: if yy555 slice == nil
  3115  				}
  3116  				z.EncWriteMapElemKey()
  3117  				if z.IsJSONHandle() {
  3118  					z.EncWr().WriteStr("\"FptrSliceFloat64\"")
  3119  				} else {
  3120  					r.EncodeString(`FptrSliceFloat64`)
  3121  				}
  3122  				z.EncWriteMapElemValue()
  3123  				if yyn46 {
  3124  					r.EncodeNil()
  3125  				} else {
  3126  					yy557 := *x.FptrSliceFloat64
  3127  					if yy557 == nil {
  3128  						r.EncodeNil()
  3129  					} else {
  3130  						z.F.EncSliceFloat64V(yy557, e)
  3131  					} // end block: if yy557 slice == nil
  3132  				}
  3133  				z.EncWriteMapElemKey()
  3134  				if z.IsJSONHandle() {
  3135  					z.EncWr().WriteStr("\"FptrSliceInt\"")
  3136  				} else {
  3137  					r.EncodeString(`FptrSliceInt`)
  3138  				}
  3139  				z.EncWriteMapElemValue()
  3140  				if yyn52 {
  3141  					r.EncodeNil()
  3142  				} else {
  3143  					yy559 := *x.FptrSliceInt
  3144  					if yy559 == nil {
  3145  						r.EncodeNil()
  3146  					} else {
  3147  						z.F.EncSliceIntV(yy559, e)
  3148  					} // end block: if yy559 slice == nil
  3149  				}
  3150  				z.EncWriteMapElemKey()
  3151  				if z.IsJSONHandle() {
  3152  					z.EncWr().WriteStr("\"FptrSliceInt32\"")
  3153  				} else {
  3154  					r.EncodeString(`FptrSliceInt32`)
  3155  				}
  3156  				z.EncWriteMapElemValue()
  3157  				if yyn54 {
  3158  					r.EncodeNil()
  3159  				} else {
  3160  					yy561 := *x.FptrSliceInt32
  3161  					if yy561 == nil {
  3162  						r.EncodeNil()
  3163  					} else {
  3164  						z.F.EncSliceInt32V(yy561, e)
  3165  					} // end block: if yy561 slice == nil
  3166  				}
  3167  				z.EncWriteMapElemKey()
  3168  				if z.IsJSONHandle() {
  3169  					z.EncWr().WriteStr("\"FptrSliceInt64\"")
  3170  				} else {
  3171  					r.EncodeString(`FptrSliceInt64`)
  3172  				}
  3173  				z.EncWriteMapElemValue()
  3174  				if yyn56 {
  3175  					r.EncodeNil()
  3176  				} else {
  3177  					yy563 := *x.FptrSliceInt64
  3178  					if yy563 == nil {
  3179  						r.EncodeNil()
  3180  					} else {
  3181  						z.F.EncSliceInt64V(yy563, e)
  3182  					} // end block: if yy563 slice == nil
  3183  				}
  3184  				z.EncWriteMapElemKey()
  3185  				if z.IsJSONHandle() {
  3186  					z.EncWr().WriteStr("\"FptrSliceIntf\"")
  3187  				} else {
  3188  					r.EncodeString(`FptrSliceIntf`)
  3189  				}
  3190  				z.EncWriteMapElemValue()
  3191  				if yyn38 {
  3192  					r.EncodeNil()
  3193  				} else {
  3194  					yy565 := *x.FptrSliceIntf
  3195  					if yy565 == nil {
  3196  						r.EncodeNil()
  3197  					} else {
  3198  						z.F.EncSliceIntfV(yy565, e)
  3199  					} // end block: if yy565 slice == nil
  3200  				}
  3201  				z.EncWriteMapElemKey()
  3202  				if z.IsJSONHandle() {
  3203  					z.EncWr().WriteStr("\"FptrSliceString\"")
  3204  				} else {
  3205  					r.EncodeString(`FptrSliceString`)
  3206  				}
  3207  				z.EncWriteMapElemValue()
  3208  				if yyn40 {
  3209  					r.EncodeNil()
  3210  				} else {
  3211  					yy567 := *x.FptrSliceString
  3212  					if yy567 == nil {
  3213  						r.EncodeNil()
  3214  					} else {
  3215  						z.F.EncSliceStringV(yy567, e)
  3216  					} // end block: if yy567 slice == nil
  3217  				}
  3218  				z.EncWriteMapElemKey()
  3219  				if z.IsJSONHandle() {
  3220  					z.EncWr().WriteStr("\"FptrSliceUint64\"")
  3221  				} else {
  3222  					r.EncodeString(`FptrSliceUint64`)
  3223  				}
  3224  				z.EncWriteMapElemValue()
  3225  				if yyn50 {
  3226  					r.EncodeNil()
  3227  				} else {
  3228  					yy569 := *x.FptrSliceUint64
  3229  					if yy569 == nil {
  3230  						r.EncodeNil()
  3231  					} else {
  3232  						z.F.EncSliceUint64V(yy569, e)
  3233  					} // end block: if yy569 slice == nil
  3234  				}
  3235  				z.EncWriteMapElemKey()
  3236  				if z.IsJSONHandle() {
  3237  					z.EncWr().WriteStr("\"FptrSliceUint8\"")
  3238  				} else {
  3239  					r.EncodeString(`FptrSliceUint8`)
  3240  				}
  3241  				z.EncWriteMapElemValue()
  3242  				if yyn48 {
  3243  					r.EncodeNil()
  3244  				} else {
  3245  					yy571 := *x.FptrSliceUint8
  3246  					if yy571 == nil {
  3247  						r.EncodeNil()
  3248  					} else {
  3249  						r.EncodeStringBytesRaw([]byte(yy571))
  3250  					} // end block: if yy571 slice == nil
  3251  				}
  3252  				z.EncWriteMapElemKey()
  3253  				if z.IsJSONHandle() {
  3254  					z.EncWr().WriteStr("\"FptrString\"")
  3255  				} else {
  3256  					r.EncodeString(`FptrString`)
  3257  				}
  3258  				z.EncWriteMapElemValue()
  3259  				if yyn6 {
  3260  					r.EncodeNil()
  3261  				} else {
  3262  					yy573 := *x.FptrString
  3263  					r.EncodeString(string(yy573))
  3264  				}
  3265  				z.EncWriteMapElemKey()
  3266  				if z.IsJSONHandle() {
  3267  					z.EncWr().WriteStr("\"FptrUint\"")
  3268  				} else {
  3269  					r.EncodeString(`FptrUint`)
  3270  				}
  3271  				z.EncWriteMapElemValue()
  3272  				if yyn14 {
  3273  					r.EncodeNil()
  3274  				} else {
  3275  					yy575 := *x.FptrUint
  3276  					r.EncodeUint(uint64(yy575))
  3277  				}
  3278  				z.EncWriteMapElemKey()
  3279  				if z.IsJSONHandle() {
  3280  					z.EncWr().WriteStr("\"FptrUint16\"")
  3281  				} else {
  3282  					r.EncodeString(`FptrUint16`)
  3283  				}
  3284  				z.EncWriteMapElemValue()
  3285  				if yyn18 {
  3286  					r.EncodeNil()
  3287  				} else {
  3288  					yy577 := *x.FptrUint16
  3289  					r.EncodeUint(uint64(yy577))
  3290  				}
  3291  				z.EncWriteMapElemKey()
  3292  				if z.IsJSONHandle() {
  3293  					z.EncWr().WriteStr("\"FptrUint32\"")
  3294  				} else {
  3295  					r.EncodeString(`FptrUint32`)
  3296  				}
  3297  				z.EncWriteMapElemValue()
  3298  				if yyn20 {
  3299  					r.EncodeNil()
  3300  				} else {
  3301  					yy579 := *x.FptrUint32
  3302  					r.EncodeUint(uint64(yy579))
  3303  				}
  3304  				z.EncWriteMapElemKey()
  3305  				if z.IsJSONHandle() {
  3306  					z.EncWr().WriteStr("\"FptrUint64\"")
  3307  				} else {
  3308  					r.EncodeString(`FptrUint64`)
  3309  				}
  3310  				z.EncWriteMapElemValue()
  3311  				if yyn22 {
  3312  					r.EncodeNil()
  3313  				} else {
  3314  					yy581 := *x.FptrUint64
  3315  					r.EncodeUint(uint64(yy581))
  3316  				}
  3317  				z.EncWriteMapElemKey()
  3318  				if z.IsJSONHandle() {
  3319  					z.EncWr().WriteStr("\"FptrUint8\"")
  3320  				} else {
  3321  					r.EncodeString(`FptrUint8`)
  3322  				}
  3323  				z.EncWriteMapElemValue()
  3324  				if yyn16 {
  3325  					r.EncodeNil()
  3326  				} else {
  3327  					yy583 := *x.FptrUint8
  3328  					r.EncodeUint(uint64(yy583))
  3329  				}
  3330  				z.EncWriteMapElemKey()
  3331  				if z.IsJSONHandle() {
  3332  					z.EncWr().WriteStr("\"FptrUintptr\"")
  3333  				} else {
  3334  					r.EncodeString(`FptrUintptr`)
  3335  				}
  3336  				z.EncWriteMapElemValue()
  3337  				if yyn24 {
  3338  					r.EncodeNil()
  3339  				} else {
  3340  					yy585 := *x.FptrUintptr
  3341  					r.EncodeUint(uint64(yy585))
  3342  				}
  3343  			} else {
  3344  				z.EncWriteMapElemKey()
  3345  				if z.IsJSONHandle() {
  3346  					z.EncWr().WriteStr("\"FIntf\"")
  3347  				} else {
  3348  					r.EncodeString(`FIntf`)
  3349  				}
  3350  				z.EncWriteMapElemValue()
  3351  				z.EncFallback(x.FIntf)
  3352  				z.EncWriteMapElemKey()
  3353  				if z.IsJSONHandle() {
  3354  					z.EncWr().WriteStr("\"FptrIntf\"")
  3355  				} else {
  3356  					r.EncodeString(`FptrIntf`)
  3357  				}
  3358  				z.EncWriteMapElemValue()
  3359  				if yyn4 {
  3360  					r.EncodeNil()
  3361  				} else {
  3362  					yy588 := *x.FptrIntf
  3363  					z.EncFallback(yy588)
  3364  				}
  3365  				z.EncWriteMapElemKey()
  3366  				if z.IsJSONHandle() {
  3367  					z.EncWr().WriteStr("\"FString\"")
  3368  				} else {
  3369  					r.EncodeString(`FString`)
  3370  				}
  3371  				z.EncWriteMapElemValue()
  3372  				r.EncodeString(string(x.FString))
  3373  				z.EncWriteMapElemKey()
  3374  				if z.IsJSONHandle() {
  3375  					z.EncWr().WriteStr("\"FptrString\"")
  3376  				} else {
  3377  					r.EncodeString(`FptrString`)
  3378  				}
  3379  				z.EncWriteMapElemValue()
  3380  				if yyn6 {
  3381  					r.EncodeNil()
  3382  				} else {
  3383  					yy591 := *x.FptrString
  3384  					r.EncodeString(string(yy591))
  3385  				}
  3386  				z.EncWriteMapElemKey()
  3387  				if z.IsJSONHandle() {
  3388  					z.EncWr().WriteStr("\"FBytes\"")
  3389  				} else {
  3390  					r.EncodeString(`FBytes`)
  3391  				}
  3392  				z.EncWriteMapElemValue()
  3393  				if x.FBytes == nil {
  3394  					r.EncodeNil()
  3395  				} else {
  3396  					r.EncodeStringBytesRaw([]byte(x.FBytes))
  3397  				} // end block: if x.FBytes slice == nil
  3398  				z.EncWriteMapElemKey()
  3399  				if z.IsJSONHandle() {
  3400  					z.EncWr().WriteStr("\"FptrBytes\"")
  3401  				} else {
  3402  					r.EncodeString(`FptrBytes`)
  3403  				}
  3404  				z.EncWriteMapElemValue()
  3405  				if yyn8 {
  3406  					r.EncodeNil()
  3407  				} else {
  3408  					yy594 := *x.FptrBytes
  3409  					if yy594 == nil {
  3410  						r.EncodeNil()
  3411  					} else {
  3412  						r.EncodeStringBytesRaw([]byte(yy594))
  3413  					} // end block: if yy594 slice == nil
  3414  				}
  3415  				z.EncWriteMapElemKey()
  3416  				if z.IsJSONHandle() {
  3417  					z.EncWr().WriteStr("\"FFloat32\"")
  3418  				} else {
  3419  					r.EncodeString(`FFloat32`)
  3420  				}
  3421  				z.EncWriteMapElemValue()
  3422  				r.EncodeFloat32(float32(x.FFloat32))
  3423  				z.EncWriteMapElemKey()
  3424  				if z.IsJSONHandle() {
  3425  					z.EncWr().WriteStr("\"FptrFloat32\"")
  3426  				} else {
  3427  					r.EncodeString(`FptrFloat32`)
  3428  				}
  3429  				z.EncWriteMapElemValue()
  3430  				if yyn10 {
  3431  					r.EncodeNil()
  3432  				} else {
  3433  					yy597 := *x.FptrFloat32
  3434  					r.EncodeFloat32(float32(yy597))
  3435  				}
  3436  				z.EncWriteMapElemKey()
  3437  				if z.IsJSONHandle() {
  3438  					z.EncWr().WriteStr("\"FFloat64\"")
  3439  				} else {
  3440  					r.EncodeString(`FFloat64`)
  3441  				}
  3442  				z.EncWriteMapElemValue()
  3443  				r.EncodeFloat64(float64(x.FFloat64))
  3444  				z.EncWriteMapElemKey()
  3445  				if z.IsJSONHandle() {
  3446  					z.EncWr().WriteStr("\"FptrFloat64\"")
  3447  				} else {
  3448  					r.EncodeString(`FptrFloat64`)
  3449  				}
  3450  				z.EncWriteMapElemValue()
  3451  				if yyn12 {
  3452  					r.EncodeNil()
  3453  				} else {
  3454  					yy600 := *x.FptrFloat64
  3455  					r.EncodeFloat64(float64(yy600))
  3456  				}
  3457  				z.EncWriteMapElemKey()
  3458  				if z.IsJSONHandle() {
  3459  					z.EncWr().WriteStr("\"FUint\"")
  3460  				} else {
  3461  					r.EncodeString(`FUint`)
  3462  				}
  3463  				z.EncWriteMapElemValue()
  3464  				r.EncodeUint(uint64(x.FUint))
  3465  				z.EncWriteMapElemKey()
  3466  				if z.IsJSONHandle() {
  3467  					z.EncWr().WriteStr("\"FptrUint\"")
  3468  				} else {
  3469  					r.EncodeString(`FptrUint`)
  3470  				}
  3471  				z.EncWriteMapElemValue()
  3472  				if yyn14 {
  3473  					r.EncodeNil()
  3474  				} else {
  3475  					yy603 := *x.FptrUint
  3476  					r.EncodeUint(uint64(yy603))
  3477  				}
  3478  				z.EncWriteMapElemKey()
  3479  				if z.IsJSONHandle() {
  3480  					z.EncWr().WriteStr("\"FUint8\"")
  3481  				} else {
  3482  					r.EncodeString(`FUint8`)
  3483  				}
  3484  				z.EncWriteMapElemValue()
  3485  				r.EncodeUint(uint64(x.FUint8))
  3486  				z.EncWriteMapElemKey()
  3487  				if z.IsJSONHandle() {
  3488  					z.EncWr().WriteStr("\"FptrUint8\"")
  3489  				} else {
  3490  					r.EncodeString(`FptrUint8`)
  3491  				}
  3492  				z.EncWriteMapElemValue()
  3493  				if yyn16 {
  3494  					r.EncodeNil()
  3495  				} else {
  3496  					yy606 := *x.FptrUint8
  3497  					r.EncodeUint(uint64(yy606))
  3498  				}
  3499  				z.EncWriteMapElemKey()
  3500  				if z.IsJSONHandle() {
  3501  					z.EncWr().WriteStr("\"FUint16\"")
  3502  				} else {
  3503  					r.EncodeString(`FUint16`)
  3504  				}
  3505  				z.EncWriteMapElemValue()
  3506  				r.EncodeUint(uint64(x.FUint16))
  3507  				z.EncWriteMapElemKey()
  3508  				if z.IsJSONHandle() {
  3509  					z.EncWr().WriteStr("\"FptrUint16\"")
  3510  				} else {
  3511  					r.EncodeString(`FptrUint16`)
  3512  				}
  3513  				z.EncWriteMapElemValue()
  3514  				if yyn18 {
  3515  					r.EncodeNil()
  3516  				} else {
  3517  					yy609 := *x.FptrUint16
  3518  					r.EncodeUint(uint64(yy609))
  3519  				}
  3520  				z.EncWriteMapElemKey()
  3521  				if z.IsJSONHandle() {
  3522  					z.EncWr().WriteStr("\"FUint32\"")
  3523  				} else {
  3524  					r.EncodeString(`FUint32`)
  3525  				}
  3526  				z.EncWriteMapElemValue()
  3527  				r.EncodeUint(uint64(x.FUint32))
  3528  				z.EncWriteMapElemKey()
  3529  				if z.IsJSONHandle() {
  3530  					z.EncWr().WriteStr("\"FptrUint32\"")
  3531  				} else {
  3532  					r.EncodeString(`FptrUint32`)
  3533  				}
  3534  				z.EncWriteMapElemValue()
  3535  				if yyn20 {
  3536  					r.EncodeNil()
  3537  				} else {
  3538  					yy612 := *x.FptrUint32
  3539  					r.EncodeUint(uint64(yy612))
  3540  				}
  3541  				z.EncWriteMapElemKey()
  3542  				if z.IsJSONHandle() {
  3543  					z.EncWr().WriteStr("\"FUint64\"")
  3544  				} else {
  3545  					r.EncodeString(`FUint64`)
  3546  				}
  3547  				z.EncWriteMapElemValue()
  3548  				r.EncodeUint(uint64(x.FUint64))
  3549  				z.EncWriteMapElemKey()
  3550  				if z.IsJSONHandle() {
  3551  					z.EncWr().WriteStr("\"FptrUint64\"")
  3552  				} else {
  3553  					r.EncodeString(`FptrUint64`)
  3554  				}
  3555  				z.EncWriteMapElemValue()
  3556  				if yyn22 {
  3557  					r.EncodeNil()
  3558  				} else {
  3559  					yy615 := *x.FptrUint64
  3560  					r.EncodeUint(uint64(yy615))
  3561  				}
  3562  				z.EncWriteMapElemKey()
  3563  				if z.IsJSONHandle() {
  3564  					z.EncWr().WriteStr("\"FUintptr\"")
  3565  				} else {
  3566  					r.EncodeString(`FUintptr`)
  3567  				}
  3568  				z.EncWriteMapElemValue()
  3569  				r.EncodeUint(uint64(x.FUintptr))
  3570  				z.EncWriteMapElemKey()
  3571  				if z.IsJSONHandle() {
  3572  					z.EncWr().WriteStr("\"FptrUintptr\"")
  3573  				} else {
  3574  					r.EncodeString(`FptrUintptr`)
  3575  				}
  3576  				z.EncWriteMapElemValue()
  3577  				if yyn24 {
  3578  					r.EncodeNil()
  3579  				} else {
  3580  					yy618 := *x.FptrUintptr
  3581  					r.EncodeUint(uint64(yy618))
  3582  				}
  3583  				z.EncWriteMapElemKey()
  3584  				if z.IsJSONHandle() {
  3585  					z.EncWr().WriteStr("\"FInt\"")
  3586  				} else {
  3587  					r.EncodeString(`FInt`)
  3588  				}
  3589  				z.EncWriteMapElemValue()
  3590  				r.EncodeInt(int64(x.FInt))
  3591  				z.EncWriteMapElemKey()
  3592  				if z.IsJSONHandle() {
  3593  					z.EncWr().WriteStr("\"FptrInt\"")
  3594  				} else {
  3595  					r.EncodeString(`FptrInt`)
  3596  				}
  3597  				z.EncWriteMapElemValue()
  3598  				if yyn26 {
  3599  					r.EncodeNil()
  3600  				} else {
  3601  					yy621 := *x.FptrInt
  3602  					r.EncodeInt(int64(yy621))
  3603  				}
  3604  				z.EncWriteMapElemKey()
  3605  				if z.IsJSONHandle() {
  3606  					z.EncWr().WriteStr("\"FInt8\"")
  3607  				} else {
  3608  					r.EncodeString(`FInt8`)
  3609  				}
  3610  				z.EncWriteMapElemValue()
  3611  				r.EncodeInt(int64(x.FInt8))
  3612  				z.EncWriteMapElemKey()
  3613  				if z.IsJSONHandle() {
  3614  					z.EncWr().WriteStr("\"FptrInt8\"")
  3615  				} else {
  3616  					r.EncodeString(`FptrInt8`)
  3617  				}
  3618  				z.EncWriteMapElemValue()
  3619  				if yyn28 {
  3620  					r.EncodeNil()
  3621  				} else {
  3622  					yy624 := *x.FptrInt8
  3623  					r.EncodeInt(int64(yy624))
  3624  				}
  3625  				z.EncWriteMapElemKey()
  3626  				if z.IsJSONHandle() {
  3627  					z.EncWr().WriteStr("\"FInt16\"")
  3628  				} else {
  3629  					r.EncodeString(`FInt16`)
  3630  				}
  3631  				z.EncWriteMapElemValue()
  3632  				r.EncodeInt(int64(x.FInt16))
  3633  				z.EncWriteMapElemKey()
  3634  				if z.IsJSONHandle() {
  3635  					z.EncWr().WriteStr("\"FptrInt16\"")
  3636  				} else {
  3637  					r.EncodeString(`FptrInt16`)
  3638  				}
  3639  				z.EncWriteMapElemValue()
  3640  				if yyn30 {
  3641  					r.EncodeNil()
  3642  				} else {
  3643  					yy627 := *x.FptrInt16
  3644  					r.EncodeInt(int64(yy627))
  3645  				}
  3646  				z.EncWriteMapElemKey()
  3647  				if z.IsJSONHandle() {
  3648  					z.EncWr().WriteStr("\"FInt32\"")
  3649  				} else {
  3650  					r.EncodeString(`FInt32`)
  3651  				}
  3652  				z.EncWriteMapElemValue()
  3653  				r.EncodeInt(int64(x.FInt32))
  3654  				z.EncWriteMapElemKey()
  3655  				if z.IsJSONHandle() {
  3656  					z.EncWr().WriteStr("\"FptrInt32\"")
  3657  				} else {
  3658  					r.EncodeString(`FptrInt32`)
  3659  				}
  3660  				z.EncWriteMapElemValue()
  3661  				if yyn32 {
  3662  					r.EncodeNil()
  3663  				} else {
  3664  					yy630 := *x.FptrInt32
  3665  					r.EncodeInt(int64(yy630))
  3666  				}
  3667  				z.EncWriteMapElemKey()
  3668  				if z.IsJSONHandle() {
  3669  					z.EncWr().WriteStr("\"FInt64\"")
  3670  				} else {
  3671  					r.EncodeString(`FInt64`)
  3672  				}
  3673  				z.EncWriteMapElemValue()
  3674  				r.EncodeInt(int64(x.FInt64))
  3675  				z.EncWriteMapElemKey()
  3676  				if z.IsJSONHandle() {
  3677  					z.EncWr().WriteStr("\"FptrInt64\"")
  3678  				} else {
  3679  					r.EncodeString(`FptrInt64`)
  3680  				}
  3681  				z.EncWriteMapElemValue()
  3682  				if yyn34 {
  3683  					r.EncodeNil()
  3684  				} else {
  3685  					yy633 := *x.FptrInt64
  3686  					r.EncodeInt(int64(yy633))
  3687  				}
  3688  				z.EncWriteMapElemKey()
  3689  				if z.IsJSONHandle() {
  3690  					z.EncWr().WriteStr("\"FBool\"")
  3691  				} else {
  3692  					r.EncodeString(`FBool`)
  3693  				}
  3694  				z.EncWriteMapElemValue()
  3695  				r.EncodeBool(bool(x.FBool))
  3696  				z.EncWriteMapElemKey()
  3697  				if z.IsJSONHandle() {
  3698  					z.EncWr().WriteStr("\"FptrBool\"")
  3699  				} else {
  3700  					r.EncodeString(`FptrBool`)
  3701  				}
  3702  				z.EncWriteMapElemValue()
  3703  				if yyn36 {
  3704  					r.EncodeNil()
  3705  				} else {
  3706  					yy636 := *x.FptrBool
  3707  					r.EncodeBool(bool(yy636))
  3708  				}
  3709  				z.EncWriteMapElemKey()
  3710  				if z.IsJSONHandle() {
  3711  					z.EncWr().WriteStr("\"FSliceIntf\"")
  3712  				} else {
  3713  					r.EncodeString(`FSliceIntf`)
  3714  				}
  3715  				z.EncWriteMapElemValue()
  3716  				if x.FSliceIntf == nil {
  3717  					r.EncodeNil()
  3718  				} else {
  3719  					z.F.EncSliceIntfV(x.FSliceIntf, e)
  3720  				} // end block: if x.FSliceIntf slice == nil
  3721  				z.EncWriteMapElemKey()
  3722  				if z.IsJSONHandle() {
  3723  					z.EncWr().WriteStr("\"FptrSliceIntf\"")
  3724  				} else {
  3725  					r.EncodeString(`FptrSliceIntf`)
  3726  				}
  3727  				z.EncWriteMapElemValue()
  3728  				if yyn38 {
  3729  					r.EncodeNil()
  3730  				} else {
  3731  					yy639 := *x.FptrSliceIntf
  3732  					if yy639 == nil {
  3733  						r.EncodeNil()
  3734  					} else {
  3735  						z.F.EncSliceIntfV(yy639, e)
  3736  					} // end block: if yy639 slice == nil
  3737  				}
  3738  				z.EncWriteMapElemKey()
  3739  				if z.IsJSONHandle() {
  3740  					z.EncWr().WriteStr("\"FSliceString\"")
  3741  				} else {
  3742  					r.EncodeString(`FSliceString`)
  3743  				}
  3744  				z.EncWriteMapElemValue()
  3745  				if x.FSliceString == nil {
  3746  					r.EncodeNil()
  3747  				} else {
  3748  					z.F.EncSliceStringV(x.FSliceString, e)
  3749  				} // end block: if x.FSliceString slice == nil
  3750  				z.EncWriteMapElemKey()
  3751  				if z.IsJSONHandle() {
  3752  					z.EncWr().WriteStr("\"FptrSliceString\"")
  3753  				} else {
  3754  					r.EncodeString(`FptrSliceString`)
  3755  				}
  3756  				z.EncWriteMapElemValue()
  3757  				if yyn40 {
  3758  					r.EncodeNil()
  3759  				} else {
  3760  					yy642 := *x.FptrSliceString
  3761  					if yy642 == nil {
  3762  						r.EncodeNil()
  3763  					} else {
  3764  						z.F.EncSliceStringV(yy642, e)
  3765  					} // end block: if yy642 slice == nil
  3766  				}
  3767  				z.EncWriteMapElemKey()
  3768  				if z.IsJSONHandle() {
  3769  					z.EncWr().WriteStr("\"FSliceBytes\"")
  3770  				} else {
  3771  					r.EncodeString(`FSliceBytes`)
  3772  				}
  3773  				z.EncWriteMapElemValue()
  3774  				if x.FSliceBytes == nil {
  3775  					r.EncodeNil()
  3776  				} else {
  3777  					z.F.EncSliceBytesV(x.FSliceBytes, e)
  3778  				} // end block: if x.FSliceBytes slice == nil
  3779  				z.EncWriteMapElemKey()
  3780  				if z.IsJSONHandle() {
  3781  					z.EncWr().WriteStr("\"FptrSliceBytes\"")
  3782  				} else {
  3783  					r.EncodeString(`FptrSliceBytes`)
  3784  				}
  3785  				z.EncWriteMapElemValue()
  3786  				if yyn42 {
  3787  					r.EncodeNil()
  3788  				} else {
  3789  					yy645 := *x.FptrSliceBytes
  3790  					if yy645 == nil {
  3791  						r.EncodeNil()
  3792  					} else {
  3793  						z.F.EncSliceBytesV(yy645, e)
  3794  					} // end block: if yy645 slice == nil
  3795  				}
  3796  				z.EncWriteMapElemKey()
  3797  				if z.IsJSONHandle() {
  3798  					z.EncWr().WriteStr("\"FSliceFloat32\"")
  3799  				} else {
  3800  					r.EncodeString(`FSliceFloat32`)
  3801  				}
  3802  				z.EncWriteMapElemValue()
  3803  				if x.FSliceFloat32 == nil {
  3804  					r.EncodeNil()
  3805  				} else {
  3806  					z.F.EncSliceFloat32V(x.FSliceFloat32, e)
  3807  				} // end block: if x.FSliceFloat32 slice == nil
  3808  				z.EncWriteMapElemKey()
  3809  				if z.IsJSONHandle() {
  3810  					z.EncWr().WriteStr("\"FptrSliceFloat32\"")
  3811  				} else {
  3812  					r.EncodeString(`FptrSliceFloat32`)
  3813  				}
  3814  				z.EncWriteMapElemValue()
  3815  				if yyn44 {
  3816  					r.EncodeNil()
  3817  				} else {
  3818  					yy648 := *x.FptrSliceFloat32
  3819  					if yy648 == nil {
  3820  						r.EncodeNil()
  3821  					} else {
  3822  						z.F.EncSliceFloat32V(yy648, e)
  3823  					} // end block: if yy648 slice == nil
  3824  				}
  3825  				z.EncWriteMapElemKey()
  3826  				if z.IsJSONHandle() {
  3827  					z.EncWr().WriteStr("\"FSliceFloat64\"")
  3828  				} else {
  3829  					r.EncodeString(`FSliceFloat64`)
  3830  				}
  3831  				z.EncWriteMapElemValue()
  3832  				if x.FSliceFloat64 == nil {
  3833  					r.EncodeNil()
  3834  				} else {
  3835  					z.F.EncSliceFloat64V(x.FSliceFloat64, e)
  3836  				} // end block: if x.FSliceFloat64 slice == nil
  3837  				z.EncWriteMapElemKey()
  3838  				if z.IsJSONHandle() {
  3839  					z.EncWr().WriteStr("\"FptrSliceFloat64\"")
  3840  				} else {
  3841  					r.EncodeString(`FptrSliceFloat64`)
  3842  				}
  3843  				z.EncWriteMapElemValue()
  3844  				if yyn46 {
  3845  					r.EncodeNil()
  3846  				} else {
  3847  					yy651 := *x.FptrSliceFloat64
  3848  					if yy651 == nil {
  3849  						r.EncodeNil()
  3850  					} else {
  3851  						z.F.EncSliceFloat64V(yy651, e)
  3852  					} // end block: if yy651 slice == nil
  3853  				}
  3854  				z.EncWriteMapElemKey()
  3855  				if z.IsJSONHandle() {
  3856  					z.EncWr().WriteStr("\"FSliceUint8\"")
  3857  				} else {
  3858  					r.EncodeString(`FSliceUint8`)
  3859  				}
  3860  				z.EncWriteMapElemValue()
  3861  				if x.FSliceUint8 == nil {
  3862  					r.EncodeNil()
  3863  				} else {
  3864  					r.EncodeStringBytesRaw([]byte(x.FSliceUint8))
  3865  				} // end block: if x.FSliceUint8 slice == nil
  3866  				z.EncWriteMapElemKey()
  3867  				if z.IsJSONHandle() {
  3868  					z.EncWr().WriteStr("\"FptrSliceUint8\"")
  3869  				} else {
  3870  					r.EncodeString(`FptrSliceUint8`)
  3871  				}
  3872  				z.EncWriteMapElemValue()
  3873  				if yyn48 {
  3874  					r.EncodeNil()
  3875  				} else {
  3876  					yy654 := *x.FptrSliceUint8
  3877  					if yy654 == nil {
  3878  						r.EncodeNil()
  3879  					} else {
  3880  						r.EncodeStringBytesRaw([]byte(yy654))
  3881  					} // end block: if yy654 slice == nil
  3882  				}
  3883  				z.EncWriteMapElemKey()
  3884  				if z.IsJSONHandle() {
  3885  					z.EncWr().WriteStr("\"FSliceUint64\"")
  3886  				} else {
  3887  					r.EncodeString(`FSliceUint64`)
  3888  				}
  3889  				z.EncWriteMapElemValue()
  3890  				if x.FSliceUint64 == nil {
  3891  					r.EncodeNil()
  3892  				} else {
  3893  					z.F.EncSliceUint64V(x.FSliceUint64, e)
  3894  				} // end block: if x.FSliceUint64 slice == nil
  3895  				z.EncWriteMapElemKey()
  3896  				if z.IsJSONHandle() {
  3897  					z.EncWr().WriteStr("\"FptrSliceUint64\"")
  3898  				} else {
  3899  					r.EncodeString(`FptrSliceUint64`)
  3900  				}
  3901  				z.EncWriteMapElemValue()
  3902  				if yyn50 {
  3903  					r.EncodeNil()
  3904  				} else {
  3905  					yy657 := *x.FptrSliceUint64
  3906  					if yy657 == nil {
  3907  						r.EncodeNil()
  3908  					} else {
  3909  						z.F.EncSliceUint64V(yy657, e)
  3910  					} // end block: if yy657 slice == nil
  3911  				}
  3912  				z.EncWriteMapElemKey()
  3913  				if z.IsJSONHandle() {
  3914  					z.EncWr().WriteStr("\"FSliceInt\"")
  3915  				} else {
  3916  					r.EncodeString(`FSliceInt`)
  3917  				}
  3918  				z.EncWriteMapElemValue()
  3919  				if x.FSliceInt == nil {
  3920  					r.EncodeNil()
  3921  				} else {
  3922  					z.F.EncSliceIntV(x.FSliceInt, e)
  3923  				} // end block: if x.FSliceInt slice == nil
  3924  				z.EncWriteMapElemKey()
  3925  				if z.IsJSONHandle() {
  3926  					z.EncWr().WriteStr("\"FptrSliceInt\"")
  3927  				} else {
  3928  					r.EncodeString(`FptrSliceInt`)
  3929  				}
  3930  				z.EncWriteMapElemValue()
  3931  				if yyn52 {
  3932  					r.EncodeNil()
  3933  				} else {
  3934  					yy660 := *x.FptrSliceInt
  3935  					if yy660 == nil {
  3936  						r.EncodeNil()
  3937  					} else {
  3938  						z.F.EncSliceIntV(yy660, e)
  3939  					} // end block: if yy660 slice == nil
  3940  				}
  3941  				z.EncWriteMapElemKey()
  3942  				if z.IsJSONHandle() {
  3943  					z.EncWr().WriteStr("\"FSliceInt32\"")
  3944  				} else {
  3945  					r.EncodeString(`FSliceInt32`)
  3946  				}
  3947  				z.EncWriteMapElemValue()
  3948  				if x.FSliceInt32 == nil {
  3949  					r.EncodeNil()
  3950  				} else {
  3951  					z.F.EncSliceInt32V(x.FSliceInt32, e)
  3952  				} // end block: if x.FSliceInt32 slice == nil
  3953  				z.EncWriteMapElemKey()
  3954  				if z.IsJSONHandle() {
  3955  					z.EncWr().WriteStr("\"FptrSliceInt32\"")
  3956  				} else {
  3957  					r.EncodeString(`FptrSliceInt32`)
  3958  				}
  3959  				z.EncWriteMapElemValue()
  3960  				if yyn54 {
  3961  					r.EncodeNil()
  3962  				} else {
  3963  					yy663 := *x.FptrSliceInt32
  3964  					if yy663 == nil {
  3965  						r.EncodeNil()
  3966  					} else {
  3967  						z.F.EncSliceInt32V(yy663, e)
  3968  					} // end block: if yy663 slice == nil
  3969  				}
  3970  				z.EncWriteMapElemKey()
  3971  				if z.IsJSONHandle() {
  3972  					z.EncWr().WriteStr("\"FSliceInt64\"")
  3973  				} else {
  3974  					r.EncodeString(`FSliceInt64`)
  3975  				}
  3976  				z.EncWriteMapElemValue()
  3977  				if x.FSliceInt64 == nil {
  3978  					r.EncodeNil()
  3979  				} else {
  3980  					z.F.EncSliceInt64V(x.FSliceInt64, e)
  3981  				} // end block: if x.FSliceInt64 slice == nil
  3982  				z.EncWriteMapElemKey()
  3983  				if z.IsJSONHandle() {
  3984  					z.EncWr().WriteStr("\"FptrSliceInt64\"")
  3985  				} else {
  3986  					r.EncodeString(`FptrSliceInt64`)
  3987  				}
  3988  				z.EncWriteMapElemValue()
  3989  				if yyn56 {
  3990  					r.EncodeNil()
  3991  				} else {
  3992  					yy666 := *x.FptrSliceInt64
  3993  					if yy666 == nil {
  3994  						r.EncodeNil()
  3995  					} else {
  3996  						z.F.EncSliceInt64V(yy666, e)
  3997  					} // end block: if yy666 slice == nil
  3998  				}
  3999  				z.EncWriteMapElemKey()
  4000  				if z.IsJSONHandle() {
  4001  					z.EncWr().WriteStr("\"FSliceBool\"")
  4002  				} else {
  4003  					r.EncodeString(`FSliceBool`)
  4004  				}
  4005  				z.EncWriteMapElemValue()
  4006  				if x.FSliceBool == nil {
  4007  					r.EncodeNil()
  4008  				} else {
  4009  					z.F.EncSliceBoolV(x.FSliceBool, e)
  4010  				} // end block: if x.FSliceBool slice == nil
  4011  				z.EncWriteMapElemKey()
  4012  				if z.IsJSONHandle() {
  4013  					z.EncWr().WriteStr("\"FptrSliceBool\"")
  4014  				} else {
  4015  					r.EncodeString(`FptrSliceBool`)
  4016  				}
  4017  				z.EncWriteMapElemValue()
  4018  				if yyn58 {
  4019  					r.EncodeNil()
  4020  				} else {
  4021  					yy669 := *x.FptrSliceBool
  4022  					if yy669 == nil {
  4023  						r.EncodeNil()
  4024  					} else {
  4025  						z.F.EncSliceBoolV(yy669, e)
  4026  					} // end block: if yy669 slice == nil
  4027  				}
  4028  				z.EncWriteMapElemKey()
  4029  				if z.IsJSONHandle() {
  4030  					z.EncWr().WriteStr("\"FMapStringIntf\"")
  4031  				} else {
  4032  					r.EncodeString(`FMapStringIntf`)
  4033  				}
  4034  				z.EncWriteMapElemValue()
  4035  				if x.FMapStringIntf == nil {
  4036  					r.EncodeNil()
  4037  				} else {
  4038  					z.F.EncMapStringIntfV(x.FMapStringIntf, e)
  4039  				} // end block: if x.FMapStringIntf map == nil
  4040  				z.EncWriteMapElemKey()
  4041  				if z.IsJSONHandle() {
  4042  					z.EncWr().WriteStr("\"FptrMapStringIntf\"")
  4043  				} else {
  4044  					r.EncodeString(`FptrMapStringIntf`)
  4045  				}
  4046  				z.EncWriteMapElemValue()
  4047  				if yyn60 {
  4048  					r.EncodeNil()
  4049  				} else {
  4050  					yy672 := *x.FptrMapStringIntf
  4051  					if yy672 == nil {
  4052  						r.EncodeNil()
  4053  					} else {
  4054  						z.F.EncMapStringIntfV(yy672, e)
  4055  					} // end block: if yy672 map == nil
  4056  				}
  4057  				z.EncWriteMapElemKey()
  4058  				if z.IsJSONHandle() {
  4059  					z.EncWr().WriteStr("\"FMapStringString\"")
  4060  				} else {
  4061  					r.EncodeString(`FMapStringString`)
  4062  				}
  4063  				z.EncWriteMapElemValue()
  4064  				if x.FMapStringString == nil {
  4065  					r.EncodeNil()
  4066  				} else {
  4067  					z.F.EncMapStringStringV(x.FMapStringString, e)
  4068  				} // end block: if x.FMapStringString map == nil
  4069  				z.EncWriteMapElemKey()
  4070  				if z.IsJSONHandle() {
  4071  					z.EncWr().WriteStr("\"FptrMapStringString\"")
  4072  				} else {
  4073  					r.EncodeString(`FptrMapStringString`)
  4074  				}
  4075  				z.EncWriteMapElemValue()
  4076  				if yyn62 {
  4077  					r.EncodeNil()
  4078  				} else {
  4079  					yy675 := *x.FptrMapStringString
  4080  					if yy675 == nil {
  4081  						r.EncodeNil()
  4082  					} else {
  4083  						z.F.EncMapStringStringV(yy675, e)
  4084  					} // end block: if yy675 map == nil
  4085  				}
  4086  				z.EncWriteMapElemKey()
  4087  				if z.IsJSONHandle() {
  4088  					z.EncWr().WriteStr("\"FMapStringBytes\"")
  4089  				} else {
  4090  					r.EncodeString(`FMapStringBytes`)
  4091  				}
  4092  				z.EncWriteMapElemValue()
  4093  				if x.FMapStringBytes == nil {
  4094  					r.EncodeNil()
  4095  				} else {
  4096  					z.F.EncMapStringBytesV(x.FMapStringBytes, e)
  4097  				} // end block: if x.FMapStringBytes map == nil
  4098  				z.EncWriteMapElemKey()
  4099  				if z.IsJSONHandle() {
  4100  					z.EncWr().WriteStr("\"FptrMapStringBytes\"")
  4101  				} else {
  4102  					r.EncodeString(`FptrMapStringBytes`)
  4103  				}
  4104  				z.EncWriteMapElemValue()
  4105  				if yyn64 {
  4106  					r.EncodeNil()
  4107  				} else {
  4108  					yy678 := *x.FptrMapStringBytes
  4109  					if yy678 == nil {
  4110  						r.EncodeNil()
  4111  					} else {
  4112  						z.F.EncMapStringBytesV(yy678, e)
  4113  					} // end block: if yy678 map == nil
  4114  				}
  4115  				z.EncWriteMapElemKey()
  4116  				if z.IsJSONHandle() {
  4117  					z.EncWr().WriteStr("\"FMapStringUint8\"")
  4118  				} else {
  4119  					r.EncodeString(`FMapStringUint8`)
  4120  				}
  4121  				z.EncWriteMapElemValue()
  4122  				if x.FMapStringUint8 == nil {
  4123  					r.EncodeNil()
  4124  				} else {
  4125  					z.F.EncMapStringUint8V(x.FMapStringUint8, e)
  4126  				} // end block: if x.FMapStringUint8 map == nil
  4127  				z.EncWriteMapElemKey()
  4128  				if z.IsJSONHandle() {
  4129  					z.EncWr().WriteStr("\"FptrMapStringUint8\"")
  4130  				} else {
  4131  					r.EncodeString(`FptrMapStringUint8`)
  4132  				}
  4133  				z.EncWriteMapElemValue()
  4134  				if yyn66 {
  4135  					r.EncodeNil()
  4136  				} else {
  4137  					yy681 := *x.FptrMapStringUint8
  4138  					if yy681 == nil {
  4139  						r.EncodeNil()
  4140  					} else {
  4141  						z.F.EncMapStringUint8V(yy681, e)
  4142  					} // end block: if yy681 map == nil
  4143  				}
  4144  				z.EncWriteMapElemKey()
  4145  				if z.IsJSONHandle() {
  4146  					z.EncWr().WriteStr("\"FMapStringUint64\"")
  4147  				} else {
  4148  					r.EncodeString(`FMapStringUint64`)
  4149  				}
  4150  				z.EncWriteMapElemValue()
  4151  				if x.FMapStringUint64 == nil {
  4152  					r.EncodeNil()
  4153  				} else {
  4154  					z.F.EncMapStringUint64V(x.FMapStringUint64, e)
  4155  				} // end block: if x.FMapStringUint64 map == nil
  4156  				z.EncWriteMapElemKey()
  4157  				if z.IsJSONHandle() {
  4158  					z.EncWr().WriteStr("\"FptrMapStringUint64\"")
  4159  				} else {
  4160  					r.EncodeString(`FptrMapStringUint64`)
  4161  				}
  4162  				z.EncWriteMapElemValue()
  4163  				if yyn68 {
  4164  					r.EncodeNil()
  4165  				} else {
  4166  					yy684 := *x.FptrMapStringUint64
  4167  					if yy684 == nil {
  4168  						r.EncodeNil()
  4169  					} else {
  4170  						z.F.EncMapStringUint64V(yy684, e)
  4171  					} // end block: if yy684 map == nil
  4172  				}
  4173  				z.EncWriteMapElemKey()
  4174  				if z.IsJSONHandle() {
  4175  					z.EncWr().WriteStr("\"FMapStringInt\"")
  4176  				} else {
  4177  					r.EncodeString(`FMapStringInt`)
  4178  				}
  4179  				z.EncWriteMapElemValue()
  4180  				if x.FMapStringInt == nil {
  4181  					r.EncodeNil()
  4182  				} else {
  4183  					z.F.EncMapStringIntV(x.FMapStringInt, e)
  4184  				} // end block: if x.FMapStringInt map == nil
  4185  				z.EncWriteMapElemKey()
  4186  				if z.IsJSONHandle() {
  4187  					z.EncWr().WriteStr("\"FptrMapStringInt\"")
  4188  				} else {
  4189  					r.EncodeString(`FptrMapStringInt`)
  4190  				}
  4191  				z.EncWriteMapElemValue()
  4192  				if yyn70 {
  4193  					r.EncodeNil()
  4194  				} else {
  4195  					yy687 := *x.FptrMapStringInt
  4196  					if yy687 == nil {
  4197  						r.EncodeNil()
  4198  					} else {
  4199  						z.F.EncMapStringIntV(yy687, e)
  4200  					} // end block: if yy687 map == nil
  4201  				}
  4202  				z.EncWriteMapElemKey()
  4203  				if z.IsJSONHandle() {
  4204  					z.EncWr().WriteStr("\"FMapStringInt32\"")
  4205  				} else {
  4206  					r.EncodeString(`FMapStringInt32`)
  4207  				}
  4208  				z.EncWriteMapElemValue()
  4209  				if x.FMapStringInt32 == nil {
  4210  					r.EncodeNil()
  4211  				} else {
  4212  					z.F.EncMapStringInt32V(x.FMapStringInt32, e)
  4213  				} // end block: if x.FMapStringInt32 map == nil
  4214  				z.EncWriteMapElemKey()
  4215  				if z.IsJSONHandle() {
  4216  					z.EncWr().WriteStr("\"FptrMapStringInt32\"")
  4217  				} else {
  4218  					r.EncodeString(`FptrMapStringInt32`)
  4219  				}
  4220  				z.EncWriteMapElemValue()
  4221  				if yyn72 {
  4222  					r.EncodeNil()
  4223  				} else {
  4224  					yy690 := *x.FptrMapStringInt32
  4225  					if yy690 == nil {
  4226  						r.EncodeNil()
  4227  					} else {
  4228  						z.F.EncMapStringInt32V(yy690, e)
  4229  					} // end block: if yy690 map == nil
  4230  				}
  4231  				z.EncWriteMapElemKey()
  4232  				if z.IsJSONHandle() {
  4233  					z.EncWr().WriteStr("\"FMapStringFloat64\"")
  4234  				} else {
  4235  					r.EncodeString(`FMapStringFloat64`)
  4236  				}
  4237  				z.EncWriteMapElemValue()
  4238  				if x.FMapStringFloat64 == nil {
  4239  					r.EncodeNil()
  4240  				} else {
  4241  					z.F.EncMapStringFloat64V(x.FMapStringFloat64, e)
  4242  				} // end block: if x.FMapStringFloat64 map == nil
  4243  				z.EncWriteMapElemKey()
  4244  				if z.IsJSONHandle() {
  4245  					z.EncWr().WriteStr("\"FptrMapStringFloat64\"")
  4246  				} else {
  4247  					r.EncodeString(`FptrMapStringFloat64`)
  4248  				}
  4249  				z.EncWriteMapElemValue()
  4250  				if yyn74 {
  4251  					r.EncodeNil()
  4252  				} else {
  4253  					yy693 := *x.FptrMapStringFloat64
  4254  					if yy693 == nil {
  4255  						r.EncodeNil()
  4256  					} else {
  4257  						z.F.EncMapStringFloat64V(yy693, e)
  4258  					} // end block: if yy693 map == nil
  4259  				}
  4260  				z.EncWriteMapElemKey()
  4261  				if z.IsJSONHandle() {
  4262  					z.EncWr().WriteStr("\"FMapStringBool\"")
  4263  				} else {
  4264  					r.EncodeString(`FMapStringBool`)
  4265  				}
  4266  				z.EncWriteMapElemValue()
  4267  				if x.FMapStringBool == nil {
  4268  					r.EncodeNil()
  4269  				} else {
  4270  					z.F.EncMapStringBoolV(x.FMapStringBool, e)
  4271  				} // end block: if x.FMapStringBool map == nil
  4272  				z.EncWriteMapElemKey()
  4273  				if z.IsJSONHandle() {
  4274  					z.EncWr().WriteStr("\"FptrMapStringBool\"")
  4275  				} else {
  4276  					r.EncodeString(`FptrMapStringBool`)
  4277  				}
  4278  				z.EncWriteMapElemValue()
  4279  				if yyn76 {
  4280  					r.EncodeNil()
  4281  				} else {
  4282  					yy696 := *x.FptrMapStringBool
  4283  					if yy696 == nil {
  4284  						r.EncodeNil()
  4285  					} else {
  4286  						z.F.EncMapStringBoolV(yy696, e)
  4287  					} // end block: if yy696 map == nil
  4288  				}
  4289  				z.EncWriteMapElemKey()
  4290  				if z.IsJSONHandle() {
  4291  					z.EncWr().WriteStr("\"FMapUint8Intf\"")
  4292  				} else {
  4293  					r.EncodeString(`FMapUint8Intf`)
  4294  				}
  4295  				z.EncWriteMapElemValue()
  4296  				if x.FMapUint8Intf == nil {
  4297  					r.EncodeNil()
  4298  				} else {
  4299  					z.F.EncMapUint8IntfV(x.FMapUint8Intf, e)
  4300  				} // end block: if x.FMapUint8Intf map == nil
  4301  				z.EncWriteMapElemKey()
  4302  				if z.IsJSONHandle() {
  4303  					z.EncWr().WriteStr("\"FptrMapUint8Intf\"")
  4304  				} else {
  4305  					r.EncodeString(`FptrMapUint8Intf`)
  4306  				}
  4307  				z.EncWriteMapElemValue()
  4308  				if yyn78 {
  4309  					r.EncodeNil()
  4310  				} else {
  4311  					yy699 := *x.FptrMapUint8Intf
  4312  					if yy699 == nil {
  4313  						r.EncodeNil()
  4314  					} else {
  4315  						z.F.EncMapUint8IntfV(yy699, e)
  4316  					} // end block: if yy699 map == nil
  4317  				}
  4318  				z.EncWriteMapElemKey()
  4319  				if z.IsJSONHandle() {
  4320  					z.EncWr().WriteStr("\"FMapUint8String\"")
  4321  				} else {
  4322  					r.EncodeString(`FMapUint8String`)
  4323  				}
  4324  				z.EncWriteMapElemValue()
  4325  				if x.FMapUint8String == nil {
  4326  					r.EncodeNil()
  4327  				} else {
  4328  					z.F.EncMapUint8StringV(x.FMapUint8String, e)
  4329  				} // end block: if x.FMapUint8String map == nil
  4330  				z.EncWriteMapElemKey()
  4331  				if z.IsJSONHandle() {
  4332  					z.EncWr().WriteStr("\"FptrMapUint8String\"")
  4333  				} else {
  4334  					r.EncodeString(`FptrMapUint8String`)
  4335  				}
  4336  				z.EncWriteMapElemValue()
  4337  				if yyn80 {
  4338  					r.EncodeNil()
  4339  				} else {
  4340  					yy702 := *x.FptrMapUint8String
  4341  					if yy702 == nil {
  4342  						r.EncodeNil()
  4343  					} else {
  4344  						z.F.EncMapUint8StringV(yy702, e)
  4345  					} // end block: if yy702 map == nil
  4346  				}
  4347  				z.EncWriteMapElemKey()
  4348  				if z.IsJSONHandle() {
  4349  					z.EncWr().WriteStr("\"FMapUint8Bytes\"")
  4350  				} else {
  4351  					r.EncodeString(`FMapUint8Bytes`)
  4352  				}
  4353  				z.EncWriteMapElemValue()
  4354  				if x.FMapUint8Bytes == nil {
  4355  					r.EncodeNil()
  4356  				} else {
  4357  					z.F.EncMapUint8BytesV(x.FMapUint8Bytes, e)
  4358  				} // end block: if x.FMapUint8Bytes map == nil
  4359  				z.EncWriteMapElemKey()
  4360  				if z.IsJSONHandle() {
  4361  					z.EncWr().WriteStr("\"FptrMapUint8Bytes\"")
  4362  				} else {
  4363  					r.EncodeString(`FptrMapUint8Bytes`)
  4364  				}
  4365  				z.EncWriteMapElemValue()
  4366  				if yyn82 {
  4367  					r.EncodeNil()
  4368  				} else {
  4369  					yy705 := *x.FptrMapUint8Bytes
  4370  					if yy705 == nil {
  4371  						r.EncodeNil()
  4372  					} else {
  4373  						z.F.EncMapUint8BytesV(yy705, e)
  4374  					} // end block: if yy705 map == nil
  4375  				}
  4376  				z.EncWriteMapElemKey()
  4377  				if z.IsJSONHandle() {
  4378  					z.EncWr().WriteStr("\"FMapUint8Uint8\"")
  4379  				} else {
  4380  					r.EncodeString(`FMapUint8Uint8`)
  4381  				}
  4382  				z.EncWriteMapElemValue()
  4383  				if x.FMapUint8Uint8 == nil {
  4384  					r.EncodeNil()
  4385  				} else {
  4386  					z.F.EncMapUint8Uint8V(x.FMapUint8Uint8, e)
  4387  				} // end block: if x.FMapUint8Uint8 map == nil
  4388  				z.EncWriteMapElemKey()
  4389  				if z.IsJSONHandle() {
  4390  					z.EncWr().WriteStr("\"FptrMapUint8Uint8\"")
  4391  				} else {
  4392  					r.EncodeString(`FptrMapUint8Uint8`)
  4393  				}
  4394  				z.EncWriteMapElemValue()
  4395  				if yyn84 {
  4396  					r.EncodeNil()
  4397  				} else {
  4398  					yy708 := *x.FptrMapUint8Uint8
  4399  					if yy708 == nil {
  4400  						r.EncodeNil()
  4401  					} else {
  4402  						z.F.EncMapUint8Uint8V(yy708, e)
  4403  					} // end block: if yy708 map == nil
  4404  				}
  4405  				z.EncWriteMapElemKey()
  4406  				if z.IsJSONHandle() {
  4407  					z.EncWr().WriteStr("\"FMapUint8Uint64\"")
  4408  				} else {
  4409  					r.EncodeString(`FMapUint8Uint64`)
  4410  				}
  4411  				z.EncWriteMapElemValue()
  4412  				if x.FMapUint8Uint64 == nil {
  4413  					r.EncodeNil()
  4414  				} else {
  4415  					z.F.EncMapUint8Uint64V(x.FMapUint8Uint64, e)
  4416  				} // end block: if x.FMapUint8Uint64 map == nil
  4417  				z.EncWriteMapElemKey()
  4418  				if z.IsJSONHandle() {
  4419  					z.EncWr().WriteStr("\"FptrMapUint8Uint64\"")
  4420  				} else {
  4421  					r.EncodeString(`FptrMapUint8Uint64`)
  4422  				}
  4423  				z.EncWriteMapElemValue()
  4424  				if yyn86 {
  4425  					r.EncodeNil()
  4426  				} else {
  4427  					yy711 := *x.FptrMapUint8Uint64
  4428  					if yy711 == nil {
  4429  						r.EncodeNil()
  4430  					} else {
  4431  						z.F.EncMapUint8Uint64V(yy711, e)
  4432  					} // end block: if yy711 map == nil
  4433  				}
  4434  				z.EncWriteMapElemKey()
  4435  				if z.IsJSONHandle() {
  4436  					z.EncWr().WriteStr("\"FMapUint8Int\"")
  4437  				} else {
  4438  					r.EncodeString(`FMapUint8Int`)
  4439  				}
  4440  				z.EncWriteMapElemValue()
  4441  				if x.FMapUint8Int == nil {
  4442  					r.EncodeNil()
  4443  				} else {
  4444  					z.F.EncMapUint8IntV(x.FMapUint8Int, e)
  4445  				} // end block: if x.FMapUint8Int map == nil
  4446  				z.EncWriteMapElemKey()
  4447  				if z.IsJSONHandle() {
  4448  					z.EncWr().WriteStr("\"FptrMapUint8Int\"")
  4449  				} else {
  4450  					r.EncodeString(`FptrMapUint8Int`)
  4451  				}
  4452  				z.EncWriteMapElemValue()
  4453  				if yyn88 {
  4454  					r.EncodeNil()
  4455  				} else {
  4456  					yy714 := *x.FptrMapUint8Int
  4457  					if yy714 == nil {
  4458  						r.EncodeNil()
  4459  					} else {
  4460  						z.F.EncMapUint8IntV(yy714, e)
  4461  					} // end block: if yy714 map == nil
  4462  				}
  4463  				z.EncWriteMapElemKey()
  4464  				if z.IsJSONHandle() {
  4465  					z.EncWr().WriteStr("\"FMapUint8Int32\"")
  4466  				} else {
  4467  					r.EncodeString(`FMapUint8Int32`)
  4468  				}
  4469  				z.EncWriteMapElemValue()
  4470  				if x.FMapUint8Int32 == nil {
  4471  					r.EncodeNil()
  4472  				} else {
  4473  					z.F.EncMapUint8Int32V(x.FMapUint8Int32, e)
  4474  				} // end block: if x.FMapUint8Int32 map == nil
  4475  				z.EncWriteMapElemKey()
  4476  				if z.IsJSONHandle() {
  4477  					z.EncWr().WriteStr("\"FptrMapUint8Int32\"")
  4478  				} else {
  4479  					r.EncodeString(`FptrMapUint8Int32`)
  4480  				}
  4481  				z.EncWriteMapElemValue()
  4482  				if yyn90 {
  4483  					r.EncodeNil()
  4484  				} else {
  4485  					yy717 := *x.FptrMapUint8Int32
  4486  					if yy717 == nil {
  4487  						r.EncodeNil()
  4488  					} else {
  4489  						z.F.EncMapUint8Int32V(yy717, e)
  4490  					} // end block: if yy717 map == nil
  4491  				}
  4492  				z.EncWriteMapElemKey()
  4493  				if z.IsJSONHandle() {
  4494  					z.EncWr().WriteStr("\"FMapUint8Float64\"")
  4495  				} else {
  4496  					r.EncodeString(`FMapUint8Float64`)
  4497  				}
  4498  				z.EncWriteMapElemValue()
  4499  				if x.FMapUint8Float64 == nil {
  4500  					r.EncodeNil()
  4501  				} else {
  4502  					z.F.EncMapUint8Float64V(x.FMapUint8Float64, e)
  4503  				} // end block: if x.FMapUint8Float64 map == nil
  4504  				z.EncWriteMapElemKey()
  4505  				if z.IsJSONHandle() {
  4506  					z.EncWr().WriteStr("\"FptrMapUint8Float64\"")
  4507  				} else {
  4508  					r.EncodeString(`FptrMapUint8Float64`)
  4509  				}
  4510  				z.EncWriteMapElemValue()
  4511  				if yyn92 {
  4512  					r.EncodeNil()
  4513  				} else {
  4514  					yy720 := *x.FptrMapUint8Float64
  4515  					if yy720 == nil {
  4516  						r.EncodeNil()
  4517  					} else {
  4518  						z.F.EncMapUint8Float64V(yy720, e)
  4519  					} // end block: if yy720 map == nil
  4520  				}
  4521  				z.EncWriteMapElemKey()
  4522  				if z.IsJSONHandle() {
  4523  					z.EncWr().WriteStr("\"FMapUint8Bool\"")
  4524  				} else {
  4525  					r.EncodeString(`FMapUint8Bool`)
  4526  				}
  4527  				z.EncWriteMapElemValue()
  4528  				if x.FMapUint8Bool == nil {
  4529  					r.EncodeNil()
  4530  				} else {
  4531  					z.F.EncMapUint8BoolV(x.FMapUint8Bool, e)
  4532  				} // end block: if x.FMapUint8Bool map == nil
  4533  				z.EncWriteMapElemKey()
  4534  				if z.IsJSONHandle() {
  4535  					z.EncWr().WriteStr("\"FptrMapUint8Bool\"")
  4536  				} else {
  4537  					r.EncodeString(`FptrMapUint8Bool`)
  4538  				}
  4539  				z.EncWriteMapElemValue()
  4540  				if yyn94 {
  4541  					r.EncodeNil()
  4542  				} else {
  4543  					yy723 := *x.FptrMapUint8Bool
  4544  					if yy723 == nil {
  4545  						r.EncodeNil()
  4546  					} else {
  4547  						z.F.EncMapUint8BoolV(yy723, e)
  4548  					} // end block: if yy723 map == nil
  4549  				}
  4550  				z.EncWriteMapElemKey()
  4551  				if z.IsJSONHandle() {
  4552  					z.EncWr().WriteStr("\"FMapUint64Intf\"")
  4553  				} else {
  4554  					r.EncodeString(`FMapUint64Intf`)
  4555  				}
  4556  				z.EncWriteMapElemValue()
  4557  				if x.FMapUint64Intf == nil {
  4558  					r.EncodeNil()
  4559  				} else {
  4560  					z.F.EncMapUint64IntfV(x.FMapUint64Intf, e)
  4561  				} // end block: if x.FMapUint64Intf map == nil
  4562  				z.EncWriteMapElemKey()
  4563  				if z.IsJSONHandle() {
  4564  					z.EncWr().WriteStr("\"FptrMapUint64Intf\"")
  4565  				} else {
  4566  					r.EncodeString(`FptrMapUint64Intf`)
  4567  				}
  4568  				z.EncWriteMapElemValue()
  4569  				if yyn96 {
  4570  					r.EncodeNil()
  4571  				} else {
  4572  					yy726 := *x.FptrMapUint64Intf
  4573  					if yy726 == nil {
  4574  						r.EncodeNil()
  4575  					} else {
  4576  						z.F.EncMapUint64IntfV(yy726, e)
  4577  					} // end block: if yy726 map == nil
  4578  				}
  4579  				z.EncWriteMapElemKey()
  4580  				if z.IsJSONHandle() {
  4581  					z.EncWr().WriteStr("\"FMapUint64String\"")
  4582  				} else {
  4583  					r.EncodeString(`FMapUint64String`)
  4584  				}
  4585  				z.EncWriteMapElemValue()
  4586  				if x.FMapUint64String == nil {
  4587  					r.EncodeNil()
  4588  				} else {
  4589  					z.F.EncMapUint64StringV(x.FMapUint64String, e)
  4590  				} // end block: if x.FMapUint64String map == nil
  4591  				z.EncWriteMapElemKey()
  4592  				if z.IsJSONHandle() {
  4593  					z.EncWr().WriteStr("\"FptrMapUint64String\"")
  4594  				} else {
  4595  					r.EncodeString(`FptrMapUint64String`)
  4596  				}
  4597  				z.EncWriteMapElemValue()
  4598  				if yyn98 {
  4599  					r.EncodeNil()
  4600  				} else {
  4601  					yy729 := *x.FptrMapUint64String
  4602  					if yy729 == nil {
  4603  						r.EncodeNil()
  4604  					} else {
  4605  						z.F.EncMapUint64StringV(yy729, e)
  4606  					} // end block: if yy729 map == nil
  4607  				}
  4608  				z.EncWriteMapElemKey()
  4609  				if z.IsJSONHandle() {
  4610  					z.EncWr().WriteStr("\"FMapUint64Bytes\"")
  4611  				} else {
  4612  					r.EncodeString(`FMapUint64Bytes`)
  4613  				}
  4614  				z.EncWriteMapElemValue()
  4615  				if x.FMapUint64Bytes == nil {
  4616  					r.EncodeNil()
  4617  				} else {
  4618  					z.F.EncMapUint64BytesV(x.FMapUint64Bytes, e)
  4619  				} // end block: if x.FMapUint64Bytes map == nil
  4620  				z.EncWriteMapElemKey()
  4621  				if z.IsJSONHandle() {
  4622  					z.EncWr().WriteStr("\"FptrMapUint64Bytes\"")
  4623  				} else {
  4624  					r.EncodeString(`FptrMapUint64Bytes`)
  4625  				}
  4626  				z.EncWriteMapElemValue()
  4627  				if yyn100 {
  4628  					r.EncodeNil()
  4629  				} else {
  4630  					yy732 := *x.FptrMapUint64Bytes
  4631  					if yy732 == nil {
  4632  						r.EncodeNil()
  4633  					} else {
  4634  						z.F.EncMapUint64BytesV(yy732, e)
  4635  					} // end block: if yy732 map == nil
  4636  				}
  4637  				z.EncWriteMapElemKey()
  4638  				if z.IsJSONHandle() {
  4639  					z.EncWr().WriteStr("\"FMapUint64Uint8\"")
  4640  				} else {
  4641  					r.EncodeString(`FMapUint64Uint8`)
  4642  				}
  4643  				z.EncWriteMapElemValue()
  4644  				if x.FMapUint64Uint8 == nil {
  4645  					r.EncodeNil()
  4646  				} else {
  4647  					z.F.EncMapUint64Uint8V(x.FMapUint64Uint8, e)
  4648  				} // end block: if x.FMapUint64Uint8 map == nil
  4649  				z.EncWriteMapElemKey()
  4650  				if z.IsJSONHandle() {
  4651  					z.EncWr().WriteStr("\"FptrMapUint64Uint8\"")
  4652  				} else {
  4653  					r.EncodeString(`FptrMapUint64Uint8`)
  4654  				}
  4655  				z.EncWriteMapElemValue()
  4656  				if yyn102 {
  4657  					r.EncodeNil()
  4658  				} else {
  4659  					yy735 := *x.FptrMapUint64Uint8
  4660  					if yy735 == nil {
  4661  						r.EncodeNil()
  4662  					} else {
  4663  						z.F.EncMapUint64Uint8V(yy735, e)
  4664  					} // end block: if yy735 map == nil
  4665  				}
  4666  				z.EncWriteMapElemKey()
  4667  				if z.IsJSONHandle() {
  4668  					z.EncWr().WriteStr("\"FMapUint64Uint64\"")
  4669  				} else {
  4670  					r.EncodeString(`FMapUint64Uint64`)
  4671  				}
  4672  				z.EncWriteMapElemValue()
  4673  				if x.FMapUint64Uint64 == nil {
  4674  					r.EncodeNil()
  4675  				} else {
  4676  					z.F.EncMapUint64Uint64V(x.FMapUint64Uint64, e)
  4677  				} // end block: if x.FMapUint64Uint64 map == nil
  4678  				z.EncWriteMapElemKey()
  4679  				if z.IsJSONHandle() {
  4680  					z.EncWr().WriteStr("\"FptrMapUint64Uint64\"")
  4681  				} else {
  4682  					r.EncodeString(`FptrMapUint64Uint64`)
  4683  				}
  4684  				z.EncWriteMapElemValue()
  4685  				if yyn104 {
  4686  					r.EncodeNil()
  4687  				} else {
  4688  					yy738 := *x.FptrMapUint64Uint64
  4689  					if yy738 == nil {
  4690  						r.EncodeNil()
  4691  					} else {
  4692  						z.F.EncMapUint64Uint64V(yy738, e)
  4693  					} // end block: if yy738 map == nil
  4694  				}
  4695  				z.EncWriteMapElemKey()
  4696  				if z.IsJSONHandle() {
  4697  					z.EncWr().WriteStr("\"FMapUint64Int\"")
  4698  				} else {
  4699  					r.EncodeString(`FMapUint64Int`)
  4700  				}
  4701  				z.EncWriteMapElemValue()
  4702  				if x.FMapUint64Int == nil {
  4703  					r.EncodeNil()
  4704  				} else {
  4705  					z.F.EncMapUint64IntV(x.FMapUint64Int, e)
  4706  				} // end block: if x.FMapUint64Int map == nil
  4707  				z.EncWriteMapElemKey()
  4708  				if z.IsJSONHandle() {
  4709  					z.EncWr().WriteStr("\"FptrMapUint64Int\"")
  4710  				} else {
  4711  					r.EncodeString(`FptrMapUint64Int`)
  4712  				}
  4713  				z.EncWriteMapElemValue()
  4714  				if yyn106 {
  4715  					r.EncodeNil()
  4716  				} else {
  4717  					yy741 := *x.FptrMapUint64Int
  4718  					if yy741 == nil {
  4719  						r.EncodeNil()
  4720  					} else {
  4721  						z.F.EncMapUint64IntV(yy741, e)
  4722  					} // end block: if yy741 map == nil
  4723  				}
  4724  				z.EncWriteMapElemKey()
  4725  				if z.IsJSONHandle() {
  4726  					z.EncWr().WriteStr("\"FMapUint64Int32\"")
  4727  				} else {
  4728  					r.EncodeString(`FMapUint64Int32`)
  4729  				}
  4730  				z.EncWriteMapElemValue()
  4731  				if x.FMapUint64Int32 == nil {
  4732  					r.EncodeNil()
  4733  				} else {
  4734  					z.F.EncMapUint64Int32V(x.FMapUint64Int32, e)
  4735  				} // end block: if x.FMapUint64Int32 map == nil
  4736  				z.EncWriteMapElemKey()
  4737  				if z.IsJSONHandle() {
  4738  					z.EncWr().WriteStr("\"FptrMapUint64Int32\"")
  4739  				} else {
  4740  					r.EncodeString(`FptrMapUint64Int32`)
  4741  				}
  4742  				z.EncWriteMapElemValue()
  4743  				if yyn108 {
  4744  					r.EncodeNil()
  4745  				} else {
  4746  					yy744 := *x.FptrMapUint64Int32
  4747  					if yy744 == nil {
  4748  						r.EncodeNil()
  4749  					} else {
  4750  						z.F.EncMapUint64Int32V(yy744, e)
  4751  					} // end block: if yy744 map == nil
  4752  				}
  4753  				z.EncWriteMapElemKey()
  4754  				if z.IsJSONHandle() {
  4755  					z.EncWr().WriteStr("\"FMapUint64Float64\"")
  4756  				} else {
  4757  					r.EncodeString(`FMapUint64Float64`)
  4758  				}
  4759  				z.EncWriteMapElemValue()
  4760  				if x.FMapUint64Float64 == nil {
  4761  					r.EncodeNil()
  4762  				} else {
  4763  					z.F.EncMapUint64Float64V(x.FMapUint64Float64, e)
  4764  				} // end block: if x.FMapUint64Float64 map == nil
  4765  				z.EncWriteMapElemKey()
  4766  				if z.IsJSONHandle() {
  4767  					z.EncWr().WriteStr("\"FptrMapUint64Float64\"")
  4768  				} else {
  4769  					r.EncodeString(`FptrMapUint64Float64`)
  4770  				}
  4771  				z.EncWriteMapElemValue()
  4772  				if yyn110 {
  4773  					r.EncodeNil()
  4774  				} else {
  4775  					yy747 := *x.FptrMapUint64Float64
  4776  					if yy747 == nil {
  4777  						r.EncodeNil()
  4778  					} else {
  4779  						z.F.EncMapUint64Float64V(yy747, e)
  4780  					} // end block: if yy747 map == nil
  4781  				}
  4782  				z.EncWriteMapElemKey()
  4783  				if z.IsJSONHandle() {
  4784  					z.EncWr().WriteStr("\"FMapUint64Bool\"")
  4785  				} else {
  4786  					r.EncodeString(`FMapUint64Bool`)
  4787  				}
  4788  				z.EncWriteMapElemValue()
  4789  				if x.FMapUint64Bool == nil {
  4790  					r.EncodeNil()
  4791  				} else {
  4792  					z.F.EncMapUint64BoolV(x.FMapUint64Bool, e)
  4793  				} // end block: if x.FMapUint64Bool map == nil
  4794  				z.EncWriteMapElemKey()
  4795  				if z.IsJSONHandle() {
  4796  					z.EncWr().WriteStr("\"FptrMapUint64Bool\"")
  4797  				} else {
  4798  					r.EncodeString(`FptrMapUint64Bool`)
  4799  				}
  4800  				z.EncWriteMapElemValue()
  4801  				if yyn112 {
  4802  					r.EncodeNil()
  4803  				} else {
  4804  					yy750 := *x.FptrMapUint64Bool
  4805  					if yy750 == nil {
  4806  						r.EncodeNil()
  4807  					} else {
  4808  						z.F.EncMapUint64BoolV(yy750, e)
  4809  					} // end block: if yy750 map == nil
  4810  				}
  4811  				z.EncWriteMapElemKey()
  4812  				if z.IsJSONHandle() {
  4813  					z.EncWr().WriteStr("\"FMapIntIntf\"")
  4814  				} else {
  4815  					r.EncodeString(`FMapIntIntf`)
  4816  				}
  4817  				z.EncWriteMapElemValue()
  4818  				if x.FMapIntIntf == nil {
  4819  					r.EncodeNil()
  4820  				} else {
  4821  					z.F.EncMapIntIntfV(x.FMapIntIntf, e)
  4822  				} // end block: if x.FMapIntIntf map == nil
  4823  				z.EncWriteMapElemKey()
  4824  				if z.IsJSONHandle() {
  4825  					z.EncWr().WriteStr("\"FptrMapIntIntf\"")
  4826  				} else {
  4827  					r.EncodeString(`FptrMapIntIntf`)
  4828  				}
  4829  				z.EncWriteMapElemValue()
  4830  				if yyn114 {
  4831  					r.EncodeNil()
  4832  				} else {
  4833  					yy753 := *x.FptrMapIntIntf
  4834  					if yy753 == nil {
  4835  						r.EncodeNil()
  4836  					} else {
  4837  						z.F.EncMapIntIntfV(yy753, e)
  4838  					} // end block: if yy753 map == nil
  4839  				}
  4840  				z.EncWriteMapElemKey()
  4841  				if z.IsJSONHandle() {
  4842  					z.EncWr().WriteStr("\"FMapIntString\"")
  4843  				} else {
  4844  					r.EncodeString(`FMapIntString`)
  4845  				}
  4846  				z.EncWriteMapElemValue()
  4847  				if x.FMapIntString == nil {
  4848  					r.EncodeNil()
  4849  				} else {
  4850  					z.F.EncMapIntStringV(x.FMapIntString, e)
  4851  				} // end block: if x.FMapIntString map == nil
  4852  				z.EncWriteMapElemKey()
  4853  				if z.IsJSONHandle() {
  4854  					z.EncWr().WriteStr("\"FptrMapIntString\"")
  4855  				} else {
  4856  					r.EncodeString(`FptrMapIntString`)
  4857  				}
  4858  				z.EncWriteMapElemValue()
  4859  				if yyn116 {
  4860  					r.EncodeNil()
  4861  				} else {
  4862  					yy756 := *x.FptrMapIntString
  4863  					if yy756 == nil {
  4864  						r.EncodeNil()
  4865  					} else {
  4866  						z.F.EncMapIntStringV(yy756, e)
  4867  					} // end block: if yy756 map == nil
  4868  				}
  4869  				z.EncWriteMapElemKey()
  4870  				if z.IsJSONHandle() {
  4871  					z.EncWr().WriteStr("\"FMapIntBytes\"")
  4872  				} else {
  4873  					r.EncodeString(`FMapIntBytes`)
  4874  				}
  4875  				z.EncWriteMapElemValue()
  4876  				if x.FMapIntBytes == nil {
  4877  					r.EncodeNil()
  4878  				} else {
  4879  					z.F.EncMapIntBytesV(x.FMapIntBytes, e)
  4880  				} // end block: if x.FMapIntBytes map == nil
  4881  				z.EncWriteMapElemKey()
  4882  				if z.IsJSONHandle() {
  4883  					z.EncWr().WriteStr("\"FptrMapIntBytes\"")
  4884  				} else {
  4885  					r.EncodeString(`FptrMapIntBytes`)
  4886  				}
  4887  				z.EncWriteMapElemValue()
  4888  				if yyn118 {
  4889  					r.EncodeNil()
  4890  				} else {
  4891  					yy759 := *x.FptrMapIntBytes
  4892  					if yy759 == nil {
  4893  						r.EncodeNil()
  4894  					} else {
  4895  						z.F.EncMapIntBytesV(yy759, e)
  4896  					} // end block: if yy759 map == nil
  4897  				}
  4898  				z.EncWriteMapElemKey()
  4899  				if z.IsJSONHandle() {
  4900  					z.EncWr().WriteStr("\"FMapIntUint8\"")
  4901  				} else {
  4902  					r.EncodeString(`FMapIntUint8`)
  4903  				}
  4904  				z.EncWriteMapElemValue()
  4905  				if x.FMapIntUint8 == nil {
  4906  					r.EncodeNil()
  4907  				} else {
  4908  					z.F.EncMapIntUint8V(x.FMapIntUint8, e)
  4909  				} // end block: if x.FMapIntUint8 map == nil
  4910  				z.EncWriteMapElemKey()
  4911  				if z.IsJSONHandle() {
  4912  					z.EncWr().WriteStr("\"FptrMapIntUint8\"")
  4913  				} else {
  4914  					r.EncodeString(`FptrMapIntUint8`)
  4915  				}
  4916  				z.EncWriteMapElemValue()
  4917  				if yyn120 {
  4918  					r.EncodeNil()
  4919  				} else {
  4920  					yy762 := *x.FptrMapIntUint8
  4921  					if yy762 == nil {
  4922  						r.EncodeNil()
  4923  					} else {
  4924  						z.F.EncMapIntUint8V(yy762, e)
  4925  					} // end block: if yy762 map == nil
  4926  				}
  4927  				z.EncWriteMapElemKey()
  4928  				if z.IsJSONHandle() {
  4929  					z.EncWr().WriteStr("\"FMapIntUint64\"")
  4930  				} else {
  4931  					r.EncodeString(`FMapIntUint64`)
  4932  				}
  4933  				z.EncWriteMapElemValue()
  4934  				if x.FMapIntUint64 == nil {
  4935  					r.EncodeNil()
  4936  				} else {
  4937  					z.F.EncMapIntUint64V(x.FMapIntUint64, e)
  4938  				} // end block: if x.FMapIntUint64 map == nil
  4939  				z.EncWriteMapElemKey()
  4940  				if z.IsJSONHandle() {
  4941  					z.EncWr().WriteStr("\"FptrMapIntUint64\"")
  4942  				} else {
  4943  					r.EncodeString(`FptrMapIntUint64`)
  4944  				}
  4945  				z.EncWriteMapElemValue()
  4946  				if yyn122 {
  4947  					r.EncodeNil()
  4948  				} else {
  4949  					yy765 := *x.FptrMapIntUint64
  4950  					if yy765 == nil {
  4951  						r.EncodeNil()
  4952  					} else {
  4953  						z.F.EncMapIntUint64V(yy765, e)
  4954  					} // end block: if yy765 map == nil
  4955  				}
  4956  				z.EncWriteMapElemKey()
  4957  				if z.IsJSONHandle() {
  4958  					z.EncWr().WriteStr("\"FMapIntInt\"")
  4959  				} else {
  4960  					r.EncodeString(`FMapIntInt`)
  4961  				}
  4962  				z.EncWriteMapElemValue()
  4963  				if x.FMapIntInt == nil {
  4964  					r.EncodeNil()
  4965  				} else {
  4966  					z.F.EncMapIntIntV(x.FMapIntInt, e)
  4967  				} // end block: if x.FMapIntInt map == nil
  4968  				z.EncWriteMapElemKey()
  4969  				if z.IsJSONHandle() {
  4970  					z.EncWr().WriteStr("\"FptrMapIntInt\"")
  4971  				} else {
  4972  					r.EncodeString(`FptrMapIntInt`)
  4973  				}
  4974  				z.EncWriteMapElemValue()
  4975  				if yyn124 {
  4976  					r.EncodeNil()
  4977  				} else {
  4978  					yy768 := *x.FptrMapIntInt
  4979  					if yy768 == nil {
  4980  						r.EncodeNil()
  4981  					} else {
  4982  						z.F.EncMapIntIntV(yy768, e)
  4983  					} // end block: if yy768 map == nil
  4984  				}
  4985  				z.EncWriteMapElemKey()
  4986  				if z.IsJSONHandle() {
  4987  					z.EncWr().WriteStr("\"FMapIntInt32\"")
  4988  				} else {
  4989  					r.EncodeString(`FMapIntInt32`)
  4990  				}
  4991  				z.EncWriteMapElemValue()
  4992  				if x.FMapIntInt32 == nil {
  4993  					r.EncodeNil()
  4994  				} else {
  4995  					z.F.EncMapIntInt32V(x.FMapIntInt32, e)
  4996  				} // end block: if x.FMapIntInt32 map == nil
  4997  				z.EncWriteMapElemKey()
  4998  				if z.IsJSONHandle() {
  4999  					z.EncWr().WriteStr("\"FptrMapIntInt32\"")
  5000  				} else {
  5001  					r.EncodeString(`FptrMapIntInt32`)
  5002  				}
  5003  				z.EncWriteMapElemValue()
  5004  				if yyn126 {
  5005  					r.EncodeNil()
  5006  				} else {
  5007  					yy771 := *x.FptrMapIntInt32
  5008  					if yy771 == nil {
  5009  						r.EncodeNil()
  5010  					} else {
  5011  						z.F.EncMapIntInt32V(yy771, e)
  5012  					} // end block: if yy771 map == nil
  5013  				}
  5014  				z.EncWriteMapElemKey()
  5015  				if z.IsJSONHandle() {
  5016  					z.EncWr().WriteStr("\"FMapIntFloat64\"")
  5017  				} else {
  5018  					r.EncodeString(`FMapIntFloat64`)
  5019  				}
  5020  				z.EncWriteMapElemValue()
  5021  				if x.FMapIntFloat64 == nil {
  5022  					r.EncodeNil()
  5023  				} else {
  5024  					z.F.EncMapIntFloat64V(x.FMapIntFloat64, e)
  5025  				} // end block: if x.FMapIntFloat64 map == nil
  5026  				z.EncWriteMapElemKey()
  5027  				if z.IsJSONHandle() {
  5028  					z.EncWr().WriteStr("\"FptrMapIntFloat64\"")
  5029  				} else {
  5030  					r.EncodeString(`FptrMapIntFloat64`)
  5031  				}
  5032  				z.EncWriteMapElemValue()
  5033  				if yyn128 {
  5034  					r.EncodeNil()
  5035  				} else {
  5036  					yy774 := *x.FptrMapIntFloat64
  5037  					if yy774 == nil {
  5038  						r.EncodeNil()
  5039  					} else {
  5040  						z.F.EncMapIntFloat64V(yy774, e)
  5041  					} // end block: if yy774 map == nil
  5042  				}
  5043  				z.EncWriteMapElemKey()
  5044  				if z.IsJSONHandle() {
  5045  					z.EncWr().WriteStr("\"FMapIntBool\"")
  5046  				} else {
  5047  					r.EncodeString(`FMapIntBool`)
  5048  				}
  5049  				z.EncWriteMapElemValue()
  5050  				if x.FMapIntBool == nil {
  5051  					r.EncodeNil()
  5052  				} else {
  5053  					z.F.EncMapIntBoolV(x.FMapIntBool, e)
  5054  				} // end block: if x.FMapIntBool map == nil
  5055  				z.EncWriteMapElemKey()
  5056  				if z.IsJSONHandle() {
  5057  					z.EncWr().WriteStr("\"FptrMapIntBool\"")
  5058  				} else {
  5059  					r.EncodeString(`FptrMapIntBool`)
  5060  				}
  5061  				z.EncWriteMapElemValue()
  5062  				if yyn130 {
  5063  					r.EncodeNil()
  5064  				} else {
  5065  					yy777 := *x.FptrMapIntBool
  5066  					if yy777 == nil {
  5067  						r.EncodeNil()
  5068  					} else {
  5069  						z.F.EncMapIntBoolV(yy777, e)
  5070  					} // end block: if yy777 map == nil
  5071  				}
  5072  				z.EncWriteMapElemKey()
  5073  				if z.IsJSONHandle() {
  5074  					z.EncWr().WriteStr("\"FMapInt32Intf\"")
  5075  				} else {
  5076  					r.EncodeString(`FMapInt32Intf`)
  5077  				}
  5078  				z.EncWriteMapElemValue()
  5079  				if x.FMapInt32Intf == nil {
  5080  					r.EncodeNil()
  5081  				} else {
  5082  					z.F.EncMapInt32IntfV(x.FMapInt32Intf, e)
  5083  				} // end block: if x.FMapInt32Intf map == nil
  5084  				z.EncWriteMapElemKey()
  5085  				if z.IsJSONHandle() {
  5086  					z.EncWr().WriteStr("\"FptrMapInt32Intf\"")
  5087  				} else {
  5088  					r.EncodeString(`FptrMapInt32Intf`)
  5089  				}
  5090  				z.EncWriteMapElemValue()
  5091  				if yyn132 {
  5092  					r.EncodeNil()
  5093  				} else {
  5094  					yy780 := *x.FptrMapInt32Intf
  5095  					if yy780 == nil {
  5096  						r.EncodeNil()
  5097  					} else {
  5098  						z.F.EncMapInt32IntfV(yy780, e)
  5099  					} // end block: if yy780 map == nil
  5100  				}
  5101  				z.EncWriteMapElemKey()
  5102  				if z.IsJSONHandle() {
  5103  					z.EncWr().WriteStr("\"FMapInt32String\"")
  5104  				} else {
  5105  					r.EncodeString(`FMapInt32String`)
  5106  				}
  5107  				z.EncWriteMapElemValue()
  5108  				if x.FMapInt32String == nil {
  5109  					r.EncodeNil()
  5110  				} else {
  5111  					z.F.EncMapInt32StringV(x.FMapInt32String, e)
  5112  				} // end block: if x.FMapInt32String map == nil
  5113  				z.EncWriteMapElemKey()
  5114  				if z.IsJSONHandle() {
  5115  					z.EncWr().WriteStr("\"FptrMapInt32String\"")
  5116  				} else {
  5117  					r.EncodeString(`FptrMapInt32String`)
  5118  				}
  5119  				z.EncWriteMapElemValue()
  5120  				if yyn134 {
  5121  					r.EncodeNil()
  5122  				} else {
  5123  					yy783 := *x.FptrMapInt32String
  5124  					if yy783 == nil {
  5125  						r.EncodeNil()
  5126  					} else {
  5127  						z.F.EncMapInt32StringV(yy783, e)
  5128  					} // end block: if yy783 map == nil
  5129  				}
  5130  				z.EncWriteMapElemKey()
  5131  				if z.IsJSONHandle() {
  5132  					z.EncWr().WriteStr("\"FMapInt32Bytes\"")
  5133  				} else {
  5134  					r.EncodeString(`FMapInt32Bytes`)
  5135  				}
  5136  				z.EncWriteMapElemValue()
  5137  				if x.FMapInt32Bytes == nil {
  5138  					r.EncodeNil()
  5139  				} else {
  5140  					z.F.EncMapInt32BytesV(x.FMapInt32Bytes, e)
  5141  				} // end block: if x.FMapInt32Bytes map == nil
  5142  				z.EncWriteMapElemKey()
  5143  				if z.IsJSONHandle() {
  5144  					z.EncWr().WriteStr("\"FptrMapInt32Bytes\"")
  5145  				} else {
  5146  					r.EncodeString(`FptrMapInt32Bytes`)
  5147  				}
  5148  				z.EncWriteMapElemValue()
  5149  				if yyn136 {
  5150  					r.EncodeNil()
  5151  				} else {
  5152  					yy786 := *x.FptrMapInt32Bytes
  5153  					if yy786 == nil {
  5154  						r.EncodeNil()
  5155  					} else {
  5156  						z.F.EncMapInt32BytesV(yy786, e)
  5157  					} // end block: if yy786 map == nil
  5158  				}
  5159  				z.EncWriteMapElemKey()
  5160  				if z.IsJSONHandle() {
  5161  					z.EncWr().WriteStr("\"FMapInt32Uint8\"")
  5162  				} else {
  5163  					r.EncodeString(`FMapInt32Uint8`)
  5164  				}
  5165  				z.EncWriteMapElemValue()
  5166  				if x.FMapInt32Uint8 == nil {
  5167  					r.EncodeNil()
  5168  				} else {
  5169  					z.F.EncMapInt32Uint8V(x.FMapInt32Uint8, e)
  5170  				} // end block: if x.FMapInt32Uint8 map == nil
  5171  				z.EncWriteMapElemKey()
  5172  				if z.IsJSONHandle() {
  5173  					z.EncWr().WriteStr("\"FptrMapInt32Uint8\"")
  5174  				} else {
  5175  					r.EncodeString(`FptrMapInt32Uint8`)
  5176  				}
  5177  				z.EncWriteMapElemValue()
  5178  				if yyn138 {
  5179  					r.EncodeNil()
  5180  				} else {
  5181  					yy789 := *x.FptrMapInt32Uint8
  5182  					if yy789 == nil {
  5183  						r.EncodeNil()
  5184  					} else {
  5185  						z.F.EncMapInt32Uint8V(yy789, e)
  5186  					} // end block: if yy789 map == nil
  5187  				}
  5188  				z.EncWriteMapElemKey()
  5189  				if z.IsJSONHandle() {
  5190  					z.EncWr().WriteStr("\"FMapInt32Uint64\"")
  5191  				} else {
  5192  					r.EncodeString(`FMapInt32Uint64`)
  5193  				}
  5194  				z.EncWriteMapElemValue()
  5195  				if x.FMapInt32Uint64 == nil {
  5196  					r.EncodeNil()
  5197  				} else {
  5198  					z.F.EncMapInt32Uint64V(x.FMapInt32Uint64, e)
  5199  				} // end block: if x.FMapInt32Uint64 map == nil
  5200  				z.EncWriteMapElemKey()
  5201  				if z.IsJSONHandle() {
  5202  					z.EncWr().WriteStr("\"FptrMapInt32Uint64\"")
  5203  				} else {
  5204  					r.EncodeString(`FptrMapInt32Uint64`)
  5205  				}
  5206  				z.EncWriteMapElemValue()
  5207  				if yyn140 {
  5208  					r.EncodeNil()
  5209  				} else {
  5210  					yy792 := *x.FptrMapInt32Uint64
  5211  					if yy792 == nil {
  5212  						r.EncodeNil()
  5213  					} else {
  5214  						z.F.EncMapInt32Uint64V(yy792, e)
  5215  					} // end block: if yy792 map == nil
  5216  				}
  5217  				z.EncWriteMapElemKey()
  5218  				if z.IsJSONHandle() {
  5219  					z.EncWr().WriteStr("\"FMapInt32Int\"")
  5220  				} else {
  5221  					r.EncodeString(`FMapInt32Int`)
  5222  				}
  5223  				z.EncWriteMapElemValue()
  5224  				if x.FMapInt32Int == nil {
  5225  					r.EncodeNil()
  5226  				} else {
  5227  					z.F.EncMapInt32IntV(x.FMapInt32Int, e)
  5228  				} // end block: if x.FMapInt32Int map == nil
  5229  				z.EncWriteMapElemKey()
  5230  				if z.IsJSONHandle() {
  5231  					z.EncWr().WriteStr("\"FptrMapInt32Int\"")
  5232  				} else {
  5233  					r.EncodeString(`FptrMapInt32Int`)
  5234  				}
  5235  				z.EncWriteMapElemValue()
  5236  				if yyn142 {
  5237  					r.EncodeNil()
  5238  				} else {
  5239  					yy795 := *x.FptrMapInt32Int
  5240  					if yy795 == nil {
  5241  						r.EncodeNil()
  5242  					} else {
  5243  						z.F.EncMapInt32IntV(yy795, e)
  5244  					} // end block: if yy795 map == nil
  5245  				}
  5246  				z.EncWriteMapElemKey()
  5247  				if z.IsJSONHandle() {
  5248  					z.EncWr().WriteStr("\"FMapInt32Int32\"")
  5249  				} else {
  5250  					r.EncodeString(`FMapInt32Int32`)
  5251  				}
  5252  				z.EncWriteMapElemValue()
  5253  				if x.FMapInt32Int32 == nil {
  5254  					r.EncodeNil()
  5255  				} else {
  5256  					z.F.EncMapInt32Int32V(x.FMapInt32Int32, e)
  5257  				} // end block: if x.FMapInt32Int32 map == nil
  5258  				z.EncWriteMapElemKey()
  5259  				if z.IsJSONHandle() {
  5260  					z.EncWr().WriteStr("\"FptrMapInt32Int32\"")
  5261  				} else {
  5262  					r.EncodeString(`FptrMapInt32Int32`)
  5263  				}
  5264  				z.EncWriteMapElemValue()
  5265  				if yyn144 {
  5266  					r.EncodeNil()
  5267  				} else {
  5268  					yy798 := *x.FptrMapInt32Int32
  5269  					if yy798 == nil {
  5270  						r.EncodeNil()
  5271  					} else {
  5272  						z.F.EncMapInt32Int32V(yy798, e)
  5273  					} // end block: if yy798 map == nil
  5274  				}
  5275  				z.EncWriteMapElemKey()
  5276  				if z.IsJSONHandle() {
  5277  					z.EncWr().WriteStr("\"FMapInt32Float64\"")
  5278  				} else {
  5279  					r.EncodeString(`FMapInt32Float64`)
  5280  				}
  5281  				z.EncWriteMapElemValue()
  5282  				if x.FMapInt32Float64 == nil {
  5283  					r.EncodeNil()
  5284  				} else {
  5285  					z.F.EncMapInt32Float64V(x.FMapInt32Float64, e)
  5286  				} // end block: if x.FMapInt32Float64 map == nil
  5287  				z.EncWriteMapElemKey()
  5288  				if z.IsJSONHandle() {
  5289  					z.EncWr().WriteStr("\"FptrMapInt32Float64\"")
  5290  				} else {
  5291  					r.EncodeString(`FptrMapInt32Float64`)
  5292  				}
  5293  				z.EncWriteMapElemValue()
  5294  				if yyn146 {
  5295  					r.EncodeNil()
  5296  				} else {
  5297  					yy801 := *x.FptrMapInt32Float64
  5298  					if yy801 == nil {
  5299  						r.EncodeNil()
  5300  					} else {
  5301  						z.F.EncMapInt32Float64V(yy801, e)
  5302  					} // end block: if yy801 map == nil
  5303  				}
  5304  				z.EncWriteMapElemKey()
  5305  				if z.IsJSONHandle() {
  5306  					z.EncWr().WriteStr("\"FMapInt32Bool\"")
  5307  				} else {
  5308  					r.EncodeString(`FMapInt32Bool`)
  5309  				}
  5310  				z.EncWriteMapElemValue()
  5311  				if x.FMapInt32Bool == nil {
  5312  					r.EncodeNil()
  5313  				} else {
  5314  					z.F.EncMapInt32BoolV(x.FMapInt32Bool, e)
  5315  				} // end block: if x.FMapInt32Bool map == nil
  5316  				z.EncWriteMapElemKey()
  5317  				if z.IsJSONHandle() {
  5318  					z.EncWr().WriteStr("\"FptrMapInt32Bool\"")
  5319  				} else {
  5320  					r.EncodeString(`FptrMapInt32Bool`)
  5321  				}
  5322  				z.EncWriteMapElemValue()
  5323  				if yyn148 {
  5324  					r.EncodeNil()
  5325  				} else {
  5326  					yy804 := *x.FptrMapInt32Bool
  5327  					if yy804 == nil {
  5328  						r.EncodeNil()
  5329  					} else {
  5330  						z.F.EncMapInt32BoolV(yy804, e)
  5331  					} // end block: if yy804 map == nil
  5332  				}
  5333  			}
  5334  			z.EncWriteMapEnd()
  5335  		}
  5336  	}
  5337  }
  5338  
  5339  func (x *TestMammoth2) CodecDecodeSelf(d *Decoder) {
  5340  	var h codecSelfer19781
  5341  	z, r := GenHelper().Decoder(d)
  5342  	_, _, _ = h, z, r
  5343  	yyct2 := r.ContainerType()
  5344  	if yyct2 == codecSelferValueTypeNil19781 {
  5345  		*(x) = TestMammoth2{}
  5346  	} else if yyct2 == codecSelferValueTypeMap19781 {
  5347  		yyl2 := z.DecReadMapStart()
  5348  		if yyl2 == 0 {
  5349  		} else {
  5350  			x.codecDecodeSelfFromMap(yyl2, d)
  5351  		}
  5352  		z.DecReadMapEnd()
  5353  	} else if yyct2 == codecSelferValueTypeArray19781 {
  5354  		yyl2 := z.DecReadArrayStart()
  5355  		if yyl2 != 0 {
  5356  			x.codecDecodeSelfFromArray(yyl2, d)
  5357  		}
  5358  		z.DecReadArrayEnd()
  5359  	} else {
  5360  		panic(errCodecSelferOnlyMapOrArrayEncodeToStruct19781)
  5361  	}
  5362  }
  5363  
  5364  func (x *TestMammoth2) codecDecodeSelfFromMap(l int, d *Decoder) {
  5365  	var h codecSelfer19781
  5366  	z, r := GenHelper().Decoder(d)
  5367  	_, _, _ = h, z, r
  5368  	var yyhl3 bool = l >= 0
  5369  	for yyj3 := 0; z.DecContainerNext(yyj3, l, yyhl3); yyj3++ {
  5370  		z.DecReadMapElemKey()
  5371  		yys3 := r.DecodeStringAsBytes()
  5372  		z.DecReadMapElemValue()
  5373  		switch string(yys3) {
  5374  		case "FIntf":
  5375  			z.DecFallback(&x.FIntf, true)
  5376  		case "FptrIntf":
  5377  			if r.TryNil() {
  5378  				if x.FptrIntf != nil { // remove the if-true
  5379  					x.FptrIntf = nil
  5380  				}
  5381  			} else {
  5382  				if x.FptrIntf == nil {
  5383  					x.FptrIntf = new(interface{})
  5384  				}
  5385  				z.DecFallback(x.FptrIntf, true)
  5386  			}
  5387  		case "FString":
  5388  			x.FString = (string)(z.DecStringZC(r.DecodeStringAsBytes()))
  5389  		case "FptrString":
  5390  			if r.TryNil() {
  5391  				if x.FptrString != nil { // remove the if-true
  5392  					x.FptrString = nil
  5393  				}
  5394  			} else {
  5395  				if x.FptrString == nil {
  5396  					x.FptrString = new(string)
  5397  				}
  5398  				*x.FptrString = (string)(z.DecStringZC(r.DecodeStringAsBytes()))
  5399  			}
  5400  		case "FBytes":
  5401  			x.FBytes = z.DecodeBytesInto(([]byte)(x.FBytes))
  5402  		case "FptrBytes":
  5403  			if r.TryNil() {
  5404  				if x.FptrBytes != nil { // remove the if-true
  5405  					x.FptrBytes = nil
  5406  				}
  5407  			} else {
  5408  				if x.FptrBytes == nil {
  5409  					x.FptrBytes = new([]uint8)
  5410  				}
  5411  				*x.FptrBytes = z.DecodeBytesInto(*(*[]byte)(x.FptrBytes))
  5412  			}
  5413  		case "FFloat32":
  5414  			x.FFloat32 = (float32)(z.DecDecodeFloat32())
  5415  		case "FptrFloat32":
  5416  			if r.TryNil() {
  5417  				if x.FptrFloat32 != nil { // remove the if-true
  5418  					x.FptrFloat32 = nil
  5419  				}
  5420  			} else {
  5421  				if x.FptrFloat32 == nil {
  5422  					x.FptrFloat32 = new(float32)
  5423  				}
  5424  				*x.FptrFloat32 = (float32)(z.DecDecodeFloat32())
  5425  			}
  5426  		case "FFloat64":
  5427  			x.FFloat64 = (float64)(r.DecodeFloat64())
  5428  		case "FptrFloat64":
  5429  			if r.TryNil() {
  5430  				if x.FptrFloat64 != nil { // remove the if-true
  5431  					x.FptrFloat64 = nil
  5432  				}
  5433  			} else {
  5434  				if x.FptrFloat64 == nil {
  5435  					x.FptrFloat64 = new(float64)
  5436  				}
  5437  				*x.FptrFloat64 = (float64)(r.DecodeFloat64())
  5438  			}
  5439  		case "FUint":
  5440  			x.FUint = (uint)(z.C.UintV(r.DecodeUint64(), codecSelferBitsize19781))
  5441  		case "FptrUint":
  5442  			if r.TryNil() {
  5443  				if x.FptrUint != nil { // remove the if-true
  5444  					x.FptrUint = nil
  5445  				}
  5446  			} else {
  5447  				if x.FptrUint == nil {
  5448  					x.FptrUint = new(uint)
  5449  				}
  5450  				*x.FptrUint = (uint)(z.C.UintV(r.DecodeUint64(), codecSelferBitsize19781))
  5451  			}
  5452  		case "FUint8":
  5453  			x.FUint8 = (uint8)(z.C.UintV(r.DecodeUint64(), 8))
  5454  		case "FptrUint8":
  5455  			if r.TryNil() {
  5456  				if x.FptrUint8 != nil { // remove the if-true
  5457  					x.FptrUint8 = nil
  5458  				}
  5459  			} else {
  5460  				if x.FptrUint8 == nil {
  5461  					x.FptrUint8 = new(uint8)
  5462  				}
  5463  				*x.FptrUint8 = (uint8)(z.C.UintV(r.DecodeUint64(), 8))
  5464  			}
  5465  		case "FUint16":
  5466  			x.FUint16 = (uint16)(z.C.UintV(r.DecodeUint64(), 16))
  5467  		case "FptrUint16":
  5468  			if r.TryNil() {
  5469  				if x.FptrUint16 != nil { // remove the if-true
  5470  					x.FptrUint16 = nil
  5471  				}
  5472  			} else {
  5473  				if x.FptrUint16 == nil {
  5474  					x.FptrUint16 = new(uint16)
  5475  				}
  5476  				*x.FptrUint16 = (uint16)(z.C.UintV(r.DecodeUint64(), 16))
  5477  			}
  5478  		case "FUint32":
  5479  			x.FUint32 = (uint32)(z.C.UintV(r.DecodeUint64(), 32))
  5480  		case "FptrUint32":
  5481  			if r.TryNil() {
  5482  				if x.FptrUint32 != nil { // remove the if-true
  5483  					x.FptrUint32 = nil
  5484  				}
  5485  			} else {
  5486  				if x.FptrUint32 == nil {
  5487  					x.FptrUint32 = new(uint32)
  5488  				}
  5489  				*x.FptrUint32 = (uint32)(z.C.UintV(r.DecodeUint64(), 32))
  5490  			}
  5491  		case "FUint64":
  5492  			x.FUint64 = (uint64)(r.DecodeUint64())
  5493  		case "FptrUint64":
  5494  			if r.TryNil() {
  5495  				if x.FptrUint64 != nil { // remove the if-true
  5496  					x.FptrUint64 = nil
  5497  				}
  5498  			} else {
  5499  				if x.FptrUint64 == nil {
  5500  					x.FptrUint64 = new(uint64)
  5501  				}
  5502  				*x.FptrUint64 = (uint64)(r.DecodeUint64())
  5503  			}
  5504  		case "FUintptr":
  5505  			x.FUintptr = (uintptr)(z.C.UintV(r.DecodeUint64(), codecSelferBitsize19781))
  5506  		case "FptrUintptr":
  5507  			if r.TryNil() {
  5508  				if x.FptrUintptr != nil { // remove the if-true
  5509  					x.FptrUintptr = nil
  5510  				}
  5511  			} else {
  5512  				if x.FptrUintptr == nil {
  5513  					x.FptrUintptr = new(uintptr)
  5514  				}
  5515  				*x.FptrUintptr = (uintptr)(z.C.UintV(r.DecodeUint64(), codecSelferBitsize19781))
  5516  			}
  5517  		case "FInt":
  5518  			x.FInt = (int)(z.C.IntV(r.DecodeInt64(), codecSelferBitsize19781))
  5519  		case "FptrInt":
  5520  			if r.TryNil() {
  5521  				if x.FptrInt != nil { // remove the if-true
  5522  					x.FptrInt = nil
  5523  				}
  5524  			} else {
  5525  				if x.FptrInt == nil {
  5526  					x.FptrInt = new(int)
  5527  				}
  5528  				*x.FptrInt = (int)(z.C.IntV(r.DecodeInt64(), codecSelferBitsize19781))
  5529  			}
  5530  		case "FInt8":
  5531  			x.FInt8 = (int8)(z.C.IntV(r.DecodeInt64(), 8))
  5532  		case "FptrInt8":
  5533  			if r.TryNil() {
  5534  				if x.FptrInt8 != nil { // remove the if-true
  5535  					x.FptrInt8 = nil
  5536  				}
  5537  			} else {
  5538  				if x.FptrInt8 == nil {
  5539  					x.FptrInt8 = new(int8)
  5540  				}
  5541  				*x.FptrInt8 = (int8)(z.C.IntV(r.DecodeInt64(), 8))
  5542  			}
  5543  		case "FInt16":
  5544  			x.FInt16 = (int16)(z.C.IntV(r.DecodeInt64(), 16))
  5545  		case "FptrInt16":
  5546  			if r.TryNil() {
  5547  				if x.FptrInt16 != nil { // remove the if-true
  5548  					x.FptrInt16 = nil
  5549  				}
  5550  			} else {
  5551  				if x.FptrInt16 == nil {
  5552  					x.FptrInt16 = new(int16)
  5553  				}
  5554  				*x.FptrInt16 = (int16)(z.C.IntV(r.DecodeInt64(), 16))
  5555  			}
  5556  		case "FInt32":
  5557  			x.FInt32 = (int32)(z.C.IntV(r.DecodeInt64(), 32))
  5558  		case "FptrInt32":
  5559  			if r.TryNil() {
  5560  				if x.FptrInt32 != nil { // remove the if-true
  5561  					x.FptrInt32 = nil
  5562  				}
  5563  			} else {
  5564  				if x.FptrInt32 == nil {
  5565  					x.FptrInt32 = new(int32)
  5566  				}
  5567  				*x.FptrInt32 = (int32)(z.C.IntV(r.DecodeInt64(), 32))
  5568  			}
  5569  		case "FInt64":
  5570  			x.FInt64 = (int64)(r.DecodeInt64())
  5571  		case "FptrInt64":
  5572  			if r.TryNil() {
  5573  				if x.FptrInt64 != nil { // remove the if-true
  5574  					x.FptrInt64 = nil
  5575  				}
  5576  			} else {
  5577  				if x.FptrInt64 == nil {
  5578  					x.FptrInt64 = new(int64)
  5579  				}
  5580  				*x.FptrInt64 = (int64)(r.DecodeInt64())
  5581  			}
  5582  		case "FBool":
  5583  			x.FBool = (bool)(r.DecodeBool())
  5584  		case "FptrBool":
  5585  			if r.TryNil() {
  5586  				if x.FptrBool != nil { // remove the if-true
  5587  					x.FptrBool = nil
  5588  				}
  5589  			} else {
  5590  				if x.FptrBool == nil {
  5591  					x.FptrBool = new(bool)
  5592  				}
  5593  				*x.FptrBool = (bool)(r.DecodeBool())
  5594  			}
  5595  		case "FSliceIntf":
  5596  			z.F.DecSliceIntfX(&x.FSliceIntf, d)
  5597  		case "FptrSliceIntf":
  5598  			if r.TryNil() {
  5599  				if x.FptrSliceIntf != nil { // remove the if-true
  5600  					x.FptrSliceIntf = nil
  5601  				}
  5602  			} else {
  5603  				if x.FptrSliceIntf == nil {
  5604  					x.FptrSliceIntf = new([]interface{})
  5605  				}
  5606  				z.F.DecSliceIntfX(x.FptrSliceIntf, d)
  5607  			}
  5608  		case "FSliceString":
  5609  			z.F.DecSliceStringX(&x.FSliceString, d)
  5610  		case "FptrSliceString":
  5611  			if r.TryNil() {
  5612  				if x.FptrSliceString != nil { // remove the if-true
  5613  					x.FptrSliceString = nil
  5614  				}
  5615  			} else {
  5616  				if x.FptrSliceString == nil {
  5617  					x.FptrSliceString = new([]string)
  5618  				}
  5619  				z.F.DecSliceStringX(x.FptrSliceString, d)
  5620  			}
  5621  		case "FSliceBytes":
  5622  			z.F.DecSliceBytesX(&x.FSliceBytes, d)
  5623  		case "FptrSliceBytes":
  5624  			if r.TryNil() {
  5625  				if x.FptrSliceBytes != nil { // remove the if-true
  5626  					x.FptrSliceBytes = nil
  5627  				}
  5628  			} else {
  5629  				if x.FptrSliceBytes == nil {
  5630  					x.FptrSliceBytes = new([][]uint8)
  5631  				}
  5632  				z.F.DecSliceBytesX(x.FptrSliceBytes, d)
  5633  			}
  5634  		case "FSliceFloat32":
  5635  			z.F.DecSliceFloat32X(&x.FSliceFloat32, d)
  5636  		case "FptrSliceFloat32":
  5637  			if r.TryNil() {
  5638  				if x.FptrSliceFloat32 != nil { // remove the if-true
  5639  					x.FptrSliceFloat32 = nil
  5640  				}
  5641  			} else {
  5642  				if x.FptrSliceFloat32 == nil {
  5643  					x.FptrSliceFloat32 = new([]float32)
  5644  				}
  5645  				z.F.DecSliceFloat32X(x.FptrSliceFloat32, d)
  5646  			}
  5647  		case "FSliceFloat64":
  5648  			z.F.DecSliceFloat64X(&x.FSliceFloat64, d)
  5649  		case "FptrSliceFloat64":
  5650  			if r.TryNil() {
  5651  				if x.FptrSliceFloat64 != nil { // remove the if-true
  5652  					x.FptrSliceFloat64 = nil
  5653  				}
  5654  			} else {
  5655  				if x.FptrSliceFloat64 == nil {
  5656  					x.FptrSliceFloat64 = new([]float64)
  5657  				}
  5658  				z.F.DecSliceFloat64X(x.FptrSliceFloat64, d)
  5659  			}
  5660  		case "FSliceUint8":
  5661  			x.FSliceUint8 = z.DecodeBytesInto(([]byte)(x.FSliceUint8))
  5662  		case "FptrSliceUint8":
  5663  			if r.TryNil() {
  5664  				if x.FptrSliceUint8 != nil { // remove the if-true
  5665  					x.FptrSliceUint8 = nil
  5666  				}
  5667  			} else {
  5668  				if x.FptrSliceUint8 == nil {
  5669  					x.FptrSliceUint8 = new([]uint8)
  5670  				}
  5671  				*x.FptrSliceUint8 = z.DecodeBytesInto(*(*[]byte)(x.FptrSliceUint8))
  5672  			}
  5673  		case "FSliceUint64":
  5674  			z.F.DecSliceUint64X(&x.FSliceUint64, d)
  5675  		case "FptrSliceUint64":
  5676  			if r.TryNil() {
  5677  				if x.FptrSliceUint64 != nil { // remove the if-true
  5678  					x.FptrSliceUint64 = nil
  5679  				}
  5680  			} else {
  5681  				if x.FptrSliceUint64 == nil {
  5682  					x.FptrSliceUint64 = new([]uint64)
  5683  				}
  5684  				z.F.DecSliceUint64X(x.FptrSliceUint64, d)
  5685  			}
  5686  		case "FSliceInt":
  5687  			z.F.DecSliceIntX(&x.FSliceInt, d)
  5688  		case "FptrSliceInt":
  5689  			if r.TryNil() {
  5690  				if x.FptrSliceInt != nil { // remove the if-true
  5691  					x.FptrSliceInt = nil
  5692  				}
  5693  			} else {
  5694  				if x.FptrSliceInt == nil {
  5695  					x.FptrSliceInt = new([]int)
  5696  				}
  5697  				z.F.DecSliceIntX(x.FptrSliceInt, d)
  5698  			}
  5699  		case "FSliceInt32":
  5700  			z.F.DecSliceInt32X(&x.FSliceInt32, d)
  5701  		case "FptrSliceInt32":
  5702  			if r.TryNil() {
  5703  				if x.FptrSliceInt32 != nil { // remove the if-true
  5704  					x.FptrSliceInt32 = nil
  5705  				}
  5706  			} else {
  5707  				if x.FptrSliceInt32 == nil {
  5708  					x.FptrSliceInt32 = new([]int32)
  5709  				}
  5710  				z.F.DecSliceInt32X(x.FptrSliceInt32, d)
  5711  			}
  5712  		case "FSliceInt64":
  5713  			z.F.DecSliceInt64X(&x.FSliceInt64, d)
  5714  		case "FptrSliceInt64":
  5715  			if r.TryNil() {
  5716  				if x.FptrSliceInt64 != nil { // remove the if-true
  5717  					x.FptrSliceInt64 = nil
  5718  				}
  5719  			} else {
  5720  				if x.FptrSliceInt64 == nil {
  5721  					x.FptrSliceInt64 = new([]int64)
  5722  				}
  5723  				z.F.DecSliceInt64X(x.FptrSliceInt64, d)
  5724  			}
  5725  		case "FSliceBool":
  5726  			z.F.DecSliceBoolX(&x.FSliceBool, d)
  5727  		case "FptrSliceBool":
  5728  			if r.TryNil() {
  5729  				if x.FptrSliceBool != nil { // remove the if-true
  5730  					x.FptrSliceBool = nil
  5731  				}
  5732  			} else {
  5733  				if x.FptrSliceBool == nil {
  5734  					x.FptrSliceBool = new([]bool)
  5735  				}
  5736  				z.F.DecSliceBoolX(x.FptrSliceBool, d)
  5737  			}
  5738  		case "FMapStringIntf":
  5739  			z.F.DecMapStringIntfX(&x.FMapStringIntf, d)
  5740  		case "FptrMapStringIntf":
  5741  			if r.TryNil() {
  5742  				if x.FptrMapStringIntf != nil { // remove the if-true
  5743  					x.FptrMapStringIntf = nil
  5744  				}
  5745  			} else {
  5746  				if x.FptrMapStringIntf == nil {
  5747  					x.FptrMapStringIntf = new(map[string]interface{})
  5748  				}
  5749  				z.F.DecMapStringIntfX(x.FptrMapStringIntf, d)
  5750  			}
  5751  		case "FMapStringString":
  5752  			z.F.DecMapStringStringX(&x.FMapStringString, d)
  5753  		case "FptrMapStringString":
  5754  			if r.TryNil() {
  5755  				if x.FptrMapStringString != nil { // remove the if-true
  5756  					x.FptrMapStringString = nil
  5757  				}
  5758  			} else {
  5759  				if x.FptrMapStringString == nil {
  5760  					x.FptrMapStringString = new(map[string]string)
  5761  				}
  5762  				z.F.DecMapStringStringX(x.FptrMapStringString, d)
  5763  			}
  5764  		case "FMapStringBytes":
  5765  			z.F.DecMapStringBytesX(&x.FMapStringBytes, d)
  5766  		case "FptrMapStringBytes":
  5767  			if r.TryNil() {
  5768  				if x.FptrMapStringBytes != nil { // remove the if-true
  5769  					x.FptrMapStringBytes = nil
  5770  				}
  5771  			} else {
  5772  				if x.FptrMapStringBytes == nil {
  5773  					x.FptrMapStringBytes = new(map[string][]uint8)
  5774  				}
  5775  				z.F.DecMapStringBytesX(x.FptrMapStringBytes, d)
  5776  			}
  5777  		case "FMapStringUint8":
  5778  			z.F.DecMapStringUint8X(&x.FMapStringUint8, d)
  5779  		case "FptrMapStringUint8":
  5780  			if r.TryNil() {
  5781  				if x.FptrMapStringUint8 != nil { // remove the if-true
  5782  					x.FptrMapStringUint8 = nil
  5783  				}
  5784  			} else {
  5785  				if x.FptrMapStringUint8 == nil {
  5786  					x.FptrMapStringUint8 = new(map[string]uint8)
  5787  				}
  5788  				z.F.DecMapStringUint8X(x.FptrMapStringUint8, d)
  5789  			}
  5790  		case "FMapStringUint64":
  5791  			z.F.DecMapStringUint64X(&x.FMapStringUint64, d)
  5792  		case "FptrMapStringUint64":
  5793  			if r.TryNil() {
  5794  				if x.FptrMapStringUint64 != nil { // remove the if-true
  5795  					x.FptrMapStringUint64 = nil
  5796  				}
  5797  			} else {
  5798  				if x.FptrMapStringUint64 == nil {
  5799  					x.FptrMapStringUint64 = new(map[string]uint64)
  5800  				}
  5801  				z.F.DecMapStringUint64X(x.FptrMapStringUint64, d)
  5802  			}
  5803  		case "FMapStringInt":
  5804  			z.F.DecMapStringIntX(&x.FMapStringInt, d)
  5805  		case "FptrMapStringInt":
  5806  			if r.TryNil() {
  5807  				if x.FptrMapStringInt != nil { // remove the if-true
  5808  					x.FptrMapStringInt = nil
  5809  				}
  5810  			} else {
  5811  				if x.FptrMapStringInt == nil {
  5812  					x.FptrMapStringInt = new(map[string]int)
  5813  				}
  5814  				z.F.DecMapStringIntX(x.FptrMapStringInt, d)
  5815  			}
  5816  		case "FMapStringInt32":
  5817  			z.F.DecMapStringInt32X(&x.FMapStringInt32, d)
  5818  		case "FptrMapStringInt32":
  5819  			if r.TryNil() {
  5820  				if x.FptrMapStringInt32 != nil { // remove the if-true
  5821  					x.FptrMapStringInt32 = nil
  5822  				}
  5823  			} else {
  5824  				if x.FptrMapStringInt32 == nil {
  5825  					x.FptrMapStringInt32 = new(map[string]int32)
  5826  				}
  5827  				z.F.DecMapStringInt32X(x.FptrMapStringInt32, d)
  5828  			}
  5829  		case "FMapStringFloat64":
  5830  			z.F.DecMapStringFloat64X(&x.FMapStringFloat64, d)
  5831  		case "FptrMapStringFloat64":
  5832  			if r.TryNil() {
  5833  				if x.FptrMapStringFloat64 != nil { // remove the if-true
  5834  					x.FptrMapStringFloat64 = nil
  5835  				}
  5836  			} else {
  5837  				if x.FptrMapStringFloat64 == nil {
  5838  					x.FptrMapStringFloat64 = new(map[string]float64)
  5839  				}
  5840  				z.F.DecMapStringFloat64X(x.FptrMapStringFloat64, d)
  5841  			}
  5842  		case "FMapStringBool":
  5843  			z.F.DecMapStringBoolX(&x.FMapStringBool, d)
  5844  		case "FptrMapStringBool":
  5845  			if r.TryNil() {
  5846  				if x.FptrMapStringBool != nil { // remove the if-true
  5847  					x.FptrMapStringBool = nil
  5848  				}
  5849  			} else {
  5850  				if x.FptrMapStringBool == nil {
  5851  					x.FptrMapStringBool = new(map[string]bool)
  5852  				}
  5853  				z.F.DecMapStringBoolX(x.FptrMapStringBool, d)
  5854  			}
  5855  		case "FMapUint8Intf":
  5856  			z.F.DecMapUint8IntfX(&x.FMapUint8Intf, d)
  5857  		case "FptrMapUint8Intf":
  5858  			if r.TryNil() {
  5859  				if x.FptrMapUint8Intf != nil { // remove the if-true
  5860  					x.FptrMapUint8Intf = nil
  5861  				}
  5862  			} else {
  5863  				if x.FptrMapUint8Intf == nil {
  5864  					x.FptrMapUint8Intf = new(map[uint8]interface{})
  5865  				}
  5866  				z.F.DecMapUint8IntfX(x.FptrMapUint8Intf, d)
  5867  			}
  5868  		case "FMapUint8String":
  5869  			z.F.DecMapUint8StringX(&x.FMapUint8String, d)
  5870  		case "FptrMapUint8String":
  5871  			if r.TryNil() {
  5872  				if x.FptrMapUint8String != nil { // remove the if-true
  5873  					x.FptrMapUint8String = nil
  5874  				}
  5875  			} else {
  5876  				if x.FptrMapUint8String == nil {
  5877  					x.FptrMapUint8String = new(map[uint8]string)
  5878  				}
  5879  				z.F.DecMapUint8StringX(x.FptrMapUint8String, d)
  5880  			}
  5881  		case "FMapUint8Bytes":
  5882  			z.F.DecMapUint8BytesX(&x.FMapUint8Bytes, d)
  5883  		case "FptrMapUint8Bytes":
  5884  			if r.TryNil() {
  5885  				if x.FptrMapUint8Bytes != nil { // remove the if-true
  5886  					x.FptrMapUint8Bytes = nil
  5887  				}
  5888  			} else {
  5889  				if x.FptrMapUint8Bytes == nil {
  5890  					x.FptrMapUint8Bytes = new(map[uint8][]uint8)
  5891  				}
  5892  				z.F.DecMapUint8BytesX(x.FptrMapUint8Bytes, d)
  5893  			}
  5894  		case "FMapUint8Uint8":
  5895  			z.F.DecMapUint8Uint8X(&x.FMapUint8Uint8, d)
  5896  		case "FptrMapUint8Uint8":
  5897  			if r.TryNil() {
  5898  				if x.FptrMapUint8Uint8 != nil { // remove the if-true
  5899  					x.FptrMapUint8Uint8 = nil
  5900  				}
  5901  			} else {
  5902  				if x.FptrMapUint8Uint8 == nil {
  5903  					x.FptrMapUint8Uint8 = new(map[uint8]uint8)
  5904  				}
  5905  				z.F.DecMapUint8Uint8X(x.FptrMapUint8Uint8, d)
  5906  			}
  5907  		case "FMapUint8Uint64":
  5908  			z.F.DecMapUint8Uint64X(&x.FMapUint8Uint64, d)
  5909  		case "FptrMapUint8Uint64":
  5910  			if r.TryNil() {
  5911  				if x.FptrMapUint8Uint64 != nil { // remove the if-true
  5912  					x.FptrMapUint8Uint64 = nil
  5913  				}
  5914  			} else {
  5915  				if x.FptrMapUint8Uint64 == nil {
  5916  					x.FptrMapUint8Uint64 = new(map[uint8]uint64)
  5917  				}
  5918  				z.F.DecMapUint8Uint64X(x.FptrMapUint8Uint64, d)
  5919  			}
  5920  		case "FMapUint8Int":
  5921  			z.F.DecMapUint8IntX(&x.FMapUint8Int, d)
  5922  		case "FptrMapUint8Int":
  5923  			if r.TryNil() {
  5924  				if x.FptrMapUint8Int != nil { // remove the if-true
  5925  					x.FptrMapUint8Int = nil
  5926  				}
  5927  			} else {
  5928  				if x.FptrMapUint8Int == nil {
  5929  					x.FptrMapUint8Int = new(map[uint8]int)
  5930  				}
  5931  				z.F.DecMapUint8IntX(x.FptrMapUint8Int, d)
  5932  			}
  5933  		case "FMapUint8Int32":
  5934  			z.F.DecMapUint8Int32X(&x.FMapUint8Int32, d)
  5935  		case "FptrMapUint8Int32":
  5936  			if r.TryNil() {
  5937  				if x.FptrMapUint8Int32 != nil { // remove the if-true
  5938  					x.FptrMapUint8Int32 = nil
  5939  				}
  5940  			} else {
  5941  				if x.FptrMapUint8Int32 == nil {
  5942  					x.FptrMapUint8Int32 = new(map[uint8]int32)
  5943  				}
  5944  				z.F.DecMapUint8Int32X(x.FptrMapUint8Int32, d)
  5945  			}
  5946  		case "FMapUint8Float64":
  5947  			z.F.DecMapUint8Float64X(&x.FMapUint8Float64, d)
  5948  		case "FptrMapUint8Float64":
  5949  			if r.TryNil() {
  5950  				if x.FptrMapUint8Float64 != nil { // remove the if-true
  5951  					x.FptrMapUint8Float64 = nil
  5952  				}
  5953  			} else {
  5954  				if x.FptrMapUint8Float64 == nil {
  5955  					x.FptrMapUint8Float64 = new(map[uint8]float64)
  5956  				}
  5957  				z.F.DecMapUint8Float64X(x.FptrMapUint8Float64, d)
  5958  			}
  5959  		case "FMapUint8Bool":
  5960  			z.F.DecMapUint8BoolX(&x.FMapUint8Bool, d)
  5961  		case "FptrMapUint8Bool":
  5962  			if r.TryNil() {
  5963  				if x.FptrMapUint8Bool != nil { // remove the if-true
  5964  					x.FptrMapUint8Bool = nil
  5965  				}
  5966  			} else {
  5967  				if x.FptrMapUint8Bool == nil {
  5968  					x.FptrMapUint8Bool = new(map[uint8]bool)
  5969  				}
  5970  				z.F.DecMapUint8BoolX(x.FptrMapUint8Bool, d)
  5971  			}
  5972  		case "FMapUint64Intf":
  5973  			z.F.DecMapUint64IntfX(&x.FMapUint64Intf, d)
  5974  		case "FptrMapUint64Intf":
  5975  			if r.TryNil() {
  5976  				if x.FptrMapUint64Intf != nil { // remove the if-true
  5977  					x.FptrMapUint64Intf = nil
  5978  				}
  5979  			} else {
  5980  				if x.FptrMapUint64Intf == nil {
  5981  					x.FptrMapUint64Intf = new(map[uint64]interface{})
  5982  				}
  5983  				z.F.DecMapUint64IntfX(x.FptrMapUint64Intf, d)
  5984  			}
  5985  		case "FMapUint64String":
  5986  			z.F.DecMapUint64StringX(&x.FMapUint64String, d)
  5987  		case "FptrMapUint64String":
  5988  			if r.TryNil() {
  5989  				if x.FptrMapUint64String != nil { // remove the if-true
  5990  					x.FptrMapUint64String = nil
  5991  				}
  5992  			} else {
  5993  				if x.FptrMapUint64String == nil {
  5994  					x.FptrMapUint64String = new(map[uint64]string)
  5995  				}
  5996  				z.F.DecMapUint64StringX(x.FptrMapUint64String, d)
  5997  			}
  5998  		case "FMapUint64Bytes":
  5999  			z.F.DecMapUint64BytesX(&x.FMapUint64Bytes, d)
  6000  		case "FptrMapUint64Bytes":
  6001  			if r.TryNil() {
  6002  				if x.FptrMapUint64Bytes != nil { // remove the if-true
  6003  					x.FptrMapUint64Bytes = nil
  6004  				}
  6005  			} else {
  6006  				if x.FptrMapUint64Bytes == nil {
  6007  					x.FptrMapUint64Bytes = new(map[uint64][]uint8)
  6008  				}
  6009  				z.F.DecMapUint64BytesX(x.FptrMapUint64Bytes, d)
  6010  			}
  6011  		case "FMapUint64Uint8":
  6012  			z.F.DecMapUint64Uint8X(&x.FMapUint64Uint8, d)
  6013  		case "FptrMapUint64Uint8":
  6014  			if r.TryNil() {
  6015  				if x.FptrMapUint64Uint8 != nil { // remove the if-true
  6016  					x.FptrMapUint64Uint8 = nil
  6017  				}
  6018  			} else {
  6019  				if x.FptrMapUint64Uint8 == nil {
  6020  					x.FptrMapUint64Uint8 = new(map[uint64]uint8)
  6021  				}
  6022  				z.F.DecMapUint64Uint8X(x.FptrMapUint64Uint8, d)
  6023  			}
  6024  		case "FMapUint64Uint64":
  6025  			z.F.DecMapUint64Uint64X(&x.FMapUint64Uint64, d)
  6026  		case "FptrMapUint64Uint64":
  6027  			if r.TryNil() {
  6028  				if x.FptrMapUint64Uint64 != nil { // remove the if-true
  6029  					x.FptrMapUint64Uint64 = nil
  6030  				}
  6031  			} else {
  6032  				if x.FptrMapUint64Uint64 == nil {
  6033  					x.FptrMapUint64Uint64 = new(map[uint64]uint64)
  6034  				}
  6035  				z.F.DecMapUint64Uint64X(x.FptrMapUint64Uint64, d)
  6036  			}
  6037  		case "FMapUint64Int":
  6038  			z.F.DecMapUint64IntX(&x.FMapUint64Int, d)
  6039  		case "FptrMapUint64Int":
  6040  			if r.TryNil() {
  6041  				if x.FptrMapUint64Int != nil { // remove the if-true
  6042  					x.FptrMapUint64Int = nil
  6043  				}
  6044  			} else {
  6045  				if x.FptrMapUint64Int == nil {
  6046  					x.FptrMapUint64Int = new(map[uint64]int)
  6047  				}
  6048  				z.F.DecMapUint64IntX(x.FptrMapUint64Int, d)
  6049  			}
  6050  		case "FMapUint64Int32":
  6051  			z.F.DecMapUint64Int32X(&x.FMapUint64Int32, d)
  6052  		case "FptrMapUint64Int32":
  6053  			if r.TryNil() {
  6054  				if x.FptrMapUint64Int32 != nil { // remove the if-true
  6055  					x.FptrMapUint64Int32 = nil
  6056  				}
  6057  			} else {
  6058  				if x.FptrMapUint64Int32 == nil {
  6059  					x.FptrMapUint64Int32 = new(map[uint64]int32)
  6060  				}
  6061  				z.F.DecMapUint64Int32X(x.FptrMapUint64Int32, d)
  6062  			}
  6063  		case "FMapUint64Float64":
  6064  			z.F.DecMapUint64Float64X(&x.FMapUint64Float64, d)
  6065  		case "FptrMapUint64Float64":
  6066  			if r.TryNil() {
  6067  				if x.FptrMapUint64Float64 != nil { // remove the if-true
  6068  					x.FptrMapUint64Float64 = nil
  6069  				}
  6070  			} else {
  6071  				if x.FptrMapUint64Float64 == nil {
  6072  					x.FptrMapUint64Float64 = new(map[uint64]float64)
  6073  				}
  6074  				z.F.DecMapUint64Float64X(x.FptrMapUint64Float64, d)
  6075  			}
  6076  		case "FMapUint64Bool":
  6077  			z.F.DecMapUint64BoolX(&x.FMapUint64Bool, d)
  6078  		case "FptrMapUint64Bool":
  6079  			if r.TryNil() {
  6080  				if x.FptrMapUint64Bool != nil { // remove the if-true
  6081  					x.FptrMapUint64Bool = nil
  6082  				}
  6083  			} else {
  6084  				if x.FptrMapUint64Bool == nil {
  6085  					x.FptrMapUint64Bool = new(map[uint64]bool)
  6086  				}
  6087  				z.F.DecMapUint64BoolX(x.FptrMapUint64Bool, d)
  6088  			}
  6089  		case "FMapIntIntf":
  6090  			z.F.DecMapIntIntfX(&x.FMapIntIntf, d)
  6091  		case "FptrMapIntIntf":
  6092  			if r.TryNil() {
  6093  				if x.FptrMapIntIntf != nil { // remove the if-true
  6094  					x.FptrMapIntIntf = nil
  6095  				}
  6096  			} else {
  6097  				if x.FptrMapIntIntf == nil {
  6098  					x.FptrMapIntIntf = new(map[int]interface{})
  6099  				}
  6100  				z.F.DecMapIntIntfX(x.FptrMapIntIntf, d)
  6101  			}
  6102  		case "FMapIntString":
  6103  			z.F.DecMapIntStringX(&x.FMapIntString, d)
  6104  		case "FptrMapIntString":
  6105  			if r.TryNil() {
  6106  				if x.FptrMapIntString != nil { // remove the if-true
  6107  					x.FptrMapIntString = nil
  6108  				}
  6109  			} else {
  6110  				if x.FptrMapIntString == nil {
  6111  					x.FptrMapIntString = new(map[int]string)
  6112  				}
  6113  				z.F.DecMapIntStringX(x.FptrMapIntString, d)
  6114  			}
  6115  		case "FMapIntBytes":
  6116  			z.F.DecMapIntBytesX(&x.FMapIntBytes, d)
  6117  		case "FptrMapIntBytes":
  6118  			if r.TryNil() {
  6119  				if x.FptrMapIntBytes != nil { // remove the if-true
  6120  					x.FptrMapIntBytes = nil
  6121  				}
  6122  			} else {
  6123  				if x.FptrMapIntBytes == nil {
  6124  					x.FptrMapIntBytes = new(map[int][]uint8)
  6125  				}
  6126  				z.F.DecMapIntBytesX(x.FptrMapIntBytes, d)
  6127  			}
  6128  		case "FMapIntUint8":
  6129  			z.F.DecMapIntUint8X(&x.FMapIntUint8, d)
  6130  		case "FptrMapIntUint8":
  6131  			if r.TryNil() {
  6132  				if x.FptrMapIntUint8 != nil { // remove the if-true
  6133  					x.FptrMapIntUint8 = nil
  6134  				}
  6135  			} else {
  6136  				if x.FptrMapIntUint8 == nil {
  6137  					x.FptrMapIntUint8 = new(map[int]uint8)
  6138  				}
  6139  				z.F.DecMapIntUint8X(x.FptrMapIntUint8, d)
  6140  			}
  6141  		case "FMapIntUint64":
  6142  			z.F.DecMapIntUint64X(&x.FMapIntUint64, d)
  6143  		case "FptrMapIntUint64":
  6144  			if r.TryNil() {
  6145  				if x.FptrMapIntUint64 != nil { // remove the if-true
  6146  					x.FptrMapIntUint64 = nil
  6147  				}
  6148  			} else {
  6149  				if x.FptrMapIntUint64 == nil {
  6150  					x.FptrMapIntUint64 = new(map[int]uint64)
  6151  				}
  6152  				z.F.DecMapIntUint64X(x.FptrMapIntUint64, d)
  6153  			}
  6154  		case "FMapIntInt":
  6155  			z.F.DecMapIntIntX(&x.FMapIntInt, d)
  6156  		case "FptrMapIntInt":
  6157  			if r.TryNil() {
  6158  				if x.FptrMapIntInt != nil { // remove the if-true
  6159  					x.FptrMapIntInt = nil
  6160  				}
  6161  			} else {
  6162  				if x.FptrMapIntInt == nil {
  6163  					x.FptrMapIntInt = new(map[int]int)
  6164  				}
  6165  				z.F.DecMapIntIntX(x.FptrMapIntInt, d)
  6166  			}
  6167  		case "FMapIntInt32":
  6168  			z.F.DecMapIntInt32X(&x.FMapIntInt32, d)
  6169  		case "FptrMapIntInt32":
  6170  			if r.TryNil() {
  6171  				if x.FptrMapIntInt32 != nil { // remove the if-true
  6172  					x.FptrMapIntInt32 = nil
  6173  				}
  6174  			} else {
  6175  				if x.FptrMapIntInt32 == nil {
  6176  					x.FptrMapIntInt32 = new(map[int]int32)
  6177  				}
  6178  				z.F.DecMapIntInt32X(x.FptrMapIntInt32, d)
  6179  			}
  6180  		case "FMapIntFloat64":
  6181  			z.F.DecMapIntFloat64X(&x.FMapIntFloat64, d)
  6182  		case "FptrMapIntFloat64":
  6183  			if r.TryNil() {
  6184  				if x.FptrMapIntFloat64 != nil { // remove the if-true
  6185  					x.FptrMapIntFloat64 = nil
  6186  				}
  6187  			} else {
  6188  				if x.FptrMapIntFloat64 == nil {
  6189  					x.FptrMapIntFloat64 = new(map[int]float64)
  6190  				}
  6191  				z.F.DecMapIntFloat64X(x.FptrMapIntFloat64, d)
  6192  			}
  6193  		case "FMapIntBool":
  6194  			z.F.DecMapIntBoolX(&x.FMapIntBool, d)
  6195  		case "FptrMapIntBool":
  6196  			if r.TryNil() {
  6197  				if x.FptrMapIntBool != nil { // remove the if-true
  6198  					x.FptrMapIntBool = nil
  6199  				}
  6200  			} else {
  6201  				if x.FptrMapIntBool == nil {
  6202  					x.FptrMapIntBool = new(map[int]bool)
  6203  				}
  6204  				z.F.DecMapIntBoolX(x.FptrMapIntBool, d)
  6205  			}
  6206  		case "FMapInt32Intf":
  6207  			z.F.DecMapInt32IntfX(&x.FMapInt32Intf, d)
  6208  		case "FptrMapInt32Intf":
  6209  			if r.TryNil() {
  6210  				if x.FptrMapInt32Intf != nil { // remove the if-true
  6211  					x.FptrMapInt32Intf = nil
  6212  				}
  6213  			} else {
  6214  				if x.FptrMapInt32Intf == nil {
  6215  					x.FptrMapInt32Intf = new(map[int32]interface{})
  6216  				}
  6217  				z.F.DecMapInt32IntfX(x.FptrMapInt32Intf, d)
  6218  			}
  6219  		case "FMapInt32String":
  6220  			z.F.DecMapInt32StringX(&x.FMapInt32String, d)
  6221  		case "FptrMapInt32String":
  6222  			if r.TryNil() {
  6223  				if x.FptrMapInt32String != nil { // remove the if-true
  6224  					x.FptrMapInt32String = nil
  6225  				}
  6226  			} else {
  6227  				if x.FptrMapInt32String == nil {
  6228  					x.FptrMapInt32String = new(map[int32]string)
  6229  				}
  6230  				z.F.DecMapInt32StringX(x.FptrMapInt32String, d)
  6231  			}
  6232  		case "FMapInt32Bytes":
  6233  			z.F.DecMapInt32BytesX(&x.FMapInt32Bytes, d)
  6234  		case "FptrMapInt32Bytes":
  6235  			if r.TryNil() {
  6236  				if x.FptrMapInt32Bytes != nil { // remove the if-true
  6237  					x.FptrMapInt32Bytes = nil
  6238  				}
  6239  			} else {
  6240  				if x.FptrMapInt32Bytes == nil {
  6241  					x.FptrMapInt32Bytes = new(map[int32][]uint8)
  6242  				}
  6243  				z.F.DecMapInt32BytesX(x.FptrMapInt32Bytes, d)
  6244  			}
  6245  		case "FMapInt32Uint8":
  6246  			z.F.DecMapInt32Uint8X(&x.FMapInt32Uint8, d)
  6247  		case "FptrMapInt32Uint8":
  6248  			if r.TryNil() {
  6249  				if x.FptrMapInt32Uint8 != nil { // remove the if-true
  6250  					x.FptrMapInt32Uint8 = nil
  6251  				}
  6252  			} else {
  6253  				if x.FptrMapInt32Uint8 == nil {
  6254  					x.FptrMapInt32Uint8 = new(map[int32]uint8)
  6255  				}
  6256  				z.F.DecMapInt32Uint8X(x.FptrMapInt32Uint8, d)
  6257  			}
  6258  		case "FMapInt32Uint64":
  6259  			z.F.DecMapInt32Uint64X(&x.FMapInt32Uint64, d)
  6260  		case "FptrMapInt32Uint64":
  6261  			if r.TryNil() {
  6262  				if x.FptrMapInt32Uint64 != nil { // remove the if-true
  6263  					x.FptrMapInt32Uint64 = nil
  6264  				}
  6265  			} else {
  6266  				if x.FptrMapInt32Uint64 == nil {
  6267  					x.FptrMapInt32Uint64 = new(map[int32]uint64)
  6268  				}
  6269  				z.F.DecMapInt32Uint64X(x.FptrMapInt32Uint64, d)
  6270  			}
  6271  		case "FMapInt32Int":
  6272  			z.F.DecMapInt32IntX(&x.FMapInt32Int, d)
  6273  		case "FptrMapInt32Int":
  6274  			if r.TryNil() {
  6275  				if x.FptrMapInt32Int != nil { // remove the if-true
  6276  					x.FptrMapInt32Int = nil
  6277  				}
  6278  			} else {
  6279  				if x.FptrMapInt32Int == nil {
  6280  					x.FptrMapInt32Int = new(map[int32]int)
  6281  				}
  6282  				z.F.DecMapInt32IntX(x.FptrMapInt32Int, d)
  6283  			}
  6284  		case "FMapInt32Int32":
  6285  			z.F.DecMapInt32Int32X(&x.FMapInt32Int32, d)
  6286  		case "FptrMapInt32Int32":
  6287  			if r.TryNil() {
  6288  				if x.FptrMapInt32Int32 != nil { // remove the if-true
  6289  					x.FptrMapInt32Int32 = nil
  6290  				}
  6291  			} else {
  6292  				if x.FptrMapInt32Int32 == nil {
  6293  					x.FptrMapInt32Int32 = new(map[int32]int32)
  6294  				}
  6295  				z.F.DecMapInt32Int32X(x.FptrMapInt32Int32, d)
  6296  			}
  6297  		case "FMapInt32Float64":
  6298  			z.F.DecMapInt32Float64X(&x.FMapInt32Float64, d)
  6299  		case "FptrMapInt32Float64":
  6300  			if r.TryNil() {
  6301  				if x.FptrMapInt32Float64 != nil { // remove the if-true
  6302  					x.FptrMapInt32Float64 = nil
  6303  				}
  6304  			} else {
  6305  				if x.FptrMapInt32Float64 == nil {
  6306  					x.FptrMapInt32Float64 = new(map[int32]float64)
  6307  				}
  6308  				z.F.DecMapInt32Float64X(x.FptrMapInt32Float64, d)
  6309  			}
  6310  		case "FMapInt32Bool":
  6311  			z.F.DecMapInt32BoolX(&x.FMapInt32Bool, d)
  6312  		case "FptrMapInt32Bool":
  6313  			if r.TryNil() {
  6314  				if x.FptrMapInt32Bool != nil { // remove the if-true
  6315  					x.FptrMapInt32Bool = nil
  6316  				}
  6317  			} else {
  6318  				if x.FptrMapInt32Bool == nil {
  6319  					x.FptrMapInt32Bool = new(map[int32]bool)
  6320  				}
  6321  				z.F.DecMapInt32BoolX(x.FptrMapInt32Bool, d)
  6322  			}
  6323  		default:
  6324  			z.DecStructFieldNotFound(-1, string(yys3))
  6325  		} // end switch yys3
  6326  	} // end for yyj3
  6327  }
  6328  
  6329  func (x *TestMammoth2) codecDecodeSelfFromArray(l int, d *Decoder) {
  6330  	var h codecSelfer19781
  6331  	z, r := GenHelper().Decoder(d)
  6332  	_, _, _ = h, z, r
  6333  	var yyj281 int
  6334  	var yyb281 bool
  6335  	var yyhl281 bool = l >= 0
  6336  	yyb281 = !z.DecContainerNext(yyj281, l, yyhl281)
  6337  	if yyb281 {
  6338  		z.DecReadArrayEnd()
  6339  		return
  6340  	}
  6341  	z.DecReadArrayElem()
  6342  	z.DecFallback(&x.FIntf, true)
  6343  	yyj281++
  6344  	yyb281 = !z.DecContainerNext(yyj281, l, yyhl281)
  6345  	if yyb281 {
  6346  		z.DecReadArrayEnd()
  6347  		return
  6348  	}
  6349  	z.DecReadArrayElem()
  6350  	if r.TryNil() {
  6351  		if x.FptrIntf != nil { // remove the if-true
  6352  			x.FptrIntf = nil
  6353  		}
  6354  	} else {
  6355  		if x.FptrIntf == nil {
  6356  			x.FptrIntf = new(interface{})
  6357  		}
  6358  		z.DecFallback(x.FptrIntf, true)
  6359  	}
  6360  	yyj281++
  6361  	yyb281 = !z.DecContainerNext(yyj281, l, yyhl281)
  6362  	if yyb281 {
  6363  		z.DecReadArrayEnd()
  6364  		return
  6365  	}
  6366  	z.DecReadArrayElem()
  6367  	x.FString = (string)(z.DecStringZC(r.DecodeStringAsBytes()))
  6368  	yyj281++
  6369  	yyb281 = !z.DecContainerNext(yyj281, l, yyhl281)
  6370  	if yyb281 {
  6371  		z.DecReadArrayEnd()
  6372  		return
  6373  	}
  6374  	z.DecReadArrayElem()
  6375  	if r.TryNil() {
  6376  		if x.FptrString != nil { // remove the if-true
  6377  			x.FptrString = nil
  6378  		}
  6379  	} else {
  6380  		if x.FptrString == nil {
  6381  			x.FptrString = new(string)
  6382  		}
  6383  		*x.FptrString = (string)(z.DecStringZC(r.DecodeStringAsBytes()))
  6384  	}
  6385  	yyj281++
  6386  	yyb281 = !z.DecContainerNext(yyj281, l, yyhl281)
  6387  	if yyb281 {
  6388  		z.DecReadArrayEnd()
  6389  		return
  6390  	}
  6391  	z.DecReadArrayElem()
  6392  	x.FBytes = z.DecodeBytesInto(([]byte)(x.FBytes))
  6393  	yyj281++
  6394  	yyb281 = !z.DecContainerNext(yyj281, l, yyhl281)
  6395  	if yyb281 {
  6396  		z.DecReadArrayEnd()
  6397  		return
  6398  	}
  6399  	z.DecReadArrayElem()
  6400  	if r.TryNil() {
  6401  		if x.FptrBytes != nil { // remove the if-true
  6402  			x.FptrBytes = nil
  6403  		}
  6404  	} else {
  6405  		if x.FptrBytes == nil {
  6406  			x.FptrBytes = new([]uint8)
  6407  		}
  6408  		*x.FptrBytes = z.DecodeBytesInto(*(*[]byte)(x.FptrBytes))
  6409  	}
  6410  	yyj281++
  6411  	yyb281 = !z.DecContainerNext(yyj281, l, yyhl281)
  6412  	if yyb281 {
  6413  		z.DecReadArrayEnd()
  6414  		return
  6415  	}
  6416  	z.DecReadArrayElem()
  6417  	x.FFloat32 = (float32)(z.DecDecodeFloat32())
  6418  	yyj281++
  6419  	yyb281 = !z.DecContainerNext(yyj281, l, yyhl281)
  6420  	if yyb281 {
  6421  		z.DecReadArrayEnd()
  6422  		return
  6423  	}
  6424  	z.DecReadArrayElem()
  6425  	if r.TryNil() {
  6426  		if x.FptrFloat32 != nil { // remove the if-true
  6427  			x.FptrFloat32 = nil
  6428  		}
  6429  	} else {
  6430  		if x.FptrFloat32 == nil {
  6431  			x.FptrFloat32 = new(float32)
  6432  		}
  6433  		*x.FptrFloat32 = (float32)(z.DecDecodeFloat32())
  6434  	}
  6435  	yyj281++
  6436  	yyb281 = !z.DecContainerNext(yyj281, l, yyhl281)
  6437  	if yyb281 {
  6438  		z.DecReadArrayEnd()
  6439  		return
  6440  	}
  6441  	z.DecReadArrayElem()
  6442  	x.FFloat64 = (float64)(r.DecodeFloat64())
  6443  	yyj281++
  6444  	yyb281 = !z.DecContainerNext(yyj281, l, yyhl281)
  6445  	if yyb281 {
  6446  		z.DecReadArrayEnd()
  6447  		return
  6448  	}
  6449  	z.DecReadArrayElem()
  6450  	if r.TryNil() {
  6451  		if x.FptrFloat64 != nil { // remove the if-true
  6452  			x.FptrFloat64 = nil
  6453  		}
  6454  	} else {
  6455  		if x.FptrFloat64 == nil {
  6456  			x.FptrFloat64 = new(float64)
  6457  		}
  6458  		*x.FptrFloat64 = (float64)(r.DecodeFloat64())
  6459  	}
  6460  	yyj281++
  6461  	yyb281 = !z.DecContainerNext(yyj281, l, yyhl281)
  6462  	if yyb281 {
  6463  		z.DecReadArrayEnd()
  6464  		return
  6465  	}
  6466  	z.DecReadArrayElem()
  6467  	x.FUint = (uint)(z.C.UintV(r.DecodeUint64(), codecSelferBitsize19781))
  6468  	yyj281++
  6469  	yyb281 = !z.DecContainerNext(yyj281, l, yyhl281)
  6470  	if yyb281 {
  6471  		z.DecReadArrayEnd()
  6472  		return
  6473  	}
  6474  	z.DecReadArrayElem()
  6475  	if r.TryNil() {
  6476  		if x.FptrUint != nil { // remove the if-true
  6477  			x.FptrUint = nil
  6478  		}
  6479  	} else {
  6480  		if x.FptrUint == nil {
  6481  			x.FptrUint = new(uint)
  6482  		}
  6483  		*x.FptrUint = (uint)(z.C.UintV(r.DecodeUint64(), codecSelferBitsize19781))
  6484  	}
  6485  	yyj281++
  6486  	yyb281 = !z.DecContainerNext(yyj281, l, yyhl281)
  6487  	if yyb281 {
  6488  		z.DecReadArrayEnd()
  6489  		return
  6490  	}
  6491  	z.DecReadArrayElem()
  6492  	x.FUint8 = (uint8)(z.C.UintV(r.DecodeUint64(), 8))
  6493  	yyj281++
  6494  	yyb281 = !z.DecContainerNext(yyj281, l, yyhl281)
  6495  	if yyb281 {
  6496  		z.DecReadArrayEnd()
  6497  		return
  6498  	}
  6499  	z.DecReadArrayElem()
  6500  	if r.TryNil() {
  6501  		if x.FptrUint8 != nil { // remove the if-true
  6502  			x.FptrUint8 = nil
  6503  		}
  6504  	} else {
  6505  		if x.FptrUint8 == nil {
  6506  			x.FptrUint8 = new(uint8)
  6507  		}
  6508  		*x.FptrUint8 = (uint8)(z.C.UintV(r.DecodeUint64(), 8))
  6509  	}
  6510  	yyj281++
  6511  	yyb281 = !z.DecContainerNext(yyj281, l, yyhl281)
  6512  	if yyb281 {
  6513  		z.DecReadArrayEnd()
  6514  		return
  6515  	}
  6516  	z.DecReadArrayElem()
  6517  	x.FUint16 = (uint16)(z.C.UintV(r.DecodeUint64(), 16))
  6518  	yyj281++
  6519  	yyb281 = !z.DecContainerNext(yyj281, l, yyhl281)
  6520  	if yyb281 {
  6521  		z.DecReadArrayEnd()
  6522  		return
  6523  	}
  6524  	z.DecReadArrayElem()
  6525  	if r.TryNil() {
  6526  		if x.FptrUint16 != nil { // remove the if-true
  6527  			x.FptrUint16 = nil
  6528  		}
  6529  	} else {
  6530  		if x.FptrUint16 == nil {
  6531  			x.FptrUint16 = new(uint16)
  6532  		}
  6533  		*x.FptrUint16 = (uint16)(z.C.UintV(r.DecodeUint64(), 16))
  6534  	}
  6535  	yyj281++
  6536  	yyb281 = !z.DecContainerNext(yyj281, l, yyhl281)
  6537  	if yyb281 {
  6538  		z.DecReadArrayEnd()
  6539  		return
  6540  	}
  6541  	z.DecReadArrayElem()
  6542  	x.FUint32 = (uint32)(z.C.UintV(r.DecodeUint64(), 32))
  6543  	yyj281++
  6544  	yyb281 = !z.DecContainerNext(yyj281, l, yyhl281)
  6545  	if yyb281 {
  6546  		z.DecReadArrayEnd()
  6547  		return
  6548  	}
  6549  	z.DecReadArrayElem()
  6550  	if r.TryNil() {
  6551  		if x.FptrUint32 != nil { // remove the if-true
  6552  			x.FptrUint32 = nil
  6553  		}
  6554  	} else {
  6555  		if x.FptrUint32 == nil {
  6556  			x.FptrUint32 = new(uint32)
  6557  		}
  6558  		*x.FptrUint32 = (uint32)(z.C.UintV(r.DecodeUint64(), 32))
  6559  	}
  6560  	yyj281++
  6561  	yyb281 = !z.DecContainerNext(yyj281, l, yyhl281)
  6562  	if yyb281 {
  6563  		z.DecReadArrayEnd()
  6564  		return
  6565  	}
  6566  	z.DecReadArrayElem()
  6567  	x.FUint64 = (uint64)(r.DecodeUint64())
  6568  	yyj281++
  6569  	yyb281 = !z.DecContainerNext(yyj281, l, yyhl281)
  6570  	if yyb281 {
  6571  		z.DecReadArrayEnd()
  6572  		return
  6573  	}
  6574  	z.DecReadArrayElem()
  6575  	if r.TryNil() {
  6576  		if x.FptrUint64 != nil { // remove the if-true
  6577  			x.FptrUint64 = nil
  6578  		}
  6579  	} else {
  6580  		if x.FptrUint64 == nil {
  6581  			x.FptrUint64 = new(uint64)
  6582  		}
  6583  		*x.FptrUint64 = (uint64)(r.DecodeUint64())
  6584  	}
  6585  	yyj281++
  6586  	yyb281 = !z.DecContainerNext(yyj281, l, yyhl281)
  6587  	if yyb281 {
  6588  		z.DecReadArrayEnd()
  6589  		return
  6590  	}
  6591  	z.DecReadArrayElem()
  6592  	x.FUintptr = (uintptr)(z.C.UintV(r.DecodeUint64(), codecSelferBitsize19781))
  6593  	yyj281++
  6594  	yyb281 = !z.DecContainerNext(yyj281, l, yyhl281)
  6595  	if yyb281 {
  6596  		z.DecReadArrayEnd()
  6597  		return
  6598  	}
  6599  	z.DecReadArrayElem()
  6600  	if r.TryNil() {
  6601  		if x.FptrUintptr != nil { // remove the if-true
  6602  			x.FptrUintptr = nil
  6603  		}
  6604  	} else {
  6605  		if x.FptrUintptr == nil {
  6606  			x.FptrUintptr = new(uintptr)
  6607  		}
  6608  		*x.FptrUintptr = (uintptr)(z.C.UintV(r.DecodeUint64(), codecSelferBitsize19781))
  6609  	}
  6610  	yyj281++
  6611  	yyb281 = !z.DecContainerNext(yyj281, l, yyhl281)
  6612  	if yyb281 {
  6613  		z.DecReadArrayEnd()
  6614  		return
  6615  	}
  6616  	z.DecReadArrayElem()
  6617  	x.FInt = (int)(z.C.IntV(r.DecodeInt64(), codecSelferBitsize19781))
  6618  	yyj281++
  6619  	yyb281 = !z.DecContainerNext(yyj281, l, yyhl281)
  6620  	if yyb281 {
  6621  		z.DecReadArrayEnd()
  6622  		return
  6623  	}
  6624  	z.DecReadArrayElem()
  6625  	if r.TryNil() {
  6626  		if x.FptrInt != nil { // remove the if-true
  6627  			x.FptrInt = nil
  6628  		}
  6629  	} else {
  6630  		if x.FptrInt == nil {
  6631  			x.FptrInt = new(int)
  6632  		}
  6633  		*x.FptrInt = (int)(z.C.IntV(r.DecodeInt64(), codecSelferBitsize19781))
  6634  	}
  6635  	yyj281++
  6636  	yyb281 = !z.DecContainerNext(yyj281, l, yyhl281)
  6637  	if yyb281 {
  6638  		z.DecReadArrayEnd()
  6639  		return
  6640  	}
  6641  	z.DecReadArrayElem()
  6642  	x.FInt8 = (int8)(z.C.IntV(r.DecodeInt64(), 8))
  6643  	yyj281++
  6644  	yyb281 = !z.DecContainerNext(yyj281, l, yyhl281)
  6645  	if yyb281 {
  6646  		z.DecReadArrayEnd()
  6647  		return
  6648  	}
  6649  	z.DecReadArrayElem()
  6650  	if r.TryNil() {
  6651  		if x.FptrInt8 != nil { // remove the if-true
  6652  			x.FptrInt8 = nil
  6653  		}
  6654  	} else {
  6655  		if x.FptrInt8 == nil {
  6656  			x.FptrInt8 = new(int8)
  6657  		}
  6658  		*x.FptrInt8 = (int8)(z.C.IntV(r.DecodeInt64(), 8))
  6659  	}
  6660  	yyj281++
  6661  	yyb281 = !z.DecContainerNext(yyj281, l, yyhl281)
  6662  	if yyb281 {
  6663  		z.DecReadArrayEnd()
  6664  		return
  6665  	}
  6666  	z.DecReadArrayElem()
  6667  	x.FInt16 = (int16)(z.C.IntV(r.DecodeInt64(), 16))
  6668  	yyj281++
  6669  	yyb281 = !z.DecContainerNext(yyj281, l, yyhl281)
  6670  	if yyb281 {
  6671  		z.DecReadArrayEnd()
  6672  		return
  6673  	}
  6674  	z.DecReadArrayElem()
  6675  	if r.TryNil() {
  6676  		if x.FptrInt16 != nil { // remove the if-true
  6677  			x.FptrInt16 = nil
  6678  		}
  6679  	} else {
  6680  		if x.FptrInt16 == nil {
  6681  			x.FptrInt16 = new(int16)
  6682  		}
  6683  		*x.FptrInt16 = (int16)(z.C.IntV(r.DecodeInt64(), 16))
  6684  	}
  6685  	yyj281++
  6686  	yyb281 = !z.DecContainerNext(yyj281, l, yyhl281)
  6687  	if yyb281 {
  6688  		z.DecReadArrayEnd()
  6689  		return
  6690  	}
  6691  	z.DecReadArrayElem()
  6692  	x.FInt32 = (int32)(z.C.IntV(r.DecodeInt64(), 32))
  6693  	yyj281++
  6694  	yyb281 = !z.DecContainerNext(yyj281, l, yyhl281)
  6695  	if yyb281 {
  6696  		z.DecReadArrayEnd()
  6697  		return
  6698  	}
  6699  	z.DecReadArrayElem()
  6700  	if r.TryNil() {
  6701  		if x.FptrInt32 != nil { // remove the if-true
  6702  			x.FptrInt32 = nil
  6703  		}
  6704  	} else {
  6705  		if x.FptrInt32 == nil {
  6706  			x.FptrInt32 = new(int32)
  6707  		}
  6708  		*x.FptrInt32 = (int32)(z.C.IntV(r.DecodeInt64(), 32))
  6709  	}
  6710  	yyj281++
  6711  	yyb281 = !z.DecContainerNext(yyj281, l, yyhl281)
  6712  	if yyb281 {
  6713  		z.DecReadArrayEnd()
  6714  		return
  6715  	}
  6716  	z.DecReadArrayElem()
  6717  	x.FInt64 = (int64)(r.DecodeInt64())
  6718  	yyj281++
  6719  	yyb281 = !z.DecContainerNext(yyj281, l, yyhl281)
  6720  	if yyb281 {
  6721  		z.DecReadArrayEnd()
  6722  		return
  6723  	}
  6724  	z.DecReadArrayElem()
  6725  	if r.TryNil() {
  6726  		if x.FptrInt64 != nil { // remove the if-true
  6727  			x.FptrInt64 = nil
  6728  		}
  6729  	} else {
  6730  		if x.FptrInt64 == nil {
  6731  			x.FptrInt64 = new(int64)
  6732  		}
  6733  		*x.FptrInt64 = (int64)(r.DecodeInt64())
  6734  	}
  6735  	yyj281++
  6736  	yyb281 = !z.DecContainerNext(yyj281, l, yyhl281)
  6737  	if yyb281 {
  6738  		z.DecReadArrayEnd()
  6739  		return
  6740  	}
  6741  	z.DecReadArrayElem()
  6742  	x.FBool = (bool)(r.DecodeBool())
  6743  	yyj281++
  6744  	yyb281 = !z.DecContainerNext(yyj281, l, yyhl281)
  6745  	if yyb281 {
  6746  		z.DecReadArrayEnd()
  6747  		return
  6748  	}
  6749  	z.DecReadArrayElem()
  6750  	if r.TryNil() {
  6751  		if x.FptrBool != nil { // remove the if-true
  6752  			x.FptrBool = nil
  6753  		}
  6754  	} else {
  6755  		if x.FptrBool == nil {
  6756  			x.FptrBool = new(bool)
  6757  		}
  6758  		*x.FptrBool = (bool)(r.DecodeBool())
  6759  	}
  6760  	yyj281++
  6761  	yyb281 = !z.DecContainerNext(yyj281, l, yyhl281)
  6762  	if yyb281 {
  6763  		z.DecReadArrayEnd()
  6764  		return
  6765  	}
  6766  	z.DecReadArrayElem()
  6767  	z.F.DecSliceIntfX(&x.FSliceIntf, d)
  6768  	yyj281++
  6769  	yyb281 = !z.DecContainerNext(yyj281, l, yyhl281)
  6770  	if yyb281 {
  6771  		z.DecReadArrayEnd()
  6772  		return
  6773  	}
  6774  	z.DecReadArrayElem()
  6775  	if r.TryNil() {
  6776  		if x.FptrSliceIntf != nil { // remove the if-true
  6777  			x.FptrSliceIntf = nil
  6778  		}
  6779  	} else {
  6780  		if x.FptrSliceIntf == nil {
  6781  			x.FptrSliceIntf = new([]interface{})
  6782  		}
  6783  		z.F.DecSliceIntfX(x.FptrSliceIntf, d)
  6784  	}
  6785  	yyj281++
  6786  	yyb281 = !z.DecContainerNext(yyj281, l, yyhl281)
  6787  	if yyb281 {
  6788  		z.DecReadArrayEnd()
  6789  		return
  6790  	}
  6791  	z.DecReadArrayElem()
  6792  	z.F.DecSliceStringX(&x.FSliceString, d)
  6793  	yyj281++
  6794  	yyb281 = !z.DecContainerNext(yyj281, l, yyhl281)
  6795  	if yyb281 {
  6796  		z.DecReadArrayEnd()
  6797  		return
  6798  	}
  6799  	z.DecReadArrayElem()
  6800  	if r.TryNil() {
  6801  		if x.FptrSliceString != nil { // remove the if-true
  6802  			x.FptrSliceString = nil
  6803  		}
  6804  	} else {
  6805  		if x.FptrSliceString == nil {
  6806  			x.FptrSliceString = new([]string)
  6807  		}
  6808  		z.F.DecSliceStringX(x.FptrSliceString, d)
  6809  	}
  6810  	yyj281++
  6811  	yyb281 = !z.DecContainerNext(yyj281, l, yyhl281)
  6812  	if yyb281 {
  6813  		z.DecReadArrayEnd()
  6814  		return
  6815  	}
  6816  	z.DecReadArrayElem()
  6817  	z.F.DecSliceBytesX(&x.FSliceBytes, d)
  6818  	yyj281++
  6819  	yyb281 = !z.DecContainerNext(yyj281, l, yyhl281)
  6820  	if yyb281 {
  6821  		z.DecReadArrayEnd()
  6822  		return
  6823  	}
  6824  	z.DecReadArrayElem()
  6825  	if r.TryNil() {
  6826  		if x.FptrSliceBytes != nil { // remove the if-true
  6827  			x.FptrSliceBytes = nil
  6828  		}
  6829  	} else {
  6830  		if x.FptrSliceBytes == nil {
  6831  			x.FptrSliceBytes = new([][]uint8)
  6832  		}
  6833  		z.F.DecSliceBytesX(x.FptrSliceBytes, d)
  6834  	}
  6835  	yyj281++
  6836  	yyb281 = !z.DecContainerNext(yyj281, l, yyhl281)
  6837  	if yyb281 {
  6838  		z.DecReadArrayEnd()
  6839  		return
  6840  	}
  6841  	z.DecReadArrayElem()
  6842  	z.F.DecSliceFloat32X(&x.FSliceFloat32, d)
  6843  	yyj281++
  6844  	yyb281 = !z.DecContainerNext(yyj281, l, yyhl281)
  6845  	if yyb281 {
  6846  		z.DecReadArrayEnd()
  6847  		return
  6848  	}
  6849  	z.DecReadArrayElem()
  6850  	if r.TryNil() {
  6851  		if x.FptrSliceFloat32 != nil { // remove the if-true
  6852  			x.FptrSliceFloat32 = nil
  6853  		}
  6854  	} else {
  6855  		if x.FptrSliceFloat32 == nil {
  6856  			x.FptrSliceFloat32 = new([]float32)
  6857  		}
  6858  		z.F.DecSliceFloat32X(x.FptrSliceFloat32, d)
  6859  	}
  6860  	yyj281++
  6861  	yyb281 = !z.DecContainerNext(yyj281, l, yyhl281)
  6862  	if yyb281 {
  6863  		z.DecReadArrayEnd()
  6864  		return
  6865  	}
  6866  	z.DecReadArrayElem()
  6867  	z.F.DecSliceFloat64X(&x.FSliceFloat64, d)
  6868  	yyj281++
  6869  	yyb281 = !z.DecContainerNext(yyj281, l, yyhl281)
  6870  	if yyb281 {
  6871  		z.DecReadArrayEnd()
  6872  		return
  6873  	}
  6874  	z.DecReadArrayElem()
  6875  	if r.TryNil() {
  6876  		if x.FptrSliceFloat64 != nil { // remove the if-true
  6877  			x.FptrSliceFloat64 = nil
  6878  		}
  6879  	} else {
  6880  		if x.FptrSliceFloat64 == nil {
  6881  			x.FptrSliceFloat64 = new([]float64)
  6882  		}
  6883  		z.F.DecSliceFloat64X(x.FptrSliceFloat64, d)
  6884  	}
  6885  	yyj281++
  6886  	yyb281 = !z.DecContainerNext(yyj281, l, yyhl281)
  6887  	if yyb281 {
  6888  		z.DecReadArrayEnd()
  6889  		return
  6890  	}
  6891  	z.DecReadArrayElem()
  6892  	x.FSliceUint8 = z.DecodeBytesInto(([]byte)(x.FSliceUint8))
  6893  	yyj281++
  6894  	yyb281 = !z.DecContainerNext(yyj281, l, yyhl281)
  6895  	if yyb281 {
  6896  		z.DecReadArrayEnd()
  6897  		return
  6898  	}
  6899  	z.DecReadArrayElem()
  6900  	if r.TryNil() {
  6901  		if x.FptrSliceUint8 != nil { // remove the if-true
  6902  			x.FptrSliceUint8 = nil
  6903  		}
  6904  	} else {
  6905  		if x.FptrSliceUint8 == nil {
  6906  			x.FptrSliceUint8 = new([]uint8)
  6907  		}
  6908  		*x.FptrSliceUint8 = z.DecodeBytesInto(*(*[]byte)(x.FptrSliceUint8))
  6909  	}
  6910  	yyj281++
  6911  	yyb281 = !z.DecContainerNext(yyj281, l, yyhl281)
  6912  	if yyb281 {
  6913  		z.DecReadArrayEnd()
  6914  		return
  6915  	}
  6916  	z.DecReadArrayElem()
  6917  	z.F.DecSliceUint64X(&x.FSliceUint64, d)
  6918  	yyj281++
  6919  	yyb281 = !z.DecContainerNext(yyj281, l, yyhl281)
  6920  	if yyb281 {
  6921  		z.DecReadArrayEnd()
  6922  		return
  6923  	}
  6924  	z.DecReadArrayElem()
  6925  	if r.TryNil() {
  6926  		if x.FptrSliceUint64 != nil { // remove the if-true
  6927  			x.FptrSliceUint64 = nil
  6928  		}
  6929  	} else {
  6930  		if x.FptrSliceUint64 == nil {
  6931  			x.FptrSliceUint64 = new([]uint64)
  6932  		}
  6933  		z.F.DecSliceUint64X(x.FptrSliceUint64, d)
  6934  	}
  6935  	yyj281++
  6936  	yyb281 = !z.DecContainerNext(yyj281, l, yyhl281)
  6937  	if yyb281 {
  6938  		z.DecReadArrayEnd()
  6939  		return
  6940  	}
  6941  	z.DecReadArrayElem()
  6942  	z.F.DecSliceIntX(&x.FSliceInt, d)
  6943  	yyj281++
  6944  	yyb281 = !z.DecContainerNext(yyj281, l, yyhl281)
  6945  	if yyb281 {
  6946  		z.DecReadArrayEnd()
  6947  		return
  6948  	}
  6949  	z.DecReadArrayElem()
  6950  	if r.TryNil() {
  6951  		if x.FptrSliceInt != nil { // remove the if-true
  6952  			x.FptrSliceInt = nil
  6953  		}
  6954  	} else {
  6955  		if x.FptrSliceInt == nil {
  6956  			x.FptrSliceInt = new([]int)
  6957  		}
  6958  		z.F.DecSliceIntX(x.FptrSliceInt, d)
  6959  	}
  6960  	yyj281++
  6961  	yyb281 = !z.DecContainerNext(yyj281, l, yyhl281)
  6962  	if yyb281 {
  6963  		z.DecReadArrayEnd()
  6964  		return
  6965  	}
  6966  	z.DecReadArrayElem()
  6967  	z.F.DecSliceInt32X(&x.FSliceInt32, d)
  6968  	yyj281++
  6969  	yyb281 = !z.DecContainerNext(yyj281, l, yyhl281)
  6970  	if yyb281 {
  6971  		z.DecReadArrayEnd()
  6972  		return
  6973  	}
  6974  	z.DecReadArrayElem()
  6975  	if r.TryNil() {
  6976  		if x.FptrSliceInt32 != nil { // remove the if-true
  6977  			x.FptrSliceInt32 = nil
  6978  		}
  6979  	} else {
  6980  		if x.FptrSliceInt32 == nil {
  6981  			x.FptrSliceInt32 = new([]int32)
  6982  		}
  6983  		z.F.DecSliceInt32X(x.FptrSliceInt32, d)
  6984  	}
  6985  	yyj281++
  6986  	yyb281 = !z.DecContainerNext(yyj281, l, yyhl281)
  6987  	if yyb281 {
  6988  		z.DecReadArrayEnd()
  6989  		return
  6990  	}
  6991  	z.DecReadArrayElem()
  6992  	z.F.DecSliceInt64X(&x.FSliceInt64, d)
  6993  	yyj281++
  6994  	yyb281 = !z.DecContainerNext(yyj281, l, yyhl281)
  6995  	if yyb281 {
  6996  		z.DecReadArrayEnd()
  6997  		return
  6998  	}
  6999  	z.DecReadArrayElem()
  7000  	if r.TryNil() {
  7001  		if x.FptrSliceInt64 != nil { // remove the if-true
  7002  			x.FptrSliceInt64 = nil
  7003  		}
  7004  	} else {
  7005  		if x.FptrSliceInt64 == nil {
  7006  			x.FptrSliceInt64 = new([]int64)
  7007  		}
  7008  		z.F.DecSliceInt64X(x.FptrSliceInt64, d)
  7009  	}
  7010  	yyj281++
  7011  	yyb281 = !z.DecContainerNext(yyj281, l, yyhl281)
  7012  	if yyb281 {
  7013  		z.DecReadArrayEnd()
  7014  		return
  7015  	}
  7016  	z.DecReadArrayElem()
  7017  	z.F.DecSliceBoolX(&x.FSliceBool, d)
  7018  	yyj281++
  7019  	yyb281 = !z.DecContainerNext(yyj281, l, yyhl281)
  7020  	if yyb281 {
  7021  		z.DecReadArrayEnd()
  7022  		return
  7023  	}
  7024  	z.DecReadArrayElem()
  7025  	if r.TryNil() {
  7026  		if x.FptrSliceBool != nil { // remove the if-true
  7027  			x.FptrSliceBool = nil
  7028  		}
  7029  	} else {
  7030  		if x.FptrSliceBool == nil {
  7031  			x.FptrSliceBool = new([]bool)
  7032  		}
  7033  		z.F.DecSliceBoolX(x.FptrSliceBool, d)
  7034  	}
  7035  	yyj281++
  7036  	yyb281 = !z.DecContainerNext(yyj281, l, yyhl281)
  7037  	if yyb281 {
  7038  		z.DecReadArrayEnd()
  7039  		return
  7040  	}
  7041  	z.DecReadArrayElem()
  7042  	z.F.DecMapStringIntfX(&x.FMapStringIntf, d)
  7043  	yyj281++
  7044  	yyb281 = !z.DecContainerNext(yyj281, l, yyhl281)
  7045  	if yyb281 {
  7046  		z.DecReadArrayEnd()
  7047  		return
  7048  	}
  7049  	z.DecReadArrayElem()
  7050  	if r.TryNil() {
  7051  		if x.FptrMapStringIntf != nil { // remove the if-true
  7052  			x.FptrMapStringIntf = nil
  7053  		}
  7054  	} else {
  7055  		if x.FptrMapStringIntf == nil {
  7056  			x.FptrMapStringIntf = new(map[string]interface{})
  7057  		}
  7058  		z.F.DecMapStringIntfX(x.FptrMapStringIntf, d)
  7059  	}
  7060  	yyj281++
  7061  	yyb281 = !z.DecContainerNext(yyj281, l, yyhl281)
  7062  	if yyb281 {
  7063  		z.DecReadArrayEnd()
  7064  		return
  7065  	}
  7066  	z.DecReadArrayElem()
  7067  	z.F.DecMapStringStringX(&x.FMapStringString, d)
  7068  	yyj281++
  7069  	yyb281 = !z.DecContainerNext(yyj281, l, yyhl281)
  7070  	if yyb281 {
  7071  		z.DecReadArrayEnd()
  7072  		return
  7073  	}
  7074  	z.DecReadArrayElem()
  7075  	if r.TryNil() {
  7076  		if x.FptrMapStringString != nil { // remove the if-true
  7077  			x.FptrMapStringString = nil
  7078  		}
  7079  	} else {
  7080  		if x.FptrMapStringString == nil {
  7081  			x.FptrMapStringString = new(map[string]string)
  7082  		}
  7083  		z.F.DecMapStringStringX(x.FptrMapStringString, d)
  7084  	}
  7085  	yyj281++
  7086  	yyb281 = !z.DecContainerNext(yyj281, l, yyhl281)
  7087  	if yyb281 {
  7088  		z.DecReadArrayEnd()
  7089  		return
  7090  	}
  7091  	z.DecReadArrayElem()
  7092  	z.F.DecMapStringBytesX(&x.FMapStringBytes, d)
  7093  	yyj281++
  7094  	yyb281 = !z.DecContainerNext(yyj281, l, yyhl281)
  7095  	if yyb281 {
  7096  		z.DecReadArrayEnd()
  7097  		return
  7098  	}
  7099  	z.DecReadArrayElem()
  7100  	if r.TryNil() {
  7101  		if x.FptrMapStringBytes != nil { // remove the if-true
  7102  			x.FptrMapStringBytes = nil
  7103  		}
  7104  	} else {
  7105  		if x.FptrMapStringBytes == nil {
  7106  			x.FptrMapStringBytes = new(map[string][]uint8)
  7107  		}
  7108  		z.F.DecMapStringBytesX(x.FptrMapStringBytes, d)
  7109  	}
  7110  	yyj281++
  7111  	yyb281 = !z.DecContainerNext(yyj281, l, yyhl281)
  7112  	if yyb281 {
  7113  		z.DecReadArrayEnd()
  7114  		return
  7115  	}
  7116  	z.DecReadArrayElem()
  7117  	z.F.DecMapStringUint8X(&x.FMapStringUint8, d)
  7118  	yyj281++
  7119  	yyb281 = !z.DecContainerNext(yyj281, l, yyhl281)
  7120  	if yyb281 {
  7121  		z.DecReadArrayEnd()
  7122  		return
  7123  	}
  7124  	z.DecReadArrayElem()
  7125  	if r.TryNil() {
  7126  		if x.FptrMapStringUint8 != nil { // remove the if-true
  7127  			x.FptrMapStringUint8 = nil
  7128  		}
  7129  	} else {
  7130  		if x.FptrMapStringUint8 == nil {
  7131  			x.FptrMapStringUint8 = new(map[string]uint8)
  7132  		}
  7133  		z.F.DecMapStringUint8X(x.FptrMapStringUint8, d)
  7134  	}
  7135  	yyj281++
  7136  	yyb281 = !z.DecContainerNext(yyj281, l, yyhl281)
  7137  	if yyb281 {
  7138  		z.DecReadArrayEnd()
  7139  		return
  7140  	}
  7141  	z.DecReadArrayElem()
  7142  	z.F.DecMapStringUint64X(&x.FMapStringUint64, d)
  7143  	yyj281++
  7144  	yyb281 = !z.DecContainerNext(yyj281, l, yyhl281)
  7145  	if yyb281 {
  7146  		z.DecReadArrayEnd()
  7147  		return
  7148  	}
  7149  	z.DecReadArrayElem()
  7150  	if r.TryNil() {
  7151  		if x.FptrMapStringUint64 != nil { // remove the if-true
  7152  			x.FptrMapStringUint64 = nil
  7153  		}
  7154  	} else {
  7155  		if x.FptrMapStringUint64 == nil {
  7156  			x.FptrMapStringUint64 = new(map[string]uint64)
  7157  		}
  7158  		z.F.DecMapStringUint64X(x.FptrMapStringUint64, d)
  7159  	}
  7160  	yyj281++
  7161  	yyb281 = !z.DecContainerNext(yyj281, l, yyhl281)
  7162  	if yyb281 {
  7163  		z.DecReadArrayEnd()
  7164  		return
  7165  	}
  7166  	z.DecReadArrayElem()
  7167  	z.F.DecMapStringIntX(&x.FMapStringInt, d)
  7168  	yyj281++
  7169  	yyb281 = !z.DecContainerNext(yyj281, l, yyhl281)
  7170  	if yyb281 {
  7171  		z.DecReadArrayEnd()
  7172  		return
  7173  	}
  7174  	z.DecReadArrayElem()
  7175  	if r.TryNil() {
  7176  		if x.FptrMapStringInt != nil { // remove the if-true
  7177  			x.FptrMapStringInt = nil
  7178  		}
  7179  	} else {
  7180  		if x.FptrMapStringInt == nil {
  7181  			x.FptrMapStringInt = new(map[string]int)
  7182  		}
  7183  		z.F.DecMapStringIntX(x.FptrMapStringInt, d)
  7184  	}
  7185  	yyj281++
  7186  	yyb281 = !z.DecContainerNext(yyj281, l, yyhl281)
  7187  	if yyb281 {
  7188  		z.DecReadArrayEnd()
  7189  		return
  7190  	}
  7191  	z.DecReadArrayElem()
  7192  	z.F.DecMapStringInt32X(&x.FMapStringInt32, d)
  7193  	yyj281++
  7194  	yyb281 = !z.DecContainerNext(yyj281, l, yyhl281)
  7195  	if yyb281 {
  7196  		z.DecReadArrayEnd()
  7197  		return
  7198  	}
  7199  	z.DecReadArrayElem()
  7200  	if r.TryNil() {
  7201  		if x.FptrMapStringInt32 != nil { // remove the if-true
  7202  			x.FptrMapStringInt32 = nil
  7203  		}
  7204  	} else {
  7205  		if x.FptrMapStringInt32 == nil {
  7206  			x.FptrMapStringInt32 = new(map[string]int32)
  7207  		}
  7208  		z.F.DecMapStringInt32X(x.FptrMapStringInt32, d)
  7209  	}
  7210  	yyj281++
  7211  	yyb281 = !z.DecContainerNext(yyj281, l, yyhl281)
  7212  	if yyb281 {
  7213  		z.DecReadArrayEnd()
  7214  		return
  7215  	}
  7216  	z.DecReadArrayElem()
  7217  	z.F.DecMapStringFloat64X(&x.FMapStringFloat64, d)
  7218  	yyj281++
  7219  	yyb281 = !z.DecContainerNext(yyj281, l, yyhl281)
  7220  	if yyb281 {
  7221  		z.DecReadArrayEnd()
  7222  		return
  7223  	}
  7224  	z.DecReadArrayElem()
  7225  	if r.TryNil() {
  7226  		if x.FptrMapStringFloat64 != nil { // remove the if-true
  7227  			x.FptrMapStringFloat64 = nil
  7228  		}
  7229  	} else {
  7230  		if x.FptrMapStringFloat64 == nil {
  7231  			x.FptrMapStringFloat64 = new(map[string]float64)
  7232  		}
  7233  		z.F.DecMapStringFloat64X(x.FptrMapStringFloat64, d)
  7234  	}
  7235  	yyj281++
  7236  	yyb281 = !z.DecContainerNext(yyj281, l, yyhl281)
  7237  	if yyb281 {
  7238  		z.DecReadArrayEnd()
  7239  		return
  7240  	}
  7241  	z.DecReadArrayElem()
  7242  	z.F.DecMapStringBoolX(&x.FMapStringBool, d)
  7243  	yyj281++
  7244  	yyb281 = !z.DecContainerNext(yyj281, l, yyhl281)
  7245  	if yyb281 {
  7246  		z.DecReadArrayEnd()
  7247  		return
  7248  	}
  7249  	z.DecReadArrayElem()
  7250  	if r.TryNil() {
  7251  		if x.FptrMapStringBool != nil { // remove the if-true
  7252  			x.FptrMapStringBool = nil
  7253  		}
  7254  	} else {
  7255  		if x.FptrMapStringBool == nil {
  7256  			x.FptrMapStringBool = new(map[string]bool)
  7257  		}
  7258  		z.F.DecMapStringBoolX(x.FptrMapStringBool, d)
  7259  	}
  7260  	yyj281++
  7261  	yyb281 = !z.DecContainerNext(yyj281, l, yyhl281)
  7262  	if yyb281 {
  7263  		z.DecReadArrayEnd()
  7264  		return
  7265  	}
  7266  	z.DecReadArrayElem()
  7267  	z.F.DecMapUint8IntfX(&x.FMapUint8Intf, d)
  7268  	yyj281++
  7269  	yyb281 = !z.DecContainerNext(yyj281, l, yyhl281)
  7270  	if yyb281 {
  7271  		z.DecReadArrayEnd()
  7272  		return
  7273  	}
  7274  	z.DecReadArrayElem()
  7275  	if r.TryNil() {
  7276  		if x.FptrMapUint8Intf != nil { // remove the if-true
  7277  			x.FptrMapUint8Intf = nil
  7278  		}
  7279  	} else {
  7280  		if x.FptrMapUint8Intf == nil {
  7281  			x.FptrMapUint8Intf = new(map[uint8]interface{})
  7282  		}
  7283  		z.F.DecMapUint8IntfX(x.FptrMapUint8Intf, d)
  7284  	}
  7285  	yyj281++
  7286  	yyb281 = !z.DecContainerNext(yyj281, l, yyhl281)
  7287  	if yyb281 {
  7288  		z.DecReadArrayEnd()
  7289  		return
  7290  	}
  7291  	z.DecReadArrayElem()
  7292  	z.F.DecMapUint8StringX(&x.FMapUint8String, d)
  7293  	yyj281++
  7294  	yyb281 = !z.DecContainerNext(yyj281, l, yyhl281)
  7295  	if yyb281 {
  7296  		z.DecReadArrayEnd()
  7297  		return
  7298  	}
  7299  	z.DecReadArrayElem()
  7300  	if r.TryNil() {
  7301  		if x.FptrMapUint8String != nil { // remove the if-true
  7302  			x.FptrMapUint8String = nil
  7303  		}
  7304  	} else {
  7305  		if x.FptrMapUint8String == nil {
  7306  			x.FptrMapUint8String = new(map[uint8]string)
  7307  		}
  7308  		z.F.DecMapUint8StringX(x.FptrMapUint8String, d)
  7309  	}
  7310  	yyj281++
  7311  	yyb281 = !z.DecContainerNext(yyj281, l, yyhl281)
  7312  	if yyb281 {
  7313  		z.DecReadArrayEnd()
  7314  		return
  7315  	}
  7316  	z.DecReadArrayElem()
  7317  	z.F.DecMapUint8BytesX(&x.FMapUint8Bytes, d)
  7318  	yyj281++
  7319  	yyb281 = !z.DecContainerNext(yyj281, l, yyhl281)
  7320  	if yyb281 {
  7321  		z.DecReadArrayEnd()
  7322  		return
  7323  	}
  7324  	z.DecReadArrayElem()
  7325  	if r.TryNil() {
  7326  		if x.FptrMapUint8Bytes != nil { // remove the if-true
  7327  			x.FptrMapUint8Bytes = nil
  7328  		}
  7329  	} else {
  7330  		if x.FptrMapUint8Bytes == nil {
  7331  			x.FptrMapUint8Bytes = new(map[uint8][]uint8)
  7332  		}
  7333  		z.F.DecMapUint8BytesX(x.FptrMapUint8Bytes, d)
  7334  	}
  7335  	yyj281++
  7336  	yyb281 = !z.DecContainerNext(yyj281, l, yyhl281)
  7337  	if yyb281 {
  7338  		z.DecReadArrayEnd()
  7339  		return
  7340  	}
  7341  	z.DecReadArrayElem()
  7342  	z.F.DecMapUint8Uint8X(&x.FMapUint8Uint8, d)
  7343  	yyj281++
  7344  	yyb281 = !z.DecContainerNext(yyj281, l, yyhl281)
  7345  	if yyb281 {
  7346  		z.DecReadArrayEnd()
  7347  		return
  7348  	}
  7349  	z.DecReadArrayElem()
  7350  	if r.TryNil() {
  7351  		if x.FptrMapUint8Uint8 != nil { // remove the if-true
  7352  			x.FptrMapUint8Uint8 = nil
  7353  		}
  7354  	} else {
  7355  		if x.FptrMapUint8Uint8 == nil {
  7356  			x.FptrMapUint8Uint8 = new(map[uint8]uint8)
  7357  		}
  7358  		z.F.DecMapUint8Uint8X(x.FptrMapUint8Uint8, d)
  7359  	}
  7360  	yyj281++
  7361  	yyb281 = !z.DecContainerNext(yyj281, l, yyhl281)
  7362  	if yyb281 {
  7363  		z.DecReadArrayEnd()
  7364  		return
  7365  	}
  7366  	z.DecReadArrayElem()
  7367  	z.F.DecMapUint8Uint64X(&x.FMapUint8Uint64, d)
  7368  	yyj281++
  7369  	yyb281 = !z.DecContainerNext(yyj281, l, yyhl281)
  7370  	if yyb281 {
  7371  		z.DecReadArrayEnd()
  7372  		return
  7373  	}
  7374  	z.DecReadArrayElem()
  7375  	if r.TryNil() {
  7376  		if x.FptrMapUint8Uint64 != nil { // remove the if-true
  7377  			x.FptrMapUint8Uint64 = nil
  7378  		}
  7379  	} else {
  7380  		if x.FptrMapUint8Uint64 == nil {
  7381  			x.FptrMapUint8Uint64 = new(map[uint8]uint64)
  7382  		}
  7383  		z.F.DecMapUint8Uint64X(x.FptrMapUint8Uint64, d)
  7384  	}
  7385  	yyj281++
  7386  	yyb281 = !z.DecContainerNext(yyj281, l, yyhl281)
  7387  	if yyb281 {
  7388  		z.DecReadArrayEnd()
  7389  		return
  7390  	}
  7391  	z.DecReadArrayElem()
  7392  	z.F.DecMapUint8IntX(&x.FMapUint8Int, d)
  7393  	yyj281++
  7394  	yyb281 = !z.DecContainerNext(yyj281, l, yyhl281)
  7395  	if yyb281 {
  7396  		z.DecReadArrayEnd()
  7397  		return
  7398  	}
  7399  	z.DecReadArrayElem()
  7400  	if r.TryNil() {
  7401  		if x.FptrMapUint8Int != nil { // remove the if-true
  7402  			x.FptrMapUint8Int = nil
  7403  		}
  7404  	} else {
  7405  		if x.FptrMapUint8Int == nil {
  7406  			x.FptrMapUint8Int = new(map[uint8]int)
  7407  		}
  7408  		z.F.DecMapUint8IntX(x.FptrMapUint8Int, d)
  7409  	}
  7410  	yyj281++
  7411  	yyb281 = !z.DecContainerNext(yyj281, l, yyhl281)
  7412  	if yyb281 {
  7413  		z.DecReadArrayEnd()
  7414  		return
  7415  	}
  7416  	z.DecReadArrayElem()
  7417  	z.F.DecMapUint8Int32X(&x.FMapUint8Int32, d)
  7418  	yyj281++
  7419  	yyb281 = !z.DecContainerNext(yyj281, l, yyhl281)
  7420  	if yyb281 {
  7421  		z.DecReadArrayEnd()
  7422  		return
  7423  	}
  7424  	z.DecReadArrayElem()
  7425  	if r.TryNil() {
  7426  		if x.FptrMapUint8Int32 != nil { // remove the if-true
  7427  			x.FptrMapUint8Int32 = nil
  7428  		}
  7429  	} else {
  7430  		if x.FptrMapUint8Int32 == nil {
  7431  			x.FptrMapUint8Int32 = new(map[uint8]int32)
  7432  		}
  7433  		z.F.DecMapUint8Int32X(x.FptrMapUint8Int32, d)
  7434  	}
  7435  	yyj281++
  7436  	yyb281 = !z.DecContainerNext(yyj281, l, yyhl281)
  7437  	if yyb281 {
  7438  		z.DecReadArrayEnd()
  7439  		return
  7440  	}
  7441  	z.DecReadArrayElem()
  7442  	z.F.DecMapUint8Float64X(&x.FMapUint8Float64, d)
  7443  	yyj281++
  7444  	yyb281 = !z.DecContainerNext(yyj281, l, yyhl281)
  7445  	if yyb281 {
  7446  		z.DecReadArrayEnd()
  7447  		return
  7448  	}
  7449  	z.DecReadArrayElem()
  7450  	if r.TryNil() {
  7451  		if x.FptrMapUint8Float64 != nil { // remove the if-true
  7452  			x.FptrMapUint8Float64 = nil
  7453  		}
  7454  	} else {
  7455  		if x.FptrMapUint8Float64 == nil {
  7456  			x.FptrMapUint8Float64 = new(map[uint8]float64)
  7457  		}
  7458  		z.F.DecMapUint8Float64X(x.FptrMapUint8Float64, d)
  7459  	}
  7460  	yyj281++
  7461  	yyb281 = !z.DecContainerNext(yyj281, l, yyhl281)
  7462  	if yyb281 {
  7463  		z.DecReadArrayEnd()
  7464  		return
  7465  	}
  7466  	z.DecReadArrayElem()
  7467  	z.F.DecMapUint8BoolX(&x.FMapUint8Bool, d)
  7468  	yyj281++
  7469  	yyb281 = !z.DecContainerNext(yyj281, l, yyhl281)
  7470  	if yyb281 {
  7471  		z.DecReadArrayEnd()
  7472  		return
  7473  	}
  7474  	z.DecReadArrayElem()
  7475  	if r.TryNil() {
  7476  		if x.FptrMapUint8Bool != nil { // remove the if-true
  7477  			x.FptrMapUint8Bool = nil
  7478  		}
  7479  	} else {
  7480  		if x.FptrMapUint8Bool == nil {
  7481  			x.FptrMapUint8Bool = new(map[uint8]bool)
  7482  		}
  7483  		z.F.DecMapUint8BoolX(x.FptrMapUint8Bool, d)
  7484  	}
  7485  	yyj281++
  7486  	yyb281 = !z.DecContainerNext(yyj281, l, yyhl281)
  7487  	if yyb281 {
  7488  		z.DecReadArrayEnd()
  7489  		return
  7490  	}
  7491  	z.DecReadArrayElem()
  7492  	z.F.DecMapUint64IntfX(&x.FMapUint64Intf, d)
  7493  	yyj281++
  7494  	yyb281 = !z.DecContainerNext(yyj281, l, yyhl281)
  7495  	if yyb281 {
  7496  		z.DecReadArrayEnd()
  7497  		return
  7498  	}
  7499  	z.DecReadArrayElem()
  7500  	if r.TryNil() {
  7501  		if x.FptrMapUint64Intf != nil { // remove the if-true
  7502  			x.FptrMapUint64Intf = nil
  7503  		}
  7504  	} else {
  7505  		if x.FptrMapUint64Intf == nil {
  7506  			x.FptrMapUint64Intf = new(map[uint64]interface{})
  7507  		}
  7508  		z.F.DecMapUint64IntfX(x.FptrMapUint64Intf, d)
  7509  	}
  7510  	yyj281++
  7511  	yyb281 = !z.DecContainerNext(yyj281, l, yyhl281)
  7512  	if yyb281 {
  7513  		z.DecReadArrayEnd()
  7514  		return
  7515  	}
  7516  	z.DecReadArrayElem()
  7517  	z.F.DecMapUint64StringX(&x.FMapUint64String, d)
  7518  	yyj281++
  7519  	yyb281 = !z.DecContainerNext(yyj281, l, yyhl281)
  7520  	if yyb281 {
  7521  		z.DecReadArrayEnd()
  7522  		return
  7523  	}
  7524  	z.DecReadArrayElem()
  7525  	if r.TryNil() {
  7526  		if x.FptrMapUint64String != nil { // remove the if-true
  7527  			x.FptrMapUint64String = nil
  7528  		}
  7529  	} else {
  7530  		if x.FptrMapUint64String == nil {
  7531  			x.FptrMapUint64String = new(map[uint64]string)
  7532  		}
  7533  		z.F.DecMapUint64StringX(x.FptrMapUint64String, d)
  7534  	}
  7535  	yyj281++
  7536  	yyb281 = !z.DecContainerNext(yyj281, l, yyhl281)
  7537  	if yyb281 {
  7538  		z.DecReadArrayEnd()
  7539  		return
  7540  	}
  7541  	z.DecReadArrayElem()
  7542  	z.F.DecMapUint64BytesX(&x.FMapUint64Bytes, d)
  7543  	yyj281++
  7544  	yyb281 = !z.DecContainerNext(yyj281, l, yyhl281)
  7545  	if yyb281 {
  7546  		z.DecReadArrayEnd()
  7547  		return
  7548  	}
  7549  	z.DecReadArrayElem()
  7550  	if r.TryNil() {
  7551  		if x.FptrMapUint64Bytes != nil { // remove the if-true
  7552  			x.FptrMapUint64Bytes = nil
  7553  		}
  7554  	} else {
  7555  		if x.FptrMapUint64Bytes == nil {
  7556  			x.FptrMapUint64Bytes = new(map[uint64][]uint8)
  7557  		}
  7558  		z.F.DecMapUint64BytesX(x.FptrMapUint64Bytes, d)
  7559  	}
  7560  	yyj281++
  7561  	yyb281 = !z.DecContainerNext(yyj281, l, yyhl281)
  7562  	if yyb281 {
  7563  		z.DecReadArrayEnd()
  7564  		return
  7565  	}
  7566  	z.DecReadArrayElem()
  7567  	z.F.DecMapUint64Uint8X(&x.FMapUint64Uint8, d)
  7568  	yyj281++
  7569  	yyb281 = !z.DecContainerNext(yyj281, l, yyhl281)
  7570  	if yyb281 {
  7571  		z.DecReadArrayEnd()
  7572  		return
  7573  	}
  7574  	z.DecReadArrayElem()
  7575  	if r.TryNil() {
  7576  		if x.FptrMapUint64Uint8 != nil { // remove the if-true
  7577  			x.FptrMapUint64Uint8 = nil
  7578  		}
  7579  	} else {
  7580  		if x.FptrMapUint64Uint8 == nil {
  7581  			x.FptrMapUint64Uint8 = new(map[uint64]uint8)
  7582  		}
  7583  		z.F.DecMapUint64Uint8X(x.FptrMapUint64Uint8, d)
  7584  	}
  7585  	yyj281++
  7586  	yyb281 = !z.DecContainerNext(yyj281, l, yyhl281)
  7587  	if yyb281 {
  7588  		z.DecReadArrayEnd()
  7589  		return
  7590  	}
  7591  	z.DecReadArrayElem()
  7592  	z.F.DecMapUint64Uint64X(&x.FMapUint64Uint64, d)
  7593  	yyj281++
  7594  	yyb281 = !z.DecContainerNext(yyj281, l, yyhl281)
  7595  	if yyb281 {
  7596  		z.DecReadArrayEnd()
  7597  		return
  7598  	}
  7599  	z.DecReadArrayElem()
  7600  	if r.TryNil() {
  7601  		if x.FptrMapUint64Uint64 != nil { // remove the if-true
  7602  			x.FptrMapUint64Uint64 = nil
  7603  		}
  7604  	} else {
  7605  		if x.FptrMapUint64Uint64 == nil {
  7606  			x.FptrMapUint64Uint64 = new(map[uint64]uint64)
  7607  		}
  7608  		z.F.DecMapUint64Uint64X(x.FptrMapUint64Uint64, d)
  7609  	}
  7610  	yyj281++
  7611  	yyb281 = !z.DecContainerNext(yyj281, l, yyhl281)
  7612  	if yyb281 {
  7613  		z.DecReadArrayEnd()
  7614  		return
  7615  	}
  7616  	z.DecReadArrayElem()
  7617  	z.F.DecMapUint64IntX(&x.FMapUint64Int, d)
  7618  	yyj281++
  7619  	yyb281 = !z.DecContainerNext(yyj281, l, yyhl281)
  7620  	if yyb281 {
  7621  		z.DecReadArrayEnd()
  7622  		return
  7623  	}
  7624  	z.DecReadArrayElem()
  7625  	if r.TryNil() {
  7626  		if x.FptrMapUint64Int != nil { // remove the if-true
  7627  			x.FptrMapUint64Int = nil
  7628  		}
  7629  	} else {
  7630  		if x.FptrMapUint64Int == nil {
  7631  			x.FptrMapUint64Int = new(map[uint64]int)
  7632  		}
  7633  		z.F.DecMapUint64IntX(x.FptrMapUint64Int, d)
  7634  	}
  7635  	yyj281++
  7636  	yyb281 = !z.DecContainerNext(yyj281, l, yyhl281)
  7637  	if yyb281 {
  7638  		z.DecReadArrayEnd()
  7639  		return
  7640  	}
  7641  	z.DecReadArrayElem()
  7642  	z.F.DecMapUint64Int32X(&x.FMapUint64Int32, d)
  7643  	yyj281++
  7644  	yyb281 = !z.DecContainerNext(yyj281, l, yyhl281)
  7645  	if yyb281 {
  7646  		z.DecReadArrayEnd()
  7647  		return
  7648  	}
  7649  	z.DecReadArrayElem()
  7650  	if r.TryNil() {
  7651  		if x.FptrMapUint64Int32 != nil { // remove the if-true
  7652  			x.FptrMapUint64Int32 = nil
  7653  		}
  7654  	} else {
  7655  		if x.FptrMapUint64Int32 == nil {
  7656  			x.FptrMapUint64Int32 = new(map[uint64]int32)
  7657  		}
  7658  		z.F.DecMapUint64Int32X(x.FptrMapUint64Int32, d)
  7659  	}
  7660  	yyj281++
  7661  	yyb281 = !z.DecContainerNext(yyj281, l, yyhl281)
  7662  	if yyb281 {
  7663  		z.DecReadArrayEnd()
  7664  		return
  7665  	}
  7666  	z.DecReadArrayElem()
  7667  	z.F.DecMapUint64Float64X(&x.FMapUint64Float64, d)
  7668  	yyj281++
  7669  	yyb281 = !z.DecContainerNext(yyj281, l, yyhl281)
  7670  	if yyb281 {
  7671  		z.DecReadArrayEnd()
  7672  		return
  7673  	}
  7674  	z.DecReadArrayElem()
  7675  	if r.TryNil() {
  7676  		if x.FptrMapUint64Float64 != nil { // remove the if-true
  7677  			x.FptrMapUint64Float64 = nil
  7678  		}
  7679  	} else {
  7680  		if x.FptrMapUint64Float64 == nil {
  7681  			x.FptrMapUint64Float64 = new(map[uint64]float64)
  7682  		}
  7683  		z.F.DecMapUint64Float64X(x.FptrMapUint64Float64, d)
  7684  	}
  7685  	yyj281++
  7686  	yyb281 = !z.DecContainerNext(yyj281, l, yyhl281)
  7687  	if yyb281 {
  7688  		z.DecReadArrayEnd()
  7689  		return
  7690  	}
  7691  	z.DecReadArrayElem()
  7692  	z.F.DecMapUint64BoolX(&x.FMapUint64Bool, d)
  7693  	yyj281++
  7694  	yyb281 = !z.DecContainerNext(yyj281, l, yyhl281)
  7695  	if yyb281 {
  7696  		z.DecReadArrayEnd()
  7697  		return
  7698  	}
  7699  	z.DecReadArrayElem()
  7700  	if r.TryNil() {
  7701  		if x.FptrMapUint64Bool != nil { // remove the if-true
  7702  			x.FptrMapUint64Bool = nil
  7703  		}
  7704  	} else {
  7705  		if x.FptrMapUint64Bool == nil {
  7706  			x.FptrMapUint64Bool = new(map[uint64]bool)
  7707  		}
  7708  		z.F.DecMapUint64BoolX(x.FptrMapUint64Bool, d)
  7709  	}
  7710  	yyj281++
  7711  	yyb281 = !z.DecContainerNext(yyj281, l, yyhl281)
  7712  	if yyb281 {
  7713  		z.DecReadArrayEnd()
  7714  		return
  7715  	}
  7716  	z.DecReadArrayElem()
  7717  	z.F.DecMapIntIntfX(&x.FMapIntIntf, d)
  7718  	yyj281++
  7719  	yyb281 = !z.DecContainerNext(yyj281, l, yyhl281)
  7720  	if yyb281 {
  7721  		z.DecReadArrayEnd()
  7722  		return
  7723  	}
  7724  	z.DecReadArrayElem()
  7725  	if r.TryNil() {
  7726  		if x.FptrMapIntIntf != nil { // remove the if-true
  7727  			x.FptrMapIntIntf = nil
  7728  		}
  7729  	} else {
  7730  		if x.FptrMapIntIntf == nil {
  7731  			x.FptrMapIntIntf = new(map[int]interface{})
  7732  		}
  7733  		z.F.DecMapIntIntfX(x.FptrMapIntIntf, d)
  7734  	}
  7735  	yyj281++
  7736  	yyb281 = !z.DecContainerNext(yyj281, l, yyhl281)
  7737  	if yyb281 {
  7738  		z.DecReadArrayEnd()
  7739  		return
  7740  	}
  7741  	z.DecReadArrayElem()
  7742  	z.F.DecMapIntStringX(&x.FMapIntString, d)
  7743  	yyj281++
  7744  	yyb281 = !z.DecContainerNext(yyj281, l, yyhl281)
  7745  	if yyb281 {
  7746  		z.DecReadArrayEnd()
  7747  		return
  7748  	}
  7749  	z.DecReadArrayElem()
  7750  	if r.TryNil() {
  7751  		if x.FptrMapIntString != nil { // remove the if-true
  7752  			x.FptrMapIntString = nil
  7753  		}
  7754  	} else {
  7755  		if x.FptrMapIntString == nil {
  7756  			x.FptrMapIntString = new(map[int]string)
  7757  		}
  7758  		z.F.DecMapIntStringX(x.FptrMapIntString, d)
  7759  	}
  7760  	yyj281++
  7761  	yyb281 = !z.DecContainerNext(yyj281, l, yyhl281)
  7762  	if yyb281 {
  7763  		z.DecReadArrayEnd()
  7764  		return
  7765  	}
  7766  	z.DecReadArrayElem()
  7767  	z.F.DecMapIntBytesX(&x.FMapIntBytes, d)
  7768  	yyj281++
  7769  	yyb281 = !z.DecContainerNext(yyj281, l, yyhl281)
  7770  	if yyb281 {
  7771  		z.DecReadArrayEnd()
  7772  		return
  7773  	}
  7774  	z.DecReadArrayElem()
  7775  	if r.TryNil() {
  7776  		if x.FptrMapIntBytes != nil { // remove the if-true
  7777  			x.FptrMapIntBytes = nil
  7778  		}
  7779  	} else {
  7780  		if x.FptrMapIntBytes == nil {
  7781  			x.FptrMapIntBytes = new(map[int][]uint8)
  7782  		}
  7783  		z.F.DecMapIntBytesX(x.FptrMapIntBytes, d)
  7784  	}
  7785  	yyj281++
  7786  	yyb281 = !z.DecContainerNext(yyj281, l, yyhl281)
  7787  	if yyb281 {
  7788  		z.DecReadArrayEnd()
  7789  		return
  7790  	}
  7791  	z.DecReadArrayElem()
  7792  	z.F.DecMapIntUint8X(&x.FMapIntUint8, d)
  7793  	yyj281++
  7794  	yyb281 = !z.DecContainerNext(yyj281, l, yyhl281)
  7795  	if yyb281 {
  7796  		z.DecReadArrayEnd()
  7797  		return
  7798  	}
  7799  	z.DecReadArrayElem()
  7800  	if r.TryNil() {
  7801  		if x.FptrMapIntUint8 != nil { // remove the if-true
  7802  			x.FptrMapIntUint8 = nil
  7803  		}
  7804  	} else {
  7805  		if x.FptrMapIntUint8 == nil {
  7806  			x.FptrMapIntUint8 = new(map[int]uint8)
  7807  		}
  7808  		z.F.DecMapIntUint8X(x.FptrMapIntUint8, d)
  7809  	}
  7810  	yyj281++
  7811  	yyb281 = !z.DecContainerNext(yyj281, l, yyhl281)
  7812  	if yyb281 {
  7813  		z.DecReadArrayEnd()
  7814  		return
  7815  	}
  7816  	z.DecReadArrayElem()
  7817  	z.F.DecMapIntUint64X(&x.FMapIntUint64, d)
  7818  	yyj281++
  7819  	yyb281 = !z.DecContainerNext(yyj281, l, yyhl281)
  7820  	if yyb281 {
  7821  		z.DecReadArrayEnd()
  7822  		return
  7823  	}
  7824  	z.DecReadArrayElem()
  7825  	if r.TryNil() {
  7826  		if x.FptrMapIntUint64 != nil { // remove the if-true
  7827  			x.FptrMapIntUint64 = nil
  7828  		}
  7829  	} else {
  7830  		if x.FptrMapIntUint64 == nil {
  7831  			x.FptrMapIntUint64 = new(map[int]uint64)
  7832  		}
  7833  		z.F.DecMapIntUint64X(x.FptrMapIntUint64, d)
  7834  	}
  7835  	yyj281++
  7836  	yyb281 = !z.DecContainerNext(yyj281, l, yyhl281)
  7837  	if yyb281 {
  7838  		z.DecReadArrayEnd()
  7839  		return
  7840  	}
  7841  	z.DecReadArrayElem()
  7842  	z.F.DecMapIntIntX(&x.FMapIntInt, d)
  7843  	yyj281++
  7844  	yyb281 = !z.DecContainerNext(yyj281, l, yyhl281)
  7845  	if yyb281 {
  7846  		z.DecReadArrayEnd()
  7847  		return
  7848  	}
  7849  	z.DecReadArrayElem()
  7850  	if r.TryNil() {
  7851  		if x.FptrMapIntInt != nil { // remove the if-true
  7852  			x.FptrMapIntInt = nil
  7853  		}
  7854  	} else {
  7855  		if x.FptrMapIntInt == nil {
  7856  			x.FptrMapIntInt = new(map[int]int)
  7857  		}
  7858  		z.F.DecMapIntIntX(x.FptrMapIntInt, d)
  7859  	}
  7860  	yyj281++
  7861  	yyb281 = !z.DecContainerNext(yyj281, l, yyhl281)
  7862  	if yyb281 {
  7863  		z.DecReadArrayEnd()
  7864  		return
  7865  	}
  7866  	z.DecReadArrayElem()
  7867  	z.F.DecMapIntInt32X(&x.FMapIntInt32, d)
  7868  	yyj281++
  7869  	yyb281 = !z.DecContainerNext(yyj281, l, yyhl281)
  7870  	if yyb281 {
  7871  		z.DecReadArrayEnd()
  7872  		return
  7873  	}
  7874  	z.DecReadArrayElem()
  7875  	if r.TryNil() {
  7876  		if x.FptrMapIntInt32 != nil { // remove the if-true
  7877  			x.FptrMapIntInt32 = nil
  7878  		}
  7879  	} else {
  7880  		if x.FptrMapIntInt32 == nil {
  7881  			x.FptrMapIntInt32 = new(map[int]int32)
  7882  		}
  7883  		z.F.DecMapIntInt32X(x.FptrMapIntInt32, d)
  7884  	}
  7885  	yyj281++
  7886  	yyb281 = !z.DecContainerNext(yyj281, l, yyhl281)
  7887  	if yyb281 {
  7888  		z.DecReadArrayEnd()
  7889  		return
  7890  	}
  7891  	z.DecReadArrayElem()
  7892  	z.F.DecMapIntFloat64X(&x.FMapIntFloat64, d)
  7893  	yyj281++
  7894  	yyb281 = !z.DecContainerNext(yyj281, l, yyhl281)
  7895  	if yyb281 {
  7896  		z.DecReadArrayEnd()
  7897  		return
  7898  	}
  7899  	z.DecReadArrayElem()
  7900  	if r.TryNil() {
  7901  		if x.FptrMapIntFloat64 != nil { // remove the if-true
  7902  			x.FptrMapIntFloat64 = nil
  7903  		}
  7904  	} else {
  7905  		if x.FptrMapIntFloat64 == nil {
  7906  			x.FptrMapIntFloat64 = new(map[int]float64)
  7907  		}
  7908  		z.F.DecMapIntFloat64X(x.FptrMapIntFloat64, d)
  7909  	}
  7910  	yyj281++
  7911  	yyb281 = !z.DecContainerNext(yyj281, l, yyhl281)
  7912  	if yyb281 {
  7913  		z.DecReadArrayEnd()
  7914  		return
  7915  	}
  7916  	z.DecReadArrayElem()
  7917  	z.F.DecMapIntBoolX(&x.FMapIntBool, d)
  7918  	yyj281++
  7919  	yyb281 = !z.DecContainerNext(yyj281, l, yyhl281)
  7920  	if yyb281 {
  7921  		z.DecReadArrayEnd()
  7922  		return
  7923  	}
  7924  	z.DecReadArrayElem()
  7925  	if r.TryNil() {
  7926  		if x.FptrMapIntBool != nil { // remove the if-true
  7927  			x.FptrMapIntBool = nil
  7928  		}
  7929  	} else {
  7930  		if x.FptrMapIntBool == nil {
  7931  			x.FptrMapIntBool = new(map[int]bool)
  7932  		}
  7933  		z.F.DecMapIntBoolX(x.FptrMapIntBool, d)
  7934  	}
  7935  	yyj281++
  7936  	yyb281 = !z.DecContainerNext(yyj281, l, yyhl281)
  7937  	if yyb281 {
  7938  		z.DecReadArrayEnd()
  7939  		return
  7940  	}
  7941  	z.DecReadArrayElem()
  7942  	z.F.DecMapInt32IntfX(&x.FMapInt32Intf, d)
  7943  	yyj281++
  7944  	yyb281 = !z.DecContainerNext(yyj281, l, yyhl281)
  7945  	if yyb281 {
  7946  		z.DecReadArrayEnd()
  7947  		return
  7948  	}
  7949  	z.DecReadArrayElem()
  7950  	if r.TryNil() {
  7951  		if x.FptrMapInt32Intf != nil { // remove the if-true
  7952  			x.FptrMapInt32Intf = nil
  7953  		}
  7954  	} else {
  7955  		if x.FptrMapInt32Intf == nil {
  7956  			x.FptrMapInt32Intf = new(map[int32]interface{})
  7957  		}
  7958  		z.F.DecMapInt32IntfX(x.FptrMapInt32Intf, d)
  7959  	}
  7960  	yyj281++
  7961  	yyb281 = !z.DecContainerNext(yyj281, l, yyhl281)
  7962  	if yyb281 {
  7963  		z.DecReadArrayEnd()
  7964  		return
  7965  	}
  7966  	z.DecReadArrayElem()
  7967  	z.F.DecMapInt32StringX(&x.FMapInt32String, d)
  7968  	yyj281++
  7969  	yyb281 = !z.DecContainerNext(yyj281, l, yyhl281)
  7970  	if yyb281 {
  7971  		z.DecReadArrayEnd()
  7972  		return
  7973  	}
  7974  	z.DecReadArrayElem()
  7975  	if r.TryNil() {
  7976  		if x.FptrMapInt32String != nil { // remove the if-true
  7977  			x.FptrMapInt32String = nil
  7978  		}
  7979  	} else {
  7980  		if x.FptrMapInt32String == nil {
  7981  			x.FptrMapInt32String = new(map[int32]string)
  7982  		}
  7983  		z.F.DecMapInt32StringX(x.FptrMapInt32String, d)
  7984  	}
  7985  	yyj281++
  7986  	yyb281 = !z.DecContainerNext(yyj281, l, yyhl281)
  7987  	if yyb281 {
  7988  		z.DecReadArrayEnd()
  7989  		return
  7990  	}
  7991  	z.DecReadArrayElem()
  7992  	z.F.DecMapInt32BytesX(&x.FMapInt32Bytes, d)
  7993  	yyj281++
  7994  	yyb281 = !z.DecContainerNext(yyj281, l, yyhl281)
  7995  	if yyb281 {
  7996  		z.DecReadArrayEnd()
  7997  		return
  7998  	}
  7999  	z.DecReadArrayElem()
  8000  	if r.TryNil() {
  8001  		if x.FptrMapInt32Bytes != nil { // remove the if-true
  8002  			x.FptrMapInt32Bytes = nil
  8003  		}
  8004  	} else {
  8005  		if x.FptrMapInt32Bytes == nil {
  8006  			x.FptrMapInt32Bytes = new(map[int32][]uint8)
  8007  		}
  8008  		z.F.DecMapInt32BytesX(x.FptrMapInt32Bytes, d)
  8009  	}
  8010  	yyj281++
  8011  	yyb281 = !z.DecContainerNext(yyj281, l, yyhl281)
  8012  	if yyb281 {
  8013  		z.DecReadArrayEnd()
  8014  		return
  8015  	}
  8016  	z.DecReadArrayElem()
  8017  	z.F.DecMapInt32Uint8X(&x.FMapInt32Uint8, d)
  8018  	yyj281++
  8019  	yyb281 = !z.DecContainerNext(yyj281, l, yyhl281)
  8020  	if yyb281 {
  8021  		z.DecReadArrayEnd()
  8022  		return
  8023  	}
  8024  	z.DecReadArrayElem()
  8025  	if r.TryNil() {
  8026  		if x.FptrMapInt32Uint8 != nil { // remove the if-true
  8027  			x.FptrMapInt32Uint8 = nil
  8028  		}
  8029  	} else {
  8030  		if x.FptrMapInt32Uint8 == nil {
  8031  			x.FptrMapInt32Uint8 = new(map[int32]uint8)
  8032  		}
  8033  		z.F.DecMapInt32Uint8X(x.FptrMapInt32Uint8, d)
  8034  	}
  8035  	yyj281++
  8036  	yyb281 = !z.DecContainerNext(yyj281, l, yyhl281)
  8037  	if yyb281 {
  8038  		z.DecReadArrayEnd()
  8039  		return
  8040  	}
  8041  	z.DecReadArrayElem()
  8042  	z.F.DecMapInt32Uint64X(&x.FMapInt32Uint64, d)
  8043  	yyj281++
  8044  	yyb281 = !z.DecContainerNext(yyj281, l, yyhl281)
  8045  	if yyb281 {
  8046  		z.DecReadArrayEnd()
  8047  		return
  8048  	}
  8049  	z.DecReadArrayElem()
  8050  	if r.TryNil() {
  8051  		if x.FptrMapInt32Uint64 != nil { // remove the if-true
  8052  			x.FptrMapInt32Uint64 = nil
  8053  		}
  8054  	} else {
  8055  		if x.FptrMapInt32Uint64 == nil {
  8056  			x.FptrMapInt32Uint64 = new(map[int32]uint64)
  8057  		}
  8058  		z.F.DecMapInt32Uint64X(x.FptrMapInt32Uint64, d)
  8059  	}
  8060  	yyj281++
  8061  	yyb281 = !z.DecContainerNext(yyj281, l, yyhl281)
  8062  	if yyb281 {
  8063  		z.DecReadArrayEnd()
  8064  		return
  8065  	}
  8066  	z.DecReadArrayElem()
  8067  	z.F.DecMapInt32IntX(&x.FMapInt32Int, d)
  8068  	yyj281++
  8069  	yyb281 = !z.DecContainerNext(yyj281, l, yyhl281)
  8070  	if yyb281 {
  8071  		z.DecReadArrayEnd()
  8072  		return
  8073  	}
  8074  	z.DecReadArrayElem()
  8075  	if r.TryNil() {
  8076  		if x.FptrMapInt32Int != nil { // remove the if-true
  8077  			x.FptrMapInt32Int = nil
  8078  		}
  8079  	} else {
  8080  		if x.FptrMapInt32Int == nil {
  8081  			x.FptrMapInt32Int = new(map[int32]int)
  8082  		}
  8083  		z.F.DecMapInt32IntX(x.FptrMapInt32Int, d)
  8084  	}
  8085  	yyj281++
  8086  	yyb281 = !z.DecContainerNext(yyj281, l, yyhl281)
  8087  	if yyb281 {
  8088  		z.DecReadArrayEnd()
  8089  		return
  8090  	}
  8091  	z.DecReadArrayElem()
  8092  	z.F.DecMapInt32Int32X(&x.FMapInt32Int32, d)
  8093  	yyj281++
  8094  	yyb281 = !z.DecContainerNext(yyj281, l, yyhl281)
  8095  	if yyb281 {
  8096  		z.DecReadArrayEnd()
  8097  		return
  8098  	}
  8099  	z.DecReadArrayElem()
  8100  	if r.TryNil() {
  8101  		if x.FptrMapInt32Int32 != nil { // remove the if-true
  8102  			x.FptrMapInt32Int32 = nil
  8103  		}
  8104  	} else {
  8105  		if x.FptrMapInt32Int32 == nil {
  8106  			x.FptrMapInt32Int32 = new(map[int32]int32)
  8107  		}
  8108  		z.F.DecMapInt32Int32X(x.FptrMapInt32Int32, d)
  8109  	}
  8110  	yyj281++
  8111  	yyb281 = !z.DecContainerNext(yyj281, l, yyhl281)
  8112  	if yyb281 {
  8113  		z.DecReadArrayEnd()
  8114  		return
  8115  	}
  8116  	z.DecReadArrayElem()
  8117  	z.F.DecMapInt32Float64X(&x.FMapInt32Float64, d)
  8118  	yyj281++
  8119  	yyb281 = !z.DecContainerNext(yyj281, l, yyhl281)
  8120  	if yyb281 {
  8121  		z.DecReadArrayEnd()
  8122  		return
  8123  	}
  8124  	z.DecReadArrayElem()
  8125  	if r.TryNil() {
  8126  		if x.FptrMapInt32Float64 != nil { // remove the if-true
  8127  			x.FptrMapInt32Float64 = nil
  8128  		}
  8129  	} else {
  8130  		if x.FptrMapInt32Float64 == nil {
  8131  			x.FptrMapInt32Float64 = new(map[int32]float64)
  8132  		}
  8133  		z.F.DecMapInt32Float64X(x.FptrMapInt32Float64, d)
  8134  	}
  8135  	yyj281++
  8136  	yyb281 = !z.DecContainerNext(yyj281, l, yyhl281)
  8137  	if yyb281 {
  8138  		z.DecReadArrayEnd()
  8139  		return
  8140  	}
  8141  	z.DecReadArrayElem()
  8142  	z.F.DecMapInt32BoolX(&x.FMapInt32Bool, d)
  8143  	yyj281++
  8144  	yyb281 = !z.DecContainerNext(yyj281, l, yyhl281)
  8145  	if yyb281 {
  8146  		z.DecReadArrayEnd()
  8147  		return
  8148  	}
  8149  	z.DecReadArrayElem()
  8150  	if r.TryNil() {
  8151  		if x.FptrMapInt32Bool != nil { // remove the if-true
  8152  			x.FptrMapInt32Bool = nil
  8153  		}
  8154  	} else {
  8155  		if x.FptrMapInt32Bool == nil {
  8156  			x.FptrMapInt32Bool = new(map[int32]bool)
  8157  		}
  8158  		z.F.DecMapInt32BoolX(x.FptrMapInt32Bool, d)
  8159  	}
  8160  	yyj281++
  8161  	for ; z.DecContainerNext(yyj281, l, yyhl281); yyj281++ {
  8162  		z.DecReadArrayElem()
  8163  		z.DecStructFieldNotFound(yyj281-1, "")
  8164  	}
  8165  }
  8166  
  8167  func (x *TestMammoth2) IsCodecEmpty() bool {
  8168  	return !(x.FIntf != nil || x.FString != "" || len(x.FBytes) != 0 || x.FFloat32 != 0 || x.FFloat64 != 0 || x.FUint != 0 || x.FUint8 != 0 || x.FUint16 != 0 || x.FUint32 != 0 || x.FUint64 != 0 || x.FUintptr != 0 || x.FInt != 0 || x.FInt8 != 0 || x.FInt16 != 0 || x.FInt32 != 0 || x.FInt64 != 0 || bool(x.FBool) || len(x.FSliceIntf) != 0 || len(x.FSliceString) != 0 || len(x.FSliceBytes) != 0 || len(x.FSliceFloat32) != 0 || len(x.FSliceFloat64) != 0 || len(x.FSliceUint8) != 0 || len(x.FSliceUint64) != 0 || len(x.FSliceInt) != 0 || len(x.FSliceInt32) != 0 || len(x.FSliceInt64) != 0 || len(x.FSliceBool) != 0 || len(x.FMapStringIntf) != 0 || len(x.FMapStringString) != 0 || len(x.FMapStringBytes) != 0 || len(x.FMapStringUint8) != 0 || len(x.FMapStringUint64) != 0 || len(x.FMapStringInt) != 0 || len(x.FMapStringInt32) != 0 || len(x.FMapStringFloat64) != 0 || len(x.FMapStringBool) != 0 || len(x.FMapUint8Intf) != 0 || len(x.FMapUint8String) != 0 || len(x.FMapUint8Bytes) != 0 || len(x.FMapUint8Uint8) != 0 || len(x.FMapUint8Uint64) != 0 || len(x.FMapUint8Int) != 0 || len(x.FMapUint8Int32) != 0 || len(x.FMapUint8Float64) != 0 || len(x.FMapUint8Bool) != 0 || len(x.FMapUint64Intf) != 0 || len(x.FMapUint64String) != 0 || len(x.FMapUint64Bytes) != 0 || len(x.FMapUint64Uint8) != 0 || len(x.FMapUint64Uint64) != 0 || len(x.FMapUint64Int) != 0 || len(x.FMapUint64Int32) != 0 || len(x.FMapUint64Float64) != 0 || len(x.FMapUint64Bool) != 0 || len(x.FMapIntIntf) != 0 || len(x.FMapIntString) != 0 || len(x.FMapIntBytes) != 0 || len(x.FMapIntUint8) != 0 || len(x.FMapIntUint64) != 0 || len(x.FMapIntInt) != 0 || len(x.FMapIntInt32) != 0 || len(x.FMapIntFloat64) != 0 || len(x.FMapIntBool) != 0 || len(x.FMapInt32Intf) != 0 || len(x.FMapInt32String) != 0 || len(x.FMapInt32Bytes) != 0 || len(x.FMapInt32Uint8) != 0 || len(x.FMapInt32Uint64) != 0 || len(x.FMapInt32Int) != 0 || len(x.FMapInt32Int32) != 0 || len(x.FMapInt32Float64) != 0 || len(x.FMapInt32Bool) != 0 || false)
  8169  }
  8170  
  8171  func (testMammoth2Binary) codecSelferViaCodecgen() {}
  8172  func (x testMammoth2Binary) CodecEncodeSelf(e *Encoder) {
  8173  	var h codecSelfer19781
  8174  	z, r := GenHelper().Encoder(e)
  8175  	_, _, _ = h, z, r
  8176  	if z.EncBinary() {
  8177  		z.EncBinaryMarshal(x)
  8178  	} else {
  8179  		r.EncodeUint(uint64(x))
  8180  	}
  8181  }
  8182  
  8183  func (x *testMammoth2Binary) CodecDecodeSelf(d *Decoder) {
  8184  	var h codecSelfer19781
  8185  	z, r := GenHelper().Decoder(d)
  8186  	_, _, _ = h, z, r
  8187  	if z.DecBinary() {
  8188  		z.DecBinaryUnmarshal(x)
  8189  	} else {
  8190  		*x = (testMammoth2Binary)(r.DecodeUint64())
  8191  	}
  8192  }
  8193  
  8194  func (testMammoth2Text) codecSelferViaCodecgen() {}
  8195  func (x testMammoth2Text) CodecEncodeSelf(e *Encoder) {
  8196  	var h codecSelfer19781
  8197  	z, r := GenHelper().Encoder(e)
  8198  	_, _, _ = h, z, r
  8199  	if !z.EncBinary() {
  8200  		z.EncTextMarshal(x)
  8201  	} else {
  8202  		r.EncodeUint(uint64(x))
  8203  	}
  8204  }
  8205  
  8206  func (x *testMammoth2Text) CodecDecodeSelf(d *Decoder) {
  8207  	var h codecSelfer19781
  8208  	z, r := GenHelper().Decoder(d)
  8209  	_, _, _ = h, z, r
  8210  	if !z.DecBinary() {
  8211  		z.DecTextUnmarshal(x)
  8212  	} else {
  8213  		*x = (testMammoth2Text)(r.DecodeUint64())
  8214  	}
  8215  }
  8216  
  8217  func (testMammoth2Json) codecSelferViaCodecgen() {}
  8218  func (x testMammoth2Json) CodecEncodeSelf(e *Encoder) {
  8219  	var h codecSelfer19781
  8220  	z, r := GenHelper().Encoder(e)
  8221  	_, _, _ = h, z, r
  8222  	if !z.EncBinary() && z.IsJSONHandle() {
  8223  		z.EncJSONMarshal(x)
  8224  	} else {
  8225  		r.EncodeUint(uint64(x))
  8226  	}
  8227  }
  8228  
  8229  func (x *testMammoth2Json) CodecDecodeSelf(d *Decoder) {
  8230  	var h codecSelfer19781
  8231  	z, r := GenHelper().Decoder(d)
  8232  	_, _, _ = h, z, r
  8233  	if !z.DecBinary() && z.IsJSONHandle() {
  8234  		z.DecJSONUnmarshal(x)
  8235  	} else {
  8236  		*x = (testMammoth2Json)(r.DecodeUint64())
  8237  	}
  8238  }
  8239  
  8240  func (testMammoth2Basic) codecSelferViaCodecgen() {}
  8241  func (x *testMammoth2Basic) CodecEncodeSelf(e *Encoder) {
  8242  	var h codecSelfer19781
  8243  	z, r := GenHelper().Encoder(e)
  8244  	_, _, _ = h, z, r
  8245  	if x == nil {
  8246  		r.EncodeNil()
  8247  	} else {
  8248  		z.F.EncSliceUint64V(([]uint64)(x[:]), e)
  8249  	}
  8250  }
  8251  
  8252  func (x *testMammoth2Basic) CodecDecodeSelf(d *Decoder) {
  8253  	var h codecSelfer19781
  8254  	z, r := GenHelper().Decoder(d)
  8255  	_, _, _ = h, z, r
  8256  	z.F.DecSliceUint64N(([]uint64)(x[:]), d)
  8257  }
  8258  
  8259  func (TestMammoth2Wrapper) codecSelferViaCodecgen() {}
  8260  func (x *TestMammoth2Wrapper) CodecEncodeSelf(e *Encoder) {
  8261  	var h codecSelfer19781
  8262  	z, r := GenHelper().Encoder(e)
  8263  	_, _, _ = h, z, r
  8264  	if z.EncBasicHandle().CheckCircularRef {
  8265  		z.EncEncode(x)
  8266  		return
  8267  	}
  8268  	if x == nil {
  8269  		r.EncodeNil()
  8270  	} else {
  8271  		yy2arr2 := z.EncBasicHandle().StructToArray
  8272  		_ = yy2arr2
  8273  		const yyr2 bool = false // struct tag has 'toArray'
  8274  		var yyn14 bool = x.Tpbytes == nil
  8275  		if yyr2 || yy2arr2 {
  8276  			z.EncWriteArrayStart(12)
  8277  			z.EncWriteArrayElem()
  8278  			yy15 := &x.V
  8279  			if yyxt16 := z.Extension(yy15); yyxt16 != nil {
  8280  				z.EncExtension(yy15, yyxt16)
  8281  			} else {
  8282  				yy15.CodecEncodeSelf(e)
  8283  			}
  8284  			z.EncWriteArrayElem()
  8285  			if yyxt17 := z.Extension(x.T); yyxt17 != nil {
  8286  				z.EncExtension(x.T, yyxt17)
  8287  			} else {
  8288  				x.T.CodecEncodeSelf(e)
  8289  			}
  8290  			z.EncWriteArrayElem()
  8291  			if yyxt18 := z.Extension(x.B); yyxt18 != nil {
  8292  				z.EncExtension(x.B, yyxt18)
  8293  			} else {
  8294  				x.B.CodecEncodeSelf(e)
  8295  			}
  8296  			z.EncWriteArrayElem()
  8297  			if yyxt19 := z.Extension(x.J); yyxt19 != nil {
  8298  				z.EncExtension(x.J, yyxt19)
  8299  			} else {
  8300  				x.J.CodecEncodeSelf(e)
  8301  			}
  8302  			z.EncWriteArrayElem()
  8303  			yy20 := &x.C
  8304  			if yyxt21 := z.Extension(yy20); yyxt21 != nil {
  8305  				z.EncExtension(yy20, yyxt21)
  8306  			} else {
  8307  				yy20.CodecEncodeSelf(e)
  8308  			}
  8309  			z.EncWriteArrayElem()
  8310  			if x.M == nil {
  8311  				r.EncodeNil()
  8312  			} else {
  8313  				h.encMaptestMammoth2BasicTestMammoth2((map[testMammoth2Basic]TestMammoth2)(x.M), e)
  8314  			} // end block: if x.M map == nil
  8315  			z.EncWriteArrayElem()
  8316  			if x.L == nil {
  8317  				r.EncodeNil()
  8318  			} else {
  8319  				h.encSliceTestMammoth2(([]TestMammoth2)(x.L), e)
  8320  			} // end block: if x.L slice == nil
  8321  			z.EncWriteArrayElem()
  8322  			yy24 := &x.A
  8323  			h.encArray4int64((*[4]int64)(yy24), e)
  8324  			z.EncWriteArrayElem()
  8325  			z.EncEncodeComplex128(complex128(x.Tcomplex128))
  8326  			z.EncWriteArrayElem()
  8327  			z.EncEncodeComplex64(complex64(x.Tcomplex64))
  8328  			z.EncWriteArrayElem()
  8329  			if x.Tbytes == nil {
  8330  				r.EncodeNil()
  8331  			} else {
  8332  				r.EncodeStringBytesRaw([]byte(x.Tbytes))
  8333  			} // end block: if x.Tbytes slice == nil
  8334  			if yyn14 {
  8335  				z.EncWriteArrayElem()
  8336  				r.EncodeNil()
  8337  			} else {
  8338  				z.EncWriteArrayElem()
  8339  				yy29 := *x.Tpbytes
  8340  				if yy29 == nil {
  8341  					r.EncodeNil()
  8342  				} else {
  8343  					r.EncodeStringBytesRaw([]byte(yy29))
  8344  				} // end block: if yy29 slice == nil
  8345  			}
  8346  			z.EncWriteArrayEnd()
  8347  		} else {
  8348  			z.EncWriteMapStart(12)
  8349  			if z.EncBasicHandle().Canonical {
  8350  				z.EncWriteMapElemKey()
  8351  				if z.IsJSONHandle() {
  8352  					z.EncWr().WriteStr("\"A\"")
  8353  				} else {
  8354  					r.EncodeString(`A`)
  8355  				}
  8356  				z.EncWriteMapElemValue()
  8357  				yy31 := &x.A
  8358  				h.encArray4int64((*[4]int64)(yy31), e)
  8359  				z.EncWriteMapElemKey()
  8360  				if z.IsJSONHandle() {
  8361  					z.EncWr().WriteStr("\"B\"")
  8362  				} else {
  8363  					r.EncodeString(`B`)
  8364  				}
  8365  				z.EncWriteMapElemValue()
  8366  				if yyxt33 := z.Extension(x.B); yyxt33 != nil {
  8367  					z.EncExtension(x.B, yyxt33)
  8368  				} else {
  8369  					x.B.CodecEncodeSelf(e)
  8370  				}
  8371  				z.EncWriteMapElemKey()
  8372  				if z.IsJSONHandle() {
  8373  					z.EncWr().WriteStr("\"C\"")
  8374  				} else {
  8375  					r.EncodeString(`C`)
  8376  				}
  8377  				z.EncWriteMapElemValue()
  8378  				yy34 := &x.C
  8379  				if yyxt35 := z.Extension(yy34); yyxt35 != nil {
  8380  					z.EncExtension(yy34, yyxt35)
  8381  				} else {
  8382  					yy34.CodecEncodeSelf(e)
  8383  				}
  8384  				z.EncWriteMapElemKey()
  8385  				if z.IsJSONHandle() {
  8386  					z.EncWr().WriteStr("\"J\"")
  8387  				} else {
  8388  					r.EncodeString(`J`)
  8389  				}
  8390  				z.EncWriteMapElemValue()
  8391  				if yyxt36 := z.Extension(x.J); yyxt36 != nil {
  8392  					z.EncExtension(x.J, yyxt36)
  8393  				} else {
  8394  					x.J.CodecEncodeSelf(e)
  8395  				}
  8396  				z.EncWriteMapElemKey()
  8397  				if z.IsJSONHandle() {
  8398  					z.EncWr().WriteStr("\"L\"")
  8399  				} else {
  8400  					r.EncodeString(`L`)
  8401  				}
  8402  				z.EncWriteMapElemValue()
  8403  				if x.L == nil {
  8404  					r.EncodeNil()
  8405  				} else {
  8406  					h.encSliceTestMammoth2(([]TestMammoth2)(x.L), e)
  8407  				} // end block: if x.L slice == nil
  8408  				z.EncWriteMapElemKey()
  8409  				if z.IsJSONHandle() {
  8410  					z.EncWr().WriteStr("\"M\"")
  8411  				} else {
  8412  					r.EncodeString(`M`)
  8413  				}
  8414  				z.EncWriteMapElemValue()
  8415  				if x.M == nil {
  8416  					r.EncodeNil()
  8417  				} else {
  8418  					h.encMaptestMammoth2BasicTestMammoth2((map[testMammoth2Basic]TestMammoth2)(x.M), e)
  8419  				} // end block: if x.M map == nil
  8420  				z.EncWriteMapElemKey()
  8421  				if z.IsJSONHandle() {
  8422  					z.EncWr().WriteStr("\"T\"")
  8423  				} else {
  8424  					r.EncodeString(`T`)
  8425  				}
  8426  				z.EncWriteMapElemValue()
  8427  				if yyxt39 := z.Extension(x.T); yyxt39 != nil {
  8428  					z.EncExtension(x.T, yyxt39)
  8429  				} else {
  8430  					x.T.CodecEncodeSelf(e)
  8431  				}
  8432  				z.EncWriteMapElemKey()
  8433  				if z.IsJSONHandle() {
  8434  					z.EncWr().WriteStr("\"Tbytes\"")
  8435  				} else {
  8436  					r.EncodeString(`Tbytes`)
  8437  				}
  8438  				z.EncWriteMapElemValue()
  8439  				if x.Tbytes == nil {
  8440  					r.EncodeNil()
  8441  				} else {
  8442  					r.EncodeStringBytesRaw([]byte(x.Tbytes))
  8443  				} // end block: if x.Tbytes slice == nil
  8444  				z.EncWriteMapElemKey()
  8445  				if z.IsJSONHandle() {
  8446  					z.EncWr().WriteStr("\"Tcomplex128\"")
  8447  				} else {
  8448  					r.EncodeString(`Tcomplex128`)
  8449  				}
  8450  				z.EncWriteMapElemValue()
  8451  				z.EncEncodeComplex128(complex128(x.Tcomplex128))
  8452  				z.EncWriteMapElemKey()
  8453  				if z.IsJSONHandle() {
  8454  					z.EncWr().WriteStr("\"Tcomplex64\"")
  8455  				} else {
  8456  					r.EncodeString(`Tcomplex64`)
  8457  				}
  8458  				z.EncWriteMapElemValue()
  8459  				z.EncEncodeComplex64(complex64(x.Tcomplex64))
  8460  				z.EncWriteMapElemKey()
  8461  				if z.IsJSONHandle() {
  8462  					z.EncWr().WriteStr("\"Tpbytes\"")
  8463  				} else {
  8464  					r.EncodeString(`Tpbytes`)
  8465  				}
  8466  				z.EncWriteMapElemValue()
  8467  				if yyn14 {
  8468  					r.EncodeNil()
  8469  				} else {
  8470  					yy43 := *x.Tpbytes
  8471  					if yy43 == nil {
  8472  						r.EncodeNil()
  8473  					} else {
  8474  						r.EncodeStringBytesRaw([]byte(yy43))
  8475  					} // end block: if yy43 slice == nil
  8476  				}
  8477  				z.EncWriteMapElemKey()
  8478  				if z.IsJSONHandle() {
  8479  					z.EncWr().WriteStr("\"V\"")
  8480  				} else {
  8481  					r.EncodeString(`V`)
  8482  				}
  8483  				z.EncWriteMapElemValue()
  8484  				yy45 := &x.V
  8485  				if yyxt46 := z.Extension(yy45); yyxt46 != nil {
  8486  					z.EncExtension(yy45, yyxt46)
  8487  				} else {
  8488  					yy45.CodecEncodeSelf(e)
  8489  				}
  8490  			} else {
  8491  				z.EncWriteMapElemKey()
  8492  				if z.IsJSONHandle() {
  8493  					z.EncWr().WriteStr("\"V\"")
  8494  				} else {
  8495  					r.EncodeString(`V`)
  8496  				}
  8497  				z.EncWriteMapElemValue()
  8498  				yy47 := &x.V
  8499  				if yyxt48 := z.Extension(yy47); yyxt48 != nil {
  8500  					z.EncExtension(yy47, yyxt48)
  8501  				} else {
  8502  					yy47.CodecEncodeSelf(e)
  8503  				}
  8504  				z.EncWriteMapElemKey()
  8505  				if z.IsJSONHandle() {
  8506  					z.EncWr().WriteStr("\"T\"")
  8507  				} else {
  8508  					r.EncodeString(`T`)
  8509  				}
  8510  				z.EncWriteMapElemValue()
  8511  				if yyxt49 := z.Extension(x.T); yyxt49 != nil {
  8512  					z.EncExtension(x.T, yyxt49)
  8513  				} else {
  8514  					x.T.CodecEncodeSelf(e)
  8515  				}
  8516  				z.EncWriteMapElemKey()
  8517  				if z.IsJSONHandle() {
  8518  					z.EncWr().WriteStr("\"B\"")
  8519  				} else {
  8520  					r.EncodeString(`B`)
  8521  				}
  8522  				z.EncWriteMapElemValue()
  8523  				if yyxt50 := z.Extension(x.B); yyxt50 != nil {
  8524  					z.EncExtension(x.B, yyxt50)
  8525  				} else {
  8526  					x.B.CodecEncodeSelf(e)
  8527  				}
  8528  				z.EncWriteMapElemKey()
  8529  				if z.IsJSONHandle() {
  8530  					z.EncWr().WriteStr("\"J\"")
  8531  				} else {
  8532  					r.EncodeString(`J`)
  8533  				}
  8534  				z.EncWriteMapElemValue()
  8535  				if yyxt51 := z.Extension(x.J); yyxt51 != nil {
  8536  					z.EncExtension(x.J, yyxt51)
  8537  				} else {
  8538  					x.J.CodecEncodeSelf(e)
  8539  				}
  8540  				z.EncWriteMapElemKey()
  8541  				if z.IsJSONHandle() {
  8542  					z.EncWr().WriteStr("\"C\"")
  8543  				} else {
  8544  					r.EncodeString(`C`)
  8545  				}
  8546  				z.EncWriteMapElemValue()
  8547  				yy52 := &x.C
  8548  				if yyxt53 := z.Extension(yy52); yyxt53 != nil {
  8549  					z.EncExtension(yy52, yyxt53)
  8550  				} else {
  8551  					yy52.CodecEncodeSelf(e)
  8552  				}
  8553  				z.EncWriteMapElemKey()
  8554  				if z.IsJSONHandle() {
  8555  					z.EncWr().WriteStr("\"M\"")
  8556  				} else {
  8557  					r.EncodeString(`M`)
  8558  				}
  8559  				z.EncWriteMapElemValue()
  8560  				if x.M == nil {
  8561  					r.EncodeNil()
  8562  				} else {
  8563  					h.encMaptestMammoth2BasicTestMammoth2((map[testMammoth2Basic]TestMammoth2)(x.M), e)
  8564  				} // end block: if x.M map == nil
  8565  				z.EncWriteMapElemKey()
  8566  				if z.IsJSONHandle() {
  8567  					z.EncWr().WriteStr("\"L\"")
  8568  				} else {
  8569  					r.EncodeString(`L`)
  8570  				}
  8571  				z.EncWriteMapElemValue()
  8572  				if x.L == nil {
  8573  					r.EncodeNil()
  8574  				} else {
  8575  					h.encSliceTestMammoth2(([]TestMammoth2)(x.L), e)
  8576  				} // end block: if x.L slice == nil
  8577  				z.EncWriteMapElemKey()
  8578  				if z.IsJSONHandle() {
  8579  					z.EncWr().WriteStr("\"A\"")
  8580  				} else {
  8581  					r.EncodeString(`A`)
  8582  				}
  8583  				z.EncWriteMapElemValue()
  8584  				yy56 := &x.A
  8585  				h.encArray4int64((*[4]int64)(yy56), e)
  8586  				z.EncWriteMapElemKey()
  8587  				if z.IsJSONHandle() {
  8588  					z.EncWr().WriteStr("\"Tcomplex128\"")
  8589  				} else {
  8590  					r.EncodeString(`Tcomplex128`)
  8591  				}
  8592  				z.EncWriteMapElemValue()
  8593  				z.EncEncodeComplex128(complex128(x.Tcomplex128))
  8594  				z.EncWriteMapElemKey()
  8595  				if z.IsJSONHandle() {
  8596  					z.EncWr().WriteStr("\"Tcomplex64\"")
  8597  				} else {
  8598  					r.EncodeString(`Tcomplex64`)
  8599  				}
  8600  				z.EncWriteMapElemValue()
  8601  				z.EncEncodeComplex64(complex64(x.Tcomplex64))
  8602  				z.EncWriteMapElemKey()
  8603  				if z.IsJSONHandle() {
  8604  					z.EncWr().WriteStr("\"Tbytes\"")
  8605  				} else {
  8606  					r.EncodeString(`Tbytes`)
  8607  				}
  8608  				z.EncWriteMapElemValue()
  8609  				if x.Tbytes == nil {
  8610  					r.EncodeNil()
  8611  				} else {
  8612  					r.EncodeStringBytesRaw([]byte(x.Tbytes))
  8613  				} // end block: if x.Tbytes slice == nil
  8614  				z.EncWriteMapElemKey()
  8615  				if z.IsJSONHandle() {
  8616  					z.EncWr().WriteStr("\"Tpbytes\"")
  8617  				} else {
  8618  					r.EncodeString(`Tpbytes`)
  8619  				}
  8620  				z.EncWriteMapElemValue()
  8621  				if yyn14 {
  8622  					r.EncodeNil()
  8623  				} else {
  8624  					yy61 := *x.Tpbytes
  8625  					if yy61 == nil {
  8626  						r.EncodeNil()
  8627  					} else {
  8628  						r.EncodeStringBytesRaw([]byte(yy61))
  8629  					} // end block: if yy61 slice == nil
  8630  				}
  8631  			}
  8632  			z.EncWriteMapEnd()
  8633  		}
  8634  	}
  8635  }
  8636  
  8637  func (x *TestMammoth2Wrapper) CodecDecodeSelf(d *Decoder) {
  8638  	var h codecSelfer19781
  8639  	z, r := GenHelper().Decoder(d)
  8640  	_, _, _ = h, z, r
  8641  	yyct2 := r.ContainerType()
  8642  	if yyct2 == codecSelferValueTypeNil19781 {
  8643  		*(x) = TestMammoth2Wrapper{}
  8644  	} else if yyct2 == codecSelferValueTypeMap19781 {
  8645  		yyl2 := z.DecReadMapStart()
  8646  		if yyl2 == 0 {
  8647  		} else {
  8648  			x.codecDecodeSelfFromMap(yyl2, d)
  8649  		}
  8650  		z.DecReadMapEnd()
  8651  	} else if yyct2 == codecSelferValueTypeArray19781 {
  8652  		yyl2 := z.DecReadArrayStart()
  8653  		if yyl2 != 0 {
  8654  			x.codecDecodeSelfFromArray(yyl2, d)
  8655  		}
  8656  		z.DecReadArrayEnd()
  8657  	} else {
  8658  		panic(errCodecSelferOnlyMapOrArrayEncodeToStruct19781)
  8659  	}
  8660  }
  8661  
  8662  func (x *TestMammoth2Wrapper) codecDecodeSelfFromMap(l int, d *Decoder) {
  8663  	var h codecSelfer19781
  8664  	z, r := GenHelper().Decoder(d)
  8665  	_, _, _ = h, z, r
  8666  	var yyhl3 bool = l >= 0
  8667  	for yyj3 := 0; z.DecContainerNext(yyj3, l, yyhl3); yyj3++ {
  8668  		z.DecReadMapElemKey()
  8669  		yys3 := r.DecodeStringAsBytes()
  8670  		z.DecReadMapElemValue()
  8671  		switch string(yys3) {
  8672  		case "V":
  8673  			if yyxt5 := z.Extension(x.V); yyxt5 != nil {
  8674  				z.DecExtension(&x.V, yyxt5)
  8675  			} else {
  8676  				x.V.CodecDecodeSelf(d)
  8677  			}
  8678  		case "T":
  8679  			if yyxt7 := z.Extension(x.T); yyxt7 != nil {
  8680  				z.DecExtension(&x.T, yyxt7)
  8681  			} else {
  8682  				x.T.CodecDecodeSelf(d)
  8683  			}
  8684  		case "B":
  8685  			if yyxt9 := z.Extension(x.B); yyxt9 != nil {
  8686  				z.DecExtension(&x.B, yyxt9)
  8687  			} else {
  8688  				x.B.CodecDecodeSelf(d)
  8689  			}
  8690  		case "J":
  8691  			if yyxt11 := z.Extension(x.J); yyxt11 != nil {
  8692  				z.DecExtension(&x.J, yyxt11)
  8693  			} else {
  8694  				x.J.CodecDecodeSelf(d)
  8695  			}
  8696  		case "C":
  8697  			if yyxt13 := z.Extension(x.C); yyxt13 != nil {
  8698  				z.DecExtension(&x.C, yyxt13)
  8699  			} else {
  8700  				x.C.CodecDecodeSelf(d)
  8701  			}
  8702  		case "M":
  8703  			h.decMaptestMammoth2BasicTestMammoth2((*map[testMammoth2Basic]TestMammoth2)(&x.M), d)
  8704  		case "L":
  8705  			h.decSliceTestMammoth2((*[]TestMammoth2)(&x.L), d)
  8706  		case "A":
  8707  			h.decArray4int64((*[4]int64)(&x.A), d)
  8708  		case "Tcomplex128":
  8709  			x.Tcomplex128 = (complex128)(complex(r.DecodeFloat64(), 0))
  8710  		case "Tcomplex64":
  8711  			x.Tcomplex64 = (complex64)(complex(z.DecDecodeFloat32(), 0))
  8712  		case "Tbytes":
  8713  			x.Tbytes = z.DecodeBytesInto(([]byte)(x.Tbytes))
  8714  		case "Tpbytes":
  8715  			if r.TryNil() {
  8716  				if x.Tpbytes != nil { // remove the if-true
  8717  					x.Tpbytes = nil
  8718  				}
  8719  			} else {
  8720  				if x.Tpbytes == nil {
  8721  					x.Tpbytes = new([]uint8)
  8722  				}
  8723  				*x.Tpbytes = z.DecodeBytesInto(*(*[]byte)(x.Tpbytes))
  8724  			}
  8725  		default:
  8726  			z.DecStructFieldNotFound(-1, string(yys3))
  8727  		} // end switch yys3
  8728  	} // end for yyj3
  8729  }
  8730  
  8731  func (x *TestMammoth2Wrapper) codecDecodeSelfFromArray(l int, d *Decoder) {
  8732  	var h codecSelfer19781
  8733  	z, r := GenHelper().Decoder(d)
  8734  	_, _, _ = h, z, r
  8735  	var yyj26 int
  8736  	var yyb26 bool
  8737  	var yyhl26 bool = l >= 0
  8738  	yyb26 = !z.DecContainerNext(yyj26, l, yyhl26)
  8739  	if yyb26 {
  8740  		z.DecReadArrayEnd()
  8741  		return
  8742  	}
  8743  	z.DecReadArrayElem()
  8744  	if yyxt28 := z.Extension(x.V); yyxt28 != nil {
  8745  		z.DecExtension(&x.V, yyxt28)
  8746  	} else {
  8747  		x.V.CodecDecodeSelf(d)
  8748  	}
  8749  	yyj26++
  8750  	yyb26 = !z.DecContainerNext(yyj26, l, yyhl26)
  8751  	if yyb26 {
  8752  		z.DecReadArrayEnd()
  8753  		return
  8754  	}
  8755  	z.DecReadArrayElem()
  8756  	if yyxt30 := z.Extension(x.T); yyxt30 != nil {
  8757  		z.DecExtension(&x.T, yyxt30)
  8758  	} else {
  8759  		x.T.CodecDecodeSelf(d)
  8760  	}
  8761  	yyj26++
  8762  	yyb26 = !z.DecContainerNext(yyj26, l, yyhl26)
  8763  	if yyb26 {
  8764  		z.DecReadArrayEnd()
  8765  		return
  8766  	}
  8767  	z.DecReadArrayElem()
  8768  	if yyxt32 := z.Extension(x.B); yyxt32 != nil {
  8769  		z.DecExtension(&x.B, yyxt32)
  8770  	} else {
  8771  		x.B.CodecDecodeSelf(d)
  8772  	}
  8773  	yyj26++
  8774  	yyb26 = !z.DecContainerNext(yyj26, l, yyhl26)
  8775  	if yyb26 {
  8776  		z.DecReadArrayEnd()
  8777  		return
  8778  	}
  8779  	z.DecReadArrayElem()
  8780  	if yyxt34 := z.Extension(x.J); yyxt34 != nil {
  8781  		z.DecExtension(&x.J, yyxt34)
  8782  	} else {
  8783  		x.J.CodecDecodeSelf(d)
  8784  	}
  8785  	yyj26++
  8786  	yyb26 = !z.DecContainerNext(yyj26, l, yyhl26)
  8787  	if yyb26 {
  8788  		z.DecReadArrayEnd()
  8789  		return
  8790  	}
  8791  	z.DecReadArrayElem()
  8792  	if yyxt36 := z.Extension(x.C); yyxt36 != nil {
  8793  		z.DecExtension(&x.C, yyxt36)
  8794  	} else {
  8795  		x.C.CodecDecodeSelf(d)
  8796  	}
  8797  	yyj26++
  8798  	yyb26 = !z.DecContainerNext(yyj26, l, yyhl26)
  8799  	if yyb26 {
  8800  		z.DecReadArrayEnd()
  8801  		return
  8802  	}
  8803  	z.DecReadArrayElem()
  8804  	h.decMaptestMammoth2BasicTestMammoth2((*map[testMammoth2Basic]TestMammoth2)(&x.M), d)
  8805  	yyj26++
  8806  	yyb26 = !z.DecContainerNext(yyj26, l, yyhl26)
  8807  	if yyb26 {
  8808  		z.DecReadArrayEnd()
  8809  		return
  8810  	}
  8811  	z.DecReadArrayElem()
  8812  	h.decSliceTestMammoth2((*[]TestMammoth2)(&x.L), d)
  8813  	yyj26++
  8814  	yyb26 = !z.DecContainerNext(yyj26, l, yyhl26)
  8815  	if yyb26 {
  8816  		z.DecReadArrayEnd()
  8817  		return
  8818  	}
  8819  	z.DecReadArrayElem()
  8820  	h.decArray4int64((*[4]int64)(&x.A), d)
  8821  	yyj26++
  8822  	yyb26 = !z.DecContainerNext(yyj26, l, yyhl26)
  8823  	if yyb26 {
  8824  		z.DecReadArrayEnd()
  8825  		return
  8826  	}
  8827  	z.DecReadArrayElem()
  8828  	x.Tcomplex128 = (complex128)(complex(r.DecodeFloat64(), 0))
  8829  	yyj26++
  8830  	yyb26 = !z.DecContainerNext(yyj26, l, yyhl26)
  8831  	if yyb26 {
  8832  		z.DecReadArrayEnd()
  8833  		return
  8834  	}
  8835  	z.DecReadArrayElem()
  8836  	x.Tcomplex64 = (complex64)(complex(z.DecDecodeFloat32(), 0))
  8837  	yyj26++
  8838  	yyb26 = !z.DecContainerNext(yyj26, l, yyhl26)
  8839  	if yyb26 {
  8840  		z.DecReadArrayEnd()
  8841  		return
  8842  	}
  8843  	z.DecReadArrayElem()
  8844  	x.Tbytes = z.DecodeBytesInto(([]byte)(x.Tbytes))
  8845  	yyj26++
  8846  	yyb26 = !z.DecContainerNext(yyj26, l, yyhl26)
  8847  	if yyb26 {
  8848  		z.DecReadArrayEnd()
  8849  		return
  8850  	}
  8851  	z.DecReadArrayElem()
  8852  	if r.TryNil() {
  8853  		if x.Tpbytes != nil { // remove the if-true
  8854  			x.Tpbytes = nil
  8855  		}
  8856  	} else {
  8857  		if x.Tpbytes == nil {
  8858  			x.Tpbytes = new([]uint8)
  8859  		}
  8860  		*x.Tpbytes = z.DecodeBytesInto(*(*[]byte)(x.Tpbytes))
  8861  	}
  8862  	yyj26++
  8863  	for ; z.DecContainerNext(yyj26, l, yyhl26); yyj26++ {
  8864  		z.DecReadArrayElem()
  8865  		z.DecStructFieldNotFound(yyj26-1, "")
  8866  	}
  8867  }
  8868  
  8869  func (x *TestMammoth2Wrapper) IsCodecEmpty() bool {
  8870  	return !(!(x.V.IsCodecEmpty()) || x.T != 0 || x.B != 0 || x.J != 0 || x.C != testMammoth2Basic{} || len(x.M) != 0 || len(x.L) != 0 || x.A != [4]int64{} || x.Tcomplex128 != 0 || x.Tcomplex64 != 0 || len(x.Tbytes) != 0 || false)
  8871  }
  8872  
  8873  func (x codecSelfer19781) encMaptestMammoth2BasicTestMammoth2(v map[testMammoth2Basic]TestMammoth2, e *Encoder) {
  8874  	var h codecSelfer19781
  8875  	z, r := GenHelper().Encoder(e)
  8876  	_, _, _ = h, z, r
  8877  	if v == nil {
  8878  		r.EncodeNil()
  8879  	} else if z.EncBasicHandle().Canonical {
  8880  		z.EncEncodeMapNonNil(v)
  8881  	} else {
  8882  		z.EncWriteMapStart(len(v))
  8883  		for yyk1, yyv1 := range v {
  8884  			z.EncWriteMapElemKey()
  8885  			yy2 := &yyk1
  8886  			if yyxt3 := z.Extension(yy2); yyxt3 != nil {
  8887  				z.EncExtension(yy2, yyxt3)
  8888  			} else {
  8889  				yy2.CodecEncodeSelf(e)
  8890  			}
  8891  			z.EncWriteMapElemValue()
  8892  			yy4 := &yyv1
  8893  			if yyxt5 := z.Extension(yy4); yyxt5 != nil {
  8894  				z.EncExtension(yy4, yyxt5)
  8895  			} else {
  8896  				yy4.CodecEncodeSelf(e)
  8897  			}
  8898  		}
  8899  		z.EncWriteMapEnd()
  8900  	}
  8901  }
  8902  
  8903  func (x codecSelfer19781) decMaptestMammoth2BasicTestMammoth2(v *map[testMammoth2Basic]TestMammoth2, d *Decoder) {
  8904  	var h codecSelfer19781
  8905  	z, r := GenHelper().Decoder(d)
  8906  	_, _, _ = h, z, r
  8907  
  8908  	yyv1 := *v
  8909  	yyl1 := z.DecReadMapStart()
  8910  	if yyl1 == codecSelferDecContainerLenNil19781 {
  8911  		*v = nil
  8912  	} else {
  8913  		if yyv1 == nil {
  8914  			yyrl1 := z.DecInferLen(yyl1, z.DecBasicHandle().MaxInitLen, 1408)
  8915  			yyv1 = make(map[testMammoth2Basic]TestMammoth2, yyrl1)
  8916  			*v = yyv1
  8917  		}
  8918  		var yymk1 testMammoth2Basic
  8919  		var yymv1 TestMammoth2
  8920  		var yymg1, yymdn1 bool
  8921  		if z.DecBasicHandle().MapValueReset {
  8922  			yymg1 = true
  8923  		}
  8924  		if yyl1 != 0 {
  8925  			yyhl1 := yyl1 > 0
  8926  			for yyj1 := 0; z.DecContainerNext(yyj1, yyl1, yyhl1); yyj1++ {
  8927  				z.DecReadMapElemKey()
  8928  				if yyxt3 := z.Extension(yymk1); yyxt3 != nil {
  8929  					z.DecExtension(&yymk1, yyxt3)
  8930  				} else {
  8931  					yymk1.CodecDecodeSelf(d)
  8932  				}
  8933  				if yymg1 {
  8934  					yymv1 = yyv1[yymk1]
  8935  				} else {
  8936  					yymv1 = TestMammoth2{}
  8937  				}
  8938  				z.DecReadMapElemValue()
  8939  				yymdn1 = false
  8940  				if yyxt5 := z.Extension(yymv1); yyxt5 != nil {
  8941  					z.DecExtension(&yymv1, yyxt5)
  8942  				} else {
  8943  					yymv1.CodecDecodeSelf(d)
  8944  				}
  8945  				if yymdn1 {
  8946  					yyv1[yymk1] = TestMammoth2{}
  8947  				} else {
  8948  					yyv1[yymk1] = yymv1
  8949  				}
  8950  			}
  8951  		} // else len==0: leave as-is (do not clear map entries)
  8952  		z.DecReadMapEnd()
  8953  	}
  8954  }
  8955  
  8956  func (x codecSelfer19781) encSliceTestMammoth2(v []TestMammoth2, e *Encoder) {
  8957  	var h codecSelfer19781
  8958  	z, r := GenHelper().Encoder(e)
  8959  	_, _, _ = h, z, r
  8960  	if v == nil {
  8961  		r.EncodeNil()
  8962  		return
  8963  	}
  8964  	z.EncWriteArrayStart(len(v))
  8965  	for yyv1 := range v {
  8966  		z.EncWriteArrayElem()
  8967  		yy2 := &v[yyv1]
  8968  		if yyxt3 := z.Extension(yy2); yyxt3 != nil {
  8969  			z.EncExtension(yy2, yyxt3)
  8970  		} else {
  8971  			yy2.CodecEncodeSelf(e)
  8972  		}
  8973  	}
  8974  	z.EncWriteArrayEnd()
  8975  }
  8976  
  8977  func (x codecSelfer19781) decSliceTestMammoth2(v *[]TestMammoth2, d *Decoder) {
  8978  	var h codecSelfer19781
  8979  	z, r := GenHelper().Decoder(d)
  8980  	_, _, _ = h, z, r
  8981  
  8982  	yyv1 := *v
  8983  	yyh1, yyl1 := z.DecSliceHelperStart()
  8984  	var yyc1 bool
  8985  	_ = yyc1
  8986  	if yyh1.IsNil {
  8987  		if yyv1 != nil {
  8988  			yyv1 = nil
  8989  			yyc1 = true
  8990  		}
  8991  	} else if yyl1 == 0 {
  8992  		if yyv1 == nil {
  8993  			yyv1 = []TestMammoth2{}
  8994  			yyc1 = true
  8995  		} else if len(yyv1) != 0 {
  8996  			yyv1 = yyv1[:0]
  8997  			yyc1 = true
  8998  		}
  8999  	} else {
  9000  		yyhl1 := yyl1 > 0
  9001  		var yyrl1 int
  9002  		_ = yyrl1
  9003  		if yyhl1 {
  9004  			if yyl1 > cap(yyv1) {
  9005  				yyrl1 = z.DecInferLen(yyl1, z.DecBasicHandle().MaxInitLen, 1376)
  9006  				if yyrl1 <= cap(yyv1) {
  9007  					yyv1 = yyv1[:yyrl1]
  9008  				} else {
  9009  					yyv1 = make([]TestMammoth2, yyrl1)
  9010  				}
  9011  				yyc1 = true
  9012  			} else if yyl1 != len(yyv1) {
  9013  				yyv1 = yyv1[:yyl1]
  9014  				yyc1 = true
  9015  			}
  9016  		}
  9017  		var yyj1 int
  9018  		for yyj1 = 0; z.DecContainerNext(yyj1, yyl1, yyhl1); yyj1++ {
  9019  			if yyj1 == 0 && yyv1 == nil {
  9020  				if yyhl1 {
  9021  					yyrl1 = z.DecInferLen(yyl1, z.DecBasicHandle().MaxInitLen, 1376)
  9022  				} else {
  9023  					yyrl1 = 8
  9024  				}
  9025  				yyv1 = make([]TestMammoth2, yyrl1)
  9026  				yyc1 = true
  9027  			}
  9028  			yyh1.ElemContainerState(yyj1)
  9029  			var yydb1 bool
  9030  			if yyj1 >= len(yyv1) {
  9031  				yyv1 = append(yyv1, TestMammoth2{})
  9032  				yyc1 = true
  9033  			}
  9034  			if yydb1 {
  9035  				z.DecSwallow()
  9036  			} else {
  9037  				if yyxt3 := z.Extension(yyv1[yyj1]); yyxt3 != nil {
  9038  					z.DecExtension(&yyv1[yyj1], yyxt3)
  9039  				} else {
  9040  					yyv1[yyj1].CodecDecodeSelf(d)
  9041  				}
  9042  			}
  9043  		}
  9044  		if yyj1 < len(yyv1) {
  9045  			yyv1 = yyv1[:yyj1]
  9046  			yyc1 = true
  9047  		} else if yyj1 == 0 && yyv1 == nil {
  9048  			yyv1 = []TestMammoth2{}
  9049  			yyc1 = true
  9050  		}
  9051  	}
  9052  	yyh1.End()
  9053  	if yyc1 {
  9054  		*v = yyv1
  9055  	}
  9056  }
  9057  
  9058  func (x codecSelfer19781) encArray4int64(v *[4]int64, e *Encoder) {
  9059  	var h codecSelfer19781
  9060  	z, r := GenHelper().Encoder(e)
  9061  	_, _, _ = h, z, r
  9062  	if v == nil {
  9063  		r.EncodeNil()
  9064  		return
  9065  	}
  9066  	z.EncWriteArrayStart(len(v))
  9067  	for yyv1 := range v {
  9068  		z.EncWriteArrayElem()
  9069  		r.EncodeInt(int64(v[yyv1]))
  9070  	}
  9071  	z.EncWriteArrayEnd()
  9072  }
  9073  
  9074  func (x codecSelfer19781) decArray4int64(v *[4]int64, d *Decoder) {
  9075  	var h codecSelfer19781
  9076  	z, r := GenHelper().Decoder(d)
  9077  	_, _, _ = h, z, r
  9078  
  9079  	yyv1 := v
  9080  	yyh1, yyl1 := z.DecSliceHelperStart()
  9081  	if yyl1 == 0 {
  9082  	} else {
  9083  		yyhl1 := yyl1 > 0
  9084  		var yyrl1 int
  9085  		_ = yyrl1
  9086  		var yyj1 int
  9087  		for yyj1 = 0; z.DecContainerNext(yyj1, yyl1, yyhl1); yyj1++ {
  9088  			yyh1.ElemContainerState(yyj1)
  9089  			var yydb1 bool
  9090  			if yyj1 >= len(yyv1) {
  9091  				z.DecArrayCannotExpand(len(v), yyj1+1)
  9092  				yydb1 = true
  9093  			}
  9094  			if yydb1 {
  9095  				z.DecSwallow()
  9096  			} else {
  9097  				yyv1[yyj1] = (int64)(r.DecodeInt64())
  9098  			}
  9099  		}
  9100  	}
  9101  	yyh1.End()
  9102  }