// Code generated by easyjson for marshaling/unmarshaling. DO NOT EDIT.

package security

import (
	json 
	cdp 
	easyjson 
	jlexer 
	jwriter 
)

// suppress unused package warning
var (
	_ *json.RawMessage
	_ *jlexer.Lexer
	_ *jwriter.Writer
	_ easyjson.Marshaler
)

func easyjsonC5a4559bDecodeGithubComChromedpCdprotoSecurity( *jlexer.Lexer,  *VisibleSecurityState) {
	 := .IsStart()
	if .IsNull() {
		if  {
			.Consumed()
		}
		.Skip()
		return
	}
	.Delim('{')
	for !.IsDelim('}') {
		 := .UnsafeFieldName(false)
		.WantColon()
		if .IsNull() {
			.Skip()
			.WantComma()
			continue
		}
		switch  {
		case "securityState":
			(.SecurityState).UnmarshalEasyJSON()
		case "certificateSecurityState":
			if .IsNull() {
				.Skip()
				.CertificateSecurityState = nil
			} else {
				if .CertificateSecurityState == nil {
					.CertificateSecurityState = new(CertificateSecurityState)
				}
				(*.CertificateSecurityState).UnmarshalEasyJSON()
			}
		case "safetyTipInfo":
			if .IsNull() {
				.Skip()
				.SafetyTipInfo = nil
			} else {
				if .SafetyTipInfo == nil {
					.SafetyTipInfo = new(SafetyTipInfo)
				}
				(*.SafetyTipInfo).UnmarshalEasyJSON()
			}
		case "securityStateIssueIds":
			if .IsNull() {
				.Skip()
				.SecurityStateIssueIDs = nil
			} else {
				.Delim('[')
				if .SecurityStateIssueIDs == nil {
					if !.IsDelim(']') {
						.SecurityStateIssueIDs = make([]string, 0, 4)
					} else {
						.SecurityStateIssueIDs = []string{}
					}
				} else {
					.SecurityStateIssueIDs = (.SecurityStateIssueIDs)[:0]
				}
				for !.IsDelim(']') {
					var  string
					 = string(.String())
					.SecurityStateIssueIDs = append(.SecurityStateIssueIDs, )
					.WantComma()
				}
				.Delim(']')
			}
		default:
			.SkipRecursive()
		}
		.WantComma()
	}
	.Delim('}')
	if  {
		.Consumed()
	}
}
func easyjsonC5a4559bEncodeGithubComChromedpCdprotoSecurity( *jwriter.Writer,  VisibleSecurityState) {
	.RawByte('{')
	 := true
	_ = 
	{
		const  string = ",\"securityState\":"
		.RawString([1:])
		(.SecurityState).MarshalEasyJSON()
	}
	if .CertificateSecurityState != nil {
		const  string = ",\"certificateSecurityState\":"
		.RawString()
		(*.CertificateSecurityState).MarshalEasyJSON()
	}
	if .SafetyTipInfo != nil {
		const  string = ",\"safetyTipInfo\":"
		.RawString()
		(*.SafetyTipInfo).MarshalEasyJSON()
	}
	{
		const  string = ",\"securityStateIssueIds\":"
		.RawString()
		if .SecurityStateIssueIDs == nil && (.Flags&jwriter.NilSliceAsEmpty) == 0 {
			.RawString("null")
		} else {
			.RawByte('[')
			for ,  := range .SecurityStateIssueIDs {
				if  > 0 {
					.RawByte(',')
				}
				.String(string())
			}
			.RawByte(']')
		}
	}
	.RawByte('}')
}

// MarshalJSON supports json.Marshaler interface
func ( VisibleSecurityState) () ([]byte, error) {
	 := jwriter.Writer{}
	easyjsonC5a4559bEncodeGithubComChromedpCdprotoSecurity(&, )
	return .Buffer.BuildBytes(), .Error
}

// MarshalEasyJSON supports easyjson.Marshaler interface
func ( VisibleSecurityState) ( *jwriter.Writer) {
	easyjsonC5a4559bEncodeGithubComChromedpCdprotoSecurity(, )
}

// UnmarshalJSON supports json.Unmarshaler interface
func ( *VisibleSecurityState) ( []byte) error {
	 := jlexer.Lexer{Data: }
	easyjsonC5a4559bDecodeGithubComChromedpCdprotoSecurity(&, )
	return .Error()
}

// UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func ( *VisibleSecurityState) ( *jlexer.Lexer) {
	easyjsonC5a4559bDecodeGithubComChromedpCdprotoSecurity(, )
}
func easyjsonC5a4559bDecodeGithubComChromedpCdprotoSecurity1( *jlexer.Lexer,  *StateExplanation) {
	 := .IsStart()
	if .IsNull() {
		if  {
			.Consumed()
		}
		.Skip()
		return
	}
	.Delim('{')
	for !.IsDelim('}') {
		 := .UnsafeFieldName(false)
		.WantColon()
		if .IsNull() {
			.Skip()
			.WantComma()
			continue
		}
		switch  {
		case "securityState":
			(.SecurityState).UnmarshalEasyJSON()
		case "title":
			.Title = string(.String())
		case "summary":
			.Summary = string(.String())
		case "description":
			.Description = string(.String())
		case "mixedContentType":
			(.MixedContentType).UnmarshalEasyJSON()
		case "certificate":
			if .IsNull() {
				.Skip()
				.Certificate = nil
			} else {
				.Delim('[')
				if .Certificate == nil {
					if !.IsDelim(']') {
						.Certificate = make([]string, 0, 4)
					} else {
						.Certificate = []string{}
					}
				} else {
					.Certificate = (.Certificate)[:0]
				}
				for !.IsDelim(']') {
					var  string
					 = string(.String())
					.Certificate = append(.Certificate, )
					.WantComma()
				}
				.Delim(']')
			}
		case "recommendations":
			if .IsNull() {
				.Skip()
				.Recommendations = nil
			} else {
				.Delim('[')
				if .Recommendations == nil {
					if !.IsDelim(']') {
						.Recommendations = make([]string, 0, 4)
					} else {
						.Recommendations = []string{}
					}
				} else {
					.Recommendations = (.Recommendations)[:0]
				}
				for !.IsDelim(']') {
					var  string
					 = string(.String())
					.Recommendations = append(.Recommendations, )
					.WantComma()
				}
				.Delim(']')
			}
		default:
			.SkipRecursive()
		}
		.WantComma()
	}
	.Delim('}')
	if  {
		.Consumed()
	}
}
func easyjsonC5a4559bEncodeGithubComChromedpCdprotoSecurity1( *jwriter.Writer,  StateExplanation) {
	.RawByte('{')
	 := true
	_ = 
	{
		const  string = ",\"securityState\":"
		.RawString([1:])
		(.SecurityState).MarshalEasyJSON()
	}
	{
		const  string = ",\"title\":"
		.RawString()
		.String(string(.Title))
	}
	{
		const  string = ",\"summary\":"
		.RawString()
		.String(string(.Summary))
	}
	{
		const  string = ",\"description\":"
		.RawString()
		.String(string(.Description))
	}
	{
		const  string = ",\"mixedContentType\":"
		.RawString()
		(.MixedContentType).MarshalEasyJSON()
	}
	{
		const  string = ",\"certificate\":"
		.RawString()
		if .Certificate == nil && (.Flags&jwriter.NilSliceAsEmpty) == 0 {
			.RawString("null")
		} else {
			.RawByte('[')
			for ,  := range .Certificate {
				if  > 0 {
					.RawByte(',')
				}
				.String(string())
			}
			.RawByte(']')
		}
	}
	if len(.Recommendations) != 0 {
		const  string = ",\"recommendations\":"
		.RawString()
		{
			.RawByte('[')
			for ,  := range .Recommendations {
				if  > 0 {
					.RawByte(',')
				}
				.String(string())
			}
			.RawByte(']')
		}
	}
	.RawByte('}')
}

// MarshalJSON supports json.Marshaler interface
func ( StateExplanation) () ([]byte, error) {
	 := jwriter.Writer{}
	easyjsonC5a4559bEncodeGithubComChromedpCdprotoSecurity1(&, )
	return .Buffer.BuildBytes(), .Error
}

// MarshalEasyJSON supports easyjson.Marshaler interface
func ( StateExplanation) ( *jwriter.Writer) {
	easyjsonC5a4559bEncodeGithubComChromedpCdprotoSecurity1(, )
}

// UnmarshalJSON supports json.Unmarshaler interface
func ( *StateExplanation) ( []byte) error {
	 := jlexer.Lexer{Data: }
	easyjsonC5a4559bDecodeGithubComChromedpCdprotoSecurity1(&, )
	return .Error()
}

// UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func ( *StateExplanation) ( *jlexer.Lexer) {
	easyjsonC5a4559bDecodeGithubComChromedpCdprotoSecurity1(, )
}
func easyjsonC5a4559bDecodeGithubComChromedpCdprotoSecurity2( *jlexer.Lexer,  *SetIgnoreCertificateErrorsParams) {
	 := .IsStart()
	if .IsNull() {
		if  {
			.Consumed()
		}
		.Skip()
		return
	}
	.Delim('{')
	for !.IsDelim('}') {
		 := .UnsafeFieldName(false)
		.WantColon()
		if .IsNull() {
			.Skip()
			.WantComma()
			continue
		}
		switch  {
		case "ignore":
			.Ignore = bool(.Bool())
		default:
			.SkipRecursive()
		}
		.WantComma()
	}
	.Delim('}')
	if  {
		.Consumed()
	}
}
func easyjsonC5a4559bEncodeGithubComChromedpCdprotoSecurity2( *jwriter.Writer,  SetIgnoreCertificateErrorsParams) {
	.RawByte('{')
	 := true
	_ = 
	{
		const  string = ",\"ignore\":"
		.RawString([1:])
		.Bool(bool(.Ignore))
	}
	.RawByte('}')
}

// MarshalJSON supports json.Marshaler interface
func ( SetIgnoreCertificateErrorsParams) () ([]byte, error) {
	 := jwriter.Writer{}
	easyjsonC5a4559bEncodeGithubComChromedpCdprotoSecurity2(&, )
	return .Buffer.BuildBytes(), .Error
}

// MarshalEasyJSON supports easyjson.Marshaler interface
func ( SetIgnoreCertificateErrorsParams) ( *jwriter.Writer) {
	easyjsonC5a4559bEncodeGithubComChromedpCdprotoSecurity2(, )
}

// UnmarshalJSON supports json.Unmarshaler interface
func ( *SetIgnoreCertificateErrorsParams) ( []byte) error {
	 := jlexer.Lexer{Data: }
	easyjsonC5a4559bDecodeGithubComChromedpCdprotoSecurity2(&, )
	return .Error()
}

// UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func ( *SetIgnoreCertificateErrorsParams) ( *jlexer.Lexer) {
	easyjsonC5a4559bDecodeGithubComChromedpCdprotoSecurity2(, )
}
func easyjsonC5a4559bDecodeGithubComChromedpCdprotoSecurity3( *jlexer.Lexer,  *SafetyTipInfo) {
	 := .IsStart()
	if .IsNull() {
		if  {
			.Consumed()
		}
		.Skip()
		return
	}
	.Delim('{')
	for !.IsDelim('}') {
		 := .UnsafeFieldName(false)
		.WantColon()
		if .IsNull() {
			.Skip()
			.WantComma()
			continue
		}
		switch  {
		case "safetyTipStatus":
			(.SafetyTipStatus).UnmarshalEasyJSON()
		case "safeUrl":
			.SafeURL = string(.String())
		default:
			.SkipRecursive()
		}
		.WantComma()
	}
	.Delim('}')
	if  {
		.Consumed()
	}
}
func easyjsonC5a4559bEncodeGithubComChromedpCdprotoSecurity3( *jwriter.Writer,  SafetyTipInfo) {
	.RawByte('{')
	 := true
	_ = 
	{
		const  string = ",\"safetyTipStatus\":"
		.RawString([1:])
		(.SafetyTipStatus).MarshalEasyJSON()
	}
	if .SafeURL != "" {
		const  string = ",\"safeUrl\":"
		.RawString()
		.String(string(.SafeURL))
	}
	.RawByte('}')
}

// MarshalJSON supports json.Marshaler interface
func ( SafetyTipInfo) () ([]byte, error) {
	 := jwriter.Writer{}
	easyjsonC5a4559bEncodeGithubComChromedpCdprotoSecurity3(&, )
	return .Buffer.BuildBytes(), .Error
}

// MarshalEasyJSON supports easyjson.Marshaler interface
func ( SafetyTipInfo) ( *jwriter.Writer) {
	easyjsonC5a4559bEncodeGithubComChromedpCdprotoSecurity3(, )
}

// UnmarshalJSON supports json.Unmarshaler interface
func ( *SafetyTipInfo) ( []byte) error {
	 := jlexer.Lexer{Data: }
	easyjsonC5a4559bDecodeGithubComChromedpCdprotoSecurity3(&, )
	return .Error()
}

// UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func ( *SafetyTipInfo) ( *jlexer.Lexer) {
	easyjsonC5a4559bDecodeGithubComChromedpCdprotoSecurity3(, )
}
func easyjsonC5a4559bDecodeGithubComChromedpCdprotoSecurity4( *jlexer.Lexer,  *EventVisibleSecurityStateChanged) {
	 := .IsStart()
	if .IsNull() {
		if  {
			.Consumed()
		}
		.Skip()
		return
	}
	.Delim('{')
	for !.IsDelim('}') {
		 := .UnsafeFieldName(false)
		.WantColon()
		if .IsNull() {
			.Skip()
			.WantComma()
			continue
		}
		switch  {
		case "visibleSecurityState":
			if .IsNull() {
				.Skip()
				.VisibleSecurityState = nil
			} else {
				if .VisibleSecurityState == nil {
					.VisibleSecurityState = new(VisibleSecurityState)
				}
				(*.VisibleSecurityState).UnmarshalEasyJSON()
			}
		default:
			.SkipRecursive()
		}
		.WantComma()
	}
	.Delim('}')
	if  {
		.Consumed()
	}
}
func easyjsonC5a4559bEncodeGithubComChromedpCdprotoSecurity4( *jwriter.Writer,  EventVisibleSecurityStateChanged) {
	.RawByte('{')
	 := true
	_ = 
	{
		const  string = ",\"visibleSecurityState\":"
		.RawString([1:])
		if .VisibleSecurityState == nil {
			.RawString("null")
		} else {
			(*.VisibleSecurityState).MarshalEasyJSON()
		}
	}
	.RawByte('}')
}

// MarshalJSON supports json.Marshaler interface
func ( EventVisibleSecurityStateChanged) () ([]byte, error) {
	 := jwriter.Writer{}
	easyjsonC5a4559bEncodeGithubComChromedpCdprotoSecurity4(&, )
	return .Buffer.BuildBytes(), .Error
}

// MarshalEasyJSON supports easyjson.Marshaler interface
func ( EventVisibleSecurityStateChanged) ( *jwriter.Writer) {
	easyjsonC5a4559bEncodeGithubComChromedpCdprotoSecurity4(, )
}

// UnmarshalJSON supports json.Unmarshaler interface
func ( *EventVisibleSecurityStateChanged) ( []byte) error {
	 := jlexer.Lexer{Data: }
	easyjsonC5a4559bDecodeGithubComChromedpCdprotoSecurity4(&, )
	return .Error()
}

// UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func ( *EventVisibleSecurityStateChanged) ( *jlexer.Lexer) {
	easyjsonC5a4559bDecodeGithubComChromedpCdprotoSecurity4(, )
}
func easyjsonC5a4559bDecodeGithubComChromedpCdprotoSecurity5( *jlexer.Lexer,  *EnableParams) {
	 := .IsStart()
	if .IsNull() {
		if  {
			.Consumed()
		}
		.Skip()
		return
	}
	.Delim('{')
	for !.IsDelim('}') {
		 := .UnsafeFieldName(false)
		.WantColon()
		if .IsNull() {
			.Skip()
			.WantComma()
			continue
		}
		switch  {
		default:
			.SkipRecursive()
		}
		.WantComma()
	}
	.Delim('}')
	if  {
		.Consumed()
	}
}
func easyjsonC5a4559bEncodeGithubComChromedpCdprotoSecurity5( *jwriter.Writer,  EnableParams) {
	.RawByte('{')
	 := true
	_ = 
	.RawByte('}')
}

// MarshalJSON supports json.Marshaler interface
func ( EnableParams) () ([]byte, error) {
	 := jwriter.Writer{}
	easyjsonC5a4559bEncodeGithubComChromedpCdprotoSecurity5(&, )
	return .Buffer.BuildBytes(), .Error
}

// MarshalEasyJSON supports easyjson.Marshaler interface
func ( EnableParams) ( *jwriter.Writer) {
	easyjsonC5a4559bEncodeGithubComChromedpCdprotoSecurity5(, )
}

// UnmarshalJSON supports json.Unmarshaler interface
func ( *EnableParams) ( []byte) error {
	 := jlexer.Lexer{Data: }
	easyjsonC5a4559bDecodeGithubComChromedpCdprotoSecurity5(&, )
	return .Error()
}

// UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func ( *EnableParams) ( *jlexer.Lexer) {
	easyjsonC5a4559bDecodeGithubComChromedpCdprotoSecurity5(, )
}
func easyjsonC5a4559bDecodeGithubComChromedpCdprotoSecurity6( *jlexer.Lexer,  *DisableParams) {
	 := .IsStart()
	if .IsNull() {
		if  {
			.Consumed()
		}
		.Skip()
		return
	}
	.Delim('{')
	for !.IsDelim('}') {
		 := .UnsafeFieldName(false)
		.WantColon()
		if .IsNull() {
			.Skip()
			.WantComma()
			continue
		}
		switch  {
		default:
			.SkipRecursive()
		}
		.WantComma()
	}
	.Delim('}')
	if  {
		.Consumed()
	}
}
func easyjsonC5a4559bEncodeGithubComChromedpCdprotoSecurity6( *jwriter.Writer,  DisableParams) {
	.RawByte('{')
	 := true
	_ = 
	.RawByte('}')
}

// MarshalJSON supports json.Marshaler interface
func ( DisableParams) () ([]byte, error) {
	 := jwriter.Writer{}
	easyjsonC5a4559bEncodeGithubComChromedpCdprotoSecurity6(&, )
	return .Buffer.BuildBytes(), .Error
}

// MarshalEasyJSON supports easyjson.Marshaler interface
func ( DisableParams) ( *jwriter.Writer) {
	easyjsonC5a4559bEncodeGithubComChromedpCdprotoSecurity6(, )
}

// UnmarshalJSON supports json.Unmarshaler interface
func ( *DisableParams) ( []byte) error {
	 := jlexer.Lexer{Data: }
	easyjsonC5a4559bDecodeGithubComChromedpCdprotoSecurity6(&, )
	return .Error()
}

// UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func ( *DisableParams) ( *jlexer.Lexer) {
	easyjsonC5a4559bDecodeGithubComChromedpCdprotoSecurity6(, )
}
func easyjsonC5a4559bDecodeGithubComChromedpCdprotoSecurity7( *jlexer.Lexer,  *CertificateSecurityState) {
	 := .IsStart()
	if .IsNull() {
		if  {
			.Consumed()
		}
		.Skip()
		return
	}
	.Delim('{')
	for !.IsDelim('}') {
		 := .UnsafeFieldName(false)
		.WantColon()
		if .IsNull() {
			.Skip()
			.WantComma()
			continue
		}
		switch  {
		case "protocol":
			.Protocol = string(.String())
		case "keyExchange":
			.KeyExchange = string(.String())
		case "keyExchangeGroup":
			.KeyExchangeGroup = string(.String())
		case "cipher":
			.Cipher = string(.String())
		case "mac":
			.Mac = string(.String())
		case "certificate":
			if .IsNull() {
				.Skip()
				.Certificate = nil
			} else {
				.Delim('[')
				if .Certificate == nil {
					if !.IsDelim(']') {
						.Certificate = make([]string, 0, 4)
					} else {
						.Certificate = []string{}
					}
				} else {
					.Certificate = (.Certificate)[:0]
				}
				for !.IsDelim(']') {
					var  string
					 = string(.String())
					.Certificate = append(.Certificate, )
					.WantComma()
				}
				.Delim(']')
			}
		case "subjectName":
			.SubjectName = string(.String())
		case "issuer":
			.Issuer = string(.String())
		case "validFrom":
			if .IsNull() {
				.Skip()
				.ValidFrom = nil
			} else {
				if .ValidFrom == nil {
					.ValidFrom = new(cdp.TimeSinceEpoch)
				}
				(*.ValidFrom).UnmarshalEasyJSON()
			}
		case "validTo":
			if .IsNull() {
				.Skip()
				.ValidTo = nil
			} else {
				if .ValidTo == nil {
					.ValidTo = new(cdp.TimeSinceEpoch)
				}
				(*.ValidTo).UnmarshalEasyJSON()
			}
		case "certificateNetworkError":
			.CertificateNetworkError = string(.String())
		case "certificateHasWeakSignature":
			.CertificateHasWeakSignature = bool(.Bool())
		case "certificateHasSha1Signature":
			.CertificateHasSha1signature = bool(.Bool())
		case "modernSSL":
			.ModernSSL = bool(.Bool())
		case "obsoleteSslProtocol":
			.ObsoleteSslProtocol = bool(.Bool())
		case "obsoleteSslKeyExchange":
			.ObsoleteSslKeyExchange = bool(.Bool())
		case "obsoleteSslCipher":
			.ObsoleteSslCipher = bool(.Bool())
		case "obsoleteSslSignature":
			.ObsoleteSslSignature = bool(.Bool())
		default:
			.SkipRecursive()
		}
		.WantComma()
	}
	.Delim('}')
	if  {
		.Consumed()
	}
}
func easyjsonC5a4559bEncodeGithubComChromedpCdprotoSecurity7( *jwriter.Writer,  CertificateSecurityState) {
	.RawByte('{')
	 := true
	_ = 
	{
		const  string = ",\"protocol\":"
		.RawString([1:])
		.String(string(.Protocol))
	}
	{
		const  string = ",\"keyExchange\":"
		.RawString()
		.String(string(.KeyExchange))
	}
	if .KeyExchangeGroup != "" {
		const  string = ",\"keyExchangeGroup\":"
		.RawString()
		.String(string(.KeyExchangeGroup))
	}
	{
		const  string = ",\"cipher\":"
		.RawString()
		.String(string(.Cipher))
	}
	if .Mac != "" {
		const  string = ",\"mac\":"
		.RawString()
		.String(string(.Mac))
	}
	{
		const  string = ",\"certificate\":"
		.RawString()
		if .Certificate == nil && (.Flags&jwriter.NilSliceAsEmpty) == 0 {
			.RawString("null")
		} else {
			.RawByte('[')
			for ,  := range .Certificate {
				if  > 0 {
					.RawByte(',')
				}
				.String(string())
			}
			.RawByte(']')
		}
	}
	{
		const  string = ",\"subjectName\":"
		.RawString()
		.String(string(.SubjectName))
	}
	{
		const  string = ",\"issuer\":"
		.RawString()
		.String(string(.Issuer))
	}
	{
		const  string = ",\"validFrom\":"
		.RawString()
		if .ValidFrom == nil {
			.RawString("null")
		} else {
			(*.ValidFrom).MarshalEasyJSON()
		}
	}
	{
		const  string = ",\"validTo\":"
		.RawString()
		if .ValidTo == nil {
			.RawString("null")
		} else {
			(*.ValidTo).MarshalEasyJSON()
		}
	}
	if .CertificateNetworkError != "" {
		const  string = ",\"certificateNetworkError\":"
		.RawString()
		.String(string(.CertificateNetworkError))
	}
	{
		const  string = ",\"certificateHasWeakSignature\":"
		.RawString()
		.Bool(bool(.CertificateHasWeakSignature))
	}
	{
		const  string = ",\"certificateHasSha1Signature\":"
		.RawString()
		.Bool(bool(.CertificateHasSha1signature))
	}
	{
		const  string = ",\"modernSSL\":"
		.RawString()
		.Bool(bool(.ModernSSL))
	}
	{
		const  string = ",\"obsoleteSslProtocol\":"
		.RawString()
		.Bool(bool(.ObsoleteSslProtocol))
	}
	{
		const  string = ",\"obsoleteSslKeyExchange\":"
		.RawString()
		.Bool(bool(.ObsoleteSslKeyExchange))
	}
	{
		const  string = ",\"obsoleteSslCipher\":"
		.RawString()
		.Bool(bool(.ObsoleteSslCipher))
	}
	{
		const  string = ",\"obsoleteSslSignature\":"
		.RawString()
		.Bool(bool(.ObsoleteSslSignature))
	}
	.RawByte('}')
}

// MarshalJSON supports json.Marshaler interface
func ( CertificateSecurityState) () ([]byte, error) {
	 := jwriter.Writer{}
	easyjsonC5a4559bEncodeGithubComChromedpCdprotoSecurity7(&, )
	return .Buffer.BuildBytes(), .Error
}

// MarshalEasyJSON supports easyjson.Marshaler interface
func ( CertificateSecurityState) ( *jwriter.Writer) {
	easyjsonC5a4559bEncodeGithubComChromedpCdprotoSecurity7(, )
}

// UnmarshalJSON supports json.Unmarshaler interface
func ( *CertificateSecurityState) ( []byte) error {
	 := jlexer.Lexer{Data: }
	easyjsonC5a4559bDecodeGithubComChromedpCdprotoSecurity7(&, )
	return .Error()
}

// UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func ( *CertificateSecurityState) ( *jlexer.Lexer) {
	easyjsonC5a4559bDecodeGithubComChromedpCdprotoSecurity7(, )
}