//
// Automatically generated by ipdlc.
// Edit at your own risk
//


#include "ipc/MediaControlIPC.h"
#include "mozilla/AntiTrackingIPCUtils.h"
#include "mozilla/GfxMessageUtils.h"
#include "mozilla/URLClassifierIPCUtils.h"
#include "mozilla/dom/BindingIPCUtils.h"
#include "mozilla/dom/CSPMessageUtils.h"
#include "mozilla/dom/DocShellMessageUtils.h"
#include "mozilla/dom/FeaturePolicyUtils.h"
#include "mozilla/dom/GeolocationIPCUtils.h"
#include "mozilla/dom/MediaSessionIPCUtils.h"
#include "mozilla/dom/PageLoadEventUtils.h"
#include "mozilla/dom/ReferrerInfoUtils.h"
#include "mozilla/glean/DomMetrics.h"
#include "mozilla/ipc/ByteBufUtils.h"
#include "mozilla/ipc/TransportSecurityInfoUtils.h"
#include "mozilla/ipc/URIUtils.h"
#include "mozilla/net/NeckoMessageUtils.h"
#include "mozilla/widget/WidgetMessageUtils.h"
#include "mozilla/PermissionDelegateIPCUtils.h"
#include "mozilla/ipc/PBackgroundStarterParent.h"
#include "mozilla/ipc/PBackgroundStarterChild.h"
#include "mozilla/dom/PBrowserParent.h"
#include "mozilla/dom/PBrowserChild.h"
#include "mozilla/PClipboardContentAnalysisParent.h"
#include "mozilla/PClipboardContentAnalysisChild.h"
#include "mozilla/PClipboardReadRequestParent.h"
#include "mozilla/PClipboardReadRequestChild.h"
#include "mozilla/PClipboardWriteRequestParent.h"
#include "mozilla/PClipboardWriteRequestChild.h"
#include "mozilla/layers/PCompositorManagerParent.h"
#include "mozilla/layers/PCompositorManagerChild.h"
#include "mozilla/dom/PContentPermissionRequestParent.h"
#include "mozilla/dom/PContentPermissionRequestChild.h"
#include "mozilla/dom/PCycleCollectWithLogsParent.h"
#include "mozilla/dom/PCycleCollectWithLogsChild.h"
#include "mozilla/net/PDocumentChannelParent.h"
#include "mozilla/net/PDocumentChannelChild.h"
#include "mozilla/extensions/PExtensionsParent.h"
#include "mozilla/extensions/PExtensionsChild.h"
#include "mozilla/dom/PExternalHelperAppParent.h"
#include "mozilla/dom/PExternalHelperAppChild.h"
#include "mozilla/dom/PHandlerServiceParent.h"
#include "mozilla/dom/PHandlerServiceChild.h"
#include "mozilla/hal_sandbox/PHalParent.h"
#include "mozilla/hal_sandbox/PHalChild.h"
#include "mozilla/devtools/PHeapSnapshotTempFileHelperParent.h"
#include "mozilla/devtools/PHeapSnapshotTempFileHelperChild.h"
#include "mozilla/PProcessHangMonitorParent.h"
#include "mozilla/PProcessHangMonitorChild.h"
#include "mozilla/layers/PImageBridgeParent.h"
#include "mozilla/layers/PImageBridgeChild.h"
#include "mozilla/layout/PRemotePrintJobParent.h"
#include "mozilla/layout/PRemotePrintJobChild.h"
#include "mozilla/media/PMediaParent.h"
#include "mozilla/media/PMediaChild.h"
#include "mozilla/net/PNeckoParent.h"
#include "mozilla/net/PNeckoChild.h"
#include "mozilla/extensions/PStreamFilterParent.h"
#include "mozilla/extensions/PStreamFilterChild.h"
#include "mozilla/gmp/PGMPContentParent.h"
#include "mozilla/gmp/PGMPContentChild.h"
#include "mozilla/gmp/PGMPServiceParent.h"
#include "mozilla/gmp/PGMPServiceChild.h"
#include "mozilla/gmp/PGMPParent.h"
#include "mozilla/gmp/PGMPChild.h"
#include "mozilla/dom/PSpeechSynthesisParent.h"
#include "mozilla/dom/PSpeechSynthesisChild.h"
#include "mozilla/ipc/PTestShellParent.h"
#include "mozilla/ipc/PTestShellChild.h"
#include "mozilla/PRemoteSpellcheckEngineParent.h"
#include "mozilla/PRemoteSpellcheckEngineChild.h"
#include "mozilla/PWebBrowserPersistDocumentParent.h"
#include "mozilla/PWebBrowserPersistDocumentChild.h"
#include "mozilla/dom/PWindowGlobalParent.h"
#include "mozilla/dom/PWindowGlobalChild.h"
#include "mozilla/dom/PURLClassifierParent.h"
#include "mozilla/dom/PURLClassifierChild.h"
#include "mozilla/dom/PURLClassifierLocalParent.h"
#include "mozilla/dom/PURLClassifierLocalChild.h"
#include "mozilla/dom/PURLClassifierLocalByNameParent.h"
#include "mozilla/dom/PURLClassifierLocalByNameChild.h"
#include "mozilla/gfx/PVRManagerParent.h"
#include "mozilla/gfx/PVRManagerChild.h"
#include "mozilla/PRemoteMediaManagerParent.h"
#include "mozilla/PRemoteMediaManagerChild.h"
#include "mozilla/dom/PRemoteWorkerDebuggerManagerParent.h"
#include "mozilla/dom/PRemoteWorkerDebuggerManagerChild.h"
#include "mozilla/dom/PRemoteWorkerServiceParent.h"
#include "mozilla/dom/PRemoteWorkerServiceChild.h"
#include "mozilla/PProfilerParent.h"
#include "mozilla/PProfilerChild.h"
#include "mozilla/loader/PScriptCacheParent.h"
#include "mozilla/loader/PScriptCacheChild.h"
#include "mozilla/dom/PSessionStorageObserverParent.h"
#include "mozilla/dom/PSessionStorageObserverChild.h"
#include "mozilla/dom/DomSecurityIPCUtils.h"
#include "mozilla/GfxMessageUtils.h"
#include "mozilla/dom/CSPMessageUtils.h"
#include "mozilla/dom/PolicyContainerMessageUtils.h"
#include "mozilla/dom/DocShellMessageUtils.h"
#include "mozilla/dom/NavigationAPIIPCUtils.h"
#include "mozilla/dom/PermissionMessageUtils.h"
#include "mozilla/dom/PropertyBagUtils.h"
#include "mozilla/dom/ReferrerInfoUtils.h"
#include "mozilla/dom/TabMessageUtils.h"
#include "mozilla/dom/notification/IPCUtils.h"
#include "mozilla/ipc/URIUtils.h"
#include "mozilla/layers/LayersMessageUtils.h"
#include "mozilla/net/NeckoMessageUtils.h"
#include "mozilla/URLClassifierIPCUtils.h"
#include "mozilla/dom/PermissionMessageUtils.h"
#include "mozilla/ipc/TransportSecurityInfoUtils.h"
#include "mozilla/ipc/URIUtils.h"
#include "mozilla/GfxMessageUtils.h"
#include "mozilla/dom/PermissionMessageUtils.h"
#include "mozilla/dom/TabMessageUtils.h"
#include "mozilla/dom/DomSecurityIPCUtils.h"
#include "mozilla/GfxMessageUtils.h"
#include "mozilla/dom/BindingIPCUtils.h"
#include "mozilla/dom/ClientIPCUtils.h"
#include "ipc/ErrorIPCUtils.h"
#include "mozilla/dom/DomSecurityIPCUtils.h"
#include "mozilla/dom/FetchIPCTypes.h"
#include "mozilla/dom/FeaturePolicyUtils.h"
#include "mozilla/dom/NavigationAPIIPCUtils.h"
#include "mozilla/dom/PropertyBagUtils.h"
#include "mozilla/dom/ReferrerInfoUtils.h"
#include "mozilla/ipc/URIUtils.h"
#include "mozilla/net/CacheInfoIPCTypes.h"
#include "mozilla/AntiTrackingIPCUtils.h"
#include "mozilla/net/ClassOfService.h"
#include "mozilla/dom/PContent.h"
#include "mozilla/dom/PContentParent.h"
#include "mozilla/dom/PContentChild.h"

#include "ipc/IPCMessageUtils.h"
#include "ipc/IPCMessageUtilsSpecializations.h"
#include "nsIFile.h"
#include "mozilla/ipc/Endpoint.h"
#include "mozilla/ipc/ProtocolMessageUtils.h"
#include "mozilla/ipc/ProtocolUtils.h"
#include "mozilla/ipc/ShmemMessageUtils.h"
#include "mozilla/ipc/TaintingIPCUtils.h"

namespace mozilla {
namespace dom {
namespace PContent {

nsresult
CreateEndpoints(
        mozilla::ipc::EndpointProcInfo aParentDestInfo,
        mozilla::ipc::EndpointProcInfo aChildDestInfo,
        mozilla::ipc::Endpoint<::mozilla::dom::PContentParent>* aParent,
        mozilla::ipc::Endpoint<::mozilla::dom::PContentChild>* aChild)
{
    return mozilla::ipc::CreateEndpoints(
        mozilla::ipc::PrivateIPDLInterface(),
        aParentDestInfo, aChildDestInfo, aParent, aChild);
}
mozilla::UniquePtr<IPC::Message>
Msg_ConstructPopupBrowser(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_ConstructPopupBrowser__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_CloneDocumentTreeInto(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_CloneDocumentTreeInto__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_UpdateRemotePrintSettings(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_UpdateRemotePrintSettings__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_PExtensionsConstructor(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_PExtensionsConstructor__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Reply_PExtensionsConstructor(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Reply_PExtensionsConstructor__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_ConstructBrowser(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_ConstructBrowser__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_PWebBrowserPersistDocumentConstructor(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_PWebBrowserPersistDocumentConstructor__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Reply_PWebBrowserPersistDocumentConstructor(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Reply_PWebBrowserPersistDocumentConstructor__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_RawMessage(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_RawMessage__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_InitGMPService(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_InitGMPService__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_InitProcessHangMonitor(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_InitProcessHangMonitor__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_InitProfiler(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_InitProfiler__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_InitRendering(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_InitRendering__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_ReinitRendering(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_ReinitRendering__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_NetworkLinkTypeChange(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_NetworkLinkTypeChange__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_SocketProcessCrashed(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_SocketProcessCrashed__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_ReinitRenderingForDeviceReset(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_ReinitRenderingForDeviceReset__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_SetProcessSandbox(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_SetProcessSandbox__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_RequestMemoryReport(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_RequestMemoryReport__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Reply_RequestMemoryReport(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Reply_RequestMemoryReport__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_DecodeImage(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_DecodeImage__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Reply_DecodeImage(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Reply_DecodeImage__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_BidiKeyboardNotify(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_BidiKeyboardNotify__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_PCycleCollectWithLogsConstructor(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_PCycleCollectWithLogsConstructor__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Reply_PCycleCollectWithLogsConstructor(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Reply_PCycleCollectWithLogsConstructor__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_PTestShellConstructor(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_PTestShellConstructor__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Reply_PTestShellConstructor(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Reply_PTestShellConstructor__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_PScriptCacheConstructor(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_PScriptCacheConstructor__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Reply_PScriptCacheConstructor(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Reply_PScriptCacheConstructor__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_RegisterChrome(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_RegisterChrome__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_RegisterChromeItem(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_RegisterChromeItem__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_ClearImageCache(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_ClearImageCache__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_ClearStyleSheetCache(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_ClearStyleSheetCache__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_ClearScriptCache(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_ClearScriptCache__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_InvalidateScriptCache(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_InvalidateScriptCache__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_SetOffline(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_SetOffline__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_SetConnectivity(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_SetConnectivity__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_SetCaptivePortalState(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_SetCaptivePortalState__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_SetTRRMode(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_SetTRRMode__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_NotifyVisited(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_NotifyVisited__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_ThemeChanged(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_ThemeChanged__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_PreferenceUpdate(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_PreferenceUpdate__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_VarUpdate(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_VarUpdate__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_UpdatePerfStatsCollectionMask(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_UpdatePerfStatsCollectionMask__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_CollectPerfStatsJSON(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_CollectPerfStatsJSON__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Reply_CollectPerfStatsJSON(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Reply_CollectPerfStatsJSON__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_CollectScrollingMetrics(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_CollectScrollingMetrics__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Reply_CollectScrollingMetrics(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Reply_CollectScrollingMetrics__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_GeolocationUpdate(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_GeolocationUpdate__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_GeolocationError(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_GeolocationError__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_UpdateDictionaryList(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_UpdateDictionaryList__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_UpdateFontList(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_UpdateFontList__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_RebuildFontList(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_RebuildFontList__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::MEDIUMHIGH_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_ForceGlobalReflow(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_ForceGlobalReflow__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_FontListShmBlockAdded(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_FontListShmBlockAdded__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_UpdateAppLocales(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_UpdateAppLocales__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_UpdateRequestedLocales(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_UpdateRequestedLocales__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_SystemTimezoneChanged(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_SystemTimezoneChanged__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_UpdateL10nFileSources(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_UpdateL10nFileSources__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_RegisterStringBundles(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_RegisterStringBundles__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_SimpleURIUnknownRemoteSchemes(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_SimpleURIUnknownRemoteSchemes__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_UpdateSharedData(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_UpdateSharedData__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_AddPermission(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_AddPermission__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_RemoveAllPermissions(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_RemoveAllPermissions__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_FlushMemory(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_FlushMemory__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_ApplicationBackground(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_ApplicationBackground__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_ApplicationForeground(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_ApplicationForeground__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_GarbageCollect(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_GarbageCollect__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_CycleCollect(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_CycleCollect__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_UnlinkGhosts(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_UnlinkGhosts__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_ActivateA11y(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_ActivateA11y__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_ShutdownA11y(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_ShutdownA11y__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_SetCacheDomains(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_SetCacheDomains__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_AppInfo(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_AppInfo__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_RemoteType(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_RemoteType__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_InitRemoteWorkerService(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_InitRemoteWorkerService__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_InitBlobURLs(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_InitBlobURLs__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_InitJSActorInfos(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_InitJSActorInfos__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_UnregisterJSWindowActor(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_UnregisterJSWindowActor__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_UnregisterJSProcessActor(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_UnregisterJSProcessActor__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_SetXPCOMProcessAttributes(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_SetXPCOMProcessAttributes__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_LastPrivateDocShellDestroyed(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_LastPrivateDocShellDestroyed__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_NotifyProcessPriorityChanged(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_NotifyProcessPriorityChanged__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_MinimizeMemoryUsage(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_MinimizeMemoryUsage__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_LoadAndRegisterSheet(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_LoadAndRegisterSheet__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_UnregisterSheet(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_UnregisterSheet__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_NotifyIdleObserver(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_NotifyIdleObserver__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_DomainSetChanged(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_DomainSetChanged__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_Shutdown(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_Shutdown__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_LoadProcessScript(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_LoadProcessScript__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_UpdateWindow(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_UpdateWindow__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_NotifyEmptyHTTPCache(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_NotifyEmptyHTTPCache__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_Push(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_Push__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_PushWithData(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_PushWithData__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_GetFilesResponse(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_GetFilesResponse__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_BlobURLRegistration(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_BlobURLRegistration__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_BlobURLUnregistration(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_BlobURLUnregistration__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_GMPsChanged(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_GMPsChanged__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_ProvideAnonymousTemporaryFile(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_ProvideAnonymousTemporaryFile__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_SetPermissionsWithKey(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_SetPermissionsWithKey__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_RefreshScreens(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_RefreshScreens__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_ShareCodeCoverageMutex(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_ShareCodeCoverageMutex__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_FlushCodeCoverageCounters(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_FlushCodeCoverageCounters__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Reply_FlushCodeCoverageCounters(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Reply_FlushCodeCoverageCounters__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_SetInputEventQueueEnabled(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_SetInputEventQueueEnabled__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_FlushInputEventQueue(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_FlushInputEventQueue__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_ResumeInputEventQueue(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_ResumeInputEventQueue__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_SuspendInputEventQueue(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_SuspendInputEventQueue__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::INPUT_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_AddDynamicScalars(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_AddDynamicScalars__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_CrossProcessRedirect(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_CrossProcessRedirect__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Reply_CrossProcessRedirect(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Reply_CrossProcessRedirect__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_StartDelayedAutoplayMediaComponents(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_StartDelayedAutoplayMediaComponents__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_UpdateMediaControlAction(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_UpdateMediaControlAction__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_RegisterBrowsingContextGroup(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_RegisterBrowsingContextGroup__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_DestroyBrowsingContextGroup(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_DestroyBrowsingContextGroup__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_SetUseOriginAgentCluster(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_SetUseOriginAgentCluster__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_LoadURI(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_LoadURI__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Reply_LoadURI(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Reply_LoadURI__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_InternalLoad(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_InternalLoad__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_DisplayLoadError(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_DisplayLoadError__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_GoBack(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_GoBack__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_GoForward(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_GoForward__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_GoToIndex(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_GoToIndex__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_Reload(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_Reload__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_StopLoad(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_StopLoad__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_OnAllowAccessFor(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_OnAllowAccessFor__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_OnContentBlockingDecision(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_OnContentBlockingDecision__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_AbortOrientationPendingPromises(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_AbortOrientationPendingPromises__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_HistoryCommitIndexAndLength(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_HistoryCommitIndexAndLength__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_GetLayoutHistoryState(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_GetLayoutHistoryState__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Reply_GetLayoutHistoryState(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Reply_GetLayoutHistoryState__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_DispatchLocationChangeEvent(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_DispatchLocationChangeEvent__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_DispatchBeforeUnloadToSubtree(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_DispatchBeforeUnloadToSubtree__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Reply_DispatchBeforeUnloadToSubtree(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Reply_DispatchBeforeUnloadToSubtree__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_DispatchNavigateToTraversable(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_DispatchNavigateToTraversable__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Reply_DispatchNavigateToTraversable(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Reply_DispatchNavigateToTraversable__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_UpdateMediaCodecsSupported(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_UpdateMediaCodecsSupported__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_InitNextGenLocalStorageEnabled(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_InitNextGenLocalStorageEnabled__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_PRemotePrintJobConstructor(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_PRemotePrintJobConstructor__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Reply_PRemotePrintJobConstructor(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Reply_PRemotePrintJobConstructor__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_ConsumeHistoryActivation(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_ConsumeHistoryActivation__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_SynchronizeLayoutHistoryState(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_SynchronizeLayoutHistoryState__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_SessionHistoryEntryTitle(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_SessionHistoryEntryTitle__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_SessionHistoryEntryScrollRestorationIsManual(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_SessionHistoryEntryScrollRestorationIsManual__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_SessionHistoryEntryScrollPosition(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_SessionHistoryEntryScrollPosition__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_SessionHistoryEntryCacheKey(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_SessionHistoryEntryCacheKey__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_SessionHistoryEntryStoreWindowNameInContiguousEntries(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_SessionHistoryEntryStoreWindowNameInContiguousEntries__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_SessionHistoryEntryWireframe(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_SessionHistoryEntryWireframe__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_GetLoadingSessionHistoryInfoFromParent(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_GetLoadingSessionHistoryInfoFromParent__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Reply_GetLoadingSessionHistoryInfoFromParent(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Reply_GetLoadingSessionHistoryInfoFromParent__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_SynchronizeNavigationAPIState(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_SynchronizeNavigationAPIState__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_RemoveFromBFCache(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_RemoveFromBFCache__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_InitBackground(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_InitBackground__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_CreateGMPService(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_CreateGMPService__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_CreateClipboardContentAnalysis(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_CreateClipboardContentAnalysis__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_InitStreamFilter(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_InitStreamFilter__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Reply_InitStreamFilter(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Reply_InitStreamFilter__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_PRemoteSpellcheckEngineConstructor(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_PRemoteSpellcheckEngineConstructor__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Reply_PRemoteSpellcheckEngineConstructor(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Reply_PRemoteSpellcheckEngineConstructor__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_InitCrashReporter(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_InitCrashReporter__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_IsSecureURI(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_IsSecureURI__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::SYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Reply_IsSecureURI(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Reply_IsSecureURI__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::SYNC, IPC::Message::REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_AccumulateMixedContentHSTS(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_AccumulateMixedContentHSTS__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_PHalConstructor(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_PHalConstructor__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NESTED_INSIDE_CPOW, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Reply_PHalConstructor(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Reply_PHalConstructor__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NESTED_INSIDE_CPOW, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_PHeapSnapshotTempFileHelperConstructor(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_PHeapSnapshotTempFileHelperConstructor__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Reply_PHeapSnapshotTempFileHelperConstructor(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Reply_PHeapSnapshotTempFileHelperConstructor__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_PNeckoConstructor(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_PNeckoConstructor__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Reply_PNeckoConstructor(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Reply_PNeckoConstructor__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_PSpeechSynthesisConstructor(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_PSpeechSynthesisConstructor__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Reply_PSpeechSynthesisConstructor(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Reply_PSpeechSynthesisConstructor__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_PMediaConstructor(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_PMediaConstructor__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Reply_PMediaConstructor(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Reply_PMediaConstructor__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_CreateAudioIPCConnection(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_CreateAudioIPCConnection__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Reply_CreateAudioIPCConnection(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Reply_CreateAudioIPCConnection__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_PURLClassifierConstructor(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_PURLClassifierConstructor__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::CONSTRUCTOR, IPC::Message::SYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Reply_PURLClassifierConstructor(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Reply_PURLClassifierConstructor__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::CONSTRUCTOR, IPC::Message::SYNC, IPC::Message::REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_PURLClassifierLocalConstructor(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_PURLClassifierLocalConstructor__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Reply_PURLClassifierLocalConstructor(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Reply_PURLClassifierLocalConstructor__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_PURLClassifierLocalByNameConstructor(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_PURLClassifierLocalByNameConstructor__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Reply_PURLClassifierLocalByNameConstructor(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Reply_PURLClassifierLocalByNameConstructor__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_PSessionStorageObserverConstructor(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_PSessionStorageObserverConstructor__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Reply_PSessionStorageObserverConstructor(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Reply_PSessionStorageObserverConstructor__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_StartVisitedQueries(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_StartVisitedQueries__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_SetURITitle(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_SetURITitle__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_LoadURIExternal(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_LoadURIExternal__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_ExtProtocolChannelConnectParent(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_ExtProtocolChannelConnectParent__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_SyncMessage(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_SyncMessage__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::SYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Reply_SyncMessage(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Reply_SyncMessage__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::SYNC, IPC::Message::REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_AddSecurityState(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_AddSecurityState__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_PExternalHelperAppConstructor(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_PExternalHelperAppConstructor__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Reply_PExternalHelperAppConstructor(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Reply_PExternalHelperAppConstructor__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_PHandlerServiceConstructor(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_PHandlerServiceConstructor__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Reply_PHandlerServiceConstructor(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Reply_PHandlerServiceConstructor__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_AddGeolocationListener(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_AddGeolocationListener__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_RemoveGeolocationListener(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_RemoveGeolocationListener__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_SetGeolocationHigherAccuracy(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_SetGeolocationHigherAccuracy__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_ConsoleMessage(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_ConsoleMessage__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_ScriptErrorWithStack(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_ScriptErrorWithStack__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_SetClipboard(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_SetClipboard__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_GetClipboard(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_GetClipboard__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::SYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Reply_GetClipboard(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Reply_GetClipboard__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::SYNC, IPC::Message::REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_GetClipboardDataSnapshot(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_GetClipboardDataSnapshot__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Reply_GetClipboardDataSnapshot(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Reply_GetClipboardDataSnapshot__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_GetClipboardDataSnapshotSync(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_GetClipboardDataSnapshotSync__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::SYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Reply_GetClipboardDataSnapshotSync(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Reply_GetClipboardDataSnapshotSync__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::SYNC, IPC::Message::REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_EmptyClipboard(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_EmptyClipboard__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_ClipboardHasType(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_ClipboardHasType__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::SYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Reply_ClipboardHasType(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Reply_ClipboardHasType__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::SYNC, IPC::Message::REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_PClipboardWriteRequestConstructor(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_PClipboardWriteRequestConstructor__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Reply_PClipboardWriteRequestConstructor(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Reply_PClipboardWriteRequestConstructor__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_GetIconForExtension(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_GetIconForExtension__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::SYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Reply_GetIconForExtension(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Reply_GetIconForExtension__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::SYNC, IPC::Message::REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_FirstIdle(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_FirstIdle__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_CopyFavicon(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_CopyFavicon__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_FindImageText(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_FindImageText__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Reply_FindImageText(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Reply_FindImageText__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_GraphicsError(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_GraphicsError__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_BeginDriverCrashGuard(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_BeginDriverCrashGuard__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::SYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Reply_BeginDriverCrashGuard(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Reply_BeginDriverCrashGuard__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::SYNC, IPC::Message::REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_EndDriverCrashGuard(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_EndDriverCrashGuard__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::SYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Reply_EndDriverCrashGuard(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Reply_EndDriverCrashGuard__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::SYNC, IPC::Message::REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_AddIdleObserver(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_AddIdleObserver__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_RemoveIdleObserver(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_RemoveIdleObserver__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_BackUpXResources(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_BackUpXResources__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_RequestAnonymousTemporaryFile(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_RequestAnonymousTemporaryFile__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_NotifyShutdownSuccess(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_NotifyShutdownSuccess__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::CONTROL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_FinishShutdown(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_FinishShutdown__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_PContentPermissionRequestConstructor(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_PContentPermissionRequestConstructor__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Reply_PContentPermissionRequestConstructor(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Reply_PContentPermissionRequestConstructor__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_ShutdownProfile(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_ShutdownProfile__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_ShutdownPerfStats(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_ShutdownPerfStats__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_GetFontListShmBlock(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_GetFontListShmBlock__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::SYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Reply_GetFontListShmBlock(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Reply_GetFontListShmBlock__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::SYNC, IPC::Message::REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_InitializeFamily(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_InitializeFamily__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::SYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Reply_InitializeFamily(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Reply_InitializeFamily__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::SYNC, IPC::Message::REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_SetCharacterMap(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_SetCharacterMap__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_SetupFamilyCharMap(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_SetupFamilyCharMap__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_InitOtherFamilyNames(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_InitOtherFamilyNames__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::SYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Reply_InitOtherFamilyNames(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Reply_InitOtherFamilyNames__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::SYNC, IPC::Message::REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_StartCmapLoading(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_StartCmapLoading__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_GetHyphDict(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_GetHyphDict__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::SYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Reply_GetHyphDict(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Reply_GetHyphDict__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::SYNC, IPC::Message::REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_CreateWindow(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_CreateWindow__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Reply_CreateWindow(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Reply_CreateWindow__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_CreateWindowInDifferentProcess(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_CreateWindowInDifferentProcess__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_NotifyPushObservers(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_NotifyPushObservers__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_NotifyPushObserversWithData(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_NotifyPushObserversWithData__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_GetFilesRequest(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_GetFilesRequest__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_DeleteGetFilesRequest(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_DeleteGetFilesRequest__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_StoreAndBroadcastBlobURLRegistration(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_StoreAndBroadcastBlobURLRegistration__ID, 8192, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_UnstoreAndBroadcastBlobURLUnregistration(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_UnstoreAndBroadcastBlobURLUnregistration__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_RecordPageLoadEvent(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_RecordPageLoadEvent__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_AccumulateChildHistograms(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_AccumulateChildHistograms__ID, 16384, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_AccumulateChildKeyedHistograms(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_AccumulateChildKeyedHistograms__ID, 16384, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_UpdateChildScalars(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_UpdateChildScalars__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_UpdateChildKeyedScalars(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_UpdateChildKeyedScalars__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_RecordChildEvents(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_RecordChildEvents__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_RecordDiscardedData(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_RecordDiscardedData__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_AddMemoryReport(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_AddMemoryReport__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_BHRThreadHang(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_BHRThreadHang__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_AddCertException(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_AddCertException__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Reply_AddCertException(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Reply_AddCertException__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_AutomaticStorageAccessPermissionCanBeGranted(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_AutomaticStorageAccessPermissionCanBeGranted__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Reply_AutomaticStorageAccessPermissionCanBeGranted(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Reply_AutomaticStorageAccessPermissionCanBeGranted__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_StorageAccessPermissionGrantedForOrigin(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_StorageAccessPermissionGrantedForOrigin__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Reply_StorageAccessPermissionGrantedForOrigin(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Reply_StorageAccessPermissionGrantedForOrigin__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_CompleteAllowAccessFor(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_CompleteAllowAccessFor__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Reply_CompleteAllowAccessFor(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Reply_CompleteAllowAccessFor__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_SetAllowStorageAccessRequestFlag(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_SetAllowStorageAccessRequestFlag__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Reply_SetAllowStorageAccessRequestFlag(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Reply_SetAllowStorageAccessRequestFlag__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_TestAllowStorageAccessRequestFlag(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_TestAllowStorageAccessRequestFlag__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Reply_TestAllowStorageAccessRequestFlag(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Reply_TestAllowStorageAccessRequestFlag__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_StoreUserInteractionAsPermission(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_StoreUserInteractionAsPermission__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_TestCookiePermissionDecided(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_TestCookiePermissionDecided__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Reply_TestCookiePermissionDecided(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Reply_TestCookiePermissionDecided__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_TestStorageAccessPermission(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_TestStorageAccessPermission__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Reply_TestStorageAccessPermission(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Reply_TestStorageAccessPermission__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_NotifyMediaPlaybackChanged(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_NotifyMediaPlaybackChanged__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_NotifyMediaAudibleChanged(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_NotifyMediaAudibleChanged__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_NotifyPictureInPictureModeChanged(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_NotifyPictureInPictureModeChanged__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_NotifyMediaSessionUpdated(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_NotifyMediaSessionUpdated__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_NotifyUpdateMediaMetadata(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_NotifyUpdateMediaMetadata__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_NotifyMediaSessionPlaybackStateChanged(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_NotifyMediaSessionPlaybackStateChanged__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_NotifyMediaSessionSupportedActionChanged(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_NotifyMediaSessionSupportedActionChanged__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_NotifyMediaFullScreenState(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_NotifyMediaFullScreenState__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_NotifyPositionStateChanged(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_NotifyPositionStateChanged__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_NotifyGuessedPositionStateChanged(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_NotifyGuessedPositionStateChanged__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_AddOrRemovePageAwakeRequest(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_AddOrRemovePageAwakeRequest__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_ReportServiceWorkerShutdownProgress(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_ReportServiceWorkerShutdownProgress__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_AbortOtherOrientationPendingPromises(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_AbortOtherOrientationPendingPromises__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_HistoryReload(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_HistoryReload__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_NotifyOnHistoryReload(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_NotifyOnHistoryReload__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Reply_NotifyOnHistoryReload(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Reply_NotifyOnHistoryReload__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_HistoryCommit(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_HistoryCommit__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_HistoryGo(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_HistoryGo__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Reply_HistoryGo(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Reply_HistoryGo__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_NavigationTraverse(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_NavigationTraverse__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Reply_NavigationTraverse(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Reply_NavigationTraverse__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_BlobURLDataRequest(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_BlobURLDataRequest__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Reply_BlobURLDataRequest(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Reply_BlobURLDataRequest__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_SetActiveSessionHistoryEntry(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_SetActiveSessionHistoryEntry__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_ReplaceActiveSessionHistoryEntry(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_ReplaceActiveSessionHistoryEntry__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_RemoveDynEntriesFromActiveSessionHistoryEntry(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_RemoveDynEntriesFromActiveSessionHistoryEntry__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_RemoveFromSessionHistory(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_RemoveFromSessionHistory__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_CleanupPendingLoadState(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_CleanupPendingLoadState__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::LAZY_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_ScriptError(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_ScriptError__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_ReportFrameTimingData(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_ReportFrameTimingData__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_CommitBrowsingContextTransaction(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_CommitBrowsingContextTransaction__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_AsyncMessage(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_AsyncMessage__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_NotifyPushSubscriptionModifiedObservers(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_NotifyPushSubscriptionModifiedObservers__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_PushError(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_PushError__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_CreateBrowsingContext(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_CreateBrowsingContext__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::LAZY_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_DiscardBrowsingContext(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_DiscardBrowsingContext__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Reply_DiscardBrowsingContext(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Reply_DiscardBrowsingContext__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_AdjustWindowFocus(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_AdjustWindowFocus__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_WindowClose(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_WindowClose__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_WindowFocus(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_WindowFocus__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_WindowBlur(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_WindowBlur__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_RaiseWindow(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_RaiseWindow__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_ClearFocus(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_ClearFocus__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_SetFocusedBrowsingContext(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_SetFocusedBrowsingContext__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_SetActiveBrowsingContext(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_SetActiveBrowsingContext__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_UnsetActiveBrowsingContext(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_UnsetActiveBrowsingContext__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_SetFocusedElement(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_SetFocusedElement__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_FinalizeFocusOuter(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_FinalizeFocusOuter__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_InsertNewFocusActionId(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_InsertNewFocusActionId__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::LAZY_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_BlurToParent(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_BlurToParent__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_BlurToChild(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_BlurToChild__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_SetupFocusedAndActive(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_SetupFocusedAndActive__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_ReviseActiveBrowsingContext(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_ReviseActiveBrowsingContext__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_ReviseFocusedBrowsingContext(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_ReviseFocusedBrowsingContext__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_MaybeExitFullscreen(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_MaybeExitFullscreen__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_WindowPostMessage(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_WindowPostMessage__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_CommitWindowContextTransaction(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_CommitWindowContextTransaction__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_CreateWindowContext(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_CreateWindowContext__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::LAZY_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_DiscardWindowContext(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_DiscardWindowContext__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Reply_DiscardWindowContext(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Reply_DiscardWindowContext__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_FOGData(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_FOGData__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_GeckoTraceExport(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_GeckoTraceExport__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_FlushFOGData(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_FlushFOGData__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Reply_FlushFOGData(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Reply_FlushFOGData__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_SetContainerFeaturePolicy(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_SetContainerFeaturePolicy__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_GetSystemIcon(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_GetSystemIcon__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Reply_GetSystemIcon(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Reply_GetSystemIcon__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_GetSystemGeolocationPermissionBehavior(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_GetSystemGeolocationPermissionBehavior__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Reply_GetSystemGeolocationPermissionBehavior(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Reply_GetSystemGeolocationPermissionBehavior__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_RequestGeolocationPermissionFromUser(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_RequestGeolocationPermissionFromUser__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Reply_RequestGeolocationPermissionFromUser(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Reply_RequestGeolocationPermissionFromUser__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_AttributionEvent(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_AttributionEvent__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}
mozilla::UniquePtr<IPC::Message>
Msg_AttributionConversion(IPC::Message::routeid_t routingId)
{
    return IPC::Message::IPDLMessage(routingId, Msg_AttributionConversion__ID, 0, IPC::Message::HeaderFlags(IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, IPC::Message::EAGER_SEND, IPC::Message::NOT_CONSTRUCTOR, IPC::Message::ASYNC, IPC::Message::NOT_REPLY));
}

} // namespace PContent
} // namespace dom
} // namespace mozilla

//-----------------------------------------------------------------------------
// Method definitions for the IPDL type |union ChromeRegistryItem|
//
auto ChromeRegistryItem::MaybeDestroy() -> void
{
    if ((mType) == (T__None)) {
        return;
    }
    switch (mType) {
    case TChromePackage:
        {
            (ptr_ChromePackage())->~ChromePackage__tdef();
            break;
        }
    case TOverrideMapping:
        {
            (ptr_OverrideMapping())->~OverrideMapping__tdef();
            break;
        }
    case TSubstitutionMapping:
        {
            (ptr_SubstitutionMapping())->~SubstitutionMapping__tdef();
            break;
        }
    default:
        {
            mozilla::ipc::LogicError("not reached");
            break;
        }
    }
}

MOZ_IMPLICIT ChromeRegistryItem::ChromeRegistryItem(const ChromePackage& aOther)
{
    new (mozilla::KnownNotNull, ptr_ChromePackage()) ChromePackage(aOther);
    mType = TChromePackage;
}

MOZ_IMPLICIT ChromeRegistryItem::ChromeRegistryItem(ChromePackage&& aOther)
{
    new (mozilla::KnownNotNull, ptr_ChromePackage()) ChromePackage(std::move(aOther));
    mType = TChromePackage;
}

MOZ_IMPLICIT ChromeRegistryItem::ChromeRegistryItem(const OverrideMapping& aOther)
{
    new (mozilla::KnownNotNull, ptr_OverrideMapping()) OverrideMapping(aOther);
    mType = TOverrideMapping;
}

MOZ_IMPLICIT ChromeRegistryItem::ChromeRegistryItem(OverrideMapping&& aOther)
{
    new (mozilla::KnownNotNull, ptr_OverrideMapping()) OverrideMapping(std::move(aOther));
    mType = TOverrideMapping;
}

MOZ_IMPLICIT ChromeRegistryItem::ChromeRegistryItem(const SubstitutionMapping& aOther)
{
    new (mozilla::KnownNotNull, ptr_SubstitutionMapping()) SubstitutionMapping(aOther);
    mType = TSubstitutionMapping;
}

MOZ_IMPLICIT ChromeRegistryItem::ChromeRegistryItem(SubstitutionMapping&& aOther)
{
    new (mozilla::KnownNotNull, ptr_SubstitutionMapping()) SubstitutionMapping(std::move(aOther));
    mType = TSubstitutionMapping;
}

MOZ_IMPLICIT ChromeRegistryItem::ChromeRegistryItem(const ChromeRegistryItem& aOther)
{
    (aOther).AssertSanity();
    switch ((aOther).type()) {
    case TChromePackage:
        {
            new (mozilla::KnownNotNull, ptr_ChromePackage()) ChromePackage((aOther).get_ChromePackage());
            break;
        }
    case TOverrideMapping:
        {
            new (mozilla::KnownNotNull, ptr_OverrideMapping()) OverrideMapping((aOther).get_OverrideMapping());
            break;
        }
    case TSubstitutionMapping:
        {
            new (mozilla::KnownNotNull, ptr_SubstitutionMapping()) SubstitutionMapping((aOther).get_SubstitutionMapping());
            break;
        }
    case T__None:
        {
            break;
        }
    default:
        {
            mozilla::ipc::LogicError("unreached");
            return;
        }
    }
    mType = (aOther).type();
}

MOZ_IMPLICIT ChromeRegistryItem::ChromeRegistryItem(ChromeRegistryItem&& aOther)
{
    (aOther).AssertSanity();
    Type t = (aOther).type();
    switch (t) {
    case TChromePackage:
        {
            new (mozilla::KnownNotNull, ptr_ChromePackage()) ChromePackage(std::move((aOther).get_ChromePackage()));
            (aOther).MaybeDestroy();
            break;
        }
    case TOverrideMapping:
        {
            new (mozilla::KnownNotNull, ptr_OverrideMapping()) OverrideMapping(std::move((aOther).get_OverrideMapping()));
            (aOther).MaybeDestroy();
            break;
        }
    case TSubstitutionMapping:
        {
            new (mozilla::KnownNotNull, ptr_SubstitutionMapping()) SubstitutionMapping(std::move((aOther).get_SubstitutionMapping()));
            (aOther).MaybeDestroy();
            break;
        }
    case T__None:
        {
            break;
        }
    default:
        {
            mozilla::ipc::LogicError("unreached");
            return;
        }
    }
    (aOther).mType = T__None;
    mType = t;
}

ChromeRegistryItem::~ChromeRegistryItem()
{
    MaybeDestroy();
}

auto ChromeRegistryItem::operator=(const ChromePackage& aRhs) -> ChromeRegistryItem&
{
    MaybeDestroy();
    new (mozilla::KnownNotNull, ptr_ChromePackage()) ChromePackage(aRhs);
    mType = TChromePackage;
    return (*(this));
}

auto ChromeRegistryItem::operator=(ChromePackage&& aRhs) -> ChromeRegistryItem&
{
    MaybeDestroy();
    new (mozilla::KnownNotNull, ptr_ChromePackage()) ChromePackage(std::move(aRhs));
    mType = TChromePackage;
    return (*(this));
}

auto ChromeRegistryItem::operator=(const OverrideMapping& aRhs) -> ChromeRegistryItem&
{
    MaybeDestroy();
    new (mozilla::KnownNotNull, ptr_OverrideMapping()) OverrideMapping(aRhs);
    mType = TOverrideMapping;
    return (*(this));
}

auto ChromeRegistryItem::operator=(OverrideMapping&& aRhs) -> ChromeRegistryItem&
{
    MaybeDestroy();
    new (mozilla::KnownNotNull, ptr_OverrideMapping()) OverrideMapping(std::move(aRhs));
    mType = TOverrideMapping;
    return (*(this));
}

auto ChromeRegistryItem::operator=(const SubstitutionMapping& aRhs) -> ChromeRegistryItem&
{
    MaybeDestroy();
    new (mozilla::KnownNotNull, ptr_SubstitutionMapping()) SubstitutionMapping(aRhs);
    mType = TSubstitutionMapping;
    return (*(this));
}

auto ChromeRegistryItem::operator=(SubstitutionMapping&& aRhs) -> ChromeRegistryItem&
{
    MaybeDestroy();
    new (mozilla::KnownNotNull, ptr_SubstitutionMapping()) SubstitutionMapping(std::move(aRhs));
    mType = TSubstitutionMapping;
    return (*(this));
}

auto ChromeRegistryItem::operator=(const ChromeRegistryItem& aRhs) -> ChromeRegistryItem&
{
    (aRhs).AssertSanity();
    Type t = (aRhs).type();
    switch (t) {
    case TChromePackage:
        {
            MaybeDestroy();
            new (mozilla::KnownNotNull, ptr_ChromePackage()) ChromePackage((aRhs).get_ChromePackage());
            break;
        }
    case TOverrideMapping:
        {
            MaybeDestroy();
            new (mozilla::KnownNotNull, ptr_OverrideMapping()) OverrideMapping((aRhs).get_OverrideMapping());
            break;
        }
    case TSubstitutionMapping:
        {
            MaybeDestroy();
            new (mozilla::KnownNotNull, ptr_SubstitutionMapping()) SubstitutionMapping((aRhs).get_SubstitutionMapping());
            break;
        }
    case T__None:
        {
            MaybeDestroy();
            break;
        }
    default:
        {
            mozilla::ipc::LogicError("unreached");
            break;
        }
    }
    mType = t;
    return (*(this));
}

auto ChromeRegistryItem::operator=(ChromeRegistryItem&& aRhs) -> ChromeRegistryItem&
{
    (aRhs).AssertSanity();
    Type t = (aRhs).type();
    switch (t) {
    case TChromePackage:
        {
            MaybeDestroy();
            new (mozilla::KnownNotNull, ptr_ChromePackage()) ChromePackage(std::move((aRhs).get_ChromePackage()));
            (aRhs).MaybeDestroy();
            break;
        }
    case TOverrideMapping:
        {
            MaybeDestroy();
            new (mozilla::KnownNotNull, ptr_OverrideMapping()) OverrideMapping(std::move((aRhs).get_OverrideMapping()));
            (aRhs).MaybeDestroy();
            break;
        }
    case TSubstitutionMapping:
        {
            MaybeDestroy();
            new (mozilla::KnownNotNull, ptr_SubstitutionMapping()) SubstitutionMapping(std::move((aRhs).get_SubstitutionMapping()));
            (aRhs).MaybeDestroy();
            break;
        }
    case T__None:
        {
            MaybeDestroy();
            break;
        }
    default:
        {
            mozilla::ipc::LogicError("unreached");
            break;
        }
    }
    (aRhs).mType = T__None;
    mType = t;
    return (*(this));
}


namespace IPC {
auto ParamTraits<::ChromeRegistryItem>::Write(
        IPC::MessageWriter* aWriter,
        const paramType& aVar) -> void
{
    typedef ::ChromeRegistryItem union__;
    int type = (aVar).type();
    IPC::WriteParam(aWriter, type);
    // Sentinel = 'ChromeRegistryItem'
    (aWriter)->WriteSentinel(1137837895);

    switch (type) {
    case union__::TChromePackage:
        {
            IPC::WriteParam(aWriter, (aVar).get_ChromePackage());
            // Sentinel = 'TChromePackage'
            (aWriter)->WriteSentinel(663553375);
            return;
        }
    case union__::TOverrideMapping:
        {
            IPC::WriteParam(aWriter, (aVar).get_OverrideMapping());
            // Sentinel = 'TOverrideMapping'
            (aWriter)->WriteSentinel(895026785);
            return;
        }
    case union__::TSubstitutionMapping:
        {
            IPC::WriteParam(aWriter, (aVar).get_SubstitutionMapping());
            // Sentinel = 'TSubstitutionMapping'
            (aWriter)->WriteSentinel(1440679998);
            return;
        }
    default:
        {
            aWriter->FatalError("unknown variant of union ChromeRegistryItem");
            return;
        }
    }
}

auto ParamTraits<::ChromeRegistryItem>::Read(IPC::MessageReader* aReader) -> IPC::ReadResult<paramType>
{
    typedef ::ChromeRegistryItem union__;
    auto maybe__type = IPC::ReadParam<int>(aReader);
    if (!maybe__type) {
        aReader->FatalError("Error deserializing type of union ChromeRegistryItem");
        return {};

    }
    auto& type = *maybe__type;
    // Sentinel = 'ChromeRegistryItem'
    if ((!((aReader)->ReadSentinel(1137837895)))) {
        mozilla::ipc::SentinelReadError("Error deserializing type of union ChromeRegistryItem");
        return {};
    }

    switch (type) {
    case union__::TChromePackage:
        {
            auto maybe__tmp = IPC::ReadParam<::ChromePackage>(aReader);
            if (!maybe__tmp) {
                aReader->FatalError("Error deserializing variant TChromePackage of union ChromeRegistryItem");
                return {};

            }
            auto& tmp = *maybe__tmp;
            // Sentinel = 'TChromePackage'
            if ((!((aReader)->ReadSentinel(663553375)))) {
                mozilla::ipc::SentinelReadError("Error deserializing variant TChromePackage of union ChromeRegistryItem");
                return {};
            }
            return std::move(tmp);
        }
    case union__::TOverrideMapping:
        {
            auto maybe__tmp = IPC::ReadParam<::OverrideMapping>(aReader);
            if (!maybe__tmp) {
                aReader->FatalError("Error deserializing variant TOverrideMapping of union ChromeRegistryItem");
                return {};

            }
            auto& tmp = *maybe__tmp;
            // Sentinel = 'TOverrideMapping'
            if ((!((aReader)->ReadSentinel(895026785)))) {
                mozilla::ipc::SentinelReadError("Error deserializing variant TOverrideMapping of union ChromeRegistryItem");
                return {};
            }
            return std::move(tmp);
        }
    case union__::TSubstitutionMapping:
        {
            auto maybe__tmp = IPC::ReadParam<::SubstitutionMapping>(aReader);
            if (!maybe__tmp) {
                aReader->FatalError("Error deserializing variant TSubstitutionMapping of union ChromeRegistryItem");
                return {};

            }
            auto& tmp = *maybe__tmp;
            // Sentinel = 'TSubstitutionMapping'
            if ((!((aReader)->ReadSentinel(1440679998)))) {
                mozilla::ipc::SentinelReadError("Error deserializing variant TSubstitutionMapping of union ChromeRegistryItem");
                return {};
            }
            return std::move(tmp);
        }
    default:
        {
            aReader->FatalError("unknown variant of union ChromeRegistryItem");
            return {};
        }
    }
}

} // namespace IPC

//-----------------------------------------------------------------------------
// Method definitions for the IPDL type |struct SystemFontListEntry|
//
namespace mozilla {
namespace dom {
} // namespace dom
} // namespace mozilla

namespace IPC {
auto ParamTraits<::mozilla::dom::SystemFontListEntry>::Write(
        IPC::MessageWriter* aWriter,
        const paramType& aVar) -> void
{
    IPC::WriteParam(aWriter, (aVar).pattern());
    // Sentinel = 'pattern'
    (aWriter)->WriteSentinel(200409855);
    IPC::WriteParam(aWriter, (aVar).appFontFamily());
    // Sentinel = 'appFontFamily'
    (aWriter)->WriteSentinel(605160763);
}

auto ParamTraits<::mozilla::dom::SystemFontListEntry>::Read(IPC::MessageReader* aReader) -> IPC::ReadResult<paramType>
{
    auto maybe___pattern = IPC::ReadParam<::nsCString>(aReader);
    if (!maybe___pattern) {
        aReader->FatalError("Error deserializing 'pattern' (nsCString) member of 'SystemFontListEntry'");
        return {};

    }
    auto& _pattern = *maybe___pattern;
    // Sentinel = 'pattern'
    if ((!((aReader)->ReadSentinel(200409855)))) {
        mozilla::ipc::SentinelReadError("Error deserializing 'pattern' (nsCString) member of 'SystemFontListEntry'");
        return {};
    }
    auto maybe___appFontFamily = IPC::ReadParam<bool>(aReader);
    if (!maybe___appFontFamily) {
        aReader->FatalError("Error deserializing 'appFontFamily' (bool) member of 'SystemFontListEntry'");
        return {};

    }
    auto& _appFontFamily = *maybe___appFontFamily;
    // Sentinel = 'appFontFamily'
    if ((!((aReader)->ReadSentinel(605160763)))) {
        mozilla::ipc::SentinelReadError("Error deserializing 'appFontFamily' (bool) member of 'SystemFontListEntry'");
        return {};
    }
    IPC::ReadResult<paramType> result__{
            std::in_place,
            std::move(_pattern),
            std::move(_appFontFamily)};
    return result__;
}

} // namespace IPC

//-----------------------------------------------------------------------------
// Method definitions for the IPDL type |struct SystemFontOptions|
//
namespace mozilla {
namespace dom {
auto SystemFontOptions::StaticAssertions() const -> void
{
    static_assert(
        (offsetof(SystemFontOptions, lcdFilter_) - offsetof(SystemFontOptions, antialias_)) == 12,
        "Bad assumptions about field layout!");
}

} // namespace dom
} // namespace mozilla

namespace IPC {
auto ParamTraits<::mozilla::dom::SystemFontOptions>::Write(
        IPC::MessageWriter* aWriter,
        const paramType& aVar) -> void
{
    (aWriter)->WriteBytes((&((aVar).antialias())), 16);
    // Sentinel = 'antialias | subpixelOrder | hintStyle | lcdFilter'
    (aWriter)->WriteSentinel(3598062256);
}

auto ParamTraits<::mozilla::dom::SystemFontOptions>::Read(IPC::MessageReader* aReader) -> IPC::ReadResult<paramType>
{
    IPC::ReadResult<paramType> result__{
            std::in_place,
            ::int32_t{0},
            ::int32_t{0},
            ::int32_t{0},
            ::int32_t{0}};
    if ((!((aReader)->ReadBytesInto((&((result__)->antialias())), 16)))) {
        aReader->FatalError("Error bulk reading fields from int32_t");
        return {};
    }
    // Sentinel = 'antialias | subpixelOrder | hintStyle | lcdFilter'
    if ((!((aReader)->ReadSentinel(3598062256)))) {
        mozilla::ipc::SentinelReadError("Error bulk reading fields from int32_t");
        return {};
    }
    return result__;
}

} // namespace IPC

//-----------------------------------------------------------------------------
// Method definitions for the IPDL type |struct SystemFontList|
//
namespace mozilla {
namespace dom {
} // namespace dom
} // namespace mozilla

namespace IPC {
auto ParamTraits<::mozilla::dom::SystemFontList>::Write(
        IPC::MessageWriter* aWriter,
        const paramType& aVar) -> void
{
    IPC::WriteParam(aWriter, (aVar).entries());
    // Sentinel = 'entries'
    (aWriter)->WriteSentinel(199361275);
    IPC::WriteParam(aWriter, (aVar).options());
    // Sentinel = 'options'
    (aWriter)->WriteSentinel(204735245);
}

auto ParamTraits<::mozilla::dom::SystemFontList>::Read(IPC::MessageReader* aReader) -> IPC::ReadResult<paramType>
{
    auto maybe___entries = IPC::ReadParam<nsTArray<::mozilla::dom::SystemFontListEntry>>(aReader);
    if (!maybe___entries) {
        aReader->FatalError("Error deserializing 'entries' (SystemFontListEntry[]) member of 'SystemFontList'");
        return {};

    }
    auto& _entries = *maybe___entries;
    // Sentinel = 'entries'
    if ((!((aReader)->ReadSentinel(199361275)))) {
        mozilla::ipc::SentinelReadError("Error deserializing 'entries' (SystemFontListEntry[]) member of 'SystemFontList'");
        return {};
    }
    auto maybe___options = IPC::ReadParam<::mozilla::dom::SystemFontOptions>(aReader);
    if (!maybe___options) {
        aReader->FatalError("Error deserializing 'options' (SystemFontOptions) member of 'SystemFontList'");
        return {};

    }
    auto& _options = *maybe___options;
    // Sentinel = 'options'
    if ((!((aReader)->ReadSentinel(204735245)))) {
        mozilla::ipc::SentinelReadError("Error deserializing 'options' (SystemFontOptions) member of 'SystemFontList'");
        return {};
    }
    IPC::ReadResult<paramType> result__{
            std::in_place,
            std::move(_entries),
            std::move(_options)};
    return result__;
}

} // namespace IPC

//-----------------------------------------------------------------------------
// Method definitions for the IPDL type |union SystemParameterValue|
//
namespace mozilla {
namespace dom {
auto SystemParameterValue::MaybeDestroy() -> void
{
    if ((mType) == (T__None)) {
        return;
    }
    switch (mType) {
    case Tbool:
        {
            (ptr_bool())->~bool__tdef();
            break;
        }
    case Tfloat:
        {
            (ptr_float())->~float__tdef();
            break;
        }
    default:
        {
            mozilla::ipc::LogicError("not reached");
            break;
        }
    }
}

MOZ_IMPLICIT SystemParameterValue::SystemParameterValue(const bool& aOther)
{
    new (mozilla::KnownNotNull, ptr_bool()) bool(aOther);
    mType = Tbool;
}

MOZ_IMPLICIT SystemParameterValue::SystemParameterValue(bool&& aOther)
{
    new (mozilla::KnownNotNull, ptr_bool()) bool(std::move(aOther));
    mType = Tbool;
}

MOZ_IMPLICIT SystemParameterValue::SystemParameterValue(const float& aOther)
{
    new (mozilla::KnownNotNull, ptr_float()) float(aOther);
    mType = Tfloat;
}

MOZ_IMPLICIT SystemParameterValue::SystemParameterValue(float&& aOther)
{
    new (mozilla::KnownNotNull, ptr_float()) float(std::move(aOther));
    mType = Tfloat;
}

MOZ_IMPLICIT SystemParameterValue::SystemParameterValue(const SystemParameterValue& aOther)
{
    (aOther).AssertSanity();
    switch ((aOther).type()) {
    case Tbool:
        {
            new (mozilla::KnownNotNull, ptr_bool()) bool((aOther).get_bool());
            break;
        }
    case Tfloat:
        {
            new (mozilla::KnownNotNull, ptr_float()) float((aOther).get_float());
            break;
        }
    case T__None:
        {
            break;
        }
    default:
        {
            mozilla::ipc::LogicError("unreached");
            return;
        }
    }
    mType = (aOther).type();
}

MOZ_IMPLICIT SystemParameterValue::SystemParameterValue(SystemParameterValue&& aOther)
{
    (aOther).AssertSanity();
    Type t = (aOther).type();
    switch (t) {
    case Tbool:
        {
            new (mozilla::KnownNotNull, ptr_bool()) bool(std::move((aOther).get_bool()));
            (aOther).MaybeDestroy();
            break;
        }
    case Tfloat:
        {
            new (mozilla::KnownNotNull, ptr_float()) float(std::move((aOther).get_float()));
            (aOther).MaybeDestroy();
            break;
        }
    case T__None:
        {
            break;
        }
    default:
        {
            mozilla::ipc::LogicError("unreached");
            return;
        }
    }
    (aOther).mType = T__None;
    mType = t;
}

SystemParameterValue::~SystemParameterValue()
{
    MaybeDestroy();
}

auto SystemParameterValue::operator=(const bool& aRhs) -> SystemParameterValue&
{
    MaybeDestroy();
    new (mozilla::KnownNotNull, ptr_bool()) bool(aRhs);
    mType = Tbool;
    return (*(this));
}

auto SystemParameterValue::operator=(bool&& aRhs) -> SystemParameterValue&
{
    MaybeDestroy();
    new (mozilla::KnownNotNull, ptr_bool()) bool(std::move(aRhs));
    mType = Tbool;
    return (*(this));
}

auto SystemParameterValue::operator=(const float& aRhs) -> SystemParameterValue&
{
    MaybeDestroy();
    new (mozilla::KnownNotNull, ptr_float()) float(aRhs);
    mType = Tfloat;
    return (*(this));
}

auto SystemParameterValue::operator=(float&& aRhs) -> SystemParameterValue&
{
    MaybeDestroy();
    new (mozilla::KnownNotNull, ptr_float()) float(std::move(aRhs));
    mType = Tfloat;
    return (*(this));
}

auto SystemParameterValue::operator=(const SystemParameterValue& aRhs) -> SystemParameterValue&
{
    (aRhs).AssertSanity();
    Type t = (aRhs).type();
    switch (t) {
    case Tbool:
        {
            MaybeDestroy();
            new (mozilla::KnownNotNull, ptr_bool()) bool((aRhs).get_bool());
            break;
        }
    case Tfloat:
        {
            MaybeDestroy();
            new (mozilla::KnownNotNull, ptr_float()) float((aRhs).get_float());
            break;
        }
    case T__None:
        {
            MaybeDestroy();
            break;
        }
    default:
        {
            mozilla::ipc::LogicError("unreached");
            break;
        }
    }
    mType = t;
    return (*(this));
}

auto SystemParameterValue::operator=(SystemParameterValue&& aRhs) -> SystemParameterValue&
{
    (aRhs).AssertSanity();
    Type t = (aRhs).type();
    switch (t) {
    case Tbool:
        {
            MaybeDestroy();
            new (mozilla::KnownNotNull, ptr_bool()) bool(std::move((aRhs).get_bool()));
            (aRhs).MaybeDestroy();
            break;
        }
    case Tfloat:
        {
            MaybeDestroy();
            new (mozilla::KnownNotNull, ptr_float()) float(std::move((aRhs).get_float()));
            (aRhs).MaybeDestroy();
            break;
        }
    case T__None:
        {
            MaybeDestroy();
            break;
        }
    default:
        {
            mozilla::ipc::LogicError("unreached");
            break;
        }
    }
    (aRhs).mType = T__None;
    mType = t;
    return (*(this));
}

} // namespace dom
} // namespace mozilla

namespace IPC {
auto ParamTraits<::mozilla::dom::SystemParameterValue>::Write(
        IPC::MessageWriter* aWriter,
        const paramType& aVar) -> void
{
    typedef ::mozilla::dom::SystemParameterValue union__;
    int type = (aVar).type();
    IPC::WriteParam(aWriter, type);
    // Sentinel = 'SystemParameterValue'
    (aWriter)->WriteSentinel(1434126372);

    switch (type) {
    case union__::Tbool:
        {
            IPC::WriteParam(aWriter, (aVar).get_bool());
            // Sentinel = 'Tbool'
            (aWriter)->WriteSentinel(96993793);
            return;
        }
    case union__::Tfloat:
        {
            IPC::WriteParam(aWriter, (aVar).get_float());
            // Sentinel = 'Tfloat'
            (aWriter)->WriteSentinel(137298539);
            return;
        }
    default:
        {
            aWriter->FatalError("unknown variant of union SystemParameterValue");
            return;
        }
    }
}

auto ParamTraits<::mozilla::dom::SystemParameterValue>::Read(IPC::MessageReader* aReader) -> IPC::ReadResult<paramType>
{
    typedef ::mozilla::dom::SystemParameterValue union__;
    auto maybe__type = IPC::ReadParam<int>(aReader);
    if (!maybe__type) {
        aReader->FatalError("Error deserializing type of union SystemParameterValue");
        return {};

    }
    auto& type = *maybe__type;
    // Sentinel = 'SystemParameterValue'
    if ((!((aReader)->ReadSentinel(1434126372)))) {
        mozilla::ipc::SentinelReadError("Error deserializing type of union SystemParameterValue");
        return {};
    }

    switch (type) {
    case union__::Tbool:
        {
            auto maybe__tmp = IPC::ReadParam<bool>(aReader);
            if (!maybe__tmp) {
                aReader->FatalError("Error deserializing variant Tbool of union SystemParameterValue");
                return {};

            }
            auto& tmp = *maybe__tmp;
            // Sentinel = 'Tbool'
            if ((!((aReader)->ReadSentinel(96993793)))) {
                mozilla::ipc::SentinelReadError("Error deserializing variant Tbool of union SystemParameterValue");
                return {};
            }
            return std::move(tmp);
        }
    case union__::Tfloat:
        {
            auto maybe__tmp = IPC::ReadParam<float>(aReader);
            if (!maybe__tmp) {
                aReader->FatalError("Error deserializing variant Tfloat of union SystemParameterValue");
                return {};

            }
            auto& tmp = *maybe__tmp;
            // Sentinel = 'Tfloat'
            if ((!((aReader)->ReadSentinel(137298539)))) {
                mozilla::ipc::SentinelReadError("Error deserializing variant Tfloat of union SystemParameterValue");
                return {};
            }
            return std::move(tmp);
        }
    default:
        {
            aReader->FatalError("unknown variant of union SystemParameterValue");
            return {};
        }
    }
}

} // namespace IPC

//-----------------------------------------------------------------------------
// Method definitions for the IPDL type |struct ClipboardCapabilities|
//
namespace mozilla {
namespace dom {
} // namespace dom
} // namespace mozilla

namespace IPC {
auto ParamTraits<::mozilla::dom::ClipboardCapabilities>::Write(
        IPC::MessageWriter* aWriter,
        const paramType& aVar) -> void
{
    IPC::WriteParam(aWriter, (aVar).supportsSelectionClipboard());
    // Sentinel = 'supportsSelectionClipboard'
    (aWriter)->WriteSentinel(2483948231);
    IPC::WriteParam(aWriter, (aVar).supportsFindClipboard());
    // Sentinel = 'supportsFindClipboard'
    (aWriter)->WriteSentinel(1624508578);
    IPC::WriteParam(aWriter, (aVar).supportsSelectionCache());
    // Sentinel = 'supportsSelectionCache'
    (aWriter)->WriteSentinel(1796737291);
}

auto ParamTraits<::mozilla::dom::ClipboardCapabilities>::Read(IPC::MessageReader* aReader) -> IPC::ReadResult<paramType>
{
    auto maybe___supportsSelectionClipboard = IPC::ReadParam<bool>(aReader);
    if (!maybe___supportsSelectionClipboard) {
        aReader->FatalError("Error deserializing 'supportsSelectionClipboard' (bool) member of 'ClipboardCapabilities'");
        return {};

    }
    auto& _supportsSelectionClipboard = *maybe___supportsSelectionClipboard;
    // Sentinel = 'supportsSelectionClipboard'
    if ((!((aReader)->ReadSentinel(2483948231)))) {
        mozilla::ipc::SentinelReadError("Error deserializing 'supportsSelectionClipboard' (bool) member of 'ClipboardCapabilities'");
        return {};
    }
    auto maybe___supportsFindClipboard = IPC::ReadParam<bool>(aReader);
    if (!maybe___supportsFindClipboard) {
        aReader->FatalError("Error deserializing 'supportsFindClipboard' (bool) member of 'ClipboardCapabilities'");
        return {};

    }
    auto& _supportsFindClipboard = *maybe___supportsFindClipboard;
    // Sentinel = 'supportsFindClipboard'
    if ((!((aReader)->ReadSentinel(1624508578)))) {
        mozilla::ipc::SentinelReadError("Error deserializing 'supportsFindClipboard' (bool) member of 'ClipboardCapabilities'");
        return {};
    }
    auto maybe___supportsSelectionCache = IPC::ReadParam<bool>(aReader);
    if (!maybe___supportsSelectionCache) {
        aReader->FatalError("Error deserializing 'supportsSelectionCache' (bool) member of 'ClipboardCapabilities'");
        return {};

    }
    auto& _supportsSelectionCache = *maybe___supportsSelectionCache;
    // Sentinel = 'supportsSelectionCache'
    if ((!((aReader)->ReadSentinel(1796737291)))) {
        mozilla::ipc::SentinelReadError("Error deserializing 'supportsSelectionCache' (bool) member of 'ClipboardCapabilities'");
        return {};
    }
    IPC::ReadResult<paramType> result__{
            std::in_place,
            std::move(_supportsSelectionClipboard),
            std::move(_supportsFindClipboard),
            std::move(_supportsSelectionCache)};
    return result__;
}

} // namespace IPC

//-----------------------------------------------------------------------------
// Method definitions for the IPDL type |union FileDescOrError|
//
namespace mozilla {
namespace dom {
auto FileDescOrError::MaybeDestroy() -> void
{
    if ((mType) == (T__None)) {
        return;
    }
    switch (mType) {
    case TFileDescriptor:
        {
            (ptr_FileDescriptor())->~FileDescriptor__tdef();
            break;
        }
    case Tnsresult:
        {
            (ptr_nsresult())->~nsresult__tdef();
            break;
        }
    default:
        {
            mozilla::ipc::LogicError("not reached");
            break;
        }
    }
}

MOZ_IMPLICIT FileDescOrError::FileDescOrError(const FileDescriptor& aOther)
{
    new (mozilla::KnownNotNull, ptr_FileDescriptor()) FileDescriptor(aOther);
    mType = TFileDescriptor;
}

MOZ_IMPLICIT FileDescOrError::FileDescOrError(FileDescriptor&& aOther)
{
    new (mozilla::KnownNotNull, ptr_FileDescriptor()) FileDescriptor(std::move(aOther));
    mType = TFileDescriptor;
}

MOZ_IMPLICIT FileDescOrError::FileDescOrError(const nsresult& aOther)
{
    new (mozilla::KnownNotNull, ptr_nsresult()) nsresult(aOther);
    mType = Tnsresult;
}

MOZ_IMPLICIT FileDescOrError::FileDescOrError(nsresult&& aOther)
{
    new (mozilla::KnownNotNull, ptr_nsresult()) nsresult(std::move(aOther));
    mType = Tnsresult;
}

MOZ_IMPLICIT FileDescOrError::FileDescOrError(const FileDescOrError& aOther)
{
    (aOther).AssertSanity();
    switch ((aOther).type()) {
    case TFileDescriptor:
        {
            new (mozilla::KnownNotNull, ptr_FileDescriptor()) FileDescriptor((aOther).get_FileDescriptor());
            break;
        }
    case Tnsresult:
        {
            new (mozilla::KnownNotNull, ptr_nsresult()) nsresult((aOther).get_nsresult());
            break;
        }
    case T__None:
        {
            break;
        }
    default:
        {
            mozilla::ipc::LogicError("unreached");
            return;
        }
    }
    mType = (aOther).type();
}

MOZ_IMPLICIT FileDescOrError::FileDescOrError(FileDescOrError&& aOther)
{
    (aOther).AssertSanity();
    Type t = (aOther).type();
    switch (t) {
    case TFileDescriptor:
        {
            new (mozilla::KnownNotNull, ptr_FileDescriptor()) FileDescriptor(std::move((aOther).get_FileDescriptor()));
            (aOther).MaybeDestroy();
            break;
        }
    case Tnsresult:
        {
            new (mozilla::KnownNotNull, ptr_nsresult()) nsresult(std::move((aOther).get_nsresult()));
            (aOther).MaybeDestroy();
            break;
        }
    case T__None:
        {
            break;
        }
    default:
        {
            mozilla::ipc::LogicError("unreached");
            return;
        }
    }
    (aOther).mType = T__None;
    mType = t;
}

FileDescOrError::~FileDescOrError()
{
    MaybeDestroy();
}

auto FileDescOrError::operator=(const FileDescriptor& aRhs) -> FileDescOrError&
{
    MaybeDestroy();
    new (mozilla::KnownNotNull, ptr_FileDescriptor()) FileDescriptor(aRhs);
    mType = TFileDescriptor;
    return (*(this));
}

auto FileDescOrError::operator=(FileDescriptor&& aRhs) -> FileDescOrError&
{
    MaybeDestroy();
    new (mozilla::KnownNotNull, ptr_FileDescriptor()) FileDescriptor(std::move(aRhs));
    mType = TFileDescriptor;
    return (*(this));
}

auto FileDescOrError::operator=(const nsresult& aRhs) -> FileDescOrError&
{
    MaybeDestroy();
    new (mozilla::KnownNotNull, ptr_nsresult()) nsresult(aRhs);
    mType = Tnsresult;
    return (*(this));
}

auto FileDescOrError::operator=(nsresult&& aRhs) -> FileDescOrError&
{
    MaybeDestroy();
    new (mozilla::KnownNotNull, ptr_nsresult()) nsresult(std::move(aRhs));
    mType = Tnsresult;
    return (*(this));
}

auto FileDescOrError::operator=(const FileDescOrError& aRhs) -> FileDescOrError&
{
    (aRhs).AssertSanity();
    Type t = (aRhs).type();
    switch (t) {
    case TFileDescriptor:
        {
            MaybeDestroy();
            new (mozilla::KnownNotNull, ptr_FileDescriptor()) FileDescriptor((aRhs).get_FileDescriptor());
            break;
        }
    case Tnsresult:
        {
            MaybeDestroy();
            new (mozilla::KnownNotNull, ptr_nsresult()) nsresult((aRhs).get_nsresult());
            break;
        }
    case T__None:
        {
            MaybeDestroy();
            break;
        }
    default:
        {
            mozilla::ipc::LogicError("unreached");
            break;
        }
    }
    mType = t;
    return (*(this));
}

auto FileDescOrError::operator=(FileDescOrError&& aRhs) -> FileDescOrError&
{
    (aRhs).AssertSanity();
    Type t = (aRhs).type();
    switch (t) {
    case TFileDescriptor:
        {
            MaybeDestroy();
            new (mozilla::KnownNotNull, ptr_FileDescriptor()) FileDescriptor(std::move((aRhs).get_FileDescriptor()));
            (aRhs).MaybeDestroy();
            break;
        }
    case Tnsresult:
        {
            MaybeDestroy();
            new (mozilla::KnownNotNull, ptr_nsresult()) nsresult(std::move((aRhs).get_nsresult()));
            (aRhs).MaybeDestroy();
            break;
        }
    case T__None:
        {
            MaybeDestroy();
            break;
        }
    default:
        {
            mozilla::ipc::LogicError("unreached");
            break;
        }
    }
    (aRhs).mType = T__None;
    mType = t;
    return (*(this));
}

} // namespace dom
} // namespace mozilla

namespace IPC {
auto ParamTraits<::mozilla::dom::FileDescOrError>::Write(
        IPC::MessageWriter* aWriter,
        const paramType& aVar) -> void
{
    typedef ::mozilla::dom::FileDescOrError union__;
    int type = (aVar).type();
    IPC::WriteParam(aWriter, type);
    // Sentinel = 'FileDescOrError'
    (aWriter)->WriteSentinel(750519755);

    switch (type) {
    case union__::TFileDescriptor:
        {
            IPC::WriteParam(aWriter, (aVar).get_FileDescriptor());
            // Sentinel = 'TFileDescriptor'
            (aWriter)->WriteSentinel(758253044);
            return;
        }
    case union__::Tnsresult:
        {
            IPC::WriteParam(aWriter, (aVar).get_nsresult());
            // Sentinel = 'Tnsresult'
            (aWriter)->WriteSentinel(313394133);
            return;
        }
    default:
        {
            aWriter->FatalError("unknown variant of union FileDescOrError");
            return;
        }
    }
}

auto ParamTraits<::mozilla::dom::FileDescOrError>::Read(IPC::MessageReader* aReader) -> IPC::ReadResult<paramType>
{
    typedef ::mozilla::dom::FileDescOrError union__;
    auto maybe__type = IPC::ReadParam<int>(aReader);
    if (!maybe__type) {
        aReader->FatalError("Error deserializing type of union FileDescOrError");
        return {};

    }
    auto& type = *maybe__type;
    // Sentinel = 'FileDescOrError'
    if ((!((aReader)->ReadSentinel(750519755)))) {
        mozilla::ipc::SentinelReadError("Error deserializing type of union FileDescOrError");
        return {};
    }

    switch (type) {
    case union__::TFileDescriptor:
        {
            auto maybe__tmp = IPC::ReadParam<::mozilla::ipc::FileDescriptor>(aReader);
            if (!maybe__tmp) {
                aReader->FatalError("Error deserializing variant TFileDescriptor of union FileDescOrError");
                return {};

            }
            auto& tmp = *maybe__tmp;
            // Sentinel = 'TFileDescriptor'
            if ((!((aReader)->ReadSentinel(758253044)))) {
                mozilla::ipc::SentinelReadError("Error deserializing variant TFileDescriptor of union FileDescOrError");
                return {};
            }
            return std::move(tmp);
        }
    case union__::Tnsresult:
        {
            auto maybe__tmp = IPC::ReadParam<::nsresult>(aReader);
            if (!maybe__tmp) {
                aReader->FatalError("Error deserializing variant Tnsresult of union FileDescOrError");
                return {};

            }
            auto& tmp = *maybe__tmp;
            // Sentinel = 'Tnsresult'
            if ((!((aReader)->ReadSentinel(313394133)))) {
                mozilla::ipc::SentinelReadError("Error deserializing variant Tnsresult of union FileDescOrError");
                return {};
            }
            return std::move(tmp);
        }
    default:
        {
            aReader->FatalError("unknown variant of union FileDescOrError");
            return {};
        }
    }
}

} // namespace IPC

//-----------------------------------------------------------------------------
// Method definitions for the IPDL type |struct DomainPolicyClone|
//
namespace mozilla {
namespace dom {
} // namespace dom
} // namespace mozilla

namespace IPC {
auto ParamTraits<::mozilla::dom::DomainPolicyClone>::Write(
        IPC::MessageWriter* aWriter,
        const paramType& aVar) -> void
{
    IPC::WriteParam(aWriter, (aVar).active());
    // Sentinel = 'active'
    (aWriter)->WriteSentinel(144114301);
    IPC::WriteParam(aWriter, (aVar).blocklist());
    // Sentinel = 'blocklist'
    (aWriter)->WriteSentinel(311559112);
    IPC::WriteParam(aWriter, (aVar).allowlist());
    // Sentinel = 'allowlist'
    (aWriter)->WriteSentinel(318243804);
    IPC::WriteParam(aWriter, (aVar).superBlocklist());
    // Sentinel = 'superBlocklist'
    (aWriter)->WriteSentinel(733808087);
    IPC::WriteParam(aWriter, (aVar).superAllowlist());
    // Sentinel = 'superAllowlist'
    (aWriter)->WriteSentinel(740492779);
}

auto ParamTraits<::mozilla::dom::DomainPolicyClone>::Read(IPC::MessageReader* aReader) -> IPC::ReadResult<paramType>
{
    auto maybe___active = IPC::ReadParam<bool>(aReader);
    if (!maybe___active) {
        aReader->FatalError("Error deserializing 'active' (bool) member of 'DomainPolicyClone'");
        return {};

    }
    auto& _active = *maybe___active;
    // Sentinel = 'active'
    if ((!((aReader)->ReadSentinel(144114301)))) {
        mozilla::ipc::SentinelReadError("Error deserializing 'active' (bool) member of 'DomainPolicyClone'");
        return {};
    }
    auto maybe___blocklist = IPC::ReadParam<nsTArray<RefPtr<::nsIURI>>>(aReader);
    if (!maybe___blocklist) {
        aReader->FatalError("Error deserializing 'blocklist' (nsIURI[]) member of 'DomainPolicyClone'");
        return {};

    }
    auto& _blocklist = *maybe___blocklist;
    // Sentinel = 'blocklist'
    if ((!((aReader)->ReadSentinel(311559112)))) {
        mozilla::ipc::SentinelReadError("Error deserializing 'blocklist' (nsIURI[]) member of 'DomainPolicyClone'");
        return {};
    }
    auto maybe___allowlist = IPC::ReadParam<nsTArray<RefPtr<::nsIURI>>>(aReader);
    if (!maybe___allowlist) {
        aReader->FatalError("Error deserializing 'allowlist' (nsIURI[]) member of 'DomainPolicyClone'");
        return {};

    }
    auto& _allowlist = *maybe___allowlist;
    // Sentinel = 'allowlist'
    if ((!((aReader)->ReadSentinel(318243804)))) {
        mozilla::ipc::SentinelReadError("Error deserializing 'allowlist' (nsIURI[]) member of 'DomainPolicyClone'");
        return {};
    }
    auto maybe___superBlocklist = IPC::ReadParam<nsTArray<RefPtr<::nsIURI>>>(aReader);
    if (!maybe___superBlocklist) {
        aReader->FatalError("Error deserializing 'superBlocklist' (nsIURI[]) member of 'DomainPolicyClone'");
        return {};

    }
    auto& _superBlocklist = *maybe___superBlocklist;
    // Sentinel = 'superBlocklist'
    if ((!((aReader)->ReadSentinel(733808087)))) {
        mozilla::ipc::SentinelReadError("Error deserializing 'superBlocklist' (nsIURI[]) member of 'DomainPolicyClone'");
        return {};
    }
    auto maybe___superAllowlist = IPC::ReadParam<nsTArray<RefPtr<::nsIURI>>>(aReader);
    if (!maybe___superAllowlist) {
        aReader->FatalError("Error deserializing 'superAllowlist' (nsIURI[]) member of 'DomainPolicyClone'");
        return {};

    }
    auto& _superAllowlist = *maybe___superAllowlist;
    // Sentinel = 'superAllowlist'
    if ((!((aReader)->ReadSentinel(740492779)))) {
        mozilla::ipc::SentinelReadError("Error deserializing 'superAllowlist' (nsIURI[]) member of 'DomainPolicyClone'");
        return {};
    }
    IPC::ReadResult<paramType> result__{
            std::in_place,
            std::move(_active),
            std::move(_blocklist),
            std::move(_allowlist),
            std::move(_superBlocklist),
            std::move(_superAllowlist)};
    return result__;
}

} // namespace IPC

//-----------------------------------------------------------------------------
// Method definitions for the IPDL type |struct AndroidSystemInfo|
//
namespace mozilla {
namespace dom {
} // namespace dom
} // namespace mozilla

namespace IPC {
auto ParamTraits<::mozilla::dom::AndroidSystemInfo>::Write(
        IPC::MessageWriter* aWriter,
        const paramType& aVar) -> void
{
    IPC::WriteParam(aWriter, (aVar).device());
    // Sentinel = 'device'
    (aWriter)->WriteSentinel(143983217);
    IPC::WriteParam(aWriter, (aVar).manufacturer());
    // Sentinel = 'manufacturer'
    (aWriter)->WriteSentinel(546243854);
    IPC::WriteParam(aWriter, (aVar).release_version());
    // Sentinel = 'release_version'
    (aWriter)->WriteSentinel(835585607);
    IPC::WriteParam(aWriter, (aVar).hardware());
    // Sentinel = 'hardware'
    (aWriter)->WriteSentinel(248972111);
    IPC::WriteParam(aWriter, (aVar).isTablet());
    // Sentinel = 'isTablet'
    (aWriter)->WriteSentinel(240911161);
    (aWriter)->WriteBytes((&((aVar).sdk_version())), 4);
    // Sentinel = 'sdk_version'
    (aWriter)->WriteSentinel(465831080);
}

auto ParamTraits<::mozilla::dom::AndroidSystemInfo>::Read(IPC::MessageReader* aReader) -> IPC::ReadResult<paramType>
{
    auto maybe___device = IPC::ReadParam<::nsString>(aReader);
    if (!maybe___device) {
        aReader->FatalError("Error deserializing 'device' (nsString) member of 'AndroidSystemInfo'");
        return {};

    }
    auto& _device = *maybe___device;
    // Sentinel = 'device'
    if ((!((aReader)->ReadSentinel(143983217)))) {
        mozilla::ipc::SentinelReadError("Error deserializing 'device' (nsString) member of 'AndroidSystemInfo'");
        return {};
    }
    auto maybe___manufacturer = IPC::ReadParam<::nsString>(aReader);
    if (!maybe___manufacturer) {
        aReader->FatalError("Error deserializing 'manufacturer' (nsString) member of 'AndroidSystemInfo'");
        return {};

    }
    auto& _manufacturer = *maybe___manufacturer;
    // Sentinel = 'manufacturer'
    if ((!((aReader)->ReadSentinel(546243854)))) {
        mozilla::ipc::SentinelReadError("Error deserializing 'manufacturer' (nsString) member of 'AndroidSystemInfo'");
        return {};
    }
    auto maybe___release_version = IPC::ReadParam<::nsString>(aReader);
    if (!maybe___release_version) {
        aReader->FatalError("Error deserializing 'release_version' (nsString) member of 'AndroidSystemInfo'");
        return {};

    }
    auto& _release_version = *maybe___release_version;
    // Sentinel = 'release_version'
    if ((!((aReader)->ReadSentinel(835585607)))) {
        mozilla::ipc::SentinelReadError("Error deserializing 'release_version' (nsString) member of 'AndroidSystemInfo'");
        return {};
    }
    auto maybe___hardware = IPC::ReadParam<::nsString>(aReader);
    if (!maybe___hardware) {
        aReader->FatalError("Error deserializing 'hardware' (nsString) member of 'AndroidSystemInfo'");
        return {};

    }
    auto& _hardware = *maybe___hardware;
    // Sentinel = 'hardware'
    if ((!((aReader)->ReadSentinel(248972111)))) {
        mozilla::ipc::SentinelReadError("Error deserializing 'hardware' (nsString) member of 'AndroidSystemInfo'");
        return {};
    }
    auto maybe___isTablet = IPC::ReadParam<bool>(aReader);
    if (!maybe___isTablet) {
        aReader->FatalError("Error deserializing 'isTablet' (bool) member of 'AndroidSystemInfo'");
        return {};

    }
    auto& _isTablet = *maybe___isTablet;
    // Sentinel = 'isTablet'
    if ((!((aReader)->ReadSentinel(240911161)))) {
        mozilla::ipc::SentinelReadError("Error deserializing 'isTablet' (bool) member of 'AndroidSystemInfo'");
        return {};
    }
    IPC::ReadResult<paramType> result__{
            std::in_place,
            std::move(_device),
            std::move(_manufacturer),
            std::move(_release_version),
            std::move(_hardware),
            ::uint32_t{0},
            std::move(_isTablet)};
    if ((!((aReader)->ReadBytesInto((&((result__)->sdk_version())), 4)))) {
        aReader->FatalError("Error bulk reading fields from uint32_t");
        return {};
    }
    // Sentinel = 'sdk_version'
    if ((!((aReader)->ReadSentinel(465831080)))) {
        mozilla::ipc::SentinelReadError("Error bulk reading fields from uint32_t");
        return {};
    }
    return result__;
}

} // namespace IPC

//-----------------------------------------------------------------------------
// Method definitions for the IPDL type |struct GetFilesResponseSuccess|
//
namespace mozilla {
namespace dom {
} // namespace dom
} // namespace mozilla

namespace IPC {
auto ParamTraits<::mozilla::dom::GetFilesResponseSuccess>::Write(
        IPC::MessageWriter* aWriter,
        const paramType& aVar) -> void
{
    IPC::WriteParam(aWriter, (aVar).blobs());
    // Sentinel = 'blobs'
    (aWriter)->WriteSentinel(102957587);
}

auto ParamTraits<::mozilla::dom::GetFilesResponseSuccess>::Read(IPC::MessageReader* aReader) -> IPC::ReadResult<paramType>
{
    auto maybe___blobs = IPC::ReadParam<nsTArray<::mozilla::dom::IPCBlob>>(aReader);
    if (!maybe___blobs) {
        aReader->FatalError("Error deserializing 'blobs' (IPCBlob[]) member of 'GetFilesResponseSuccess'");
        return {};

    }
    auto& _blobs = *maybe___blobs;
    // Sentinel = 'blobs'
    if ((!((aReader)->ReadSentinel(102957587)))) {
        mozilla::ipc::SentinelReadError("Error deserializing 'blobs' (IPCBlob[]) member of 'GetFilesResponseSuccess'");
        return {};
    }
    IPC::ReadResult<paramType> result__{
            std::in_place,
            std::move(_blobs)};
    return result__;
}

} // namespace IPC

//-----------------------------------------------------------------------------
// Method definitions for the IPDL type |struct GetFilesResponseFailure|
//
namespace mozilla {
namespace dom {
} // namespace dom
} // namespace mozilla

namespace IPC {
auto ParamTraits<::mozilla::dom::GetFilesResponseFailure>::Write(
        IPC::MessageWriter* aWriter,
        const paramType& aVar) -> void
{
    IPC::WriteParam(aWriter, (aVar).errorCode());
    // Sentinel = 'errorCode'
    (aWriter)->WriteSentinel(312345510);
}

auto ParamTraits<::mozilla::dom::GetFilesResponseFailure>::Read(IPC::MessageReader* aReader) -> IPC::ReadResult<paramType>
{
    auto maybe___errorCode = IPC::ReadParam<::nsresult>(aReader);
    if (!maybe___errorCode) {
        aReader->FatalError("Error deserializing 'errorCode' (nsresult) member of 'GetFilesResponseFailure'");
        return {};

    }
    auto& _errorCode = *maybe___errorCode;
    // Sentinel = 'errorCode'
    if ((!((aReader)->ReadSentinel(312345510)))) {
        mozilla::ipc::SentinelReadError("Error deserializing 'errorCode' (nsresult) member of 'GetFilesResponseFailure'");
        return {};
    }
    IPC::ReadResult<paramType> result__{
            std::in_place,
            std::move(_errorCode)};
    return result__;
}

} // namespace IPC

//-----------------------------------------------------------------------------
// Method definitions for the IPDL type |union GetFilesResponseResult|
//
namespace mozilla {
namespace dom {
auto GetFilesResponseResult::MaybeDestroy() -> void
{
    if ((mType) == (T__None)) {
        return;
    }
    switch (mType) {
    case TGetFilesResponseSuccess:
        {
            (ptr_GetFilesResponseSuccess())->~GetFilesResponseSuccess__tdef();
            break;
        }
    case TGetFilesResponseFailure:
        {
            (ptr_GetFilesResponseFailure())->~GetFilesResponseFailure__tdef();
            break;
        }
    default:
        {
            mozilla::ipc::LogicError("not reached");
            break;
        }
    }
}

MOZ_IMPLICIT GetFilesResponseResult::GetFilesResponseResult(const GetFilesResponseSuccess& aOther)
{
    new (mozilla::KnownNotNull, ptr_GetFilesResponseSuccess()) GetFilesResponseSuccess(aOther);
    mType = TGetFilesResponseSuccess;
}

MOZ_IMPLICIT GetFilesResponseResult::GetFilesResponseResult(GetFilesResponseSuccess&& aOther)
{
    new (mozilla::KnownNotNull, ptr_GetFilesResponseSuccess()) GetFilesResponseSuccess(std::move(aOther));
    mType = TGetFilesResponseSuccess;
}

MOZ_IMPLICIT GetFilesResponseResult::GetFilesResponseResult(const GetFilesResponseFailure& aOther)
{
    new (mozilla::KnownNotNull, ptr_GetFilesResponseFailure()) GetFilesResponseFailure(aOther);
    mType = TGetFilesResponseFailure;
}

MOZ_IMPLICIT GetFilesResponseResult::GetFilesResponseResult(GetFilesResponseFailure&& aOther)
{
    new (mozilla::KnownNotNull, ptr_GetFilesResponseFailure()) GetFilesResponseFailure(std::move(aOther));
    mType = TGetFilesResponseFailure;
}

MOZ_IMPLICIT GetFilesResponseResult::GetFilesResponseResult(const GetFilesResponseResult& aOther)
{
    (aOther).AssertSanity();
    switch ((aOther).type()) {
    case TGetFilesResponseSuccess:
        {
            new (mozilla::KnownNotNull, ptr_GetFilesResponseSuccess()) GetFilesResponseSuccess((aOther).get_GetFilesResponseSuccess());
            break;
        }
    case TGetFilesResponseFailure:
        {
            new (mozilla::KnownNotNull, ptr_GetFilesResponseFailure()) GetFilesResponseFailure((aOther).get_GetFilesResponseFailure());
            break;
        }
    case T__None:
        {
            break;
        }
    default:
        {
            mozilla::ipc::LogicError("unreached");
            return;
        }
    }
    mType = (aOther).type();
}

MOZ_IMPLICIT GetFilesResponseResult::GetFilesResponseResult(GetFilesResponseResult&& aOther)
{
    (aOther).AssertSanity();
    Type t = (aOther).type();
    switch (t) {
    case TGetFilesResponseSuccess:
        {
            new (mozilla::KnownNotNull, ptr_GetFilesResponseSuccess()) GetFilesResponseSuccess(std::move((aOther).get_GetFilesResponseSuccess()));
            (aOther).MaybeDestroy();
            break;
        }
    case TGetFilesResponseFailure:
        {
            new (mozilla::KnownNotNull, ptr_GetFilesResponseFailure()) GetFilesResponseFailure(std::move((aOther).get_GetFilesResponseFailure()));
            (aOther).MaybeDestroy();
            break;
        }
    case T__None:
        {
            break;
        }
    default:
        {
            mozilla::ipc::LogicError("unreached");
            return;
        }
    }
    (aOther).mType = T__None;
    mType = t;
}

GetFilesResponseResult::~GetFilesResponseResult()
{
    MaybeDestroy();
}

auto GetFilesResponseResult::operator=(const GetFilesResponseSuccess& aRhs) -> GetFilesResponseResult&
{
    MaybeDestroy();
    new (mozilla::KnownNotNull, ptr_GetFilesResponseSuccess()) GetFilesResponseSuccess(aRhs);
    mType = TGetFilesResponseSuccess;
    return (*(this));
}

auto GetFilesResponseResult::operator=(GetFilesResponseSuccess&& aRhs) -> GetFilesResponseResult&
{
    MaybeDestroy();
    new (mozilla::KnownNotNull, ptr_GetFilesResponseSuccess()) GetFilesResponseSuccess(std::move(aRhs));
    mType = TGetFilesResponseSuccess;
    return (*(this));
}

auto GetFilesResponseResult::operator=(const GetFilesResponseFailure& aRhs) -> GetFilesResponseResult&
{
    MaybeDestroy();
    new (mozilla::KnownNotNull, ptr_GetFilesResponseFailure()) GetFilesResponseFailure(aRhs);
    mType = TGetFilesResponseFailure;
    return (*(this));
}

auto GetFilesResponseResult::operator=(GetFilesResponseFailure&& aRhs) -> GetFilesResponseResult&
{
    MaybeDestroy();
    new (mozilla::KnownNotNull, ptr_GetFilesResponseFailure()) GetFilesResponseFailure(std::move(aRhs));
    mType = TGetFilesResponseFailure;
    return (*(this));
}

auto GetFilesResponseResult::operator=(const GetFilesResponseResult& aRhs) -> GetFilesResponseResult&
{
    (aRhs).AssertSanity();
    Type t = (aRhs).type();
    switch (t) {
    case TGetFilesResponseSuccess:
        {
            MaybeDestroy();
            new (mozilla::KnownNotNull, ptr_GetFilesResponseSuccess()) GetFilesResponseSuccess((aRhs).get_GetFilesResponseSuccess());
            break;
        }
    case TGetFilesResponseFailure:
        {
            MaybeDestroy();
            new (mozilla::KnownNotNull, ptr_GetFilesResponseFailure()) GetFilesResponseFailure((aRhs).get_GetFilesResponseFailure());
            break;
        }
    case T__None:
        {
            MaybeDestroy();
            break;
        }
    default:
        {
            mozilla::ipc::LogicError("unreached");
            break;
        }
    }
    mType = t;
    return (*(this));
}

auto GetFilesResponseResult::operator=(GetFilesResponseResult&& aRhs) -> GetFilesResponseResult&
{
    (aRhs).AssertSanity();
    Type t = (aRhs).type();
    switch (t) {
    case TGetFilesResponseSuccess:
        {
            MaybeDestroy();
            new (mozilla::KnownNotNull, ptr_GetFilesResponseSuccess()) GetFilesResponseSuccess(std::move((aRhs).get_GetFilesResponseSuccess()));
            (aRhs).MaybeDestroy();
            break;
        }
    case TGetFilesResponseFailure:
        {
            MaybeDestroy();
            new (mozilla::KnownNotNull, ptr_GetFilesResponseFailure()) GetFilesResponseFailure(std::move((aRhs).get_GetFilesResponseFailure()));
            (aRhs).MaybeDestroy();
            break;
        }
    case T__None:
        {
            MaybeDestroy();
            break;
        }
    default:
        {
            mozilla::ipc::LogicError("unreached");
            break;
        }
    }
    (aRhs).mType = T__None;
    mType = t;
    return (*(this));
}

} // namespace dom
} // namespace mozilla

namespace IPC {
auto ParamTraits<::mozilla::dom::GetFilesResponseResult>::Write(
        IPC::MessageWriter* aWriter,
        const paramType& aVar) -> void
{
    typedef ::mozilla::dom::GetFilesResponseResult union__;
    int type = (aVar).type();
    IPC::WriteParam(aWriter, type);
    // Sentinel = 'GetFilesResponseResult'
    (aWriter)->WriteSentinel(1662126306);

    switch (type) {
    case union__::TGetFilesResponseSuccess:
        {
            IPC::WriteParam(aWriter, (aVar).get_GetFilesResponseSuccess());
            // Sentinel = 'TGetFilesResponseSuccess'
            (aWriter)->WriteSentinel(1946159504);
            return;
        }
    case union__::TGetFilesResponseFailure:
        {
            IPC::WriteParam(aWriter, (aVar).get_GetFilesResponseFailure());
            // Sentinel = 'TGetFilesResponseFailure'
            (aWriter)->WriteSentinel(1938753919);
            return;
        }
    default:
        {
            aWriter->FatalError("unknown variant of union GetFilesResponseResult");
            return;
        }
    }
}

auto ParamTraits<::mozilla::dom::GetFilesResponseResult>::Read(IPC::MessageReader* aReader) -> IPC::ReadResult<paramType>
{
    typedef ::mozilla::dom::GetFilesResponseResult union__;
    auto maybe__type = IPC::ReadParam<int>(aReader);
    if (!maybe__type) {
        aReader->FatalError("Error deserializing type of union GetFilesResponseResult");
        return {};

    }
    auto& type = *maybe__type;
    // Sentinel = 'GetFilesResponseResult'
    if ((!((aReader)->ReadSentinel(1662126306)))) {
        mozilla::ipc::SentinelReadError("Error deserializing type of union GetFilesResponseResult");
        return {};
    }

    switch (type) {
    case union__::TGetFilesResponseSuccess:
        {
            auto maybe__tmp = IPC::ReadParam<::mozilla::dom::GetFilesResponseSuccess>(aReader);
            if (!maybe__tmp) {
                aReader->FatalError("Error deserializing variant TGetFilesResponseSuccess of union GetFilesResponseResult");
                return {};

            }
            auto& tmp = *maybe__tmp;
            // Sentinel = 'TGetFilesResponseSuccess'
            if ((!((aReader)->ReadSentinel(1946159504)))) {
                mozilla::ipc::SentinelReadError("Error deserializing variant TGetFilesResponseSuccess of union GetFilesResponseResult");
                return {};
            }
            return std::move(tmp);
        }
    case union__::TGetFilesResponseFailure:
        {
            auto maybe__tmp = IPC::ReadParam<::mozilla::dom::GetFilesResponseFailure>(aReader);
            if (!maybe__tmp) {
                aReader->FatalError("Error deserializing variant TGetFilesResponseFailure of union GetFilesResponseResult");
                return {};

            }
            auto& tmp = *maybe__tmp;
            // Sentinel = 'TGetFilesResponseFailure'
            if ((!((aReader)->ReadSentinel(1938753919)))) {
                mozilla::ipc::SentinelReadError("Error deserializing variant TGetFilesResponseFailure of union GetFilesResponseResult");
                return {};
            }
            return std::move(tmp);
        }
    default:
        {
            aReader->FatalError("unknown variant of union GetFilesResponseResult");
            return {};
        }
    }
}

} // namespace IPC

//-----------------------------------------------------------------------------
// Method definitions for the IPDL type |struct BlobURLRegistrationData|
//
namespace mozilla {
namespace dom {
} // namespace dom
} // namespace mozilla

namespace IPC {
auto ParamTraits<::mozilla::dom::BlobURLRegistrationData>::Write(
        IPC::MessageWriter* aWriter,
        const paramType& aVar) -> void
{
    IPC::WriteParam(aWriter, (aVar).url());
    // Sentinel = 'url'
    (aWriter)->WriteSentinel(45220180);
    IPC::WriteParam(aWriter, (aVar).blob());
    // Sentinel = 'blob'
    (aWriter)->WriteSentinel(68157856);
    IPC::WriteParam(aWriter, (aVar).principal());
    // Sentinel = 'principal'
    (aWriter)->WriteSentinel(319620035);
    IPC::WriteParam(aWriter, (aVar).partitionKey());
    // Sentinel = 'partitionKey'
    (aWriter)->WriteSentinel(552600836);
    IPC::WriteParam(aWriter, (aVar).revoked());
    // Sentinel = 'revoked'
    (aWriter)->WriteSentinel(201065201);
}

auto ParamTraits<::mozilla::dom::BlobURLRegistrationData>::Read(IPC::MessageReader* aReader) -> IPC::ReadResult<paramType>
{
    auto maybe___url = IPC::ReadParam<::nsCString>(aReader);
    if (!maybe___url) {
        aReader->FatalError("Error deserializing 'url' (nsCString) member of 'BlobURLRegistrationData'");
        return {};

    }
    auto& _url = *maybe___url;
    // Sentinel = 'url'
    if ((!((aReader)->ReadSentinel(45220180)))) {
        mozilla::ipc::SentinelReadError("Error deserializing 'url' (nsCString) member of 'BlobURLRegistrationData'");
        return {};
    }
    auto maybe___blob = IPC::ReadParam<::mozilla::dom::IPCBlob>(aReader);
    if (!maybe___blob) {
        aReader->FatalError("Error deserializing 'blob' (IPCBlob) member of 'BlobURLRegistrationData'");
        return {};

    }
    auto& _blob = *maybe___blob;
    // Sentinel = 'blob'
    if ((!((aReader)->ReadSentinel(68157856)))) {
        mozilla::ipc::SentinelReadError("Error deserializing 'blob' (IPCBlob) member of 'BlobURLRegistrationData'");
        return {};
    }
    auto maybe___principal = IPC::ReadParam<mozilla::NotNull<RefPtr<::nsIPrincipal>>>(aReader);
    if (!maybe___principal) {
        aReader->FatalError("Error deserializing 'principal' (NotNull<nsIPrincipal>) member of 'BlobURLRegistrationData'");
        return {};

    }
    auto& _principal = *maybe___principal;
    // Sentinel = 'principal'
    if ((!((aReader)->ReadSentinel(319620035)))) {
        mozilla::ipc::SentinelReadError("Error deserializing 'principal' (NotNull<nsIPrincipal>) member of 'BlobURLRegistrationData'");
        return {};
    }
    auto maybe___partitionKey = IPC::ReadParam<::nsCString>(aReader);
    if (!maybe___partitionKey) {
        aReader->FatalError("Error deserializing 'partitionKey' (nsCString) member of 'BlobURLRegistrationData'");
        return {};

    }
    auto& _partitionKey = *maybe___partitionKey;
    // Sentinel = 'partitionKey'
    if ((!((aReader)->ReadSentinel(552600836)))) {
        mozilla::ipc::SentinelReadError("Error deserializing 'partitionKey' (nsCString) member of 'BlobURLRegistrationData'");
        return {};
    }
    auto maybe___revoked = IPC::ReadParam<bool>(aReader);
    if (!maybe___revoked) {
        aReader->FatalError("Error deserializing 'revoked' (bool) member of 'BlobURLRegistrationData'");
        return {};

    }
    auto& _revoked = *maybe___revoked;
    // Sentinel = 'revoked'
    if ((!((aReader)->ReadSentinel(201065201)))) {
        mozilla::ipc::SentinelReadError("Error deserializing 'revoked' (bool) member of 'BlobURLRegistrationData'");
        return {};
    }
    IPC::ReadResult<paramType> result__{
            std::in_place,
            std::move(_url),
            std::move(_blob),
            std::move(_principal),
            std::move(_partitionKey),
            std::move(_revoked)};
    return result__;
}

} // namespace IPC

//-----------------------------------------------------------------------------
// Method definitions for the IPDL type |struct JSWindowActorEventDecl|
//
namespace mozilla {
namespace dom {
} // namespace dom
} // namespace mozilla

namespace IPC {
auto ParamTraits<::mozilla::dom::JSWindowActorEventDecl>::Write(
        IPC::MessageWriter* aWriter,
        const paramType& aVar) -> void
{
    IPC::WriteParam(aWriter, (aVar).name());
    // Sentinel = 'name'
    (aWriter)->WriteSentinel(69075362);
    IPC::WriteParam(aWriter, (aVar).capture());
    // Sentinel = 'capture'
    (aWriter)->WriteSentinel(195691253);
    IPC::WriteParam(aWriter, (aVar).systemGroup());
    // Sentinel = 'systemGroup'
    (aWriter)->WriteSentinel(478414003);
    IPC::WriteParam(aWriter, (aVar).allowUntrusted());
    // Sentinel = 'allowUntrusted'
    (aWriter)->WriteSentinel(741803502);
    IPC::WriteParam(aWriter, (aVar).passive());
    // Sentinel = 'passive'
    (aWriter)->WriteSentinel(200540924);
    IPC::WriteParam(aWriter, (aVar).createActor());
    // Sentinel = 'createActor'
    (aWriter)->WriteSentinel(442238062);
}

auto ParamTraits<::mozilla::dom::JSWindowActorEventDecl>::Read(IPC::MessageReader* aReader) -> IPC::ReadResult<paramType>
{
    auto maybe___name = IPC::ReadParam<::nsString>(aReader);
    if (!maybe___name) {
        aReader->FatalError("Error deserializing 'name' (nsString) member of 'JSWindowActorEventDecl'");
        return {};

    }
    auto& _name = *maybe___name;
    // Sentinel = 'name'
    if ((!((aReader)->ReadSentinel(69075362)))) {
        mozilla::ipc::SentinelReadError("Error deserializing 'name' (nsString) member of 'JSWindowActorEventDecl'");
        return {};
    }
    auto maybe___capture = IPC::ReadParam<bool>(aReader);
    if (!maybe___capture) {
        aReader->FatalError("Error deserializing 'capture' (bool) member of 'JSWindowActorEventDecl'");
        return {};

    }
    auto& _capture = *maybe___capture;
    // Sentinel = 'capture'
    if ((!((aReader)->ReadSentinel(195691253)))) {
        mozilla::ipc::SentinelReadError("Error deserializing 'capture' (bool) member of 'JSWindowActorEventDecl'");
        return {};
    }
    auto maybe___systemGroup = IPC::ReadParam<bool>(aReader);
    if (!maybe___systemGroup) {
        aReader->FatalError("Error deserializing 'systemGroup' (bool) member of 'JSWindowActorEventDecl'");
        return {};

    }
    auto& _systemGroup = *maybe___systemGroup;
    // Sentinel = 'systemGroup'
    if ((!((aReader)->ReadSentinel(478414003)))) {
        mozilla::ipc::SentinelReadError("Error deserializing 'systemGroup' (bool) member of 'JSWindowActorEventDecl'");
        return {};
    }
    auto maybe___allowUntrusted = IPC::ReadParam<bool>(aReader);
    if (!maybe___allowUntrusted) {
        aReader->FatalError("Error deserializing 'allowUntrusted' (bool) member of 'JSWindowActorEventDecl'");
        return {};

    }
    auto& _allowUntrusted = *maybe___allowUntrusted;
    // Sentinel = 'allowUntrusted'
    if ((!((aReader)->ReadSentinel(741803502)))) {
        mozilla::ipc::SentinelReadError("Error deserializing 'allowUntrusted' (bool) member of 'JSWindowActorEventDecl'");
        return {};
    }
    auto maybe___passive = IPC::ReadParam<mozilla::Maybe<bool>>(aReader);
    if (!maybe___passive) {
        aReader->FatalError("Error deserializing 'passive' (bool?) member of 'JSWindowActorEventDecl'");
        return {};

    }
    auto& _passive = *maybe___passive;
    // Sentinel = 'passive'
    if ((!((aReader)->ReadSentinel(200540924)))) {
        mozilla::ipc::SentinelReadError("Error deserializing 'passive' (bool?) member of 'JSWindowActorEventDecl'");
        return {};
    }
    auto maybe___createActor = IPC::ReadParam<bool>(aReader);
    if (!maybe___createActor) {
        aReader->FatalError("Error deserializing 'createActor' (bool) member of 'JSWindowActorEventDecl'");
        return {};

    }
    auto& _createActor = *maybe___createActor;
    // Sentinel = 'createActor'
    if ((!((aReader)->ReadSentinel(442238062)))) {
        mozilla::ipc::SentinelReadError("Error deserializing 'createActor' (bool) member of 'JSWindowActorEventDecl'");
        return {};
    }
    IPC::ReadResult<paramType> result__{
            std::in_place,
            std::move(_name),
            std::move(_capture),
            std::move(_systemGroup),
            std::move(_allowUntrusted),
            std::move(_passive),
            std::move(_createActor)};
    return result__;
}

} // namespace IPC

//-----------------------------------------------------------------------------
// Method definitions for the IPDL type |struct JSWindowActorInfo|
//
namespace mozilla {
namespace dom {
} // namespace dom
} // namespace mozilla

namespace IPC {
auto ParamTraits<::mozilla::dom::JSWindowActorInfo>::Write(
        IPC::MessageWriter* aWriter,
        const paramType& aVar) -> void
{
    IPC::WriteParam(aWriter, (aVar).name());
    // Sentinel = 'name'
    (aWriter)->WriteSentinel(69075362);
    IPC::WriteParam(aWriter, (aVar).allFrames());
    // Sentinel = 'allFrames'
    (aWriter)->WriteSentinel(296485784);
    IPC::WriteParam(aWriter, (aVar).loadInDevToolsLoader());
    // Sentinel = 'loadInDevToolsLoader'
    (aWriter)->WriteSentinel(1373046751);
    IPC::WriteParam(aWriter, (aVar).url());
    // Sentinel = 'url'
    (aWriter)->WriteSentinel(45220180);
    IPC::WriteParam(aWriter, (aVar).events());
    // Sentinel = 'events'
    (aWriter)->WriteSentinel(149619350);
    IPC::WriteParam(aWriter, (aVar).observers());
    // Sentinel = 'observers'
    (aWriter)->WriteSentinel(320537564);
    IPC::WriteParam(aWriter, (aVar).matches());
    // Sentinel = 'matches'
    (aWriter)->WriteSentinel(193790694);
    IPC::WriteParam(aWriter, (aVar).remoteTypes());
    // Sentinel = 'remoteTypes'
    (aWriter)->WriteSentinel(466551970);
    IPC::WriteParam(aWriter, (aVar).messageManagerGroups());
    // Sentinel = 'messageManagerGroups'
    (aWriter)->WriteSentinel(1419708449);
}

auto ParamTraits<::mozilla::dom::JSWindowActorInfo>::Read(IPC::MessageReader* aReader) -> IPC::ReadResult<paramType>
{
    auto maybe___name = IPC::ReadParam<::nsCString>(aReader);
    if (!maybe___name) {
        aReader->FatalError("Error deserializing 'name' (nsCString) member of 'JSWindowActorInfo'");
        return {};

    }
    auto& _name = *maybe___name;
    // Sentinel = 'name'
    if ((!((aReader)->ReadSentinel(69075362)))) {
        mozilla::ipc::SentinelReadError("Error deserializing 'name' (nsCString) member of 'JSWindowActorInfo'");
        return {};
    }
    auto maybe___allFrames = IPC::ReadParam<bool>(aReader);
    if (!maybe___allFrames) {
        aReader->FatalError("Error deserializing 'allFrames' (bool) member of 'JSWindowActorInfo'");
        return {};

    }
    auto& _allFrames = *maybe___allFrames;
    // Sentinel = 'allFrames'
    if ((!((aReader)->ReadSentinel(296485784)))) {
        mozilla::ipc::SentinelReadError("Error deserializing 'allFrames' (bool) member of 'JSWindowActorInfo'");
        return {};
    }
    auto maybe___loadInDevToolsLoader = IPC::ReadParam<bool>(aReader);
    if (!maybe___loadInDevToolsLoader) {
        aReader->FatalError("Error deserializing 'loadInDevToolsLoader' (bool) member of 'JSWindowActorInfo'");
        return {};

    }
    auto& _loadInDevToolsLoader = *maybe___loadInDevToolsLoader;
    // Sentinel = 'loadInDevToolsLoader'
    if ((!((aReader)->ReadSentinel(1373046751)))) {
        mozilla::ipc::SentinelReadError("Error deserializing 'loadInDevToolsLoader' (bool) member of 'JSWindowActorInfo'");
        return {};
    }
    auto maybe___url = IPC::ReadParam<mozilla::Maybe<::nsCString>>(aReader);
    if (!maybe___url) {
        aReader->FatalError("Error deserializing 'url' (nsCString?) member of 'JSWindowActorInfo'");
        return {};

    }
    auto& _url = *maybe___url;
    // Sentinel = 'url'
    if ((!((aReader)->ReadSentinel(45220180)))) {
        mozilla::ipc::SentinelReadError("Error deserializing 'url' (nsCString?) member of 'JSWindowActorInfo'");
        return {};
    }
    auto maybe___events = IPC::ReadParam<nsTArray<::mozilla::dom::JSWindowActorEventDecl>>(aReader);
    if (!maybe___events) {
        aReader->FatalError("Error deserializing 'events' (JSWindowActorEventDecl[]) member of 'JSWindowActorInfo'");
        return {};

    }
    auto& _events = *maybe___events;
    // Sentinel = 'events'
    if ((!((aReader)->ReadSentinel(149619350)))) {
        mozilla::ipc::SentinelReadError("Error deserializing 'events' (JSWindowActorEventDecl[]) member of 'JSWindowActorInfo'");
        return {};
    }
    auto maybe___observers = IPC::ReadParam<nsTArray<::nsCString>>(aReader);
    if (!maybe___observers) {
        aReader->FatalError("Error deserializing 'observers' (nsCString[]) member of 'JSWindowActorInfo'");
        return {};

    }
    auto& _observers = *maybe___observers;
    // Sentinel = 'observers'
    if ((!((aReader)->ReadSentinel(320537564)))) {
        mozilla::ipc::SentinelReadError("Error deserializing 'observers' (nsCString[]) member of 'JSWindowActorInfo'");
        return {};
    }
    auto maybe___matches = IPC::ReadParam<nsTArray<::nsString>>(aReader);
    if (!maybe___matches) {
        aReader->FatalError("Error deserializing 'matches' (nsString[]) member of 'JSWindowActorInfo'");
        return {};

    }
    auto& _matches = *maybe___matches;
    // Sentinel = 'matches'
    if ((!((aReader)->ReadSentinel(193790694)))) {
        mozilla::ipc::SentinelReadError("Error deserializing 'matches' (nsString[]) member of 'JSWindowActorInfo'");
        return {};
    }
    auto maybe___remoteTypes = IPC::ReadParam<nsTArray<::nsCString>>(aReader);
    if (!maybe___remoteTypes) {
        aReader->FatalError("Error deserializing 'remoteTypes' (nsCString[]) member of 'JSWindowActorInfo'");
        return {};

    }
    auto& _remoteTypes = *maybe___remoteTypes;
    // Sentinel = 'remoteTypes'
    if ((!((aReader)->ReadSentinel(466551970)))) {
        mozilla::ipc::SentinelReadError("Error deserializing 'remoteTypes' (nsCString[]) member of 'JSWindowActorInfo'");
        return {};
    }
    auto maybe___messageManagerGroups = IPC::ReadParam<nsTArray<::nsString>>(aReader);
    if (!maybe___messageManagerGroups) {
        aReader->FatalError("Error deserializing 'messageManagerGroups' (nsString[]) member of 'JSWindowActorInfo'");
        return {};

    }
    auto& _messageManagerGroups = *maybe___messageManagerGroups;
    // Sentinel = 'messageManagerGroups'
    if ((!((aReader)->ReadSentinel(1419708449)))) {
        mozilla::ipc::SentinelReadError("Error deserializing 'messageManagerGroups' (nsString[]) member of 'JSWindowActorInfo'");
        return {};
    }
    IPC::ReadResult<paramType> result__{
            std::in_place,
            std::move(_name),
            std::move(_allFrames),
            std::move(_loadInDevToolsLoader),
            std::move(_url),
            std::move(_events),
            std::move(_observers),
            std::move(_matches),
            std::move(_remoteTypes),
            std::move(_messageManagerGroups)};
    return result__;
}

} // namespace IPC

//-----------------------------------------------------------------------------
// Method definitions for the IPDL type |struct JSProcessActorInfo|
//
namespace mozilla {
namespace dom {
} // namespace dom
} // namespace mozilla

namespace IPC {
auto ParamTraits<::mozilla::dom::JSProcessActorInfo>::Write(
        IPC::MessageWriter* aWriter,
        const paramType& aVar) -> void
{
    IPC::WriteParam(aWriter, (aVar).name());
    // Sentinel = 'name'
    (aWriter)->WriteSentinel(69075362);
    IPC::WriteParam(aWriter, (aVar).isESModule());
    // Sentinel = 'isESModule'
    (aWriter)->WriteSentinel(348193755);
    IPC::WriteParam(aWriter, (aVar).loadInDevToolsLoader());
    // Sentinel = 'loadInDevToolsLoader'
    (aWriter)->WriteSentinel(1373046751);
    IPC::WriteParam(aWriter, (aVar).url());
    // Sentinel = 'url'
    (aWriter)->WriteSentinel(45220180);
    IPC::WriteParam(aWriter, (aVar).observers());
    // Sentinel = 'observers'
    (aWriter)->WriteSentinel(320537564);
    IPC::WriteParam(aWriter, (aVar).remoteTypes());
    // Sentinel = 'remoteTypes'
    (aWriter)->WriteSentinel(466551970);
}

auto ParamTraits<::mozilla::dom::JSProcessActorInfo>::Read(IPC::MessageReader* aReader) -> IPC::ReadResult<paramType>
{
    auto maybe___name = IPC::ReadParam<::nsCString>(aReader);
    if (!maybe___name) {
        aReader->FatalError("Error deserializing 'name' (nsCString) member of 'JSProcessActorInfo'");
        return {};

    }
    auto& _name = *maybe___name;
    // Sentinel = 'name'
    if ((!((aReader)->ReadSentinel(69075362)))) {
        mozilla::ipc::SentinelReadError("Error deserializing 'name' (nsCString) member of 'JSProcessActorInfo'");
        return {};
    }
    auto maybe___isESModule = IPC::ReadParam<bool>(aReader);
    if (!maybe___isESModule) {
        aReader->FatalError("Error deserializing 'isESModule' (bool) member of 'JSProcessActorInfo'");
        return {};

    }
    auto& _isESModule = *maybe___isESModule;
    // Sentinel = 'isESModule'
    if ((!((aReader)->ReadSentinel(348193755)))) {
        mozilla::ipc::SentinelReadError("Error deserializing 'isESModule' (bool) member of 'JSProcessActorInfo'");
        return {};
    }
    auto maybe___loadInDevToolsLoader = IPC::ReadParam<bool>(aReader);
    if (!maybe___loadInDevToolsLoader) {
        aReader->FatalError("Error deserializing 'loadInDevToolsLoader' (bool) member of 'JSProcessActorInfo'");
        return {};

    }
    auto& _loadInDevToolsLoader = *maybe___loadInDevToolsLoader;
    // Sentinel = 'loadInDevToolsLoader'
    if ((!((aReader)->ReadSentinel(1373046751)))) {
        mozilla::ipc::SentinelReadError("Error deserializing 'loadInDevToolsLoader' (bool) member of 'JSProcessActorInfo'");
        return {};
    }
    auto maybe___url = IPC::ReadParam<mozilla::Maybe<::nsCString>>(aReader);
    if (!maybe___url) {
        aReader->FatalError("Error deserializing 'url' (nsCString?) member of 'JSProcessActorInfo'");
        return {};

    }
    auto& _url = *maybe___url;
    // Sentinel = 'url'
    if ((!((aReader)->ReadSentinel(45220180)))) {
        mozilla::ipc::SentinelReadError("Error deserializing 'url' (nsCString?) member of 'JSProcessActorInfo'");
        return {};
    }
    auto maybe___observers = IPC::ReadParam<nsTArray<::nsCString>>(aReader);
    if (!maybe___observers) {
        aReader->FatalError("Error deserializing 'observers' (nsCString[]) member of 'JSProcessActorInfo'");
        return {};

    }
    auto& _observers = *maybe___observers;
    // Sentinel = 'observers'
    if ((!((aReader)->ReadSentinel(320537564)))) {
        mozilla::ipc::SentinelReadError("Error deserializing 'observers' (nsCString[]) member of 'JSProcessActorInfo'");
        return {};
    }
    auto maybe___remoteTypes = IPC::ReadParam<nsTArray<::nsCString>>(aReader);
    if (!maybe___remoteTypes) {
        aReader->FatalError("Error deserializing 'remoteTypes' (nsCString[]) member of 'JSProcessActorInfo'");
        return {};

    }
    auto& _remoteTypes = *maybe___remoteTypes;
    // Sentinel = 'remoteTypes'
    if ((!((aReader)->ReadSentinel(466551970)))) {
        mozilla::ipc::SentinelReadError("Error deserializing 'remoteTypes' (nsCString[]) member of 'JSProcessActorInfo'");
        return {};
    }
    IPC::ReadResult<paramType> result__{
            std::in_place,
            std::move(_name),
            std::move(_isESModule),
            std::move(_loadInDevToolsLoader),
            std::move(_url),
            std::move(_observers),
            std::move(_remoteTypes)};
    return result__;
}

} // namespace IPC

//-----------------------------------------------------------------------------
// Method definitions for the IPDL type |struct GMPAPITags|
//
namespace mozilla {
namespace dom {
} // namespace dom
} // namespace mozilla

namespace IPC {
auto ParamTraits<::mozilla::dom::GMPAPITags>::Write(
        IPC::MessageWriter* aWriter,
        const paramType& aVar) -> void
{
    IPC::WriteParam(aWriter, (aVar).api());
    // Sentinel = 'api'
    (aWriter)->WriteSentinel(40829243);
    IPC::WriteParam(aWriter, (aVar).tags());
    // Sentinel = 'tags'
    (aWriter)->WriteSentinel(70779312);
}

auto ParamTraits<::mozilla::dom::GMPAPITags>::Read(IPC::MessageReader* aReader) -> IPC::ReadResult<paramType>
{
    auto maybe___api = IPC::ReadParam<::nsCString>(aReader);
    if (!maybe___api) {
        aReader->FatalError("Error deserializing 'api' (nsCString) member of 'GMPAPITags'");
        return {};

    }
    auto& _api = *maybe___api;
    // Sentinel = 'api'
    if ((!((aReader)->ReadSentinel(40829243)))) {
        mozilla::ipc::SentinelReadError("Error deserializing 'api' (nsCString) member of 'GMPAPITags'");
        return {};
    }
    auto maybe___tags = IPC::ReadParam<nsTArray<::nsCString>>(aReader);
    if (!maybe___tags) {
        aReader->FatalError("Error deserializing 'tags' (nsCString[]) member of 'GMPAPITags'");
        return {};

    }
    auto& _tags = *maybe___tags;
    // Sentinel = 'tags'
    if ((!((aReader)->ReadSentinel(70779312)))) {
        mozilla::ipc::SentinelReadError("Error deserializing 'tags' (nsCString[]) member of 'GMPAPITags'");
        return {};
    }
    IPC::ReadResult<paramType> result__{
            std::in_place,
            std::move(_api),
            std::move(_tags)};
    return result__;
}

} // namespace IPC

//-----------------------------------------------------------------------------
// Method definitions for the IPDL type |struct GMPCapabilityData|
//
namespace mozilla {
namespace dom {
} // namespace dom
} // namespace mozilla

namespace IPC {
auto ParamTraits<::mozilla::dom::GMPCapabilityData>::Write(
        IPC::MessageWriter* aWriter,
        const paramType& aVar) -> void
{
    IPC::WriteParam(aWriter, (aVar).name());
    // Sentinel = 'name'
    (aWriter)->WriteSentinel(69075362);
    IPC::WriteParam(aWriter, (aVar).version());
    // Sentinel = 'version'
    (aWriter)->WriteSentinel(204210951);
    IPC::WriteParam(aWriter, (aVar).capabilities());
    // Sentinel = 'capabilities'
    (aWriter)->WriteSentinel(527434987);
}

auto ParamTraits<::mozilla::dom::GMPCapabilityData>::Read(IPC::MessageReader* aReader) -> IPC::ReadResult<paramType>
{
    auto maybe___name = IPC::ReadParam<::nsCString>(aReader);
    if (!maybe___name) {
        aReader->FatalError("Error deserializing 'name' (nsCString) member of 'GMPCapabilityData'");
        return {};

    }
    auto& _name = *maybe___name;
    // Sentinel = 'name'
    if ((!((aReader)->ReadSentinel(69075362)))) {
        mozilla::ipc::SentinelReadError("Error deserializing 'name' (nsCString) member of 'GMPCapabilityData'");
        return {};
    }
    auto maybe___version = IPC::ReadParam<::nsCString>(aReader);
    if (!maybe___version) {
        aReader->FatalError("Error deserializing 'version' (nsCString) member of 'GMPCapabilityData'");
        return {};

    }
    auto& _version = *maybe___version;
    // Sentinel = 'version'
    if ((!((aReader)->ReadSentinel(204210951)))) {
        mozilla::ipc::SentinelReadError("Error deserializing 'version' (nsCString) member of 'GMPCapabilityData'");
        return {};
    }
    auto maybe___capabilities = IPC::ReadParam<nsTArray<::mozilla::dom::GMPAPITags>>(aReader);
    if (!maybe___capabilities) {
        aReader->FatalError("Error deserializing 'capabilities' (GMPAPITags[]) member of 'GMPCapabilityData'");
        return {};

    }
    auto& _capabilities = *maybe___capabilities;
    // Sentinel = 'capabilities'
    if ((!((aReader)->ReadSentinel(527434987)))) {
        mozilla::ipc::SentinelReadError("Error deserializing 'capabilities' (GMPAPITags[]) member of 'GMPCapabilityData'");
        return {};
    }
    IPC::ReadResult<paramType> result__{
            std::in_place,
            std::move(_name),
            std::move(_version),
            std::move(_capabilities)};
    return result__;
}

} // namespace IPC

//-----------------------------------------------------------------------------
// Method definitions for the IPDL type |struct L10nFileSourceDescriptor|
//
namespace mozilla {
namespace dom {
} // namespace dom
} // namespace mozilla

namespace IPC {
auto ParamTraits<::mozilla::dom::L10nFileSourceDescriptor>::Write(
        IPC::MessageWriter* aWriter,
        const paramType& aVar) -> void
{
    IPC::WriteParam(aWriter, (aVar).name());
    // Sentinel = 'name'
    (aWriter)->WriteSentinel(69075362);
    IPC::WriteParam(aWriter, (aVar).metasource());
    // Sentinel = 'metasource'
    (aWriter)->WriteSentinel(391251001);
    IPC::WriteParam(aWriter, (aVar).locales());
    // Sentinel = 'locales'
    (aWriter)->WriteSentinel(193528548);
    IPC::WriteParam(aWriter, (aVar).prePath());
    // Sentinel = 'prePath'
    (aWriter)->WriteSentinel(191824597);
    IPC::WriteParam(aWriter, (aVar).index());
    // Sentinel = 'index'
    (aWriter)->WriteSentinel(104333849);
}

auto ParamTraits<::mozilla::dom::L10nFileSourceDescriptor>::Read(IPC::MessageReader* aReader) -> IPC::ReadResult<paramType>
{
    auto maybe___name = IPC::ReadParam<::nsCString>(aReader);
    if (!maybe___name) {
        aReader->FatalError("Error deserializing 'name' (nsCString) member of 'L10nFileSourceDescriptor'");
        return {};

    }
    auto& _name = *maybe___name;
    // Sentinel = 'name'
    if ((!((aReader)->ReadSentinel(69075362)))) {
        mozilla::ipc::SentinelReadError("Error deserializing 'name' (nsCString) member of 'L10nFileSourceDescriptor'");
        return {};
    }
    auto maybe___metasource = IPC::ReadParam<::nsCString>(aReader);
    if (!maybe___metasource) {
        aReader->FatalError("Error deserializing 'metasource' (nsCString) member of 'L10nFileSourceDescriptor'");
        return {};

    }
    auto& _metasource = *maybe___metasource;
    // Sentinel = 'metasource'
    if ((!((aReader)->ReadSentinel(391251001)))) {
        mozilla::ipc::SentinelReadError("Error deserializing 'metasource' (nsCString) member of 'L10nFileSourceDescriptor'");
        return {};
    }
    auto maybe___locales = IPC::ReadParam<nsTArray<::nsCString>>(aReader);
    if (!maybe___locales) {
        aReader->FatalError("Error deserializing 'locales' (nsCString[]) member of 'L10nFileSourceDescriptor'");
        return {};

    }
    auto& _locales = *maybe___locales;
    // Sentinel = 'locales'
    if ((!((aReader)->ReadSentinel(193528548)))) {
        mozilla::ipc::SentinelReadError("Error deserializing 'locales' (nsCString[]) member of 'L10nFileSourceDescriptor'");
        return {};
    }
    auto maybe___prePath = IPC::ReadParam<::nsCString>(aReader);
    if (!maybe___prePath) {
        aReader->FatalError("Error deserializing 'prePath' (nsCString) member of 'L10nFileSourceDescriptor'");
        return {};

    }
    auto& _prePath = *maybe___prePath;
    // Sentinel = 'prePath'
    if ((!((aReader)->ReadSentinel(191824597)))) {
        mozilla::ipc::SentinelReadError("Error deserializing 'prePath' (nsCString) member of 'L10nFileSourceDescriptor'");
        return {};
    }
    auto maybe___index = IPC::ReadParam<nsTArray<::nsCString>>(aReader);
    if (!maybe___index) {
        aReader->FatalError("Error deserializing 'index' (nsCString[]) member of 'L10nFileSourceDescriptor'");
        return {};

    }
    auto& _index = *maybe___index;
    // Sentinel = 'index'
    if ((!((aReader)->ReadSentinel(104333849)))) {
        mozilla::ipc::SentinelReadError("Error deserializing 'index' (nsCString[]) member of 'L10nFileSourceDescriptor'");
        return {};
    }
    IPC::ReadResult<paramType> result__{
            std::in_place,
            std::move(_name),
            std::move(_metasource),
            std::move(_locales),
            std::move(_prePath),
            std::move(_index)};
    return result__;
}

} // namespace IPC

//-----------------------------------------------------------------------------
// Method definitions for the IPDL type |struct XPCOMInitData|
//
namespace mozilla {
namespace dom {
} // namespace dom
} // namespace mozilla

namespace IPC {
auto ParamTraits<::mozilla::dom::XPCOMInitData>::Write(
        IPC::MessageWriter* aWriter,
        const paramType& aVar) -> void
{
    IPC::WriteParam(aWriter, (aVar).isOffline());
    // Sentinel = 'isOffline'
    (aWriter)->WriteSentinel(302580640);
    IPC::WriteParam(aWriter, (aVar).isConnected());
    // Sentinel = 'isConnected'
    (aWriter)->WriteSentinel(444859504);
    IPC::WriteParam(aWriter, (aVar).isLangRTL());
    // Sentinel = 'isLangRTL'
    (aWriter)->WriteSentinel(290980689);
    IPC::WriteParam(aWriter, (aVar).haveBidiKeyboards());
    // Sentinel = 'haveBidiKeyboards'
    (aWriter)->WriteSentinel(1003161281);
    IPC::WriteParam(aWriter, (aVar).dictionaries());
    // Sentinel = 'dictionaries'
    (aWriter)->WriteSentinel(540738815);
    IPC::WriteParam(aWriter, (aVar).clipboardCaps());
    // Sentinel = 'clipboardCaps'
    (aWriter)->WriteSentinel(616170808);
    IPC::WriteParam(aWriter, (aVar).domainPolicy());
    // Sentinel = 'domainPolicy'
    (aWriter)->WriteSentinel(531301609);
    IPC::WriteParam(aWriter, (aVar).userContentSheetURL());
    // Sentinel = 'userContentSheetURL'
    (aWriter)->WriteSentinel(1307510663);
    IPC::WriteParam(aWriter, (aVar).gfxNonDefaultVarUpdates());
    // Sentinel = 'gfxNonDefaultVarUpdates'
    (aWriter)->WriteSentinel(1836517685);
    IPC::WriteParam(aWriter, (aVar).contentDeviceData());
    // Sentinel = 'contentDeviceData'
    (aWriter)->WriteSentinel(1043203782);
    IPC::WriteParam(aWriter, (aVar).gfxFeatureStatus());
    // Sentinel = 'gfxFeatureStatus'
    (aWriter)->WriteSentinel(921306774);
    IPC::WriteParam(aWriter, (aVar).sysLocales());
    // Sentinel = 'sysLocales'
    (aWriter)->WriteSentinel(386073635);
    IPC::WriteParam(aWriter, (aVar).appLocales());
    // Sentinel = 'appLocales'
    (aWriter)->WriteSentinel(367395845);
    IPC::WriteParam(aWriter, (aVar).requestedLocales());
    // Sentinel = 'requestedLocales'
    (aWriter)->WriteSentinel(951977622);
    IPC::WriteParam(aWriter, (aVar).l10nFileSources());
    // Sentinel = 'l10nFileSources'
    (aWriter)->WriteSentinel(705627552);
    IPC::WriteParam(aWriter, (aVar).dynamicScalarDefs());
    // Sentinel = 'dynamicScalarDefs'
    (aWriter)->WriteSentinel(1030620862);
    IPC::WriteParam(aWriter, (aVar).perfStatsMask());
    // Sentinel = 'perfStatsMask'
    (aWriter)->WriteSentinel(623641929);
    IPC::WriteParam(aWriter, (aVar).trrDomain());
    // Sentinel = 'trrDomain'
    (aWriter)->WriteSentinel(312804273);
    IPC::WriteParam(aWriter, (aVar).trrMode());
    // Sentinel = 'trrMode'
    (aWriter)->WriteSentinel(197591774);
    IPC::WriteParam(aWriter, (aVar).trrModeFromPref());
    // Sentinel = 'trrModeFromPref'
    (aWriter)->WriteSentinel(814089727);
    (aWriter)->WriteBytes((&((aVar).captivePortalState())), 4);
    // Sentinel = 'captivePortalState'
    (aWriter)->WriteSentinel(1177749344);
}

auto ParamTraits<::mozilla::dom::XPCOMInitData>::Read(IPC::MessageReader* aReader) -> IPC::ReadResult<paramType>
{
    auto maybe___isOffline = IPC::ReadParam<bool>(aReader);
    if (!maybe___isOffline) {
        aReader->FatalError("Error deserializing 'isOffline' (bool) member of 'XPCOMInitData'");
        return {};

    }
    auto& _isOffline = *maybe___isOffline;
    // Sentinel = 'isOffline'
    if ((!((aReader)->ReadSentinel(302580640)))) {
        mozilla::ipc::SentinelReadError("Error deserializing 'isOffline' (bool) member of 'XPCOMInitData'");
        return {};
    }
    auto maybe___isConnected = IPC::ReadParam<bool>(aReader);
    if (!maybe___isConnected) {
        aReader->FatalError("Error deserializing 'isConnected' (bool) member of 'XPCOMInitData'");
        return {};

    }
    auto& _isConnected = *maybe___isConnected;
    // Sentinel = 'isConnected'
    if ((!((aReader)->ReadSentinel(444859504)))) {
        mozilla::ipc::SentinelReadError("Error deserializing 'isConnected' (bool) member of 'XPCOMInitData'");
        return {};
    }
    auto maybe___isLangRTL = IPC::ReadParam<bool>(aReader);
    if (!maybe___isLangRTL) {
        aReader->FatalError("Error deserializing 'isLangRTL' (bool) member of 'XPCOMInitData'");
        return {};

    }
    auto& _isLangRTL = *maybe___isLangRTL;
    // Sentinel = 'isLangRTL'
    if ((!((aReader)->ReadSentinel(290980689)))) {
        mozilla::ipc::SentinelReadError("Error deserializing 'isLangRTL' (bool) member of 'XPCOMInitData'");
        return {};
    }
    auto maybe___haveBidiKeyboards = IPC::ReadParam<bool>(aReader);
    if (!maybe___haveBidiKeyboards) {
        aReader->FatalError("Error deserializing 'haveBidiKeyboards' (bool) member of 'XPCOMInitData'");
        return {};

    }
    auto& _haveBidiKeyboards = *maybe___haveBidiKeyboards;
    // Sentinel = 'haveBidiKeyboards'
    if ((!((aReader)->ReadSentinel(1003161281)))) {
        mozilla::ipc::SentinelReadError("Error deserializing 'haveBidiKeyboards' (bool) member of 'XPCOMInitData'");
        return {};
    }
    auto maybe___dictionaries = IPC::ReadParam<nsTArray<::nsCString>>(aReader);
    if (!maybe___dictionaries) {
        aReader->FatalError("Error deserializing 'dictionaries' (nsCString[]) member of 'XPCOMInitData'");
        return {};

    }
    auto& _dictionaries = *maybe___dictionaries;
    // Sentinel = 'dictionaries'
    if ((!((aReader)->ReadSentinel(540738815)))) {
        mozilla::ipc::SentinelReadError("Error deserializing 'dictionaries' (nsCString[]) member of 'XPCOMInitData'");
        return {};
    }
    auto maybe___clipboardCaps = IPC::ReadParam<::mozilla::dom::ClipboardCapabilities>(aReader);
    if (!maybe___clipboardCaps) {
        aReader->FatalError("Error deserializing 'clipboardCaps' (ClipboardCapabilities) member of 'XPCOMInitData'");
        return {};

    }
    auto& _clipboardCaps = *maybe___clipboardCaps;
    // Sentinel = 'clipboardCaps'
    if ((!((aReader)->ReadSentinel(616170808)))) {
        mozilla::ipc::SentinelReadError("Error deserializing 'clipboardCaps' (ClipboardCapabilities) member of 'XPCOMInitData'");
        return {};
    }
    auto maybe___domainPolicy = IPC::ReadParam<::mozilla::dom::DomainPolicyClone>(aReader);
    if (!maybe___domainPolicy) {
        aReader->FatalError("Error deserializing 'domainPolicy' (DomainPolicyClone) member of 'XPCOMInitData'");
        return {};

    }
    auto& _domainPolicy = *maybe___domainPolicy;
    // Sentinel = 'domainPolicy'
    if ((!((aReader)->ReadSentinel(531301609)))) {
        mozilla::ipc::SentinelReadError("Error deserializing 'domainPolicy' (DomainPolicyClone) member of 'XPCOMInitData'");
        return {};
    }
    auto maybe___userContentSheetURL = IPC::ReadParam<RefPtr<::nsIURI>>(aReader);
    if (!maybe___userContentSheetURL) {
        aReader->FatalError("Error deserializing 'userContentSheetURL' (nsIURI) member of 'XPCOMInitData'");
        return {};

    }
    auto& _userContentSheetURL = *maybe___userContentSheetURL;
    // Sentinel = 'userContentSheetURL'
    if ((!((aReader)->ReadSentinel(1307510663)))) {
        mozilla::ipc::SentinelReadError("Error deserializing 'userContentSheetURL' (nsIURI) member of 'XPCOMInitData'");
        return {};
    }
    auto maybe___gfxNonDefaultVarUpdates = IPC::ReadParam<nsTArray<::mozilla::gfx::GfxVarUpdate>>(aReader);
    if (!maybe___gfxNonDefaultVarUpdates) {
        aReader->FatalError("Error deserializing 'gfxNonDefaultVarUpdates' (GfxVarUpdate[]) member of 'XPCOMInitData'");
        return {};

    }
    auto& _gfxNonDefaultVarUpdates = *maybe___gfxNonDefaultVarUpdates;
    // Sentinel = 'gfxNonDefaultVarUpdates'
    if ((!((aReader)->ReadSentinel(1836517685)))) {
        mozilla::ipc::SentinelReadError("Error deserializing 'gfxNonDefaultVarUpdates' (GfxVarUpdate[]) member of 'XPCOMInitData'");
        return {};
    }
    auto maybe___contentDeviceData = IPC::ReadParam<::mozilla::gfx::ContentDeviceData>(aReader);
    if (!maybe___contentDeviceData) {
        aReader->FatalError("Error deserializing 'contentDeviceData' (ContentDeviceData) member of 'XPCOMInitData'");
        return {};

    }
    auto& _contentDeviceData = *maybe___contentDeviceData;
    // Sentinel = 'contentDeviceData'
    if ((!((aReader)->ReadSentinel(1043203782)))) {
        mozilla::ipc::SentinelReadError("Error deserializing 'contentDeviceData' (ContentDeviceData) member of 'XPCOMInitData'");
        return {};
    }
    auto maybe___gfxFeatureStatus = IPC::ReadParam<nsTArray<::mozilla::gfx::GfxInfoFeatureStatus>>(aReader);
    if (!maybe___gfxFeatureStatus) {
        aReader->FatalError("Error deserializing 'gfxFeatureStatus' (GfxInfoFeatureStatus[]) member of 'XPCOMInitData'");
        return {};

    }
    auto& _gfxFeatureStatus = *maybe___gfxFeatureStatus;
    // Sentinel = 'gfxFeatureStatus'
    if ((!((aReader)->ReadSentinel(921306774)))) {
        mozilla::ipc::SentinelReadError("Error deserializing 'gfxFeatureStatus' (GfxInfoFeatureStatus[]) member of 'XPCOMInitData'");
        return {};
    }
    auto maybe___sysLocales = IPC::ReadParam<nsTArray<::nsCString>>(aReader);
    if (!maybe___sysLocales) {
        aReader->FatalError("Error deserializing 'sysLocales' (nsCString[]) member of 'XPCOMInitData'");
        return {};

    }
    auto& _sysLocales = *maybe___sysLocales;
    // Sentinel = 'sysLocales'
    if ((!((aReader)->ReadSentinel(386073635)))) {
        mozilla::ipc::SentinelReadError("Error deserializing 'sysLocales' (nsCString[]) member of 'XPCOMInitData'");
        return {};
    }
    auto maybe___appLocales = IPC::ReadParam<nsTArray<::nsCString>>(aReader);
    if (!maybe___appLocales) {
        aReader->FatalError("Error deserializing 'appLocales' (nsCString[]) member of 'XPCOMInitData'");
        return {};

    }
    auto& _appLocales = *maybe___appLocales;
    // Sentinel = 'appLocales'
    if ((!((aReader)->ReadSentinel(367395845)))) {
        mozilla::ipc::SentinelReadError("Error deserializing 'appLocales' (nsCString[]) member of 'XPCOMInitData'");
        return {};
    }
    auto maybe___requestedLocales = IPC::ReadParam<nsTArray<::nsCString>>(aReader);
    if (!maybe___requestedLocales) {
        aReader->FatalError("Error deserializing 'requestedLocales' (nsCString[]) member of 'XPCOMInitData'");
        return {};

    }
    auto& _requestedLocales = *maybe___requestedLocales;
    // Sentinel = 'requestedLocales'
    if ((!((aReader)->ReadSentinel(951977622)))) {
        mozilla::ipc::SentinelReadError("Error deserializing 'requestedLocales' (nsCString[]) member of 'XPCOMInitData'");
        return {};
    }
    auto maybe___l10nFileSources = IPC::ReadParam<nsTArray<::mozilla::dom::L10nFileSourceDescriptor>>(aReader);
    if (!maybe___l10nFileSources) {
        aReader->FatalError("Error deserializing 'l10nFileSources' (L10nFileSourceDescriptor[]) member of 'XPCOMInitData'");
        return {};

    }
    auto& _l10nFileSources = *maybe___l10nFileSources;
    // Sentinel = 'l10nFileSources'
    if ((!((aReader)->ReadSentinel(705627552)))) {
        mozilla::ipc::SentinelReadError("Error deserializing 'l10nFileSources' (L10nFileSourceDescriptor[]) member of 'XPCOMInitData'");
        return {};
    }
    auto maybe___dynamicScalarDefs = IPC::ReadParam<nsTArray<::mozilla::Telemetry::DynamicScalarDefinition>>(aReader);
    if (!maybe___dynamicScalarDefs) {
        aReader->FatalError("Error deserializing 'dynamicScalarDefs' (DynamicScalarDefinition[]) member of 'XPCOMInitData'");
        return {};

    }
    auto& _dynamicScalarDefs = *maybe___dynamicScalarDefs;
    // Sentinel = 'dynamicScalarDefs'
    if ((!((aReader)->ReadSentinel(1030620862)))) {
        mozilla::ipc::SentinelReadError("Error deserializing 'dynamicScalarDefs' (DynamicScalarDefinition[]) member of 'XPCOMInitData'");
        return {};
    }
    auto maybe___perfStatsMask = IPC::ReadParam<::mozilla::PerfStats::MetricMask>(aReader);
    if (!maybe___perfStatsMask) {
        aReader->FatalError("Error deserializing 'perfStatsMask' (MetricMask) member of 'XPCOMInitData'");
        return {};

    }
    auto& _perfStatsMask = *maybe___perfStatsMask;
    // Sentinel = 'perfStatsMask'
    if ((!((aReader)->ReadSentinel(623641929)))) {
        mozilla::ipc::SentinelReadError("Error deserializing 'perfStatsMask' (MetricMask) member of 'XPCOMInitData'");
        return {};
    }
    auto maybe___trrDomain = IPC::ReadParam<::nsCString>(aReader);
    if (!maybe___trrDomain) {
        aReader->FatalError("Error deserializing 'trrDomain' (nsCString) member of 'XPCOMInitData'");
        return {};

    }
    auto& _trrDomain = *maybe___trrDomain;
    // Sentinel = 'trrDomain'
    if ((!((aReader)->ReadSentinel(312804273)))) {
        mozilla::ipc::SentinelReadError("Error deserializing 'trrDomain' (nsCString) member of 'XPCOMInitData'");
        return {};
    }
    auto maybe___trrMode = IPC::ReadParam<::nsIDNSService::ResolverMode>(aReader);
    if (!maybe___trrMode) {
        aReader->FatalError("Error deserializing 'trrMode' (ResolverMode) member of 'XPCOMInitData'");
        return {};

    }
    auto& _trrMode = *maybe___trrMode;
    // Sentinel = 'trrMode'
    if ((!((aReader)->ReadSentinel(197591774)))) {
        mozilla::ipc::SentinelReadError("Error deserializing 'trrMode' (ResolverMode) member of 'XPCOMInitData'");
        return {};
    }
    auto maybe___trrModeFromPref = IPC::ReadParam<::nsIDNSService::ResolverMode>(aReader);
    if (!maybe___trrModeFromPref) {
        aReader->FatalError("Error deserializing 'trrModeFromPref' (ResolverMode) member of 'XPCOMInitData'");
        return {};

    }
    auto& _trrModeFromPref = *maybe___trrModeFromPref;
    // Sentinel = 'trrModeFromPref'
    if ((!((aReader)->ReadSentinel(814089727)))) {
        mozilla::ipc::SentinelReadError("Error deserializing 'trrModeFromPref' (ResolverMode) member of 'XPCOMInitData'");
        return {};
    }
    IPC::ReadResult<paramType> result__{
            std::in_place,
            std::move(_isOffline),
            std::move(_isConnected),
            ::int32_t{0},
            std::move(_isLangRTL),
            std::move(_haveBidiKeyboards),
            std::move(_dictionaries),
            std::move(_clipboardCaps),
            std::move(_domainPolicy),
            std::move(_userContentSheetURL),
            std::move(_gfxNonDefaultVarUpdates),
            std::move(_contentDeviceData),
            std::move(_gfxFeatureStatus),
            std::move(_sysLocales),
            std::move(_appLocales),
            std::move(_requestedLocales),
            std::move(_l10nFileSources),
            std::move(_dynamicScalarDefs),
            std::move(_perfStatsMask),
            std::move(_trrDomain),
            std::move(_trrMode),
            std::move(_trrModeFromPref)};
    if ((!((aReader)->ReadBytesInto((&((result__)->captivePortalState())), 4)))) {
        aReader->FatalError("Error bulk reading fields from int32_t");
        return {};
    }
    // Sentinel = 'captivePortalState'
    if ((!((aReader)->ReadSentinel(1177749344)))) {
        mozilla::ipc::SentinelReadError("Error bulk reading fields from int32_t");
        return {};
    }
    return result__;
}

} // namespace IPC

//-----------------------------------------------------------------------------
// Method definitions for the IPDL type |struct VisitedQueryResult|
//
namespace mozilla {
namespace dom {
} // namespace dom
} // namespace mozilla

namespace IPC {
auto ParamTraits<::mozilla::dom::VisitedQueryResult>::Write(
        IPC::MessageWriter* aWriter,
        const paramType& aVar) -> void
{
    IPC::WriteParam(aWriter, (aVar).uri());
    // Sentinel = 'uri'
    (aWriter)->WriteSentinel(45023569);
    IPC::WriteParam(aWriter, (aVar).visited());
    // Sentinel = 'visited'
    (aWriter)->WriteSentinel(203686649);
}

auto ParamTraits<::mozilla::dom::VisitedQueryResult>::Read(IPC::MessageReader* aReader) -> IPC::ReadResult<paramType>
{
    auto maybe___uri = IPC::ReadParam<RefPtr<::nsIURI>>(aReader);
    if (!maybe___uri) {
        aReader->FatalError("Error deserializing 'uri' (nsIURI) member of 'VisitedQueryResult'");
        return {};

    }
    auto& _uri = *maybe___uri;
    // Sentinel = 'uri'
    if ((!((aReader)->ReadSentinel(45023569)))) {
        mozilla::ipc::SentinelReadError("Error deserializing 'uri' (nsIURI) member of 'VisitedQueryResult'");
        return {};
    }
    auto maybe___visited = IPC::ReadParam<bool>(aReader);
    if (!maybe___visited) {
        aReader->FatalError("Error deserializing 'visited' (bool) member of 'VisitedQueryResult'");
        return {};

    }
    auto& _visited = *maybe___visited;
    // Sentinel = 'visited'
    if ((!((aReader)->ReadSentinel(203686649)))) {
        mozilla::ipc::SentinelReadError("Error deserializing 'visited' (bool) member of 'VisitedQueryResult'");
        return {};
    }
    IPC::ReadResult<paramType> result__{
            std::in_place,
            std::move(_uri),
            std::move(_visited)};
    return result__;
}

} // namespace IPC

//-----------------------------------------------------------------------------
// Method definitions for the IPDL type |struct StringBundleDescriptor|
//
namespace mozilla {
namespace dom {
} // namespace dom
} // namespace mozilla

namespace IPC {
auto ParamTraits<::mozilla::dom::StringBundleDescriptor>::Write(
        IPC::MessageWriter* aWriter,
        paramType&& aVar) -> void
{
    IPC::WriteParam(aWriter, (aVar).bundleURL());
    // Sentinel = 'bundleURL'
    (aWriter)->WriteSentinel(303825774);
    IPC::WriteParam(aWriter, std::move((aVar).mapHandle()));
    // Sentinel = 'mapHandle'
    (aWriter)->WriteSentinel(296485771);
}

auto ParamTraits<::mozilla::dom::StringBundleDescriptor>::Read(IPC::MessageReader* aReader) -> IPC::ReadResult<paramType>
{
    auto maybe___bundleURL = IPC::ReadParam<::nsCString>(aReader);
    if (!maybe___bundleURL) {
        aReader->FatalError("Error deserializing 'bundleURL' (nsCString) member of 'StringBundleDescriptor'");
        return {};

    }
    auto& _bundleURL = *maybe___bundleURL;
    // Sentinel = 'bundleURL'
    if ((!((aReader)->ReadSentinel(303825774)))) {
        mozilla::ipc::SentinelReadError("Error deserializing 'bundleURL' (nsCString) member of 'StringBundleDescriptor'");
        return {};
    }
    auto maybe___mapHandle = IPC::ReadParam<::mozilla::ipc::ReadOnlySharedMemoryHandle>(aReader);
    if (!maybe___mapHandle) {
        aReader->FatalError("Error deserializing 'mapHandle' (ReadOnlySharedMemoryHandle) member of 'StringBundleDescriptor'");
        return {};

    }
    auto& _mapHandle = *maybe___mapHandle;
    // Sentinel = 'mapHandle'
    if ((!((aReader)->ReadSentinel(296485771)))) {
        mozilla::ipc::SentinelReadError("Error deserializing 'mapHandle' (ReadOnlySharedMemoryHandle) member of 'StringBundleDescriptor'");
        return {};
    }
    IPC::ReadResult<paramType> result__{
            std::in_place,
            std::move(_bundleURL),
            std::move(_mapHandle)};
    return result__;
}

} // namespace IPC

//-----------------------------------------------------------------------------
// Method definitions for the IPDL type |struct IPCURLClassifierFeature|
//
namespace mozilla {
namespace dom {
} // namespace dom
} // namespace mozilla

namespace IPC {
auto ParamTraits<::mozilla::dom::IPCURLClassifierFeature>::Write(
        IPC::MessageWriter* aWriter,
        const paramType& aVar) -> void
{
    IPC::WriteParam(aWriter, (aVar).featureName());
    // Sentinel = 'featureName'
    (aWriter)->WriteSentinel(450495598);
    IPC::WriteParam(aWriter, (aVar).tables());
    // Sentinel = 'tables'
    (aWriter)->WriteSentinel(145490556);
}

auto ParamTraits<::mozilla::dom::IPCURLClassifierFeature>::Read(IPC::MessageReader* aReader) -> IPC::ReadResult<paramType>
{
    auto maybe___featureName = IPC::ReadParam<::nsCString>(aReader);
    if (!maybe___featureName) {
        aReader->FatalError("Error deserializing 'featureName' (nsCString) member of 'IPCURLClassifierFeature'");
        return {};

    }
    auto& _featureName = *maybe___featureName;
    // Sentinel = 'featureName'
    if ((!((aReader)->ReadSentinel(450495598)))) {
        mozilla::ipc::SentinelReadError("Error deserializing 'featureName' (nsCString) member of 'IPCURLClassifierFeature'");
        return {};
    }
    auto maybe___tables = IPC::ReadParam<nsTArray<::nsCString>>(aReader);
    if (!maybe___tables) {
        aReader->FatalError("Error deserializing 'tables' (nsCString[]) member of 'IPCURLClassifierFeature'");
        return {};

    }
    auto& _tables = *maybe___tables;
    // Sentinel = 'tables'
    if ((!((aReader)->ReadSentinel(145490556)))) {
        mozilla::ipc::SentinelReadError("Error deserializing 'tables' (nsCString[]) member of 'IPCURLClassifierFeature'");
        return {};
    }
    IPC::ReadResult<paramType> result__{
            std::in_place,
            std::move(_featureName),
            std::move(_tables)};
    return result__;
}

} // namespace IPC

//-----------------------------------------------------------------------------
// Method definitions for the IPDL type |struct PostMessageData|
//
namespace mozilla {
namespace dom {
} // namespace dom
} // namespace mozilla

namespace IPC {
auto ParamTraits<::mozilla::dom::PostMessageData>::Write(
        IPC::MessageWriter* aWriter,
        const paramType& aVar) -> void
{
    IPC::WriteParam(aWriter, (aVar).source());
    // Sentinel = 'source'
    (aWriter)->WriteSentinel(154665618);
    IPC::WriteParam(aWriter, (aVar).origin());
    // Sentinel = 'origin'
    (aWriter)->WriteSentinel(150143625);
    IPC::WriteParam(aWriter, (aVar).targetOrigin());
    // Sentinel = 'targetOrigin'
    (aWriter)->WriteSentinel(540738800);
    IPC::WriteParam(aWriter, (aVar).targetOriginURI());
    // Sentinel = 'targetOriginURI'
    (aWriter)->WriteSentinel(821495264);
    IPC::WriteParam(aWriter, (aVar).callerPrincipal());
    // Sentinel = 'callerPrincipal'
    (aWriter)->WriteSentinel(811927062);
    IPC::WriteParam(aWriter, (aVar).subjectPrincipal());
    // Sentinel = 'subjectPrincipal'
    (aWriter)->WriteSentinel(943851155);
    IPC::WriteParam(aWriter, (aVar).callerURI());
    // Sentinel = 'callerURI'
    (aWriter)->WriteSentinel(297075556);
    IPC::WriteParam(aWriter, (aVar).isFromPrivateWindow());
    // Sentinel = 'isFromPrivateWindow'
    (aWriter)->WriteSentinel(1288964036);
    IPC::WriteParam(aWriter, (aVar).scriptLocation());
    // Sentinel = 'scriptLocation'
    (aWriter)->WriteSentinel(732235215);
    (aWriter)->WriteBytes((&((aVar).innerWindowId())), 8);
    // Sentinel = 'innerWindowId'
    (aWriter)->WriteSentinel(627967298);
}

auto ParamTraits<::mozilla::dom::PostMessageData>::Read(IPC::MessageReader* aReader) -> IPC::ReadResult<paramType>
{
    auto maybe___source = IPC::ReadParam<::mozilla::dom::MaybeDiscardedBrowsingContext>(aReader);
    if (!maybe___source) {
        aReader->FatalError("Error deserializing 'source' (MaybeDiscardedBrowsingContext) member of 'PostMessageData'");
        return {};

    }
    auto& _source = *maybe___source;
    // Sentinel = 'source'
    if ((!((aReader)->ReadSentinel(154665618)))) {
        mozilla::ipc::SentinelReadError("Error deserializing 'source' (MaybeDiscardedBrowsingContext) member of 'PostMessageData'");
        return {};
    }
    auto maybe___origin = IPC::ReadParam<::nsString>(aReader);
    if (!maybe___origin) {
        aReader->FatalError("Error deserializing 'origin' (nsString) member of 'PostMessageData'");
        return {};

    }
    auto& _origin = *maybe___origin;
    // Sentinel = 'origin'
    if ((!((aReader)->ReadSentinel(150143625)))) {
        mozilla::ipc::SentinelReadError("Error deserializing 'origin' (nsString) member of 'PostMessageData'");
        return {};
    }
    auto maybe___targetOrigin = IPC::ReadParam<::nsString>(aReader);
    if (!maybe___targetOrigin) {
        aReader->FatalError("Error deserializing 'targetOrigin' (nsString) member of 'PostMessageData'");
        return {};

    }
    auto& _targetOrigin = *maybe___targetOrigin;
    // Sentinel = 'targetOrigin'
    if ((!((aReader)->ReadSentinel(540738800)))) {
        mozilla::ipc::SentinelReadError("Error deserializing 'targetOrigin' (nsString) member of 'PostMessageData'");
        return {};
    }
    auto maybe___targetOriginURI = IPC::ReadParam<RefPtr<::nsIURI>>(aReader);
    if (!maybe___targetOriginURI) {
        aReader->FatalError("Error deserializing 'targetOriginURI' (nsIURI) member of 'PostMessageData'");
        return {};

    }
    auto& _targetOriginURI = *maybe___targetOriginURI;
    // Sentinel = 'targetOriginURI'
    if ((!((aReader)->ReadSentinel(821495264)))) {
        mozilla::ipc::SentinelReadError("Error deserializing 'targetOriginURI' (nsIURI) member of 'PostMessageData'");
        return {};
    }
    auto maybe___callerPrincipal = IPC::ReadParam<RefPtr<::nsIPrincipal>>(aReader);
    if (!maybe___callerPrincipal) {
        aReader->FatalError("Error deserializing 'callerPrincipal' (nsIPrincipal) member of 'PostMessageData'");
        return {};

    }
    auto& _callerPrincipal = *maybe___callerPrincipal;
    // Sentinel = 'callerPrincipal'
    if ((!((aReader)->ReadSentinel(811927062)))) {
        mozilla::ipc::SentinelReadError("Error deserializing 'callerPrincipal' (nsIPrincipal) member of 'PostMessageData'");
        return {};
    }
    auto maybe___subjectPrincipal = IPC::ReadParam<RefPtr<::nsIPrincipal>>(aReader);
    if (!maybe___subjectPrincipal) {
        aReader->FatalError("Error deserializing 'subjectPrincipal' (nsIPrincipal) member of 'PostMessageData'");
        return {};

    }
    auto& _subjectPrincipal = *maybe___subjectPrincipal;
    // Sentinel = 'subjectPrincipal'
    if ((!((aReader)->ReadSentinel(943851155)))) {
        mozilla::ipc::SentinelReadError("Error deserializing 'subjectPrincipal' (nsIPrincipal) member of 'PostMessageData'");
        return {};
    }
    auto maybe___callerURI = IPC::ReadParam<RefPtr<::nsIURI>>(aReader);
    if (!maybe___callerURI) {
        aReader->FatalError("Error deserializing 'callerURI' (nsIURI) member of 'PostMessageData'");
        return {};

    }
    auto& _callerURI = *maybe___callerURI;
    // Sentinel = 'callerURI'
    if ((!((aReader)->ReadSentinel(297075556)))) {
        mozilla::ipc::SentinelReadError("Error deserializing 'callerURI' (nsIURI) member of 'PostMessageData'");
        return {};
    }
    auto maybe___isFromPrivateWindow = IPC::ReadParam<bool>(aReader);
    if (!maybe___isFromPrivateWindow) {
        aReader->FatalError("Error deserializing 'isFromPrivateWindow' (bool) member of 'PostMessageData'");
        return {};

    }
    auto& _isFromPrivateWindow = *maybe___isFromPrivateWindow;
    // Sentinel = 'isFromPrivateWindow'
    if ((!((aReader)->ReadSentinel(1288964036)))) {
        mozilla::ipc::SentinelReadError("Error deserializing 'isFromPrivateWindow' (bool) member of 'PostMessageData'");
        return {};
    }
    auto maybe___scriptLocation = IPC::ReadParam<::nsCString>(aReader);
    if (!maybe___scriptLocation) {
        aReader->FatalError("Error deserializing 'scriptLocation' (nsCString) member of 'PostMessageData'");
        return {};

    }
    auto& _scriptLocation = *maybe___scriptLocation;
    // Sentinel = 'scriptLocation'
    if ((!((aReader)->ReadSentinel(732235215)))) {
        mozilla::ipc::SentinelReadError("Error deserializing 'scriptLocation' (nsCString) member of 'PostMessageData'");
        return {};
    }
    IPC::ReadResult<paramType> result__{
            std::in_place,
            std::move(_source),
            std::move(_origin),
            std::move(_targetOrigin),
            std::move(_targetOriginURI),
            std::move(_callerPrincipal),
            std::move(_subjectPrincipal),
            std::move(_callerURI),
            std::move(_isFromPrivateWindow),
            std::move(_scriptLocation),
            ::uint64_t{0}};
    if ((!((aReader)->ReadBytesInto((&((result__)->innerWindowId())), 8)))) {
        aReader->FatalError("Error bulk reading fields from uint64_t");
        return {};
    }
    // Sentinel = 'innerWindowId'
    if ((!((aReader)->ReadSentinel(627967298)))) {
        mozilla::ipc::SentinelReadError("Error bulk reading fields from uint64_t");
        return {};
    }
    return result__;
}

} // namespace IPC

//-----------------------------------------------------------------------------
// Method definitions for the IPDL type |union SyncedContextInitializer|
//
namespace mozilla {
namespace dom {
auto SyncedContextInitializer::MaybeDestroy() -> void
{
    if ((mType) == (T__None)) {
        return;
    }
    switch (mType) {
    case TBrowsingContextInitializer:
        {
            (ptr_BrowsingContextInitializer())->~BrowsingContextInitializer__tdef();
            break;
        }
    case TWindowContextInitializer:
        {
            (ptr_WindowContextInitializer())->~WindowContextInitializer__tdef();
            break;
        }
    default:
        {
            mozilla::ipc::LogicError("not reached");
            break;
        }
    }
}

MOZ_IMPLICIT SyncedContextInitializer::SyncedContextInitializer(const BrowsingContextInitializer& aOther)
{
    new (mozilla::KnownNotNull, ptr_BrowsingContextInitializer()) BrowsingContextInitializer(aOther);
    mType = TBrowsingContextInitializer;
}

MOZ_IMPLICIT SyncedContextInitializer::SyncedContextInitializer(BrowsingContextInitializer&& aOther)
{
    new (mozilla::KnownNotNull, ptr_BrowsingContextInitializer()) BrowsingContextInitializer(std::move(aOther));
    mType = TBrowsingContextInitializer;
}

MOZ_IMPLICIT SyncedContextInitializer::SyncedContextInitializer(const WindowContextInitializer& aOther)
{
    new (mozilla::KnownNotNull, ptr_WindowContextInitializer()) WindowContextInitializer(aOther);
    mType = TWindowContextInitializer;
}

MOZ_IMPLICIT SyncedContextInitializer::SyncedContextInitializer(WindowContextInitializer&& aOther)
{
    new (mozilla::KnownNotNull, ptr_WindowContextInitializer()) WindowContextInitializer(std::move(aOther));
    mType = TWindowContextInitializer;
}

MOZ_IMPLICIT SyncedContextInitializer::SyncedContextInitializer(const SyncedContextInitializer& aOther)
{
    (aOther).AssertSanity();
    switch ((aOther).type()) {
    case TBrowsingContextInitializer:
        {
            new (mozilla::KnownNotNull, ptr_BrowsingContextInitializer()) BrowsingContextInitializer((aOther).get_BrowsingContextInitializer());
            break;
        }
    case TWindowContextInitializer:
        {
            new (mozilla::KnownNotNull, ptr_WindowContextInitializer()) WindowContextInitializer((aOther).get_WindowContextInitializer());
            break;
        }
    case T__None:
        {
            break;
        }
    default:
        {
            mozilla::ipc::LogicError("unreached");
            return;
        }
    }
    mType = (aOther).type();
}

MOZ_IMPLICIT SyncedContextInitializer::SyncedContextInitializer(SyncedContextInitializer&& aOther)
{
    (aOther).AssertSanity();
    Type t = (aOther).type();
    switch (t) {
    case TBrowsingContextInitializer:
        {
            new (mozilla::KnownNotNull, ptr_BrowsingContextInitializer()) BrowsingContextInitializer(std::move((aOther).get_BrowsingContextInitializer()));
            (aOther).MaybeDestroy();
            break;
        }
    case TWindowContextInitializer:
        {
            new (mozilla::KnownNotNull, ptr_WindowContextInitializer()) WindowContextInitializer(std::move((aOther).get_WindowContextInitializer()));
            (aOther).MaybeDestroy();
            break;
        }
    case T__None:
        {
            break;
        }
    default:
        {
            mozilla::ipc::LogicError("unreached");
            return;
        }
    }
    (aOther).mType = T__None;
    mType = t;
}

SyncedContextInitializer::~SyncedContextInitializer()
{
    MaybeDestroy();
}

auto SyncedContextInitializer::operator=(const BrowsingContextInitializer& aRhs) -> SyncedContextInitializer&
{
    MaybeDestroy();
    new (mozilla::KnownNotNull, ptr_BrowsingContextInitializer()) BrowsingContextInitializer(aRhs);
    mType = TBrowsingContextInitializer;
    return (*(this));
}

auto SyncedContextInitializer::operator=(BrowsingContextInitializer&& aRhs) -> SyncedContextInitializer&
{
    MaybeDestroy();
    new (mozilla::KnownNotNull, ptr_BrowsingContextInitializer()) BrowsingContextInitializer(std::move(aRhs));
    mType = TBrowsingContextInitializer;
    return (*(this));
}

auto SyncedContextInitializer::operator=(const WindowContextInitializer& aRhs) -> SyncedContextInitializer&
{
    MaybeDestroy();
    new (mozilla::KnownNotNull, ptr_WindowContextInitializer()) WindowContextInitializer(aRhs);
    mType = TWindowContextInitializer;
    return (*(this));
}

auto SyncedContextInitializer::operator=(WindowContextInitializer&& aRhs) -> SyncedContextInitializer&
{
    MaybeDestroy();
    new (mozilla::KnownNotNull, ptr_WindowContextInitializer()) WindowContextInitializer(std::move(aRhs));
    mType = TWindowContextInitializer;
    return (*(this));
}

auto SyncedContextInitializer::operator=(const SyncedContextInitializer& aRhs) -> SyncedContextInitializer&
{
    (aRhs).AssertSanity();
    Type t = (aRhs).type();
    switch (t) {
    case TBrowsingContextInitializer:
        {
            MaybeDestroy();
            new (mozilla::KnownNotNull, ptr_BrowsingContextInitializer()) BrowsingContextInitializer((aRhs).get_BrowsingContextInitializer());
            break;
        }
    case TWindowContextInitializer:
        {
            MaybeDestroy();
            new (mozilla::KnownNotNull, ptr_WindowContextInitializer()) WindowContextInitializer((aRhs).get_WindowContextInitializer());
            break;
        }
    case T__None:
        {
            MaybeDestroy();
            break;
        }
    default:
        {
            mozilla::ipc::LogicError("unreached");
            break;
        }
    }
    mType = t;
    return (*(this));
}

auto SyncedContextInitializer::operator=(SyncedContextInitializer&& aRhs) -> SyncedContextInitializer&
{
    (aRhs).AssertSanity();
    Type t = (aRhs).type();
    switch (t) {
    case TBrowsingContextInitializer:
        {
            MaybeDestroy();
            new (mozilla::KnownNotNull, ptr_BrowsingContextInitializer()) BrowsingContextInitializer(std::move((aRhs).get_BrowsingContextInitializer()));
            (aRhs).MaybeDestroy();
            break;
        }
    case TWindowContextInitializer:
        {
            MaybeDestroy();
            new (mozilla::KnownNotNull, ptr_WindowContextInitializer()) WindowContextInitializer(std::move((aRhs).get_WindowContextInitializer()));
            (aRhs).MaybeDestroy();
            break;
        }
    case T__None:
        {
            MaybeDestroy();
            break;
        }
    default:
        {
            mozilla::ipc::LogicError("unreached");
            break;
        }
    }
    (aRhs).mType = T__None;
    mType = t;
    return (*(this));
}

} // namespace dom
} // namespace mozilla

namespace IPC {
auto ParamTraits<::mozilla::dom::SyncedContextInitializer>::Write(
        IPC::MessageWriter* aWriter,
        const paramType& aVar) -> void
{
    typedef ::mozilla::dom::SyncedContextInitializer union__;
    int type = (aVar).type();
    IPC::WriteParam(aWriter, type);
    // Sentinel = 'SyncedContextInitializer'
    (aWriter)->WriteSentinel(2025851344);

    switch (type) {
    case union__::TBrowsingContextInitializer:
        {
            IPC::WriteParam(aWriter, (aVar).get_BrowsingContextInitializer());
            // Sentinel = 'TBrowsingContextInitializer'
            (aWriter)->WriteSentinel(2545945353);
            return;
        }
    case union__::TWindowContextInitializer:
        {
            IPC::WriteParam(aWriter, (aVar).get_WindowContextInitializer());
            // Sentinel = 'TWindowContextInitializer'
            (aWriter)->WriteSentinel(2183858742);
            return;
        }
    default:
        {
            aWriter->FatalError("unknown variant of union SyncedContextInitializer");
            return;
        }
    }
}

auto ParamTraits<::mozilla::dom::SyncedContextInitializer>::Read(IPC::MessageReader* aReader) -> IPC::ReadResult<paramType>
{
    typedef ::mozilla::dom::SyncedContextInitializer union__;
    auto maybe__type = IPC::ReadParam<int>(aReader);
    if (!maybe__type) {
        aReader->FatalError("Error deserializing type of union SyncedContextInitializer");
        return {};

    }
    auto& type = *maybe__type;
    // Sentinel = 'SyncedContextInitializer'
    if ((!((aReader)->ReadSentinel(2025851344)))) {
        mozilla::ipc::SentinelReadError("Error deserializing type of union SyncedContextInitializer");
        return {};
    }

    switch (type) {
    case union__::TBrowsingContextInitializer:
        {
            auto maybe__tmp = IPC::ReadParam<::mozilla::dom::BrowsingContextInitializer>(aReader);
            if (!maybe__tmp) {
                aReader->FatalError("Error deserializing variant TBrowsingContextInitializer of union SyncedContextInitializer");
                return {};

            }
            auto& tmp = *maybe__tmp;
            // Sentinel = 'TBrowsingContextInitializer'
            if ((!((aReader)->ReadSentinel(2545945353)))) {
                mozilla::ipc::SentinelReadError("Error deserializing variant TBrowsingContextInitializer of union SyncedContextInitializer");
                return {};
            }
            return std::move(tmp);
        }
    case union__::TWindowContextInitializer:
        {
            auto maybe__tmp = IPC::ReadParam<::mozilla::dom::WindowContextInitializer>(aReader);
            if (!maybe__tmp) {
                aReader->FatalError("Error deserializing variant TWindowContextInitializer of union SyncedContextInitializer");
                return {};

            }
            auto& tmp = *maybe__tmp;
            // Sentinel = 'TWindowContextInitializer'
            if ((!((aReader)->ReadSentinel(2183858742)))) {
                mozilla::ipc::SentinelReadError("Error deserializing variant TWindowContextInitializer of union SyncedContextInitializer");
                return {};
            }
            return std::move(tmp);
        }
    default:
        {
            aReader->FatalError("unknown variant of union SyncedContextInitializer");
            return {};
        }
    }
}

} // namespace IPC

//-----------------------------------------------------------------------------
// Method definitions for the IPDL type |struct OriginAgentClusterInitializer|
//
namespace mozilla {
namespace dom {
} // namespace dom
} // namespace mozilla

namespace IPC {
auto ParamTraits<::mozilla::dom::OriginAgentClusterInitializer>::Write(
        IPC::MessageWriter* aWriter,
        const paramType& aVar) -> void
{
    IPC::WriteParam(aWriter, (aVar).principal());
    // Sentinel = 'principal'
    (aWriter)->WriteSentinel(319620035);
    IPC::WriteParam(aWriter, (aVar).useOriginAgentCluster());
    // Sentinel = 'useOriginAgentCluster'
    (aWriter)->WriteSentinel(1562970247);
}

auto ParamTraits<::mozilla::dom::OriginAgentClusterInitializer>::Read(IPC::MessageReader* aReader) -> IPC::ReadResult<paramType>
{
    auto maybe___principal = IPC::ReadParam<mozilla::NotNull<RefPtr<::nsIPrincipal>>>(aReader);
    if (!maybe___principal) {
        aReader->FatalError("Error deserializing 'principal' (NotNull<nsIPrincipal>) member of 'OriginAgentClusterInitializer'");
        return {};

    }
    auto& _principal = *maybe___principal;
    // Sentinel = 'principal'
    if ((!((aReader)->ReadSentinel(319620035)))) {
        mozilla::ipc::SentinelReadError("Error deserializing 'principal' (NotNull<nsIPrincipal>) member of 'OriginAgentClusterInitializer'");
        return {};
    }
    auto maybe___useOriginAgentCluster = IPC::ReadParam<bool>(aReader);
    if (!maybe___useOriginAgentCluster) {
        aReader->FatalError("Error deserializing 'useOriginAgentCluster' (bool) member of 'OriginAgentClusterInitializer'");
        return {};

    }
    auto& _useOriginAgentCluster = *maybe___useOriginAgentCluster;
    // Sentinel = 'useOriginAgentCluster'
    if ((!((aReader)->ReadSentinel(1562970247)))) {
        mozilla::ipc::SentinelReadError("Error deserializing 'useOriginAgentCluster' (bool) member of 'OriginAgentClusterInitializer'");
        return {};
    }
    IPC::ReadResult<paramType> result__{
            std::in_place,
            std::move(_principal),
            std::move(_useOriginAgentCluster)};
    return result__;
}

} // namespace IPC

//-----------------------------------------------------------------------------
// Method definitions for the IPDL type |union BlobURLDataRequestResult|
//
namespace mozilla {
namespace dom {
auto BlobURLDataRequestResult::MaybeDestroy() -> void
{
    if ((mType) == (T__None)) {
        return;
    }
    switch (mType) {
    case TIPCBlob:
        {
            (ptr_IPCBlob())->~IPCBlob__tdef();
            break;
        }
    case Tnsresult:
        {
            (ptr_nsresult())->~nsresult__tdef();
            break;
        }
    default:
        {
            mozilla::ipc::LogicError("not reached");
            break;
        }
    }
}

MOZ_IMPLICIT BlobURLDataRequestResult::BlobURLDataRequestResult(const IPCBlob& aOther)
{
    new (mozilla::KnownNotNull, ptr_IPCBlob()) IPCBlob(aOther);
    mType = TIPCBlob;
}

MOZ_IMPLICIT BlobURLDataRequestResult::BlobURLDataRequestResult(IPCBlob&& aOther)
{
    new (mozilla::KnownNotNull, ptr_IPCBlob()) IPCBlob(std::move(aOther));
    mType = TIPCBlob;
}

MOZ_IMPLICIT BlobURLDataRequestResult::BlobURLDataRequestResult(const nsresult& aOther)
{
    new (mozilla::KnownNotNull, ptr_nsresult()) nsresult(aOther);
    mType = Tnsresult;
}

MOZ_IMPLICIT BlobURLDataRequestResult::BlobURLDataRequestResult(nsresult&& aOther)
{
    new (mozilla::KnownNotNull, ptr_nsresult()) nsresult(std::move(aOther));
    mType = Tnsresult;
}

MOZ_IMPLICIT BlobURLDataRequestResult::BlobURLDataRequestResult(const BlobURLDataRequestResult& aOther)
{
    (aOther).AssertSanity();
    switch ((aOther).type()) {
    case TIPCBlob:
        {
            new (mozilla::KnownNotNull, ptr_IPCBlob()) IPCBlob((aOther).get_IPCBlob());
            break;
        }
    case Tnsresult:
        {
            new (mozilla::KnownNotNull, ptr_nsresult()) nsresult((aOther).get_nsresult());
            break;
        }
    case T__None:
        {
            break;
        }
    default:
        {
            mozilla::ipc::LogicError("unreached");
            return;
        }
    }
    mType = (aOther).type();
}

MOZ_IMPLICIT BlobURLDataRequestResult::BlobURLDataRequestResult(BlobURLDataRequestResult&& aOther)
{
    (aOther).AssertSanity();
    Type t = (aOther).type();
    switch (t) {
    case TIPCBlob:
        {
            new (mozilla::KnownNotNull, ptr_IPCBlob()) IPCBlob(std::move((aOther).get_IPCBlob()));
            (aOther).MaybeDestroy();
            break;
        }
    case Tnsresult:
        {
            new (mozilla::KnownNotNull, ptr_nsresult()) nsresult(std::move((aOther).get_nsresult()));
            (aOther).MaybeDestroy();
            break;
        }
    case T__None:
        {
            break;
        }
    default:
        {
            mozilla::ipc::LogicError("unreached");
            return;
        }
    }
    (aOther).mType = T__None;
    mType = t;
}

BlobURLDataRequestResult::~BlobURLDataRequestResult()
{
    MaybeDestroy();
}

auto BlobURLDataRequestResult::operator=(const IPCBlob& aRhs) -> BlobURLDataRequestResult&
{
    MaybeDestroy();
    new (mozilla::KnownNotNull, ptr_IPCBlob()) IPCBlob(aRhs);
    mType = TIPCBlob;
    return (*(this));
}

auto BlobURLDataRequestResult::operator=(IPCBlob&& aRhs) -> BlobURLDataRequestResult&
{
    MaybeDestroy();
    new (mozilla::KnownNotNull, ptr_IPCBlob()) IPCBlob(std::move(aRhs));
    mType = TIPCBlob;
    return (*(this));
}

auto BlobURLDataRequestResult::operator=(const nsresult& aRhs) -> BlobURLDataRequestResult&
{
    MaybeDestroy();
    new (mozilla::KnownNotNull, ptr_nsresult()) nsresult(aRhs);
    mType = Tnsresult;
    return (*(this));
}

auto BlobURLDataRequestResult::operator=(nsresult&& aRhs) -> BlobURLDataRequestResult&
{
    MaybeDestroy();
    new (mozilla::KnownNotNull, ptr_nsresult()) nsresult(std::move(aRhs));
    mType = Tnsresult;
    return (*(this));
}

auto BlobURLDataRequestResult::operator=(const BlobURLDataRequestResult& aRhs) -> BlobURLDataRequestResult&
{
    (aRhs).AssertSanity();
    Type t = (aRhs).type();
    switch (t) {
    case TIPCBlob:
        {
            MaybeDestroy();
            new (mozilla::KnownNotNull, ptr_IPCBlob()) IPCBlob((aRhs).get_IPCBlob());
            break;
        }
    case Tnsresult:
        {
            MaybeDestroy();
            new (mozilla::KnownNotNull, ptr_nsresult()) nsresult((aRhs).get_nsresult());
            break;
        }
    case T__None:
        {
            MaybeDestroy();
            break;
        }
    default:
        {
            mozilla::ipc::LogicError("unreached");
            break;
        }
    }
    mType = t;
    return (*(this));
}

auto BlobURLDataRequestResult::operator=(BlobURLDataRequestResult&& aRhs) -> BlobURLDataRequestResult&
{
    (aRhs).AssertSanity();
    Type t = (aRhs).type();
    switch (t) {
    case TIPCBlob:
        {
            MaybeDestroy();
            new (mozilla::KnownNotNull, ptr_IPCBlob()) IPCBlob(std::move((aRhs).get_IPCBlob()));
            (aRhs).MaybeDestroy();
            break;
        }
    case Tnsresult:
        {
            MaybeDestroy();
            new (mozilla::KnownNotNull, ptr_nsresult()) nsresult(std::move((aRhs).get_nsresult()));
            (aRhs).MaybeDestroy();
            break;
        }
    case T__None:
        {
            MaybeDestroy();
            break;
        }
    default:
        {
            mozilla::ipc::LogicError("unreached");
            break;
        }
    }
    (aRhs).mType = T__None;
    mType = t;
    return (*(this));
}

} // namespace dom
} // namespace mozilla

namespace IPC {
auto ParamTraits<::mozilla::dom::BlobURLDataRequestResult>::Write(
        IPC::MessageWriter* aWriter,
        const paramType& aVar) -> void
{
    typedef ::mozilla::dom::BlobURLDataRequestResult union__;
    int type = (aVar).type();
    IPC::WriteParam(aWriter, type);
    // Sentinel = 'BlobURLDataRequestResult'
    (aWriter)->WriteSentinel(1867516245);

    switch (type) {
    case union__::TIPCBlob:
        {
            IPC::WriteParam(aWriter, (aVar).get_IPCBlob());
            // Sentinel = 'TIPCBlob'
            (aWriter)->WriteSentinel(190972592);
            return;
        }
    case union__::Tnsresult:
        {
            IPC::WriteParam(aWriter, (aVar).get_nsresult());
            // Sentinel = 'Tnsresult'
            (aWriter)->WriteSentinel(313394133);
            return;
        }
    default:
        {
            aWriter->FatalError("unknown variant of union BlobURLDataRequestResult");
            return;
        }
    }
}

auto ParamTraits<::mozilla::dom::BlobURLDataRequestResult>::Read(IPC::MessageReader* aReader) -> IPC::ReadResult<paramType>
{
    typedef ::mozilla::dom::BlobURLDataRequestResult union__;
    auto maybe__type = IPC::ReadParam<int>(aReader);
    if (!maybe__type) {
        aReader->FatalError("Error deserializing type of union BlobURLDataRequestResult");
        return {};

    }
    auto& type = *maybe__type;
    // Sentinel = 'BlobURLDataRequestResult'
    if ((!((aReader)->ReadSentinel(1867516245)))) {
        mozilla::ipc::SentinelReadError("Error deserializing type of union BlobURLDataRequestResult");
        return {};
    }

    switch (type) {
    case union__::TIPCBlob:
        {
            auto maybe__tmp = IPC::ReadParam<::mozilla::dom::IPCBlob>(aReader);
            if (!maybe__tmp) {
                aReader->FatalError("Error deserializing variant TIPCBlob of union BlobURLDataRequestResult");
                return {};

            }
            auto& tmp = *maybe__tmp;
            // Sentinel = 'TIPCBlob'
            if ((!((aReader)->ReadSentinel(190972592)))) {
                mozilla::ipc::SentinelReadError("Error deserializing variant TIPCBlob of union BlobURLDataRequestResult");
                return {};
            }
            return std::move(tmp);
        }
    case union__::Tnsresult:
        {
            auto maybe__tmp = IPC::ReadParam<::nsresult>(aReader);
            if (!maybe__tmp) {
                aReader->FatalError("Error deserializing variant Tnsresult of union BlobURLDataRequestResult");
                return {};

            }
            auto& tmp = *maybe__tmp;
            // Sentinel = 'Tnsresult'
            if ((!((aReader)->ReadSentinel(313394133)))) {
                mozilla::ipc::SentinelReadError("Error deserializing variant Tnsresult of union BlobURLDataRequestResult");
                return {};
            }
            return std::move(tmp);
        }
    default:
        {
            aReader->FatalError("unknown variant of union BlobURLDataRequestResult");
            return {};
        }
    }
}

} // namespace IPC

//-----------------------------------------------------------------------------
// Method definitions for the IPDL type |struct TextRecognitionQuad|
//
namespace mozilla {
namespace dom {
} // namespace dom
} // namespace mozilla

namespace IPC {
auto ParamTraits<::mozilla::dom::TextRecognitionQuad>::Write(
        IPC::MessageWriter* aWriter,
        const paramType& aVar) -> void
{
    IPC::WriteParam(aWriter, (aVar).string());
    // Sentinel = 'string'
    (aWriter)->WriteSentinel(155320984);
    IPC::WriteParam(aWriter, (aVar).points());
    // Sentinel = 'points'
    (aWriter)->WriteSentinel(152699550);
    (aWriter)->WriteBytes((&((aVar).confidence())), 4);
    // Sentinel = 'confidence'
    (aWriter)->WriteSentinel(377226255);
}

auto ParamTraits<::mozilla::dom::TextRecognitionQuad>::Read(IPC::MessageReader* aReader) -> IPC::ReadResult<paramType>
{
    auto maybe___string = IPC::ReadParam<::nsString>(aReader);
    if (!maybe___string) {
        aReader->FatalError("Error deserializing 'string' (nsString) member of 'TextRecognitionQuad'");
        return {};

    }
    auto& _string = *maybe___string;
    // Sentinel = 'string'
    if ((!((aReader)->ReadSentinel(155320984)))) {
        mozilla::ipc::SentinelReadError("Error deserializing 'string' (nsString) member of 'TextRecognitionQuad'");
        return {};
    }
    auto maybe___points = IPC::ReadParam<nsTArray<::mozilla::ImagePoint>>(aReader);
    if (!maybe___points) {
        aReader->FatalError("Error deserializing 'points' (ImagePoint[]) member of 'TextRecognitionQuad'");
        return {};

    }
    auto& _points = *maybe___points;
    // Sentinel = 'points'
    if ((!((aReader)->ReadSentinel(152699550)))) {
        mozilla::ipc::SentinelReadError("Error deserializing 'points' (ImagePoint[]) member of 'TextRecognitionQuad'");
        return {};
    }
    IPC::ReadResult<paramType> result__{
            std::in_place,
            float{0},
            std::move(_string),
            std::move(_points)};
    if ((!((aReader)->ReadBytesInto((&((result__)->confidence())), 4)))) {
        aReader->FatalError("Error bulk reading fields from float");
        return {};
    }
    // Sentinel = 'confidence'
    if ((!((aReader)->ReadSentinel(377226255)))) {
        mozilla::ipc::SentinelReadError("Error bulk reading fields from float");
        return {};
    }
    return result__;
}

} // namespace IPC

//-----------------------------------------------------------------------------
// Method definitions for the IPDL type |struct TextRecognitionResult|
//
namespace mozilla {
namespace dom {
} // namespace dom
} // namespace mozilla

namespace IPC {
auto ParamTraits<::mozilla::dom::TextRecognitionResult>::Write(
        IPC::MessageWriter* aWriter,
        const paramType& aVar) -> void
{
    IPC::WriteParam(aWriter, (aVar).quads());
    // Sentinel = 'quads'
    (aWriter)->WriteSentinel(107741727);
}

auto ParamTraits<::mozilla::dom::TextRecognitionResult>::Read(IPC::MessageReader* aReader) -> IPC::ReadResult<paramType>
{
    auto maybe___quads = IPC::ReadParam<nsTArray<::mozilla::dom::TextRecognitionQuad>>(aReader);
    if (!maybe___quads) {
        aReader->FatalError("Error deserializing 'quads' (TextRecognitionQuad[]) member of 'TextRecognitionResult'");
        return {};

    }
    auto& _quads = *maybe___quads;
    // Sentinel = 'quads'
    if ((!((aReader)->ReadSentinel(107741727)))) {
        mozilla::ipc::SentinelReadError("Error deserializing 'quads' (TextRecognitionQuad[]) member of 'TextRecognitionResult'");
        return {};
    }
    IPC::ReadResult<paramType> result__{
            std::in_place,
            std::move(_quads)};
    return result__;
}

} // namespace IPC

//-----------------------------------------------------------------------------
// Method definitions for the IPDL type |union TextRecognitionResultOrError|
//
namespace mozilla {
namespace dom {
auto TextRecognitionResultOrError::MaybeDestroy() -> void
{
    if ((mType) == (T__None)) {
        return;
    }
    switch (mType) {
    case TTextRecognitionResult:
        {
            (ptr_TextRecognitionResult())->~TextRecognitionResult__tdef();
            break;
        }
    case TnsCString:
        {
            (ptr_nsCString())->~nsCString__tdef();
            break;
        }
    default:
        {
            mozilla::ipc::LogicError("not reached");
            break;
        }
    }
}

MOZ_IMPLICIT TextRecognitionResultOrError::TextRecognitionResultOrError(const TextRecognitionResult& aOther)
{
    new (mozilla::KnownNotNull, ptr_TextRecognitionResult()) TextRecognitionResult(aOther);
    mType = TTextRecognitionResult;
}

MOZ_IMPLICIT TextRecognitionResultOrError::TextRecognitionResultOrError(TextRecognitionResult&& aOther)
{
    new (mozilla::KnownNotNull, ptr_TextRecognitionResult()) TextRecognitionResult(std::move(aOther));
    mType = TTextRecognitionResult;
}

MOZ_IMPLICIT TextRecognitionResultOrError::TextRecognitionResultOrError(const nsCString& aOther)
{
    new (mozilla::KnownNotNull, ptr_nsCString()) nsCString(aOther);
    mType = TnsCString;
}

MOZ_IMPLICIT TextRecognitionResultOrError::TextRecognitionResultOrError(nsCString&& aOther)
{
    new (mozilla::KnownNotNull, ptr_nsCString()) nsCString(std::move(aOther));
    mType = TnsCString;
}

MOZ_IMPLICIT TextRecognitionResultOrError::TextRecognitionResultOrError(const TextRecognitionResultOrError& aOther)
{
    (aOther).AssertSanity();
    switch ((aOther).type()) {
    case TTextRecognitionResult:
        {
            new (mozilla::KnownNotNull, ptr_TextRecognitionResult()) TextRecognitionResult((aOther).get_TextRecognitionResult());
            break;
        }
    case TnsCString:
        {
            new (mozilla::KnownNotNull, ptr_nsCString()) nsCString((aOther).get_nsCString());
            break;
        }
    case T__None:
        {
            break;
        }
    default:
        {
            mozilla::ipc::LogicError("unreached");
            return;
        }
    }
    mType = (aOther).type();
}

MOZ_IMPLICIT TextRecognitionResultOrError::TextRecognitionResultOrError(TextRecognitionResultOrError&& aOther)
{
    (aOther).AssertSanity();
    Type t = (aOther).type();
    switch (t) {
    case TTextRecognitionResult:
        {
            new (mozilla::KnownNotNull, ptr_TextRecognitionResult()) TextRecognitionResult(std::move((aOther).get_TextRecognitionResult()));
            (aOther).MaybeDestroy();
            break;
        }
    case TnsCString:
        {
            new (mozilla::KnownNotNull, ptr_nsCString()) nsCString(std::move((aOther).get_nsCString()));
            (aOther).MaybeDestroy();
            break;
        }
    case T__None:
        {
            break;
        }
    default:
        {
            mozilla::ipc::LogicError("unreached");
            return;
        }
    }
    (aOther).mType = T__None;
    mType = t;
}

TextRecognitionResultOrError::~TextRecognitionResultOrError()
{
    MaybeDestroy();
}

auto TextRecognitionResultOrError::operator=(const TextRecognitionResult& aRhs) -> TextRecognitionResultOrError&
{
    MaybeDestroy();
    new (mozilla::KnownNotNull, ptr_TextRecognitionResult()) TextRecognitionResult(aRhs);
    mType = TTextRecognitionResult;
    return (*(this));
}

auto TextRecognitionResultOrError::operator=(TextRecognitionResult&& aRhs) -> TextRecognitionResultOrError&
{
    MaybeDestroy();
    new (mozilla::KnownNotNull, ptr_TextRecognitionResult()) TextRecognitionResult(std::move(aRhs));
    mType = TTextRecognitionResult;
    return (*(this));
}

auto TextRecognitionResultOrError::operator=(const nsCString& aRhs) -> TextRecognitionResultOrError&
{
    MaybeDestroy();
    new (mozilla::KnownNotNull, ptr_nsCString()) nsCString(aRhs);
    mType = TnsCString;
    return (*(this));
}

auto TextRecognitionResultOrError::operator=(nsCString&& aRhs) -> TextRecognitionResultOrError&
{
    MaybeDestroy();
    new (mozilla::KnownNotNull, ptr_nsCString()) nsCString(std::move(aRhs));
    mType = TnsCString;
    return (*(this));
}

auto TextRecognitionResultOrError::operator=(const TextRecognitionResultOrError& aRhs) -> TextRecognitionResultOrError&
{
    (aRhs).AssertSanity();
    Type t = (aRhs).type();
    switch (t) {
    case TTextRecognitionResult:
        {
            MaybeDestroy();
            new (mozilla::KnownNotNull, ptr_TextRecognitionResult()) TextRecognitionResult((aRhs).get_TextRecognitionResult());
            break;
        }
    case TnsCString:
        {
            MaybeDestroy();
            new (mozilla::KnownNotNull, ptr_nsCString()) nsCString((aRhs).get_nsCString());
            break;
        }
    case T__None:
        {
            MaybeDestroy();
            break;
        }
    default:
        {
            mozilla::ipc::LogicError("unreached");
            break;
        }
    }
    mType = t;
    return (*(this));
}

auto TextRecognitionResultOrError::operator=(TextRecognitionResultOrError&& aRhs) -> TextRecognitionResultOrError&
{
    (aRhs).AssertSanity();
    Type t = (aRhs).type();
    switch (t) {
    case TTextRecognitionResult:
        {
            MaybeDestroy();
            new (mozilla::KnownNotNull, ptr_TextRecognitionResult()) TextRecognitionResult(std::move((aRhs).get_TextRecognitionResult()));
            (aRhs).MaybeDestroy();
            break;
        }
    case TnsCString:
        {
            MaybeDestroy();
            new (mozilla::KnownNotNull, ptr_nsCString()) nsCString(std::move((aRhs).get_nsCString()));
            (aRhs).MaybeDestroy();
            break;
        }
    case T__None:
        {
            MaybeDestroy();
            break;
        }
    default:
        {
            mozilla::ipc::LogicError("unreached");
            break;
        }
    }
    (aRhs).mType = T__None;
    mType = t;
    return (*(this));
}

} // namespace dom
} // namespace mozilla

namespace IPC {
auto ParamTraits<::mozilla::dom::TextRecognitionResultOrError>::Write(
        IPC::MessageWriter* aWriter,
        const paramType& aVar) -> void
{
    typedef ::mozilla::dom::TextRecognitionResultOrError union__;
    int type = (aVar).type();
    IPC::WriteParam(aWriter, type);
    // Sentinel = 'TextRecognitionResultOrError'
    (aWriter)->WriteSentinel(2762541937);

    switch (type) {
    case union__::TTextRecognitionResult:
        {
            IPC::WriteParam(aWriter, (aVar).get_TextRecognitionResult());
            // Sentinel = 'TTextRecognitionResult'
            (aWriter)->WriteSentinel(1690044666);
            return;
        }
    case union__::TnsCString:
        {
            IPC::WriteParam(aWriter, (aVar).get_nsCString());
            // Sentinel = 'TnsCString'
            (aWriter)->WriteSentinel(353960944);
            return;
        }
    default:
        {
            aWriter->FatalError("unknown variant of union TextRecognitionResultOrError");
            return;
        }
    }
}

auto ParamTraits<::mozilla::dom::TextRecognitionResultOrError>::Read(IPC::MessageReader* aReader) -> IPC::ReadResult<paramType>
{
    typedef ::mozilla::dom::TextRecognitionResultOrError union__;
    auto maybe__type = IPC::ReadParam<int>(aReader);
    if (!maybe__type) {
        aReader->FatalError("Error deserializing type of union TextRecognitionResultOrError");
        return {};

    }
    auto& type = *maybe__type;
    // Sentinel = 'TextRecognitionResultOrError'
    if ((!((aReader)->ReadSentinel(2762541937)))) {
        mozilla::ipc::SentinelReadError("Error deserializing type of union TextRecognitionResultOrError");
        return {};
    }

    switch (type) {
    case union__::TTextRecognitionResult:
        {
            auto maybe__tmp = IPC::ReadParam<::mozilla::dom::TextRecognitionResult>(aReader);
            if (!maybe__tmp) {
                aReader->FatalError("Error deserializing variant TTextRecognitionResult of union TextRecognitionResultOrError");
                return {};

            }
            auto& tmp = *maybe__tmp;
            // Sentinel = 'TTextRecognitionResult'
            if ((!((aReader)->ReadSentinel(1690044666)))) {
                mozilla::ipc::SentinelReadError("Error deserializing variant TTextRecognitionResult of union TextRecognitionResultOrError");
                return {};
            }
            return std::move(tmp);
        }
    case union__::TnsCString:
        {
            auto maybe__tmp = IPC::ReadParam<::nsCString>(aReader);
            if (!maybe__tmp) {
                aReader->FatalError("Error deserializing variant TnsCString of union TextRecognitionResultOrError");
                return {};

            }
            auto& tmp = *maybe__tmp;
            // Sentinel = 'TnsCString'
            if ((!((aReader)->ReadSentinel(353960944)))) {
                mozilla::ipc::SentinelReadError("Error deserializing variant TnsCString of union TextRecognitionResultOrError");
                return {};
            }
            return std::move(tmp);
        }
    default:
        {
            aReader->FatalError("unknown variant of union TextRecognitionResultOrError");
            return {};
        }
    }
}

} // namespace IPC

//-----------------------------------------------------------------------------
// Method definitions for the IPDL type |struct ClipboardReadRequest|
//
namespace mozilla {
namespace dom {
} // namespace dom
} // namespace mozilla

namespace IPC {
auto ParamTraits<::mozilla::dom::ClipboardReadRequest>::Write(
        IPC::MessageWriter* aWriter,
        paramType&& aVar) -> void
{
    IPC::WriteParam(aWriter, std::move((aVar).childEndpoint()));
    // Sentinel = 'childEndpoint'
    (aWriter)->WriteSentinel(606864710);
    IPC::WriteParam(aWriter, (aVar).availableTypes());
    // Sentinel = 'availableTypes'
    (aWriter)->WriteSentinel(713098679);
}

auto ParamTraits<::mozilla::dom::ClipboardReadRequest>::Read(IPC::MessageReader* aReader) -> IPC::ReadResult<paramType>
{
    auto maybe___childEndpoint = IPC::ReadParam<::mozilla::ipc::ManagedEndpoint<::mozilla::PClipboardReadRequestChild>>(aReader);
    if (!maybe___childEndpoint) {
        aReader->FatalError("Error deserializing 'childEndpoint' (ManagedEndpoint<::mozilla::PClipboardReadRequestChild>) member of 'ClipboardReadRequest'");
        return {};

    }
    auto& _childEndpoint = *maybe___childEndpoint;
    // Sentinel = 'childEndpoint'
    if ((!((aReader)->ReadSentinel(606864710)))) {
        mozilla::ipc::SentinelReadError("Error deserializing 'childEndpoint' (ManagedEndpoint<::mozilla::PClipboardReadRequestChild>) member of 'ClipboardReadRequest'");
        return {};
    }
    auto maybe___availableTypes = IPC::ReadParam<nsTArray<::nsCString>>(aReader);
    if (!maybe___availableTypes) {
        aReader->FatalError("Error deserializing 'availableTypes' (nsCString[]) member of 'ClipboardReadRequest'");
        return {};

    }
    auto& _availableTypes = *maybe___availableTypes;
    // Sentinel = 'availableTypes'
    if ((!((aReader)->ReadSentinel(713098679)))) {
        mozilla::ipc::SentinelReadError("Error deserializing 'availableTypes' (nsCString[]) member of 'ClipboardReadRequest'");
        return {};
    }
    IPC::ReadResult<paramType> result__{
            std::in_place,
            std::move(_childEndpoint),
            std::move(_availableTypes)};
    return result__;
}

} // namespace IPC

//-----------------------------------------------------------------------------
// Method definitions for the IPDL type |union ClipboardReadRequestOrError|
//
namespace mozilla {
namespace dom {
auto ClipboardReadRequestOrError::MaybeDestroy() -> void
{
    if ((mType) == (T__None)) {
        return;
    }
    switch (mType) {
    case TClipboardReadRequest:
        {
            (ptr_ClipboardReadRequest())->~ClipboardReadRequest__tdef();
            break;
        }
    case Tnsresult:
        {
            (ptr_nsresult())->~nsresult__tdef();
            break;
        }
    default:
        {
            mozilla::ipc::LogicError("not reached");
            break;
        }
    }
}

MOZ_IMPLICIT ClipboardReadRequestOrError::ClipboardReadRequestOrError(ClipboardReadRequest&& aOther)
{
    new (mozilla::KnownNotNull, ptr_ClipboardReadRequest()) ClipboardReadRequest(std::move(aOther));
    mType = TClipboardReadRequest;
}

MOZ_IMPLICIT ClipboardReadRequestOrError::ClipboardReadRequestOrError(const nsresult& aOther)
{
    new (mozilla::KnownNotNull, ptr_nsresult()) nsresult(aOther);
    mType = Tnsresult;
}

MOZ_IMPLICIT ClipboardReadRequestOrError::ClipboardReadRequestOrError(nsresult&& aOther)
{
    new (mozilla::KnownNotNull, ptr_nsresult()) nsresult(std::move(aOther));
    mType = Tnsresult;
}

MOZ_IMPLICIT ClipboardReadRequestOrError::ClipboardReadRequestOrError(ClipboardReadRequestOrError&& aOther)
{
    (aOther).AssertSanity();
    Type t = (aOther).type();
    switch (t) {
    case TClipboardReadRequest:
        {
            new (mozilla::KnownNotNull, ptr_ClipboardReadRequest()) ClipboardReadRequest(std::move((aOther).get_ClipboardReadRequest()));
            (aOther).MaybeDestroy();
            break;
        }
    case Tnsresult:
        {
            new (mozilla::KnownNotNull, ptr_nsresult()) nsresult(std::move((aOther).get_nsresult()));
            (aOther).MaybeDestroy();
            break;
        }
    case T__None:
        {
            break;
        }
    default:
        {
            mozilla::ipc::LogicError("unreached");
            return;
        }
    }
    (aOther).mType = T__None;
    mType = t;
}

ClipboardReadRequestOrError::~ClipboardReadRequestOrError()
{
    MaybeDestroy();
}

auto ClipboardReadRequestOrError::operator=(ClipboardReadRequest&& aRhs) -> ClipboardReadRequestOrError&
{
    MaybeDestroy();
    new (mozilla::KnownNotNull, ptr_ClipboardReadRequest()) ClipboardReadRequest(std::move(aRhs));
    mType = TClipboardReadRequest;
    return (*(this));
}

auto ClipboardReadRequestOrError::operator=(const nsresult& aRhs) -> ClipboardReadRequestOrError&
{
    MaybeDestroy();
    new (mozilla::KnownNotNull, ptr_nsresult()) nsresult(aRhs);
    mType = Tnsresult;
    return (*(this));
}

auto ClipboardReadRequestOrError::operator=(nsresult&& aRhs) -> ClipboardReadRequestOrError&
{
    MaybeDestroy();
    new (mozilla::KnownNotNull, ptr_nsresult()) nsresult(std::move(aRhs));
    mType = Tnsresult;
    return (*(this));
}

auto ClipboardReadRequestOrError::operator=(ClipboardReadRequestOrError&& aRhs) -> ClipboardReadRequestOrError&
{
    (aRhs).AssertSanity();
    Type t = (aRhs).type();
    switch (t) {
    case TClipboardReadRequest:
        {
            MaybeDestroy();
            new (mozilla::KnownNotNull, ptr_ClipboardReadRequest()) ClipboardReadRequest(std::move((aRhs).get_ClipboardReadRequest()));
            (aRhs).MaybeDestroy();
            break;
        }
    case Tnsresult:
        {
            MaybeDestroy();
            new (mozilla::KnownNotNull, ptr_nsresult()) nsresult(std::move((aRhs).get_nsresult()));
            (aRhs).MaybeDestroy();
            break;
        }
    case T__None:
        {
            MaybeDestroy();
            break;
        }
    default:
        {
            mozilla::ipc::LogicError("unreached");
            break;
        }
    }
    (aRhs).mType = T__None;
    mType = t;
    return (*(this));
}

} // namespace dom
} // namespace mozilla

namespace IPC {
auto ParamTraits<::mozilla::dom::ClipboardReadRequestOrError>::Write(
        IPC::MessageWriter* aWriter,
        paramType&& aVar) -> void
{
    typedef ::mozilla::dom::ClipboardReadRequestOrError union__;
    int type = (aVar).type();
    IPC::WriteParam(aWriter, type);
    // Sentinel = 'ClipboardReadRequestOrError'
    (aWriter)->WriteSentinel(2484341441);

    switch (type) {
    case union__::TClipboardReadRequest:
        {
            IPC::WriteParam(aWriter, std::move((aVar).get_ClipboardReadRequest()));
            // Sentinel = 'TClipboardReadRequest'
            (aWriter)->WriteSentinel(1487079498);
            return;
        }
    case union__::Tnsresult:
        {
            IPC::WriteParam(aWriter, (aVar).get_nsresult());
            // Sentinel = 'Tnsresult'
            (aWriter)->WriteSentinel(313394133);
            return;
        }
    default:
        {
            aWriter->FatalError("unknown variant of union ClipboardReadRequestOrError");
            return;
        }
    }
}

auto ParamTraits<::mozilla::dom::ClipboardReadRequestOrError>::Read(IPC::MessageReader* aReader) -> IPC::ReadResult<paramType>
{
    typedef ::mozilla::dom::ClipboardReadRequestOrError union__;
    auto maybe__type = IPC::ReadParam<int>(aReader);
    if (!maybe__type) {
        aReader->FatalError("Error deserializing type of union ClipboardReadRequestOrError");
        return {};

    }
    auto& type = *maybe__type;
    // Sentinel = 'ClipboardReadRequestOrError'
    if ((!((aReader)->ReadSentinel(2484341441)))) {
        mozilla::ipc::SentinelReadError("Error deserializing type of union ClipboardReadRequestOrError");
        return {};
    }

    switch (type) {
    case union__::TClipboardReadRequest:
        {
            auto maybe__tmp = IPC::ReadParam<::mozilla::dom::ClipboardReadRequest>(aReader);
            if (!maybe__tmp) {
                aReader->FatalError("Error deserializing variant TClipboardReadRequest of union ClipboardReadRequestOrError");
                return {};

            }
            auto& tmp = *maybe__tmp;
            // Sentinel = 'TClipboardReadRequest'
            if ((!((aReader)->ReadSentinel(1487079498)))) {
                mozilla::ipc::SentinelReadError("Error deserializing variant TClipboardReadRequest of union ClipboardReadRequestOrError");
                return {};
            }
            return std::move(tmp);
        }
    case union__::Tnsresult:
        {
            auto maybe__tmp = IPC::ReadParam<::nsresult>(aReader);
            if (!maybe__tmp) {
                aReader->FatalError("Error deserializing variant Tnsresult of union ClipboardReadRequestOrError");
                return {};

            }
            auto& tmp = *maybe__tmp;
            // Sentinel = 'Tnsresult'
            if ((!((aReader)->ReadSentinel(313394133)))) {
                mozilla::ipc::SentinelReadError("Error deserializing variant Tnsresult of union ClipboardReadRequestOrError");
                return {};
            }
            return std::move(tmp);
        }
    default:
        {
            aReader->FatalError("unknown variant of union ClipboardReadRequestOrError");
            return {};
        }
    }
}

} // namespace IPC

//-----------------------------------------------------------------------------
// Method definitions for the IPDL type |struct BroadcastBlobURLUnregistrationRequest|
//
namespace mozilla {
namespace dom {
} // namespace dom
} // namespace mozilla

namespace IPC {
auto ParamTraits<::mozilla::dom::BroadcastBlobURLUnregistrationRequest>::Write(
        IPC::MessageWriter* aWriter,
        const paramType& aVar) -> void
{
    IPC::WriteParam(aWriter, (aVar).url());
    // Sentinel = 'url'
    (aWriter)->WriteSentinel(45220180);
    IPC::WriteParam(aWriter, (aVar).principal());
    // Sentinel = 'principal'
    (aWriter)->WriteSentinel(319620035);
}

auto ParamTraits<::mozilla::dom::BroadcastBlobURLUnregistrationRequest>::Read(IPC::MessageReader* aReader) -> IPC::ReadResult<paramType>
{
    auto maybe___url = IPC::ReadParam<::nsCString>(aReader);
    if (!maybe___url) {
        aReader->FatalError("Error deserializing 'url' (nsCString) member of 'BroadcastBlobURLUnregistrationRequest'");
        return {};

    }
    auto& _url = *maybe___url;
    // Sentinel = 'url'
    if ((!((aReader)->ReadSentinel(45220180)))) {
        mozilla::ipc::SentinelReadError("Error deserializing 'url' (nsCString) member of 'BroadcastBlobURLUnregistrationRequest'");
        return {};
    }
    auto maybe___principal = IPC::ReadParam<RefPtr<::nsIPrincipal>>(aReader);
    if (!maybe___principal) {
        aReader->FatalError("Error deserializing 'principal' (nsIPrincipal) member of 'BroadcastBlobURLUnregistrationRequest'");
        return {};

    }
    auto& _principal = *maybe___principal;
    // Sentinel = 'principal'
    if ((!((aReader)->ReadSentinel(319620035)))) {
        mozilla::ipc::SentinelReadError("Error deserializing 'principal' (nsIPrincipal) member of 'BroadcastBlobURLUnregistrationRequest'");
        return {};
    }
    IPC::ReadResult<paramType> result__{
            std::in_place,
            std::move(_url),
            std::move(_principal)};
    return result__;
}

} // namespace IPC
