// Code generated by cmd/generator. DO NOT EDIT! package json import ( "strings" ) type codeType int const ( codeOp codeType = 0 codeArrayHead codeType = 1 codeArrayElem codeType = 2 codeSliceHead codeType = 3 codeSliceElem codeType = 4 codeMapHead codeType = 5 codeMapKey codeType = 6 codeMapValue codeType = 7 codeMapEnd codeType = 8 codeStructFieldRecursive codeType = 9 codeStructField codeType = 10 codeStructEnd codeType = 11 ) var opTypeStrings = [918]string{ "End", "Interface", "Ptr", "NPtr", "SliceHead", "RootSliceHead", "SliceElem", "RootSliceElem", "SliceEnd", "ArrayHead", "ArrayElem", "ArrayEnd", "MapHead", "MapHeadLoad", "MapKey", "MapValue", "MapEnd", "StructFieldRecursiveEnd", "StructAnonymousEnd", "Int", "Uint", "Float32", "Float64", "Bool", "String", "Bytes", "Array", "Map", "MapLoad", "Slice", "Struct", "MarshalJSON", "MarshalText", "Recursive", "IntString", "UintString", "IntPtr", "UintPtr", "Float32Ptr", "Float64Ptr", "BoolPtr", "StringPtr", "BytesPtr", "ArrayPtr", "SlicePtr", "MapPtr", "MarshalJSONPtr", "IntNPtr", "UintNPtr", "Float32NPtr", "Float64NPtr", "BoolNPtr", "StringNPtr", "BytesNPtr", "StructFieldHeadInt", "StructFieldHeadOmitEmptyInt", "StructFieldHeadStringTagInt", "StructFieldAnonymousHeadInt", "StructFieldAnonymousHeadOmitEmptyInt", "StructFieldAnonymousHeadStringTagInt", "StructFieldPtrHeadInt", "StructFieldPtrHeadOmitEmptyInt", "StructFieldPtrHeadStringTagInt", "StructFieldPtrAnonymousHeadInt", "StructFieldPtrAnonymousHeadOmitEmptyInt", "StructFieldPtrAnonymousHeadStringTagInt", "StructFieldNPtrHeadInt", "StructFieldNPtrHeadOmitEmptyInt", "StructFieldNPtrHeadStringTagInt", "StructFieldNPtrAnonymousHeadInt", "StructFieldNPtrAnonymousHeadOmitEmptyInt", "StructFieldNPtrAnonymousHeadStringTagInt", "StructFieldHeadUint", "StructFieldHeadOmitEmptyUint", "StructFieldHeadStringTagUint", "StructFieldAnonymousHeadUint", "StructFieldAnonymousHeadOmitEmptyUint", "StructFieldAnonymousHeadStringTagUint", "StructFieldPtrHeadUint", "StructFieldPtrHeadOmitEmptyUint", "StructFieldPtrHeadStringTagUint", "StructFieldPtrAnonymousHeadUint", "StructFieldPtrAnonymousHeadOmitEmptyUint", "StructFieldPtrAnonymousHeadStringTagUint", "StructFieldNPtrHeadUint", "StructFieldNPtrHeadOmitEmptyUint", "StructFieldNPtrHeadStringTagUint", "StructFieldNPtrAnonymousHeadUint", "StructFieldNPtrAnonymousHeadOmitEmptyUint", "StructFieldNPtrAnonymousHeadStringTagUint", "StructFieldHeadFloat32", "StructFieldHeadOmitEmptyFloat32", "StructFieldHeadStringTagFloat32", "StructFieldAnonymousHeadFloat32", "StructFieldAnonymousHeadOmitEmptyFloat32", "StructFieldAnonymousHeadStringTagFloat32", "StructFieldPtrHeadFloat32", "StructFieldPtrHeadOmitEmptyFloat32", "StructFieldPtrHeadStringTagFloat32", "StructFieldPtrAnonymousHeadFloat32", "StructFieldPtrAnonymousHeadOmitEmptyFloat32", "StructFieldPtrAnonymousHeadStringTagFloat32", "StructFieldNPtrHeadFloat32", "StructFieldNPtrHeadOmitEmptyFloat32", "StructFieldNPtrHeadStringTagFloat32", "StructFieldNPtrAnonymousHeadFloat32", "StructFieldNPtrAnonymousHeadOmitEmptyFloat32", "StructFieldNPtrAnonymousHeadStringTagFloat32", "StructFieldHeadFloat64", "StructFieldHeadOmitEmptyFloat64", "StructFieldHeadStringTagFloat64", "StructFieldAnonymousHeadFloat64", "StructFieldAnonymousHeadOmitEmptyFloat64", "StructFieldAnonymousHeadStringTagFloat64", "StructFieldPtrHeadFloat64", "StructFieldPtrHeadOmitEmptyFloat64", "StructFieldPtrHeadStringTagFloat64", "StructFieldPtrAnonymousHeadFloat64", "StructFieldPtrAnonymousHeadOmitEmptyFloat64", "StructFieldPtrAnonymousHeadStringTagFloat64", "StructFieldNPtrHeadFloat64", "StructFieldNPtrHeadOmitEmptyFloat64", "StructFieldNPtrHeadStringTagFloat64", "StructFieldNPtrAnonymousHeadFloat64", "StructFieldNPtrAnonymousHeadOmitEmptyFloat64", "StructFieldNPtrAnonymousHeadStringTagFloat64", "StructFieldHeadBool", "StructFieldHeadOmitEmptyBool", "StructFieldHeadStringTagBool", "StructFieldAnonymousHeadBool", "StructFieldAnonymousHeadOmitEmptyBool", "StructFieldAnonymousHeadStringTagBool", "StructFieldPtrHeadBool", "StructFieldPtrHeadOmitEmptyBool", "StructFieldPtrHeadStringTagBool", "StructFieldPtrAnonymousHeadBool", "StructFieldPtrAnonymousHeadOmitEmptyBool", "StructFieldPtrAnonymousHeadStringTagBool", "StructFieldNPtrHeadBool", "StructFieldNPtrHeadOmitEmptyBool", "StructFieldNPtrHeadStringTagBool", "StructFieldNPtrAnonymousHeadBool", "StructFieldNPtrAnonymousHeadOmitEmptyBool", "StructFieldNPtrAnonymousHeadStringTagBool", "StructFieldHeadString", "StructFieldHeadOmitEmptyString", "StructFieldHeadStringTagString", "StructFieldAnonymousHeadString", "StructFieldAnonymousHeadOmitEmptyString", "StructFieldAnonymousHeadStringTagString", "StructFieldPtrHeadString", "StructFieldPtrHeadOmitEmptyString", "StructFieldPtrHeadStringTagString", "StructFieldPtrAnonymousHeadString", "StructFieldPtrAnonymousHeadOmitEmptyString", "StructFieldPtrAnonymousHeadStringTagString", "StructFieldNPtrHeadString", "StructFieldNPtrHeadOmitEmptyString", "StructFieldNPtrHeadStringTagString", "StructFieldNPtrAnonymousHeadString", "StructFieldNPtrAnonymousHeadOmitEmptyString", "StructFieldNPtrAnonymousHeadStringTagString", "StructFieldHeadBytes", "StructFieldHeadOmitEmptyBytes", "StructFieldHeadStringTagBytes", "StructFieldAnonymousHeadBytes", "StructFieldAnonymousHeadOmitEmptyBytes", "StructFieldAnonymousHeadStringTagBytes", "StructFieldPtrHeadBytes", "StructFieldPtrHeadOmitEmptyBytes", "StructFieldPtrHeadStringTagBytes", "StructFieldPtrAnonymousHeadBytes", "StructFieldPtrAnonymousHeadOmitEmptyBytes", "StructFieldPtrAnonymousHeadStringTagBytes", "StructFieldNPtrHeadBytes", "StructFieldNPtrHeadOmitEmptyBytes", "StructFieldNPtrHeadStringTagBytes", "StructFieldNPtrAnonymousHeadBytes", "StructFieldNPtrAnonymousHeadOmitEmptyBytes", "StructFieldNPtrAnonymousHeadStringTagBytes", "StructFieldHeadArray", "StructFieldHeadOmitEmptyArray", "StructFieldHeadStringTagArray", "StructFieldAnonymousHeadArray", "StructFieldAnonymousHeadOmitEmptyArray", "StructFieldAnonymousHeadStringTagArray", "StructFieldPtrHeadArray", "StructFieldPtrHeadOmitEmptyArray", "StructFieldPtrHeadStringTagArray", "StructFieldPtrAnonymousHeadArray", "StructFieldPtrAnonymousHeadOmitEmptyArray", "StructFieldPtrAnonymousHeadStringTagArray", "StructFieldNPtrHeadArray", "StructFieldNPtrHeadOmitEmptyArray", "StructFieldNPtrHeadStringTagArray", "StructFieldNPtrAnonymousHeadArray", "StructFieldNPtrAnonymousHeadOmitEmptyArray", "StructFieldNPtrAnonymousHeadStringTagArray", "StructFieldHeadMap", "StructFieldHeadOmitEmptyMap", "StructFieldHeadStringTagMap", "StructFieldAnonymousHeadMap", "StructFieldAnonymousHeadOmitEmptyMap", "StructFieldAnonymousHeadStringTagMap", "StructFieldPtrHeadMap", "StructFieldPtrHeadOmitEmptyMap", "StructFieldPtrHeadStringTagMap", "StructFieldPtrAnonymousHeadMap", "StructFieldPtrAnonymousHeadOmitEmptyMap", "StructFieldPtrAnonymousHeadStringTagMap", "StructFieldNPtrHeadMap", "StructFieldNPtrHeadOmitEmptyMap", "StructFieldNPtrHeadStringTagMap", "StructFieldNPtrAnonymousHeadMap", "StructFieldNPtrAnonymousHeadOmitEmptyMap", "StructFieldNPtrAnonymousHeadStringTagMap", "StructFieldHeadMapLoad", "StructFieldHeadOmitEmptyMapLoad", "StructFieldHeadStringTagMapLoad", "StructFieldAnonymousHeadMapLoad", "StructFieldAnonymousHeadOmitEmptyMapLoad", "StructFieldAnonymousHeadStringTagMapLoad", "StructFieldPtrHeadMapLoad", "StructFieldPtrHeadOmitEmptyMapLoad", "StructFieldPtrHeadStringTagMapLoad", "StructFieldPtrAnonymousHeadMapLoad", "StructFieldPtrAnonymousHeadOmitEmptyMapLoad", "StructFieldPtrAnonymousHeadStringTagMapLoad", "StructFieldNPtrHeadMapLoad", "StructFieldNPtrHeadOmitEmptyMapLoad", "StructFieldNPtrHeadStringTagMapLoad", "StructFieldNPtrAnonymousHeadMapLoad", "StructFieldNPtrAnonymousHeadOmitEmptyMapLoad", "StructFieldNPtrAnonymousHeadStringTagMapLoad", "StructFieldHeadSlice", "StructFieldHeadOmitEmptySlice", "StructFieldHeadStringTagSlice", "StructFieldAnonymousHeadSlice", "StructFieldAnonymousHeadOmitEmptySlice", "StructFieldAnonymousHeadStringTagSlice", "StructFieldPtrHeadSlice", "StructFieldPtrHeadOmitEmptySlice", "StructFieldPtrHeadStringTagSlice", "StructFieldPtrAnonymousHeadSlice", "StructFieldPtrAnonymousHeadOmitEmptySlice", "StructFieldPtrAnonymousHeadStringTagSlice", "StructFieldNPtrHeadSlice", "StructFieldNPtrHeadOmitEmptySlice", "StructFieldNPtrHeadStringTagSlice", "StructFieldNPtrAnonymousHeadSlice", "StructFieldNPtrAnonymousHeadOmitEmptySlice", "StructFieldNPtrAnonymousHeadStringTagSlice", "StructFieldHeadStruct", "StructFieldHeadOmitEmptyStruct", "StructFieldHeadStringTagStruct", "StructFieldAnonymousHeadStruct", "StructFieldAnonymousHeadOmitEmptyStruct", "StructFieldAnonymousHeadStringTagStruct", "StructFieldPtrHeadStruct", "StructFieldPtrHeadOmitEmptyStruct", "StructFieldPtrHeadStringTagStruct", "StructFieldPtrAnonymousHeadStruct", "StructFieldPtrAnonymousHeadOmitEmptyStruct", "StructFieldPtrAnonymousHeadStringTagStruct", "StructFieldNPtrHeadStruct", "StructFieldNPtrHeadOmitEmptyStruct", "StructFieldNPtrHeadStringTagStruct", "StructFieldNPtrAnonymousHeadStruct", "StructFieldNPtrAnonymousHeadOmitEmptyStruct", "StructFieldNPtrAnonymousHeadStringTagStruct", "StructFieldHeadMarshalJSON", "StructFieldHeadOmitEmptyMarshalJSON", "StructFieldHeadStringTagMarshalJSON", "StructFieldAnonymousHeadMarshalJSON", "StructFieldAnonymousHeadOmitEmptyMarshalJSON", "StructFieldAnonymousHeadStringTagMarshalJSON", "StructFieldPtrHeadMarshalJSON", "StructFieldPtrHeadOmitEmptyMarshalJSON", "StructFieldPtrHeadStringTagMarshalJSON", "StructFieldPtrAnonymousHeadMarshalJSON", "StructFieldPtrAnonymousHeadOmitEmptyMarshalJSON", "StructFieldPtrAnonymousHeadStringTagMarshalJSON", "StructFieldNPtrHeadMarshalJSON", "StructFieldNPtrHeadOmitEmptyMarshalJSON", "StructFieldNPtrHeadStringTagMarshalJSON", "StructFieldNPtrAnonymousHeadMarshalJSON", "StructFieldNPtrAnonymousHeadOmitEmptyMarshalJSON", "StructFieldNPtrAnonymousHeadStringTagMarshalJSON", "StructFieldHeadMarshalText", "StructFieldHeadOmitEmptyMarshalText", "StructFieldHeadStringTagMarshalText", "StructFieldAnonymousHeadMarshalText", "StructFieldAnonymousHeadOmitEmptyMarshalText", "StructFieldAnonymousHeadStringTagMarshalText", "StructFieldPtrHeadMarshalText", "StructFieldPtrHeadOmitEmptyMarshalText", "StructFieldPtrHeadStringTagMarshalText", "StructFieldPtrAnonymousHeadMarshalText", "StructFieldPtrAnonymousHeadOmitEmptyMarshalText", "StructFieldPtrAnonymousHeadStringTagMarshalText", "StructFieldNPtrHeadMarshalText", "StructFieldNPtrHeadOmitEmptyMarshalText", "StructFieldNPtrHeadStringTagMarshalText", "StructFieldNPtrAnonymousHeadMarshalText", "StructFieldNPtrAnonymousHeadOmitEmptyMarshalText", "StructFieldNPtrAnonymousHeadStringTagMarshalText", "StructFieldHeadRecursive", "StructFieldHeadOmitEmptyRecursive", "StructFieldHeadStringTagRecursive", "StructFieldAnonymousHeadRecursive", "StructFieldAnonymousHeadOmitEmptyRecursive", "StructFieldAnonymousHeadStringTagRecursive", "StructFieldPtrHeadRecursive", "StructFieldPtrHeadOmitEmptyRecursive", "StructFieldPtrHeadStringTagRecursive", "StructFieldPtrAnonymousHeadRecursive", "StructFieldPtrAnonymousHeadOmitEmptyRecursive", "StructFieldPtrAnonymousHeadStringTagRecursive", "StructFieldNPtrHeadRecursive", "StructFieldNPtrHeadOmitEmptyRecursive", "StructFieldNPtrHeadStringTagRecursive", "StructFieldNPtrAnonymousHeadRecursive", "StructFieldNPtrAnonymousHeadOmitEmptyRecursive", "StructFieldNPtrAnonymousHeadStringTagRecursive", "StructFieldHeadIntString", "StructFieldHeadOmitEmptyIntString", "StructFieldHeadStringTagIntString", "StructFieldAnonymousHeadIntString", "StructFieldAnonymousHeadOmitEmptyIntString", "StructFieldAnonymousHeadStringTagIntString", "StructFieldPtrHeadIntString", "StructFieldPtrHeadOmitEmptyIntString", "StructFieldPtrHeadStringTagIntString", "StructFieldPtrAnonymousHeadIntString", "StructFieldPtrAnonymousHeadOmitEmptyIntString", "StructFieldPtrAnonymousHeadStringTagIntString", "StructFieldNPtrHeadIntString", "StructFieldNPtrHeadOmitEmptyIntString", "StructFieldNPtrHeadStringTagIntString", "StructFieldNPtrAnonymousHeadIntString", "StructFieldNPtrAnonymousHeadOmitEmptyIntString", "StructFieldNPtrAnonymousHeadStringTagIntString", "StructFieldHeadUintString", "StructFieldHeadOmitEmptyUintString", "StructFieldHeadStringTagUintString", "StructFieldAnonymousHeadUintString", "StructFieldAnonymousHeadOmitEmptyUintString", "StructFieldAnonymousHeadStringTagUintString", "StructFieldPtrHeadUintString", "StructFieldPtrHeadOmitEmptyUintString", "StructFieldPtrHeadStringTagUintString", "StructFieldPtrAnonymousHeadUintString", "StructFieldPtrAnonymousHeadOmitEmptyUintString", "StructFieldPtrAnonymousHeadStringTagUintString", "StructFieldNPtrHeadUintString", "StructFieldNPtrHeadOmitEmptyUintString", "StructFieldNPtrHeadStringTagUintString", "StructFieldNPtrAnonymousHeadUintString", "StructFieldNPtrAnonymousHeadOmitEmptyUintString", "StructFieldNPtrAnonymousHeadStringTagUintString", "StructFieldHeadIntPtr", "StructFieldHeadOmitEmptyIntPtr", "StructFieldHeadStringTagIntPtr", "StructFieldAnonymousHeadIntPtr", "StructFieldAnonymousHeadOmitEmptyIntPtr", "StructFieldAnonymousHeadStringTagIntPtr", "StructFieldPtrHeadIntPtr", "StructFieldPtrHeadOmitEmptyIntPtr", "StructFieldPtrHeadStringTagIntPtr", "StructFieldPtrAnonymousHeadIntPtr", "StructFieldPtrAnonymousHeadOmitEmptyIntPtr", "StructFieldPtrAnonymousHeadStringTagIntPtr", "StructFieldNPtrHeadIntPtr", "StructFieldNPtrHeadOmitEmptyIntPtr", "StructFieldNPtrHeadStringTagIntPtr", "StructFieldNPtrAnonymousHeadIntPtr", "StructFieldNPtrAnonymousHeadOmitEmptyIntPtr", "StructFieldNPtrAnonymousHeadStringTagIntPtr", "StructFieldHeadUintPtr", "StructFieldHeadOmitEmptyUintPtr", "StructFieldHeadStringTagUintPtr", "StructFieldAnonymousHeadUintPtr", "StructFieldAnonymousHeadOmitEmptyUintPtr", "StructFieldAnonymousHeadStringTagUintPtr", "StructFieldPtrHeadUintPtr", "StructFieldPtrHeadOmitEmptyUintPtr", "StructFieldPtrHeadStringTagUintPtr", "StructFieldPtrAnonymousHeadUintPtr", "StructFieldPtrAnonymousHeadOmitEmptyUintPtr", "StructFieldPtrAnonymousHeadStringTagUintPtr", "StructFieldNPtrHeadUintPtr", "StructFieldNPtrHeadOmitEmptyUintPtr", "StructFieldNPtrHeadStringTagUintPtr", "StructFieldNPtrAnonymousHeadUintPtr", "StructFieldNPtrAnonymousHeadOmitEmptyUintPtr", "StructFieldNPtrAnonymousHeadStringTagUintPtr", "StructFieldHeadFloat32Ptr", "StructFieldHeadOmitEmptyFloat32Ptr", "StructFieldHeadStringTagFloat32Ptr", "StructFieldAnonymousHeadFloat32Ptr", "StructFieldAnonymousHeadOmitEmptyFloat32Ptr", "StructFieldAnonymousHeadStringTagFloat32Ptr", "StructFieldPtrHeadFloat32Ptr", "StructFieldPtrHeadOmitEmptyFloat32Ptr", "StructFieldPtrHeadStringTagFloat32Ptr", "StructFieldPtrAnonymousHeadFloat32Ptr", "StructFieldPtrAnonymousHeadOmitEmptyFloat32Ptr", "StructFieldPtrAnonymousHeadStringTagFloat32Ptr", "StructFieldNPtrHeadFloat32Ptr", "StructFieldNPtrHeadOmitEmptyFloat32Ptr", "StructFieldNPtrHeadStringTagFloat32Ptr", "StructFieldNPtrAnonymousHeadFloat32Ptr", "StructFieldNPtrAnonymousHeadOmitEmptyFloat32Ptr", "StructFieldNPtrAnonymousHeadStringTagFloat32Ptr", "StructFieldHeadFloat64Ptr", "StructFieldHeadOmitEmptyFloat64Ptr", "StructFieldHeadStringTagFloat64Ptr", "StructFieldAnonymousHeadFloat64Ptr", "StructFieldAnonymousHeadOmitEmptyFloat64Ptr", "StructFieldAnonymousHeadStringTagFloat64Ptr", "StructFieldPtrHeadFloat64Ptr", "StructFieldPtrHeadOmitEmptyFloat64Ptr", "StructFieldPtrHeadStringTagFloat64Ptr", "StructFieldPtrAnonymousHeadFloat64Ptr", "StructFieldPtrAnonymousHeadOmitEmptyFloat64Ptr", "StructFieldPtrAnonymousHeadStringTagFloat64Ptr", "StructFieldNPtrHeadFloat64Ptr", "StructFieldNPtrHeadOmitEmptyFloat64Ptr", "StructFieldNPtrHeadStringTagFloat64Ptr", "StructFieldNPtrAnonymousHeadFloat64Ptr", "StructFieldNPtrAnonymousHeadOmitEmptyFloat64Ptr", "StructFieldNPtrAnonymousHeadStringTagFloat64Ptr", "StructFieldHeadBoolPtr", "StructFieldHeadOmitEmptyBoolPtr", "StructFieldHeadStringTagBoolPtr", "StructFieldAnonymousHeadBoolPtr", "StructFieldAnonymousHeadOmitEmptyBoolPtr", "StructFieldAnonymousHeadStringTagBoolPtr", "StructFieldPtrHeadBoolPtr", "StructFieldPtrHeadOmitEmptyBoolPtr", "StructFieldPtrHeadStringTagBoolPtr", "StructFieldPtrAnonymousHeadBoolPtr", "StructFieldPtrAnonymousHeadOmitEmptyBoolPtr", "StructFieldPtrAnonymousHeadStringTagBoolPtr", "StructFieldNPtrHeadBoolPtr", "StructFieldNPtrHeadOmitEmptyBoolPtr", "StructFieldNPtrHeadStringTagBoolPtr", "StructFieldNPtrAnonymousHeadBoolPtr", "StructFieldNPtrAnonymousHeadOmitEmptyBoolPtr", "StructFieldNPtrAnonymousHeadStringTagBoolPtr", "StructFieldHeadStringPtr", "StructFieldHeadOmitEmptyStringPtr", "StructFieldHeadStringTagStringPtr", "StructFieldAnonymousHeadStringPtr", "StructFieldAnonymousHeadOmitEmptyStringPtr", "StructFieldAnonymousHeadStringTagStringPtr", "StructFieldPtrHeadStringPtr", "StructFieldPtrHeadOmitEmptyStringPtr", "StructFieldPtrHeadStringTagStringPtr", "StructFieldPtrAnonymousHeadStringPtr", "StructFieldPtrAnonymousHeadOmitEmptyStringPtr", "StructFieldPtrAnonymousHeadStringTagStringPtr", "StructFieldNPtrHeadStringPtr", "StructFieldNPtrHeadOmitEmptyStringPtr", "StructFieldNPtrHeadStringTagStringPtr", "StructFieldNPtrAnonymousHeadStringPtr", "StructFieldNPtrAnonymousHeadOmitEmptyStringPtr", "StructFieldNPtrAnonymousHeadStringTagStringPtr", "StructFieldHeadBytesPtr", "StructFieldHeadOmitEmptyBytesPtr", "StructFieldHeadStringTagBytesPtr", "StructFieldAnonymousHeadBytesPtr", "StructFieldAnonymousHeadOmitEmptyBytesPtr", "StructFieldAnonymousHeadStringTagBytesPtr", "StructFieldPtrHeadBytesPtr", "StructFieldPtrHeadOmitEmptyBytesPtr", "StructFieldPtrHeadStringTagBytesPtr", "StructFieldPtrAnonymousHeadBytesPtr", "StructFieldPtrAnonymousHeadOmitEmptyBytesPtr", "StructFieldPtrAnonymousHeadStringTagBytesPtr", "StructFieldNPtrHeadBytesPtr", "StructFieldNPtrHeadOmitEmptyBytesPtr", "StructFieldNPtrHeadStringTagBytesPtr", "StructFieldNPtrAnonymousHeadBytesPtr", "StructFieldNPtrAnonymousHeadOmitEmptyBytesPtr", "StructFieldNPtrAnonymousHeadStringTagBytesPtr", "StructFieldHeadArrayPtr", "StructFieldHeadOmitEmptyArrayPtr", "StructFieldHeadStringTagArrayPtr", "StructFieldAnonymousHeadArrayPtr", "StructFieldAnonymousHeadOmitEmptyArrayPtr", "StructFieldAnonymousHeadStringTagArrayPtr", "StructFieldPtrHeadArrayPtr", "StructFieldPtrHeadOmitEmptyArrayPtr", "StructFieldPtrHeadStringTagArrayPtr", "StructFieldPtrAnonymousHeadArrayPtr", "StructFieldPtrAnonymousHeadOmitEmptyArrayPtr", "StructFieldPtrAnonymousHeadStringTagArrayPtr", "StructFieldNPtrHeadArrayPtr", "StructFieldNPtrHeadOmitEmptyArrayPtr", "StructFieldNPtrHeadStringTagArrayPtr", "StructFieldNPtrAnonymousHeadArrayPtr", "StructFieldNPtrAnonymousHeadOmitEmptyArrayPtr", "StructFieldNPtrAnonymousHeadStringTagArrayPtr", "StructFieldHeadSlicePtr", "StructFieldHeadOmitEmptySlicePtr", "StructFieldHeadStringTagSlicePtr", "StructFieldAnonymousHeadSlicePtr", "StructFieldAnonymousHeadOmitEmptySlicePtr", "StructFieldAnonymousHeadStringTagSlicePtr", "StructFieldPtrHeadSlicePtr", "StructFieldPtrHeadOmitEmptySlicePtr", "StructFieldPtrHeadStringTagSlicePtr", "StructFieldPtrAnonymousHeadSlicePtr", "StructFieldPtrAnonymousHeadOmitEmptySlicePtr", "StructFieldPtrAnonymousHeadStringTagSlicePtr", "StructFieldNPtrHeadSlicePtr", "StructFieldNPtrHeadOmitEmptySlicePtr", "StructFieldNPtrHeadStringTagSlicePtr", "StructFieldNPtrAnonymousHeadSlicePtr", "StructFieldNPtrAnonymousHeadOmitEmptySlicePtr", "StructFieldNPtrAnonymousHeadStringTagSlicePtr", "StructFieldHeadMapPtr", "StructFieldHeadOmitEmptyMapPtr", "StructFieldHeadStringTagMapPtr", "StructFieldAnonymousHeadMapPtr", "StructFieldAnonymousHeadOmitEmptyMapPtr", "StructFieldAnonymousHeadStringTagMapPtr", "StructFieldPtrHeadMapPtr", "StructFieldPtrHeadOmitEmptyMapPtr", "StructFieldPtrHeadStringTagMapPtr", "StructFieldPtrAnonymousHeadMapPtr", "StructFieldPtrAnonymousHeadOmitEmptyMapPtr", "StructFieldPtrAnonymousHeadStringTagMapPtr", "StructFieldNPtrHeadMapPtr", "StructFieldNPtrHeadOmitEmptyMapPtr", "StructFieldNPtrHeadStringTagMapPtr", "StructFieldNPtrAnonymousHeadMapPtr", "StructFieldNPtrAnonymousHeadOmitEmptyMapPtr", "StructFieldNPtrAnonymousHeadStringTagMapPtr", "StructFieldHeadMarshalJSONPtr", "StructFieldHeadOmitEmptyMarshalJSONPtr", "StructFieldHeadStringTagMarshalJSONPtr", "StructFieldAnonymousHeadMarshalJSONPtr", "StructFieldAnonymousHeadOmitEmptyMarshalJSONPtr", "StructFieldAnonymousHeadStringTagMarshalJSONPtr", "StructFieldPtrHeadMarshalJSONPtr", "StructFieldPtrHeadOmitEmptyMarshalJSONPtr", "StructFieldPtrHeadStringTagMarshalJSONPtr", "StructFieldPtrAnonymousHeadMarshalJSONPtr", "StructFieldPtrAnonymousHeadOmitEmptyMarshalJSONPtr", "StructFieldPtrAnonymousHeadStringTagMarshalJSONPtr", "StructFieldNPtrHeadMarshalJSONPtr", "StructFieldNPtrHeadOmitEmptyMarshalJSONPtr", "StructFieldNPtrHeadStringTagMarshalJSONPtr", "StructFieldNPtrAnonymousHeadMarshalJSONPtr", "StructFieldNPtrAnonymousHeadOmitEmptyMarshalJSONPtr", "StructFieldNPtrAnonymousHeadStringTagMarshalJSONPtr", "StructFieldHeadIntNPtr", "StructFieldHeadOmitEmptyIntNPtr", "StructFieldHeadStringTagIntNPtr", "StructFieldAnonymousHeadIntNPtr", "StructFieldAnonymousHeadOmitEmptyIntNPtr", "StructFieldAnonymousHeadStringTagIntNPtr", "StructFieldPtrHeadIntNPtr", "StructFieldPtrHeadOmitEmptyIntNPtr", "StructFieldPtrHeadStringTagIntNPtr", "StructFieldPtrAnonymousHeadIntNPtr", "StructFieldPtrAnonymousHeadOmitEmptyIntNPtr", "StructFieldPtrAnonymousHeadStringTagIntNPtr", "StructFieldNPtrHeadIntNPtr", "StructFieldNPtrHeadOmitEmptyIntNPtr", "StructFieldNPtrHeadStringTagIntNPtr", "StructFieldNPtrAnonymousHeadIntNPtr", "StructFieldNPtrAnonymousHeadOmitEmptyIntNPtr", "StructFieldNPtrAnonymousHeadStringTagIntNPtr", "StructFieldHeadUintNPtr", "StructFieldHeadOmitEmptyUintNPtr", "StructFieldHeadStringTagUintNPtr", "StructFieldAnonymousHeadUintNPtr", "StructFieldAnonymousHeadOmitEmptyUintNPtr", "StructFieldAnonymousHeadStringTagUintNPtr", "StructFieldPtrHeadUintNPtr", "StructFieldPtrHeadOmitEmptyUintNPtr", "StructFieldPtrHeadStringTagUintNPtr", "StructFieldPtrAnonymousHeadUintNPtr", "StructFieldPtrAnonymousHeadOmitEmptyUintNPtr", "StructFieldPtrAnonymousHeadStringTagUintNPtr", "StructFieldNPtrHeadUintNPtr", "StructFieldNPtrHeadOmitEmptyUintNPtr", "StructFieldNPtrHeadStringTagUintNPtr", "StructFieldNPtrAnonymousHeadUintNPtr", "StructFieldNPtrAnonymousHeadOmitEmptyUintNPtr", "StructFieldNPtrAnonymousHeadStringTagUintNPtr", "StructFieldHeadFloat32NPtr", "StructFieldHeadOmitEmptyFloat32NPtr", "StructFieldHeadStringTagFloat32NPtr", "StructFieldAnonymousHeadFloat32NPtr", "StructFieldAnonymousHeadOmitEmptyFloat32NPtr", "StructFieldAnonymousHeadStringTagFloat32NPtr", "StructFieldPtrHeadFloat32NPtr", "StructFieldPtrHeadOmitEmptyFloat32NPtr", "StructFieldPtrHeadStringTagFloat32NPtr", "StructFieldPtrAnonymousHeadFloat32NPtr", "StructFieldPtrAnonymousHeadOmitEmptyFloat32NPtr", "StructFieldPtrAnonymousHeadStringTagFloat32NPtr", "StructFieldNPtrHeadFloat32NPtr", "StructFieldNPtrHeadOmitEmptyFloat32NPtr", "StructFieldNPtrHeadStringTagFloat32NPtr", "StructFieldNPtrAnonymousHeadFloat32NPtr", "StructFieldNPtrAnonymousHeadOmitEmptyFloat32NPtr", "StructFieldNPtrAnonymousHeadStringTagFloat32NPtr", "StructFieldHeadFloat64NPtr", "StructFieldHeadOmitEmptyFloat64NPtr", "StructFieldHeadStringTagFloat64NPtr", "StructFieldAnonymousHeadFloat64NPtr", "StructFieldAnonymousHeadOmitEmptyFloat64NPtr", "StructFieldAnonymousHeadStringTagFloat64NPtr", "StructFieldPtrHeadFloat64NPtr", "StructFieldPtrHeadOmitEmptyFloat64NPtr", "StructFieldPtrHeadStringTagFloat64NPtr", "StructFieldPtrAnonymousHeadFloat64NPtr", "StructFieldPtrAnonymousHeadOmitEmptyFloat64NPtr", "StructFieldPtrAnonymousHeadStringTagFloat64NPtr", "StructFieldNPtrHeadFloat64NPtr", "StructFieldNPtrHeadOmitEmptyFloat64NPtr", "StructFieldNPtrHeadStringTagFloat64NPtr", "StructFieldNPtrAnonymousHeadFloat64NPtr", "StructFieldNPtrAnonymousHeadOmitEmptyFloat64NPtr", "StructFieldNPtrAnonymousHeadStringTagFloat64NPtr", "StructFieldHeadBoolNPtr", "StructFieldHeadOmitEmptyBoolNPtr", "StructFieldHeadStringTagBoolNPtr", "StructFieldAnonymousHeadBoolNPtr", "StructFieldAnonymousHeadOmitEmptyBoolNPtr", "StructFieldAnonymousHeadStringTagBoolNPtr", "StructFieldPtrHeadBoolNPtr", "StructFieldPtrHeadOmitEmptyBoolNPtr", "StructFieldPtrHeadStringTagBoolNPtr", "StructFieldPtrAnonymousHeadBoolNPtr", "StructFieldPtrAnonymousHeadOmitEmptyBoolNPtr", "StructFieldPtrAnonymousHeadStringTagBoolNPtr", "StructFieldNPtrHeadBoolNPtr", "StructFieldNPtrHeadOmitEmptyBoolNPtr", "StructFieldNPtrHeadStringTagBoolNPtr", "StructFieldNPtrAnonymousHeadBoolNPtr", "StructFieldNPtrAnonymousHeadOmitEmptyBoolNPtr", "StructFieldNPtrAnonymousHeadStringTagBoolNPtr", "StructFieldHeadStringNPtr", "StructFieldHeadOmitEmptyStringNPtr", "StructFieldHeadStringTagStringNPtr", "StructFieldAnonymousHeadStringNPtr", "StructFieldAnonymousHeadOmitEmptyStringNPtr", "StructFieldAnonymousHeadStringTagStringNPtr", "StructFieldPtrHeadStringNPtr", "StructFieldPtrHeadOmitEmptyStringNPtr", "StructFieldPtrHeadStringTagStringNPtr", "StructFieldPtrAnonymousHeadStringNPtr", "StructFieldPtrAnonymousHeadOmitEmptyStringNPtr", "StructFieldPtrAnonymousHeadStringTagStringNPtr", "StructFieldNPtrHeadStringNPtr", "StructFieldNPtrHeadOmitEmptyStringNPtr", "StructFieldNPtrHeadStringTagStringNPtr", "StructFieldNPtrAnonymousHeadStringNPtr", "StructFieldNPtrAnonymousHeadOmitEmptyStringNPtr", "StructFieldNPtrAnonymousHeadStringTagStringNPtr", "StructFieldHeadBytesNPtr", "StructFieldHeadOmitEmptyBytesNPtr", "StructFieldHeadStringTagBytesNPtr", "StructFieldAnonymousHeadBytesNPtr", "StructFieldAnonymousHeadOmitEmptyBytesNPtr", "StructFieldAnonymousHeadStringTagBytesNPtr", "StructFieldPtrHeadBytesNPtr", "StructFieldPtrHeadOmitEmptyBytesNPtr", "StructFieldPtrHeadStringTagBytesNPtr", "StructFieldPtrAnonymousHeadBytesNPtr", "StructFieldPtrAnonymousHeadOmitEmptyBytesNPtr", "StructFieldPtrAnonymousHeadStringTagBytesNPtr", "StructFieldNPtrHeadBytesNPtr", "StructFieldNPtrHeadOmitEmptyBytesNPtr", "StructFieldNPtrHeadStringTagBytesNPtr", "StructFieldNPtrAnonymousHeadBytesNPtr", "StructFieldNPtrAnonymousHeadOmitEmptyBytesNPtr", "StructFieldNPtrAnonymousHeadStringTagBytesNPtr", "StructFieldHead", "StructFieldHeadOmitEmpty", "StructFieldHeadStringTag", "StructFieldAnonymousHead", "StructFieldAnonymousHeadOmitEmpty", "StructFieldAnonymousHeadStringTag", "StructFieldPtrHead", "StructFieldPtrHeadOmitEmpty", "StructFieldPtrHeadStringTag", "StructFieldPtrAnonymousHead", "StructFieldPtrAnonymousHeadOmitEmpty", "StructFieldPtrAnonymousHeadStringTag", "StructFieldNPtrHead", "StructFieldNPtrHeadOmitEmpty", "StructFieldNPtrHeadStringTag", "StructFieldNPtrAnonymousHead", "StructFieldNPtrAnonymousHeadOmitEmpty", "StructFieldNPtrAnonymousHeadStringTag", "StructFieldInt", "StructFieldOmitEmptyInt", "StructFieldStringTagInt", "StructFieldUint", "StructFieldOmitEmptyUint", "StructFieldStringTagUint", "StructFieldFloat32", "StructFieldOmitEmptyFloat32", "StructFieldStringTagFloat32", "StructFieldFloat64", "StructFieldOmitEmptyFloat64", "StructFieldStringTagFloat64", "StructFieldBool", "StructFieldOmitEmptyBool", "StructFieldStringTagBool", "StructFieldString", "StructFieldOmitEmptyString", "StructFieldStringTagString", "StructFieldBytes", "StructFieldOmitEmptyBytes", "StructFieldStringTagBytes", "StructFieldArray", "StructFieldOmitEmptyArray", "StructFieldStringTagArray", "StructFieldMap", "StructFieldOmitEmptyMap", "StructFieldStringTagMap", "StructFieldMapLoad", "StructFieldOmitEmptyMapLoad", "StructFieldStringTagMapLoad", "StructFieldSlice", "StructFieldOmitEmptySlice", "StructFieldStringTagSlice", "StructFieldStruct", "StructFieldOmitEmptyStruct", "StructFieldStringTagStruct", "StructFieldMarshalJSON", "StructFieldOmitEmptyMarshalJSON", "StructFieldStringTagMarshalJSON", "StructFieldMarshalText", "StructFieldOmitEmptyMarshalText", "StructFieldStringTagMarshalText", "StructFieldRecursive", "StructFieldOmitEmptyRecursive", "StructFieldStringTagRecursive", "StructFieldIntString", "StructFieldOmitEmptyIntString", "StructFieldStringTagIntString", "StructFieldUintString", "StructFieldOmitEmptyUintString", "StructFieldStringTagUintString", "StructFieldIntPtr", "StructFieldOmitEmptyIntPtr", "StructFieldStringTagIntPtr", "StructFieldUintPtr", "StructFieldOmitEmptyUintPtr", "StructFieldStringTagUintPtr", "StructFieldFloat32Ptr", "StructFieldOmitEmptyFloat32Ptr", "StructFieldStringTagFloat32Ptr", "StructFieldFloat64Ptr", "StructFieldOmitEmptyFloat64Ptr", "StructFieldStringTagFloat64Ptr", "StructFieldBoolPtr", "StructFieldOmitEmptyBoolPtr", "StructFieldStringTagBoolPtr", "StructFieldStringPtr", "StructFieldOmitEmptyStringPtr", "StructFieldStringTagStringPtr", "StructFieldBytesPtr", "StructFieldOmitEmptyBytesPtr", "StructFieldStringTagBytesPtr", "StructFieldArrayPtr", "StructFieldOmitEmptyArrayPtr", "StructFieldStringTagArrayPtr", "StructFieldSlicePtr", "StructFieldOmitEmptySlicePtr", "StructFieldStringTagSlicePtr", "StructFieldMapPtr", "StructFieldOmitEmptyMapPtr", "StructFieldStringTagMapPtr", "StructFieldMarshalJSONPtr", "StructFieldOmitEmptyMarshalJSONPtr", "StructFieldStringTagMarshalJSONPtr", "StructFieldIntNPtr", "StructFieldOmitEmptyIntNPtr", "StructFieldStringTagIntNPtr", "StructFieldUintNPtr", "StructFieldOmitEmptyUintNPtr", "StructFieldStringTagUintNPtr", "StructFieldFloat32NPtr", "StructFieldOmitEmptyFloat32NPtr", "StructFieldStringTagFloat32NPtr", "StructFieldFloat64NPtr", "StructFieldOmitEmptyFloat64NPtr", "StructFieldStringTagFloat64NPtr", "StructFieldBoolNPtr", "StructFieldOmitEmptyBoolNPtr", "StructFieldStringTagBoolNPtr", "StructFieldStringNPtr", "StructFieldOmitEmptyStringNPtr", "StructFieldStringTagStringNPtr", "StructFieldBytesNPtr", "StructFieldOmitEmptyBytesNPtr", "StructFieldStringTagBytesNPtr", "StructField", "StructFieldOmitEmpty", "StructFieldStringTag", "StructEndInt", "StructEndOmitEmptyInt", "StructEndStringTagInt", "StructEndUint", "StructEndOmitEmptyUint", "StructEndStringTagUint", "StructEndFloat32", "StructEndOmitEmptyFloat32", "StructEndStringTagFloat32", "StructEndFloat64", "StructEndOmitEmptyFloat64", "StructEndStringTagFloat64", "StructEndBool", "StructEndOmitEmptyBool", "StructEndStringTagBool", "StructEndString", "StructEndOmitEmptyString", "StructEndStringTagString", "StructEndBytes", "StructEndOmitEmptyBytes", "StructEndStringTagBytes", "StructEndArray", "StructEndOmitEmptyArray", "StructEndStringTagArray", "StructEndMap", "StructEndOmitEmptyMap", "StructEndStringTagMap", "StructEndMapLoad", "StructEndOmitEmptyMapLoad", "StructEndStringTagMapLoad", "StructEndSlice", "StructEndOmitEmptySlice", "StructEndStringTagSlice", "StructEndStruct", "StructEndOmitEmptyStruct", "StructEndStringTagStruct", "StructEndMarshalJSON", "StructEndOmitEmptyMarshalJSON", "StructEndStringTagMarshalJSON", "StructEndMarshalText", "StructEndOmitEmptyMarshalText", "StructEndStringTagMarshalText", "StructEndRecursive", "StructEndOmitEmptyRecursive", "StructEndStringTagRecursive", "StructEndIntString", "StructEndOmitEmptyIntString", "StructEndStringTagIntString", "StructEndUintString", "StructEndOmitEmptyUintString", "StructEndStringTagUintString", "StructEndIntPtr", "StructEndOmitEmptyIntPtr", "StructEndStringTagIntPtr", "StructEndUintPtr", "StructEndOmitEmptyUintPtr", "StructEndStringTagUintPtr", "StructEndFloat32Ptr", "StructEndOmitEmptyFloat32Ptr", "StructEndStringTagFloat32Ptr", "StructEndFloat64Ptr", "StructEndOmitEmptyFloat64Ptr", "StructEndStringTagFloat64Ptr", "StructEndBoolPtr", "StructEndOmitEmptyBoolPtr", "StructEndStringTagBoolPtr", "StructEndStringPtr", "StructEndOmitEmptyStringPtr", "StructEndStringTagStringPtr", "StructEndBytesPtr", "StructEndOmitEmptyBytesPtr", "StructEndStringTagBytesPtr", "StructEndArrayPtr", "StructEndOmitEmptyArrayPtr", "StructEndStringTagArrayPtr", "StructEndSlicePtr", "StructEndOmitEmptySlicePtr", "StructEndStringTagSlicePtr", "StructEndMapPtr", "StructEndOmitEmptyMapPtr", "StructEndStringTagMapPtr", "StructEndMarshalJSONPtr", "StructEndOmitEmptyMarshalJSONPtr", "StructEndStringTagMarshalJSONPtr", "StructEndIntNPtr", "StructEndOmitEmptyIntNPtr", "StructEndStringTagIntNPtr", "StructEndUintNPtr", "StructEndOmitEmptyUintNPtr", "StructEndStringTagUintNPtr", "StructEndFloat32NPtr", "StructEndOmitEmptyFloat32NPtr", "StructEndStringTagFloat32NPtr", "StructEndFloat64NPtr", "StructEndOmitEmptyFloat64NPtr", "StructEndStringTagFloat64NPtr", "StructEndBoolNPtr", "StructEndOmitEmptyBoolNPtr", "StructEndStringTagBoolNPtr", "StructEndStringNPtr", "StructEndOmitEmptyStringNPtr", "StructEndStringTagStringNPtr", "StructEndBytesNPtr", "StructEndOmitEmptyBytesNPtr", "StructEndStringTagBytesNPtr", "StructEnd", "StructEndOmitEmpty", "StructEndStringTag", } type opType int const ( opEnd opType = 0 opInterface opType = 1 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 opUint opType = 20 opFloat32 opType = 21 opFloat64 opType = 22 opBool opType = 23 opString opType = 24 opBytes opType = 25 opArray opType = 26 opMap opType = 27 opMapLoad opType = 28 opSlice opType = 29 opStruct opType = 30 opMarshalJSON opType = 31 opMarshalText opType = 32 opRecursive opType = 33 opIntString opType = 34 opUintString opType = 35 opIntPtr opType = 36 opUintPtr opType = 37 opFloat32Ptr opType = 38 opFloat64Ptr opType = 39 opBoolPtr opType = 40 opStringPtr opType = 41 opBytesPtr opType = 42 opArrayPtr opType = 43 opSlicePtr opType = 44 opMapPtr opType = 45 opMarshalJSONPtr opType = 46 opIntNPtr opType = 47 opUintNPtr opType = 48 opFloat32NPtr opType = 49 opFloat64NPtr opType = 50 opBoolNPtr opType = 51 opStringNPtr opType = 52 opBytesNPtr opType = 53 opStructFieldHeadInt opType = 54 opStructFieldHeadOmitEmptyInt opType = 55 opStructFieldHeadStringTagInt opType = 56 opStructFieldAnonymousHeadInt opType = 57 opStructFieldAnonymousHeadOmitEmptyInt opType = 58 opStructFieldAnonymousHeadStringTagInt opType = 59 opStructFieldPtrHeadInt opType = 60 opStructFieldPtrHeadOmitEmptyInt opType = 61 opStructFieldPtrHeadStringTagInt opType = 62 opStructFieldPtrAnonymousHeadInt opType = 63 opStructFieldPtrAnonymousHeadOmitEmptyInt opType = 64 opStructFieldPtrAnonymousHeadStringTagInt opType = 65 opStructFieldNPtrHeadInt opType = 66 opStructFieldNPtrHeadOmitEmptyInt opType = 67 opStructFieldNPtrHeadStringTagInt opType = 68 opStructFieldNPtrAnonymousHeadInt opType = 69 opStructFieldNPtrAnonymousHeadOmitEmptyInt opType = 70 opStructFieldNPtrAnonymousHeadStringTagInt opType = 71 opStructFieldHeadUint opType = 72 opStructFieldHeadOmitEmptyUint opType = 73 opStructFieldHeadStringTagUint opType = 74 opStructFieldAnonymousHeadUint opType = 75 opStructFieldAnonymousHeadOmitEmptyUint opType = 76 opStructFieldAnonymousHeadStringTagUint opType = 77 opStructFieldPtrHeadUint opType = 78 opStructFieldPtrHeadOmitEmptyUint opType = 79 opStructFieldPtrHeadStringTagUint opType = 80 opStructFieldPtrAnonymousHeadUint opType = 81 opStructFieldPtrAnonymousHeadOmitEmptyUint opType = 82 opStructFieldPtrAnonymousHeadStringTagUint opType = 83 opStructFieldNPtrHeadUint opType = 84 opStructFieldNPtrHeadOmitEmptyUint opType = 85 opStructFieldNPtrHeadStringTagUint opType = 86 opStructFieldNPtrAnonymousHeadUint opType = 87 opStructFieldNPtrAnonymousHeadOmitEmptyUint opType = 88 opStructFieldNPtrAnonymousHeadStringTagUint opType = 89 opStructFieldHeadFloat32 opType = 90 opStructFieldHeadOmitEmptyFloat32 opType = 91 opStructFieldHeadStringTagFloat32 opType = 92 opStructFieldAnonymousHeadFloat32 opType = 93 opStructFieldAnonymousHeadOmitEmptyFloat32 opType = 94 opStructFieldAnonymousHeadStringTagFloat32 opType = 95 opStructFieldPtrHeadFloat32 opType = 96 opStructFieldPtrHeadOmitEmptyFloat32 opType = 97 opStructFieldPtrHeadStringTagFloat32 opType = 98 opStructFieldPtrAnonymousHeadFloat32 opType = 99 opStructFieldPtrAnonymousHeadOmitEmptyFloat32 opType = 100 opStructFieldPtrAnonymousHeadStringTagFloat32 opType = 101 opStructFieldNPtrHeadFloat32 opType = 102 opStructFieldNPtrHeadOmitEmptyFloat32 opType = 103 opStructFieldNPtrHeadStringTagFloat32 opType = 104 opStructFieldNPtrAnonymousHeadFloat32 opType = 105 opStructFieldNPtrAnonymousHeadOmitEmptyFloat32 opType = 106 opStructFieldNPtrAnonymousHeadStringTagFloat32 opType = 107 opStructFieldHeadFloat64 opType = 108 opStructFieldHeadOmitEmptyFloat64 opType = 109 opStructFieldHeadStringTagFloat64 opType = 110 opStructFieldAnonymousHeadFloat64 opType = 111 opStructFieldAnonymousHeadOmitEmptyFloat64 opType = 112 opStructFieldAnonymousHeadStringTagFloat64 opType = 113 opStructFieldPtrHeadFloat64 opType = 114 opStructFieldPtrHeadOmitEmptyFloat64 opType = 115 opStructFieldPtrHeadStringTagFloat64 opType = 116 opStructFieldPtrAnonymousHeadFloat64 opType = 117 opStructFieldPtrAnonymousHeadOmitEmptyFloat64 opType = 118 opStructFieldPtrAnonymousHeadStringTagFloat64 opType = 119 opStructFieldNPtrHeadFloat64 opType = 120 opStructFieldNPtrHeadOmitEmptyFloat64 opType = 121 opStructFieldNPtrHeadStringTagFloat64 opType = 122 opStructFieldNPtrAnonymousHeadFloat64 opType = 123 opStructFieldNPtrAnonymousHeadOmitEmptyFloat64 opType = 124 opStructFieldNPtrAnonymousHeadStringTagFloat64 opType = 125 opStructFieldHeadBool opType = 126 opStructFieldHeadOmitEmptyBool opType = 127 opStructFieldHeadStringTagBool opType = 128 opStructFieldAnonymousHeadBool opType = 129 opStructFieldAnonymousHeadOmitEmptyBool opType = 130 opStructFieldAnonymousHeadStringTagBool opType = 131 opStructFieldPtrHeadBool opType = 132 opStructFieldPtrHeadOmitEmptyBool opType = 133 opStructFieldPtrHeadStringTagBool opType = 134 opStructFieldPtrAnonymousHeadBool opType = 135 opStructFieldPtrAnonymousHeadOmitEmptyBool opType = 136 opStructFieldPtrAnonymousHeadStringTagBool opType = 137 opStructFieldNPtrHeadBool opType = 138 opStructFieldNPtrHeadOmitEmptyBool opType = 139 opStructFieldNPtrHeadStringTagBool opType = 140 opStructFieldNPtrAnonymousHeadBool opType = 141 opStructFieldNPtrAnonymousHeadOmitEmptyBool opType = 142 opStructFieldNPtrAnonymousHeadStringTagBool opType = 143 opStructFieldHeadString opType = 144 opStructFieldHeadOmitEmptyString opType = 145 opStructFieldHeadStringTagString opType = 146 opStructFieldAnonymousHeadString opType = 147 opStructFieldAnonymousHeadOmitEmptyString opType = 148 opStructFieldAnonymousHeadStringTagString opType = 149 opStructFieldPtrHeadString opType = 150 opStructFieldPtrHeadOmitEmptyString opType = 151 opStructFieldPtrHeadStringTagString opType = 152 opStructFieldPtrAnonymousHeadString opType = 153 opStructFieldPtrAnonymousHeadOmitEmptyString opType = 154 opStructFieldPtrAnonymousHeadStringTagString opType = 155 opStructFieldNPtrHeadString opType = 156 opStructFieldNPtrHeadOmitEmptyString opType = 157 opStructFieldNPtrHeadStringTagString opType = 158 opStructFieldNPtrAnonymousHeadString opType = 159 opStructFieldNPtrAnonymousHeadOmitEmptyString opType = 160 opStructFieldNPtrAnonymousHeadStringTagString opType = 161 opStructFieldHeadBytes opType = 162 opStructFieldHeadOmitEmptyBytes opType = 163 opStructFieldHeadStringTagBytes opType = 164 opStructFieldAnonymousHeadBytes opType = 165 opStructFieldAnonymousHeadOmitEmptyBytes opType = 166 opStructFieldAnonymousHeadStringTagBytes opType = 167 opStructFieldPtrHeadBytes opType = 168 opStructFieldPtrHeadOmitEmptyBytes opType = 169 opStructFieldPtrHeadStringTagBytes opType = 170 opStructFieldPtrAnonymousHeadBytes opType = 171 opStructFieldPtrAnonymousHeadOmitEmptyBytes opType = 172 opStructFieldPtrAnonymousHeadStringTagBytes opType = 173 opStructFieldNPtrHeadBytes opType = 174 opStructFieldNPtrHeadOmitEmptyBytes opType = 175 opStructFieldNPtrHeadStringTagBytes opType = 176 opStructFieldNPtrAnonymousHeadBytes opType = 177 opStructFieldNPtrAnonymousHeadOmitEmptyBytes opType = 178 opStructFieldNPtrAnonymousHeadStringTagBytes opType = 179 opStructFieldHeadArray opType = 180 opStructFieldHeadOmitEmptyArray opType = 181 opStructFieldHeadStringTagArray opType = 182 opStructFieldAnonymousHeadArray opType = 183 opStructFieldAnonymousHeadOmitEmptyArray opType = 184 opStructFieldAnonymousHeadStringTagArray opType = 185 opStructFieldPtrHeadArray opType = 186 opStructFieldPtrHeadOmitEmptyArray opType = 187 opStructFieldPtrHeadStringTagArray opType = 188 opStructFieldPtrAnonymousHeadArray opType = 189 opStructFieldPtrAnonymousHeadOmitEmptyArray opType = 190 opStructFieldPtrAnonymousHeadStringTagArray opType = 191 opStructFieldNPtrHeadArray opType = 192 opStructFieldNPtrHeadOmitEmptyArray opType = 193 opStructFieldNPtrHeadStringTagArray opType = 194 opStructFieldNPtrAnonymousHeadArray opType = 195 opStructFieldNPtrAnonymousHeadOmitEmptyArray opType = 196 opStructFieldNPtrAnonymousHeadStringTagArray opType = 197 opStructFieldHeadMap opType = 198 opStructFieldHeadOmitEmptyMap opType = 199 opStructFieldHeadStringTagMap opType = 200 opStructFieldAnonymousHeadMap opType = 201 opStructFieldAnonymousHeadOmitEmptyMap opType = 202 opStructFieldAnonymousHeadStringTagMap opType = 203 opStructFieldPtrHeadMap opType = 204 opStructFieldPtrHeadOmitEmptyMap opType = 205 opStructFieldPtrHeadStringTagMap opType = 206 opStructFieldPtrAnonymousHeadMap opType = 207 opStructFieldPtrAnonymousHeadOmitEmptyMap opType = 208 opStructFieldPtrAnonymousHeadStringTagMap opType = 209 opStructFieldNPtrHeadMap opType = 210 opStructFieldNPtrHeadOmitEmptyMap opType = 211 opStructFieldNPtrHeadStringTagMap opType = 212 opStructFieldNPtrAnonymousHeadMap opType = 213 opStructFieldNPtrAnonymousHeadOmitEmptyMap opType = 214 opStructFieldNPtrAnonymousHeadStringTagMap opType = 215 opStructFieldHeadMapLoad opType = 216 opStructFieldHeadOmitEmptyMapLoad opType = 217 opStructFieldHeadStringTagMapLoad opType = 218 opStructFieldAnonymousHeadMapLoad opType = 219 opStructFieldAnonymousHeadOmitEmptyMapLoad opType = 220 opStructFieldAnonymousHeadStringTagMapLoad opType = 221 opStructFieldPtrHeadMapLoad opType = 222 opStructFieldPtrHeadOmitEmptyMapLoad opType = 223 opStructFieldPtrHeadStringTagMapLoad opType = 224 opStructFieldPtrAnonymousHeadMapLoad opType = 225 opStructFieldPtrAnonymousHeadOmitEmptyMapLoad opType = 226 opStructFieldPtrAnonymousHeadStringTagMapLoad opType = 227 opStructFieldNPtrHeadMapLoad opType = 228 opStructFieldNPtrHeadOmitEmptyMapLoad opType = 229 opStructFieldNPtrHeadStringTagMapLoad opType = 230 opStructFieldNPtrAnonymousHeadMapLoad opType = 231 opStructFieldNPtrAnonymousHeadOmitEmptyMapLoad opType = 232 opStructFieldNPtrAnonymousHeadStringTagMapLoad opType = 233 opStructFieldHeadSlice opType = 234 opStructFieldHeadOmitEmptySlice opType = 235 opStructFieldHeadStringTagSlice opType = 236 opStructFieldAnonymousHeadSlice opType = 237 opStructFieldAnonymousHeadOmitEmptySlice opType = 238 opStructFieldAnonymousHeadStringTagSlice opType = 239 opStructFieldPtrHeadSlice opType = 240 opStructFieldPtrHeadOmitEmptySlice opType = 241 opStructFieldPtrHeadStringTagSlice opType = 242 opStructFieldPtrAnonymousHeadSlice opType = 243 opStructFieldPtrAnonymousHeadOmitEmptySlice opType = 244 opStructFieldPtrAnonymousHeadStringTagSlice opType = 245 opStructFieldNPtrHeadSlice opType = 246 opStructFieldNPtrHeadOmitEmptySlice opType = 247 opStructFieldNPtrHeadStringTagSlice opType = 248 opStructFieldNPtrAnonymousHeadSlice opType = 249 opStructFieldNPtrAnonymousHeadOmitEmptySlice opType = 250 opStructFieldNPtrAnonymousHeadStringTagSlice opType = 251 opStructFieldHeadStruct opType = 252 opStructFieldHeadOmitEmptyStruct opType = 253 opStructFieldHeadStringTagStruct opType = 254 opStructFieldAnonymousHeadStruct opType = 255 opStructFieldAnonymousHeadOmitEmptyStruct opType = 256 opStructFieldAnonymousHeadStringTagStruct opType = 257 opStructFieldPtrHeadStruct opType = 258 opStructFieldPtrHeadOmitEmptyStruct opType = 259 opStructFieldPtrHeadStringTagStruct opType = 260 opStructFieldPtrAnonymousHeadStruct opType = 261 opStructFieldPtrAnonymousHeadOmitEmptyStruct opType = 262 opStructFieldPtrAnonymousHeadStringTagStruct opType = 263 opStructFieldNPtrHeadStruct opType = 264 opStructFieldNPtrHeadOmitEmptyStruct opType = 265 opStructFieldNPtrHeadStringTagStruct opType = 266 opStructFieldNPtrAnonymousHeadStruct opType = 267 opStructFieldNPtrAnonymousHeadOmitEmptyStruct opType = 268 opStructFieldNPtrAnonymousHeadStringTagStruct opType = 269 opStructFieldHeadMarshalJSON opType = 270 opStructFieldHeadOmitEmptyMarshalJSON opType = 271 opStructFieldHeadStringTagMarshalJSON opType = 272 opStructFieldAnonymousHeadMarshalJSON opType = 273 opStructFieldAnonymousHeadOmitEmptyMarshalJSON opType = 274 opStructFieldAnonymousHeadStringTagMarshalJSON opType = 275 opStructFieldPtrHeadMarshalJSON opType = 276 opStructFieldPtrHeadOmitEmptyMarshalJSON opType = 277 opStructFieldPtrHeadStringTagMarshalJSON opType = 278 opStructFieldPtrAnonymousHeadMarshalJSON opType = 279 opStructFieldPtrAnonymousHeadOmitEmptyMarshalJSON opType = 280 opStructFieldPtrAnonymousHeadStringTagMarshalJSON opType = 281 opStructFieldNPtrHeadMarshalJSON opType = 282 opStructFieldNPtrHeadOmitEmptyMarshalJSON opType = 283 opStructFieldNPtrHeadStringTagMarshalJSON opType = 284 opStructFieldNPtrAnonymousHeadMarshalJSON opType = 285 opStructFieldNPtrAnonymousHeadOmitEmptyMarshalJSON opType = 286 opStructFieldNPtrAnonymousHeadStringTagMarshalJSON opType = 287 opStructFieldHeadMarshalText opType = 288 opStructFieldHeadOmitEmptyMarshalText opType = 289 opStructFieldHeadStringTagMarshalText opType = 290 opStructFieldAnonymousHeadMarshalText opType = 291 opStructFieldAnonymousHeadOmitEmptyMarshalText opType = 292 opStructFieldAnonymousHeadStringTagMarshalText opType = 293 opStructFieldPtrHeadMarshalText opType = 294 opStructFieldPtrHeadOmitEmptyMarshalText opType = 295 opStructFieldPtrHeadStringTagMarshalText opType = 296 opStructFieldPtrAnonymousHeadMarshalText opType = 297 opStructFieldPtrAnonymousHeadOmitEmptyMarshalText opType = 298 opStructFieldPtrAnonymousHeadStringTagMarshalText opType = 299 opStructFieldNPtrHeadMarshalText opType = 300 opStructFieldNPtrHeadOmitEmptyMarshalText opType = 301 opStructFieldNPtrHeadStringTagMarshalText opType = 302 opStructFieldNPtrAnonymousHeadMarshalText opType = 303 opStructFieldNPtrAnonymousHeadOmitEmptyMarshalText opType = 304 opStructFieldNPtrAnonymousHeadStringTagMarshalText opType = 305 opStructFieldHeadRecursive opType = 306 opStructFieldHeadOmitEmptyRecursive opType = 307 opStructFieldHeadStringTagRecursive opType = 308 opStructFieldAnonymousHeadRecursive opType = 309 opStructFieldAnonymousHeadOmitEmptyRecursive opType = 310 opStructFieldAnonymousHeadStringTagRecursive opType = 311 opStructFieldPtrHeadRecursive opType = 312 opStructFieldPtrHeadOmitEmptyRecursive opType = 313 opStructFieldPtrHeadStringTagRecursive opType = 314 opStructFieldPtrAnonymousHeadRecursive opType = 315 opStructFieldPtrAnonymousHeadOmitEmptyRecursive opType = 316 opStructFieldPtrAnonymousHeadStringTagRecursive opType = 317 opStructFieldNPtrHeadRecursive opType = 318 opStructFieldNPtrHeadOmitEmptyRecursive opType = 319 opStructFieldNPtrHeadStringTagRecursive opType = 320 opStructFieldNPtrAnonymousHeadRecursive opType = 321 opStructFieldNPtrAnonymousHeadOmitEmptyRecursive opType = 322 opStructFieldNPtrAnonymousHeadStringTagRecursive opType = 323 opStructFieldHeadIntString opType = 324 opStructFieldHeadOmitEmptyIntString opType = 325 opStructFieldHeadStringTagIntString opType = 326 opStructFieldAnonymousHeadIntString opType = 327 opStructFieldAnonymousHeadOmitEmptyIntString opType = 328 opStructFieldAnonymousHeadStringTagIntString opType = 329 opStructFieldPtrHeadIntString opType = 330 opStructFieldPtrHeadOmitEmptyIntString opType = 331 opStructFieldPtrHeadStringTagIntString opType = 332 opStructFieldPtrAnonymousHeadIntString opType = 333 opStructFieldPtrAnonymousHeadOmitEmptyIntString opType = 334 opStructFieldPtrAnonymousHeadStringTagIntString opType = 335 opStructFieldNPtrHeadIntString opType = 336 opStructFieldNPtrHeadOmitEmptyIntString opType = 337 opStructFieldNPtrHeadStringTagIntString opType = 338 opStructFieldNPtrAnonymousHeadIntString opType = 339 opStructFieldNPtrAnonymousHeadOmitEmptyIntString opType = 340 opStructFieldNPtrAnonymousHeadStringTagIntString opType = 341 opStructFieldHeadUintString opType = 342 opStructFieldHeadOmitEmptyUintString opType = 343 opStructFieldHeadStringTagUintString opType = 344 opStructFieldAnonymousHeadUintString opType = 345 opStructFieldAnonymousHeadOmitEmptyUintString opType = 346 opStructFieldAnonymousHeadStringTagUintString opType = 347 opStructFieldPtrHeadUintString opType = 348 opStructFieldPtrHeadOmitEmptyUintString opType = 349 opStructFieldPtrHeadStringTagUintString opType = 350 opStructFieldPtrAnonymousHeadUintString opType = 351 opStructFieldPtrAnonymousHeadOmitEmptyUintString opType = 352 opStructFieldPtrAnonymousHeadStringTagUintString opType = 353 opStructFieldNPtrHeadUintString opType = 354 opStructFieldNPtrHeadOmitEmptyUintString opType = 355 opStructFieldNPtrHeadStringTagUintString opType = 356 opStructFieldNPtrAnonymousHeadUintString opType = 357 opStructFieldNPtrAnonymousHeadOmitEmptyUintString opType = 358 opStructFieldNPtrAnonymousHeadStringTagUintString opType = 359 opStructFieldHeadIntPtr opType = 360 opStructFieldHeadOmitEmptyIntPtr opType = 361 opStructFieldHeadStringTagIntPtr opType = 362 opStructFieldAnonymousHeadIntPtr opType = 363 opStructFieldAnonymousHeadOmitEmptyIntPtr opType = 364 opStructFieldAnonymousHeadStringTagIntPtr opType = 365 opStructFieldPtrHeadIntPtr opType = 366 opStructFieldPtrHeadOmitEmptyIntPtr opType = 367 opStructFieldPtrHeadStringTagIntPtr opType = 368 opStructFieldPtrAnonymousHeadIntPtr opType = 369 opStructFieldPtrAnonymousHeadOmitEmptyIntPtr opType = 370 opStructFieldPtrAnonymousHeadStringTagIntPtr opType = 371 opStructFieldNPtrHeadIntPtr opType = 372 opStructFieldNPtrHeadOmitEmptyIntPtr opType = 373 opStructFieldNPtrHeadStringTagIntPtr opType = 374 opStructFieldNPtrAnonymousHeadIntPtr opType = 375 opStructFieldNPtrAnonymousHeadOmitEmptyIntPtr opType = 376 opStructFieldNPtrAnonymousHeadStringTagIntPtr opType = 377 opStructFieldHeadUintPtr opType = 378 opStructFieldHeadOmitEmptyUintPtr opType = 379 opStructFieldHeadStringTagUintPtr opType = 380 opStructFieldAnonymousHeadUintPtr opType = 381 opStructFieldAnonymousHeadOmitEmptyUintPtr opType = 382 opStructFieldAnonymousHeadStringTagUintPtr opType = 383 opStructFieldPtrHeadUintPtr opType = 384 opStructFieldPtrHeadOmitEmptyUintPtr opType = 385 opStructFieldPtrHeadStringTagUintPtr opType = 386 opStructFieldPtrAnonymousHeadUintPtr opType = 387 opStructFieldPtrAnonymousHeadOmitEmptyUintPtr opType = 388 opStructFieldPtrAnonymousHeadStringTagUintPtr opType = 389 opStructFieldNPtrHeadUintPtr opType = 390 opStructFieldNPtrHeadOmitEmptyUintPtr opType = 391 opStructFieldNPtrHeadStringTagUintPtr opType = 392 opStructFieldNPtrAnonymousHeadUintPtr opType = 393 opStructFieldNPtrAnonymousHeadOmitEmptyUintPtr opType = 394 opStructFieldNPtrAnonymousHeadStringTagUintPtr opType = 395 opStructFieldHeadFloat32Ptr opType = 396 opStructFieldHeadOmitEmptyFloat32Ptr opType = 397 opStructFieldHeadStringTagFloat32Ptr opType = 398 opStructFieldAnonymousHeadFloat32Ptr opType = 399 opStructFieldAnonymousHeadOmitEmptyFloat32Ptr opType = 400 opStructFieldAnonymousHeadStringTagFloat32Ptr opType = 401 opStructFieldPtrHeadFloat32Ptr opType = 402 opStructFieldPtrHeadOmitEmptyFloat32Ptr opType = 403 opStructFieldPtrHeadStringTagFloat32Ptr opType = 404 opStructFieldPtrAnonymousHeadFloat32Ptr opType = 405 opStructFieldPtrAnonymousHeadOmitEmptyFloat32Ptr opType = 406 opStructFieldPtrAnonymousHeadStringTagFloat32Ptr opType = 407 opStructFieldNPtrHeadFloat32Ptr opType = 408 opStructFieldNPtrHeadOmitEmptyFloat32Ptr opType = 409 opStructFieldNPtrHeadStringTagFloat32Ptr opType = 410 opStructFieldNPtrAnonymousHeadFloat32Ptr opType = 411 opStructFieldNPtrAnonymousHeadOmitEmptyFloat32Ptr opType = 412 opStructFieldNPtrAnonymousHeadStringTagFloat32Ptr opType = 413 opStructFieldHeadFloat64Ptr opType = 414 opStructFieldHeadOmitEmptyFloat64Ptr opType = 415 opStructFieldHeadStringTagFloat64Ptr opType = 416 opStructFieldAnonymousHeadFloat64Ptr opType = 417 opStructFieldAnonymousHeadOmitEmptyFloat64Ptr opType = 418 opStructFieldAnonymousHeadStringTagFloat64Ptr opType = 419 opStructFieldPtrHeadFloat64Ptr opType = 420 opStructFieldPtrHeadOmitEmptyFloat64Ptr opType = 421 opStructFieldPtrHeadStringTagFloat64Ptr opType = 422 opStructFieldPtrAnonymousHeadFloat64Ptr opType = 423 opStructFieldPtrAnonymousHeadOmitEmptyFloat64Ptr opType = 424 opStructFieldPtrAnonymousHeadStringTagFloat64Ptr opType = 425 opStructFieldNPtrHeadFloat64Ptr opType = 426 opStructFieldNPtrHeadOmitEmptyFloat64Ptr opType = 427 opStructFieldNPtrHeadStringTagFloat64Ptr opType = 428 opStructFieldNPtrAnonymousHeadFloat64Ptr opType = 429 opStructFieldNPtrAnonymousHeadOmitEmptyFloat64Ptr opType = 430 opStructFieldNPtrAnonymousHeadStringTagFloat64Ptr opType = 431 opStructFieldHeadBoolPtr opType = 432 opStructFieldHeadOmitEmptyBoolPtr opType = 433 opStructFieldHeadStringTagBoolPtr opType = 434 opStructFieldAnonymousHeadBoolPtr opType = 435 opStructFieldAnonymousHeadOmitEmptyBoolPtr opType = 436 opStructFieldAnonymousHeadStringTagBoolPtr opType = 437 opStructFieldPtrHeadBoolPtr opType = 438 opStructFieldPtrHeadOmitEmptyBoolPtr opType = 439 opStructFieldPtrHeadStringTagBoolPtr opType = 440 opStructFieldPtrAnonymousHeadBoolPtr opType = 441 opStructFieldPtrAnonymousHeadOmitEmptyBoolPtr opType = 442 opStructFieldPtrAnonymousHeadStringTagBoolPtr opType = 443 opStructFieldNPtrHeadBoolPtr opType = 444 opStructFieldNPtrHeadOmitEmptyBoolPtr opType = 445 opStructFieldNPtrHeadStringTagBoolPtr opType = 446 opStructFieldNPtrAnonymousHeadBoolPtr opType = 447 opStructFieldNPtrAnonymousHeadOmitEmptyBoolPtr opType = 448 opStructFieldNPtrAnonymousHeadStringTagBoolPtr opType = 449 opStructFieldHeadStringPtr opType = 450 opStructFieldHeadOmitEmptyStringPtr opType = 451 opStructFieldHeadStringTagStringPtr opType = 452 opStructFieldAnonymousHeadStringPtr opType = 453 opStructFieldAnonymousHeadOmitEmptyStringPtr opType = 454 opStructFieldAnonymousHeadStringTagStringPtr opType = 455 opStructFieldPtrHeadStringPtr opType = 456 opStructFieldPtrHeadOmitEmptyStringPtr opType = 457 opStructFieldPtrHeadStringTagStringPtr opType = 458 opStructFieldPtrAnonymousHeadStringPtr opType = 459 opStructFieldPtrAnonymousHeadOmitEmptyStringPtr opType = 460 opStructFieldPtrAnonymousHeadStringTagStringPtr opType = 461 opStructFieldNPtrHeadStringPtr opType = 462 opStructFieldNPtrHeadOmitEmptyStringPtr opType = 463 opStructFieldNPtrHeadStringTagStringPtr opType = 464 opStructFieldNPtrAnonymousHeadStringPtr opType = 465 opStructFieldNPtrAnonymousHeadOmitEmptyStringPtr opType = 466 opStructFieldNPtrAnonymousHeadStringTagStringPtr opType = 467 opStructFieldHeadBytesPtr opType = 468 opStructFieldHeadOmitEmptyBytesPtr opType = 469 opStructFieldHeadStringTagBytesPtr opType = 470 opStructFieldAnonymousHeadBytesPtr opType = 471 opStructFieldAnonymousHeadOmitEmptyBytesPtr opType = 472 opStructFieldAnonymousHeadStringTagBytesPtr opType = 473 opStructFieldPtrHeadBytesPtr opType = 474 opStructFieldPtrHeadOmitEmptyBytesPtr opType = 475 opStructFieldPtrHeadStringTagBytesPtr opType = 476 opStructFieldPtrAnonymousHeadBytesPtr opType = 477 opStructFieldPtrAnonymousHeadOmitEmptyBytesPtr opType = 478 opStructFieldPtrAnonymousHeadStringTagBytesPtr opType = 479 opStructFieldNPtrHeadBytesPtr opType = 480 opStructFieldNPtrHeadOmitEmptyBytesPtr opType = 481 opStructFieldNPtrHeadStringTagBytesPtr opType = 482 opStructFieldNPtrAnonymousHeadBytesPtr opType = 483 opStructFieldNPtrAnonymousHeadOmitEmptyBytesPtr opType = 484 opStructFieldNPtrAnonymousHeadStringTagBytesPtr opType = 485 opStructFieldHeadArrayPtr opType = 486 opStructFieldHeadOmitEmptyArrayPtr opType = 487 opStructFieldHeadStringTagArrayPtr opType = 488 opStructFieldAnonymousHeadArrayPtr opType = 489 opStructFieldAnonymousHeadOmitEmptyArrayPtr opType = 490 opStructFieldAnonymousHeadStringTagArrayPtr opType = 491 opStructFieldPtrHeadArrayPtr opType = 492 opStructFieldPtrHeadOmitEmptyArrayPtr opType = 493 opStructFieldPtrHeadStringTagArrayPtr opType = 494 opStructFieldPtrAnonymousHeadArrayPtr opType = 495 opStructFieldPtrAnonymousHeadOmitEmptyArrayPtr opType = 496 opStructFieldPtrAnonymousHeadStringTagArrayPtr opType = 497 opStructFieldNPtrHeadArrayPtr opType = 498 opStructFieldNPtrHeadOmitEmptyArrayPtr opType = 499 opStructFieldNPtrHeadStringTagArrayPtr opType = 500 opStructFieldNPtrAnonymousHeadArrayPtr opType = 501 opStructFieldNPtrAnonymousHeadOmitEmptyArrayPtr opType = 502 opStructFieldNPtrAnonymousHeadStringTagArrayPtr opType = 503 opStructFieldHeadSlicePtr opType = 504 opStructFieldHeadOmitEmptySlicePtr opType = 505 opStructFieldHeadStringTagSlicePtr opType = 506 opStructFieldAnonymousHeadSlicePtr opType = 507 opStructFieldAnonymousHeadOmitEmptySlicePtr opType = 508 opStructFieldAnonymousHeadStringTagSlicePtr opType = 509 opStructFieldPtrHeadSlicePtr opType = 510 opStructFieldPtrHeadOmitEmptySlicePtr opType = 511 opStructFieldPtrHeadStringTagSlicePtr opType = 512 opStructFieldPtrAnonymousHeadSlicePtr opType = 513 opStructFieldPtrAnonymousHeadOmitEmptySlicePtr opType = 514 opStructFieldPtrAnonymousHeadStringTagSlicePtr opType = 515 opStructFieldNPtrHeadSlicePtr opType = 516 opStructFieldNPtrHeadOmitEmptySlicePtr opType = 517 opStructFieldNPtrHeadStringTagSlicePtr opType = 518 opStructFieldNPtrAnonymousHeadSlicePtr opType = 519 opStructFieldNPtrAnonymousHeadOmitEmptySlicePtr opType = 520 opStructFieldNPtrAnonymousHeadStringTagSlicePtr opType = 521 opStructFieldHeadMapPtr opType = 522 opStructFieldHeadOmitEmptyMapPtr opType = 523 opStructFieldHeadStringTagMapPtr opType = 524 opStructFieldAnonymousHeadMapPtr opType = 525 opStructFieldAnonymousHeadOmitEmptyMapPtr opType = 526 opStructFieldAnonymousHeadStringTagMapPtr opType = 527 opStructFieldPtrHeadMapPtr opType = 528 opStructFieldPtrHeadOmitEmptyMapPtr opType = 529 opStructFieldPtrHeadStringTagMapPtr opType = 530 opStructFieldPtrAnonymousHeadMapPtr opType = 531 opStructFieldPtrAnonymousHeadOmitEmptyMapPtr opType = 532 opStructFieldPtrAnonymousHeadStringTagMapPtr opType = 533 opStructFieldNPtrHeadMapPtr opType = 534 opStructFieldNPtrHeadOmitEmptyMapPtr opType = 535 opStructFieldNPtrHeadStringTagMapPtr opType = 536 opStructFieldNPtrAnonymousHeadMapPtr opType = 537 opStructFieldNPtrAnonymousHeadOmitEmptyMapPtr opType = 538 opStructFieldNPtrAnonymousHeadStringTagMapPtr opType = 539 opStructFieldHeadMarshalJSONPtr opType = 540 opStructFieldHeadOmitEmptyMarshalJSONPtr opType = 541 opStructFieldHeadStringTagMarshalJSONPtr opType = 542 opStructFieldAnonymousHeadMarshalJSONPtr opType = 543 opStructFieldAnonymousHeadOmitEmptyMarshalJSONPtr opType = 544 opStructFieldAnonymousHeadStringTagMarshalJSONPtr opType = 545 opStructFieldPtrHeadMarshalJSONPtr opType = 546 opStructFieldPtrHeadOmitEmptyMarshalJSONPtr opType = 547 opStructFieldPtrHeadStringTagMarshalJSONPtr opType = 548 opStructFieldPtrAnonymousHeadMarshalJSONPtr opType = 549 opStructFieldPtrAnonymousHeadOmitEmptyMarshalJSONPtr opType = 550 opStructFieldPtrAnonymousHeadStringTagMarshalJSONPtr opType = 551 opStructFieldNPtrHeadMarshalJSONPtr opType = 552 opStructFieldNPtrHeadOmitEmptyMarshalJSONPtr opType = 553 opStructFieldNPtrHeadStringTagMarshalJSONPtr opType = 554 opStructFieldNPtrAnonymousHeadMarshalJSONPtr opType = 555 opStructFieldNPtrAnonymousHeadOmitEmptyMarshalJSONPtr opType = 556 opStructFieldNPtrAnonymousHeadStringTagMarshalJSONPtr opType = 557 opStructFieldHeadIntNPtr opType = 558 opStructFieldHeadOmitEmptyIntNPtr opType = 559 opStructFieldHeadStringTagIntNPtr opType = 560 opStructFieldAnonymousHeadIntNPtr opType = 561 opStructFieldAnonymousHeadOmitEmptyIntNPtr opType = 562 opStructFieldAnonymousHeadStringTagIntNPtr opType = 563 opStructFieldPtrHeadIntNPtr opType = 564 opStructFieldPtrHeadOmitEmptyIntNPtr opType = 565 opStructFieldPtrHeadStringTagIntNPtr opType = 566 opStructFieldPtrAnonymousHeadIntNPtr opType = 567 opStructFieldPtrAnonymousHeadOmitEmptyIntNPtr opType = 568 opStructFieldPtrAnonymousHeadStringTagIntNPtr opType = 569 opStructFieldNPtrHeadIntNPtr opType = 570 opStructFieldNPtrHeadOmitEmptyIntNPtr opType = 571 opStructFieldNPtrHeadStringTagIntNPtr opType = 572 opStructFieldNPtrAnonymousHeadIntNPtr opType = 573 opStructFieldNPtrAnonymousHeadOmitEmptyIntNPtr opType = 574 opStructFieldNPtrAnonymousHeadStringTagIntNPtr opType = 575 opStructFieldHeadUintNPtr opType = 576 opStructFieldHeadOmitEmptyUintNPtr opType = 577 opStructFieldHeadStringTagUintNPtr opType = 578 opStructFieldAnonymousHeadUintNPtr opType = 579 opStructFieldAnonymousHeadOmitEmptyUintNPtr opType = 580 opStructFieldAnonymousHeadStringTagUintNPtr opType = 581 opStructFieldPtrHeadUintNPtr opType = 582 opStructFieldPtrHeadOmitEmptyUintNPtr opType = 583 opStructFieldPtrHeadStringTagUintNPtr opType = 584 opStructFieldPtrAnonymousHeadUintNPtr opType = 585 opStructFieldPtrAnonymousHeadOmitEmptyUintNPtr opType = 586 opStructFieldPtrAnonymousHeadStringTagUintNPtr opType = 587 opStructFieldNPtrHeadUintNPtr opType = 588 opStructFieldNPtrHeadOmitEmptyUintNPtr opType = 589 opStructFieldNPtrHeadStringTagUintNPtr opType = 590 opStructFieldNPtrAnonymousHeadUintNPtr opType = 591 opStructFieldNPtrAnonymousHeadOmitEmptyUintNPtr opType = 592 opStructFieldNPtrAnonymousHeadStringTagUintNPtr opType = 593 opStructFieldHeadFloat32NPtr opType = 594 opStructFieldHeadOmitEmptyFloat32NPtr opType = 595 opStructFieldHeadStringTagFloat32NPtr opType = 596 opStructFieldAnonymousHeadFloat32NPtr opType = 597 opStructFieldAnonymousHeadOmitEmptyFloat32NPtr opType = 598 opStructFieldAnonymousHeadStringTagFloat32NPtr opType = 599 opStructFieldPtrHeadFloat32NPtr opType = 600 opStructFieldPtrHeadOmitEmptyFloat32NPtr opType = 601 opStructFieldPtrHeadStringTagFloat32NPtr opType = 602 opStructFieldPtrAnonymousHeadFloat32NPtr opType = 603 opStructFieldPtrAnonymousHeadOmitEmptyFloat32NPtr opType = 604 opStructFieldPtrAnonymousHeadStringTagFloat32NPtr opType = 605 opStructFieldNPtrHeadFloat32NPtr opType = 606 opStructFieldNPtrHeadOmitEmptyFloat32NPtr opType = 607 opStructFieldNPtrHeadStringTagFloat32NPtr opType = 608 opStructFieldNPtrAnonymousHeadFloat32NPtr opType = 609 opStructFieldNPtrAnonymousHeadOmitEmptyFloat32NPtr opType = 610 opStructFieldNPtrAnonymousHeadStringTagFloat32NPtr opType = 611 opStructFieldHeadFloat64NPtr opType = 612 opStructFieldHeadOmitEmptyFloat64NPtr opType = 613 opStructFieldHeadStringTagFloat64NPtr opType = 614 opStructFieldAnonymousHeadFloat64NPtr opType = 615 opStructFieldAnonymousHeadOmitEmptyFloat64NPtr opType = 616 opStructFieldAnonymousHeadStringTagFloat64NPtr opType = 617 opStructFieldPtrHeadFloat64NPtr opType = 618 opStructFieldPtrHeadOmitEmptyFloat64NPtr opType = 619 opStructFieldPtrHeadStringTagFloat64NPtr opType = 620 opStructFieldPtrAnonymousHeadFloat64NPtr opType = 621 opStructFieldPtrAnonymousHeadOmitEmptyFloat64NPtr opType = 622 opStructFieldPtrAnonymousHeadStringTagFloat64NPtr opType = 623 opStructFieldNPtrHeadFloat64NPtr opType = 624 opStructFieldNPtrHeadOmitEmptyFloat64NPtr opType = 625 opStructFieldNPtrHeadStringTagFloat64NPtr opType = 626 opStructFieldNPtrAnonymousHeadFloat64NPtr opType = 627 opStructFieldNPtrAnonymousHeadOmitEmptyFloat64NPtr opType = 628 opStructFieldNPtrAnonymousHeadStringTagFloat64NPtr opType = 629 opStructFieldHeadBoolNPtr opType = 630 opStructFieldHeadOmitEmptyBoolNPtr opType = 631 opStructFieldHeadStringTagBoolNPtr opType = 632 opStructFieldAnonymousHeadBoolNPtr opType = 633 opStructFieldAnonymousHeadOmitEmptyBoolNPtr opType = 634 opStructFieldAnonymousHeadStringTagBoolNPtr opType = 635 opStructFieldPtrHeadBoolNPtr opType = 636 opStructFieldPtrHeadOmitEmptyBoolNPtr opType = 637 opStructFieldPtrHeadStringTagBoolNPtr opType = 638 opStructFieldPtrAnonymousHeadBoolNPtr opType = 639 opStructFieldPtrAnonymousHeadOmitEmptyBoolNPtr opType = 640 opStructFieldPtrAnonymousHeadStringTagBoolNPtr opType = 641 opStructFieldNPtrHeadBoolNPtr opType = 642 opStructFieldNPtrHeadOmitEmptyBoolNPtr opType = 643 opStructFieldNPtrHeadStringTagBoolNPtr opType = 644 opStructFieldNPtrAnonymousHeadBoolNPtr opType = 645 opStructFieldNPtrAnonymousHeadOmitEmptyBoolNPtr opType = 646 opStructFieldNPtrAnonymousHeadStringTagBoolNPtr opType = 647 opStructFieldHeadStringNPtr opType = 648 opStructFieldHeadOmitEmptyStringNPtr opType = 649 opStructFieldHeadStringTagStringNPtr opType = 650 opStructFieldAnonymousHeadStringNPtr opType = 651 opStructFieldAnonymousHeadOmitEmptyStringNPtr opType = 652 opStructFieldAnonymousHeadStringTagStringNPtr opType = 653 opStructFieldPtrHeadStringNPtr opType = 654 opStructFieldPtrHeadOmitEmptyStringNPtr opType = 655 opStructFieldPtrHeadStringTagStringNPtr opType = 656 opStructFieldPtrAnonymousHeadStringNPtr opType = 657 opStructFieldPtrAnonymousHeadOmitEmptyStringNPtr opType = 658 opStructFieldPtrAnonymousHeadStringTagStringNPtr opType = 659 opStructFieldNPtrHeadStringNPtr opType = 660 opStructFieldNPtrHeadOmitEmptyStringNPtr opType = 661 opStructFieldNPtrHeadStringTagStringNPtr opType = 662 opStructFieldNPtrAnonymousHeadStringNPtr opType = 663 opStructFieldNPtrAnonymousHeadOmitEmptyStringNPtr opType = 664 opStructFieldNPtrAnonymousHeadStringTagStringNPtr opType = 665 opStructFieldHeadBytesNPtr opType = 666 opStructFieldHeadOmitEmptyBytesNPtr opType = 667 opStructFieldHeadStringTagBytesNPtr opType = 668 opStructFieldAnonymousHeadBytesNPtr opType = 669 opStructFieldAnonymousHeadOmitEmptyBytesNPtr opType = 670 opStructFieldAnonymousHeadStringTagBytesNPtr opType = 671 opStructFieldPtrHeadBytesNPtr opType = 672 opStructFieldPtrHeadOmitEmptyBytesNPtr opType = 673 opStructFieldPtrHeadStringTagBytesNPtr opType = 674 opStructFieldPtrAnonymousHeadBytesNPtr opType = 675 opStructFieldPtrAnonymousHeadOmitEmptyBytesNPtr opType = 676 opStructFieldPtrAnonymousHeadStringTagBytesNPtr opType = 677 opStructFieldNPtrHeadBytesNPtr opType = 678 opStructFieldNPtrHeadOmitEmptyBytesNPtr opType = 679 opStructFieldNPtrHeadStringTagBytesNPtr opType = 680 opStructFieldNPtrAnonymousHeadBytesNPtr opType = 681 opStructFieldNPtrAnonymousHeadOmitEmptyBytesNPtr opType = 682 opStructFieldNPtrAnonymousHeadStringTagBytesNPtr opType = 683 opStructFieldHead opType = 684 opStructFieldHeadOmitEmpty opType = 685 opStructFieldHeadStringTag opType = 686 opStructFieldAnonymousHead opType = 687 opStructFieldAnonymousHeadOmitEmpty opType = 688 opStructFieldAnonymousHeadStringTag opType = 689 opStructFieldPtrHead opType = 690 opStructFieldPtrHeadOmitEmpty opType = 691 opStructFieldPtrHeadStringTag opType = 692 opStructFieldPtrAnonymousHead opType = 693 opStructFieldPtrAnonymousHeadOmitEmpty opType = 694 opStructFieldPtrAnonymousHeadStringTag opType = 695 opStructFieldNPtrHead opType = 696 opStructFieldNPtrHeadOmitEmpty opType = 697 opStructFieldNPtrHeadStringTag opType = 698 opStructFieldNPtrAnonymousHead opType = 699 opStructFieldNPtrAnonymousHeadOmitEmpty opType = 700 opStructFieldNPtrAnonymousHeadStringTag opType = 701 opStructFieldInt opType = 702 opStructFieldOmitEmptyInt opType = 703 opStructFieldStringTagInt opType = 704 opStructFieldUint opType = 705 opStructFieldOmitEmptyUint opType = 706 opStructFieldStringTagUint opType = 707 opStructFieldFloat32 opType = 708 opStructFieldOmitEmptyFloat32 opType = 709 opStructFieldStringTagFloat32 opType = 710 opStructFieldFloat64 opType = 711 opStructFieldOmitEmptyFloat64 opType = 712 opStructFieldStringTagFloat64 opType = 713 opStructFieldBool opType = 714 opStructFieldOmitEmptyBool opType = 715 opStructFieldStringTagBool opType = 716 opStructFieldString opType = 717 opStructFieldOmitEmptyString opType = 718 opStructFieldStringTagString opType = 719 opStructFieldBytes opType = 720 opStructFieldOmitEmptyBytes opType = 721 opStructFieldStringTagBytes opType = 722 opStructFieldArray opType = 723 opStructFieldOmitEmptyArray opType = 724 opStructFieldStringTagArray opType = 725 opStructFieldMap opType = 726 opStructFieldOmitEmptyMap opType = 727 opStructFieldStringTagMap opType = 728 opStructFieldMapLoad opType = 729 opStructFieldOmitEmptyMapLoad opType = 730 opStructFieldStringTagMapLoad opType = 731 opStructFieldSlice opType = 732 opStructFieldOmitEmptySlice opType = 733 opStructFieldStringTagSlice opType = 734 opStructFieldStruct opType = 735 opStructFieldOmitEmptyStruct opType = 736 opStructFieldStringTagStruct opType = 737 opStructFieldMarshalJSON opType = 738 opStructFieldOmitEmptyMarshalJSON opType = 739 opStructFieldStringTagMarshalJSON opType = 740 opStructFieldMarshalText opType = 741 opStructFieldOmitEmptyMarshalText opType = 742 opStructFieldStringTagMarshalText opType = 743 opStructFieldRecursive opType = 744 opStructFieldOmitEmptyRecursive opType = 745 opStructFieldStringTagRecursive opType = 746 opStructFieldIntString opType = 747 opStructFieldOmitEmptyIntString opType = 748 opStructFieldStringTagIntString opType = 749 opStructFieldUintString opType = 750 opStructFieldOmitEmptyUintString opType = 751 opStructFieldStringTagUintString opType = 752 opStructFieldIntPtr opType = 753 opStructFieldOmitEmptyIntPtr opType = 754 opStructFieldStringTagIntPtr opType = 755 opStructFieldUintPtr opType = 756 opStructFieldOmitEmptyUintPtr opType = 757 opStructFieldStringTagUintPtr opType = 758 opStructFieldFloat32Ptr opType = 759 opStructFieldOmitEmptyFloat32Ptr opType = 760 opStructFieldStringTagFloat32Ptr opType = 761 opStructFieldFloat64Ptr opType = 762 opStructFieldOmitEmptyFloat64Ptr opType = 763 opStructFieldStringTagFloat64Ptr opType = 764 opStructFieldBoolPtr opType = 765 opStructFieldOmitEmptyBoolPtr opType = 766 opStructFieldStringTagBoolPtr opType = 767 opStructFieldStringPtr opType = 768 opStructFieldOmitEmptyStringPtr opType = 769 opStructFieldStringTagStringPtr opType = 770 opStructFieldBytesPtr opType = 771 opStructFieldOmitEmptyBytesPtr opType = 772 opStructFieldStringTagBytesPtr opType = 773 opStructFieldArrayPtr opType = 774 opStructFieldOmitEmptyArrayPtr opType = 775 opStructFieldStringTagArrayPtr opType = 776 opStructFieldSlicePtr opType = 777 opStructFieldOmitEmptySlicePtr opType = 778 opStructFieldStringTagSlicePtr opType = 779 opStructFieldMapPtr opType = 780 opStructFieldOmitEmptyMapPtr opType = 781 opStructFieldStringTagMapPtr opType = 782 opStructFieldMarshalJSONPtr opType = 783 opStructFieldOmitEmptyMarshalJSONPtr opType = 784 opStructFieldStringTagMarshalJSONPtr opType = 785 opStructFieldIntNPtr opType = 786 opStructFieldOmitEmptyIntNPtr opType = 787 opStructFieldStringTagIntNPtr opType = 788 opStructFieldUintNPtr opType = 789 opStructFieldOmitEmptyUintNPtr opType = 790 opStructFieldStringTagUintNPtr opType = 791 opStructFieldFloat32NPtr opType = 792 opStructFieldOmitEmptyFloat32NPtr opType = 793 opStructFieldStringTagFloat32NPtr opType = 794 opStructFieldFloat64NPtr opType = 795 opStructFieldOmitEmptyFloat64NPtr opType = 796 opStructFieldStringTagFloat64NPtr opType = 797 opStructFieldBoolNPtr opType = 798 opStructFieldOmitEmptyBoolNPtr opType = 799 opStructFieldStringTagBoolNPtr opType = 800 opStructFieldStringNPtr opType = 801 opStructFieldOmitEmptyStringNPtr opType = 802 opStructFieldStringTagStringNPtr opType = 803 opStructFieldBytesNPtr opType = 804 opStructFieldOmitEmptyBytesNPtr opType = 805 opStructFieldStringTagBytesNPtr opType = 806 opStructField opType = 807 opStructFieldOmitEmpty opType = 808 opStructFieldStringTag opType = 809 opStructEndInt opType = 810 opStructEndOmitEmptyInt opType = 811 opStructEndStringTagInt opType = 812 opStructEndUint opType = 813 opStructEndOmitEmptyUint opType = 814 opStructEndStringTagUint opType = 815 opStructEndFloat32 opType = 816 opStructEndOmitEmptyFloat32 opType = 817 opStructEndStringTagFloat32 opType = 818 opStructEndFloat64 opType = 819 opStructEndOmitEmptyFloat64 opType = 820 opStructEndStringTagFloat64 opType = 821 opStructEndBool opType = 822 opStructEndOmitEmptyBool opType = 823 opStructEndStringTagBool opType = 824 opStructEndString opType = 825 opStructEndOmitEmptyString opType = 826 opStructEndStringTagString opType = 827 opStructEndBytes opType = 828 opStructEndOmitEmptyBytes opType = 829 opStructEndStringTagBytes opType = 830 opStructEndArray opType = 831 opStructEndOmitEmptyArray opType = 832 opStructEndStringTagArray opType = 833 opStructEndMap opType = 834 opStructEndOmitEmptyMap opType = 835 opStructEndStringTagMap opType = 836 opStructEndMapLoad opType = 837 opStructEndOmitEmptyMapLoad opType = 838 opStructEndStringTagMapLoad opType = 839 opStructEndSlice opType = 840 opStructEndOmitEmptySlice opType = 841 opStructEndStringTagSlice opType = 842 opStructEndStruct opType = 843 opStructEndOmitEmptyStruct opType = 844 opStructEndStringTagStruct opType = 845 opStructEndMarshalJSON opType = 846 opStructEndOmitEmptyMarshalJSON opType = 847 opStructEndStringTagMarshalJSON opType = 848 opStructEndMarshalText opType = 849 opStructEndOmitEmptyMarshalText opType = 850 opStructEndStringTagMarshalText opType = 851 opStructEndRecursive opType = 852 opStructEndOmitEmptyRecursive opType = 853 opStructEndStringTagRecursive opType = 854 opStructEndIntString opType = 855 opStructEndOmitEmptyIntString opType = 856 opStructEndStringTagIntString opType = 857 opStructEndUintString opType = 858 opStructEndOmitEmptyUintString opType = 859 opStructEndStringTagUintString opType = 860 opStructEndIntPtr opType = 861 opStructEndOmitEmptyIntPtr opType = 862 opStructEndStringTagIntPtr opType = 863 opStructEndUintPtr opType = 864 opStructEndOmitEmptyUintPtr opType = 865 opStructEndStringTagUintPtr opType = 866 opStructEndFloat32Ptr opType = 867 opStructEndOmitEmptyFloat32Ptr opType = 868 opStructEndStringTagFloat32Ptr opType = 869 opStructEndFloat64Ptr opType = 870 opStructEndOmitEmptyFloat64Ptr opType = 871 opStructEndStringTagFloat64Ptr opType = 872 opStructEndBoolPtr opType = 873 opStructEndOmitEmptyBoolPtr opType = 874 opStructEndStringTagBoolPtr opType = 875 opStructEndStringPtr opType = 876 opStructEndOmitEmptyStringPtr opType = 877 opStructEndStringTagStringPtr opType = 878 opStructEndBytesPtr opType = 879 opStructEndOmitEmptyBytesPtr opType = 880 opStructEndStringTagBytesPtr opType = 881 opStructEndArrayPtr opType = 882 opStructEndOmitEmptyArrayPtr opType = 883 opStructEndStringTagArrayPtr opType = 884 opStructEndSlicePtr opType = 885 opStructEndOmitEmptySlicePtr opType = 886 opStructEndStringTagSlicePtr opType = 887 opStructEndMapPtr opType = 888 opStructEndOmitEmptyMapPtr opType = 889 opStructEndStringTagMapPtr opType = 890 opStructEndMarshalJSONPtr opType = 891 opStructEndOmitEmptyMarshalJSONPtr opType = 892 opStructEndStringTagMarshalJSONPtr opType = 893 opStructEndIntNPtr opType = 894 opStructEndOmitEmptyIntNPtr opType = 895 opStructEndStringTagIntNPtr opType = 896 opStructEndUintNPtr opType = 897 opStructEndOmitEmptyUintNPtr opType = 898 opStructEndStringTagUintNPtr opType = 899 opStructEndFloat32NPtr opType = 900 opStructEndOmitEmptyFloat32NPtr opType = 901 opStructEndStringTagFloat32NPtr opType = 902 opStructEndFloat64NPtr opType = 903 opStructEndOmitEmptyFloat64NPtr opType = 904 opStructEndStringTagFloat64NPtr opType = 905 opStructEndBoolNPtr opType = 906 opStructEndOmitEmptyBoolNPtr opType = 907 opStructEndStringTagBoolNPtr opType = 908 opStructEndStringNPtr opType = 909 opStructEndOmitEmptyStringNPtr opType = 910 opStructEndStringTagStringNPtr opType = 911 opStructEndBytesNPtr opType = 912 opStructEndOmitEmptyBytesNPtr opType = 913 opStructEndStringTagBytesNPtr opType = 914 opStructEnd opType = 915 opStructEndOmitEmpty opType = 916 opStructEndStringTag opType = 917 ) func (t opType) String() string { if int(t) >= 918 { return "" } return opTypeStrings[int(t)] } func (t opType) codeType() codeType { if strings.Contains(t.String(), "Struct") { if strings.Contains(t.String(), "End") { return codeStructEnd } return codeStructField } if strings.Contains(t.String(), "ArrayHead") { return codeArrayHead } if strings.Contains(t.String(), "ArrayElem") { return codeArrayElem } if strings.Contains(t.String(), "SliceHead") { return codeSliceHead } if strings.Contains(t.String(), "SliceElem") { return codeSliceElem } if strings.Contains(t.String(), "MapHead") { return codeMapHead } if strings.Contains(t.String(), "MapKey") { return codeMapKey } if strings.Contains(t.String(), "MapValue") { return codeMapValue } if strings.Contains(t.String(), "MapEnd") { return codeMapEnd } return codeOp } func (t opType) headToPtrHead() opType { if strings.Index(t.String(), "PtrHead") > 0 { return t } if strings.Index(t.String(), "PtrAnonymousHead") > 0 { return t } idx := strings.Index(t.String(), "Field") if idx == -1 { return t } suffix := "Ptr" + t.String()[idx+len("Field"):] const toPtrOffset = 6 if strings.Contains(opType(int(t)+toPtrOffset).String(), suffix) { return opType(int(t) + toPtrOffset) } return t } func (t opType) headToNPtrHead() opType { if strings.Index(t.String(), "PtrHead") > 0 { return t } if strings.Index(t.String(), "PtrAnonymousHead") > 0 { return t } idx := strings.Index(t.String(), "Field") if idx == -1 { return t } suffix := "NPtr" + t.String()[idx+len("Field"):] const toPtrOffset = 12 if strings.Contains(opType(int(t)+toPtrOffset).String(), suffix) { return opType(int(t) + toPtrOffset) } return t } func (t opType) headToAnonymousHead() opType { const toAnonymousOffset = 3 if strings.Contains(opType(int(t)+toAnonymousOffset).String(), "Anonymous") { return opType(int(t) + toAnonymousOffset) } return t } func (t opType) headToOmitEmptyHead() opType { const toOmitEmptyOffset = 1 if strings.Contains(opType(int(t)+toOmitEmptyOffset).String(), "OmitEmpty") { return opType(int(t) + toOmitEmptyOffset) } return t } func (t opType) headToStringTagHead() opType { const toStringTagOffset = 2 if strings.Contains(opType(int(t)+toStringTagOffset).String(), "StringTag") { return opType(int(t) + toStringTagOffset) } return t } func (t opType) ptrHeadToHead() opType { idx := strings.Index(t.String(), "Ptr") if idx == -1 { return t } suffix := t.String()[idx+len("Ptr"):] const toPtrOffset = 6 if strings.Contains(opType(int(t)-toPtrOffset).String(), suffix) { return opType(int(t) - toPtrOffset) } return t } func (t opType) fieldToEnd() opType { switch t { case opStructFieldInt: return opStructEndInt case opStructFieldOmitEmptyInt: return opStructEndOmitEmptyInt case opStructFieldStringTagInt: return opStructEndStringTagInt case opStructFieldUint: return opStructEndUint case opStructFieldOmitEmptyUint: return opStructEndOmitEmptyUint case opStructFieldStringTagUint: return opStructEndStringTagUint case opStructFieldFloat32: return opStructEndFloat32 case opStructFieldOmitEmptyFloat32: return opStructEndOmitEmptyFloat32 case opStructFieldStringTagFloat32: return opStructEndStringTagFloat32 case opStructFieldFloat64: return opStructEndFloat64 case opStructFieldOmitEmptyFloat64: return opStructEndOmitEmptyFloat64 case opStructFieldStringTagFloat64: return opStructEndStringTagFloat64 case opStructFieldBool: return opStructEndBool case opStructFieldOmitEmptyBool: return opStructEndOmitEmptyBool case opStructFieldStringTagBool: return opStructEndStringTagBool case opStructFieldString: return opStructEndString case opStructFieldOmitEmptyString: return opStructEndOmitEmptyString case opStructFieldStringTagString: return opStructEndStringTagString case opStructFieldBytes: return opStructEndBytes case opStructFieldOmitEmptyBytes: return opStructEndOmitEmptyBytes case opStructFieldStringTagBytes: return opStructEndStringTagBytes case opStructFieldMarshalJSON: return opStructEndMarshalJSON case opStructFieldOmitEmptyMarshalJSON: return opStructEndOmitEmptyMarshalJSON case opStructFieldStringTagMarshalJSON: return opStructEndStringTagMarshalJSON case opStructFieldMarshalText: return opStructEndMarshalText case opStructFieldOmitEmptyMarshalText: return opStructEndOmitEmptyMarshalText case opStructFieldStringTagMarshalText: return opStructEndStringTagMarshalText case opStructFieldIntString: return opStructEndIntString case opStructFieldOmitEmptyIntString: return opStructEndOmitEmptyIntString case opStructFieldStringTagIntString: return opStructEndStringTagIntString case opStructFieldUintString: return opStructEndUintString case opStructFieldOmitEmptyUintString: return opStructEndOmitEmptyUintString case opStructFieldStringTagUintString: return opStructEndStringTagUintString case opStructFieldIntPtr: return opStructEndIntPtr case opStructFieldOmitEmptyIntPtr: return opStructEndOmitEmptyIntPtr case opStructFieldStringTagIntPtr: return opStructEndStringTagIntPtr case opStructFieldUintPtr: return opStructEndUintPtr case opStructFieldOmitEmptyUintPtr: return opStructEndOmitEmptyUintPtr case opStructFieldStringTagUintPtr: return opStructEndStringTagUintPtr case opStructFieldFloat32Ptr: return opStructEndFloat32Ptr case opStructFieldOmitEmptyFloat32Ptr: return opStructEndOmitEmptyFloat32Ptr case opStructFieldStringTagFloat32Ptr: return opStructEndStringTagFloat32Ptr case opStructFieldFloat64Ptr: return opStructEndFloat64Ptr case opStructFieldOmitEmptyFloat64Ptr: return opStructEndOmitEmptyFloat64Ptr case opStructFieldStringTagFloat64Ptr: return opStructEndStringTagFloat64Ptr case opStructFieldBoolPtr: return opStructEndBoolPtr case opStructFieldOmitEmptyBoolPtr: return opStructEndOmitEmptyBoolPtr case opStructFieldStringTagBoolPtr: return opStructEndStringTagBoolPtr case opStructFieldStringPtr: return opStructEndStringPtr case opStructFieldOmitEmptyStringPtr: return opStructEndOmitEmptyStringPtr case opStructFieldStringTagStringPtr: return opStructEndStringTagStringPtr case opStructFieldBytesPtr: return opStructEndBytesPtr case opStructFieldOmitEmptyBytesPtr: return opStructEndOmitEmptyBytesPtr case opStructFieldStringTagBytesPtr: return opStructEndStringTagBytesPtr case opStructFieldArrayPtr: return opStructEndArrayPtr case opStructFieldOmitEmptyArrayPtr: return opStructEndOmitEmptyArrayPtr case opStructFieldStringTagArrayPtr: return opStructEndStringTagArrayPtr case opStructFieldSlicePtr: return opStructEndSlicePtr case opStructFieldOmitEmptySlicePtr: return opStructEndOmitEmptySlicePtr case opStructFieldStringTagSlicePtr: return opStructEndStringTagSlicePtr case opStructFieldMapPtr: return opStructEndMapPtr case opStructFieldOmitEmptyMapPtr: return opStructEndOmitEmptyMapPtr case opStructFieldStringTagMapPtr: return opStructEndStringTagMapPtr case opStructFieldMarshalJSONPtr: return opStructEndMarshalJSONPtr case opStructFieldOmitEmptyMarshalJSONPtr: return opStructEndOmitEmptyMarshalJSONPtr case opStructFieldStringTagMarshalJSONPtr: return opStructEndStringTagMarshalJSONPtr case opStructFieldIntNPtr: return opStructEndIntNPtr case opStructFieldOmitEmptyIntNPtr: return opStructEndOmitEmptyIntNPtr case opStructFieldStringTagIntNPtr: return opStructEndStringTagIntNPtr case opStructFieldUintNPtr: return opStructEndUintNPtr case opStructFieldOmitEmptyUintNPtr: return opStructEndOmitEmptyUintNPtr case opStructFieldStringTagUintNPtr: return opStructEndStringTagUintNPtr case opStructFieldFloat32NPtr: return opStructEndFloat32NPtr case opStructFieldOmitEmptyFloat32NPtr: return opStructEndOmitEmptyFloat32NPtr case opStructFieldStringTagFloat32NPtr: return opStructEndStringTagFloat32NPtr case opStructFieldFloat64NPtr: return opStructEndFloat64NPtr case opStructFieldOmitEmptyFloat64NPtr: return opStructEndOmitEmptyFloat64NPtr case opStructFieldStringTagFloat64NPtr: return opStructEndStringTagFloat64NPtr case opStructFieldBoolNPtr: return opStructEndBoolNPtr case opStructFieldOmitEmptyBoolNPtr: return opStructEndOmitEmptyBoolNPtr case opStructFieldStringTagBoolNPtr: return opStructEndStringTagBoolNPtr case opStructFieldStringNPtr: return opStructEndStringNPtr case opStructFieldOmitEmptyStringNPtr: return opStructEndOmitEmptyStringNPtr case opStructFieldStringTagStringNPtr: return opStructEndStringTagStringNPtr case opStructFieldBytesNPtr: return opStructEndBytesNPtr case opStructFieldOmitEmptyBytesNPtr: return opStructEndOmitEmptyBytesNPtr case opStructFieldStringTagBytesNPtr: return opStructEndStringTagBytesNPtr } return t } func (t opType) fieldToOmitEmptyField() opType { const toOmitEmptyOffset = 1 if strings.Contains(opType(int(t)+toOmitEmptyOffset).String(), "OmitEmpty") { return opType(int(t) + toOmitEmptyOffset) } return t } func (t opType) fieldToStringTagField() opType { const toStringTagOffset = 2 if strings.Contains(opType(int(t)+toStringTagOffset).String(), "StringTag") { return opType(int(t) + toStringTagOffset) } return t }