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

package domdebugger

import (
	json 
	runtime 
	easyjson 
	jlexer 
	jwriter 
)

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

func easyjsonC5a4559bDecodeGithubComChromedpCdprotoDomdebugger( *jlexer.Lexer,  *SetXHRBreakpointParams) {
	 := .IsStart()
	if .IsNull() {
		if  {
			.Consumed()
		}
		.Skip()
		return
	}
	.Delim('{')
	for !.IsDelim('}') {
		 := .UnsafeFieldName(false)
		.WantColon()
		if .IsNull() {
			.Skip()
			.WantComma()
			continue
		}
		switch  {
		case "url":
			.URL = string(.String())
		default:
			.SkipRecursive()
		}
		.WantComma()
	}
	.Delim('}')
	if  {
		.Consumed()
	}
}
func easyjsonC5a4559bEncodeGithubComChromedpCdprotoDomdebugger( *jwriter.Writer,  SetXHRBreakpointParams) {
	.RawByte('{')
	 := true
	_ = 
	{
		const  string = ",\"url\":"
		.RawString([1:])
		.String(string(.URL))
	}
	.RawByte('}')
}

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

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

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

// UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func ( *SetXHRBreakpointParams) ( *jlexer.Lexer) {
	easyjsonC5a4559bDecodeGithubComChromedpCdprotoDomdebugger(, )
}
func easyjsonC5a4559bDecodeGithubComChromedpCdprotoDomdebugger1( *jlexer.Lexer,  *SetEventListenerBreakpointParams) {
	 := .IsStart()
	if .IsNull() {
		if  {
			.Consumed()
		}
		.Skip()
		return
	}
	.Delim('{')
	for !.IsDelim('}') {
		 := .UnsafeFieldName(false)
		.WantColon()
		if .IsNull() {
			.Skip()
			.WantComma()
			continue
		}
		switch  {
		case "eventName":
			.EventName = string(.String())
		case "targetName":
			.TargetName = string(.String())
		default:
			.SkipRecursive()
		}
		.WantComma()
	}
	.Delim('}')
	if  {
		.Consumed()
	}
}
func easyjsonC5a4559bEncodeGithubComChromedpCdprotoDomdebugger1( *jwriter.Writer,  SetEventListenerBreakpointParams) {
	.RawByte('{')
	 := true
	_ = 
	{
		const  string = ",\"eventName\":"
		.RawString([1:])
		.String(string(.EventName))
	}
	if .TargetName != "" {
		const  string = ",\"targetName\":"
		.RawString()
		.String(string(.TargetName))
	}
	.RawByte('}')
}

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

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

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

// UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func ( *SetEventListenerBreakpointParams) ( *jlexer.Lexer) {
	easyjsonC5a4559bDecodeGithubComChromedpCdprotoDomdebugger1(, )
}
func easyjsonC5a4559bDecodeGithubComChromedpCdprotoDomdebugger2( *jlexer.Lexer,  *SetDOMBreakpointParams) {
	 := .IsStart()
	if .IsNull() {
		if  {
			.Consumed()
		}
		.Skip()
		return
	}
	.Delim('{')
	for !.IsDelim('}') {
		 := .UnsafeFieldName(false)
		.WantColon()
		if .IsNull() {
			.Skip()
			.WantComma()
			continue
		}
		switch  {
		case "nodeId":
			(.NodeID).UnmarshalEasyJSON()
		case "type":
			(.Type).UnmarshalEasyJSON()
		default:
			.SkipRecursive()
		}
		.WantComma()
	}
	.Delim('}')
	if  {
		.Consumed()
	}
}
func easyjsonC5a4559bEncodeGithubComChromedpCdprotoDomdebugger2( *jwriter.Writer,  SetDOMBreakpointParams) {
	.RawByte('{')
	 := true
	_ = 
	{
		const  string = ",\"nodeId\":"
		.RawString([1:])
		.Int64(int64(.NodeID))
	}
	{
		const  string = ",\"type\":"
		.RawString()
		(.Type).MarshalEasyJSON()
	}
	.RawByte('}')
}

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

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

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

// UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func ( *SetDOMBreakpointParams) ( *jlexer.Lexer) {
	easyjsonC5a4559bDecodeGithubComChromedpCdprotoDomdebugger2(, )
}
func easyjsonC5a4559bDecodeGithubComChromedpCdprotoDomdebugger3( *jlexer.Lexer,  *SetBreakOnCSPViolationParams) {
	 := .IsStart()
	if .IsNull() {
		if  {
			.Consumed()
		}
		.Skip()
		return
	}
	.Delim('{')
	for !.IsDelim('}') {
		 := .UnsafeFieldName(false)
		.WantColon()
		if .IsNull() {
			.Skip()
			.WantComma()
			continue
		}
		switch  {
		case "violationTypes":
			if .IsNull() {
				.Skip()
				.ViolationTypes = nil
			} else {
				.Delim('[')
				if .ViolationTypes == nil {
					if !.IsDelim(']') {
						.ViolationTypes = make([]CSPViolationType, 0, 4)
					} else {
						.ViolationTypes = []CSPViolationType{}
					}
				} else {
					.ViolationTypes = (.ViolationTypes)[:0]
				}
				for !.IsDelim(']') {
					var  CSPViolationType
					().UnmarshalEasyJSON()
					.ViolationTypes = append(.ViolationTypes, )
					.WantComma()
				}
				.Delim(']')
			}
		default:
			.SkipRecursive()
		}
		.WantComma()
	}
	.Delim('}')
	if  {
		.Consumed()
	}
}
func easyjsonC5a4559bEncodeGithubComChromedpCdprotoDomdebugger3( *jwriter.Writer,  SetBreakOnCSPViolationParams) {
	.RawByte('{')
	 := true
	_ = 
	{
		const  string = ",\"violationTypes\":"
		.RawString([1:])
		if .ViolationTypes == nil && (.Flags&jwriter.NilSliceAsEmpty) == 0 {
			.RawString("null")
		} else {
			.RawByte('[')
			for ,  := range .ViolationTypes {
				if  > 0 {
					.RawByte(',')
				}
				().MarshalEasyJSON()
			}
			.RawByte(']')
		}
	}
	.RawByte('}')
}

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

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

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

// UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func ( *SetBreakOnCSPViolationParams) ( *jlexer.Lexer) {
	easyjsonC5a4559bDecodeGithubComChromedpCdprotoDomdebugger3(, )
}
func easyjsonC5a4559bDecodeGithubComChromedpCdprotoDomdebugger4( *jlexer.Lexer,  *RemoveXHRBreakpointParams) {
	 := .IsStart()
	if .IsNull() {
		if  {
			.Consumed()
		}
		.Skip()
		return
	}
	.Delim('{')
	for !.IsDelim('}') {
		 := .UnsafeFieldName(false)
		.WantColon()
		if .IsNull() {
			.Skip()
			.WantComma()
			continue
		}
		switch  {
		case "url":
			.URL = string(.String())
		default:
			.SkipRecursive()
		}
		.WantComma()
	}
	.Delim('}')
	if  {
		.Consumed()
	}
}
func easyjsonC5a4559bEncodeGithubComChromedpCdprotoDomdebugger4( *jwriter.Writer,  RemoveXHRBreakpointParams) {
	.RawByte('{')
	 := true
	_ = 
	{
		const  string = ",\"url\":"
		.RawString([1:])
		.String(string(.URL))
	}
	.RawByte('}')
}

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

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

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

// UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func ( *RemoveXHRBreakpointParams) ( *jlexer.Lexer) {
	easyjsonC5a4559bDecodeGithubComChromedpCdprotoDomdebugger4(, )
}
func easyjsonC5a4559bDecodeGithubComChromedpCdprotoDomdebugger5( *jlexer.Lexer,  *RemoveEventListenerBreakpointParams) {
	 := .IsStart()
	if .IsNull() {
		if  {
			.Consumed()
		}
		.Skip()
		return
	}
	.Delim('{')
	for !.IsDelim('}') {
		 := .UnsafeFieldName(false)
		.WantColon()
		if .IsNull() {
			.Skip()
			.WantComma()
			continue
		}
		switch  {
		case "eventName":
			.EventName = string(.String())
		case "targetName":
			.TargetName = string(.String())
		default:
			.SkipRecursive()
		}
		.WantComma()
	}
	.Delim('}')
	if  {
		.Consumed()
	}
}
func easyjsonC5a4559bEncodeGithubComChromedpCdprotoDomdebugger5( *jwriter.Writer,  RemoveEventListenerBreakpointParams) {
	.RawByte('{')
	 := true
	_ = 
	{
		const  string = ",\"eventName\":"
		.RawString([1:])
		.String(string(.EventName))
	}
	if .TargetName != "" {
		const  string = ",\"targetName\":"
		.RawString()
		.String(string(.TargetName))
	}
	.RawByte('}')
}

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

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

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

// UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func ( *RemoveEventListenerBreakpointParams) ( *jlexer.Lexer) {
	easyjsonC5a4559bDecodeGithubComChromedpCdprotoDomdebugger5(, )
}
func easyjsonC5a4559bDecodeGithubComChromedpCdprotoDomdebugger6( *jlexer.Lexer,  *RemoveDOMBreakpointParams) {
	 := .IsStart()
	if .IsNull() {
		if  {
			.Consumed()
		}
		.Skip()
		return
	}
	.Delim('{')
	for !.IsDelim('}') {
		 := .UnsafeFieldName(false)
		.WantColon()
		if .IsNull() {
			.Skip()
			.WantComma()
			continue
		}
		switch  {
		case "nodeId":
			(.NodeID).UnmarshalEasyJSON()
		case "type":
			(.Type).UnmarshalEasyJSON()
		default:
			.SkipRecursive()
		}
		.WantComma()
	}
	.Delim('}')
	if  {
		.Consumed()
	}
}
func easyjsonC5a4559bEncodeGithubComChromedpCdprotoDomdebugger6( *jwriter.Writer,  RemoveDOMBreakpointParams) {
	.RawByte('{')
	 := true
	_ = 
	{
		const  string = ",\"nodeId\":"
		.RawString([1:])
		.Int64(int64(.NodeID))
	}
	{
		const  string = ",\"type\":"
		.RawString()
		(.Type).MarshalEasyJSON()
	}
	.RawByte('}')
}

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

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

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

// UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func ( *RemoveDOMBreakpointParams) ( *jlexer.Lexer) {
	easyjsonC5a4559bDecodeGithubComChromedpCdprotoDomdebugger6(, )
}
func easyjsonC5a4559bDecodeGithubComChromedpCdprotoDomdebugger7( *jlexer.Lexer,  *GetEventListenersReturns) {
	 := .IsStart()
	if .IsNull() {
		if  {
			.Consumed()
		}
		.Skip()
		return
	}
	.Delim('{')
	for !.IsDelim('}') {
		 := .UnsafeFieldName(false)
		.WantColon()
		if .IsNull() {
			.Skip()
			.WantComma()
			continue
		}
		switch  {
		case "listeners":
			if .IsNull() {
				.Skip()
				.Listeners = nil
			} else {
				.Delim('[')
				if .Listeners == nil {
					if !.IsDelim(']') {
						.Listeners = make([]*EventListener, 0, 8)
					} else {
						.Listeners = []*EventListener{}
					}
				} else {
					.Listeners = (.Listeners)[:0]
				}
				for !.IsDelim(']') {
					var  *EventListener
					if .IsNull() {
						.Skip()
						 = nil
					} else {
						if  == nil {
							 = new(EventListener)
						}
						(*).UnmarshalEasyJSON()
					}
					.Listeners = append(.Listeners, )
					.WantComma()
				}
				.Delim(']')
			}
		default:
			.SkipRecursive()
		}
		.WantComma()
	}
	.Delim('}')
	if  {
		.Consumed()
	}
}
func easyjsonC5a4559bEncodeGithubComChromedpCdprotoDomdebugger7( *jwriter.Writer,  GetEventListenersReturns) {
	.RawByte('{')
	 := true
	_ = 
	if len(.Listeners) != 0 {
		const  string = ",\"listeners\":"
		 = false
		.RawString([1:])
		{
			.RawByte('[')
			for ,  := range .Listeners {
				if  > 0 {
					.RawByte(',')
				}
				if  == nil {
					.RawString("null")
				} else {
					(*).MarshalEasyJSON()
				}
			}
			.RawByte(']')
		}
	}
	.RawByte('}')
}

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

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

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

// UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func ( *GetEventListenersReturns) ( *jlexer.Lexer) {
	easyjsonC5a4559bDecodeGithubComChromedpCdprotoDomdebugger7(, )
}
func easyjsonC5a4559bDecodeGithubComChromedpCdprotoDomdebugger8( *jlexer.Lexer,  *GetEventListenersParams) {
	 := .IsStart()
	if .IsNull() {
		if  {
			.Consumed()
		}
		.Skip()
		return
	}
	.Delim('{')
	for !.IsDelim('}') {
		 := .UnsafeFieldName(false)
		.WantColon()
		if .IsNull() {
			.Skip()
			.WantComma()
			continue
		}
		switch  {
		case "objectId":
			.ObjectID = runtime.RemoteObjectID(.String())
		case "depth":
			.Depth = int64(.Int64())
		case "pierce":
			.Pierce = bool(.Bool())
		default:
			.SkipRecursive()
		}
		.WantComma()
	}
	.Delim('}')
	if  {
		.Consumed()
	}
}
func easyjsonC5a4559bEncodeGithubComChromedpCdprotoDomdebugger8( *jwriter.Writer,  GetEventListenersParams) {
	.RawByte('{')
	 := true
	_ = 
	{
		const  string = ",\"objectId\":"
		.RawString([1:])
		.String(string(.ObjectID))
	}
	if .Depth != 0 {
		const  string = ",\"depth\":"
		.RawString()
		.Int64(int64(.Depth))
	}
	if .Pierce {
		const  string = ",\"pierce\":"
		.RawString()
		.Bool(bool(.Pierce))
	}
	.RawByte('}')
}

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

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

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

// UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func ( *GetEventListenersParams) ( *jlexer.Lexer) {
	easyjsonC5a4559bDecodeGithubComChromedpCdprotoDomdebugger8(, )
}
func easyjsonC5a4559bDecodeGithubComChromedpCdprotoDomdebugger9( *jlexer.Lexer,  *EventListener) {
	 := .IsStart()
	if .IsNull() {
		if  {
			.Consumed()
		}
		.Skip()
		return
	}
	.Delim('{')
	for !.IsDelim('}') {
		 := .UnsafeFieldName(false)
		.WantColon()
		if .IsNull() {
			.Skip()
			.WantComma()
			continue
		}
		switch  {
		case "type":
			.Type = string(.String())
		case "useCapture":
			.UseCapture = bool(.Bool())
		case "passive":
			.Passive = bool(.Bool())
		case "once":
			.Once = bool(.Bool())
		case "scriptId":
			.ScriptID = runtime.ScriptID(.String())
		case "lineNumber":
			.LineNumber = int64(.Int64())
		case "columnNumber":
			.ColumnNumber = int64(.Int64())
		case "handler":
			if .IsNull() {
				.Skip()
				.Handler = nil
			} else {
				if .Handler == nil {
					.Handler = new(runtime.RemoteObject)
				}
				(*.Handler).UnmarshalEasyJSON()
			}
		case "originalHandler":
			if .IsNull() {
				.Skip()
				.OriginalHandler = nil
			} else {
				if .OriginalHandler == nil {
					.OriginalHandler = new(runtime.RemoteObject)
				}
				(*.OriginalHandler).UnmarshalEasyJSON()
			}
		case "backendNodeId":
			(.BackendNodeID).UnmarshalEasyJSON()
		default:
			.SkipRecursive()
		}
		.WantComma()
	}
	.Delim('}')
	if  {
		.Consumed()
	}
}
func easyjsonC5a4559bEncodeGithubComChromedpCdprotoDomdebugger9( *jwriter.Writer,  EventListener) {
	.RawByte('{')
	 := true
	_ = 
	{
		const  string = ",\"type\":"
		.RawString([1:])
		.String(string(.Type))
	}
	{
		const  string = ",\"useCapture\":"
		.RawString()
		.Bool(bool(.UseCapture))
	}
	{
		const  string = ",\"passive\":"
		.RawString()
		.Bool(bool(.Passive))
	}
	{
		const  string = ",\"once\":"
		.RawString()
		.Bool(bool(.Once))
	}
	{
		const  string = ",\"scriptId\":"
		.RawString()
		.String(string(.ScriptID))
	}
	{
		const  string = ",\"lineNumber\":"
		.RawString()
		.Int64(int64(.LineNumber))
	}
	{
		const  string = ",\"columnNumber\":"
		.RawString()
		.Int64(int64(.ColumnNumber))
	}
	if .Handler != nil {
		const  string = ",\"handler\":"
		.RawString()
		(*.Handler).MarshalEasyJSON()
	}
	if .OriginalHandler != nil {
		const  string = ",\"originalHandler\":"
		.RawString()
		(*.OriginalHandler).MarshalEasyJSON()
	}
	if .BackendNodeID != 0 {
		const  string = ",\"backendNodeId\":"
		.RawString()
		.Int64(int64(.BackendNodeID))
	}
	.RawByte('}')
}

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

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

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

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