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

package browser

import (
	json 
	cdp 
	target 
	easyjson 
	jlexer 
	jwriter 
)

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

func easyjsonC5a4559bDecodeGithubComChromedpCdprotoBrowser( *jlexer.Lexer,  *SetWindowBoundsParams) {
	 := .IsStart()
	if .IsNull() {
		if  {
			.Consumed()
		}
		.Skip()
		return
	}
	.Delim('{')
	for !.IsDelim('}') {
		 := .UnsafeFieldName(false)
		.WantColon()
		if .IsNull() {
			.Skip()
			.WantComma()
			continue
		}
		switch  {
		case "windowId":
			.WindowID = WindowID(.Int64())
		case "bounds":
			if .IsNull() {
				.Skip()
				.Bounds = nil
			} else {
				if .Bounds == nil {
					.Bounds = new(Bounds)
				}
				(*.Bounds).UnmarshalEasyJSON()
			}
		default:
			.SkipRecursive()
		}
		.WantComma()
	}
	.Delim('}')
	if  {
		.Consumed()
	}
}
func easyjsonC5a4559bEncodeGithubComChromedpCdprotoBrowser( *jwriter.Writer,  SetWindowBoundsParams) {
	.RawByte('{')
	 := true
	_ = 
	{
		const  string = ",\"windowId\":"
		.RawString([1:])
		.Int64(int64(.WindowID))
	}
	{
		const  string = ",\"bounds\":"
		.RawString()
		if .Bounds == nil {
			.RawString("null")
		} else {
			(*.Bounds).MarshalEasyJSON()
		}
	}
	.RawByte('}')
}

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

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

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

// UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func ( *SetWindowBoundsParams) ( *jlexer.Lexer) {
	easyjsonC5a4559bDecodeGithubComChromedpCdprotoBrowser(, )
}
func easyjsonC5a4559bDecodeGithubComChromedpCdprotoBrowser1( *jlexer.Lexer,  *SetPermissionParams) {
	 := .IsStart()
	if .IsNull() {
		if  {
			.Consumed()
		}
		.Skip()
		return
	}
	.Delim('{')
	for !.IsDelim('}') {
		 := .UnsafeFieldName(false)
		.WantColon()
		if .IsNull() {
			.Skip()
			.WantComma()
			continue
		}
		switch  {
		case "permission":
			if .IsNull() {
				.Skip()
				.Permission = nil
			} else {
				if .Permission == nil {
					.Permission = new(PermissionDescriptor)
				}
				(*.Permission).UnmarshalEasyJSON()
			}
		case "setting":
			(.Setting).UnmarshalEasyJSON()
		case "origin":
			.Origin = string(.String())
		case "browserContextId":
			.BrowserContextID = cdp.BrowserContextID(.String())
		default:
			.SkipRecursive()
		}
		.WantComma()
	}
	.Delim('}')
	if  {
		.Consumed()
	}
}
func easyjsonC5a4559bEncodeGithubComChromedpCdprotoBrowser1( *jwriter.Writer,  SetPermissionParams) {
	.RawByte('{')
	 := true
	_ = 
	{
		const  string = ",\"permission\":"
		.RawString([1:])
		if .Permission == nil {
			.RawString("null")
		} else {
			(*.Permission).MarshalEasyJSON()
		}
	}
	{
		const  string = ",\"setting\":"
		.RawString()
		(.Setting).MarshalEasyJSON()
	}
	if .Origin != "" {
		const  string = ",\"origin\":"
		.RawString()
		.String(string(.Origin))
	}
	if .BrowserContextID != "" {
		const  string = ",\"browserContextId\":"
		.RawString()
		.String(string(.BrowserContextID))
	}
	.RawByte('}')
}

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

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

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

// UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func ( *SetPermissionParams) ( *jlexer.Lexer) {
	easyjsonC5a4559bDecodeGithubComChromedpCdprotoBrowser1(, )
}
func easyjsonC5a4559bDecodeGithubComChromedpCdprotoBrowser2( *jlexer.Lexer,  *SetDownloadBehaviorParams) {
	 := .IsStart()
	if .IsNull() {
		if  {
			.Consumed()
		}
		.Skip()
		return
	}
	.Delim('{')
	for !.IsDelim('}') {
		 := .UnsafeFieldName(false)
		.WantColon()
		if .IsNull() {
			.Skip()
			.WantComma()
			continue
		}
		switch  {
		case "behavior":
			(.Behavior).UnmarshalEasyJSON()
		case "browserContextId":
			.BrowserContextID = cdp.BrowserContextID(.String())
		case "downloadPath":
			.DownloadPath = string(.String())
		case "eventsEnabled":
			.EventsEnabled = bool(.Bool())
		default:
			.SkipRecursive()
		}
		.WantComma()
	}
	.Delim('}')
	if  {
		.Consumed()
	}
}
func easyjsonC5a4559bEncodeGithubComChromedpCdprotoBrowser2( *jwriter.Writer,  SetDownloadBehaviorParams) {
	.RawByte('{')
	 := true
	_ = 
	{
		const  string = ",\"behavior\":"
		.RawString([1:])
		(.Behavior).MarshalEasyJSON()
	}
	if .BrowserContextID != "" {
		const  string = ",\"browserContextId\":"
		.RawString()
		.String(string(.BrowserContextID))
	}
	if .DownloadPath != "" {
		const  string = ",\"downloadPath\":"
		.RawString()
		.String(string(.DownloadPath))
	}
	if .EventsEnabled {
		const  string = ",\"eventsEnabled\":"
		.RawString()
		.Bool(bool(.EventsEnabled))
	}
	.RawByte('}')
}

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

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

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

// UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func ( *SetDownloadBehaviorParams) ( *jlexer.Lexer) {
	easyjsonC5a4559bDecodeGithubComChromedpCdprotoBrowser2(, )
}
func easyjsonC5a4559bDecodeGithubComChromedpCdprotoBrowser3( *jlexer.Lexer,  *SetDockTileParams) {
	 := .IsStart()
	if .IsNull() {
		if  {
			.Consumed()
		}
		.Skip()
		return
	}
	.Delim('{')
	for !.IsDelim('}') {
		 := .UnsafeFieldName(false)
		.WantColon()
		if .IsNull() {
			.Skip()
			.WantComma()
			continue
		}
		switch  {
		case "badgeLabel":
			.BadgeLabel = string(.String())
		case "image":
			.Image = string(.String())
		default:
			.SkipRecursive()
		}
		.WantComma()
	}
	.Delim('}')
	if  {
		.Consumed()
	}
}
func easyjsonC5a4559bEncodeGithubComChromedpCdprotoBrowser3( *jwriter.Writer,  SetDockTileParams) {
	.RawByte('{')
	 := true
	_ = 
	if .BadgeLabel != "" {
		const  string = ",\"badgeLabel\":"
		 = false
		.RawString([1:])
		.String(string(.BadgeLabel))
	}
	if .Image != "" {
		const  string = ",\"image\":"
		if  {
			 = false
			.RawString([1:])
		} else {
			.RawString()
		}
		.String(string(.Image))
	}
	.RawByte('}')
}

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

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

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

// UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func ( *SetDockTileParams) ( *jlexer.Lexer) {
	easyjsonC5a4559bDecodeGithubComChromedpCdprotoBrowser3(, )
}
func easyjsonC5a4559bDecodeGithubComChromedpCdprotoBrowser4( *jlexer.Lexer,  *ResetPermissionsParams) {
	 := .IsStart()
	if .IsNull() {
		if  {
			.Consumed()
		}
		.Skip()
		return
	}
	.Delim('{')
	for !.IsDelim('}') {
		 := .UnsafeFieldName(false)
		.WantColon()
		if .IsNull() {
			.Skip()
			.WantComma()
			continue
		}
		switch  {
		case "browserContextId":
			.BrowserContextID = cdp.BrowserContextID(.String())
		default:
			.SkipRecursive()
		}
		.WantComma()
	}
	.Delim('}')
	if  {
		.Consumed()
	}
}
func easyjsonC5a4559bEncodeGithubComChromedpCdprotoBrowser4( *jwriter.Writer,  ResetPermissionsParams) {
	.RawByte('{')
	 := true
	_ = 
	if .BrowserContextID != "" {
		const  string = ",\"browserContextId\":"
		 = false
		.RawString([1:])
		.String(string(.BrowserContextID))
	}
	.RawByte('}')
}

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

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

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

// UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func ( *ResetPermissionsParams) ( *jlexer.Lexer) {
	easyjsonC5a4559bDecodeGithubComChromedpCdprotoBrowser4(, )
}
func easyjsonC5a4559bDecodeGithubComChromedpCdprotoBrowser5( *jlexer.Lexer,  *PermissionDescriptor) {
	 := .IsStart()
	if .IsNull() {
		if  {
			.Consumed()
		}
		.Skip()
		return
	}
	.Delim('{')
	for !.IsDelim('}') {
		 := .UnsafeFieldName(false)
		.WantColon()
		if .IsNull() {
			.Skip()
			.WantComma()
			continue
		}
		switch  {
		case "name":
			.Name = string(.String())
		case "sysex":
			.Sysex = bool(.Bool())
		case "userVisibleOnly":
			.UserVisibleOnly = bool(.Bool())
		case "allowWithoutSanitization":
			.AllowWithoutSanitization = bool(.Bool())
		case "panTiltZoom":
			.PanTiltZoom = bool(.Bool())
		default:
			.SkipRecursive()
		}
		.WantComma()
	}
	.Delim('}')
	if  {
		.Consumed()
	}
}
func easyjsonC5a4559bEncodeGithubComChromedpCdprotoBrowser5( *jwriter.Writer,  PermissionDescriptor) {
	.RawByte('{')
	 := true
	_ = 
	{
		const  string = ",\"name\":"
		.RawString([1:])
		.String(string(.Name))
	}
	if .Sysex {
		const  string = ",\"sysex\":"
		.RawString()
		.Bool(bool(.Sysex))
	}
	if .UserVisibleOnly {
		const  string = ",\"userVisibleOnly\":"
		.RawString()
		.Bool(bool(.UserVisibleOnly))
	}
	if .AllowWithoutSanitization {
		const  string = ",\"allowWithoutSanitization\":"
		.RawString()
		.Bool(bool(.AllowWithoutSanitization))
	}
	if .PanTiltZoom {
		const  string = ",\"panTiltZoom\":"
		.RawString()
		.Bool(bool(.PanTiltZoom))
	}
	.RawByte('}')
}

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

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

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

// UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func ( *PermissionDescriptor) ( *jlexer.Lexer) {
	easyjsonC5a4559bDecodeGithubComChromedpCdprotoBrowser5(, )
}
func easyjsonC5a4559bDecodeGithubComChromedpCdprotoBrowser6( *jlexer.Lexer,  *Histogram) {
	 := .IsStart()
	if .IsNull() {
		if  {
			.Consumed()
		}
		.Skip()
		return
	}
	.Delim('{')
	for !.IsDelim('}') {
		 := .UnsafeFieldName(false)
		.WantColon()
		if .IsNull() {
			.Skip()
			.WantComma()
			continue
		}
		switch  {
		case "name":
			.Name = string(.String())
		case "sum":
			.Sum = int64(.Int64())
		case "count":
			.Count = int64(.Int64())
		case "buckets":
			if .IsNull() {
				.Skip()
				.Buckets = nil
			} else {
				.Delim('[')
				if .Buckets == nil {
					if !.IsDelim(']') {
						.Buckets = make([]*Bucket, 0, 8)
					} else {
						.Buckets = []*Bucket{}
					}
				} else {
					.Buckets = (.Buckets)[:0]
				}
				for !.IsDelim(']') {
					var  *Bucket
					if .IsNull() {
						.Skip()
						 = nil
					} else {
						if  == nil {
							 = new(Bucket)
						}
						(*).UnmarshalEasyJSON()
					}
					.Buckets = append(.Buckets, )
					.WantComma()
				}
				.Delim(']')
			}
		default:
			.SkipRecursive()
		}
		.WantComma()
	}
	.Delim('}')
	if  {
		.Consumed()
	}
}
func easyjsonC5a4559bEncodeGithubComChromedpCdprotoBrowser6( *jwriter.Writer,  Histogram) {
	.RawByte('{')
	 := true
	_ = 
	{
		const  string = ",\"name\":"
		.RawString([1:])
		.String(string(.Name))
	}
	{
		const  string = ",\"sum\":"
		.RawString()
		.Int64(int64(.Sum))
	}
	{
		const  string = ",\"count\":"
		.RawString()
		.Int64(int64(.Count))
	}
	{
		const  string = ",\"buckets\":"
		.RawString()
		if .Buckets == nil && (.Flags&jwriter.NilSliceAsEmpty) == 0 {
			.RawString("null")
		} else {
			.RawByte('[')
			for ,  := range .Buckets {
				if  > 0 {
					.RawByte(',')
				}
				if  == nil {
					.RawString("null")
				} else {
					(*).MarshalEasyJSON()
				}
			}
			.RawByte(']')
		}
	}
	.RawByte('}')
}

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

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

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

// UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func ( *Histogram) ( *jlexer.Lexer) {
	easyjsonC5a4559bDecodeGithubComChromedpCdprotoBrowser6(, )
}
func easyjsonC5a4559bDecodeGithubComChromedpCdprotoBrowser7( *jlexer.Lexer,  *GrantPermissionsParams) {
	 := .IsStart()
	if .IsNull() {
		if  {
			.Consumed()
		}
		.Skip()
		return
	}
	.Delim('{')
	for !.IsDelim('}') {
		 := .UnsafeFieldName(false)
		.WantColon()
		if .IsNull() {
			.Skip()
			.WantComma()
			continue
		}
		switch  {
		case "permissions":
			if .IsNull() {
				.Skip()
				.Permissions = nil
			} else {
				.Delim('[')
				if .Permissions == nil {
					if !.IsDelim(']') {
						.Permissions = make([]PermissionType, 0, 4)
					} else {
						.Permissions = []PermissionType{}
					}
				} else {
					.Permissions = (.Permissions)[:0]
				}
				for !.IsDelim(']') {
					var  PermissionType
					().UnmarshalEasyJSON()
					.Permissions = append(.Permissions, )
					.WantComma()
				}
				.Delim(']')
			}
		case "origin":
			.Origin = string(.String())
		case "browserContextId":
			.BrowserContextID = cdp.BrowserContextID(.String())
		default:
			.SkipRecursive()
		}
		.WantComma()
	}
	.Delim('}')
	if  {
		.Consumed()
	}
}
func easyjsonC5a4559bEncodeGithubComChromedpCdprotoBrowser7( *jwriter.Writer,  GrantPermissionsParams) {
	.RawByte('{')
	 := true
	_ = 
	{
		const  string = ",\"permissions\":"
		.RawString([1:])
		if .Permissions == nil && (.Flags&jwriter.NilSliceAsEmpty) == 0 {
			.RawString("null")
		} else {
			.RawByte('[')
			for ,  := range .Permissions {
				if  > 0 {
					.RawByte(',')
				}
				().MarshalEasyJSON()
			}
			.RawByte(']')
		}
	}
	if .Origin != "" {
		const  string = ",\"origin\":"
		.RawString()
		.String(string(.Origin))
	}
	if .BrowserContextID != "" {
		const  string = ",\"browserContextId\":"
		.RawString()
		.String(string(.BrowserContextID))
	}
	.RawByte('}')
}

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

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

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

// UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func ( *GrantPermissionsParams) ( *jlexer.Lexer) {
	easyjsonC5a4559bDecodeGithubComChromedpCdprotoBrowser7(, )
}
func easyjsonC5a4559bDecodeGithubComChromedpCdprotoBrowser8( *jlexer.Lexer,  *GetWindowForTargetReturns) {
	 := .IsStart()
	if .IsNull() {
		if  {
			.Consumed()
		}
		.Skip()
		return
	}
	.Delim('{')
	for !.IsDelim('}') {
		 := .UnsafeFieldName(false)
		.WantColon()
		if .IsNull() {
			.Skip()
			.WantComma()
			continue
		}
		switch  {
		case "windowId":
			.WindowID = WindowID(.Int64())
		case "bounds":
			if .IsNull() {
				.Skip()
				.Bounds = nil
			} else {
				if .Bounds == nil {
					.Bounds = new(Bounds)
				}
				(*.Bounds).UnmarshalEasyJSON()
			}
		default:
			.SkipRecursive()
		}
		.WantComma()
	}
	.Delim('}')
	if  {
		.Consumed()
	}
}
func easyjsonC5a4559bEncodeGithubComChromedpCdprotoBrowser8( *jwriter.Writer,  GetWindowForTargetReturns) {
	.RawByte('{')
	 := true
	_ = 
	if .WindowID != 0 {
		const  string = ",\"windowId\":"
		 = false
		.RawString([1:])
		.Int64(int64(.WindowID))
	}
	if .Bounds != nil {
		const  string = ",\"bounds\":"
		if  {
			 = false
			.RawString([1:])
		} else {
			.RawString()
		}
		(*.Bounds).MarshalEasyJSON()
	}
	.RawByte('}')
}

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

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

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

// UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func ( *GetWindowForTargetReturns) ( *jlexer.Lexer) {
	easyjsonC5a4559bDecodeGithubComChromedpCdprotoBrowser8(, )
}
func easyjsonC5a4559bDecodeGithubComChromedpCdprotoBrowser9( *jlexer.Lexer,  *GetWindowForTargetParams) {
	 := .IsStart()
	if .IsNull() {
		if  {
			.Consumed()
		}
		.Skip()
		return
	}
	.Delim('{')
	for !.IsDelim('}') {
		 := .UnsafeFieldName(false)
		.WantColon()
		if .IsNull() {
			.Skip()
			.WantComma()
			continue
		}
		switch  {
		case "targetId":
			.TargetID = target.ID(.String())
		default:
			.SkipRecursive()
		}
		.WantComma()
	}
	.Delim('}')
	if  {
		.Consumed()
	}
}
func easyjsonC5a4559bEncodeGithubComChromedpCdprotoBrowser9( *jwriter.Writer,  GetWindowForTargetParams) {
	.RawByte('{')
	 := true
	_ = 
	if .TargetID != "" {
		const  string = ",\"targetId\":"
		 = false
		.RawString([1:])
		.String(string(.TargetID))
	}
	.RawByte('}')
}

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

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

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

// UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func ( *GetWindowForTargetParams) ( *jlexer.Lexer) {
	easyjsonC5a4559bDecodeGithubComChromedpCdprotoBrowser9(, )
}
func easyjsonC5a4559bDecodeGithubComChromedpCdprotoBrowser10( *jlexer.Lexer,  *GetWindowBoundsReturns) {
	 := .IsStart()
	if .IsNull() {
		if  {
			.Consumed()
		}
		.Skip()
		return
	}
	.Delim('{')
	for !.IsDelim('}') {
		 := .UnsafeFieldName(false)
		.WantColon()
		if .IsNull() {
			.Skip()
			.WantComma()
			continue
		}
		switch  {
		case "bounds":
			if .IsNull() {
				.Skip()
				.Bounds = nil
			} else {
				if .Bounds == nil {
					.Bounds = new(Bounds)
				}
				(*.Bounds).UnmarshalEasyJSON()
			}
		default:
			.SkipRecursive()
		}
		.WantComma()
	}
	.Delim('}')
	if  {
		.Consumed()
	}
}
func easyjsonC5a4559bEncodeGithubComChromedpCdprotoBrowser10( *jwriter.Writer,  GetWindowBoundsReturns) {
	.RawByte('{')
	 := true
	_ = 
	if .Bounds != nil {
		const  string = ",\"bounds\":"
		 = false
		.RawString([1:])
		(*.Bounds).MarshalEasyJSON()
	}
	.RawByte('}')
}

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

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

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

// UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func ( *GetWindowBoundsReturns) ( *jlexer.Lexer) {
	easyjsonC5a4559bDecodeGithubComChromedpCdprotoBrowser10(, )
}
func easyjsonC5a4559bDecodeGithubComChromedpCdprotoBrowser11( *jlexer.Lexer,  *GetWindowBoundsParams) {
	 := .IsStart()
	if .IsNull() {
		if  {
			.Consumed()
		}
		.Skip()
		return
	}
	.Delim('{')
	for !.IsDelim('}') {
		 := .UnsafeFieldName(false)
		.WantColon()
		if .IsNull() {
			.Skip()
			.WantComma()
			continue
		}
		switch  {
		case "windowId":
			.WindowID = WindowID(.Int64())
		default:
			.SkipRecursive()
		}
		.WantComma()
	}
	.Delim('}')
	if  {
		.Consumed()
	}
}
func easyjsonC5a4559bEncodeGithubComChromedpCdprotoBrowser11( *jwriter.Writer,  GetWindowBoundsParams) {
	.RawByte('{')
	 := true
	_ = 
	{
		const  string = ",\"windowId\":"
		.RawString([1:])
		.Int64(int64(.WindowID))
	}
	.RawByte('}')
}

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

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

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

// UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func ( *GetWindowBoundsParams) ( *jlexer.Lexer) {
	easyjsonC5a4559bDecodeGithubComChromedpCdprotoBrowser11(, )
}
func easyjsonC5a4559bDecodeGithubComChromedpCdprotoBrowser12( *jlexer.Lexer,  *GetVersionReturns) {
	 := .IsStart()
	if .IsNull() {
		if  {
			.Consumed()
		}
		.Skip()
		return
	}
	.Delim('{')
	for !.IsDelim('}') {
		 := .UnsafeFieldName(false)
		.WantColon()
		if .IsNull() {
			.Skip()
			.WantComma()
			continue
		}
		switch  {
		case "protocolVersion":
			.ProtocolVersion = string(.String())
		case "product":
			.Product = string(.String())
		case "revision":
			.Revision = string(.String())
		case "userAgent":
			.UserAgent = string(.String())
		case "jsVersion":
			.JsVersion = string(.String())
		default:
			.SkipRecursive()
		}
		.WantComma()
	}
	.Delim('}')
	if  {
		.Consumed()
	}
}
func easyjsonC5a4559bEncodeGithubComChromedpCdprotoBrowser12( *jwriter.Writer,  GetVersionReturns) {
	.RawByte('{')
	 := true
	_ = 
	if .ProtocolVersion != "" {
		const  string = ",\"protocolVersion\":"
		 = false
		.RawString([1:])
		.String(string(.ProtocolVersion))
	}
	if .Product != "" {
		const  string = ",\"product\":"
		if  {
			 = false
			.RawString([1:])
		} else {
			.RawString()
		}
		.String(string(.Product))
	}
	if .Revision != "" {
		const  string = ",\"revision\":"
		if  {
			 = false
			.RawString([1:])
		} else {
			.RawString()
		}
		.String(string(.Revision))
	}
	if .UserAgent != "" {
		const  string = ",\"userAgent\":"
		if  {
			 = false
			.RawString([1:])
		} else {
			.RawString()
		}
		.String(string(.UserAgent))
	}
	if .JsVersion != "" {
		const  string = ",\"jsVersion\":"
		if  {
			 = false
			.RawString([1:])
		} else {
			.RawString()
		}
		.String(string(.JsVersion))
	}
	.RawByte('}')
}

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

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

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

// UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func ( *GetVersionReturns) ( *jlexer.Lexer) {
	easyjsonC5a4559bDecodeGithubComChromedpCdprotoBrowser12(, )
}
func easyjsonC5a4559bDecodeGithubComChromedpCdprotoBrowser13( *jlexer.Lexer,  *GetVersionParams) {
	 := .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 easyjsonC5a4559bEncodeGithubComChromedpCdprotoBrowser13( *jwriter.Writer,  GetVersionParams) {
	.RawByte('{')
	 := true
	_ = 
	.RawByte('}')
}

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

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

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

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

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

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

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

// UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func ( *GetHistogramsReturns) ( *jlexer.Lexer) {
	easyjsonC5a4559bDecodeGithubComChromedpCdprotoBrowser14(, )
}
func easyjsonC5a4559bDecodeGithubComChromedpCdprotoBrowser15( *jlexer.Lexer,  *GetHistogramsParams) {
	 := .IsStart()
	if .IsNull() {
		if  {
			.Consumed()
		}
		.Skip()
		return
	}
	.Delim('{')
	for !.IsDelim('}') {
		 := .UnsafeFieldName(false)
		.WantColon()
		if .IsNull() {
			.Skip()
			.WantComma()
			continue
		}
		switch  {
		case "query":
			.Query = string(.String())
		case "delta":
			.Delta = bool(.Bool())
		default:
			.SkipRecursive()
		}
		.WantComma()
	}
	.Delim('}')
	if  {
		.Consumed()
	}
}
func easyjsonC5a4559bEncodeGithubComChromedpCdprotoBrowser15( *jwriter.Writer,  GetHistogramsParams) {
	.RawByte('{')
	 := true
	_ = 
	if .Query != "" {
		const  string = ",\"query\":"
		 = false
		.RawString([1:])
		.String(string(.Query))
	}
	if .Delta {
		const  string = ",\"delta\":"
		if  {
			 = false
			.RawString([1:])
		} else {
			.RawString()
		}
		.Bool(bool(.Delta))
	}
	.RawByte('}')
}

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

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

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

// UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func ( *GetHistogramsParams) ( *jlexer.Lexer) {
	easyjsonC5a4559bDecodeGithubComChromedpCdprotoBrowser15(, )
}
func easyjsonC5a4559bDecodeGithubComChromedpCdprotoBrowser16( *jlexer.Lexer,  *GetHistogramReturns) {
	 := .IsStart()
	if .IsNull() {
		if  {
			.Consumed()
		}
		.Skip()
		return
	}
	.Delim('{')
	for !.IsDelim('}') {
		 := .UnsafeFieldName(false)
		.WantColon()
		if .IsNull() {
			.Skip()
			.WantComma()
			continue
		}
		switch  {
		case "histogram":
			if .IsNull() {
				.Skip()
				.Histogram = nil
			} else {
				if .Histogram == nil {
					.Histogram = new(Histogram)
				}
				(*.Histogram).UnmarshalEasyJSON()
			}
		default:
			.SkipRecursive()
		}
		.WantComma()
	}
	.Delim('}')
	if  {
		.Consumed()
	}
}
func easyjsonC5a4559bEncodeGithubComChromedpCdprotoBrowser16( *jwriter.Writer,  GetHistogramReturns) {
	.RawByte('{')
	 := true
	_ = 
	if .Histogram != nil {
		const  string = ",\"histogram\":"
		 = false
		.RawString([1:])
		(*.Histogram).MarshalEasyJSON()
	}
	.RawByte('}')
}

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

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

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

// UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func ( *GetHistogramReturns) ( *jlexer.Lexer) {
	easyjsonC5a4559bDecodeGithubComChromedpCdprotoBrowser16(, )
}
func easyjsonC5a4559bDecodeGithubComChromedpCdprotoBrowser17( *jlexer.Lexer,  *GetHistogramParams) {
	 := .IsStart()
	if .IsNull() {
		if  {
			.Consumed()
		}
		.Skip()
		return
	}
	.Delim('{')
	for !.IsDelim('}') {
		 := .UnsafeFieldName(false)
		.WantColon()
		if .IsNull() {
			.Skip()
			.WantComma()
			continue
		}
		switch  {
		case "name":
			.Name = string(.String())
		case "delta":
			.Delta = bool(.Bool())
		default:
			.SkipRecursive()
		}
		.WantComma()
	}
	.Delim('}')
	if  {
		.Consumed()
	}
}
func easyjsonC5a4559bEncodeGithubComChromedpCdprotoBrowser17( *jwriter.Writer,  GetHistogramParams) {
	.RawByte('{')
	 := true
	_ = 
	{
		const  string = ",\"name\":"
		.RawString([1:])
		.String(string(.Name))
	}
	if .Delta {
		const  string = ",\"delta\":"
		.RawString()
		.Bool(bool(.Delta))
	}
	.RawByte('}')
}

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

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

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

// UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func ( *GetHistogramParams) ( *jlexer.Lexer) {
	easyjsonC5a4559bDecodeGithubComChromedpCdprotoBrowser17(, )
}
func easyjsonC5a4559bDecodeGithubComChromedpCdprotoBrowser18( *jlexer.Lexer,  *GetBrowserCommandLineReturns) {
	 := .IsStart()
	if .IsNull() {
		if  {
			.Consumed()
		}
		.Skip()
		return
	}
	.Delim('{')
	for !.IsDelim('}') {
		 := .UnsafeFieldName(false)
		.WantColon()
		if .IsNull() {
			.Skip()
			.WantComma()
			continue
		}
		switch  {
		case "arguments":
			if .IsNull() {
				.Skip()
				.Arguments = nil
			} else {
				.Delim('[')
				if .Arguments == nil {
					if !.IsDelim(']') {
						.Arguments = make([]string, 0, 4)
					} else {
						.Arguments = []string{}
					}
				} else {
					.Arguments = (.Arguments)[:0]
				}
				for !.IsDelim(']') {
					var  string
					 = string(.String())
					.Arguments = append(.Arguments, )
					.WantComma()
				}
				.Delim(']')
			}
		default:
			.SkipRecursive()
		}
		.WantComma()
	}
	.Delim('}')
	if  {
		.Consumed()
	}
}
func easyjsonC5a4559bEncodeGithubComChromedpCdprotoBrowser18( *jwriter.Writer,  GetBrowserCommandLineReturns) {
	.RawByte('{')
	 := true
	_ = 
	if len(.Arguments) != 0 {
		const  string = ",\"arguments\":"
		 = false
		.RawString([1:])
		{
			.RawByte('[')
			for ,  := range .Arguments {
				if  > 0 {
					.RawByte(',')
				}
				.String(string())
			}
			.RawByte(']')
		}
	}
	.RawByte('}')
}

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

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

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

// UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func ( *GetBrowserCommandLineReturns) ( *jlexer.Lexer) {
	easyjsonC5a4559bDecodeGithubComChromedpCdprotoBrowser18(, )
}
func easyjsonC5a4559bDecodeGithubComChromedpCdprotoBrowser19( *jlexer.Lexer,  *GetBrowserCommandLineParams) {
	 := .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 easyjsonC5a4559bEncodeGithubComChromedpCdprotoBrowser19( *jwriter.Writer,  GetBrowserCommandLineParams) {
	.RawByte('{')
	 := true
	_ = 
	.RawByte('}')
}

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

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

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

// UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func ( *GetBrowserCommandLineParams) ( *jlexer.Lexer) {
	easyjsonC5a4559bDecodeGithubComChromedpCdprotoBrowser19(, )
}
func easyjsonC5a4559bDecodeGithubComChromedpCdprotoBrowser20( *jlexer.Lexer,  *ExecuteBrowserCommandParams) {
	 := .IsStart()
	if .IsNull() {
		if  {
			.Consumed()
		}
		.Skip()
		return
	}
	.Delim('{')
	for !.IsDelim('}') {
		 := .UnsafeFieldName(false)
		.WantColon()
		if .IsNull() {
			.Skip()
			.WantComma()
			continue
		}
		switch  {
		case "commandId":
			(.CommandID).UnmarshalEasyJSON()
		default:
			.SkipRecursive()
		}
		.WantComma()
	}
	.Delim('}')
	if  {
		.Consumed()
	}
}
func easyjsonC5a4559bEncodeGithubComChromedpCdprotoBrowser20( *jwriter.Writer,  ExecuteBrowserCommandParams) {
	.RawByte('{')
	 := true
	_ = 
	{
		const  string = ",\"commandId\":"
		.RawString([1:])
		(.CommandID).MarshalEasyJSON()
	}
	.RawByte('}')
}

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

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

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

// UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func ( *ExecuteBrowserCommandParams) ( *jlexer.Lexer) {
	easyjsonC5a4559bDecodeGithubComChromedpCdprotoBrowser20(, )
}
func easyjsonC5a4559bDecodeGithubComChromedpCdprotoBrowser21( *jlexer.Lexer,  *EventDownloadWillBegin) {
	 := .IsStart()
	if .IsNull() {
		if  {
			.Consumed()
		}
		.Skip()
		return
	}
	.Delim('{')
	for !.IsDelim('}') {
		 := .UnsafeFieldName(false)
		.WantColon()
		if .IsNull() {
			.Skip()
			.WantComma()
			continue
		}
		switch  {
		case "frameId":
			(.FrameID).UnmarshalEasyJSON()
		case "guid":
			.GUID = string(.String())
		case "url":
			.URL = string(.String())
		case "suggestedFilename":
			.SuggestedFilename = string(.String())
		default:
			.SkipRecursive()
		}
		.WantComma()
	}
	.Delim('}')
	if  {
		.Consumed()
	}
}
func easyjsonC5a4559bEncodeGithubComChromedpCdprotoBrowser21( *jwriter.Writer,  EventDownloadWillBegin) {
	.RawByte('{')
	 := true
	_ = 
	{
		const  string = ",\"frameId\":"
		.RawString([1:])
		.String(string(.FrameID))
	}
	{
		const  string = ",\"guid\":"
		.RawString()
		.String(string(.GUID))
	}
	{
		const  string = ",\"url\":"
		.RawString()
		.String(string(.URL))
	}
	{
		const  string = ",\"suggestedFilename\":"
		.RawString()
		.String(string(.SuggestedFilename))
	}
	.RawByte('}')
}

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

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

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

// UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func ( *EventDownloadWillBegin) ( *jlexer.Lexer) {
	easyjsonC5a4559bDecodeGithubComChromedpCdprotoBrowser21(, )
}
func easyjsonC5a4559bDecodeGithubComChromedpCdprotoBrowser22( *jlexer.Lexer,  *EventDownloadProgress) {
	 := .IsStart()
	if .IsNull() {
		if  {
			.Consumed()
		}
		.Skip()
		return
	}
	.Delim('{')
	for !.IsDelim('}') {
		 := .UnsafeFieldName(false)
		.WantColon()
		if .IsNull() {
			.Skip()
			.WantComma()
			continue
		}
		switch  {
		case "guid":
			.GUID = string(.String())
		case "totalBytes":
			.TotalBytes = float64(.Float64())
		case "receivedBytes":
			.ReceivedBytes = float64(.Float64())
		case "state":
			(.State).UnmarshalEasyJSON()
		default:
			.SkipRecursive()
		}
		.WantComma()
	}
	.Delim('}')
	if  {
		.Consumed()
	}
}
func easyjsonC5a4559bEncodeGithubComChromedpCdprotoBrowser22( *jwriter.Writer,  EventDownloadProgress) {
	.RawByte('{')
	 := true
	_ = 
	{
		const  string = ",\"guid\":"
		.RawString([1:])
		.String(string(.GUID))
	}
	{
		const  string = ",\"totalBytes\":"
		.RawString()
		.Float64(float64(.TotalBytes))
	}
	{
		const  string = ",\"receivedBytes\":"
		.RawString()
		.Float64(float64(.ReceivedBytes))
	}
	{
		const  string = ",\"state\":"
		.RawString()
		(.State).MarshalEasyJSON()
	}
	.RawByte('}')
}

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

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

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

// UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func ( *EventDownloadProgress) ( *jlexer.Lexer) {
	easyjsonC5a4559bDecodeGithubComChromedpCdprotoBrowser22(, )
}
func easyjsonC5a4559bDecodeGithubComChromedpCdprotoBrowser23( *jlexer.Lexer,  *CrashParams) {
	 := .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 easyjsonC5a4559bEncodeGithubComChromedpCdprotoBrowser23( *jwriter.Writer,  CrashParams) {
	.RawByte('{')
	 := true
	_ = 
	.RawByte('}')
}

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

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

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

// UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func ( *CrashParams) ( *jlexer.Lexer) {
	easyjsonC5a4559bDecodeGithubComChromedpCdprotoBrowser23(, )
}
func easyjsonC5a4559bDecodeGithubComChromedpCdprotoBrowser24( *jlexer.Lexer,  *CrashGpuProcessParams) {
	 := .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 easyjsonC5a4559bEncodeGithubComChromedpCdprotoBrowser24( *jwriter.Writer,  CrashGpuProcessParams) {
	.RawByte('{')
	 := true
	_ = 
	.RawByte('}')
}

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

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

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

// UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func ( *CrashGpuProcessParams) ( *jlexer.Lexer) {
	easyjsonC5a4559bDecodeGithubComChromedpCdprotoBrowser24(, )
}
func easyjsonC5a4559bDecodeGithubComChromedpCdprotoBrowser25( *jlexer.Lexer,  *CloseParams) {
	 := .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 easyjsonC5a4559bEncodeGithubComChromedpCdprotoBrowser25( *jwriter.Writer,  CloseParams) {
	.RawByte('{')
	 := true
	_ = 
	.RawByte('}')
}

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

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

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

// UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func ( *CloseParams) ( *jlexer.Lexer) {
	easyjsonC5a4559bDecodeGithubComChromedpCdprotoBrowser25(, )
}
func easyjsonC5a4559bDecodeGithubComChromedpCdprotoBrowser26( *jlexer.Lexer,  *CancelDownloadParams) {
	 := .IsStart()
	if .IsNull() {
		if  {
			.Consumed()
		}
		.Skip()
		return
	}
	.Delim('{')
	for !.IsDelim('}') {
		 := .UnsafeFieldName(false)
		.WantColon()
		if .IsNull() {
			.Skip()
			.WantComma()
			continue
		}
		switch  {
		case "guid":
			.GUID = string(.String())
		case "browserContextId":
			.BrowserContextID = cdp.BrowserContextID(.String())
		default:
			.SkipRecursive()
		}
		.WantComma()
	}
	.Delim('}')
	if  {
		.Consumed()
	}
}
func easyjsonC5a4559bEncodeGithubComChromedpCdprotoBrowser26( *jwriter.Writer,  CancelDownloadParams) {
	.RawByte('{')
	 := true
	_ = 
	{
		const  string = ",\"guid\":"
		.RawString([1:])
		.String(string(.GUID))
	}
	if .BrowserContextID != "" {
		const  string = ",\"browserContextId\":"
		.RawString()
		.String(string(.BrowserContextID))
	}
	.RawByte('}')
}

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

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

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

// UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func ( *CancelDownloadParams) ( *jlexer.Lexer) {
	easyjsonC5a4559bDecodeGithubComChromedpCdprotoBrowser26(, )
}
func easyjsonC5a4559bDecodeGithubComChromedpCdprotoBrowser27( *jlexer.Lexer,  *Bucket) {
	 := .IsStart()
	if .IsNull() {
		if  {
			.Consumed()
		}
		.Skip()
		return
	}
	.Delim('{')
	for !.IsDelim('}') {
		 := .UnsafeFieldName(false)
		.WantColon()
		if .IsNull() {
			.Skip()
			.WantComma()
			continue
		}
		switch  {
		case "low":
			.Low = int64(.Int64())
		case "high":
			.High = int64(.Int64())
		case "count":
			.Count = int64(.Int64())
		default:
			.SkipRecursive()
		}
		.WantComma()
	}
	.Delim('}')
	if  {
		.Consumed()
	}
}
func easyjsonC5a4559bEncodeGithubComChromedpCdprotoBrowser27( *jwriter.Writer,  Bucket) {
	.RawByte('{')
	 := true
	_ = 
	{
		const  string = ",\"low\":"
		.RawString([1:])
		.Int64(int64(.Low))
	}
	{
		const  string = ",\"high\":"
		.RawString()
		.Int64(int64(.High))
	}
	{
		const  string = ",\"count\":"
		.RawString()
		.Int64(int64(.Count))
	}
	.RawByte('}')
}

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

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

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

// UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func ( *Bucket) ( *jlexer.Lexer) {
	easyjsonC5a4559bDecodeGithubComChromedpCdprotoBrowser27(, )
}
func easyjsonC5a4559bDecodeGithubComChromedpCdprotoBrowser28( *jlexer.Lexer,  *Bounds) {
	 := .IsStart()
	if .IsNull() {
		if  {
			.Consumed()
		}
		.Skip()
		return
	}
	.Delim('{')
	for !.IsDelim('}') {
		 := .UnsafeFieldName(false)
		.WantColon()
		if .IsNull() {
			.Skip()
			.WantComma()
			continue
		}
		switch  {
		case "left":
			.Left = int64(.Int64())
		case "top":
			.Top = int64(.Int64())
		case "width":
			.Width = int64(.Int64())
		case "height":
			.Height = int64(.Int64())
		case "windowState":
			(.WindowState).UnmarshalEasyJSON()
		default:
			.SkipRecursive()
		}
		.WantComma()
	}
	.Delim('}')
	if  {
		.Consumed()
	}
}
func easyjsonC5a4559bEncodeGithubComChromedpCdprotoBrowser28( *jwriter.Writer,  Bounds) {
	.RawByte('{')
	 := true
	_ = 
	if .Left != 0 {
		const  string = ",\"left\":"
		 = false
		.RawString([1:])
		.Int64(int64(.Left))
	}
	if .Top != 0 {
		const  string = ",\"top\":"
		if  {
			 = false
			.RawString([1:])
		} else {
			.RawString()
		}
		.Int64(int64(.Top))
	}
	if .Width != 0 {
		const  string = ",\"width\":"
		if  {
			 = false
			.RawString([1:])
		} else {
			.RawString()
		}
		.Int64(int64(.Width))
	}
	if .Height != 0 {
		const  string = ",\"height\":"
		if  {
			 = false
			.RawString([1:])
		} else {
			.RawString()
		}
		.Int64(int64(.Height))
	}
	if .WindowState != "" {
		const  string = ",\"windowState\":"
		if  {
			 = false
			.RawString([1:])
		} else {
			.RawString()
		}
		(.WindowState).MarshalEasyJSON()
	}
	.RawByte('}')
}

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

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

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

// UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func ( *Bounds) ( *jlexer.Lexer) {
	easyjsonC5a4559bDecodeGithubComChromedpCdprotoBrowser28(, )
}
func easyjsonC5a4559bDecodeGithubComChromedpCdprotoBrowser29( *jlexer.Lexer,  *AddPrivacySandboxEnrollmentOverrideParams) {
	 := .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 easyjsonC5a4559bEncodeGithubComChromedpCdprotoBrowser29( *jwriter.Writer,  AddPrivacySandboxEnrollmentOverrideParams) {
	.RawByte('{')
	 := true
	_ = 
	{
		const  string = ",\"url\":"
		.RawString([1:])
		.String(string(.URL))
	}
	.RawByte('}')
}

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

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

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

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