-
-
Notifications
You must be signed in to change notification settings - Fork 143
/
encode_optype.go
8351 lines (8337 loc) · 355 KB
/
encode_optype.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
// Code generated by cmd/generator. DO NOT EDIT!
package json
type codeType int
const (
codeOp codeType = 0
codeArrayHead codeType = 1
codeArrayElem codeType = 2
codeSliceHead codeType = 3
codeSliceElem codeType = 4
codeMapHead codeType = 5
codeMapKey codeType = 6
codeMapValue codeType = 7
codeMapEnd codeType = 8
codeStructFieldRecursive codeType = 9
codeStructField codeType = 10
)
type opType int
const (
opEnd opType = 0
opInterface opType = 1
opInterfaceEnd opType = 2
opPtr opType = 3
opSliceHead opType = 4
opRootSliceHead opType = 5
opSliceElem opType = 6
opRootSliceElem opType = 7
opSliceEnd opType = 8
opArrayHead opType = 9
opArrayElem opType = 10
opArrayEnd opType = 11
opMapHead opType = 12
opMapHeadLoad opType = 13
opMapKey opType = 14
opMapValue opType = 15
opMapEnd opType = 16
opStructFieldHead opType = 17
opStructFieldHeadOmitEmpty opType = 18
opStructFieldHeadStringTag opType = 19
opStructFieldAnonymousHead opType = 20
opStructFieldAnonymousHeadOmitEmpty opType = 21
opStructFieldPtrAnonymousHeadOmitEmpty opType = 22
opStructFieldAnonymousHeadStringTag opType = 23
opStructFieldPtrAnonymousHeadStringTag opType = 24
opStructFieldPtrHead opType = 25
opStructFieldPtrHeadOmitEmpty opType = 26
opStructFieldPtrHeadStringTag opType = 27
opStructFieldPtrAnonymousHead opType = 28
opStructField opType = 29
opStructFieldOmitEmpty opType = 30
opStructFieldStringTag opType = 31
opStructFieldRecursiveEnd opType = 32
opStructEnd opType = 33
opStructAnonymousEnd opType = 34
opInt opType = 35
opInt8 opType = 36
opInt16 opType = 37
opInt32 opType = 38
opInt64 opType = 39
opUint opType = 40
opUint8 opType = 41
opUint16 opType = 42
opUint32 opType = 43
opUint64 opType = 44
opFloat32 opType = 45
opFloat64 opType = 46
opBool opType = 47
opString opType = 48
opBytes opType = 49
opArray opType = 50
opMap opType = 51
opMapLoad opType = 52
opSlice opType = 53
opStruct opType = 54
opMarshalJSON opType = 55
opMarshalText opType = 56
opRecursive opType = 57
opStructFieldHeadInt opType = 58
opStructFieldHeadInt8 opType = 59
opStructFieldHeadInt16 opType = 60
opStructFieldHeadInt32 opType = 61
opStructFieldHeadInt64 opType = 62
opStructFieldHeadUint opType = 63
opStructFieldHeadUint8 opType = 64
opStructFieldHeadUint16 opType = 65
opStructFieldHeadUint32 opType = 66
opStructFieldHeadUint64 opType = 67
opStructFieldHeadFloat32 opType = 68
opStructFieldHeadFloat64 opType = 69
opStructFieldHeadBool opType = 70
opStructFieldHeadString opType = 71
opStructFieldHeadBytes opType = 72
opStructFieldHeadArray opType = 73
opStructFieldHeadMap opType = 74
opStructFieldHeadMapLoad opType = 75
opStructFieldHeadSlice opType = 76
opStructFieldHeadStruct opType = 77
opStructFieldHeadMarshalJSON opType = 78
opStructFieldHeadMarshalText opType = 79
opStructFieldHeadRecursive opType = 80
opStructFieldHeadOmitEmptyInt opType = 81
opStructFieldHeadOmitEmptyInt8 opType = 82
opStructFieldHeadOmitEmptyInt16 opType = 83
opStructFieldHeadOmitEmptyInt32 opType = 84
opStructFieldHeadOmitEmptyInt64 opType = 85
opStructFieldHeadOmitEmptyUint opType = 86
opStructFieldHeadOmitEmptyUint8 opType = 87
opStructFieldHeadOmitEmptyUint16 opType = 88
opStructFieldHeadOmitEmptyUint32 opType = 89
opStructFieldHeadOmitEmptyUint64 opType = 90
opStructFieldHeadOmitEmptyFloat32 opType = 91
opStructFieldHeadOmitEmptyFloat64 opType = 92
opStructFieldHeadOmitEmptyBool opType = 93
opStructFieldHeadOmitEmptyString opType = 94
opStructFieldHeadOmitEmptyBytes opType = 95
opStructFieldHeadOmitEmptyArray opType = 96
opStructFieldHeadOmitEmptyMap opType = 97
opStructFieldHeadOmitEmptyMapLoad opType = 98
opStructFieldHeadOmitEmptySlice opType = 99
opStructFieldHeadOmitEmptyStruct opType = 100
opStructFieldHeadOmitEmptyMarshalJSON opType = 101
opStructFieldHeadOmitEmptyMarshalText opType = 102
opStructFieldHeadOmitEmptyRecursive opType = 103
opStructFieldHeadStringTagInt opType = 104
opStructFieldHeadStringTagInt8 opType = 105
opStructFieldHeadStringTagInt16 opType = 106
opStructFieldHeadStringTagInt32 opType = 107
opStructFieldHeadStringTagInt64 opType = 108
opStructFieldHeadStringTagUint opType = 109
opStructFieldHeadStringTagUint8 opType = 110
opStructFieldHeadStringTagUint16 opType = 111
opStructFieldHeadStringTagUint32 opType = 112
opStructFieldHeadStringTagUint64 opType = 113
opStructFieldHeadStringTagFloat32 opType = 114
opStructFieldHeadStringTagFloat64 opType = 115
opStructFieldHeadStringTagBool opType = 116
opStructFieldHeadStringTagString opType = 117
opStructFieldHeadStringTagBytes opType = 118
opStructFieldHeadStringTagArray opType = 119
opStructFieldHeadStringTagMap opType = 120
opStructFieldHeadStringTagMapLoad opType = 121
opStructFieldHeadStringTagSlice opType = 122
opStructFieldHeadStringTagStruct opType = 123
opStructFieldHeadStringTagMarshalJSON opType = 124
opStructFieldHeadStringTagMarshalText opType = 125
opStructFieldHeadStringTagRecursive opType = 126
opStructFieldAnonymousHeadInt opType = 127
opStructFieldAnonymousHeadInt8 opType = 128
opStructFieldAnonymousHeadInt16 opType = 129
opStructFieldAnonymousHeadInt32 opType = 130
opStructFieldAnonymousHeadInt64 opType = 131
opStructFieldAnonymousHeadUint opType = 132
opStructFieldAnonymousHeadUint8 opType = 133
opStructFieldAnonymousHeadUint16 opType = 134
opStructFieldAnonymousHeadUint32 opType = 135
opStructFieldAnonymousHeadUint64 opType = 136
opStructFieldAnonymousHeadFloat32 opType = 137
opStructFieldAnonymousHeadFloat64 opType = 138
opStructFieldAnonymousHeadBool opType = 139
opStructFieldAnonymousHeadString opType = 140
opStructFieldAnonymousHeadBytes opType = 141
opStructFieldAnonymousHeadArray opType = 142
opStructFieldAnonymousHeadMap opType = 143
opStructFieldAnonymousHeadMapLoad opType = 144
opStructFieldAnonymousHeadSlice opType = 145
opStructFieldAnonymousHeadStruct opType = 146
opStructFieldAnonymousHeadMarshalJSON opType = 147
opStructFieldAnonymousHeadMarshalText opType = 148
opStructFieldAnonymousHeadRecursive opType = 149
opStructFieldAnonymousHeadOmitEmptyInt opType = 150
opStructFieldAnonymousHeadOmitEmptyInt8 opType = 151
opStructFieldAnonymousHeadOmitEmptyInt16 opType = 152
opStructFieldAnonymousHeadOmitEmptyInt32 opType = 153
opStructFieldAnonymousHeadOmitEmptyInt64 opType = 154
opStructFieldAnonymousHeadOmitEmptyUint opType = 155
opStructFieldAnonymousHeadOmitEmptyUint8 opType = 156
opStructFieldAnonymousHeadOmitEmptyUint16 opType = 157
opStructFieldAnonymousHeadOmitEmptyUint32 opType = 158
opStructFieldAnonymousHeadOmitEmptyUint64 opType = 159
opStructFieldAnonymousHeadOmitEmptyFloat32 opType = 160
opStructFieldAnonymousHeadOmitEmptyFloat64 opType = 161
opStructFieldAnonymousHeadOmitEmptyBool opType = 162
opStructFieldAnonymousHeadOmitEmptyString opType = 163
opStructFieldAnonymousHeadOmitEmptyBytes opType = 164
opStructFieldAnonymousHeadOmitEmptyArray opType = 165
opStructFieldAnonymousHeadOmitEmptyMap opType = 166
opStructFieldAnonymousHeadOmitEmptyMapLoad opType = 167
opStructFieldAnonymousHeadOmitEmptySlice opType = 168
opStructFieldAnonymousHeadOmitEmptyStruct opType = 169
opStructFieldAnonymousHeadOmitEmptyMarshalJSON opType = 170
opStructFieldAnonymousHeadOmitEmptyMarshalText opType = 171
opStructFieldAnonymousHeadOmitEmptyRecursive opType = 172
opStructFieldAnonymousHeadStringTagInt opType = 173
opStructFieldAnonymousHeadStringTagInt8 opType = 174
opStructFieldAnonymousHeadStringTagInt16 opType = 175
opStructFieldAnonymousHeadStringTagInt32 opType = 176
opStructFieldAnonymousHeadStringTagInt64 opType = 177
opStructFieldAnonymousHeadStringTagUint opType = 178
opStructFieldAnonymousHeadStringTagUint8 opType = 179
opStructFieldAnonymousHeadStringTagUint16 opType = 180
opStructFieldAnonymousHeadStringTagUint32 opType = 181
opStructFieldAnonymousHeadStringTagUint64 opType = 182
opStructFieldAnonymousHeadStringTagFloat32 opType = 183
opStructFieldAnonymousHeadStringTagFloat64 opType = 184
opStructFieldAnonymousHeadStringTagBool opType = 185
opStructFieldAnonymousHeadStringTagString opType = 186
opStructFieldAnonymousHeadStringTagBytes opType = 187
opStructFieldAnonymousHeadStringTagArray opType = 188
opStructFieldAnonymousHeadStringTagMap opType = 189
opStructFieldAnonymousHeadStringTagMapLoad opType = 190
opStructFieldAnonymousHeadStringTagSlice opType = 191
opStructFieldAnonymousHeadStringTagStruct opType = 192
opStructFieldAnonymousHeadStringTagMarshalJSON opType = 193
opStructFieldAnonymousHeadStringTagMarshalText opType = 194
opStructFieldAnonymousHeadStringTagRecursive opType = 195
opStructFieldPtrHeadInt opType = 196
opStructFieldPtrHeadInt8 opType = 197
opStructFieldPtrHeadInt16 opType = 198
opStructFieldPtrHeadInt32 opType = 199
opStructFieldPtrHeadInt64 opType = 200
opStructFieldPtrHeadUint opType = 201
opStructFieldPtrHeadUint8 opType = 202
opStructFieldPtrHeadUint16 opType = 203
opStructFieldPtrHeadUint32 opType = 204
opStructFieldPtrHeadUint64 opType = 205
opStructFieldPtrHeadFloat32 opType = 206
opStructFieldPtrHeadFloat64 opType = 207
opStructFieldPtrHeadBool opType = 208
opStructFieldPtrHeadString opType = 209
opStructFieldPtrHeadBytes opType = 210
opStructFieldPtrHeadArray opType = 211
opStructFieldPtrHeadMap opType = 212
opStructFieldPtrHeadMapLoad opType = 213
opStructFieldPtrHeadSlice opType = 214
opStructFieldPtrHeadStruct opType = 215
opStructFieldPtrHeadMarshalJSON opType = 216
opStructFieldPtrHeadMarshalText opType = 217
opStructFieldPtrHeadRecursive opType = 218
opStructFieldPtrHeadOmitEmptyInt opType = 219
opStructFieldPtrHeadOmitEmptyInt8 opType = 220
opStructFieldPtrHeadOmitEmptyInt16 opType = 221
opStructFieldPtrHeadOmitEmptyInt32 opType = 222
opStructFieldPtrHeadOmitEmptyInt64 opType = 223
opStructFieldPtrHeadOmitEmptyUint opType = 224
opStructFieldPtrHeadOmitEmptyUint8 opType = 225
opStructFieldPtrHeadOmitEmptyUint16 opType = 226
opStructFieldPtrHeadOmitEmptyUint32 opType = 227
opStructFieldPtrHeadOmitEmptyUint64 opType = 228
opStructFieldPtrHeadOmitEmptyFloat32 opType = 229
opStructFieldPtrHeadOmitEmptyFloat64 opType = 230
opStructFieldPtrHeadOmitEmptyBool opType = 231
opStructFieldPtrHeadOmitEmptyString opType = 232
opStructFieldPtrHeadOmitEmptyBytes opType = 233
opStructFieldPtrHeadOmitEmptyArray opType = 234
opStructFieldPtrHeadOmitEmptyMap opType = 235
opStructFieldPtrHeadOmitEmptyMapLoad opType = 236
opStructFieldPtrHeadOmitEmptySlice opType = 237
opStructFieldPtrHeadOmitEmptyStruct opType = 238
opStructFieldPtrHeadOmitEmptyMarshalJSON opType = 239
opStructFieldPtrHeadOmitEmptyMarshalText opType = 240
opStructFieldPtrHeadOmitEmptyRecursive opType = 241
opStructFieldPtrHeadStringTagInt opType = 242
opStructFieldPtrHeadStringTagInt8 opType = 243
opStructFieldPtrHeadStringTagInt16 opType = 244
opStructFieldPtrHeadStringTagInt32 opType = 245
opStructFieldPtrHeadStringTagInt64 opType = 246
opStructFieldPtrHeadStringTagUint opType = 247
opStructFieldPtrHeadStringTagUint8 opType = 248
opStructFieldPtrHeadStringTagUint16 opType = 249
opStructFieldPtrHeadStringTagUint32 opType = 250
opStructFieldPtrHeadStringTagUint64 opType = 251
opStructFieldPtrHeadStringTagFloat32 opType = 252
opStructFieldPtrHeadStringTagFloat64 opType = 253
opStructFieldPtrHeadStringTagBool opType = 254
opStructFieldPtrHeadStringTagString opType = 255
opStructFieldPtrHeadStringTagBytes opType = 256
opStructFieldPtrHeadStringTagArray opType = 257
opStructFieldPtrHeadStringTagMap opType = 258
opStructFieldPtrHeadStringTagMapLoad opType = 259
opStructFieldPtrHeadStringTagSlice opType = 260
opStructFieldPtrHeadStringTagStruct opType = 261
opStructFieldPtrHeadStringTagMarshalJSON opType = 262
opStructFieldPtrHeadStringTagMarshalText opType = 263
opStructFieldPtrHeadStringTagRecursive opType = 264
opStructFieldPtrAnonymousHeadInt opType = 265
opStructFieldPtrAnonymousHeadInt8 opType = 266
opStructFieldPtrAnonymousHeadInt16 opType = 267
opStructFieldPtrAnonymousHeadInt32 opType = 268
opStructFieldPtrAnonymousHeadInt64 opType = 269
opStructFieldPtrAnonymousHeadUint opType = 270
opStructFieldPtrAnonymousHeadUint8 opType = 271
opStructFieldPtrAnonymousHeadUint16 opType = 272
opStructFieldPtrAnonymousHeadUint32 opType = 273
opStructFieldPtrAnonymousHeadUint64 opType = 274
opStructFieldPtrAnonymousHeadFloat32 opType = 275
opStructFieldPtrAnonymousHeadFloat64 opType = 276
opStructFieldPtrAnonymousHeadBool opType = 277
opStructFieldPtrAnonymousHeadString opType = 278
opStructFieldPtrAnonymousHeadBytes opType = 279
opStructFieldPtrAnonymousHeadArray opType = 280
opStructFieldPtrAnonymousHeadMap opType = 281
opStructFieldPtrAnonymousHeadMapLoad opType = 282
opStructFieldPtrAnonymousHeadSlice opType = 283
opStructFieldPtrAnonymousHeadStruct opType = 284
opStructFieldPtrAnonymousHeadMarshalJSON opType = 285
opStructFieldPtrAnonymousHeadMarshalText opType = 286
opStructFieldPtrAnonymousHeadRecursive opType = 287
opStructFieldPtrAnonymousHeadOmitEmptyInt opType = 288
opStructFieldPtrAnonymousHeadOmitEmptyInt8 opType = 289
opStructFieldPtrAnonymousHeadOmitEmptyInt16 opType = 290
opStructFieldPtrAnonymousHeadOmitEmptyInt32 opType = 291
opStructFieldPtrAnonymousHeadOmitEmptyInt64 opType = 292
opStructFieldPtrAnonymousHeadOmitEmptyUint opType = 293
opStructFieldPtrAnonymousHeadOmitEmptyUint8 opType = 294
opStructFieldPtrAnonymousHeadOmitEmptyUint16 opType = 295
opStructFieldPtrAnonymousHeadOmitEmptyUint32 opType = 296
opStructFieldPtrAnonymousHeadOmitEmptyUint64 opType = 297
opStructFieldPtrAnonymousHeadOmitEmptyFloat32 opType = 298
opStructFieldPtrAnonymousHeadOmitEmptyFloat64 opType = 299
opStructFieldPtrAnonymousHeadOmitEmptyBool opType = 300
opStructFieldPtrAnonymousHeadOmitEmptyString opType = 301
opStructFieldPtrAnonymousHeadOmitEmptyBytes opType = 302
opStructFieldPtrAnonymousHeadOmitEmptyArray opType = 303
opStructFieldPtrAnonymousHeadOmitEmptyMap opType = 304
opStructFieldPtrAnonymousHeadOmitEmptyMapLoad opType = 305
opStructFieldPtrAnonymousHeadOmitEmptySlice opType = 306
opStructFieldPtrAnonymousHeadOmitEmptyStruct opType = 307
opStructFieldPtrAnonymousHeadOmitEmptyMarshalJSON opType = 308
opStructFieldPtrAnonymousHeadOmitEmptyMarshalText opType = 309
opStructFieldPtrAnonymousHeadOmitEmptyRecursive opType = 310
opStructFieldPtrAnonymousHeadStringTagInt opType = 311
opStructFieldPtrAnonymousHeadStringTagInt8 opType = 312
opStructFieldPtrAnonymousHeadStringTagInt16 opType = 313
opStructFieldPtrAnonymousHeadStringTagInt32 opType = 314
opStructFieldPtrAnonymousHeadStringTagInt64 opType = 315
opStructFieldPtrAnonymousHeadStringTagUint opType = 316
opStructFieldPtrAnonymousHeadStringTagUint8 opType = 317
opStructFieldPtrAnonymousHeadStringTagUint16 opType = 318
opStructFieldPtrAnonymousHeadStringTagUint32 opType = 319
opStructFieldPtrAnonymousHeadStringTagUint64 opType = 320
opStructFieldPtrAnonymousHeadStringTagFloat32 opType = 321
opStructFieldPtrAnonymousHeadStringTagFloat64 opType = 322
opStructFieldPtrAnonymousHeadStringTagBool opType = 323
opStructFieldPtrAnonymousHeadStringTagString opType = 324
opStructFieldPtrAnonymousHeadStringTagBytes opType = 325
opStructFieldPtrAnonymousHeadStringTagArray opType = 326
opStructFieldPtrAnonymousHeadStringTagMap opType = 327
opStructFieldPtrAnonymousHeadStringTagMapLoad opType = 328
opStructFieldPtrAnonymousHeadStringTagSlice opType = 329
opStructFieldPtrAnonymousHeadStringTagStruct opType = 330
opStructFieldPtrAnonymousHeadStringTagMarshalJSON opType = 331
opStructFieldPtrAnonymousHeadStringTagMarshalText opType = 332
opStructFieldPtrAnonymousHeadStringTagRecursive opType = 333
opStructFieldInt opType = 334
opStructFieldInt8 opType = 335
opStructFieldInt16 opType = 336
opStructFieldInt32 opType = 337
opStructFieldInt64 opType = 338
opStructFieldUint opType = 339
opStructFieldUint8 opType = 340
opStructFieldUint16 opType = 341
opStructFieldUint32 opType = 342
opStructFieldUint64 opType = 343
opStructFieldFloat32 opType = 344
opStructFieldFloat64 opType = 345
opStructFieldBool opType = 346
opStructFieldString opType = 347
opStructFieldBytes opType = 348
opStructFieldArray opType = 349
opStructFieldMap opType = 350
opStructFieldMapLoad opType = 351
opStructFieldSlice opType = 352
opStructFieldStruct opType = 353
opStructFieldMarshalJSON opType = 354
opStructFieldMarshalText opType = 355
opStructFieldRecursive opType = 356
opStructFieldPtrInt opType = 357
opStructFieldPtrInt8 opType = 358
opStructFieldPtrInt16 opType = 359
opStructFieldPtrInt32 opType = 360
opStructFieldPtrInt64 opType = 361
opStructFieldPtrUint opType = 362
opStructFieldPtrUint8 opType = 363
opStructFieldPtrUint16 opType = 364
opStructFieldPtrUint32 opType = 365
opStructFieldPtrUint64 opType = 366
opStructFieldPtrFloat32 opType = 367
opStructFieldPtrFloat64 opType = 368
opStructFieldPtrBool opType = 369
opStructFieldPtrString opType = 370
opStructFieldPtrBytes opType = 371
opStructFieldPtrArray opType = 372
opStructFieldPtrMap opType = 373
opStructFieldPtrMapLoad opType = 374
opStructFieldPtrSlice opType = 375
opStructFieldPtrStruct opType = 376
opStructFieldPtrMarshalJSON opType = 377
opStructFieldPtrMarshalText opType = 378
opStructFieldPtrRecursive opType = 379
opStructFieldOmitEmptyInt opType = 380
opStructFieldOmitEmptyInt8 opType = 381
opStructFieldOmitEmptyInt16 opType = 382
opStructFieldOmitEmptyInt32 opType = 383
opStructFieldOmitEmptyInt64 opType = 384
opStructFieldOmitEmptyUint opType = 385
opStructFieldOmitEmptyUint8 opType = 386
opStructFieldOmitEmptyUint16 opType = 387
opStructFieldOmitEmptyUint32 opType = 388
opStructFieldOmitEmptyUint64 opType = 389
opStructFieldOmitEmptyFloat32 opType = 390
opStructFieldOmitEmptyFloat64 opType = 391
opStructFieldOmitEmptyBool opType = 392
opStructFieldOmitEmptyString opType = 393
opStructFieldOmitEmptyBytes opType = 394
opStructFieldOmitEmptyArray opType = 395
opStructFieldOmitEmptyMap opType = 396
opStructFieldOmitEmptyMapLoad opType = 397
opStructFieldOmitEmptySlice opType = 398
opStructFieldOmitEmptyStruct opType = 399
opStructFieldOmitEmptyMarshalJSON opType = 400
opStructFieldOmitEmptyMarshalText opType = 401
opStructFieldOmitEmptyRecursive opType = 402
opStructFieldStringTagInt opType = 403
opStructFieldStringTagInt8 opType = 404
opStructFieldStringTagInt16 opType = 405
opStructFieldStringTagInt32 opType = 406
opStructFieldStringTagInt64 opType = 407
opStructFieldStringTagUint opType = 408
opStructFieldStringTagUint8 opType = 409
opStructFieldStringTagUint16 opType = 410
opStructFieldStringTagUint32 opType = 411
opStructFieldStringTagUint64 opType = 412
opStructFieldStringTagFloat32 opType = 413
opStructFieldStringTagFloat64 opType = 414
opStructFieldStringTagBool opType = 415
opStructFieldStringTagString opType = 416
opStructFieldStringTagBytes opType = 417
opStructFieldStringTagArray opType = 418
opStructFieldStringTagMap opType = 419
opStructFieldStringTagMapLoad opType = 420
opStructFieldStringTagSlice opType = 421
opStructFieldStringTagStruct opType = 422
opStructFieldStringTagMarshalJSON opType = 423
opStructFieldStringTagMarshalText opType = 424
opStructFieldStringTagRecursive opType = 425
opEndIndent opType = 426
opInterfaceIndent opType = 427
opInterfaceEndIndent opType = 428
opPtrIndent opType = 429
opSliceHeadIndent opType = 430
opRootSliceHeadIndent opType = 431
opSliceElemIndent opType = 432
opRootSliceElemIndent opType = 433
opSliceEndIndent opType = 434
opArrayHeadIndent opType = 435
opArrayElemIndent opType = 436
opArrayEndIndent opType = 437
opMapHeadIndent opType = 438
opMapHeadLoadIndent opType = 439
opMapKeyIndent opType = 440
opMapValueIndent opType = 441
opMapEndIndent opType = 442
opStructFieldHeadIndent opType = 443
opStructFieldHeadOmitEmptyIndent opType = 444
opStructFieldHeadStringTagIndent opType = 445
opStructFieldAnonymousHeadIndent opType = 446
opStructFieldAnonymousHeadOmitEmptyIndent opType = 447
opStructFieldPtrAnonymousHeadOmitEmptyIndent opType = 448
opStructFieldAnonymousHeadStringTagIndent opType = 449
opStructFieldPtrAnonymousHeadStringTagIndent opType = 450
opStructFieldPtrHeadIndent opType = 451
opStructFieldPtrHeadOmitEmptyIndent opType = 452
opStructFieldPtrHeadStringTagIndent opType = 453
opStructFieldPtrAnonymousHeadIndent opType = 454
opStructFieldIndent opType = 455
opStructFieldOmitEmptyIndent opType = 456
opStructFieldStringTagIndent opType = 457
opStructFieldRecursiveEndIndent opType = 458
opStructEndIndent opType = 459
opStructAnonymousEndIndent opType = 460
opIntIndent opType = 461
opInt8Indent opType = 462
opInt16Indent opType = 463
opInt32Indent opType = 464
opInt64Indent opType = 465
opUintIndent opType = 466
opUint8Indent opType = 467
opUint16Indent opType = 468
opUint32Indent opType = 469
opUint64Indent opType = 470
opFloat32Indent opType = 471
opFloat64Indent opType = 472
opBoolIndent opType = 473
opStringIndent opType = 474
opBytesIndent opType = 475
opArrayIndent opType = 476
opMapIndent opType = 477
opMapLoadIndent opType = 478
opSliceIndent opType = 479
opStructIndent opType = 480
opMarshalJSONIndent opType = 481
opMarshalTextIndent opType = 482
opRecursiveIndent opType = 483
opStructFieldHeadIntIndent opType = 484
opStructFieldHeadInt8Indent opType = 485
opStructFieldHeadInt16Indent opType = 486
opStructFieldHeadInt32Indent opType = 487
opStructFieldHeadInt64Indent opType = 488
opStructFieldHeadUintIndent opType = 489
opStructFieldHeadUint8Indent opType = 490
opStructFieldHeadUint16Indent opType = 491
opStructFieldHeadUint32Indent opType = 492
opStructFieldHeadUint64Indent opType = 493
opStructFieldHeadFloat32Indent opType = 494
opStructFieldHeadFloat64Indent opType = 495
opStructFieldHeadBoolIndent opType = 496
opStructFieldHeadStringIndent opType = 497
opStructFieldHeadBytesIndent opType = 498
opStructFieldHeadArrayIndent opType = 499
opStructFieldHeadMapIndent opType = 500
opStructFieldHeadMapLoadIndent opType = 501
opStructFieldHeadSliceIndent opType = 502
opStructFieldHeadStructIndent opType = 503
opStructFieldHeadMarshalJSONIndent opType = 504
opStructFieldHeadMarshalTextIndent opType = 505
opStructFieldHeadRecursiveIndent opType = 506
opStructFieldHeadOmitEmptyIntIndent opType = 507
opStructFieldHeadOmitEmptyInt8Indent opType = 508
opStructFieldHeadOmitEmptyInt16Indent opType = 509
opStructFieldHeadOmitEmptyInt32Indent opType = 510
opStructFieldHeadOmitEmptyInt64Indent opType = 511
opStructFieldHeadOmitEmptyUintIndent opType = 512
opStructFieldHeadOmitEmptyUint8Indent opType = 513
opStructFieldHeadOmitEmptyUint16Indent opType = 514
opStructFieldHeadOmitEmptyUint32Indent opType = 515
opStructFieldHeadOmitEmptyUint64Indent opType = 516
opStructFieldHeadOmitEmptyFloat32Indent opType = 517
opStructFieldHeadOmitEmptyFloat64Indent opType = 518
opStructFieldHeadOmitEmptyBoolIndent opType = 519
opStructFieldHeadOmitEmptyStringIndent opType = 520
opStructFieldHeadOmitEmptyBytesIndent opType = 521
opStructFieldHeadOmitEmptyArrayIndent opType = 522
opStructFieldHeadOmitEmptyMapIndent opType = 523
opStructFieldHeadOmitEmptyMapLoadIndent opType = 524
opStructFieldHeadOmitEmptySliceIndent opType = 525
opStructFieldHeadOmitEmptyStructIndent opType = 526
opStructFieldHeadOmitEmptyMarshalJSONIndent opType = 527
opStructFieldHeadOmitEmptyMarshalTextIndent opType = 528
opStructFieldHeadOmitEmptyRecursiveIndent opType = 529
opStructFieldHeadStringTagIntIndent opType = 530
opStructFieldHeadStringTagInt8Indent opType = 531
opStructFieldHeadStringTagInt16Indent opType = 532
opStructFieldHeadStringTagInt32Indent opType = 533
opStructFieldHeadStringTagInt64Indent opType = 534
opStructFieldHeadStringTagUintIndent opType = 535
opStructFieldHeadStringTagUint8Indent opType = 536
opStructFieldHeadStringTagUint16Indent opType = 537
opStructFieldHeadStringTagUint32Indent opType = 538
opStructFieldHeadStringTagUint64Indent opType = 539
opStructFieldHeadStringTagFloat32Indent opType = 540
opStructFieldHeadStringTagFloat64Indent opType = 541
opStructFieldHeadStringTagBoolIndent opType = 542
opStructFieldHeadStringTagStringIndent opType = 543
opStructFieldHeadStringTagBytesIndent opType = 544
opStructFieldHeadStringTagArrayIndent opType = 545
opStructFieldHeadStringTagMapIndent opType = 546
opStructFieldHeadStringTagMapLoadIndent opType = 547
opStructFieldHeadStringTagSliceIndent opType = 548
opStructFieldHeadStringTagStructIndent opType = 549
opStructFieldHeadStringTagMarshalJSONIndent opType = 550
opStructFieldHeadStringTagMarshalTextIndent opType = 551
opStructFieldHeadStringTagRecursiveIndent opType = 552
opStructFieldAnonymousHeadIntIndent opType = 553
opStructFieldAnonymousHeadInt8Indent opType = 554
opStructFieldAnonymousHeadInt16Indent opType = 555
opStructFieldAnonymousHeadInt32Indent opType = 556
opStructFieldAnonymousHeadInt64Indent opType = 557
opStructFieldAnonymousHeadUintIndent opType = 558
opStructFieldAnonymousHeadUint8Indent opType = 559
opStructFieldAnonymousHeadUint16Indent opType = 560
opStructFieldAnonymousHeadUint32Indent opType = 561
opStructFieldAnonymousHeadUint64Indent opType = 562
opStructFieldAnonymousHeadFloat32Indent opType = 563
opStructFieldAnonymousHeadFloat64Indent opType = 564
opStructFieldAnonymousHeadBoolIndent opType = 565
opStructFieldAnonymousHeadStringIndent opType = 566
opStructFieldAnonymousHeadBytesIndent opType = 567
opStructFieldAnonymousHeadArrayIndent opType = 568
opStructFieldAnonymousHeadMapIndent opType = 569
opStructFieldAnonymousHeadMapLoadIndent opType = 570
opStructFieldAnonymousHeadSliceIndent opType = 571
opStructFieldAnonymousHeadStructIndent opType = 572
opStructFieldAnonymousHeadMarshalJSONIndent opType = 573
opStructFieldAnonymousHeadMarshalTextIndent opType = 574
opStructFieldAnonymousHeadRecursiveIndent opType = 575
opStructFieldAnonymousHeadOmitEmptyIntIndent opType = 576
opStructFieldAnonymousHeadOmitEmptyInt8Indent opType = 577
opStructFieldAnonymousHeadOmitEmptyInt16Indent opType = 578
opStructFieldAnonymousHeadOmitEmptyInt32Indent opType = 579
opStructFieldAnonymousHeadOmitEmptyInt64Indent opType = 580
opStructFieldAnonymousHeadOmitEmptyUintIndent opType = 581
opStructFieldAnonymousHeadOmitEmptyUint8Indent opType = 582
opStructFieldAnonymousHeadOmitEmptyUint16Indent opType = 583
opStructFieldAnonymousHeadOmitEmptyUint32Indent opType = 584
opStructFieldAnonymousHeadOmitEmptyUint64Indent opType = 585
opStructFieldAnonymousHeadOmitEmptyFloat32Indent opType = 586
opStructFieldAnonymousHeadOmitEmptyFloat64Indent opType = 587
opStructFieldAnonymousHeadOmitEmptyBoolIndent opType = 588
opStructFieldAnonymousHeadOmitEmptyStringIndent opType = 589
opStructFieldAnonymousHeadOmitEmptyBytesIndent opType = 590
opStructFieldAnonymousHeadOmitEmptyArrayIndent opType = 591
opStructFieldAnonymousHeadOmitEmptyMapIndent opType = 592
opStructFieldAnonymousHeadOmitEmptyMapLoadIndent opType = 593
opStructFieldAnonymousHeadOmitEmptySliceIndent opType = 594
opStructFieldAnonymousHeadOmitEmptyStructIndent opType = 595
opStructFieldAnonymousHeadOmitEmptyMarshalJSONIndent opType = 596
opStructFieldAnonymousHeadOmitEmptyMarshalTextIndent opType = 597
opStructFieldAnonymousHeadOmitEmptyRecursiveIndent opType = 598
opStructFieldAnonymousHeadStringTagIntIndent opType = 599
opStructFieldAnonymousHeadStringTagInt8Indent opType = 600
opStructFieldAnonymousHeadStringTagInt16Indent opType = 601
opStructFieldAnonymousHeadStringTagInt32Indent opType = 602
opStructFieldAnonymousHeadStringTagInt64Indent opType = 603
opStructFieldAnonymousHeadStringTagUintIndent opType = 604
opStructFieldAnonymousHeadStringTagUint8Indent opType = 605
opStructFieldAnonymousHeadStringTagUint16Indent opType = 606
opStructFieldAnonymousHeadStringTagUint32Indent opType = 607
opStructFieldAnonymousHeadStringTagUint64Indent opType = 608
opStructFieldAnonymousHeadStringTagFloat32Indent opType = 609
opStructFieldAnonymousHeadStringTagFloat64Indent opType = 610
opStructFieldAnonymousHeadStringTagBoolIndent opType = 611
opStructFieldAnonymousHeadStringTagStringIndent opType = 612
opStructFieldAnonymousHeadStringTagBytesIndent opType = 613
opStructFieldAnonymousHeadStringTagArrayIndent opType = 614
opStructFieldAnonymousHeadStringTagMapIndent opType = 615
opStructFieldAnonymousHeadStringTagMapLoadIndent opType = 616
opStructFieldAnonymousHeadStringTagSliceIndent opType = 617
opStructFieldAnonymousHeadStringTagStructIndent opType = 618
opStructFieldAnonymousHeadStringTagMarshalJSONIndent opType = 619
opStructFieldAnonymousHeadStringTagMarshalTextIndent opType = 620
opStructFieldAnonymousHeadStringTagRecursiveIndent opType = 621
opStructFieldPtrHeadIntIndent opType = 622
opStructFieldPtrHeadInt8Indent opType = 623
opStructFieldPtrHeadInt16Indent opType = 624
opStructFieldPtrHeadInt32Indent opType = 625
opStructFieldPtrHeadInt64Indent opType = 626
opStructFieldPtrHeadUintIndent opType = 627
opStructFieldPtrHeadUint8Indent opType = 628
opStructFieldPtrHeadUint16Indent opType = 629
opStructFieldPtrHeadUint32Indent opType = 630
opStructFieldPtrHeadUint64Indent opType = 631
opStructFieldPtrHeadFloat32Indent opType = 632
opStructFieldPtrHeadFloat64Indent opType = 633
opStructFieldPtrHeadBoolIndent opType = 634
opStructFieldPtrHeadStringIndent opType = 635
opStructFieldPtrHeadBytesIndent opType = 636
opStructFieldPtrHeadArrayIndent opType = 637
opStructFieldPtrHeadMapIndent opType = 638
opStructFieldPtrHeadMapLoadIndent opType = 639
opStructFieldPtrHeadSliceIndent opType = 640
opStructFieldPtrHeadStructIndent opType = 641
opStructFieldPtrHeadMarshalJSONIndent opType = 642
opStructFieldPtrHeadMarshalTextIndent opType = 643
opStructFieldPtrHeadRecursiveIndent opType = 644
opStructFieldPtrHeadOmitEmptyIntIndent opType = 645
opStructFieldPtrHeadOmitEmptyInt8Indent opType = 646
opStructFieldPtrHeadOmitEmptyInt16Indent opType = 647
opStructFieldPtrHeadOmitEmptyInt32Indent opType = 648
opStructFieldPtrHeadOmitEmptyInt64Indent opType = 649
opStructFieldPtrHeadOmitEmptyUintIndent opType = 650
opStructFieldPtrHeadOmitEmptyUint8Indent opType = 651
opStructFieldPtrHeadOmitEmptyUint16Indent opType = 652
opStructFieldPtrHeadOmitEmptyUint32Indent opType = 653
opStructFieldPtrHeadOmitEmptyUint64Indent opType = 654
opStructFieldPtrHeadOmitEmptyFloat32Indent opType = 655
opStructFieldPtrHeadOmitEmptyFloat64Indent opType = 656
opStructFieldPtrHeadOmitEmptyBoolIndent opType = 657
opStructFieldPtrHeadOmitEmptyStringIndent opType = 658
opStructFieldPtrHeadOmitEmptyBytesIndent opType = 659
opStructFieldPtrHeadOmitEmptyArrayIndent opType = 660
opStructFieldPtrHeadOmitEmptyMapIndent opType = 661
opStructFieldPtrHeadOmitEmptyMapLoadIndent opType = 662
opStructFieldPtrHeadOmitEmptySliceIndent opType = 663
opStructFieldPtrHeadOmitEmptyStructIndent opType = 664
opStructFieldPtrHeadOmitEmptyMarshalJSONIndent opType = 665
opStructFieldPtrHeadOmitEmptyMarshalTextIndent opType = 666
opStructFieldPtrHeadOmitEmptyRecursiveIndent opType = 667
opStructFieldPtrHeadStringTagIntIndent opType = 668
opStructFieldPtrHeadStringTagInt8Indent opType = 669
opStructFieldPtrHeadStringTagInt16Indent opType = 670
opStructFieldPtrHeadStringTagInt32Indent opType = 671
opStructFieldPtrHeadStringTagInt64Indent opType = 672
opStructFieldPtrHeadStringTagUintIndent opType = 673
opStructFieldPtrHeadStringTagUint8Indent opType = 674
opStructFieldPtrHeadStringTagUint16Indent opType = 675
opStructFieldPtrHeadStringTagUint32Indent opType = 676
opStructFieldPtrHeadStringTagUint64Indent opType = 677
opStructFieldPtrHeadStringTagFloat32Indent opType = 678
opStructFieldPtrHeadStringTagFloat64Indent opType = 679
opStructFieldPtrHeadStringTagBoolIndent opType = 680
opStructFieldPtrHeadStringTagStringIndent opType = 681
opStructFieldPtrHeadStringTagBytesIndent opType = 682
opStructFieldPtrHeadStringTagArrayIndent opType = 683
opStructFieldPtrHeadStringTagMapIndent opType = 684
opStructFieldPtrHeadStringTagMapLoadIndent opType = 685
opStructFieldPtrHeadStringTagSliceIndent opType = 686
opStructFieldPtrHeadStringTagStructIndent opType = 687
opStructFieldPtrHeadStringTagMarshalJSONIndent opType = 688
opStructFieldPtrHeadStringTagMarshalTextIndent opType = 689
opStructFieldPtrHeadStringTagRecursiveIndent opType = 690
opStructFieldPtrAnonymousHeadIntIndent opType = 691
opStructFieldPtrAnonymousHeadInt8Indent opType = 692
opStructFieldPtrAnonymousHeadInt16Indent opType = 693
opStructFieldPtrAnonymousHeadInt32Indent opType = 694
opStructFieldPtrAnonymousHeadInt64Indent opType = 695
opStructFieldPtrAnonymousHeadUintIndent opType = 696
opStructFieldPtrAnonymousHeadUint8Indent opType = 697
opStructFieldPtrAnonymousHeadUint16Indent opType = 698
opStructFieldPtrAnonymousHeadUint32Indent opType = 699
opStructFieldPtrAnonymousHeadUint64Indent opType = 700
opStructFieldPtrAnonymousHeadFloat32Indent opType = 701
opStructFieldPtrAnonymousHeadFloat64Indent opType = 702
opStructFieldPtrAnonymousHeadBoolIndent opType = 703
opStructFieldPtrAnonymousHeadStringIndent opType = 704
opStructFieldPtrAnonymousHeadBytesIndent opType = 705
opStructFieldPtrAnonymousHeadArrayIndent opType = 706
opStructFieldPtrAnonymousHeadMapIndent opType = 707
opStructFieldPtrAnonymousHeadMapLoadIndent opType = 708
opStructFieldPtrAnonymousHeadSliceIndent opType = 709
opStructFieldPtrAnonymousHeadStructIndent opType = 710
opStructFieldPtrAnonymousHeadMarshalJSONIndent opType = 711
opStructFieldPtrAnonymousHeadMarshalTextIndent opType = 712
opStructFieldPtrAnonymousHeadRecursiveIndent opType = 713
opStructFieldPtrAnonymousHeadOmitEmptyIntIndent opType = 714
opStructFieldPtrAnonymousHeadOmitEmptyInt8Indent opType = 715
opStructFieldPtrAnonymousHeadOmitEmptyInt16Indent opType = 716
opStructFieldPtrAnonymousHeadOmitEmptyInt32Indent opType = 717
opStructFieldPtrAnonymousHeadOmitEmptyInt64Indent opType = 718
opStructFieldPtrAnonymousHeadOmitEmptyUintIndent opType = 719
opStructFieldPtrAnonymousHeadOmitEmptyUint8Indent opType = 720
opStructFieldPtrAnonymousHeadOmitEmptyUint16Indent opType = 721
opStructFieldPtrAnonymousHeadOmitEmptyUint32Indent opType = 722
opStructFieldPtrAnonymousHeadOmitEmptyUint64Indent opType = 723
opStructFieldPtrAnonymousHeadOmitEmptyFloat32Indent opType = 724
opStructFieldPtrAnonymousHeadOmitEmptyFloat64Indent opType = 725
opStructFieldPtrAnonymousHeadOmitEmptyBoolIndent opType = 726
opStructFieldPtrAnonymousHeadOmitEmptyStringIndent opType = 727
opStructFieldPtrAnonymousHeadOmitEmptyBytesIndent opType = 728
opStructFieldPtrAnonymousHeadOmitEmptyArrayIndent opType = 729
opStructFieldPtrAnonymousHeadOmitEmptyMapIndent opType = 730
opStructFieldPtrAnonymousHeadOmitEmptyMapLoadIndent opType = 731
opStructFieldPtrAnonymousHeadOmitEmptySliceIndent opType = 732
opStructFieldPtrAnonymousHeadOmitEmptyStructIndent opType = 733
opStructFieldPtrAnonymousHeadOmitEmptyMarshalJSONIndent opType = 734
opStructFieldPtrAnonymousHeadOmitEmptyMarshalTextIndent opType = 735
opStructFieldPtrAnonymousHeadOmitEmptyRecursiveIndent opType = 736
opStructFieldPtrAnonymousHeadStringTagIntIndent opType = 737
opStructFieldPtrAnonymousHeadStringTagInt8Indent opType = 738
opStructFieldPtrAnonymousHeadStringTagInt16Indent opType = 739
opStructFieldPtrAnonymousHeadStringTagInt32Indent opType = 740
opStructFieldPtrAnonymousHeadStringTagInt64Indent opType = 741
opStructFieldPtrAnonymousHeadStringTagUintIndent opType = 742
opStructFieldPtrAnonymousHeadStringTagUint8Indent opType = 743
opStructFieldPtrAnonymousHeadStringTagUint16Indent opType = 744
opStructFieldPtrAnonymousHeadStringTagUint32Indent opType = 745
opStructFieldPtrAnonymousHeadStringTagUint64Indent opType = 746
opStructFieldPtrAnonymousHeadStringTagFloat32Indent opType = 747
opStructFieldPtrAnonymousHeadStringTagFloat64Indent opType = 748
opStructFieldPtrAnonymousHeadStringTagBoolIndent opType = 749
opStructFieldPtrAnonymousHeadStringTagStringIndent opType = 750
opStructFieldPtrAnonymousHeadStringTagBytesIndent opType = 751
opStructFieldPtrAnonymousHeadStringTagArrayIndent opType = 752
opStructFieldPtrAnonymousHeadStringTagMapIndent opType = 753
opStructFieldPtrAnonymousHeadStringTagMapLoadIndent opType = 754
opStructFieldPtrAnonymousHeadStringTagSliceIndent opType = 755
opStructFieldPtrAnonymousHeadStringTagStructIndent opType = 756
opStructFieldPtrAnonymousHeadStringTagMarshalJSONIndent opType = 757
opStructFieldPtrAnonymousHeadStringTagMarshalTextIndent opType = 758
opStructFieldPtrAnonymousHeadStringTagRecursiveIndent opType = 759
opStructFieldIntIndent opType = 760
opStructFieldInt8Indent opType = 761
opStructFieldInt16Indent opType = 762
opStructFieldInt32Indent opType = 763
opStructFieldInt64Indent opType = 764
opStructFieldUintIndent opType = 765
opStructFieldUint8Indent opType = 766
opStructFieldUint16Indent opType = 767
opStructFieldUint32Indent opType = 768
opStructFieldUint64Indent opType = 769
opStructFieldFloat32Indent opType = 770
opStructFieldFloat64Indent opType = 771
opStructFieldBoolIndent opType = 772
opStructFieldStringIndent opType = 773
opStructFieldBytesIndent opType = 774
opStructFieldArrayIndent opType = 775
opStructFieldMapIndent opType = 776
opStructFieldMapLoadIndent opType = 777
opStructFieldSliceIndent opType = 778
opStructFieldStructIndent opType = 779
opStructFieldMarshalJSONIndent opType = 780
opStructFieldMarshalTextIndent opType = 781
opStructFieldRecursiveIndent opType = 782
opStructFieldPtrIntIndent opType = 783
opStructFieldPtrInt8Indent opType = 784
opStructFieldPtrInt16Indent opType = 785
opStructFieldPtrInt32Indent opType = 786
opStructFieldPtrInt64Indent opType = 787
opStructFieldPtrUintIndent opType = 788
opStructFieldPtrUint8Indent opType = 789
opStructFieldPtrUint16Indent opType = 790
opStructFieldPtrUint32Indent opType = 791
opStructFieldPtrUint64Indent opType = 792
opStructFieldPtrFloat32Indent opType = 793
opStructFieldPtrFloat64Indent opType = 794
opStructFieldPtrBoolIndent opType = 795
opStructFieldPtrStringIndent opType = 796
opStructFieldPtrBytesIndent opType = 797
opStructFieldPtrArrayIndent opType = 798
opStructFieldPtrMapIndent opType = 799
opStructFieldPtrMapLoadIndent opType = 800
opStructFieldPtrSliceIndent opType = 801
opStructFieldPtrStructIndent opType = 802
opStructFieldPtrMarshalJSONIndent opType = 803
opStructFieldPtrMarshalTextIndent opType = 804
opStructFieldPtrRecursiveIndent opType = 805
opStructFieldOmitEmptyIntIndent opType = 806
opStructFieldOmitEmptyInt8Indent opType = 807
opStructFieldOmitEmptyInt16Indent opType = 808
opStructFieldOmitEmptyInt32Indent opType = 809
opStructFieldOmitEmptyInt64Indent opType = 810
opStructFieldOmitEmptyUintIndent opType = 811
opStructFieldOmitEmptyUint8Indent opType = 812
opStructFieldOmitEmptyUint16Indent opType = 813
opStructFieldOmitEmptyUint32Indent opType = 814
opStructFieldOmitEmptyUint64Indent opType = 815
opStructFieldOmitEmptyFloat32Indent opType = 816
opStructFieldOmitEmptyFloat64Indent opType = 817
opStructFieldOmitEmptyBoolIndent opType = 818
opStructFieldOmitEmptyStringIndent opType = 819
opStructFieldOmitEmptyBytesIndent opType = 820
opStructFieldOmitEmptyArrayIndent opType = 821
opStructFieldOmitEmptyMapIndent opType = 822
opStructFieldOmitEmptyMapLoadIndent opType = 823
opStructFieldOmitEmptySliceIndent opType = 824
opStructFieldOmitEmptyStructIndent opType = 825
opStructFieldOmitEmptyMarshalJSONIndent opType = 826
opStructFieldOmitEmptyMarshalTextIndent opType = 827
opStructFieldOmitEmptyRecursiveIndent opType = 828
opStructFieldStringTagIntIndent opType = 829
opStructFieldStringTagInt8Indent opType = 830
opStructFieldStringTagInt16Indent opType = 831
opStructFieldStringTagInt32Indent opType = 832
opStructFieldStringTagInt64Indent opType = 833
opStructFieldStringTagUintIndent opType = 834
opStructFieldStringTagUint8Indent opType = 835
opStructFieldStringTagUint16Indent opType = 836
opStructFieldStringTagUint32Indent opType = 837
opStructFieldStringTagUint64Indent opType = 838
opStructFieldStringTagFloat32Indent opType = 839
opStructFieldStringTagFloat64Indent opType = 840
opStructFieldStringTagBoolIndent opType = 841
opStructFieldStringTagStringIndent opType = 842
opStructFieldStringTagBytesIndent opType = 843
opStructFieldStringTagArrayIndent opType = 844
opStructFieldStringTagMapIndent opType = 845
opStructFieldStringTagMapLoadIndent opType = 846
opStructFieldStringTagSliceIndent opType = 847
opStructFieldStringTagStructIndent opType = 848
opStructFieldStringTagMarshalJSONIndent opType = 849
opStructFieldStringTagMarshalTextIndent opType = 850
opStructFieldStringTagRecursiveIndent opType = 851
)
func (t opType) String() string {
switch t {
case opEnd:
return "End"
case opInterface:
return "Interface"
case opInterfaceEnd:
return "InterfaceEnd"
case opPtr:
return "Ptr"
case opSliceHead:
return "SliceHead"
case opRootSliceHead:
return "RootSliceHead"
case opSliceElem:
return "SliceElem"
case opRootSliceElem:
return "RootSliceElem"
case opSliceEnd:
return "SliceEnd"
case opArrayHead:
return "ArrayHead"
case opArrayElem:
return "ArrayElem"
case opArrayEnd:
return "ArrayEnd"
case opMapHead:
return "MapHead"
case opMapHeadLoad:
return "MapHeadLoad"
case opMapKey:
return "MapKey"
case opMapValue:
return "MapValue"
case opMapEnd:
return "MapEnd"
case opStructFieldHead:
return "StructFieldHead"
case opStructFieldHeadOmitEmpty:
return "StructFieldHeadOmitEmpty"
case opStructFieldHeadStringTag:
return "StructFieldHeadStringTag"
case opStructFieldAnonymousHead:
return "StructFieldAnonymousHead"
case opStructFieldAnonymousHeadOmitEmpty:
return "StructFieldAnonymousHeadOmitEmpty"
case opStructFieldPtrAnonymousHeadOmitEmpty:
return "StructFieldPtrAnonymousHeadOmitEmpty"
case opStructFieldAnonymousHeadStringTag:
return "StructFieldAnonymousHeadStringTag"
case opStructFieldPtrAnonymousHeadStringTag:
return "StructFieldPtrAnonymousHeadStringTag"
case opStructFieldPtrHead:
return "StructFieldPtrHead"
case opStructFieldPtrHeadOmitEmpty:
return "StructFieldPtrHeadOmitEmpty"
case opStructFieldPtrHeadStringTag:
return "StructFieldPtrHeadStringTag"
case opStructFieldPtrAnonymousHead:
return "StructFieldPtrAnonymousHead"
case opStructField:
return "StructField"
case opStructFieldOmitEmpty:
return "StructFieldOmitEmpty"
case opStructFieldStringTag:
return "StructFieldStringTag"
case opStructFieldRecursiveEnd:
return "StructFieldRecursiveEnd"
case opStructEnd:
return "StructEnd"
case opStructAnonymousEnd:
return "StructAnonymousEnd"
case opInt:
return "Int"
case opInt8:
return "Int8"
case opInt16:
return "Int16"
case opInt32:
return "Int32"
case opInt64:
return "Int64"
case opUint:
return "Uint"
case opUint8:
return "Uint8"
case opUint16:
return "Uint16"
case opUint32:
return "Uint32"
case opUint64:
return "Uint64"
case opFloat32:
return "Float32"
case opFloat64:
return "Float64"
case opBool:
return "Bool"
case opString:
return "String"
case opBytes:
return "Bytes"
case opArray:
return "Array"
case opMap:
return "Map"
case opMapLoad:
return "MapLoad"
case opSlice:
return "Slice"
case opStruct:
return "Struct"
case opMarshalJSON:
return "MarshalJSON"
case opMarshalText:
return "MarshalText"
case opRecursive:
return "Recursive"
case opStructFieldHeadInt:
return "StructFieldHeadInt"
case opStructFieldHeadInt8:
return "StructFieldHeadInt8"
case opStructFieldHeadInt16:
return "StructFieldHeadInt16"