func (v PbTestObject) MarshalEasyJSON(w *jwriter.Writer) {
	easyjson5fcf962eEncodeGithubComJsonIteratorGoBenchmarkWith10StringFields(w, v)
}
MarshalJSON supports json.Marshaler interface
func (v PbTestObject) MarshalJSON() ([]byte, error) {
w := jwriter.Writer{}
easyjson5fcf962eEncodeGithubComJsonIteratorGoBenchmarkWith10StringFields(&w, v)
return w.Buffer.BuildBytes(), w.Error
}
MarshalEasyJSON supports easyjson.Marshaler interface
package with_10_string_fields
import (
	json "encoding/json"
	easyjson "github.com/mailru/easyjson"
	jlexer "github.com/mailru/easyjson/jlexer"
	jwriter "github.com/mailru/easyjson/jwriter"
)
var (
	_ *json.RawMessage
	_ *jlexer.Lexer
	_ *jwriter.Writer
	_ easyjson.Marshaler
)
func easyjson5fcf962eDecodeGithubComJsonIteratorGoBenchmarkWith10StringFields(in *jlexer.Lexer, out *PbTestObject) {
	isTopLevel := in.IsStart()
	if in.IsNull() {
		if isTopLevel {
			in.Consumed()
		}
		in.Skip()
		return
	}
	in.Delim('{')
	for !in.IsDelim('}') {
		key := in.UnsafeString()
		in.WantColon()
		if in.IsNull() {
			in.Skip()
			in.WantComma()
			continue
		}
		switch key {
		case "Field1":
			out.Field1 = string(in.String())
		case "Field2":
			out.Field2 = string(in.String())
		case "Field3":
			out.Field3 = string(in.String())
		case "Field4":
			out.Field4 = string(in.String())
		case "Field5":
			out.Field5 = string(in.String())
		case "Field6":
			out.Field6 = string(in.String())
		case "Field7":
			out.Field7 = string(in.String())
		case "Field8":
			out.Field8 = string(in.String())
		case "Field9":
			out.Field9 = string(in.String())
		case "Field10":
			out.Field10 = string(in.String())
		default:
			in.SkipRecursive()
		}
		in.WantComma()
	}
	in.Delim('}')
	if isTopLevel {
		in.Consumed()
	}
}
func easyjson5fcf962eEncodeGithubComJsonIteratorGoBenchmarkWith10StringFields(out *jwriter.Writer, in PbTestObject) {
	out.RawByte('{')
	first := true
	_ = first
	if !first {
		out.RawByte(',')
	}
	first = false
	out.RawString("\"Field1\":")
	out.String(string(in.Field1))
	if !first {
		out.RawByte(',')
	}
	first = false
	out.RawString("\"Field2\":")
	out.String(string(in.Field2))
	if !first {
		out.RawByte(',')
	}
	first = false
	out.RawString("\"Field3\":")
	out.String(string(in.Field3))
	if !first {
		out.RawByte(',')
	}
	first = false
	out.RawString("\"Field4\":")
	out.String(string(in.Field4))
	if !first {
		out.RawByte(',')
	}
	first = false
	out.RawString("\"Field5\":")
	out.String(string(in.Field5))
	if !first {
		out.RawByte(',')
	}
	first = false
	out.RawString("\"Field6\":")
	out.String(string(in.Field6))
	if !first {
		out.RawByte(',')
	}
	first = false
	out.RawString("\"Field7\":")
	out.String(string(in.Field7))
	if !first {
		out.RawByte(',')
	}
	first = false
	out.RawString("\"Field8\":")
	out.String(string(in.Field8))
	if !first {
		out.RawByte(',')
	}
	first = false
	out.RawString("\"Field9\":")
	out.String(string(in.Field9))
	if !first {
		out.RawByte(',')
	}
	first = false
	out.RawString("\"Field10\":")
	out.String(string(in.Field10))
	out.RawByte('}')
}