From 399354d64d4c6eac4923cdac52c34c0787ff4396 Mon Sep 17 00:00:00 2001 From: Masaaki Goshima Date: Sun, 24 Jan 2021 15:17:39 +0900 Subject: [PATCH 01/10] Fix encoding runner interface --- encode.go | 55 +++++++++++++++++-------------------- encode_vm.go | 3 +- encode_vm_escaped.go | 4 ++- encode_vm_escaped_indent.go | 3 +- encode_vm_indent.go | 3 +- 5 files changed, 34 insertions(+), 34 deletions(-) diff --git a/encode.go b/encode.go index 50cb56a..cf4cdaa 100644 --- a/encode.go +++ b/encode.go @@ -112,6 +112,7 @@ func (e *Encoder) EncodeWithOption(v interface{}, opts ...EncodeOption) error { } } header := (*interfaceHeader)(unsafe.Pointer(&v)) + e.ptr = header.ptr buf, err := e.encode(header, v == nil) if err != nil { return err @@ -192,23 +193,31 @@ func (e *Encoder) encode(header *interfaceHeader, isNil bool) ([]byte, error) { typ := header.typ typeptr := uintptr(unsafe.Pointer(typ)) + codeSet, err := e.compileToGetCodeSet(typeptr) + if err != nil { + return nil, err + } + + ctx := e.ctx + p := uintptr(header.ptr) + ctx.init(p, codeSet.codeLength) + if e.enabledIndent { + if e.enabledHTMLEscape { + return e.runEscapedIndent(ctx, b, codeSet) + } else { + return e.runIndent(ctx, b, codeSet) + } + } + if e.enabledHTMLEscape { + return e.runEscaped(ctx, b, codeSet) + } + return e.run(ctx, b, codeSet) +} + +func (e *Encoder) compileToGetCodeSet(typeptr uintptr) (*opcodeSet, error) { opcodeMap := loadOpcodeMap() if codeSet, exists := opcodeMap[typeptr]; exists { - ctx := e.ctx - p := uintptr(header.ptr) - ctx.init(p, codeSet.codeLength) - - if e.enabledIndent { - if e.enabledHTMLEscape { - return e.runEscapedIndent(ctx, b, codeSet.code) - } else { - return e.runIndent(ctx, b, codeSet.code) - } - } - if e.enabledHTMLEscape { - return e.runEscaped(ctx, b, codeSet.code) - } - return e.run(ctx, b, codeSet.code) + return codeSet, nil } // noescape trick for header.typ ( reflect.*rtype ) @@ -230,21 +239,7 @@ func (e *Encoder) encode(header *interfaceHeader, isNil bool) ([]byte, error) { } storeOpcodeSet(typeptr, codeSet, opcodeMap) - p := uintptr(header.ptr) - ctx := e.ctx - ctx.init(p, codeLength) - - if e.enabledIndent { - if e.enabledHTMLEscape { - return e.runEscapedIndent(ctx, b, codeSet.code) - } else { - return e.runIndent(ctx, b, codeSet.code) - } - } - if e.enabledHTMLEscape { - return e.runEscaped(ctx, b, codeSet.code) - } - return e.run(ctx, b, codeSet.code) + return codeSet, nil } func encodeFloat32(b []byte, v float32) []byte { diff --git a/encode_vm.go b/encode_vm.go index 14a755c..fe05b32 100644 --- a/encode_vm.go +++ b/encode_vm.go @@ -49,10 +49,11 @@ func errMarshaler(code *opcode, err error) *MarshalerError { } } -func (e *Encoder) run(ctx *encodeRuntimeContext, b []byte, code *opcode) ([]byte, error) { +func (e *Encoder) run(ctx *encodeRuntimeContext, b []byte, codeSet *opcodeSet) ([]byte, error) { recursiveLevel := 0 ptrOffset := uintptr(0) ctxptr := ctx.ptr() + code := codeSet.code for { switch code.op { diff --git a/encode_vm_escaped.go b/encode_vm_escaped.go index 619c21a..3d59fcf 100644 --- a/encode_vm_escaped.go +++ b/encode_vm_escaped.go @@ -11,11 +11,13 @@ import ( "unsafe" ) -func (e *Encoder) runEscaped(ctx *encodeRuntimeContext, b []byte, code *opcode) ([]byte, error) { +func (e *Encoder) runEscaped(ctx *encodeRuntimeContext, b []byte, codeSet *opcodeSet) ([]byte, error) { recursiveLevel := 0 ptrOffset := uintptr(0) ctxptr := ctx.ptr() + code := codeSet.code + for { switch code.op { default: diff --git a/encode_vm_escaped_indent.go b/encode_vm_escaped_indent.go index 319e812..2cfd745 100644 --- a/encode_vm_escaped_indent.go +++ b/encode_vm_escaped_indent.go @@ -11,11 +11,12 @@ import ( "unsafe" ) -func (e *Encoder) runEscapedIndent(ctx *encodeRuntimeContext, b []byte, code *opcode) ([]byte, error) { +func (e *Encoder) runEscapedIndent(ctx *encodeRuntimeContext, b []byte, codeSet *opcodeSet) ([]byte, error) { recursiveLevel := 0 var seenPtr map[uintptr]struct{} ptrOffset := uintptr(0) ctxptr := ctx.ptr() + code := codeSet.code for { switch code.op { diff --git a/encode_vm_indent.go b/encode_vm_indent.go index 536e962..78a6379 100644 --- a/encode_vm_indent.go +++ b/encode_vm_indent.go @@ -11,11 +11,12 @@ import ( "unsafe" ) -func (e *Encoder) runIndent(ctx *encodeRuntimeContext, b []byte, code *opcode) ([]byte, error) { +func (e *Encoder) runIndent(ctx *encodeRuntimeContext, b []byte, codeSet *opcodeSet) ([]byte, error) { recursiveLevel := 0 var seenPtr map[uintptr]struct{} ptrOffset := uintptr(0) ctxptr := ctx.ptr() + code := codeSet.code for { switch code.op { From ef70c617839ffd0a2423b5902978654071f589de Mon Sep 17 00:00:00 2001 From: Masaaki Goshima Date: Sun, 24 Jan 2021 15:18:15 +0900 Subject: [PATCH 02/10] Add benchmark for map[string]inteface{} --- benchmarks/encode_test.go | 65 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 65 insertions(+) diff --git a/benchmarks/encode_test.go b/benchmarks/encode_test.go index 9e94c37..4307fb7 100644 --- a/benchmarks/encode_test.go +++ b/benchmarks/encode_test.go @@ -472,3 +472,68 @@ func Benchmark_Encode_LargeStructCached_GoJsonNoEscape(b *testing.B) { } } } + +func benchMapValue() map[string]interface{} { + return map[string]interface{}{ + "a": 1, + "b": 2.1, + "c": "hello", + "d": struct { + V int + }{ + V: 1, + }, + "e": true, + } +} + +func Benchmark_Encode_MapInterface_EncodingJson(b *testing.B) { + v := benchMapValue() + b.ReportAllocs() + for i := 0; i < b.N; i++ { + if _, err := json.Marshal(v); err != nil { + b.Fatal(err) + } + } +} + +func Benchmark_Encode_MapInterface_JsonIter(b *testing.B) { + v := benchMapValue() + var json = jsoniter.ConfigCompatibleWithStandardLibrary + b.ReportAllocs() + for i := 0; i < b.N; i++ { + if _, err := json.Marshal(v); err != nil { + b.Fatal(err) + } + } +} + +func Benchmark_Encode_MapInterface_Jettison(b *testing.B) { + v := benchMapValue() + b.ReportAllocs() + for i := 0; i < b.N; i++ { + if _, err := jettison.Marshal(v); err != nil { + b.Fatal(err) + } + } +} + +func Benchmark_Encode_MapInterface_SegmentioJson(b *testing.B) { + v := benchMapValue() + b.ReportAllocs() + for i := 0; i < b.N; i++ { + if _, err := segmentiojson.Marshal(v); err != nil { + b.Fatal(err) + } + } +} + +func Benchmark_Encode_MapInterface_GoJson(b *testing.B) { + v := benchMapValue() + b.ReportAllocs() + for i := 0; i < b.N; i++ { + if _, err := gojson.Marshal(v); err != nil { + b.Fatal(err) + } + } +} From ee36bdedb6b7940691c90619d6878c31993e70a5 Mon Sep 17 00:00:00 2001 From: Masaaki Goshima Date: Sun, 24 Jan 2021 17:20:36 +0900 Subject: [PATCH 03/10] Fix interface --- encode_vm_escaped.go | 60 ++++++++++++++++++++++++-------------------- 1 file changed, 33 insertions(+), 27 deletions(-) diff --git a/encode_vm_escaped.go b/encode_vm_escaped.go index 3d59fcf..24d526e 100644 --- a/encode_vm_escaped.go +++ b/encode_vm_escaped.go @@ -189,40 +189,46 @@ func (e *Encoder) runEscaped(ctx *encodeRuntimeContext, b []byte, codeSet *opcod break } } - c, err := e.compileHead(&encodeCompileContext{ - typ: header.typ, - root: code.root, - indent: code.indent, - structTypeToCompiledCode: map[uintptr]*compiledCode{}, - }) + ifaceCodeSet, err := e.compileToGetCodeSet(uintptr(unsafe.Pointer(header.typ))) if err != nil { return nil, err } - beforeLastCode := c.beforeLastCode() - lastCode := beforeLastCode.next - lastCode.idx = beforeLastCode.idx + uintptrSize - totalLength := uintptr(code.totalLength()) - nextTotalLength := uintptr(c.totalLength()) - curlen := uintptr(len(ctx.ptrs)) - offsetNum := ptrOffset / uintptrSize - oldOffset := ptrOffset - ptrOffset += totalLength * uintptrSize + /* + totalLength := uintptr(codeSet.codeLength) + nextTotalLength := uintptr(ifaceCodeSet.codeLength) - newLen := offsetNum + totalLength + nextTotalLength - if curlen < newLen { - ctx.ptrs = append(ctx.ptrs, make([]uintptr, newLen-curlen)...) + curlen := uintptr(len(ctx.ptrs)) + offsetNum := ptrOffset / uintptrSize + ptrOffset += totalLength * uintptrSize + + newLen := offsetNum + totalLength + nextTotalLength + if curlen < newLen { + ctx.ptrs = append(ctx.ptrs, make([]uintptr, newLen-curlen)...) + } + */ + + newCtx := &encodeRuntimeContext{ + ptrs: make([]uintptr, ifaceCodeSet.codeLength), + keepRefs: ctx.keepRefs, + seenPtr: ctx.seenPtr, } - ctxptr = ctx.ptr() + ptrOffset // assign new ctxptr + newCtx.ptrs[0] = uintptr(header.ptr) + //newPtrs := ctx.ptrs[ptrOffset/uintptrSize:] + //newPtrs[0] = uintptr(header.ptr) - store(ctxptr, 0, uintptr(header.ptr)) - store(ctxptr, lastCode.idx, oldOffset) + //oldPtrs := ctx.ptrs + //ctx.ptrs = newPtrs + bb, err := e.runEscaped(newCtx, b, ifaceCodeSet) + if err != nil { + return nil, err + } + ctx.keepRefs = newCtx.keepRefs + ctx.seenPtr = newCtx.seenPtr + //ctx.ptrs = oldPtrs + //ctx.seenPtr = ctx.seenPtr[:len(ctx.seenPtr)-1] - // link lastCode ( opInterfaceEnd ) => code.next - lastCode.op = opInterfaceEnd - lastCode.next = code.next - - code = c - recursiveLevel++ + b = bb + code = code.next case opInterfaceEnd: recursiveLevel-- // restore ctxptr From c09798d55242c23baa46f6f42096a3a5476d7155 Mon Sep 17 00:00:00 2001 From: Masaaki Goshima Date: Sun, 24 Jan 2021 20:39:59 +0900 Subject: [PATCH 04/10] Fix interface operation --- encode_vm_escaped.go | 50 ++++++++++++++++---------------------------- 1 file changed, 18 insertions(+), 32 deletions(-) diff --git a/encode_vm_escaped.go b/encode_vm_escaped.go index 24d526e..327770b 100644 --- a/encode_vm_escaped.go +++ b/encode_vm_escaped.go @@ -193,49 +193,35 @@ func (e *Encoder) runEscaped(ctx *encodeRuntimeContext, b []byte, codeSet *opcod if err != nil { return nil, err } - /* - totalLength := uintptr(codeSet.codeLength) - nextTotalLength := uintptr(ifaceCodeSet.codeLength) - curlen := uintptr(len(ctx.ptrs)) - offsetNum := ptrOffset / uintptrSize - ptrOffset += totalLength * uintptrSize + totalLength := uintptr(codeSet.codeLength) + nextTotalLength := uintptr(ifaceCodeSet.codeLength) - newLen := offsetNum + totalLength + nextTotalLength - if curlen < newLen { - ctx.ptrs = append(ctx.ptrs, make([]uintptr, newLen-curlen)...) - } - */ + curlen := uintptr(len(ctx.ptrs)) + offsetNum := ptrOffset / uintptrSize - newCtx := &encodeRuntimeContext{ - ptrs: make([]uintptr, ifaceCodeSet.codeLength), - keepRefs: ctx.keepRefs, - seenPtr: ctx.seenPtr, + newLen := offsetNum + totalLength + nextTotalLength + if curlen < newLen { + ctx.ptrs = append(ctx.ptrs, make([]uintptr, newLen-curlen)...) } - newCtx.ptrs[0] = uintptr(header.ptr) - //newPtrs := ctx.ptrs[ptrOffset/uintptrSize:] - //newPtrs[0] = uintptr(header.ptr) + oldPtrs := ctx.ptrs - //oldPtrs := ctx.ptrs - //ctx.ptrs = newPtrs - bb, err := e.runEscaped(newCtx, b, ifaceCodeSet) + newPtrs := ctx.ptrs[(ptrOffset+totalLength*uintptrSize)/uintptrSize:] + newPtrs[0] = uintptr(header.ptr) + + ctx.ptrs = newPtrs + + bb, err := e.runEscaped(ctx, b, ifaceCodeSet) if err != nil { return nil, err } - ctx.keepRefs = newCtx.keepRefs - ctx.seenPtr = newCtx.seenPtr - //ctx.ptrs = oldPtrs - //ctx.seenPtr = ctx.seenPtr[:len(ctx.seenPtr)-1] + + ctx.ptrs = oldPtrs + ctxptr = ctx.ptr() + ctx.seenPtr = ctx.seenPtr[:len(ctx.seenPtr)-1] b = bb code = code.next - case opInterfaceEnd: - recursiveLevel-- - // restore ctxptr - offset := load(ctxptr, code.idx) - ctxptr = ctx.ptr() + offset - ptrOffset = offset - code = code.next case opMarshalJSON: ptr := load(ctxptr, code.idx) if ptr == 0 { From 0771b8c7fc0cabe3b9df5e20daf1c8114aca9ec6 Mon Sep 17 00:00:00 2001 From: Masaaki Goshima Date: Sun, 24 Jan 2021 22:59:17 +0900 Subject: [PATCH 05/10] Fix cast of interface type --- encode_vm_escaped.go | 21 +++++---------------- 1 file changed, 5 insertions(+), 16 deletions(-) diff --git a/encode_vm_escaped.go b/encode_vm_escaped.go index 327770b..1b1430b 100644 --- a/encode_vm_escaped.go +++ b/encode_vm_escaped.go @@ -170,26 +170,15 @@ func (e *Encoder) runEscaped(ctx *encodeRuntimeContext, b []byte, codeSet *opcod } } ctx.seenPtr = append(ctx.seenPtr, ptr) - v := e.ptrToInterface(code, ptr) - ctx.keepRefs = append(ctx.keepRefs, unsafe.Pointer(&v)) - rv := reflect.ValueOf(v) - if rv.IsNil() { + iface := (*interfaceHeader)(e.ptrToUnsafePtr(ptr)) + if iface == nil || iface.ptr == nil { b = encodeNull(b) b = encodeComma(b) code = code.next break } - vv := rv.Interface() - header := (*interfaceHeader)(unsafe.Pointer(&vv)) - if header.typ.Kind() == reflect.Ptr { - if rv.Elem().IsNil() { - b = encodeNull(b) - b = encodeComma(b) - code = code.next - break - } - } - ifaceCodeSet, err := e.compileToGetCodeSet(uintptr(unsafe.Pointer(header.typ))) + ctx.keepRefs = append(ctx.keepRefs, unsafe.Pointer(iface)) + ifaceCodeSet, err := e.compileToGetCodeSet(uintptr(unsafe.Pointer(iface.typ))) if err != nil { return nil, err } @@ -207,7 +196,7 @@ func (e *Encoder) runEscaped(ctx *encodeRuntimeContext, b []byte, codeSet *opcod oldPtrs := ctx.ptrs newPtrs := ctx.ptrs[(ptrOffset+totalLength*uintptrSize)/uintptrSize:] - newPtrs[0] = uintptr(header.ptr) + newPtrs[0] = uintptr(iface.ptr) ctx.ptrs = newPtrs From d59d465042aee7fc19a8f0c96730c59e457055e0 Mon Sep 17 00:00:00 2001 From: Masaaki Goshima Date: Sun, 24 Jan 2021 23:04:54 +0900 Subject: [PATCH 06/10] Remove InterfaceEnd operation --- cmd/generator/main.go | 1 - encode_optype.go | 5542 ++++++++++++++++++++--------------------- 2 files changed, 2770 insertions(+), 2773 deletions(-) diff --git a/cmd/generator/main.go b/cmd/generator/main.go index 1fd46ef..68849bb 100644 --- a/cmd/generator/main.go +++ b/cmd/generator/main.go @@ -315,7 +315,6 @@ func (t opType) fieldToStringTagField() opType { opTypes := []opType{ createOpType("End", "Op"), createOpType("Interface", "Op"), - createOpType("InterfaceEnd", "Op"), createOpType("Ptr", "Op"), createOpType("NPtr", "Op"), createOpType("SliceHead", "SliceHead"), diff --git a/encode_optype.go b/encode_optype.go index 46bc583..e9aef90 100644 --- a/encode_optype.go +++ b/encode_optype.go @@ -22,10 +22,9 @@ const ( codeStructEnd codeType = 11 ) -var opTypeStrings = [2771]string{ +var opTypeStrings = [2770]string{ "End", "Interface", - "InterfaceEnd", "Ptr", "NPtr", "SliceHead", @@ -2801,2779 +2800,2778 @@ type opType int const ( opEnd opType = 0 opInterface opType = 1 - opInterfaceEnd opType = 2 - opPtr opType = 3 - opNPtr opType = 4 - opSliceHead opType = 5 - opRootSliceHead opType = 6 - opSliceElem opType = 7 - opRootSliceElem opType = 8 - opSliceEnd opType = 9 - opArrayHead opType = 10 - opArrayElem opType = 11 - opArrayEnd opType = 12 - opMapHead opType = 13 - opMapHeadLoad opType = 14 - opMapKey opType = 15 - opMapValue opType = 16 - opMapEnd opType = 17 - opStructFieldRecursiveEnd opType = 18 - opStructAnonymousEnd opType = 19 - opInt opType = 20 - opInt8 opType = 21 - opInt16 opType = 22 - opInt32 opType = 23 - opInt64 opType = 24 - opUint opType = 25 - opUint8 opType = 26 - opUint16 opType = 27 - opUint32 opType = 28 - opUint64 opType = 29 - opFloat32 opType = 30 - opFloat64 opType = 31 - opBool opType = 32 - opString opType = 33 - opBytes opType = 34 - opArray opType = 35 - opMap opType = 36 - opMapLoad opType = 37 - opSlice opType = 38 - opStruct opType = 39 - opMarshalJSON opType = 40 - opMarshalText opType = 41 - opRecursive opType = 42 - opIntString opType = 43 - opInt8String opType = 44 - opInt16String opType = 45 - opInt32String opType = 46 - opInt64String opType = 47 - opUintString opType = 48 - opUint8String opType = 49 - opUint16String opType = 50 - opUint32String opType = 51 - opUint64String opType = 52 - opIntPtr opType = 53 - opInt8Ptr opType = 54 - opInt16Ptr opType = 55 - opInt32Ptr opType = 56 - opInt64Ptr opType = 57 - opUintPtr opType = 58 - opUint8Ptr opType = 59 - opUint16Ptr opType = 60 - opUint32Ptr opType = 61 - opUint64Ptr opType = 62 - opFloat32Ptr opType = 63 - opFloat64Ptr opType = 64 - opBoolPtr opType = 65 - opStringPtr opType = 66 - opBytesPtr opType = 67 - opIntNPtr opType = 68 - opInt8NPtr opType = 69 - opInt16NPtr opType = 70 - opInt32NPtr opType = 71 - opInt64NPtr opType = 72 - opUintNPtr opType = 73 - opUint8NPtr opType = 74 - opUint16NPtr opType = 75 - opUint32NPtr opType = 76 - opUint64NPtr opType = 77 - opFloat32NPtr opType = 78 - opFloat64NPtr opType = 79 - opBoolNPtr opType = 80 - opStringNPtr opType = 81 - opBytesNPtr opType = 82 - opStructFieldHeadInt opType = 83 - opStructFieldHeadIntOnly opType = 84 - opStructFieldHeadOmitEmptyInt opType = 85 - opStructFieldHeadOmitEmptyIntOnly opType = 86 - opStructFieldHeadStringTagInt opType = 87 - opStructFieldHeadStringTagIntOnly opType = 88 - opStructFieldAnonymousHeadInt opType = 89 - opStructFieldAnonymousHeadIntOnly opType = 90 - opStructFieldAnonymousHeadOmitEmptyInt opType = 91 - opStructFieldAnonymousHeadOmitEmptyIntOnly opType = 92 - opStructFieldAnonymousHeadStringTagInt opType = 93 - opStructFieldAnonymousHeadStringTagIntOnly opType = 94 - opStructFieldPtrHeadInt opType = 95 - opStructFieldPtrHeadIntOnly opType = 96 - opStructFieldPtrHeadOmitEmptyInt opType = 97 - opStructFieldPtrHeadOmitEmptyIntOnly opType = 98 - opStructFieldPtrHeadStringTagInt opType = 99 - opStructFieldPtrHeadStringTagIntOnly opType = 100 - opStructFieldPtrAnonymousHeadInt opType = 101 - opStructFieldPtrAnonymousHeadIntOnly opType = 102 - opStructFieldPtrAnonymousHeadOmitEmptyInt opType = 103 - opStructFieldPtrAnonymousHeadOmitEmptyIntOnly opType = 104 - opStructFieldPtrAnonymousHeadStringTagInt opType = 105 - opStructFieldPtrAnonymousHeadStringTagIntOnly opType = 106 - opStructFieldNPtrHeadInt opType = 107 - opStructFieldNPtrHeadIntOnly opType = 108 - opStructFieldNPtrHeadOmitEmptyInt opType = 109 - opStructFieldNPtrHeadOmitEmptyIntOnly opType = 110 - opStructFieldNPtrHeadStringTagInt opType = 111 - opStructFieldNPtrHeadStringTagIntOnly opType = 112 - opStructFieldNPtrAnonymousHeadInt opType = 113 - opStructFieldNPtrAnonymousHeadIntOnly opType = 114 - opStructFieldNPtrAnonymousHeadOmitEmptyInt opType = 115 - opStructFieldNPtrAnonymousHeadOmitEmptyIntOnly opType = 116 - opStructFieldNPtrAnonymousHeadStringTagInt opType = 117 - opStructFieldNPtrAnonymousHeadStringTagIntOnly opType = 118 - opStructFieldHeadInt8 opType = 119 - opStructFieldHeadInt8Only opType = 120 - opStructFieldHeadOmitEmptyInt8 opType = 121 - opStructFieldHeadOmitEmptyInt8Only opType = 122 - opStructFieldHeadStringTagInt8 opType = 123 - opStructFieldHeadStringTagInt8Only opType = 124 - opStructFieldAnonymousHeadInt8 opType = 125 - opStructFieldAnonymousHeadInt8Only opType = 126 - opStructFieldAnonymousHeadOmitEmptyInt8 opType = 127 - opStructFieldAnonymousHeadOmitEmptyInt8Only opType = 128 - opStructFieldAnonymousHeadStringTagInt8 opType = 129 - opStructFieldAnonymousHeadStringTagInt8Only opType = 130 - opStructFieldPtrHeadInt8 opType = 131 - opStructFieldPtrHeadInt8Only opType = 132 - opStructFieldPtrHeadOmitEmptyInt8 opType = 133 - opStructFieldPtrHeadOmitEmptyInt8Only opType = 134 - opStructFieldPtrHeadStringTagInt8 opType = 135 - opStructFieldPtrHeadStringTagInt8Only opType = 136 - opStructFieldPtrAnonymousHeadInt8 opType = 137 - opStructFieldPtrAnonymousHeadInt8Only opType = 138 - opStructFieldPtrAnonymousHeadOmitEmptyInt8 opType = 139 - opStructFieldPtrAnonymousHeadOmitEmptyInt8Only opType = 140 - opStructFieldPtrAnonymousHeadStringTagInt8 opType = 141 - opStructFieldPtrAnonymousHeadStringTagInt8Only opType = 142 - opStructFieldNPtrHeadInt8 opType = 143 - opStructFieldNPtrHeadInt8Only opType = 144 - opStructFieldNPtrHeadOmitEmptyInt8 opType = 145 - opStructFieldNPtrHeadOmitEmptyInt8Only opType = 146 - opStructFieldNPtrHeadStringTagInt8 opType = 147 - opStructFieldNPtrHeadStringTagInt8Only opType = 148 - opStructFieldNPtrAnonymousHeadInt8 opType = 149 - opStructFieldNPtrAnonymousHeadInt8Only opType = 150 - opStructFieldNPtrAnonymousHeadOmitEmptyInt8 opType = 151 - opStructFieldNPtrAnonymousHeadOmitEmptyInt8Only opType = 152 - opStructFieldNPtrAnonymousHeadStringTagInt8 opType = 153 - opStructFieldNPtrAnonymousHeadStringTagInt8Only opType = 154 - opStructFieldHeadInt16 opType = 155 - opStructFieldHeadInt16Only opType = 156 - opStructFieldHeadOmitEmptyInt16 opType = 157 - opStructFieldHeadOmitEmptyInt16Only opType = 158 - opStructFieldHeadStringTagInt16 opType = 159 - opStructFieldHeadStringTagInt16Only opType = 160 - opStructFieldAnonymousHeadInt16 opType = 161 - opStructFieldAnonymousHeadInt16Only opType = 162 - opStructFieldAnonymousHeadOmitEmptyInt16 opType = 163 - opStructFieldAnonymousHeadOmitEmptyInt16Only opType = 164 - opStructFieldAnonymousHeadStringTagInt16 opType = 165 - opStructFieldAnonymousHeadStringTagInt16Only opType = 166 - opStructFieldPtrHeadInt16 opType = 167 - opStructFieldPtrHeadInt16Only opType = 168 - opStructFieldPtrHeadOmitEmptyInt16 opType = 169 - opStructFieldPtrHeadOmitEmptyInt16Only opType = 170 - opStructFieldPtrHeadStringTagInt16 opType = 171 - opStructFieldPtrHeadStringTagInt16Only opType = 172 - opStructFieldPtrAnonymousHeadInt16 opType = 173 - opStructFieldPtrAnonymousHeadInt16Only opType = 174 - opStructFieldPtrAnonymousHeadOmitEmptyInt16 opType = 175 - opStructFieldPtrAnonymousHeadOmitEmptyInt16Only opType = 176 - opStructFieldPtrAnonymousHeadStringTagInt16 opType = 177 - opStructFieldPtrAnonymousHeadStringTagInt16Only opType = 178 - opStructFieldNPtrHeadInt16 opType = 179 - opStructFieldNPtrHeadInt16Only opType = 180 - opStructFieldNPtrHeadOmitEmptyInt16 opType = 181 - opStructFieldNPtrHeadOmitEmptyInt16Only opType = 182 - opStructFieldNPtrHeadStringTagInt16 opType = 183 - opStructFieldNPtrHeadStringTagInt16Only opType = 184 - opStructFieldNPtrAnonymousHeadInt16 opType = 185 - opStructFieldNPtrAnonymousHeadInt16Only opType = 186 - opStructFieldNPtrAnonymousHeadOmitEmptyInt16 opType = 187 - opStructFieldNPtrAnonymousHeadOmitEmptyInt16Only opType = 188 - opStructFieldNPtrAnonymousHeadStringTagInt16 opType = 189 - opStructFieldNPtrAnonymousHeadStringTagInt16Only opType = 190 - opStructFieldHeadInt32 opType = 191 - opStructFieldHeadInt32Only opType = 192 - opStructFieldHeadOmitEmptyInt32 opType = 193 - opStructFieldHeadOmitEmptyInt32Only opType = 194 - opStructFieldHeadStringTagInt32 opType = 195 - opStructFieldHeadStringTagInt32Only opType = 196 - opStructFieldAnonymousHeadInt32 opType = 197 - opStructFieldAnonymousHeadInt32Only opType = 198 - opStructFieldAnonymousHeadOmitEmptyInt32 opType = 199 - opStructFieldAnonymousHeadOmitEmptyInt32Only opType = 200 - opStructFieldAnonymousHeadStringTagInt32 opType = 201 - opStructFieldAnonymousHeadStringTagInt32Only opType = 202 - opStructFieldPtrHeadInt32 opType = 203 - opStructFieldPtrHeadInt32Only opType = 204 - opStructFieldPtrHeadOmitEmptyInt32 opType = 205 - opStructFieldPtrHeadOmitEmptyInt32Only opType = 206 - opStructFieldPtrHeadStringTagInt32 opType = 207 - opStructFieldPtrHeadStringTagInt32Only opType = 208 - opStructFieldPtrAnonymousHeadInt32 opType = 209 - opStructFieldPtrAnonymousHeadInt32Only opType = 210 - opStructFieldPtrAnonymousHeadOmitEmptyInt32 opType = 211 - opStructFieldPtrAnonymousHeadOmitEmptyInt32Only opType = 212 - opStructFieldPtrAnonymousHeadStringTagInt32 opType = 213 - opStructFieldPtrAnonymousHeadStringTagInt32Only opType = 214 - opStructFieldNPtrHeadInt32 opType = 215 - opStructFieldNPtrHeadInt32Only opType = 216 - opStructFieldNPtrHeadOmitEmptyInt32 opType = 217 - opStructFieldNPtrHeadOmitEmptyInt32Only opType = 218 - opStructFieldNPtrHeadStringTagInt32 opType = 219 - opStructFieldNPtrHeadStringTagInt32Only opType = 220 - opStructFieldNPtrAnonymousHeadInt32 opType = 221 - opStructFieldNPtrAnonymousHeadInt32Only opType = 222 - opStructFieldNPtrAnonymousHeadOmitEmptyInt32 opType = 223 - opStructFieldNPtrAnonymousHeadOmitEmptyInt32Only opType = 224 - opStructFieldNPtrAnonymousHeadStringTagInt32 opType = 225 - opStructFieldNPtrAnonymousHeadStringTagInt32Only opType = 226 - opStructFieldHeadInt64 opType = 227 - opStructFieldHeadInt64Only opType = 228 - opStructFieldHeadOmitEmptyInt64 opType = 229 - opStructFieldHeadOmitEmptyInt64Only opType = 230 - opStructFieldHeadStringTagInt64 opType = 231 - opStructFieldHeadStringTagInt64Only opType = 232 - opStructFieldAnonymousHeadInt64 opType = 233 - opStructFieldAnonymousHeadInt64Only opType = 234 - opStructFieldAnonymousHeadOmitEmptyInt64 opType = 235 - opStructFieldAnonymousHeadOmitEmptyInt64Only opType = 236 - opStructFieldAnonymousHeadStringTagInt64 opType = 237 - opStructFieldAnonymousHeadStringTagInt64Only opType = 238 - opStructFieldPtrHeadInt64 opType = 239 - opStructFieldPtrHeadInt64Only opType = 240 - opStructFieldPtrHeadOmitEmptyInt64 opType = 241 - opStructFieldPtrHeadOmitEmptyInt64Only opType = 242 - opStructFieldPtrHeadStringTagInt64 opType = 243 - opStructFieldPtrHeadStringTagInt64Only opType = 244 - opStructFieldPtrAnonymousHeadInt64 opType = 245 - opStructFieldPtrAnonymousHeadInt64Only opType = 246 - opStructFieldPtrAnonymousHeadOmitEmptyInt64 opType = 247 - opStructFieldPtrAnonymousHeadOmitEmptyInt64Only opType = 248 - opStructFieldPtrAnonymousHeadStringTagInt64 opType = 249 - opStructFieldPtrAnonymousHeadStringTagInt64Only opType = 250 - opStructFieldNPtrHeadInt64 opType = 251 - opStructFieldNPtrHeadInt64Only opType = 252 - opStructFieldNPtrHeadOmitEmptyInt64 opType = 253 - opStructFieldNPtrHeadOmitEmptyInt64Only opType = 254 - opStructFieldNPtrHeadStringTagInt64 opType = 255 - opStructFieldNPtrHeadStringTagInt64Only opType = 256 - opStructFieldNPtrAnonymousHeadInt64 opType = 257 - opStructFieldNPtrAnonymousHeadInt64Only opType = 258 - opStructFieldNPtrAnonymousHeadOmitEmptyInt64 opType = 259 - opStructFieldNPtrAnonymousHeadOmitEmptyInt64Only opType = 260 - opStructFieldNPtrAnonymousHeadStringTagInt64 opType = 261 - opStructFieldNPtrAnonymousHeadStringTagInt64Only opType = 262 - opStructFieldHeadUint opType = 263 - opStructFieldHeadUintOnly opType = 264 - opStructFieldHeadOmitEmptyUint opType = 265 - opStructFieldHeadOmitEmptyUintOnly opType = 266 - opStructFieldHeadStringTagUint opType = 267 - opStructFieldHeadStringTagUintOnly opType = 268 - opStructFieldAnonymousHeadUint opType = 269 - opStructFieldAnonymousHeadUintOnly opType = 270 - opStructFieldAnonymousHeadOmitEmptyUint opType = 271 - opStructFieldAnonymousHeadOmitEmptyUintOnly opType = 272 - opStructFieldAnonymousHeadStringTagUint opType = 273 - opStructFieldAnonymousHeadStringTagUintOnly opType = 274 - opStructFieldPtrHeadUint opType = 275 - opStructFieldPtrHeadUintOnly opType = 276 - opStructFieldPtrHeadOmitEmptyUint opType = 277 - opStructFieldPtrHeadOmitEmptyUintOnly opType = 278 - opStructFieldPtrHeadStringTagUint opType = 279 - opStructFieldPtrHeadStringTagUintOnly opType = 280 - opStructFieldPtrAnonymousHeadUint opType = 281 - opStructFieldPtrAnonymousHeadUintOnly opType = 282 - opStructFieldPtrAnonymousHeadOmitEmptyUint opType = 283 - opStructFieldPtrAnonymousHeadOmitEmptyUintOnly opType = 284 - opStructFieldPtrAnonymousHeadStringTagUint opType = 285 - opStructFieldPtrAnonymousHeadStringTagUintOnly opType = 286 - opStructFieldNPtrHeadUint opType = 287 - opStructFieldNPtrHeadUintOnly opType = 288 - opStructFieldNPtrHeadOmitEmptyUint opType = 289 - opStructFieldNPtrHeadOmitEmptyUintOnly opType = 290 - opStructFieldNPtrHeadStringTagUint opType = 291 - opStructFieldNPtrHeadStringTagUintOnly opType = 292 - opStructFieldNPtrAnonymousHeadUint opType = 293 - opStructFieldNPtrAnonymousHeadUintOnly opType = 294 - opStructFieldNPtrAnonymousHeadOmitEmptyUint opType = 295 - opStructFieldNPtrAnonymousHeadOmitEmptyUintOnly opType = 296 - opStructFieldNPtrAnonymousHeadStringTagUint opType = 297 - opStructFieldNPtrAnonymousHeadStringTagUintOnly opType = 298 - opStructFieldHeadUint8 opType = 299 - opStructFieldHeadUint8Only opType = 300 - opStructFieldHeadOmitEmptyUint8 opType = 301 - opStructFieldHeadOmitEmptyUint8Only opType = 302 - opStructFieldHeadStringTagUint8 opType = 303 - opStructFieldHeadStringTagUint8Only opType = 304 - opStructFieldAnonymousHeadUint8 opType = 305 - opStructFieldAnonymousHeadUint8Only opType = 306 - opStructFieldAnonymousHeadOmitEmptyUint8 opType = 307 - opStructFieldAnonymousHeadOmitEmptyUint8Only opType = 308 - opStructFieldAnonymousHeadStringTagUint8 opType = 309 - opStructFieldAnonymousHeadStringTagUint8Only opType = 310 - opStructFieldPtrHeadUint8 opType = 311 - opStructFieldPtrHeadUint8Only opType = 312 - opStructFieldPtrHeadOmitEmptyUint8 opType = 313 - opStructFieldPtrHeadOmitEmptyUint8Only opType = 314 - opStructFieldPtrHeadStringTagUint8 opType = 315 - opStructFieldPtrHeadStringTagUint8Only opType = 316 - opStructFieldPtrAnonymousHeadUint8 opType = 317 - opStructFieldPtrAnonymousHeadUint8Only opType = 318 - opStructFieldPtrAnonymousHeadOmitEmptyUint8 opType = 319 - opStructFieldPtrAnonymousHeadOmitEmptyUint8Only opType = 320 - opStructFieldPtrAnonymousHeadStringTagUint8 opType = 321 - opStructFieldPtrAnonymousHeadStringTagUint8Only opType = 322 - opStructFieldNPtrHeadUint8 opType = 323 - opStructFieldNPtrHeadUint8Only opType = 324 - opStructFieldNPtrHeadOmitEmptyUint8 opType = 325 - opStructFieldNPtrHeadOmitEmptyUint8Only opType = 326 - opStructFieldNPtrHeadStringTagUint8 opType = 327 - opStructFieldNPtrHeadStringTagUint8Only opType = 328 - opStructFieldNPtrAnonymousHeadUint8 opType = 329 - opStructFieldNPtrAnonymousHeadUint8Only opType = 330 - opStructFieldNPtrAnonymousHeadOmitEmptyUint8 opType = 331 - opStructFieldNPtrAnonymousHeadOmitEmptyUint8Only opType = 332 - opStructFieldNPtrAnonymousHeadStringTagUint8 opType = 333 - opStructFieldNPtrAnonymousHeadStringTagUint8Only opType = 334 - opStructFieldHeadUint16 opType = 335 - opStructFieldHeadUint16Only opType = 336 - opStructFieldHeadOmitEmptyUint16 opType = 337 - opStructFieldHeadOmitEmptyUint16Only opType = 338 - opStructFieldHeadStringTagUint16 opType = 339 - opStructFieldHeadStringTagUint16Only opType = 340 - opStructFieldAnonymousHeadUint16 opType = 341 - opStructFieldAnonymousHeadUint16Only opType = 342 - opStructFieldAnonymousHeadOmitEmptyUint16 opType = 343 - opStructFieldAnonymousHeadOmitEmptyUint16Only opType = 344 - opStructFieldAnonymousHeadStringTagUint16 opType = 345 - opStructFieldAnonymousHeadStringTagUint16Only opType = 346 - opStructFieldPtrHeadUint16 opType = 347 - opStructFieldPtrHeadUint16Only opType = 348 - opStructFieldPtrHeadOmitEmptyUint16 opType = 349 - opStructFieldPtrHeadOmitEmptyUint16Only opType = 350 - opStructFieldPtrHeadStringTagUint16 opType = 351 - opStructFieldPtrHeadStringTagUint16Only opType = 352 - opStructFieldPtrAnonymousHeadUint16 opType = 353 - opStructFieldPtrAnonymousHeadUint16Only opType = 354 - opStructFieldPtrAnonymousHeadOmitEmptyUint16 opType = 355 - opStructFieldPtrAnonymousHeadOmitEmptyUint16Only opType = 356 - opStructFieldPtrAnonymousHeadStringTagUint16 opType = 357 - opStructFieldPtrAnonymousHeadStringTagUint16Only opType = 358 - opStructFieldNPtrHeadUint16 opType = 359 - opStructFieldNPtrHeadUint16Only opType = 360 - opStructFieldNPtrHeadOmitEmptyUint16 opType = 361 - opStructFieldNPtrHeadOmitEmptyUint16Only opType = 362 - opStructFieldNPtrHeadStringTagUint16 opType = 363 - opStructFieldNPtrHeadStringTagUint16Only opType = 364 - opStructFieldNPtrAnonymousHeadUint16 opType = 365 - opStructFieldNPtrAnonymousHeadUint16Only opType = 366 - opStructFieldNPtrAnonymousHeadOmitEmptyUint16 opType = 367 - opStructFieldNPtrAnonymousHeadOmitEmptyUint16Only opType = 368 - opStructFieldNPtrAnonymousHeadStringTagUint16 opType = 369 - opStructFieldNPtrAnonymousHeadStringTagUint16Only opType = 370 - opStructFieldHeadUint32 opType = 371 - opStructFieldHeadUint32Only opType = 372 - opStructFieldHeadOmitEmptyUint32 opType = 373 - opStructFieldHeadOmitEmptyUint32Only opType = 374 - opStructFieldHeadStringTagUint32 opType = 375 - opStructFieldHeadStringTagUint32Only opType = 376 - opStructFieldAnonymousHeadUint32 opType = 377 - opStructFieldAnonymousHeadUint32Only opType = 378 - opStructFieldAnonymousHeadOmitEmptyUint32 opType = 379 - opStructFieldAnonymousHeadOmitEmptyUint32Only opType = 380 - opStructFieldAnonymousHeadStringTagUint32 opType = 381 - opStructFieldAnonymousHeadStringTagUint32Only opType = 382 - opStructFieldPtrHeadUint32 opType = 383 - opStructFieldPtrHeadUint32Only opType = 384 - opStructFieldPtrHeadOmitEmptyUint32 opType = 385 - opStructFieldPtrHeadOmitEmptyUint32Only opType = 386 - opStructFieldPtrHeadStringTagUint32 opType = 387 - opStructFieldPtrHeadStringTagUint32Only opType = 388 - opStructFieldPtrAnonymousHeadUint32 opType = 389 - opStructFieldPtrAnonymousHeadUint32Only opType = 390 - opStructFieldPtrAnonymousHeadOmitEmptyUint32 opType = 391 - opStructFieldPtrAnonymousHeadOmitEmptyUint32Only opType = 392 - opStructFieldPtrAnonymousHeadStringTagUint32 opType = 393 - opStructFieldPtrAnonymousHeadStringTagUint32Only opType = 394 - opStructFieldNPtrHeadUint32 opType = 395 - opStructFieldNPtrHeadUint32Only opType = 396 - opStructFieldNPtrHeadOmitEmptyUint32 opType = 397 - opStructFieldNPtrHeadOmitEmptyUint32Only opType = 398 - opStructFieldNPtrHeadStringTagUint32 opType = 399 - opStructFieldNPtrHeadStringTagUint32Only opType = 400 - opStructFieldNPtrAnonymousHeadUint32 opType = 401 - opStructFieldNPtrAnonymousHeadUint32Only opType = 402 - opStructFieldNPtrAnonymousHeadOmitEmptyUint32 opType = 403 - opStructFieldNPtrAnonymousHeadOmitEmptyUint32Only opType = 404 - opStructFieldNPtrAnonymousHeadStringTagUint32 opType = 405 - opStructFieldNPtrAnonymousHeadStringTagUint32Only opType = 406 - opStructFieldHeadUint64 opType = 407 - opStructFieldHeadUint64Only opType = 408 - opStructFieldHeadOmitEmptyUint64 opType = 409 - opStructFieldHeadOmitEmptyUint64Only opType = 410 - opStructFieldHeadStringTagUint64 opType = 411 - opStructFieldHeadStringTagUint64Only opType = 412 - opStructFieldAnonymousHeadUint64 opType = 413 - opStructFieldAnonymousHeadUint64Only opType = 414 - opStructFieldAnonymousHeadOmitEmptyUint64 opType = 415 - opStructFieldAnonymousHeadOmitEmptyUint64Only opType = 416 - opStructFieldAnonymousHeadStringTagUint64 opType = 417 - opStructFieldAnonymousHeadStringTagUint64Only opType = 418 - opStructFieldPtrHeadUint64 opType = 419 - opStructFieldPtrHeadUint64Only opType = 420 - opStructFieldPtrHeadOmitEmptyUint64 opType = 421 - opStructFieldPtrHeadOmitEmptyUint64Only opType = 422 - opStructFieldPtrHeadStringTagUint64 opType = 423 - opStructFieldPtrHeadStringTagUint64Only opType = 424 - opStructFieldPtrAnonymousHeadUint64 opType = 425 - opStructFieldPtrAnonymousHeadUint64Only opType = 426 - opStructFieldPtrAnonymousHeadOmitEmptyUint64 opType = 427 - opStructFieldPtrAnonymousHeadOmitEmptyUint64Only opType = 428 - opStructFieldPtrAnonymousHeadStringTagUint64 opType = 429 - opStructFieldPtrAnonymousHeadStringTagUint64Only opType = 430 - opStructFieldNPtrHeadUint64 opType = 431 - opStructFieldNPtrHeadUint64Only opType = 432 - opStructFieldNPtrHeadOmitEmptyUint64 opType = 433 - opStructFieldNPtrHeadOmitEmptyUint64Only opType = 434 - opStructFieldNPtrHeadStringTagUint64 opType = 435 - opStructFieldNPtrHeadStringTagUint64Only opType = 436 - opStructFieldNPtrAnonymousHeadUint64 opType = 437 - opStructFieldNPtrAnonymousHeadUint64Only opType = 438 - opStructFieldNPtrAnonymousHeadOmitEmptyUint64 opType = 439 - opStructFieldNPtrAnonymousHeadOmitEmptyUint64Only opType = 440 - opStructFieldNPtrAnonymousHeadStringTagUint64 opType = 441 - opStructFieldNPtrAnonymousHeadStringTagUint64Only opType = 442 - opStructFieldHeadFloat32 opType = 443 - opStructFieldHeadFloat32Only opType = 444 - opStructFieldHeadOmitEmptyFloat32 opType = 445 - opStructFieldHeadOmitEmptyFloat32Only opType = 446 - opStructFieldHeadStringTagFloat32 opType = 447 - opStructFieldHeadStringTagFloat32Only opType = 448 - opStructFieldAnonymousHeadFloat32 opType = 449 - opStructFieldAnonymousHeadFloat32Only opType = 450 - opStructFieldAnonymousHeadOmitEmptyFloat32 opType = 451 - opStructFieldAnonymousHeadOmitEmptyFloat32Only opType = 452 - opStructFieldAnonymousHeadStringTagFloat32 opType = 453 - opStructFieldAnonymousHeadStringTagFloat32Only opType = 454 - opStructFieldPtrHeadFloat32 opType = 455 - opStructFieldPtrHeadFloat32Only opType = 456 - opStructFieldPtrHeadOmitEmptyFloat32 opType = 457 - opStructFieldPtrHeadOmitEmptyFloat32Only opType = 458 - opStructFieldPtrHeadStringTagFloat32 opType = 459 - opStructFieldPtrHeadStringTagFloat32Only opType = 460 - opStructFieldPtrAnonymousHeadFloat32 opType = 461 - opStructFieldPtrAnonymousHeadFloat32Only opType = 462 - opStructFieldPtrAnonymousHeadOmitEmptyFloat32 opType = 463 - opStructFieldPtrAnonymousHeadOmitEmptyFloat32Only opType = 464 - opStructFieldPtrAnonymousHeadStringTagFloat32 opType = 465 - opStructFieldPtrAnonymousHeadStringTagFloat32Only opType = 466 - opStructFieldNPtrHeadFloat32 opType = 467 - opStructFieldNPtrHeadFloat32Only opType = 468 - opStructFieldNPtrHeadOmitEmptyFloat32 opType = 469 - opStructFieldNPtrHeadOmitEmptyFloat32Only opType = 470 - opStructFieldNPtrHeadStringTagFloat32 opType = 471 - opStructFieldNPtrHeadStringTagFloat32Only opType = 472 - opStructFieldNPtrAnonymousHeadFloat32 opType = 473 - opStructFieldNPtrAnonymousHeadFloat32Only opType = 474 - opStructFieldNPtrAnonymousHeadOmitEmptyFloat32 opType = 475 - opStructFieldNPtrAnonymousHeadOmitEmptyFloat32Only opType = 476 - opStructFieldNPtrAnonymousHeadStringTagFloat32 opType = 477 - opStructFieldNPtrAnonymousHeadStringTagFloat32Only opType = 478 - opStructFieldHeadFloat64 opType = 479 - opStructFieldHeadFloat64Only opType = 480 - opStructFieldHeadOmitEmptyFloat64 opType = 481 - opStructFieldHeadOmitEmptyFloat64Only opType = 482 - opStructFieldHeadStringTagFloat64 opType = 483 - opStructFieldHeadStringTagFloat64Only opType = 484 - opStructFieldAnonymousHeadFloat64 opType = 485 - opStructFieldAnonymousHeadFloat64Only opType = 486 - opStructFieldAnonymousHeadOmitEmptyFloat64 opType = 487 - opStructFieldAnonymousHeadOmitEmptyFloat64Only opType = 488 - opStructFieldAnonymousHeadStringTagFloat64 opType = 489 - opStructFieldAnonymousHeadStringTagFloat64Only opType = 490 - opStructFieldPtrHeadFloat64 opType = 491 - opStructFieldPtrHeadFloat64Only opType = 492 - opStructFieldPtrHeadOmitEmptyFloat64 opType = 493 - opStructFieldPtrHeadOmitEmptyFloat64Only opType = 494 - opStructFieldPtrHeadStringTagFloat64 opType = 495 - opStructFieldPtrHeadStringTagFloat64Only opType = 496 - opStructFieldPtrAnonymousHeadFloat64 opType = 497 - opStructFieldPtrAnonymousHeadFloat64Only opType = 498 - opStructFieldPtrAnonymousHeadOmitEmptyFloat64 opType = 499 - opStructFieldPtrAnonymousHeadOmitEmptyFloat64Only opType = 500 - opStructFieldPtrAnonymousHeadStringTagFloat64 opType = 501 - opStructFieldPtrAnonymousHeadStringTagFloat64Only opType = 502 - opStructFieldNPtrHeadFloat64 opType = 503 - opStructFieldNPtrHeadFloat64Only opType = 504 - opStructFieldNPtrHeadOmitEmptyFloat64 opType = 505 - opStructFieldNPtrHeadOmitEmptyFloat64Only opType = 506 - opStructFieldNPtrHeadStringTagFloat64 opType = 507 - opStructFieldNPtrHeadStringTagFloat64Only opType = 508 - opStructFieldNPtrAnonymousHeadFloat64 opType = 509 - opStructFieldNPtrAnonymousHeadFloat64Only opType = 510 - opStructFieldNPtrAnonymousHeadOmitEmptyFloat64 opType = 511 - opStructFieldNPtrAnonymousHeadOmitEmptyFloat64Only opType = 512 - opStructFieldNPtrAnonymousHeadStringTagFloat64 opType = 513 - opStructFieldNPtrAnonymousHeadStringTagFloat64Only opType = 514 - opStructFieldHeadBool opType = 515 - opStructFieldHeadBoolOnly opType = 516 - opStructFieldHeadOmitEmptyBool opType = 517 - opStructFieldHeadOmitEmptyBoolOnly opType = 518 - opStructFieldHeadStringTagBool opType = 519 - opStructFieldHeadStringTagBoolOnly opType = 520 - opStructFieldAnonymousHeadBool opType = 521 - opStructFieldAnonymousHeadBoolOnly opType = 522 - opStructFieldAnonymousHeadOmitEmptyBool opType = 523 - opStructFieldAnonymousHeadOmitEmptyBoolOnly opType = 524 - opStructFieldAnonymousHeadStringTagBool opType = 525 - opStructFieldAnonymousHeadStringTagBoolOnly opType = 526 - opStructFieldPtrHeadBool opType = 527 - opStructFieldPtrHeadBoolOnly opType = 528 - opStructFieldPtrHeadOmitEmptyBool opType = 529 - opStructFieldPtrHeadOmitEmptyBoolOnly opType = 530 - opStructFieldPtrHeadStringTagBool opType = 531 - opStructFieldPtrHeadStringTagBoolOnly opType = 532 - opStructFieldPtrAnonymousHeadBool opType = 533 - opStructFieldPtrAnonymousHeadBoolOnly opType = 534 - opStructFieldPtrAnonymousHeadOmitEmptyBool opType = 535 - opStructFieldPtrAnonymousHeadOmitEmptyBoolOnly opType = 536 - opStructFieldPtrAnonymousHeadStringTagBool opType = 537 - opStructFieldPtrAnonymousHeadStringTagBoolOnly opType = 538 - opStructFieldNPtrHeadBool opType = 539 - opStructFieldNPtrHeadBoolOnly opType = 540 - opStructFieldNPtrHeadOmitEmptyBool opType = 541 - opStructFieldNPtrHeadOmitEmptyBoolOnly opType = 542 - opStructFieldNPtrHeadStringTagBool opType = 543 - opStructFieldNPtrHeadStringTagBoolOnly opType = 544 - opStructFieldNPtrAnonymousHeadBool opType = 545 - opStructFieldNPtrAnonymousHeadBoolOnly opType = 546 - opStructFieldNPtrAnonymousHeadOmitEmptyBool opType = 547 - opStructFieldNPtrAnonymousHeadOmitEmptyBoolOnly opType = 548 - opStructFieldNPtrAnonymousHeadStringTagBool opType = 549 - opStructFieldNPtrAnonymousHeadStringTagBoolOnly opType = 550 - opStructFieldHeadString opType = 551 - opStructFieldHeadStringOnly opType = 552 - opStructFieldHeadOmitEmptyString opType = 553 - opStructFieldHeadOmitEmptyStringOnly opType = 554 - opStructFieldHeadStringTagString opType = 555 - opStructFieldHeadStringTagStringOnly opType = 556 - opStructFieldAnonymousHeadString opType = 557 - opStructFieldAnonymousHeadStringOnly opType = 558 - opStructFieldAnonymousHeadOmitEmptyString opType = 559 - opStructFieldAnonymousHeadOmitEmptyStringOnly opType = 560 - opStructFieldAnonymousHeadStringTagString opType = 561 - opStructFieldAnonymousHeadStringTagStringOnly opType = 562 - opStructFieldPtrHeadString opType = 563 - opStructFieldPtrHeadStringOnly opType = 564 - opStructFieldPtrHeadOmitEmptyString opType = 565 - opStructFieldPtrHeadOmitEmptyStringOnly opType = 566 - opStructFieldPtrHeadStringTagString opType = 567 - opStructFieldPtrHeadStringTagStringOnly opType = 568 - opStructFieldPtrAnonymousHeadString opType = 569 - opStructFieldPtrAnonymousHeadStringOnly opType = 570 - opStructFieldPtrAnonymousHeadOmitEmptyString opType = 571 - opStructFieldPtrAnonymousHeadOmitEmptyStringOnly opType = 572 - opStructFieldPtrAnonymousHeadStringTagString opType = 573 - opStructFieldPtrAnonymousHeadStringTagStringOnly opType = 574 - opStructFieldNPtrHeadString opType = 575 - opStructFieldNPtrHeadStringOnly opType = 576 - opStructFieldNPtrHeadOmitEmptyString opType = 577 - opStructFieldNPtrHeadOmitEmptyStringOnly opType = 578 - opStructFieldNPtrHeadStringTagString opType = 579 - opStructFieldNPtrHeadStringTagStringOnly opType = 580 - opStructFieldNPtrAnonymousHeadString opType = 581 - opStructFieldNPtrAnonymousHeadStringOnly opType = 582 - opStructFieldNPtrAnonymousHeadOmitEmptyString opType = 583 - opStructFieldNPtrAnonymousHeadOmitEmptyStringOnly opType = 584 - opStructFieldNPtrAnonymousHeadStringTagString opType = 585 - opStructFieldNPtrAnonymousHeadStringTagStringOnly opType = 586 - opStructFieldHeadBytes opType = 587 - opStructFieldHeadBytesOnly opType = 588 - opStructFieldHeadOmitEmptyBytes opType = 589 - opStructFieldHeadOmitEmptyBytesOnly opType = 590 - opStructFieldHeadStringTagBytes opType = 591 - opStructFieldHeadStringTagBytesOnly opType = 592 - opStructFieldAnonymousHeadBytes opType = 593 - opStructFieldAnonymousHeadBytesOnly opType = 594 - opStructFieldAnonymousHeadOmitEmptyBytes opType = 595 - opStructFieldAnonymousHeadOmitEmptyBytesOnly opType = 596 - opStructFieldAnonymousHeadStringTagBytes opType = 597 - opStructFieldAnonymousHeadStringTagBytesOnly opType = 598 - opStructFieldPtrHeadBytes opType = 599 - opStructFieldPtrHeadBytesOnly opType = 600 - opStructFieldPtrHeadOmitEmptyBytes opType = 601 - opStructFieldPtrHeadOmitEmptyBytesOnly opType = 602 - opStructFieldPtrHeadStringTagBytes opType = 603 - opStructFieldPtrHeadStringTagBytesOnly opType = 604 - opStructFieldPtrAnonymousHeadBytes opType = 605 - opStructFieldPtrAnonymousHeadBytesOnly opType = 606 - opStructFieldPtrAnonymousHeadOmitEmptyBytes opType = 607 - opStructFieldPtrAnonymousHeadOmitEmptyBytesOnly opType = 608 - opStructFieldPtrAnonymousHeadStringTagBytes opType = 609 - opStructFieldPtrAnonymousHeadStringTagBytesOnly opType = 610 - opStructFieldNPtrHeadBytes opType = 611 - opStructFieldNPtrHeadBytesOnly opType = 612 - opStructFieldNPtrHeadOmitEmptyBytes opType = 613 - opStructFieldNPtrHeadOmitEmptyBytesOnly opType = 614 - opStructFieldNPtrHeadStringTagBytes opType = 615 - opStructFieldNPtrHeadStringTagBytesOnly opType = 616 - opStructFieldNPtrAnonymousHeadBytes opType = 617 - opStructFieldNPtrAnonymousHeadBytesOnly opType = 618 - opStructFieldNPtrAnonymousHeadOmitEmptyBytes opType = 619 - opStructFieldNPtrAnonymousHeadOmitEmptyBytesOnly opType = 620 - opStructFieldNPtrAnonymousHeadStringTagBytes opType = 621 - opStructFieldNPtrAnonymousHeadStringTagBytesOnly opType = 622 - opStructFieldHeadArray opType = 623 - opStructFieldHeadArrayOnly opType = 624 - opStructFieldHeadOmitEmptyArray opType = 625 - opStructFieldHeadOmitEmptyArrayOnly opType = 626 - opStructFieldHeadStringTagArray opType = 627 - opStructFieldHeadStringTagArrayOnly opType = 628 - opStructFieldAnonymousHeadArray opType = 629 - opStructFieldAnonymousHeadArrayOnly opType = 630 - opStructFieldAnonymousHeadOmitEmptyArray opType = 631 - opStructFieldAnonymousHeadOmitEmptyArrayOnly opType = 632 - opStructFieldAnonymousHeadStringTagArray opType = 633 - opStructFieldAnonymousHeadStringTagArrayOnly opType = 634 - opStructFieldPtrHeadArray opType = 635 - opStructFieldPtrHeadArrayOnly opType = 636 - opStructFieldPtrHeadOmitEmptyArray opType = 637 - opStructFieldPtrHeadOmitEmptyArrayOnly opType = 638 - opStructFieldPtrHeadStringTagArray opType = 639 - opStructFieldPtrHeadStringTagArrayOnly opType = 640 - opStructFieldPtrAnonymousHeadArray opType = 641 - opStructFieldPtrAnonymousHeadArrayOnly opType = 642 - opStructFieldPtrAnonymousHeadOmitEmptyArray opType = 643 - opStructFieldPtrAnonymousHeadOmitEmptyArrayOnly opType = 644 - opStructFieldPtrAnonymousHeadStringTagArray opType = 645 - opStructFieldPtrAnonymousHeadStringTagArrayOnly opType = 646 - opStructFieldNPtrHeadArray opType = 647 - opStructFieldNPtrHeadArrayOnly opType = 648 - opStructFieldNPtrHeadOmitEmptyArray opType = 649 - opStructFieldNPtrHeadOmitEmptyArrayOnly opType = 650 - opStructFieldNPtrHeadStringTagArray opType = 651 - opStructFieldNPtrHeadStringTagArrayOnly opType = 652 - opStructFieldNPtrAnonymousHeadArray opType = 653 - opStructFieldNPtrAnonymousHeadArrayOnly opType = 654 - opStructFieldNPtrAnonymousHeadOmitEmptyArray opType = 655 - opStructFieldNPtrAnonymousHeadOmitEmptyArrayOnly opType = 656 - opStructFieldNPtrAnonymousHeadStringTagArray opType = 657 - opStructFieldNPtrAnonymousHeadStringTagArrayOnly opType = 658 - opStructFieldHeadMap opType = 659 - opStructFieldHeadMapOnly opType = 660 - opStructFieldHeadOmitEmptyMap opType = 661 - opStructFieldHeadOmitEmptyMapOnly opType = 662 - opStructFieldHeadStringTagMap opType = 663 - opStructFieldHeadStringTagMapOnly opType = 664 - opStructFieldAnonymousHeadMap opType = 665 - opStructFieldAnonymousHeadMapOnly opType = 666 - opStructFieldAnonymousHeadOmitEmptyMap opType = 667 - opStructFieldAnonymousHeadOmitEmptyMapOnly opType = 668 - opStructFieldAnonymousHeadStringTagMap opType = 669 - opStructFieldAnonymousHeadStringTagMapOnly opType = 670 - opStructFieldPtrHeadMap opType = 671 - opStructFieldPtrHeadMapOnly opType = 672 - opStructFieldPtrHeadOmitEmptyMap opType = 673 - opStructFieldPtrHeadOmitEmptyMapOnly opType = 674 - opStructFieldPtrHeadStringTagMap opType = 675 - opStructFieldPtrHeadStringTagMapOnly opType = 676 - opStructFieldPtrAnonymousHeadMap opType = 677 - opStructFieldPtrAnonymousHeadMapOnly opType = 678 - opStructFieldPtrAnonymousHeadOmitEmptyMap opType = 679 - opStructFieldPtrAnonymousHeadOmitEmptyMapOnly opType = 680 - opStructFieldPtrAnonymousHeadStringTagMap opType = 681 - opStructFieldPtrAnonymousHeadStringTagMapOnly opType = 682 - opStructFieldNPtrHeadMap opType = 683 - opStructFieldNPtrHeadMapOnly opType = 684 - opStructFieldNPtrHeadOmitEmptyMap opType = 685 - opStructFieldNPtrHeadOmitEmptyMapOnly opType = 686 - opStructFieldNPtrHeadStringTagMap opType = 687 - opStructFieldNPtrHeadStringTagMapOnly opType = 688 - opStructFieldNPtrAnonymousHeadMap opType = 689 - opStructFieldNPtrAnonymousHeadMapOnly opType = 690 - opStructFieldNPtrAnonymousHeadOmitEmptyMap opType = 691 - opStructFieldNPtrAnonymousHeadOmitEmptyMapOnly opType = 692 - opStructFieldNPtrAnonymousHeadStringTagMap opType = 693 - opStructFieldNPtrAnonymousHeadStringTagMapOnly opType = 694 - opStructFieldHeadMapLoad opType = 695 - opStructFieldHeadMapLoadOnly opType = 696 - opStructFieldHeadOmitEmptyMapLoad opType = 697 - opStructFieldHeadOmitEmptyMapLoadOnly opType = 698 - opStructFieldHeadStringTagMapLoad opType = 699 - opStructFieldHeadStringTagMapLoadOnly opType = 700 - opStructFieldAnonymousHeadMapLoad opType = 701 - opStructFieldAnonymousHeadMapLoadOnly opType = 702 - opStructFieldAnonymousHeadOmitEmptyMapLoad opType = 703 - opStructFieldAnonymousHeadOmitEmptyMapLoadOnly opType = 704 - opStructFieldAnonymousHeadStringTagMapLoad opType = 705 - opStructFieldAnonymousHeadStringTagMapLoadOnly opType = 706 - opStructFieldPtrHeadMapLoad opType = 707 - opStructFieldPtrHeadMapLoadOnly opType = 708 - opStructFieldPtrHeadOmitEmptyMapLoad opType = 709 - opStructFieldPtrHeadOmitEmptyMapLoadOnly opType = 710 - opStructFieldPtrHeadStringTagMapLoad opType = 711 - opStructFieldPtrHeadStringTagMapLoadOnly opType = 712 - opStructFieldPtrAnonymousHeadMapLoad opType = 713 - opStructFieldPtrAnonymousHeadMapLoadOnly opType = 714 - opStructFieldPtrAnonymousHeadOmitEmptyMapLoad opType = 715 - opStructFieldPtrAnonymousHeadOmitEmptyMapLoadOnly opType = 716 - opStructFieldPtrAnonymousHeadStringTagMapLoad opType = 717 - opStructFieldPtrAnonymousHeadStringTagMapLoadOnly opType = 718 - opStructFieldNPtrHeadMapLoad opType = 719 - opStructFieldNPtrHeadMapLoadOnly opType = 720 - opStructFieldNPtrHeadOmitEmptyMapLoad opType = 721 - opStructFieldNPtrHeadOmitEmptyMapLoadOnly opType = 722 - opStructFieldNPtrHeadStringTagMapLoad opType = 723 - opStructFieldNPtrHeadStringTagMapLoadOnly opType = 724 - opStructFieldNPtrAnonymousHeadMapLoad opType = 725 - opStructFieldNPtrAnonymousHeadMapLoadOnly opType = 726 - opStructFieldNPtrAnonymousHeadOmitEmptyMapLoad opType = 727 - opStructFieldNPtrAnonymousHeadOmitEmptyMapLoadOnly opType = 728 - opStructFieldNPtrAnonymousHeadStringTagMapLoad opType = 729 - opStructFieldNPtrAnonymousHeadStringTagMapLoadOnly opType = 730 - opStructFieldHeadSlice opType = 731 - opStructFieldHeadSliceOnly opType = 732 - opStructFieldHeadOmitEmptySlice opType = 733 - opStructFieldHeadOmitEmptySliceOnly opType = 734 - opStructFieldHeadStringTagSlice opType = 735 - opStructFieldHeadStringTagSliceOnly opType = 736 - opStructFieldAnonymousHeadSlice opType = 737 - opStructFieldAnonymousHeadSliceOnly opType = 738 - opStructFieldAnonymousHeadOmitEmptySlice opType = 739 - opStructFieldAnonymousHeadOmitEmptySliceOnly opType = 740 - opStructFieldAnonymousHeadStringTagSlice opType = 741 - opStructFieldAnonymousHeadStringTagSliceOnly opType = 742 - opStructFieldPtrHeadSlice opType = 743 - opStructFieldPtrHeadSliceOnly opType = 744 - opStructFieldPtrHeadOmitEmptySlice opType = 745 - opStructFieldPtrHeadOmitEmptySliceOnly opType = 746 - opStructFieldPtrHeadStringTagSlice opType = 747 - opStructFieldPtrHeadStringTagSliceOnly opType = 748 - opStructFieldPtrAnonymousHeadSlice opType = 749 - opStructFieldPtrAnonymousHeadSliceOnly opType = 750 - opStructFieldPtrAnonymousHeadOmitEmptySlice opType = 751 - opStructFieldPtrAnonymousHeadOmitEmptySliceOnly opType = 752 - opStructFieldPtrAnonymousHeadStringTagSlice opType = 753 - opStructFieldPtrAnonymousHeadStringTagSliceOnly opType = 754 - opStructFieldNPtrHeadSlice opType = 755 - opStructFieldNPtrHeadSliceOnly opType = 756 - opStructFieldNPtrHeadOmitEmptySlice opType = 757 - opStructFieldNPtrHeadOmitEmptySliceOnly opType = 758 - opStructFieldNPtrHeadStringTagSlice opType = 759 - opStructFieldNPtrHeadStringTagSliceOnly opType = 760 - opStructFieldNPtrAnonymousHeadSlice opType = 761 - opStructFieldNPtrAnonymousHeadSliceOnly opType = 762 - opStructFieldNPtrAnonymousHeadOmitEmptySlice opType = 763 - opStructFieldNPtrAnonymousHeadOmitEmptySliceOnly opType = 764 - opStructFieldNPtrAnonymousHeadStringTagSlice opType = 765 - opStructFieldNPtrAnonymousHeadStringTagSliceOnly opType = 766 - opStructFieldHeadStruct opType = 767 - opStructFieldHeadStructOnly opType = 768 - opStructFieldHeadOmitEmptyStruct opType = 769 - opStructFieldHeadOmitEmptyStructOnly opType = 770 - opStructFieldHeadStringTagStruct opType = 771 - opStructFieldHeadStringTagStructOnly opType = 772 - opStructFieldAnonymousHeadStruct opType = 773 - opStructFieldAnonymousHeadStructOnly opType = 774 - opStructFieldAnonymousHeadOmitEmptyStruct opType = 775 - opStructFieldAnonymousHeadOmitEmptyStructOnly opType = 776 - opStructFieldAnonymousHeadStringTagStruct opType = 777 - opStructFieldAnonymousHeadStringTagStructOnly opType = 778 - opStructFieldPtrHeadStruct opType = 779 - opStructFieldPtrHeadStructOnly opType = 780 - opStructFieldPtrHeadOmitEmptyStruct opType = 781 - opStructFieldPtrHeadOmitEmptyStructOnly opType = 782 - opStructFieldPtrHeadStringTagStruct opType = 783 - opStructFieldPtrHeadStringTagStructOnly opType = 784 - opStructFieldPtrAnonymousHeadStruct opType = 785 - opStructFieldPtrAnonymousHeadStructOnly opType = 786 - opStructFieldPtrAnonymousHeadOmitEmptyStruct opType = 787 - opStructFieldPtrAnonymousHeadOmitEmptyStructOnly opType = 788 - opStructFieldPtrAnonymousHeadStringTagStruct opType = 789 - opStructFieldPtrAnonymousHeadStringTagStructOnly opType = 790 - opStructFieldNPtrHeadStruct opType = 791 - opStructFieldNPtrHeadStructOnly opType = 792 - opStructFieldNPtrHeadOmitEmptyStruct opType = 793 - opStructFieldNPtrHeadOmitEmptyStructOnly opType = 794 - opStructFieldNPtrHeadStringTagStruct opType = 795 - opStructFieldNPtrHeadStringTagStructOnly opType = 796 - opStructFieldNPtrAnonymousHeadStruct opType = 797 - opStructFieldNPtrAnonymousHeadStructOnly opType = 798 - opStructFieldNPtrAnonymousHeadOmitEmptyStruct opType = 799 - opStructFieldNPtrAnonymousHeadOmitEmptyStructOnly opType = 800 - opStructFieldNPtrAnonymousHeadStringTagStruct opType = 801 - opStructFieldNPtrAnonymousHeadStringTagStructOnly opType = 802 - opStructFieldHeadMarshalJSON opType = 803 - opStructFieldHeadMarshalJSONOnly opType = 804 - opStructFieldHeadOmitEmptyMarshalJSON opType = 805 - opStructFieldHeadOmitEmptyMarshalJSONOnly opType = 806 - opStructFieldHeadStringTagMarshalJSON opType = 807 - opStructFieldHeadStringTagMarshalJSONOnly opType = 808 - opStructFieldAnonymousHeadMarshalJSON opType = 809 - opStructFieldAnonymousHeadMarshalJSONOnly opType = 810 - opStructFieldAnonymousHeadOmitEmptyMarshalJSON opType = 811 - opStructFieldAnonymousHeadOmitEmptyMarshalJSONOnly opType = 812 - opStructFieldAnonymousHeadStringTagMarshalJSON opType = 813 - opStructFieldAnonymousHeadStringTagMarshalJSONOnly opType = 814 - opStructFieldPtrHeadMarshalJSON opType = 815 - opStructFieldPtrHeadMarshalJSONOnly opType = 816 - opStructFieldPtrHeadOmitEmptyMarshalJSON opType = 817 - opStructFieldPtrHeadOmitEmptyMarshalJSONOnly opType = 818 - opStructFieldPtrHeadStringTagMarshalJSON opType = 819 - opStructFieldPtrHeadStringTagMarshalJSONOnly opType = 820 - opStructFieldPtrAnonymousHeadMarshalJSON opType = 821 - opStructFieldPtrAnonymousHeadMarshalJSONOnly opType = 822 - opStructFieldPtrAnonymousHeadOmitEmptyMarshalJSON opType = 823 - opStructFieldPtrAnonymousHeadOmitEmptyMarshalJSONOnly opType = 824 - opStructFieldPtrAnonymousHeadStringTagMarshalJSON opType = 825 - opStructFieldPtrAnonymousHeadStringTagMarshalJSONOnly opType = 826 - opStructFieldNPtrHeadMarshalJSON opType = 827 - opStructFieldNPtrHeadMarshalJSONOnly opType = 828 - opStructFieldNPtrHeadOmitEmptyMarshalJSON opType = 829 - opStructFieldNPtrHeadOmitEmptyMarshalJSONOnly opType = 830 - opStructFieldNPtrHeadStringTagMarshalJSON opType = 831 - opStructFieldNPtrHeadStringTagMarshalJSONOnly opType = 832 - opStructFieldNPtrAnonymousHeadMarshalJSON opType = 833 - opStructFieldNPtrAnonymousHeadMarshalJSONOnly opType = 834 - opStructFieldNPtrAnonymousHeadOmitEmptyMarshalJSON opType = 835 - opStructFieldNPtrAnonymousHeadOmitEmptyMarshalJSONOnly opType = 836 - opStructFieldNPtrAnonymousHeadStringTagMarshalJSON opType = 837 - opStructFieldNPtrAnonymousHeadStringTagMarshalJSONOnly opType = 838 - opStructFieldHeadMarshalText opType = 839 - opStructFieldHeadMarshalTextOnly opType = 840 - opStructFieldHeadOmitEmptyMarshalText opType = 841 - opStructFieldHeadOmitEmptyMarshalTextOnly opType = 842 - opStructFieldHeadStringTagMarshalText opType = 843 - opStructFieldHeadStringTagMarshalTextOnly opType = 844 - opStructFieldAnonymousHeadMarshalText opType = 845 - opStructFieldAnonymousHeadMarshalTextOnly opType = 846 - opStructFieldAnonymousHeadOmitEmptyMarshalText opType = 847 - opStructFieldAnonymousHeadOmitEmptyMarshalTextOnly opType = 848 - opStructFieldAnonymousHeadStringTagMarshalText opType = 849 - opStructFieldAnonymousHeadStringTagMarshalTextOnly opType = 850 - opStructFieldPtrHeadMarshalText opType = 851 - opStructFieldPtrHeadMarshalTextOnly opType = 852 - opStructFieldPtrHeadOmitEmptyMarshalText opType = 853 - opStructFieldPtrHeadOmitEmptyMarshalTextOnly opType = 854 - opStructFieldPtrHeadStringTagMarshalText opType = 855 - opStructFieldPtrHeadStringTagMarshalTextOnly opType = 856 - opStructFieldPtrAnonymousHeadMarshalText opType = 857 - opStructFieldPtrAnonymousHeadMarshalTextOnly opType = 858 - opStructFieldPtrAnonymousHeadOmitEmptyMarshalText opType = 859 - opStructFieldPtrAnonymousHeadOmitEmptyMarshalTextOnly opType = 860 - opStructFieldPtrAnonymousHeadStringTagMarshalText opType = 861 - opStructFieldPtrAnonymousHeadStringTagMarshalTextOnly opType = 862 - opStructFieldNPtrHeadMarshalText opType = 863 - opStructFieldNPtrHeadMarshalTextOnly opType = 864 - opStructFieldNPtrHeadOmitEmptyMarshalText opType = 865 - opStructFieldNPtrHeadOmitEmptyMarshalTextOnly opType = 866 - opStructFieldNPtrHeadStringTagMarshalText opType = 867 - opStructFieldNPtrHeadStringTagMarshalTextOnly opType = 868 - opStructFieldNPtrAnonymousHeadMarshalText opType = 869 - opStructFieldNPtrAnonymousHeadMarshalTextOnly opType = 870 - opStructFieldNPtrAnonymousHeadOmitEmptyMarshalText opType = 871 - opStructFieldNPtrAnonymousHeadOmitEmptyMarshalTextOnly opType = 872 - opStructFieldNPtrAnonymousHeadStringTagMarshalText opType = 873 - opStructFieldNPtrAnonymousHeadStringTagMarshalTextOnly opType = 874 - opStructFieldHeadRecursive opType = 875 - opStructFieldHeadRecursiveOnly opType = 876 - opStructFieldHeadOmitEmptyRecursive opType = 877 - opStructFieldHeadOmitEmptyRecursiveOnly opType = 878 - opStructFieldHeadStringTagRecursive opType = 879 - opStructFieldHeadStringTagRecursiveOnly opType = 880 - opStructFieldAnonymousHeadRecursive opType = 881 - opStructFieldAnonymousHeadRecursiveOnly opType = 882 - opStructFieldAnonymousHeadOmitEmptyRecursive opType = 883 - opStructFieldAnonymousHeadOmitEmptyRecursiveOnly opType = 884 - opStructFieldAnonymousHeadStringTagRecursive opType = 885 - opStructFieldAnonymousHeadStringTagRecursiveOnly opType = 886 - opStructFieldPtrHeadRecursive opType = 887 - opStructFieldPtrHeadRecursiveOnly opType = 888 - opStructFieldPtrHeadOmitEmptyRecursive opType = 889 - opStructFieldPtrHeadOmitEmptyRecursiveOnly opType = 890 - opStructFieldPtrHeadStringTagRecursive opType = 891 - opStructFieldPtrHeadStringTagRecursiveOnly opType = 892 - opStructFieldPtrAnonymousHeadRecursive opType = 893 - opStructFieldPtrAnonymousHeadRecursiveOnly opType = 894 - opStructFieldPtrAnonymousHeadOmitEmptyRecursive opType = 895 - opStructFieldPtrAnonymousHeadOmitEmptyRecursiveOnly opType = 896 - opStructFieldPtrAnonymousHeadStringTagRecursive opType = 897 - opStructFieldPtrAnonymousHeadStringTagRecursiveOnly opType = 898 - opStructFieldNPtrHeadRecursive opType = 899 - opStructFieldNPtrHeadRecursiveOnly opType = 900 - opStructFieldNPtrHeadOmitEmptyRecursive opType = 901 - opStructFieldNPtrHeadOmitEmptyRecursiveOnly opType = 902 - opStructFieldNPtrHeadStringTagRecursive opType = 903 - opStructFieldNPtrHeadStringTagRecursiveOnly opType = 904 - opStructFieldNPtrAnonymousHeadRecursive opType = 905 - opStructFieldNPtrAnonymousHeadRecursiveOnly opType = 906 - opStructFieldNPtrAnonymousHeadOmitEmptyRecursive opType = 907 - opStructFieldNPtrAnonymousHeadOmitEmptyRecursiveOnly opType = 908 - opStructFieldNPtrAnonymousHeadStringTagRecursive opType = 909 - opStructFieldNPtrAnonymousHeadStringTagRecursiveOnly opType = 910 - opStructFieldHeadIntString opType = 911 - opStructFieldHeadIntStringOnly opType = 912 - opStructFieldHeadOmitEmptyIntString opType = 913 - opStructFieldHeadOmitEmptyIntStringOnly opType = 914 - opStructFieldHeadStringTagIntString opType = 915 - opStructFieldHeadStringTagIntStringOnly opType = 916 - opStructFieldAnonymousHeadIntString opType = 917 - opStructFieldAnonymousHeadIntStringOnly opType = 918 - opStructFieldAnonymousHeadOmitEmptyIntString opType = 919 - opStructFieldAnonymousHeadOmitEmptyIntStringOnly opType = 920 - opStructFieldAnonymousHeadStringTagIntString opType = 921 - opStructFieldAnonymousHeadStringTagIntStringOnly opType = 922 - opStructFieldPtrHeadIntString opType = 923 - opStructFieldPtrHeadIntStringOnly opType = 924 - opStructFieldPtrHeadOmitEmptyIntString opType = 925 - opStructFieldPtrHeadOmitEmptyIntStringOnly opType = 926 - opStructFieldPtrHeadStringTagIntString opType = 927 - opStructFieldPtrHeadStringTagIntStringOnly opType = 928 - opStructFieldPtrAnonymousHeadIntString opType = 929 - opStructFieldPtrAnonymousHeadIntStringOnly opType = 930 - opStructFieldPtrAnonymousHeadOmitEmptyIntString opType = 931 - opStructFieldPtrAnonymousHeadOmitEmptyIntStringOnly opType = 932 - opStructFieldPtrAnonymousHeadStringTagIntString opType = 933 - opStructFieldPtrAnonymousHeadStringTagIntStringOnly opType = 934 - opStructFieldNPtrHeadIntString opType = 935 - opStructFieldNPtrHeadIntStringOnly opType = 936 - opStructFieldNPtrHeadOmitEmptyIntString opType = 937 - opStructFieldNPtrHeadOmitEmptyIntStringOnly opType = 938 - opStructFieldNPtrHeadStringTagIntString opType = 939 - opStructFieldNPtrHeadStringTagIntStringOnly opType = 940 - opStructFieldNPtrAnonymousHeadIntString opType = 941 - opStructFieldNPtrAnonymousHeadIntStringOnly opType = 942 - opStructFieldNPtrAnonymousHeadOmitEmptyIntString opType = 943 - opStructFieldNPtrAnonymousHeadOmitEmptyIntStringOnly opType = 944 - opStructFieldNPtrAnonymousHeadStringTagIntString opType = 945 - opStructFieldNPtrAnonymousHeadStringTagIntStringOnly opType = 946 - opStructFieldHeadInt8String opType = 947 - opStructFieldHeadInt8StringOnly opType = 948 - opStructFieldHeadOmitEmptyInt8String opType = 949 - opStructFieldHeadOmitEmptyInt8StringOnly opType = 950 - opStructFieldHeadStringTagInt8String opType = 951 - opStructFieldHeadStringTagInt8StringOnly opType = 952 - opStructFieldAnonymousHeadInt8String opType = 953 - opStructFieldAnonymousHeadInt8StringOnly opType = 954 - opStructFieldAnonymousHeadOmitEmptyInt8String opType = 955 - opStructFieldAnonymousHeadOmitEmptyInt8StringOnly opType = 956 - opStructFieldAnonymousHeadStringTagInt8String opType = 957 - opStructFieldAnonymousHeadStringTagInt8StringOnly opType = 958 - opStructFieldPtrHeadInt8String opType = 959 - opStructFieldPtrHeadInt8StringOnly opType = 960 - opStructFieldPtrHeadOmitEmptyInt8String opType = 961 - opStructFieldPtrHeadOmitEmptyInt8StringOnly opType = 962 - opStructFieldPtrHeadStringTagInt8String opType = 963 - opStructFieldPtrHeadStringTagInt8StringOnly opType = 964 - opStructFieldPtrAnonymousHeadInt8String opType = 965 - opStructFieldPtrAnonymousHeadInt8StringOnly opType = 966 - opStructFieldPtrAnonymousHeadOmitEmptyInt8String opType = 967 - opStructFieldPtrAnonymousHeadOmitEmptyInt8StringOnly opType = 968 - opStructFieldPtrAnonymousHeadStringTagInt8String opType = 969 - opStructFieldPtrAnonymousHeadStringTagInt8StringOnly opType = 970 - opStructFieldNPtrHeadInt8String opType = 971 - opStructFieldNPtrHeadInt8StringOnly opType = 972 - opStructFieldNPtrHeadOmitEmptyInt8String opType = 973 - opStructFieldNPtrHeadOmitEmptyInt8StringOnly opType = 974 - opStructFieldNPtrHeadStringTagInt8String opType = 975 - opStructFieldNPtrHeadStringTagInt8StringOnly opType = 976 - opStructFieldNPtrAnonymousHeadInt8String opType = 977 - opStructFieldNPtrAnonymousHeadInt8StringOnly opType = 978 - opStructFieldNPtrAnonymousHeadOmitEmptyInt8String opType = 979 - opStructFieldNPtrAnonymousHeadOmitEmptyInt8StringOnly opType = 980 - opStructFieldNPtrAnonymousHeadStringTagInt8String opType = 981 - opStructFieldNPtrAnonymousHeadStringTagInt8StringOnly opType = 982 - opStructFieldHeadInt16String opType = 983 - opStructFieldHeadInt16StringOnly opType = 984 - opStructFieldHeadOmitEmptyInt16String opType = 985 - opStructFieldHeadOmitEmptyInt16StringOnly opType = 986 - opStructFieldHeadStringTagInt16String opType = 987 - opStructFieldHeadStringTagInt16StringOnly opType = 988 - opStructFieldAnonymousHeadInt16String opType = 989 - opStructFieldAnonymousHeadInt16StringOnly opType = 990 - opStructFieldAnonymousHeadOmitEmptyInt16String opType = 991 - opStructFieldAnonymousHeadOmitEmptyInt16StringOnly opType = 992 - opStructFieldAnonymousHeadStringTagInt16String opType = 993 - opStructFieldAnonymousHeadStringTagInt16StringOnly opType = 994 - opStructFieldPtrHeadInt16String opType = 995 - opStructFieldPtrHeadInt16StringOnly opType = 996 - opStructFieldPtrHeadOmitEmptyInt16String opType = 997 - opStructFieldPtrHeadOmitEmptyInt16StringOnly opType = 998 - opStructFieldPtrHeadStringTagInt16String opType = 999 - opStructFieldPtrHeadStringTagInt16StringOnly opType = 1000 - opStructFieldPtrAnonymousHeadInt16String opType = 1001 - opStructFieldPtrAnonymousHeadInt16StringOnly opType = 1002 - opStructFieldPtrAnonymousHeadOmitEmptyInt16String opType = 1003 - opStructFieldPtrAnonymousHeadOmitEmptyInt16StringOnly opType = 1004 - opStructFieldPtrAnonymousHeadStringTagInt16String opType = 1005 - opStructFieldPtrAnonymousHeadStringTagInt16StringOnly opType = 1006 - opStructFieldNPtrHeadInt16String opType = 1007 - opStructFieldNPtrHeadInt16StringOnly opType = 1008 - opStructFieldNPtrHeadOmitEmptyInt16String opType = 1009 - opStructFieldNPtrHeadOmitEmptyInt16StringOnly opType = 1010 - opStructFieldNPtrHeadStringTagInt16String opType = 1011 - opStructFieldNPtrHeadStringTagInt16StringOnly opType = 1012 - opStructFieldNPtrAnonymousHeadInt16String opType = 1013 - opStructFieldNPtrAnonymousHeadInt16StringOnly opType = 1014 - opStructFieldNPtrAnonymousHeadOmitEmptyInt16String opType = 1015 - opStructFieldNPtrAnonymousHeadOmitEmptyInt16StringOnly opType = 1016 - opStructFieldNPtrAnonymousHeadStringTagInt16String opType = 1017 - opStructFieldNPtrAnonymousHeadStringTagInt16StringOnly opType = 1018 - opStructFieldHeadInt32String opType = 1019 - opStructFieldHeadInt32StringOnly opType = 1020 - opStructFieldHeadOmitEmptyInt32String opType = 1021 - opStructFieldHeadOmitEmptyInt32StringOnly opType = 1022 - opStructFieldHeadStringTagInt32String opType = 1023 - opStructFieldHeadStringTagInt32StringOnly opType = 1024 - opStructFieldAnonymousHeadInt32String opType = 1025 - opStructFieldAnonymousHeadInt32StringOnly opType = 1026 - opStructFieldAnonymousHeadOmitEmptyInt32String opType = 1027 - opStructFieldAnonymousHeadOmitEmptyInt32StringOnly opType = 1028 - opStructFieldAnonymousHeadStringTagInt32String opType = 1029 - opStructFieldAnonymousHeadStringTagInt32StringOnly opType = 1030 - opStructFieldPtrHeadInt32String opType = 1031 - opStructFieldPtrHeadInt32StringOnly opType = 1032 - opStructFieldPtrHeadOmitEmptyInt32String opType = 1033 - opStructFieldPtrHeadOmitEmptyInt32StringOnly opType = 1034 - opStructFieldPtrHeadStringTagInt32String opType = 1035 - opStructFieldPtrHeadStringTagInt32StringOnly opType = 1036 - opStructFieldPtrAnonymousHeadInt32String opType = 1037 - opStructFieldPtrAnonymousHeadInt32StringOnly opType = 1038 - opStructFieldPtrAnonymousHeadOmitEmptyInt32String opType = 1039 - opStructFieldPtrAnonymousHeadOmitEmptyInt32StringOnly opType = 1040 - opStructFieldPtrAnonymousHeadStringTagInt32String opType = 1041 - opStructFieldPtrAnonymousHeadStringTagInt32StringOnly opType = 1042 - opStructFieldNPtrHeadInt32String opType = 1043 - opStructFieldNPtrHeadInt32StringOnly opType = 1044 - opStructFieldNPtrHeadOmitEmptyInt32String opType = 1045 - opStructFieldNPtrHeadOmitEmptyInt32StringOnly opType = 1046 - opStructFieldNPtrHeadStringTagInt32String opType = 1047 - opStructFieldNPtrHeadStringTagInt32StringOnly opType = 1048 - opStructFieldNPtrAnonymousHeadInt32String opType = 1049 - opStructFieldNPtrAnonymousHeadInt32StringOnly opType = 1050 - opStructFieldNPtrAnonymousHeadOmitEmptyInt32String opType = 1051 - opStructFieldNPtrAnonymousHeadOmitEmptyInt32StringOnly opType = 1052 - opStructFieldNPtrAnonymousHeadStringTagInt32String opType = 1053 - opStructFieldNPtrAnonymousHeadStringTagInt32StringOnly opType = 1054 - opStructFieldHeadInt64String opType = 1055 - opStructFieldHeadInt64StringOnly opType = 1056 - opStructFieldHeadOmitEmptyInt64String opType = 1057 - opStructFieldHeadOmitEmptyInt64StringOnly opType = 1058 - opStructFieldHeadStringTagInt64String opType = 1059 - opStructFieldHeadStringTagInt64StringOnly opType = 1060 - opStructFieldAnonymousHeadInt64String opType = 1061 - opStructFieldAnonymousHeadInt64StringOnly opType = 1062 - opStructFieldAnonymousHeadOmitEmptyInt64String opType = 1063 - opStructFieldAnonymousHeadOmitEmptyInt64StringOnly opType = 1064 - opStructFieldAnonymousHeadStringTagInt64String opType = 1065 - opStructFieldAnonymousHeadStringTagInt64StringOnly opType = 1066 - opStructFieldPtrHeadInt64String opType = 1067 - opStructFieldPtrHeadInt64StringOnly opType = 1068 - opStructFieldPtrHeadOmitEmptyInt64String opType = 1069 - opStructFieldPtrHeadOmitEmptyInt64StringOnly opType = 1070 - opStructFieldPtrHeadStringTagInt64String opType = 1071 - opStructFieldPtrHeadStringTagInt64StringOnly opType = 1072 - opStructFieldPtrAnonymousHeadInt64String opType = 1073 - opStructFieldPtrAnonymousHeadInt64StringOnly opType = 1074 - opStructFieldPtrAnonymousHeadOmitEmptyInt64String opType = 1075 - opStructFieldPtrAnonymousHeadOmitEmptyInt64StringOnly opType = 1076 - opStructFieldPtrAnonymousHeadStringTagInt64String opType = 1077 - opStructFieldPtrAnonymousHeadStringTagInt64StringOnly opType = 1078 - opStructFieldNPtrHeadInt64String opType = 1079 - opStructFieldNPtrHeadInt64StringOnly opType = 1080 - opStructFieldNPtrHeadOmitEmptyInt64String opType = 1081 - opStructFieldNPtrHeadOmitEmptyInt64StringOnly opType = 1082 - opStructFieldNPtrHeadStringTagInt64String opType = 1083 - opStructFieldNPtrHeadStringTagInt64StringOnly opType = 1084 - opStructFieldNPtrAnonymousHeadInt64String opType = 1085 - opStructFieldNPtrAnonymousHeadInt64StringOnly opType = 1086 - opStructFieldNPtrAnonymousHeadOmitEmptyInt64String opType = 1087 - opStructFieldNPtrAnonymousHeadOmitEmptyInt64StringOnly opType = 1088 - opStructFieldNPtrAnonymousHeadStringTagInt64String opType = 1089 - opStructFieldNPtrAnonymousHeadStringTagInt64StringOnly opType = 1090 - opStructFieldHeadUintString opType = 1091 - opStructFieldHeadUintStringOnly opType = 1092 - opStructFieldHeadOmitEmptyUintString opType = 1093 - opStructFieldHeadOmitEmptyUintStringOnly opType = 1094 - opStructFieldHeadStringTagUintString opType = 1095 - opStructFieldHeadStringTagUintStringOnly opType = 1096 - opStructFieldAnonymousHeadUintString opType = 1097 - opStructFieldAnonymousHeadUintStringOnly opType = 1098 - opStructFieldAnonymousHeadOmitEmptyUintString opType = 1099 - opStructFieldAnonymousHeadOmitEmptyUintStringOnly opType = 1100 - opStructFieldAnonymousHeadStringTagUintString opType = 1101 - opStructFieldAnonymousHeadStringTagUintStringOnly opType = 1102 - opStructFieldPtrHeadUintString opType = 1103 - opStructFieldPtrHeadUintStringOnly opType = 1104 - opStructFieldPtrHeadOmitEmptyUintString opType = 1105 - opStructFieldPtrHeadOmitEmptyUintStringOnly opType = 1106 - opStructFieldPtrHeadStringTagUintString opType = 1107 - opStructFieldPtrHeadStringTagUintStringOnly opType = 1108 - opStructFieldPtrAnonymousHeadUintString opType = 1109 - opStructFieldPtrAnonymousHeadUintStringOnly opType = 1110 - opStructFieldPtrAnonymousHeadOmitEmptyUintString opType = 1111 - opStructFieldPtrAnonymousHeadOmitEmptyUintStringOnly opType = 1112 - opStructFieldPtrAnonymousHeadStringTagUintString opType = 1113 - opStructFieldPtrAnonymousHeadStringTagUintStringOnly opType = 1114 - opStructFieldNPtrHeadUintString opType = 1115 - opStructFieldNPtrHeadUintStringOnly opType = 1116 - opStructFieldNPtrHeadOmitEmptyUintString opType = 1117 - opStructFieldNPtrHeadOmitEmptyUintStringOnly opType = 1118 - opStructFieldNPtrHeadStringTagUintString opType = 1119 - opStructFieldNPtrHeadStringTagUintStringOnly opType = 1120 - opStructFieldNPtrAnonymousHeadUintString opType = 1121 - opStructFieldNPtrAnonymousHeadUintStringOnly opType = 1122 - opStructFieldNPtrAnonymousHeadOmitEmptyUintString opType = 1123 - opStructFieldNPtrAnonymousHeadOmitEmptyUintStringOnly opType = 1124 - opStructFieldNPtrAnonymousHeadStringTagUintString opType = 1125 - opStructFieldNPtrAnonymousHeadStringTagUintStringOnly opType = 1126 - opStructFieldHeadUint8String opType = 1127 - opStructFieldHeadUint8StringOnly opType = 1128 - opStructFieldHeadOmitEmptyUint8String opType = 1129 - opStructFieldHeadOmitEmptyUint8StringOnly opType = 1130 - opStructFieldHeadStringTagUint8String opType = 1131 - opStructFieldHeadStringTagUint8StringOnly opType = 1132 - opStructFieldAnonymousHeadUint8String opType = 1133 - opStructFieldAnonymousHeadUint8StringOnly opType = 1134 - opStructFieldAnonymousHeadOmitEmptyUint8String opType = 1135 - opStructFieldAnonymousHeadOmitEmptyUint8StringOnly opType = 1136 - opStructFieldAnonymousHeadStringTagUint8String opType = 1137 - opStructFieldAnonymousHeadStringTagUint8StringOnly opType = 1138 - opStructFieldPtrHeadUint8String opType = 1139 - opStructFieldPtrHeadUint8StringOnly opType = 1140 - opStructFieldPtrHeadOmitEmptyUint8String opType = 1141 - opStructFieldPtrHeadOmitEmptyUint8StringOnly opType = 1142 - opStructFieldPtrHeadStringTagUint8String opType = 1143 - opStructFieldPtrHeadStringTagUint8StringOnly opType = 1144 - opStructFieldPtrAnonymousHeadUint8String opType = 1145 - opStructFieldPtrAnonymousHeadUint8StringOnly opType = 1146 - opStructFieldPtrAnonymousHeadOmitEmptyUint8String opType = 1147 - opStructFieldPtrAnonymousHeadOmitEmptyUint8StringOnly opType = 1148 - opStructFieldPtrAnonymousHeadStringTagUint8String opType = 1149 - opStructFieldPtrAnonymousHeadStringTagUint8StringOnly opType = 1150 - opStructFieldNPtrHeadUint8String opType = 1151 - opStructFieldNPtrHeadUint8StringOnly opType = 1152 - opStructFieldNPtrHeadOmitEmptyUint8String opType = 1153 - opStructFieldNPtrHeadOmitEmptyUint8StringOnly opType = 1154 - opStructFieldNPtrHeadStringTagUint8String opType = 1155 - opStructFieldNPtrHeadStringTagUint8StringOnly opType = 1156 - opStructFieldNPtrAnonymousHeadUint8String opType = 1157 - opStructFieldNPtrAnonymousHeadUint8StringOnly opType = 1158 - opStructFieldNPtrAnonymousHeadOmitEmptyUint8String opType = 1159 - opStructFieldNPtrAnonymousHeadOmitEmptyUint8StringOnly opType = 1160 - opStructFieldNPtrAnonymousHeadStringTagUint8String opType = 1161 - opStructFieldNPtrAnonymousHeadStringTagUint8StringOnly opType = 1162 - opStructFieldHeadUint16String opType = 1163 - opStructFieldHeadUint16StringOnly opType = 1164 - opStructFieldHeadOmitEmptyUint16String opType = 1165 - opStructFieldHeadOmitEmptyUint16StringOnly opType = 1166 - opStructFieldHeadStringTagUint16String opType = 1167 - opStructFieldHeadStringTagUint16StringOnly opType = 1168 - opStructFieldAnonymousHeadUint16String opType = 1169 - opStructFieldAnonymousHeadUint16StringOnly opType = 1170 - opStructFieldAnonymousHeadOmitEmptyUint16String opType = 1171 - opStructFieldAnonymousHeadOmitEmptyUint16StringOnly opType = 1172 - opStructFieldAnonymousHeadStringTagUint16String opType = 1173 - opStructFieldAnonymousHeadStringTagUint16StringOnly opType = 1174 - opStructFieldPtrHeadUint16String opType = 1175 - opStructFieldPtrHeadUint16StringOnly opType = 1176 - opStructFieldPtrHeadOmitEmptyUint16String opType = 1177 - opStructFieldPtrHeadOmitEmptyUint16StringOnly opType = 1178 - opStructFieldPtrHeadStringTagUint16String opType = 1179 - opStructFieldPtrHeadStringTagUint16StringOnly opType = 1180 - opStructFieldPtrAnonymousHeadUint16String opType = 1181 - opStructFieldPtrAnonymousHeadUint16StringOnly opType = 1182 - opStructFieldPtrAnonymousHeadOmitEmptyUint16String opType = 1183 - opStructFieldPtrAnonymousHeadOmitEmptyUint16StringOnly opType = 1184 - opStructFieldPtrAnonymousHeadStringTagUint16String opType = 1185 - opStructFieldPtrAnonymousHeadStringTagUint16StringOnly opType = 1186 - opStructFieldNPtrHeadUint16String opType = 1187 - opStructFieldNPtrHeadUint16StringOnly opType = 1188 - opStructFieldNPtrHeadOmitEmptyUint16String opType = 1189 - opStructFieldNPtrHeadOmitEmptyUint16StringOnly opType = 1190 - opStructFieldNPtrHeadStringTagUint16String opType = 1191 - opStructFieldNPtrHeadStringTagUint16StringOnly opType = 1192 - opStructFieldNPtrAnonymousHeadUint16String opType = 1193 - opStructFieldNPtrAnonymousHeadUint16StringOnly opType = 1194 - opStructFieldNPtrAnonymousHeadOmitEmptyUint16String opType = 1195 - opStructFieldNPtrAnonymousHeadOmitEmptyUint16StringOnly opType = 1196 - opStructFieldNPtrAnonymousHeadStringTagUint16String opType = 1197 - opStructFieldNPtrAnonymousHeadStringTagUint16StringOnly opType = 1198 - opStructFieldHeadUint32String opType = 1199 - opStructFieldHeadUint32StringOnly opType = 1200 - opStructFieldHeadOmitEmptyUint32String opType = 1201 - opStructFieldHeadOmitEmptyUint32StringOnly opType = 1202 - opStructFieldHeadStringTagUint32String opType = 1203 - opStructFieldHeadStringTagUint32StringOnly opType = 1204 - opStructFieldAnonymousHeadUint32String opType = 1205 - opStructFieldAnonymousHeadUint32StringOnly opType = 1206 - opStructFieldAnonymousHeadOmitEmptyUint32String opType = 1207 - opStructFieldAnonymousHeadOmitEmptyUint32StringOnly opType = 1208 - opStructFieldAnonymousHeadStringTagUint32String opType = 1209 - opStructFieldAnonymousHeadStringTagUint32StringOnly opType = 1210 - opStructFieldPtrHeadUint32String opType = 1211 - opStructFieldPtrHeadUint32StringOnly opType = 1212 - opStructFieldPtrHeadOmitEmptyUint32String opType = 1213 - opStructFieldPtrHeadOmitEmptyUint32StringOnly opType = 1214 - opStructFieldPtrHeadStringTagUint32String opType = 1215 - opStructFieldPtrHeadStringTagUint32StringOnly opType = 1216 - opStructFieldPtrAnonymousHeadUint32String opType = 1217 - opStructFieldPtrAnonymousHeadUint32StringOnly opType = 1218 - opStructFieldPtrAnonymousHeadOmitEmptyUint32String opType = 1219 - opStructFieldPtrAnonymousHeadOmitEmptyUint32StringOnly opType = 1220 - opStructFieldPtrAnonymousHeadStringTagUint32String opType = 1221 - opStructFieldPtrAnonymousHeadStringTagUint32StringOnly opType = 1222 - opStructFieldNPtrHeadUint32String opType = 1223 - opStructFieldNPtrHeadUint32StringOnly opType = 1224 - opStructFieldNPtrHeadOmitEmptyUint32String opType = 1225 - opStructFieldNPtrHeadOmitEmptyUint32StringOnly opType = 1226 - opStructFieldNPtrHeadStringTagUint32String opType = 1227 - opStructFieldNPtrHeadStringTagUint32StringOnly opType = 1228 - opStructFieldNPtrAnonymousHeadUint32String opType = 1229 - opStructFieldNPtrAnonymousHeadUint32StringOnly opType = 1230 - opStructFieldNPtrAnonymousHeadOmitEmptyUint32String opType = 1231 - opStructFieldNPtrAnonymousHeadOmitEmptyUint32StringOnly opType = 1232 - opStructFieldNPtrAnonymousHeadStringTagUint32String opType = 1233 - opStructFieldNPtrAnonymousHeadStringTagUint32StringOnly opType = 1234 - opStructFieldHeadUint64String opType = 1235 - opStructFieldHeadUint64StringOnly opType = 1236 - opStructFieldHeadOmitEmptyUint64String opType = 1237 - opStructFieldHeadOmitEmptyUint64StringOnly opType = 1238 - opStructFieldHeadStringTagUint64String opType = 1239 - opStructFieldHeadStringTagUint64StringOnly opType = 1240 - opStructFieldAnonymousHeadUint64String opType = 1241 - opStructFieldAnonymousHeadUint64StringOnly opType = 1242 - opStructFieldAnonymousHeadOmitEmptyUint64String opType = 1243 - opStructFieldAnonymousHeadOmitEmptyUint64StringOnly opType = 1244 - opStructFieldAnonymousHeadStringTagUint64String opType = 1245 - opStructFieldAnonymousHeadStringTagUint64StringOnly opType = 1246 - opStructFieldPtrHeadUint64String opType = 1247 - opStructFieldPtrHeadUint64StringOnly opType = 1248 - opStructFieldPtrHeadOmitEmptyUint64String opType = 1249 - opStructFieldPtrHeadOmitEmptyUint64StringOnly opType = 1250 - opStructFieldPtrHeadStringTagUint64String opType = 1251 - opStructFieldPtrHeadStringTagUint64StringOnly opType = 1252 - opStructFieldPtrAnonymousHeadUint64String opType = 1253 - opStructFieldPtrAnonymousHeadUint64StringOnly opType = 1254 - opStructFieldPtrAnonymousHeadOmitEmptyUint64String opType = 1255 - opStructFieldPtrAnonymousHeadOmitEmptyUint64StringOnly opType = 1256 - opStructFieldPtrAnonymousHeadStringTagUint64String opType = 1257 - opStructFieldPtrAnonymousHeadStringTagUint64StringOnly opType = 1258 - opStructFieldNPtrHeadUint64String opType = 1259 - opStructFieldNPtrHeadUint64StringOnly opType = 1260 - opStructFieldNPtrHeadOmitEmptyUint64String opType = 1261 - opStructFieldNPtrHeadOmitEmptyUint64StringOnly opType = 1262 - opStructFieldNPtrHeadStringTagUint64String opType = 1263 - opStructFieldNPtrHeadStringTagUint64StringOnly opType = 1264 - opStructFieldNPtrAnonymousHeadUint64String opType = 1265 - opStructFieldNPtrAnonymousHeadUint64StringOnly opType = 1266 - opStructFieldNPtrAnonymousHeadOmitEmptyUint64String opType = 1267 - opStructFieldNPtrAnonymousHeadOmitEmptyUint64StringOnly opType = 1268 - opStructFieldNPtrAnonymousHeadStringTagUint64String opType = 1269 - opStructFieldNPtrAnonymousHeadStringTagUint64StringOnly opType = 1270 - opStructFieldHeadIntPtr opType = 1271 - opStructFieldHeadIntPtrOnly opType = 1272 - opStructFieldHeadOmitEmptyIntPtr opType = 1273 - opStructFieldHeadOmitEmptyIntPtrOnly opType = 1274 - opStructFieldHeadStringTagIntPtr opType = 1275 - opStructFieldHeadStringTagIntPtrOnly opType = 1276 - opStructFieldAnonymousHeadIntPtr opType = 1277 - opStructFieldAnonymousHeadIntPtrOnly opType = 1278 - opStructFieldAnonymousHeadOmitEmptyIntPtr opType = 1279 - opStructFieldAnonymousHeadOmitEmptyIntPtrOnly opType = 1280 - opStructFieldAnonymousHeadStringTagIntPtr opType = 1281 - opStructFieldAnonymousHeadStringTagIntPtrOnly opType = 1282 - opStructFieldPtrHeadIntPtr opType = 1283 - opStructFieldPtrHeadIntPtrOnly opType = 1284 - opStructFieldPtrHeadOmitEmptyIntPtr opType = 1285 - opStructFieldPtrHeadOmitEmptyIntPtrOnly opType = 1286 - opStructFieldPtrHeadStringTagIntPtr opType = 1287 - opStructFieldPtrHeadStringTagIntPtrOnly opType = 1288 - opStructFieldPtrAnonymousHeadIntPtr opType = 1289 - opStructFieldPtrAnonymousHeadIntPtrOnly opType = 1290 - opStructFieldPtrAnonymousHeadOmitEmptyIntPtr opType = 1291 - opStructFieldPtrAnonymousHeadOmitEmptyIntPtrOnly opType = 1292 - opStructFieldPtrAnonymousHeadStringTagIntPtr opType = 1293 - opStructFieldPtrAnonymousHeadStringTagIntPtrOnly opType = 1294 - opStructFieldNPtrHeadIntPtr opType = 1295 - opStructFieldNPtrHeadIntPtrOnly opType = 1296 - opStructFieldNPtrHeadOmitEmptyIntPtr opType = 1297 - opStructFieldNPtrHeadOmitEmptyIntPtrOnly opType = 1298 - opStructFieldNPtrHeadStringTagIntPtr opType = 1299 - opStructFieldNPtrHeadStringTagIntPtrOnly opType = 1300 - opStructFieldNPtrAnonymousHeadIntPtr opType = 1301 - opStructFieldNPtrAnonymousHeadIntPtrOnly opType = 1302 - opStructFieldNPtrAnonymousHeadOmitEmptyIntPtr opType = 1303 - opStructFieldNPtrAnonymousHeadOmitEmptyIntPtrOnly opType = 1304 - opStructFieldNPtrAnonymousHeadStringTagIntPtr opType = 1305 - opStructFieldNPtrAnonymousHeadStringTagIntPtrOnly opType = 1306 - opStructFieldHeadInt8Ptr opType = 1307 - opStructFieldHeadInt8PtrOnly opType = 1308 - opStructFieldHeadOmitEmptyInt8Ptr opType = 1309 - opStructFieldHeadOmitEmptyInt8PtrOnly opType = 1310 - opStructFieldHeadStringTagInt8Ptr opType = 1311 - opStructFieldHeadStringTagInt8PtrOnly opType = 1312 - opStructFieldAnonymousHeadInt8Ptr opType = 1313 - opStructFieldAnonymousHeadInt8PtrOnly opType = 1314 - opStructFieldAnonymousHeadOmitEmptyInt8Ptr opType = 1315 - opStructFieldAnonymousHeadOmitEmptyInt8PtrOnly opType = 1316 - opStructFieldAnonymousHeadStringTagInt8Ptr opType = 1317 - opStructFieldAnonymousHeadStringTagInt8PtrOnly opType = 1318 - opStructFieldPtrHeadInt8Ptr opType = 1319 - opStructFieldPtrHeadInt8PtrOnly opType = 1320 - opStructFieldPtrHeadOmitEmptyInt8Ptr opType = 1321 - opStructFieldPtrHeadOmitEmptyInt8PtrOnly opType = 1322 - opStructFieldPtrHeadStringTagInt8Ptr opType = 1323 - opStructFieldPtrHeadStringTagInt8PtrOnly opType = 1324 - opStructFieldPtrAnonymousHeadInt8Ptr opType = 1325 - opStructFieldPtrAnonymousHeadInt8PtrOnly opType = 1326 - opStructFieldPtrAnonymousHeadOmitEmptyInt8Ptr opType = 1327 - opStructFieldPtrAnonymousHeadOmitEmptyInt8PtrOnly opType = 1328 - opStructFieldPtrAnonymousHeadStringTagInt8Ptr opType = 1329 - opStructFieldPtrAnonymousHeadStringTagInt8PtrOnly opType = 1330 - opStructFieldNPtrHeadInt8Ptr opType = 1331 - opStructFieldNPtrHeadInt8PtrOnly opType = 1332 - opStructFieldNPtrHeadOmitEmptyInt8Ptr opType = 1333 - opStructFieldNPtrHeadOmitEmptyInt8PtrOnly opType = 1334 - opStructFieldNPtrHeadStringTagInt8Ptr opType = 1335 - opStructFieldNPtrHeadStringTagInt8PtrOnly opType = 1336 - opStructFieldNPtrAnonymousHeadInt8Ptr opType = 1337 - opStructFieldNPtrAnonymousHeadInt8PtrOnly opType = 1338 - opStructFieldNPtrAnonymousHeadOmitEmptyInt8Ptr opType = 1339 - opStructFieldNPtrAnonymousHeadOmitEmptyInt8PtrOnly opType = 1340 - opStructFieldNPtrAnonymousHeadStringTagInt8Ptr opType = 1341 - opStructFieldNPtrAnonymousHeadStringTagInt8PtrOnly opType = 1342 - opStructFieldHeadInt16Ptr opType = 1343 - opStructFieldHeadInt16PtrOnly opType = 1344 - opStructFieldHeadOmitEmptyInt16Ptr opType = 1345 - opStructFieldHeadOmitEmptyInt16PtrOnly opType = 1346 - opStructFieldHeadStringTagInt16Ptr opType = 1347 - opStructFieldHeadStringTagInt16PtrOnly opType = 1348 - opStructFieldAnonymousHeadInt16Ptr opType = 1349 - opStructFieldAnonymousHeadInt16PtrOnly opType = 1350 - opStructFieldAnonymousHeadOmitEmptyInt16Ptr opType = 1351 - opStructFieldAnonymousHeadOmitEmptyInt16PtrOnly opType = 1352 - opStructFieldAnonymousHeadStringTagInt16Ptr opType = 1353 - opStructFieldAnonymousHeadStringTagInt16PtrOnly opType = 1354 - opStructFieldPtrHeadInt16Ptr opType = 1355 - opStructFieldPtrHeadInt16PtrOnly opType = 1356 - opStructFieldPtrHeadOmitEmptyInt16Ptr opType = 1357 - opStructFieldPtrHeadOmitEmptyInt16PtrOnly opType = 1358 - opStructFieldPtrHeadStringTagInt16Ptr opType = 1359 - opStructFieldPtrHeadStringTagInt16PtrOnly opType = 1360 - opStructFieldPtrAnonymousHeadInt16Ptr opType = 1361 - opStructFieldPtrAnonymousHeadInt16PtrOnly opType = 1362 - opStructFieldPtrAnonymousHeadOmitEmptyInt16Ptr opType = 1363 - opStructFieldPtrAnonymousHeadOmitEmptyInt16PtrOnly opType = 1364 - opStructFieldPtrAnonymousHeadStringTagInt16Ptr opType = 1365 - opStructFieldPtrAnonymousHeadStringTagInt16PtrOnly opType = 1366 - opStructFieldNPtrHeadInt16Ptr opType = 1367 - opStructFieldNPtrHeadInt16PtrOnly opType = 1368 - opStructFieldNPtrHeadOmitEmptyInt16Ptr opType = 1369 - opStructFieldNPtrHeadOmitEmptyInt16PtrOnly opType = 1370 - opStructFieldNPtrHeadStringTagInt16Ptr opType = 1371 - opStructFieldNPtrHeadStringTagInt16PtrOnly opType = 1372 - opStructFieldNPtrAnonymousHeadInt16Ptr opType = 1373 - opStructFieldNPtrAnonymousHeadInt16PtrOnly opType = 1374 - opStructFieldNPtrAnonymousHeadOmitEmptyInt16Ptr opType = 1375 - opStructFieldNPtrAnonymousHeadOmitEmptyInt16PtrOnly opType = 1376 - opStructFieldNPtrAnonymousHeadStringTagInt16Ptr opType = 1377 - opStructFieldNPtrAnonymousHeadStringTagInt16PtrOnly opType = 1378 - opStructFieldHeadInt32Ptr opType = 1379 - opStructFieldHeadInt32PtrOnly opType = 1380 - opStructFieldHeadOmitEmptyInt32Ptr opType = 1381 - opStructFieldHeadOmitEmptyInt32PtrOnly opType = 1382 - opStructFieldHeadStringTagInt32Ptr opType = 1383 - opStructFieldHeadStringTagInt32PtrOnly opType = 1384 - opStructFieldAnonymousHeadInt32Ptr opType = 1385 - opStructFieldAnonymousHeadInt32PtrOnly opType = 1386 - opStructFieldAnonymousHeadOmitEmptyInt32Ptr opType = 1387 - opStructFieldAnonymousHeadOmitEmptyInt32PtrOnly opType = 1388 - opStructFieldAnonymousHeadStringTagInt32Ptr opType = 1389 - opStructFieldAnonymousHeadStringTagInt32PtrOnly opType = 1390 - opStructFieldPtrHeadInt32Ptr opType = 1391 - opStructFieldPtrHeadInt32PtrOnly opType = 1392 - opStructFieldPtrHeadOmitEmptyInt32Ptr opType = 1393 - opStructFieldPtrHeadOmitEmptyInt32PtrOnly opType = 1394 - opStructFieldPtrHeadStringTagInt32Ptr opType = 1395 - opStructFieldPtrHeadStringTagInt32PtrOnly opType = 1396 - opStructFieldPtrAnonymousHeadInt32Ptr opType = 1397 - opStructFieldPtrAnonymousHeadInt32PtrOnly opType = 1398 - opStructFieldPtrAnonymousHeadOmitEmptyInt32Ptr opType = 1399 - opStructFieldPtrAnonymousHeadOmitEmptyInt32PtrOnly opType = 1400 - opStructFieldPtrAnonymousHeadStringTagInt32Ptr opType = 1401 - opStructFieldPtrAnonymousHeadStringTagInt32PtrOnly opType = 1402 - opStructFieldNPtrHeadInt32Ptr opType = 1403 - opStructFieldNPtrHeadInt32PtrOnly opType = 1404 - opStructFieldNPtrHeadOmitEmptyInt32Ptr opType = 1405 - opStructFieldNPtrHeadOmitEmptyInt32PtrOnly opType = 1406 - opStructFieldNPtrHeadStringTagInt32Ptr opType = 1407 - opStructFieldNPtrHeadStringTagInt32PtrOnly opType = 1408 - opStructFieldNPtrAnonymousHeadInt32Ptr opType = 1409 - opStructFieldNPtrAnonymousHeadInt32PtrOnly opType = 1410 - opStructFieldNPtrAnonymousHeadOmitEmptyInt32Ptr opType = 1411 - opStructFieldNPtrAnonymousHeadOmitEmptyInt32PtrOnly opType = 1412 - opStructFieldNPtrAnonymousHeadStringTagInt32Ptr opType = 1413 - opStructFieldNPtrAnonymousHeadStringTagInt32PtrOnly opType = 1414 - opStructFieldHeadInt64Ptr opType = 1415 - opStructFieldHeadInt64PtrOnly opType = 1416 - opStructFieldHeadOmitEmptyInt64Ptr opType = 1417 - opStructFieldHeadOmitEmptyInt64PtrOnly opType = 1418 - opStructFieldHeadStringTagInt64Ptr opType = 1419 - opStructFieldHeadStringTagInt64PtrOnly opType = 1420 - opStructFieldAnonymousHeadInt64Ptr opType = 1421 - opStructFieldAnonymousHeadInt64PtrOnly opType = 1422 - opStructFieldAnonymousHeadOmitEmptyInt64Ptr opType = 1423 - opStructFieldAnonymousHeadOmitEmptyInt64PtrOnly opType = 1424 - opStructFieldAnonymousHeadStringTagInt64Ptr opType = 1425 - opStructFieldAnonymousHeadStringTagInt64PtrOnly opType = 1426 - opStructFieldPtrHeadInt64Ptr opType = 1427 - opStructFieldPtrHeadInt64PtrOnly opType = 1428 - opStructFieldPtrHeadOmitEmptyInt64Ptr opType = 1429 - opStructFieldPtrHeadOmitEmptyInt64PtrOnly opType = 1430 - opStructFieldPtrHeadStringTagInt64Ptr opType = 1431 - opStructFieldPtrHeadStringTagInt64PtrOnly opType = 1432 - opStructFieldPtrAnonymousHeadInt64Ptr opType = 1433 - opStructFieldPtrAnonymousHeadInt64PtrOnly opType = 1434 - opStructFieldPtrAnonymousHeadOmitEmptyInt64Ptr opType = 1435 - opStructFieldPtrAnonymousHeadOmitEmptyInt64PtrOnly opType = 1436 - opStructFieldPtrAnonymousHeadStringTagInt64Ptr opType = 1437 - opStructFieldPtrAnonymousHeadStringTagInt64PtrOnly opType = 1438 - opStructFieldNPtrHeadInt64Ptr opType = 1439 - opStructFieldNPtrHeadInt64PtrOnly opType = 1440 - opStructFieldNPtrHeadOmitEmptyInt64Ptr opType = 1441 - opStructFieldNPtrHeadOmitEmptyInt64PtrOnly opType = 1442 - opStructFieldNPtrHeadStringTagInt64Ptr opType = 1443 - opStructFieldNPtrHeadStringTagInt64PtrOnly opType = 1444 - opStructFieldNPtrAnonymousHeadInt64Ptr opType = 1445 - opStructFieldNPtrAnonymousHeadInt64PtrOnly opType = 1446 - opStructFieldNPtrAnonymousHeadOmitEmptyInt64Ptr opType = 1447 - opStructFieldNPtrAnonymousHeadOmitEmptyInt64PtrOnly opType = 1448 - opStructFieldNPtrAnonymousHeadStringTagInt64Ptr opType = 1449 - opStructFieldNPtrAnonymousHeadStringTagInt64PtrOnly opType = 1450 - opStructFieldHeadUintPtr opType = 1451 - opStructFieldHeadUintPtrOnly opType = 1452 - opStructFieldHeadOmitEmptyUintPtr opType = 1453 - opStructFieldHeadOmitEmptyUintPtrOnly opType = 1454 - opStructFieldHeadStringTagUintPtr opType = 1455 - opStructFieldHeadStringTagUintPtrOnly opType = 1456 - opStructFieldAnonymousHeadUintPtr opType = 1457 - opStructFieldAnonymousHeadUintPtrOnly opType = 1458 - opStructFieldAnonymousHeadOmitEmptyUintPtr opType = 1459 - opStructFieldAnonymousHeadOmitEmptyUintPtrOnly opType = 1460 - opStructFieldAnonymousHeadStringTagUintPtr opType = 1461 - opStructFieldAnonymousHeadStringTagUintPtrOnly opType = 1462 - opStructFieldPtrHeadUintPtr opType = 1463 - opStructFieldPtrHeadUintPtrOnly opType = 1464 - opStructFieldPtrHeadOmitEmptyUintPtr opType = 1465 - opStructFieldPtrHeadOmitEmptyUintPtrOnly opType = 1466 - opStructFieldPtrHeadStringTagUintPtr opType = 1467 - opStructFieldPtrHeadStringTagUintPtrOnly opType = 1468 - opStructFieldPtrAnonymousHeadUintPtr opType = 1469 - opStructFieldPtrAnonymousHeadUintPtrOnly opType = 1470 - opStructFieldPtrAnonymousHeadOmitEmptyUintPtr opType = 1471 - opStructFieldPtrAnonymousHeadOmitEmptyUintPtrOnly opType = 1472 - opStructFieldPtrAnonymousHeadStringTagUintPtr opType = 1473 - opStructFieldPtrAnonymousHeadStringTagUintPtrOnly opType = 1474 - opStructFieldNPtrHeadUintPtr opType = 1475 - opStructFieldNPtrHeadUintPtrOnly opType = 1476 - opStructFieldNPtrHeadOmitEmptyUintPtr opType = 1477 - opStructFieldNPtrHeadOmitEmptyUintPtrOnly opType = 1478 - opStructFieldNPtrHeadStringTagUintPtr opType = 1479 - opStructFieldNPtrHeadStringTagUintPtrOnly opType = 1480 - opStructFieldNPtrAnonymousHeadUintPtr opType = 1481 - opStructFieldNPtrAnonymousHeadUintPtrOnly opType = 1482 - opStructFieldNPtrAnonymousHeadOmitEmptyUintPtr opType = 1483 - opStructFieldNPtrAnonymousHeadOmitEmptyUintPtrOnly opType = 1484 - opStructFieldNPtrAnonymousHeadStringTagUintPtr opType = 1485 - opStructFieldNPtrAnonymousHeadStringTagUintPtrOnly opType = 1486 - opStructFieldHeadUint8Ptr opType = 1487 - opStructFieldHeadUint8PtrOnly opType = 1488 - opStructFieldHeadOmitEmptyUint8Ptr opType = 1489 - opStructFieldHeadOmitEmptyUint8PtrOnly opType = 1490 - opStructFieldHeadStringTagUint8Ptr opType = 1491 - opStructFieldHeadStringTagUint8PtrOnly opType = 1492 - opStructFieldAnonymousHeadUint8Ptr opType = 1493 - opStructFieldAnonymousHeadUint8PtrOnly opType = 1494 - opStructFieldAnonymousHeadOmitEmptyUint8Ptr opType = 1495 - opStructFieldAnonymousHeadOmitEmptyUint8PtrOnly opType = 1496 - opStructFieldAnonymousHeadStringTagUint8Ptr opType = 1497 - opStructFieldAnonymousHeadStringTagUint8PtrOnly opType = 1498 - opStructFieldPtrHeadUint8Ptr opType = 1499 - opStructFieldPtrHeadUint8PtrOnly opType = 1500 - opStructFieldPtrHeadOmitEmptyUint8Ptr opType = 1501 - opStructFieldPtrHeadOmitEmptyUint8PtrOnly opType = 1502 - opStructFieldPtrHeadStringTagUint8Ptr opType = 1503 - opStructFieldPtrHeadStringTagUint8PtrOnly opType = 1504 - opStructFieldPtrAnonymousHeadUint8Ptr opType = 1505 - opStructFieldPtrAnonymousHeadUint8PtrOnly opType = 1506 - opStructFieldPtrAnonymousHeadOmitEmptyUint8Ptr opType = 1507 - opStructFieldPtrAnonymousHeadOmitEmptyUint8PtrOnly opType = 1508 - opStructFieldPtrAnonymousHeadStringTagUint8Ptr opType = 1509 - opStructFieldPtrAnonymousHeadStringTagUint8PtrOnly opType = 1510 - opStructFieldNPtrHeadUint8Ptr opType = 1511 - opStructFieldNPtrHeadUint8PtrOnly opType = 1512 - opStructFieldNPtrHeadOmitEmptyUint8Ptr opType = 1513 - opStructFieldNPtrHeadOmitEmptyUint8PtrOnly opType = 1514 - opStructFieldNPtrHeadStringTagUint8Ptr opType = 1515 - opStructFieldNPtrHeadStringTagUint8PtrOnly opType = 1516 - opStructFieldNPtrAnonymousHeadUint8Ptr opType = 1517 - opStructFieldNPtrAnonymousHeadUint8PtrOnly opType = 1518 - opStructFieldNPtrAnonymousHeadOmitEmptyUint8Ptr opType = 1519 - opStructFieldNPtrAnonymousHeadOmitEmptyUint8PtrOnly opType = 1520 - opStructFieldNPtrAnonymousHeadStringTagUint8Ptr opType = 1521 - opStructFieldNPtrAnonymousHeadStringTagUint8PtrOnly opType = 1522 - opStructFieldHeadUint16Ptr opType = 1523 - opStructFieldHeadUint16PtrOnly opType = 1524 - opStructFieldHeadOmitEmptyUint16Ptr opType = 1525 - opStructFieldHeadOmitEmptyUint16PtrOnly opType = 1526 - opStructFieldHeadStringTagUint16Ptr opType = 1527 - opStructFieldHeadStringTagUint16PtrOnly opType = 1528 - opStructFieldAnonymousHeadUint16Ptr opType = 1529 - opStructFieldAnonymousHeadUint16PtrOnly opType = 1530 - opStructFieldAnonymousHeadOmitEmptyUint16Ptr opType = 1531 - opStructFieldAnonymousHeadOmitEmptyUint16PtrOnly opType = 1532 - opStructFieldAnonymousHeadStringTagUint16Ptr opType = 1533 - opStructFieldAnonymousHeadStringTagUint16PtrOnly opType = 1534 - opStructFieldPtrHeadUint16Ptr opType = 1535 - opStructFieldPtrHeadUint16PtrOnly opType = 1536 - opStructFieldPtrHeadOmitEmptyUint16Ptr opType = 1537 - opStructFieldPtrHeadOmitEmptyUint16PtrOnly opType = 1538 - opStructFieldPtrHeadStringTagUint16Ptr opType = 1539 - opStructFieldPtrHeadStringTagUint16PtrOnly opType = 1540 - opStructFieldPtrAnonymousHeadUint16Ptr opType = 1541 - opStructFieldPtrAnonymousHeadUint16PtrOnly opType = 1542 - opStructFieldPtrAnonymousHeadOmitEmptyUint16Ptr opType = 1543 - opStructFieldPtrAnonymousHeadOmitEmptyUint16PtrOnly opType = 1544 - opStructFieldPtrAnonymousHeadStringTagUint16Ptr opType = 1545 - opStructFieldPtrAnonymousHeadStringTagUint16PtrOnly opType = 1546 - opStructFieldNPtrHeadUint16Ptr opType = 1547 - opStructFieldNPtrHeadUint16PtrOnly opType = 1548 - opStructFieldNPtrHeadOmitEmptyUint16Ptr opType = 1549 - opStructFieldNPtrHeadOmitEmptyUint16PtrOnly opType = 1550 - opStructFieldNPtrHeadStringTagUint16Ptr opType = 1551 - opStructFieldNPtrHeadStringTagUint16PtrOnly opType = 1552 - opStructFieldNPtrAnonymousHeadUint16Ptr opType = 1553 - opStructFieldNPtrAnonymousHeadUint16PtrOnly opType = 1554 - opStructFieldNPtrAnonymousHeadOmitEmptyUint16Ptr opType = 1555 - opStructFieldNPtrAnonymousHeadOmitEmptyUint16PtrOnly opType = 1556 - opStructFieldNPtrAnonymousHeadStringTagUint16Ptr opType = 1557 - opStructFieldNPtrAnonymousHeadStringTagUint16PtrOnly opType = 1558 - opStructFieldHeadUint32Ptr opType = 1559 - opStructFieldHeadUint32PtrOnly opType = 1560 - opStructFieldHeadOmitEmptyUint32Ptr opType = 1561 - opStructFieldHeadOmitEmptyUint32PtrOnly opType = 1562 - opStructFieldHeadStringTagUint32Ptr opType = 1563 - opStructFieldHeadStringTagUint32PtrOnly opType = 1564 - opStructFieldAnonymousHeadUint32Ptr opType = 1565 - opStructFieldAnonymousHeadUint32PtrOnly opType = 1566 - opStructFieldAnonymousHeadOmitEmptyUint32Ptr opType = 1567 - opStructFieldAnonymousHeadOmitEmptyUint32PtrOnly opType = 1568 - opStructFieldAnonymousHeadStringTagUint32Ptr opType = 1569 - opStructFieldAnonymousHeadStringTagUint32PtrOnly opType = 1570 - opStructFieldPtrHeadUint32Ptr opType = 1571 - opStructFieldPtrHeadUint32PtrOnly opType = 1572 - opStructFieldPtrHeadOmitEmptyUint32Ptr opType = 1573 - opStructFieldPtrHeadOmitEmptyUint32PtrOnly opType = 1574 - opStructFieldPtrHeadStringTagUint32Ptr opType = 1575 - opStructFieldPtrHeadStringTagUint32PtrOnly opType = 1576 - opStructFieldPtrAnonymousHeadUint32Ptr opType = 1577 - opStructFieldPtrAnonymousHeadUint32PtrOnly opType = 1578 - opStructFieldPtrAnonymousHeadOmitEmptyUint32Ptr opType = 1579 - opStructFieldPtrAnonymousHeadOmitEmptyUint32PtrOnly opType = 1580 - opStructFieldPtrAnonymousHeadStringTagUint32Ptr opType = 1581 - opStructFieldPtrAnonymousHeadStringTagUint32PtrOnly opType = 1582 - opStructFieldNPtrHeadUint32Ptr opType = 1583 - opStructFieldNPtrHeadUint32PtrOnly opType = 1584 - opStructFieldNPtrHeadOmitEmptyUint32Ptr opType = 1585 - opStructFieldNPtrHeadOmitEmptyUint32PtrOnly opType = 1586 - opStructFieldNPtrHeadStringTagUint32Ptr opType = 1587 - opStructFieldNPtrHeadStringTagUint32PtrOnly opType = 1588 - opStructFieldNPtrAnonymousHeadUint32Ptr opType = 1589 - opStructFieldNPtrAnonymousHeadUint32PtrOnly opType = 1590 - opStructFieldNPtrAnonymousHeadOmitEmptyUint32Ptr opType = 1591 - opStructFieldNPtrAnonymousHeadOmitEmptyUint32PtrOnly opType = 1592 - opStructFieldNPtrAnonymousHeadStringTagUint32Ptr opType = 1593 - opStructFieldNPtrAnonymousHeadStringTagUint32PtrOnly opType = 1594 - opStructFieldHeadUint64Ptr opType = 1595 - opStructFieldHeadUint64PtrOnly opType = 1596 - opStructFieldHeadOmitEmptyUint64Ptr opType = 1597 - opStructFieldHeadOmitEmptyUint64PtrOnly opType = 1598 - opStructFieldHeadStringTagUint64Ptr opType = 1599 - opStructFieldHeadStringTagUint64PtrOnly opType = 1600 - opStructFieldAnonymousHeadUint64Ptr opType = 1601 - opStructFieldAnonymousHeadUint64PtrOnly opType = 1602 - opStructFieldAnonymousHeadOmitEmptyUint64Ptr opType = 1603 - opStructFieldAnonymousHeadOmitEmptyUint64PtrOnly opType = 1604 - opStructFieldAnonymousHeadStringTagUint64Ptr opType = 1605 - opStructFieldAnonymousHeadStringTagUint64PtrOnly opType = 1606 - opStructFieldPtrHeadUint64Ptr opType = 1607 - opStructFieldPtrHeadUint64PtrOnly opType = 1608 - opStructFieldPtrHeadOmitEmptyUint64Ptr opType = 1609 - opStructFieldPtrHeadOmitEmptyUint64PtrOnly opType = 1610 - opStructFieldPtrHeadStringTagUint64Ptr opType = 1611 - opStructFieldPtrHeadStringTagUint64PtrOnly opType = 1612 - opStructFieldPtrAnonymousHeadUint64Ptr opType = 1613 - opStructFieldPtrAnonymousHeadUint64PtrOnly opType = 1614 - opStructFieldPtrAnonymousHeadOmitEmptyUint64Ptr opType = 1615 - opStructFieldPtrAnonymousHeadOmitEmptyUint64PtrOnly opType = 1616 - opStructFieldPtrAnonymousHeadStringTagUint64Ptr opType = 1617 - opStructFieldPtrAnonymousHeadStringTagUint64PtrOnly opType = 1618 - opStructFieldNPtrHeadUint64Ptr opType = 1619 - opStructFieldNPtrHeadUint64PtrOnly opType = 1620 - opStructFieldNPtrHeadOmitEmptyUint64Ptr opType = 1621 - opStructFieldNPtrHeadOmitEmptyUint64PtrOnly opType = 1622 - opStructFieldNPtrHeadStringTagUint64Ptr opType = 1623 - opStructFieldNPtrHeadStringTagUint64PtrOnly opType = 1624 - opStructFieldNPtrAnonymousHeadUint64Ptr opType = 1625 - opStructFieldNPtrAnonymousHeadUint64PtrOnly opType = 1626 - opStructFieldNPtrAnonymousHeadOmitEmptyUint64Ptr opType = 1627 - opStructFieldNPtrAnonymousHeadOmitEmptyUint64PtrOnly opType = 1628 - opStructFieldNPtrAnonymousHeadStringTagUint64Ptr opType = 1629 - opStructFieldNPtrAnonymousHeadStringTagUint64PtrOnly opType = 1630 - opStructFieldHeadFloat32Ptr opType = 1631 - opStructFieldHeadFloat32PtrOnly opType = 1632 - opStructFieldHeadOmitEmptyFloat32Ptr opType = 1633 - opStructFieldHeadOmitEmptyFloat32PtrOnly opType = 1634 - opStructFieldHeadStringTagFloat32Ptr opType = 1635 - opStructFieldHeadStringTagFloat32PtrOnly opType = 1636 - opStructFieldAnonymousHeadFloat32Ptr opType = 1637 - opStructFieldAnonymousHeadFloat32PtrOnly opType = 1638 - opStructFieldAnonymousHeadOmitEmptyFloat32Ptr opType = 1639 - opStructFieldAnonymousHeadOmitEmptyFloat32PtrOnly opType = 1640 - opStructFieldAnonymousHeadStringTagFloat32Ptr opType = 1641 - opStructFieldAnonymousHeadStringTagFloat32PtrOnly opType = 1642 - opStructFieldPtrHeadFloat32Ptr opType = 1643 - opStructFieldPtrHeadFloat32PtrOnly opType = 1644 - opStructFieldPtrHeadOmitEmptyFloat32Ptr opType = 1645 - opStructFieldPtrHeadOmitEmptyFloat32PtrOnly opType = 1646 - opStructFieldPtrHeadStringTagFloat32Ptr opType = 1647 - opStructFieldPtrHeadStringTagFloat32PtrOnly opType = 1648 - opStructFieldPtrAnonymousHeadFloat32Ptr opType = 1649 - opStructFieldPtrAnonymousHeadFloat32PtrOnly opType = 1650 - opStructFieldPtrAnonymousHeadOmitEmptyFloat32Ptr opType = 1651 - opStructFieldPtrAnonymousHeadOmitEmptyFloat32PtrOnly opType = 1652 - opStructFieldPtrAnonymousHeadStringTagFloat32Ptr opType = 1653 - opStructFieldPtrAnonymousHeadStringTagFloat32PtrOnly opType = 1654 - opStructFieldNPtrHeadFloat32Ptr opType = 1655 - opStructFieldNPtrHeadFloat32PtrOnly opType = 1656 - opStructFieldNPtrHeadOmitEmptyFloat32Ptr opType = 1657 - opStructFieldNPtrHeadOmitEmptyFloat32PtrOnly opType = 1658 - opStructFieldNPtrHeadStringTagFloat32Ptr opType = 1659 - opStructFieldNPtrHeadStringTagFloat32PtrOnly opType = 1660 - opStructFieldNPtrAnonymousHeadFloat32Ptr opType = 1661 - opStructFieldNPtrAnonymousHeadFloat32PtrOnly opType = 1662 - opStructFieldNPtrAnonymousHeadOmitEmptyFloat32Ptr opType = 1663 - opStructFieldNPtrAnonymousHeadOmitEmptyFloat32PtrOnly opType = 1664 - opStructFieldNPtrAnonymousHeadStringTagFloat32Ptr opType = 1665 - opStructFieldNPtrAnonymousHeadStringTagFloat32PtrOnly opType = 1666 - opStructFieldHeadFloat64Ptr opType = 1667 - opStructFieldHeadFloat64PtrOnly opType = 1668 - opStructFieldHeadOmitEmptyFloat64Ptr opType = 1669 - opStructFieldHeadOmitEmptyFloat64PtrOnly opType = 1670 - opStructFieldHeadStringTagFloat64Ptr opType = 1671 - opStructFieldHeadStringTagFloat64PtrOnly opType = 1672 - opStructFieldAnonymousHeadFloat64Ptr opType = 1673 - opStructFieldAnonymousHeadFloat64PtrOnly opType = 1674 - opStructFieldAnonymousHeadOmitEmptyFloat64Ptr opType = 1675 - opStructFieldAnonymousHeadOmitEmptyFloat64PtrOnly opType = 1676 - opStructFieldAnonymousHeadStringTagFloat64Ptr opType = 1677 - opStructFieldAnonymousHeadStringTagFloat64PtrOnly opType = 1678 - opStructFieldPtrHeadFloat64Ptr opType = 1679 - opStructFieldPtrHeadFloat64PtrOnly opType = 1680 - opStructFieldPtrHeadOmitEmptyFloat64Ptr opType = 1681 - opStructFieldPtrHeadOmitEmptyFloat64PtrOnly opType = 1682 - opStructFieldPtrHeadStringTagFloat64Ptr opType = 1683 - opStructFieldPtrHeadStringTagFloat64PtrOnly opType = 1684 - opStructFieldPtrAnonymousHeadFloat64Ptr opType = 1685 - opStructFieldPtrAnonymousHeadFloat64PtrOnly opType = 1686 - opStructFieldPtrAnonymousHeadOmitEmptyFloat64Ptr opType = 1687 - opStructFieldPtrAnonymousHeadOmitEmptyFloat64PtrOnly opType = 1688 - opStructFieldPtrAnonymousHeadStringTagFloat64Ptr opType = 1689 - opStructFieldPtrAnonymousHeadStringTagFloat64PtrOnly opType = 1690 - opStructFieldNPtrHeadFloat64Ptr opType = 1691 - opStructFieldNPtrHeadFloat64PtrOnly opType = 1692 - opStructFieldNPtrHeadOmitEmptyFloat64Ptr opType = 1693 - opStructFieldNPtrHeadOmitEmptyFloat64PtrOnly opType = 1694 - opStructFieldNPtrHeadStringTagFloat64Ptr opType = 1695 - opStructFieldNPtrHeadStringTagFloat64PtrOnly opType = 1696 - opStructFieldNPtrAnonymousHeadFloat64Ptr opType = 1697 - opStructFieldNPtrAnonymousHeadFloat64PtrOnly opType = 1698 - opStructFieldNPtrAnonymousHeadOmitEmptyFloat64Ptr opType = 1699 - opStructFieldNPtrAnonymousHeadOmitEmptyFloat64PtrOnly opType = 1700 - opStructFieldNPtrAnonymousHeadStringTagFloat64Ptr opType = 1701 - opStructFieldNPtrAnonymousHeadStringTagFloat64PtrOnly opType = 1702 - opStructFieldHeadBoolPtr opType = 1703 - opStructFieldHeadBoolPtrOnly opType = 1704 - opStructFieldHeadOmitEmptyBoolPtr opType = 1705 - opStructFieldHeadOmitEmptyBoolPtrOnly opType = 1706 - opStructFieldHeadStringTagBoolPtr opType = 1707 - opStructFieldHeadStringTagBoolPtrOnly opType = 1708 - opStructFieldAnonymousHeadBoolPtr opType = 1709 - opStructFieldAnonymousHeadBoolPtrOnly opType = 1710 - opStructFieldAnonymousHeadOmitEmptyBoolPtr opType = 1711 - opStructFieldAnonymousHeadOmitEmptyBoolPtrOnly opType = 1712 - opStructFieldAnonymousHeadStringTagBoolPtr opType = 1713 - opStructFieldAnonymousHeadStringTagBoolPtrOnly opType = 1714 - opStructFieldPtrHeadBoolPtr opType = 1715 - opStructFieldPtrHeadBoolPtrOnly opType = 1716 - opStructFieldPtrHeadOmitEmptyBoolPtr opType = 1717 - opStructFieldPtrHeadOmitEmptyBoolPtrOnly opType = 1718 - opStructFieldPtrHeadStringTagBoolPtr opType = 1719 - opStructFieldPtrHeadStringTagBoolPtrOnly opType = 1720 - opStructFieldPtrAnonymousHeadBoolPtr opType = 1721 - opStructFieldPtrAnonymousHeadBoolPtrOnly opType = 1722 - opStructFieldPtrAnonymousHeadOmitEmptyBoolPtr opType = 1723 - opStructFieldPtrAnonymousHeadOmitEmptyBoolPtrOnly opType = 1724 - opStructFieldPtrAnonymousHeadStringTagBoolPtr opType = 1725 - opStructFieldPtrAnonymousHeadStringTagBoolPtrOnly opType = 1726 - opStructFieldNPtrHeadBoolPtr opType = 1727 - opStructFieldNPtrHeadBoolPtrOnly opType = 1728 - opStructFieldNPtrHeadOmitEmptyBoolPtr opType = 1729 - opStructFieldNPtrHeadOmitEmptyBoolPtrOnly opType = 1730 - opStructFieldNPtrHeadStringTagBoolPtr opType = 1731 - opStructFieldNPtrHeadStringTagBoolPtrOnly opType = 1732 - opStructFieldNPtrAnonymousHeadBoolPtr opType = 1733 - opStructFieldNPtrAnonymousHeadBoolPtrOnly opType = 1734 - opStructFieldNPtrAnonymousHeadOmitEmptyBoolPtr opType = 1735 - opStructFieldNPtrAnonymousHeadOmitEmptyBoolPtrOnly opType = 1736 - opStructFieldNPtrAnonymousHeadStringTagBoolPtr opType = 1737 - opStructFieldNPtrAnonymousHeadStringTagBoolPtrOnly opType = 1738 - opStructFieldHeadStringPtr opType = 1739 - opStructFieldHeadStringPtrOnly opType = 1740 - opStructFieldHeadOmitEmptyStringPtr opType = 1741 - opStructFieldHeadOmitEmptyStringPtrOnly opType = 1742 - opStructFieldHeadStringTagStringPtr opType = 1743 - opStructFieldHeadStringTagStringPtrOnly opType = 1744 - opStructFieldAnonymousHeadStringPtr opType = 1745 - opStructFieldAnonymousHeadStringPtrOnly opType = 1746 - opStructFieldAnonymousHeadOmitEmptyStringPtr opType = 1747 - opStructFieldAnonymousHeadOmitEmptyStringPtrOnly opType = 1748 - opStructFieldAnonymousHeadStringTagStringPtr opType = 1749 - opStructFieldAnonymousHeadStringTagStringPtrOnly opType = 1750 - opStructFieldPtrHeadStringPtr opType = 1751 - opStructFieldPtrHeadStringPtrOnly opType = 1752 - opStructFieldPtrHeadOmitEmptyStringPtr opType = 1753 - opStructFieldPtrHeadOmitEmptyStringPtrOnly opType = 1754 - opStructFieldPtrHeadStringTagStringPtr opType = 1755 - opStructFieldPtrHeadStringTagStringPtrOnly opType = 1756 - opStructFieldPtrAnonymousHeadStringPtr opType = 1757 - opStructFieldPtrAnonymousHeadStringPtrOnly opType = 1758 - opStructFieldPtrAnonymousHeadOmitEmptyStringPtr opType = 1759 - opStructFieldPtrAnonymousHeadOmitEmptyStringPtrOnly opType = 1760 - opStructFieldPtrAnonymousHeadStringTagStringPtr opType = 1761 - opStructFieldPtrAnonymousHeadStringTagStringPtrOnly opType = 1762 - opStructFieldNPtrHeadStringPtr opType = 1763 - opStructFieldNPtrHeadStringPtrOnly opType = 1764 - opStructFieldNPtrHeadOmitEmptyStringPtr opType = 1765 - opStructFieldNPtrHeadOmitEmptyStringPtrOnly opType = 1766 - opStructFieldNPtrHeadStringTagStringPtr opType = 1767 - opStructFieldNPtrHeadStringTagStringPtrOnly opType = 1768 - opStructFieldNPtrAnonymousHeadStringPtr opType = 1769 - opStructFieldNPtrAnonymousHeadStringPtrOnly opType = 1770 - opStructFieldNPtrAnonymousHeadOmitEmptyStringPtr opType = 1771 - opStructFieldNPtrAnonymousHeadOmitEmptyStringPtrOnly opType = 1772 - opStructFieldNPtrAnonymousHeadStringTagStringPtr opType = 1773 - opStructFieldNPtrAnonymousHeadStringTagStringPtrOnly opType = 1774 - opStructFieldHeadBytesPtr opType = 1775 - opStructFieldHeadBytesPtrOnly opType = 1776 - opStructFieldHeadOmitEmptyBytesPtr opType = 1777 - opStructFieldHeadOmitEmptyBytesPtrOnly opType = 1778 - opStructFieldHeadStringTagBytesPtr opType = 1779 - opStructFieldHeadStringTagBytesPtrOnly opType = 1780 - opStructFieldAnonymousHeadBytesPtr opType = 1781 - opStructFieldAnonymousHeadBytesPtrOnly opType = 1782 - opStructFieldAnonymousHeadOmitEmptyBytesPtr opType = 1783 - opStructFieldAnonymousHeadOmitEmptyBytesPtrOnly opType = 1784 - opStructFieldAnonymousHeadStringTagBytesPtr opType = 1785 - opStructFieldAnonymousHeadStringTagBytesPtrOnly opType = 1786 - opStructFieldPtrHeadBytesPtr opType = 1787 - opStructFieldPtrHeadBytesPtrOnly opType = 1788 - opStructFieldPtrHeadOmitEmptyBytesPtr opType = 1789 - opStructFieldPtrHeadOmitEmptyBytesPtrOnly opType = 1790 - opStructFieldPtrHeadStringTagBytesPtr opType = 1791 - opStructFieldPtrHeadStringTagBytesPtrOnly opType = 1792 - opStructFieldPtrAnonymousHeadBytesPtr opType = 1793 - opStructFieldPtrAnonymousHeadBytesPtrOnly opType = 1794 - opStructFieldPtrAnonymousHeadOmitEmptyBytesPtr opType = 1795 - opStructFieldPtrAnonymousHeadOmitEmptyBytesPtrOnly opType = 1796 - opStructFieldPtrAnonymousHeadStringTagBytesPtr opType = 1797 - opStructFieldPtrAnonymousHeadStringTagBytesPtrOnly opType = 1798 - opStructFieldNPtrHeadBytesPtr opType = 1799 - opStructFieldNPtrHeadBytesPtrOnly opType = 1800 - opStructFieldNPtrHeadOmitEmptyBytesPtr opType = 1801 - opStructFieldNPtrHeadOmitEmptyBytesPtrOnly opType = 1802 - opStructFieldNPtrHeadStringTagBytesPtr opType = 1803 - opStructFieldNPtrHeadStringTagBytesPtrOnly opType = 1804 - opStructFieldNPtrAnonymousHeadBytesPtr opType = 1805 - opStructFieldNPtrAnonymousHeadBytesPtrOnly opType = 1806 - opStructFieldNPtrAnonymousHeadOmitEmptyBytesPtr opType = 1807 - opStructFieldNPtrAnonymousHeadOmitEmptyBytesPtrOnly opType = 1808 - opStructFieldNPtrAnonymousHeadStringTagBytesPtr opType = 1809 - opStructFieldNPtrAnonymousHeadStringTagBytesPtrOnly opType = 1810 - opStructFieldHeadIntNPtr opType = 1811 - opStructFieldHeadIntNPtrOnly opType = 1812 - opStructFieldHeadOmitEmptyIntNPtr opType = 1813 - opStructFieldHeadOmitEmptyIntNPtrOnly opType = 1814 - opStructFieldHeadStringTagIntNPtr opType = 1815 - opStructFieldHeadStringTagIntNPtrOnly opType = 1816 - opStructFieldAnonymousHeadIntNPtr opType = 1817 - opStructFieldAnonymousHeadIntNPtrOnly opType = 1818 - opStructFieldAnonymousHeadOmitEmptyIntNPtr opType = 1819 - opStructFieldAnonymousHeadOmitEmptyIntNPtrOnly opType = 1820 - opStructFieldAnonymousHeadStringTagIntNPtr opType = 1821 - opStructFieldAnonymousHeadStringTagIntNPtrOnly opType = 1822 - opStructFieldPtrHeadIntNPtr opType = 1823 - opStructFieldPtrHeadIntNPtrOnly opType = 1824 - opStructFieldPtrHeadOmitEmptyIntNPtr opType = 1825 - opStructFieldPtrHeadOmitEmptyIntNPtrOnly opType = 1826 - opStructFieldPtrHeadStringTagIntNPtr opType = 1827 - opStructFieldPtrHeadStringTagIntNPtrOnly opType = 1828 - opStructFieldPtrAnonymousHeadIntNPtr opType = 1829 - opStructFieldPtrAnonymousHeadIntNPtrOnly opType = 1830 - opStructFieldPtrAnonymousHeadOmitEmptyIntNPtr opType = 1831 - opStructFieldPtrAnonymousHeadOmitEmptyIntNPtrOnly opType = 1832 - opStructFieldPtrAnonymousHeadStringTagIntNPtr opType = 1833 - opStructFieldPtrAnonymousHeadStringTagIntNPtrOnly opType = 1834 - opStructFieldNPtrHeadIntNPtr opType = 1835 - opStructFieldNPtrHeadIntNPtrOnly opType = 1836 - opStructFieldNPtrHeadOmitEmptyIntNPtr opType = 1837 - opStructFieldNPtrHeadOmitEmptyIntNPtrOnly opType = 1838 - opStructFieldNPtrHeadStringTagIntNPtr opType = 1839 - opStructFieldNPtrHeadStringTagIntNPtrOnly opType = 1840 - opStructFieldNPtrAnonymousHeadIntNPtr opType = 1841 - opStructFieldNPtrAnonymousHeadIntNPtrOnly opType = 1842 - opStructFieldNPtrAnonymousHeadOmitEmptyIntNPtr opType = 1843 - opStructFieldNPtrAnonymousHeadOmitEmptyIntNPtrOnly opType = 1844 - opStructFieldNPtrAnonymousHeadStringTagIntNPtr opType = 1845 - opStructFieldNPtrAnonymousHeadStringTagIntNPtrOnly opType = 1846 - opStructFieldHeadInt8NPtr opType = 1847 - opStructFieldHeadInt8NPtrOnly opType = 1848 - opStructFieldHeadOmitEmptyInt8NPtr opType = 1849 - opStructFieldHeadOmitEmptyInt8NPtrOnly opType = 1850 - opStructFieldHeadStringTagInt8NPtr opType = 1851 - opStructFieldHeadStringTagInt8NPtrOnly opType = 1852 - opStructFieldAnonymousHeadInt8NPtr opType = 1853 - opStructFieldAnonymousHeadInt8NPtrOnly opType = 1854 - opStructFieldAnonymousHeadOmitEmptyInt8NPtr opType = 1855 - opStructFieldAnonymousHeadOmitEmptyInt8NPtrOnly opType = 1856 - opStructFieldAnonymousHeadStringTagInt8NPtr opType = 1857 - opStructFieldAnonymousHeadStringTagInt8NPtrOnly opType = 1858 - opStructFieldPtrHeadInt8NPtr opType = 1859 - opStructFieldPtrHeadInt8NPtrOnly opType = 1860 - opStructFieldPtrHeadOmitEmptyInt8NPtr opType = 1861 - opStructFieldPtrHeadOmitEmptyInt8NPtrOnly opType = 1862 - opStructFieldPtrHeadStringTagInt8NPtr opType = 1863 - opStructFieldPtrHeadStringTagInt8NPtrOnly opType = 1864 - opStructFieldPtrAnonymousHeadInt8NPtr opType = 1865 - opStructFieldPtrAnonymousHeadInt8NPtrOnly opType = 1866 - opStructFieldPtrAnonymousHeadOmitEmptyInt8NPtr opType = 1867 - opStructFieldPtrAnonymousHeadOmitEmptyInt8NPtrOnly opType = 1868 - opStructFieldPtrAnonymousHeadStringTagInt8NPtr opType = 1869 - opStructFieldPtrAnonymousHeadStringTagInt8NPtrOnly opType = 1870 - opStructFieldNPtrHeadInt8NPtr opType = 1871 - opStructFieldNPtrHeadInt8NPtrOnly opType = 1872 - opStructFieldNPtrHeadOmitEmptyInt8NPtr opType = 1873 - opStructFieldNPtrHeadOmitEmptyInt8NPtrOnly opType = 1874 - opStructFieldNPtrHeadStringTagInt8NPtr opType = 1875 - opStructFieldNPtrHeadStringTagInt8NPtrOnly opType = 1876 - opStructFieldNPtrAnonymousHeadInt8NPtr opType = 1877 - opStructFieldNPtrAnonymousHeadInt8NPtrOnly opType = 1878 - opStructFieldNPtrAnonymousHeadOmitEmptyInt8NPtr opType = 1879 - opStructFieldNPtrAnonymousHeadOmitEmptyInt8NPtrOnly opType = 1880 - opStructFieldNPtrAnonymousHeadStringTagInt8NPtr opType = 1881 - opStructFieldNPtrAnonymousHeadStringTagInt8NPtrOnly opType = 1882 - opStructFieldHeadInt16NPtr opType = 1883 - opStructFieldHeadInt16NPtrOnly opType = 1884 - opStructFieldHeadOmitEmptyInt16NPtr opType = 1885 - opStructFieldHeadOmitEmptyInt16NPtrOnly opType = 1886 - opStructFieldHeadStringTagInt16NPtr opType = 1887 - opStructFieldHeadStringTagInt16NPtrOnly opType = 1888 - opStructFieldAnonymousHeadInt16NPtr opType = 1889 - opStructFieldAnonymousHeadInt16NPtrOnly opType = 1890 - opStructFieldAnonymousHeadOmitEmptyInt16NPtr opType = 1891 - opStructFieldAnonymousHeadOmitEmptyInt16NPtrOnly opType = 1892 - opStructFieldAnonymousHeadStringTagInt16NPtr opType = 1893 - opStructFieldAnonymousHeadStringTagInt16NPtrOnly opType = 1894 - opStructFieldPtrHeadInt16NPtr opType = 1895 - opStructFieldPtrHeadInt16NPtrOnly opType = 1896 - opStructFieldPtrHeadOmitEmptyInt16NPtr opType = 1897 - opStructFieldPtrHeadOmitEmptyInt16NPtrOnly opType = 1898 - opStructFieldPtrHeadStringTagInt16NPtr opType = 1899 - opStructFieldPtrHeadStringTagInt16NPtrOnly opType = 1900 - opStructFieldPtrAnonymousHeadInt16NPtr opType = 1901 - opStructFieldPtrAnonymousHeadInt16NPtrOnly opType = 1902 - opStructFieldPtrAnonymousHeadOmitEmptyInt16NPtr opType = 1903 - opStructFieldPtrAnonymousHeadOmitEmptyInt16NPtrOnly opType = 1904 - opStructFieldPtrAnonymousHeadStringTagInt16NPtr opType = 1905 - opStructFieldPtrAnonymousHeadStringTagInt16NPtrOnly opType = 1906 - opStructFieldNPtrHeadInt16NPtr opType = 1907 - opStructFieldNPtrHeadInt16NPtrOnly opType = 1908 - opStructFieldNPtrHeadOmitEmptyInt16NPtr opType = 1909 - opStructFieldNPtrHeadOmitEmptyInt16NPtrOnly opType = 1910 - opStructFieldNPtrHeadStringTagInt16NPtr opType = 1911 - opStructFieldNPtrHeadStringTagInt16NPtrOnly opType = 1912 - opStructFieldNPtrAnonymousHeadInt16NPtr opType = 1913 - opStructFieldNPtrAnonymousHeadInt16NPtrOnly opType = 1914 - opStructFieldNPtrAnonymousHeadOmitEmptyInt16NPtr opType = 1915 - opStructFieldNPtrAnonymousHeadOmitEmptyInt16NPtrOnly opType = 1916 - opStructFieldNPtrAnonymousHeadStringTagInt16NPtr opType = 1917 - opStructFieldNPtrAnonymousHeadStringTagInt16NPtrOnly opType = 1918 - opStructFieldHeadInt32NPtr opType = 1919 - opStructFieldHeadInt32NPtrOnly opType = 1920 - opStructFieldHeadOmitEmptyInt32NPtr opType = 1921 - opStructFieldHeadOmitEmptyInt32NPtrOnly opType = 1922 - opStructFieldHeadStringTagInt32NPtr opType = 1923 - opStructFieldHeadStringTagInt32NPtrOnly opType = 1924 - opStructFieldAnonymousHeadInt32NPtr opType = 1925 - opStructFieldAnonymousHeadInt32NPtrOnly opType = 1926 - opStructFieldAnonymousHeadOmitEmptyInt32NPtr opType = 1927 - opStructFieldAnonymousHeadOmitEmptyInt32NPtrOnly opType = 1928 - opStructFieldAnonymousHeadStringTagInt32NPtr opType = 1929 - opStructFieldAnonymousHeadStringTagInt32NPtrOnly opType = 1930 - opStructFieldPtrHeadInt32NPtr opType = 1931 - opStructFieldPtrHeadInt32NPtrOnly opType = 1932 - opStructFieldPtrHeadOmitEmptyInt32NPtr opType = 1933 - opStructFieldPtrHeadOmitEmptyInt32NPtrOnly opType = 1934 - opStructFieldPtrHeadStringTagInt32NPtr opType = 1935 - opStructFieldPtrHeadStringTagInt32NPtrOnly opType = 1936 - opStructFieldPtrAnonymousHeadInt32NPtr opType = 1937 - opStructFieldPtrAnonymousHeadInt32NPtrOnly opType = 1938 - opStructFieldPtrAnonymousHeadOmitEmptyInt32NPtr opType = 1939 - opStructFieldPtrAnonymousHeadOmitEmptyInt32NPtrOnly opType = 1940 - opStructFieldPtrAnonymousHeadStringTagInt32NPtr opType = 1941 - opStructFieldPtrAnonymousHeadStringTagInt32NPtrOnly opType = 1942 - opStructFieldNPtrHeadInt32NPtr opType = 1943 - opStructFieldNPtrHeadInt32NPtrOnly opType = 1944 - opStructFieldNPtrHeadOmitEmptyInt32NPtr opType = 1945 - opStructFieldNPtrHeadOmitEmptyInt32NPtrOnly opType = 1946 - opStructFieldNPtrHeadStringTagInt32NPtr opType = 1947 - opStructFieldNPtrHeadStringTagInt32NPtrOnly opType = 1948 - opStructFieldNPtrAnonymousHeadInt32NPtr opType = 1949 - opStructFieldNPtrAnonymousHeadInt32NPtrOnly opType = 1950 - opStructFieldNPtrAnonymousHeadOmitEmptyInt32NPtr opType = 1951 - opStructFieldNPtrAnonymousHeadOmitEmptyInt32NPtrOnly opType = 1952 - opStructFieldNPtrAnonymousHeadStringTagInt32NPtr opType = 1953 - opStructFieldNPtrAnonymousHeadStringTagInt32NPtrOnly opType = 1954 - opStructFieldHeadInt64NPtr opType = 1955 - opStructFieldHeadInt64NPtrOnly opType = 1956 - opStructFieldHeadOmitEmptyInt64NPtr opType = 1957 - opStructFieldHeadOmitEmptyInt64NPtrOnly opType = 1958 - opStructFieldHeadStringTagInt64NPtr opType = 1959 - opStructFieldHeadStringTagInt64NPtrOnly opType = 1960 - opStructFieldAnonymousHeadInt64NPtr opType = 1961 - opStructFieldAnonymousHeadInt64NPtrOnly opType = 1962 - opStructFieldAnonymousHeadOmitEmptyInt64NPtr opType = 1963 - opStructFieldAnonymousHeadOmitEmptyInt64NPtrOnly opType = 1964 - opStructFieldAnonymousHeadStringTagInt64NPtr opType = 1965 - opStructFieldAnonymousHeadStringTagInt64NPtrOnly opType = 1966 - opStructFieldPtrHeadInt64NPtr opType = 1967 - opStructFieldPtrHeadInt64NPtrOnly opType = 1968 - opStructFieldPtrHeadOmitEmptyInt64NPtr opType = 1969 - opStructFieldPtrHeadOmitEmptyInt64NPtrOnly opType = 1970 - opStructFieldPtrHeadStringTagInt64NPtr opType = 1971 - opStructFieldPtrHeadStringTagInt64NPtrOnly opType = 1972 - opStructFieldPtrAnonymousHeadInt64NPtr opType = 1973 - opStructFieldPtrAnonymousHeadInt64NPtrOnly opType = 1974 - opStructFieldPtrAnonymousHeadOmitEmptyInt64NPtr opType = 1975 - opStructFieldPtrAnonymousHeadOmitEmptyInt64NPtrOnly opType = 1976 - opStructFieldPtrAnonymousHeadStringTagInt64NPtr opType = 1977 - opStructFieldPtrAnonymousHeadStringTagInt64NPtrOnly opType = 1978 - opStructFieldNPtrHeadInt64NPtr opType = 1979 - opStructFieldNPtrHeadInt64NPtrOnly opType = 1980 - opStructFieldNPtrHeadOmitEmptyInt64NPtr opType = 1981 - opStructFieldNPtrHeadOmitEmptyInt64NPtrOnly opType = 1982 - opStructFieldNPtrHeadStringTagInt64NPtr opType = 1983 - opStructFieldNPtrHeadStringTagInt64NPtrOnly opType = 1984 - opStructFieldNPtrAnonymousHeadInt64NPtr opType = 1985 - opStructFieldNPtrAnonymousHeadInt64NPtrOnly opType = 1986 - opStructFieldNPtrAnonymousHeadOmitEmptyInt64NPtr opType = 1987 - opStructFieldNPtrAnonymousHeadOmitEmptyInt64NPtrOnly opType = 1988 - opStructFieldNPtrAnonymousHeadStringTagInt64NPtr opType = 1989 - opStructFieldNPtrAnonymousHeadStringTagInt64NPtrOnly opType = 1990 - opStructFieldHeadUintNPtr opType = 1991 - opStructFieldHeadUintNPtrOnly opType = 1992 - opStructFieldHeadOmitEmptyUintNPtr opType = 1993 - opStructFieldHeadOmitEmptyUintNPtrOnly opType = 1994 - opStructFieldHeadStringTagUintNPtr opType = 1995 - opStructFieldHeadStringTagUintNPtrOnly opType = 1996 - opStructFieldAnonymousHeadUintNPtr opType = 1997 - opStructFieldAnonymousHeadUintNPtrOnly opType = 1998 - opStructFieldAnonymousHeadOmitEmptyUintNPtr opType = 1999 - opStructFieldAnonymousHeadOmitEmptyUintNPtrOnly opType = 2000 - opStructFieldAnonymousHeadStringTagUintNPtr opType = 2001 - opStructFieldAnonymousHeadStringTagUintNPtrOnly opType = 2002 - opStructFieldPtrHeadUintNPtr opType = 2003 - opStructFieldPtrHeadUintNPtrOnly opType = 2004 - opStructFieldPtrHeadOmitEmptyUintNPtr opType = 2005 - opStructFieldPtrHeadOmitEmptyUintNPtrOnly opType = 2006 - opStructFieldPtrHeadStringTagUintNPtr opType = 2007 - opStructFieldPtrHeadStringTagUintNPtrOnly opType = 2008 - opStructFieldPtrAnonymousHeadUintNPtr opType = 2009 - opStructFieldPtrAnonymousHeadUintNPtrOnly opType = 2010 - opStructFieldPtrAnonymousHeadOmitEmptyUintNPtr opType = 2011 - opStructFieldPtrAnonymousHeadOmitEmptyUintNPtrOnly opType = 2012 - opStructFieldPtrAnonymousHeadStringTagUintNPtr opType = 2013 - opStructFieldPtrAnonymousHeadStringTagUintNPtrOnly opType = 2014 - opStructFieldNPtrHeadUintNPtr opType = 2015 - opStructFieldNPtrHeadUintNPtrOnly opType = 2016 - opStructFieldNPtrHeadOmitEmptyUintNPtr opType = 2017 - opStructFieldNPtrHeadOmitEmptyUintNPtrOnly opType = 2018 - opStructFieldNPtrHeadStringTagUintNPtr opType = 2019 - opStructFieldNPtrHeadStringTagUintNPtrOnly opType = 2020 - opStructFieldNPtrAnonymousHeadUintNPtr opType = 2021 - opStructFieldNPtrAnonymousHeadUintNPtrOnly opType = 2022 - opStructFieldNPtrAnonymousHeadOmitEmptyUintNPtr opType = 2023 - opStructFieldNPtrAnonymousHeadOmitEmptyUintNPtrOnly opType = 2024 - opStructFieldNPtrAnonymousHeadStringTagUintNPtr opType = 2025 - opStructFieldNPtrAnonymousHeadStringTagUintNPtrOnly opType = 2026 - opStructFieldHeadUint8NPtr opType = 2027 - opStructFieldHeadUint8NPtrOnly opType = 2028 - opStructFieldHeadOmitEmptyUint8NPtr opType = 2029 - opStructFieldHeadOmitEmptyUint8NPtrOnly opType = 2030 - opStructFieldHeadStringTagUint8NPtr opType = 2031 - opStructFieldHeadStringTagUint8NPtrOnly opType = 2032 - opStructFieldAnonymousHeadUint8NPtr opType = 2033 - opStructFieldAnonymousHeadUint8NPtrOnly opType = 2034 - opStructFieldAnonymousHeadOmitEmptyUint8NPtr opType = 2035 - opStructFieldAnonymousHeadOmitEmptyUint8NPtrOnly opType = 2036 - opStructFieldAnonymousHeadStringTagUint8NPtr opType = 2037 - opStructFieldAnonymousHeadStringTagUint8NPtrOnly opType = 2038 - opStructFieldPtrHeadUint8NPtr opType = 2039 - opStructFieldPtrHeadUint8NPtrOnly opType = 2040 - opStructFieldPtrHeadOmitEmptyUint8NPtr opType = 2041 - opStructFieldPtrHeadOmitEmptyUint8NPtrOnly opType = 2042 - opStructFieldPtrHeadStringTagUint8NPtr opType = 2043 - opStructFieldPtrHeadStringTagUint8NPtrOnly opType = 2044 - opStructFieldPtrAnonymousHeadUint8NPtr opType = 2045 - opStructFieldPtrAnonymousHeadUint8NPtrOnly opType = 2046 - opStructFieldPtrAnonymousHeadOmitEmptyUint8NPtr opType = 2047 - opStructFieldPtrAnonymousHeadOmitEmptyUint8NPtrOnly opType = 2048 - opStructFieldPtrAnonymousHeadStringTagUint8NPtr opType = 2049 - opStructFieldPtrAnonymousHeadStringTagUint8NPtrOnly opType = 2050 - opStructFieldNPtrHeadUint8NPtr opType = 2051 - opStructFieldNPtrHeadUint8NPtrOnly opType = 2052 - opStructFieldNPtrHeadOmitEmptyUint8NPtr opType = 2053 - opStructFieldNPtrHeadOmitEmptyUint8NPtrOnly opType = 2054 - opStructFieldNPtrHeadStringTagUint8NPtr opType = 2055 - opStructFieldNPtrHeadStringTagUint8NPtrOnly opType = 2056 - opStructFieldNPtrAnonymousHeadUint8NPtr opType = 2057 - opStructFieldNPtrAnonymousHeadUint8NPtrOnly opType = 2058 - opStructFieldNPtrAnonymousHeadOmitEmptyUint8NPtr opType = 2059 - opStructFieldNPtrAnonymousHeadOmitEmptyUint8NPtrOnly opType = 2060 - opStructFieldNPtrAnonymousHeadStringTagUint8NPtr opType = 2061 - opStructFieldNPtrAnonymousHeadStringTagUint8NPtrOnly opType = 2062 - opStructFieldHeadUint16NPtr opType = 2063 - opStructFieldHeadUint16NPtrOnly opType = 2064 - opStructFieldHeadOmitEmptyUint16NPtr opType = 2065 - opStructFieldHeadOmitEmptyUint16NPtrOnly opType = 2066 - opStructFieldHeadStringTagUint16NPtr opType = 2067 - opStructFieldHeadStringTagUint16NPtrOnly opType = 2068 - opStructFieldAnonymousHeadUint16NPtr opType = 2069 - opStructFieldAnonymousHeadUint16NPtrOnly opType = 2070 - opStructFieldAnonymousHeadOmitEmptyUint16NPtr opType = 2071 - opStructFieldAnonymousHeadOmitEmptyUint16NPtrOnly opType = 2072 - opStructFieldAnonymousHeadStringTagUint16NPtr opType = 2073 - opStructFieldAnonymousHeadStringTagUint16NPtrOnly opType = 2074 - opStructFieldPtrHeadUint16NPtr opType = 2075 - opStructFieldPtrHeadUint16NPtrOnly opType = 2076 - opStructFieldPtrHeadOmitEmptyUint16NPtr opType = 2077 - opStructFieldPtrHeadOmitEmptyUint16NPtrOnly opType = 2078 - opStructFieldPtrHeadStringTagUint16NPtr opType = 2079 - opStructFieldPtrHeadStringTagUint16NPtrOnly opType = 2080 - opStructFieldPtrAnonymousHeadUint16NPtr opType = 2081 - opStructFieldPtrAnonymousHeadUint16NPtrOnly opType = 2082 - opStructFieldPtrAnonymousHeadOmitEmptyUint16NPtr opType = 2083 - opStructFieldPtrAnonymousHeadOmitEmptyUint16NPtrOnly opType = 2084 - opStructFieldPtrAnonymousHeadStringTagUint16NPtr opType = 2085 - opStructFieldPtrAnonymousHeadStringTagUint16NPtrOnly opType = 2086 - opStructFieldNPtrHeadUint16NPtr opType = 2087 - opStructFieldNPtrHeadUint16NPtrOnly opType = 2088 - opStructFieldNPtrHeadOmitEmptyUint16NPtr opType = 2089 - opStructFieldNPtrHeadOmitEmptyUint16NPtrOnly opType = 2090 - opStructFieldNPtrHeadStringTagUint16NPtr opType = 2091 - opStructFieldNPtrHeadStringTagUint16NPtrOnly opType = 2092 - opStructFieldNPtrAnonymousHeadUint16NPtr opType = 2093 - opStructFieldNPtrAnonymousHeadUint16NPtrOnly opType = 2094 - opStructFieldNPtrAnonymousHeadOmitEmptyUint16NPtr opType = 2095 - opStructFieldNPtrAnonymousHeadOmitEmptyUint16NPtrOnly opType = 2096 - opStructFieldNPtrAnonymousHeadStringTagUint16NPtr opType = 2097 - opStructFieldNPtrAnonymousHeadStringTagUint16NPtrOnly opType = 2098 - opStructFieldHeadUint32NPtr opType = 2099 - opStructFieldHeadUint32NPtrOnly opType = 2100 - opStructFieldHeadOmitEmptyUint32NPtr opType = 2101 - opStructFieldHeadOmitEmptyUint32NPtrOnly opType = 2102 - opStructFieldHeadStringTagUint32NPtr opType = 2103 - opStructFieldHeadStringTagUint32NPtrOnly opType = 2104 - opStructFieldAnonymousHeadUint32NPtr opType = 2105 - opStructFieldAnonymousHeadUint32NPtrOnly opType = 2106 - opStructFieldAnonymousHeadOmitEmptyUint32NPtr opType = 2107 - opStructFieldAnonymousHeadOmitEmptyUint32NPtrOnly opType = 2108 - opStructFieldAnonymousHeadStringTagUint32NPtr opType = 2109 - opStructFieldAnonymousHeadStringTagUint32NPtrOnly opType = 2110 - opStructFieldPtrHeadUint32NPtr opType = 2111 - opStructFieldPtrHeadUint32NPtrOnly opType = 2112 - opStructFieldPtrHeadOmitEmptyUint32NPtr opType = 2113 - opStructFieldPtrHeadOmitEmptyUint32NPtrOnly opType = 2114 - opStructFieldPtrHeadStringTagUint32NPtr opType = 2115 - opStructFieldPtrHeadStringTagUint32NPtrOnly opType = 2116 - opStructFieldPtrAnonymousHeadUint32NPtr opType = 2117 - opStructFieldPtrAnonymousHeadUint32NPtrOnly opType = 2118 - opStructFieldPtrAnonymousHeadOmitEmptyUint32NPtr opType = 2119 - opStructFieldPtrAnonymousHeadOmitEmptyUint32NPtrOnly opType = 2120 - opStructFieldPtrAnonymousHeadStringTagUint32NPtr opType = 2121 - opStructFieldPtrAnonymousHeadStringTagUint32NPtrOnly opType = 2122 - opStructFieldNPtrHeadUint32NPtr opType = 2123 - opStructFieldNPtrHeadUint32NPtrOnly opType = 2124 - opStructFieldNPtrHeadOmitEmptyUint32NPtr opType = 2125 - opStructFieldNPtrHeadOmitEmptyUint32NPtrOnly opType = 2126 - opStructFieldNPtrHeadStringTagUint32NPtr opType = 2127 - opStructFieldNPtrHeadStringTagUint32NPtrOnly opType = 2128 - opStructFieldNPtrAnonymousHeadUint32NPtr opType = 2129 - opStructFieldNPtrAnonymousHeadUint32NPtrOnly opType = 2130 - opStructFieldNPtrAnonymousHeadOmitEmptyUint32NPtr opType = 2131 - opStructFieldNPtrAnonymousHeadOmitEmptyUint32NPtrOnly opType = 2132 - opStructFieldNPtrAnonymousHeadStringTagUint32NPtr opType = 2133 - opStructFieldNPtrAnonymousHeadStringTagUint32NPtrOnly opType = 2134 - opStructFieldHeadUint64NPtr opType = 2135 - opStructFieldHeadUint64NPtrOnly opType = 2136 - opStructFieldHeadOmitEmptyUint64NPtr opType = 2137 - opStructFieldHeadOmitEmptyUint64NPtrOnly opType = 2138 - opStructFieldHeadStringTagUint64NPtr opType = 2139 - opStructFieldHeadStringTagUint64NPtrOnly opType = 2140 - opStructFieldAnonymousHeadUint64NPtr opType = 2141 - opStructFieldAnonymousHeadUint64NPtrOnly opType = 2142 - opStructFieldAnonymousHeadOmitEmptyUint64NPtr opType = 2143 - opStructFieldAnonymousHeadOmitEmptyUint64NPtrOnly opType = 2144 - opStructFieldAnonymousHeadStringTagUint64NPtr opType = 2145 - opStructFieldAnonymousHeadStringTagUint64NPtrOnly opType = 2146 - opStructFieldPtrHeadUint64NPtr opType = 2147 - opStructFieldPtrHeadUint64NPtrOnly opType = 2148 - opStructFieldPtrHeadOmitEmptyUint64NPtr opType = 2149 - opStructFieldPtrHeadOmitEmptyUint64NPtrOnly opType = 2150 - opStructFieldPtrHeadStringTagUint64NPtr opType = 2151 - opStructFieldPtrHeadStringTagUint64NPtrOnly opType = 2152 - opStructFieldPtrAnonymousHeadUint64NPtr opType = 2153 - opStructFieldPtrAnonymousHeadUint64NPtrOnly opType = 2154 - opStructFieldPtrAnonymousHeadOmitEmptyUint64NPtr opType = 2155 - opStructFieldPtrAnonymousHeadOmitEmptyUint64NPtrOnly opType = 2156 - opStructFieldPtrAnonymousHeadStringTagUint64NPtr opType = 2157 - opStructFieldPtrAnonymousHeadStringTagUint64NPtrOnly opType = 2158 - opStructFieldNPtrHeadUint64NPtr opType = 2159 - opStructFieldNPtrHeadUint64NPtrOnly opType = 2160 - opStructFieldNPtrHeadOmitEmptyUint64NPtr opType = 2161 - opStructFieldNPtrHeadOmitEmptyUint64NPtrOnly opType = 2162 - opStructFieldNPtrHeadStringTagUint64NPtr opType = 2163 - opStructFieldNPtrHeadStringTagUint64NPtrOnly opType = 2164 - opStructFieldNPtrAnonymousHeadUint64NPtr opType = 2165 - opStructFieldNPtrAnonymousHeadUint64NPtrOnly opType = 2166 - opStructFieldNPtrAnonymousHeadOmitEmptyUint64NPtr opType = 2167 - opStructFieldNPtrAnonymousHeadOmitEmptyUint64NPtrOnly opType = 2168 - opStructFieldNPtrAnonymousHeadStringTagUint64NPtr opType = 2169 - opStructFieldNPtrAnonymousHeadStringTagUint64NPtrOnly opType = 2170 - opStructFieldHeadFloat32NPtr opType = 2171 - opStructFieldHeadFloat32NPtrOnly opType = 2172 - opStructFieldHeadOmitEmptyFloat32NPtr opType = 2173 - opStructFieldHeadOmitEmptyFloat32NPtrOnly opType = 2174 - opStructFieldHeadStringTagFloat32NPtr opType = 2175 - opStructFieldHeadStringTagFloat32NPtrOnly opType = 2176 - opStructFieldAnonymousHeadFloat32NPtr opType = 2177 - opStructFieldAnonymousHeadFloat32NPtrOnly opType = 2178 - opStructFieldAnonymousHeadOmitEmptyFloat32NPtr opType = 2179 - opStructFieldAnonymousHeadOmitEmptyFloat32NPtrOnly opType = 2180 - opStructFieldAnonymousHeadStringTagFloat32NPtr opType = 2181 - opStructFieldAnonymousHeadStringTagFloat32NPtrOnly opType = 2182 - opStructFieldPtrHeadFloat32NPtr opType = 2183 - opStructFieldPtrHeadFloat32NPtrOnly opType = 2184 - opStructFieldPtrHeadOmitEmptyFloat32NPtr opType = 2185 - opStructFieldPtrHeadOmitEmptyFloat32NPtrOnly opType = 2186 - opStructFieldPtrHeadStringTagFloat32NPtr opType = 2187 - opStructFieldPtrHeadStringTagFloat32NPtrOnly opType = 2188 - opStructFieldPtrAnonymousHeadFloat32NPtr opType = 2189 - opStructFieldPtrAnonymousHeadFloat32NPtrOnly opType = 2190 - opStructFieldPtrAnonymousHeadOmitEmptyFloat32NPtr opType = 2191 - opStructFieldPtrAnonymousHeadOmitEmptyFloat32NPtrOnly opType = 2192 - opStructFieldPtrAnonymousHeadStringTagFloat32NPtr opType = 2193 - opStructFieldPtrAnonymousHeadStringTagFloat32NPtrOnly opType = 2194 - opStructFieldNPtrHeadFloat32NPtr opType = 2195 - opStructFieldNPtrHeadFloat32NPtrOnly opType = 2196 - opStructFieldNPtrHeadOmitEmptyFloat32NPtr opType = 2197 - opStructFieldNPtrHeadOmitEmptyFloat32NPtrOnly opType = 2198 - opStructFieldNPtrHeadStringTagFloat32NPtr opType = 2199 - opStructFieldNPtrHeadStringTagFloat32NPtrOnly opType = 2200 - opStructFieldNPtrAnonymousHeadFloat32NPtr opType = 2201 - opStructFieldNPtrAnonymousHeadFloat32NPtrOnly opType = 2202 - opStructFieldNPtrAnonymousHeadOmitEmptyFloat32NPtr opType = 2203 - opStructFieldNPtrAnonymousHeadOmitEmptyFloat32NPtrOnly opType = 2204 - opStructFieldNPtrAnonymousHeadStringTagFloat32NPtr opType = 2205 - opStructFieldNPtrAnonymousHeadStringTagFloat32NPtrOnly opType = 2206 - opStructFieldHeadFloat64NPtr opType = 2207 - opStructFieldHeadFloat64NPtrOnly opType = 2208 - opStructFieldHeadOmitEmptyFloat64NPtr opType = 2209 - opStructFieldHeadOmitEmptyFloat64NPtrOnly opType = 2210 - opStructFieldHeadStringTagFloat64NPtr opType = 2211 - opStructFieldHeadStringTagFloat64NPtrOnly opType = 2212 - opStructFieldAnonymousHeadFloat64NPtr opType = 2213 - opStructFieldAnonymousHeadFloat64NPtrOnly opType = 2214 - opStructFieldAnonymousHeadOmitEmptyFloat64NPtr opType = 2215 - opStructFieldAnonymousHeadOmitEmptyFloat64NPtrOnly opType = 2216 - opStructFieldAnonymousHeadStringTagFloat64NPtr opType = 2217 - opStructFieldAnonymousHeadStringTagFloat64NPtrOnly opType = 2218 - opStructFieldPtrHeadFloat64NPtr opType = 2219 - opStructFieldPtrHeadFloat64NPtrOnly opType = 2220 - opStructFieldPtrHeadOmitEmptyFloat64NPtr opType = 2221 - opStructFieldPtrHeadOmitEmptyFloat64NPtrOnly opType = 2222 - opStructFieldPtrHeadStringTagFloat64NPtr opType = 2223 - opStructFieldPtrHeadStringTagFloat64NPtrOnly opType = 2224 - opStructFieldPtrAnonymousHeadFloat64NPtr opType = 2225 - opStructFieldPtrAnonymousHeadFloat64NPtrOnly opType = 2226 - opStructFieldPtrAnonymousHeadOmitEmptyFloat64NPtr opType = 2227 - opStructFieldPtrAnonymousHeadOmitEmptyFloat64NPtrOnly opType = 2228 - opStructFieldPtrAnonymousHeadStringTagFloat64NPtr opType = 2229 - opStructFieldPtrAnonymousHeadStringTagFloat64NPtrOnly opType = 2230 - opStructFieldNPtrHeadFloat64NPtr opType = 2231 - opStructFieldNPtrHeadFloat64NPtrOnly opType = 2232 - opStructFieldNPtrHeadOmitEmptyFloat64NPtr opType = 2233 - opStructFieldNPtrHeadOmitEmptyFloat64NPtrOnly opType = 2234 - opStructFieldNPtrHeadStringTagFloat64NPtr opType = 2235 - opStructFieldNPtrHeadStringTagFloat64NPtrOnly opType = 2236 - opStructFieldNPtrAnonymousHeadFloat64NPtr opType = 2237 - opStructFieldNPtrAnonymousHeadFloat64NPtrOnly opType = 2238 - opStructFieldNPtrAnonymousHeadOmitEmptyFloat64NPtr opType = 2239 - opStructFieldNPtrAnonymousHeadOmitEmptyFloat64NPtrOnly opType = 2240 - opStructFieldNPtrAnonymousHeadStringTagFloat64NPtr opType = 2241 - opStructFieldNPtrAnonymousHeadStringTagFloat64NPtrOnly opType = 2242 - opStructFieldHeadBoolNPtr opType = 2243 - opStructFieldHeadBoolNPtrOnly opType = 2244 - opStructFieldHeadOmitEmptyBoolNPtr opType = 2245 - opStructFieldHeadOmitEmptyBoolNPtrOnly opType = 2246 - opStructFieldHeadStringTagBoolNPtr opType = 2247 - opStructFieldHeadStringTagBoolNPtrOnly opType = 2248 - opStructFieldAnonymousHeadBoolNPtr opType = 2249 - opStructFieldAnonymousHeadBoolNPtrOnly opType = 2250 - opStructFieldAnonymousHeadOmitEmptyBoolNPtr opType = 2251 - opStructFieldAnonymousHeadOmitEmptyBoolNPtrOnly opType = 2252 - opStructFieldAnonymousHeadStringTagBoolNPtr opType = 2253 - opStructFieldAnonymousHeadStringTagBoolNPtrOnly opType = 2254 - opStructFieldPtrHeadBoolNPtr opType = 2255 - opStructFieldPtrHeadBoolNPtrOnly opType = 2256 - opStructFieldPtrHeadOmitEmptyBoolNPtr opType = 2257 - opStructFieldPtrHeadOmitEmptyBoolNPtrOnly opType = 2258 - opStructFieldPtrHeadStringTagBoolNPtr opType = 2259 - opStructFieldPtrHeadStringTagBoolNPtrOnly opType = 2260 - opStructFieldPtrAnonymousHeadBoolNPtr opType = 2261 - opStructFieldPtrAnonymousHeadBoolNPtrOnly opType = 2262 - opStructFieldPtrAnonymousHeadOmitEmptyBoolNPtr opType = 2263 - opStructFieldPtrAnonymousHeadOmitEmptyBoolNPtrOnly opType = 2264 - opStructFieldPtrAnonymousHeadStringTagBoolNPtr opType = 2265 - opStructFieldPtrAnonymousHeadStringTagBoolNPtrOnly opType = 2266 - opStructFieldNPtrHeadBoolNPtr opType = 2267 - opStructFieldNPtrHeadBoolNPtrOnly opType = 2268 - opStructFieldNPtrHeadOmitEmptyBoolNPtr opType = 2269 - opStructFieldNPtrHeadOmitEmptyBoolNPtrOnly opType = 2270 - opStructFieldNPtrHeadStringTagBoolNPtr opType = 2271 - opStructFieldNPtrHeadStringTagBoolNPtrOnly opType = 2272 - opStructFieldNPtrAnonymousHeadBoolNPtr opType = 2273 - opStructFieldNPtrAnonymousHeadBoolNPtrOnly opType = 2274 - opStructFieldNPtrAnonymousHeadOmitEmptyBoolNPtr opType = 2275 - opStructFieldNPtrAnonymousHeadOmitEmptyBoolNPtrOnly opType = 2276 - opStructFieldNPtrAnonymousHeadStringTagBoolNPtr opType = 2277 - opStructFieldNPtrAnonymousHeadStringTagBoolNPtrOnly opType = 2278 - opStructFieldHeadStringNPtr opType = 2279 - opStructFieldHeadStringNPtrOnly opType = 2280 - opStructFieldHeadOmitEmptyStringNPtr opType = 2281 - opStructFieldHeadOmitEmptyStringNPtrOnly opType = 2282 - opStructFieldHeadStringTagStringNPtr opType = 2283 - opStructFieldHeadStringTagStringNPtrOnly opType = 2284 - opStructFieldAnonymousHeadStringNPtr opType = 2285 - opStructFieldAnonymousHeadStringNPtrOnly opType = 2286 - opStructFieldAnonymousHeadOmitEmptyStringNPtr opType = 2287 - opStructFieldAnonymousHeadOmitEmptyStringNPtrOnly opType = 2288 - opStructFieldAnonymousHeadStringTagStringNPtr opType = 2289 - opStructFieldAnonymousHeadStringTagStringNPtrOnly opType = 2290 - opStructFieldPtrHeadStringNPtr opType = 2291 - opStructFieldPtrHeadStringNPtrOnly opType = 2292 - opStructFieldPtrHeadOmitEmptyStringNPtr opType = 2293 - opStructFieldPtrHeadOmitEmptyStringNPtrOnly opType = 2294 - opStructFieldPtrHeadStringTagStringNPtr opType = 2295 - opStructFieldPtrHeadStringTagStringNPtrOnly opType = 2296 - opStructFieldPtrAnonymousHeadStringNPtr opType = 2297 - opStructFieldPtrAnonymousHeadStringNPtrOnly opType = 2298 - opStructFieldPtrAnonymousHeadOmitEmptyStringNPtr opType = 2299 - opStructFieldPtrAnonymousHeadOmitEmptyStringNPtrOnly opType = 2300 - opStructFieldPtrAnonymousHeadStringTagStringNPtr opType = 2301 - opStructFieldPtrAnonymousHeadStringTagStringNPtrOnly opType = 2302 - opStructFieldNPtrHeadStringNPtr opType = 2303 - opStructFieldNPtrHeadStringNPtrOnly opType = 2304 - opStructFieldNPtrHeadOmitEmptyStringNPtr opType = 2305 - opStructFieldNPtrHeadOmitEmptyStringNPtrOnly opType = 2306 - opStructFieldNPtrHeadStringTagStringNPtr opType = 2307 - opStructFieldNPtrHeadStringTagStringNPtrOnly opType = 2308 - opStructFieldNPtrAnonymousHeadStringNPtr opType = 2309 - opStructFieldNPtrAnonymousHeadStringNPtrOnly opType = 2310 - opStructFieldNPtrAnonymousHeadOmitEmptyStringNPtr opType = 2311 - opStructFieldNPtrAnonymousHeadOmitEmptyStringNPtrOnly opType = 2312 - opStructFieldNPtrAnonymousHeadStringTagStringNPtr opType = 2313 - opStructFieldNPtrAnonymousHeadStringTagStringNPtrOnly opType = 2314 - opStructFieldHeadBytesNPtr opType = 2315 - opStructFieldHeadBytesNPtrOnly opType = 2316 - opStructFieldHeadOmitEmptyBytesNPtr opType = 2317 - opStructFieldHeadOmitEmptyBytesNPtrOnly opType = 2318 - opStructFieldHeadStringTagBytesNPtr opType = 2319 - opStructFieldHeadStringTagBytesNPtrOnly opType = 2320 - opStructFieldAnonymousHeadBytesNPtr opType = 2321 - opStructFieldAnonymousHeadBytesNPtrOnly opType = 2322 - opStructFieldAnonymousHeadOmitEmptyBytesNPtr opType = 2323 - opStructFieldAnonymousHeadOmitEmptyBytesNPtrOnly opType = 2324 - opStructFieldAnonymousHeadStringTagBytesNPtr opType = 2325 - opStructFieldAnonymousHeadStringTagBytesNPtrOnly opType = 2326 - opStructFieldPtrHeadBytesNPtr opType = 2327 - opStructFieldPtrHeadBytesNPtrOnly opType = 2328 - opStructFieldPtrHeadOmitEmptyBytesNPtr opType = 2329 - opStructFieldPtrHeadOmitEmptyBytesNPtrOnly opType = 2330 - opStructFieldPtrHeadStringTagBytesNPtr opType = 2331 - opStructFieldPtrHeadStringTagBytesNPtrOnly opType = 2332 - opStructFieldPtrAnonymousHeadBytesNPtr opType = 2333 - opStructFieldPtrAnonymousHeadBytesNPtrOnly opType = 2334 - opStructFieldPtrAnonymousHeadOmitEmptyBytesNPtr opType = 2335 - opStructFieldPtrAnonymousHeadOmitEmptyBytesNPtrOnly opType = 2336 - opStructFieldPtrAnonymousHeadStringTagBytesNPtr opType = 2337 - opStructFieldPtrAnonymousHeadStringTagBytesNPtrOnly opType = 2338 - opStructFieldNPtrHeadBytesNPtr opType = 2339 - opStructFieldNPtrHeadBytesNPtrOnly opType = 2340 - opStructFieldNPtrHeadOmitEmptyBytesNPtr opType = 2341 - opStructFieldNPtrHeadOmitEmptyBytesNPtrOnly opType = 2342 - opStructFieldNPtrHeadStringTagBytesNPtr opType = 2343 - opStructFieldNPtrHeadStringTagBytesNPtrOnly opType = 2344 - opStructFieldNPtrAnonymousHeadBytesNPtr opType = 2345 - opStructFieldNPtrAnonymousHeadBytesNPtrOnly opType = 2346 - opStructFieldNPtrAnonymousHeadOmitEmptyBytesNPtr opType = 2347 - opStructFieldNPtrAnonymousHeadOmitEmptyBytesNPtrOnly opType = 2348 - opStructFieldNPtrAnonymousHeadStringTagBytesNPtr opType = 2349 - opStructFieldNPtrAnonymousHeadStringTagBytesNPtrOnly opType = 2350 - opStructFieldHead opType = 2351 - opStructFieldHeadOnly opType = 2352 - opStructFieldHeadOmitEmpty opType = 2353 - opStructFieldHeadOmitEmptyOnly opType = 2354 - opStructFieldHeadStringTag opType = 2355 - opStructFieldHeadStringTagOnly opType = 2356 - opStructFieldAnonymousHead opType = 2357 - opStructFieldAnonymousHeadOnly opType = 2358 - opStructFieldAnonymousHeadOmitEmpty opType = 2359 - opStructFieldAnonymousHeadOmitEmptyOnly opType = 2360 - opStructFieldAnonymousHeadStringTag opType = 2361 - opStructFieldAnonymousHeadStringTagOnly opType = 2362 - opStructFieldPtrHead opType = 2363 - opStructFieldPtrHeadOnly opType = 2364 - opStructFieldPtrHeadOmitEmpty opType = 2365 - opStructFieldPtrHeadOmitEmptyOnly opType = 2366 - opStructFieldPtrHeadStringTag opType = 2367 - opStructFieldPtrHeadStringTagOnly opType = 2368 - opStructFieldPtrAnonymousHead opType = 2369 - opStructFieldPtrAnonymousHeadOnly opType = 2370 - opStructFieldPtrAnonymousHeadOmitEmpty opType = 2371 - opStructFieldPtrAnonymousHeadOmitEmptyOnly opType = 2372 - opStructFieldPtrAnonymousHeadStringTag opType = 2373 - opStructFieldPtrAnonymousHeadStringTagOnly opType = 2374 - opStructFieldNPtrHead opType = 2375 - opStructFieldNPtrHeadOnly opType = 2376 - opStructFieldNPtrHeadOmitEmpty opType = 2377 - opStructFieldNPtrHeadOmitEmptyOnly opType = 2378 - opStructFieldNPtrHeadStringTag opType = 2379 - opStructFieldNPtrHeadStringTagOnly opType = 2380 - opStructFieldNPtrAnonymousHead opType = 2381 - opStructFieldNPtrAnonymousHeadOnly opType = 2382 - opStructFieldNPtrAnonymousHeadOmitEmpty opType = 2383 - opStructFieldNPtrAnonymousHeadOmitEmptyOnly opType = 2384 - opStructFieldNPtrAnonymousHeadStringTag opType = 2385 - opStructFieldNPtrAnonymousHeadStringTagOnly opType = 2386 - opStructFieldInt opType = 2387 - opStructFieldOmitEmptyInt opType = 2388 - opStructFieldStringTagInt opType = 2389 - opStructFieldInt8 opType = 2390 - opStructFieldOmitEmptyInt8 opType = 2391 - opStructFieldStringTagInt8 opType = 2392 - opStructFieldInt16 opType = 2393 - opStructFieldOmitEmptyInt16 opType = 2394 - opStructFieldStringTagInt16 opType = 2395 - opStructFieldInt32 opType = 2396 - opStructFieldOmitEmptyInt32 opType = 2397 - opStructFieldStringTagInt32 opType = 2398 - opStructFieldInt64 opType = 2399 - opStructFieldOmitEmptyInt64 opType = 2400 - opStructFieldStringTagInt64 opType = 2401 - opStructFieldUint opType = 2402 - opStructFieldOmitEmptyUint opType = 2403 - opStructFieldStringTagUint opType = 2404 - opStructFieldUint8 opType = 2405 - opStructFieldOmitEmptyUint8 opType = 2406 - opStructFieldStringTagUint8 opType = 2407 - opStructFieldUint16 opType = 2408 - opStructFieldOmitEmptyUint16 opType = 2409 - opStructFieldStringTagUint16 opType = 2410 - opStructFieldUint32 opType = 2411 - opStructFieldOmitEmptyUint32 opType = 2412 - opStructFieldStringTagUint32 opType = 2413 - opStructFieldUint64 opType = 2414 - opStructFieldOmitEmptyUint64 opType = 2415 - opStructFieldStringTagUint64 opType = 2416 - opStructFieldFloat32 opType = 2417 - opStructFieldOmitEmptyFloat32 opType = 2418 - opStructFieldStringTagFloat32 opType = 2419 - opStructFieldFloat64 opType = 2420 - opStructFieldOmitEmptyFloat64 opType = 2421 - opStructFieldStringTagFloat64 opType = 2422 - opStructFieldBool opType = 2423 - opStructFieldOmitEmptyBool opType = 2424 - opStructFieldStringTagBool opType = 2425 - opStructFieldString opType = 2426 - opStructFieldOmitEmptyString opType = 2427 - opStructFieldStringTagString opType = 2428 - opStructFieldBytes opType = 2429 - opStructFieldOmitEmptyBytes opType = 2430 - opStructFieldStringTagBytes opType = 2431 - opStructFieldArray opType = 2432 - opStructFieldOmitEmptyArray opType = 2433 - opStructFieldStringTagArray opType = 2434 - opStructFieldMap opType = 2435 - opStructFieldOmitEmptyMap opType = 2436 - opStructFieldStringTagMap opType = 2437 - opStructFieldMapLoad opType = 2438 - opStructFieldOmitEmptyMapLoad opType = 2439 - opStructFieldStringTagMapLoad opType = 2440 - opStructFieldSlice opType = 2441 - opStructFieldOmitEmptySlice opType = 2442 - opStructFieldStringTagSlice opType = 2443 - opStructFieldStruct opType = 2444 - opStructFieldOmitEmptyStruct opType = 2445 - opStructFieldStringTagStruct opType = 2446 - opStructFieldMarshalJSON opType = 2447 - opStructFieldOmitEmptyMarshalJSON opType = 2448 - opStructFieldStringTagMarshalJSON opType = 2449 - opStructFieldMarshalText opType = 2450 - opStructFieldOmitEmptyMarshalText opType = 2451 - opStructFieldStringTagMarshalText opType = 2452 - opStructFieldRecursive opType = 2453 - opStructFieldOmitEmptyRecursive opType = 2454 - opStructFieldStringTagRecursive opType = 2455 - opStructFieldIntString opType = 2456 - opStructFieldOmitEmptyIntString opType = 2457 - opStructFieldStringTagIntString opType = 2458 - opStructFieldInt8String opType = 2459 - opStructFieldOmitEmptyInt8String opType = 2460 - opStructFieldStringTagInt8String opType = 2461 - opStructFieldInt16String opType = 2462 - opStructFieldOmitEmptyInt16String opType = 2463 - opStructFieldStringTagInt16String opType = 2464 - opStructFieldInt32String opType = 2465 - opStructFieldOmitEmptyInt32String opType = 2466 - opStructFieldStringTagInt32String opType = 2467 - opStructFieldInt64String opType = 2468 - opStructFieldOmitEmptyInt64String opType = 2469 - opStructFieldStringTagInt64String opType = 2470 - opStructFieldUintString opType = 2471 - opStructFieldOmitEmptyUintString opType = 2472 - opStructFieldStringTagUintString opType = 2473 - opStructFieldUint8String opType = 2474 - opStructFieldOmitEmptyUint8String opType = 2475 - opStructFieldStringTagUint8String opType = 2476 - opStructFieldUint16String opType = 2477 - opStructFieldOmitEmptyUint16String opType = 2478 - opStructFieldStringTagUint16String opType = 2479 - opStructFieldUint32String opType = 2480 - opStructFieldOmitEmptyUint32String opType = 2481 - opStructFieldStringTagUint32String opType = 2482 - opStructFieldUint64String opType = 2483 - opStructFieldOmitEmptyUint64String opType = 2484 - opStructFieldStringTagUint64String opType = 2485 - opStructFieldIntPtr opType = 2486 - opStructFieldOmitEmptyIntPtr opType = 2487 - opStructFieldStringTagIntPtr opType = 2488 - opStructFieldInt8Ptr opType = 2489 - opStructFieldOmitEmptyInt8Ptr opType = 2490 - opStructFieldStringTagInt8Ptr opType = 2491 - opStructFieldInt16Ptr opType = 2492 - opStructFieldOmitEmptyInt16Ptr opType = 2493 - opStructFieldStringTagInt16Ptr opType = 2494 - opStructFieldInt32Ptr opType = 2495 - opStructFieldOmitEmptyInt32Ptr opType = 2496 - opStructFieldStringTagInt32Ptr opType = 2497 - opStructFieldInt64Ptr opType = 2498 - opStructFieldOmitEmptyInt64Ptr opType = 2499 - opStructFieldStringTagInt64Ptr opType = 2500 - opStructFieldUintPtr opType = 2501 - opStructFieldOmitEmptyUintPtr opType = 2502 - opStructFieldStringTagUintPtr opType = 2503 - opStructFieldUint8Ptr opType = 2504 - opStructFieldOmitEmptyUint8Ptr opType = 2505 - opStructFieldStringTagUint8Ptr opType = 2506 - opStructFieldUint16Ptr opType = 2507 - opStructFieldOmitEmptyUint16Ptr opType = 2508 - opStructFieldStringTagUint16Ptr opType = 2509 - opStructFieldUint32Ptr opType = 2510 - opStructFieldOmitEmptyUint32Ptr opType = 2511 - opStructFieldStringTagUint32Ptr opType = 2512 - opStructFieldUint64Ptr opType = 2513 - opStructFieldOmitEmptyUint64Ptr opType = 2514 - opStructFieldStringTagUint64Ptr opType = 2515 - opStructFieldFloat32Ptr opType = 2516 - opStructFieldOmitEmptyFloat32Ptr opType = 2517 - opStructFieldStringTagFloat32Ptr opType = 2518 - opStructFieldFloat64Ptr opType = 2519 - opStructFieldOmitEmptyFloat64Ptr opType = 2520 - opStructFieldStringTagFloat64Ptr opType = 2521 - opStructFieldBoolPtr opType = 2522 - opStructFieldOmitEmptyBoolPtr opType = 2523 - opStructFieldStringTagBoolPtr opType = 2524 - opStructFieldStringPtr opType = 2525 - opStructFieldOmitEmptyStringPtr opType = 2526 - opStructFieldStringTagStringPtr opType = 2527 - opStructFieldBytesPtr opType = 2528 - opStructFieldOmitEmptyBytesPtr opType = 2529 - opStructFieldStringTagBytesPtr opType = 2530 - opStructFieldIntNPtr opType = 2531 - opStructFieldOmitEmptyIntNPtr opType = 2532 - opStructFieldStringTagIntNPtr opType = 2533 - opStructFieldInt8NPtr opType = 2534 - opStructFieldOmitEmptyInt8NPtr opType = 2535 - opStructFieldStringTagInt8NPtr opType = 2536 - opStructFieldInt16NPtr opType = 2537 - opStructFieldOmitEmptyInt16NPtr opType = 2538 - opStructFieldStringTagInt16NPtr opType = 2539 - opStructFieldInt32NPtr opType = 2540 - opStructFieldOmitEmptyInt32NPtr opType = 2541 - opStructFieldStringTagInt32NPtr opType = 2542 - opStructFieldInt64NPtr opType = 2543 - opStructFieldOmitEmptyInt64NPtr opType = 2544 - opStructFieldStringTagInt64NPtr opType = 2545 - opStructFieldUintNPtr opType = 2546 - opStructFieldOmitEmptyUintNPtr opType = 2547 - opStructFieldStringTagUintNPtr opType = 2548 - opStructFieldUint8NPtr opType = 2549 - opStructFieldOmitEmptyUint8NPtr opType = 2550 - opStructFieldStringTagUint8NPtr opType = 2551 - opStructFieldUint16NPtr opType = 2552 - opStructFieldOmitEmptyUint16NPtr opType = 2553 - opStructFieldStringTagUint16NPtr opType = 2554 - opStructFieldUint32NPtr opType = 2555 - opStructFieldOmitEmptyUint32NPtr opType = 2556 - opStructFieldStringTagUint32NPtr opType = 2557 - opStructFieldUint64NPtr opType = 2558 - opStructFieldOmitEmptyUint64NPtr opType = 2559 - opStructFieldStringTagUint64NPtr opType = 2560 - opStructFieldFloat32NPtr opType = 2561 - opStructFieldOmitEmptyFloat32NPtr opType = 2562 - opStructFieldStringTagFloat32NPtr opType = 2563 - opStructFieldFloat64NPtr opType = 2564 - opStructFieldOmitEmptyFloat64NPtr opType = 2565 - opStructFieldStringTagFloat64NPtr opType = 2566 - opStructFieldBoolNPtr opType = 2567 - opStructFieldOmitEmptyBoolNPtr opType = 2568 - opStructFieldStringTagBoolNPtr opType = 2569 - opStructFieldStringNPtr opType = 2570 - opStructFieldOmitEmptyStringNPtr opType = 2571 - opStructFieldStringTagStringNPtr opType = 2572 - opStructFieldBytesNPtr opType = 2573 - opStructFieldOmitEmptyBytesNPtr opType = 2574 - opStructFieldStringTagBytesNPtr opType = 2575 - opStructField opType = 2576 - opStructFieldOmitEmpty opType = 2577 - opStructFieldStringTag opType = 2578 - opStructEndInt opType = 2579 - opStructEndOmitEmptyInt opType = 2580 - opStructEndStringTagInt opType = 2581 - opStructEndInt8 opType = 2582 - opStructEndOmitEmptyInt8 opType = 2583 - opStructEndStringTagInt8 opType = 2584 - opStructEndInt16 opType = 2585 - opStructEndOmitEmptyInt16 opType = 2586 - opStructEndStringTagInt16 opType = 2587 - opStructEndInt32 opType = 2588 - opStructEndOmitEmptyInt32 opType = 2589 - opStructEndStringTagInt32 opType = 2590 - opStructEndInt64 opType = 2591 - opStructEndOmitEmptyInt64 opType = 2592 - opStructEndStringTagInt64 opType = 2593 - opStructEndUint opType = 2594 - opStructEndOmitEmptyUint opType = 2595 - opStructEndStringTagUint opType = 2596 - opStructEndUint8 opType = 2597 - opStructEndOmitEmptyUint8 opType = 2598 - opStructEndStringTagUint8 opType = 2599 - opStructEndUint16 opType = 2600 - opStructEndOmitEmptyUint16 opType = 2601 - opStructEndStringTagUint16 opType = 2602 - opStructEndUint32 opType = 2603 - opStructEndOmitEmptyUint32 opType = 2604 - opStructEndStringTagUint32 opType = 2605 - opStructEndUint64 opType = 2606 - opStructEndOmitEmptyUint64 opType = 2607 - opStructEndStringTagUint64 opType = 2608 - opStructEndFloat32 opType = 2609 - opStructEndOmitEmptyFloat32 opType = 2610 - opStructEndStringTagFloat32 opType = 2611 - opStructEndFloat64 opType = 2612 - opStructEndOmitEmptyFloat64 opType = 2613 - opStructEndStringTagFloat64 opType = 2614 - opStructEndBool opType = 2615 - opStructEndOmitEmptyBool opType = 2616 - opStructEndStringTagBool opType = 2617 - opStructEndString opType = 2618 - opStructEndOmitEmptyString opType = 2619 - opStructEndStringTagString opType = 2620 - opStructEndBytes opType = 2621 - opStructEndOmitEmptyBytes opType = 2622 - opStructEndStringTagBytes opType = 2623 - opStructEndArray opType = 2624 - opStructEndOmitEmptyArray opType = 2625 - opStructEndStringTagArray opType = 2626 - opStructEndMap opType = 2627 - opStructEndOmitEmptyMap opType = 2628 - opStructEndStringTagMap opType = 2629 - opStructEndMapLoad opType = 2630 - opStructEndOmitEmptyMapLoad opType = 2631 - opStructEndStringTagMapLoad opType = 2632 - opStructEndSlice opType = 2633 - opStructEndOmitEmptySlice opType = 2634 - opStructEndStringTagSlice opType = 2635 - opStructEndStruct opType = 2636 - opStructEndOmitEmptyStruct opType = 2637 - opStructEndStringTagStruct opType = 2638 - opStructEndMarshalJSON opType = 2639 - opStructEndOmitEmptyMarshalJSON opType = 2640 - opStructEndStringTagMarshalJSON opType = 2641 - opStructEndMarshalText opType = 2642 - opStructEndOmitEmptyMarshalText opType = 2643 - opStructEndStringTagMarshalText opType = 2644 - opStructEndRecursive opType = 2645 - opStructEndOmitEmptyRecursive opType = 2646 - opStructEndStringTagRecursive opType = 2647 - opStructEndIntString opType = 2648 - opStructEndOmitEmptyIntString opType = 2649 - opStructEndStringTagIntString opType = 2650 - opStructEndInt8String opType = 2651 - opStructEndOmitEmptyInt8String opType = 2652 - opStructEndStringTagInt8String opType = 2653 - opStructEndInt16String opType = 2654 - opStructEndOmitEmptyInt16String opType = 2655 - opStructEndStringTagInt16String opType = 2656 - opStructEndInt32String opType = 2657 - opStructEndOmitEmptyInt32String opType = 2658 - opStructEndStringTagInt32String opType = 2659 - opStructEndInt64String opType = 2660 - opStructEndOmitEmptyInt64String opType = 2661 - opStructEndStringTagInt64String opType = 2662 - opStructEndUintString opType = 2663 - opStructEndOmitEmptyUintString opType = 2664 - opStructEndStringTagUintString opType = 2665 - opStructEndUint8String opType = 2666 - opStructEndOmitEmptyUint8String opType = 2667 - opStructEndStringTagUint8String opType = 2668 - opStructEndUint16String opType = 2669 - opStructEndOmitEmptyUint16String opType = 2670 - opStructEndStringTagUint16String opType = 2671 - opStructEndUint32String opType = 2672 - opStructEndOmitEmptyUint32String opType = 2673 - opStructEndStringTagUint32String opType = 2674 - opStructEndUint64String opType = 2675 - opStructEndOmitEmptyUint64String opType = 2676 - opStructEndStringTagUint64String opType = 2677 - opStructEndIntPtr opType = 2678 - opStructEndOmitEmptyIntPtr opType = 2679 - opStructEndStringTagIntPtr opType = 2680 - opStructEndInt8Ptr opType = 2681 - opStructEndOmitEmptyInt8Ptr opType = 2682 - opStructEndStringTagInt8Ptr opType = 2683 - opStructEndInt16Ptr opType = 2684 - opStructEndOmitEmptyInt16Ptr opType = 2685 - opStructEndStringTagInt16Ptr opType = 2686 - opStructEndInt32Ptr opType = 2687 - opStructEndOmitEmptyInt32Ptr opType = 2688 - opStructEndStringTagInt32Ptr opType = 2689 - opStructEndInt64Ptr opType = 2690 - opStructEndOmitEmptyInt64Ptr opType = 2691 - opStructEndStringTagInt64Ptr opType = 2692 - opStructEndUintPtr opType = 2693 - opStructEndOmitEmptyUintPtr opType = 2694 - opStructEndStringTagUintPtr opType = 2695 - opStructEndUint8Ptr opType = 2696 - opStructEndOmitEmptyUint8Ptr opType = 2697 - opStructEndStringTagUint8Ptr opType = 2698 - opStructEndUint16Ptr opType = 2699 - opStructEndOmitEmptyUint16Ptr opType = 2700 - opStructEndStringTagUint16Ptr opType = 2701 - opStructEndUint32Ptr opType = 2702 - opStructEndOmitEmptyUint32Ptr opType = 2703 - opStructEndStringTagUint32Ptr opType = 2704 - opStructEndUint64Ptr opType = 2705 - opStructEndOmitEmptyUint64Ptr opType = 2706 - opStructEndStringTagUint64Ptr opType = 2707 - opStructEndFloat32Ptr opType = 2708 - opStructEndOmitEmptyFloat32Ptr opType = 2709 - opStructEndStringTagFloat32Ptr opType = 2710 - opStructEndFloat64Ptr opType = 2711 - opStructEndOmitEmptyFloat64Ptr opType = 2712 - opStructEndStringTagFloat64Ptr opType = 2713 - opStructEndBoolPtr opType = 2714 - opStructEndOmitEmptyBoolPtr opType = 2715 - opStructEndStringTagBoolPtr opType = 2716 - opStructEndStringPtr opType = 2717 - opStructEndOmitEmptyStringPtr opType = 2718 - opStructEndStringTagStringPtr opType = 2719 - opStructEndBytesPtr opType = 2720 - opStructEndOmitEmptyBytesPtr opType = 2721 - opStructEndStringTagBytesPtr opType = 2722 - opStructEndIntNPtr opType = 2723 - opStructEndOmitEmptyIntNPtr opType = 2724 - opStructEndStringTagIntNPtr opType = 2725 - opStructEndInt8NPtr opType = 2726 - opStructEndOmitEmptyInt8NPtr opType = 2727 - opStructEndStringTagInt8NPtr opType = 2728 - opStructEndInt16NPtr opType = 2729 - opStructEndOmitEmptyInt16NPtr opType = 2730 - opStructEndStringTagInt16NPtr opType = 2731 - opStructEndInt32NPtr opType = 2732 - opStructEndOmitEmptyInt32NPtr opType = 2733 - opStructEndStringTagInt32NPtr opType = 2734 - opStructEndInt64NPtr opType = 2735 - opStructEndOmitEmptyInt64NPtr opType = 2736 - opStructEndStringTagInt64NPtr opType = 2737 - opStructEndUintNPtr opType = 2738 - opStructEndOmitEmptyUintNPtr opType = 2739 - opStructEndStringTagUintNPtr opType = 2740 - opStructEndUint8NPtr opType = 2741 - opStructEndOmitEmptyUint8NPtr opType = 2742 - opStructEndStringTagUint8NPtr opType = 2743 - opStructEndUint16NPtr opType = 2744 - opStructEndOmitEmptyUint16NPtr opType = 2745 - opStructEndStringTagUint16NPtr opType = 2746 - opStructEndUint32NPtr opType = 2747 - opStructEndOmitEmptyUint32NPtr opType = 2748 - opStructEndStringTagUint32NPtr opType = 2749 - opStructEndUint64NPtr opType = 2750 - opStructEndOmitEmptyUint64NPtr opType = 2751 - opStructEndStringTagUint64NPtr opType = 2752 - opStructEndFloat32NPtr opType = 2753 - opStructEndOmitEmptyFloat32NPtr opType = 2754 - opStructEndStringTagFloat32NPtr opType = 2755 - opStructEndFloat64NPtr opType = 2756 - opStructEndOmitEmptyFloat64NPtr opType = 2757 - opStructEndStringTagFloat64NPtr opType = 2758 - opStructEndBoolNPtr opType = 2759 - opStructEndOmitEmptyBoolNPtr opType = 2760 - opStructEndStringTagBoolNPtr opType = 2761 - opStructEndStringNPtr opType = 2762 - opStructEndOmitEmptyStringNPtr opType = 2763 - opStructEndStringTagStringNPtr opType = 2764 - opStructEndBytesNPtr opType = 2765 - opStructEndOmitEmptyBytesNPtr opType = 2766 - opStructEndStringTagBytesNPtr opType = 2767 - opStructEnd opType = 2768 - opStructEndOmitEmpty opType = 2769 - opStructEndStringTag opType = 2770 + opPtr opType = 2 + opNPtr 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 + opStructFieldRecursiveEnd opType = 17 + opStructAnonymousEnd opType = 18 + opInt opType = 19 + opInt8 opType = 20 + opInt16 opType = 21 + opInt32 opType = 22 + opInt64 opType = 23 + opUint opType = 24 + opUint8 opType = 25 + opUint16 opType = 26 + opUint32 opType = 27 + opUint64 opType = 28 + opFloat32 opType = 29 + opFloat64 opType = 30 + opBool opType = 31 + opString opType = 32 + opBytes opType = 33 + opArray opType = 34 + opMap opType = 35 + opMapLoad opType = 36 + opSlice opType = 37 + opStruct opType = 38 + opMarshalJSON opType = 39 + opMarshalText opType = 40 + opRecursive opType = 41 + opIntString opType = 42 + opInt8String opType = 43 + opInt16String opType = 44 + opInt32String opType = 45 + opInt64String opType = 46 + opUintString opType = 47 + opUint8String opType = 48 + opUint16String opType = 49 + opUint32String opType = 50 + opUint64String opType = 51 + opIntPtr opType = 52 + opInt8Ptr opType = 53 + opInt16Ptr opType = 54 + opInt32Ptr opType = 55 + opInt64Ptr opType = 56 + opUintPtr opType = 57 + opUint8Ptr opType = 58 + opUint16Ptr opType = 59 + opUint32Ptr opType = 60 + opUint64Ptr opType = 61 + opFloat32Ptr opType = 62 + opFloat64Ptr opType = 63 + opBoolPtr opType = 64 + opStringPtr opType = 65 + opBytesPtr opType = 66 + opIntNPtr opType = 67 + opInt8NPtr opType = 68 + opInt16NPtr opType = 69 + opInt32NPtr opType = 70 + opInt64NPtr opType = 71 + opUintNPtr opType = 72 + opUint8NPtr opType = 73 + opUint16NPtr opType = 74 + opUint32NPtr opType = 75 + opUint64NPtr opType = 76 + opFloat32NPtr opType = 77 + opFloat64NPtr opType = 78 + opBoolNPtr opType = 79 + opStringNPtr opType = 80 + opBytesNPtr opType = 81 + opStructFieldHeadInt opType = 82 + opStructFieldHeadIntOnly opType = 83 + opStructFieldHeadOmitEmptyInt opType = 84 + opStructFieldHeadOmitEmptyIntOnly opType = 85 + opStructFieldHeadStringTagInt opType = 86 + opStructFieldHeadStringTagIntOnly opType = 87 + opStructFieldAnonymousHeadInt opType = 88 + opStructFieldAnonymousHeadIntOnly opType = 89 + opStructFieldAnonymousHeadOmitEmptyInt opType = 90 + opStructFieldAnonymousHeadOmitEmptyIntOnly opType = 91 + opStructFieldAnonymousHeadStringTagInt opType = 92 + opStructFieldAnonymousHeadStringTagIntOnly opType = 93 + opStructFieldPtrHeadInt opType = 94 + opStructFieldPtrHeadIntOnly opType = 95 + opStructFieldPtrHeadOmitEmptyInt opType = 96 + opStructFieldPtrHeadOmitEmptyIntOnly opType = 97 + opStructFieldPtrHeadStringTagInt opType = 98 + opStructFieldPtrHeadStringTagIntOnly opType = 99 + opStructFieldPtrAnonymousHeadInt opType = 100 + opStructFieldPtrAnonymousHeadIntOnly opType = 101 + opStructFieldPtrAnonymousHeadOmitEmptyInt opType = 102 + opStructFieldPtrAnonymousHeadOmitEmptyIntOnly opType = 103 + opStructFieldPtrAnonymousHeadStringTagInt opType = 104 + opStructFieldPtrAnonymousHeadStringTagIntOnly opType = 105 + opStructFieldNPtrHeadInt opType = 106 + opStructFieldNPtrHeadIntOnly opType = 107 + opStructFieldNPtrHeadOmitEmptyInt opType = 108 + opStructFieldNPtrHeadOmitEmptyIntOnly opType = 109 + opStructFieldNPtrHeadStringTagInt opType = 110 + opStructFieldNPtrHeadStringTagIntOnly opType = 111 + opStructFieldNPtrAnonymousHeadInt opType = 112 + opStructFieldNPtrAnonymousHeadIntOnly opType = 113 + opStructFieldNPtrAnonymousHeadOmitEmptyInt opType = 114 + opStructFieldNPtrAnonymousHeadOmitEmptyIntOnly opType = 115 + opStructFieldNPtrAnonymousHeadStringTagInt opType = 116 + opStructFieldNPtrAnonymousHeadStringTagIntOnly opType = 117 + opStructFieldHeadInt8 opType = 118 + opStructFieldHeadInt8Only opType = 119 + opStructFieldHeadOmitEmptyInt8 opType = 120 + opStructFieldHeadOmitEmptyInt8Only opType = 121 + opStructFieldHeadStringTagInt8 opType = 122 + opStructFieldHeadStringTagInt8Only opType = 123 + opStructFieldAnonymousHeadInt8 opType = 124 + opStructFieldAnonymousHeadInt8Only opType = 125 + opStructFieldAnonymousHeadOmitEmptyInt8 opType = 126 + opStructFieldAnonymousHeadOmitEmptyInt8Only opType = 127 + opStructFieldAnonymousHeadStringTagInt8 opType = 128 + opStructFieldAnonymousHeadStringTagInt8Only opType = 129 + opStructFieldPtrHeadInt8 opType = 130 + opStructFieldPtrHeadInt8Only opType = 131 + opStructFieldPtrHeadOmitEmptyInt8 opType = 132 + opStructFieldPtrHeadOmitEmptyInt8Only opType = 133 + opStructFieldPtrHeadStringTagInt8 opType = 134 + opStructFieldPtrHeadStringTagInt8Only opType = 135 + opStructFieldPtrAnonymousHeadInt8 opType = 136 + opStructFieldPtrAnonymousHeadInt8Only opType = 137 + opStructFieldPtrAnonymousHeadOmitEmptyInt8 opType = 138 + opStructFieldPtrAnonymousHeadOmitEmptyInt8Only opType = 139 + opStructFieldPtrAnonymousHeadStringTagInt8 opType = 140 + opStructFieldPtrAnonymousHeadStringTagInt8Only opType = 141 + opStructFieldNPtrHeadInt8 opType = 142 + opStructFieldNPtrHeadInt8Only opType = 143 + opStructFieldNPtrHeadOmitEmptyInt8 opType = 144 + opStructFieldNPtrHeadOmitEmptyInt8Only opType = 145 + opStructFieldNPtrHeadStringTagInt8 opType = 146 + opStructFieldNPtrHeadStringTagInt8Only opType = 147 + opStructFieldNPtrAnonymousHeadInt8 opType = 148 + opStructFieldNPtrAnonymousHeadInt8Only opType = 149 + opStructFieldNPtrAnonymousHeadOmitEmptyInt8 opType = 150 + opStructFieldNPtrAnonymousHeadOmitEmptyInt8Only opType = 151 + opStructFieldNPtrAnonymousHeadStringTagInt8 opType = 152 + opStructFieldNPtrAnonymousHeadStringTagInt8Only opType = 153 + opStructFieldHeadInt16 opType = 154 + opStructFieldHeadInt16Only opType = 155 + opStructFieldHeadOmitEmptyInt16 opType = 156 + opStructFieldHeadOmitEmptyInt16Only opType = 157 + opStructFieldHeadStringTagInt16 opType = 158 + opStructFieldHeadStringTagInt16Only opType = 159 + opStructFieldAnonymousHeadInt16 opType = 160 + opStructFieldAnonymousHeadInt16Only opType = 161 + opStructFieldAnonymousHeadOmitEmptyInt16 opType = 162 + opStructFieldAnonymousHeadOmitEmptyInt16Only opType = 163 + opStructFieldAnonymousHeadStringTagInt16 opType = 164 + opStructFieldAnonymousHeadStringTagInt16Only opType = 165 + opStructFieldPtrHeadInt16 opType = 166 + opStructFieldPtrHeadInt16Only opType = 167 + opStructFieldPtrHeadOmitEmptyInt16 opType = 168 + opStructFieldPtrHeadOmitEmptyInt16Only opType = 169 + opStructFieldPtrHeadStringTagInt16 opType = 170 + opStructFieldPtrHeadStringTagInt16Only opType = 171 + opStructFieldPtrAnonymousHeadInt16 opType = 172 + opStructFieldPtrAnonymousHeadInt16Only opType = 173 + opStructFieldPtrAnonymousHeadOmitEmptyInt16 opType = 174 + opStructFieldPtrAnonymousHeadOmitEmptyInt16Only opType = 175 + opStructFieldPtrAnonymousHeadStringTagInt16 opType = 176 + opStructFieldPtrAnonymousHeadStringTagInt16Only opType = 177 + opStructFieldNPtrHeadInt16 opType = 178 + opStructFieldNPtrHeadInt16Only opType = 179 + opStructFieldNPtrHeadOmitEmptyInt16 opType = 180 + opStructFieldNPtrHeadOmitEmptyInt16Only opType = 181 + opStructFieldNPtrHeadStringTagInt16 opType = 182 + opStructFieldNPtrHeadStringTagInt16Only opType = 183 + opStructFieldNPtrAnonymousHeadInt16 opType = 184 + opStructFieldNPtrAnonymousHeadInt16Only opType = 185 + opStructFieldNPtrAnonymousHeadOmitEmptyInt16 opType = 186 + opStructFieldNPtrAnonymousHeadOmitEmptyInt16Only opType = 187 + opStructFieldNPtrAnonymousHeadStringTagInt16 opType = 188 + opStructFieldNPtrAnonymousHeadStringTagInt16Only opType = 189 + opStructFieldHeadInt32 opType = 190 + opStructFieldHeadInt32Only opType = 191 + opStructFieldHeadOmitEmptyInt32 opType = 192 + opStructFieldHeadOmitEmptyInt32Only opType = 193 + opStructFieldHeadStringTagInt32 opType = 194 + opStructFieldHeadStringTagInt32Only opType = 195 + opStructFieldAnonymousHeadInt32 opType = 196 + opStructFieldAnonymousHeadInt32Only opType = 197 + opStructFieldAnonymousHeadOmitEmptyInt32 opType = 198 + opStructFieldAnonymousHeadOmitEmptyInt32Only opType = 199 + opStructFieldAnonymousHeadStringTagInt32 opType = 200 + opStructFieldAnonymousHeadStringTagInt32Only opType = 201 + opStructFieldPtrHeadInt32 opType = 202 + opStructFieldPtrHeadInt32Only opType = 203 + opStructFieldPtrHeadOmitEmptyInt32 opType = 204 + opStructFieldPtrHeadOmitEmptyInt32Only opType = 205 + opStructFieldPtrHeadStringTagInt32 opType = 206 + opStructFieldPtrHeadStringTagInt32Only opType = 207 + opStructFieldPtrAnonymousHeadInt32 opType = 208 + opStructFieldPtrAnonymousHeadInt32Only opType = 209 + opStructFieldPtrAnonymousHeadOmitEmptyInt32 opType = 210 + opStructFieldPtrAnonymousHeadOmitEmptyInt32Only opType = 211 + opStructFieldPtrAnonymousHeadStringTagInt32 opType = 212 + opStructFieldPtrAnonymousHeadStringTagInt32Only opType = 213 + opStructFieldNPtrHeadInt32 opType = 214 + opStructFieldNPtrHeadInt32Only opType = 215 + opStructFieldNPtrHeadOmitEmptyInt32 opType = 216 + opStructFieldNPtrHeadOmitEmptyInt32Only opType = 217 + opStructFieldNPtrHeadStringTagInt32 opType = 218 + opStructFieldNPtrHeadStringTagInt32Only opType = 219 + opStructFieldNPtrAnonymousHeadInt32 opType = 220 + opStructFieldNPtrAnonymousHeadInt32Only opType = 221 + opStructFieldNPtrAnonymousHeadOmitEmptyInt32 opType = 222 + opStructFieldNPtrAnonymousHeadOmitEmptyInt32Only opType = 223 + opStructFieldNPtrAnonymousHeadStringTagInt32 opType = 224 + opStructFieldNPtrAnonymousHeadStringTagInt32Only opType = 225 + opStructFieldHeadInt64 opType = 226 + opStructFieldHeadInt64Only opType = 227 + opStructFieldHeadOmitEmptyInt64 opType = 228 + opStructFieldHeadOmitEmptyInt64Only opType = 229 + opStructFieldHeadStringTagInt64 opType = 230 + opStructFieldHeadStringTagInt64Only opType = 231 + opStructFieldAnonymousHeadInt64 opType = 232 + opStructFieldAnonymousHeadInt64Only opType = 233 + opStructFieldAnonymousHeadOmitEmptyInt64 opType = 234 + opStructFieldAnonymousHeadOmitEmptyInt64Only opType = 235 + opStructFieldAnonymousHeadStringTagInt64 opType = 236 + opStructFieldAnonymousHeadStringTagInt64Only opType = 237 + opStructFieldPtrHeadInt64 opType = 238 + opStructFieldPtrHeadInt64Only opType = 239 + opStructFieldPtrHeadOmitEmptyInt64 opType = 240 + opStructFieldPtrHeadOmitEmptyInt64Only opType = 241 + opStructFieldPtrHeadStringTagInt64 opType = 242 + opStructFieldPtrHeadStringTagInt64Only opType = 243 + opStructFieldPtrAnonymousHeadInt64 opType = 244 + opStructFieldPtrAnonymousHeadInt64Only opType = 245 + opStructFieldPtrAnonymousHeadOmitEmptyInt64 opType = 246 + opStructFieldPtrAnonymousHeadOmitEmptyInt64Only opType = 247 + opStructFieldPtrAnonymousHeadStringTagInt64 opType = 248 + opStructFieldPtrAnonymousHeadStringTagInt64Only opType = 249 + opStructFieldNPtrHeadInt64 opType = 250 + opStructFieldNPtrHeadInt64Only opType = 251 + opStructFieldNPtrHeadOmitEmptyInt64 opType = 252 + opStructFieldNPtrHeadOmitEmptyInt64Only opType = 253 + opStructFieldNPtrHeadStringTagInt64 opType = 254 + opStructFieldNPtrHeadStringTagInt64Only opType = 255 + opStructFieldNPtrAnonymousHeadInt64 opType = 256 + opStructFieldNPtrAnonymousHeadInt64Only opType = 257 + opStructFieldNPtrAnonymousHeadOmitEmptyInt64 opType = 258 + opStructFieldNPtrAnonymousHeadOmitEmptyInt64Only opType = 259 + opStructFieldNPtrAnonymousHeadStringTagInt64 opType = 260 + opStructFieldNPtrAnonymousHeadStringTagInt64Only opType = 261 + opStructFieldHeadUint opType = 262 + opStructFieldHeadUintOnly opType = 263 + opStructFieldHeadOmitEmptyUint opType = 264 + opStructFieldHeadOmitEmptyUintOnly opType = 265 + opStructFieldHeadStringTagUint opType = 266 + opStructFieldHeadStringTagUintOnly opType = 267 + opStructFieldAnonymousHeadUint opType = 268 + opStructFieldAnonymousHeadUintOnly opType = 269 + opStructFieldAnonymousHeadOmitEmptyUint opType = 270 + opStructFieldAnonymousHeadOmitEmptyUintOnly opType = 271 + opStructFieldAnonymousHeadStringTagUint opType = 272 + opStructFieldAnonymousHeadStringTagUintOnly opType = 273 + opStructFieldPtrHeadUint opType = 274 + opStructFieldPtrHeadUintOnly opType = 275 + opStructFieldPtrHeadOmitEmptyUint opType = 276 + opStructFieldPtrHeadOmitEmptyUintOnly opType = 277 + opStructFieldPtrHeadStringTagUint opType = 278 + opStructFieldPtrHeadStringTagUintOnly opType = 279 + opStructFieldPtrAnonymousHeadUint opType = 280 + opStructFieldPtrAnonymousHeadUintOnly opType = 281 + opStructFieldPtrAnonymousHeadOmitEmptyUint opType = 282 + opStructFieldPtrAnonymousHeadOmitEmptyUintOnly opType = 283 + opStructFieldPtrAnonymousHeadStringTagUint opType = 284 + opStructFieldPtrAnonymousHeadStringTagUintOnly opType = 285 + opStructFieldNPtrHeadUint opType = 286 + opStructFieldNPtrHeadUintOnly opType = 287 + opStructFieldNPtrHeadOmitEmptyUint opType = 288 + opStructFieldNPtrHeadOmitEmptyUintOnly opType = 289 + opStructFieldNPtrHeadStringTagUint opType = 290 + opStructFieldNPtrHeadStringTagUintOnly opType = 291 + opStructFieldNPtrAnonymousHeadUint opType = 292 + opStructFieldNPtrAnonymousHeadUintOnly opType = 293 + opStructFieldNPtrAnonymousHeadOmitEmptyUint opType = 294 + opStructFieldNPtrAnonymousHeadOmitEmptyUintOnly opType = 295 + opStructFieldNPtrAnonymousHeadStringTagUint opType = 296 + opStructFieldNPtrAnonymousHeadStringTagUintOnly opType = 297 + opStructFieldHeadUint8 opType = 298 + opStructFieldHeadUint8Only opType = 299 + opStructFieldHeadOmitEmptyUint8 opType = 300 + opStructFieldHeadOmitEmptyUint8Only opType = 301 + opStructFieldHeadStringTagUint8 opType = 302 + opStructFieldHeadStringTagUint8Only opType = 303 + opStructFieldAnonymousHeadUint8 opType = 304 + opStructFieldAnonymousHeadUint8Only opType = 305 + opStructFieldAnonymousHeadOmitEmptyUint8 opType = 306 + opStructFieldAnonymousHeadOmitEmptyUint8Only opType = 307 + opStructFieldAnonymousHeadStringTagUint8 opType = 308 + opStructFieldAnonymousHeadStringTagUint8Only opType = 309 + opStructFieldPtrHeadUint8 opType = 310 + opStructFieldPtrHeadUint8Only opType = 311 + opStructFieldPtrHeadOmitEmptyUint8 opType = 312 + opStructFieldPtrHeadOmitEmptyUint8Only opType = 313 + opStructFieldPtrHeadStringTagUint8 opType = 314 + opStructFieldPtrHeadStringTagUint8Only opType = 315 + opStructFieldPtrAnonymousHeadUint8 opType = 316 + opStructFieldPtrAnonymousHeadUint8Only opType = 317 + opStructFieldPtrAnonymousHeadOmitEmptyUint8 opType = 318 + opStructFieldPtrAnonymousHeadOmitEmptyUint8Only opType = 319 + opStructFieldPtrAnonymousHeadStringTagUint8 opType = 320 + opStructFieldPtrAnonymousHeadStringTagUint8Only opType = 321 + opStructFieldNPtrHeadUint8 opType = 322 + opStructFieldNPtrHeadUint8Only opType = 323 + opStructFieldNPtrHeadOmitEmptyUint8 opType = 324 + opStructFieldNPtrHeadOmitEmptyUint8Only opType = 325 + opStructFieldNPtrHeadStringTagUint8 opType = 326 + opStructFieldNPtrHeadStringTagUint8Only opType = 327 + opStructFieldNPtrAnonymousHeadUint8 opType = 328 + opStructFieldNPtrAnonymousHeadUint8Only opType = 329 + opStructFieldNPtrAnonymousHeadOmitEmptyUint8 opType = 330 + opStructFieldNPtrAnonymousHeadOmitEmptyUint8Only opType = 331 + opStructFieldNPtrAnonymousHeadStringTagUint8 opType = 332 + opStructFieldNPtrAnonymousHeadStringTagUint8Only opType = 333 + opStructFieldHeadUint16 opType = 334 + opStructFieldHeadUint16Only opType = 335 + opStructFieldHeadOmitEmptyUint16 opType = 336 + opStructFieldHeadOmitEmptyUint16Only opType = 337 + opStructFieldHeadStringTagUint16 opType = 338 + opStructFieldHeadStringTagUint16Only opType = 339 + opStructFieldAnonymousHeadUint16 opType = 340 + opStructFieldAnonymousHeadUint16Only opType = 341 + opStructFieldAnonymousHeadOmitEmptyUint16 opType = 342 + opStructFieldAnonymousHeadOmitEmptyUint16Only opType = 343 + opStructFieldAnonymousHeadStringTagUint16 opType = 344 + opStructFieldAnonymousHeadStringTagUint16Only opType = 345 + opStructFieldPtrHeadUint16 opType = 346 + opStructFieldPtrHeadUint16Only opType = 347 + opStructFieldPtrHeadOmitEmptyUint16 opType = 348 + opStructFieldPtrHeadOmitEmptyUint16Only opType = 349 + opStructFieldPtrHeadStringTagUint16 opType = 350 + opStructFieldPtrHeadStringTagUint16Only opType = 351 + opStructFieldPtrAnonymousHeadUint16 opType = 352 + opStructFieldPtrAnonymousHeadUint16Only opType = 353 + opStructFieldPtrAnonymousHeadOmitEmptyUint16 opType = 354 + opStructFieldPtrAnonymousHeadOmitEmptyUint16Only opType = 355 + opStructFieldPtrAnonymousHeadStringTagUint16 opType = 356 + opStructFieldPtrAnonymousHeadStringTagUint16Only opType = 357 + opStructFieldNPtrHeadUint16 opType = 358 + opStructFieldNPtrHeadUint16Only opType = 359 + opStructFieldNPtrHeadOmitEmptyUint16 opType = 360 + opStructFieldNPtrHeadOmitEmptyUint16Only opType = 361 + opStructFieldNPtrHeadStringTagUint16 opType = 362 + opStructFieldNPtrHeadStringTagUint16Only opType = 363 + opStructFieldNPtrAnonymousHeadUint16 opType = 364 + opStructFieldNPtrAnonymousHeadUint16Only opType = 365 + opStructFieldNPtrAnonymousHeadOmitEmptyUint16 opType = 366 + opStructFieldNPtrAnonymousHeadOmitEmptyUint16Only opType = 367 + opStructFieldNPtrAnonymousHeadStringTagUint16 opType = 368 + opStructFieldNPtrAnonymousHeadStringTagUint16Only opType = 369 + opStructFieldHeadUint32 opType = 370 + opStructFieldHeadUint32Only opType = 371 + opStructFieldHeadOmitEmptyUint32 opType = 372 + opStructFieldHeadOmitEmptyUint32Only opType = 373 + opStructFieldHeadStringTagUint32 opType = 374 + opStructFieldHeadStringTagUint32Only opType = 375 + opStructFieldAnonymousHeadUint32 opType = 376 + opStructFieldAnonymousHeadUint32Only opType = 377 + opStructFieldAnonymousHeadOmitEmptyUint32 opType = 378 + opStructFieldAnonymousHeadOmitEmptyUint32Only opType = 379 + opStructFieldAnonymousHeadStringTagUint32 opType = 380 + opStructFieldAnonymousHeadStringTagUint32Only opType = 381 + opStructFieldPtrHeadUint32 opType = 382 + opStructFieldPtrHeadUint32Only opType = 383 + opStructFieldPtrHeadOmitEmptyUint32 opType = 384 + opStructFieldPtrHeadOmitEmptyUint32Only opType = 385 + opStructFieldPtrHeadStringTagUint32 opType = 386 + opStructFieldPtrHeadStringTagUint32Only opType = 387 + opStructFieldPtrAnonymousHeadUint32 opType = 388 + opStructFieldPtrAnonymousHeadUint32Only opType = 389 + opStructFieldPtrAnonymousHeadOmitEmptyUint32 opType = 390 + opStructFieldPtrAnonymousHeadOmitEmptyUint32Only opType = 391 + opStructFieldPtrAnonymousHeadStringTagUint32 opType = 392 + opStructFieldPtrAnonymousHeadStringTagUint32Only opType = 393 + opStructFieldNPtrHeadUint32 opType = 394 + opStructFieldNPtrHeadUint32Only opType = 395 + opStructFieldNPtrHeadOmitEmptyUint32 opType = 396 + opStructFieldNPtrHeadOmitEmptyUint32Only opType = 397 + opStructFieldNPtrHeadStringTagUint32 opType = 398 + opStructFieldNPtrHeadStringTagUint32Only opType = 399 + opStructFieldNPtrAnonymousHeadUint32 opType = 400 + opStructFieldNPtrAnonymousHeadUint32Only opType = 401 + opStructFieldNPtrAnonymousHeadOmitEmptyUint32 opType = 402 + opStructFieldNPtrAnonymousHeadOmitEmptyUint32Only opType = 403 + opStructFieldNPtrAnonymousHeadStringTagUint32 opType = 404 + opStructFieldNPtrAnonymousHeadStringTagUint32Only opType = 405 + opStructFieldHeadUint64 opType = 406 + opStructFieldHeadUint64Only opType = 407 + opStructFieldHeadOmitEmptyUint64 opType = 408 + opStructFieldHeadOmitEmptyUint64Only opType = 409 + opStructFieldHeadStringTagUint64 opType = 410 + opStructFieldHeadStringTagUint64Only opType = 411 + opStructFieldAnonymousHeadUint64 opType = 412 + opStructFieldAnonymousHeadUint64Only opType = 413 + opStructFieldAnonymousHeadOmitEmptyUint64 opType = 414 + opStructFieldAnonymousHeadOmitEmptyUint64Only opType = 415 + opStructFieldAnonymousHeadStringTagUint64 opType = 416 + opStructFieldAnonymousHeadStringTagUint64Only opType = 417 + opStructFieldPtrHeadUint64 opType = 418 + opStructFieldPtrHeadUint64Only opType = 419 + opStructFieldPtrHeadOmitEmptyUint64 opType = 420 + opStructFieldPtrHeadOmitEmptyUint64Only opType = 421 + opStructFieldPtrHeadStringTagUint64 opType = 422 + opStructFieldPtrHeadStringTagUint64Only opType = 423 + opStructFieldPtrAnonymousHeadUint64 opType = 424 + opStructFieldPtrAnonymousHeadUint64Only opType = 425 + opStructFieldPtrAnonymousHeadOmitEmptyUint64 opType = 426 + opStructFieldPtrAnonymousHeadOmitEmptyUint64Only opType = 427 + opStructFieldPtrAnonymousHeadStringTagUint64 opType = 428 + opStructFieldPtrAnonymousHeadStringTagUint64Only opType = 429 + opStructFieldNPtrHeadUint64 opType = 430 + opStructFieldNPtrHeadUint64Only opType = 431 + opStructFieldNPtrHeadOmitEmptyUint64 opType = 432 + opStructFieldNPtrHeadOmitEmptyUint64Only opType = 433 + opStructFieldNPtrHeadStringTagUint64 opType = 434 + opStructFieldNPtrHeadStringTagUint64Only opType = 435 + opStructFieldNPtrAnonymousHeadUint64 opType = 436 + opStructFieldNPtrAnonymousHeadUint64Only opType = 437 + opStructFieldNPtrAnonymousHeadOmitEmptyUint64 opType = 438 + opStructFieldNPtrAnonymousHeadOmitEmptyUint64Only opType = 439 + opStructFieldNPtrAnonymousHeadStringTagUint64 opType = 440 + opStructFieldNPtrAnonymousHeadStringTagUint64Only opType = 441 + opStructFieldHeadFloat32 opType = 442 + opStructFieldHeadFloat32Only opType = 443 + opStructFieldHeadOmitEmptyFloat32 opType = 444 + opStructFieldHeadOmitEmptyFloat32Only opType = 445 + opStructFieldHeadStringTagFloat32 opType = 446 + opStructFieldHeadStringTagFloat32Only opType = 447 + opStructFieldAnonymousHeadFloat32 opType = 448 + opStructFieldAnonymousHeadFloat32Only opType = 449 + opStructFieldAnonymousHeadOmitEmptyFloat32 opType = 450 + opStructFieldAnonymousHeadOmitEmptyFloat32Only opType = 451 + opStructFieldAnonymousHeadStringTagFloat32 opType = 452 + opStructFieldAnonymousHeadStringTagFloat32Only opType = 453 + opStructFieldPtrHeadFloat32 opType = 454 + opStructFieldPtrHeadFloat32Only opType = 455 + opStructFieldPtrHeadOmitEmptyFloat32 opType = 456 + opStructFieldPtrHeadOmitEmptyFloat32Only opType = 457 + opStructFieldPtrHeadStringTagFloat32 opType = 458 + opStructFieldPtrHeadStringTagFloat32Only opType = 459 + opStructFieldPtrAnonymousHeadFloat32 opType = 460 + opStructFieldPtrAnonymousHeadFloat32Only opType = 461 + opStructFieldPtrAnonymousHeadOmitEmptyFloat32 opType = 462 + opStructFieldPtrAnonymousHeadOmitEmptyFloat32Only opType = 463 + opStructFieldPtrAnonymousHeadStringTagFloat32 opType = 464 + opStructFieldPtrAnonymousHeadStringTagFloat32Only opType = 465 + opStructFieldNPtrHeadFloat32 opType = 466 + opStructFieldNPtrHeadFloat32Only opType = 467 + opStructFieldNPtrHeadOmitEmptyFloat32 opType = 468 + opStructFieldNPtrHeadOmitEmptyFloat32Only opType = 469 + opStructFieldNPtrHeadStringTagFloat32 opType = 470 + opStructFieldNPtrHeadStringTagFloat32Only opType = 471 + opStructFieldNPtrAnonymousHeadFloat32 opType = 472 + opStructFieldNPtrAnonymousHeadFloat32Only opType = 473 + opStructFieldNPtrAnonymousHeadOmitEmptyFloat32 opType = 474 + opStructFieldNPtrAnonymousHeadOmitEmptyFloat32Only opType = 475 + opStructFieldNPtrAnonymousHeadStringTagFloat32 opType = 476 + opStructFieldNPtrAnonymousHeadStringTagFloat32Only opType = 477 + opStructFieldHeadFloat64 opType = 478 + opStructFieldHeadFloat64Only opType = 479 + opStructFieldHeadOmitEmptyFloat64 opType = 480 + opStructFieldHeadOmitEmptyFloat64Only opType = 481 + opStructFieldHeadStringTagFloat64 opType = 482 + opStructFieldHeadStringTagFloat64Only opType = 483 + opStructFieldAnonymousHeadFloat64 opType = 484 + opStructFieldAnonymousHeadFloat64Only opType = 485 + opStructFieldAnonymousHeadOmitEmptyFloat64 opType = 486 + opStructFieldAnonymousHeadOmitEmptyFloat64Only opType = 487 + opStructFieldAnonymousHeadStringTagFloat64 opType = 488 + opStructFieldAnonymousHeadStringTagFloat64Only opType = 489 + opStructFieldPtrHeadFloat64 opType = 490 + opStructFieldPtrHeadFloat64Only opType = 491 + opStructFieldPtrHeadOmitEmptyFloat64 opType = 492 + opStructFieldPtrHeadOmitEmptyFloat64Only opType = 493 + opStructFieldPtrHeadStringTagFloat64 opType = 494 + opStructFieldPtrHeadStringTagFloat64Only opType = 495 + opStructFieldPtrAnonymousHeadFloat64 opType = 496 + opStructFieldPtrAnonymousHeadFloat64Only opType = 497 + opStructFieldPtrAnonymousHeadOmitEmptyFloat64 opType = 498 + opStructFieldPtrAnonymousHeadOmitEmptyFloat64Only opType = 499 + opStructFieldPtrAnonymousHeadStringTagFloat64 opType = 500 + opStructFieldPtrAnonymousHeadStringTagFloat64Only opType = 501 + opStructFieldNPtrHeadFloat64 opType = 502 + opStructFieldNPtrHeadFloat64Only opType = 503 + opStructFieldNPtrHeadOmitEmptyFloat64 opType = 504 + opStructFieldNPtrHeadOmitEmptyFloat64Only opType = 505 + opStructFieldNPtrHeadStringTagFloat64 opType = 506 + opStructFieldNPtrHeadStringTagFloat64Only opType = 507 + opStructFieldNPtrAnonymousHeadFloat64 opType = 508 + opStructFieldNPtrAnonymousHeadFloat64Only opType = 509 + opStructFieldNPtrAnonymousHeadOmitEmptyFloat64 opType = 510 + opStructFieldNPtrAnonymousHeadOmitEmptyFloat64Only opType = 511 + opStructFieldNPtrAnonymousHeadStringTagFloat64 opType = 512 + opStructFieldNPtrAnonymousHeadStringTagFloat64Only opType = 513 + opStructFieldHeadBool opType = 514 + opStructFieldHeadBoolOnly opType = 515 + opStructFieldHeadOmitEmptyBool opType = 516 + opStructFieldHeadOmitEmptyBoolOnly opType = 517 + opStructFieldHeadStringTagBool opType = 518 + opStructFieldHeadStringTagBoolOnly opType = 519 + opStructFieldAnonymousHeadBool opType = 520 + opStructFieldAnonymousHeadBoolOnly opType = 521 + opStructFieldAnonymousHeadOmitEmptyBool opType = 522 + opStructFieldAnonymousHeadOmitEmptyBoolOnly opType = 523 + opStructFieldAnonymousHeadStringTagBool opType = 524 + opStructFieldAnonymousHeadStringTagBoolOnly opType = 525 + opStructFieldPtrHeadBool opType = 526 + opStructFieldPtrHeadBoolOnly opType = 527 + opStructFieldPtrHeadOmitEmptyBool opType = 528 + opStructFieldPtrHeadOmitEmptyBoolOnly opType = 529 + opStructFieldPtrHeadStringTagBool opType = 530 + opStructFieldPtrHeadStringTagBoolOnly opType = 531 + opStructFieldPtrAnonymousHeadBool opType = 532 + opStructFieldPtrAnonymousHeadBoolOnly opType = 533 + opStructFieldPtrAnonymousHeadOmitEmptyBool opType = 534 + opStructFieldPtrAnonymousHeadOmitEmptyBoolOnly opType = 535 + opStructFieldPtrAnonymousHeadStringTagBool opType = 536 + opStructFieldPtrAnonymousHeadStringTagBoolOnly opType = 537 + opStructFieldNPtrHeadBool opType = 538 + opStructFieldNPtrHeadBoolOnly opType = 539 + opStructFieldNPtrHeadOmitEmptyBool opType = 540 + opStructFieldNPtrHeadOmitEmptyBoolOnly opType = 541 + opStructFieldNPtrHeadStringTagBool opType = 542 + opStructFieldNPtrHeadStringTagBoolOnly opType = 543 + opStructFieldNPtrAnonymousHeadBool opType = 544 + opStructFieldNPtrAnonymousHeadBoolOnly opType = 545 + opStructFieldNPtrAnonymousHeadOmitEmptyBool opType = 546 + opStructFieldNPtrAnonymousHeadOmitEmptyBoolOnly opType = 547 + opStructFieldNPtrAnonymousHeadStringTagBool opType = 548 + opStructFieldNPtrAnonymousHeadStringTagBoolOnly opType = 549 + opStructFieldHeadString opType = 550 + opStructFieldHeadStringOnly opType = 551 + opStructFieldHeadOmitEmptyString opType = 552 + opStructFieldHeadOmitEmptyStringOnly opType = 553 + opStructFieldHeadStringTagString opType = 554 + opStructFieldHeadStringTagStringOnly opType = 555 + opStructFieldAnonymousHeadString opType = 556 + opStructFieldAnonymousHeadStringOnly opType = 557 + opStructFieldAnonymousHeadOmitEmptyString opType = 558 + opStructFieldAnonymousHeadOmitEmptyStringOnly opType = 559 + opStructFieldAnonymousHeadStringTagString opType = 560 + opStructFieldAnonymousHeadStringTagStringOnly opType = 561 + opStructFieldPtrHeadString opType = 562 + opStructFieldPtrHeadStringOnly opType = 563 + opStructFieldPtrHeadOmitEmptyString opType = 564 + opStructFieldPtrHeadOmitEmptyStringOnly opType = 565 + opStructFieldPtrHeadStringTagString opType = 566 + opStructFieldPtrHeadStringTagStringOnly opType = 567 + opStructFieldPtrAnonymousHeadString opType = 568 + opStructFieldPtrAnonymousHeadStringOnly opType = 569 + opStructFieldPtrAnonymousHeadOmitEmptyString opType = 570 + opStructFieldPtrAnonymousHeadOmitEmptyStringOnly opType = 571 + opStructFieldPtrAnonymousHeadStringTagString opType = 572 + opStructFieldPtrAnonymousHeadStringTagStringOnly opType = 573 + opStructFieldNPtrHeadString opType = 574 + opStructFieldNPtrHeadStringOnly opType = 575 + opStructFieldNPtrHeadOmitEmptyString opType = 576 + opStructFieldNPtrHeadOmitEmptyStringOnly opType = 577 + opStructFieldNPtrHeadStringTagString opType = 578 + opStructFieldNPtrHeadStringTagStringOnly opType = 579 + opStructFieldNPtrAnonymousHeadString opType = 580 + opStructFieldNPtrAnonymousHeadStringOnly opType = 581 + opStructFieldNPtrAnonymousHeadOmitEmptyString opType = 582 + opStructFieldNPtrAnonymousHeadOmitEmptyStringOnly opType = 583 + opStructFieldNPtrAnonymousHeadStringTagString opType = 584 + opStructFieldNPtrAnonymousHeadStringTagStringOnly opType = 585 + opStructFieldHeadBytes opType = 586 + opStructFieldHeadBytesOnly opType = 587 + opStructFieldHeadOmitEmptyBytes opType = 588 + opStructFieldHeadOmitEmptyBytesOnly opType = 589 + opStructFieldHeadStringTagBytes opType = 590 + opStructFieldHeadStringTagBytesOnly opType = 591 + opStructFieldAnonymousHeadBytes opType = 592 + opStructFieldAnonymousHeadBytesOnly opType = 593 + opStructFieldAnonymousHeadOmitEmptyBytes opType = 594 + opStructFieldAnonymousHeadOmitEmptyBytesOnly opType = 595 + opStructFieldAnonymousHeadStringTagBytes opType = 596 + opStructFieldAnonymousHeadStringTagBytesOnly opType = 597 + opStructFieldPtrHeadBytes opType = 598 + opStructFieldPtrHeadBytesOnly opType = 599 + opStructFieldPtrHeadOmitEmptyBytes opType = 600 + opStructFieldPtrHeadOmitEmptyBytesOnly opType = 601 + opStructFieldPtrHeadStringTagBytes opType = 602 + opStructFieldPtrHeadStringTagBytesOnly opType = 603 + opStructFieldPtrAnonymousHeadBytes opType = 604 + opStructFieldPtrAnonymousHeadBytesOnly opType = 605 + opStructFieldPtrAnonymousHeadOmitEmptyBytes opType = 606 + opStructFieldPtrAnonymousHeadOmitEmptyBytesOnly opType = 607 + opStructFieldPtrAnonymousHeadStringTagBytes opType = 608 + opStructFieldPtrAnonymousHeadStringTagBytesOnly opType = 609 + opStructFieldNPtrHeadBytes opType = 610 + opStructFieldNPtrHeadBytesOnly opType = 611 + opStructFieldNPtrHeadOmitEmptyBytes opType = 612 + opStructFieldNPtrHeadOmitEmptyBytesOnly opType = 613 + opStructFieldNPtrHeadStringTagBytes opType = 614 + opStructFieldNPtrHeadStringTagBytesOnly opType = 615 + opStructFieldNPtrAnonymousHeadBytes opType = 616 + opStructFieldNPtrAnonymousHeadBytesOnly opType = 617 + opStructFieldNPtrAnonymousHeadOmitEmptyBytes opType = 618 + opStructFieldNPtrAnonymousHeadOmitEmptyBytesOnly opType = 619 + opStructFieldNPtrAnonymousHeadStringTagBytes opType = 620 + opStructFieldNPtrAnonymousHeadStringTagBytesOnly opType = 621 + opStructFieldHeadArray opType = 622 + opStructFieldHeadArrayOnly opType = 623 + opStructFieldHeadOmitEmptyArray opType = 624 + opStructFieldHeadOmitEmptyArrayOnly opType = 625 + opStructFieldHeadStringTagArray opType = 626 + opStructFieldHeadStringTagArrayOnly opType = 627 + opStructFieldAnonymousHeadArray opType = 628 + opStructFieldAnonymousHeadArrayOnly opType = 629 + opStructFieldAnonymousHeadOmitEmptyArray opType = 630 + opStructFieldAnonymousHeadOmitEmptyArrayOnly opType = 631 + opStructFieldAnonymousHeadStringTagArray opType = 632 + opStructFieldAnonymousHeadStringTagArrayOnly opType = 633 + opStructFieldPtrHeadArray opType = 634 + opStructFieldPtrHeadArrayOnly opType = 635 + opStructFieldPtrHeadOmitEmptyArray opType = 636 + opStructFieldPtrHeadOmitEmptyArrayOnly opType = 637 + opStructFieldPtrHeadStringTagArray opType = 638 + opStructFieldPtrHeadStringTagArrayOnly opType = 639 + opStructFieldPtrAnonymousHeadArray opType = 640 + opStructFieldPtrAnonymousHeadArrayOnly opType = 641 + opStructFieldPtrAnonymousHeadOmitEmptyArray opType = 642 + opStructFieldPtrAnonymousHeadOmitEmptyArrayOnly opType = 643 + opStructFieldPtrAnonymousHeadStringTagArray opType = 644 + opStructFieldPtrAnonymousHeadStringTagArrayOnly opType = 645 + opStructFieldNPtrHeadArray opType = 646 + opStructFieldNPtrHeadArrayOnly opType = 647 + opStructFieldNPtrHeadOmitEmptyArray opType = 648 + opStructFieldNPtrHeadOmitEmptyArrayOnly opType = 649 + opStructFieldNPtrHeadStringTagArray opType = 650 + opStructFieldNPtrHeadStringTagArrayOnly opType = 651 + opStructFieldNPtrAnonymousHeadArray opType = 652 + opStructFieldNPtrAnonymousHeadArrayOnly opType = 653 + opStructFieldNPtrAnonymousHeadOmitEmptyArray opType = 654 + opStructFieldNPtrAnonymousHeadOmitEmptyArrayOnly opType = 655 + opStructFieldNPtrAnonymousHeadStringTagArray opType = 656 + opStructFieldNPtrAnonymousHeadStringTagArrayOnly opType = 657 + opStructFieldHeadMap opType = 658 + opStructFieldHeadMapOnly opType = 659 + opStructFieldHeadOmitEmptyMap opType = 660 + opStructFieldHeadOmitEmptyMapOnly opType = 661 + opStructFieldHeadStringTagMap opType = 662 + opStructFieldHeadStringTagMapOnly opType = 663 + opStructFieldAnonymousHeadMap opType = 664 + opStructFieldAnonymousHeadMapOnly opType = 665 + opStructFieldAnonymousHeadOmitEmptyMap opType = 666 + opStructFieldAnonymousHeadOmitEmptyMapOnly opType = 667 + opStructFieldAnonymousHeadStringTagMap opType = 668 + opStructFieldAnonymousHeadStringTagMapOnly opType = 669 + opStructFieldPtrHeadMap opType = 670 + opStructFieldPtrHeadMapOnly opType = 671 + opStructFieldPtrHeadOmitEmptyMap opType = 672 + opStructFieldPtrHeadOmitEmptyMapOnly opType = 673 + opStructFieldPtrHeadStringTagMap opType = 674 + opStructFieldPtrHeadStringTagMapOnly opType = 675 + opStructFieldPtrAnonymousHeadMap opType = 676 + opStructFieldPtrAnonymousHeadMapOnly opType = 677 + opStructFieldPtrAnonymousHeadOmitEmptyMap opType = 678 + opStructFieldPtrAnonymousHeadOmitEmptyMapOnly opType = 679 + opStructFieldPtrAnonymousHeadStringTagMap opType = 680 + opStructFieldPtrAnonymousHeadStringTagMapOnly opType = 681 + opStructFieldNPtrHeadMap opType = 682 + opStructFieldNPtrHeadMapOnly opType = 683 + opStructFieldNPtrHeadOmitEmptyMap opType = 684 + opStructFieldNPtrHeadOmitEmptyMapOnly opType = 685 + opStructFieldNPtrHeadStringTagMap opType = 686 + opStructFieldNPtrHeadStringTagMapOnly opType = 687 + opStructFieldNPtrAnonymousHeadMap opType = 688 + opStructFieldNPtrAnonymousHeadMapOnly opType = 689 + opStructFieldNPtrAnonymousHeadOmitEmptyMap opType = 690 + opStructFieldNPtrAnonymousHeadOmitEmptyMapOnly opType = 691 + opStructFieldNPtrAnonymousHeadStringTagMap opType = 692 + opStructFieldNPtrAnonymousHeadStringTagMapOnly opType = 693 + opStructFieldHeadMapLoad opType = 694 + opStructFieldHeadMapLoadOnly opType = 695 + opStructFieldHeadOmitEmptyMapLoad opType = 696 + opStructFieldHeadOmitEmptyMapLoadOnly opType = 697 + opStructFieldHeadStringTagMapLoad opType = 698 + opStructFieldHeadStringTagMapLoadOnly opType = 699 + opStructFieldAnonymousHeadMapLoad opType = 700 + opStructFieldAnonymousHeadMapLoadOnly opType = 701 + opStructFieldAnonymousHeadOmitEmptyMapLoad opType = 702 + opStructFieldAnonymousHeadOmitEmptyMapLoadOnly opType = 703 + opStructFieldAnonymousHeadStringTagMapLoad opType = 704 + opStructFieldAnonymousHeadStringTagMapLoadOnly opType = 705 + opStructFieldPtrHeadMapLoad opType = 706 + opStructFieldPtrHeadMapLoadOnly opType = 707 + opStructFieldPtrHeadOmitEmptyMapLoad opType = 708 + opStructFieldPtrHeadOmitEmptyMapLoadOnly opType = 709 + opStructFieldPtrHeadStringTagMapLoad opType = 710 + opStructFieldPtrHeadStringTagMapLoadOnly opType = 711 + opStructFieldPtrAnonymousHeadMapLoad opType = 712 + opStructFieldPtrAnonymousHeadMapLoadOnly opType = 713 + opStructFieldPtrAnonymousHeadOmitEmptyMapLoad opType = 714 + opStructFieldPtrAnonymousHeadOmitEmptyMapLoadOnly opType = 715 + opStructFieldPtrAnonymousHeadStringTagMapLoad opType = 716 + opStructFieldPtrAnonymousHeadStringTagMapLoadOnly opType = 717 + opStructFieldNPtrHeadMapLoad opType = 718 + opStructFieldNPtrHeadMapLoadOnly opType = 719 + opStructFieldNPtrHeadOmitEmptyMapLoad opType = 720 + opStructFieldNPtrHeadOmitEmptyMapLoadOnly opType = 721 + opStructFieldNPtrHeadStringTagMapLoad opType = 722 + opStructFieldNPtrHeadStringTagMapLoadOnly opType = 723 + opStructFieldNPtrAnonymousHeadMapLoad opType = 724 + opStructFieldNPtrAnonymousHeadMapLoadOnly opType = 725 + opStructFieldNPtrAnonymousHeadOmitEmptyMapLoad opType = 726 + opStructFieldNPtrAnonymousHeadOmitEmptyMapLoadOnly opType = 727 + opStructFieldNPtrAnonymousHeadStringTagMapLoad opType = 728 + opStructFieldNPtrAnonymousHeadStringTagMapLoadOnly opType = 729 + opStructFieldHeadSlice opType = 730 + opStructFieldHeadSliceOnly opType = 731 + opStructFieldHeadOmitEmptySlice opType = 732 + opStructFieldHeadOmitEmptySliceOnly opType = 733 + opStructFieldHeadStringTagSlice opType = 734 + opStructFieldHeadStringTagSliceOnly opType = 735 + opStructFieldAnonymousHeadSlice opType = 736 + opStructFieldAnonymousHeadSliceOnly opType = 737 + opStructFieldAnonymousHeadOmitEmptySlice opType = 738 + opStructFieldAnonymousHeadOmitEmptySliceOnly opType = 739 + opStructFieldAnonymousHeadStringTagSlice opType = 740 + opStructFieldAnonymousHeadStringTagSliceOnly opType = 741 + opStructFieldPtrHeadSlice opType = 742 + opStructFieldPtrHeadSliceOnly opType = 743 + opStructFieldPtrHeadOmitEmptySlice opType = 744 + opStructFieldPtrHeadOmitEmptySliceOnly opType = 745 + opStructFieldPtrHeadStringTagSlice opType = 746 + opStructFieldPtrHeadStringTagSliceOnly opType = 747 + opStructFieldPtrAnonymousHeadSlice opType = 748 + opStructFieldPtrAnonymousHeadSliceOnly opType = 749 + opStructFieldPtrAnonymousHeadOmitEmptySlice opType = 750 + opStructFieldPtrAnonymousHeadOmitEmptySliceOnly opType = 751 + opStructFieldPtrAnonymousHeadStringTagSlice opType = 752 + opStructFieldPtrAnonymousHeadStringTagSliceOnly opType = 753 + opStructFieldNPtrHeadSlice opType = 754 + opStructFieldNPtrHeadSliceOnly opType = 755 + opStructFieldNPtrHeadOmitEmptySlice opType = 756 + opStructFieldNPtrHeadOmitEmptySliceOnly opType = 757 + opStructFieldNPtrHeadStringTagSlice opType = 758 + opStructFieldNPtrHeadStringTagSliceOnly opType = 759 + opStructFieldNPtrAnonymousHeadSlice opType = 760 + opStructFieldNPtrAnonymousHeadSliceOnly opType = 761 + opStructFieldNPtrAnonymousHeadOmitEmptySlice opType = 762 + opStructFieldNPtrAnonymousHeadOmitEmptySliceOnly opType = 763 + opStructFieldNPtrAnonymousHeadStringTagSlice opType = 764 + opStructFieldNPtrAnonymousHeadStringTagSliceOnly opType = 765 + opStructFieldHeadStruct opType = 766 + opStructFieldHeadStructOnly opType = 767 + opStructFieldHeadOmitEmptyStruct opType = 768 + opStructFieldHeadOmitEmptyStructOnly opType = 769 + opStructFieldHeadStringTagStruct opType = 770 + opStructFieldHeadStringTagStructOnly opType = 771 + opStructFieldAnonymousHeadStruct opType = 772 + opStructFieldAnonymousHeadStructOnly opType = 773 + opStructFieldAnonymousHeadOmitEmptyStruct opType = 774 + opStructFieldAnonymousHeadOmitEmptyStructOnly opType = 775 + opStructFieldAnonymousHeadStringTagStruct opType = 776 + opStructFieldAnonymousHeadStringTagStructOnly opType = 777 + opStructFieldPtrHeadStruct opType = 778 + opStructFieldPtrHeadStructOnly opType = 779 + opStructFieldPtrHeadOmitEmptyStruct opType = 780 + opStructFieldPtrHeadOmitEmptyStructOnly opType = 781 + opStructFieldPtrHeadStringTagStruct opType = 782 + opStructFieldPtrHeadStringTagStructOnly opType = 783 + opStructFieldPtrAnonymousHeadStruct opType = 784 + opStructFieldPtrAnonymousHeadStructOnly opType = 785 + opStructFieldPtrAnonymousHeadOmitEmptyStruct opType = 786 + opStructFieldPtrAnonymousHeadOmitEmptyStructOnly opType = 787 + opStructFieldPtrAnonymousHeadStringTagStruct opType = 788 + opStructFieldPtrAnonymousHeadStringTagStructOnly opType = 789 + opStructFieldNPtrHeadStruct opType = 790 + opStructFieldNPtrHeadStructOnly opType = 791 + opStructFieldNPtrHeadOmitEmptyStruct opType = 792 + opStructFieldNPtrHeadOmitEmptyStructOnly opType = 793 + opStructFieldNPtrHeadStringTagStruct opType = 794 + opStructFieldNPtrHeadStringTagStructOnly opType = 795 + opStructFieldNPtrAnonymousHeadStruct opType = 796 + opStructFieldNPtrAnonymousHeadStructOnly opType = 797 + opStructFieldNPtrAnonymousHeadOmitEmptyStruct opType = 798 + opStructFieldNPtrAnonymousHeadOmitEmptyStructOnly opType = 799 + opStructFieldNPtrAnonymousHeadStringTagStruct opType = 800 + opStructFieldNPtrAnonymousHeadStringTagStructOnly opType = 801 + opStructFieldHeadMarshalJSON opType = 802 + opStructFieldHeadMarshalJSONOnly opType = 803 + opStructFieldHeadOmitEmptyMarshalJSON opType = 804 + opStructFieldHeadOmitEmptyMarshalJSONOnly opType = 805 + opStructFieldHeadStringTagMarshalJSON opType = 806 + opStructFieldHeadStringTagMarshalJSONOnly opType = 807 + opStructFieldAnonymousHeadMarshalJSON opType = 808 + opStructFieldAnonymousHeadMarshalJSONOnly opType = 809 + opStructFieldAnonymousHeadOmitEmptyMarshalJSON opType = 810 + opStructFieldAnonymousHeadOmitEmptyMarshalJSONOnly opType = 811 + opStructFieldAnonymousHeadStringTagMarshalJSON opType = 812 + opStructFieldAnonymousHeadStringTagMarshalJSONOnly opType = 813 + opStructFieldPtrHeadMarshalJSON opType = 814 + opStructFieldPtrHeadMarshalJSONOnly opType = 815 + opStructFieldPtrHeadOmitEmptyMarshalJSON opType = 816 + opStructFieldPtrHeadOmitEmptyMarshalJSONOnly opType = 817 + opStructFieldPtrHeadStringTagMarshalJSON opType = 818 + opStructFieldPtrHeadStringTagMarshalJSONOnly opType = 819 + opStructFieldPtrAnonymousHeadMarshalJSON opType = 820 + opStructFieldPtrAnonymousHeadMarshalJSONOnly opType = 821 + opStructFieldPtrAnonymousHeadOmitEmptyMarshalJSON opType = 822 + opStructFieldPtrAnonymousHeadOmitEmptyMarshalJSONOnly opType = 823 + opStructFieldPtrAnonymousHeadStringTagMarshalJSON opType = 824 + opStructFieldPtrAnonymousHeadStringTagMarshalJSONOnly opType = 825 + opStructFieldNPtrHeadMarshalJSON opType = 826 + opStructFieldNPtrHeadMarshalJSONOnly opType = 827 + opStructFieldNPtrHeadOmitEmptyMarshalJSON opType = 828 + opStructFieldNPtrHeadOmitEmptyMarshalJSONOnly opType = 829 + opStructFieldNPtrHeadStringTagMarshalJSON opType = 830 + opStructFieldNPtrHeadStringTagMarshalJSONOnly opType = 831 + opStructFieldNPtrAnonymousHeadMarshalJSON opType = 832 + opStructFieldNPtrAnonymousHeadMarshalJSONOnly opType = 833 + opStructFieldNPtrAnonymousHeadOmitEmptyMarshalJSON opType = 834 + opStructFieldNPtrAnonymousHeadOmitEmptyMarshalJSONOnly opType = 835 + opStructFieldNPtrAnonymousHeadStringTagMarshalJSON opType = 836 + opStructFieldNPtrAnonymousHeadStringTagMarshalJSONOnly opType = 837 + opStructFieldHeadMarshalText opType = 838 + opStructFieldHeadMarshalTextOnly opType = 839 + opStructFieldHeadOmitEmptyMarshalText opType = 840 + opStructFieldHeadOmitEmptyMarshalTextOnly opType = 841 + opStructFieldHeadStringTagMarshalText opType = 842 + opStructFieldHeadStringTagMarshalTextOnly opType = 843 + opStructFieldAnonymousHeadMarshalText opType = 844 + opStructFieldAnonymousHeadMarshalTextOnly opType = 845 + opStructFieldAnonymousHeadOmitEmptyMarshalText opType = 846 + opStructFieldAnonymousHeadOmitEmptyMarshalTextOnly opType = 847 + opStructFieldAnonymousHeadStringTagMarshalText opType = 848 + opStructFieldAnonymousHeadStringTagMarshalTextOnly opType = 849 + opStructFieldPtrHeadMarshalText opType = 850 + opStructFieldPtrHeadMarshalTextOnly opType = 851 + opStructFieldPtrHeadOmitEmptyMarshalText opType = 852 + opStructFieldPtrHeadOmitEmptyMarshalTextOnly opType = 853 + opStructFieldPtrHeadStringTagMarshalText opType = 854 + opStructFieldPtrHeadStringTagMarshalTextOnly opType = 855 + opStructFieldPtrAnonymousHeadMarshalText opType = 856 + opStructFieldPtrAnonymousHeadMarshalTextOnly opType = 857 + opStructFieldPtrAnonymousHeadOmitEmptyMarshalText opType = 858 + opStructFieldPtrAnonymousHeadOmitEmptyMarshalTextOnly opType = 859 + opStructFieldPtrAnonymousHeadStringTagMarshalText opType = 860 + opStructFieldPtrAnonymousHeadStringTagMarshalTextOnly opType = 861 + opStructFieldNPtrHeadMarshalText opType = 862 + opStructFieldNPtrHeadMarshalTextOnly opType = 863 + opStructFieldNPtrHeadOmitEmptyMarshalText opType = 864 + opStructFieldNPtrHeadOmitEmptyMarshalTextOnly opType = 865 + opStructFieldNPtrHeadStringTagMarshalText opType = 866 + opStructFieldNPtrHeadStringTagMarshalTextOnly opType = 867 + opStructFieldNPtrAnonymousHeadMarshalText opType = 868 + opStructFieldNPtrAnonymousHeadMarshalTextOnly opType = 869 + opStructFieldNPtrAnonymousHeadOmitEmptyMarshalText opType = 870 + opStructFieldNPtrAnonymousHeadOmitEmptyMarshalTextOnly opType = 871 + opStructFieldNPtrAnonymousHeadStringTagMarshalText opType = 872 + opStructFieldNPtrAnonymousHeadStringTagMarshalTextOnly opType = 873 + opStructFieldHeadRecursive opType = 874 + opStructFieldHeadRecursiveOnly opType = 875 + opStructFieldHeadOmitEmptyRecursive opType = 876 + opStructFieldHeadOmitEmptyRecursiveOnly opType = 877 + opStructFieldHeadStringTagRecursive opType = 878 + opStructFieldHeadStringTagRecursiveOnly opType = 879 + opStructFieldAnonymousHeadRecursive opType = 880 + opStructFieldAnonymousHeadRecursiveOnly opType = 881 + opStructFieldAnonymousHeadOmitEmptyRecursive opType = 882 + opStructFieldAnonymousHeadOmitEmptyRecursiveOnly opType = 883 + opStructFieldAnonymousHeadStringTagRecursive opType = 884 + opStructFieldAnonymousHeadStringTagRecursiveOnly opType = 885 + opStructFieldPtrHeadRecursive opType = 886 + opStructFieldPtrHeadRecursiveOnly opType = 887 + opStructFieldPtrHeadOmitEmptyRecursive opType = 888 + opStructFieldPtrHeadOmitEmptyRecursiveOnly opType = 889 + opStructFieldPtrHeadStringTagRecursive opType = 890 + opStructFieldPtrHeadStringTagRecursiveOnly opType = 891 + opStructFieldPtrAnonymousHeadRecursive opType = 892 + opStructFieldPtrAnonymousHeadRecursiveOnly opType = 893 + opStructFieldPtrAnonymousHeadOmitEmptyRecursive opType = 894 + opStructFieldPtrAnonymousHeadOmitEmptyRecursiveOnly opType = 895 + opStructFieldPtrAnonymousHeadStringTagRecursive opType = 896 + opStructFieldPtrAnonymousHeadStringTagRecursiveOnly opType = 897 + opStructFieldNPtrHeadRecursive opType = 898 + opStructFieldNPtrHeadRecursiveOnly opType = 899 + opStructFieldNPtrHeadOmitEmptyRecursive opType = 900 + opStructFieldNPtrHeadOmitEmptyRecursiveOnly opType = 901 + opStructFieldNPtrHeadStringTagRecursive opType = 902 + opStructFieldNPtrHeadStringTagRecursiveOnly opType = 903 + opStructFieldNPtrAnonymousHeadRecursive opType = 904 + opStructFieldNPtrAnonymousHeadRecursiveOnly opType = 905 + opStructFieldNPtrAnonymousHeadOmitEmptyRecursive opType = 906 + opStructFieldNPtrAnonymousHeadOmitEmptyRecursiveOnly opType = 907 + opStructFieldNPtrAnonymousHeadStringTagRecursive opType = 908 + opStructFieldNPtrAnonymousHeadStringTagRecursiveOnly opType = 909 + opStructFieldHeadIntString opType = 910 + opStructFieldHeadIntStringOnly opType = 911 + opStructFieldHeadOmitEmptyIntString opType = 912 + opStructFieldHeadOmitEmptyIntStringOnly opType = 913 + opStructFieldHeadStringTagIntString opType = 914 + opStructFieldHeadStringTagIntStringOnly opType = 915 + opStructFieldAnonymousHeadIntString opType = 916 + opStructFieldAnonymousHeadIntStringOnly opType = 917 + opStructFieldAnonymousHeadOmitEmptyIntString opType = 918 + opStructFieldAnonymousHeadOmitEmptyIntStringOnly opType = 919 + opStructFieldAnonymousHeadStringTagIntString opType = 920 + opStructFieldAnonymousHeadStringTagIntStringOnly opType = 921 + opStructFieldPtrHeadIntString opType = 922 + opStructFieldPtrHeadIntStringOnly opType = 923 + opStructFieldPtrHeadOmitEmptyIntString opType = 924 + opStructFieldPtrHeadOmitEmptyIntStringOnly opType = 925 + opStructFieldPtrHeadStringTagIntString opType = 926 + opStructFieldPtrHeadStringTagIntStringOnly opType = 927 + opStructFieldPtrAnonymousHeadIntString opType = 928 + opStructFieldPtrAnonymousHeadIntStringOnly opType = 929 + opStructFieldPtrAnonymousHeadOmitEmptyIntString opType = 930 + opStructFieldPtrAnonymousHeadOmitEmptyIntStringOnly opType = 931 + opStructFieldPtrAnonymousHeadStringTagIntString opType = 932 + opStructFieldPtrAnonymousHeadStringTagIntStringOnly opType = 933 + opStructFieldNPtrHeadIntString opType = 934 + opStructFieldNPtrHeadIntStringOnly opType = 935 + opStructFieldNPtrHeadOmitEmptyIntString opType = 936 + opStructFieldNPtrHeadOmitEmptyIntStringOnly opType = 937 + opStructFieldNPtrHeadStringTagIntString opType = 938 + opStructFieldNPtrHeadStringTagIntStringOnly opType = 939 + opStructFieldNPtrAnonymousHeadIntString opType = 940 + opStructFieldNPtrAnonymousHeadIntStringOnly opType = 941 + opStructFieldNPtrAnonymousHeadOmitEmptyIntString opType = 942 + opStructFieldNPtrAnonymousHeadOmitEmptyIntStringOnly opType = 943 + opStructFieldNPtrAnonymousHeadStringTagIntString opType = 944 + opStructFieldNPtrAnonymousHeadStringTagIntStringOnly opType = 945 + opStructFieldHeadInt8String opType = 946 + opStructFieldHeadInt8StringOnly opType = 947 + opStructFieldHeadOmitEmptyInt8String opType = 948 + opStructFieldHeadOmitEmptyInt8StringOnly opType = 949 + opStructFieldHeadStringTagInt8String opType = 950 + opStructFieldHeadStringTagInt8StringOnly opType = 951 + opStructFieldAnonymousHeadInt8String opType = 952 + opStructFieldAnonymousHeadInt8StringOnly opType = 953 + opStructFieldAnonymousHeadOmitEmptyInt8String opType = 954 + opStructFieldAnonymousHeadOmitEmptyInt8StringOnly opType = 955 + opStructFieldAnonymousHeadStringTagInt8String opType = 956 + opStructFieldAnonymousHeadStringTagInt8StringOnly opType = 957 + opStructFieldPtrHeadInt8String opType = 958 + opStructFieldPtrHeadInt8StringOnly opType = 959 + opStructFieldPtrHeadOmitEmptyInt8String opType = 960 + opStructFieldPtrHeadOmitEmptyInt8StringOnly opType = 961 + opStructFieldPtrHeadStringTagInt8String opType = 962 + opStructFieldPtrHeadStringTagInt8StringOnly opType = 963 + opStructFieldPtrAnonymousHeadInt8String opType = 964 + opStructFieldPtrAnonymousHeadInt8StringOnly opType = 965 + opStructFieldPtrAnonymousHeadOmitEmptyInt8String opType = 966 + opStructFieldPtrAnonymousHeadOmitEmptyInt8StringOnly opType = 967 + opStructFieldPtrAnonymousHeadStringTagInt8String opType = 968 + opStructFieldPtrAnonymousHeadStringTagInt8StringOnly opType = 969 + opStructFieldNPtrHeadInt8String opType = 970 + opStructFieldNPtrHeadInt8StringOnly opType = 971 + opStructFieldNPtrHeadOmitEmptyInt8String opType = 972 + opStructFieldNPtrHeadOmitEmptyInt8StringOnly opType = 973 + opStructFieldNPtrHeadStringTagInt8String opType = 974 + opStructFieldNPtrHeadStringTagInt8StringOnly opType = 975 + opStructFieldNPtrAnonymousHeadInt8String opType = 976 + opStructFieldNPtrAnonymousHeadInt8StringOnly opType = 977 + opStructFieldNPtrAnonymousHeadOmitEmptyInt8String opType = 978 + opStructFieldNPtrAnonymousHeadOmitEmptyInt8StringOnly opType = 979 + opStructFieldNPtrAnonymousHeadStringTagInt8String opType = 980 + opStructFieldNPtrAnonymousHeadStringTagInt8StringOnly opType = 981 + opStructFieldHeadInt16String opType = 982 + opStructFieldHeadInt16StringOnly opType = 983 + opStructFieldHeadOmitEmptyInt16String opType = 984 + opStructFieldHeadOmitEmptyInt16StringOnly opType = 985 + opStructFieldHeadStringTagInt16String opType = 986 + opStructFieldHeadStringTagInt16StringOnly opType = 987 + opStructFieldAnonymousHeadInt16String opType = 988 + opStructFieldAnonymousHeadInt16StringOnly opType = 989 + opStructFieldAnonymousHeadOmitEmptyInt16String opType = 990 + opStructFieldAnonymousHeadOmitEmptyInt16StringOnly opType = 991 + opStructFieldAnonymousHeadStringTagInt16String opType = 992 + opStructFieldAnonymousHeadStringTagInt16StringOnly opType = 993 + opStructFieldPtrHeadInt16String opType = 994 + opStructFieldPtrHeadInt16StringOnly opType = 995 + opStructFieldPtrHeadOmitEmptyInt16String opType = 996 + opStructFieldPtrHeadOmitEmptyInt16StringOnly opType = 997 + opStructFieldPtrHeadStringTagInt16String opType = 998 + opStructFieldPtrHeadStringTagInt16StringOnly opType = 999 + opStructFieldPtrAnonymousHeadInt16String opType = 1000 + opStructFieldPtrAnonymousHeadInt16StringOnly opType = 1001 + opStructFieldPtrAnonymousHeadOmitEmptyInt16String opType = 1002 + opStructFieldPtrAnonymousHeadOmitEmptyInt16StringOnly opType = 1003 + opStructFieldPtrAnonymousHeadStringTagInt16String opType = 1004 + opStructFieldPtrAnonymousHeadStringTagInt16StringOnly opType = 1005 + opStructFieldNPtrHeadInt16String opType = 1006 + opStructFieldNPtrHeadInt16StringOnly opType = 1007 + opStructFieldNPtrHeadOmitEmptyInt16String opType = 1008 + opStructFieldNPtrHeadOmitEmptyInt16StringOnly opType = 1009 + opStructFieldNPtrHeadStringTagInt16String opType = 1010 + opStructFieldNPtrHeadStringTagInt16StringOnly opType = 1011 + opStructFieldNPtrAnonymousHeadInt16String opType = 1012 + opStructFieldNPtrAnonymousHeadInt16StringOnly opType = 1013 + opStructFieldNPtrAnonymousHeadOmitEmptyInt16String opType = 1014 + opStructFieldNPtrAnonymousHeadOmitEmptyInt16StringOnly opType = 1015 + opStructFieldNPtrAnonymousHeadStringTagInt16String opType = 1016 + opStructFieldNPtrAnonymousHeadStringTagInt16StringOnly opType = 1017 + opStructFieldHeadInt32String opType = 1018 + opStructFieldHeadInt32StringOnly opType = 1019 + opStructFieldHeadOmitEmptyInt32String opType = 1020 + opStructFieldHeadOmitEmptyInt32StringOnly opType = 1021 + opStructFieldHeadStringTagInt32String opType = 1022 + opStructFieldHeadStringTagInt32StringOnly opType = 1023 + opStructFieldAnonymousHeadInt32String opType = 1024 + opStructFieldAnonymousHeadInt32StringOnly opType = 1025 + opStructFieldAnonymousHeadOmitEmptyInt32String opType = 1026 + opStructFieldAnonymousHeadOmitEmptyInt32StringOnly opType = 1027 + opStructFieldAnonymousHeadStringTagInt32String opType = 1028 + opStructFieldAnonymousHeadStringTagInt32StringOnly opType = 1029 + opStructFieldPtrHeadInt32String opType = 1030 + opStructFieldPtrHeadInt32StringOnly opType = 1031 + opStructFieldPtrHeadOmitEmptyInt32String opType = 1032 + opStructFieldPtrHeadOmitEmptyInt32StringOnly opType = 1033 + opStructFieldPtrHeadStringTagInt32String opType = 1034 + opStructFieldPtrHeadStringTagInt32StringOnly opType = 1035 + opStructFieldPtrAnonymousHeadInt32String opType = 1036 + opStructFieldPtrAnonymousHeadInt32StringOnly opType = 1037 + opStructFieldPtrAnonymousHeadOmitEmptyInt32String opType = 1038 + opStructFieldPtrAnonymousHeadOmitEmptyInt32StringOnly opType = 1039 + opStructFieldPtrAnonymousHeadStringTagInt32String opType = 1040 + opStructFieldPtrAnonymousHeadStringTagInt32StringOnly opType = 1041 + opStructFieldNPtrHeadInt32String opType = 1042 + opStructFieldNPtrHeadInt32StringOnly opType = 1043 + opStructFieldNPtrHeadOmitEmptyInt32String opType = 1044 + opStructFieldNPtrHeadOmitEmptyInt32StringOnly opType = 1045 + opStructFieldNPtrHeadStringTagInt32String opType = 1046 + opStructFieldNPtrHeadStringTagInt32StringOnly opType = 1047 + opStructFieldNPtrAnonymousHeadInt32String opType = 1048 + opStructFieldNPtrAnonymousHeadInt32StringOnly opType = 1049 + opStructFieldNPtrAnonymousHeadOmitEmptyInt32String opType = 1050 + opStructFieldNPtrAnonymousHeadOmitEmptyInt32StringOnly opType = 1051 + opStructFieldNPtrAnonymousHeadStringTagInt32String opType = 1052 + opStructFieldNPtrAnonymousHeadStringTagInt32StringOnly opType = 1053 + opStructFieldHeadInt64String opType = 1054 + opStructFieldHeadInt64StringOnly opType = 1055 + opStructFieldHeadOmitEmptyInt64String opType = 1056 + opStructFieldHeadOmitEmptyInt64StringOnly opType = 1057 + opStructFieldHeadStringTagInt64String opType = 1058 + opStructFieldHeadStringTagInt64StringOnly opType = 1059 + opStructFieldAnonymousHeadInt64String opType = 1060 + opStructFieldAnonymousHeadInt64StringOnly opType = 1061 + opStructFieldAnonymousHeadOmitEmptyInt64String opType = 1062 + opStructFieldAnonymousHeadOmitEmptyInt64StringOnly opType = 1063 + opStructFieldAnonymousHeadStringTagInt64String opType = 1064 + opStructFieldAnonymousHeadStringTagInt64StringOnly opType = 1065 + opStructFieldPtrHeadInt64String opType = 1066 + opStructFieldPtrHeadInt64StringOnly opType = 1067 + opStructFieldPtrHeadOmitEmptyInt64String opType = 1068 + opStructFieldPtrHeadOmitEmptyInt64StringOnly opType = 1069 + opStructFieldPtrHeadStringTagInt64String opType = 1070 + opStructFieldPtrHeadStringTagInt64StringOnly opType = 1071 + opStructFieldPtrAnonymousHeadInt64String opType = 1072 + opStructFieldPtrAnonymousHeadInt64StringOnly opType = 1073 + opStructFieldPtrAnonymousHeadOmitEmptyInt64String opType = 1074 + opStructFieldPtrAnonymousHeadOmitEmptyInt64StringOnly opType = 1075 + opStructFieldPtrAnonymousHeadStringTagInt64String opType = 1076 + opStructFieldPtrAnonymousHeadStringTagInt64StringOnly opType = 1077 + opStructFieldNPtrHeadInt64String opType = 1078 + opStructFieldNPtrHeadInt64StringOnly opType = 1079 + opStructFieldNPtrHeadOmitEmptyInt64String opType = 1080 + opStructFieldNPtrHeadOmitEmptyInt64StringOnly opType = 1081 + opStructFieldNPtrHeadStringTagInt64String opType = 1082 + opStructFieldNPtrHeadStringTagInt64StringOnly opType = 1083 + opStructFieldNPtrAnonymousHeadInt64String opType = 1084 + opStructFieldNPtrAnonymousHeadInt64StringOnly opType = 1085 + opStructFieldNPtrAnonymousHeadOmitEmptyInt64String opType = 1086 + opStructFieldNPtrAnonymousHeadOmitEmptyInt64StringOnly opType = 1087 + opStructFieldNPtrAnonymousHeadStringTagInt64String opType = 1088 + opStructFieldNPtrAnonymousHeadStringTagInt64StringOnly opType = 1089 + opStructFieldHeadUintString opType = 1090 + opStructFieldHeadUintStringOnly opType = 1091 + opStructFieldHeadOmitEmptyUintString opType = 1092 + opStructFieldHeadOmitEmptyUintStringOnly opType = 1093 + opStructFieldHeadStringTagUintString opType = 1094 + opStructFieldHeadStringTagUintStringOnly opType = 1095 + opStructFieldAnonymousHeadUintString opType = 1096 + opStructFieldAnonymousHeadUintStringOnly opType = 1097 + opStructFieldAnonymousHeadOmitEmptyUintString opType = 1098 + opStructFieldAnonymousHeadOmitEmptyUintStringOnly opType = 1099 + opStructFieldAnonymousHeadStringTagUintString opType = 1100 + opStructFieldAnonymousHeadStringTagUintStringOnly opType = 1101 + opStructFieldPtrHeadUintString opType = 1102 + opStructFieldPtrHeadUintStringOnly opType = 1103 + opStructFieldPtrHeadOmitEmptyUintString opType = 1104 + opStructFieldPtrHeadOmitEmptyUintStringOnly opType = 1105 + opStructFieldPtrHeadStringTagUintString opType = 1106 + opStructFieldPtrHeadStringTagUintStringOnly opType = 1107 + opStructFieldPtrAnonymousHeadUintString opType = 1108 + opStructFieldPtrAnonymousHeadUintStringOnly opType = 1109 + opStructFieldPtrAnonymousHeadOmitEmptyUintString opType = 1110 + opStructFieldPtrAnonymousHeadOmitEmptyUintStringOnly opType = 1111 + opStructFieldPtrAnonymousHeadStringTagUintString opType = 1112 + opStructFieldPtrAnonymousHeadStringTagUintStringOnly opType = 1113 + opStructFieldNPtrHeadUintString opType = 1114 + opStructFieldNPtrHeadUintStringOnly opType = 1115 + opStructFieldNPtrHeadOmitEmptyUintString opType = 1116 + opStructFieldNPtrHeadOmitEmptyUintStringOnly opType = 1117 + opStructFieldNPtrHeadStringTagUintString opType = 1118 + opStructFieldNPtrHeadStringTagUintStringOnly opType = 1119 + opStructFieldNPtrAnonymousHeadUintString opType = 1120 + opStructFieldNPtrAnonymousHeadUintStringOnly opType = 1121 + opStructFieldNPtrAnonymousHeadOmitEmptyUintString opType = 1122 + opStructFieldNPtrAnonymousHeadOmitEmptyUintStringOnly opType = 1123 + opStructFieldNPtrAnonymousHeadStringTagUintString opType = 1124 + opStructFieldNPtrAnonymousHeadStringTagUintStringOnly opType = 1125 + opStructFieldHeadUint8String opType = 1126 + opStructFieldHeadUint8StringOnly opType = 1127 + opStructFieldHeadOmitEmptyUint8String opType = 1128 + opStructFieldHeadOmitEmptyUint8StringOnly opType = 1129 + opStructFieldHeadStringTagUint8String opType = 1130 + opStructFieldHeadStringTagUint8StringOnly opType = 1131 + opStructFieldAnonymousHeadUint8String opType = 1132 + opStructFieldAnonymousHeadUint8StringOnly opType = 1133 + opStructFieldAnonymousHeadOmitEmptyUint8String opType = 1134 + opStructFieldAnonymousHeadOmitEmptyUint8StringOnly opType = 1135 + opStructFieldAnonymousHeadStringTagUint8String opType = 1136 + opStructFieldAnonymousHeadStringTagUint8StringOnly opType = 1137 + opStructFieldPtrHeadUint8String opType = 1138 + opStructFieldPtrHeadUint8StringOnly opType = 1139 + opStructFieldPtrHeadOmitEmptyUint8String opType = 1140 + opStructFieldPtrHeadOmitEmptyUint8StringOnly opType = 1141 + opStructFieldPtrHeadStringTagUint8String opType = 1142 + opStructFieldPtrHeadStringTagUint8StringOnly opType = 1143 + opStructFieldPtrAnonymousHeadUint8String opType = 1144 + opStructFieldPtrAnonymousHeadUint8StringOnly opType = 1145 + opStructFieldPtrAnonymousHeadOmitEmptyUint8String opType = 1146 + opStructFieldPtrAnonymousHeadOmitEmptyUint8StringOnly opType = 1147 + opStructFieldPtrAnonymousHeadStringTagUint8String opType = 1148 + opStructFieldPtrAnonymousHeadStringTagUint8StringOnly opType = 1149 + opStructFieldNPtrHeadUint8String opType = 1150 + opStructFieldNPtrHeadUint8StringOnly opType = 1151 + opStructFieldNPtrHeadOmitEmptyUint8String opType = 1152 + opStructFieldNPtrHeadOmitEmptyUint8StringOnly opType = 1153 + opStructFieldNPtrHeadStringTagUint8String opType = 1154 + opStructFieldNPtrHeadStringTagUint8StringOnly opType = 1155 + opStructFieldNPtrAnonymousHeadUint8String opType = 1156 + opStructFieldNPtrAnonymousHeadUint8StringOnly opType = 1157 + opStructFieldNPtrAnonymousHeadOmitEmptyUint8String opType = 1158 + opStructFieldNPtrAnonymousHeadOmitEmptyUint8StringOnly opType = 1159 + opStructFieldNPtrAnonymousHeadStringTagUint8String opType = 1160 + opStructFieldNPtrAnonymousHeadStringTagUint8StringOnly opType = 1161 + opStructFieldHeadUint16String opType = 1162 + opStructFieldHeadUint16StringOnly opType = 1163 + opStructFieldHeadOmitEmptyUint16String opType = 1164 + opStructFieldHeadOmitEmptyUint16StringOnly opType = 1165 + opStructFieldHeadStringTagUint16String opType = 1166 + opStructFieldHeadStringTagUint16StringOnly opType = 1167 + opStructFieldAnonymousHeadUint16String opType = 1168 + opStructFieldAnonymousHeadUint16StringOnly opType = 1169 + opStructFieldAnonymousHeadOmitEmptyUint16String opType = 1170 + opStructFieldAnonymousHeadOmitEmptyUint16StringOnly opType = 1171 + opStructFieldAnonymousHeadStringTagUint16String opType = 1172 + opStructFieldAnonymousHeadStringTagUint16StringOnly opType = 1173 + opStructFieldPtrHeadUint16String opType = 1174 + opStructFieldPtrHeadUint16StringOnly opType = 1175 + opStructFieldPtrHeadOmitEmptyUint16String opType = 1176 + opStructFieldPtrHeadOmitEmptyUint16StringOnly opType = 1177 + opStructFieldPtrHeadStringTagUint16String opType = 1178 + opStructFieldPtrHeadStringTagUint16StringOnly opType = 1179 + opStructFieldPtrAnonymousHeadUint16String opType = 1180 + opStructFieldPtrAnonymousHeadUint16StringOnly opType = 1181 + opStructFieldPtrAnonymousHeadOmitEmptyUint16String opType = 1182 + opStructFieldPtrAnonymousHeadOmitEmptyUint16StringOnly opType = 1183 + opStructFieldPtrAnonymousHeadStringTagUint16String opType = 1184 + opStructFieldPtrAnonymousHeadStringTagUint16StringOnly opType = 1185 + opStructFieldNPtrHeadUint16String opType = 1186 + opStructFieldNPtrHeadUint16StringOnly opType = 1187 + opStructFieldNPtrHeadOmitEmptyUint16String opType = 1188 + opStructFieldNPtrHeadOmitEmptyUint16StringOnly opType = 1189 + opStructFieldNPtrHeadStringTagUint16String opType = 1190 + opStructFieldNPtrHeadStringTagUint16StringOnly opType = 1191 + opStructFieldNPtrAnonymousHeadUint16String opType = 1192 + opStructFieldNPtrAnonymousHeadUint16StringOnly opType = 1193 + opStructFieldNPtrAnonymousHeadOmitEmptyUint16String opType = 1194 + opStructFieldNPtrAnonymousHeadOmitEmptyUint16StringOnly opType = 1195 + opStructFieldNPtrAnonymousHeadStringTagUint16String opType = 1196 + opStructFieldNPtrAnonymousHeadStringTagUint16StringOnly opType = 1197 + opStructFieldHeadUint32String opType = 1198 + opStructFieldHeadUint32StringOnly opType = 1199 + opStructFieldHeadOmitEmptyUint32String opType = 1200 + opStructFieldHeadOmitEmptyUint32StringOnly opType = 1201 + opStructFieldHeadStringTagUint32String opType = 1202 + opStructFieldHeadStringTagUint32StringOnly opType = 1203 + opStructFieldAnonymousHeadUint32String opType = 1204 + opStructFieldAnonymousHeadUint32StringOnly opType = 1205 + opStructFieldAnonymousHeadOmitEmptyUint32String opType = 1206 + opStructFieldAnonymousHeadOmitEmptyUint32StringOnly opType = 1207 + opStructFieldAnonymousHeadStringTagUint32String opType = 1208 + opStructFieldAnonymousHeadStringTagUint32StringOnly opType = 1209 + opStructFieldPtrHeadUint32String opType = 1210 + opStructFieldPtrHeadUint32StringOnly opType = 1211 + opStructFieldPtrHeadOmitEmptyUint32String opType = 1212 + opStructFieldPtrHeadOmitEmptyUint32StringOnly opType = 1213 + opStructFieldPtrHeadStringTagUint32String opType = 1214 + opStructFieldPtrHeadStringTagUint32StringOnly opType = 1215 + opStructFieldPtrAnonymousHeadUint32String opType = 1216 + opStructFieldPtrAnonymousHeadUint32StringOnly opType = 1217 + opStructFieldPtrAnonymousHeadOmitEmptyUint32String opType = 1218 + opStructFieldPtrAnonymousHeadOmitEmptyUint32StringOnly opType = 1219 + opStructFieldPtrAnonymousHeadStringTagUint32String opType = 1220 + opStructFieldPtrAnonymousHeadStringTagUint32StringOnly opType = 1221 + opStructFieldNPtrHeadUint32String opType = 1222 + opStructFieldNPtrHeadUint32StringOnly opType = 1223 + opStructFieldNPtrHeadOmitEmptyUint32String opType = 1224 + opStructFieldNPtrHeadOmitEmptyUint32StringOnly opType = 1225 + opStructFieldNPtrHeadStringTagUint32String opType = 1226 + opStructFieldNPtrHeadStringTagUint32StringOnly opType = 1227 + opStructFieldNPtrAnonymousHeadUint32String opType = 1228 + opStructFieldNPtrAnonymousHeadUint32StringOnly opType = 1229 + opStructFieldNPtrAnonymousHeadOmitEmptyUint32String opType = 1230 + opStructFieldNPtrAnonymousHeadOmitEmptyUint32StringOnly opType = 1231 + opStructFieldNPtrAnonymousHeadStringTagUint32String opType = 1232 + opStructFieldNPtrAnonymousHeadStringTagUint32StringOnly opType = 1233 + opStructFieldHeadUint64String opType = 1234 + opStructFieldHeadUint64StringOnly opType = 1235 + opStructFieldHeadOmitEmptyUint64String opType = 1236 + opStructFieldHeadOmitEmptyUint64StringOnly opType = 1237 + opStructFieldHeadStringTagUint64String opType = 1238 + opStructFieldHeadStringTagUint64StringOnly opType = 1239 + opStructFieldAnonymousHeadUint64String opType = 1240 + opStructFieldAnonymousHeadUint64StringOnly opType = 1241 + opStructFieldAnonymousHeadOmitEmptyUint64String opType = 1242 + opStructFieldAnonymousHeadOmitEmptyUint64StringOnly opType = 1243 + opStructFieldAnonymousHeadStringTagUint64String opType = 1244 + opStructFieldAnonymousHeadStringTagUint64StringOnly opType = 1245 + opStructFieldPtrHeadUint64String opType = 1246 + opStructFieldPtrHeadUint64StringOnly opType = 1247 + opStructFieldPtrHeadOmitEmptyUint64String opType = 1248 + opStructFieldPtrHeadOmitEmptyUint64StringOnly opType = 1249 + opStructFieldPtrHeadStringTagUint64String opType = 1250 + opStructFieldPtrHeadStringTagUint64StringOnly opType = 1251 + opStructFieldPtrAnonymousHeadUint64String opType = 1252 + opStructFieldPtrAnonymousHeadUint64StringOnly opType = 1253 + opStructFieldPtrAnonymousHeadOmitEmptyUint64String opType = 1254 + opStructFieldPtrAnonymousHeadOmitEmptyUint64StringOnly opType = 1255 + opStructFieldPtrAnonymousHeadStringTagUint64String opType = 1256 + opStructFieldPtrAnonymousHeadStringTagUint64StringOnly opType = 1257 + opStructFieldNPtrHeadUint64String opType = 1258 + opStructFieldNPtrHeadUint64StringOnly opType = 1259 + opStructFieldNPtrHeadOmitEmptyUint64String opType = 1260 + opStructFieldNPtrHeadOmitEmptyUint64StringOnly opType = 1261 + opStructFieldNPtrHeadStringTagUint64String opType = 1262 + opStructFieldNPtrHeadStringTagUint64StringOnly opType = 1263 + opStructFieldNPtrAnonymousHeadUint64String opType = 1264 + opStructFieldNPtrAnonymousHeadUint64StringOnly opType = 1265 + opStructFieldNPtrAnonymousHeadOmitEmptyUint64String opType = 1266 + opStructFieldNPtrAnonymousHeadOmitEmptyUint64StringOnly opType = 1267 + opStructFieldNPtrAnonymousHeadStringTagUint64String opType = 1268 + opStructFieldNPtrAnonymousHeadStringTagUint64StringOnly opType = 1269 + opStructFieldHeadIntPtr opType = 1270 + opStructFieldHeadIntPtrOnly opType = 1271 + opStructFieldHeadOmitEmptyIntPtr opType = 1272 + opStructFieldHeadOmitEmptyIntPtrOnly opType = 1273 + opStructFieldHeadStringTagIntPtr opType = 1274 + opStructFieldHeadStringTagIntPtrOnly opType = 1275 + opStructFieldAnonymousHeadIntPtr opType = 1276 + opStructFieldAnonymousHeadIntPtrOnly opType = 1277 + opStructFieldAnonymousHeadOmitEmptyIntPtr opType = 1278 + opStructFieldAnonymousHeadOmitEmptyIntPtrOnly opType = 1279 + opStructFieldAnonymousHeadStringTagIntPtr opType = 1280 + opStructFieldAnonymousHeadStringTagIntPtrOnly opType = 1281 + opStructFieldPtrHeadIntPtr opType = 1282 + opStructFieldPtrHeadIntPtrOnly opType = 1283 + opStructFieldPtrHeadOmitEmptyIntPtr opType = 1284 + opStructFieldPtrHeadOmitEmptyIntPtrOnly opType = 1285 + opStructFieldPtrHeadStringTagIntPtr opType = 1286 + opStructFieldPtrHeadStringTagIntPtrOnly opType = 1287 + opStructFieldPtrAnonymousHeadIntPtr opType = 1288 + opStructFieldPtrAnonymousHeadIntPtrOnly opType = 1289 + opStructFieldPtrAnonymousHeadOmitEmptyIntPtr opType = 1290 + opStructFieldPtrAnonymousHeadOmitEmptyIntPtrOnly opType = 1291 + opStructFieldPtrAnonymousHeadStringTagIntPtr opType = 1292 + opStructFieldPtrAnonymousHeadStringTagIntPtrOnly opType = 1293 + opStructFieldNPtrHeadIntPtr opType = 1294 + opStructFieldNPtrHeadIntPtrOnly opType = 1295 + opStructFieldNPtrHeadOmitEmptyIntPtr opType = 1296 + opStructFieldNPtrHeadOmitEmptyIntPtrOnly opType = 1297 + opStructFieldNPtrHeadStringTagIntPtr opType = 1298 + opStructFieldNPtrHeadStringTagIntPtrOnly opType = 1299 + opStructFieldNPtrAnonymousHeadIntPtr opType = 1300 + opStructFieldNPtrAnonymousHeadIntPtrOnly opType = 1301 + opStructFieldNPtrAnonymousHeadOmitEmptyIntPtr opType = 1302 + opStructFieldNPtrAnonymousHeadOmitEmptyIntPtrOnly opType = 1303 + opStructFieldNPtrAnonymousHeadStringTagIntPtr opType = 1304 + opStructFieldNPtrAnonymousHeadStringTagIntPtrOnly opType = 1305 + opStructFieldHeadInt8Ptr opType = 1306 + opStructFieldHeadInt8PtrOnly opType = 1307 + opStructFieldHeadOmitEmptyInt8Ptr opType = 1308 + opStructFieldHeadOmitEmptyInt8PtrOnly opType = 1309 + opStructFieldHeadStringTagInt8Ptr opType = 1310 + opStructFieldHeadStringTagInt8PtrOnly opType = 1311 + opStructFieldAnonymousHeadInt8Ptr opType = 1312 + opStructFieldAnonymousHeadInt8PtrOnly opType = 1313 + opStructFieldAnonymousHeadOmitEmptyInt8Ptr opType = 1314 + opStructFieldAnonymousHeadOmitEmptyInt8PtrOnly opType = 1315 + opStructFieldAnonymousHeadStringTagInt8Ptr opType = 1316 + opStructFieldAnonymousHeadStringTagInt8PtrOnly opType = 1317 + opStructFieldPtrHeadInt8Ptr opType = 1318 + opStructFieldPtrHeadInt8PtrOnly opType = 1319 + opStructFieldPtrHeadOmitEmptyInt8Ptr opType = 1320 + opStructFieldPtrHeadOmitEmptyInt8PtrOnly opType = 1321 + opStructFieldPtrHeadStringTagInt8Ptr opType = 1322 + opStructFieldPtrHeadStringTagInt8PtrOnly opType = 1323 + opStructFieldPtrAnonymousHeadInt8Ptr opType = 1324 + opStructFieldPtrAnonymousHeadInt8PtrOnly opType = 1325 + opStructFieldPtrAnonymousHeadOmitEmptyInt8Ptr opType = 1326 + opStructFieldPtrAnonymousHeadOmitEmptyInt8PtrOnly opType = 1327 + opStructFieldPtrAnonymousHeadStringTagInt8Ptr opType = 1328 + opStructFieldPtrAnonymousHeadStringTagInt8PtrOnly opType = 1329 + opStructFieldNPtrHeadInt8Ptr opType = 1330 + opStructFieldNPtrHeadInt8PtrOnly opType = 1331 + opStructFieldNPtrHeadOmitEmptyInt8Ptr opType = 1332 + opStructFieldNPtrHeadOmitEmptyInt8PtrOnly opType = 1333 + opStructFieldNPtrHeadStringTagInt8Ptr opType = 1334 + opStructFieldNPtrHeadStringTagInt8PtrOnly opType = 1335 + opStructFieldNPtrAnonymousHeadInt8Ptr opType = 1336 + opStructFieldNPtrAnonymousHeadInt8PtrOnly opType = 1337 + opStructFieldNPtrAnonymousHeadOmitEmptyInt8Ptr opType = 1338 + opStructFieldNPtrAnonymousHeadOmitEmptyInt8PtrOnly opType = 1339 + opStructFieldNPtrAnonymousHeadStringTagInt8Ptr opType = 1340 + opStructFieldNPtrAnonymousHeadStringTagInt8PtrOnly opType = 1341 + opStructFieldHeadInt16Ptr opType = 1342 + opStructFieldHeadInt16PtrOnly opType = 1343 + opStructFieldHeadOmitEmptyInt16Ptr opType = 1344 + opStructFieldHeadOmitEmptyInt16PtrOnly opType = 1345 + opStructFieldHeadStringTagInt16Ptr opType = 1346 + opStructFieldHeadStringTagInt16PtrOnly opType = 1347 + opStructFieldAnonymousHeadInt16Ptr opType = 1348 + opStructFieldAnonymousHeadInt16PtrOnly opType = 1349 + opStructFieldAnonymousHeadOmitEmptyInt16Ptr opType = 1350 + opStructFieldAnonymousHeadOmitEmptyInt16PtrOnly opType = 1351 + opStructFieldAnonymousHeadStringTagInt16Ptr opType = 1352 + opStructFieldAnonymousHeadStringTagInt16PtrOnly opType = 1353 + opStructFieldPtrHeadInt16Ptr opType = 1354 + opStructFieldPtrHeadInt16PtrOnly opType = 1355 + opStructFieldPtrHeadOmitEmptyInt16Ptr opType = 1356 + opStructFieldPtrHeadOmitEmptyInt16PtrOnly opType = 1357 + opStructFieldPtrHeadStringTagInt16Ptr opType = 1358 + opStructFieldPtrHeadStringTagInt16PtrOnly opType = 1359 + opStructFieldPtrAnonymousHeadInt16Ptr opType = 1360 + opStructFieldPtrAnonymousHeadInt16PtrOnly opType = 1361 + opStructFieldPtrAnonymousHeadOmitEmptyInt16Ptr opType = 1362 + opStructFieldPtrAnonymousHeadOmitEmptyInt16PtrOnly opType = 1363 + opStructFieldPtrAnonymousHeadStringTagInt16Ptr opType = 1364 + opStructFieldPtrAnonymousHeadStringTagInt16PtrOnly opType = 1365 + opStructFieldNPtrHeadInt16Ptr opType = 1366 + opStructFieldNPtrHeadInt16PtrOnly opType = 1367 + opStructFieldNPtrHeadOmitEmptyInt16Ptr opType = 1368 + opStructFieldNPtrHeadOmitEmptyInt16PtrOnly opType = 1369 + opStructFieldNPtrHeadStringTagInt16Ptr opType = 1370 + opStructFieldNPtrHeadStringTagInt16PtrOnly opType = 1371 + opStructFieldNPtrAnonymousHeadInt16Ptr opType = 1372 + opStructFieldNPtrAnonymousHeadInt16PtrOnly opType = 1373 + opStructFieldNPtrAnonymousHeadOmitEmptyInt16Ptr opType = 1374 + opStructFieldNPtrAnonymousHeadOmitEmptyInt16PtrOnly opType = 1375 + opStructFieldNPtrAnonymousHeadStringTagInt16Ptr opType = 1376 + opStructFieldNPtrAnonymousHeadStringTagInt16PtrOnly opType = 1377 + opStructFieldHeadInt32Ptr opType = 1378 + opStructFieldHeadInt32PtrOnly opType = 1379 + opStructFieldHeadOmitEmptyInt32Ptr opType = 1380 + opStructFieldHeadOmitEmptyInt32PtrOnly opType = 1381 + opStructFieldHeadStringTagInt32Ptr opType = 1382 + opStructFieldHeadStringTagInt32PtrOnly opType = 1383 + opStructFieldAnonymousHeadInt32Ptr opType = 1384 + opStructFieldAnonymousHeadInt32PtrOnly opType = 1385 + opStructFieldAnonymousHeadOmitEmptyInt32Ptr opType = 1386 + opStructFieldAnonymousHeadOmitEmptyInt32PtrOnly opType = 1387 + opStructFieldAnonymousHeadStringTagInt32Ptr opType = 1388 + opStructFieldAnonymousHeadStringTagInt32PtrOnly opType = 1389 + opStructFieldPtrHeadInt32Ptr opType = 1390 + opStructFieldPtrHeadInt32PtrOnly opType = 1391 + opStructFieldPtrHeadOmitEmptyInt32Ptr opType = 1392 + opStructFieldPtrHeadOmitEmptyInt32PtrOnly opType = 1393 + opStructFieldPtrHeadStringTagInt32Ptr opType = 1394 + opStructFieldPtrHeadStringTagInt32PtrOnly opType = 1395 + opStructFieldPtrAnonymousHeadInt32Ptr opType = 1396 + opStructFieldPtrAnonymousHeadInt32PtrOnly opType = 1397 + opStructFieldPtrAnonymousHeadOmitEmptyInt32Ptr opType = 1398 + opStructFieldPtrAnonymousHeadOmitEmptyInt32PtrOnly opType = 1399 + opStructFieldPtrAnonymousHeadStringTagInt32Ptr opType = 1400 + opStructFieldPtrAnonymousHeadStringTagInt32PtrOnly opType = 1401 + opStructFieldNPtrHeadInt32Ptr opType = 1402 + opStructFieldNPtrHeadInt32PtrOnly opType = 1403 + opStructFieldNPtrHeadOmitEmptyInt32Ptr opType = 1404 + opStructFieldNPtrHeadOmitEmptyInt32PtrOnly opType = 1405 + opStructFieldNPtrHeadStringTagInt32Ptr opType = 1406 + opStructFieldNPtrHeadStringTagInt32PtrOnly opType = 1407 + opStructFieldNPtrAnonymousHeadInt32Ptr opType = 1408 + opStructFieldNPtrAnonymousHeadInt32PtrOnly opType = 1409 + opStructFieldNPtrAnonymousHeadOmitEmptyInt32Ptr opType = 1410 + opStructFieldNPtrAnonymousHeadOmitEmptyInt32PtrOnly opType = 1411 + opStructFieldNPtrAnonymousHeadStringTagInt32Ptr opType = 1412 + opStructFieldNPtrAnonymousHeadStringTagInt32PtrOnly opType = 1413 + opStructFieldHeadInt64Ptr opType = 1414 + opStructFieldHeadInt64PtrOnly opType = 1415 + opStructFieldHeadOmitEmptyInt64Ptr opType = 1416 + opStructFieldHeadOmitEmptyInt64PtrOnly opType = 1417 + opStructFieldHeadStringTagInt64Ptr opType = 1418 + opStructFieldHeadStringTagInt64PtrOnly opType = 1419 + opStructFieldAnonymousHeadInt64Ptr opType = 1420 + opStructFieldAnonymousHeadInt64PtrOnly opType = 1421 + opStructFieldAnonymousHeadOmitEmptyInt64Ptr opType = 1422 + opStructFieldAnonymousHeadOmitEmptyInt64PtrOnly opType = 1423 + opStructFieldAnonymousHeadStringTagInt64Ptr opType = 1424 + opStructFieldAnonymousHeadStringTagInt64PtrOnly opType = 1425 + opStructFieldPtrHeadInt64Ptr opType = 1426 + opStructFieldPtrHeadInt64PtrOnly opType = 1427 + opStructFieldPtrHeadOmitEmptyInt64Ptr opType = 1428 + opStructFieldPtrHeadOmitEmptyInt64PtrOnly opType = 1429 + opStructFieldPtrHeadStringTagInt64Ptr opType = 1430 + opStructFieldPtrHeadStringTagInt64PtrOnly opType = 1431 + opStructFieldPtrAnonymousHeadInt64Ptr opType = 1432 + opStructFieldPtrAnonymousHeadInt64PtrOnly opType = 1433 + opStructFieldPtrAnonymousHeadOmitEmptyInt64Ptr opType = 1434 + opStructFieldPtrAnonymousHeadOmitEmptyInt64PtrOnly opType = 1435 + opStructFieldPtrAnonymousHeadStringTagInt64Ptr opType = 1436 + opStructFieldPtrAnonymousHeadStringTagInt64PtrOnly opType = 1437 + opStructFieldNPtrHeadInt64Ptr opType = 1438 + opStructFieldNPtrHeadInt64PtrOnly opType = 1439 + opStructFieldNPtrHeadOmitEmptyInt64Ptr opType = 1440 + opStructFieldNPtrHeadOmitEmptyInt64PtrOnly opType = 1441 + opStructFieldNPtrHeadStringTagInt64Ptr opType = 1442 + opStructFieldNPtrHeadStringTagInt64PtrOnly opType = 1443 + opStructFieldNPtrAnonymousHeadInt64Ptr opType = 1444 + opStructFieldNPtrAnonymousHeadInt64PtrOnly opType = 1445 + opStructFieldNPtrAnonymousHeadOmitEmptyInt64Ptr opType = 1446 + opStructFieldNPtrAnonymousHeadOmitEmptyInt64PtrOnly opType = 1447 + opStructFieldNPtrAnonymousHeadStringTagInt64Ptr opType = 1448 + opStructFieldNPtrAnonymousHeadStringTagInt64PtrOnly opType = 1449 + opStructFieldHeadUintPtr opType = 1450 + opStructFieldHeadUintPtrOnly opType = 1451 + opStructFieldHeadOmitEmptyUintPtr opType = 1452 + opStructFieldHeadOmitEmptyUintPtrOnly opType = 1453 + opStructFieldHeadStringTagUintPtr opType = 1454 + opStructFieldHeadStringTagUintPtrOnly opType = 1455 + opStructFieldAnonymousHeadUintPtr opType = 1456 + opStructFieldAnonymousHeadUintPtrOnly opType = 1457 + opStructFieldAnonymousHeadOmitEmptyUintPtr opType = 1458 + opStructFieldAnonymousHeadOmitEmptyUintPtrOnly opType = 1459 + opStructFieldAnonymousHeadStringTagUintPtr opType = 1460 + opStructFieldAnonymousHeadStringTagUintPtrOnly opType = 1461 + opStructFieldPtrHeadUintPtr opType = 1462 + opStructFieldPtrHeadUintPtrOnly opType = 1463 + opStructFieldPtrHeadOmitEmptyUintPtr opType = 1464 + opStructFieldPtrHeadOmitEmptyUintPtrOnly opType = 1465 + opStructFieldPtrHeadStringTagUintPtr opType = 1466 + opStructFieldPtrHeadStringTagUintPtrOnly opType = 1467 + opStructFieldPtrAnonymousHeadUintPtr opType = 1468 + opStructFieldPtrAnonymousHeadUintPtrOnly opType = 1469 + opStructFieldPtrAnonymousHeadOmitEmptyUintPtr opType = 1470 + opStructFieldPtrAnonymousHeadOmitEmptyUintPtrOnly opType = 1471 + opStructFieldPtrAnonymousHeadStringTagUintPtr opType = 1472 + opStructFieldPtrAnonymousHeadStringTagUintPtrOnly opType = 1473 + opStructFieldNPtrHeadUintPtr opType = 1474 + opStructFieldNPtrHeadUintPtrOnly opType = 1475 + opStructFieldNPtrHeadOmitEmptyUintPtr opType = 1476 + opStructFieldNPtrHeadOmitEmptyUintPtrOnly opType = 1477 + opStructFieldNPtrHeadStringTagUintPtr opType = 1478 + opStructFieldNPtrHeadStringTagUintPtrOnly opType = 1479 + opStructFieldNPtrAnonymousHeadUintPtr opType = 1480 + opStructFieldNPtrAnonymousHeadUintPtrOnly opType = 1481 + opStructFieldNPtrAnonymousHeadOmitEmptyUintPtr opType = 1482 + opStructFieldNPtrAnonymousHeadOmitEmptyUintPtrOnly opType = 1483 + opStructFieldNPtrAnonymousHeadStringTagUintPtr opType = 1484 + opStructFieldNPtrAnonymousHeadStringTagUintPtrOnly opType = 1485 + opStructFieldHeadUint8Ptr opType = 1486 + opStructFieldHeadUint8PtrOnly opType = 1487 + opStructFieldHeadOmitEmptyUint8Ptr opType = 1488 + opStructFieldHeadOmitEmptyUint8PtrOnly opType = 1489 + opStructFieldHeadStringTagUint8Ptr opType = 1490 + opStructFieldHeadStringTagUint8PtrOnly opType = 1491 + opStructFieldAnonymousHeadUint8Ptr opType = 1492 + opStructFieldAnonymousHeadUint8PtrOnly opType = 1493 + opStructFieldAnonymousHeadOmitEmptyUint8Ptr opType = 1494 + opStructFieldAnonymousHeadOmitEmptyUint8PtrOnly opType = 1495 + opStructFieldAnonymousHeadStringTagUint8Ptr opType = 1496 + opStructFieldAnonymousHeadStringTagUint8PtrOnly opType = 1497 + opStructFieldPtrHeadUint8Ptr opType = 1498 + opStructFieldPtrHeadUint8PtrOnly opType = 1499 + opStructFieldPtrHeadOmitEmptyUint8Ptr opType = 1500 + opStructFieldPtrHeadOmitEmptyUint8PtrOnly opType = 1501 + opStructFieldPtrHeadStringTagUint8Ptr opType = 1502 + opStructFieldPtrHeadStringTagUint8PtrOnly opType = 1503 + opStructFieldPtrAnonymousHeadUint8Ptr opType = 1504 + opStructFieldPtrAnonymousHeadUint8PtrOnly opType = 1505 + opStructFieldPtrAnonymousHeadOmitEmptyUint8Ptr opType = 1506 + opStructFieldPtrAnonymousHeadOmitEmptyUint8PtrOnly opType = 1507 + opStructFieldPtrAnonymousHeadStringTagUint8Ptr opType = 1508 + opStructFieldPtrAnonymousHeadStringTagUint8PtrOnly opType = 1509 + opStructFieldNPtrHeadUint8Ptr opType = 1510 + opStructFieldNPtrHeadUint8PtrOnly opType = 1511 + opStructFieldNPtrHeadOmitEmptyUint8Ptr opType = 1512 + opStructFieldNPtrHeadOmitEmptyUint8PtrOnly opType = 1513 + opStructFieldNPtrHeadStringTagUint8Ptr opType = 1514 + opStructFieldNPtrHeadStringTagUint8PtrOnly opType = 1515 + opStructFieldNPtrAnonymousHeadUint8Ptr opType = 1516 + opStructFieldNPtrAnonymousHeadUint8PtrOnly opType = 1517 + opStructFieldNPtrAnonymousHeadOmitEmptyUint8Ptr opType = 1518 + opStructFieldNPtrAnonymousHeadOmitEmptyUint8PtrOnly opType = 1519 + opStructFieldNPtrAnonymousHeadStringTagUint8Ptr opType = 1520 + opStructFieldNPtrAnonymousHeadStringTagUint8PtrOnly opType = 1521 + opStructFieldHeadUint16Ptr opType = 1522 + opStructFieldHeadUint16PtrOnly opType = 1523 + opStructFieldHeadOmitEmptyUint16Ptr opType = 1524 + opStructFieldHeadOmitEmptyUint16PtrOnly opType = 1525 + opStructFieldHeadStringTagUint16Ptr opType = 1526 + opStructFieldHeadStringTagUint16PtrOnly opType = 1527 + opStructFieldAnonymousHeadUint16Ptr opType = 1528 + opStructFieldAnonymousHeadUint16PtrOnly opType = 1529 + opStructFieldAnonymousHeadOmitEmptyUint16Ptr opType = 1530 + opStructFieldAnonymousHeadOmitEmptyUint16PtrOnly opType = 1531 + opStructFieldAnonymousHeadStringTagUint16Ptr opType = 1532 + opStructFieldAnonymousHeadStringTagUint16PtrOnly opType = 1533 + opStructFieldPtrHeadUint16Ptr opType = 1534 + opStructFieldPtrHeadUint16PtrOnly opType = 1535 + opStructFieldPtrHeadOmitEmptyUint16Ptr opType = 1536 + opStructFieldPtrHeadOmitEmptyUint16PtrOnly opType = 1537 + opStructFieldPtrHeadStringTagUint16Ptr opType = 1538 + opStructFieldPtrHeadStringTagUint16PtrOnly opType = 1539 + opStructFieldPtrAnonymousHeadUint16Ptr opType = 1540 + opStructFieldPtrAnonymousHeadUint16PtrOnly opType = 1541 + opStructFieldPtrAnonymousHeadOmitEmptyUint16Ptr opType = 1542 + opStructFieldPtrAnonymousHeadOmitEmptyUint16PtrOnly opType = 1543 + opStructFieldPtrAnonymousHeadStringTagUint16Ptr opType = 1544 + opStructFieldPtrAnonymousHeadStringTagUint16PtrOnly opType = 1545 + opStructFieldNPtrHeadUint16Ptr opType = 1546 + opStructFieldNPtrHeadUint16PtrOnly opType = 1547 + opStructFieldNPtrHeadOmitEmptyUint16Ptr opType = 1548 + opStructFieldNPtrHeadOmitEmptyUint16PtrOnly opType = 1549 + opStructFieldNPtrHeadStringTagUint16Ptr opType = 1550 + opStructFieldNPtrHeadStringTagUint16PtrOnly opType = 1551 + opStructFieldNPtrAnonymousHeadUint16Ptr opType = 1552 + opStructFieldNPtrAnonymousHeadUint16PtrOnly opType = 1553 + opStructFieldNPtrAnonymousHeadOmitEmptyUint16Ptr opType = 1554 + opStructFieldNPtrAnonymousHeadOmitEmptyUint16PtrOnly opType = 1555 + opStructFieldNPtrAnonymousHeadStringTagUint16Ptr opType = 1556 + opStructFieldNPtrAnonymousHeadStringTagUint16PtrOnly opType = 1557 + opStructFieldHeadUint32Ptr opType = 1558 + opStructFieldHeadUint32PtrOnly opType = 1559 + opStructFieldHeadOmitEmptyUint32Ptr opType = 1560 + opStructFieldHeadOmitEmptyUint32PtrOnly opType = 1561 + opStructFieldHeadStringTagUint32Ptr opType = 1562 + opStructFieldHeadStringTagUint32PtrOnly opType = 1563 + opStructFieldAnonymousHeadUint32Ptr opType = 1564 + opStructFieldAnonymousHeadUint32PtrOnly opType = 1565 + opStructFieldAnonymousHeadOmitEmptyUint32Ptr opType = 1566 + opStructFieldAnonymousHeadOmitEmptyUint32PtrOnly opType = 1567 + opStructFieldAnonymousHeadStringTagUint32Ptr opType = 1568 + opStructFieldAnonymousHeadStringTagUint32PtrOnly opType = 1569 + opStructFieldPtrHeadUint32Ptr opType = 1570 + opStructFieldPtrHeadUint32PtrOnly opType = 1571 + opStructFieldPtrHeadOmitEmptyUint32Ptr opType = 1572 + opStructFieldPtrHeadOmitEmptyUint32PtrOnly opType = 1573 + opStructFieldPtrHeadStringTagUint32Ptr opType = 1574 + opStructFieldPtrHeadStringTagUint32PtrOnly opType = 1575 + opStructFieldPtrAnonymousHeadUint32Ptr opType = 1576 + opStructFieldPtrAnonymousHeadUint32PtrOnly opType = 1577 + opStructFieldPtrAnonymousHeadOmitEmptyUint32Ptr opType = 1578 + opStructFieldPtrAnonymousHeadOmitEmptyUint32PtrOnly opType = 1579 + opStructFieldPtrAnonymousHeadStringTagUint32Ptr opType = 1580 + opStructFieldPtrAnonymousHeadStringTagUint32PtrOnly opType = 1581 + opStructFieldNPtrHeadUint32Ptr opType = 1582 + opStructFieldNPtrHeadUint32PtrOnly opType = 1583 + opStructFieldNPtrHeadOmitEmptyUint32Ptr opType = 1584 + opStructFieldNPtrHeadOmitEmptyUint32PtrOnly opType = 1585 + opStructFieldNPtrHeadStringTagUint32Ptr opType = 1586 + opStructFieldNPtrHeadStringTagUint32PtrOnly opType = 1587 + opStructFieldNPtrAnonymousHeadUint32Ptr opType = 1588 + opStructFieldNPtrAnonymousHeadUint32PtrOnly opType = 1589 + opStructFieldNPtrAnonymousHeadOmitEmptyUint32Ptr opType = 1590 + opStructFieldNPtrAnonymousHeadOmitEmptyUint32PtrOnly opType = 1591 + opStructFieldNPtrAnonymousHeadStringTagUint32Ptr opType = 1592 + opStructFieldNPtrAnonymousHeadStringTagUint32PtrOnly opType = 1593 + opStructFieldHeadUint64Ptr opType = 1594 + opStructFieldHeadUint64PtrOnly opType = 1595 + opStructFieldHeadOmitEmptyUint64Ptr opType = 1596 + opStructFieldHeadOmitEmptyUint64PtrOnly opType = 1597 + opStructFieldHeadStringTagUint64Ptr opType = 1598 + opStructFieldHeadStringTagUint64PtrOnly opType = 1599 + opStructFieldAnonymousHeadUint64Ptr opType = 1600 + opStructFieldAnonymousHeadUint64PtrOnly opType = 1601 + opStructFieldAnonymousHeadOmitEmptyUint64Ptr opType = 1602 + opStructFieldAnonymousHeadOmitEmptyUint64PtrOnly opType = 1603 + opStructFieldAnonymousHeadStringTagUint64Ptr opType = 1604 + opStructFieldAnonymousHeadStringTagUint64PtrOnly opType = 1605 + opStructFieldPtrHeadUint64Ptr opType = 1606 + opStructFieldPtrHeadUint64PtrOnly opType = 1607 + opStructFieldPtrHeadOmitEmptyUint64Ptr opType = 1608 + opStructFieldPtrHeadOmitEmptyUint64PtrOnly opType = 1609 + opStructFieldPtrHeadStringTagUint64Ptr opType = 1610 + opStructFieldPtrHeadStringTagUint64PtrOnly opType = 1611 + opStructFieldPtrAnonymousHeadUint64Ptr opType = 1612 + opStructFieldPtrAnonymousHeadUint64PtrOnly opType = 1613 + opStructFieldPtrAnonymousHeadOmitEmptyUint64Ptr opType = 1614 + opStructFieldPtrAnonymousHeadOmitEmptyUint64PtrOnly opType = 1615 + opStructFieldPtrAnonymousHeadStringTagUint64Ptr opType = 1616 + opStructFieldPtrAnonymousHeadStringTagUint64PtrOnly opType = 1617 + opStructFieldNPtrHeadUint64Ptr opType = 1618 + opStructFieldNPtrHeadUint64PtrOnly opType = 1619 + opStructFieldNPtrHeadOmitEmptyUint64Ptr opType = 1620 + opStructFieldNPtrHeadOmitEmptyUint64PtrOnly opType = 1621 + opStructFieldNPtrHeadStringTagUint64Ptr opType = 1622 + opStructFieldNPtrHeadStringTagUint64PtrOnly opType = 1623 + opStructFieldNPtrAnonymousHeadUint64Ptr opType = 1624 + opStructFieldNPtrAnonymousHeadUint64PtrOnly opType = 1625 + opStructFieldNPtrAnonymousHeadOmitEmptyUint64Ptr opType = 1626 + opStructFieldNPtrAnonymousHeadOmitEmptyUint64PtrOnly opType = 1627 + opStructFieldNPtrAnonymousHeadStringTagUint64Ptr opType = 1628 + opStructFieldNPtrAnonymousHeadStringTagUint64PtrOnly opType = 1629 + opStructFieldHeadFloat32Ptr opType = 1630 + opStructFieldHeadFloat32PtrOnly opType = 1631 + opStructFieldHeadOmitEmptyFloat32Ptr opType = 1632 + opStructFieldHeadOmitEmptyFloat32PtrOnly opType = 1633 + opStructFieldHeadStringTagFloat32Ptr opType = 1634 + opStructFieldHeadStringTagFloat32PtrOnly opType = 1635 + opStructFieldAnonymousHeadFloat32Ptr opType = 1636 + opStructFieldAnonymousHeadFloat32PtrOnly opType = 1637 + opStructFieldAnonymousHeadOmitEmptyFloat32Ptr opType = 1638 + opStructFieldAnonymousHeadOmitEmptyFloat32PtrOnly opType = 1639 + opStructFieldAnonymousHeadStringTagFloat32Ptr opType = 1640 + opStructFieldAnonymousHeadStringTagFloat32PtrOnly opType = 1641 + opStructFieldPtrHeadFloat32Ptr opType = 1642 + opStructFieldPtrHeadFloat32PtrOnly opType = 1643 + opStructFieldPtrHeadOmitEmptyFloat32Ptr opType = 1644 + opStructFieldPtrHeadOmitEmptyFloat32PtrOnly opType = 1645 + opStructFieldPtrHeadStringTagFloat32Ptr opType = 1646 + opStructFieldPtrHeadStringTagFloat32PtrOnly opType = 1647 + opStructFieldPtrAnonymousHeadFloat32Ptr opType = 1648 + opStructFieldPtrAnonymousHeadFloat32PtrOnly opType = 1649 + opStructFieldPtrAnonymousHeadOmitEmptyFloat32Ptr opType = 1650 + opStructFieldPtrAnonymousHeadOmitEmptyFloat32PtrOnly opType = 1651 + opStructFieldPtrAnonymousHeadStringTagFloat32Ptr opType = 1652 + opStructFieldPtrAnonymousHeadStringTagFloat32PtrOnly opType = 1653 + opStructFieldNPtrHeadFloat32Ptr opType = 1654 + opStructFieldNPtrHeadFloat32PtrOnly opType = 1655 + opStructFieldNPtrHeadOmitEmptyFloat32Ptr opType = 1656 + opStructFieldNPtrHeadOmitEmptyFloat32PtrOnly opType = 1657 + opStructFieldNPtrHeadStringTagFloat32Ptr opType = 1658 + opStructFieldNPtrHeadStringTagFloat32PtrOnly opType = 1659 + opStructFieldNPtrAnonymousHeadFloat32Ptr opType = 1660 + opStructFieldNPtrAnonymousHeadFloat32PtrOnly opType = 1661 + opStructFieldNPtrAnonymousHeadOmitEmptyFloat32Ptr opType = 1662 + opStructFieldNPtrAnonymousHeadOmitEmptyFloat32PtrOnly opType = 1663 + opStructFieldNPtrAnonymousHeadStringTagFloat32Ptr opType = 1664 + opStructFieldNPtrAnonymousHeadStringTagFloat32PtrOnly opType = 1665 + opStructFieldHeadFloat64Ptr opType = 1666 + opStructFieldHeadFloat64PtrOnly opType = 1667 + opStructFieldHeadOmitEmptyFloat64Ptr opType = 1668 + opStructFieldHeadOmitEmptyFloat64PtrOnly opType = 1669 + opStructFieldHeadStringTagFloat64Ptr opType = 1670 + opStructFieldHeadStringTagFloat64PtrOnly opType = 1671 + opStructFieldAnonymousHeadFloat64Ptr opType = 1672 + opStructFieldAnonymousHeadFloat64PtrOnly opType = 1673 + opStructFieldAnonymousHeadOmitEmptyFloat64Ptr opType = 1674 + opStructFieldAnonymousHeadOmitEmptyFloat64PtrOnly opType = 1675 + opStructFieldAnonymousHeadStringTagFloat64Ptr opType = 1676 + opStructFieldAnonymousHeadStringTagFloat64PtrOnly opType = 1677 + opStructFieldPtrHeadFloat64Ptr opType = 1678 + opStructFieldPtrHeadFloat64PtrOnly opType = 1679 + opStructFieldPtrHeadOmitEmptyFloat64Ptr opType = 1680 + opStructFieldPtrHeadOmitEmptyFloat64PtrOnly opType = 1681 + opStructFieldPtrHeadStringTagFloat64Ptr opType = 1682 + opStructFieldPtrHeadStringTagFloat64PtrOnly opType = 1683 + opStructFieldPtrAnonymousHeadFloat64Ptr opType = 1684 + opStructFieldPtrAnonymousHeadFloat64PtrOnly opType = 1685 + opStructFieldPtrAnonymousHeadOmitEmptyFloat64Ptr opType = 1686 + opStructFieldPtrAnonymousHeadOmitEmptyFloat64PtrOnly opType = 1687 + opStructFieldPtrAnonymousHeadStringTagFloat64Ptr opType = 1688 + opStructFieldPtrAnonymousHeadStringTagFloat64PtrOnly opType = 1689 + opStructFieldNPtrHeadFloat64Ptr opType = 1690 + opStructFieldNPtrHeadFloat64PtrOnly opType = 1691 + opStructFieldNPtrHeadOmitEmptyFloat64Ptr opType = 1692 + opStructFieldNPtrHeadOmitEmptyFloat64PtrOnly opType = 1693 + opStructFieldNPtrHeadStringTagFloat64Ptr opType = 1694 + opStructFieldNPtrHeadStringTagFloat64PtrOnly opType = 1695 + opStructFieldNPtrAnonymousHeadFloat64Ptr opType = 1696 + opStructFieldNPtrAnonymousHeadFloat64PtrOnly opType = 1697 + opStructFieldNPtrAnonymousHeadOmitEmptyFloat64Ptr opType = 1698 + opStructFieldNPtrAnonymousHeadOmitEmptyFloat64PtrOnly opType = 1699 + opStructFieldNPtrAnonymousHeadStringTagFloat64Ptr opType = 1700 + opStructFieldNPtrAnonymousHeadStringTagFloat64PtrOnly opType = 1701 + opStructFieldHeadBoolPtr opType = 1702 + opStructFieldHeadBoolPtrOnly opType = 1703 + opStructFieldHeadOmitEmptyBoolPtr opType = 1704 + opStructFieldHeadOmitEmptyBoolPtrOnly opType = 1705 + opStructFieldHeadStringTagBoolPtr opType = 1706 + opStructFieldHeadStringTagBoolPtrOnly opType = 1707 + opStructFieldAnonymousHeadBoolPtr opType = 1708 + opStructFieldAnonymousHeadBoolPtrOnly opType = 1709 + opStructFieldAnonymousHeadOmitEmptyBoolPtr opType = 1710 + opStructFieldAnonymousHeadOmitEmptyBoolPtrOnly opType = 1711 + opStructFieldAnonymousHeadStringTagBoolPtr opType = 1712 + opStructFieldAnonymousHeadStringTagBoolPtrOnly opType = 1713 + opStructFieldPtrHeadBoolPtr opType = 1714 + opStructFieldPtrHeadBoolPtrOnly opType = 1715 + opStructFieldPtrHeadOmitEmptyBoolPtr opType = 1716 + opStructFieldPtrHeadOmitEmptyBoolPtrOnly opType = 1717 + opStructFieldPtrHeadStringTagBoolPtr opType = 1718 + opStructFieldPtrHeadStringTagBoolPtrOnly opType = 1719 + opStructFieldPtrAnonymousHeadBoolPtr opType = 1720 + opStructFieldPtrAnonymousHeadBoolPtrOnly opType = 1721 + opStructFieldPtrAnonymousHeadOmitEmptyBoolPtr opType = 1722 + opStructFieldPtrAnonymousHeadOmitEmptyBoolPtrOnly opType = 1723 + opStructFieldPtrAnonymousHeadStringTagBoolPtr opType = 1724 + opStructFieldPtrAnonymousHeadStringTagBoolPtrOnly opType = 1725 + opStructFieldNPtrHeadBoolPtr opType = 1726 + opStructFieldNPtrHeadBoolPtrOnly opType = 1727 + opStructFieldNPtrHeadOmitEmptyBoolPtr opType = 1728 + opStructFieldNPtrHeadOmitEmptyBoolPtrOnly opType = 1729 + opStructFieldNPtrHeadStringTagBoolPtr opType = 1730 + opStructFieldNPtrHeadStringTagBoolPtrOnly opType = 1731 + opStructFieldNPtrAnonymousHeadBoolPtr opType = 1732 + opStructFieldNPtrAnonymousHeadBoolPtrOnly opType = 1733 + opStructFieldNPtrAnonymousHeadOmitEmptyBoolPtr opType = 1734 + opStructFieldNPtrAnonymousHeadOmitEmptyBoolPtrOnly opType = 1735 + opStructFieldNPtrAnonymousHeadStringTagBoolPtr opType = 1736 + opStructFieldNPtrAnonymousHeadStringTagBoolPtrOnly opType = 1737 + opStructFieldHeadStringPtr opType = 1738 + opStructFieldHeadStringPtrOnly opType = 1739 + opStructFieldHeadOmitEmptyStringPtr opType = 1740 + opStructFieldHeadOmitEmptyStringPtrOnly opType = 1741 + opStructFieldHeadStringTagStringPtr opType = 1742 + opStructFieldHeadStringTagStringPtrOnly opType = 1743 + opStructFieldAnonymousHeadStringPtr opType = 1744 + opStructFieldAnonymousHeadStringPtrOnly opType = 1745 + opStructFieldAnonymousHeadOmitEmptyStringPtr opType = 1746 + opStructFieldAnonymousHeadOmitEmptyStringPtrOnly opType = 1747 + opStructFieldAnonymousHeadStringTagStringPtr opType = 1748 + opStructFieldAnonymousHeadStringTagStringPtrOnly opType = 1749 + opStructFieldPtrHeadStringPtr opType = 1750 + opStructFieldPtrHeadStringPtrOnly opType = 1751 + opStructFieldPtrHeadOmitEmptyStringPtr opType = 1752 + opStructFieldPtrHeadOmitEmptyStringPtrOnly opType = 1753 + opStructFieldPtrHeadStringTagStringPtr opType = 1754 + opStructFieldPtrHeadStringTagStringPtrOnly opType = 1755 + opStructFieldPtrAnonymousHeadStringPtr opType = 1756 + opStructFieldPtrAnonymousHeadStringPtrOnly opType = 1757 + opStructFieldPtrAnonymousHeadOmitEmptyStringPtr opType = 1758 + opStructFieldPtrAnonymousHeadOmitEmptyStringPtrOnly opType = 1759 + opStructFieldPtrAnonymousHeadStringTagStringPtr opType = 1760 + opStructFieldPtrAnonymousHeadStringTagStringPtrOnly opType = 1761 + opStructFieldNPtrHeadStringPtr opType = 1762 + opStructFieldNPtrHeadStringPtrOnly opType = 1763 + opStructFieldNPtrHeadOmitEmptyStringPtr opType = 1764 + opStructFieldNPtrHeadOmitEmptyStringPtrOnly opType = 1765 + opStructFieldNPtrHeadStringTagStringPtr opType = 1766 + opStructFieldNPtrHeadStringTagStringPtrOnly opType = 1767 + opStructFieldNPtrAnonymousHeadStringPtr opType = 1768 + opStructFieldNPtrAnonymousHeadStringPtrOnly opType = 1769 + opStructFieldNPtrAnonymousHeadOmitEmptyStringPtr opType = 1770 + opStructFieldNPtrAnonymousHeadOmitEmptyStringPtrOnly opType = 1771 + opStructFieldNPtrAnonymousHeadStringTagStringPtr opType = 1772 + opStructFieldNPtrAnonymousHeadStringTagStringPtrOnly opType = 1773 + opStructFieldHeadBytesPtr opType = 1774 + opStructFieldHeadBytesPtrOnly opType = 1775 + opStructFieldHeadOmitEmptyBytesPtr opType = 1776 + opStructFieldHeadOmitEmptyBytesPtrOnly opType = 1777 + opStructFieldHeadStringTagBytesPtr opType = 1778 + opStructFieldHeadStringTagBytesPtrOnly opType = 1779 + opStructFieldAnonymousHeadBytesPtr opType = 1780 + opStructFieldAnonymousHeadBytesPtrOnly opType = 1781 + opStructFieldAnonymousHeadOmitEmptyBytesPtr opType = 1782 + opStructFieldAnonymousHeadOmitEmptyBytesPtrOnly opType = 1783 + opStructFieldAnonymousHeadStringTagBytesPtr opType = 1784 + opStructFieldAnonymousHeadStringTagBytesPtrOnly opType = 1785 + opStructFieldPtrHeadBytesPtr opType = 1786 + opStructFieldPtrHeadBytesPtrOnly opType = 1787 + opStructFieldPtrHeadOmitEmptyBytesPtr opType = 1788 + opStructFieldPtrHeadOmitEmptyBytesPtrOnly opType = 1789 + opStructFieldPtrHeadStringTagBytesPtr opType = 1790 + opStructFieldPtrHeadStringTagBytesPtrOnly opType = 1791 + opStructFieldPtrAnonymousHeadBytesPtr opType = 1792 + opStructFieldPtrAnonymousHeadBytesPtrOnly opType = 1793 + opStructFieldPtrAnonymousHeadOmitEmptyBytesPtr opType = 1794 + opStructFieldPtrAnonymousHeadOmitEmptyBytesPtrOnly opType = 1795 + opStructFieldPtrAnonymousHeadStringTagBytesPtr opType = 1796 + opStructFieldPtrAnonymousHeadStringTagBytesPtrOnly opType = 1797 + opStructFieldNPtrHeadBytesPtr opType = 1798 + opStructFieldNPtrHeadBytesPtrOnly opType = 1799 + opStructFieldNPtrHeadOmitEmptyBytesPtr opType = 1800 + opStructFieldNPtrHeadOmitEmptyBytesPtrOnly opType = 1801 + opStructFieldNPtrHeadStringTagBytesPtr opType = 1802 + opStructFieldNPtrHeadStringTagBytesPtrOnly opType = 1803 + opStructFieldNPtrAnonymousHeadBytesPtr opType = 1804 + opStructFieldNPtrAnonymousHeadBytesPtrOnly opType = 1805 + opStructFieldNPtrAnonymousHeadOmitEmptyBytesPtr opType = 1806 + opStructFieldNPtrAnonymousHeadOmitEmptyBytesPtrOnly opType = 1807 + opStructFieldNPtrAnonymousHeadStringTagBytesPtr opType = 1808 + opStructFieldNPtrAnonymousHeadStringTagBytesPtrOnly opType = 1809 + opStructFieldHeadIntNPtr opType = 1810 + opStructFieldHeadIntNPtrOnly opType = 1811 + opStructFieldHeadOmitEmptyIntNPtr opType = 1812 + opStructFieldHeadOmitEmptyIntNPtrOnly opType = 1813 + opStructFieldHeadStringTagIntNPtr opType = 1814 + opStructFieldHeadStringTagIntNPtrOnly opType = 1815 + opStructFieldAnonymousHeadIntNPtr opType = 1816 + opStructFieldAnonymousHeadIntNPtrOnly opType = 1817 + opStructFieldAnonymousHeadOmitEmptyIntNPtr opType = 1818 + opStructFieldAnonymousHeadOmitEmptyIntNPtrOnly opType = 1819 + opStructFieldAnonymousHeadStringTagIntNPtr opType = 1820 + opStructFieldAnonymousHeadStringTagIntNPtrOnly opType = 1821 + opStructFieldPtrHeadIntNPtr opType = 1822 + opStructFieldPtrHeadIntNPtrOnly opType = 1823 + opStructFieldPtrHeadOmitEmptyIntNPtr opType = 1824 + opStructFieldPtrHeadOmitEmptyIntNPtrOnly opType = 1825 + opStructFieldPtrHeadStringTagIntNPtr opType = 1826 + opStructFieldPtrHeadStringTagIntNPtrOnly opType = 1827 + opStructFieldPtrAnonymousHeadIntNPtr opType = 1828 + opStructFieldPtrAnonymousHeadIntNPtrOnly opType = 1829 + opStructFieldPtrAnonymousHeadOmitEmptyIntNPtr opType = 1830 + opStructFieldPtrAnonymousHeadOmitEmptyIntNPtrOnly opType = 1831 + opStructFieldPtrAnonymousHeadStringTagIntNPtr opType = 1832 + opStructFieldPtrAnonymousHeadStringTagIntNPtrOnly opType = 1833 + opStructFieldNPtrHeadIntNPtr opType = 1834 + opStructFieldNPtrHeadIntNPtrOnly opType = 1835 + opStructFieldNPtrHeadOmitEmptyIntNPtr opType = 1836 + opStructFieldNPtrHeadOmitEmptyIntNPtrOnly opType = 1837 + opStructFieldNPtrHeadStringTagIntNPtr opType = 1838 + opStructFieldNPtrHeadStringTagIntNPtrOnly opType = 1839 + opStructFieldNPtrAnonymousHeadIntNPtr opType = 1840 + opStructFieldNPtrAnonymousHeadIntNPtrOnly opType = 1841 + opStructFieldNPtrAnonymousHeadOmitEmptyIntNPtr opType = 1842 + opStructFieldNPtrAnonymousHeadOmitEmptyIntNPtrOnly opType = 1843 + opStructFieldNPtrAnonymousHeadStringTagIntNPtr opType = 1844 + opStructFieldNPtrAnonymousHeadStringTagIntNPtrOnly opType = 1845 + opStructFieldHeadInt8NPtr opType = 1846 + opStructFieldHeadInt8NPtrOnly opType = 1847 + opStructFieldHeadOmitEmptyInt8NPtr opType = 1848 + opStructFieldHeadOmitEmptyInt8NPtrOnly opType = 1849 + opStructFieldHeadStringTagInt8NPtr opType = 1850 + opStructFieldHeadStringTagInt8NPtrOnly opType = 1851 + opStructFieldAnonymousHeadInt8NPtr opType = 1852 + opStructFieldAnonymousHeadInt8NPtrOnly opType = 1853 + opStructFieldAnonymousHeadOmitEmptyInt8NPtr opType = 1854 + opStructFieldAnonymousHeadOmitEmptyInt8NPtrOnly opType = 1855 + opStructFieldAnonymousHeadStringTagInt8NPtr opType = 1856 + opStructFieldAnonymousHeadStringTagInt8NPtrOnly opType = 1857 + opStructFieldPtrHeadInt8NPtr opType = 1858 + opStructFieldPtrHeadInt8NPtrOnly opType = 1859 + opStructFieldPtrHeadOmitEmptyInt8NPtr opType = 1860 + opStructFieldPtrHeadOmitEmptyInt8NPtrOnly opType = 1861 + opStructFieldPtrHeadStringTagInt8NPtr opType = 1862 + opStructFieldPtrHeadStringTagInt8NPtrOnly opType = 1863 + opStructFieldPtrAnonymousHeadInt8NPtr opType = 1864 + opStructFieldPtrAnonymousHeadInt8NPtrOnly opType = 1865 + opStructFieldPtrAnonymousHeadOmitEmptyInt8NPtr opType = 1866 + opStructFieldPtrAnonymousHeadOmitEmptyInt8NPtrOnly opType = 1867 + opStructFieldPtrAnonymousHeadStringTagInt8NPtr opType = 1868 + opStructFieldPtrAnonymousHeadStringTagInt8NPtrOnly opType = 1869 + opStructFieldNPtrHeadInt8NPtr opType = 1870 + opStructFieldNPtrHeadInt8NPtrOnly opType = 1871 + opStructFieldNPtrHeadOmitEmptyInt8NPtr opType = 1872 + opStructFieldNPtrHeadOmitEmptyInt8NPtrOnly opType = 1873 + opStructFieldNPtrHeadStringTagInt8NPtr opType = 1874 + opStructFieldNPtrHeadStringTagInt8NPtrOnly opType = 1875 + opStructFieldNPtrAnonymousHeadInt8NPtr opType = 1876 + opStructFieldNPtrAnonymousHeadInt8NPtrOnly opType = 1877 + opStructFieldNPtrAnonymousHeadOmitEmptyInt8NPtr opType = 1878 + opStructFieldNPtrAnonymousHeadOmitEmptyInt8NPtrOnly opType = 1879 + opStructFieldNPtrAnonymousHeadStringTagInt8NPtr opType = 1880 + opStructFieldNPtrAnonymousHeadStringTagInt8NPtrOnly opType = 1881 + opStructFieldHeadInt16NPtr opType = 1882 + opStructFieldHeadInt16NPtrOnly opType = 1883 + opStructFieldHeadOmitEmptyInt16NPtr opType = 1884 + opStructFieldHeadOmitEmptyInt16NPtrOnly opType = 1885 + opStructFieldHeadStringTagInt16NPtr opType = 1886 + opStructFieldHeadStringTagInt16NPtrOnly opType = 1887 + opStructFieldAnonymousHeadInt16NPtr opType = 1888 + opStructFieldAnonymousHeadInt16NPtrOnly opType = 1889 + opStructFieldAnonymousHeadOmitEmptyInt16NPtr opType = 1890 + opStructFieldAnonymousHeadOmitEmptyInt16NPtrOnly opType = 1891 + opStructFieldAnonymousHeadStringTagInt16NPtr opType = 1892 + opStructFieldAnonymousHeadStringTagInt16NPtrOnly opType = 1893 + opStructFieldPtrHeadInt16NPtr opType = 1894 + opStructFieldPtrHeadInt16NPtrOnly opType = 1895 + opStructFieldPtrHeadOmitEmptyInt16NPtr opType = 1896 + opStructFieldPtrHeadOmitEmptyInt16NPtrOnly opType = 1897 + opStructFieldPtrHeadStringTagInt16NPtr opType = 1898 + opStructFieldPtrHeadStringTagInt16NPtrOnly opType = 1899 + opStructFieldPtrAnonymousHeadInt16NPtr opType = 1900 + opStructFieldPtrAnonymousHeadInt16NPtrOnly opType = 1901 + opStructFieldPtrAnonymousHeadOmitEmptyInt16NPtr opType = 1902 + opStructFieldPtrAnonymousHeadOmitEmptyInt16NPtrOnly opType = 1903 + opStructFieldPtrAnonymousHeadStringTagInt16NPtr opType = 1904 + opStructFieldPtrAnonymousHeadStringTagInt16NPtrOnly opType = 1905 + opStructFieldNPtrHeadInt16NPtr opType = 1906 + opStructFieldNPtrHeadInt16NPtrOnly opType = 1907 + opStructFieldNPtrHeadOmitEmptyInt16NPtr opType = 1908 + opStructFieldNPtrHeadOmitEmptyInt16NPtrOnly opType = 1909 + opStructFieldNPtrHeadStringTagInt16NPtr opType = 1910 + opStructFieldNPtrHeadStringTagInt16NPtrOnly opType = 1911 + opStructFieldNPtrAnonymousHeadInt16NPtr opType = 1912 + opStructFieldNPtrAnonymousHeadInt16NPtrOnly opType = 1913 + opStructFieldNPtrAnonymousHeadOmitEmptyInt16NPtr opType = 1914 + opStructFieldNPtrAnonymousHeadOmitEmptyInt16NPtrOnly opType = 1915 + opStructFieldNPtrAnonymousHeadStringTagInt16NPtr opType = 1916 + opStructFieldNPtrAnonymousHeadStringTagInt16NPtrOnly opType = 1917 + opStructFieldHeadInt32NPtr opType = 1918 + opStructFieldHeadInt32NPtrOnly opType = 1919 + opStructFieldHeadOmitEmptyInt32NPtr opType = 1920 + opStructFieldHeadOmitEmptyInt32NPtrOnly opType = 1921 + opStructFieldHeadStringTagInt32NPtr opType = 1922 + opStructFieldHeadStringTagInt32NPtrOnly opType = 1923 + opStructFieldAnonymousHeadInt32NPtr opType = 1924 + opStructFieldAnonymousHeadInt32NPtrOnly opType = 1925 + opStructFieldAnonymousHeadOmitEmptyInt32NPtr opType = 1926 + opStructFieldAnonymousHeadOmitEmptyInt32NPtrOnly opType = 1927 + opStructFieldAnonymousHeadStringTagInt32NPtr opType = 1928 + opStructFieldAnonymousHeadStringTagInt32NPtrOnly opType = 1929 + opStructFieldPtrHeadInt32NPtr opType = 1930 + opStructFieldPtrHeadInt32NPtrOnly opType = 1931 + opStructFieldPtrHeadOmitEmptyInt32NPtr opType = 1932 + opStructFieldPtrHeadOmitEmptyInt32NPtrOnly opType = 1933 + opStructFieldPtrHeadStringTagInt32NPtr opType = 1934 + opStructFieldPtrHeadStringTagInt32NPtrOnly opType = 1935 + opStructFieldPtrAnonymousHeadInt32NPtr opType = 1936 + opStructFieldPtrAnonymousHeadInt32NPtrOnly opType = 1937 + opStructFieldPtrAnonymousHeadOmitEmptyInt32NPtr opType = 1938 + opStructFieldPtrAnonymousHeadOmitEmptyInt32NPtrOnly opType = 1939 + opStructFieldPtrAnonymousHeadStringTagInt32NPtr opType = 1940 + opStructFieldPtrAnonymousHeadStringTagInt32NPtrOnly opType = 1941 + opStructFieldNPtrHeadInt32NPtr opType = 1942 + opStructFieldNPtrHeadInt32NPtrOnly opType = 1943 + opStructFieldNPtrHeadOmitEmptyInt32NPtr opType = 1944 + opStructFieldNPtrHeadOmitEmptyInt32NPtrOnly opType = 1945 + opStructFieldNPtrHeadStringTagInt32NPtr opType = 1946 + opStructFieldNPtrHeadStringTagInt32NPtrOnly opType = 1947 + opStructFieldNPtrAnonymousHeadInt32NPtr opType = 1948 + opStructFieldNPtrAnonymousHeadInt32NPtrOnly opType = 1949 + opStructFieldNPtrAnonymousHeadOmitEmptyInt32NPtr opType = 1950 + opStructFieldNPtrAnonymousHeadOmitEmptyInt32NPtrOnly opType = 1951 + opStructFieldNPtrAnonymousHeadStringTagInt32NPtr opType = 1952 + opStructFieldNPtrAnonymousHeadStringTagInt32NPtrOnly opType = 1953 + opStructFieldHeadInt64NPtr opType = 1954 + opStructFieldHeadInt64NPtrOnly opType = 1955 + opStructFieldHeadOmitEmptyInt64NPtr opType = 1956 + opStructFieldHeadOmitEmptyInt64NPtrOnly opType = 1957 + opStructFieldHeadStringTagInt64NPtr opType = 1958 + opStructFieldHeadStringTagInt64NPtrOnly opType = 1959 + opStructFieldAnonymousHeadInt64NPtr opType = 1960 + opStructFieldAnonymousHeadInt64NPtrOnly opType = 1961 + opStructFieldAnonymousHeadOmitEmptyInt64NPtr opType = 1962 + opStructFieldAnonymousHeadOmitEmptyInt64NPtrOnly opType = 1963 + opStructFieldAnonymousHeadStringTagInt64NPtr opType = 1964 + opStructFieldAnonymousHeadStringTagInt64NPtrOnly opType = 1965 + opStructFieldPtrHeadInt64NPtr opType = 1966 + opStructFieldPtrHeadInt64NPtrOnly opType = 1967 + opStructFieldPtrHeadOmitEmptyInt64NPtr opType = 1968 + opStructFieldPtrHeadOmitEmptyInt64NPtrOnly opType = 1969 + opStructFieldPtrHeadStringTagInt64NPtr opType = 1970 + opStructFieldPtrHeadStringTagInt64NPtrOnly opType = 1971 + opStructFieldPtrAnonymousHeadInt64NPtr opType = 1972 + opStructFieldPtrAnonymousHeadInt64NPtrOnly opType = 1973 + opStructFieldPtrAnonymousHeadOmitEmptyInt64NPtr opType = 1974 + opStructFieldPtrAnonymousHeadOmitEmptyInt64NPtrOnly opType = 1975 + opStructFieldPtrAnonymousHeadStringTagInt64NPtr opType = 1976 + opStructFieldPtrAnonymousHeadStringTagInt64NPtrOnly opType = 1977 + opStructFieldNPtrHeadInt64NPtr opType = 1978 + opStructFieldNPtrHeadInt64NPtrOnly opType = 1979 + opStructFieldNPtrHeadOmitEmptyInt64NPtr opType = 1980 + opStructFieldNPtrHeadOmitEmptyInt64NPtrOnly opType = 1981 + opStructFieldNPtrHeadStringTagInt64NPtr opType = 1982 + opStructFieldNPtrHeadStringTagInt64NPtrOnly opType = 1983 + opStructFieldNPtrAnonymousHeadInt64NPtr opType = 1984 + opStructFieldNPtrAnonymousHeadInt64NPtrOnly opType = 1985 + opStructFieldNPtrAnonymousHeadOmitEmptyInt64NPtr opType = 1986 + opStructFieldNPtrAnonymousHeadOmitEmptyInt64NPtrOnly opType = 1987 + opStructFieldNPtrAnonymousHeadStringTagInt64NPtr opType = 1988 + opStructFieldNPtrAnonymousHeadStringTagInt64NPtrOnly opType = 1989 + opStructFieldHeadUintNPtr opType = 1990 + opStructFieldHeadUintNPtrOnly opType = 1991 + opStructFieldHeadOmitEmptyUintNPtr opType = 1992 + opStructFieldHeadOmitEmptyUintNPtrOnly opType = 1993 + opStructFieldHeadStringTagUintNPtr opType = 1994 + opStructFieldHeadStringTagUintNPtrOnly opType = 1995 + opStructFieldAnonymousHeadUintNPtr opType = 1996 + opStructFieldAnonymousHeadUintNPtrOnly opType = 1997 + opStructFieldAnonymousHeadOmitEmptyUintNPtr opType = 1998 + opStructFieldAnonymousHeadOmitEmptyUintNPtrOnly opType = 1999 + opStructFieldAnonymousHeadStringTagUintNPtr opType = 2000 + opStructFieldAnonymousHeadStringTagUintNPtrOnly opType = 2001 + opStructFieldPtrHeadUintNPtr opType = 2002 + opStructFieldPtrHeadUintNPtrOnly opType = 2003 + opStructFieldPtrHeadOmitEmptyUintNPtr opType = 2004 + opStructFieldPtrHeadOmitEmptyUintNPtrOnly opType = 2005 + opStructFieldPtrHeadStringTagUintNPtr opType = 2006 + opStructFieldPtrHeadStringTagUintNPtrOnly opType = 2007 + opStructFieldPtrAnonymousHeadUintNPtr opType = 2008 + opStructFieldPtrAnonymousHeadUintNPtrOnly opType = 2009 + opStructFieldPtrAnonymousHeadOmitEmptyUintNPtr opType = 2010 + opStructFieldPtrAnonymousHeadOmitEmptyUintNPtrOnly opType = 2011 + opStructFieldPtrAnonymousHeadStringTagUintNPtr opType = 2012 + opStructFieldPtrAnonymousHeadStringTagUintNPtrOnly opType = 2013 + opStructFieldNPtrHeadUintNPtr opType = 2014 + opStructFieldNPtrHeadUintNPtrOnly opType = 2015 + opStructFieldNPtrHeadOmitEmptyUintNPtr opType = 2016 + opStructFieldNPtrHeadOmitEmptyUintNPtrOnly opType = 2017 + opStructFieldNPtrHeadStringTagUintNPtr opType = 2018 + opStructFieldNPtrHeadStringTagUintNPtrOnly opType = 2019 + opStructFieldNPtrAnonymousHeadUintNPtr opType = 2020 + opStructFieldNPtrAnonymousHeadUintNPtrOnly opType = 2021 + opStructFieldNPtrAnonymousHeadOmitEmptyUintNPtr opType = 2022 + opStructFieldNPtrAnonymousHeadOmitEmptyUintNPtrOnly opType = 2023 + opStructFieldNPtrAnonymousHeadStringTagUintNPtr opType = 2024 + opStructFieldNPtrAnonymousHeadStringTagUintNPtrOnly opType = 2025 + opStructFieldHeadUint8NPtr opType = 2026 + opStructFieldHeadUint8NPtrOnly opType = 2027 + opStructFieldHeadOmitEmptyUint8NPtr opType = 2028 + opStructFieldHeadOmitEmptyUint8NPtrOnly opType = 2029 + opStructFieldHeadStringTagUint8NPtr opType = 2030 + opStructFieldHeadStringTagUint8NPtrOnly opType = 2031 + opStructFieldAnonymousHeadUint8NPtr opType = 2032 + opStructFieldAnonymousHeadUint8NPtrOnly opType = 2033 + opStructFieldAnonymousHeadOmitEmptyUint8NPtr opType = 2034 + opStructFieldAnonymousHeadOmitEmptyUint8NPtrOnly opType = 2035 + opStructFieldAnonymousHeadStringTagUint8NPtr opType = 2036 + opStructFieldAnonymousHeadStringTagUint8NPtrOnly opType = 2037 + opStructFieldPtrHeadUint8NPtr opType = 2038 + opStructFieldPtrHeadUint8NPtrOnly opType = 2039 + opStructFieldPtrHeadOmitEmptyUint8NPtr opType = 2040 + opStructFieldPtrHeadOmitEmptyUint8NPtrOnly opType = 2041 + opStructFieldPtrHeadStringTagUint8NPtr opType = 2042 + opStructFieldPtrHeadStringTagUint8NPtrOnly opType = 2043 + opStructFieldPtrAnonymousHeadUint8NPtr opType = 2044 + opStructFieldPtrAnonymousHeadUint8NPtrOnly opType = 2045 + opStructFieldPtrAnonymousHeadOmitEmptyUint8NPtr opType = 2046 + opStructFieldPtrAnonymousHeadOmitEmptyUint8NPtrOnly opType = 2047 + opStructFieldPtrAnonymousHeadStringTagUint8NPtr opType = 2048 + opStructFieldPtrAnonymousHeadStringTagUint8NPtrOnly opType = 2049 + opStructFieldNPtrHeadUint8NPtr opType = 2050 + opStructFieldNPtrHeadUint8NPtrOnly opType = 2051 + opStructFieldNPtrHeadOmitEmptyUint8NPtr opType = 2052 + opStructFieldNPtrHeadOmitEmptyUint8NPtrOnly opType = 2053 + opStructFieldNPtrHeadStringTagUint8NPtr opType = 2054 + opStructFieldNPtrHeadStringTagUint8NPtrOnly opType = 2055 + opStructFieldNPtrAnonymousHeadUint8NPtr opType = 2056 + opStructFieldNPtrAnonymousHeadUint8NPtrOnly opType = 2057 + opStructFieldNPtrAnonymousHeadOmitEmptyUint8NPtr opType = 2058 + opStructFieldNPtrAnonymousHeadOmitEmptyUint8NPtrOnly opType = 2059 + opStructFieldNPtrAnonymousHeadStringTagUint8NPtr opType = 2060 + opStructFieldNPtrAnonymousHeadStringTagUint8NPtrOnly opType = 2061 + opStructFieldHeadUint16NPtr opType = 2062 + opStructFieldHeadUint16NPtrOnly opType = 2063 + opStructFieldHeadOmitEmptyUint16NPtr opType = 2064 + opStructFieldHeadOmitEmptyUint16NPtrOnly opType = 2065 + opStructFieldHeadStringTagUint16NPtr opType = 2066 + opStructFieldHeadStringTagUint16NPtrOnly opType = 2067 + opStructFieldAnonymousHeadUint16NPtr opType = 2068 + opStructFieldAnonymousHeadUint16NPtrOnly opType = 2069 + opStructFieldAnonymousHeadOmitEmptyUint16NPtr opType = 2070 + opStructFieldAnonymousHeadOmitEmptyUint16NPtrOnly opType = 2071 + opStructFieldAnonymousHeadStringTagUint16NPtr opType = 2072 + opStructFieldAnonymousHeadStringTagUint16NPtrOnly opType = 2073 + opStructFieldPtrHeadUint16NPtr opType = 2074 + opStructFieldPtrHeadUint16NPtrOnly opType = 2075 + opStructFieldPtrHeadOmitEmptyUint16NPtr opType = 2076 + opStructFieldPtrHeadOmitEmptyUint16NPtrOnly opType = 2077 + opStructFieldPtrHeadStringTagUint16NPtr opType = 2078 + opStructFieldPtrHeadStringTagUint16NPtrOnly opType = 2079 + opStructFieldPtrAnonymousHeadUint16NPtr opType = 2080 + opStructFieldPtrAnonymousHeadUint16NPtrOnly opType = 2081 + opStructFieldPtrAnonymousHeadOmitEmptyUint16NPtr opType = 2082 + opStructFieldPtrAnonymousHeadOmitEmptyUint16NPtrOnly opType = 2083 + opStructFieldPtrAnonymousHeadStringTagUint16NPtr opType = 2084 + opStructFieldPtrAnonymousHeadStringTagUint16NPtrOnly opType = 2085 + opStructFieldNPtrHeadUint16NPtr opType = 2086 + opStructFieldNPtrHeadUint16NPtrOnly opType = 2087 + opStructFieldNPtrHeadOmitEmptyUint16NPtr opType = 2088 + opStructFieldNPtrHeadOmitEmptyUint16NPtrOnly opType = 2089 + opStructFieldNPtrHeadStringTagUint16NPtr opType = 2090 + opStructFieldNPtrHeadStringTagUint16NPtrOnly opType = 2091 + opStructFieldNPtrAnonymousHeadUint16NPtr opType = 2092 + opStructFieldNPtrAnonymousHeadUint16NPtrOnly opType = 2093 + opStructFieldNPtrAnonymousHeadOmitEmptyUint16NPtr opType = 2094 + opStructFieldNPtrAnonymousHeadOmitEmptyUint16NPtrOnly opType = 2095 + opStructFieldNPtrAnonymousHeadStringTagUint16NPtr opType = 2096 + opStructFieldNPtrAnonymousHeadStringTagUint16NPtrOnly opType = 2097 + opStructFieldHeadUint32NPtr opType = 2098 + opStructFieldHeadUint32NPtrOnly opType = 2099 + opStructFieldHeadOmitEmptyUint32NPtr opType = 2100 + opStructFieldHeadOmitEmptyUint32NPtrOnly opType = 2101 + opStructFieldHeadStringTagUint32NPtr opType = 2102 + opStructFieldHeadStringTagUint32NPtrOnly opType = 2103 + opStructFieldAnonymousHeadUint32NPtr opType = 2104 + opStructFieldAnonymousHeadUint32NPtrOnly opType = 2105 + opStructFieldAnonymousHeadOmitEmptyUint32NPtr opType = 2106 + opStructFieldAnonymousHeadOmitEmptyUint32NPtrOnly opType = 2107 + opStructFieldAnonymousHeadStringTagUint32NPtr opType = 2108 + opStructFieldAnonymousHeadStringTagUint32NPtrOnly opType = 2109 + opStructFieldPtrHeadUint32NPtr opType = 2110 + opStructFieldPtrHeadUint32NPtrOnly opType = 2111 + opStructFieldPtrHeadOmitEmptyUint32NPtr opType = 2112 + opStructFieldPtrHeadOmitEmptyUint32NPtrOnly opType = 2113 + opStructFieldPtrHeadStringTagUint32NPtr opType = 2114 + opStructFieldPtrHeadStringTagUint32NPtrOnly opType = 2115 + opStructFieldPtrAnonymousHeadUint32NPtr opType = 2116 + opStructFieldPtrAnonymousHeadUint32NPtrOnly opType = 2117 + opStructFieldPtrAnonymousHeadOmitEmptyUint32NPtr opType = 2118 + opStructFieldPtrAnonymousHeadOmitEmptyUint32NPtrOnly opType = 2119 + opStructFieldPtrAnonymousHeadStringTagUint32NPtr opType = 2120 + opStructFieldPtrAnonymousHeadStringTagUint32NPtrOnly opType = 2121 + opStructFieldNPtrHeadUint32NPtr opType = 2122 + opStructFieldNPtrHeadUint32NPtrOnly opType = 2123 + opStructFieldNPtrHeadOmitEmptyUint32NPtr opType = 2124 + opStructFieldNPtrHeadOmitEmptyUint32NPtrOnly opType = 2125 + opStructFieldNPtrHeadStringTagUint32NPtr opType = 2126 + opStructFieldNPtrHeadStringTagUint32NPtrOnly opType = 2127 + opStructFieldNPtrAnonymousHeadUint32NPtr opType = 2128 + opStructFieldNPtrAnonymousHeadUint32NPtrOnly opType = 2129 + opStructFieldNPtrAnonymousHeadOmitEmptyUint32NPtr opType = 2130 + opStructFieldNPtrAnonymousHeadOmitEmptyUint32NPtrOnly opType = 2131 + opStructFieldNPtrAnonymousHeadStringTagUint32NPtr opType = 2132 + opStructFieldNPtrAnonymousHeadStringTagUint32NPtrOnly opType = 2133 + opStructFieldHeadUint64NPtr opType = 2134 + opStructFieldHeadUint64NPtrOnly opType = 2135 + opStructFieldHeadOmitEmptyUint64NPtr opType = 2136 + opStructFieldHeadOmitEmptyUint64NPtrOnly opType = 2137 + opStructFieldHeadStringTagUint64NPtr opType = 2138 + opStructFieldHeadStringTagUint64NPtrOnly opType = 2139 + opStructFieldAnonymousHeadUint64NPtr opType = 2140 + opStructFieldAnonymousHeadUint64NPtrOnly opType = 2141 + opStructFieldAnonymousHeadOmitEmptyUint64NPtr opType = 2142 + opStructFieldAnonymousHeadOmitEmptyUint64NPtrOnly opType = 2143 + opStructFieldAnonymousHeadStringTagUint64NPtr opType = 2144 + opStructFieldAnonymousHeadStringTagUint64NPtrOnly opType = 2145 + opStructFieldPtrHeadUint64NPtr opType = 2146 + opStructFieldPtrHeadUint64NPtrOnly opType = 2147 + opStructFieldPtrHeadOmitEmptyUint64NPtr opType = 2148 + opStructFieldPtrHeadOmitEmptyUint64NPtrOnly opType = 2149 + opStructFieldPtrHeadStringTagUint64NPtr opType = 2150 + opStructFieldPtrHeadStringTagUint64NPtrOnly opType = 2151 + opStructFieldPtrAnonymousHeadUint64NPtr opType = 2152 + opStructFieldPtrAnonymousHeadUint64NPtrOnly opType = 2153 + opStructFieldPtrAnonymousHeadOmitEmptyUint64NPtr opType = 2154 + opStructFieldPtrAnonymousHeadOmitEmptyUint64NPtrOnly opType = 2155 + opStructFieldPtrAnonymousHeadStringTagUint64NPtr opType = 2156 + opStructFieldPtrAnonymousHeadStringTagUint64NPtrOnly opType = 2157 + opStructFieldNPtrHeadUint64NPtr opType = 2158 + opStructFieldNPtrHeadUint64NPtrOnly opType = 2159 + opStructFieldNPtrHeadOmitEmptyUint64NPtr opType = 2160 + opStructFieldNPtrHeadOmitEmptyUint64NPtrOnly opType = 2161 + opStructFieldNPtrHeadStringTagUint64NPtr opType = 2162 + opStructFieldNPtrHeadStringTagUint64NPtrOnly opType = 2163 + opStructFieldNPtrAnonymousHeadUint64NPtr opType = 2164 + opStructFieldNPtrAnonymousHeadUint64NPtrOnly opType = 2165 + opStructFieldNPtrAnonymousHeadOmitEmptyUint64NPtr opType = 2166 + opStructFieldNPtrAnonymousHeadOmitEmptyUint64NPtrOnly opType = 2167 + opStructFieldNPtrAnonymousHeadStringTagUint64NPtr opType = 2168 + opStructFieldNPtrAnonymousHeadStringTagUint64NPtrOnly opType = 2169 + opStructFieldHeadFloat32NPtr opType = 2170 + opStructFieldHeadFloat32NPtrOnly opType = 2171 + opStructFieldHeadOmitEmptyFloat32NPtr opType = 2172 + opStructFieldHeadOmitEmptyFloat32NPtrOnly opType = 2173 + opStructFieldHeadStringTagFloat32NPtr opType = 2174 + opStructFieldHeadStringTagFloat32NPtrOnly opType = 2175 + opStructFieldAnonymousHeadFloat32NPtr opType = 2176 + opStructFieldAnonymousHeadFloat32NPtrOnly opType = 2177 + opStructFieldAnonymousHeadOmitEmptyFloat32NPtr opType = 2178 + opStructFieldAnonymousHeadOmitEmptyFloat32NPtrOnly opType = 2179 + opStructFieldAnonymousHeadStringTagFloat32NPtr opType = 2180 + opStructFieldAnonymousHeadStringTagFloat32NPtrOnly opType = 2181 + opStructFieldPtrHeadFloat32NPtr opType = 2182 + opStructFieldPtrHeadFloat32NPtrOnly opType = 2183 + opStructFieldPtrHeadOmitEmptyFloat32NPtr opType = 2184 + opStructFieldPtrHeadOmitEmptyFloat32NPtrOnly opType = 2185 + opStructFieldPtrHeadStringTagFloat32NPtr opType = 2186 + opStructFieldPtrHeadStringTagFloat32NPtrOnly opType = 2187 + opStructFieldPtrAnonymousHeadFloat32NPtr opType = 2188 + opStructFieldPtrAnonymousHeadFloat32NPtrOnly opType = 2189 + opStructFieldPtrAnonymousHeadOmitEmptyFloat32NPtr opType = 2190 + opStructFieldPtrAnonymousHeadOmitEmptyFloat32NPtrOnly opType = 2191 + opStructFieldPtrAnonymousHeadStringTagFloat32NPtr opType = 2192 + opStructFieldPtrAnonymousHeadStringTagFloat32NPtrOnly opType = 2193 + opStructFieldNPtrHeadFloat32NPtr opType = 2194 + opStructFieldNPtrHeadFloat32NPtrOnly opType = 2195 + opStructFieldNPtrHeadOmitEmptyFloat32NPtr opType = 2196 + opStructFieldNPtrHeadOmitEmptyFloat32NPtrOnly opType = 2197 + opStructFieldNPtrHeadStringTagFloat32NPtr opType = 2198 + opStructFieldNPtrHeadStringTagFloat32NPtrOnly opType = 2199 + opStructFieldNPtrAnonymousHeadFloat32NPtr opType = 2200 + opStructFieldNPtrAnonymousHeadFloat32NPtrOnly opType = 2201 + opStructFieldNPtrAnonymousHeadOmitEmptyFloat32NPtr opType = 2202 + opStructFieldNPtrAnonymousHeadOmitEmptyFloat32NPtrOnly opType = 2203 + opStructFieldNPtrAnonymousHeadStringTagFloat32NPtr opType = 2204 + opStructFieldNPtrAnonymousHeadStringTagFloat32NPtrOnly opType = 2205 + opStructFieldHeadFloat64NPtr opType = 2206 + opStructFieldHeadFloat64NPtrOnly opType = 2207 + opStructFieldHeadOmitEmptyFloat64NPtr opType = 2208 + opStructFieldHeadOmitEmptyFloat64NPtrOnly opType = 2209 + opStructFieldHeadStringTagFloat64NPtr opType = 2210 + opStructFieldHeadStringTagFloat64NPtrOnly opType = 2211 + opStructFieldAnonymousHeadFloat64NPtr opType = 2212 + opStructFieldAnonymousHeadFloat64NPtrOnly opType = 2213 + opStructFieldAnonymousHeadOmitEmptyFloat64NPtr opType = 2214 + opStructFieldAnonymousHeadOmitEmptyFloat64NPtrOnly opType = 2215 + opStructFieldAnonymousHeadStringTagFloat64NPtr opType = 2216 + opStructFieldAnonymousHeadStringTagFloat64NPtrOnly opType = 2217 + opStructFieldPtrHeadFloat64NPtr opType = 2218 + opStructFieldPtrHeadFloat64NPtrOnly opType = 2219 + opStructFieldPtrHeadOmitEmptyFloat64NPtr opType = 2220 + opStructFieldPtrHeadOmitEmptyFloat64NPtrOnly opType = 2221 + opStructFieldPtrHeadStringTagFloat64NPtr opType = 2222 + opStructFieldPtrHeadStringTagFloat64NPtrOnly opType = 2223 + opStructFieldPtrAnonymousHeadFloat64NPtr opType = 2224 + opStructFieldPtrAnonymousHeadFloat64NPtrOnly opType = 2225 + opStructFieldPtrAnonymousHeadOmitEmptyFloat64NPtr opType = 2226 + opStructFieldPtrAnonymousHeadOmitEmptyFloat64NPtrOnly opType = 2227 + opStructFieldPtrAnonymousHeadStringTagFloat64NPtr opType = 2228 + opStructFieldPtrAnonymousHeadStringTagFloat64NPtrOnly opType = 2229 + opStructFieldNPtrHeadFloat64NPtr opType = 2230 + opStructFieldNPtrHeadFloat64NPtrOnly opType = 2231 + opStructFieldNPtrHeadOmitEmptyFloat64NPtr opType = 2232 + opStructFieldNPtrHeadOmitEmptyFloat64NPtrOnly opType = 2233 + opStructFieldNPtrHeadStringTagFloat64NPtr opType = 2234 + opStructFieldNPtrHeadStringTagFloat64NPtrOnly opType = 2235 + opStructFieldNPtrAnonymousHeadFloat64NPtr opType = 2236 + opStructFieldNPtrAnonymousHeadFloat64NPtrOnly opType = 2237 + opStructFieldNPtrAnonymousHeadOmitEmptyFloat64NPtr opType = 2238 + opStructFieldNPtrAnonymousHeadOmitEmptyFloat64NPtrOnly opType = 2239 + opStructFieldNPtrAnonymousHeadStringTagFloat64NPtr opType = 2240 + opStructFieldNPtrAnonymousHeadStringTagFloat64NPtrOnly opType = 2241 + opStructFieldHeadBoolNPtr opType = 2242 + opStructFieldHeadBoolNPtrOnly opType = 2243 + opStructFieldHeadOmitEmptyBoolNPtr opType = 2244 + opStructFieldHeadOmitEmptyBoolNPtrOnly opType = 2245 + opStructFieldHeadStringTagBoolNPtr opType = 2246 + opStructFieldHeadStringTagBoolNPtrOnly opType = 2247 + opStructFieldAnonymousHeadBoolNPtr opType = 2248 + opStructFieldAnonymousHeadBoolNPtrOnly opType = 2249 + opStructFieldAnonymousHeadOmitEmptyBoolNPtr opType = 2250 + opStructFieldAnonymousHeadOmitEmptyBoolNPtrOnly opType = 2251 + opStructFieldAnonymousHeadStringTagBoolNPtr opType = 2252 + opStructFieldAnonymousHeadStringTagBoolNPtrOnly opType = 2253 + opStructFieldPtrHeadBoolNPtr opType = 2254 + opStructFieldPtrHeadBoolNPtrOnly opType = 2255 + opStructFieldPtrHeadOmitEmptyBoolNPtr opType = 2256 + opStructFieldPtrHeadOmitEmptyBoolNPtrOnly opType = 2257 + opStructFieldPtrHeadStringTagBoolNPtr opType = 2258 + opStructFieldPtrHeadStringTagBoolNPtrOnly opType = 2259 + opStructFieldPtrAnonymousHeadBoolNPtr opType = 2260 + opStructFieldPtrAnonymousHeadBoolNPtrOnly opType = 2261 + opStructFieldPtrAnonymousHeadOmitEmptyBoolNPtr opType = 2262 + opStructFieldPtrAnonymousHeadOmitEmptyBoolNPtrOnly opType = 2263 + opStructFieldPtrAnonymousHeadStringTagBoolNPtr opType = 2264 + opStructFieldPtrAnonymousHeadStringTagBoolNPtrOnly opType = 2265 + opStructFieldNPtrHeadBoolNPtr opType = 2266 + opStructFieldNPtrHeadBoolNPtrOnly opType = 2267 + opStructFieldNPtrHeadOmitEmptyBoolNPtr opType = 2268 + opStructFieldNPtrHeadOmitEmptyBoolNPtrOnly opType = 2269 + opStructFieldNPtrHeadStringTagBoolNPtr opType = 2270 + opStructFieldNPtrHeadStringTagBoolNPtrOnly opType = 2271 + opStructFieldNPtrAnonymousHeadBoolNPtr opType = 2272 + opStructFieldNPtrAnonymousHeadBoolNPtrOnly opType = 2273 + opStructFieldNPtrAnonymousHeadOmitEmptyBoolNPtr opType = 2274 + opStructFieldNPtrAnonymousHeadOmitEmptyBoolNPtrOnly opType = 2275 + opStructFieldNPtrAnonymousHeadStringTagBoolNPtr opType = 2276 + opStructFieldNPtrAnonymousHeadStringTagBoolNPtrOnly opType = 2277 + opStructFieldHeadStringNPtr opType = 2278 + opStructFieldHeadStringNPtrOnly opType = 2279 + opStructFieldHeadOmitEmptyStringNPtr opType = 2280 + opStructFieldHeadOmitEmptyStringNPtrOnly opType = 2281 + opStructFieldHeadStringTagStringNPtr opType = 2282 + opStructFieldHeadStringTagStringNPtrOnly opType = 2283 + opStructFieldAnonymousHeadStringNPtr opType = 2284 + opStructFieldAnonymousHeadStringNPtrOnly opType = 2285 + opStructFieldAnonymousHeadOmitEmptyStringNPtr opType = 2286 + opStructFieldAnonymousHeadOmitEmptyStringNPtrOnly opType = 2287 + opStructFieldAnonymousHeadStringTagStringNPtr opType = 2288 + opStructFieldAnonymousHeadStringTagStringNPtrOnly opType = 2289 + opStructFieldPtrHeadStringNPtr opType = 2290 + opStructFieldPtrHeadStringNPtrOnly opType = 2291 + opStructFieldPtrHeadOmitEmptyStringNPtr opType = 2292 + opStructFieldPtrHeadOmitEmptyStringNPtrOnly opType = 2293 + opStructFieldPtrHeadStringTagStringNPtr opType = 2294 + opStructFieldPtrHeadStringTagStringNPtrOnly opType = 2295 + opStructFieldPtrAnonymousHeadStringNPtr opType = 2296 + opStructFieldPtrAnonymousHeadStringNPtrOnly opType = 2297 + opStructFieldPtrAnonymousHeadOmitEmptyStringNPtr opType = 2298 + opStructFieldPtrAnonymousHeadOmitEmptyStringNPtrOnly opType = 2299 + opStructFieldPtrAnonymousHeadStringTagStringNPtr opType = 2300 + opStructFieldPtrAnonymousHeadStringTagStringNPtrOnly opType = 2301 + opStructFieldNPtrHeadStringNPtr opType = 2302 + opStructFieldNPtrHeadStringNPtrOnly opType = 2303 + opStructFieldNPtrHeadOmitEmptyStringNPtr opType = 2304 + opStructFieldNPtrHeadOmitEmptyStringNPtrOnly opType = 2305 + opStructFieldNPtrHeadStringTagStringNPtr opType = 2306 + opStructFieldNPtrHeadStringTagStringNPtrOnly opType = 2307 + opStructFieldNPtrAnonymousHeadStringNPtr opType = 2308 + opStructFieldNPtrAnonymousHeadStringNPtrOnly opType = 2309 + opStructFieldNPtrAnonymousHeadOmitEmptyStringNPtr opType = 2310 + opStructFieldNPtrAnonymousHeadOmitEmptyStringNPtrOnly opType = 2311 + opStructFieldNPtrAnonymousHeadStringTagStringNPtr opType = 2312 + opStructFieldNPtrAnonymousHeadStringTagStringNPtrOnly opType = 2313 + opStructFieldHeadBytesNPtr opType = 2314 + opStructFieldHeadBytesNPtrOnly opType = 2315 + opStructFieldHeadOmitEmptyBytesNPtr opType = 2316 + opStructFieldHeadOmitEmptyBytesNPtrOnly opType = 2317 + opStructFieldHeadStringTagBytesNPtr opType = 2318 + opStructFieldHeadStringTagBytesNPtrOnly opType = 2319 + opStructFieldAnonymousHeadBytesNPtr opType = 2320 + opStructFieldAnonymousHeadBytesNPtrOnly opType = 2321 + opStructFieldAnonymousHeadOmitEmptyBytesNPtr opType = 2322 + opStructFieldAnonymousHeadOmitEmptyBytesNPtrOnly opType = 2323 + opStructFieldAnonymousHeadStringTagBytesNPtr opType = 2324 + opStructFieldAnonymousHeadStringTagBytesNPtrOnly opType = 2325 + opStructFieldPtrHeadBytesNPtr opType = 2326 + opStructFieldPtrHeadBytesNPtrOnly opType = 2327 + opStructFieldPtrHeadOmitEmptyBytesNPtr opType = 2328 + opStructFieldPtrHeadOmitEmptyBytesNPtrOnly opType = 2329 + opStructFieldPtrHeadStringTagBytesNPtr opType = 2330 + opStructFieldPtrHeadStringTagBytesNPtrOnly opType = 2331 + opStructFieldPtrAnonymousHeadBytesNPtr opType = 2332 + opStructFieldPtrAnonymousHeadBytesNPtrOnly opType = 2333 + opStructFieldPtrAnonymousHeadOmitEmptyBytesNPtr opType = 2334 + opStructFieldPtrAnonymousHeadOmitEmptyBytesNPtrOnly opType = 2335 + opStructFieldPtrAnonymousHeadStringTagBytesNPtr opType = 2336 + opStructFieldPtrAnonymousHeadStringTagBytesNPtrOnly opType = 2337 + opStructFieldNPtrHeadBytesNPtr opType = 2338 + opStructFieldNPtrHeadBytesNPtrOnly opType = 2339 + opStructFieldNPtrHeadOmitEmptyBytesNPtr opType = 2340 + opStructFieldNPtrHeadOmitEmptyBytesNPtrOnly opType = 2341 + opStructFieldNPtrHeadStringTagBytesNPtr opType = 2342 + opStructFieldNPtrHeadStringTagBytesNPtrOnly opType = 2343 + opStructFieldNPtrAnonymousHeadBytesNPtr opType = 2344 + opStructFieldNPtrAnonymousHeadBytesNPtrOnly opType = 2345 + opStructFieldNPtrAnonymousHeadOmitEmptyBytesNPtr opType = 2346 + opStructFieldNPtrAnonymousHeadOmitEmptyBytesNPtrOnly opType = 2347 + opStructFieldNPtrAnonymousHeadStringTagBytesNPtr opType = 2348 + opStructFieldNPtrAnonymousHeadStringTagBytesNPtrOnly opType = 2349 + opStructFieldHead opType = 2350 + opStructFieldHeadOnly opType = 2351 + opStructFieldHeadOmitEmpty opType = 2352 + opStructFieldHeadOmitEmptyOnly opType = 2353 + opStructFieldHeadStringTag opType = 2354 + opStructFieldHeadStringTagOnly opType = 2355 + opStructFieldAnonymousHead opType = 2356 + opStructFieldAnonymousHeadOnly opType = 2357 + opStructFieldAnonymousHeadOmitEmpty opType = 2358 + opStructFieldAnonymousHeadOmitEmptyOnly opType = 2359 + opStructFieldAnonymousHeadStringTag opType = 2360 + opStructFieldAnonymousHeadStringTagOnly opType = 2361 + opStructFieldPtrHead opType = 2362 + opStructFieldPtrHeadOnly opType = 2363 + opStructFieldPtrHeadOmitEmpty opType = 2364 + opStructFieldPtrHeadOmitEmptyOnly opType = 2365 + opStructFieldPtrHeadStringTag opType = 2366 + opStructFieldPtrHeadStringTagOnly opType = 2367 + opStructFieldPtrAnonymousHead opType = 2368 + opStructFieldPtrAnonymousHeadOnly opType = 2369 + opStructFieldPtrAnonymousHeadOmitEmpty opType = 2370 + opStructFieldPtrAnonymousHeadOmitEmptyOnly opType = 2371 + opStructFieldPtrAnonymousHeadStringTag opType = 2372 + opStructFieldPtrAnonymousHeadStringTagOnly opType = 2373 + opStructFieldNPtrHead opType = 2374 + opStructFieldNPtrHeadOnly opType = 2375 + opStructFieldNPtrHeadOmitEmpty opType = 2376 + opStructFieldNPtrHeadOmitEmptyOnly opType = 2377 + opStructFieldNPtrHeadStringTag opType = 2378 + opStructFieldNPtrHeadStringTagOnly opType = 2379 + opStructFieldNPtrAnonymousHead opType = 2380 + opStructFieldNPtrAnonymousHeadOnly opType = 2381 + opStructFieldNPtrAnonymousHeadOmitEmpty opType = 2382 + opStructFieldNPtrAnonymousHeadOmitEmptyOnly opType = 2383 + opStructFieldNPtrAnonymousHeadStringTag opType = 2384 + opStructFieldNPtrAnonymousHeadStringTagOnly opType = 2385 + opStructFieldInt opType = 2386 + opStructFieldOmitEmptyInt opType = 2387 + opStructFieldStringTagInt opType = 2388 + opStructFieldInt8 opType = 2389 + opStructFieldOmitEmptyInt8 opType = 2390 + opStructFieldStringTagInt8 opType = 2391 + opStructFieldInt16 opType = 2392 + opStructFieldOmitEmptyInt16 opType = 2393 + opStructFieldStringTagInt16 opType = 2394 + opStructFieldInt32 opType = 2395 + opStructFieldOmitEmptyInt32 opType = 2396 + opStructFieldStringTagInt32 opType = 2397 + opStructFieldInt64 opType = 2398 + opStructFieldOmitEmptyInt64 opType = 2399 + opStructFieldStringTagInt64 opType = 2400 + opStructFieldUint opType = 2401 + opStructFieldOmitEmptyUint opType = 2402 + opStructFieldStringTagUint opType = 2403 + opStructFieldUint8 opType = 2404 + opStructFieldOmitEmptyUint8 opType = 2405 + opStructFieldStringTagUint8 opType = 2406 + opStructFieldUint16 opType = 2407 + opStructFieldOmitEmptyUint16 opType = 2408 + opStructFieldStringTagUint16 opType = 2409 + opStructFieldUint32 opType = 2410 + opStructFieldOmitEmptyUint32 opType = 2411 + opStructFieldStringTagUint32 opType = 2412 + opStructFieldUint64 opType = 2413 + opStructFieldOmitEmptyUint64 opType = 2414 + opStructFieldStringTagUint64 opType = 2415 + opStructFieldFloat32 opType = 2416 + opStructFieldOmitEmptyFloat32 opType = 2417 + opStructFieldStringTagFloat32 opType = 2418 + opStructFieldFloat64 opType = 2419 + opStructFieldOmitEmptyFloat64 opType = 2420 + opStructFieldStringTagFloat64 opType = 2421 + opStructFieldBool opType = 2422 + opStructFieldOmitEmptyBool opType = 2423 + opStructFieldStringTagBool opType = 2424 + opStructFieldString opType = 2425 + opStructFieldOmitEmptyString opType = 2426 + opStructFieldStringTagString opType = 2427 + opStructFieldBytes opType = 2428 + opStructFieldOmitEmptyBytes opType = 2429 + opStructFieldStringTagBytes opType = 2430 + opStructFieldArray opType = 2431 + opStructFieldOmitEmptyArray opType = 2432 + opStructFieldStringTagArray opType = 2433 + opStructFieldMap opType = 2434 + opStructFieldOmitEmptyMap opType = 2435 + opStructFieldStringTagMap opType = 2436 + opStructFieldMapLoad opType = 2437 + opStructFieldOmitEmptyMapLoad opType = 2438 + opStructFieldStringTagMapLoad opType = 2439 + opStructFieldSlice opType = 2440 + opStructFieldOmitEmptySlice opType = 2441 + opStructFieldStringTagSlice opType = 2442 + opStructFieldStruct opType = 2443 + opStructFieldOmitEmptyStruct opType = 2444 + opStructFieldStringTagStruct opType = 2445 + opStructFieldMarshalJSON opType = 2446 + opStructFieldOmitEmptyMarshalJSON opType = 2447 + opStructFieldStringTagMarshalJSON opType = 2448 + opStructFieldMarshalText opType = 2449 + opStructFieldOmitEmptyMarshalText opType = 2450 + opStructFieldStringTagMarshalText opType = 2451 + opStructFieldRecursive opType = 2452 + opStructFieldOmitEmptyRecursive opType = 2453 + opStructFieldStringTagRecursive opType = 2454 + opStructFieldIntString opType = 2455 + opStructFieldOmitEmptyIntString opType = 2456 + opStructFieldStringTagIntString opType = 2457 + opStructFieldInt8String opType = 2458 + opStructFieldOmitEmptyInt8String opType = 2459 + opStructFieldStringTagInt8String opType = 2460 + opStructFieldInt16String opType = 2461 + opStructFieldOmitEmptyInt16String opType = 2462 + opStructFieldStringTagInt16String opType = 2463 + opStructFieldInt32String opType = 2464 + opStructFieldOmitEmptyInt32String opType = 2465 + opStructFieldStringTagInt32String opType = 2466 + opStructFieldInt64String opType = 2467 + opStructFieldOmitEmptyInt64String opType = 2468 + opStructFieldStringTagInt64String opType = 2469 + opStructFieldUintString opType = 2470 + opStructFieldOmitEmptyUintString opType = 2471 + opStructFieldStringTagUintString opType = 2472 + opStructFieldUint8String opType = 2473 + opStructFieldOmitEmptyUint8String opType = 2474 + opStructFieldStringTagUint8String opType = 2475 + opStructFieldUint16String opType = 2476 + opStructFieldOmitEmptyUint16String opType = 2477 + opStructFieldStringTagUint16String opType = 2478 + opStructFieldUint32String opType = 2479 + opStructFieldOmitEmptyUint32String opType = 2480 + opStructFieldStringTagUint32String opType = 2481 + opStructFieldUint64String opType = 2482 + opStructFieldOmitEmptyUint64String opType = 2483 + opStructFieldStringTagUint64String opType = 2484 + opStructFieldIntPtr opType = 2485 + opStructFieldOmitEmptyIntPtr opType = 2486 + opStructFieldStringTagIntPtr opType = 2487 + opStructFieldInt8Ptr opType = 2488 + opStructFieldOmitEmptyInt8Ptr opType = 2489 + opStructFieldStringTagInt8Ptr opType = 2490 + opStructFieldInt16Ptr opType = 2491 + opStructFieldOmitEmptyInt16Ptr opType = 2492 + opStructFieldStringTagInt16Ptr opType = 2493 + opStructFieldInt32Ptr opType = 2494 + opStructFieldOmitEmptyInt32Ptr opType = 2495 + opStructFieldStringTagInt32Ptr opType = 2496 + opStructFieldInt64Ptr opType = 2497 + opStructFieldOmitEmptyInt64Ptr opType = 2498 + opStructFieldStringTagInt64Ptr opType = 2499 + opStructFieldUintPtr opType = 2500 + opStructFieldOmitEmptyUintPtr opType = 2501 + opStructFieldStringTagUintPtr opType = 2502 + opStructFieldUint8Ptr opType = 2503 + opStructFieldOmitEmptyUint8Ptr opType = 2504 + opStructFieldStringTagUint8Ptr opType = 2505 + opStructFieldUint16Ptr opType = 2506 + opStructFieldOmitEmptyUint16Ptr opType = 2507 + opStructFieldStringTagUint16Ptr opType = 2508 + opStructFieldUint32Ptr opType = 2509 + opStructFieldOmitEmptyUint32Ptr opType = 2510 + opStructFieldStringTagUint32Ptr opType = 2511 + opStructFieldUint64Ptr opType = 2512 + opStructFieldOmitEmptyUint64Ptr opType = 2513 + opStructFieldStringTagUint64Ptr opType = 2514 + opStructFieldFloat32Ptr opType = 2515 + opStructFieldOmitEmptyFloat32Ptr opType = 2516 + opStructFieldStringTagFloat32Ptr opType = 2517 + opStructFieldFloat64Ptr opType = 2518 + opStructFieldOmitEmptyFloat64Ptr opType = 2519 + opStructFieldStringTagFloat64Ptr opType = 2520 + opStructFieldBoolPtr opType = 2521 + opStructFieldOmitEmptyBoolPtr opType = 2522 + opStructFieldStringTagBoolPtr opType = 2523 + opStructFieldStringPtr opType = 2524 + opStructFieldOmitEmptyStringPtr opType = 2525 + opStructFieldStringTagStringPtr opType = 2526 + opStructFieldBytesPtr opType = 2527 + opStructFieldOmitEmptyBytesPtr opType = 2528 + opStructFieldStringTagBytesPtr opType = 2529 + opStructFieldIntNPtr opType = 2530 + opStructFieldOmitEmptyIntNPtr opType = 2531 + opStructFieldStringTagIntNPtr opType = 2532 + opStructFieldInt8NPtr opType = 2533 + opStructFieldOmitEmptyInt8NPtr opType = 2534 + opStructFieldStringTagInt8NPtr opType = 2535 + opStructFieldInt16NPtr opType = 2536 + opStructFieldOmitEmptyInt16NPtr opType = 2537 + opStructFieldStringTagInt16NPtr opType = 2538 + opStructFieldInt32NPtr opType = 2539 + opStructFieldOmitEmptyInt32NPtr opType = 2540 + opStructFieldStringTagInt32NPtr opType = 2541 + opStructFieldInt64NPtr opType = 2542 + opStructFieldOmitEmptyInt64NPtr opType = 2543 + opStructFieldStringTagInt64NPtr opType = 2544 + opStructFieldUintNPtr opType = 2545 + opStructFieldOmitEmptyUintNPtr opType = 2546 + opStructFieldStringTagUintNPtr opType = 2547 + opStructFieldUint8NPtr opType = 2548 + opStructFieldOmitEmptyUint8NPtr opType = 2549 + opStructFieldStringTagUint8NPtr opType = 2550 + opStructFieldUint16NPtr opType = 2551 + opStructFieldOmitEmptyUint16NPtr opType = 2552 + opStructFieldStringTagUint16NPtr opType = 2553 + opStructFieldUint32NPtr opType = 2554 + opStructFieldOmitEmptyUint32NPtr opType = 2555 + opStructFieldStringTagUint32NPtr opType = 2556 + opStructFieldUint64NPtr opType = 2557 + opStructFieldOmitEmptyUint64NPtr opType = 2558 + opStructFieldStringTagUint64NPtr opType = 2559 + opStructFieldFloat32NPtr opType = 2560 + opStructFieldOmitEmptyFloat32NPtr opType = 2561 + opStructFieldStringTagFloat32NPtr opType = 2562 + opStructFieldFloat64NPtr opType = 2563 + opStructFieldOmitEmptyFloat64NPtr opType = 2564 + opStructFieldStringTagFloat64NPtr opType = 2565 + opStructFieldBoolNPtr opType = 2566 + opStructFieldOmitEmptyBoolNPtr opType = 2567 + opStructFieldStringTagBoolNPtr opType = 2568 + opStructFieldStringNPtr opType = 2569 + opStructFieldOmitEmptyStringNPtr opType = 2570 + opStructFieldStringTagStringNPtr opType = 2571 + opStructFieldBytesNPtr opType = 2572 + opStructFieldOmitEmptyBytesNPtr opType = 2573 + opStructFieldStringTagBytesNPtr opType = 2574 + opStructField opType = 2575 + opStructFieldOmitEmpty opType = 2576 + opStructFieldStringTag opType = 2577 + opStructEndInt opType = 2578 + opStructEndOmitEmptyInt opType = 2579 + opStructEndStringTagInt opType = 2580 + opStructEndInt8 opType = 2581 + opStructEndOmitEmptyInt8 opType = 2582 + opStructEndStringTagInt8 opType = 2583 + opStructEndInt16 opType = 2584 + opStructEndOmitEmptyInt16 opType = 2585 + opStructEndStringTagInt16 opType = 2586 + opStructEndInt32 opType = 2587 + opStructEndOmitEmptyInt32 opType = 2588 + opStructEndStringTagInt32 opType = 2589 + opStructEndInt64 opType = 2590 + opStructEndOmitEmptyInt64 opType = 2591 + opStructEndStringTagInt64 opType = 2592 + opStructEndUint opType = 2593 + opStructEndOmitEmptyUint opType = 2594 + opStructEndStringTagUint opType = 2595 + opStructEndUint8 opType = 2596 + opStructEndOmitEmptyUint8 opType = 2597 + opStructEndStringTagUint8 opType = 2598 + opStructEndUint16 opType = 2599 + opStructEndOmitEmptyUint16 opType = 2600 + opStructEndStringTagUint16 opType = 2601 + opStructEndUint32 opType = 2602 + opStructEndOmitEmptyUint32 opType = 2603 + opStructEndStringTagUint32 opType = 2604 + opStructEndUint64 opType = 2605 + opStructEndOmitEmptyUint64 opType = 2606 + opStructEndStringTagUint64 opType = 2607 + opStructEndFloat32 opType = 2608 + opStructEndOmitEmptyFloat32 opType = 2609 + opStructEndStringTagFloat32 opType = 2610 + opStructEndFloat64 opType = 2611 + opStructEndOmitEmptyFloat64 opType = 2612 + opStructEndStringTagFloat64 opType = 2613 + opStructEndBool opType = 2614 + opStructEndOmitEmptyBool opType = 2615 + opStructEndStringTagBool opType = 2616 + opStructEndString opType = 2617 + opStructEndOmitEmptyString opType = 2618 + opStructEndStringTagString opType = 2619 + opStructEndBytes opType = 2620 + opStructEndOmitEmptyBytes opType = 2621 + opStructEndStringTagBytes opType = 2622 + opStructEndArray opType = 2623 + opStructEndOmitEmptyArray opType = 2624 + opStructEndStringTagArray opType = 2625 + opStructEndMap opType = 2626 + opStructEndOmitEmptyMap opType = 2627 + opStructEndStringTagMap opType = 2628 + opStructEndMapLoad opType = 2629 + opStructEndOmitEmptyMapLoad opType = 2630 + opStructEndStringTagMapLoad opType = 2631 + opStructEndSlice opType = 2632 + opStructEndOmitEmptySlice opType = 2633 + opStructEndStringTagSlice opType = 2634 + opStructEndStruct opType = 2635 + opStructEndOmitEmptyStruct opType = 2636 + opStructEndStringTagStruct opType = 2637 + opStructEndMarshalJSON opType = 2638 + opStructEndOmitEmptyMarshalJSON opType = 2639 + opStructEndStringTagMarshalJSON opType = 2640 + opStructEndMarshalText opType = 2641 + opStructEndOmitEmptyMarshalText opType = 2642 + opStructEndStringTagMarshalText opType = 2643 + opStructEndRecursive opType = 2644 + opStructEndOmitEmptyRecursive opType = 2645 + opStructEndStringTagRecursive opType = 2646 + opStructEndIntString opType = 2647 + opStructEndOmitEmptyIntString opType = 2648 + opStructEndStringTagIntString opType = 2649 + opStructEndInt8String opType = 2650 + opStructEndOmitEmptyInt8String opType = 2651 + opStructEndStringTagInt8String opType = 2652 + opStructEndInt16String opType = 2653 + opStructEndOmitEmptyInt16String opType = 2654 + opStructEndStringTagInt16String opType = 2655 + opStructEndInt32String opType = 2656 + opStructEndOmitEmptyInt32String opType = 2657 + opStructEndStringTagInt32String opType = 2658 + opStructEndInt64String opType = 2659 + opStructEndOmitEmptyInt64String opType = 2660 + opStructEndStringTagInt64String opType = 2661 + opStructEndUintString opType = 2662 + opStructEndOmitEmptyUintString opType = 2663 + opStructEndStringTagUintString opType = 2664 + opStructEndUint8String opType = 2665 + opStructEndOmitEmptyUint8String opType = 2666 + opStructEndStringTagUint8String opType = 2667 + opStructEndUint16String opType = 2668 + opStructEndOmitEmptyUint16String opType = 2669 + opStructEndStringTagUint16String opType = 2670 + opStructEndUint32String opType = 2671 + opStructEndOmitEmptyUint32String opType = 2672 + opStructEndStringTagUint32String opType = 2673 + opStructEndUint64String opType = 2674 + opStructEndOmitEmptyUint64String opType = 2675 + opStructEndStringTagUint64String opType = 2676 + opStructEndIntPtr opType = 2677 + opStructEndOmitEmptyIntPtr opType = 2678 + opStructEndStringTagIntPtr opType = 2679 + opStructEndInt8Ptr opType = 2680 + opStructEndOmitEmptyInt8Ptr opType = 2681 + opStructEndStringTagInt8Ptr opType = 2682 + opStructEndInt16Ptr opType = 2683 + opStructEndOmitEmptyInt16Ptr opType = 2684 + opStructEndStringTagInt16Ptr opType = 2685 + opStructEndInt32Ptr opType = 2686 + opStructEndOmitEmptyInt32Ptr opType = 2687 + opStructEndStringTagInt32Ptr opType = 2688 + opStructEndInt64Ptr opType = 2689 + opStructEndOmitEmptyInt64Ptr opType = 2690 + opStructEndStringTagInt64Ptr opType = 2691 + opStructEndUintPtr opType = 2692 + opStructEndOmitEmptyUintPtr opType = 2693 + opStructEndStringTagUintPtr opType = 2694 + opStructEndUint8Ptr opType = 2695 + opStructEndOmitEmptyUint8Ptr opType = 2696 + opStructEndStringTagUint8Ptr opType = 2697 + opStructEndUint16Ptr opType = 2698 + opStructEndOmitEmptyUint16Ptr opType = 2699 + opStructEndStringTagUint16Ptr opType = 2700 + opStructEndUint32Ptr opType = 2701 + opStructEndOmitEmptyUint32Ptr opType = 2702 + opStructEndStringTagUint32Ptr opType = 2703 + opStructEndUint64Ptr opType = 2704 + opStructEndOmitEmptyUint64Ptr opType = 2705 + opStructEndStringTagUint64Ptr opType = 2706 + opStructEndFloat32Ptr opType = 2707 + opStructEndOmitEmptyFloat32Ptr opType = 2708 + opStructEndStringTagFloat32Ptr opType = 2709 + opStructEndFloat64Ptr opType = 2710 + opStructEndOmitEmptyFloat64Ptr opType = 2711 + opStructEndStringTagFloat64Ptr opType = 2712 + opStructEndBoolPtr opType = 2713 + opStructEndOmitEmptyBoolPtr opType = 2714 + opStructEndStringTagBoolPtr opType = 2715 + opStructEndStringPtr opType = 2716 + opStructEndOmitEmptyStringPtr opType = 2717 + opStructEndStringTagStringPtr opType = 2718 + opStructEndBytesPtr opType = 2719 + opStructEndOmitEmptyBytesPtr opType = 2720 + opStructEndStringTagBytesPtr opType = 2721 + opStructEndIntNPtr opType = 2722 + opStructEndOmitEmptyIntNPtr opType = 2723 + opStructEndStringTagIntNPtr opType = 2724 + opStructEndInt8NPtr opType = 2725 + opStructEndOmitEmptyInt8NPtr opType = 2726 + opStructEndStringTagInt8NPtr opType = 2727 + opStructEndInt16NPtr opType = 2728 + opStructEndOmitEmptyInt16NPtr opType = 2729 + opStructEndStringTagInt16NPtr opType = 2730 + opStructEndInt32NPtr opType = 2731 + opStructEndOmitEmptyInt32NPtr opType = 2732 + opStructEndStringTagInt32NPtr opType = 2733 + opStructEndInt64NPtr opType = 2734 + opStructEndOmitEmptyInt64NPtr opType = 2735 + opStructEndStringTagInt64NPtr opType = 2736 + opStructEndUintNPtr opType = 2737 + opStructEndOmitEmptyUintNPtr opType = 2738 + opStructEndStringTagUintNPtr opType = 2739 + opStructEndUint8NPtr opType = 2740 + opStructEndOmitEmptyUint8NPtr opType = 2741 + opStructEndStringTagUint8NPtr opType = 2742 + opStructEndUint16NPtr opType = 2743 + opStructEndOmitEmptyUint16NPtr opType = 2744 + opStructEndStringTagUint16NPtr opType = 2745 + opStructEndUint32NPtr opType = 2746 + opStructEndOmitEmptyUint32NPtr opType = 2747 + opStructEndStringTagUint32NPtr opType = 2748 + opStructEndUint64NPtr opType = 2749 + opStructEndOmitEmptyUint64NPtr opType = 2750 + opStructEndStringTagUint64NPtr opType = 2751 + opStructEndFloat32NPtr opType = 2752 + opStructEndOmitEmptyFloat32NPtr opType = 2753 + opStructEndStringTagFloat32NPtr opType = 2754 + opStructEndFloat64NPtr opType = 2755 + opStructEndOmitEmptyFloat64NPtr opType = 2756 + opStructEndStringTagFloat64NPtr opType = 2757 + opStructEndBoolNPtr opType = 2758 + opStructEndOmitEmptyBoolNPtr opType = 2759 + opStructEndStringTagBoolNPtr opType = 2760 + opStructEndStringNPtr opType = 2761 + opStructEndOmitEmptyStringNPtr opType = 2762 + opStructEndStringTagStringNPtr opType = 2763 + opStructEndBytesNPtr opType = 2764 + opStructEndOmitEmptyBytesNPtr opType = 2765 + opStructEndStringTagBytesNPtr opType = 2766 + opStructEnd opType = 2767 + opStructEndOmitEmpty opType = 2768 + opStructEndStringTag opType = 2769 ) func (t opType) String() string { - if int(t) >= 2771 { + if int(t) >= 2770 { return "" } return opTypeStrings[int(t)] From 75f34df1c61fc6c0344986ebbe0123b4a2930f62 Mon Sep 17 00:00:00 2001 From: Masaaki Goshima Date: Sun, 24 Jan 2021 23:27:23 +0900 Subject: [PATCH 07/10] Fix interface operation --- encode_opcode.go | 2 +- encode_vm.go | 63 +++++++++---------------- encode_vm_escaped_indent.go | 91 ++++++++++++------------------------- encode_vm_indent.go | 91 ++++++++++++------------------------- 4 files changed, 81 insertions(+), 166 deletions(-) diff --git a/encode_opcode.go b/encode_opcode.go index e5717e0..cf3d013 100644 --- a/encode_opcode.go +++ b/encode_opcode.go @@ -131,7 +131,7 @@ func (c *opcode) totalLength() int { var idx int for code := c; code.op != opEnd; { idx = int(code.idx / uintptrSize) - if code.op == opInterfaceEnd || code.op == opStructFieldRecursiveEnd { + if code.op == opStructFieldRecursiveEnd { break } switch code.op.codeType() { diff --git a/encode_vm.go b/encode_vm.go index fe05b32..9ee6aba 100644 --- a/encode_vm.go +++ b/encode_vm.go @@ -207,65 +207,46 @@ func (e *Encoder) run(ctx *encodeRuntimeContext, b []byte, codeSet *opcodeSet) ( } } ctx.seenPtr = append(ctx.seenPtr, ptr) - v := e.ptrToInterface(code, ptr) - ctx.keepRefs = append(ctx.keepRefs, unsafe.Pointer(&v)) - rv := reflect.ValueOf(v) - if rv.IsNil() { + iface := (*interfaceHeader)(e.ptrToUnsafePtr(ptr)) + if iface == nil || iface.ptr == nil { b = encodeNull(b) b = encodeComma(b) code = code.next break } - vv := rv.Interface() - header := (*interfaceHeader)(unsafe.Pointer(&vv)) - if header.typ.Kind() == reflect.Ptr { - if rv.Elem().IsNil() { - b = encodeNull(b) - b = encodeComma(b) - code = code.next - break - } - } - c, err := e.compileHead(&encodeCompileContext{ - typ: header.typ, - root: code.root, - indent: code.indent, - structTypeToCompiledCode: map[uintptr]*compiledCode{}, - }) + ctx.keepRefs = append(ctx.keepRefs, unsafe.Pointer(iface)) + ifaceCodeSet, err := e.compileToGetCodeSet(uintptr(unsafe.Pointer(iface.typ))) if err != nil { return nil, err } - beforeLastCode := c.beforeLastCode() - lastCode := beforeLastCode.next - lastCode.idx = beforeLastCode.idx + uintptrSize - totalLength := uintptr(code.totalLength()) - nextTotalLength := uintptr(c.totalLength()) + + totalLength := uintptr(codeSet.codeLength) + nextTotalLength := uintptr(ifaceCodeSet.codeLength) + curlen := uintptr(len(ctx.ptrs)) offsetNum := ptrOffset / uintptrSize - oldOffset := ptrOffset - ptrOffset += totalLength * uintptrSize newLen := offsetNum + totalLength + nextTotalLength if curlen < newLen { ctx.ptrs = append(ctx.ptrs, make([]uintptr, newLen-curlen)...) } - ctxptr = ctx.ptr() + ptrOffset // assign new ctxptr + oldPtrs := ctx.ptrs - store(ctxptr, 0, uintptr(header.ptr)) - store(ctxptr, lastCode.idx, oldOffset) + newPtrs := ctx.ptrs[(ptrOffset+totalLength*uintptrSize)/uintptrSize:] + newPtrs[0] = uintptr(iface.ptr) - // link lastCode ( opInterfaceEnd ) => code.next - lastCode.op = opInterfaceEnd - lastCode.next = code.next + ctx.ptrs = newPtrs - code = c - recursiveLevel++ - case opInterfaceEnd: - recursiveLevel-- - // restore ctxptr - offset := load(ctxptr, code.idx) - ctxptr = ctx.ptr() + offset - ptrOffset = offset + bb, err := e.runEscaped(ctx, b, ifaceCodeSet) + if err != nil { + return nil, err + } + + ctx.ptrs = oldPtrs + ctxptr = ctx.ptr() + ctx.seenPtr = ctx.seenPtr[:len(ctx.seenPtr)-1] + + b = bb code = code.next case opMarshalJSON: ptr := load(ctxptr, code.idx) diff --git a/encode_vm_escaped_indent.go b/encode_vm_escaped_indent.go index 2cfd745..bc0116c 100644 --- a/encode_vm_escaped_indent.go +++ b/encode_vm_escaped_indent.go @@ -12,8 +12,6 @@ import ( ) func (e *Encoder) runEscapedIndent(ctx *encodeRuntimeContext, b []byte, codeSet *opcodeSet) ([]byte, error) { - recursiveLevel := 0 - var seenPtr map[uintptr]struct{} ptrOffset := uintptr(0) ctxptr := ctx.ptr() code := codeSet.code @@ -164,83 +162,52 @@ func (e *Encoder) runEscapedIndent(ctx *encodeRuntimeContext, b []byte, codeSet code = code.next break } - if seenPtr == nil { - seenPtr = map[uintptr]struct{}{} + for _, seen := range ctx.seenPtr { + if ptr == seen { + return nil, errUnsupportedValue(code, ptr) + } } - if _, exists := seenPtr[ptr]; exists { - return nil, errUnsupportedValue(code, ptr) - } - seenPtr[ptr] = struct{}{} - v := e.ptrToInterface(code, ptr) - ctx.keepRefs = append(ctx.keepRefs, unsafe.Pointer(&v)) - rv := reflect.ValueOf(v) - if rv.IsNil() { + ctx.seenPtr = append(ctx.seenPtr, ptr) + iface := (*interfaceHeader)(e.ptrToUnsafePtr(ptr)) + if iface == nil || iface.ptr == nil { b = encodeNull(b) b = encodeIndentComma(b) code = code.next break } - vv := rv.Interface() - header := (*interfaceHeader)(unsafe.Pointer(&vv)) - typ := header.typ - if typ.Kind() == reflect.Ptr { - typ = typ.Elem() + ctx.keepRefs = append(ctx.keepRefs, unsafe.Pointer(iface)) + ifaceCodeSet, err := e.compileToGetCodeSet(uintptr(unsafe.Pointer(iface.typ))) + if err != nil { + return nil, err } - var c *opcode - if typ.Kind() == reflect.Map { - code, err := e.compileMap(&encodeCompileContext{ - typ: typ, - root: code.root, - indent: code.indent, - structTypeToCompiledCode: map[uintptr]*compiledCode{}, - }, false) - if err != nil { - return nil, err - } - c = code - } else { - code, err := e.compile(&encodeCompileContext{ - typ: typ, - root: code.root, - indent: code.indent, - structTypeToCompiledCode: map[uintptr]*compiledCode{}, - }) - if err != nil { - return nil, err - } - c = code - } - beforeLastCode := c.beforeLastCode() - lastCode := beforeLastCode.next - lastCode.idx = beforeLastCode.idx + uintptrSize - totalLength := uintptr(code.totalLength()) - nextTotalLength := uintptr(c.totalLength()) + + totalLength := uintptr(codeSet.codeLength) + nextTotalLength := uintptr(ifaceCodeSet.codeLength) + curlen := uintptr(len(ctx.ptrs)) offsetNum := ptrOffset / uintptrSize - oldOffset := ptrOffset - ptrOffset += totalLength * uintptrSize newLen := offsetNum + totalLength + nextTotalLength if curlen < newLen { ctx.ptrs = append(ctx.ptrs, make([]uintptr, newLen-curlen)...) } - ctxptr = ctx.ptr() + ptrOffset // assign new ctxptr + oldPtrs := ctx.ptrs - store(ctxptr, 0, uintptr(header.ptr)) - store(ctxptr, lastCode.idx, oldOffset) + newPtrs := ctx.ptrs[(ptrOffset+totalLength*uintptrSize)/uintptrSize:] + newPtrs[0] = uintptr(iface.ptr) - // link lastCode ( opInterfaceEnd ) => code.next - lastCode.op = opInterfaceEnd - lastCode.next = code.next + ctx.ptrs = newPtrs - code = c - recursiveLevel++ - case opInterfaceEnd: - recursiveLevel-- - // restore ctxptr - offset := load(ctxptr, code.idx) - ctxptr = ctx.ptr() + offset - ptrOffset = offset + bb, err := e.runEscaped(ctx, b, ifaceCodeSet) + if err != nil { + return nil, err + } + + ctx.ptrs = oldPtrs + ctxptr = ctx.ptr() + ctx.seenPtr = ctx.seenPtr[:len(ctx.seenPtr)-1] + + b = bb code = code.next case opMarshalJSON: ptr := load(ctxptr, code.idx) diff --git a/encode_vm_indent.go b/encode_vm_indent.go index 78a6379..9c2f03a 100644 --- a/encode_vm_indent.go +++ b/encode_vm_indent.go @@ -12,8 +12,6 @@ import ( ) func (e *Encoder) runIndent(ctx *encodeRuntimeContext, b []byte, codeSet *opcodeSet) ([]byte, error) { - recursiveLevel := 0 - var seenPtr map[uintptr]struct{} ptrOffset := uintptr(0) ctxptr := ctx.ptr() code := codeSet.code @@ -164,83 +162,52 @@ func (e *Encoder) runIndent(ctx *encodeRuntimeContext, b []byte, codeSet *opcode code = code.next break } - if seenPtr == nil { - seenPtr = map[uintptr]struct{}{} + for _, seen := range ctx.seenPtr { + if ptr == seen { + return nil, errUnsupportedValue(code, ptr) + } } - if _, exists := seenPtr[ptr]; exists { - return nil, errUnsupportedValue(code, ptr) - } - seenPtr[ptr] = struct{}{} - v := e.ptrToInterface(code, ptr) - ctx.keepRefs = append(ctx.keepRefs, unsafe.Pointer(&v)) - rv := reflect.ValueOf(v) - if rv.IsNil() { + ctx.seenPtr = append(ctx.seenPtr, ptr) + iface := (*interfaceHeader)(e.ptrToUnsafePtr(ptr)) + if iface == nil || iface.ptr == nil { b = encodeNull(b) b = encodeIndentComma(b) code = code.next break } - vv := rv.Interface() - header := (*interfaceHeader)(unsafe.Pointer(&vv)) - typ := header.typ - if typ.Kind() == reflect.Ptr { - typ = typ.Elem() + ctx.keepRefs = append(ctx.keepRefs, unsafe.Pointer(iface)) + ifaceCodeSet, err := e.compileToGetCodeSet(uintptr(unsafe.Pointer(iface.typ))) + if err != nil { + return nil, err } - var c *opcode - if typ.Kind() == reflect.Map { - code, err := e.compileMap(&encodeCompileContext{ - typ: typ, - root: code.root, - indent: code.indent, - structTypeToCompiledCode: map[uintptr]*compiledCode{}, - }, false) - if err != nil { - return nil, err - } - c = code - } else { - code, err := e.compile(&encodeCompileContext{ - typ: typ, - root: code.root, - indent: code.indent, - structTypeToCompiledCode: map[uintptr]*compiledCode{}, - }) - if err != nil { - return nil, err - } - c = code - } - beforeLastCode := c.beforeLastCode() - lastCode := beforeLastCode.next - lastCode.idx = beforeLastCode.idx + uintptrSize - totalLength := uintptr(code.totalLength()) - nextTotalLength := uintptr(c.totalLength()) + + totalLength := uintptr(codeSet.codeLength) + nextTotalLength := uintptr(ifaceCodeSet.codeLength) + curlen := uintptr(len(ctx.ptrs)) offsetNum := ptrOffset / uintptrSize - oldOffset := ptrOffset - ptrOffset += totalLength * uintptrSize newLen := offsetNum + totalLength + nextTotalLength if curlen < newLen { ctx.ptrs = append(ctx.ptrs, make([]uintptr, newLen-curlen)...) } - ctxptr = ctx.ptr() + ptrOffset // assign new ctxptr + oldPtrs := ctx.ptrs - store(ctxptr, 0, uintptr(header.ptr)) - store(ctxptr, lastCode.idx, oldOffset) + newPtrs := ctx.ptrs[(ptrOffset+totalLength*uintptrSize)/uintptrSize:] + newPtrs[0] = uintptr(iface.ptr) - // link lastCode ( opInterfaceEnd ) => code.next - lastCode.op = opInterfaceEnd - lastCode.next = code.next + ctx.ptrs = newPtrs - code = c - recursiveLevel++ - case opInterfaceEnd: - recursiveLevel-- - // restore ctxptr - offset := load(ctxptr, code.idx) - ctxptr = ctx.ptr() + offset - ptrOffset = offset + bb, err := e.runEscaped(ctx, b, ifaceCodeSet) + if err != nil { + return nil, err + } + + ctx.ptrs = oldPtrs + ctxptr = ctx.ptr() + ctx.seenPtr = ctx.seenPtr[:len(ctx.seenPtr)-1] + + b = bb code = code.next case opMarshalJSON: ptr := load(ctxptr, code.idx) From 689587cd726c91e7b0744b28bc6bbc31144234f0 Mon Sep 17 00:00:00 2001 From: Masaaki Goshima Date: Mon, 25 Jan 2021 00:06:16 +0900 Subject: [PATCH 08/10] Fix indent encoding --- encode.go | 6 ++++-- encode_vm.go | 2 +- encode_vm_escaped_indent.go | 12 ++++++++---- encode_vm_indent.go | 11 +++++++---- 4 files changed, 20 insertions(+), 11 deletions(-) diff --git a/encode.go b/encode.go index cf4cdaa..0905c44 100644 --- a/encode.go +++ b/encode.go @@ -22,6 +22,7 @@ type Encoder struct { enabledIndent bool enabledHTMLEscape bool unorderedMap bool + baseIndent int prefix []byte indentStr []byte } @@ -156,6 +157,7 @@ func (e *Encoder) release() { } func (e *Encoder) reset() { + e.baseIndent = 0 e.enabledHTMLEscape = true e.enabledIndent = false e.unorderedMap = false @@ -298,7 +300,7 @@ func appendStructEnd(b []byte) []byte { func (e *Encoder) appendStructEndIndent(b []byte, indent int) []byte { b = append(b, '\n') b = append(b, e.prefix...) - b = append(b, bytes.Repeat(e.indentStr, indent)...) + b = append(b, bytes.Repeat(e.indentStr, e.baseIndent+indent)...) return append(b, '}', ',', '\n') } @@ -319,5 +321,5 @@ func encodeByteSlice(b []byte, src []byte) []byte { func (e *Encoder) encodeIndent(b []byte, indent int) []byte { b = append(b, e.prefix...) - return append(b, bytes.Repeat(e.indentStr, indent)...) + return append(b, bytes.Repeat(e.indentStr, e.baseIndent+indent)...) } diff --git a/encode_vm.go b/encode_vm.go index 9ee6aba..3d80ff4 100644 --- a/encode_vm.go +++ b/encode_vm.go @@ -237,7 +237,7 @@ func (e *Encoder) run(ctx *encodeRuntimeContext, b []byte, codeSet *opcodeSet) ( ctx.ptrs = newPtrs - bb, err := e.runEscaped(ctx, b, ifaceCodeSet) + bb, err := e.run(ctx, b, ifaceCodeSet) if err != nil { return nil, err } diff --git a/encode_vm_escaped_indent.go b/encode_vm_escaped_indent.go index bc0116c..66eeb92 100644 --- a/encode_vm_escaped_indent.go +++ b/encode_vm_escaped_indent.go @@ -198,10 +198,13 @@ func (e *Encoder) runEscapedIndent(ctx *encodeRuntimeContext, b []byte, codeSet ctx.ptrs = newPtrs - bb, err := e.runEscaped(ctx, b, ifaceCodeSet) + oldBaseIndent := e.baseIndent + e.baseIndent = code.indent + bb, err := e.runEscapedIndent(ctx, b, ifaceCodeSet) if err != nil { return nil, err } + e.baseIndent = oldBaseIndent ctx.ptrs = oldPtrs ctxptr = ctx.ptr() @@ -233,7 +236,7 @@ func (e *Encoder) runEscapedIndent(ctx *encodeRuntimeContext, b []byte, codeSet if err := encodeWithIndent( &buf, bb, - string(e.prefix)+string(bytes.Repeat(e.indentStr, code.indent)), + string(e.prefix)+string(bytes.Repeat(e.indentStr, e.baseIndent+code.indent)), string(e.indentStr), ); err != nil { return nil, err @@ -543,9 +546,10 @@ func (e *Encoder) runEscapedIndent(ctx *encodeRuntimeContext, b []byte, codeSet }) buf := b[pos[0]:] buf = buf[:0] + for _, kv := range kvs { buf = append(buf, e.prefix...) - buf = append(buf, bytes.Repeat(e.indentStr, code.indent+1)...) + buf = append(buf, bytes.Repeat(e.indentStr, e.baseIndent+code.indent+1)...) buf = append(buf, []byte(kv.key)...) buf[len(buf)-2] = ':' @@ -555,7 +559,7 @@ func (e *Encoder) runEscapedIndent(ctx *encodeRuntimeContext, b []byte, codeSet buf = buf[:len(buf)-2] buf = append(buf, '\n') buf = append(buf, e.prefix...) - buf = append(buf, bytes.Repeat(e.indentStr, code.indent)...) + buf = append(buf, bytes.Repeat(e.indentStr, e.baseIndent+code.indent)...) buf = append(buf, '}', ',', '\n') b = b[:pos[0]] b = append(b, buf...) diff --git a/encode_vm_indent.go b/encode_vm_indent.go index 9c2f03a..fdac498 100644 --- a/encode_vm_indent.go +++ b/encode_vm_indent.go @@ -198,10 +198,13 @@ func (e *Encoder) runIndent(ctx *encodeRuntimeContext, b []byte, codeSet *opcode ctx.ptrs = newPtrs - bb, err := e.runEscaped(ctx, b, ifaceCodeSet) + oldBaseIndent := e.baseIndent + e.baseIndent = code.indent + bb, err := e.runIndent(ctx, b, ifaceCodeSet) if err != nil { return nil, err } + e.baseIndent = oldBaseIndent ctx.ptrs = oldPtrs ctxptr = ctx.ptr() @@ -233,7 +236,7 @@ func (e *Encoder) runIndent(ctx *encodeRuntimeContext, b []byte, codeSet *opcode if err := encodeWithIndent( &buf, bb, - string(e.prefix)+string(bytes.Repeat(e.indentStr, code.indent)), + string(e.prefix)+string(bytes.Repeat(e.indentStr, e.baseIndent+code.indent)), string(e.indentStr), ); err != nil { return nil, err @@ -545,7 +548,7 @@ func (e *Encoder) runIndent(ctx *encodeRuntimeContext, b []byte, codeSet *opcode buf = buf[:0] for _, kv := range kvs { buf = append(buf, e.prefix...) - buf = append(buf, bytes.Repeat(e.indentStr, code.indent+1)...) + buf = append(buf, bytes.Repeat(e.indentStr, e.baseIndent+code.indent+1)...) buf = append(buf, []byte(kv.key)...) buf[len(buf)-2] = ':' @@ -555,7 +558,7 @@ func (e *Encoder) runIndent(ctx *encodeRuntimeContext, b []byte, codeSet *opcode buf = buf[:len(buf)-2] buf = append(buf, '\n') buf = append(buf, e.prefix...) - buf = append(buf, bytes.Repeat(e.indentStr, code.indent)...) + buf = append(buf, bytes.Repeat(e.indentStr, e.baseIndent+code.indent)...) buf = append(buf, '}', ',', '\n') b = b[:pos[0]] b = append(b, buf...) From 0be236361aa89a048cc53281a008f1a9d910b12b Mon Sep 17 00:00:00 2001 From: Masaaki Goshima Date: Mon, 25 Jan 2021 00:23:07 +0900 Subject: [PATCH 09/10] Improve performance of encoding map type ( escaped and not indented ) --- encode_context.go | 58 +++++++++++++++++++++++++++++++++++++++++ encode_vm_escaped.go | 61 ++++++++++++++++++-------------------------- 2 files changed, 83 insertions(+), 36 deletions(-) diff --git a/encode_context.go b/encode_context.go index 0713f90..dca785f 100644 --- a/encode_context.go +++ b/encode_context.go @@ -1,9 +1,67 @@ package json import ( + "bytes" + "sync" "unsafe" ) +type mapItem struct { + key []byte + value []byte +} + +type mapslice struct { + items []mapItem +} + +func (m *mapslice) Len() int { + return len(m.items) +} + +func (m *mapslice) Less(i, j int) bool { + return bytes.Compare(m.items[i].key, m.items[j].key) < 0 +} + +func (m *mapslice) Swap(i, j int) { + m.items[i], m.items[j] = m.items[j], m.items[i] +} + +type encodeMapContext struct { + iter unsafe.Pointer + pos []int + slice *mapslice + buf []byte +} + +var mapContextPool = sync.Pool{ + New: func() interface{} { + return &encodeMapContext{} + }, +} + +func newMapContext(mapLen int) *encodeMapContext { + ctx := mapContextPool.Get().(*encodeMapContext) + if ctx.slice == nil { + ctx.slice = &mapslice{ + items: make([]mapItem, 0, mapLen), + } + } + if cap(ctx.pos) < (mapLen*2 + 1) { + ctx.pos = make([]int, 0, mapLen*2+1) + ctx.slice.items = make([]mapItem, 0, mapLen) + } else { + ctx.pos = ctx.pos[:0] + ctx.slice.items = ctx.slice.items[:0] + } + ctx.buf = ctx.buf[:0] + return ctx +} + +func releaseMapContext(c *encodeMapContext) { + mapContextPool.Put(c) +} + type encodeCompileContext struct { typ *rtype root bool diff --git a/encode_vm_escaped.go b/encode_vm_escaped.go index 1b1430b..e18b903 100644 --- a/encode_vm_escaped.go +++ b/encode_vm_escaped.go @@ -341,11 +341,10 @@ func (e *Encoder) runEscaped(ctx *encodeRuntimeContext, b []byte, codeSet *opcod store(ctxptr, code.length, uintptr(mlen)) store(ctxptr, code.mapIter, uintptr(iter)) if !e.unorderedMap { - pos := make([]int, 0, mlen) - pos = append(pos, len(b)) - posPtr := unsafe.Pointer(&pos) - ctx.keepRefs = append(ctx.keepRefs, posPtr) - store(ctxptr, code.end.mapPos, uintptr(posPtr)) + mapCtx := newMapContext(mlen) + mapCtx.pos = append(mapCtx.pos, len(b)) + ctx.keepRefs = append(ctx.keepRefs, unsafe.Pointer(mapCtx)) + store(ctxptr, code.end.mapPos, uintptr(unsafe.Pointer(mapCtx))) } key := mapiterkey(iter) store(ctxptr, code.next.idx, uintptr(key)) @@ -382,11 +381,9 @@ func (e *Encoder) runEscaped(ctx *encodeRuntimeContext, b []byte, codeSet *opcod key := mapiterkey(iter) store(ctxptr, code.next.idx, uintptr(key)) if !e.unorderedMap { - pos := make([]int, 0, mlen) - pos = append(pos, len(b)) - posPtr := unsafe.Pointer(&pos) - ctx.keepRefs = append(ctx.keepRefs, posPtr) - store(ctxptr, code.end.mapPos, uintptr(posPtr)) + mapCtx := newMapContext(mlen) + mapCtx.pos = append(mapCtx.pos, len(b)) + store(ctxptr, code.end.mapPos, uintptr(unsafe.Pointer(mapCtx))) } code = code.next } else { @@ -414,8 +411,8 @@ func (e *Encoder) runEscaped(ctx *encodeRuntimeContext, b []byte, codeSet *opcod } } else { ptr := load(ctxptr, code.end.mapPos) - posPtr := (*[]int)(*(*unsafe.Pointer)(unsafe.Pointer(&ptr))) - *posPtr = append(*posPtr, len(b)) + mapCtx := (*encodeMapContext)(e.ptrToUnsafePtr(ptr)) + mapCtx.pos = append(mapCtx.pos, len(b)) if idx < length { ptr := load(ctxptr, code.mapIter) iter := e.ptrToUnsafePtr(ptr) @@ -433,8 +430,8 @@ func (e *Encoder) runEscaped(ctx *encodeRuntimeContext, b []byte, codeSet *opcod b[last] = ':' } else { ptr := load(ctxptr, code.end.mapPos) - posPtr := (*[]int)(*(*unsafe.Pointer)(unsafe.Pointer(&ptr))) - *posPtr = append(*posPtr, len(b)) + mapCtx := (*encodeMapContext)(e.ptrToUnsafePtr(ptr)) + mapCtx.pos = append(mapCtx.pos, len(b)) } ptr := load(ctxptr, code.mapIter) iter := e.ptrToUnsafePtr(ptr) @@ -445,14 +442,9 @@ func (e *Encoder) runEscaped(ctx *encodeRuntimeContext, b []byte, codeSet *opcod case opMapEnd: // this operation only used by sorted map. length := int(load(ctxptr, code.length)) - type mapKV struct { - key string - value string - } - kvs := make([]mapKV, 0, length) ptr := load(ctxptr, code.mapPos) - posPtr := e.ptrToUnsafePtr(ptr) - pos := *(*[]int)(posPtr) + mapCtx := (*encodeMapContext)(e.ptrToUnsafePtr(ptr)) + pos := mapCtx.pos for i := 0; i < length; i++ { startKey := pos[i*2] startValue := pos[i*2+1] @@ -462,25 +454,22 @@ func (e *Encoder) runEscaped(ctx *encodeRuntimeContext, b []byte, codeSet *opcod } else { endValue = len(b) } - kvs = append(kvs, mapKV{ - key: string(b[startKey:startValue]), - value: string(b[startValue:endValue]), + mapCtx.slice.items = append(mapCtx.slice.items, mapItem{ + key: b[startKey:startValue], + value: b[startValue:endValue], }) } - sort.Slice(kvs, func(i, j int) bool { - return kvs[i].key < kvs[j].key - }) - buf := b[pos[0]:] - buf = buf[:0] - for _, kv := range kvs { - buf = append(buf, []byte(kv.key)...) - buf[len(buf)-1] = ':' - buf = append(buf, []byte(kv.value)...) + sort.Sort(mapCtx.slice) + for _, item := range mapCtx.slice.items { + mapCtx.buf = append(mapCtx.buf, item.key...) + mapCtx.buf[len(mapCtx.buf)-1] = ':' + mapCtx.buf = append(mapCtx.buf, item.value...) } - buf[len(buf)-1] = '}' - buf = append(buf, ',') + mapCtx.buf[len(mapCtx.buf)-1] = '}' + mapCtx.buf = append(mapCtx.buf, ',') b = b[:pos[0]] - b = append(b, buf...) + b = append(b, mapCtx.buf...) + releaseMapContext(mapCtx) code = code.next case opStructFieldPtrAnonymousHeadRecursive: store(ctxptr, code.idx, e.ptrToPtr(load(ctxptr, code.idx))) From 02797daba48e36cbde12778be859ef7789fb5743 Mon Sep 17 00:00:00 2001 From: Masaaki Goshima Date: Mon, 25 Jan 2021 13:10:07 +0900 Subject: [PATCH 10/10] Optimize map operation --- encode_vm.go | 56 +++++++++++++++-------------------- encode_vm_escaped.go | 14 +++++---- encode_vm_escaped_indent.go | 58 ++++++++++++++++--------------------- encode_vm_indent.go | 57 ++++++++++++++++-------------------- 4 files changed, 82 insertions(+), 103 deletions(-) diff --git a/encode_vm.go b/encode_vm.go index 3d80ff4..3f08600 100644 --- a/encode_vm.go +++ b/encode_vm.go @@ -378,11 +378,10 @@ func (e *Encoder) run(ctx *encodeRuntimeContext, b []byte, codeSet *opcodeSet) ( store(ctxptr, code.length, uintptr(mlen)) store(ctxptr, code.mapIter, uintptr(iter)) if !e.unorderedMap { - pos := make([]int, 0, mlen) - pos = append(pos, len(b)) - posPtr := unsafe.Pointer(&pos) - ctx.keepRefs = append(ctx.keepRefs, posPtr) - store(ctxptr, code.end.mapPos, uintptr(posPtr)) + mapCtx := newMapContext(mlen) + mapCtx.pos = append(mapCtx.pos, len(b)) + ctx.keepRefs = append(ctx.keepRefs, unsafe.Pointer(mapCtx)) + store(ctxptr, code.end.mapPos, uintptr(unsafe.Pointer(mapCtx))) } key := mapiterkey(iter) store(ctxptr, code.next.idx, uintptr(key)) @@ -419,11 +418,10 @@ func (e *Encoder) run(ctx *encodeRuntimeContext, b []byte, codeSet *opcodeSet) ( key := mapiterkey(iter) store(ctxptr, code.next.idx, uintptr(key)) if !e.unorderedMap { - pos := make([]int, 0, mlen) - pos = append(pos, len(b)) - posPtr := unsafe.Pointer(&pos) - ctx.keepRefs = append(ctx.keepRefs, posPtr) - store(ctxptr, code.end.mapPos, uintptr(posPtr)) + mapCtx := newMapContext(mlen) + mapCtx.pos = append(mapCtx.pos, len(b)) + ctx.keepRefs = append(ctx.keepRefs, unsafe.Pointer(mapCtx)) + store(ctxptr, code.end.mapPos, uintptr(unsafe.Pointer(mapCtx))) } code = code.next } else { @@ -451,8 +449,8 @@ func (e *Encoder) run(ctx *encodeRuntimeContext, b []byte, codeSet *opcodeSet) ( } } else { ptr := load(ctxptr, code.end.mapPos) - posPtr := (*[]int)(*(*unsafe.Pointer)(unsafe.Pointer(&ptr))) - *posPtr = append(*posPtr, len(b)) + mapCtx := (*encodeMapContext)(e.ptrToUnsafePtr(ptr)) + mapCtx.pos = append(mapCtx.pos, len(b)) if idx < length { ptr := load(ctxptr, code.mapIter) iter := e.ptrToUnsafePtr(ptr) @@ -470,8 +468,8 @@ func (e *Encoder) run(ctx *encodeRuntimeContext, b []byte, codeSet *opcodeSet) ( b[last] = ':' } else { ptr := load(ctxptr, code.end.mapPos) - posPtr := (*[]int)(*(*unsafe.Pointer)(unsafe.Pointer(&ptr))) - *posPtr = append(*posPtr, len(b)) + mapCtx := (*encodeMapContext)(e.ptrToUnsafePtr(ptr)) + mapCtx.pos = append(mapCtx.pos, len(b)) } ptr := load(ctxptr, code.mapIter) iter := e.ptrToUnsafePtr(ptr) @@ -482,14 +480,9 @@ func (e *Encoder) run(ctx *encodeRuntimeContext, b []byte, codeSet *opcodeSet) ( case opMapEnd: // this operation only used by sorted map. length := int(load(ctxptr, code.length)) - type mapKV struct { - key string - value string - } - kvs := make([]mapKV, 0, length) ptr := load(ctxptr, code.mapPos) - posPtr := e.ptrToUnsafePtr(ptr) - pos := *(*[]int)(posPtr) + mapCtx := (*encodeMapContext)(e.ptrToUnsafePtr(ptr)) + pos := mapCtx.pos for i := 0; i < length; i++ { startKey := pos[i*2] startValue := pos[i*2+1] @@ -499,25 +492,24 @@ func (e *Encoder) run(ctx *encodeRuntimeContext, b []byte, codeSet *opcodeSet) ( } else { endValue = len(b) } - kvs = append(kvs, mapKV{ - key: string(b[startKey:startValue]), - value: string(b[startValue:endValue]), + mapCtx.slice.items = append(mapCtx.slice.items, mapItem{ + key: b[startKey:startValue], + value: b[startValue:endValue], }) } - sort.Slice(kvs, func(i, j int) bool { - return kvs[i].key < kvs[j].key - }) - buf := b[pos[0]:] - buf = buf[:0] - for _, kv := range kvs { - buf = append(buf, []byte(kv.key)...) + sort.Sort(mapCtx.slice) + buf := mapCtx.buf + for _, item := range mapCtx.slice.items { + buf = append(buf, item.key...) buf[len(buf)-1] = ':' - buf = append(buf, []byte(kv.value)...) + buf = append(buf, item.value...) } buf[len(buf)-1] = '}' buf = append(buf, ',') b = b[:pos[0]] b = append(b, buf...) + mapCtx.buf = buf + releaseMapContext(mapCtx) code = code.next case opStructFieldPtrAnonymousHeadRecursive: store(ctxptr, code.idx, e.ptrToPtr(load(ctxptr, code.idx))) diff --git a/encode_vm_escaped.go b/encode_vm_escaped.go index e18b903..8085891 100644 --- a/encode_vm_escaped.go +++ b/encode_vm_escaped.go @@ -460,15 +460,17 @@ func (e *Encoder) runEscaped(ctx *encodeRuntimeContext, b []byte, codeSet *opcod }) } sort.Sort(mapCtx.slice) + buf := mapCtx.buf for _, item := range mapCtx.slice.items { - mapCtx.buf = append(mapCtx.buf, item.key...) - mapCtx.buf[len(mapCtx.buf)-1] = ':' - mapCtx.buf = append(mapCtx.buf, item.value...) + buf = append(buf, item.key...) + buf[len(buf)-1] = ':' + buf = append(buf, item.value...) } - mapCtx.buf[len(mapCtx.buf)-1] = '}' - mapCtx.buf = append(mapCtx.buf, ',') + buf[len(buf)-1] = '}' + buf = append(buf, ',') b = b[:pos[0]] - b = append(b, mapCtx.buf...) + b = append(b, buf...) + mapCtx.buf = buf releaseMapContext(mapCtx) code = code.next case opStructFieldPtrAnonymousHeadRecursive: diff --git a/encode_vm_escaped_indent.go b/encode_vm_escaped_indent.go index 66eeb92..a11a7fa 100644 --- a/encode_vm_escaped_indent.go +++ b/encode_vm_escaped_indent.go @@ -405,11 +405,10 @@ func (e *Encoder) runEscapedIndent(ctx *encodeRuntimeContext, b []byte, codeSet store(ctxptr, code.mapIter, uintptr(iter)) if !e.unorderedMap { - pos := make([]int, 0, mlen) - pos = append(pos, len(b)) - posPtr := unsafe.Pointer(&pos) - ctx.keepRefs = append(ctx.keepRefs, posPtr) - store(ctxptr, code.end.mapPos, uintptr(posPtr)) + mapCtx := newMapContext(mlen) + mapCtx.pos = append(mapCtx.pos, len(b)) + ctx.keepRefs = append(ctx.keepRefs, unsafe.Pointer(mapCtx)) + store(ctxptr, code.end.mapPos, uintptr(unsafe.Pointer(mapCtx))) } else { b = e.encodeIndent(b, code.next.indent) } @@ -452,11 +451,10 @@ func (e *Encoder) runEscapedIndent(ctx *encodeRuntimeContext, b []byte, codeSet store(ctxptr, code.next.idx, uintptr(key)) if !e.unorderedMap { - pos := make([]int, 0, mlen) - pos = append(pos, len(b)) - posPtr := unsafe.Pointer(&pos) - ctx.keepRefs = append(ctx.keepRefs, posPtr) - store(ctxptr, code.end.mapPos, uintptr(posPtr)) + mapCtx := newMapContext(mlen) + mapCtx.pos = append(mapCtx.pos, len(b)) + ctx.keepRefs = append(ctx.keepRefs, unsafe.Pointer(mapCtx)) + store(ctxptr, code.end.mapPos, uintptr(unsafe.Pointer(mapCtx))) } else { b = e.encodeIndent(b, code.next.indent) } @@ -490,8 +488,8 @@ func (e *Encoder) runEscapedIndent(ctx *encodeRuntimeContext, b []byte, codeSet } } else { ptr := load(ctxptr, code.end.mapPos) - posPtr := (*[]int)(*(*unsafe.Pointer)(unsafe.Pointer(&ptr))) - *posPtr = append(*posPtr, len(b)) + mapCtx := (*encodeMapContext)(e.ptrToUnsafePtr(ptr)) + mapCtx.pos = append(mapCtx.pos, len(b)) if idx < length { ptr := load(ctxptr, code.mapIter) iter := e.ptrToUnsafePtr(ptr) @@ -508,8 +506,8 @@ func (e *Encoder) runEscapedIndent(ctx *encodeRuntimeContext, b []byte, codeSet b = append(b, ':', ' ') } else { ptr := load(ctxptr, code.end.mapPos) - posPtr := (*[]int)(*(*unsafe.Pointer)(unsafe.Pointer(&ptr))) - *posPtr = append(*posPtr, len(b)) + mapCtx := (*encodeMapContext)(e.ptrToUnsafePtr(ptr)) + mapCtx.pos = append(mapCtx.pos, len(b)) } ptr := load(ctxptr, code.mapIter) iter := e.ptrToUnsafePtr(ptr) @@ -520,13 +518,9 @@ func (e *Encoder) runEscapedIndent(ctx *encodeRuntimeContext, b []byte, codeSet case opMapEnd: // this operation only used by sorted map length := int(load(ctxptr, code.length)) - type mapKV struct { - key string - value string - } - kvs := make([]mapKV, 0, length) ptr := load(ctxptr, code.mapPos) - pos := *(*[]int)(*(*unsafe.Pointer)(unsafe.Pointer(&ptr))) + mapCtx := (*encodeMapContext)(e.ptrToUnsafePtr(ptr)) + pos := mapCtx.pos for i := 0; i < length; i++ { startKey := pos[i*2] startValue := pos[i*2+1] @@ -536,33 +530,31 @@ func (e *Encoder) runEscapedIndent(ctx *encodeRuntimeContext, b []byte, codeSet } else { endValue = len(b) } - kvs = append(kvs, mapKV{ - key: string(b[startKey:startValue]), - value: string(b[startValue:endValue]), + mapCtx.slice.items = append(mapCtx.slice.items, mapItem{ + key: b[startKey:startValue], + value: b[startValue:endValue], }) } - sort.Slice(kvs, func(i, j int) bool { - return kvs[i].key < kvs[j].key - }) - buf := b[pos[0]:] - buf = buf[:0] - - for _, kv := range kvs { + sort.Sort(mapCtx.slice) + buf := mapCtx.buf + for _, item := range mapCtx.slice.items { buf = append(buf, e.prefix...) buf = append(buf, bytes.Repeat(e.indentStr, e.baseIndent+code.indent+1)...) - - buf = append(buf, []byte(kv.key)...) + buf = append(buf, item.key...) buf[len(buf)-2] = ':' buf[len(buf)-1] = ' ' - buf = append(buf, []byte(kv.value)...) + buf = append(buf, item.value...) } buf = buf[:len(buf)-2] buf = append(buf, '\n') buf = append(buf, e.prefix...) buf = append(buf, bytes.Repeat(e.indentStr, e.baseIndent+code.indent)...) buf = append(buf, '}', ',', '\n') + b = b[:pos[0]] b = append(b, buf...) + mapCtx.buf = buf + releaseMapContext(mapCtx) code = code.next case opStructFieldPtrHead: p := load(ctxptr, code.idx) diff --git a/encode_vm_indent.go b/encode_vm_indent.go index fdac498..4800085 100644 --- a/encode_vm_indent.go +++ b/encode_vm_indent.go @@ -405,11 +405,10 @@ func (e *Encoder) runIndent(ctx *encodeRuntimeContext, b []byte, codeSet *opcode store(ctxptr, code.mapIter, uintptr(iter)) if !e.unorderedMap { - pos := make([]int, 0, mlen) - pos = append(pos, len(b)) - posPtr := unsafe.Pointer(&pos) - ctx.keepRefs = append(ctx.keepRefs, posPtr) - store(ctxptr, code.end.mapPos, uintptr(posPtr)) + mapCtx := newMapContext(mlen) + mapCtx.pos = append(mapCtx.pos, len(b)) + ctx.keepRefs = append(ctx.keepRefs, unsafe.Pointer(mapCtx)) + store(ctxptr, code.end.mapPos, uintptr(unsafe.Pointer(mapCtx))) } else { b = e.encodeIndent(b, code.next.indent) } @@ -452,11 +451,10 @@ func (e *Encoder) runIndent(ctx *encodeRuntimeContext, b []byte, codeSet *opcode store(ctxptr, code.next.idx, uintptr(key)) if !e.unorderedMap { - pos := make([]int, 0, mlen) - pos = append(pos, len(b)) - posPtr := unsafe.Pointer(&pos) - ctx.keepRefs = append(ctx.keepRefs, posPtr) - store(ctxptr, code.end.mapPos, uintptr(posPtr)) + mapCtx := newMapContext(mlen) + mapCtx.pos = append(mapCtx.pos, len(b)) + ctx.keepRefs = append(ctx.keepRefs, unsafe.Pointer(mapCtx)) + store(ctxptr, code.end.mapPos, uintptr(unsafe.Pointer(mapCtx))) } else { b = e.encodeIndent(b, code.next.indent) } @@ -490,8 +488,8 @@ func (e *Encoder) runIndent(ctx *encodeRuntimeContext, b []byte, codeSet *opcode } } else { ptr := load(ctxptr, code.end.mapPos) - posPtr := (*[]int)(*(*unsafe.Pointer)(unsafe.Pointer(&ptr))) - *posPtr = append(*posPtr, len(b)) + mapCtx := (*encodeMapContext)(e.ptrToUnsafePtr(ptr)) + mapCtx.pos = append(mapCtx.pos, len(b)) if idx < length { ptr := load(ctxptr, code.mapIter) iter := e.ptrToUnsafePtr(ptr) @@ -508,8 +506,8 @@ func (e *Encoder) runIndent(ctx *encodeRuntimeContext, b []byte, codeSet *opcode b = append(b, ':', ' ') } else { ptr := load(ctxptr, code.end.mapPos) - posPtr := (*[]int)(*(*unsafe.Pointer)(unsafe.Pointer(&ptr))) - *posPtr = append(*posPtr, len(b)) + mapCtx := (*encodeMapContext)(e.ptrToUnsafePtr(ptr)) + mapCtx.pos = append(mapCtx.pos, len(b)) } ptr := load(ctxptr, code.mapIter) iter := e.ptrToUnsafePtr(ptr) @@ -520,13 +518,9 @@ func (e *Encoder) runIndent(ctx *encodeRuntimeContext, b []byte, codeSet *opcode case opMapEnd: // this operation only used by sorted map length := int(load(ctxptr, code.length)) - type mapKV struct { - key string - value string - } - kvs := make([]mapKV, 0, length) ptr := load(ctxptr, code.mapPos) - pos := *(*[]int)(*(*unsafe.Pointer)(unsafe.Pointer(&ptr))) + mapCtx := (*encodeMapContext)(e.ptrToUnsafePtr(ptr)) + pos := mapCtx.pos for i := 0; i < length; i++ { startKey := pos[i*2] startValue := pos[i*2+1] @@ -536,32 +530,31 @@ func (e *Encoder) runIndent(ctx *encodeRuntimeContext, b []byte, codeSet *opcode } else { endValue = len(b) } - kvs = append(kvs, mapKV{ - key: string(b[startKey:startValue]), - value: string(b[startValue:endValue]), + mapCtx.slice.items = append(mapCtx.slice.items, mapItem{ + key: b[startKey:startValue], + value: b[startValue:endValue], }) } - sort.Slice(kvs, func(i, j int) bool { - return kvs[i].key < kvs[j].key - }) - buf := b[pos[0]:] - buf = buf[:0] - for _, kv := range kvs { + sort.Sort(mapCtx.slice) + buf := mapCtx.buf + for _, item := range mapCtx.slice.items { buf = append(buf, e.prefix...) buf = append(buf, bytes.Repeat(e.indentStr, e.baseIndent+code.indent+1)...) - - buf = append(buf, []byte(kv.key)...) + buf = append(buf, item.key...) buf[len(buf)-2] = ':' buf[len(buf)-1] = ' ' - buf = append(buf, []byte(kv.value)...) + buf = append(buf, item.value...) } buf = buf[:len(buf)-2] buf = append(buf, '\n') buf = append(buf, e.prefix...) buf = append(buf, bytes.Repeat(e.indentStr, e.baseIndent+code.indent)...) buf = append(buf, '}', ',', '\n') + b = b[:pos[0]] b = append(b, buf...) + mapCtx.buf = buf + releaseMapContext(mapCtx) code = code.next case opStructFieldPtrHead: p := load(ctxptr, code.idx)