{
  "protocols": [
    {
      "name": "PAPZ",
      "namespaces": [
        "mozilla",
        "layers"
      ],
      "managers": [
        "PCompositorBridge"
      ],
      "parent_methods": [
        {
          "name": "__delete__",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "Destroy",
          "attributes": {},
          "sync": false,
          "params": []
        }
      ],
      "child_methods": [
        {
          "name": "RequestContentRepaint",
          "attributes": {
            "Priority": "control"
          },
          "sync": false,
          "params": [
            {
              "type": "RepaintRequest",
              "name": "request"
            }
          ]
        },
        {
          "name": "NotifyMozMouseScrollEvent",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "ViewID",
              "name": "aScrollId"
            },
            {
              "type": "nsString",
              "name": "aEvent"
            }
          ]
        },
        {
          "name": "NotifyAPZStateChange",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "ScrollableLayerGuid",
              "name": "aGuid"
            },
            {
              "type": "GeckoContentController_APZStateChange",
              "name": "aChange"
            },
            {
              "type": "int",
              "name": "aArg"
            },
            {
              "type": "uint64_t?",
              "name": "aInputBlockId"
            }
          ]
        },
        {
          "name": "NotifyFlushComplete",
          "attributes": {
            "Priority": "control"
          },
          "sync": false,
          "params": []
        },
        {
          "name": "NotifyAsyncScrollbarDragInitiated",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "uint64_t",
              "name": "aDragBlockId"
            },
            {
              "type": "ViewID",
              "name": "aScrollId"
            },
            {
              "type": "ScrollDirection",
              "name": "aDirection"
            }
          ]
        },
        {
          "name": "NotifyAsyncScrollbarDragRejected",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "ViewID",
              "name": "aScrollId"
            }
          ]
        },
        {
          "name": "NotifyAsyncAutoscrollRejected",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "ViewID",
              "name": "aScrollId"
            }
          ]
        },
        {
          "name": "Destroy",
          "attributes": {},
          "sync": false,
          "params": []
        }
      ],
      "attributes": {
        "ParentImpl": "mozilla::layers::RemoteContentController"
      }
    },
    {
      "name": "PAPZCTreeManager",
      "namespaces": [
        "mozilla",
        "layers"
      ],
      "managers": [
        "PCompositorBridge"
      ],
      "parent_methods": [
        {
          "name": "ZoomToRect",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "ScrollableLayerGuid",
              "name": "aGuid"
            },
            {
              "type": "ZoomTarget",
              "name": "aZoomTarget"
            },
            {
              "type": "uint32_t",
              "name": "Flags"
            }
          ]
        },
        {
          "name": "ContentReceivedInputBlock",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "uint64_t",
              "name": "aInputBlockId"
            },
            {
              "type": "bool",
              "name": "PreventDefault"
            }
          ]
        },
        {
          "name": "SetTargetAPZC",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "uint64_t",
              "name": "aInputBlockId"
            },
            {
              "type": "ScrollableLayerGuid[]",
              "name": "Targets"
            }
          ]
        },
        {
          "name": "UpdateZoomConstraints",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "ScrollableLayerGuid",
              "name": "aGuid"
            },
            {
              "type": "ZoomConstraints?",
              "name": "aConstraints"
            }
          ]
        },
        {
          "name": "SetAllowedTouchBehavior",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "uint64_t",
              "name": "aInputBlockId"
            },
            {
              "type": "TouchBehaviorFlags[]",
              "name": "aValues"
            }
          ]
        },
        {
          "name": "StartScrollbarDrag",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "ScrollableLayerGuid",
              "name": "aGuid"
            },
            {
              "type": "AsyncDragMetrics",
              "name": "aDragMetrics"
            }
          ]
        },
        {
          "name": "NotifyApzAwareListenerAdded",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "ScrollableLayerGuid",
              "name": "aGuid"
            }
          ]
        },
        {
          "name": "__delete__",
          "attributes": {},
          "sync": false,
          "params": []
        }
      ],
      "child_methods": [],
      "attributes": {}
    },
    {
      "name": "PAPZInputBridge",
      "namespaces": [
        "mozilla",
        "layers"
      ],
      "managers": [],
      "parent_methods": [
        {
          "name": "ReceiveMultiTouchInputEvent",
          "attributes": {},
          "sync": true,
          "params": [
            {
              "type": "MultiTouchInput",
              "name": "aEvent"
            },
            {
              "type": "bool",
              "name": "aWantsCallback"
            }
          ]
        },
        {
          "name": "ReceiveMouseInputEvent",
          "attributes": {},
          "sync": true,
          "params": [
            {
              "type": "MouseInput",
              "name": "aEvent"
            },
            {
              "type": "bool",
              "name": "aWantsCallback"
            }
          ]
        },
        {
          "name": "ReceivePanGestureInputEvent",
          "attributes": {},
          "sync": true,
          "params": [
            {
              "type": "PanGestureInput",
              "name": "aEvent"
            },
            {
              "type": "bool",
              "name": "aWantsCallback"
            }
          ]
        },
        {
          "name": "ReceivePinchGestureInputEvent",
          "attributes": {},
          "sync": true,
          "params": [
            {
              "type": "PinchGestureInput",
              "name": "aEvent"
            },
            {
              "type": "bool",
              "name": "aWantsCallback"
            }
          ]
        },
        {
          "name": "ReceiveTapGestureInputEvent",
          "attributes": {},
          "sync": true,
          "params": [
            {
              "type": "TapGestureInput",
              "name": "aEvent"
            },
            {
              "type": "bool",
              "name": "aWantsCallback"
            }
          ]
        },
        {
          "name": "ReceiveScrollWheelInputEvent",
          "attributes": {},
          "sync": true,
          "params": [
            {
              "type": "ScrollWheelInput",
              "name": "aEvent"
            },
            {
              "type": "bool",
              "name": "aWantsCallback"
            }
          ]
        },
        {
          "name": "ReceiveKeyboardInputEvent",
          "attributes": {},
          "sync": true,
          "params": [
            {
              "type": "KeyboardInput",
              "name": "aEvent"
            },
            {
              "type": "bool",
              "name": "aWantsCallback"
            }
          ]
        },
        {
          "name": "UpdateWheelTransaction",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "LayoutDeviceIntPoint",
              "name": "aRefPoint"
            },
            {
              "type": "EventMessage",
              "name": "aEventMessage"
            },
            {
              "type": "ScrollableLayerGuid?",
              "name": "aTargetGuid"
            }
          ]
        },
        {
          "name": "ProcessUnhandledEvent",
          "attributes": {},
          "sync": true,
          "params": [
            {
              "type": "LayoutDeviceIntPoint",
              "name": "aRefPoint"
            }
          ]
        },
        {
          "name": "SetKeyboardMap",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "KeyboardMap",
              "name": "aKeyboardMap"
            }
          ]
        },
        {
          "name": "SetDPI",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "float",
              "name": "aDpiValue"
            }
          ]
        },
        {
          "name": "SetBrowserGestureResponse",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "uint64_t",
              "name": "aInputBlockId"
            },
            {
              "type": "BrowserGestureResponse",
              "name": "aResponse"
            }
          ]
        },
        {
          "name": "StartAutoscroll",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "ScrollableLayerGuid",
              "name": "aGuid"
            },
            {
              "type": "ScreenPoint",
              "name": "aAnchorLocation"
            }
          ]
        },
        {
          "name": "StopAutoscroll",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "ScrollableLayerGuid",
              "name": "aGuid"
            }
          ]
        },
        {
          "name": "SetLongTapEnabled",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "bool",
              "name": "aTapGestureEnabled"
            }
          ]
        }
      ],
      "child_methods": [
        {
          "name": "CallInputBlockCallback",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "uint64_t",
              "name": "aInputBlockId"
            },
            {
              "type": "APZHandledResult",
              "name": "aHandledResult"
            }
          ]
        },
        {
          "name": "HandleTap",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "GeckoContentController_TapType",
              "name": "aType"
            },
            {
              "type": "LayoutDevicePoint",
              "name": "point"
            },
            {
              "type": "Modifiers",
              "name": "aModifiers"
            },
            {
              "type": "ScrollableLayerGuid",
              "name": "aGuid"
            },
            {
              "type": "uint64_t",
              "name": "aInputBlockId"
            },
            {
              "type": "DoubleTapToZoomMetrics?",
              "name": "aDoubleTapToZoomMetrics"
            }
          ]
        },
        {
          "name": "NotifyPinchGesture",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "PinchGestureType",
              "name": "aType"
            },
            {
              "type": "ScrollableLayerGuid",
              "name": "aGuid"
            },
            {
              "type": "LayoutDevicePoint",
              "name": "aFocusPoint"
            },
            {
              "type": "LayoutDeviceCoord",
              "name": "aSpanChange"
            },
            {
              "type": "Modifiers",
              "name": "aModifiers"
            }
          ]
        },
        {
          "name": "CancelAutoscroll",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "ViewID",
              "name": "aScrollId"
            }
          ]
        },
        {
          "name": "NotifyScaleGestureComplete",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "ViewID",
              "name": "aScrollId"
            },
            {
              "type": "float",
              "name": "aScale"
            }
          ]
        },
        {
          "name": "LayerTransforms",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "MatrixMessage[]",
              "name": "aTransforms"
            }
          ]
        },
        {
          "name": "UpdateOverscrollVelocity",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "ScrollableLayerGuid",
              "name": "aGuid"
            },
            {
              "type": "float",
              "name": "aX"
            },
            {
              "type": "float",
              "name": "aY"
            },
            {
              "type": "bool",
              "name": "aIsRootContent"
            }
          ]
        },
        {
          "name": "UpdateOverscrollOffset",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "ScrollableLayerGuid",
              "name": "aGuid"
            },
            {
              "type": "float",
              "name": "aX"
            },
            {
              "type": "float",
              "name": "aY"
            },
            {
              "type": "bool",
              "name": "aIsRootContent"
            }
          ]
        },
        {
          "name": "HideDynamicToolbar",
          "attributes": {},
          "sync": false,
          "params": []
        }
      ],
      "attributes": {
        "ParentProc": "GPU",
        "ChildProc": "Parent"
      }
    },
    {
      "name": "PAltDataOutputStream",
      "namespaces": [
        "mozilla",
        "net"
      ],
      "managers": [
        "PNecko"
      ],
      "parent_methods": [
        {
          "name": "WriteData",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsCString",
              "name": "data"
            }
          ]
        },
        {
          "name": "Close",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsresult",
              "name": "status"
            }
          ]
        },
        {
          "name": "__delete__",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "DeleteSelf",
          "attributes": {},
          "sync": false,
          "params": []
        }
      ],
      "child_methods": [
        {
          "name": "Error",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsresult",
              "name": "err"
            }
          ]
        },
        {
          "name": "DeleteSelf",
          "attributes": {},
          "sync": false,
          "params": []
        }
      ],
      "attributes": {
        "ManualDealloc": null
      }
    },
    {
      "name": "PAltService",
      "namespaces": [
        "mozilla",
        "net"
      ],
      "managers": [
        "PSocketProcess"
      ],
      "parent_methods": [
        {
          "name": "ClearHostMapping",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsCString",
              "name": "host"
            },
            {
              "type": "int32_t",
              "name": "port"
            },
            {
              "type": "OriginAttributes",
              "name": "originAttributes"
            }
          ]
        },
        {
          "name": "ProcessHeader",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsCString",
              "name": "buf"
            },
            {
              "type": "nsCString",
              "name": "originScheme"
            },
            {
              "type": "nsCString",
              "name": "originHost"
            },
            {
              "type": "int32_t",
              "name": "originPort"
            },
            {
              "type": "nsCString",
              "name": "username"
            },
            {
              "type": "bool",
              "name": "privateBrowsing"
            },
            {
              "type": "ProxyInfoCloneArgs[]",
              "name": "proxyInfo"
            },
            {
              "type": "uint32_t",
              "name": "caps"
            },
            {
              "type": "OriginAttributes",
              "name": "originAttributes"
            },
            {
              "type": "HttpConnectionInfoCloneArgs",
              "name": "connInfoArgs"
            }
          ]
        }
      ],
      "child_methods": [
        {
          "name": "__delete__",
          "attributes": {},
          "sync": false,
          "params": []
        }
      ],
      "attributes": {}
    },
    {
      "name": "PAltSvcTransaction",
      "namespaces": [
        "mozilla",
        "net"
      ],
      "managers": [
        "PSocketProcess"
      ],
      "parent_methods": [
        {
          "name": "__delete__",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "bool",
              "name": "aValidateResult"
            }
          ]
        },
        {
          "name": "OnTransactionClose",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "bool",
              "name": "aValidateResult"
            }
          ]
        }
      ],
      "child_methods": [],
      "attributes": {}
    },
    {
      "name": "PBackground",
      "namespaces": [
        "mozilla",
        "ipc"
      ],
      "managers": [],
      "parent_methods": [
        {
          "name": "PBackgroundTestConstructor",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "PBackgroundTest",
              "name": "actor"
            },
            {
              "type": "nsCString",
              "name": "testArg"
            }
          ]
        },
        {
          "name": "PBackgroundIDBFactoryConstructor",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "PBackgroundIDBFactory",
              "name": "actor"
            },
            {
              "type": "LoggingInfo",
              "name": "loggingInfo"
            },
            {
              "type": "nsCString",
              "name": "systemLocale"
            }
          ]
        },
        {
          "name": "PBackgroundIndexedDBUtilsConstructor",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "PBackgroundIndexedDBUtils",
              "name": "actor"
            }
          ]
        },
        {
          "name": "FlushPendingFileDeletions",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "PBackgroundSDBConnectionConstructor",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "PBackgroundSDBConnection",
              "name": "actor"
            },
            {
              "type": "PersistenceType",
              "name": "persistenceType"
            },
            {
              "type": "PrincipalInfo",
              "name": "principalInfo"
            }
          ]
        },
        {
          "name": "PBackgroundLSObserverConstructor",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "PBackgroundLSObserver",
              "name": "actor"
            },
            {
              "type": "uint64_t",
              "name": "observerId"
            }
          ]
        },
        {
          "name": "PBackgroundLSRequestConstructor",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "PBackgroundLSRequest",
              "name": "actor"
            },
            {
              "type": "LSRequestParams",
              "name": "params"
            }
          ]
        },
        {
          "name": "PBackgroundLSSimpleRequestConstructor",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "PBackgroundLSSimpleRequest",
              "name": "actor"
            },
            {
              "type": "LSSimpleRequestParams",
              "name": "params"
            }
          ]
        },
        {
          "name": "PBackgroundLocalStorageCacheConstructor",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "PBackgroundLocalStorageCache",
              "name": "actor"
            },
            {
              "type": "PrincipalInfo",
              "name": "principalInfo"
            },
            {
              "type": "nsCString",
              "name": "originKey"
            },
            {
              "type": "uint32_t",
              "name": "privateBrowsingId"
            }
          ]
        },
        {
          "name": "PBackgroundSessionStorageManagerConstructor",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "PBackgroundSessionStorageManager",
              "name": "actor"
            },
            {
              "type": "uint64_t",
              "name": "aTopContextId"
            }
          ]
        },
        {
          "name": "PBackgroundSessionStorageServiceConstructor",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "PBackgroundSessionStorageService",
              "name": "actor"
            }
          ]
        },
        {
          "name": "PBackgroundStorageConstructor",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "PBackgroundStorage",
              "name": "actor"
            },
            {
              "type": "nsString",
              "name": "profilePath"
            },
            {
              "type": "uint32_t",
              "name": "privateBrowsingId"
            }
          ]
        },
        {
          "name": "CreateFileSystemManagerParent",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "PrincipalInfo",
              "name": "principalInfo"
            },
            {
              "type": "Endpoint<::mozilla::dom::PFileSystemManagerParent>",
              "name": "aParentEndpoint"
            }
          ]
        },
        {
          "name": "CreateWebTransportParent",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsString",
              "name": "aURL"
            },
            {
              "type": "nsIPrincipal",
              "name": "aPrincipal"
            },
            {
              "type": "uint64_t",
              "name": "aBrowsingContextID"
            },
            {
              "type": "IPCClientInfo",
              "name": "aClientInfo"
            },
            {
              "type": "bool",
              "name": "aDedicated"
            },
            {
              "type": "bool",
              "name": "aRequireUnreliable"
            },
            {
              "type": "uint32_t",
              "name": "aCongestionControl"
            },
            {
              "type": "nsString[]",
              "name": "aProtocols"
            },
            {
              "type": "WebTransportHash[]",
              "name": "aServerCertHashes"
            },
            {
              "type": "Endpoint<::mozilla::dom::PWebTransportParent>",
              "name": "aParentEndpoint"
            }
          ]
        },
        {
          "name": "CreateNotificationParent",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "Endpoint<::mozilla::dom::notification::PNotificationParent>",
              "name": "aParentEndpoint"
            },
            {
              "type": "NotNull<nsIPrincipal>",
              "name": "aPrincipal"
            },
            {
              "type": "NotNull<nsIPrincipal>",
              "name": "aEffectiveStoragePrincipal"
            },
            {
              "type": "bool",
              "name": "aIsSecureContext"
            },
            {
              "type": "nsString",
              "name": "aScope"
            },
            {
              "type": "IPCNotification",
              "name": "aNotification"
            }
          ]
        },
        {
          "name": "PVsyncConstructor",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "PVsync",
              "name": "actor"
            }
          ]
        },
        {
          "name": "PCamerasConstructor",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "PCameras",
              "name": "actor"
            }
          ]
        },
        {
          "name": "PUDPSocketConstructor",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "PUDPSocket",
              "name": "actor"
            },
            {
              "type": "PrincipalInfo?",
              "name": "pInfo"
            },
            {
              "type": "nsCString",
              "name": "filter"
            }
          ]
        },
        {
          "name": "PBroadcastChannelConstructor",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "PBroadcastChannel",
              "name": "actor"
            },
            {
              "type": "PrincipalInfo",
              "name": "pInfo"
            },
            {
              "type": "nsCString",
              "name": "origin"
            },
            {
              "type": "nsString",
              "name": "channel"
            }
          ]
        },
        {
          "name": "PCookieStoreConstructor",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "PCookieStore",
              "name": "actor"
            }
          ]
        },
        {
          "name": "PServiceWorkerManagerConstructor",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "PServiceWorkerManager",
              "name": "actor"
            }
          ]
        },
        {
          "name": "ShutdownServiceWorkerRegistrar",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "PCacheStorageConstructor",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "PCacheStorage",
              "name": "actor"
            },
            {
              "type": "Namespace",
              "name": "aNamespace"
            },
            {
              "type": "PrincipalInfo",
              "name": "aPrincipalInfo"
            }
          ]
        },
        {
          "name": "PMessagePortConstructor",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "PMessagePort",
              "name": "actor"
            },
            {
              "type": "nsID",
              "name": "uuid"
            },
            {
              "type": "nsID",
              "name": "destinationUuid"
            },
            {
              "type": "uint32_t",
              "name": "sequenceId"
            }
          ]
        },
        {
          "name": "MessagePortForceClose",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsID",
              "name": "uuid"
            },
            {
              "type": "nsID",
              "name": "destinationUuid"
            },
            {
              "type": "uint32_t",
              "name": "sequenceId"
            }
          ]
        },
        {
          "name": "PQuotaConstructor",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "PQuota",
              "name": "actor"
            }
          ]
        },
        {
          "name": "ShutdownQuotaManager",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "ShutdownBackgroundSessionStorageManagers",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "PropagateBackgroundSessionStorageManager",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "uint64_t",
              "name": "currentTopContextId"
            },
            {
              "type": "uint64_t",
              "name": "targetTopContextId"
            }
          ]
        },
        {
          "name": "RemoveBackgroundSessionStorageManager",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "uint64_t",
              "name": "topContextId"
            }
          ]
        },
        {
          "name": "GetSessionStorageManagerData",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "uint64_t",
              "name": "aTopContextId"
            },
            {
              "type": "uint32_t",
              "name": "aSizeLimit"
            },
            {
              "type": "bool",
              "name": "aCancelSessionStoreTimer"
            }
          ]
        },
        {
          "name": "LoadSessionStorageManagerData",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "uint64_t",
              "name": "aTopContextId"
            },
            {
              "type": "SSCacheCopy[]",
              "name": "aOriginCacheCopy"
            }
          ]
        },
        {
          "name": "PFileSystemRequestConstructor",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "PFileSystemRequest",
              "name": "actor"
            },
            {
              "type": "FileSystemParams",
              "name": "params"
            }
          ]
        },
        {
          "name": "PGamepadEventChannelConstructor",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "PGamepadEventChannel",
              "name": "actor"
            }
          ]
        },
        {
          "name": "PGamepadTestChannelConstructor",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "PGamepadTestChannel",
              "name": "actor"
            }
          ]
        },
        {
          "name": "PHttpBackgroundChannelConstructor",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "PHttpBackgroundChannel",
              "name": "actor"
            },
            {
              "type": "uint64_t",
              "name": "channelId"
            }
          ]
        },
        {
          "name": "PSharedWorkerConstructor",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "PSharedWorker",
              "name": "actor"
            },
            {
              "type": "RemoteWorkerData",
              "name": "data"
            },
            {
              "type": "uint64_t",
              "name": "windowID"
            },
            {
              "type": "MessagePortIdentifier",
              "name": "portIdentifier"
            }
          ]
        },
        {
          "name": "PTemporaryIPCBlobConstructor",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "PTemporaryIPCBlob",
              "name": "actor"
            }
          ]
        },
        {
          "name": "PFileCreatorConstructor",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "PFileCreator",
              "name": "actor"
            },
            {
              "type": "nsString",
              "name": "aFullPath"
            },
            {
              "type": "nsString",
              "name": "aType"
            },
            {
              "type": "nsString",
              "name": "aName"
            },
            {
              "type": "int64_t?",
              "name": "lastModified"
            },
            {
              "type": "bool",
              "name": "aExistenceCheck"
            },
            {
              "type": "bool",
              "name": "aIsFromNsIFile"
            }
          ]
        },
        {
          "name": "PClientManagerConstructor",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "PClientManager",
              "name": "actor"
            }
          ]
        },
        {
          "name": "CreateBoundStorageKeyParent",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "Endpoint<::mozilla::dom::cache::PBoundStorageKeyParent>",
              "name": "aEndPoint"
            },
            {
              "type": "Namespace",
              "name": "aNamespace"
            },
            {
              "type": "PrincipalInfo",
              "name": "aPrincipalInfo"
            }
          ]
        },
        {
          "name": "CreateMIDIManager",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "Endpoint<::mozilla::dom::PMIDIManagerParent>",
              "name": "aEndpoint"
            }
          ]
        },
        {
          "name": "CreateMIDIPort",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "Endpoint<::mozilla::dom::PMIDIPortParent>",
              "name": "aEndpoint"
            },
            {
              "type": "MIDIPortInfo",
              "name": "portInfo"
            },
            {
              "type": "bool",
              "name": "sysexEnabled"
            }
          ]
        },
        {
          "name": "HasMIDIDevice",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "CreateMLSTransaction",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "Endpoint<::mozilla::dom::PMLSTransactionParent>",
              "name": "aEndpoint"
            },
            {
              "type": "NotNull<nsIPrincipal>",
              "name": "aPrincipal"
            }
          ]
        },
        {
          "name": "StorageActivity",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "PrincipalInfo",
              "name": "principalInfo"
            }
          ]
        },
        {
          "name": "PServiceWorkerConstructor",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "PServiceWorker",
              "name": "actor"
            },
            {
              "type": "IPCServiceWorkerDescriptor",
              "name": "aDescriptor"
            }
          ]
        },
        {
          "name": "PRemoteWorkerControllerConstructor",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "PRemoteWorkerController",
              "name": "actor"
            },
            {
              "type": "RemoteWorkerData",
              "name": "aData"
            }
          ]
        },
        {
          "name": "PServiceWorkerContainerConstructor",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "PServiceWorkerContainer",
              "name": "actor"
            }
          ]
        },
        {
          "name": "PServiceWorkerRegistrationConstructor",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "PServiceWorkerRegistration",
              "name": "actor"
            },
            {
              "type": "IPCServiceWorkerRegistrationDescriptor",
              "name": "aDescriptor"
            },
            {
              "type": "IPCClientInfo",
              "name": "aForClient"
            }
          ]
        },
        {
          "name": "PIdleSchedulerConstructor",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "PIdleScheduler",
              "name": "actor"
            }
          ]
        },
        {
          "name": "EnsureRDDProcessAndCreateBridge",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "EnsureUtilityProcessAndCreateBridge",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "RemoteMediaIn",
              "name": "aLocation"
            }
          ]
        },
        {
          "name": "PLockManagerConstructor",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "PLockManager",
              "name": "actor"
            },
            {
              "type": "NotNull<nsIPrincipal>",
              "name": "aPrincipalInfo"
            },
            {
              "type": "nsID?",
              "name": "aClientId"
            }
          ]
        },
        {
          "name": "PFetchConstructor",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "PFetch",
              "name": "actor"
            }
          ]
        },
        {
          "name": "RequestCameraAccess",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "bool",
              "name": "aAllowPermissionRequest"
            }
          ]
        }
      ],
      "child_methods": [
        {
          "name": "PCacheConstructor",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "PCache",
              "name": "actor"
            }
          ]
        },
        {
          "name": "PCacheStreamControlConstructor",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "PCacheStreamControl",
              "name": "actor"
            }
          ]
        }
      ],
      "attributes": {
        "NeedsOtherPid": null,
        "ChildImpl": "virtual",
        "ParentImpl": "virtual",
        "ChildProc": "anydom"
      }
    },
    {
      "name": "PBackgroundDataBridge",
      "namespaces": [
        "mozilla",
        "net"
      ],
      "managers": [],
      "parent_methods": [
        {
          "name": "__delete__",
          "attributes": {},
          "sync": false,
          "params": []
        }
      ],
      "child_methods": [
        {
          "name": "OnTransportAndData",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "uint64_t",
              "name": "offset"
            },
            {
              "type": "nsCString",
              "name": "data"
            },
            {
              "type": "TimeStamp",
              "name": "onDataAvailableStart"
            }
          ]
        },
        {
          "name": "OnStopRequest",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsresult",
              "name": "aStatus"
            },
            {
              "type": "ResourceTimingStructArgs",
              "name": "timing"
            },
            {
              "type": "TimeStamp",
              "name": "lastActiveTabOptimization"
            },
            {
              "type": "nsHttpHeaderArray",
              "name": "responseTrailers"
            },
            {
              "type": "TimeStamp",
              "name": "onStopRequestStart"
            }
          ]
        },
        {
          "name": "__delete__",
          "attributes": {},
          "sync": false,
          "params": []
        }
      ],
      "attributes": {
        "ParentProc": "Socket",
        "ChildProc": "Content"
      }
    },
    {
      "name": "PBackgroundIDBCursor",
      "namespaces": [
        "mozilla",
        "dom",
        "indexedDB"
      ],
      "managers": [
        "PBackgroundIDBTransaction",
        "PBackgroundIDBVersionChangeTransaction"
      ],
      "parent_methods": [
        {
          "name": "DeleteMe",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "Continue",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "int64_t",
              "name": "requestId"
            },
            {
              "type": "CursorRequestParams",
              "name": "params"
            },
            {
              "type": "Key",
              "name": "currentKey"
            },
            {
              "type": "Key",
              "name": "currentObjectStoreKey"
            }
          ]
        }
      ],
      "child_methods": [
        {
          "name": "__delete__",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "Response",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "CursorResponse",
              "name": "response"
            }
          ]
        }
      ],
      "attributes": {
        "ChildImpl": "mozilla::dom::indexedDB::BackgroundCursorChildBase",
        "ParentImpl": "virtual"
      }
    },
    {
      "name": "PBackgroundIDBDatabase",
      "namespaces": [
        "mozilla",
        "dom",
        "indexedDB"
      ],
      "managers": [
        "PBackgroundIDBFactory"
      ],
      "parent_methods": [
        {
          "name": "DeleteMe",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "Blocked",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "Close",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "PBackgroundIDBDatabaseFileConstructor",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "PBackgroundIDBDatabaseFile",
              "name": "actor"
            },
            {
              "type": "IPCBlob",
              "name": "blob"
            }
          ]
        },
        {
          "name": "PBackgroundIDBTransactionConstructor",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "PBackgroundIDBTransaction",
              "name": "actor"
            },
            {
              "type": "nsString[]",
              "name": "objectStoreNames"
            },
            {
              "type": "Mode",
              "name": "mode"
            },
            {
              "type": "Durability",
              "name": "durability"
            }
          ]
        }
      ],
      "child_methods": [
        {
          "name": "__delete__",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "VersionChange",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "uint64_t",
              "name": "oldVersion"
            },
            {
              "type": "uint64_t?",
              "name": "newVersion"
            }
          ]
        },
        {
          "name": "Invalidate",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "CloseAfterInvalidationComplete",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "PBackgroundIDBVersionChangeTransactionConstructor",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "PBackgroundIDBVersionChangeTransaction",
              "name": "actor"
            },
            {
              "type": "uint64_t",
              "name": "currentVersion"
            },
            {
              "type": "uint64_t",
              "name": "requestedVersion"
            },
            {
              "type": "int64_t",
              "name": "nextObjectStoreId"
            },
            {
              "type": "int64_t",
              "name": "nextIndexId"
            }
          ]
        }
      ],
      "attributes": {
        "ChildImpl": "mozilla::dom::indexedDB::BackgroundDatabaseChild",
        "ParentImpl": "virtual"
      }
    },
    {
      "name": "PBackgroundIDBDatabaseFile",
      "namespaces": [
        "mozilla",
        "dom",
        "indexedDB"
      ],
      "managers": [
        "PBackgroundIDBDatabase"
      ],
      "parent_methods": [
        {
          "name": "__delete__",
          "attributes": {},
          "sync": false,
          "params": []
        }
      ],
      "child_methods": [],
      "attributes": {
        "ManualDealloc": null,
        "ChildImpl": "virtual",
        "ParentImpl": "virtual"
      }
    },
    {
      "name": "PBackgroundIDBFactory",
      "namespaces": [
        "mozilla",
        "dom",
        "indexedDB"
      ],
      "managers": [
        "PBackground"
      ],
      "parent_methods": [
        {
          "name": "DeleteMe",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "PBackgroundIDBFactoryRequestConstructor",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "PBackgroundIDBFactoryRequest",
              "name": "actor"
            },
            {
              "type": "FactoryRequestParams",
              "name": "params"
            }
          ]
        },
        {
          "name": "GetDatabases",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "PersistenceType",
              "name": "persistenceType"
            },
            {
              "type": "PrincipalInfo",
              "name": "principalInfo"
            }
          ]
        }
      ],
      "child_methods": [
        {
          "name": "__delete__",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "PBackgroundIDBDatabaseConstructor",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "PBackgroundIDBDatabase",
              "name": "actor"
            },
            {
              "type": "DatabaseSpec",
              "name": "spec"
            },
            {
              "type": "NotNull<PBackgroundIDBFactoryRequest>",
              "name": "request"
            }
          ]
        }
      ],
      "attributes": {
        "ChildImpl": "mozilla::dom::indexedDB::BackgroundFactoryChild",
        "ParentImpl": "virtual"
      }
    },
    {
      "name": "PBackgroundIDBFactoryRequest",
      "namespaces": [
        "mozilla",
        "dom",
        "indexedDB"
      ],
      "managers": [
        "PBackgroundIDBFactory"
      ],
      "parent_methods": [],
      "child_methods": [
        {
          "name": "__delete__",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "FactoryRequestResponse",
              "name": "response"
            }
          ]
        },
        {
          "name": "Blocked",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "uint64_t",
              "name": "currentVersion"
            }
          ]
        }
      ],
      "attributes": {
        "ManualDealloc": null,
        "ChildImpl": "mozilla::dom::indexedDB::BackgroundFactoryRequestChild",
        "ParentImpl": "virtual"
      }
    },
    {
      "name": "PBackgroundIDBRequest",
      "namespaces": [
        "mozilla",
        "dom",
        "indexedDB"
      ],
      "managers": [
        "PBackgroundIDBTransaction",
        "PBackgroundIDBVersionChangeTransaction"
      ],
      "parent_methods": [
        {
          "name": "Continue",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "PreprocessResponse",
              "name": "response"
            }
          ]
        }
      ],
      "child_methods": [
        {
          "name": "__delete__",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "RequestResponse",
              "name": "response"
            }
          ]
        },
        {
          "name": "Preprocess",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "PreprocessParams",
              "name": "params"
            }
          ]
        }
      ],
      "attributes": {
        "ManualDealloc": null,
        "ChildImpl": "mozilla::dom::indexedDB::BackgroundRequestChild",
        "ParentImpl": "virtual"
      }
    },
    {
      "name": "PBackgroundIDBTransaction",
      "namespaces": [
        "mozilla",
        "dom",
        "indexedDB"
      ],
      "managers": [
        "PBackgroundIDBDatabase"
      ],
      "parent_methods": [
        {
          "name": "DeleteMe",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "Commit",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "int64_t?",
              "name": "lastRequest"
            }
          ]
        },
        {
          "name": "Abort",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsresult",
              "name": "resultCode"
            }
          ]
        },
        {
          "name": "PBackgroundIDBCursorConstructor",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "PBackgroundIDBCursor",
              "name": "actor"
            },
            {
              "type": "int64_t",
              "name": "requestId"
            },
            {
              "type": "OpenCursorParams",
              "name": "params"
            }
          ]
        },
        {
          "name": "PBackgroundIDBRequestConstructor",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "PBackgroundIDBRequest",
              "name": "actor"
            },
            {
              "type": "int64_t",
              "name": "requestId"
            },
            {
              "type": "RequestParams",
              "name": "params"
            }
          ]
        }
      ],
      "child_methods": [
        {
          "name": "__delete__",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "Complete",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsresult",
              "name": "result"
            }
          ]
        }
      ],
      "attributes": {
        "ChildImpl": "mozilla::dom::indexedDB::BackgroundTransactionChild",
        "ParentImpl": "virtual"
      }
    },
    {
      "name": "PBackgroundIDBVersionChangeTransaction",
      "namespaces": [
        "mozilla",
        "dom",
        "indexedDB"
      ],
      "managers": [
        "PBackgroundIDBDatabase"
      ],
      "parent_methods": [
        {
          "name": "DeleteMe",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "Commit",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "int64_t?",
              "name": "lastRequest"
            }
          ]
        },
        {
          "name": "Abort",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsresult",
              "name": "resultCode"
            }
          ]
        },
        {
          "name": "CreateObjectStore",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "ObjectStoreMetadata",
              "name": "metadata"
            }
          ]
        },
        {
          "name": "DeleteObjectStore",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "int64_t",
              "name": "objectStoreId"
            }
          ]
        },
        {
          "name": "RenameObjectStore",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "int64_t",
              "name": "objectStoreId"
            },
            {
              "type": "nsString",
              "name": "name"
            }
          ]
        },
        {
          "name": "CreateIndex",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "int64_t",
              "name": "objectStoreId"
            },
            {
              "type": "IndexMetadata",
              "name": "metadata"
            }
          ]
        },
        {
          "name": "DeleteIndex",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "int64_t",
              "name": "objectStoreId"
            },
            {
              "type": "int64_t",
              "name": "indexId"
            }
          ]
        },
        {
          "name": "RenameIndex",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "int64_t",
              "name": "objectStoreId"
            },
            {
              "type": "int64_t",
              "name": "indexId"
            },
            {
              "type": "nsString",
              "name": "name"
            }
          ]
        },
        {
          "name": "PBackgroundIDBCursorConstructor",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "PBackgroundIDBCursor",
              "name": "actor"
            },
            {
              "type": "int64_t",
              "name": "requestId"
            },
            {
              "type": "OpenCursorParams",
              "name": "params"
            }
          ]
        },
        {
          "name": "PBackgroundIDBRequestConstructor",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "PBackgroundIDBRequest",
              "name": "actor"
            },
            {
              "type": "int64_t",
              "name": "requestId"
            },
            {
              "type": "RequestParams",
              "name": "params"
            }
          ]
        }
      ],
      "child_methods": [
        {
          "name": "__delete__",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "Complete",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsresult",
              "name": "result"
            }
          ]
        }
      ],
      "attributes": {
        "ChildImpl": "mozilla::dom::indexedDB::BackgroundVersionChangeTransactionChild",
        "ParentImpl": "virtual"
      }
    },
    {
      "name": "PBackgroundIndexedDBUtils",
      "namespaces": [
        "mozilla",
        "dom",
        "indexedDB"
      ],
      "managers": [
        "PBackground"
      ],
      "parent_methods": [
        {
          "name": "DeleteMe",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "GetFileReferences",
          "attributes": {},
          "sync": true,
          "params": [
            {
              "type": "PersistenceType",
              "name": "persistenceType"
            },
            {
              "type": "nsCString",
              "name": "origin"
            },
            {
              "type": "nsString",
              "name": "databaseName"
            },
            {
              "type": "int64_t",
              "name": "fileId"
            }
          ]
        },
        {
          "name": "DoMaintenance",
          "attributes": {},
          "sync": false,
          "params": []
        }
      ],
      "child_methods": [
        {
          "name": "__delete__",
          "attributes": {},
          "sync": false,
          "params": []
        }
      ],
      "attributes": {
        "ManualDealloc": null,
        "ChildImpl": "mozilla::dom::indexedDB::BackgroundUtilsChild",
        "ParentImpl": "virtual"
      }
    },
    {
      "name": "PBackgroundLSDatabase",
      "namespaces": [
        "mozilla",
        "dom"
      ],
      "managers": [],
      "parent_methods": [
        {
          "name": "AllowToClose",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "PBackgroundLSSnapshotConstructor",
          "attributes": {},
          "sync": true,
          "params": [
            {
              "type": "PBackgroundLSSnapshot",
              "name": "actor"
            },
            {
              "type": "nsString",
              "name": "documentURI"
            },
            {
              "type": "nsString",
              "name": "key"
            },
            {
              "type": "bool",
              "name": "increasePeakUsage"
            },
            {
              "type": "int64_t",
              "name": "minSize"
            }
          ]
        }
      ],
      "child_methods": [
        {
          "name": "RequestAllowToClose",
          "attributes": {},
          "sync": false,
          "params": []
        }
      ],
      "attributes": {
        "ChildImpl": "virtual",
        "ParentImpl": "virtual",
        "ChildProc": "anydom"
      }
    },
    {
      "name": "PBackgroundLSObserver",
      "namespaces": [
        "mozilla",
        "dom"
      ],
      "managers": [
        "PBackground"
      ],
      "parent_methods": [
        {
          "name": "DeleteMe",
          "attributes": {},
          "sync": false,
          "params": []
        }
      ],
      "child_methods": [
        {
          "name": "__delete__",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "Observe",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "PrincipalInfo",
              "name": "principalInfo"
            },
            {
              "type": "uint32_t",
              "name": "privateBrowsingId"
            },
            {
              "type": "nsString",
              "name": "documentURI"
            },
            {
              "type": "nsString",
              "name": "key"
            },
            {
              "type": "LSValue",
              "name": "oldValue"
            },
            {
              "type": "LSValue",
              "name": "newValue"
            }
          ]
        }
      ],
      "attributes": {
        "ManualDealloc": null,
        "ChildImpl": "virtual",
        "ParentImpl": "virtual"
      }
    },
    {
      "name": "PBackgroundLSRequest",
      "namespaces": [
        "mozilla",
        "dom"
      ],
      "managers": [
        "PBackground"
      ],
      "parent_methods": [
        {
          "name": "Cancel",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "Finish",
          "attributes": {},
          "sync": false,
          "params": []
        }
      ],
      "child_methods": [
        {
          "name": "__delete__",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "LSRequestResponse",
              "name": "response"
            }
          ]
        },
        {
          "name": "Ready",
          "attributes": {},
          "sync": false,
          "params": []
        }
      ],
      "attributes": {
        "ManualDealloc": null,
        "ChildImpl": "virtual",
        "ParentImpl": "virtual"
      }
    },
    {
      "name": "PBackgroundLSSimpleRequest",
      "namespaces": [
        "mozilla",
        "dom"
      ],
      "managers": [
        "PBackground"
      ],
      "parent_methods": [],
      "child_methods": [
        {
          "name": "__delete__",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "LSSimpleRequestResponse",
              "name": "response"
            }
          ]
        }
      ],
      "attributes": {
        "ManualDealloc": null,
        "ChildImpl": "virtual",
        "ParentImpl": "virtual"
      }
    },
    {
      "name": "PBackgroundLSSnapshot",
      "namespaces": [
        "mozilla",
        "dom"
      ],
      "managers": [
        "PBackgroundLSDatabase"
      ],
      "parent_methods": [
        {
          "name": "DeleteMe",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "AsyncCheckpoint",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "LSWriteInfo[]",
              "name": "writeInfos"
            }
          ]
        },
        {
          "name": "AsyncCheckpointAndNotify",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "LSWriteAndNotifyInfo[]",
              "name": "writeAndNotifyInfos"
            }
          ]
        },
        {
          "name": "SyncCheckpoint",
          "attributes": {},
          "sync": true,
          "params": [
            {
              "type": "LSWriteInfo[]",
              "name": "writeInfos"
            }
          ]
        },
        {
          "name": "SyncCheckpointAndNotify",
          "attributes": {},
          "sync": true,
          "params": [
            {
              "type": "LSWriteAndNotifyInfo[]",
              "name": "writeAndNotifyInfos"
            }
          ]
        },
        {
          "name": "AsyncFinish",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "SyncFinish",
          "attributes": {},
          "sync": true,
          "params": []
        },
        {
          "name": "Loaded",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "LoadValueAndMoreItems",
          "attributes": {},
          "sync": true,
          "params": [
            {
              "type": "nsString",
              "name": "key"
            }
          ]
        },
        {
          "name": "LoadKeys",
          "attributes": {},
          "sync": true,
          "params": []
        },
        {
          "name": "IncreasePeakUsage",
          "attributes": {},
          "sync": true,
          "params": [
            {
              "type": "int64_t",
              "name": "minSize"
            }
          ]
        }
      ],
      "child_methods": [
        {
          "name": "MarkDirty",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "__delete__",
          "attributes": {},
          "sync": false,
          "params": []
        }
      ],
      "attributes": {
        "ManualDealloc": null,
        "ChildImpl": "virtual",
        "ParentImpl": "virtual"
      }
    },
    {
      "name": "PBackgroundLocalStorageCache",
      "namespaces": [
        "mozilla",
        "dom"
      ],
      "managers": [
        "PBackground"
      ],
      "parent_methods": [
        {
          "name": "DeleteMe",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "Notify",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsString",
              "name": "documentURI"
            },
            {
              "type": "nsString",
              "name": "key"
            },
            {
              "type": "nsString",
              "name": "oldValue"
            },
            {
              "type": "nsString",
              "name": "newValue"
            }
          ]
        }
      ],
      "child_methods": [
        {
          "name": "Observe",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "PrincipalInfo",
              "name": "principalInfo"
            },
            {
              "type": "PrincipalInfo",
              "name": "cachePrincipalInfo"
            },
            {
              "type": "uint32_t",
              "name": "privateBrowsingId"
            },
            {
              "type": "nsString",
              "name": "documentURI"
            },
            {
              "type": "nsString",
              "name": "key"
            },
            {
              "type": "nsString",
              "name": "oldValue"
            },
            {
              "type": "nsString",
              "name": "newValue"
            }
          ]
        },
        {
          "name": "__delete__",
          "attributes": {},
          "sync": false,
          "params": []
        }
      ],
      "attributes": {
        "ManualDealloc": null,
        "ChildImpl": "virtual",
        "ParentImpl": "virtual"
      }
    },
    {
      "name": "PBackgroundSDBConnection",
      "namespaces": [
        "mozilla",
        "dom"
      ],
      "managers": [
        "PBackground"
      ],
      "parent_methods": [
        {
          "name": "DeleteMe",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "PBackgroundSDBRequestConstructor",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "PBackgroundSDBRequest",
              "name": "actor"
            },
            {
              "type": "SDBRequestParams",
              "name": "params"
            }
          ]
        }
      ],
      "child_methods": [
        {
          "name": "__delete__",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "AllowToClose",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "Closed",
          "attributes": {},
          "sync": false,
          "params": []
        }
      ],
      "attributes": {
        "ChildImpl": "virtual",
        "ParentImpl": "virtual"
      }
    },
    {
      "name": "PBackgroundSDBRequest",
      "namespaces": [
        "mozilla",
        "dom"
      ],
      "managers": [
        "PBackgroundSDBConnection"
      ],
      "parent_methods": [],
      "child_methods": [
        {
          "name": "__delete__",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "SDBRequestResponse",
              "name": "response"
            }
          ]
        }
      ],
      "attributes": {
        "ManualDealloc": null,
        "ChildImpl": "virtual",
        "ParentImpl": "virtual"
      }
    },
    {
      "name": "PBackgroundSessionStorageCache",
      "namespaces": [
        "mozilla",
        "dom"
      ],
      "managers": [
        "PBackgroundSessionStorageManager"
      ],
      "parent_methods": [
        {
          "name": "DeleteMe",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "Load",
          "attributes": {},
          "sync": true,
          "params": []
        },
        {
          "name": "Checkpoint",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "SSWriteInfo[]",
              "name": "aWriteInfos"
            }
          ]
        }
      ],
      "child_methods": [
        {
          "name": "__delete__",
          "attributes": {},
          "sync": false,
          "params": []
        }
      ],
      "attributes": {
        "ChildImpl": "virtual",
        "ParentImpl": "virtual"
      }
    },
    {
      "name": "PBackgroundSessionStorageManager",
      "namespaces": [
        "mozilla",
        "dom"
      ],
      "managers": [
        "PBackground"
      ],
      "parent_methods": [
        {
          "name": "PBackgroundSessionStorageCacheConstructor",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "PBackgroundSessionStorageCache",
              "name": "actor"
            },
            {
              "type": "PrincipalInfo",
              "name": "aPrincipalInfo"
            },
            {
              "type": "nsCString",
              "name": "aOriginKey"
            }
          ]
        },
        {
          "name": "ClearStorages",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "OriginAttributesPattern",
              "name": "aPattern"
            },
            {
              "type": "nsCString",
              "name": "aOriginScope"
            },
            {
              "type": "DomainMatchingMode",
              "name": "aMode"
            }
          ]
        },
        {
          "name": "DeleteMe",
          "attributes": {},
          "sync": false,
          "params": []
        }
      ],
      "child_methods": [
        {
          "name": "__delete__",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "ClearStoragesForOrigin",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsCString",
              "name": "aOriginAttrs"
            },
            {
              "type": "nsCString",
              "name": "aOriginKey"
            }
          ]
        }
      ],
      "attributes": {
        "ChildImpl": "virtual",
        "ParentImpl": "virtual"
      }
    },
    {
      "name": "PBackgroundSessionStorageService",
      "namespaces": [
        "mozilla",
        "dom"
      ],
      "managers": [
        "PBackground"
      ],
      "parent_methods": [
        {
          "name": "__delete__",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "ClearStoragesForOrigin",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsCString",
              "name": "originAttrs"
            },
            {
              "type": "nsCString",
              "name": "originKey"
            }
          ]
        }
      ],
      "child_methods": [],
      "attributes": {
        "ChildImpl": "mozilla::dom::SessionStorageService"
      }
    },
    {
      "name": "PBackgroundStarter",
      "namespaces": [
        "mozilla",
        "ipc"
      ],
      "managers": [],
      "parent_methods": [
        {
          "name": "InitBackground",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "Endpoint<::mozilla::ipc::PBackgroundParent>",
              "name": "aEndpoint"
            }
          ]
        }
      ],
      "child_methods": [],
      "attributes": {
        "NeedsOtherPid": null,
        "ChildProc": "anydom"
      }
    },
    {
      "name": "PBackgroundStorage",
      "namespaces": [
        "mozilla",
        "dom"
      ],
      "managers": [
        "PBackground"
      ],
      "parent_methods": [
        {
          "name": "DeleteMe",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "Preload",
          "attributes": {},
          "sync": true,
          "params": [
            {
              "type": "nsCString",
              "name": "originSuffix"
            },
            {
              "type": "nsCString",
              "name": "originNoSuffix"
            },
            {
              "type": "uint32_t",
              "name": "alreadyLoadedCount"
            }
          ]
        },
        {
          "name": "AsyncPreload",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsCString",
              "name": "originSuffix"
            },
            {
              "type": "nsCString",
              "name": "originNoSuffix"
            },
            {
              "type": "bool",
              "name": "priority"
            }
          ]
        },
        {
          "name": "AsyncGetUsage",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsCString",
              "name": "scope"
            }
          ]
        },
        {
          "name": "AsyncAddItem",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsCString",
              "name": "originSuffix"
            },
            {
              "type": "nsCString",
              "name": "originNoSuffix"
            },
            {
              "type": "nsString",
              "name": "key"
            },
            {
              "type": "nsString",
              "name": "value"
            }
          ]
        },
        {
          "name": "AsyncUpdateItem",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsCString",
              "name": "originSuffix"
            },
            {
              "type": "nsCString",
              "name": "originNoSuffix"
            },
            {
              "type": "nsString",
              "name": "key"
            },
            {
              "type": "nsString",
              "name": "value"
            }
          ]
        },
        {
          "name": "AsyncRemoveItem",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsCString",
              "name": "originSuffix"
            },
            {
              "type": "nsCString",
              "name": "originNoSuffix"
            },
            {
              "type": "nsString",
              "name": "key"
            }
          ]
        },
        {
          "name": "AsyncClear",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsCString",
              "name": "originSuffix"
            },
            {
              "type": "nsCString",
              "name": "originNoSuffix"
            }
          ]
        },
        {
          "name": "AsyncFlush",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "Startup",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "ClearAll",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "ClearMatchingOrigin",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsCString",
              "name": "originNoSuffix"
            }
          ]
        },
        {
          "name": "ClearMatchingOriginAttributes",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "OriginAttributesPattern",
              "name": "pattern"
            }
          ]
        }
      ],
      "child_methods": [
        {
          "name": "__delete__",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "Observe",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsCString",
              "name": "topic"
            },
            {
              "type": "nsString",
              "name": "originAttributesPattern"
            },
            {
              "type": "nsCString",
              "name": "originScope"
            }
          ]
        },
        {
          "name": "OriginsHavingData",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsCString[]",
              "name": "origins"
            }
          ]
        },
        {
          "name": "LoadItem",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsCString",
              "name": "originSuffix"
            },
            {
              "type": "nsCString",
              "name": "originNoSuffix"
            },
            {
              "type": "nsString",
              "name": "key"
            },
            {
              "type": "nsString",
              "name": "value"
            }
          ]
        },
        {
          "name": "LoadDone",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsCString",
              "name": "originSuffix"
            },
            {
              "type": "nsCString",
              "name": "originNoSuffix"
            },
            {
              "type": "nsresult",
              "name": "rv"
            }
          ]
        },
        {
          "name": "LoadUsage",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsCString",
              "name": "scope"
            },
            {
              "type": "int64_t",
              "name": "usage"
            }
          ]
        },
        {
          "name": "Error",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsresult",
              "name": "rv"
            }
          ]
        }
      ],
      "attributes": {
        "ManualDealloc": null,
        "ChildImpl": "virtual",
        "ParentImpl": "virtual"
      }
    },
    {
      "name": "PBackgroundTest",
      "namespaces": [
        "mozilla",
        "ipc"
      ],
      "managers": [
        "PBackground"
      ],
      "parent_methods": [],
      "child_methods": [
        {
          "name": "__delete__",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsCString",
              "name": "testArg"
            }
          ]
        }
      ],
      "attributes": {
        "ManualDealloc": null,
        "ChildImpl": "virtual",
        "ParentImpl": "virtual"
      }
    },
    {
      "name": "PBoundStorageKey",
      "namespaces": [
        "mozilla",
        "dom",
        "cache"
      ],
      "managers": [],
      "parent_methods": [
        {
          "name": "PCacheStorageConstructor",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "PCacheStorage",
              "name": "actor"
            },
            {
              "type": "Namespace",
              "name": "aNamespace"
            },
            {
              "type": "PrincipalInfo",
              "name": "aPrincipalInfo"
            }
          ]
        }
      ],
      "child_methods": [
        {
          "name": "PCacheConstructor",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "PCache",
              "name": "actor"
            }
          ]
        },
        {
          "name": "PCacheStreamControlConstructor",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "PCacheStreamControl",
              "name": "actor"
            }
          ]
        }
      ],
      "attributes": {
        "ChildProc": "anydom"
      }
    },
    {
      "name": "PBroadcastChannel",
      "namespaces": [
        "mozilla",
        "dom"
      ],
      "managers": [
        "PBackground"
      ],
      "parent_methods": [
        {
          "name": "PostMessage",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "NotNull<SharedMessageBody>",
              "name": "message"
            }
          ]
        },
        {
          "name": "Close",
          "attributes": {},
          "sync": false,
          "params": []
        }
      ],
      "child_methods": [
        {
          "name": "Notify",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "NotNull<SharedMessageBody>",
              "name": "message"
            }
          ]
        },
        {
          "name": "RefMessageDelivered",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsID",
              "name": "messageID"
            },
            {
              "type": "uint32_t",
              "name": "actorsOnSamePid"
            }
          ]
        },
        {
          "name": "__delete__",
          "attributes": {},
          "sync": false,
          "params": []
        }
      ],
      "attributes": {
        "ManualDealloc": null,
        "ChildImpl": "virtual",
        "ParentImpl": "virtual"
      }
    },
    {
      "name": "PBrowser",
      "namespaces": [
        "mozilla",
        "dom"
      ],
      "managers": [
        "PContent"
      ],
      "parent_methods": [
        {
          "name": "AsyncMessage",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsString",
              "name": "aMessage"
            },
            {
              "type": "NotNull<StructuredCloneData>",
              "name": "aData"
            }
          ]
        },
        {
          "name": "PPaymentRequestConstructor",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "PPaymentRequest",
              "name": "actor"
            }
          ]
        },
        {
          "name": "PVsyncConstructor",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "PVsync",
              "name": "actor"
            }
          ]
        },
        {
          "name": "DidUnsuppressPainting",
          "attributes": {
            "Priority": "control"
          },
          "sync": false,
          "params": []
        },
        {
          "name": "DidUnsuppressPaintingNormalPriority",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "MoveFocus",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "bool",
              "name": "forward"
            },
            {
              "type": "bool",
              "name": "forDocumentNavigation"
            }
          ]
        },
        {
          "name": "DropLinks",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsString[]",
              "name": "aLinks"
            }
          ]
        },
        {
          "name": "SyncMessage",
          "attributes": {},
          "sync": true,
          "params": [
            {
              "type": "nsString",
              "name": "aMessage"
            },
            {
              "type": "NotNull<StructuredCloneData>",
              "name": "aData"
            }
          ]
        },
        {
          "name": "NotifyIMEFocus",
          "attributes": {
            "Nested": "inside_cpow"
          },
          "sync": false,
          "params": [
            {
              "type": "ContentCache",
              "name": "contentCache"
            },
            {
              "type": "IMENotification",
              "name": "notification"
            }
          ]
        },
        {
          "name": "NotifyIMETextChange",
          "attributes": {
            "Nested": "inside_cpow"
          },
          "sync": false,
          "params": [
            {
              "type": "ContentCache",
              "name": "contentCache"
            },
            {
              "type": "IMENotification",
              "name": "notification"
            }
          ]
        },
        {
          "name": "NotifyIMECompositionUpdate",
          "attributes": {
            "Nested": "inside_cpow"
          },
          "sync": false,
          "params": [
            {
              "type": "ContentCache",
              "name": "contentCache"
            },
            {
              "type": "IMENotification",
              "name": "notification"
            }
          ]
        },
        {
          "name": "NotifyIMESelection",
          "attributes": {
            "Nested": "inside_cpow"
          },
          "sync": false,
          "params": [
            {
              "type": "ContentCache",
              "name": "contentCache"
            },
            {
              "type": "IMENotification",
              "name": "notification"
            }
          ]
        },
        {
          "name": "UpdateContentCache",
          "attributes": {
            "Nested": "inside_cpow"
          },
          "sync": false,
          "params": [
            {
              "type": "ContentCache",
              "name": "contentCache"
            }
          ]
        },
        {
          "name": "NotifyIMEMouseButtonEvent",
          "attributes": {
            "Nested": "inside_cpow"
          },
          "sync": true,
          "params": [
            {
              "type": "IMENotification",
              "name": "notification"
            }
          ]
        },
        {
          "name": "NotifyIMEPositionChange",
          "attributes": {
            "Nested": "inside_cpow"
          },
          "sync": false,
          "params": [
            {
              "type": "ContentCache",
              "name": "contentCache"
            },
            {
              "type": "IMENotification",
              "name": "notification"
            }
          ]
        },
        {
          "name": "RequestIMEToCommitComposition",
          "attributes": {
            "Nested": "inside_cpow"
          },
          "sync": true,
          "params": [
            {
              "type": "bool",
              "name": "cancel"
            },
            {
              "type": "uint32_t",
              "name": "aCompositionId"
            }
          ]
        },
        {
          "name": "OnEventNeedingAckHandled",
          "attributes": {
            "Nested": "inside_cpow"
          },
          "sync": false,
          "params": [
            {
              "type": "EventMessage",
              "name": "message"
            },
            {
              "type": "uint32_t",
              "name": "compositionId"
            }
          ]
        },
        {
          "name": "RequestFocus",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "bool",
              "name": "canRaise"
            },
            {
              "type": "CallerType",
              "name": "aCallerType"
            }
          ]
        },
        {
          "name": "WheelZoomChange",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "bool",
              "name": "increase"
            }
          ]
        },
        {
          "name": "EnableDisableCommands",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "MaybeDiscardedBrowsingContext",
              "name": "bc"
            },
            {
              "type": "nsString",
              "name": "action"
            },
            {
              "type": "nsCString[]",
              "name": "enabledCommands"
            },
            {
              "type": "nsCString[]",
              "name": "disabledCommands"
            }
          ]
        },
        {
          "name": "GetInputContext",
          "attributes": {
            "Nested": "inside_cpow"
          },
          "sync": true,
          "params": []
        },
        {
          "name": "SetInputContext",
          "attributes": {
            "Nested": "inside_cpow"
          },
          "sync": false,
          "params": [
            {
              "type": "InputContext",
              "name": "context"
            },
            {
              "type": "InputContextAction",
              "name": "action"
            }
          ]
        },
        {
          "name": "SetCursor",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsCursor",
              "name": "value"
            },
            {
              "type": "IPCImage?",
              "name": "customCursor"
            },
            {
              "type": "float",
              "name": "resolutionX"
            },
            {
              "type": "float",
              "name": "resolutionY"
            },
            {
              "type": "uint32_t",
              "name": "hotspotX"
            },
            {
              "type": "uint32_t",
              "name": "hotspotY"
            },
            {
              "type": "bool",
              "name": "force"
            }
          ]
        },
        {
          "name": "SetLinkStatus",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsString",
              "name": "status"
            }
          ]
        },
        {
          "name": "ShowTooltip",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "uint32_t",
              "name": "x"
            },
            {
              "type": "uint32_t",
              "name": "y"
            },
            {
              "type": "nsString",
              "name": "tooltip"
            },
            {
              "type": "nsString",
              "name": "direction"
            }
          ]
        },
        {
          "name": "HideTooltip",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "PColorPickerConstructor",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "PColorPicker",
              "name": "actor"
            },
            {
              "type": "MaybeDiscardedBrowsingContext",
              "name": "aBrowsingContext"
            },
            {
              "type": "nsString",
              "name": "title"
            },
            {
              "type": "nsString",
              "name": "initialColor"
            },
            {
              "type": "nsString[]",
              "name": "defaultColors"
            }
          ]
        },
        {
          "name": "PFilePickerConstructor",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "PFilePicker",
              "name": "actor"
            },
            {
              "type": "nsString",
              "name": "aTitle"
            },
            {
              "type": "Mode",
              "name": "aMode"
            },
            {
              "type": "MaybeDiscardedBrowsingContext",
              "name": "aBrowsingContext"
            }
          ]
        },
        {
          "name": "RespondStartSwipeEvent",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "uint64_t",
              "name": "aInputBlockId"
            },
            {
              "type": "bool",
              "name": "aStartSwipe"
            }
          ]
        },
        {
          "name": "LookUpDictionary",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsString",
              "name": "aText"
            },
            {
              "type": "FontRange[]",
              "name": "aFontRangeArray"
            },
            {
              "type": "bool",
              "name": "aIsVertical"
            },
            {
              "type": "LayoutDeviceIntPoint",
              "name": "aPoint"
            }
          ]
        },
        {
          "name": "__delete__",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "ReplyKeyEvent",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "WidgetKeyboardEvent",
              "name": "aEvent"
            },
            {
              "type": "nsID",
              "name": "aUUID"
            }
          ]
        },
        {
          "name": "RequestNativeKeyBindings",
          "attributes": {},
          "sync": true,
          "params": [
            {
              "type": "NativeKeyBindingsType",
              "name": "aType"
            },
            {
              "type": "WidgetKeyboardEvent",
              "name": "aEvent"
            }
          ]
        },
        {
          "name": "SynthesizeNativeKeyEvent",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "int32_t",
              "name": "aNativeKeyboardLayout"
            },
            {
              "type": "int32_t",
              "name": "aNativeKeyCode"
            },
            {
              "type": "NativeModifiers",
              "name": "aModifierFlags"
            },
            {
              "type": "nsString",
              "name": "aCharacters"
            },
            {
              "type": "nsString",
              "name": "aUnmodifiedCharacters"
            },
            {
              "type": "uint64_t?",
              "name": "aCallbackId"
            }
          ]
        },
        {
          "name": "SynthesizeNativeMouseEvent",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "LayoutDeviceIntPoint",
              "name": "aPoint"
            },
            {
              "type": "NativeMouseMessage",
              "name": "aNativeMessage"
            },
            {
              "type": "MouseButton",
              "name": "aButton"
            },
            {
              "type": "NativeModifiers",
              "name": "aModifierFlags"
            },
            {
              "type": "uint64_t?",
              "name": "aCallbackId"
            }
          ]
        },
        {
          "name": "SynthesizeNativeMouseMove",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "LayoutDeviceIntPoint",
              "name": "aPoint"
            },
            {
              "type": "uint64_t?",
              "name": "aCallbackId"
            }
          ]
        },
        {
          "name": "SynthesizeNativeMouseScrollEvent",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "LayoutDeviceIntPoint",
              "name": "aPoint"
            },
            {
              "type": "uint32_t",
              "name": "aNativeMessage"
            },
            {
              "type": "double",
              "name": "aDeltaX"
            },
            {
              "type": "double",
              "name": "aDeltaY"
            },
            {
              "type": "double",
              "name": "aDeltaZ"
            },
            {
              "type": "NativeModifiers",
              "name": "aModifierFlags"
            },
            {
              "type": "uint32_t",
              "name": "aAdditionalFlags"
            },
            {
              "type": "uint64_t?",
              "name": "aCallbackId"
            }
          ]
        },
        {
          "name": "SynthesizeNativeTouchPoint",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "uint32_t",
              "name": "aPointerId"
            },
            {
              "type": "TouchPointerState",
              "name": "aPointerState"
            },
            {
              "type": "LayoutDeviceIntPoint",
              "name": "aPoint"
            },
            {
              "type": "double",
              "name": "aPointerPressure"
            },
            {
              "type": "uint32_t",
              "name": "aPointerOrientation"
            },
            {
              "type": "uint64_t?",
              "name": "aCallbackId"
            }
          ]
        },
        {
          "name": "SynthesizeNativeTouchPadPinch",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "TouchpadGesturePhase",
              "name": "aEventPhase"
            },
            {
              "type": "float",
              "name": "aScale"
            },
            {
              "type": "LayoutDeviceIntPoint",
              "name": "aPoint"
            },
            {
              "type": "int32_t",
              "name": "aModifierFlags"
            }
          ]
        },
        {
          "name": "SynthesizeNativeTouchTap",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "LayoutDeviceIntPoint",
              "name": "aPoint"
            },
            {
              "type": "bool",
              "name": "aLongTap"
            },
            {
              "type": "uint64_t?",
              "name": "aCallbackId"
            }
          ]
        },
        {
          "name": "SynthesizeNativePenInput",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "uint32_t",
              "name": "aPointerId"
            },
            {
              "type": "TouchPointerState",
              "name": "aPointerState"
            },
            {
              "type": "LayoutDeviceIntPoint",
              "name": "aPoint"
            },
            {
              "type": "double",
              "name": "aPressure"
            },
            {
              "type": "uint32_t",
              "name": "aRotation"
            },
            {
              "type": "int32_t",
              "name": "aTiltX"
            },
            {
              "type": "int32_t",
              "name": "aTiltY"
            },
            {
              "type": "int32_t",
              "name": "aButton"
            },
            {
              "type": "uint64_t?",
              "name": "aCallbackId"
            }
          ]
        },
        {
          "name": "SynthesizeNativeTouchpadDoubleTap",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "LayoutDeviceIntPoint",
              "name": "aPoint"
            },
            {
              "type": "uint32_t",
              "name": "aModifierFlags"
            }
          ]
        },
        {
          "name": "SynthesizeNativeTouchpadPan",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "TouchpadGesturePhase",
              "name": "aEventPhase"
            },
            {
              "type": "LayoutDeviceIntPoint",
              "name": "aPoint"
            },
            {
              "type": "double",
              "name": "aDeltaX"
            },
            {
              "type": "double",
              "name": "aDeltaY"
            },
            {
              "type": "int32_t",
              "name": "aModifierFlags"
            },
            {
              "type": "uint64_t?",
              "name": "aCallbackId"
            }
          ]
        },
        {
          "name": "SetNativePointerLockMode",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "NativePointerLockMode",
              "name": "aNativePointerLockMode"
            }
          ]
        },
        {
          "name": "AccessKeyNotHandled",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "WidgetKeyboardEvent",
              "name": "event"
            }
          ]
        },
        {
          "name": "RegisterProtocolHandler",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsString",
              "name": "scheme"
            },
            {
              "type": "nsIURI",
              "name": "handlerURI"
            },
            {
              "type": "nsString",
              "name": "title"
            },
            {
              "type": "nsIURI",
              "name": "documentURI"
            }
          ]
        },
        {
          "name": "OnStateChange",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "WebProgressData",
              "name": "aWebProgressData"
            },
            {
              "type": "RequestData",
              "name": "aRequestData"
            },
            {
              "type": "uint32_t",
              "name": "aStateFlags"
            },
            {
              "type": "nsresult",
              "name": "aStatus"
            },
            {
              "type": "WebProgressStateChangeData?",
              "name": "aStateChangeData"
            }
          ]
        },
        {
          "name": "OnLocationChange",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "WebProgressData",
              "name": "aWebProgressData"
            },
            {
              "type": "RequestData",
              "name": "aRequestData"
            },
            {
              "type": "nsIURI",
              "name": "aLocation"
            },
            {
              "type": "uint32_t",
              "name": "aFlags"
            },
            {
              "type": "bool",
              "name": "aCanGoBack"
            },
            {
              "type": "bool",
              "name": "aCanGoBackIgnoringUserInteraction"
            },
            {
              "type": "bool",
              "name": "aCanGoForward"
            },
            {
              "type": "WebProgressLocationChangeData?",
              "name": "aLocationChangeData"
            }
          ]
        },
        {
          "name": "OnProgressChange",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "int32_t",
              "name": "aCurTotalProgress"
            },
            {
              "type": "int32_t",
              "name": "aMaxTotalProgress"
            }
          ]
        },
        {
          "name": "OnStatusChange",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsString",
              "name": "aMessage"
            }
          ]
        },
        {
          "name": "NotifyContentBlockingEvent",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "uint32_t",
              "name": "aEvent"
            },
            {
              "type": "RequestData",
              "name": "aRequestData"
            },
            {
              "type": "bool",
              "name": "aBlocked"
            },
            {
              "type": "nsCString",
              "name": "aTrackingOrigin"
            },
            {
              "type": "nsCString[]",
              "name": "aTrackingFullHashes"
            },
            {
              "type": "StorageAccessPermissionGrantedReason?",
              "name": "aReason"
            },
            {
              "type": "CanvasFingerprintingEvent?",
              "name": "aCanvasFingerprintingEvent"
            }
          ]
        },
        {
          "name": "NavigationFinished",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "IntrinsicSizeOrRatioChanged",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "IntrinsicSize?",
              "name": "aIntrinsicSize"
            },
            {
              "type": "AspectRatio?",
              "name": "aIntrinsicRatio"
            }
          ]
        },
        {
          "name": "ImageLoadComplete",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsresult",
              "name": "aResult"
            }
          ]
        },
        {
          "name": "RequestPointerCapture",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "uint32_t",
              "name": "aPointerId"
            }
          ]
        },
        {
          "name": "ReleasePointerCapture",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "uint32_t",
              "name": "aPointerId"
            }
          ]
        },
        {
          "name": "RequestPointerLock",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "bool",
              "name": "aUnadjustedMovement"
            }
          ]
        },
        {
          "name": "ReleasePointerLock",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "RemoteIsReadyToHandleInputEvents",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "SetDimensions",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "DimensionRequest",
              "name": "aRequest"
            },
            {
              "type": "double",
              "name": "aScale"
            }
          ]
        },
        {
          "name": "DispatchWheelEvent",
          "attributes": {
            "Nested": "inside_sync"
          },
          "sync": true,
          "params": [
            {
              "type": "WidgetWheelEvent",
              "name": "event"
            }
          ]
        },
        {
          "name": "DispatchMouseEvent",
          "attributes": {
            "Nested": "inside_sync"
          },
          "sync": true,
          "params": [
            {
              "type": "WidgetMouseEvent",
              "name": "event"
            }
          ]
        },
        {
          "name": "DispatchKeyboardEvent",
          "attributes": {
            "Nested": "inside_sync"
          },
          "sync": true,
          "params": [
            {
              "type": "WidgetKeyboardEvent",
              "name": "event"
            }
          ]
        },
        {
          "name": "DispatchTouchEvent",
          "attributes": {
            "Nested": "inside_sync"
          },
          "sync": true,
          "params": [
            {
              "type": "WidgetTouchEvent",
              "name": "event"
            }
          ]
        },
        {
          "name": "InvokeDragSession",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "IPCTransferableData[]",
              "name": "transfers"
            },
            {
              "type": "uint32_t",
              "name": "action"
            },
            {
              "type": "BigBuffer?",
              "name": "visualData"
            },
            {
              "type": "uint32_t",
              "name": "stride"
            },
            {
              "type": "SurfaceFormat",
              "name": "format"
            },
            {
              "type": "LayoutDeviceIntRect",
              "name": "dragRect"
            },
            {
              "type": "nsIPrincipal",
              "name": "principal"
            },
            {
              "type": "nsIPolicyContainer",
              "name": "policyContainer"
            },
            {
              "type": "CookieJarSettingsArgs",
              "name": "cookieJarSettings"
            },
            {
              "type": "MaybeDiscardedWindowContext",
              "name": "sourceWindowContext"
            },
            {
              "type": "MaybeDiscardedWindowContext",
              "name": "sourceTopWindowContext"
            }
          ]
        },
        {
          "name": "EnsureLayersConnected",
          "attributes": {},
          "sync": true,
          "params": []
        },
        {
          "name": "ShowCanvasPermissionPrompt",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsCString",
              "name": "aOrigin"
            },
            {
              "type": "bool",
              "name": "aHideDoorHanger"
            }
          ]
        },
        {
          "name": "SetSystemFont",
          "attributes": {},
          "sync": true,
          "params": [
            {
              "type": "nsCString",
              "name": "aFontName"
            }
          ]
        },
        {
          "name": "GetSystemFont",
          "attributes": {},
          "sync": true,
          "params": []
        },
        {
          "name": "MaybeFireEmbedderLoadEvents",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "EmbedderElementEventType",
              "name": "aFireEventAtEmbeddingElement"
            }
          ]
        },
        {
          "name": "ScrollRectIntoView",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsRect",
              "name": "aRect"
            },
            {
              "type": "AxisScrollParams",
              "name": "aVertical"
            },
            {
              "type": "AxisScrollParams",
              "name": "aHorizontal"
            },
            {
              "type": "ScrollFlags",
              "name": "aScrollFlags"
            },
            {
              "type": "int32_t",
              "name": "aAppUnitsPerDevPixel"
            }
          ]
        },
        {
          "name": "ScrollForKeyboard",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "KeyboardScrollAction",
              "name": "aAction"
            }
          ]
        },
        {
          "name": "ShowDynamicToolbar",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "SynthesizedEventResponse",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "uint64_t",
              "name": "aCallbackId"
            }
          ]
        },
        {
          "name": "IsWindowSupportingProtectedMedia",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "uint64_t",
              "name": "aOuterWindowID"
            }
          ]
        },
        {
          "name": "IsWindowSupportingWebVR",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "uint64_t",
              "name": "aOuterWindowID"
            }
          ]
        },
        {
          "name": "VisitURI",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsIURI",
              "name": "aURI"
            },
            {
              "type": "nsIURI",
              "name": "aLastVisitedURI"
            },
            {
              "type": "uint32_t",
              "name": "aFlags"
            },
            {
              "type": "uint64_t",
              "name": "aBrowserId"
            }
          ]
        },
        {
          "name": "QueryVisitedState",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsIURI[]",
              "name": "aURIs"
            }
          ]
        },
        {
          "name": "PSessionStoreConstructor",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "PSessionStore",
              "name": "actor"
            }
          ]
        },
        {
          "name": "NewWindowGlobal",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "ManagedEndpoint<::mozilla::dom::PWindowGlobalParent>",
              "name": "aEndpoint"
            },
            {
              "type": "WindowGlobalInit",
              "name": "aInit"
            }
          ]
        },
        {
          "name": "UpdateDropEffect",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "uint32_t",
              "name": "aDragAction"
            },
            {
              "type": "uint32_t",
              "name": "aDropEffect"
            }
          ]
        },
        {
          "name": "PerformHapticFeedback",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "HapticFeedbackType",
              "name": "aType"
            }
          ]
        }
      ],
      "child_methods": [
        {
          "name": "AsyncMessage",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsString",
              "name": "aMessage"
            },
            {
              "type": "NotNull<StructuredCloneData>",
              "name": "aData"
            }
          ]
        },
        {
          "name": "ReleasePointerLock",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "UpdateSHistory",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "CloneDocumentTreeIntoSelf",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "MaybeDiscardedBrowsingContext",
              "name": "aBc"
            },
            {
              "type": "PrintData",
              "name": "aPrintData"
            }
          ]
        },
        {
          "name": "UpdateRemotePrintSettings",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "PrintData",
              "name": "aPrintData"
            }
          ]
        },
        {
          "name": "ReleaseAllPointerCapture",
          "attributes": {
            "Priority": "input"
          },
          "sync": false,
          "params": []
        },
        {
          "name": "UpdateEffects",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "EffectsInfo",
              "name": "aEffects"
            }
          ]
        },
        {
          "name": "Show",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "ParentShowInfo",
              "name": "parentInfo"
            },
            {
              "type": "OwnerShowInfo",
              "name": "childInfo"
            }
          ]
        },
        {
          "name": "Activate",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "uint64_t",
              "name": "aActionId"
            }
          ]
        },
        {
          "name": "Deactivate",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "uint64_t",
              "name": "aActionId"
            }
          ]
        },
        {
          "name": "ScrollbarPreferenceChanged",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "ScrollbarPreference",
              "name": "pref"
            }
          ]
        },
        {
          "name": "InitRendering",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "TextureFactoryIdentifier",
              "name": "textureFactoryIdentifier"
            },
            {
              "type": "LayersId",
              "name": "layersId"
            },
            {
              "type": "CompositorOptions",
              "name": "compositorOptions"
            },
            {
              "type": "bool",
              "name": "layersConnected"
            }
          ]
        },
        {
          "name": "CompositorOptionsChanged",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "CompositorOptions",
              "name": "newOptions"
            }
          ]
        },
        {
          "name": "LoadURL",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "NotNull<nsDocShellLoadState>",
              "name": "loadState"
            },
            {
              "type": "ParentShowInfo",
              "name": "info"
            }
          ]
        },
        {
          "name": "CreateAboutBlankDocumentViewer",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsIPrincipal",
              "name": "principal"
            },
            {
              "type": "nsIPrincipal",
              "name": "partitionedPrincipal"
            }
          ]
        },
        {
          "name": "ResumeLoad",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "uint64_t",
              "name": "pendingSwitchID"
            },
            {
              "type": "ParentShowInfo",
              "name": "info"
            }
          ]
        },
        {
          "name": "UpdateDimensions",
          "attributes": {
            "Compress": "all"
          },
          "sync": false,
          "params": [
            {
              "type": "DimensionInfo",
              "name": "dimensions"
            }
          ]
        },
        {
          "name": "SizeModeChanged",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsSizeMode",
              "name": "sizeMode"
            }
          ]
        },
        {
          "name": "ChildToParentMatrix",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "Matrix4x4?",
              "name": "aMatrix"
            },
            {
              "type": "ScreenRect",
              "name": "aRemoteDocumentRect"
            }
          ]
        },
        {
          "name": "UpdateRemoteStyle",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "StyleImageRendering",
              "name": "aImageRendering"
            }
          ]
        },
        {
          "name": "DynamicToolbarMaxHeightChanged",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "ScreenIntCoord",
              "name": "height"
            }
          ]
        },
        {
          "name": "DynamicToolbarOffsetChanged",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "ScreenIntCoord",
              "name": "offset"
            }
          ]
        },
        {
          "name": "KeyboardHeightChanged",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "ScreenIntCoord",
              "name": "height"
            }
          ]
        },
        {
          "name": "AndroidPipModeChanged",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "bool",
              "name": "aPipMode"
            }
          ]
        },
        {
          "name": "StopIMEStateManagement",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "RealMouseMoveEvent",
          "attributes": {
            "Compress": null,
            "Priority": "input"
          },
          "sync": false,
          "params": [
            {
              "type": "WidgetMouseEvent",
              "name": "event"
            },
            {
              "type": "ScrollableLayerGuid",
              "name": "aGuid"
            },
            {
              "type": "uint64_t",
              "name": "aInputBlockId"
            }
          ]
        },
        {
          "name": "NormalPriorityRealMouseMoveEvent",
          "attributes": {
            "Compress": null
          },
          "sync": false,
          "params": [
            {
              "type": "WidgetMouseEvent",
              "name": "event"
            },
            {
              "type": "ScrollableLayerGuid",
              "name": "aGuid"
            },
            {
              "type": "uint64_t",
              "name": "aInputBlockId"
            }
          ]
        },
        {
          "name": "RealMouseMoveEventNoCompress",
          "attributes": {
            "Priority": "input"
          },
          "sync": false,
          "params": [
            {
              "type": "WidgetMouseEvent",
              "name": "event"
            },
            {
              "type": "ScrollableLayerGuid",
              "name": "aGuid"
            },
            {
              "type": "uint64_t",
              "name": "aInputBlockId"
            }
          ]
        },
        {
          "name": "NormalPriorityRealMouseMoveEventNoCompress",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "WidgetMouseEvent",
              "name": "event"
            },
            {
              "type": "ScrollableLayerGuid",
              "name": "aGuid"
            },
            {
              "type": "uint64_t",
              "name": "aInputBlockId"
            }
          ]
        },
        {
          "name": "SynthMouseMoveEvent",
          "attributes": {
            "Priority": "input"
          },
          "sync": false,
          "params": [
            {
              "type": "WidgetMouseEvent",
              "name": "event"
            },
            {
              "type": "ScrollableLayerGuid",
              "name": "aGuid"
            },
            {
              "type": "uint64_t",
              "name": "aInputBlockId"
            }
          ]
        },
        {
          "name": "NormalPrioritySynthMouseMoveEvent",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "WidgetMouseEvent",
              "name": "event"
            },
            {
              "type": "ScrollableLayerGuid",
              "name": "aGuid"
            },
            {
              "type": "uint64_t",
              "name": "aInputBlockId"
            }
          ]
        },
        {
          "name": "RealMouseButtonEvent",
          "attributes": {
            "Priority": "input"
          },
          "sync": false,
          "params": [
            {
              "type": "WidgetMouseEvent",
              "name": "event"
            },
            {
              "type": "ScrollableLayerGuid",
              "name": "aGuid"
            },
            {
              "type": "uint64_t",
              "name": "aInputBlockId"
            }
          ]
        },
        {
          "name": "NormalPriorityRealMouseButtonEvent",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "WidgetMouseEvent",
              "name": "event"
            },
            {
              "type": "ScrollableLayerGuid",
              "name": "aGuid"
            },
            {
              "type": "uint64_t",
              "name": "aInputBlockId"
            }
          ]
        },
        {
          "name": "RealPointerButtonEvent",
          "attributes": {
            "Priority": "input"
          },
          "sync": false,
          "params": [
            {
              "type": "WidgetPointerEvent",
              "name": "event"
            },
            {
              "type": "ScrollableLayerGuid",
              "name": "aGuid"
            },
            {
              "type": "uint64_t",
              "name": "aInputBlockId"
            }
          ]
        },
        {
          "name": "NormalPriorityRealPointerButtonEvent",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "WidgetPointerEvent",
              "name": "event"
            },
            {
              "type": "ScrollableLayerGuid",
              "name": "aGuid"
            },
            {
              "type": "uint64_t",
              "name": "aInputBlockId"
            }
          ]
        },
        {
          "name": "RealMouseEnterExitWidgetEvent",
          "attributes": {
            "Priority": "input"
          },
          "sync": false,
          "params": [
            {
              "type": "WidgetMouseEvent",
              "name": "event"
            },
            {
              "type": "ScrollableLayerGuid",
              "name": "aGuid"
            },
            {
              "type": "uint64_t",
              "name": "aInputBlockId"
            }
          ]
        },
        {
          "name": "NormalPriorityRealMouseEnterExitWidgetEvent",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "WidgetMouseEvent",
              "name": "event"
            },
            {
              "type": "ScrollableLayerGuid",
              "name": "aGuid"
            },
            {
              "type": "uint64_t",
              "name": "aInputBlockId"
            }
          ]
        },
        {
          "name": "RealKeyEvent",
          "attributes": {
            "Priority": "input"
          },
          "sync": false,
          "params": [
            {
              "type": "WidgetKeyboardEvent",
              "name": "aEvent"
            },
            {
              "type": "nsID",
              "name": "aUUID"
            }
          ]
        },
        {
          "name": "NormalPriorityRealKeyEvent",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "WidgetKeyboardEvent",
              "name": "aEvent"
            },
            {
              "type": "nsID",
              "name": "aUUID"
            }
          ]
        },
        {
          "name": "MouseWheelEvent",
          "attributes": {
            "Priority": "input"
          },
          "sync": false,
          "params": [
            {
              "type": "WidgetWheelEvent",
              "name": "event"
            },
            {
              "type": "ScrollableLayerGuid",
              "name": "aGuid"
            },
            {
              "type": "uint64_t",
              "name": "aInputBlockId"
            }
          ]
        },
        {
          "name": "NormalPriorityMouseWheelEvent",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "WidgetWheelEvent",
              "name": "event"
            },
            {
              "type": "ScrollableLayerGuid",
              "name": "aGuid"
            },
            {
              "type": "uint64_t",
              "name": "aInputBlockId"
            }
          ]
        },
        {
          "name": "RealTouchEvent",
          "attributes": {
            "Priority": "input"
          },
          "sync": false,
          "params": [
            {
              "type": "WidgetTouchEvent",
              "name": "aEvent"
            },
            {
              "type": "ScrollableLayerGuid",
              "name": "aGuid"
            },
            {
              "type": "uint64_t",
              "name": "aInputBlockId"
            },
            {
              "type": "nsEventStatus",
              "name": "aApzResponse"
            }
          ]
        },
        {
          "name": "NormalPriorityRealTouchEvent",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "WidgetTouchEvent",
              "name": "aEvent"
            },
            {
              "type": "ScrollableLayerGuid",
              "name": "aGuid"
            },
            {
              "type": "uint64_t",
              "name": "aInputBlockId"
            },
            {
              "type": "nsEventStatus",
              "name": "aApzResponse"
            }
          ]
        },
        {
          "name": "HandleTap",
          "attributes": {
            "Priority": "input"
          },
          "sync": false,
          "params": [
            {
              "type": "GeckoContentController_TapType",
              "name": "aType"
            },
            {
              "type": "LayoutDevicePoint",
              "name": "point"
            },
            {
              "type": "Modifiers",
              "name": "aModifiers"
            },
            {
              "type": "ScrollableLayerGuid",
              "name": "aGuid"
            },
            {
              "type": "uint64_t",
              "name": "aInputBlockId"
            },
            {
              "type": "DoubleTapToZoomMetrics?",
              "name": "aMetrics"
            }
          ]
        },
        {
          "name": "NormalPriorityHandleTap",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "GeckoContentController_TapType",
              "name": "aType"
            },
            {
              "type": "LayoutDevicePoint",
              "name": "point"
            },
            {
              "type": "Modifiers",
              "name": "aModifiers"
            },
            {
              "type": "ScrollableLayerGuid",
              "name": "aGuid"
            },
            {
              "type": "uint64_t",
              "name": "aInputBlockId"
            },
            {
              "type": "DoubleTapToZoomMetrics?",
              "name": "aMetrics"
            }
          ]
        },
        {
          "name": "RealTouchMoveEvent",
          "attributes": {
            "Compress": null,
            "Priority": "input"
          },
          "sync": false,
          "params": [
            {
              "type": "WidgetTouchEvent",
              "name": "aEvent"
            },
            {
              "type": "ScrollableLayerGuid",
              "name": "aGuid"
            },
            {
              "type": "uint64_t",
              "name": "aInputBlockId"
            },
            {
              "type": "nsEventStatus",
              "name": "aApzResponse"
            }
          ]
        },
        {
          "name": "NormalPriorityRealTouchMoveEvent",
          "attributes": {
            "Compress": null
          },
          "sync": false,
          "params": [
            {
              "type": "WidgetTouchEvent",
              "name": "aEvent"
            },
            {
              "type": "ScrollableLayerGuid",
              "name": "aGuid"
            },
            {
              "type": "uint64_t",
              "name": "aInputBlockId"
            },
            {
              "type": "nsEventStatus",
              "name": "aApzResponse"
            }
          ]
        },
        {
          "name": "RealTouchMoveEvent2",
          "attributes": {
            "Compress": null,
            "Priority": "input"
          },
          "sync": false,
          "params": [
            {
              "type": "WidgetTouchEvent",
              "name": "aEvent"
            },
            {
              "type": "ScrollableLayerGuid",
              "name": "aGuid"
            },
            {
              "type": "uint64_t",
              "name": "aInputBlockId"
            },
            {
              "type": "nsEventStatus",
              "name": "aApzResponse"
            }
          ]
        },
        {
          "name": "NormalPriorityRealTouchMoveEvent2",
          "attributes": {
            "Compress": null
          },
          "sync": false,
          "params": [
            {
              "type": "WidgetTouchEvent",
              "name": "aEvent"
            },
            {
              "type": "ScrollableLayerGuid",
              "name": "aGuid"
            },
            {
              "type": "uint64_t",
              "name": "aInputBlockId"
            },
            {
              "type": "nsEventStatus",
              "name": "aApzResponse"
            }
          ]
        },
        {
          "name": "RealDragEvent",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "WidgetDragEvent",
              "name": "aEvent"
            },
            {
              "type": "uint32_t",
              "name": "aDragAction"
            },
            {
              "type": "uint32_t",
              "name": "aDropEffect"
            },
            {
              "type": "nsIPrincipal",
              "name": "aPrincipal"
            },
            {
              "type": "nsIPolicyContainer",
              "name": "policyContainer"
            }
          ]
        },
        {
          "name": "SynthesizedEventResponse",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "uint64_t",
              "name": "aCallbackId"
            }
          ]
        },
        {
          "name": "CompositionEvent",
          "attributes": {
            "Priority": "input"
          },
          "sync": false,
          "params": [
            {
              "type": "WidgetCompositionEvent",
              "name": "event"
            }
          ]
        },
        {
          "name": "NormalPriorityCompositionEvent",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "WidgetCompositionEvent",
              "name": "event"
            }
          ]
        },
        {
          "name": "SelectionEvent",
          "attributes": {
            "Priority": "input"
          },
          "sync": false,
          "params": [
            {
              "type": "WidgetSelectionEvent",
              "name": "event"
            }
          ]
        },
        {
          "name": "NormalPrioritySelectionEvent",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "WidgetSelectionEvent",
              "name": "event"
            }
          ]
        },
        {
          "name": "SimpleContentCommandEvent",
          "attributes": {
            "Priority": "input"
          },
          "sync": false,
          "params": [
            {
              "type": "EventMessage",
              "name": "message"
            }
          ]
        },
        {
          "name": "NormalPrioritySimpleContentCommandEvent",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "EventMessage",
              "name": "message"
            }
          ]
        },
        {
          "name": "InsertText",
          "attributes": {
            "Priority": "input"
          },
          "sync": false,
          "params": [
            {
              "type": "nsString",
              "name": "aStringToInsert"
            }
          ]
        },
        {
          "name": "NormalPriorityInsertText",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsString",
              "name": "aStringToInsert"
            }
          ]
        },
        {
          "name": "ReplaceText",
          "attributes": {
            "Priority": "input"
          },
          "sync": false,
          "params": [
            {
              "type": "nsString",
              "name": "aReplacementString"
            },
            {
              "type": "nsString",
              "name": "aStringToInsert"
            },
            {
              "type": "uint32_t",
              "name": "aOffset"
            },
            {
              "type": "PreventSetSelection",
              "name": "aPreventSetSelection"
            }
          ]
        },
        {
          "name": "NormalPriorityReplaceText",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsString",
              "name": "aReplacementString"
            },
            {
              "type": "nsString",
              "name": "aStringToInsert"
            },
            {
              "type": "uint32_t",
              "name": "aOffset"
            },
            {
              "type": "PreventSetSelection",
              "name": "aPreventSetSelection"
            }
          ]
        },
        {
          "name": "PasteTransferable",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "IPCTransferable",
              "name": "aTransferable"
            }
          ]
        },
        {
          "name": "LoadRemoteScript",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsString",
              "name": "aURL"
            },
            {
              "type": "bool",
              "name": "aRunInGlobalScope"
            }
          ]
        },
        {
          "name": "Destroy",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "RenderLayers",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "bool",
              "name": "aEnabled"
            }
          ]
        },
        {
          "name": "PreserveLayers",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "bool",
              "name": "aPreserve"
            }
          ]
        },
        {
          "name": "SuppressDisplayport",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "bool",
              "name": "aEnabled"
            }
          ]
        },
        {
          "name": "NavigateByKey",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "bool",
              "name": "aForward"
            },
            {
              "type": "bool",
              "name": "aForDocumentNavigation"
            }
          ]
        },
        {
          "name": "UIResolutionChanged",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "float",
              "name": "dpi"
            },
            {
              "type": "int32_t",
              "name": "rounding"
            },
            {
              "type": "double",
              "name": "scale"
            },
            {
              "type": "double",
              "name": "desktopToDeviceScale"
            }
          ]
        },
        {
          "name": "TransparencyChanged",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "bool",
              "name": "transparent"
            }
          ]
        },
        {
          "name": "SafeAreaInsetsChanged",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "LayoutDeviceIntMargin",
              "name": "aSafeAreaInsets"
            }
          ]
        },
        {
          "name": "InitSupportsUnadjustedMovement",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "bool",
              "name": "aSupportsUnadjustedMovement"
            }
          ]
        },
        {
          "name": "SwappedWithOtherRemoteLoader",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "IPCTabContext",
              "name": "context"
            }
          ]
        },
        {
          "name": "HandleAccessKey",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "WidgetKeyboardEvent",
              "name": "event"
            },
            {
              "type": "uint32_t[]",
              "name": "charCodes"
            }
          ]
        },
        {
          "name": "PrintPreview",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "PrintData",
              "name": "aPrintData"
            },
            {
              "type": "MaybeDiscardedBrowsingContext",
              "name": "aSourceBrowsingContext"
            }
          ]
        },
        {
          "name": "ExitPrintPreview",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "Print",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "MaybeDiscardedBrowsingContext",
              "name": "aBC"
            },
            {
              "type": "PrintData",
              "name": "aPrintData"
            },
            {
              "type": "bool",
              "name": "aReturnStaticClone"
            }
          ]
        },
        {
          "name": "PrintClonedPage",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "MaybeDiscardedBrowsingContext",
              "name": "aBC"
            },
            {
              "type": "PrintData",
              "name": "aPrintData"
            },
            {
              "type": "MaybeDiscardedBrowsingContext",
              "name": "aStaticCloneBrowsingContext"
            }
          ]
        },
        {
          "name": "DestroyPrintClone",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "MaybeDiscardedBrowsingContext",
              "name": "aStaticCloneBrowsingContext"
            }
          ]
        },
        {
          "name": "AllowScriptsToClose",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "WillChangeProcess",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "InvokeChildDragSession",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "MaybeDiscardedWindowContext",
              "name": "aSourceWindowContext"
            },
            {
              "type": "MaybeDiscardedWindowContext",
              "name": "aSourceTopWindowContext"
            },
            {
              "type": "nsIPrincipal",
              "name": "aPrincipal"
            },
            {
              "type": "IPCTransferableData[]",
              "name": "transfers"
            },
            {
              "type": "uint32_t",
              "name": "action"
            }
          ]
        },
        {
          "name": "UpdateDragSession",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsIPrincipal",
              "name": "aPrincipal"
            },
            {
              "type": "IPCTransferableData[]",
              "name": "transfers"
            },
            {
              "type": "EventMessage",
              "name": "message"
            }
          ]
        },
        {
          "name": "EndDragSession",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "bool",
              "name": "aDoneDrag"
            },
            {
              "type": "bool",
              "name": "aUserCancelled"
            },
            {
              "type": "LayoutDeviceIntPoint",
              "name": "aDragEndPoint"
            },
            {
              "type": "uint32_t",
              "name": "aKeyModifiers"
            },
            {
              "type": "uint32_t",
              "name": "aDropEffect"
            }
          ]
        },
        {
          "name": "StoreDropTargetAndDelayEndDragSession",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "LayoutDeviceIntPoint",
              "name": "aPt"
            },
            {
              "type": "uint32_t",
              "name": "aDropEffect"
            },
            {
              "type": "uint32_t",
              "name": "aDragAction"
            },
            {
              "type": "nsIPrincipal",
              "name": "aPrincipal"
            },
            {
              "type": "nsIPolicyContainer",
              "name": "aPolicyContainer"
            }
          ]
        },
        {
          "name": "DispatchToDropTargetAndResumeEndDragSession",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "bool",
              "name": "aShouldDrop"
            },
            {
              "type": "StringHashSet",
              "name": "aAllowedFilePaths"
            }
          ]
        },
        {
          "name": "RequestDocAccessibleForPrint",
          "attributes": {},
          "sync": false,
          "params": []
        }
      ],
      "attributes": {
        "NestedUpTo": "inside_cpow"
      }
    },
    {
      "name": "PBrowserBridge",
      "namespaces": [
        "mozilla",
        "dom"
      ],
      "managers": [
        "PBrowser"
      ],
      "parent_methods": [
        {
          "name": "__delete__",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "BeginDestroy",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "LoadURL",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "NotNull<nsDocShellLoadState>",
              "name": "aLoadState"
            }
          ]
        },
        {
          "name": "ResumeLoad",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "uint64_t",
              "name": "aPendingSwitchID"
            }
          ]
        },
        {
          "name": "Show",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "OwnerShowInfo",
              "name": "info"
            }
          ]
        },
        {
          "name": "ScrollbarPreferenceChanged",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "ScrollbarPreference",
              "name": "pref"
            }
          ]
        },
        {
          "name": "UpdateDimensions",
          "attributes": {
            "Compress": "all"
          },
          "sync": false,
          "params": [
            {
              "type": "LayoutDeviceIntRect",
              "name": "rect"
            },
            {
              "type": "LayoutDeviceIntSize",
              "name": "size"
            }
          ]
        },
        {
          "name": "RenderLayers",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "bool",
              "name": "aEnabled"
            }
          ]
        },
        {
          "name": "UpdateEffects",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "EffectsInfo",
              "name": "aEffects"
            }
          ]
        },
        {
          "name": "UpdateRemotePrintSettings",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "PrintData",
              "name": "aPrintData"
            }
          ]
        },
        {
          "name": "NavigateByKey",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "bool",
              "name": "aForward"
            },
            {
              "type": "bool",
              "name": "aForDocumentNavigation"
            }
          ]
        },
        {
          "name": "DispatchSynthesizedMouseEvent",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "WidgetMouseEvent",
              "name": "event"
            }
          ]
        },
        {
          "name": "Activate",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "uint64_t",
              "name": "aActionId"
            }
          ]
        },
        {
          "name": "Deactivate",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "bool",
              "name": "aWindowLowering"
            },
            {
              "type": "uint64_t",
              "name": "aActionId"
            }
          ]
        },
        {
          "name": "UpdateRemoteStyle",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "StyleImageRendering",
              "name": "aImageRendering"
            }
          ]
        },
        {
          "name": "WillChangeProcess",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "SetEmbedderAccessible",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "uint64_t",
              "name": "aID"
            }
          ]
        }
      ],
      "child_methods": [
        {
          "name": "RequestFocus",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "bool",
              "name": "canRaise"
            },
            {
              "type": "CallerType",
              "name": "aCallerType"
            }
          ]
        },
        {
          "name": "MoveFocus",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "bool",
              "name": "forward"
            },
            {
              "type": "bool",
              "name": "forDocumentNavigation"
            }
          ]
        },
        {
          "name": "MaybeFireEmbedderLoadEvents",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "EmbedderElementEventType",
              "name": "aFireEventAtEmbeddingElement"
            }
          ]
        },
        {
          "name": "ScrollRectIntoView",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsRect",
              "name": "aRect"
            },
            {
              "type": "AxisScrollParams",
              "name": "aVertical"
            },
            {
              "type": "AxisScrollParams",
              "name": "aHorizontal"
            },
            {
              "type": "ScrollFlags",
              "name": "aScrollFlags"
            },
            {
              "type": "int32_t",
              "name": "aAppUnitsPerDevPixel"
            }
          ]
        },
        {
          "name": "ScrollForKeyboard",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "KeyboardScrollAction",
              "name": "aAction"
            }
          ]
        },
        {
          "name": "SubFrameCrashed",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "IntrinsicSizeOrRatioChanged",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "IntrinsicSize?",
              "name": "aIntrinsicSize"
            },
            {
              "type": "AspectRatio?",
              "name": "aIntrinsicRatio"
            }
          ]
        },
        {
          "name": "ImageLoadComplete",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsresult",
              "name": "aResult"
            }
          ]
        },
        {
          "name": "__delete__",
          "attributes": {},
          "sync": false,
          "params": []
        }
      ],
      "attributes": {}
    },
    {
      "name": "PCache",
      "namespaces": [
        "mozilla",
        "dom",
        "cache"
      ],
      "managers": [
        "PBackground",
        "PBoundStorageKey"
      ],
      "parent_methods": [
        {
          "name": "PCacheOpConstructor",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "PCacheOp",
              "name": "actor"
            },
            {
              "type": "CacheOpArgs",
              "name": "aOpArgs"
            }
          ]
        },
        {
          "name": "Teardown",
          "attributes": {},
          "sync": false,
          "params": []
        }
      ],
      "child_methods": [
        {
          "name": "__delete__",
          "attributes": {},
          "sync": false,
          "params": []
        }
      ],
      "attributes": {}
    },
    {
      "name": "PCacheEntryWriteHandle",
      "namespaces": [
        "mozilla",
        "net"
      ],
      "managers": [
        "PNecko"
      ],
      "parent_methods": [
        {
          "name": "__delete__",
          "attributes": {},
          "sync": false,
          "params": []
        }
      ],
      "child_methods": [],
      "attributes": {
        "ManualDealloc": null
      }
    },
    {
      "name": "PCacheOp",
      "namespaces": [
        "mozilla",
        "dom",
        "cache"
      ],
      "managers": [
        "PCache",
        "PCacheStorage"
      ],
      "parent_methods": [],
      "child_methods": [
        {
          "name": "__delete__",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "CopyableErrorResult",
              "name": "aRv"
            },
            {
              "type": "CacheOpResult",
              "name": "aResult"
            }
          ]
        }
      ],
      "attributes": {}
    },
    {
      "name": "PCacheStorage",
      "namespaces": [
        "mozilla",
        "dom",
        "cache"
      ],
      "managers": [
        "PBackground",
        "PBoundStorageKey"
      ],
      "parent_methods": [
        {
          "name": "PCacheOpConstructor",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "PCacheOp",
              "name": "actor"
            },
            {
              "type": "CacheOpArgs",
              "name": "aOpArgs"
            }
          ]
        },
        {
          "name": "Teardown",
          "attributes": {},
          "sync": false,
          "params": []
        }
      ],
      "child_methods": [
        {
          "name": "__delete__",
          "attributes": {},
          "sync": false,
          "params": []
        }
      ],
      "attributes": {}
    },
    {
      "name": "PCacheStreamControl",
      "namespaces": [
        "mozilla",
        "dom",
        "cache"
      ],
      "managers": [
        "PBackground",
        "PBoundStorageKey"
      ],
      "parent_methods": [
        {
          "name": "OpenStream",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsID",
              "name": "aStreamId"
            }
          ]
        },
        {
          "name": "NoteClosed",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsID",
              "name": "aStreamId"
            }
          ]
        }
      ],
      "child_methods": [
        {
          "name": "CloseAll",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "__delete__",
          "attributes": {},
          "sync": false,
          "params": []
        }
      ],
      "attributes": {}
    },
    {
      "name": "PCameras",
      "namespaces": [
        "mozilla",
        "camera"
      ],
      "managers": [
        "PBackground"
      ],
      "parent_methods": [
        {
          "name": "InvalidateDesktopCaptureDeviceCache",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "CaptureEngine",
              "name": "engine"
            }
          ]
        },
        {
          "name": "NumberOfCaptureDevices",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "CaptureEngine",
              "name": "engine"
            }
          ]
        },
        {
          "name": "NumberOfCapabilities",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "CaptureEngine",
              "name": "engine"
            },
            {
              "type": "nsCString",
              "name": "deviceUniqueIdUTF8"
            }
          ]
        },
        {
          "name": "GetCaptureCapability",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "CaptureEngine",
              "name": "engine"
            },
            {
              "type": "nsCString",
              "name": "unique_idUTF8"
            },
            {
              "type": "int",
              "name": "capability_number"
            }
          ]
        },
        {
          "name": "GetCaptureDevice",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "CaptureEngine",
              "name": "engine"
            },
            {
              "type": "int",
              "name": "deviceIndex"
            }
          ]
        },
        {
          "name": "AllocateCapture",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "CaptureEngine",
              "name": "engine"
            },
            {
              "type": "nsCString",
              "name": "unique_idUTF8"
            },
            {
              "type": "uint64_t",
              "name": "windowID"
            }
          ]
        },
        {
          "name": "ReleaseCapture",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "CaptureEngine",
              "name": "engine"
            },
            {
              "type": "int",
              "name": "streamId"
            }
          ]
        },
        {
          "name": "StartCapture",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "CaptureEngine",
              "name": "engine"
            },
            {
              "type": "int",
              "name": "streamId"
            },
            {
              "type": "VideoCaptureCapability",
              "name": "capability"
            },
            {
              "type": "NormalizedConstraints",
              "name": "constraints"
            },
            {
              "type": "VideoResizeModeEnum",
              "name": "resizeMode"
            }
          ]
        },
        {
          "name": "FocusOnSelectedSource",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "CaptureEngine",
              "name": "engine"
            },
            {
              "type": "int",
              "name": "streamId"
            }
          ]
        },
        {
          "name": "StopCapture",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "CaptureEngine",
              "name": "engine"
            },
            {
              "type": "int",
              "name": "streamId"
            }
          ]
        },
        {
          "name": "ReleaseFrame",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "int",
              "name": "captureId"
            },
            {
              "type": "Shmem",
              "name": "s"
            }
          ]
        },
        {
          "name": "EnsureInitialized",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "CaptureEngine",
              "name": "engine"
            }
          ]
        }
      ],
      "child_methods": [
        {
          "name": "CaptureEnded",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "int[]",
              "name": "streamIds"
            }
          ]
        },
        {
          "name": "DeliverFrame",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "int",
              "name": "captureId"
            },
            {
              "type": "int[]",
              "name": "streamIds"
            },
            {
              "type": "Shmem",
              "name": "buffer"
            },
            {
              "type": "VideoFrameProperties",
              "name": "props"
            }
          ]
        },
        {
          "name": "DeviceChange",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "ReplyNumberOfCaptureDevices",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "int",
              "name": "deviceCount"
            }
          ]
        },
        {
          "name": "ReplyNumberOfCapabilities",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "int",
              "name": "capabilityCount"
            }
          ]
        },
        {
          "name": "ReplyAllocateCapture",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "int",
              "name": "streamId"
            }
          ]
        },
        {
          "name": "ReplyGetCaptureCapability",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "VideoCaptureCapability",
              "name": "cap"
            }
          ]
        },
        {
          "name": "ReplyGetCaptureDevice",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsCString",
              "name": "device_name"
            },
            {
              "type": "nsCString",
              "name": "device_id"
            },
            {
              "type": "bool",
              "name": "scary"
            }
          ]
        },
        {
          "name": "ReplyFailure",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "ReplySuccess",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "__delete__",
          "attributes": {},
          "sync": false,
          "params": []
        }
      ],
      "attributes": {
        "ManualDealloc": null,
        "ChildImpl": "virtual",
        "ParentImpl": "virtual"
      }
    },
    {
      "name": "PCanvas",
      "namespaces": [
        "mozilla",
        "layers"
      ],
      "managers": [
        "PCanvasManager"
      ],
      "parent_methods": [
        {
          "name": "InitTranslator",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "TextureType",
              "name": "aTextureType"
            },
            {
              "type": "TextureType",
              "name": "aWebglTextureType"
            },
            {
              "type": "BackendType",
              "name": "aBackendType"
            },
            {
              "type": "MutableSharedMemoryHandle",
              "name": "aHeaderHandle"
            },
            {
              "type": "ReadOnlySharedMemoryHandle[]",
              "name": "aBufferHandles"
            },
            {
              "type": "CrossProcessSemaphoreHandle",
              "name": "aReaderSem"
            },
            {
              "type": "CrossProcessSemaphoreHandle",
              "name": "aWriterSem"
            }
          ]
        },
        {
          "name": "RestartTranslation",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "AddBuffer",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "ReadOnlySharedMemoryHandle",
              "name": "aBufferHandle"
            }
          ]
        },
        {
          "name": "SetDataSurfaceBuffer",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "uint32_t",
              "name": "aId"
            },
            {
              "type": "MutableSharedMemoryHandle",
              "name": "aBufferHandle"
            }
          ]
        },
        {
          "name": "ClearCachedResources",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "DropFreeBuffersWhenDormant",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "SnapshotExternalCanvas",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "uint64_t",
              "name": "aSyncId"
            },
            {
              "type": "uint32_t",
              "name": "aManagerId"
            },
            {
              "type": "ActorId",
              "name": "aCanvasId"
            }
          ]
        },
        {
          "name": "__delete__",
          "attributes": {},
          "sync": false,
          "params": []
        }
      ],
      "child_methods": [
        {
          "name": "NotifyDeviceReset",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "RemoteTextureOwnerId[]",
              "name": "aOwners"
            }
          ]
        },
        {
          "name": "Deactivate",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "BlockCanvas",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "NotifyRequiresRefresh",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "RemoteTextureOwnerId",
              "name": "aTextureOwnerId"
            }
          ]
        },
        {
          "name": "SnapshotShmem",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "RemoteTextureOwnerId",
              "name": "aTextureOwnerId"
            },
            {
              "type": "ReadOnlySharedMemoryHandle",
              "name": "aShmemHandle"
            }
          ]
        },
        {
          "name": "NotifyTextureDestruction",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "RemoteTextureOwnerId",
              "name": "aTextureOwnerId"
            }
          ]
        }
      ],
      "attributes": {
        "ParentImpl": "mozilla::layers::CanvasTranslator"
      }
    },
    {
      "name": "PCanvasManager",
      "namespaces": [
        "mozilla",
        "gfx"
      ],
      "managers": [],
      "parent_methods": [
        {
          "name": "PCanvasConstructor",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "PCanvas",
              "name": "actor"
            }
          ]
        },
        {
          "name": "PWebGLConstructor",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "PWebGL",
              "name": "actor"
            }
          ]
        },
        {
          "name": "PWebGPUConstructor",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "PWebGPU",
              "name": "actor"
            }
          ]
        },
        {
          "name": "Initialize",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "uint32_t",
              "name": "aManagerId"
            }
          ]
        },
        {
          "name": "GetSnapshot",
          "attributes": {},
          "sync": true,
          "params": [
            {
              "type": "uint32_t",
              "name": "aManagerId"
            },
            {
              "type": "ActorId",
              "name": "aProtocolId"
            },
            {
              "type": "RemoteTextureOwnerId?",
              "name": "ownerId"
            },
            {
              "type": "RawId?",
              "name": "commandEncoderId"
            },
            {
              "type": "RawId?",
              "name": "commandBufferId"
            }
          ]
        }
      ],
      "child_methods": [],
      "attributes": {
        "NeedsOtherPid": null,
        "ParentProc": "compositor",
        "ChildProc": "anydom"
      }
    },
    {
      "name": "PChromiumCDM",
      "namespaces": [
        "mozilla",
        "gmp"
      ],
      "managers": [
        "PGMPContent"
      ],
      "parent_methods": [
        {
          "name": "__delete__",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "OnResolvePromiseWithKeyStatus",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "uint32_t",
              "name": "aPromiseId"
            },
            {
              "type": "KeyStatus",
              "name": "aKeyStatus"
            }
          ]
        },
        {
          "name": "OnResolveNewSessionPromise",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "uint32_t",
              "name": "aPromiseId"
            },
            {
              "type": "nsCString",
              "name": "aSessionId"
            }
          ]
        },
        {
          "name": "OnResolvePromise",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "uint32_t",
              "name": "aPromiseId"
            }
          ]
        },
        {
          "name": "OnRejectPromise",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "uint32_t",
              "name": "aPromiseId"
            },
            {
              "type": "Exception",
              "name": "aException"
            },
            {
              "type": "uint32_t",
              "name": "aSystemCode"
            },
            {
              "type": "nsCString",
              "name": "aErrorMessage"
            }
          ]
        },
        {
          "name": "OnSessionMessage",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsCString",
              "name": "aSessionId"
            },
            {
              "type": "MessageType",
              "name": "aMessageType"
            },
            {
              "type": "uint8_t[]",
              "name": "aMessage"
            }
          ]
        },
        {
          "name": "OnSessionKeysChange",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsCString",
              "name": "aSessionId"
            },
            {
              "type": "CDMKeyInformation[]",
              "name": "aKeysInfo"
            }
          ]
        },
        {
          "name": "OnExpirationChange",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsCString",
              "name": "aSessionId"
            },
            {
              "type": "double",
              "name": "aSecondsSinceEpoch"
            }
          ]
        },
        {
          "name": "OnSessionClosed",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsCString",
              "name": "aSessionId"
            }
          ]
        },
        {
          "name": "OnQueryOutputProtectionStatus",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "ResolveLoadSessionPromise",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "uint32_t",
              "name": "aPromiseId"
            },
            {
              "type": "bool",
              "name": "aSuccessful"
            }
          ]
        },
        {
          "name": "DecryptedShmem",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "uint32_t",
              "name": "aId"
            },
            {
              "type": "Status",
              "name": "aStatus"
            },
            {
              "type": "Shmem",
              "name": "aData"
            }
          ]
        },
        {
          "name": "DecryptedData",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "uint32_t",
              "name": "aId"
            },
            {
              "type": "Status",
              "name": "aStatus"
            },
            {
              "type": "uint8_t[]",
              "name": "aData"
            }
          ]
        },
        {
          "name": "DecryptFailed",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "uint32_t",
              "name": "aId"
            },
            {
              "type": "Status",
              "name": "aStatus"
            }
          ]
        },
        {
          "name": "OnDecoderInitDone",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "Status",
              "name": "aStatus"
            }
          ]
        },
        {
          "name": "DecodedShmem",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "CDMVideoFrame",
              "name": "aFrame"
            },
            {
              "type": "Shmem",
              "name": "aData"
            }
          ]
        },
        {
          "name": "DecodedData",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "CDMVideoFrame",
              "name": "aFrame"
            },
            {
              "type": "uint8_t[]",
              "name": "aData"
            }
          ]
        },
        {
          "name": "DecodeFailed",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "Status",
              "name": "aStatus"
            }
          ]
        },
        {
          "name": "ResetVideoDecoderComplete",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "DrainComplete",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "Shutdown",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "IncreaseShmemPoolSize",
          "attributes": {},
          "sync": false,
          "params": []
        }
      ],
      "child_methods": [
        {
          "name": "Init",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "bool",
              "name": "aAllowDistinctiveIdentifier"
            },
            {
              "type": "bool",
              "name": "aAllowPersistentState"
            }
          ]
        },
        {
          "name": "GetStatusForPolicy",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "uint32_t",
              "name": "aPromiseId"
            },
            {
              "type": "HdcpVersion",
              "name": "aMinHdcpVersion"
            }
          ]
        },
        {
          "name": "SetServerCertificate",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "uint32_t",
              "name": "aPromiseId"
            },
            {
              "type": "uint8_t[]",
              "name": "aServerCert"
            }
          ]
        },
        {
          "name": "CreateSessionAndGenerateRequest",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "uint32_t",
              "name": "aPromiseId"
            },
            {
              "type": "SessionType",
              "name": "aSessionType"
            },
            {
              "type": "InitDataType",
              "name": "aInitDataType"
            },
            {
              "type": "uint8_t[]",
              "name": "aInitData"
            }
          ]
        },
        {
          "name": "LoadSession",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "uint32_t",
              "name": "aPromiseId"
            },
            {
              "type": "SessionType",
              "name": "aSessionType"
            },
            {
              "type": "nsCString",
              "name": "aSessionId"
            }
          ]
        },
        {
          "name": "UpdateSession",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "uint32_t",
              "name": "aPromiseId"
            },
            {
              "type": "nsCString",
              "name": "aSessionId"
            },
            {
              "type": "uint8_t[]",
              "name": "aResponse"
            }
          ]
        },
        {
          "name": "CloseSession",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "uint32_t",
              "name": "aPromiseId"
            },
            {
              "type": "nsCString",
              "name": "aSessionId"
            }
          ]
        },
        {
          "name": "RemoveSession",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "uint32_t",
              "name": "aPromiseId"
            },
            {
              "type": "nsCString",
              "name": "aSessionId"
            }
          ]
        },
        {
          "name": "CompleteQueryOutputProtectionStatus",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "bool",
              "name": "aSuccess"
            },
            {
              "type": "uint32_t",
              "name": "aLinkMask"
            },
            {
              "type": "uint32_t",
              "name": "aProtectionMask"
            }
          ]
        },
        {
          "name": "Decrypt",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "uint32_t",
              "name": "aId"
            },
            {
              "type": "CDMInputBuffer",
              "name": "aBuffer"
            }
          ]
        },
        {
          "name": "InitializeVideoDecoder",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "CDMVideoDecoderConfig",
              "name": "aConfig"
            }
          ]
        },
        {
          "name": "DeinitializeVideoDecoder",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "ResetVideoDecoder",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "DecryptAndDecodeFrame",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "CDMInputBuffer",
              "name": "aBuffer"
            }
          ]
        },
        {
          "name": "Drain",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "Destroy",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "GiveBuffer",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "Shmem",
              "name": "aShmem"
            }
          ]
        },
        {
          "name": "PurgeShmems",
          "attributes": {},
          "sync": false,
          "params": []
        }
      ],
      "attributes": {
        "ChildImpl": "virtual",
        "ParentImpl": "mozilla::gmp::ChromiumCDMParent"
      }
    },
    {
      "name": "PClientHandle",
      "namespaces": [
        "mozilla",
        "dom"
      ],
      "managers": [
        "PClientManager"
      ],
      "parent_methods": [
        {
          "name": "Teardown",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "PClientHandleOpConstructor",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "PClientHandleOp",
              "name": "actor"
            },
            {
              "type": "ClientOpConstructorArgs",
              "name": "aArgs"
            }
          ]
        }
      ],
      "child_methods": [
        {
          "name": "ExecutionReady",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "IPCClientInfo",
              "name": "aClientInfo"
            }
          ]
        },
        {
          "name": "__delete__",
          "attributes": {},
          "sync": false,
          "params": []
        }
      ],
      "attributes": {
        "ChildImpl": "virtual",
        "ParentImpl": "virtual"
      }
    },
    {
      "name": "PClientHandleOp",
      "namespaces": [
        "mozilla",
        "dom"
      ],
      "managers": [
        "PClientHandle"
      ],
      "parent_methods": [],
      "child_methods": [
        {
          "name": "__delete__",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "ClientOpResult",
              "name": "aResult"
            }
          ]
        }
      ],
      "attributes": {
        "ManualDealloc": null,
        "ChildImpl": "virtual",
        "ParentImpl": "virtual"
      }
    },
    {
      "name": "PClientManager",
      "namespaces": [
        "mozilla",
        "dom"
      ],
      "managers": [
        "PBackground"
      ],
      "parent_methods": [
        {
          "name": "Teardown",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "PClientHandleConstructor",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "PClientHandle",
              "name": "actor"
            },
            {
              "type": "IPCClientInfo",
              "name": "aClientInfo"
            }
          ]
        },
        {
          "name": "PClientManagerOpConstructor",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "PClientManagerOp",
              "name": "actor"
            },
            {
              "type": "ClientOpConstructorArgs",
              "name": "aArgs"
            }
          ]
        },
        {
          "name": "PClientSourceConstructor",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "PClientSource",
              "name": "actor"
            },
            {
              "type": "ClientSourceConstructorArgs",
              "name": "aArgs"
            }
          ]
        },
        {
          "name": "ExpectFutureClientSource",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "IPCClientInfo",
              "name": "aClientInfo"
            }
          ]
        },
        {
          "name": "ForgetFutureClientSource",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "IPCClientInfo",
              "name": "aClientInfo"
            }
          ]
        }
      ],
      "child_methods": [
        {
          "name": "PClientNavigateOpConstructor",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "PClientNavigateOp",
              "name": "actor"
            },
            {
              "type": "ClientNavigateOpConstructorArgs",
              "name": "aArgs"
            }
          ]
        },
        {
          "name": "__delete__",
          "attributes": {},
          "sync": false,
          "params": []
        }
      ],
      "attributes": {
        "ChildImpl": "virtual",
        "ParentImpl": "virtual"
      }
    },
    {
      "name": "PClientManagerOp",
      "namespaces": [
        "mozilla",
        "dom"
      ],
      "managers": [
        "PClientManager"
      ],
      "parent_methods": [],
      "child_methods": [
        {
          "name": "__delete__",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "ClientOpResult",
              "name": "aResult"
            }
          ]
        }
      ],
      "attributes": {
        "ManualDealloc": null,
        "ChildImpl": "virtual",
        "ParentImpl": "virtual"
      }
    },
    {
      "name": "PClientNavigateOp",
      "namespaces": [
        "mozilla",
        "dom"
      ],
      "managers": [
        "PClientManager"
      ],
      "parent_methods": [
        {
          "name": "__delete__",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "ClientOpResult",
              "name": "aResult"
            }
          ]
        }
      ],
      "child_methods": [],
      "attributes": {
        "ManualDealloc": null,
        "ChildImpl": "virtual",
        "ParentImpl": "virtual"
      }
    },
    {
      "name": "PClientSource",
      "namespaces": [
        "mozilla",
        "dom"
      ],
      "managers": [
        "PClientManager"
      ],
      "parent_methods": [
        {
          "name": "WorkerSyncPing",
          "attributes": {},
          "sync": true,
          "params": []
        },
        {
          "name": "Teardown",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "ExecutionReady",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "ClientSourceExecutionReadyArgs",
              "name": "aArgs"
            }
          ]
        },
        {
          "name": "Freeze",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "Thaw",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "InheritController",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "ClientControlledArgs",
              "name": "aArgs"
            }
          ]
        },
        {
          "name": "NoteDOMContentLoaded",
          "attributes": {},
          "sync": false,
          "params": []
        }
      ],
      "child_methods": [
        {
          "name": "PClientSourceOpConstructor",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "PClientSourceOp",
              "name": "actor"
            },
            {
              "type": "ClientOpConstructorArgs",
              "name": "aArgs"
            }
          ]
        },
        {
          "name": "EvictFromBFCache",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "__delete__",
          "attributes": {},
          "sync": false,
          "params": []
        }
      ],
      "attributes": {
        "ChildImpl": "virtual",
        "ParentImpl": "virtual"
      }
    },
    {
      "name": "PClientSourceOp",
      "namespaces": [
        "mozilla",
        "dom"
      ],
      "managers": [
        "PClientSource"
      ],
      "parent_methods": [
        {
          "name": "__delete__",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "ClientOpResult",
              "name": "aResult"
            }
          ]
        }
      ],
      "child_methods": [],
      "attributes": {
        "ManualDealloc": null,
        "ChildImpl": "virtual",
        "ParentImpl": "virtual"
      }
    },
    {
      "name": "PClipboardContentAnalysis",
      "namespaces": [
        "mozilla"
      ],
      "managers": [],
      "parent_methods": [
        {
          "name": "GetClipboard",
          "attributes": {},
          "sync": true,
          "params": [
            {
              "type": "nsCString[]",
              "name": "aTypes"
            },
            {
              "type": "ClipboardType",
              "name": "aWhichClipboard"
            },
            {
              "type": "uint64_t",
              "name": "aRequestingWindowContextId"
            }
          ]
        },
        {
          "name": "GetClipboardDataIfSmallerThan",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsCString[]",
              "name": "aTypes"
            },
            {
              "type": "uint64_t",
              "name": "aThreshold"
            },
            {
              "type": "ClipboardType",
              "name": "aWhichClipboard"
            },
            {
              "type": "uint64_t",
              "name": "aRequestingWindowContextId"
            }
          ]
        },
        {
          "name": "GetAllClipboardDataSync",
          "attributes": {},
          "sync": true,
          "params": [
            {
              "type": "nsCString[]",
              "name": "aTypes"
            },
            {
              "type": "ClipboardType",
              "name": "aWhichClipboard"
            },
            {
              "type": "uint64_t",
              "name": "aRequestingWindowContextId"
            }
          ]
        },
        {
          "name": "SetClipboard",
          "attributes": {},
          "sync": true,
          "params": [
            {
              "type": "IPCTransferable",
              "name": "aTransferable"
            },
            {
              "type": "ClipboardType",
              "name": "aWhichClipboard"
            },
            {
              "type": "uint64_t",
              "name": "aSettingWindowContextId"
            }
          ]
        }
      ],
      "child_methods": [],
      "attributes": {
        "ChildProc": "Content"
      }
    },
    {
      "name": "PClipboardReadRequest",
      "namespaces": [
        "mozilla"
      ],
      "managers": [
        "PContent"
      ],
      "parent_methods": [
        {
          "name": "GetData",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsCString[]",
              "name": "aFlavors"
            }
          ]
        },
        {
          "name": "GetDataSync",
          "attributes": {},
          "sync": true,
          "params": [
            {
              "type": "nsCString[]",
              "name": "aFlavors"
            }
          ]
        },
        {
          "name": "__delete__",
          "attributes": {},
          "sync": false,
          "params": []
        }
      ],
      "child_methods": [
        {
          "name": "__delete__",
          "attributes": {},
          "sync": false,
          "params": []
        }
      ],
      "attributes": {}
    },
    {
      "name": "PClipboardWriteRequest",
      "namespaces": [
        "mozilla"
      ],
      "managers": [
        "PContent"
      ],
      "parent_methods": [
        {
          "name": "SetData",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "IPCTransferable",
              "name": "aTransferable"
            }
          ]
        },
        {
          "name": "__delete__",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsresult",
              "name": "aResult"
            }
          ]
        }
      ],
      "child_methods": [
        {
          "name": "__delete__",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsresult",
              "name": "aResult"
            }
          ]
        }
      ],
      "attributes": {}
    },
    {
      "name": "PColorPicker",
      "namespaces": [
        "mozilla",
        "dom"
      ],
      "managers": [
        "PBrowser"
      ],
      "parent_methods": [
        {
          "name": "Open",
          "attributes": {},
          "sync": false,
          "params": []
        }
      ],
      "child_methods": [
        {
          "name": "Update",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsString",
              "name": "color"
            }
          ]
        },
        {
          "name": "__delete__",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsString",
              "name": "color"
            }
          ]
        }
      ],
      "attributes": {
        "ChildImpl": "virtual",
        "ParentImpl": "virtual"
      }
    },
    {
      "name": "PCompositorBridge",
      "namespaces": [
        "mozilla",
        "layers"
      ],
      "managers": [
        "PCompositorManager"
      ],
      "parent_methods": [
        {
          "name": "__delete__",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "PCompositorWidgetConstructor",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "PCompositorWidget",
              "name": "actor"
            },
            {
              "type": "CompositorWidgetInitData",
              "name": "aInitData"
            }
          ]
        },
        {
          "name": "Initialize",
          "attributes": {},
          "sync": true,
          "params": [
            {
              "type": "LayersId",
              "name": "rootLayerTreeId"
            }
          ]
        },
        {
          "name": "PAPZConstructor",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "PAPZ",
              "name": "actor"
            },
            {
              "type": "LayersId",
              "name": "layersId"
            }
          ]
        },
        {
          "name": "PAPZCTreeManagerConstructor",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "PAPZCTreeManager",
              "name": "actor"
            },
            {
              "type": "LayersId",
              "name": "layersId"
            }
          ]
        },
        {
          "name": "WillClose",
          "attributes": {},
          "sync": true,
          "params": []
        },
        {
          "name": "Pause",
          "attributes": {},
          "sync": true,
          "params": []
        },
        {
          "name": "Resume",
          "attributes": {},
          "sync": true,
          "params": []
        },
        {
          "name": "ResumeAsync",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "NotifyChildCreated",
          "attributes": {},
          "sync": true,
          "params": [
            {
              "type": "LayersId",
              "name": "id"
            },
            {
              "type": "LayersId",
              "name": "embedderId"
            }
          ]
        },
        {
          "name": "MapAndNotifyChildCreated",
          "attributes": {},
          "sync": true,
          "params": [
            {
              "type": "LayersId",
              "name": "id"
            },
            {
              "type": "LayersId",
              "name": "embedderId"
            },
            {
              "type": "ProcessId",
              "name": "owner"
            }
          ]
        },
        {
          "name": "AdoptChild",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "LayersId",
              "name": "id"
            },
            {
              "type": "LayersId",
              "name": "embedderId"
            }
          ]
        },
        {
          "name": "NotifyChildRecreated",
          "attributes": {},
          "sync": true,
          "params": [
            {
              "type": "LayersId",
              "name": "id"
            },
            {
              "type": "LayersId",
              "name": "embedderId"
            }
          ]
        },
        {
          "name": "NotifyMemoryPressure",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "FlushRendering",
          "attributes": {},
          "sync": true,
          "params": [
            {
              "type": "RenderReasons",
              "name": "aReasons"
            }
          ]
        },
        {
          "name": "FlushRenderingAsync",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "RenderReasons",
              "name": "aReasons"
            }
          ]
        },
        {
          "name": "WaitOnTransactionProcessed",
          "attributes": {},
          "sync": true,
          "params": []
        },
        {
          "name": "ForcePresent",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "RenderReasons",
              "name": "aReasons"
            }
          ]
        },
        {
          "name": "StartFrameTimeRecording",
          "attributes": {},
          "sync": true,
          "params": [
            {
              "type": "int32_t",
              "name": "bufferSize"
            }
          ]
        },
        {
          "name": "StopFrameTimeRecording",
          "attributes": {},
          "sync": true,
          "params": [
            {
              "type": "uint32_t",
              "name": "startIndex"
            }
          ]
        },
        {
          "name": "PTextureConstructor",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "PTexture",
              "name": "actor"
            },
            {
              "type": "SurfaceDescriptor",
              "name": "aSharedData"
            },
            {
              "type": "ReadLockDescriptor",
              "name": "aReadLock"
            },
            {
              "type": "LayersBackend",
              "name": "aBackend"
            },
            {
              "type": "TextureFlags",
              "name": "aTextureFlags"
            },
            {
              "type": "uint64_t",
              "name": "aSerial"
            },
            {
              "type": "MaybeExternalImageId",
              "name": "aExternalImageId"
            }
          ]
        },
        {
          "name": "SyncWithCompositor",
          "attributes": {},
          "sync": true,
          "params": []
        },
        {
          "name": "CheckAndClearWRDidRasterize",
          "attributes": {},
          "sync": true,
          "params": [
            {
              "type": "LayersId",
              "name": "id"
            }
          ]
        },
        {
          "name": "PWebRenderBridgeConstructor",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "PWebRenderBridge",
              "name": "actor"
            },
            {
              "type": "PipelineId",
              "name": "pipelineId"
            },
            {
              "type": "LayoutDeviceIntSize",
              "name": "aSize"
            },
            {
              "type": "WindowKind",
              "name": "aKind"
            }
          ]
        },
        {
          "name": "CheckContentOnlyTDR",
          "attributes": {},
          "sync": true,
          "params": [
            {
              "type": "uint32_t",
              "name": "sequenceNum"
            }
          ]
        },
        {
          "name": "BeginRecording",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "TimeStamp",
              "name": "aRecordingStart"
            }
          ]
        },
        {
          "name": "EndRecording",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "RequestFxrOutput",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "DynamicToolbarOffsetChanged",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "int32_t",
              "name": "aOffset"
            }
          ]
        }
      ],
      "child_methods": [
        {
          "name": "DidComposite",
          "attributes": {
            "Priority": "control"
          },
          "sync": false,
          "params": [
            {
              "type": "LayersId",
              "name": "id"
            },
            {
              "type": "TransactionId[]",
              "name": "transactionId"
            },
            {
              "type": "TimeStamp",
              "name": "compositeStart"
            },
            {
              "type": "TimeStamp",
              "name": "compositeEnd"
            }
          ]
        },
        {
          "name": "NotifyFrameStats",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "FrameStats[]",
              "name": "aFrameStats"
            }
          ]
        },
        {
          "name": "ParentAsyncMessages",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "AsyncParentMessageData[]",
              "name": "aMessages"
            }
          ]
        },
        {
          "name": "ObserveLayersUpdate",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "LayersId",
              "name": "aLayersId"
            },
            {
              "type": "bool",
              "name": "aActive"
            }
          ]
        },
        {
          "name": "CompositorOptionsChanged",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "LayersId",
              "name": "id"
            },
            {
              "type": "CompositorOptions",
              "name": "newOptions"
            }
          ]
        },
        {
          "name": "NotifyJankedAnimations",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "LayersId",
              "name": "id"
            },
            {
              "type": "uint64_t[]",
              "name": "aJankedAnimations"
            }
          ]
        }
      ],
      "attributes": {
        "ParentImpl": "mozilla::layers::CompositorBridgeParentBase"
      }
    },
    {
      "name": "PCompositorManager",
      "namespaces": [
        "mozilla",
        "layers"
      ],
      "managers": [],
      "parent_methods": [
        {
          "name": "PCompositorBridgeConstructor",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "PCompositorBridge",
              "name": "actor"
            },
            {
              "type": "CompositorBridgeOptions",
              "name": "options"
            },
            {
              "type": "uint32_t",
              "name": "aNamespace"
            }
          ]
        },
        {
          "name": "AddSharedSurface",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "ExternalImageId",
              "name": "aId"
            },
            {
              "type": "SurfaceDescriptorShared",
              "name": "aDesc"
            }
          ]
        },
        {
          "name": "RemoveSharedSurface",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "ExternalImageId",
              "name": "aId"
            }
          ]
        },
        {
          "name": "ReportSharedSurfacesMemory",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "NotifyMemoryPressure",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "ReportMemory",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "InitCanvasManager",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "Endpoint<::mozilla::gfx::PCanvasManagerParent>",
              "name": "endpoint"
            }
          ]
        }
      ],
      "child_methods": [
        {
          "name": "NotifyWebRenderError",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "WebRenderError",
              "name": "error"
            }
          ]
        }
      ],
      "attributes": {
        "NeedsOtherPid": null,
        "ParentProc": "compositor",
        "ChildProc": "anydom"
      }
    },
    {
      "name": "PCompositorWidget",
      "namespaces": [
        "mozilla",
        "widget"
      ],
      "managers": [
        "PCompositorBridge"
      ],
      "parent_methods": [
        {
          "name": "__delete__",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "NotifyClientSizeChanged",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "LayoutDeviceIntSize",
              "name": "aClientSize"
            }
          ]
        },
        {
          "name": "CleanupResources",
          "attributes": {},
          "sync": false,
          "params": []
        }
      ],
      "child_methods": [
        {
          "name": "ObserveVsync",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "UnobserveVsync",
          "attributes": {},
          "sync": false,
          "params": []
        }
      ],
      "attributes": {
        "ChildImpl": "virtual",
        "ParentImpl": "virtual"
      }
    },
    {
      "name": "PContent",
      "namespaces": [
        "mozilla",
        "dom"
      ],
      "managers": [],
      "parent_methods": [
        {
          "name": "ConstructPopupBrowser",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "ManagedEndpoint<::mozilla::dom::PBrowserParent>",
              "name": "browserEp"
            },
            {
              "type": "ManagedEndpoint<::mozilla::dom::PWindowGlobalParent>",
              "name": "windowEp"
            },
            {
              "type": "TabId",
              "name": "tabId"
            },
            {
              "type": "IPCTabContext",
              "name": "context"
            },
            {
              "type": "WindowGlobalInit",
              "name": "windowInit"
            },
            {
              "type": "uint32_t",
              "name": "chromeFlags"
            }
          ]
        },
        {
          "name": "CloneDocumentTreeInto",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "MaybeDiscardedBrowsingContext",
              "name": "aSourceBc"
            },
            {
              "type": "MaybeDiscardedBrowsingContext",
              "name": "aTargetBc"
            },
            {
              "type": "PrintData",
              "name": "aPrintData"
            }
          ]
        },
        {
          "name": "UpdateRemotePrintSettings",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "MaybeDiscardedBrowsingContext",
              "name": "aBc"
            },
            {
              "type": "PrintData",
              "name": "aPrintData"
            }
          ]
        },
        {
          "name": "PExtensionsConstructor",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "PExtensions",
              "name": "actor"
            }
          ]
        },
        {
          "name": "PWebBrowserPersistDocumentConstructor",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "PWebBrowserPersistDocument",
              "name": "actor"
            },
            {
              "type": "PBrowser",
              "name": "aBrowser"
            },
            {
              "type": "MaybeDiscardedBrowsingContext",
              "name": "aContext"
            }
          ]
        },
        {
          "name": "RawMessage",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "JSActorMessageMeta",
              "name": "aMetadata"
            },
            {
              "type": "JSIPCValue",
              "name": "aData"
            },
            {
              "type": "StructuredCloneData",
              "name": "aStack"
            }
          ]
        },
        {
          "name": "UpdateScriptCacheEverHitTelemetry",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "uint64_t",
              "name": "aChildId"
            },
            {
              "type": "uint32_t",
              "name": "aRate"
            }
          ]
        },
        {
          "name": "BecomeUntrusted",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "ConsumeHistoryActivation",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "MaybeDiscardedBrowsingContext",
              "name": "aTop"
            }
          ]
        },
        {
          "name": "SynchronizeLayoutHistoryState",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "MaybeDiscardedBrowsingContext",
              "name": "aContext"
            },
            {
              "type": "nsILayoutHistoryState",
              "name": "aState"
            }
          ]
        },
        {
          "name": "SessionHistoryEntryTitle",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "MaybeDiscardedBrowsingContext",
              "name": "aContext"
            },
            {
              "type": "nsString",
              "name": "aTitle"
            }
          ]
        },
        {
          "name": "SessionHistoryEntryScrollRestorationIsManual",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "MaybeDiscardedBrowsingContext",
              "name": "aContext"
            },
            {
              "type": "bool",
              "name": "aIsManual"
            }
          ]
        },
        {
          "name": "SessionHistoryEntryScrollPosition",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "MaybeDiscardedBrowsingContext",
              "name": "aContext"
            },
            {
              "type": "int32_t",
              "name": "aX"
            },
            {
              "type": "int32_t",
              "name": "aY"
            }
          ]
        },
        {
          "name": "SessionHistoryEntryCacheKey",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "MaybeDiscardedBrowsingContext",
              "name": "aContext"
            },
            {
              "type": "uint32_t",
              "name": "aCacheKey"
            }
          ]
        },
        {
          "name": "SessionHistoryEntryStoreWindowNameInContiguousEntries",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "MaybeDiscardedBrowsingContext",
              "name": "aContext"
            },
            {
              "type": "nsString",
              "name": "aName"
            }
          ]
        },
        {
          "name": "SessionHistoryEntryWireframe",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "MaybeDiscardedBrowsingContext",
              "name": "aContext"
            },
            {
              "type": "Wireframe",
              "name": "aWireframe"
            }
          ]
        },
        {
          "name": "AdoptChildSHEntry",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "MaybeDiscardedBrowsingContext",
              "name": "aContext"
            }
          ]
        },
        {
          "name": "SynchronizeNavigationAPIState",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "MaybeDiscardedBrowsingContext",
              "name": "aContext"
            },
            {
              "type": "NotNull<nsStructuredCloneContainer>",
              "name": "aState"
            }
          ]
        },
        {
          "name": "RemoveFromBFCache",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "MaybeDiscardedBrowsingContext",
              "name": "aContext"
            }
          ]
        },
        {
          "name": "InitBackground",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "Endpoint<::mozilla::ipc::PBackgroundStarterParent>",
              "name": "aEndpoint"
            }
          ]
        },
        {
          "name": "CreateGMPService",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "CreateClipboardContentAnalysis",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "Endpoint<::mozilla::PClipboardContentAnalysisParent>",
              "name": "aParentEndpoint"
            }
          ]
        },
        {
          "name": "InitStreamFilter",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "uint64_t",
              "name": "channelId"
            },
            {
              "type": "nsString",
              "name": "addonId"
            }
          ]
        },
        {
          "name": "PRemoteSpellcheckEngineConstructor",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "PRemoteSpellcheckEngine",
              "name": "actor"
            }
          ]
        },
        {
          "name": "InitCrashReporter",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "CrashReporterInitArgs",
              "name": "aInitArgs"
            }
          ]
        },
        {
          "name": "IsSecureURI",
          "attributes": {},
          "sync": true,
          "params": [
            {
              "type": "nsIURI",
              "name": "aURI"
            },
            {
              "type": "OriginAttributes",
              "name": "aOriginAttributes"
            }
          ]
        },
        {
          "name": "AccumulateMixedContentHSTS",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsIURI",
              "name": "aURI"
            },
            {
              "type": "bool",
              "name": "aActive"
            },
            {
              "type": "OriginAttributes",
              "name": "aOriginAttributes"
            }
          ]
        },
        {
          "name": "PHalConstructor",
          "attributes": {
            "Nested": "inside_cpow"
          },
          "sync": false,
          "params": [
            {
              "type": "PHal",
              "name": "actor"
            }
          ]
        },
        {
          "name": "PHeapSnapshotTempFileHelperConstructor",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "PHeapSnapshotTempFileHelper",
              "name": "actor"
            }
          ]
        },
        {
          "name": "PNeckoConstructor",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "PNecko",
              "name": "actor"
            }
          ]
        },
        {
          "name": "PSpeechSynthesisConstructor",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "PSpeechSynthesis",
              "name": "actor"
            }
          ]
        },
        {
          "name": "PMediaConstructor",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "PMedia",
              "name": "actor"
            }
          ]
        },
        {
          "name": "CreateAudioIPCConnection",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "AcquireHWInferenceProcess",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "CreateSpeechRecognition",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "Endpoint<::mozilla::hwinference::PSpeechRecognitionParent>",
              "name": "endpoint"
            }
          ]
        },
        {
          "name": "ReleaseHWInferenceConnection",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "PURLClassifierConstructor",
          "attributes": {},
          "sync": true,
          "params": [
            {
              "type": "PURLClassifier",
              "name": "actor"
            },
            {
              "type": "nsIPrincipal",
              "name": "principal"
            }
          ]
        },
        {
          "name": "PURLClassifierLocalConstructor",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "PURLClassifierLocal",
              "name": "actor"
            },
            {
              "type": "nsIURI",
              "name": "uri"
            },
            {
              "type": "IPCURLClassifierFeature[]",
              "name": "features"
            }
          ]
        },
        {
          "name": "PURLClassifierLocalByNameConstructor",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "PURLClassifierLocalByName",
              "name": "actor"
            },
            {
              "type": "nsIURI",
              "name": "uri"
            },
            {
              "type": "nsCString[]",
              "name": "featureNames"
            },
            {
              "type": "listType",
              "name": "aListType"
            }
          ]
        },
        {
          "name": "PSessionStorageObserverConstructor",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "PSessionStorageObserver",
              "name": "actor"
            }
          ]
        },
        {
          "name": "StartVisitedQueries",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsIURI[]",
              "name": "uri"
            }
          ]
        },
        {
          "name": "SetURITitle",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsIURI",
              "name": "uri"
            },
            {
              "type": "nsString",
              "name": "title"
            }
          ]
        },
        {
          "name": "LoadURIExternal",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "NotNull<nsIURI>",
              "name": "uri"
            },
            {
              "type": "NotNull<nsIPrincipal>",
              "name": "triggeringPrincipal"
            },
            {
              "type": "nsIPrincipal",
              "name": "redirectPrincipal"
            },
            {
              "type": "MaybeDiscardedBrowsingContext",
              "name": "browsingContext"
            },
            {
              "type": "bool",
              "name": "wasExternallyTriggered"
            },
            {
              "type": "bool",
              "name": "hasValidUserGestureActivation"
            },
            {
              "type": "bool",
              "name": "newWindowTarget"
            }
          ]
        },
        {
          "name": "ExtProtocolChannelConnectParent",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "uint64_t",
              "name": "registrarId"
            }
          ]
        },
        {
          "name": "SyncMessage",
          "attributes": {},
          "sync": true,
          "params": [
            {
              "type": "nsString",
              "name": "aMessage"
            },
            {
              "type": "NotNull<StructuredCloneData>",
              "name": "aData"
            }
          ]
        },
        {
          "name": "AddSecurityState",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "MaybeDiscardedWindowContext",
              "name": "aContext"
            },
            {
              "type": "uint32_t",
              "name": "aStateFlags"
            }
          ]
        },
        {
          "name": "PExternalHelperAppConstructor",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "PExternalHelperApp",
              "name": "actor"
            },
            {
              "type": "nsIURI",
              "name": "uri"
            },
            {
              "type": "LoadInfoArgs",
              "name": "loadInfoArgs"
            },
            {
              "type": "nsCString",
              "name": "aMimeContentType"
            },
            {
              "type": "nsCString",
              "name": "aContentDisposition"
            },
            {
              "type": "uint32_t",
              "name": "aContentDispositionHint"
            },
            {
              "type": "nsString",
              "name": "aContentDispositionFilename"
            },
            {
              "type": "bool",
              "name": "aForceSave"
            },
            {
              "type": "int64_t",
              "name": "aContentLength"
            },
            {
              "type": "nsIURI",
              "name": "aReferrer"
            },
            {
              "type": "MaybeDiscardedBrowsingContext",
              "name": "aContext"
            }
          ]
        },
        {
          "name": "PHandlerServiceConstructor",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "PHandlerService",
              "name": "actor"
            }
          ]
        },
        {
          "name": "AddGeolocationListener",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "bool",
              "name": "highAccuracy"
            }
          ]
        },
        {
          "name": "RemoveGeolocationListener",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "SetGeolocationHigherAccuracy",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "bool",
              "name": "enable"
            }
          ]
        },
        {
          "name": "ConsoleMessage",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsString",
              "name": "message"
            }
          ]
        },
        {
          "name": "ScriptErrorWithStack",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsString",
              "name": "message"
            },
            {
              "type": "nsCString",
              "name": "sourceName"
            },
            {
              "type": "uint32_t",
              "name": "lineNumber"
            },
            {
              "type": "uint32_t",
              "name": "colNumber"
            },
            {
              "type": "uint32_t",
              "name": "flags"
            },
            {
              "type": "nsCString",
              "name": "category"
            },
            {
              "type": "bool",
              "name": "isFromPrivateWindow"
            },
            {
              "type": "bool",
              "name": "isFromChromeContext"
            },
            {
              "type": "NotNull<StructuredCloneData>",
              "name": "stack"
            }
          ]
        },
        {
          "name": "SetClipboard",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "IPCTransferable",
              "name": "aTransferable"
            },
            {
              "type": "ClipboardType",
              "name": "aWhichClipboard"
            },
            {
              "type": "MaybeDiscardedWindowContext",
              "name": "aRequestingWindowContext"
            }
          ]
        },
        {
          "name": "GetClipboard",
          "attributes": {},
          "sync": true,
          "params": [
            {
              "type": "nsCString[]",
              "name": "aTypes"
            },
            {
              "type": "ClipboardType",
              "name": "aWhichClipboard"
            },
            {
              "type": "MaybeDiscardedWindowContext",
              "name": "aRequestingWindowContext"
            }
          ]
        },
        {
          "name": "GetClipboardDataIfSmallerThan",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsCString[]",
              "name": "aTypes"
            },
            {
              "type": "uint64_t",
              "name": "aThreshold"
            },
            {
              "type": "ClipboardType",
              "name": "aWhichClipboard"
            },
            {
              "type": "MaybeDiscardedWindowContext",
              "name": "aRequestingWindowContext"
            }
          ]
        },
        {
          "name": "GetClipboardDataSnapshot",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsCString[]",
              "name": "aTypes"
            },
            {
              "type": "ClipboardType",
              "name": "aWhichClipboard"
            },
            {
              "type": "MaybeDiscardedWindowContext",
              "name": "aRequestingWindowContext"
            },
            {
              "type": "NotNull<nsIPrincipal>",
              "name": "aRequestingPrincipal"
            }
          ]
        },
        {
          "name": "GetClipboardDataSnapshotSync",
          "attributes": {},
          "sync": true,
          "params": [
            {
              "type": "nsCString[]",
              "name": "aTypes"
            },
            {
              "type": "ClipboardType",
              "name": "aWhichClipboard"
            },
            {
              "type": "MaybeDiscardedWindowContext",
              "name": "aRequestingWindowContext"
            }
          ]
        },
        {
          "name": "EmptyClipboard",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "ClipboardType",
              "name": "aWhichClipboard"
            }
          ]
        },
        {
          "name": "ClipboardHasType",
          "attributes": {},
          "sync": true,
          "params": [
            {
              "type": "nsCString[]",
              "name": "aTypes"
            },
            {
              "type": "ClipboardType",
              "name": "aWhichClipboard"
            }
          ]
        },
        {
          "name": "PClipboardWriteRequestConstructor",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "PClipboardWriteRequest",
              "name": "actor"
            },
            {
              "type": "ClipboardType",
              "name": "aClipboardType"
            },
            {
              "type": "MaybeDiscardedWindowContext",
              "name": "aSettingWindowContext"
            }
          ]
        },
        {
          "name": "GetIconForExtension",
          "attributes": {},
          "sync": true,
          "params": [
            {
              "type": "nsCString",
              "name": "aFileExt"
            },
            {
              "type": "uint32_t",
              "name": "aIconSize"
            }
          ]
        },
        {
          "name": "FirstIdle",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "CopyFavicon",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsIURI",
              "name": "oldURI"
            },
            {
              "type": "nsIURI",
              "name": "newURI"
            },
            {
              "type": "bool",
              "name": "isPrivate"
            }
          ]
        },
        {
          "name": "FindImageText",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "IPCImage",
              "name": "image"
            },
            {
              "type": "nsCString[]",
              "name": "languages"
            }
          ]
        },
        {
          "name": "GraphicsError",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsCString",
              "name": "aError"
            }
          ]
        },
        {
          "name": "BeginDriverCrashGuard",
          "attributes": {},
          "sync": true,
          "params": [
            {
              "type": "CrashGuardType",
              "name": "aGuardType"
            }
          ]
        },
        {
          "name": "EndDriverCrashGuard",
          "attributes": {},
          "sync": true,
          "params": [
            {
              "type": "CrashGuardType",
              "name": "aGuardType"
            }
          ]
        },
        {
          "name": "AddIdleObserver",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "uint64_t",
              "name": "observerId"
            },
            {
              "type": "uint32_t",
              "name": "idleTimeInS"
            }
          ]
        },
        {
          "name": "RemoveIdleObserver",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "uint64_t",
              "name": "observerId"
            },
            {
              "type": "uint32_t",
              "name": "idleTimeInS"
            }
          ]
        },
        {
          "name": "BackUpXResources",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "FileDescriptor",
              "name": "aXSocketFd"
            }
          ]
        },
        {
          "name": "RequestAnonymousTemporaryFile",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "uint64_t",
              "name": "aID"
            }
          ]
        },
        {
          "name": "NotifyShutdownSuccess",
          "attributes": {
            "Priority": "control"
          },
          "sync": false,
          "params": []
        },
        {
          "name": "FinishShutdown",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "PContentPermissionRequestConstructor",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "PContentPermissionRequest",
              "name": "actor"
            },
            {
              "type": "PermissionRequest[]",
              "name": "aRequests"
            },
            {
              "type": "nsIPrincipal",
              "name": "aPrincipal"
            },
            {
              "type": "nsIPrincipal",
              "name": "aTopLevelPrincipal"
            },
            {
              "type": "bool",
              "name": "aIsHandlingUserInput"
            },
            {
              "type": "bool",
              "name": "aMaybeUnsafePermissionDelegate"
            },
            {
              "type": "TabId",
              "name": "tabId"
            },
            {
              "type": "bool",
              "name": "aIgnoreAllowSitePermission"
            }
          ]
        },
        {
          "name": "ShutdownProfile",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "ProfileAndAdditionalInformation",
              "name": "aProfileAndAdditionalInformation"
            }
          ]
        },
        {
          "name": "ShutdownPerfStats",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsCString",
              "name": "aPerfStats"
            }
          ]
        },
        {
          "name": "GetFontListShmBlock",
          "attributes": {},
          "sync": true,
          "params": [
            {
              "type": "uint32_t",
              "name": "aGeneration"
            },
            {
              "type": "uint32_t",
              "name": "aIndex"
            }
          ]
        },
        {
          "name": "InitializeFamily",
          "attributes": {},
          "sync": true,
          "params": [
            {
              "type": "uint32_t",
              "name": "aGeneration"
            },
            {
              "type": "uint32_t",
              "name": "aFamilyIndex"
            },
            {
              "type": "bool",
              "name": "aLoadCmaps"
            }
          ]
        },
        {
          "name": "SetCharacterMap",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "uint32_t",
              "name": "aGeneration"
            },
            {
              "type": "uint32_t",
              "name": "aFamilyIndex"
            },
            {
              "type": "bool",
              "name": "aAlias"
            },
            {
              "type": "uint32_t",
              "name": "aFaceIndex"
            },
            {
              "type": "gfxSparseBitSet",
              "name": "aMap"
            }
          ]
        },
        {
          "name": "SetupFamilyCharMap",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "uint32_t",
              "name": "aGeneration"
            },
            {
              "type": "uint32_t",
              "name": "aFamilyIndex"
            },
            {
              "type": "bool",
              "name": "aAlias"
            }
          ]
        },
        {
          "name": "InitOtherFamilyNames",
          "attributes": {},
          "sync": true,
          "params": [
            {
              "type": "uint32_t",
              "name": "aGeneration"
            },
            {
              "type": "bool",
              "name": "aDefer"
            }
          ]
        },
        {
          "name": "StartCmapLoading",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "uint32_t",
              "name": "aGeneration"
            },
            {
              "type": "uint32_t",
              "name": "aStartIndex"
            }
          ]
        },
        {
          "name": "GetHyphDict",
          "attributes": {},
          "sync": true,
          "params": [
            {
              "type": "nsIURI",
              "name": "aURI"
            }
          ]
        },
        {
          "name": "DropParentProcessChannelHandle",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsID",
              "name": "aUuid"
            }
          ]
        },
        {
          "name": "CreateWindow",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "NotNull<PBrowser>",
              "name": "aThisTab"
            },
            {
              "type": "MaybeDiscardedBrowsingContext",
              "name": "aParent"
            },
            {
              "type": "NotNull<PBrowser>",
              "name": "aNewTab"
            },
            {
              "type": "uint32_t",
              "name": "aChromeFlags"
            },
            {
              "type": "bool",
              "name": "aCalledFromJS"
            },
            {
              "type": "bool",
              "name": "aForPrinting"
            },
            {
              "type": "bool",
              "name": "aForWindowDotPrint"
            },
            {
              "type": "bool",
              "name": "aTopLevelCreatedByContent"
            },
            {
              "type": "nsIURI",
              "name": "aURIToLoad"
            },
            {
              "type": "nsCString",
              "name": "aFeatures"
            },
            {
              "type": "Modifiers",
              "name": "aModifiers"
            },
            {
              "type": "nsIPrincipal",
              "name": "aTriggeringPrincipal"
            },
            {
              "type": "nsIPolicyContainer",
              "name": "aPolicyContainer"
            },
            {
              "type": "nsIReferrerInfo",
              "name": "aReferrerInfo"
            },
            {
              "type": "OriginAttributes",
              "name": "aOriginAttributes"
            },
            {
              "type": "bool",
              "name": "aUserActivation"
            },
            {
              "type": "bool",
              "name": "aTextDirectiveUserActivation"
            }
          ]
        },
        {
          "name": "GetFilesRequest",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsID",
              "name": "aID"
            },
            {
              "type": "nsString[]",
              "name": "aDirectories"
            },
            {
              "type": "bool",
              "name": "aRecursiveFlag"
            }
          ]
        },
        {
          "name": "DeleteGetFilesRequest",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsID",
              "name": "aID"
            }
          ]
        },
        {
          "name": "StoreAndBroadcastBlobURLRegistration",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsCString",
              "name": "url"
            },
            {
              "type": "IPCBlob",
              "name": "blob"
            },
            {
              "type": "nsIPrincipal",
              "name": "principal"
            },
            {
              "type": "nsCString",
              "name": "aPartitionKey"
            }
          ]
        },
        {
          "name": "UnstoreAndBroadcastBlobURLUnregistration",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "BroadcastBlobURLUnregistrationRequest[]",
              "name": "aRequests"
            }
          ]
        },
        {
          "name": "RecordPageLoadEvent",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "PageloadEventData",
              "name": "event"
            },
            {
              "type": "TimeStamp",
              "name": "navigationStartTime"
            },
            {
              "type": "MaybeDiscardedBrowsingContext",
              "name": "aBrowsingContext"
            }
          ]
        },
        {
          "name": "AccumulateChildHistograms",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "HistogramAccumulation[]",
              "name": "accumulations"
            }
          ]
        },
        {
          "name": "AccumulateChildKeyedHistograms",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "KeyedHistogramAccumulation[]",
              "name": "accumulations"
            }
          ]
        },
        {
          "name": "UpdateChildScalars",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "ScalarAction[]",
              "name": "updates"
            }
          ]
        },
        {
          "name": "UpdateChildKeyedScalars",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "KeyedScalarAction[]",
              "name": "updates"
            }
          ]
        },
        {
          "name": "RecordChildEvents",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "ChildEventData[]",
              "name": "events"
            }
          ]
        },
        {
          "name": "RecordDiscardedData",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "DiscardedData",
              "name": "data"
            }
          ]
        },
        {
          "name": "AddMemoryReport",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "MemoryReport",
              "name": "aReport"
            }
          ]
        },
        {
          "name": "BHRThreadHang",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "HangDetails",
              "name": "aHangDetails"
            }
          ]
        },
        {
          "name": "AutomaticStorageAccessPermissionCanBeGranted",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsIPrincipal",
              "name": "aPrincipal"
            }
          ]
        },
        {
          "name": "StorageAccessPermissionGrantedForOrigin",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "uint64_t",
              "name": "aTopLevelWindowId"
            },
            {
              "type": "MaybeDiscardedBrowsingContext",
              "name": "aParentContext"
            },
            {
              "type": "nsIPrincipal",
              "name": "aTrackingPrincipal"
            },
            {
              "type": "nsCString",
              "name": "aTrackingOrigin"
            },
            {
              "type": "StorageAccessPromptChoices",
              "name": "aAllowMode"
            },
            {
              "type": "StorageAccessPermissionGrantedReason?",
              "name": "aReason"
            },
            {
              "type": "bool",
              "name": "aFrameOnly"
            }
          ]
        },
        {
          "name": "CompleteAllowAccessFor",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "MaybeDiscardedBrowsingContext",
              "name": "aParentContext"
            },
            {
              "type": "uint64_t",
              "name": "aTopLevelWindowId"
            },
            {
              "type": "nsIPrincipal",
              "name": "aTrackingPrincipal"
            },
            {
              "type": "nsCString",
              "name": "aTrackingOrigin"
            },
            {
              "type": "uint32_t",
              "name": "aCookieBehavior"
            },
            {
              "type": "StorageAccessPermissionGrantedReason",
              "name": "aReason"
            },
            {
              "type": "bool?",
              "name": "aHadPriorUserInteraction"
            }
          ]
        },
        {
          "name": "StoreUserInteractionAsPermission",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsIPrincipal",
              "name": "aPrincipal"
            }
          ]
        },
        {
          "name": "TestCookiePermissionDecided",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "MaybeDiscardedBrowsingContext",
              "name": "aContext"
            },
            {
              "type": "nsIPrincipal",
              "name": "aPrincipal"
            }
          ]
        },
        {
          "name": "NotifyMediaPlaybackChanged",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "MaybeDiscardedBrowsingContext",
              "name": "aContext"
            },
            {
              "type": "MediaPlaybackState",
              "name": "aState"
            }
          ]
        },
        {
          "name": "NotifyMediaAudibleChanged",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "MaybeDiscardedBrowsingContext",
              "name": "aContext"
            },
            {
              "type": "MediaAudibleState",
              "name": "aState"
            },
            {
              "type": "ControlType",
              "name": "aType"
            },
            {
              "type": "AudioSessionType",
              "name": "aSessionType"
            }
          ]
        },
        {
          "name": "NotifyPictureInPictureModeChanged",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "MaybeDiscardedBrowsingContext",
              "name": "aContext"
            },
            {
              "type": "bool",
              "name": "aEnabled"
            }
          ]
        },
        {
          "name": "NotifyMediaSessionUpdated",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "MaybeDiscardedBrowsingContext",
              "name": "aContext"
            },
            {
              "type": "bool",
              "name": "aIsCreated"
            }
          ]
        },
        {
          "name": "NotifyUpdateMediaMetadata",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "MaybeDiscardedBrowsingContext",
              "name": "aContext"
            },
            {
              "type": "MediaMetadataBase?",
              "name": "aMetadata"
            }
          ]
        },
        {
          "name": "NotifyMediaSessionPlaybackStateChanged",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "MaybeDiscardedBrowsingContext",
              "name": "aContext"
            },
            {
              "type": "MediaSessionPlaybackState",
              "name": "aMetadata"
            }
          ]
        },
        {
          "name": "NotifyMediaSessionSupportedActionChanged",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "MaybeDiscardedBrowsingContext",
              "name": "aContext"
            },
            {
              "type": "MediaSessionAction",
              "name": "aAction"
            },
            {
              "type": "bool",
              "name": "aEnabled"
            }
          ]
        },
        {
          "name": "NotifyMediaFullScreenState",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "MaybeDiscardedBrowsingContext",
              "name": "aContext"
            },
            {
              "type": "bool",
              "name": "aIsInFullScreen"
            }
          ]
        },
        {
          "name": "NotifyPositionStateChanged",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "MaybeDiscardedBrowsingContext",
              "name": "aContext"
            },
            {
              "type": "PositionState?",
              "name": "aState"
            }
          ]
        },
        {
          "name": "NotifyGuessedPositionStateChanged",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "MaybeDiscardedBrowsingContext",
              "name": "aContext"
            },
            {
              "type": "nsID",
              "name": "aMediaId"
            },
            {
              "type": "PositionState?",
              "name": "aState"
            }
          ]
        },
        {
          "name": "AddOrRemovePageAwakeRequest",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "MaybeDiscardedBrowsingContext",
              "name": "aContext"
            },
            {
              "type": "bool",
              "name": "aShouldAddCount"
            }
          ]
        },
        {
          "name": "ReportServiceWorkerShutdownProgress",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "uint32_t",
              "name": "aShutdownStateId"
            },
            {
              "type": "Progress",
              "name": "aProgress"
            }
          ]
        },
        {
          "name": "AbortOtherOrientationPendingPromises",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "MaybeDiscardedBrowsingContext",
              "name": "aContext"
            }
          ]
        },
        {
          "name": "HistoryReload",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "MaybeDiscardedBrowsingContext",
              "name": "aContext"
            },
            {
              "type": "uint32_t",
              "name": "aReloadFlags"
            }
          ]
        },
        {
          "name": "NotifyOnHistoryReload",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "MaybeDiscardedBrowsingContext",
              "name": "aContext"
            },
            {
              "type": "uint32_t",
              "name": "aReloadFlags"
            }
          ]
        },
        {
          "name": "HistoryCommit",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "MaybeDiscardedBrowsingContext",
              "name": "aContext"
            },
            {
              "type": "uint64_t",
              "name": "aLoadID"
            },
            {
              "type": "nsID",
              "name": "aChangeID"
            },
            {
              "type": "uint32_t",
              "name": "aLoadType"
            },
            {
              "type": "bool",
              "name": "aCloneEntryChildren"
            },
            {
              "type": "bool",
              "name": "aChannelExpired"
            },
            {
              "type": "uint32_t",
              "name": "aCacheKey"
            }
          ]
        },
        {
          "name": "HistoryGo",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "MaybeDiscardedBrowsingContext",
              "name": "aContext"
            },
            {
              "type": "int32_t",
              "name": "aOffset"
            },
            {
              "type": "uint64_t",
              "name": "aHistoryEpoch"
            },
            {
              "type": "bool",
              "name": "aRequireUserInteraction"
            },
            {
              "type": "bool",
              "name": "aUserActivation"
            },
            {
              "type": "bool",
              "name": "aCheckForCancelation"
            }
          ]
        },
        {
          "name": "NavigationTraverse",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "MaybeDiscardedBrowsingContext",
              "name": "aContext"
            },
            {
              "type": "nsID",
              "name": "aKey"
            },
            {
              "type": "uint64_t",
              "name": "aHistoryEpoch"
            },
            {
              "type": "bool",
              "name": "aUserActivation"
            },
            {
              "type": "bool",
              "name": "aCheckForCancelation"
            }
          ]
        },
        {
          "name": "BlobURLDataRequest",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsCString",
              "name": "aBlobURL"
            },
            {
              "type": "NotNull<nsIPrincipal>",
              "name": "aTriggeringPrincipal"
            },
            {
              "type": "nsIPrincipal",
              "name": "aLoadingPrincipal"
            },
            {
              "type": "OriginAttributes",
              "name": "aOriginAttributes"
            },
            {
              "type": "uint64_t",
              "name": "aInnerWindowId"
            },
            {
              "type": "nsCString",
              "name": "aPartitionKey"
            }
          ]
        },
        {
          "name": "SetActiveSessionHistoryEntry",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "MaybeDiscardedBrowsingContext",
              "name": "context"
            },
            {
              "type": "nsPoint?",
              "name": "previousScrollPosition"
            },
            {
              "type": "SessionHistoryInfo",
              "name": "info"
            },
            {
              "type": "uint32_t",
              "name": "loadType"
            },
            {
              "type": "uint32_t",
              "name": "updatedCacheKey"
            },
            {
              "type": "nsID",
              "name": "changeID"
            }
          ]
        },
        {
          "name": "ReplaceActiveSessionHistoryEntry",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "MaybeDiscardedBrowsingContext",
              "name": "context"
            },
            {
              "type": "SessionHistoryInfo",
              "name": "info"
            }
          ]
        },
        {
          "name": "RemoveDynEntriesFromActiveSessionHistoryEntry",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "MaybeDiscardedBrowsingContext",
              "name": "aContext"
            }
          ]
        },
        {
          "name": "RemoveFromSessionHistory",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "MaybeDiscardedBrowsingContext",
              "name": "aContext"
            },
            {
              "type": "nsID",
              "name": "changeID"
            }
          ]
        },
        {
          "name": "CleanupPendingLoadState",
          "attributes": {
            "LazySend": null
          },
          "sync": false,
          "params": [
            {
              "type": "uint64_t",
              "name": "aLoadIdentifier"
            }
          ]
        },
        {
          "name": "ScriptError",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsString",
              "name": "message"
            },
            {
              "type": "nsCString",
              "name": "sourceName"
            },
            {
              "type": "uint32_t",
              "name": "lineNumber"
            },
            {
              "type": "uint32_t",
              "name": "colNumber"
            },
            {
              "type": "uint32_t",
              "name": "flags"
            },
            {
              "type": "nsCString",
              "name": "category"
            },
            {
              "type": "bool",
              "name": "isFromPrivateWindow"
            },
            {
              "type": "uint64_t",
              "name": "innerWindowId"
            },
            {
              "type": "bool",
              "name": "isFromChromeContext"
            }
          ]
        },
        {
          "name": "ReportFrameTimingData",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "LoadInfoArgs",
              "name": "loadInfo"
            },
            {
              "type": "nsString",
              "name": "entryName"
            },
            {
              "type": "nsString",
              "name": "initiatorType"
            },
            {
              "type": "UniquePtr<PerformanceTimingData>",
              "name": "aData"
            }
          ]
        },
        {
          "name": "CommitBrowsingContextTransaction",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "MaybeDiscardedBrowsingContext",
              "name": "aContext"
            },
            {
              "type": "BrowsingContextTransaction",
              "name": "aTransaction"
            },
            {
              "type": "uint64_t",
              "name": "aEpoch"
            }
          ]
        },
        {
          "name": "AsyncMessage",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsString",
              "name": "aMessage"
            },
            {
              "type": "NotNull<StructuredCloneData>",
              "name": "aData"
            }
          ]
        },
        {
          "name": "CreateBrowsingContext",
          "attributes": {
            "LazySend": null
          },
          "sync": false,
          "params": [
            {
              "type": "uint64_t",
              "name": "aGroupId"
            },
            {
              "type": "BrowsingContextInitializer",
              "name": "aInit"
            }
          ]
        },
        {
          "name": "DiscardBrowsingContext",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "MaybeDiscardedBrowsingContext",
              "name": "aContext"
            },
            {
              "type": "bool",
              "name": "aDoDiscard"
            }
          ]
        },
        {
          "name": "AdjustWindowFocus",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "MaybeDiscardedBrowsingContext",
              "name": "aContext"
            },
            {
              "type": "bool",
              "name": "aIsVisible"
            },
            {
              "type": "uint64_t",
              "name": "aActionId"
            },
            {
              "type": "bool",
              "name": "aShouldClearAncestorFocus"
            },
            {
              "type": "MaybeDiscardedBrowsingContext",
              "name": "aAncestorBrowsingContextToFocus"
            }
          ]
        },
        {
          "name": "WindowClose",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "MaybeDiscardedBrowsingContext",
              "name": "aContext"
            },
            {
              "type": "bool",
              "name": "aTrustedCaller"
            }
          ]
        },
        {
          "name": "WindowFocus",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "MaybeDiscardedBrowsingContext",
              "name": "aContext"
            },
            {
              "type": "CallerType",
              "name": "aCallerType"
            },
            {
              "type": "uint64_t",
              "name": "aActionId"
            }
          ]
        },
        {
          "name": "WindowBlur",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "MaybeDiscardedBrowsingContext",
              "name": "aContext"
            },
            {
              "type": "CallerType",
              "name": "aCallerType"
            }
          ]
        },
        {
          "name": "RaiseWindow",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "MaybeDiscardedBrowsingContext",
              "name": "aContext"
            },
            {
              "type": "CallerType",
              "name": "aCallerType"
            },
            {
              "type": "uint64_t",
              "name": "aActionId"
            }
          ]
        },
        {
          "name": "ClearFocus",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "MaybeDiscardedBrowsingContext",
              "name": "aContext"
            }
          ]
        },
        {
          "name": "SetFocusedBrowsingContext",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "MaybeDiscardedBrowsingContext",
              "name": "aContext"
            },
            {
              "type": "uint64_t",
              "name": "aActionId"
            }
          ]
        },
        {
          "name": "SetActiveBrowsingContext",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "MaybeDiscardedBrowsingContext",
              "name": "aContext"
            },
            {
              "type": "uint64_t",
              "name": "aActionId"
            }
          ]
        },
        {
          "name": "UnsetActiveBrowsingContext",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "MaybeDiscardedBrowsingContext",
              "name": "aContext"
            },
            {
              "type": "uint64_t",
              "name": "aActionId"
            }
          ]
        },
        {
          "name": "SetFocusedElement",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "MaybeDiscardedBrowsingContext",
              "name": "aContext"
            },
            {
              "type": "bool",
              "name": "aNeedsFocus"
            }
          ]
        },
        {
          "name": "FinalizeFocusOuter",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "MaybeDiscardedBrowsingContext",
              "name": "aContext"
            },
            {
              "type": "bool",
              "name": "aCanFocus"
            },
            {
              "type": "CallerType",
              "name": "aCallerType"
            }
          ]
        },
        {
          "name": "InsertNewFocusActionId",
          "attributes": {
            "LazySend": null
          },
          "sync": false,
          "params": [
            {
              "type": "uint64_t",
              "name": "aActionId"
            }
          ]
        },
        {
          "name": "BlurToParent",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "MaybeDiscardedBrowsingContext",
              "name": "aFocusedBrowsingContext"
            },
            {
              "type": "MaybeDiscardedBrowsingContext",
              "name": "aBrowsingContextToClear"
            },
            {
              "type": "MaybeDiscardedBrowsingContext",
              "name": "aAncestorBrowsingContextToFocus"
            },
            {
              "type": "bool",
              "name": "aIsLeavingDocument"
            },
            {
              "type": "bool",
              "name": "aAdjustWidget"
            },
            {
              "type": "bool",
              "name": "aBrowsingContextToClearHandled"
            },
            {
              "type": "bool",
              "name": "aAncestorBrowsingContextToFocusHandled"
            },
            {
              "type": "uint64_t",
              "name": "aActionId"
            }
          ]
        },
        {
          "name": "MaybeExitFullscreen",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "MaybeDiscardedBrowsingContext",
              "name": "aContext"
            }
          ]
        },
        {
          "name": "WindowPostMessage",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "MaybeDiscardedBrowsingContext",
              "name": "aContext"
            },
            {
              "type": "StructuredCloneData",
              "name": "aMessage"
            },
            {
              "type": "PostMessageData",
              "name": "aData"
            }
          ]
        },
        {
          "name": "CommitWindowContextTransaction",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "MaybeDiscardedWindowContext",
              "name": "aContext"
            },
            {
              "type": "WindowContextTransaction",
              "name": "aTransaction"
            },
            {
              "type": "uint64_t",
              "name": "aEpoch"
            }
          ]
        },
        {
          "name": "FOGData",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "ByteBuf",
              "name": "buf"
            }
          ]
        },
        {
          "name": "GeckoTraceExport",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "ByteBuf",
              "name": "aBuf"
            }
          ]
        },
        {
          "name": "SetContainerPermissionsPolicy",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "MaybeDiscardedBrowsingContext",
              "name": "aContainerContext"
            },
            {
              "type": "MaybePermissionsPolicyInfo",
              "name": "aContainerPermissionsPolicyInfo"
            }
          ]
        },
        {
          "name": "UpdateAncestorOriginsList",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "MaybeDiscardedBrowsingContext",
              "name": "aContext"
            }
          ]
        },
        {
          "name": "SetReferrerPolicyForEmbedderFrame",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "MaybeDiscardedBrowsingContext",
              "name": "aBrowsingContext"
            },
            {
              "type": "ReferrerPolicy",
              "name": "aPolicy"
            }
          ]
        },
        {
          "name": "GetSystemIcon",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsIURI",
              "name": "aURI"
            }
          ]
        },
        {
          "name": "GetSystemGeolocationPermissionBehavior",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "RequestGeolocationPermissionFromUser",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "MaybeDiscardedBrowsingContext",
              "name": "aBrowsingContext"
            }
          ]
        }
      ],
      "child_methods": [
        {
          "name": "ConstructBrowser",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "ManagedEndpoint<::mozilla::dom::PBrowserChild>",
              "name": "browserEp"
            },
            {
              "type": "ManagedEndpoint<::mozilla::dom::PWindowGlobalChild>",
              "name": "windowEp"
            },
            {
              "type": "TabId",
              "name": "tabId"
            },
            {
              "type": "IPCTabContext",
              "name": "context"
            },
            {
              "type": "WindowGlobalInit",
              "name": "windowInit"
            },
            {
              "type": "uint32_t",
              "name": "chromeFlags"
            },
            {
              "type": "ContentParentId",
              "name": "cpId"
            },
            {
              "type": "bool",
              "name": "isForBrowser"
            },
            {
              "type": "bool",
              "name": "isTopLevel"
            }
          ]
        },
        {
          "name": "PWebBrowserPersistDocumentConstructor",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "PWebBrowserPersistDocument",
              "name": "actor"
            },
            {
              "type": "PBrowser",
              "name": "aBrowser"
            },
            {
              "type": "MaybeDiscardedBrowsingContext",
              "name": "aContext"
            }
          ]
        },
        {
          "name": "RawMessage",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "JSActorMessageMeta",
              "name": "aMetadata"
            },
            {
              "type": "JSIPCValue",
              "name": "aData"
            },
            {
              "type": "StructuredCloneData",
              "name": "aStack"
            }
          ]
        },
        {
          "name": "InitGMPService",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "Endpoint<::mozilla::gmp::PGMPServiceChild>",
              "name": "service"
            }
          ]
        },
        {
          "name": "InitProcessHangMonitor",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "Endpoint<::mozilla::PProcessHangMonitorChild>",
              "name": "hangMonitor"
            }
          ]
        },
        {
          "name": "InitProfiler",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "Endpoint<::mozilla::PProfilerChild>",
              "name": "aEndpoint"
            }
          ]
        },
        {
          "name": "InitRendering",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "Endpoint<::mozilla::layers::PCompositorManagerChild>",
              "name": "compositor"
            },
            {
              "type": "Endpoint<::mozilla::layers::PImageBridgeChild>",
              "name": "imageBridge"
            },
            {
              "type": "Endpoint<::mozilla::gfx::PVRManagerChild>",
              "name": "vr"
            },
            {
              "type": "Endpoint<::mozilla::PRemoteMediaManagerChild>",
              "name": "video"
            },
            {
              "type": "uint32_t[]",
              "name": "namespaces"
            }
          ]
        },
        {
          "name": "ReinitRendering",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "Endpoint<::mozilla::layers::PCompositorManagerChild>",
              "name": "compositor"
            },
            {
              "type": "Endpoint<::mozilla::layers::PImageBridgeChild>",
              "name": "bridge"
            },
            {
              "type": "Endpoint<::mozilla::gfx::PVRManagerChild>",
              "name": "vr"
            },
            {
              "type": "Endpoint<::mozilla::PRemoteMediaManagerChild>",
              "name": "video"
            },
            {
              "type": "uint32_t[]",
              "name": "namespaces"
            }
          ]
        },
        {
          "name": "NetworkLinkTypeChange",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "uint32_t",
              "name": "type"
            }
          ]
        },
        {
          "name": "SocketProcessCrashed",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "ReinitRenderingForDeviceReset",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "SetProcessSandbox",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "FileDescriptor?",
              "name": "aBroker"
            }
          ]
        },
        {
          "name": "RequestMemoryReport",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "uint32_t",
              "name": "generation"
            },
            {
              "type": "bool",
              "name": "anonymize"
            },
            {
              "type": "bool",
              "name": "minimizeMemoryUsage"
            },
            {
              "type": "FileDescriptor?",
              "name": "DMDFile"
            }
          ]
        },
        {
          "name": "DecodeImage",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "NotNull<nsIURI>",
              "name": "aURI"
            },
            {
              "type": "ImageIntSize",
              "name": "aSize"
            },
            {
              "type": "bool",
              "name": "aStretch"
            },
            {
              "type": "ColorScheme",
              "name": "aColorScheme"
            }
          ]
        },
        {
          "name": "BidiKeyboardNotify",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "bool",
              "name": "isLangRTL"
            },
            {
              "type": "bool",
              "name": "haveBidiKeyboards"
            }
          ]
        },
        {
          "name": "PCycleCollectWithLogsConstructor",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "PCycleCollectWithLogs",
              "name": "actor"
            },
            {
              "type": "bool",
              "name": "dumpAllTraces"
            },
            {
              "type": "FileDescriptor",
              "name": "gcLog"
            },
            {
              "type": "FileDescriptor",
              "name": "ccLog"
            }
          ]
        },
        {
          "name": "PTestShellConstructor",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "PTestShell",
              "name": "actor"
            }
          ]
        },
        {
          "name": "PScriptCacheConstructor",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "PScriptCache",
              "name": "actor"
            },
            {
              "type": "FileDescOrError",
              "name": "cacheFile"
            },
            {
              "type": "bool",
              "name": "wantCacheData"
            }
          ]
        },
        {
          "name": "RegisterChrome",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "ChromePackage[]",
              "name": "packages"
            },
            {
              "type": "SubstitutionMapping[]",
              "name": "substitutions"
            },
            {
              "type": "OverrideMapping[]",
              "name": "overrides"
            },
            {
              "type": "nsCString",
              "name": "locale"
            },
            {
              "type": "bool",
              "name": "reset"
            }
          ]
        },
        {
          "name": "RegisterChromeItem",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "ChromeRegistryItem",
              "name": "item"
            }
          ]
        },
        {
          "name": "ClearImageCache",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "bool?",
              "name": "privateLoader"
            },
            {
              "type": "bool?",
              "name": "aChrome"
            },
            {
              "type": "nsIPrincipal?",
              "name": "aPrincipal"
            },
            {
              "type": "nsCString?",
              "name": "aSchemelessSite"
            },
            {
              "type": "OriginAttributesPattern?",
              "name": "aPattern"
            },
            {
              "type": "nsCString?",
              "name": "aURL"
            }
          ]
        },
        {
          "name": "ClearStyleSheetCache",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "bool?",
              "name": "aChrome"
            },
            {
              "type": "nsIPrincipal?",
              "name": "aPrincipal"
            },
            {
              "type": "nsCString?",
              "name": "aSchemelessSite"
            },
            {
              "type": "OriginAttributesPattern?",
              "name": "aPattern"
            },
            {
              "type": "nsCString?",
              "name": "aURL"
            }
          ]
        },
        {
          "name": "ClearScriptCache",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "bool?",
              "name": "aChrome"
            },
            {
              "type": "nsIPrincipal?",
              "name": "aPrincipal"
            },
            {
              "type": "nsCString?",
              "name": "aSchemelessSite"
            },
            {
              "type": "OriginAttributesPattern?",
              "name": "aPattern"
            },
            {
              "type": "nsCString?",
              "name": "aURL"
            }
          ]
        },
        {
          "name": "InvalidateScriptCache",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "SetOffline",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "bool",
              "name": "offline"
            }
          ]
        },
        {
          "name": "SetConnectivity",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "bool",
              "name": "connectivity"
            }
          ]
        },
        {
          "name": "SetCaptivePortalState",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "int32_t",
              "name": "aState"
            }
          ]
        },
        {
          "name": "SetTRRMode",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "ResolverMode",
              "name": "aMode"
            },
            {
              "type": "ResolverMode",
              "name": "aModeFromPref"
            }
          ]
        },
        {
          "name": "NotifyVisited",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "VisitedQueryResult[]",
              "name": "uri"
            }
          ]
        },
        {
          "name": "ThemeChanged",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "FullLookAndFeel",
              "name": "lookAndFeelData"
            },
            {
              "type": "ThemeChangeKind",
              "name": "aKind"
            }
          ]
        },
        {
          "name": "PreferenceUpdate",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "Pref",
              "name": "pref"
            }
          ]
        },
        {
          "name": "VarUpdate",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "GfxVarUpdate[]",
              "name": "var"
            }
          ]
        },
        {
          "name": "UpdatePerfStatsCollectionMask",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "uint64_t",
              "name": "aMask"
            }
          ]
        },
        {
          "name": "CollectPerfStatsJSON",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "CollectScrollingMetrics",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "GeolocationUpdate",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsIDOMGeoPosition",
              "name": "aPosition"
            }
          ]
        },
        {
          "name": "GeolocationError",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "uint16_t",
              "name": "errorCode"
            }
          ]
        },
        {
          "name": "UpdateDictionaryList",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsCString[]",
              "name": "dictionaries"
            }
          ]
        },
        {
          "name": "UpdateFontList",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "SystemFontList",
              "name": "fontList"
            }
          ]
        },
        {
          "name": "RebuildFontList",
          "attributes": {
            "Priority": "mediumhigh"
          },
          "sync": false,
          "params": [
            {
              "type": "bool",
              "name": "aFullRebuild"
            }
          ]
        },
        {
          "name": "ForceGlobalReflow",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "GlobalReflowFlags",
              "name": "aFlags"
            }
          ]
        },
        {
          "name": "FontListShmBlockAdded",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "uint32_t",
              "name": "aGeneration"
            },
            {
              "type": "uint32_t",
              "name": "aIndex"
            },
            {
              "type": "ReadOnlySharedMemoryHandle",
              "name": "aHandle"
            }
          ]
        },
        {
          "name": "UpdateAppLocales",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsCString[]",
              "name": "appLocales"
            }
          ]
        },
        {
          "name": "UpdateRequestedLocales",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsCString[]",
              "name": "requestedLocales"
            }
          ]
        },
        {
          "name": "SystemTimezoneChanged",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "UpdateL10nFileSources",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "L10nFileSourceDescriptor[]",
              "name": "sources"
            }
          ]
        },
        {
          "name": "RegisterStringBundles",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "StringBundleDescriptor[]",
              "name": "stringBundles"
            }
          ]
        },
        {
          "name": "SimpleURIUnknownRemoteSchemes",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsCString[]",
              "name": "remoteSchemes"
            }
          ]
        },
        {
          "name": "UpdateSharedData",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "ReadOnlySharedMemoryHandle",
              "name": "aMapHandle"
            },
            {
              "type": "IPCBlob[]",
              "name": "blobs"
            },
            {
              "type": "nsCString[]",
              "name": "changedKeys"
            }
          ]
        },
        {
          "name": "AddPermission",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "Permission",
              "name": "permission"
            }
          ]
        },
        {
          "name": "RemoveAllPermissions",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "SetBrowserPermission",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsCString",
              "name": "origin"
            },
            {
              "type": "nsCString",
              "name": "type"
            },
            {
              "type": "uint32_t",
              "name": "action"
            },
            {
              "type": "uint64_t",
              "name": "browserId"
            },
            {
              "type": "bool",
              "name": "isRemoval"
            }
          ]
        },
        {
          "name": "ClearBrowserPermissions",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "uint64_t",
              "name": "browserId"
            },
            {
              "type": "uint32_t",
              "name": "actionFilter"
            }
          ]
        },
        {
          "name": "MemoryPressure",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsString",
              "name": "reason"
            }
          ]
        },
        {
          "name": "MemoryPressureStop",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "ApplicationBackground",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "ApplicationForeground",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "GarbageCollect",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "CycleCollect",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "UnlinkGhosts",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "ActivateA11y",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "uint64_t",
              "name": "aDomains"
            }
          ]
        },
        {
          "name": "ShutdownA11y",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "SetCacheDomains",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "uint64_t",
              "name": "aCacheDomains"
            }
          ]
        },
        {
          "name": "AppInfo",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsCString",
              "name": "version"
            },
            {
              "type": "nsCString",
              "name": "buildID"
            },
            {
              "type": "nsCString",
              "name": "name"
            },
            {
              "type": "nsCString",
              "name": "UAName"
            },
            {
              "type": "nsCString",
              "name": "ID"
            },
            {
              "type": "nsCString",
              "name": "vendor"
            },
            {
              "type": "nsCString",
              "name": "sourceURL"
            },
            {
              "type": "nsCString",
              "name": "updateURL"
            }
          ]
        },
        {
          "name": "SetRemoteType",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "RemoteType",
              "name": "aRemoteType"
            },
            {
              "type": "nsCString",
              "name": "aProfile"
            }
          ]
        },
        {
          "name": "AddLoadedOrigin",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "NotNull<nsIPrincipal>",
              "name": "aPrincipal"
            }
          ]
        },
        {
          "name": "InitRemoteWorkerService",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "Endpoint<::mozilla::dom::PRemoteWorkerServiceChild>",
              "name": "aEndpoint"
            },
            {
              "type": "Endpoint<::mozilla::dom::PRemoteWorkerDebuggerManagerChild>",
              "name": "aDebuggerChildEp"
            }
          ]
        },
        {
          "name": "InitBlobURLs",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "BlobURLRegistrationData[]",
              "name": "registrations"
            }
          ]
        },
        {
          "name": "InitJSActorInfos",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "JSProcessActorInfo[]",
              "name": "aContentInfos"
            },
            {
              "type": "JSWindowActorInfo[]",
              "name": "aWindowInfos"
            }
          ]
        },
        {
          "name": "UnregisterJSWindowActor",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsCString",
              "name": "name"
            }
          ]
        },
        {
          "name": "UnregisterJSProcessActor",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsCString",
              "name": "name"
            }
          ]
        },
        {
          "name": "SetXPCOMProcessAttributes",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "XPCOMInitData",
              "name": "xpcomInit"
            },
            {
              "type": "NotNull<StructuredCloneData>",
              "name": "initialData"
            },
            {
              "type": "FullLookAndFeel",
              "name": "lookAndFeeldata"
            },
            {
              "type": "SystemFontList",
              "name": "systemFontList"
            },
            {
              "type": "ReadOnlySharedMemoryHandle?",
              "name": "sharedUASheetHandle"
            },
            {
              "type": "uintptr_t",
              "name": "sharedUASheetAddress"
            },
            {
              "type": "ReadOnlySharedMemoryHandle[]",
              "name": "sharedFontListBlocks"
            },
            {
              "type": "bool",
              "name": "aIsStartingUp"
            }
          ]
        },
        {
          "name": "LastPrivateDocShellDestroyed",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "NotifyProcessPriorityChanged",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "ProcessPriority",
              "name": "priority"
            }
          ]
        },
        {
          "name": "MinimizeMemoryUsage",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "LoadAndRegisterSheet",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsIURI",
              "name": "uri"
            },
            {
              "type": "uint32_t",
              "name": "type"
            }
          ]
        },
        {
          "name": "UnregisterSheet",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsIURI",
              "name": "uri"
            },
            {
              "type": "uint32_t",
              "name": "type"
            }
          ]
        },
        {
          "name": "NotifyIdleObserver",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "uint64_t",
              "name": "observerId"
            },
            {
              "type": "nsCString",
              "name": "topic"
            },
            {
              "type": "nsString",
              "name": "str"
            }
          ]
        },
        {
          "name": "DomainSetChanged",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "uint32_t",
              "name": "aSetType"
            },
            {
              "type": "uint32_t",
              "name": "aChangeType"
            },
            {
              "type": "nsIURI",
              "name": "aDomain"
            }
          ]
        },
        {
          "name": "Shutdown",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "LoadProcessScript",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsString",
              "name": "url"
            }
          ]
        },
        {
          "name": "UpdateWindow",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "uintptr_t",
              "name": "aChildId"
            }
          ]
        },
        {
          "name": "NotifyEmptyHTTPCache",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "GetFilesResponse",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsID",
              "name": "aID"
            },
            {
              "type": "GetFilesResponseResult",
              "name": "aResult"
            }
          ]
        },
        {
          "name": "BlobURLRegistration",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsCString",
              "name": "aURI"
            },
            {
              "type": "nsIPrincipal",
              "name": "aPrincipal"
            },
            {
              "type": "nsCString",
              "name": "aPartitionKey"
            }
          ]
        },
        {
          "name": "BlobURLUnregistration",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsCString[]",
              "name": "aURIs"
            }
          ]
        },
        {
          "name": "GMPsChanged",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "GMPCapabilityData[]",
              "name": "capabilities"
            }
          ]
        },
        {
          "name": "ProvideAnonymousTemporaryFile",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "uint64_t",
              "name": "aID"
            },
            {
              "type": "FileDescOrError",
              "name": "aFD"
            }
          ]
        },
        {
          "name": "SetPermissionsWithKey",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsCString",
              "name": "aPermissionKey"
            },
            {
              "type": "Permission[]",
              "name": "aPermissions"
            }
          ]
        },
        {
          "name": "RefreshScreens",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "ScreenDetails[]",
              "name": "aScreens"
            }
          ]
        },
        {
          "name": "ShareCodeCoverageMutex",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "CrossProcessMutexHandle",
              "name": "handle"
            }
          ]
        },
        {
          "name": "FlushCodeCoverageCounters",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "SetInputEventQueueEnabled",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "FlushInputEventQueue",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "ResumeInputEventQueue",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "SuspendInputEventQueue",
          "attributes": {
            "Priority": "input"
          },
          "sync": false,
          "params": []
        },
        {
          "name": "AddDynamicScalars",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "DynamicScalarDefinition[]",
              "name": "definitions"
            }
          ]
        },
        {
          "name": "CrossProcessRedirect",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "RedirectToRealChannelArgs",
              "name": "args"
            },
            {
              "type": "Endpoint<::mozilla::extensions::PStreamFilterParent>[]",
              "name": "aEndpoint"
            }
          ]
        },
        {
          "name": "StartDelayedAutoplayMediaComponents",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "MaybeDiscardedBrowsingContext",
              "name": "aContext"
            }
          ]
        },
        {
          "name": "UpdateMediaControlAction",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "MaybeDiscardedBrowsingContext",
              "name": "aContext"
            },
            {
              "type": "MediaControlAction",
              "name": "aAction"
            }
          ]
        },
        {
          "name": "UpdateMediaSessionInterrupt",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "MaybeDiscardedBrowsingContext",
              "name": "aContext"
            },
            {
              "type": "AudioFocusInterruptAction",
              "name": "aAction"
            }
          ]
        },
        {
          "name": "RegisterBrowsingContextGroup",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "uint64_t",
              "name": "aGroupId"
            },
            {
              "type": "SyncedContextInitializer[]",
              "name": "aInits"
            },
            {
              "type": "OriginAgentClusterInitializer[]",
              "name": "aUseOriginAgentCluster"
            }
          ]
        },
        {
          "name": "DestroyBrowsingContextGroup",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "uint64_t",
              "name": "aGroupId"
            }
          ]
        },
        {
          "name": "SetUseOriginAgentCluster",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "uint64_t",
              "name": "aGroupId"
            },
            {
              "type": "NotNull<nsIPrincipal>",
              "name": "aPrincipal"
            },
            {
              "type": "bool",
              "name": "aUseOriginAgentCluster"
            }
          ]
        },
        {
          "name": "LoadURI",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "MaybeDiscardedBrowsingContext",
              "name": "aContext"
            },
            {
              "type": "NotNull<nsDocShellLoadState>",
              "name": "aLoadState"
            },
            {
              "type": "bool",
              "name": "aSetNavigating"
            }
          ]
        },
        {
          "name": "InternalLoad",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "NotNull<nsDocShellLoadState>",
              "name": "aLoadState"
            }
          ]
        },
        {
          "name": "DisplayLoadError",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "MaybeDiscardedBrowsingContext",
              "name": "aContext"
            },
            {
              "type": "nsString",
              "name": "aURI"
            }
          ]
        },
        {
          "name": "GoBack",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "MaybeDiscardedBrowsingContext",
              "name": "aContext"
            },
            {
              "type": "int32_t?",
              "name": "aCancelContentJSEpoch"
            },
            {
              "type": "bool",
              "name": "aRequireUserInteraction"
            },
            {
              "type": "bool",
              "name": "aUserActivation"
            }
          ]
        },
        {
          "name": "GoForward",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "MaybeDiscardedBrowsingContext",
              "name": "aContext"
            },
            {
              "type": "int32_t?",
              "name": "aCancelContentJSEpoch"
            },
            {
              "type": "bool",
              "name": "aRequireUserInteraction"
            },
            {
              "type": "bool",
              "name": "aUserActivation"
            }
          ]
        },
        {
          "name": "GoToIndex",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "MaybeDiscardedBrowsingContext",
              "name": "aContext"
            },
            {
              "type": "int32_t",
              "name": "aIndex"
            },
            {
              "type": "int32_t?",
              "name": "aCancelContentJSEpoch"
            },
            {
              "type": "bool",
              "name": "aUserActivation"
            }
          ]
        },
        {
          "name": "Reload",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "MaybeDiscardedBrowsingContext",
              "name": "aContext"
            },
            {
              "type": "uint32_t",
              "name": "aReloadFlags"
            }
          ]
        },
        {
          "name": "StopLoad",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "MaybeDiscardedBrowsingContext",
              "name": "aContext"
            },
            {
              "type": "uint32_t",
              "name": "aStopFlags"
            }
          ]
        },
        {
          "name": "DeactivateDocuments",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "MaybeDiscardedBrowsingContext",
              "name": "aContext"
            }
          ]
        },
        {
          "name": "ReactivateDocuments",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "MaybeDiscardedBrowsingContext",
              "name": "aContext"
            },
            {
              "type": "SessionHistoryInfo?",
              "name": "aReactivatedEntry"
            },
            {
              "type": "SessionHistoryInfo[]",
              "name": "aNewSHEs"
            },
            {
              "type": "PreviousSessionHistoryInfo?",
              "name": "aPreviousEntryForActivation"
            }
          ]
        },
        {
          "name": "OnAllowAccessFor",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "MaybeDiscardedBrowsingContext",
              "name": "aParentContext"
            },
            {
              "type": "nsCString",
              "name": "aTrackingOrigin"
            },
            {
              "type": "uint32_t",
              "name": "aCookieBehavior"
            },
            {
              "type": "StorageAccessPermissionGrantedReason",
              "name": "aReason"
            }
          ]
        },
        {
          "name": "OnContentBlockingDecision",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "MaybeDiscardedBrowsingContext",
              "name": "aContext"
            },
            {
              "type": "BlockingDecision",
              "name": "aReason"
            },
            {
              "type": "uint32_t",
              "name": "aRejectedReason"
            }
          ]
        },
        {
          "name": "AbortOrientationPendingPromises",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "MaybeDiscardedBrowsingContext",
              "name": "aContext"
            }
          ]
        },
        {
          "name": "HistoryCommitIndexAndLength",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "MaybeDiscardedBrowsingContext",
              "name": "aContext"
            },
            {
              "type": "uint32_t",
              "name": "aIndex"
            },
            {
              "type": "uint32_t",
              "name": "aLength"
            },
            {
              "type": "nsID",
              "name": "aChangeID"
            },
            {
              "type": "NavigationEntriesTruncation[]",
              "name": "aTruncations"
            }
          ]
        },
        {
          "name": "GetLayoutHistoryState",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "MaybeDiscardedBrowsingContext",
              "name": "aContext"
            }
          ]
        },
        {
          "name": "DispatchLocationChangeEvent",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "MaybeDiscardedBrowsingContext",
              "name": "aContext"
            }
          ]
        },
        {
          "name": "DispatchBeforeUnloadToSubtree",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "MaybeDiscardedBrowsingContext",
              "name": "aStartingAt"
            },
            {
              "type": "NotNull<nsDocShellLoadState>?",
              "name": "info"
            }
          ]
        },
        {
          "name": "DispatchNavigateToTraversable",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "MaybeDiscardedBrowsingContext",
              "name": "aTraversable"
            },
            {
              "type": "NotNull<nsDocShellLoadState>",
              "name": "info"
            }
          ]
        },
        {
          "name": "UpdateMediaCodecsSupported",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "RemoteMediaIn",
              "name": "aLocation"
            },
            {
              "type": "MediaCodecsSupported",
              "name": "aSupported"
            }
          ]
        },
        {
          "name": "InitNextGenLocalStorageEnabled",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "bool",
              "name": "enabled"
            }
          ]
        },
        {
          "name": "PRemotePrintJobConstructor",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "PRemotePrintJob",
              "name": "actor"
            }
          ]
        },
        {
          "name": "ConsumeHistoryActivation",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "MaybeDiscardedBrowsingContext",
              "name": "aTop"
            }
          ]
        },
        {
          "name": "ScriptError",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsString",
              "name": "message"
            },
            {
              "type": "nsCString",
              "name": "sourceName"
            },
            {
              "type": "uint32_t",
              "name": "lineNumber"
            },
            {
              "type": "uint32_t",
              "name": "colNumber"
            },
            {
              "type": "uint32_t",
              "name": "flags"
            },
            {
              "type": "nsCString",
              "name": "category"
            },
            {
              "type": "bool",
              "name": "isFromPrivateWindow"
            },
            {
              "type": "uint64_t",
              "name": "innerWindowId"
            },
            {
              "type": "bool",
              "name": "isFromChromeContext"
            }
          ]
        },
        {
          "name": "ReportFrameTimingData",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "LoadInfoArgs",
              "name": "loadInfo"
            },
            {
              "type": "nsString",
              "name": "entryName"
            },
            {
              "type": "nsString",
              "name": "initiatorType"
            },
            {
              "type": "UniquePtr<PerformanceTimingData>",
              "name": "aData"
            }
          ]
        },
        {
          "name": "CommitBrowsingContextTransaction",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "MaybeDiscardedBrowsingContext",
              "name": "aContext"
            },
            {
              "type": "BrowsingContextTransaction",
              "name": "aTransaction"
            },
            {
              "type": "uint64_t",
              "name": "aEpoch"
            }
          ]
        },
        {
          "name": "AsyncMessage",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsString",
              "name": "aMessage"
            },
            {
              "type": "NotNull<StructuredCloneData>",
              "name": "aData"
            }
          ]
        },
        {
          "name": "CreateBrowsingContext",
          "attributes": {
            "LazySend": null
          },
          "sync": false,
          "params": [
            {
              "type": "uint64_t",
              "name": "aGroupId"
            },
            {
              "type": "BrowsingContextInitializer",
              "name": "aInit"
            }
          ]
        },
        {
          "name": "DiscardBrowsingContext",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "MaybeDiscardedBrowsingContext",
              "name": "aContext"
            },
            {
              "type": "bool",
              "name": "aDoDiscard"
            }
          ]
        },
        {
          "name": "AdjustWindowFocus",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "MaybeDiscardedBrowsingContext",
              "name": "aContext"
            },
            {
              "type": "bool",
              "name": "aIsVisible"
            },
            {
              "type": "uint64_t",
              "name": "aActionId"
            },
            {
              "type": "bool",
              "name": "aShouldClearAncestorFocus"
            },
            {
              "type": "MaybeDiscardedBrowsingContext",
              "name": "aAncestorBrowsingContextToFocus"
            }
          ]
        },
        {
          "name": "WindowClose",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "MaybeDiscardedBrowsingContext",
              "name": "aContext"
            },
            {
              "type": "bool",
              "name": "aTrustedCaller"
            }
          ]
        },
        {
          "name": "WindowFocus",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "MaybeDiscardedBrowsingContext",
              "name": "aContext"
            },
            {
              "type": "CallerType",
              "name": "aCallerType"
            },
            {
              "type": "uint64_t",
              "name": "aActionId"
            }
          ]
        },
        {
          "name": "WindowBlur",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "MaybeDiscardedBrowsingContext",
              "name": "aContext"
            },
            {
              "type": "CallerType",
              "name": "aCallerType"
            }
          ]
        },
        {
          "name": "RaiseWindow",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "MaybeDiscardedBrowsingContext",
              "name": "aContext"
            },
            {
              "type": "CallerType",
              "name": "aCallerType"
            },
            {
              "type": "uint64_t",
              "name": "aActionId"
            }
          ]
        },
        {
          "name": "ClearFocus",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "MaybeDiscardedBrowsingContext",
              "name": "aContext"
            }
          ]
        },
        {
          "name": "SetFocusedBrowsingContext",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "MaybeDiscardedBrowsingContext",
              "name": "aContext"
            },
            {
              "type": "uint64_t",
              "name": "aActionId"
            }
          ]
        },
        {
          "name": "SetActiveBrowsingContext",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "MaybeDiscardedBrowsingContext",
              "name": "aContext"
            },
            {
              "type": "uint64_t",
              "name": "aActionId"
            }
          ]
        },
        {
          "name": "UnsetActiveBrowsingContext",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "MaybeDiscardedBrowsingContext",
              "name": "aContext"
            },
            {
              "type": "uint64_t",
              "name": "aActionId"
            }
          ]
        },
        {
          "name": "SetFocusedElement",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "MaybeDiscardedBrowsingContext",
              "name": "aContext"
            },
            {
              "type": "bool",
              "name": "aNeedsFocus"
            }
          ]
        },
        {
          "name": "FinalizeFocusOuter",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "MaybeDiscardedBrowsingContext",
              "name": "aContext"
            },
            {
              "type": "bool",
              "name": "aCanFocus"
            },
            {
              "type": "CallerType",
              "name": "aCallerType"
            }
          ]
        },
        {
          "name": "BlurToChild",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "MaybeDiscardedBrowsingContext",
              "name": "aFocusedBrowsingContext"
            },
            {
              "type": "MaybeDiscardedBrowsingContext",
              "name": "aBrowsingContextToClear"
            },
            {
              "type": "MaybeDiscardedBrowsingContext",
              "name": "aAncestorBrowsingContextToFocus"
            },
            {
              "type": "bool",
              "name": "aIsLeavingDocument"
            },
            {
              "type": "bool",
              "name": "aAdjustWidget"
            },
            {
              "type": "uint64_t",
              "name": "aActionId"
            }
          ]
        },
        {
          "name": "SetupFocusedAndActive",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "MaybeDiscardedBrowsingContext",
              "name": "aFocusedBrowsingContext"
            },
            {
              "type": "uint64_t",
              "name": "aActionIdForFocused"
            },
            {
              "type": "MaybeDiscardedBrowsingContext",
              "name": "aActiveBrowsingContext"
            },
            {
              "type": "uint64_t",
              "name": "aActionId"
            }
          ]
        },
        {
          "name": "ReviseActiveBrowsingContext",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "uint64_t",
              "name": "aOldActionId"
            },
            {
              "type": "MaybeDiscardedBrowsingContext",
              "name": "aActiveBrowsingContext"
            },
            {
              "type": "uint64_t",
              "name": "aNewActionId"
            }
          ]
        },
        {
          "name": "ReviseFocusedBrowsingContext",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "uint64_t",
              "name": "aOldActionId"
            },
            {
              "type": "MaybeDiscardedBrowsingContext",
              "name": "aFocusedBrowsingContext"
            },
            {
              "type": "uint64_t",
              "name": "aNewActionId"
            }
          ]
        },
        {
          "name": "MaybeExitFullscreen",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "MaybeDiscardedBrowsingContext",
              "name": "aContext"
            }
          ]
        },
        {
          "name": "WindowPostMessage",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "MaybeDiscardedBrowsingContext",
              "name": "aContext"
            },
            {
              "type": "StructuredCloneData",
              "name": "aMessage"
            },
            {
              "type": "PostMessageData",
              "name": "aData"
            }
          ]
        },
        {
          "name": "CommitWindowContextTransaction",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "MaybeDiscardedWindowContext",
              "name": "aContext"
            },
            {
              "type": "WindowContextTransaction",
              "name": "aTransaction"
            },
            {
              "type": "uint64_t",
              "name": "aEpoch"
            }
          ]
        },
        {
          "name": "CreateWindowContext",
          "attributes": {
            "LazySend": null
          },
          "sync": false,
          "params": [
            {
              "type": "WindowContextInitializer",
              "name": "aInit"
            }
          ]
        },
        {
          "name": "DiscardWindowContext",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "uint64_t",
              "name": "aContextId"
            }
          ]
        },
        {
          "name": "CreateFOGTransport",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "Endpoint<::mozilla::glean::PFOGTransportChild>",
              "name": "aChildEndpoint"
            }
          ]
        },
        {
          "name": "FlushFOGData",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "SystemPermissionChanged",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "PermissionName",
              "name": "aName"
            },
            {
              "type": "PermissionState",
              "name": "aState"
            }
          ]
        }
      ],
      "attributes": {
        "NestedUpTo": "inside_cpow",
        "NeedsOtherPid": null,
        "ChildProc": "Content"
      }
    },
    {
      "name": "PContentPermissionRequest",
      "namespaces": [
        "mozilla",
        "dom"
      ],
      "managers": [
        "PContent"
      ],
      "parent_methods": [
        {
          "name": "Destroy",
          "attributes": {},
          "sync": false,
          "params": []
        }
      ],
      "child_methods": [
        {
          "name": "NotifyResult",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "bool",
              "name": "allow"
            },
            {
              "type": "PermissionChoice[]",
              "name": "choices"
            }
          ]
        },
        {
          "name": "__delete__",
          "attributes": {},
          "sync": false,
          "params": []
        }
      ],
      "attributes": {
        "ManualDealloc": null,
        "ChildImpl": "RemotePermissionRequest",
        "ParentImpl": "virtual"
      }
    },
    {
      "name": "PCookieService",
      "namespaces": [
        "mozilla",
        "net"
      ],
      "managers": [
        "PNecko"
      ],
      "parent_methods": [
        {
          "name": "SetCookies",
          "attributes": {
            "Nested": "inside_cpow"
          },
          "sync": false,
          "params": [
            {
              "type": "nsCString",
              "name": "baseDomain"
            },
            {
              "type": "OriginAttributes",
              "name": "attrs"
            },
            {
              "type": "nsIURI",
              "name": "host"
            },
            {
              "type": "bool",
              "name": "isThirdParty"
            },
            {
              "type": "CookieStruct[]",
              "name": "cookies"
            }
          ]
        },
        {
          "name": "GetCookieList",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsIURI",
              "name": "host"
            },
            {
              "type": "bool",
              "name": "isForeign"
            },
            {
              "type": "bool",
              "name": "isThirdPartyTrackingResource"
            },
            {
              "type": "bool",
              "name": "isThirdPartySocialTrackingResource"
            },
            {
              "type": "bool",
              "name": "firstPartyStorageAccessPermissionGranted"
            },
            {
              "type": "uint32_t",
              "name": "rejectedReason"
            },
            {
              "type": "bool",
              "name": "isSafeTopLevelNav"
            },
            {
              "type": "bool",
              "name": "isSameSiteForeign"
            },
            {
              "type": "bool",
              "name": "hadCrossSiteRedirects"
            },
            {
              "type": "OriginAttributes[]",
              "name": "attrsList"
            }
          ]
        },
        {
          "name": "__delete__",
          "attributes": {},
          "sync": false,
          "params": []
        }
      ],
      "child_methods": [
        {
          "name": "TrackCookiesLoad",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "CookieStructTable[]",
              "name": "cookiesListTable"
            }
          ]
        },
        {
          "name": "RemoveCookie",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "CookieStruct",
              "name": "cookie"
            },
            {
              "type": "OriginAttributes",
              "name": "attrs"
            },
            {
              "type": "nsID?",
              "name": "operationId"
            }
          ]
        },
        {
          "name": "RemoveBatchDeletedCookies",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "CookieStruct[]",
              "name": "cookiesList"
            },
            {
              "type": "OriginAttributes[]",
              "name": "attrsList"
            }
          ]
        },
        {
          "name": "RemoveAll",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "AddCookie",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "CookieStruct",
              "name": "cookie"
            },
            {
              "type": "OriginAttributes",
              "name": "attrs"
            },
            {
              "type": "nsID?",
              "name": "operationId"
            }
          ]
        }
      ],
      "attributes": {
        "ManualDealloc": null,
        "NestedUpTo": "inside_cpow"
      }
    },
    {
      "name": "PCookieStore",
      "namespaces": [
        "mozilla",
        "dom"
      ],
      "managers": [
        "PBackground"
      ],
      "parent_methods": [
        {
          "name": "GetRequest",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "NotNull<nsIURI>",
              "name": "cookieURI"
            },
            {
              "type": "OriginAttributes",
              "name": "attrs"
            },
            {
              "type": "OriginAttributes?",
              "name": "partitionedAttrs"
            },
            {
              "type": "bool",
              "name": "thirdPartyContext"
            },
            {
              "type": "bool",
              "name": "partitionForeign"
            },
            {
              "type": "bool",
              "name": "usingStorageAccess"
            },
            {
              "type": "bool",
              "name": "isOn3PCBExceptionList"
            },
            {
              "type": "bool",
              "name": "matchName"
            },
            {
              "type": "nsString",
              "name": "name"
            },
            {
              "type": "nsCString",
              "name": "path"
            },
            {
              "type": "bool",
              "name": "onlyFirstMatch"
            }
          ]
        },
        {
          "name": "SetRequest",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "NotNull<nsIURI>",
              "name": "cookieURI"
            },
            {
              "type": "OriginAttributes",
              "name": "attrs"
            },
            {
              "type": "bool",
              "name": "thirdPartyContext"
            },
            {
              "type": "bool",
              "name": "partitionForeign"
            },
            {
              "type": "bool",
              "name": "usingStorageAccess"
            },
            {
              "type": "bool",
              "name": "isOn3PCBExceptionList"
            },
            {
              "type": "nsString",
              "name": "name"
            },
            {
              "type": "nsString",
              "name": "value"
            },
            {
              "type": "bool",
              "name": "session"
            },
            {
              "type": "int64_t",
              "name": "expires"
            },
            {
              "type": "nsString",
              "name": "domain"
            },
            {
              "type": "nsString",
              "name": "path"
            },
            {
              "type": "int32_t",
              "name": "sameSite"
            },
            {
              "type": "bool",
              "name": "partitioned"
            },
            {
              "type": "nsID",
              "name": "operationId"
            }
          ]
        },
        {
          "name": "DeleteRequest",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "NotNull<nsIURI>",
              "name": "cookieURI"
            },
            {
              "type": "OriginAttributes",
              "name": "attrs"
            },
            {
              "type": "bool",
              "name": "thirdPartyContext"
            },
            {
              "type": "bool",
              "name": "partitionForeign"
            },
            {
              "type": "bool",
              "name": "usingStorageAccess"
            },
            {
              "type": "bool",
              "name": "isOn3PCBExceptionList"
            },
            {
              "type": "nsString",
              "name": "name"
            },
            {
              "type": "nsString",
              "name": "domain"
            },
            {
              "type": "nsString",
              "name": "path"
            },
            {
              "type": "bool",
              "name": "partitioned"
            },
            {
              "type": "nsID",
              "name": "operationID"
            }
          ]
        },
        {
          "name": "GetSubscriptionsRequest",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "PrincipalInfo",
              "name": "principalInfo"
            },
            {
              "type": "nsCString",
              "name": "scopeURL"
            }
          ]
        },
        {
          "name": "SubscribeOrUnsubscribeRequest",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "PrincipalInfo",
              "name": "principalInfo"
            },
            {
              "type": "nsCString",
              "name": "scopeURL"
            },
            {
              "type": "CookieSubscription[]",
              "name": "subscriptions"
            },
            {
              "type": "bool",
              "name": "subscribe"
            }
          ]
        },
        {
          "name": "Close",
          "attributes": {},
          "sync": false,
          "params": []
        }
      ],
      "child_methods": [
        {
          "name": "__delete__",
          "attributes": {},
          "sync": false,
          "params": []
        }
      ],
      "attributes": {
        "ManualDealloc": null
      }
    },
    {
      "name": "PCycleCollectWithLogs",
      "namespaces": [
        "mozilla",
        "dom"
      ],
      "managers": [
        "PContent"
      ],
      "parent_methods": [
        {
          "name": "CloseGCLog",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "CloseCCLog",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "__delete__",
          "attributes": {},
          "sync": false,
          "params": []
        }
      ],
      "child_methods": [],
      "attributes": {
        "ManualDealloc": null,
        "ChildImpl": "virtual",
        "ParentImpl": "virtual"
      }
    },
    {
      "name": "PDNSRequest",
      "namespaces": [
        "mozilla",
        "net"
      ],
      "managers": [
        "PNecko",
        "PSocketProcess"
      ],
      "parent_methods": [
        {
          "name": "CancelDNSRequest",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsCString",
              "name": "hostName"
            },
            {
              "type": "nsCString",
              "name": "trrServer"
            },
            {
              "type": "int32_t",
              "name": "port"
            },
            {
              "type": "uint16_t",
              "name": "type"
            },
            {
              "type": "OriginAttributes",
              "name": "originAttributes"
            },
            {
              "type": "DNSFlags",
              "name": "flags"
            },
            {
              "type": "nsresult",
              "name": "reason"
            }
          ]
        },
        {
          "name": "__delete__",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "LookupCompleted",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "DNSRequestResponse",
              "name": "reply"
            }
          ]
        }
      ],
      "child_methods": [
        {
          "name": "CancelDNSRequest",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsCString",
              "name": "hostName"
            },
            {
              "type": "nsCString",
              "name": "trrServer"
            },
            {
              "type": "int32_t",
              "name": "port"
            },
            {
              "type": "uint16_t",
              "name": "type"
            },
            {
              "type": "OriginAttributes",
              "name": "originAttributes"
            },
            {
              "type": "DNSFlags",
              "name": "flags"
            },
            {
              "type": "nsresult",
              "name": "reason"
            }
          ]
        },
        {
          "name": "__delete__",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "LookupCompleted",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "DNSRequestResponse",
              "name": "reply"
            }
          ]
        }
      ],
      "attributes": {}
    },
    {
      "name": "PDigitalCredential",
      "namespaces": [
        "mozilla",
        "dom"
      ],
      "managers": [
        "PWindowGlobal"
      ],
      "parent_methods": [
        {
          "name": "GetDigitalCredential",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "IPCDigitalCredentialRequest[]",
              "name": "aRequests"
            }
          ]
        },
        {
          "name": "CreateDigitalCredential",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "IPCDigitalCredentialRequest[]",
              "name": "aRequests"
            }
          ]
        },
        {
          "name": "CancelOperationInParent",
          "attributes": {},
          "sync": false,
          "params": []
        }
      ],
      "child_methods": [
        {
          "name": "__delete__",
          "attributes": {},
          "sync": false,
          "params": []
        }
      ],
      "attributes": {}
    },
    {
      "name": "PDocAccessible",
      "namespaces": [
        "mozilla",
        "a11y"
      ],
      "managers": [
        "PWindowGlobal"
      ],
      "parent_methods": [
        {
          "name": "Shutdown",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "Event",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "uint64_t",
              "name": "aID"
            },
            {
              "type": "uint32_t",
              "name": "type"
            }
          ]
        },
        {
          "name": "StateChangeEvent",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "uint64_t",
              "name": "aID"
            },
            {
              "type": "uint64_t",
              "name": "aState"
            },
            {
              "type": "bool",
              "name": "aEnabled"
            }
          ]
        },
        {
          "name": "CaretMoveEvent",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "uint64_t",
              "name": "aID"
            },
            {
              "type": "LayoutDeviceIntRect",
              "name": "aCaretRect"
            },
            {
              "type": "int32_t",
              "name": "aOffset"
            },
            {
              "type": "bool",
              "name": "aIsSelectionCollapsed"
            },
            {
              "type": "bool",
              "name": "aIsAtEndOfLine"
            },
            {
              "type": "int32_t",
              "name": "aGranularity"
            },
            {
              "type": "bool",
              "name": "aFromUser"
            },
            {
              "type": "bool",
              "name": "aSuppressEvent"
            }
          ]
        },
        {
          "name": "MutationEvents",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "MutationEventData[]",
              "name": "aData"
            }
          ]
        },
        {
          "name": "RequestAckMutationEvents",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "SelectionEvent",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "uint64_t",
              "name": "aID"
            },
            {
              "type": "uint64_t",
              "name": "aWidgetID"
            },
            {
              "type": "uint32_t",
              "name": "aType"
            }
          ]
        },
        {
          "name": "RoleChangedEvent",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "uint8_t",
              "name": "aRoleMapEntryIndex"
            }
          ]
        },
        {
          "name": "FocusEvent",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "uint64_t",
              "name": "aID"
            },
            {
              "type": "LayoutDeviceIntRect",
              "name": "aCaretRect"
            }
          ]
        },
        {
          "name": "ScrollingEvent",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "uint64_t",
              "name": "aID"
            },
            {
              "type": "uint64_t",
              "name": "aType"
            },
            {
              "type": "uint32_t",
              "name": "aScrollX"
            },
            {
              "type": "uint32_t",
              "name": "aScrollY"
            },
            {
              "type": "uint32_t",
              "name": "aMaxScrollX"
            },
            {
              "type": "uint32_t",
              "name": "aMaxScrollY"
            }
          ]
        },
        {
          "name": "AnnouncementEvent",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "uint64_t",
              "name": "aID"
            },
            {
              "type": "nsString",
              "name": "aAnnouncement"
            },
            {
              "type": "uint16_t",
              "name": "aPriority"
            }
          ]
        },
        {
          "name": "TextSelectionChangeEvent",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "uint64_t",
              "name": "aID"
            },
            {
              "type": "TextRangeData[]",
              "name": "aSelection"
            }
          ]
        },
        {
          "name": "BindChildDoc",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "NotNull<PDocAccessible>",
              "name": "aChildDoc"
            },
            {
              "type": "uint64_t",
              "name": "aID"
            }
          ]
        },
        {
          "name": "Cache",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "CacheUpdateType",
              "name": "aUpdateType"
            },
            {
              "type": "CacheData[]",
              "name": "aData"
            }
          ]
        },
        {
          "name": "SelectedAccessiblesChanged",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "uint64_t[]",
              "name": "aSelectedIDs"
            },
            {
              "type": "uint64_t[]",
              "name": "aUnselectedIDs"
            }
          ]
        },
        {
          "name": "AccessiblesWillMove",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "uint64_t[]",
              "name": "aIDs"
            }
          ]
        },
        {
          "name": "Printing",
          "attributes": {},
          "sync": false,
          "params": []
        }
      ],
      "child_methods": [
        {
          "name": "__delete__",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "RestoreFocus",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "ScrollTo",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "uint64_t",
              "name": "aID"
            },
            {
              "type": "uint32_t",
              "name": "aScrollType"
            }
          ]
        },
        {
          "name": "ScrollToPoint",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "uint64_t",
              "name": "aID"
            },
            {
              "type": "uint32_t",
              "name": "aScrollType"
            },
            {
              "type": "int32_t",
              "name": "aX"
            },
            {
              "type": "int32_t",
              "name": "aY"
            }
          ]
        },
        {
          "name": "SetTextSelection",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "uint64_t",
              "name": "aStartID"
            },
            {
              "type": "int32_t",
              "name": "aStartOffset"
            },
            {
              "type": "uint64_t",
              "name": "aEndID"
            },
            {
              "type": "int32_t",
              "name": "aEndOffset"
            },
            {
              "type": "int32_t",
              "name": "aSelectionNum"
            },
            {
              "type": "bool",
              "name": "aSetFocus"
            }
          ]
        },
        {
          "name": "RemoveTextSelection",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "uint64_t",
              "name": "aID"
            },
            {
              "type": "int32_t",
              "name": "aSelectionNum"
            }
          ]
        },
        {
          "name": "ScrollTextLeafRangeIntoView",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "uint64_t",
              "name": "aStartID"
            },
            {
              "type": "int32_t",
              "name": "aStartOffset"
            },
            {
              "type": "uint64_t",
              "name": "aEndID"
            },
            {
              "type": "int32_t",
              "name": "aEndOffset"
            },
            {
              "type": "uint32_t",
              "name": "aScrollType"
            }
          ]
        },
        {
          "name": "ScrollSubstringToPoint",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "uint64_t",
              "name": "aID"
            },
            {
              "type": "int32_t",
              "name": "aStartOffset"
            },
            {
              "type": "int32_t",
              "name": "aEndOffset"
            },
            {
              "type": "uint32_t",
              "name": "aCoordinateType"
            },
            {
              "type": "int32_t",
              "name": "aX"
            },
            {
              "type": "int32_t",
              "name": "aY"
            }
          ]
        },
        {
          "name": "ReplaceText",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "uint64_t",
              "name": "aID"
            },
            {
              "type": "nsString",
              "name": "aText"
            }
          ]
        },
        {
          "name": "InsertText",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "uint64_t",
              "name": "aID"
            },
            {
              "type": "nsString",
              "name": "aText"
            },
            {
              "type": "int32_t",
              "name": "aPosition"
            }
          ]
        },
        {
          "name": "CopyText",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "uint64_t",
              "name": "aID"
            },
            {
              "type": "int32_t",
              "name": "aStartPos"
            },
            {
              "type": "int32_t",
              "name": "aEndPos"
            }
          ]
        },
        {
          "name": "CutText",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "uint64_t",
              "name": "aID"
            },
            {
              "type": "int32_t",
              "name": "aStartPos"
            },
            {
              "type": "int32_t",
              "name": "aEndPos"
            }
          ]
        },
        {
          "name": "DeleteText",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "uint64_t",
              "name": "aID"
            },
            {
              "type": "int32_t",
              "name": "aStartPos"
            },
            {
              "type": "int32_t",
              "name": "aEndPos"
            }
          ]
        },
        {
          "name": "PasteText",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "uint64_t",
              "name": "aID"
            },
            {
              "type": "int32_t",
              "name": "aPosition"
            }
          ]
        },
        {
          "name": "TakeSelection",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "uint64_t",
              "name": "aID"
            }
          ]
        },
        {
          "name": "SetSelected",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "uint64_t",
              "name": "aID"
            },
            {
              "type": "bool",
              "name": "aSelected"
            }
          ]
        },
        {
          "name": "DoActionAsync",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "uint64_t",
              "name": "aID"
            },
            {
              "type": "uint8_t",
              "name": "aIndex"
            }
          ]
        },
        {
          "name": "SetCurValue",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "uint64_t",
              "name": "aID"
            },
            {
              "type": "double",
              "name": "aValue"
            }
          ]
        },
        {
          "name": "TakeFocus",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "uint64_t",
              "name": "aID"
            }
          ]
        },
        {
          "name": "VerifyCache",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "uint64_t",
              "name": "aID"
            },
            {
              "type": "uint64_t",
              "name": "aCacheDomain"
            },
            {
              "type": "AccAttributes",
              "name": "aFields"
            }
          ]
        },
        {
          "name": "AckMutationEvents",
          "attributes": {},
          "sync": false,
          "params": []
        }
      ],
      "attributes": {}
    },
    {
      "name": "PDocumentChannel",
      "namespaces": [
        "mozilla",
        "net"
      ],
      "managers": [
        "PNecko"
      ],
      "parent_methods": [
        {
          "name": "Cancel",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsresult",
              "name": "status"
            },
            {
              "type": "nsCString",
              "name": "reason"
            }
          ]
        },
        {
          "name": "__delete__",
          "attributes": {},
          "sync": false,
          "params": []
        }
      ],
      "child_methods": [
        {
          "name": "FailedAsyncOpen",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsresult",
              "name": "status"
            }
          ]
        },
        {
          "name": "DisconnectChildListeners",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsresult",
              "name": "aStatus"
            },
            {
              "type": "nsresult",
              "name": "aLoadGroupReason"
            },
            {
              "type": "bool",
              "name": "aContinueNavigating"
            }
          ]
        },
        {
          "name": "RedirectToRealChannel",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "RedirectToRealChannelArgs",
              "name": "args"
            },
            {
              "type": "Endpoint<::mozilla::extensions::PStreamFilterParent>[]",
              "name": "aEndpoint"
            }
          ]
        },
        {
          "name": "UpgradeObjectLoad",
          "attributes": {},
          "sync": false,
          "params": []
        }
      ],
      "attributes": {}
    },
    {
      "name": "PExtensions",
      "namespaces": [
        "mozilla",
        "extensions"
      ],
      "managers": [
        "PContent",
        "PInProcess"
      ],
      "parent_methods": [
        {
          "name": "__delete__",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "DocumentChange",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "MaybeDiscardedBrowsingContext",
              "name": "bc"
            },
            {
              "type": "FrameTransitionData",
              "name": "transitionData"
            },
            {
              "type": "nsIURI",
              "name": "location"
            }
          ]
        },
        {
          "name": "HistoryChange",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "MaybeDiscardedBrowsingContext",
              "name": "bc"
            },
            {
              "type": "FrameTransitionData",
              "name": "transitionData"
            },
            {
              "type": "nsIURI",
              "name": "location"
            },
            {
              "type": "bool",
              "name": "isHistoryStateUpdated"
            },
            {
              "type": "bool",
              "name": "isReferenceFragmentUpdated"
            }
          ]
        },
        {
          "name": "StateChange",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "MaybeDiscardedBrowsingContext",
              "name": "bc"
            },
            {
              "type": "nsIURI",
              "name": "requestURI"
            },
            {
              "type": "nsresult",
              "name": "status"
            },
            {
              "type": "uint32_t",
              "name": "stateFlags"
            }
          ]
        },
        {
          "name": "CreatedNavigationTarget",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "MaybeDiscardedBrowsingContext",
              "name": "bc"
            },
            {
              "type": "MaybeDiscardedBrowsingContext",
              "name": "sourceBC"
            },
            {
              "type": "nsCString",
              "name": "url"
            }
          ]
        },
        {
          "name": "DOMContentLoaded",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "MaybeDiscardedBrowsingContext",
              "name": "bc"
            },
            {
              "type": "nsIURI",
              "name": "documentURI"
            }
          ]
        }
      ],
      "child_methods": [],
      "attributes": {}
    },
    {
      "name": "PExternalHelperApp",
      "namespaces": [
        "mozilla",
        "dom"
      ],
      "managers": [
        "PContent"
      ],
      "parent_methods": [
        {
          "name": "OnStartRequest",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsCString",
              "name": "entityID"
            }
          ]
        },
        {
          "name": "OnDataAvailable",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsCString",
              "name": "data"
            },
            {
              "type": "uint64_t",
              "name": "offset"
            }
          ]
        },
        {
          "name": "OnStopRequest",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsresult",
              "name": "code"
            }
          ]
        }
      ],
      "child_methods": [
        {
          "name": "Cancel",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsresult",
              "name": "aStatus"
            }
          ]
        },
        {
          "name": "__delete__",
          "attributes": {},
          "sync": false,
          "params": []
        }
      ],
      "attributes": {
        "ParentImpl": "virtual"
      }
    },
    {
      "name": "PFOGTransport",
      "namespaces": [
        "mozilla",
        "glean"
      ],
      "managers": [],
      "parent_methods": [
        {
          "name": "FOGData",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "ByteBuf",
              "name": "buf"
            }
          ]
        }
      ],
      "child_methods": [
        {
          "name": "FlushFOGData",
          "attributes": {},
          "sync": false,
          "params": []
        }
      ],
      "attributes": {
        "ChildProc": "Content"
      }
    },
    {
      "name": "PFetch",
      "namespaces": [
        "mozilla",
        "dom"
      ],
      "managers": [
        "PBackground"
      ],
      "parent_methods": [
        {
          "name": "FetchOp",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "FetchOpArgs",
              "name": "aArgs"
            }
          ]
        },
        {
          "name": "AbortFetchOp",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "bool",
              "name": "aForceAbort"
            }
          ]
        }
      ],
      "child_methods": [
        {
          "name": "OnResponseAvailableInternal",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "ParentToChildInternalResponse",
              "name": "aResponse"
            }
          ]
        },
        {
          "name": "OnResponseEnd",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "ResponseEndArgs",
              "name": "aResponseEndArgs"
            }
          ]
        },
        {
          "name": "OnDataAvailable",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "OnFlushConsoleReport",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "ConsoleReportCollected[]",
              "name": "aReports"
            }
          ]
        },
        {
          "name": "OnCSPViolationEvent",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsString",
              "name": "aJSON"
            },
            {
              "type": "nsString",
              "name": "aReportGroupName"
            }
          ]
        },
        {
          "name": "OnReportPerformanceTiming",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "ResponseTiming",
              "name": "aTiming"
            }
          ]
        },
        {
          "name": "OnNotifyNetworkMonitorAlternateStack",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "uint64_t",
              "name": "aChannelID"
            }
          ]
        },
        {
          "name": "__delete__",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsresult",
              "name": "aResult"
            }
          ]
        }
      ],
      "attributes": {}
    },
    {
      "name": "PFetchEventOp",
      "namespaces": [
        "mozilla",
        "dom"
      ],
      "managers": [
        "PRemoteWorkerController"
      ],
      "parent_methods": [
        {
          "name": "PreloadResponse",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "ParentToParentInternalResponse",
              "name": "aResponse"
            }
          ]
        },
        {
          "name": "PreloadResponseTiming",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "ResponseTiming",
              "name": "aTiming"
            }
          ]
        },
        {
          "name": "PreloadResponseEnd",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "ResponseEndArgs",
              "name": "aArgs"
            }
          ]
        }
      ],
      "child_methods": [
        {
          "name": "AsyncLog",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsCString",
              "name": "aScriptSpec"
            },
            {
              "type": "uint32_t",
              "name": "aLineNumber"
            },
            {
              "type": "uint32_t",
              "name": "aColumnNumber"
            },
            {
              "type": "nsCString",
              "name": "aMessageName"
            },
            {
              "type": "nsString[]",
              "name": "aParams"
            }
          ]
        },
        {
          "name": "RespondWith",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "ParentToParentFetchEventRespondWithResult",
              "name": "aResult"
            }
          ]
        },
        {
          "name": "__delete__",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "ServiceWorkerFetchEventOpResult",
              "name": "aResult"
            }
          ]
        }
      ],
      "attributes": {
        "ManualDealloc": null
      }
    },
    {
      "name": "PFetchEventOpProxy",
      "namespaces": [
        "mozilla",
        "dom"
      ],
      "managers": [
        "PRemoteWorker"
      ],
      "parent_methods": [
        {
          "name": "AsyncLog",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsCString",
              "name": "aScriptSpec"
            },
            {
              "type": "uint32_t",
              "name": "aLineNumber"
            },
            {
              "type": "uint32_t",
              "name": "aColumnNumber"
            },
            {
              "type": "nsCString",
              "name": "aMessageName"
            },
            {
              "type": "nsString[]",
              "name": "aParams"
            }
          ]
        },
        {
          "name": "RespondWith",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "ChildToParentFetchEventRespondWithResult",
              "name": "aResult"
            }
          ]
        },
        {
          "name": "__delete__",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "ServiceWorkerFetchEventOpResult",
              "name": "aResult"
            }
          ]
        }
      ],
      "child_methods": [
        {
          "name": "PreloadResponse",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "ParentToChildInternalResponse",
              "name": "aResponse"
            }
          ]
        },
        {
          "name": "PreloadResponseTiming",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "ResponseTiming",
              "name": "aTiming"
            }
          ]
        },
        {
          "name": "PreloadResponseEnd",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "ResponseEndArgs",
              "name": "aArgs"
            }
          ]
        }
      ],
      "attributes": {}
    },
    {
      "name": "PFileCreator",
      "namespaces": [
        "mozilla",
        "dom"
      ],
      "managers": [
        "PBackground"
      ],
      "parent_methods": [],
      "child_methods": [
        {
          "name": "__delete__",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "FileCreationResult",
              "name": "aResult"
            }
          ]
        }
      ],
      "attributes": {
        "ManualDealloc": null
      }
    },
    {
      "name": "PFilePicker",
      "namespaces": [
        "mozilla",
        "dom"
      ],
      "managers": [
        "PBrowser"
      ],
      "parent_methods": [
        {
          "name": "Open",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "int16_t",
              "name": "selectedType"
            },
            {
              "type": "bool",
              "name": "addToRecentDocs"
            },
            {
              "type": "nsString",
              "name": "defaultFile"
            },
            {
              "type": "nsString",
              "name": "defaultExtension"
            },
            {
              "type": "nsString[]",
              "name": "filters"
            },
            {
              "type": "nsString[]",
              "name": "filterNames"
            },
            {
              "type": "nsString[]",
              "name": "rawFilters"
            },
            {
              "type": "nsString",
              "name": "displayDirectory"
            },
            {
              "type": "nsString",
              "name": "displaySpecialDirectory"
            },
            {
              "type": "nsString",
              "name": "okButtonLabel"
            },
            {
              "type": "CaptureTarget",
              "name": "capture"
            }
          ]
        }
      ],
      "child_methods": [
        {
          "name": "__delete__",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "MaybeInputData",
              "name": "data"
            },
            {
              "type": "ResultCode",
              "name": "result"
            }
          ]
        }
      ],
      "attributes": {
        "ChildImpl": "virtual"
      }
    },
    {
      "name": "PFileSystemAccessHandle",
      "namespaces": [
        "mozilla",
        "dom"
      ],
      "managers": [
        "PFileSystemManager"
      ],
      "parent_methods": [
        {
          "name": "Close",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "__delete__",
          "attributes": {},
          "sync": false,
          "params": []
        }
      ],
      "child_methods": [],
      "attributes": {}
    },
    {
      "name": "PFileSystemAccessHandleControl",
      "namespaces": [
        "mozilla",
        "dom"
      ],
      "managers": [],
      "parent_methods": [
        {
          "name": "Close",
          "attributes": {},
          "sync": false,
          "params": []
        }
      ],
      "child_methods": [],
      "attributes": {
        "ChildProc": "anydom"
      }
    },
    {
      "name": "PFileSystemManager",
      "namespaces": [
        "mozilla",
        "dom"
      ],
      "managers": [],
      "parent_methods": [
        {
          "name": "GetRootHandle",
          "attributes": {
            "VirtualSendImpl": null
          },
          "sync": false,
          "params": []
        },
        {
          "name": "GetDirectoryHandle",
          "attributes": {
            "VirtualSendImpl": null
          },
          "sync": false,
          "params": [
            {
              "type": "FileSystemGetHandleRequest",
              "name": "request"
            }
          ]
        },
        {
          "name": "GetFileHandle",
          "attributes": {
            "VirtualSendImpl": null
          },
          "sync": false,
          "params": [
            {
              "type": "FileSystemGetHandleRequest",
              "name": "request"
            }
          ]
        },
        {
          "name": "GetFile",
          "attributes": {
            "VirtualSendImpl": null
          },
          "sync": false,
          "params": [
            {
              "type": "FileSystemGetFileRequest",
              "name": "request"
            }
          ]
        },
        {
          "name": "GetAccessHandle",
          "attributes": {
            "VirtualSendImpl": null
          },
          "sync": false,
          "params": [
            {
              "type": "FileSystemGetAccessHandleRequest",
              "name": "request"
            }
          ]
        },
        {
          "name": "GetWritable",
          "attributes": {
            "VirtualSendImpl": null
          },
          "sync": false,
          "params": [
            {
              "type": "FileSystemGetWritableRequest",
              "name": "request"
            }
          ]
        },
        {
          "name": "Resolve",
          "attributes": {
            "VirtualSendImpl": null
          },
          "sync": false,
          "params": [
            {
              "type": "FileSystemResolveRequest",
              "name": "request"
            }
          ]
        },
        {
          "name": "GetEntries",
          "attributes": {
            "VirtualSendImpl": null
          },
          "sync": false,
          "params": [
            {
              "type": "FileSystemGetEntriesRequest",
              "name": "request"
            }
          ]
        },
        {
          "name": "RemoveEntry",
          "attributes": {
            "VirtualSendImpl": null
          },
          "sync": false,
          "params": [
            {
              "type": "FileSystemRemoveEntryRequest",
              "name": "request"
            }
          ]
        },
        {
          "name": "MoveEntry",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "FileSystemMoveEntryRequest",
              "name": "request"
            }
          ]
        },
        {
          "name": "RenameEntry",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "FileSystemRenameEntryRequest",
              "name": "request"
            }
          ]
        }
      ],
      "child_methods": [
        {
          "name": "PFileSystemWritableFileStreamConstructor",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "PFileSystemWritableFileStream",
              "name": "actor"
            }
          ]
        },
        {
          "name": "CloseAll",
          "attributes": {},
          "sync": false,
          "params": []
        }
      ],
      "attributes": {
        "ChildProc": "anydom"
      }
    },
    {
      "name": "PFileSystemRequest",
      "namespaces": [
        "mozilla",
        "dom"
      ],
      "managers": [
        "PBackground"
      ],
      "parent_methods": [],
      "child_methods": [
        {
          "name": "__delete__",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "FileSystemResponseValue",
              "name": "response"
            }
          ]
        }
      ],
      "attributes": {
        "ChildImpl": "mozilla::dom::FileSystemTaskChildBase"
      }
    },
    {
      "name": "PFileSystemWritableFileStream",
      "namespaces": [
        "mozilla",
        "dom"
      ],
      "managers": [
        "PFileSystemManager"
      ],
      "parent_methods": [
        {
          "name": "Close",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "bool",
              "name": "aAbort"
            }
          ]
        },
        {
          "name": "__delete__",
          "attributes": {},
          "sync": false,
          "params": []
        }
      ],
      "child_methods": [],
      "attributes": {}
    },
    {
      "name": "PGMP",
      "namespaces": [
        "mozilla",
        "gmp"
      ],
      "managers": [],
      "parent_methods": [
        {
          "name": "InitCrashReporter",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "CrashReporterInitArgs",
              "name": "aInitArgs"
            }
          ]
        },
        {
          "name": "PGMPTimerConstructor",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "PGMPTimer",
              "name": "actor"
            }
          ]
        },
        {
          "name": "PGMPStorageConstructor",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "PGMPStorage",
              "name": "actor"
            }
          ]
        },
        {
          "name": "PGMPContentChildDestroyed",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "FOGData",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "ByteBuf",
              "name": "buf"
            }
          ]
        }
      ],
      "child_methods": [
        {
          "name": "CrashPluginNow",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "StartPlugin",
          "attributes": {
            "Nested": "inside_sync"
          },
          "sync": true,
          "params": [
            {
              "type": "nsString",
              "name": "adapter"
            }
          ]
        },
        {
          "name": "ProvideStorageId",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsCString",
              "name": "storageId"
            }
          ]
        },
        {
          "name": "PreloadLibs",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsCString",
              "name": "libs"
            }
          ]
        },
        {
          "name": "CloseActive",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "InitGMPContentChild",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "Endpoint<::mozilla::gmp::PGMPContentChild>",
              "name": "endpoint"
            }
          ]
        },
        {
          "name": "InitProfiler",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "Endpoint<::mozilla::PProfilerChild>",
              "name": "endpoint"
            }
          ]
        },
        {
          "name": "PreferenceUpdate",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "Pref",
              "name": "pref"
            }
          ]
        },
        {
          "name": "FlushFOGData",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "TestTriggerMetrics",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "Shutdown",
          "attributes": {},
          "sync": false,
          "params": []
        }
      ],
      "attributes": {
        "NeedsOtherPid": null,
        "NestedUpTo": "inside_sync",
        "ChildImpl": "mozilla::gmp::GMPChild",
        "ParentImpl": "mozilla::gmp::GMPParent",
        "ChildProc": "GMPlugin"
      }
    },
    {
      "name": "PGMPContent",
      "namespaces": [
        "mozilla",
        "gmp"
      ],
      "managers": [],
      "parent_methods": [],
      "child_methods": [
        {
          "name": "PGMPVideoDecoderConstructor",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "PGMPVideoDecoder",
              "name": "actor"
            }
          ]
        },
        {
          "name": "PGMPVideoEncoderConstructor",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "PGMPVideoEncoder",
              "name": "actor"
            }
          ]
        },
        {
          "name": "PChromiumCDMConstructor",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "PChromiumCDM",
              "name": "actor"
            },
            {
              "type": "nsCString",
              "name": "aKeySystem"
            }
          ]
        }
      ],
      "attributes": {
        "NeedsOtherPid": null,
        "ChildImpl": "mozilla::gmp::GMPContentChild",
        "ParentImpl": "virtual",
        "ParentProc": "anydom",
        "ChildProc": "GMPlugin"
      }
    },
    {
      "name": "PGMPService",
      "namespaces": [
        "mozilla",
        "gmp"
      ],
      "managers": [],
      "parent_methods": [
        {
          "name": "LaunchGMP",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "NodeIdVariant",
              "name": "nodeIdVariant"
            },
            {
              "type": "nsCString",
              "name": "api"
            },
            {
              "type": "nsCString[]",
              "name": "tags"
            },
            {
              "type": "ProcessId[]",
              "name": "alreadyBridgedTo"
            }
          ]
        },
        {
          "name": "GetGMPNodeId",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsString",
              "name": "origin"
            },
            {
              "type": "nsString",
              "name": "topLevelOrigin"
            },
            {
              "type": "nsString",
              "name": "gmpName"
            }
          ]
        }
      ],
      "child_methods": [
        {
          "name": "BeginShutdown",
          "attributes": {},
          "sync": false,
          "params": []
        }
      ],
      "attributes": {
        "NeedsOtherPid": null,
        "ChildImpl": "virtual",
        "ParentImpl": "virtual",
        "ChildProc": "Content"
      }
    },
    {
      "name": "PGMPStorage",
      "namespaces": [
        "mozilla",
        "gmp"
      ],
      "managers": [
        "PGMP"
      ],
      "parent_methods": [
        {
          "name": "Open",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsCString",
              "name": "aRecordName"
            }
          ]
        },
        {
          "name": "Read",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsCString",
              "name": "aRecordName"
            }
          ]
        },
        {
          "name": "Write",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsCString",
              "name": "aRecordName"
            },
            {
              "type": "uint8_t[]",
              "name": "aBytes"
            }
          ]
        },
        {
          "name": "Close",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsCString",
              "name": "aRecordName"
            }
          ]
        },
        {
          "name": "__delete__",
          "attributes": {},
          "sync": false,
          "params": []
        }
      ],
      "child_methods": [
        {
          "name": "OpenComplete",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsCString",
              "name": "aRecordName"
            },
            {
              "type": "GMPErr",
              "name": "aStatus"
            }
          ]
        },
        {
          "name": "ReadComplete",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsCString",
              "name": "aRecordName"
            },
            {
              "type": "GMPErr",
              "name": "aStatus"
            },
            {
              "type": "uint8_t[]",
              "name": "aBytes"
            }
          ]
        },
        {
          "name": "WriteComplete",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsCString",
              "name": "aRecordName"
            },
            {
              "type": "GMPErr",
              "name": "aStatus"
            }
          ]
        },
        {
          "name": "Shutdown",
          "attributes": {},
          "sync": false,
          "params": []
        }
      ],
      "attributes": {
        "ChildImpl": "mozilla::gmp::GMPStorageChild",
        "ParentImpl": "virtual"
      }
    },
    {
      "name": "PGMPTimer",
      "namespaces": [
        "mozilla",
        "gmp"
      ],
      "managers": [
        "PGMP"
      ],
      "parent_methods": [
        {
          "name": "SetTimer",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "uint32_t",
              "name": "aTimerId"
            },
            {
              "type": "uint32_t",
              "name": "aTimeoutMs"
            }
          ]
        },
        {
          "name": "__delete__",
          "attributes": {},
          "sync": false,
          "params": []
        }
      ],
      "child_methods": [
        {
          "name": "TimerExpired",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "uint32_t",
              "name": "aTimerId"
            }
          ]
        }
      ],
      "attributes": {
        "ChildImpl": "mozilla::gmp::GMPTimerChild",
        "ParentImpl": "mozilla::gmp::GMPTimerParent"
      }
    },
    {
      "name": "PGMPVideoDecoder",
      "namespaces": [
        "mozilla",
        "gmp"
      ],
      "managers": [
        "PGMPContent"
      ],
      "parent_methods": [
        {
          "name": "ReturnShmem",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "Shmem",
              "name": "aInputShmem"
            }
          ]
        },
        {
          "name": "DecodedData",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "GMPVideoi420FrameData",
              "name": "aDecodedFrame"
            },
            {
              "type": "uint8_t[]",
              "name": "aDecodedData"
            }
          ]
        },
        {
          "name": "DecodedShmem",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "GMPVideoi420FrameData",
              "name": "aDecodedFrame"
            },
            {
              "type": "Shmem",
              "name": "aDecodedShmem"
            }
          ]
        },
        {
          "name": "ReceivedDecodedReferenceFrame",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "uint64_t",
              "name": "aPictureId"
            }
          ]
        },
        {
          "name": "ReceivedDecodedFrame",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "uint64_t",
              "name": "aPictureId"
            }
          ]
        },
        {
          "name": "InputDataExhausted",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "DrainComplete",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "ResetComplete",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "Error",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "GMPErr",
              "name": "aErr"
            }
          ]
        },
        {
          "name": "Shutdown",
          "attributes": {},
          "sync": false,
          "params": []
        }
      ],
      "child_methods": [
        {
          "name": "InitDecode",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "GMPVideoCodec",
              "name": "aCodecSettings"
            },
            {
              "type": "uint8_t[]",
              "name": "aCodecSpecific"
            },
            {
              "type": "int32_t",
              "name": "aCoreCount"
            }
          ]
        },
        {
          "name": "GiveShmem",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "Shmem",
              "name": "aOutputShmem"
            }
          ]
        },
        {
          "name": "Decode",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "GMPVideoEncodedFrameData",
              "name": "aInputFrame"
            },
            {
              "type": "Shmem",
              "name": "aInputShmem"
            },
            {
              "type": "bool",
              "name": "aMissingFrames"
            },
            {
              "type": "uint8_t[]",
              "name": "aCodecSpecificInfo"
            },
            {
              "type": "int64_t",
              "name": "aRenderTimeMs"
            }
          ]
        },
        {
          "name": "Reset",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "Drain",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "__delete__",
          "attributes": {},
          "sync": false,
          "params": []
        }
      ],
      "attributes": {
        "ChildImpl": "mozilla::gmp::GMPVideoDecoderChild",
        "ParentImpl": "virtual"
      }
    },
    {
      "name": "PGMPVideoEncoder",
      "namespaces": [
        "mozilla",
        "gmp"
      ],
      "managers": [
        "PGMPContent"
      ],
      "parent_methods": [
        {
          "name": "ReturnShmem",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "Shmem",
              "name": "aInputShmem"
            }
          ]
        },
        {
          "name": "EncodedShmem",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "GMPVideoEncodedFrameData",
              "name": "aEncodedFrame"
            },
            {
              "type": "Shmem",
              "name": "aEncodedShmem"
            },
            {
              "type": "uint8_t[]",
              "name": "aCodecSpecificInfo"
            }
          ]
        },
        {
          "name": "EncodedData",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "GMPVideoEncodedFrameData",
              "name": "aEncodedFrame"
            },
            {
              "type": "uint8_t[]",
              "name": "aEncodedData"
            },
            {
              "type": "uint8_t[]",
              "name": "aCodecSpecificInfo"
            }
          ]
        },
        {
          "name": "DroppedFrame",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "uint64_t",
              "name": "aTimestamp"
            }
          ]
        },
        {
          "name": "Error",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "GMPErr",
              "name": "aErr"
            }
          ]
        },
        {
          "name": "Shutdown",
          "attributes": {},
          "sync": false,
          "params": []
        }
      ],
      "child_methods": [
        {
          "name": "InitEncode",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "GMPVideoCodec",
              "name": "aCodecSettings"
            },
            {
              "type": "uint8_t[]",
              "name": "aCodecSpecific"
            },
            {
              "type": "int32_t",
              "name": "aNumberOfCores"
            },
            {
              "type": "uint32_t",
              "name": "aMaxPayloadSize"
            }
          ]
        },
        {
          "name": "GiveShmem",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "Shmem",
              "name": "aOutputShmem"
            }
          ]
        },
        {
          "name": "Encode",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "GMPVideoi420FrameData",
              "name": "aInputFrame"
            },
            {
              "type": "Shmem",
              "name": "aInputShmem"
            },
            {
              "type": "uint8_t[]",
              "name": "aCodecSpecificInfo"
            },
            {
              "type": "GMPVideoFrameType[]",
              "name": "aFrameTypes"
            }
          ]
        },
        {
          "name": "SetChannelParameters",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "uint32_t",
              "name": "aPacketLoss"
            },
            {
              "type": "uint32_t",
              "name": "aRTT"
            }
          ]
        },
        {
          "name": "SetRates",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "uint32_t",
              "name": "aNewBitRate"
            },
            {
              "type": "uint32_t",
              "name": "aFrameRate"
            }
          ]
        },
        {
          "name": "SetPeriodicKeyFrames",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "bool",
              "name": "aEnable"
            }
          ]
        },
        {
          "name": "__delete__",
          "attributes": {},
          "sync": false,
          "params": []
        }
      ],
      "attributes": {
        "ChildImpl": "mozilla::gmp::GMPVideoEncoderChild",
        "ParentImpl": "virtual"
      }
    },
    {
      "name": "PGPU",
      "namespaces": [
        "mozilla",
        "gfx"
      ],
      "managers": [],
      "parent_methods": [
        {
          "name": "Init",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "GfxVarUpdate[]",
              "name": "vars"
            },
            {
              "type": "DevicePrefs",
              "name": "devicePrefs"
            },
            {
              "type": "LayerTreeIdMapping[]",
              "name": "mapping"
            },
            {
              "type": "GfxInfoFeatureStatus[]",
              "name": "features"
            },
            {
              "type": "uint32_t",
              "name": "wrNamespace"
            }
          ]
        },
        {
          "name": "InitCompositorManager",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "Endpoint<::mozilla::layers::PCompositorManagerParent>",
              "name": "endpoint"
            },
            {
              "type": "uint32_t",
              "name": "aNamespace"
            }
          ]
        },
        {
          "name": "InitVsyncBridge",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "Endpoint<::mozilla::gfx::PVsyncBridgeParent>",
              "name": "endpoint"
            }
          ]
        },
        {
          "name": "InitImageBridge",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "Endpoint<::mozilla::layers::PImageBridgeParent>",
              "name": "endpoint"
            },
            {
              "type": "uint32_t",
              "name": "aNamespace"
            }
          ]
        },
        {
          "name": "InitVideoBridge",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "Endpoint<::mozilla::layers::PVideoBridgeParent>",
              "name": "endpoint"
            },
            {
              "type": "VideoBridgeSource",
              "name": "aSource"
            }
          ]
        },
        {
          "name": "InitVRManager",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "Endpoint<::mozilla::gfx::PVRManagerParent>",
              "name": "endpoint"
            },
            {
              "type": "uint32_t",
              "name": "aNamespace"
            }
          ]
        },
        {
          "name": "InitUiCompositorController",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "LayersId",
              "name": "rootLayerTreeId"
            },
            {
              "type": "Endpoint<::mozilla::layers::PUiCompositorControllerParent>",
              "name": "endpoint"
            }
          ]
        },
        {
          "name": "InitAPZInputBridge",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "LayersId",
              "name": "layersId"
            },
            {
              "type": "Endpoint<::mozilla::layers::PAPZInputBridgeParent>",
              "name": "endpoint"
            }
          ]
        },
        {
          "name": "InitProfiler",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "Endpoint<::mozilla::PProfilerChild>",
              "name": "endpoint"
            }
          ]
        },
        {
          "name": "InitVR",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "Endpoint<::mozilla::gfx::PVRGPUChild>",
              "name": "endpoint"
            }
          ]
        },
        {
          "name": "UpdateVar",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "GfxVarUpdate[]",
              "name": "var"
            }
          ]
        },
        {
          "name": "PreferenceUpdate",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "Pref",
              "name": "pref"
            }
          ]
        },
        {
          "name": "ScreenInformationChanged",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "NotifyBatteryInfo",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "BatteryInformation",
              "name": "aBatteryInfo"
            }
          ]
        },
        {
          "name": "NewContentCompositorManager",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "Endpoint<::mozilla::layers::PCompositorManagerParent>",
              "name": "endpoint"
            },
            {
              "type": "ContentParentId",
              "name": "childId"
            },
            {
              "type": "uint32_t",
              "name": "aNamespace"
            },
            {
              "type": "uint32_t",
              "name": "aContentBridgeNamespace"
            }
          ]
        },
        {
          "name": "NewContentImageBridge",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "Endpoint<::mozilla::layers::PImageBridgeParent>",
              "name": "endpoint"
            },
            {
              "type": "ContentParentId",
              "name": "childId"
            },
            {
              "type": "uint32_t",
              "name": "aNamespace"
            }
          ]
        },
        {
          "name": "NewContentVRManager",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "Endpoint<::mozilla::gfx::PVRManagerParent>",
              "name": "endpoint"
            },
            {
              "type": "ContentParentId",
              "name": "childId"
            },
            {
              "type": "uint32_t",
              "name": "aNamespace"
            }
          ]
        },
        {
          "name": "NewContentRemoteMediaManager",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "Endpoint<::mozilla::PRemoteMediaManagerParent>",
              "name": "endpoint"
            },
            {
              "type": "ContentParentId",
              "name": "childId"
            }
          ]
        },
        {
          "name": "AddLayerTreeIdMapping",
          "attributes": {},
          "sync": true,
          "params": [
            {
              "type": "LayerTreeIdMapping",
              "name": "mapping"
            }
          ]
        },
        {
          "name": "RemoveLayerTreeIdMapping",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "LayerTreeIdMapping",
              "name": "mapping"
            }
          ]
        },
        {
          "name": "GetDeviceStatus",
          "attributes": {},
          "sync": true,
          "params": []
        },
        {
          "name": "SimulateDeviceReset",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "FlushActiveCheckerboardReports",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "RequestMemoryReport",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "uint32_t",
              "name": "generation"
            },
            {
              "type": "bool",
              "name": "anonymize"
            },
            {
              "type": "bool",
              "name": "minimizeMemoryUsage"
            },
            {
              "type": "FileDescriptor?",
              "name": "DMDFile"
            }
          ]
        },
        {
          "name": "ShutdownVR",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "UpdatePerfStatsCollectionMask",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "uint64_t",
              "name": "aMask"
            }
          ]
        },
        {
          "name": "CollectPerfStatsJSON",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "FlushFOGData",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "TestTriggerMetrics",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "CrashProcess",
          "attributes": {},
          "sync": false,
          "params": []
        }
      ],
      "child_methods": [
        {
          "name": "ReportCheckerboard",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "uint32_t",
              "name": "severity"
            },
            {
              "type": "nsCString",
              "name": "log"
            }
          ]
        },
        {
          "name": "GraphicsError",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsCString",
              "name": "aError"
            }
          ]
        },
        {
          "name": "InitCrashReporter",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "CrashReporterInitArgs",
              "name": "aInitArgs"
            }
          ]
        },
        {
          "name": "CreateVRProcess",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "ShutdownVRProcess",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "FlushActiveCheckerboardReportsDone",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "AccumulateChildHistograms",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "HistogramAccumulation[]",
              "name": "accumulations"
            }
          ]
        },
        {
          "name": "AccumulateChildKeyedHistograms",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "KeyedHistogramAccumulation[]",
              "name": "accumulations"
            }
          ]
        },
        {
          "name": "UpdateChildScalars",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "ScalarAction[]",
              "name": "actions"
            }
          ]
        },
        {
          "name": "UpdateChildKeyedScalars",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "KeyedScalarAction[]",
              "name": "actions"
            }
          ]
        },
        {
          "name": "RecordChildEvents",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "ChildEventData[]",
              "name": "events"
            }
          ]
        },
        {
          "name": "RecordDiscardedData",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "DiscardedData",
              "name": "data"
            }
          ]
        },
        {
          "name": "DeclareStable",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "NotifyDeviceReset",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "GPUDeviceData",
              "name": "status"
            },
            {
              "type": "DeviceResetReason",
              "name": "reason"
            },
            {
              "type": "DeviceResetDetectPlace",
              "name": "place"
            }
          ]
        },
        {
          "name": "NotifyOverlayInfo",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "OverlayInfo",
              "name": "info"
            }
          ]
        },
        {
          "name": "NotifySwapChainInfo",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "SwapChainInfo",
              "name": "info"
            }
          ]
        },
        {
          "name": "NotifyDisableRemoteCanvas",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "FlushMemory",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsString",
              "name": "reason"
            }
          ]
        },
        {
          "name": "AddMemoryReport",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "MemoryReport",
              "name": "aReport"
            }
          ]
        },
        {
          "name": "UpdateFeature",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "Feature",
              "name": "aFeature"
            },
            {
              "type": "FeatureFailure",
              "name": "aChange"
            }
          ]
        },
        {
          "name": "UsedFallback",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "Fallback",
              "name": "aFallback"
            },
            {
              "type": "nsCString",
              "name": "message"
            }
          ]
        },
        {
          "name": "BHRThreadHang",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "HangDetails",
              "name": "aDetails"
            }
          ]
        },
        {
          "name": "UpdateMediaCodecsSupported",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "MediaCodecsSupported",
              "name": "aSupported"
            }
          ]
        },
        {
          "name": "FOGData",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "ByteBuf",
              "name": "buf"
            }
          ]
        },
        {
          "name": "ReportGLStrings",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "GfxInfoGLStrings",
              "name": "aStrings"
            }
          ]
        }
      ],
      "attributes": {
        "NeedsOtherPid": null,
        "ParentProc": "GPU",
        "ChildProc": "Parent"
      }
    },
    {
      "name": "PGamepadEventChannel",
      "namespaces": [
        "mozilla",
        "dom"
      ],
      "managers": [
        "PBackground"
      ],
      "parent_methods": [
        {
          "name": "__delete__",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "VibrateHaptic",
          "attributes": {
            "Tainted": null
          },
          "sync": false,
          "params": [
            {
              "type": "GamepadHandle",
              "name": "aHandle"
            },
            {
              "type": "uint32_t",
              "name": "aHapticIndex"
            },
            {
              "type": "double",
              "name": "aIntensity"
            },
            {
              "type": "double",
              "name": "aDuration"
            },
            {
              "type": "uint32_t",
              "name": "aPromiseID"
            }
          ]
        },
        {
          "name": "StopVibrateHaptic",
          "attributes": {
            "Tainted": null
          },
          "sync": false,
          "params": [
            {
              "type": "GamepadHandle",
              "name": "aHandle"
            }
          ]
        },
        {
          "name": "LightIndicatorColor",
          "attributes": {
            "Tainted": null
          },
          "sync": false,
          "params": [
            {
              "type": "GamepadHandle",
              "name": "aHandle"
            },
            {
              "type": "uint32_t",
              "name": "aLightColorIndex"
            },
            {
              "type": "uint8_t",
              "name": "aRed"
            },
            {
              "type": "uint8_t",
              "name": "aGreen"
            },
            {
              "type": "uint8_t",
              "name": "aBlue"
            },
            {
              "type": "uint32_t",
              "name": "aPromiseID"
            }
          ]
        },
        {
          "name": "RequestAllGamepads",
          "attributes": {},
          "sync": false,
          "params": []
        }
      ],
      "child_methods": [
        {
          "name": "GamepadUpdate",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "GamepadChangeEvent",
              "name": "aGamepadEvent"
            }
          ]
        },
        {
          "name": "ReplyGamepadPromise",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "uint32_t",
              "name": "aPromiseID"
            }
          ]
        }
      ],
      "attributes": {}
    },
    {
      "name": "PGamepadTestChannel",
      "namespaces": [
        "mozilla",
        "dom"
      ],
      "managers": [
        "PBackground"
      ],
      "parent_methods": [
        {
          "name": "GamepadTestEvent",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "uint32_t",
              "name": "aID"
            },
            {
              "type": "GamepadChangeEvent",
              "name": "aGamepadEvent"
            }
          ]
        },
        {
          "name": "__delete__",
          "attributes": {},
          "sync": false,
          "params": []
        }
      ],
      "child_methods": [
        {
          "name": "ReplyGamepadHandle",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "uint32_t",
              "name": "aID"
            },
            {
              "type": "GamepadHandle",
              "name": "aHandle"
            }
          ]
        }
      ],
      "attributes": {}
    },
    {
      "name": "PHWInference",
      "namespaces": [
        "mozilla",
        "hwinference"
      ],
      "managers": [],
      "parent_methods": [
        {
          "name": "IsModelAvailable",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsCString",
              "name": "task"
            },
            {
              "type": "nsCString",
              "name": "id"
            }
          ]
        },
        {
          "name": "IsModelInstalled",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsCString",
              "name": "task"
            },
            {
              "type": "nsCString",
              "name": "id"
            }
          ]
        },
        {
          "name": "InstallModel",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsCString",
              "name": "task"
            },
            {
              "type": "nsCString",
              "name": "id"
            },
            {
              "type": "uint64_t",
              "name": "innerWindowId"
            },
            {
              "type": "ContentParentId",
              "name": "contentId"
            }
          ]
        },
        {
          "name": "GetModelFile",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsCString",
              "name": "task"
            },
            {
              "type": "nsCString",
              "name": "id"
            }
          ]
        }
      ],
      "child_methods": [
        {
          "name": "NewContentSpeechRecognition",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "Endpoint<::mozilla::hwinference::PSpeechRecognitionParent>",
              "name": "endpoint"
            },
            {
              "type": "ContentParentId",
              "name": "contentId"
            }
          ]
        }
      ],
      "attributes": {
        "ChildProc": "Utility"
      }
    },
    {
      "name": "PHal",
      "namespaces": [
        "mozilla",
        "hal_sandbox"
      ],
      "managers": [
        "PContent"
      ],
      "parent_methods": [
        {
          "name": "Vibrate",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "uint32_t[]",
              "name": "pattern"
            },
            {
              "type": "uint64_t[]",
              "name": "id"
            },
            {
              "type": "NotNull<PBrowser>",
              "name": "browser"
            }
          ]
        },
        {
          "name": "CancelVibrate",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "uint64_t[]",
              "name": "id"
            },
            {
              "type": "NotNull<PBrowser>",
              "name": "browser"
            }
          ]
        },
        {
          "name": "EnableBatteryNotifications",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "DisableBatteryNotifications",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "GetCurrentBatteryInformation",
          "attributes": {},
          "sync": true,
          "params": []
        },
        {
          "name": "EnableNetworkNotifications",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "DisableNetworkNotifications",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "GetCurrentNetworkInformation",
          "attributes": {},
          "sync": true,
          "params": []
        },
        {
          "name": "ModifyWakeLock",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsString",
              "name": "aTopic"
            },
            {
              "type": "WakeLockControl",
              "name": "aLockAdjust"
            },
            {
              "type": "WakeLockControl",
              "name": "aHiddenAdjust"
            }
          ]
        },
        {
          "name": "EnableWakeLockNotifications",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "DisableWakeLockNotifications",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "GetWakeLockInfo",
          "attributes": {},
          "sync": true,
          "params": [
            {
              "type": "nsString",
              "name": "aTopic"
            }
          ]
        },
        {
          "name": "LockScreenOrientation",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "ScreenOrientation",
              "name": "aOrientation"
            }
          ]
        },
        {
          "name": "UnlockScreenOrientation",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "EnableSensorNotifications",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "SensorType",
              "name": "aSensor"
            }
          ]
        },
        {
          "name": "DisableSensorNotifications",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "SensorType",
              "name": "aSensor"
            }
          ]
        },
        {
          "name": "__delete__",
          "attributes": {},
          "sync": false,
          "params": []
        }
      ],
      "child_methods": [
        {
          "name": "NotifyBatteryChange",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "BatteryInformation",
              "name": "aBatteryInfo"
            }
          ]
        },
        {
          "name": "NotifyNetworkChange",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "NetworkInformation",
              "name": "aNetworkInfo"
            }
          ]
        },
        {
          "name": "NotifyWakeLockChange",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "WakeLockInformation",
              "name": "aWakeLockInfo"
            }
          ]
        },
        {
          "name": "NotifySensorChange",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "SensorData",
              "name": "aSensorData"
            }
          ]
        }
      ],
      "attributes": {
        "ManualDealloc": null,
        "ChildImpl": "virtual",
        "ParentImpl": "virtual"
      }
    },
    {
      "name": "PHandlerService",
      "namespaces": [
        "mozilla",
        "dom"
      ],
      "managers": [
        "PContent"
      ],
      "parent_methods": [
        {
          "name": "FillHandlerInfo",
          "attributes": {},
          "sync": true,
          "params": [
            {
              "type": "HandlerInfo",
              "name": "aHandlerInfoData"
            },
            {
              "type": "nsCString",
              "name": "aOverrideType"
            }
          ]
        },
        {
          "name": "ExistsForProtocolOS",
          "attributes": {},
          "sync": true,
          "params": [
            {
              "type": "nsCString",
              "name": "aProtocolScheme"
            }
          ]
        },
        {
          "name": "ExistsForProtocol",
          "attributes": {},
          "sync": true,
          "params": [
            {
              "type": "nsCString",
              "name": "aProtocolScheme"
            }
          ]
        },
        {
          "name": "Exists",
          "attributes": {},
          "sync": true,
          "params": [
            {
              "type": "HandlerInfo",
              "name": "aHandlerInfo"
            }
          ]
        },
        {
          "name": "GetTypeFromExtension",
          "attributes": {},
          "sync": true,
          "params": [
            {
              "type": "nsCString",
              "name": "aFileExtension"
            }
          ]
        },
        {
          "name": "GetMIMEInfoFromOS",
          "attributes": {},
          "sync": true,
          "params": [
            {
              "type": "nsCString",
              "name": "aMIMEType"
            },
            {
              "type": "nsCString",
              "name": "aExtension"
            }
          ]
        },
        {
          "name": "GetApplicationDescription",
          "attributes": {},
          "sync": true,
          "params": [
            {
              "type": "nsCString",
              "name": "aScheme"
            }
          ]
        },
        {
          "name": "__delete__",
          "attributes": {},
          "sync": false,
          "params": []
        }
      ],
      "child_methods": [],
      "attributes": {
        "ChildImpl": "virtual",
        "ParentImpl": "virtual"
      }
    },
    {
      "name": "PHeapSnapshotTempFileHelper",
      "namespaces": [
        "mozilla",
        "devtools"
      ],
      "managers": [
        "PContent"
      ],
      "parent_methods": [
        {
          "name": "OpenHeapSnapshotTempFile",
          "attributes": {},
          "sync": true,
          "params": []
        },
        {
          "name": "__delete__",
          "attributes": {},
          "sync": false,
          "params": []
        }
      ],
      "child_methods": [],
      "attributes": {
        "ManualDealloc": null
      }
    },
    {
      "name": "PHttpBackgroundChannel",
      "namespaces": [
        "mozilla",
        "net"
      ],
      "managers": [
        "PBackground"
      ],
      "parent_methods": [],
      "child_methods": [
        {
          "name": "OnStartRequest",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsHttpResponseHead",
              "name": "responseHead"
            },
            {
              "type": "bool",
              "name": "useResponseHead"
            },
            {
              "type": "nsHttpHeaderArray",
              "name": "requestHeaders"
            },
            {
              "type": "HttpChannelOnStartRequestArgs",
              "name": "args"
            },
            {
              "type": "HttpChannelAltDataStream",
              "name": "altData"
            },
            {
              "type": "TimeStamp",
              "name": "onStartRequestStart"
            }
          ]
        },
        {
          "name": "OnTransportAndData",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsresult",
              "name": "channelStatus"
            },
            {
              "type": "nsresult",
              "name": "transportStatus"
            },
            {
              "type": "uint64_t",
              "name": "offset"
            },
            {
              "type": "nsCString",
              "name": "data"
            },
            {
              "type": "bool",
              "name": "dataFromSocketProcess"
            },
            {
              "type": "TimeStamp",
              "name": "onDataAvailableStart"
            }
          ]
        },
        {
          "name": "OnStopRequest",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsresult",
              "name": "channelStatus"
            },
            {
              "type": "ResourceTimingStructArgs",
              "name": "timing"
            },
            {
              "type": "TimeStamp",
              "name": "lastActiveTabOptimization"
            },
            {
              "type": "nsHttpHeaderArray",
              "name": "responseTrailers"
            },
            {
              "type": "ConsoleReportCollected[]",
              "name": "consoleReport"
            },
            {
              "type": "bool",
              "name": "fromSocketProcess"
            },
            {
              "type": "TimeStamp",
              "name": "onStopRequestStart"
            }
          ]
        },
        {
          "name": "OnConsoleReport",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "ConsoleReportCollected[]",
              "name": "consoleReport"
            }
          ]
        },
        {
          "name": "OnProgress",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "int64_t",
              "name": "progress"
            },
            {
              "type": "int64_t",
              "name": "progressMax"
            }
          ]
        },
        {
          "name": "OnStatus",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsresult",
              "name": "status"
            }
          ]
        },
        {
          "name": "OnAfterLastPart",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsresult",
              "name": "aStatus"
            }
          ]
        },
        {
          "name": "NotifyClassificationFlags",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "uint32_t",
              "name": "aClassificationFlags"
            },
            {
              "type": "bool",
              "name": "aIsThirdParty"
            }
          ]
        },
        {
          "name": "SetClassifierMatchedInfo",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "ClassifierInfo",
              "name": "info"
            }
          ]
        },
        {
          "name": "SetClassifierMatchedTrackingInfo",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "ClassifierInfo",
              "name": "info"
            }
          ]
        },
        {
          "name": "AttachStreamFilter",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "Endpoint<::mozilla::extensions::PStreamFilterParent>",
              "name": "aEndpoint"
            }
          ]
        },
        {
          "name": "DetachStreamFilters",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "__delete__",
          "attributes": {},
          "sync": false,
          "params": []
        }
      ],
      "attributes": {}
    },
    {
      "name": "PHttpChannel",
      "namespaces": [
        "mozilla",
        "net"
      ],
      "managers": [
        "PNecko"
      ],
      "parent_methods": [
        {
          "name": "SetClassOfService",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "ClassOfService",
              "name": "cos"
            }
          ]
        },
        {
          "name": "Suspend",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "Resume",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "Cancel",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsresult",
              "name": "status"
            },
            {
              "type": "uint32_t",
              "name": "requestBlockingReason"
            },
            {
              "type": "nsCString",
              "name": "aReason"
            },
            {
              "type": "nsCString?",
              "name": "logString"
            }
          ]
        },
        {
          "name": "Redirect2Verify",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsresult",
              "name": "result"
            },
            {
              "type": "RequestHeaderTuples",
              "name": "changedHeaders"
            },
            {
              "type": "uint32_t",
              "name": "sourceRequestBlockingReason"
            },
            {
              "type": "ChildLoadInfoForwarderArgs?",
              "name": "targetLoadInfoForwarder"
            },
            {
              "type": "uint32_t",
              "name": "loadFlags"
            },
            {
              "type": "nsIReferrerInfo",
              "name": "referrerInfo"
            },
            {
              "type": "nsIURI",
              "name": "apiRedirectTo"
            },
            {
              "type": "CorsPreflightArgs?",
              "name": "corsPreflightArgs"
            }
          ]
        },
        {
          "name": "DocumentChannelCleanup",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "bool",
              "name": "clearCacheEntry"
            }
          ]
        },
        {
          "name": "RemoveCorsPreflightCacheEntry",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsIURI",
              "name": "uri"
            },
            {
              "type": "PrincipalInfo",
              "name": "requestingPrincipal"
            },
            {
              "type": "OriginAttributes",
              "name": "originAttributes"
            }
          ]
        },
        {
          "name": "DeletingChannel",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "OpenOriginalCacheInputStream",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "BytesRead",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "int32_t",
              "name": "count"
            }
          ]
        },
        {
          "name": "__delete__",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "SetPriority",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "int16_t",
              "name": "priority"
            }
          ]
        }
      ],
      "child_methods": [
        {
          "name": "FailedAsyncOpen",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsresult",
              "name": "status"
            }
          ]
        },
        {
          "name": "OnStartRequestSent",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "Redirect1Begin",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "uint32_t",
              "name": "registrarId"
            },
            {
              "type": "nsIURI",
              "name": "newOriginalUri"
            },
            {
              "type": "uint32_t",
              "name": "newLoadFlags"
            },
            {
              "type": "uint32_t",
              "name": "redirectFlags"
            },
            {
              "type": "ParentLoadInfoForwarderArgs",
              "name": "loadInfoForwarder"
            },
            {
              "type": "nsHttpResponseHead",
              "name": "responseHead"
            },
            {
              "type": "nsITransportSecurityInfo",
              "name": "securityInfo"
            },
            {
              "type": "uint64_t",
              "name": "channelId"
            },
            {
              "type": "NetAddr",
              "name": "oldPeerAddr"
            },
            {
              "type": "ResourceTimingStructArgs",
              "name": "timing"
            }
          ]
        },
        {
          "name": "Redirect3Complete",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "RedirectFailed",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsresult",
              "name": "status"
            }
          ]
        },
        {
          "name": "ReportSecurityMessage",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsString",
              "name": "messageTag"
            },
            {
              "type": "nsString",
              "name": "messageCategory"
            }
          ]
        },
        {
          "name": "ReportLNAToConsole",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "NetAddr",
              "name": "peerAddr"
            },
            {
              "type": "nsCString",
              "name": "messageType"
            },
            {
              "type": "nsCString",
              "name": "promptAction"
            },
            {
              "type": "nsCString",
              "name": "topLevelSite"
            }
          ]
        },
        {
          "name": "DeleteSelf",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "LogBlockedCORSRequest",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsString",
              "name": "message"
            },
            {
              "type": "nsCString",
              "name": "category"
            },
            {
              "type": "bool",
              "name": "isWarning"
            }
          ]
        },
        {
          "name": "LogMimeTypeMismatch",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsCString",
              "name": "messageName"
            },
            {
              "type": "bool",
              "name": "warning"
            },
            {
              "type": "nsString",
              "name": "url"
            },
            {
              "type": "nsString",
              "name": "contentType"
            }
          ]
        },
        {
          "name": "OriginalCacheInputStreamAvailable",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "IPCStream?",
              "name": "stream"
            }
          ]
        },
        {
          "name": "SetPriority",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "int16_t",
              "name": "priority"
            }
          ]
        }
      ],
      "attributes": {
        "ChildImpl": "virtual",
        "ParentImpl": "virtual"
      }
    },
    {
      "name": "PHttpConnectionMgr",
      "namespaces": [
        "mozilla",
        "net"
      ],
      "managers": [
        "PSocketProcess"
      ],
      "parent_methods": [],
      "child_methods": [
        {
          "name": "__delete__",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "DoShiftReloadConnectionCleanupWithConnInfo",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "HttpConnectionInfoCloneArgs",
              "name": "aArgs"
            }
          ]
        },
        {
          "name": "UpdateCurrentBrowserId",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "uint64_t",
              "name": "aId"
            }
          ]
        },
        {
          "name": "AddTransaction",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "NotNull<PHttpTransaction>",
              "name": "aTrans"
            },
            {
              "type": "int32_t",
              "name": "aPriority"
            }
          ]
        },
        {
          "name": "AddTransactionWithStickyConn",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "NotNull<PHttpTransaction>",
              "name": "aTrans"
            },
            {
              "type": "int32_t",
              "name": "aPriority"
            },
            {
              "type": "NotNull<PHttpTransaction>",
              "name": "aTransWithStickyConn"
            }
          ]
        },
        {
          "name": "RescheduleTransaction",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "NotNull<PHttpTransaction>",
              "name": "aTrans"
            },
            {
              "type": "int32_t",
              "name": "aPriority"
            }
          ]
        },
        {
          "name": "UpdateClassOfServiceOnTransaction",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "NotNull<PHttpTransaction>",
              "name": "aTrans"
            },
            {
              "type": "ClassOfService",
              "name": "aClassOfService"
            }
          ]
        },
        {
          "name": "CancelTransaction",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "NotNull<PHttpTransaction>",
              "name": "aTrans"
            },
            {
              "type": "nsresult",
              "name": "aReason"
            }
          ]
        },
        {
          "name": "SpeculativeConnect",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "HttpConnectionInfoCloneArgs",
              "name": "aConnInfo"
            },
            {
              "type": "SpeculativeConnectionOverriderArgs?",
              "name": "aOverriderArgs"
            },
            {
              "type": "uint32_t",
              "name": "aCaps"
            },
            {
              "type": "NotNull<PAltSvcTransaction>?",
              "name": "aTrans"
            },
            {
              "type": "bool",
              "name": "aFetchHTTPSRR"
            }
          ]
        },
        {
          "name": "StartWebSocketConnection",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "NotNull<PHttpTransaction>",
              "name": "aTransWithStickyConn"
            },
            {
              "type": "uint32_t",
              "name": "aListenerId"
            }
          ]
        }
      ],
      "attributes": {}
    },
    {
      "name": "PHttpTransaction",
      "namespaces": [
        "mozilla",
        "net"
      ],
      "managers": [
        "PSocketProcess"
      ],
      "parent_methods": [
        {
          "name": "OnStartRequest",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsresult",
              "name": "status"
            },
            {
              "type": "nsHttpResponseHead?",
              "name": "responseHead"
            },
            {
              "type": "nsITransportSecurityInfo",
              "name": "securityInfo"
            },
            {
              "type": "bool",
              "name": "proxyConnectFailed"
            },
            {
              "type": "TimingStructArgs",
              "name": "timings"
            },
            {
              "type": "nsHttpResponseHead?",
              "name": "proxyConnectResponseHead"
            },
            {
              "type": "uint8_t[]",
              "name": "dataForSniffer"
            },
            {
              "type": "nsCString?",
              "name": "altSvcUsed"
            },
            {
              "type": "bool",
              "name": "dataToChildProcess"
            },
            {
              "type": "bool",
              "name": "restarted"
            },
            {
              "type": "uint32_t",
              "name": "HTTPSSVCReceivedStage"
            },
            {
              "type": "bool",
              "name": "supportsHttp3"
            },
            {
              "type": "TRRMode",
              "name": "trrMode"
            },
            {
              "type": "TRRSkippedReason",
              "name": "trrSkipReason"
            },
            {
              "type": "uint32_t",
              "name": "caps"
            },
            {
              "type": "TimeStamp",
              "name": "onStartRequestStart"
            },
            {
              "type": "HttpConnectionInfoCloneArgs",
              "name": "connInfoArgs"
            },
            {
              "type": "IPAddressSpace",
              "name": "targetIpAddressSpace"
            }
          ]
        },
        {
          "name": "OnTransportStatus",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsresult",
              "name": "status"
            },
            {
              "type": "int64_t",
              "name": "progress"
            },
            {
              "type": "int64_t",
              "name": "progressMax"
            },
            {
              "type": "NetworkAddressArg?",
              "name": "networkAddressArg"
            }
          ]
        },
        {
          "name": "OnDataAvailable",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsCString",
              "name": "data"
            },
            {
              "type": "uint64_t",
              "name": "offset"
            },
            {
              "type": "TimeStamp",
              "name": "onDataAvailableStart"
            }
          ]
        },
        {
          "name": "OnStopRequest",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsresult",
              "name": "status"
            },
            {
              "type": "bool",
              "name": "responseIsComplete"
            },
            {
              "type": "int64_t",
              "name": "transferSize"
            },
            {
              "type": "TimingStructArgs",
              "name": "timings"
            },
            {
              "type": "nsHttpHeaderArray?",
              "name": "responseTrailers"
            },
            {
              "type": "TransactionObserverResult?",
              "name": "transactionObserverResult"
            },
            {
              "type": "TimeStamp",
              "name": "lastActiveTabOptimization"
            },
            {
              "type": "TimeStamp",
              "name": "onStopRequestStart"
            }
          ]
        },
        {
          "name": "OnInitFailed",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsresult",
              "name": "status"
            }
          ]
        },
        {
          "name": "EarlyHint",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsCString",
              "name": "linkHeader"
            },
            {
              "type": "nsCString",
              "name": "referrerPolicy"
            },
            {
              "type": "nsCString",
              "name": "cspHeader"
            }
          ]
        }
      ],
      "child_methods": [
        {
          "name": "__delete__",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "Init",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "uint32_t",
              "name": "caps"
            },
            {
              "type": "HttpConnectionInfoCloneArgs",
              "name": "aArgs"
            },
            {
              "type": "nsHttpRequestHead",
              "name": "reqHeaders"
            },
            {
              "type": "IPCStream?",
              "name": "requestBody"
            },
            {
              "type": "uint64_t",
              "name": "reqContentLength"
            },
            {
              "type": "bool",
              "name": "requestBodyIsStreaming"
            },
            {
              "type": "uint64_t",
              "name": "topLevelOuterContentWindowId"
            },
            {
              "type": "HttpTrafficCategory",
              "name": "httpTrafficCategory"
            },
            {
              "type": "uint64_t",
              "name": "requestContextID"
            },
            {
              "type": "ClassOfService",
              "name": "classOfService"
            },
            {
              "type": "uint32_t",
              "name": "initialRwin"
            },
            {
              "type": "bool",
              "name": "responseTimeoutEnabled"
            },
            {
              "type": "uint64_t",
              "name": "channelId"
            },
            {
              "type": "bool",
              "name": "hasTransactionObserver"
            },
            {
              "type": "NotNull<PInputChannelThrottleQueue>?",
              "name": "throttleQueue"
            },
            {
              "type": "bool",
              "name": "aIsDocumentLoad"
            },
            {
              "type": "IPAddressSpace",
              "name": "aParentIPAddressSpace"
            },
            {
              "type": "LNAPerms",
              "name": "aLnaPermissionStatus"
            },
            {
              "type": "TimeStamp",
              "name": "aRedirectStart"
            },
            {
              "type": "TimeStamp",
              "name": "aRedirectEnd"
            }
          ]
        },
        {
          "name": "CancelPump",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsresult",
              "name": "status"
            }
          ]
        },
        {
          "name": "SuspendPump",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "ResumePump",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "SetDNSWasRefreshed",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "DontReuseConnection",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "SetH2WSConnRefTaken",
          "attributes": {},
          "sync": false,
          "params": []
        }
      ],
      "attributes": {}
    },
    {
      "name": "PIPCClientCerts",
      "namespaces": [
        "mozilla",
        "psm"
      ],
      "managers": [],
      "parent_methods": [
        {
          "name": "FindObjects",
          "attributes": {},
          "sync": true,
          "params": []
        },
        {
          "name": "Sign",
          "attributes": {},
          "sync": true,
          "params": [
            {
              "type": "ByteArray",
              "name": "aCert"
            },
            {
              "type": "ByteArray",
              "name": "aData"
            },
            {
              "type": "ByteArray",
              "name": "aParams"
            }
          ]
        },
        {
          "name": "__delete__",
          "attributes": {},
          "sync": false,
          "params": []
        }
      ],
      "child_methods": [],
      "attributes": {
        "ChildProc": "Socket"
      }
    },
    {
      "name": "PIdleScheduler",
      "namespaces": [
        "mozilla",
        "ipc"
      ],
      "managers": [
        "PBackground"
      ],
      "parent_methods": [
        {
          "name": "InitForIdleUse",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "RequestIdleTime",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "uint64_t",
              "name": "id"
            },
            {
              "type": "TimeDuration",
              "name": "budget"
            }
          ]
        },
        {
          "name": "IdleTimeUsed",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "uint64_t",
              "name": "id"
            }
          ]
        },
        {
          "name": "Schedule",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "RunningPrioritizedOperation",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "PrioritizedOperationDone",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "RequestGC",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "StartedGC",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "DoneGC",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "__delete__",
          "attributes": {},
          "sync": false,
          "params": []
        }
      ],
      "child_methods": [
        {
          "name": "IdleTime",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "uint64_t",
              "name": "id"
            },
            {
              "type": "TimeDuration",
              "name": "budget"
            }
          ]
        }
      ],
      "attributes": {}
    },
    {
      "name": "PImageBridge",
      "namespaces": [
        "mozilla",
        "layers"
      ],
      "managers": [],
      "parent_methods": [
        {
          "name": "Update",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "CompositableOperation[]",
              "name": "ops"
            },
            {
              "type": "OpDestroy[]",
              "name": "toDestroy"
            },
            {
              "type": "uint64_t",
              "name": "fwdTransactionId"
            }
          ]
        },
        {
          "name": "WillClose",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "PTextureConstructor",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "PTexture",
              "name": "actor"
            },
            {
              "type": "SurfaceDescriptor",
              "name": "aSharedData"
            },
            {
              "type": "ReadLockDescriptor",
              "name": "aReadLock"
            },
            {
              "type": "LayersBackend",
              "name": "aBackend"
            },
            {
              "type": "TextureFlags",
              "name": "aTextureFlags"
            },
            {
              "type": "uint64_t",
              "name": "aSerial"
            },
            {
              "type": "MaybeExternalImageId",
              "name": "aExternalImageId"
            }
          ]
        },
        {
          "name": "PMediaSystemResourceManagerConstructor",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "PMediaSystemResourceManager",
              "name": "actor"
            }
          ]
        },
        {
          "name": "NewCompositable",
          "attributes": {},
          "sync": true,
          "params": [
            {
              "type": "CompositableHandle",
              "name": "aHandle"
            },
            {
              "type": "TextureInfo",
              "name": "aInfo"
            }
          ]
        },
        {
          "name": "ReleaseCompositable",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "CompositableHandle",
              "name": "aHandle"
            }
          ]
        }
      ],
      "child_methods": [
        {
          "name": "ParentAsyncMessages",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "AsyncParentMessageData[]",
              "name": "aMessages"
            }
          ]
        },
        {
          "name": "DidComposite",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "ImageCompositeNotification[]",
              "name": "aNotifications"
            }
          ]
        },
        {
          "name": "ReportFramesDropped",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "CompositableHandle",
              "name": "aHandle"
            },
            {
              "type": "uint32_t",
              "name": "aFrames"
            }
          ]
        }
      ],
      "attributes": {
        "NeedsOtherPid": null,
        "ParentProc": "compositor",
        "ChildProc": "anydom"
      }
    },
    {
      "name": "PInProcess",
      "namespaces": [
        "mozilla",
        "dom"
      ],
      "managers": [],
      "parent_methods": [],
      "child_methods": [],
      "attributes": {
        "ChildProc": "Parent"
      }
    },
    {
      "name": "PInputChannelThrottleQueue",
      "namespaces": [
        "mozilla",
        "net"
      ],
      "managers": [
        "PSocketProcess"
      ],
      "parent_methods": [
        {
          "name": "RecordRead",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "uint32_t",
              "name": "aBytesRead"
            }
          ]
        }
      ],
      "child_methods": [
        {
          "name": "__delete__",
          "attributes": {},
          "sync": false,
          "params": []
        }
      ],
      "attributes": {}
    },
    {
      "name": "PJSOracle",
      "namespaces": [
        "mozilla",
        "dom"
      ],
      "managers": [],
      "parent_methods": [],
      "child_methods": [
        {
          "name": "PJSValidatorConstructor",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "PJSValidator",
              "name": "actor"
            }
          ]
        }
      ],
      "attributes": {
        "ChildProc": "Utility"
      }
    },
    {
      "name": "PJSValidator",
      "namespaces": [
        "mozilla",
        "dom"
      ],
      "managers": [
        "PJSOracle"
      ],
      "parent_methods": [],
      "child_methods": [
        {
          "name": "IsOpaqueResponseAllowed",
          "attributes": {
            "ReplyPriority": "control"
          },
          "sync": false,
          "params": []
        },
        {
          "name": "OnDataAvailable",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "Shmem",
              "name": "aData"
            }
          ]
        },
        {
          "name": "OnStopRequest",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsresult",
              "name": "aReason"
            },
            {
              "type": "nsCString",
              "name": "aContentCharset"
            },
            {
              "type": "nsString",
              "name": "aHintCharset"
            },
            {
              "type": "nsString",
              "name": "aDocumentCharset"
            }
          ]
        },
        {
          "name": "__delete__",
          "attributes": {},
          "sync": false,
          "params": []
        }
      ],
      "attributes": {}
    },
    {
      "name": "PLockManager",
      "namespaces": [
        "mozilla",
        "dom",
        "locks"
      ],
      "managers": [
        "PBackground"
      ],
      "parent_methods": [
        {
          "name": "Query",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "PLockRequestConstructor",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "PLockRequest",
              "name": "actor"
            },
            {
              "type": "IPCLockRequest",
              "name": "aRequest"
            }
          ]
        },
        {
          "name": "__delete__",
          "attributes": {},
          "sync": false,
          "params": []
        }
      ],
      "child_methods": [],
      "attributes": {}
    },
    {
      "name": "PLockRequest",
      "namespaces": [
        "mozilla",
        "dom",
        "locks"
      ],
      "managers": [
        "PLockManager"
      ],
      "parent_methods": [
        {
          "name": "__delete__",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "bool",
              "name": "aAborted"
            }
          ]
        }
      ],
      "child_methods": [
        {
          "name": "Resolve",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "LockMode",
              "name": "aMode"
            },
            {
              "type": "bool",
              "name": "aIsAvailable"
            }
          ]
        },
        {
          "name": "__delete__",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "bool",
              "name": "aAborted"
            }
          ]
        }
      ],
      "attributes": {}
    },
    {
      "name": "PMIDIManager",
      "namespaces": [
        "mozilla",
        "dom"
      ],
      "managers": [],
      "parent_methods": [
        {
          "name": "Refresh",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "Shutdown",
          "attributes": {},
          "sync": false,
          "params": []
        }
      ],
      "child_methods": [
        {
          "name": "MIDIPortListUpdate",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "MIDIPortList",
              "name": "aPortList"
            }
          ]
        }
      ],
      "attributes": {
        "ChildProc": "anydom"
      }
    },
    {
      "name": "PMIDIPort",
      "namespaces": [
        "mozilla",
        "dom"
      ],
      "managers": [],
      "parent_methods": [
        {
          "name": "Shutdown",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "Send",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "MIDIMessage[]",
              "name": "msg"
            }
          ]
        },
        {
          "name": "Open",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "Close",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "Clear",
          "attributes": {},
          "sync": false,
          "params": []
        }
      ],
      "child_methods": [
        {
          "name": "Receive",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "MIDIMessage[]",
              "name": "msg"
            }
          ]
        },
        {
          "name": "UpdateStatus",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "MIDIPortDeviceState",
              "name": "deviceState"
            },
            {
              "type": "MIDIPortConnectionState",
              "name": "connectionState"
            }
          ]
        }
      ],
      "attributes": {
        "ChildProc": "anydom"
      }
    },
    {
      "name": "PMLSTransaction",
      "namespaces": [
        "mozilla",
        "dom"
      ],
      "managers": [],
      "parent_methods": [
        {
          "name": "RequestStateDelete",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "RequestGroupStateDelete",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "uint8_t[]",
              "name": "groupIdentifier"
            },
            {
              "type": "uint8_t[]",
              "name": "identifier"
            }
          ]
        },
        {
          "name": "RequestGenerateIdentityKeypair",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "RequestGenerateCredentialBasic",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "uint8_t[]",
              "name": "credName"
            }
          ]
        },
        {
          "name": "RequestGenerateKeyPackage",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "uint8_t[]",
              "name": "identity"
            },
            {
              "type": "uint8_t[]",
              "name": "credential"
            }
          ]
        },
        {
          "name": "RequestGroupCreate",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "uint8_t[]",
              "name": "identifier"
            },
            {
              "type": "uint8_t[]",
              "name": "credential"
            },
            {
              "type": "uint8_t[]",
              "name": "inOptGroupIdentifier"
            }
          ]
        },
        {
          "name": "RequestGroupJoin",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "uint8_t[]",
              "name": "identifier"
            },
            {
              "type": "uint8_t[]",
              "name": "welcome"
            }
          ]
        },
        {
          "name": "RequestGroupAdd",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "uint8_t[]",
              "name": "groupIdentifier"
            },
            {
              "type": "uint8_t[]",
              "name": "identifier"
            },
            {
              "type": "uint8_t[]",
              "name": "keyPackage"
            }
          ]
        },
        {
          "name": "RequestGroupProposeAdd",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "uint8_t[]",
              "name": "groupIdentifier"
            },
            {
              "type": "uint8_t[]",
              "name": "identifier"
            },
            {
              "type": "uint8_t[]",
              "name": "keyPackage"
            }
          ]
        },
        {
          "name": "RequestGroupRemove",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "uint8_t[]",
              "name": "groupIdentifier"
            },
            {
              "type": "uint8_t[]",
              "name": "identifier"
            },
            {
              "type": "uint8_t[]",
              "name": "remIdentifier"
            }
          ]
        },
        {
          "name": "RequestGroupProposeRemove",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "uint8_t[]",
              "name": "groupIdentifier"
            },
            {
              "type": "uint8_t[]",
              "name": "identifier"
            },
            {
              "type": "uint8_t[]",
              "name": "remIdentifier"
            }
          ]
        },
        {
          "name": "RequestGroupClose",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "uint8_t[]",
              "name": "groupIdentifier"
            },
            {
              "type": "uint8_t[]",
              "name": "identifier"
            }
          ]
        },
        {
          "name": "RequestGroupDetails",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "uint8_t[]",
              "name": "groupIdentifier"
            },
            {
              "type": "uint8_t[]",
              "name": "identifier"
            }
          ]
        },
        {
          "name": "RequestSend",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "uint8_t[]",
              "name": "groupIdentifier"
            },
            {
              "type": "uint8_t[]",
              "name": "identifier"
            },
            {
              "type": "uint8_t[]",
              "name": "message"
            }
          ]
        },
        {
          "name": "RequestReceive",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "uint8_t[]",
              "name": "identifier"
            },
            {
              "type": "uint8_t[]",
              "name": "message"
            }
          ]
        },
        {
          "name": "RequestHasPendingProposals",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "uint8_t[]",
              "name": "groupIdentifier"
            },
            {
              "type": "uint8_t[]",
              "name": "identifier"
            }
          ]
        },
        {
          "name": "RequestClearPendingProposals",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "uint8_t[]",
              "name": "groupIdentifier"
            },
            {
              "type": "uint8_t[]",
              "name": "identifier"
            }
          ]
        },
        {
          "name": "RequestHasPendingCommit",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "uint8_t[]",
              "name": "groupIdentifier"
            },
            {
              "type": "uint8_t[]",
              "name": "identifier"
            }
          ]
        },
        {
          "name": "RequestClearPendingCommit",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "uint8_t[]",
              "name": "groupIdentifier"
            },
            {
              "type": "uint8_t[]",
              "name": "identifier"
            }
          ]
        },
        {
          "name": "RequestApplyPendingCommit",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "uint8_t[]",
              "name": "groupIdentifier"
            },
            {
              "type": "uint8_t[]",
              "name": "identifier"
            }
          ]
        },
        {
          "name": "RequestExportSecret",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "uint8_t[]",
              "name": "groupIdentifier"
            },
            {
              "type": "uint8_t[]",
              "name": "identifier"
            },
            {
              "type": "uint8_t[]",
              "name": "label"
            },
            {
              "type": "uint8_t[]",
              "name": "content"
            },
            {
              "type": "uint64_t",
              "name": "len"
            }
          ]
        },
        {
          "name": "RequestGetGroupIdentifier",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "uint8_t[]",
              "name": "message"
            }
          ]
        },
        {
          "name": "RequestGetGroupEpoch",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "uint8_t[]",
              "name": "message"
            }
          ]
        }
      ],
      "child_methods": [],
      "attributes": {
        "ChildProc": "anydom"
      }
    },
    {
      "name": "PMedia",
      "namespaces": [
        "mozilla",
        "media"
      ],
      "managers": [
        "PContent"
      ],
      "parent_methods": [
        {
          "name": "GetPrincipalKey",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "PrincipalInfo",
              "name": "aPrincipal"
            },
            {
              "type": "bool",
              "name": "aPersist"
            }
          ]
        },
        {
          "name": "SanitizeOriginKeys",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "uint64_t",
              "name": "aSinceWhen"
            },
            {
              "type": "bool",
              "name": "aOnlyPrivateBrowsing"
            }
          ]
        }
      ],
      "child_methods": [
        {
          "name": "__delete__",
          "attributes": {},
          "sync": false,
          "params": []
        }
      ],
      "attributes": {
        "ManualDealloc": null,
        "ChildImpl": "mozilla::media::Child",
        "ParentImpl": "virtual"
      }
    },
    {
      "name": "PMediaSystemResourceManager",
      "namespaces": [
        "mozilla",
        "media"
      ],
      "managers": [
        "PImageBridge"
      ],
      "parent_methods": [
        {
          "name": "Acquire",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "uint32_t",
              "name": "aId"
            },
            {
              "type": "MediaSystemResourceType",
              "name": "aResourceType"
            },
            {
              "type": "bool",
              "name": "aWillWait"
            }
          ]
        },
        {
          "name": "Release",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "uint32_t",
              "name": "aId"
            }
          ]
        },
        {
          "name": "__delete__",
          "attributes": {},
          "sync": false,
          "params": []
        }
      ],
      "child_methods": [
        {
          "name": "Response",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "uint32_t",
              "name": "aId"
            },
            {
              "type": "bool",
              "name": "aSuccess"
            }
          ]
        }
      ],
      "attributes": {
        "ManualDealloc": null
      }
    },
    {
      "name": "PMediaTransport",
      "namespaces": [
        "mozilla",
        "dom"
      ],
      "managers": [],
      "parent_methods": [],
      "child_methods": [],
      "attributes": {
        "ParentProc": "Socket",
        "ChildProc": "Content",
        "ParentImpl": "mozilla::MediaTransportParent",
        "ChildImpl": "mozilla::MediaTransportChild"
      }
    },
    {
      "name": "PMessagePort",
      "namespaces": [
        "mozilla",
        "dom"
      ],
      "managers": [
        "PBackground"
      ],
      "parent_methods": [
        {
          "name": "PostMessages",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "NotNull<SharedMessageBody>[]",
              "name": "messages"
            }
          ]
        },
        {
          "name": "Disentangle",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "NotNull<SharedMessageBody>[]",
              "name": "messages"
            }
          ]
        },
        {
          "name": "StopSendingData",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "Close",
          "attributes": {},
          "sync": false,
          "params": []
        }
      ],
      "child_methods": [
        {
          "name": "Entangled",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "NotNull<SharedMessageBody>[]",
              "name": "messages"
            }
          ]
        },
        {
          "name": "ReceiveData",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "NotNull<SharedMessageBody>[]",
              "name": "messages"
            }
          ]
        },
        {
          "name": "StopSendingDataConfirmed",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "__delete__",
          "attributes": {},
          "sync": false,
          "params": []
        }
      ],
      "attributes": {}
    },
    {
      "name": "PNativeDNSResolverOverride",
      "namespaces": [
        "mozilla",
        "net"
      ],
      "managers": [
        "PSocketProcess"
      ],
      "parent_methods": [],
      "child_methods": [
        {
          "name": "__delete__",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "AddIPOverride",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsCString",
              "name": "aHost"
            },
            {
              "type": "nsCString",
              "name": "aIPLiteral"
            }
          ]
        },
        {
          "name": "AddHTTPSRecordOverride",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsCString",
              "name": "aHost"
            },
            {
              "type": "uint8_t[]",
              "name": "aData"
            }
          ]
        },
        {
          "name": "SetCnameOverride",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsCString",
              "name": "aHost"
            },
            {
              "type": "nsCString",
              "name": "aCNAME"
            }
          ]
        },
        {
          "name": "ClearHostOverride",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsCString",
              "name": "aHost"
            }
          ]
        },
        {
          "name": "ClearOverrides",
          "attributes": {},
          "sync": false,
          "params": []
        }
      ],
      "attributes": {}
    },
    {
      "name": "PNativeLayerRemote",
      "namespaces": [
        "mozilla",
        "layers"
      ],
      "managers": [],
      "parent_methods": [
        {
          "name": "CommitNativeLayerCommands",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "NativeLayerCommand[]",
              "name": "commands"
            }
          ]
        },
        {
          "name": "RequestReadback",
          "attributes": {},
          "sync": true,
          "params": [
            {
              "type": "IntSize",
              "name": "size"
            }
          ]
        },
        {
          "name": "Flush",
          "attributes": {},
          "sync": true,
          "params": []
        }
      ],
      "child_methods": [],
      "attributes": {
        "NeedsOtherPid": null,
        "ParentProc": "Parent",
        "ChildProc": "GPU"
      }
    },
    {
      "name": "PNecko",
      "namespaces": [
        "mozilla",
        "net"
      ],
      "managers": [
        "PContent"
      ],
      "parent_methods": [
        {
          "name": "__delete__",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "PCookieServiceConstructor",
          "attributes": {
            "Nested": "inside_cpow"
          },
          "sync": false,
          "params": [
            {
              "type": "PCookieService",
              "name": "actor"
            }
          ]
        },
        {
          "name": "PHttpChannelConstructor",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "PHttpChannel",
              "name": "actor"
            },
            {
              "type": "PBrowser",
              "name": "browser"
            },
            {
              "type": "SerializedLoadContext",
              "name": "loadContext"
            },
            {
              "type": "HttpChannelCreationArgs",
              "name": "args"
            }
          ]
        },
        {
          "name": "PWebSocketConstructor",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "PWebSocket",
              "name": "actor"
            },
            {
              "type": "PBrowser",
              "name": "browser"
            },
            {
              "type": "SerializedLoadContext",
              "name": "loadContext"
            },
            {
              "type": "uint32_t",
              "name": "aSerialID"
            }
          ]
        },
        {
          "name": "PTCPServerSocketConstructor",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "PTCPServerSocket",
              "name": "actor"
            },
            {
              "type": "uint16_t",
              "name": "localPort"
            },
            {
              "type": "uint16_t",
              "name": "backlog"
            },
            {
              "type": "bool",
              "name": "useArrayBuffers"
            }
          ]
        },
        {
          "name": "PUDPSocketConstructor",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "PUDPSocket",
              "name": "actor"
            },
            {
              "type": "nsIPrincipal",
              "name": "principal"
            },
            {
              "type": "nsCString",
              "name": "filter"
            }
          ]
        },
        {
          "name": "PDNSRequestConstructor",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "PDNSRequest",
              "name": "actor"
            },
            {
              "type": "nsCString",
              "name": "hostName"
            },
            {
              "type": "nsCString",
              "name": "trrServer"
            },
            {
              "type": "int32_t",
              "name": "port"
            },
            {
              "type": "uint16_t",
              "name": "type"
            },
            {
              "type": "OriginAttributes",
              "name": "originAttributes"
            },
            {
              "type": "DNSFlags",
              "name": "flags"
            }
          ]
        },
        {
          "name": "PDocumentChannelConstructor",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "PDocumentChannel",
              "name": "actor"
            },
            {
              "type": "MaybeDiscardedBrowsingContext",
              "name": "browsingContext"
            },
            {
              "type": "DocumentChannelCreationArgs",
              "name": "args"
            }
          ]
        },
        {
          "name": "PWebSocketEventListenerConstructor",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "PWebSocketEventListener",
              "name": "actor"
            },
            {
              "type": "uint64_t",
              "name": "aInnerWindowID"
            }
          ]
        },
        {
          "name": "SpeculativeConnect",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "PBrowser",
              "name": "browser"
            },
            {
              "type": "SerializedLoadContext",
              "name": "loadContext"
            },
            {
              "type": "nsIURI",
              "name": "uri"
            },
            {
              "type": "nsIPrincipal",
              "name": "principal"
            },
            {
              "type": "OriginAttributes?",
              "name": "originAttributes"
            },
            {
              "type": "bool",
              "name": "anonymous"
            }
          ]
        },
        {
          "name": "HTMLDNSPrefetch",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsString",
              "name": "hostname"
            },
            {
              "type": "bool",
              "name": "isHttps"
            },
            {
              "type": "OriginAttributes",
              "name": "originAttributes"
            },
            {
              "type": "DNSFlags",
              "name": "flags"
            }
          ]
        },
        {
          "name": "HTMLDNSPrefetchBatch",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "HTMLDNSPrefetchArgs[]",
              "name": "prefetches"
            }
          ]
        },
        {
          "name": "CancelHTMLDNSPrefetch",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsString",
              "name": "hostname"
            },
            {
              "type": "bool",
              "name": "isHttps"
            },
            {
              "type": "OriginAttributes",
              "name": "originAttributes"
            },
            {
              "type": "DNSFlags",
              "name": "flags"
            },
            {
              "type": "nsresult",
              "name": "reason"
            }
          ]
        },
        {
          "name": "ConnectBaseChannel",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "uint32_t",
              "name": "channelId"
            }
          ]
        },
        {
          "name": "NotifyFileChannelOpened",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "FileChannelInfo",
              "name": "info"
            }
          ]
        },
        {
          "name": "RequestContextLoadBegin",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "uint64_t",
              "name": "rcid"
            }
          ]
        },
        {
          "name": "RequestContextAfterDOMContentLoaded",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "uint64_t",
              "name": "rcid"
            }
          ]
        },
        {
          "name": "RemoveRequestContext",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "uint64_t",
              "name": "rcid"
            }
          ]
        },
        {
          "name": "PCacheEntryWriteHandleConstructor",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "PCacheEntryWriteHandle",
              "name": "actor"
            },
            {
              "type": "NotNull<PHttpChannel>",
              "name": "channel"
            }
          ]
        },
        {
          "name": "PAltDataOutputStreamConstructor",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "PAltDataOutputStream",
              "name": "actor"
            },
            {
              "type": "nsCString",
              "name": "type"
            },
            {
              "type": "int64_t",
              "name": "predictedSize"
            },
            {
              "type": "NotNull<PHttpChannel>?",
              "name": "channel"
            },
            {
              "type": "NotNull<PCacheEntryWriteHandle>?",
              "name": "handle"
            }
          ]
        },
        {
          "name": "PStunAddrsRequestConstructor",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "PStunAddrsRequest",
              "name": "actor"
            }
          ]
        },
        {
          "name": "PWebrtcTCPSocketConstructor",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "PWebrtcTCPSocket",
              "name": "actor"
            },
            {
              "type": "TabId?",
              "name": "tabId"
            }
          ]
        },
        {
          "name": "GetExtensionStream",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsIURI",
              "name": "uri"
            }
          ]
        },
        {
          "name": "GetExtensionFD",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsIURI",
              "name": "uri"
            }
          ]
        },
        {
          "name": "InitSocketProcessBridge",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "ResetSocketProcessBridge",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "EnsureHSTSData",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "GetPageThumbStream",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsIURI",
              "name": "uri"
            },
            {
              "type": "LoadInfoArgs",
              "name": "loadInfo"
            }
          ]
        },
        {
          "name": "GetPageIconStream",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsIURI",
              "name": "uri"
            },
            {
              "type": "LoadInfoArgs",
              "name": "loadInfo"
            }
          ]
        },
        {
          "name": "GetMozNewTabWallpaperStream",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsIURI",
              "name": "uri"
            },
            {
              "type": "LoadInfoArgs",
              "name": "loadInfo"
            }
          ]
        },
        {
          "name": "PTCPSocketConstructor",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "PTCPSocket",
              "name": "actor"
            },
            {
              "type": "nsString",
              "name": "host"
            },
            {
              "type": "uint16_t",
              "name": "port"
            }
          ]
        }
      ],
      "child_methods": [
        {
          "name": "SpeculativeConnectRequest",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "NetworkChangeNotification",
          "attributes": {
            "Priority": "mediumhigh"
          },
          "sync": false,
          "params": [
            {
              "type": "nsCString",
              "name": "type"
            }
          ]
        },
        {
          "name": "PTransportProviderConstructor",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "PTransportProvider",
              "name": "actor"
            }
          ]
        },
        {
          "name": "SetTRRDomain",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsCString",
              "name": "domain"
            }
          ]
        },
        {
          "name": "PTCPSocketConstructor",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "PTCPSocket",
              "name": "actor"
            },
            {
              "type": "nsString",
              "name": "host"
            },
            {
              "type": "uint16_t",
              "name": "port"
            }
          ]
        }
      ],
      "attributes": {
        "NestedUpTo": "inside_cpow"
      }
    },
    {
      "name": "PNotification",
      "namespaces": [
        "mozilla",
        "dom",
        "notification"
      ],
      "managers": [],
      "parent_methods": [
        {
          "name": "Show",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "IPCImage?",
              "name": "aIcon"
            }
          ]
        },
        {
          "name": "Close",
          "attributes": {},
          "sync": false,
          "params": []
        }
      ],
      "child_methods": [
        {
          "name": "NotifyClick",
          "attributes": {},
          "sync": false,
          "params": []
        }
      ],
      "attributes": {
        "ChildProc": "anydom"
      }
    },
    {
      "name": "PPaymentRequest",
      "namespaces": [
        "mozilla",
        "dom"
      ],
      "managers": [
        "PBrowser"
      ],
      "parent_methods": [
        {
          "name": "__delete__",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "RequestPayment",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "IPCPaymentActionRequest",
              "name": "aAction"
            }
          ]
        }
      ],
      "child_methods": [
        {
          "name": "RespondPayment",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "IPCPaymentActionResponse",
              "name": "aResponse"
            }
          ]
        },
        {
          "name": "ChangeShippingAddress",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsString",
              "name": "aRequestId"
            },
            {
              "type": "IPCPaymentAddress",
              "name": "aAddress"
            }
          ]
        },
        {
          "name": "ChangeShippingOption",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsString",
              "name": "aRequestId"
            },
            {
              "type": "nsString",
              "name": "aOption"
            }
          ]
        },
        {
          "name": "ChangePayerDetail",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsString",
              "name": "aRequestId"
            },
            {
              "type": "nsString",
              "name": "aPayerName"
            },
            {
              "type": "nsString",
              "name": "aPayerEmail"
            },
            {
              "type": "nsString",
              "name": "aPayerPhone"
            }
          ]
        },
        {
          "name": "ChangePaymentMethod",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsString",
              "name": "aRequestId"
            },
            {
              "type": "nsString",
              "name": "aMethodName"
            },
            {
              "type": "IPCMethodChangeDetails",
              "name": "aMethodDetails"
            }
          ]
        }
      ],
      "attributes": {
        "ManualDealloc": null
      }
    },
    {
      "name": "PPrefetchRecord",
      "namespaces": [
        "mozilla",
        "dom"
      ],
      "managers": [
        "PWindowGlobal"
      ],
      "parent_methods": [
        {
          "name": "Cancel",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "__delete__",
          "attributes": {},
          "sync": false,
          "params": []
        }
      ],
      "child_methods": [],
      "attributes": {}
    },
    {
      "name": "PProcessHangMonitor",
      "namespaces": [
        "mozilla"
      ],
      "managers": [],
      "parent_methods": [
        {
          "name": "HangEvidence",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "SlowScriptData",
              "name": "data"
            }
          ]
        },
        {
          "name": "ClearHang",
          "attributes": {},
          "sync": false,
          "params": []
        }
      ],
      "child_methods": [
        {
          "name": "TerminateScript",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "RequestContentJSInterrupt",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "BeginStartingDebugger",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "EndStartingDebugger",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "PaintWhileInterruptingJS",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "TabId",
              "name": "tabId"
            }
          ]
        },
        {
          "name": "UnloadLayersWhileInterruptingJS",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "TabId",
              "name": "tabId"
            }
          ]
        },
        {
          "name": "CancelContentJSExecutionIfRunning",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "TabId",
              "name": "tabId"
            },
            {
              "type": "NavigationType",
              "name": "aNavigationType"
            },
            {
              "type": "int32_t",
              "name": "aNavigationIndex"
            },
            {
              "type": "nsCString?",
              "name": "aNavigationURI"
            },
            {
              "type": "int32_t",
              "name": "aEpoch"
            }
          ]
        },
        {
          "name": "SetMainThreadQoSPriority",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "QoSPriority",
              "name": "qosPriority"
            }
          ]
        }
      ],
      "attributes": {
        "ChildImpl": "virtual",
        "ParentImpl": "virtual",
        "ChildProc": "Content"
      }
    },
    {
      "name": "PProfiler",
      "namespaces": [
        "mozilla"
      ],
      "managers": [],
      "parent_methods": [],
      "child_methods": [
        {
          "name": "Start",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "ProfilerInitParams",
              "name": "params"
            }
          ]
        },
        {
          "name": "EnsureStarted",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "ProfilerInitParams",
              "name": "params"
            }
          ]
        },
        {
          "name": "Stop",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "Pause",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "Resume",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "PauseSampling",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "ResumeSampling",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "WaitOnePeriodicSampling",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "AwaitNextChunkManagerUpdate",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "DestroyReleasedChunksAtOrBefore",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "TimeStamp",
              "name": "timeStamp"
            }
          ]
        },
        {
          "name": "GatherProfile",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "GetGatherProfileProgress",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "ClearAllPages",
          "attributes": {},
          "sync": false,
          "params": []
        }
      ],
      "attributes": {
        "ChildImpl": "virtual",
        "ParentImpl": "virtual",
        "ChildProc": "anychild"
      }
    },
    {
      "name": "PProxyAutoConfig",
      "namespaces": [
        "mozilla",
        "net"
      ],
      "managers": [],
      "parent_methods": [],
      "child_methods": [
        {
          "name": "ConfigurePAC",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsCString",
              "name": "aPACURI"
            },
            {
              "type": "nsCString",
              "name": "aPACScriptData"
            },
            {
              "type": "bool",
              "name": "aIncludePath"
            },
            {
              "type": "uint32_t",
              "name": "aExtraHeapSize"
            }
          ]
        },
        {
          "name": "GetProxyForURI",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsCString",
              "name": "aTestURI"
            },
            {
              "type": "nsCString",
              "name": "aTestHost"
            }
          ]
        }
      ],
      "attributes": {
        "ChildProc": "Socket"
      }
    },
    {
      "name": "PProxyConfigLookup",
      "namespaces": [
        "mozilla",
        "net"
      ],
      "managers": [
        "PSocketProcess"
      ],
      "parent_methods": [],
      "child_methods": [
        {
          "name": "__delete__",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "ProxyInfoCloneArgs[]",
              "name": "aProxyInfo"
            },
            {
              "type": "nsresult",
              "name": "aResult"
            }
          ]
        }
      ],
      "attributes": {}
    },
    {
      "name": "PQuota",
      "namespaces": [
        "mozilla",
        "dom",
        "quota"
      ],
      "managers": [
        "PBackground"
      ],
      "parent_methods": [
        {
          "name": "__delete__",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "PQuotaRequestConstructor",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "PQuotaRequest",
              "name": "actor"
            },
            {
              "type": "RequestParams",
              "name": "params"
            }
          ]
        },
        {
          "name": "StorageInitialized",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "PersistentStorageInitialized",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "TemporaryStorageInitialized",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "TemporaryGroupInitialized",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "PrincipalInfo",
              "name": "principalInfo"
            }
          ]
        },
        {
          "name": "PersistentOriginInitialized",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "PrincipalInfo",
              "name": "principalInfo"
            }
          ]
        },
        {
          "name": "TemporaryOriginInitialized",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "PersistenceType",
              "name": "persistenceType"
            },
            {
              "type": "PrincipalInfo",
              "name": "principalInfo"
            }
          ]
        },
        {
          "name": "InitializeStorage",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "InitializePersistentStorage",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "InitializeAllTemporaryOrigins",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "InitializeTemporaryGroup",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "PrincipalInfo",
              "name": "principalInfo"
            }
          ]
        },
        {
          "name": "InitializePersistentOrigin",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "PrincipalInfo",
              "name": "principalInfo"
            }
          ]
        },
        {
          "name": "InitializeTemporaryOrigin",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "PersistenceType",
              "name": "persistenceType"
            },
            {
              "type": "PrincipalInfo",
              "name": "principalInfo"
            },
            {
              "type": "bool",
              "name": "createIfNonExistent"
            }
          ]
        },
        {
          "name": "InitializePersistentClient",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "PrincipalInfo",
              "name": "principalInfo"
            },
            {
              "type": "Type",
              "name": "clientType"
            }
          ]
        },
        {
          "name": "InitializeTemporaryClient",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "PersistenceType",
              "name": "persistenceType"
            },
            {
              "type": "PrincipalInfo",
              "name": "principalInfo"
            },
            {
              "type": "Type",
              "name": "clientType"
            },
            {
              "type": "bool",
              "name": "createIfNonExistent"
            }
          ]
        },
        {
          "name": "InitializeTemporaryStorage",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "GetUsage",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "bool",
              "name": "getAll"
            },
            {
              "type": "ManagedEndpoint<::mozilla::dom::quota::PQuotaUsageRequestParent>",
              "name": "parentEndpoint"
            }
          ]
        },
        {
          "name": "GetOriginUsage",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "PrincipalInfo",
              "name": "principalInfo"
            },
            {
              "type": "ManagedEndpoint<::mozilla::dom::quota::PQuotaUsageRequestParent>",
              "name": "parentEndpoint"
            }
          ]
        },
        {
          "name": "GetCachedOriginUsage",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "PrincipalInfo",
              "name": "principalInfo"
            }
          ]
        },
        {
          "name": "ListOrigins",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "ListCachedOrigins",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "ClearStoragesForOrigin",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "PersistenceType?",
              "name": "persistenceType"
            },
            {
              "type": "PrincipalInfo",
              "name": "principalInfo"
            }
          ]
        },
        {
          "name": "ClearStoragesForClient",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "PersistenceType?",
              "name": "persistenceType"
            },
            {
              "type": "PrincipalInfo",
              "name": "principalInfo"
            },
            {
              "type": "Type",
              "name": "clientType"
            }
          ]
        },
        {
          "name": "ClearStoragesForOriginPrefix",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "PersistenceType?",
              "name": "persistenceType"
            },
            {
              "type": "PrincipalInfo",
              "name": "principalInfo"
            }
          ]
        },
        {
          "name": "ClearStoragesForOriginAttributesPattern",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "OriginAttributesPattern",
              "name": "pattern"
            }
          ]
        },
        {
          "name": "ClearStoragesForPrivateBrowsing",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "ClearStorage",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "ShutdownStoragesForOrigin",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "PersistenceType?",
              "name": "persistenceType"
            },
            {
              "type": "PrincipalInfo",
              "name": "principalInfo"
            }
          ]
        },
        {
          "name": "ShutdownStoragesForClient",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "PersistenceType?",
              "name": "persistenceType"
            },
            {
              "type": "PrincipalInfo",
              "name": "principalInfo"
            },
            {
              "type": "Type",
              "name": "clientType"
            }
          ]
        },
        {
          "name": "ShutdownStorage",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "StartIdleMaintenance",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "StopIdleMaintenance",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "AbortOperationsForProcess",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "ContentParentId",
              "name": "contentParentId"
            }
          ]
        },
        {
          "name": "SetThumbnailPrivateIdentityId",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "uint32_t",
              "name": "aThumbnailPrivateIdentityId"
            }
          ]
        }
      ],
      "child_methods": [],
      "attributes": {
        "ChildImpl": "virtual",
        "ParentImpl": "virtual"
      }
    },
    {
      "name": "PQuotaRequest",
      "namespaces": [
        "mozilla",
        "dom",
        "quota"
      ],
      "managers": [
        "PQuota"
      ],
      "parent_methods": [],
      "child_methods": [
        {
          "name": "__delete__",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "RequestResponse",
              "name": "response"
            }
          ]
        }
      ],
      "attributes": {
        "ManualDealloc": null,
        "ChildImpl": "virtual",
        "ParentImpl": "virtual"
      }
    },
    {
      "name": "PQuotaUsageRequest",
      "namespaces": [
        "mozilla",
        "dom",
        "quota"
      ],
      "managers": [
        "PQuota"
      ],
      "parent_methods": [
        {
          "name": "Cancel",
          "attributes": {},
          "sync": false,
          "params": []
        }
      ],
      "child_methods": [
        {
          "name": "__delete__",
          "attributes": {},
          "sync": false,
          "params": []
        }
      ],
      "attributes": {}
    },
    {
      "name": "PRDD",
      "namespaces": [
        "mozilla"
      ],
      "managers": [],
      "parent_methods": [
        {
          "name": "Init",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "GfxVarUpdate[]",
              "name": "vars"
            },
            {
              "type": "FileDescriptor?",
              "name": "sandboxBroker"
            },
            {
              "type": "bool",
              "name": "canRecordReleaseTelemetry"
            },
            {
              "type": "bool",
              "name": "aIsReadyForBackgroundProcessing"
            }
          ]
        },
        {
          "name": "InitProfiler",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "Endpoint<::mozilla::PProfilerChild>",
              "name": "endpoint"
            }
          ]
        },
        {
          "name": "NewContentRemoteMediaManager",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "Endpoint<::mozilla::PRemoteMediaManagerParent>",
              "name": "endpoint"
            },
            {
              "type": "ContentParentId",
              "name": "childId"
            }
          ]
        },
        {
          "name": "RequestMemoryReport",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "uint32_t",
              "name": "generation"
            },
            {
              "type": "bool",
              "name": "anonymize"
            },
            {
              "type": "bool",
              "name": "minimizeMemoryUsage"
            },
            {
              "type": "FileDescriptor?",
              "name": "DMDFile"
            }
          ]
        },
        {
          "name": "PreferenceUpdate",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "Pref",
              "name": "pref"
            }
          ]
        },
        {
          "name": "UpdateVar",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "GfxVarUpdate[]",
              "name": "var"
            }
          ]
        },
        {
          "name": "InitVideoBridge",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "Endpoint<::mozilla::layers::PVideoBridgeChild>",
              "name": "endpoint"
            },
            {
              "type": "bool",
              "name": "createHardwareDevice"
            },
            {
              "type": "ContentDeviceData",
              "name": "contentDeviceData"
            }
          ]
        },
        {
          "name": "FlushFOGData",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "TestTriggerMetrics",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "TestTelemetryProbes",
          "attributes": {},
          "sync": false,
          "params": []
        }
      ],
      "child_methods": [
        {
          "name": "InitCrashReporter",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "CrashReporterInitArgs",
              "name": "aInitArgs"
            }
          ]
        },
        {
          "name": "AddMemoryReport",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "MemoryReport",
              "name": "aReport"
            }
          ]
        },
        {
          "name": "UpdateMediaCodecsSupported",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "MediaCodecsSupported",
              "name": "aSupported"
            }
          ]
        },
        {
          "name": "AccumulateChildHistograms",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "HistogramAccumulation[]",
              "name": "accumulations"
            }
          ]
        },
        {
          "name": "AccumulateChildKeyedHistograms",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "KeyedHistogramAccumulation[]",
              "name": "accumulations"
            }
          ]
        },
        {
          "name": "UpdateChildScalars",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "ScalarAction[]",
              "name": "actions"
            }
          ]
        },
        {
          "name": "UpdateChildKeyedScalars",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "KeyedScalarAction[]",
              "name": "actions"
            }
          ]
        },
        {
          "name": "RecordChildEvents",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "ChildEventData[]",
              "name": "events"
            }
          ]
        },
        {
          "name": "RecordDiscardedData",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "DiscardedData",
              "name": "data"
            }
          ]
        },
        {
          "name": "FOGData",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "ByteBuf",
              "name": "buf"
            }
          ]
        }
      ],
      "attributes": {
        "NeedsOtherPid": null,
        "ParentProc": "RDD",
        "ChildProc": "Parent"
      }
    },
    {
      "name": "PRemoteCDM",
      "namespaces": [
        "mozilla"
      ],
      "managers": [
        "PRemoteMediaManager"
      ],
      "parent_methods": [
        {
          "name": "Init",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "RemoteCDMInitRequestIPDL",
              "name": "request"
            }
          ]
        },
        {
          "name": "CreateSession",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "RemoteCDMCreateSessionRequestIPDL",
              "name": "request"
            }
          ]
        },
        {
          "name": "LoadSession",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "RemoteCDMLoadSessionRequestIPDL",
              "name": "request"
            }
          ]
        },
        {
          "name": "UpdateSession",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "RemoteCDMUpdateSessionRequestIPDL",
              "name": "request"
            }
          ]
        },
        {
          "name": "RemoveSession",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsString",
              "name": "sessionId"
            }
          ]
        },
        {
          "name": "CloseSession",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsString",
              "name": "sessionId"
            }
          ]
        },
        {
          "name": "SetServerCertificate",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "uint8_t[]",
              "name": "certificate"
            }
          ]
        },
        {
          "name": "__delete__",
          "attributes": {},
          "sync": false,
          "params": []
        }
      ],
      "child_methods": [
        {
          "name": "Provision",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "RemoteCDMProvisionRequestIPDL",
              "name": "request"
            }
          ]
        },
        {
          "name": "OnSessionKeyStatus",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "RemoteCDMKeyStatusIPDL",
              "name": "msg"
            }
          ]
        },
        {
          "name": "OnSessionKeyExpiration",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "RemoteCDMKeyExpirationIPDL",
              "name": "msg"
            }
          ]
        },
        {
          "name": "OnSessionKeyMessage",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "RemoteCDMKeyMessageIPDL",
              "name": "msg"
            }
          ]
        }
      ],
      "attributes": {}
    },
    {
      "name": "PRemoteDecoder",
      "namespaces": [
        "mozilla"
      ],
      "managers": [
        "PRemoteMediaManager"
      ],
      "parent_methods": [
        {
          "name": "Construct",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "Init",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "Decode",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "ArrayOfRemoteMediaRawData",
              "name": "data"
            }
          ]
        },
        {
          "name": "Flush",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "Drain",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "Shutdown",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "SetSeekThreshold",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "TimeUnit",
              "name": "time"
            }
          ]
        },
        {
          "name": "__delete__",
          "attributes": {},
          "sync": false,
          "params": []
        }
      ],
      "child_methods": [],
      "attributes": {}
    },
    {
      "name": "PRemoteEncoder",
      "namespaces": [
        "mozilla"
      ],
      "managers": [
        "PRemoteMediaManager"
      ],
      "parent_methods": [
        {
          "name": "Construct",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "Init",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "Encode",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "EncodedInputIPDL",
              "name": "data"
            }
          ]
        },
        {
          "name": "Reconfigure",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "EncoderConfigurationChangeList",
              "name": "configurationChanges"
            }
          ]
        },
        {
          "name": "Drain",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "ReleaseTicket",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "uint32_t",
              "name": "ticketId"
            }
          ]
        },
        {
          "name": "Shutdown",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "SetBitrate",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "uint32_t",
              "name": "aBitsPerSec"
            }
          ]
        },
        {
          "name": "__delete__",
          "attributes": {},
          "sync": false,
          "params": []
        }
      ],
      "child_methods": [],
      "attributes": {
        "ChildImpl": "mozilla::RemoteMediaDataEncoderChild",
        "ParentImpl": "mozilla::RemoteMediaDataEncoderParent"
      }
    },
    {
      "name": "PRemoteLazyInputStream",
      "namespaces": [
        "mozilla"
      ],
      "managers": [],
      "parent_methods": [
        {
          "name": "Clone",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "Endpoint<::mozilla::PRemoteLazyInputStreamParent>",
              "name": "aCloneEndpoint"
            }
          ]
        },
        {
          "name": "StreamNeeded",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "uint64_t",
              "name": "aStart"
            },
            {
              "type": "uint64_t",
              "name": "aLength"
            }
          ]
        },
        {
          "name": "LengthNeeded",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "Goodbye",
          "attributes": {},
          "sync": false,
          "params": []
        }
      ],
      "child_methods": [],
      "attributes": {
        "ChildProc": "any"
      }
    },
    {
      "name": "PRemoteMediaManager",
      "namespaces": [
        "mozilla"
      ],
      "managers": [],
      "parent_methods": [
        {
          "name": "PRemoteDecoderConstructor",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "PRemoteDecoder",
              "name": "actor"
            },
            {
              "type": "RemoteDecoderInfoIPDL",
              "name": "info"
            },
            {
              "type": "OptionSet",
              "name": "options"
            },
            {
              "type": "TextureFactoryIdentifier?",
              "name": "identifier"
            },
            {
              "type": "uint64_t?",
              "name": "mediaEngineId"
            },
            {
              "type": "TrackingId?",
              "name": "trackingId"
            },
            {
              "type": "PRemoteCDM",
              "name": "cdm"
            }
          ]
        },
        {
          "name": "PRemoteEncoderConstructor",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "PRemoteEncoder",
              "name": "actor"
            },
            {
              "type": "EncoderConfig",
              "name": "config"
            }
          ]
        },
        {
          "name": "PRemoteCDMConstructor",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "PRemoteCDM",
              "name": "actor"
            },
            {
              "type": "nsString",
              "name": "keySystem"
            }
          ]
        },
        {
          "name": "Readback",
          "attributes": {},
          "sync": true,
          "params": [
            {
              "type": "SurfaceDescriptorGPUVideo",
              "name": "sd"
            }
          ]
        },
        {
          "name": "DeallocateSurfaceDescriptorGPUVideo",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "SurfaceDescriptorGPUVideo",
              "name": "sd"
            }
          ]
        },
        {
          "name": "OnSetCurrent",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "SurfaceDescriptorGPUVideo",
              "name": "sd"
            }
          ]
        }
      ],
      "child_methods": [],
      "attributes": {
        "NeedsOtherPid": null,
        "ParentProc": "any",
        "ChildProc": "anydom"
      }
    },
    {
      "name": "PRemotePrintJob",
      "namespaces": [
        "mozilla",
        "layout"
      ],
      "managers": [
        "PContent"
      ],
      "parent_methods": [
        {
          "name": "AbortPrint",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsresult",
              "name": "aRv"
            }
          ]
        },
        {
          "name": "InitializePrint",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsString",
              "name": "aDocumentTitle"
            },
            {
              "type": "MaybeDiscardedWindowContext",
              "name": "aWindowContext"
            },
            {
              "type": "int32_t",
              "name": "aStartPage"
            },
            {
              "type": "int32_t",
              "name": "aEndPage"
            }
          ]
        },
        {
          "name": "ProcessPage",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "int32_t",
              "name": "aWidthInPoints"
            },
            {
              "type": "int32_t",
              "name": "aHeightInPoints"
            },
            {
              "type": "uint64_t[]",
              "name": "aDeps"
            }
          ]
        },
        {
          "name": "FinalizePrint",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "ProgressChange",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "long",
              "name": "aCurSelfProgress"
            },
            {
              "type": "long",
              "name": "aMaxSelfProgress"
            },
            {
              "type": "long",
              "name": "aCurTotalProgress"
            },
            {
              "type": "long",
              "name": "aMaxTotalProgress"
            }
          ]
        },
        {
          "name": "StatusChange",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsresult",
              "name": "aStatus"
            }
          ]
        }
      ],
      "child_methods": [
        {
          "name": "AbortPrint",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsresult",
              "name": "aRv"
            }
          ]
        },
        {
          "name": "PrintInitializationResult",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsresult",
              "name": "aRv"
            },
            {
              "type": "FileDescriptor",
              "name": "aFd"
            }
          ]
        },
        {
          "name": "PageProcessed",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "FileDescriptor",
              "name": "aFd"
            }
          ]
        },
        {
          "name": "__delete__",
          "attributes": {},
          "sync": false,
          "params": []
        }
      ],
      "attributes": {
        "ChildImpl": "virtual",
        "ParentImpl": "virtual"
      }
    },
    {
      "name": "PRemoteQuotaObject",
      "namespaces": [
        "mozilla",
        "dom",
        "quota"
      ],
      "managers": [],
      "parent_methods": [
        {
          "name": "MaybeUpdateSize",
          "attributes": {},
          "sync": true,
          "params": [
            {
              "type": "int64_t",
              "name": "size"
            },
            {
              "type": "bool",
              "name": "truncate"
            }
          ]
        }
      ],
      "child_methods": [],
      "attributes": {
        "ChildProc": "anydom"
      }
    },
    {
      "name": "PRemoteSpellcheckEngine",
      "namespaces": [
        "mozilla"
      ],
      "managers": [
        "PContent"
      ],
      "parent_methods": [
        {
          "name": "__delete__",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "CheckAsync",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsString[]",
              "name": "aWord"
            }
          ]
        },
        {
          "name": "SetDictionary",
          "attributes": {},
          "sync": true,
          "params": [
            {
              "type": "nsCString",
              "name": "aDictionary"
            }
          ]
        },
        {
          "name": "SetDictionaries",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsCString[]",
              "name": "aDictionaries"
            }
          ]
        },
        {
          "name": "Suggest",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsString",
              "name": "aWord"
            },
            {
              "type": "uint32_t",
              "name": "aCount"
            }
          ]
        },
        {
          "name": "SetDictionaryFromList",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsCString[]",
              "name": "aList"
            }
          ]
        }
      ],
      "child_methods": [],
      "attributes": {
        "ManualDealloc": null,
        "ChildImpl": "mozilla::RemoteSpellcheckEngineChild",
        "ParentImpl": "mozilla::RemoteSpellcheckEngineParent"
      }
    },
    {
      "name": "PRemoteWorker",
      "namespaces": [
        "mozilla",
        "dom"
      ],
      "managers": [
        "PRemoteWorkerService"
      ],
      "parent_methods": [
        {
          "name": "Created",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "bool",
              "name": "aStatus"
            }
          ]
        },
        {
          "name": "Error",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "ErrorValue",
              "name": "aValue"
            }
          ]
        },
        {
          "name": "NotifyLock",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "bool",
              "name": "aCreated"
            }
          ]
        },
        {
          "name": "NotifyWebTransport",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "bool",
              "name": "aCreated"
            }
          ]
        },
        {
          "name": "Close",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "SetServiceWorkerSkipWaitingFlag",
          "attributes": {},
          "sync": false,
          "params": []
        }
      ],
      "child_methods": [
        {
          "name": "PFetchEventOpProxyConstructor",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "PFetchEventOpProxy",
              "name": "actor"
            },
            {
              "type": "ParentToChildServiceWorkerFetchEventOpArgs",
              "name": "aArgs"
            }
          ]
        },
        {
          "name": "__delete__",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "ExecOp",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "SharedWorkerOpArgs",
              "name": "aArgs"
            }
          ]
        },
        {
          "name": "ExecServiceWorkerOp",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "ServiceWorkerOpArgs",
              "name": "aArgs"
            }
          ]
        }
      ],
      "attributes": {}
    },
    {
      "name": "PRemoteWorkerController",
      "namespaces": [
        "mozilla",
        "dom"
      ],
      "managers": [
        "PBackground"
      ],
      "parent_methods": [
        {
          "name": "PFetchEventOpConstructor",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "PFetchEventOp",
              "name": "actor"
            },
            {
              "type": "ParentToParentServiceWorkerFetchEventOpArgs",
              "name": "aArgs"
            }
          ]
        },
        {
          "name": "__delete__",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "Shutdown",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "ExecServiceWorkerOp",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "ServiceWorkerOpArgs",
              "name": "aArgs"
            }
          ]
        }
      ],
      "child_methods": [
        {
          "name": "CreationFailed",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "CreationSucceeded",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "ErrorReceived",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "ErrorValue",
              "name": "aError"
            }
          ]
        },
        {
          "name": "Terminated",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "SetServiceWorkerSkipWaitingFlag",
          "attributes": {},
          "sync": false,
          "params": []
        }
      ],
      "attributes": {}
    },
    {
      "name": "PRemoteWorkerDebugger",
      "namespaces": [
        "mozilla",
        "dom"
      ],
      "managers": [],
      "parent_methods": [
        {
          "name": "Unregister",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "PostMessageToDebugger",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsString",
              "name": "aMessage"
            }
          ]
        },
        {
          "name": "ReportErrorToDebugger",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "RemoteWorkerDebuggerErrorInfo",
              "name": "aErrorInfo"
            }
          ]
        },
        {
          "name": "SetAsInitialized",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "SetAsClosed",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "AddWindowID",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "uint64_t",
              "name": "aWindowID"
            }
          ]
        },
        {
          "name": "RemoveWindowID",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "uint64_t",
              "name": "aWindowID"
            }
          ]
        }
      ],
      "child_methods": [
        {
          "name": "RegisterDone",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "UnregisterDone",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "Initialize",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsString",
              "name": "aURL"
            }
          ]
        },
        {
          "name": "PostMessage",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsString",
              "name": "aMessage"
            }
          ]
        },
        {
          "name": "SetDebuggerReady",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "bool",
              "name": "aReady"
            }
          ]
        }
      ],
      "attributes": {
        "ChildProc": "anydom"
      }
    },
    {
      "name": "PRemoteWorkerDebuggerManager",
      "namespaces": [
        "mozilla",
        "dom"
      ],
      "managers": [],
      "parent_methods": [
        {
          "name": "Register",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "RemoteWorkerDebuggerInfo",
              "name": "aDebuggerInfo"
            },
            {
              "type": "Endpoint<::mozilla::dom::PRemoteWorkerDebuggerParent>",
              "name": "aParentEp"
            }
          ]
        }
      ],
      "child_methods": [],
      "attributes": {
        "ChildProc": "anydom"
      }
    },
    {
      "name": "PRemoteWorkerNonLifeCycleOpController",
      "namespaces": [
        "mozilla",
        "dom"
      ],
      "managers": [],
      "parent_methods": [
        {
          "name": "Terminated",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "Error",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "ErrorValue",
              "name": "aValue"
            }
          ]
        }
      ],
      "child_methods": [
        {
          "name": "ExecOp",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "SharedWorkerOpArgs",
              "name": "aOpArgs"
            }
          ]
        },
        {
          "name": "ExecServiceWorkerOp",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "ServiceWorkerOpArgs",
              "name": "aOpArgs"
            }
          ]
        },
        {
          "name": "Shutdown",
          "attributes": {},
          "sync": false,
          "params": []
        }
      ],
      "attributes": {
        "ChildProc": "any"
      }
    },
    {
      "name": "PRemoteWorkerService",
      "namespaces": [
        "mozilla",
        "dom"
      ],
      "managers": [],
      "parent_methods": [],
      "child_methods": [
        {
          "name": "PRemoteWorkerConstructor",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "PRemoteWorker",
              "name": "actor"
            },
            {
              "type": "RemoteWorkerData",
              "name": "data"
            },
            {
              "type": "Endpoint<::mozilla::dom::PRemoteWorkerNonLifeCycleOpControllerChild>",
              "name": "childEp"
            }
          ]
        }
      ],
      "attributes": {
        "NeedsOtherPid": null,
        "ChildProc": "anydom"
      }
    },
    {
      "name": "PScriptCache",
      "namespaces": [
        "mozilla",
        "loader"
      ],
      "managers": [
        "PContent"
      ],
      "parent_methods": [
        {
          "name": "__delete__",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "ScriptData[]",
              "name": "scripts"
            }
          ]
        }
      ],
      "child_methods": [],
      "attributes": {
        "ManualDealloc": null,
        "ChildImpl": "mozilla::loader::ScriptCacheChild",
        "ParentImpl": "mozilla::loader::ScriptCacheParent"
      }
    },
    {
      "name": "PSelectTLSClientAuthCert",
      "namespaces": [
        "mozilla",
        "psm"
      ],
      "managers": [],
      "parent_methods": [],
      "child_methods": [
        {
          "name": "TLSClientAuthCertSelected",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "ByteArray",
              "name": "aSelectedCertBytes"
            },
            {
              "type": "ByteArray[]",
              "name": "aSelectedCertChainBytes"
            }
          ]
        },
        {
          "name": "__delete__",
          "attributes": {},
          "sync": false,
          "params": []
        }
      ],
      "attributes": {
        "ChildProc": "Socket"
      }
    },
    {
      "name": "PSerialManager",
      "namespaces": [
        "mozilla",
        "dom"
      ],
      "managers": [
        "PWindowGlobal"
      ],
      "parent_methods": [
        {
          "name": "RequestPort",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "IPCSerialPortFilter[]",
              "name": "filters"
            },
            {
              "type": "nsString[]",
              "name": "allowedBluetoothServiceClassIds"
            },
            {
              "type": "bool",
              "name": "autoselect"
            }
          ]
        },
        {
          "name": "SimulateDeviceConnection",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsString",
              "name": "deviceId"
            },
            {
              "type": "nsString",
              "name": "devicePath"
            },
            {
              "type": "uint16_t",
              "name": "vendorId"
            },
            {
              "type": "uint16_t",
              "name": "productId"
            },
            {
              "type": "nsString",
              "name": "bluetoothServiceClassId"
            }
          ]
        },
        {
          "name": "SimulateDeviceDisconnection",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsString",
              "name": "deviceId"
            }
          ]
        },
        {
          "name": "RemoveAllMockDevices",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "ResetToDefaultMockDevices",
          "attributes": {},
          "sync": false,
          "params": []
        }
      ],
      "child_methods": [
        {
          "name": "__delete__",
          "attributes": {},
          "sync": false,
          "params": []
        }
      ],
      "attributes": {}
    },
    {
      "name": "PSerialPort",
      "namespaces": [
        "mozilla",
        "dom"
      ],
      "managers": [],
      "parent_methods": [
        {
          "name": "Open",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "IPCSerialOptions",
              "name": "options"
            }
          ]
        },
        {
          "name": "Close",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "SetSignals",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "IPCSerialOutputSignals",
              "name": "signals"
            }
          ]
        },
        {
          "name": "GetSignals",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "Drain",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "Flush",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "bool",
              "name": "receive"
            }
          ]
        },
        {
          "name": "AttachReadPipe",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "DataPipeSender",
              "name": "readPipeSender"
            }
          ]
        },
        {
          "name": "AttachWritePipe",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "DataPipeReceiver",
              "name": "writePipeReceiver"
            }
          ]
        },
        {
          "name": "Clone",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "Endpoint<::mozilla::dom::PSerialPortParent>",
              "name": "aEndpoint"
            }
          ]
        },
        {
          "name": "__delete__",
          "attributes": {},
          "sync": false,
          "params": []
        }
      ],
      "child_methods": [
        {
          "name": "Connected",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "Disconnected",
          "attributes": {},
          "sync": false,
          "params": []
        }
      ],
      "attributes": {
        "ChildProc": "anydom"
      }
    },
    {
      "name": "PServiceWorker",
      "namespaces": [
        "mozilla",
        "dom"
      ],
      "managers": [
        "PBackground"
      ],
      "parent_methods": [
        {
          "name": "Teardown",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "PostMessage",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "StructuredCloneData",
              "name": "aClonedData"
            },
            {
              "type": "PostMessageSource",
              "name": "aSource"
            }
          ]
        }
      ],
      "child_methods": [
        {
          "name": "__delete__",
          "attributes": {},
          "sync": false,
          "params": []
        }
      ],
      "attributes": {
        "ChildImpl": "virtual",
        "ParentImpl": "virtual"
      }
    },
    {
      "name": "PServiceWorkerContainer",
      "namespaces": [
        "mozilla",
        "dom"
      ],
      "managers": [
        "PBackground"
      ],
      "parent_methods": [
        {
          "name": "Register",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "IPCClientInfo",
              "name": "aClientInfo"
            },
            {
              "type": "nsCString",
              "name": "aScopeURL"
            },
            {
              "type": "WorkerType",
              "name": "aType"
            },
            {
              "type": "nsCString",
              "name": "aScriptURL"
            },
            {
              "type": "ServiceWorkerUpdateViaCache",
              "name": "aUpdateViaCache"
            }
          ]
        },
        {
          "name": "GetRegistration",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "IPCClientInfo",
              "name": "aClientInfo"
            },
            {
              "type": "nsCString",
              "name": "aURL"
            }
          ]
        },
        {
          "name": "GetRegistrations",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "IPCClientInfo",
              "name": "aClientInfo"
            }
          ]
        },
        {
          "name": "GetReady",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "IPCClientInfo",
              "name": "aClientInfo"
            }
          ]
        },
        {
          "name": "__delete__",
          "attributes": {},
          "sync": false,
          "params": []
        }
      ],
      "child_methods": [],
      "attributes": {
        "ChildImpl": "virtual",
        "ParentImpl": "virtual"
      }
    },
    {
      "name": "PServiceWorkerManager",
      "namespaces": [
        "mozilla",
        "dom"
      ],
      "managers": [
        "PBackground"
      ],
      "parent_methods": [
        {
          "name": "Register",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "ServiceWorkerRegistrationData",
              "name": "data"
            }
          ]
        },
        {
          "name": "Unregister",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "PrincipalInfo",
              "name": "principalInfo"
            },
            {
              "type": "nsString",
              "name": "scope"
            }
          ]
        },
        {
          "name": "PropagateUnregister",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "PrincipalInfo",
              "name": "principalInfo"
            },
            {
              "type": "nsString",
              "name": "scope"
            }
          ]
        },
        {
          "name": "__delete__",
          "attributes": {},
          "sync": false,
          "params": []
        }
      ],
      "child_methods": [],
      "attributes": {
        "ManualDealloc": null
      }
    },
    {
      "name": "PServiceWorkerRegistration",
      "namespaces": [
        "mozilla",
        "dom"
      ],
      "managers": [
        "PBackground"
      ],
      "parent_methods": [
        {
          "name": "Unregister",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "Update",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsCString",
              "name": "aNewestWorkerScriptUrl"
            }
          ]
        },
        {
          "name": "GetNotifications",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsString",
              "name": "aTag"
            }
          ]
        },
        {
          "name": "SetNavigationPreloadEnabled",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "bool",
              "name": "aEnabled"
            }
          ]
        },
        {
          "name": "SetNavigationPreloadHeader",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsCString",
              "name": "aHeader"
            }
          ]
        },
        {
          "name": "GetNavigationPreloadState",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "__delete__",
          "attributes": {},
          "sync": false,
          "params": []
        }
      ],
      "child_methods": [
        {
          "name": "UpdateState",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "IPCServiceWorkerRegistrationDescriptor",
              "name": "aDescriptor"
            }
          ]
        },
        {
          "name": "FireUpdateFound",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "__delete__",
          "attributes": {},
          "sync": false,
          "params": []
        }
      ],
      "attributes": {
        "ChildImpl": "virtual",
        "ParentImpl": "virtual"
      }
    },
    {
      "name": "PSessionStorageObserver",
      "namespaces": [
        "mozilla",
        "dom"
      ],
      "managers": [
        "PContent"
      ],
      "parent_methods": [
        {
          "name": "DeleteMe",
          "attributes": {},
          "sync": false,
          "params": []
        }
      ],
      "child_methods": [
        {
          "name": "__delete__",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "Observe",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsCString",
              "name": "topic"
            },
            {
              "type": "nsString",
              "name": "originAttributesPattern"
            },
            {
              "type": "nsCString",
              "name": "originScope"
            }
          ]
        }
      ],
      "attributes": {
        "ManualDealloc": null,
        "ChildImpl": "virtual",
        "ParentImpl": "virtual"
      }
    },
    {
      "name": "PSessionStore",
      "namespaces": [
        "mozilla",
        "dom"
      ],
      "managers": [
        "PBrowser",
        "PInProcess"
      ],
      "parent_methods": [
        {
          "name": "SessionStoreUpdate",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsCString?",
              "name": "aDocShellCaps"
            },
            {
              "type": "bool?",
              "name": "aPrivateMode"
            },
            {
              "type": "MaybeSessionStoreZoom",
              "name": "aZoom"
            },
            {
              "type": "bool",
              "name": "aNeedCollectSHistory"
            },
            {
              "type": "uint32_t",
              "name": "aEpoch"
            }
          ]
        },
        {
          "name": "IncrementalSessionStoreUpdate",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "MaybeDiscardedBrowsingContext",
              "name": "aBrowsingContext"
            },
            {
              "type": "FormData?",
              "name": "aFormData"
            },
            {
              "type": "nsPoint?",
              "name": "aScrollPosition"
            },
            {
              "type": "uint32_t",
              "name": "aEpoch"
            }
          ]
        },
        {
          "name": "ResetSessionStore",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "MaybeDiscardedBrowsingContext",
              "name": "aBrowsingContext"
            },
            {
              "type": "uint32_t",
              "name": "aEpoch"
            }
          ]
        }
      ],
      "child_methods": [
        {
          "name": "FlushTabState",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "__delete__",
          "attributes": {},
          "sync": false,
          "params": []
        }
      ],
      "attributes": {}
    },
    {
      "name": "PSharedWorker",
      "namespaces": [
        "mozilla",
        "dom"
      ],
      "managers": [
        "PBackground"
      ],
      "parent_methods": [
        {
          "name": "Close",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "Suspend",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "Resume",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "Freeze",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "Thaw",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "SetLocaleOverride",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsCString",
              "name": "languageOverride"
            },
            {
              "type": "nsString[]",
              "name": "languages"
            }
          ]
        },
        {
          "name": "UpdateTimezoneOverride",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsString",
              "name": "aTimezoneOverride"
            }
          ]
        }
      ],
      "child_methods": [
        {
          "name": "Error",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "ErrorValue",
              "name": "value"
            }
          ]
        },
        {
          "name": "NotifyLock",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "bool",
              "name": "aCreated"
            }
          ]
        },
        {
          "name": "NotifyWebTransport",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "bool",
              "name": "aCreated"
            }
          ]
        },
        {
          "name": "Terminate",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "__delete__",
          "attributes": {},
          "sync": false,
          "params": []
        }
      ],
      "attributes": {
        "ManualDealloc": null
      }
    },
    {
      "name": "PSocketProcess",
      "namespaces": [
        "mozilla",
        "net"
      ],
      "managers": [],
      "parent_methods": [
        {
          "name": "InitCrashReporter",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "CrashReporterInitArgs",
              "name": "aInitArgs"
            }
          ]
        },
        {
          "name": "AddMemoryReport",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "MemoryReport",
              "name": "aReport"
            }
          ]
        },
        {
          "name": "AccumulateChildHistograms",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "HistogramAccumulation[]",
              "name": "accumulations"
            }
          ]
        },
        {
          "name": "AccumulateChildKeyedHistograms",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "KeyedHistogramAccumulation[]",
              "name": "accumulations"
            }
          ]
        },
        {
          "name": "UpdateChildScalars",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "ScalarAction[]",
              "name": "actions"
            }
          ]
        },
        {
          "name": "UpdateChildKeyedScalars",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "KeyedScalarAction[]",
              "name": "actions"
            }
          ]
        },
        {
          "name": "RecordChildEvents",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "ChildEventData[]",
              "name": "events"
            }
          ]
        },
        {
          "name": "RecordDiscardedData",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "DiscardedData",
              "name": "data"
            }
          ]
        },
        {
          "name": "PWebrtcTCPSocketConstructor",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "PWebrtcTCPSocket",
              "name": "actor"
            },
            {
              "type": "TabId?",
              "name": "tabId"
            }
          ]
        },
        {
          "name": "ObserveHttpActivity",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "HttpActivityArgs",
              "name": "aActivityArgs"
            },
            {
              "type": "uint32_t",
              "name": "aActivityType"
            },
            {
              "type": "uint32_t",
              "name": "aActivitySubtype"
            },
            {
              "type": "PRTime",
              "name": "aTimestamp"
            },
            {
              "type": "uint64_t",
              "name": "aExtraSizeData"
            },
            {
              "type": "nsCString",
              "name": "aExtraStringData"
            }
          ]
        },
        {
          "name": "InitSocketBackground",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "Endpoint<::mozilla::net::PSocketProcessBackgroundParent>",
              "name": "aEndpoint"
            }
          ]
        },
        {
          "name": "PAltServiceConstructor",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "PAltService",
              "name": "actor"
            }
          ]
        },
        {
          "name": "PProxyConfigLookupConstructor",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "PProxyConfigLookup",
              "name": "actor"
            },
            {
              "type": "nsIURI",
              "name": "aUri"
            },
            {
              "type": "uint32_t",
              "name": "aFlags"
            },
            {
              "type": "bool",
              "name": "aIsTRRServiceChannel"
            }
          ]
        },
        {
          "name": "ExcludeHttp2OrHttp3",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "HttpConnectionInfoCloneArgs",
              "name": "aArgs"
            }
          ]
        },
        {
          "name": "OnConsoleMessage",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsString",
              "name": "aMessage"
            }
          ]
        },
        {
          "name": "FOGData",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "ByteBuf",
              "name": "buf"
            }
          ]
        },
        {
          "name": "GeckoTraceExport",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "ByteBuf",
              "name": "aBuf"
            }
          ]
        },
        {
          "name": "SSLTokensCacheData",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "SSLTokensCacheRecordInfo[]",
              "name": "aRecords"
            }
          ]
        },
        {
          "name": "PDNSRequestConstructor",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "PDNSRequest",
              "name": "actor"
            },
            {
              "type": "nsCString",
              "name": "hostName"
            },
            {
              "type": "nsCString",
              "name": "trrServer"
            },
            {
              "type": "int32_t",
              "name": "port"
            },
            {
              "type": "uint16_t",
              "name": "type"
            },
            {
              "type": "OriginAttributes",
              "name": "originAttributes"
            },
            {
              "type": "DNSFlags",
              "name": "flags"
            }
          ]
        }
      ],
      "child_methods": [
        {
          "name": "Init",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "SocketProcessInitAttributes",
              "name": "aAttributes"
            }
          ]
        },
        {
          "name": "PreferenceUpdate",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "Pref",
              "name": "pref"
            }
          ]
        },
        {
          "name": "RequestMemoryReport",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "uint32_t",
              "name": "generation"
            },
            {
              "type": "bool",
              "name": "anonymize"
            },
            {
              "type": "bool",
              "name": "minimizeMemoryUsage"
            },
            {
              "type": "FileDescriptor?",
              "name": "DMDFile"
            }
          ]
        },
        {
          "name": "SetOffline",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "bool",
              "name": "offline"
            }
          ]
        },
        {
          "name": "SetConnectivity",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "bool",
              "name": "connectivity"
            }
          ]
        },
        {
          "name": "InitLinuxSandbox",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "FileDescriptor?",
              "name": "sandboxBroker"
            }
          ]
        },
        {
          "name": "InitSocketProcessBridgeParent",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "ProcessId",
              "name": "processId"
            },
            {
              "type": "Endpoint<::mozilla::net::PSocketProcessBridgeParent>",
              "name": "endpoint"
            }
          ]
        },
        {
          "name": "InitProfiler",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "Endpoint<::mozilla::PProfilerChild>",
              "name": "aEndpoint"
            }
          ]
        },
        {
          "name": "SocketProcessTelemetryPing",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "PHttpTransactionConstructor",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "PHttpTransaction",
              "name": "actor"
            }
          ]
        },
        {
          "name": "PHttpConnectionMgrConstructor",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "PHttpConnectionMgr",
              "name": "actor"
            },
            {
              "type": "HttpHandlerInitArgs",
              "name": "aArgs"
            }
          ]
        },
        {
          "name": "UpdateDeviceModelId",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsCString",
              "name": "aModelId"
            }
          ]
        },
        {
          "name": "OnHttpActivityDistributorActivated",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "bool",
              "name": "aIsActivated"
            }
          ]
        },
        {
          "name": "OnHttpActivityDistributorObserveProxyResponse",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "bool",
              "name": "aIsEnabled"
            }
          ]
        },
        {
          "name": "OnHttpActivityDistributorObserveConnection",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "bool",
              "name": "aIsEnabled"
            }
          ]
        },
        {
          "name": "PInputChannelThrottleQueueConstructor",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "PInputChannelThrottleQueue",
              "name": "actor"
            },
            {
              "type": "uint32_t",
              "name": "meanBytesPerSecond"
            },
            {
              "type": "uint32_t",
              "name": "maxBytesPerSecond"
            }
          ]
        },
        {
          "name": "PAltSvcTransactionConstructor",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "PAltSvcTransaction",
              "name": "actor"
            },
            {
              "type": "HttpConnectionInfoCloneArgs",
              "name": "aConnInfo"
            },
            {
              "type": "uint32_t",
              "name": "aCaps"
            }
          ]
        },
        {
          "name": "ClearSessionCache",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "ClearPrivateBrowsingSessionCache",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "PTRRServiceConstructor",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "PTRRService",
              "name": "actor"
            },
            {
              "type": "bool",
              "name": "aCaptiveIsPassed"
            },
            {
              "type": "bool",
              "name": "aParentalControlEnabled"
            },
            {
              "type": "nsCString[]",
              "name": "aDNSSuffixList"
            }
          ]
        },
        {
          "name": "PNativeDNSResolverOverrideConstructor",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "PNativeDNSResolverOverride",
              "name": "actor"
            }
          ]
        },
        {
          "name": "NotifyObserver",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsCString",
              "name": "aTopic"
            },
            {
              "type": "nsString",
              "name": "aData"
            }
          ]
        },
        {
          "name": "GetSocketData",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "GetDNSCacheEntries",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "GetHttpConnectionData",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "GetHttp3ConnectionStatsData",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "GetSSLTokensCacheData",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "InitProxyAutoConfigChild",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "Endpoint<::mozilla::net::PProxyAutoConfigChild>",
              "name": "endpoint"
            }
          ]
        },
        {
          "name": "RecheckIPConnectivity",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "RecheckDNS",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "FlushFOGData",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "LoadSSLTokensCache",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "SSLTokensCacheRecordInfo[]",
              "name": "aRecords"
            }
          ]
        },
        {
          "name": "FlushSSLTokensCache",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "TestTriggerMetrics",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "AddNetAddrOverride",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "NetAddr",
              "name": "aFrom"
            },
            {
              "type": "NetAddr",
              "name": "aTo"
            }
          ]
        },
        {
          "name": "ClearNetAddrOverrides",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "PDNSRequestConstructor",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "PDNSRequest",
              "name": "actor"
            },
            {
              "type": "nsCString",
              "name": "hostName"
            },
            {
              "type": "nsCString",
              "name": "trrServer"
            },
            {
              "type": "int32_t",
              "name": "port"
            },
            {
              "type": "uint16_t",
              "name": "type"
            },
            {
              "type": "OriginAttributes",
              "name": "originAttributes"
            },
            {
              "type": "DNSFlags",
              "name": "flags"
            }
          ]
        }
      ],
      "attributes": {
        "NeedsOtherPid": null,
        "ChildProc": "Socket"
      }
    },
    {
      "name": "PSocketProcessBackground",
      "namespaces": [
        "mozilla",
        "net"
      ],
      "managers": [],
      "parent_methods": [
        {
          "name": "InitVerifySSLServerCert",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "Endpoint<::mozilla::psm::PVerifySSLServerCertParent>",
              "name": "aEndpoint"
            },
            {
              "type": "ByteArray[]",
              "name": "aPeerCertChain"
            },
            {
              "type": "nsCString",
              "name": "aHostName"
            },
            {
              "type": "int32_t",
              "name": "aPort"
            },
            {
              "type": "OriginAttributes",
              "name": "aOriginAttributes"
            },
            {
              "type": "ByteArray?",
              "name": "aStapledOCSPResponse"
            },
            {
              "type": "ByteArray?",
              "name": "aSctsFromTLSExtension"
            },
            {
              "type": "DelegatedCredentialInfoArg?",
              "name": "aDcInfo"
            },
            {
              "type": "uint32_t",
              "name": "aProviderFlags"
            },
            {
              "type": "uint32_t",
              "name": "aCertVerifierFlags"
            }
          ]
        },
        {
          "name": "InitSelectTLSClientAuthCert",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "Endpoint<::mozilla::psm::PSelectTLSClientAuthCertParent>",
              "name": "aEndpoint"
            },
            {
              "type": "nsCString",
              "name": "aHostName"
            },
            {
              "type": "OriginAttributes",
              "name": "aOriginAttributes"
            },
            {
              "type": "int32_t",
              "name": "aPort"
            },
            {
              "type": "uint32_t",
              "name": "aProviderFlags"
            },
            {
              "type": "uint32_t",
              "name": "aProviderTlsFlags"
            },
            {
              "type": "ByteArray",
              "name": "aServerCertBytes"
            },
            {
              "type": "ByteArray[]",
              "name": "aCANames"
            },
            {
              "type": "uint64_t",
              "name": "aBrowserId"
            }
          ]
        },
        {
          "name": "InitIPCClientCerts",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "Endpoint<::mozilla::psm::PIPCClientCertsParent>",
              "name": "aEndpoint"
            }
          ]
        },
        {
          "name": "InitWebSocketConnection",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "Endpoint<::mozilla::net::PWebSocketConnectionParent>",
              "name": "aEndpoint"
            },
            {
              "type": "uint32_t",
              "name": "aListenerId"
            }
          ]
        }
      ],
      "child_methods": [],
      "attributes": {
        "ChildProc": "Socket"
      }
    },
    {
      "name": "PSocketProcessBridge",
      "namespaces": [
        "mozilla",
        "net"
      ],
      "managers": [],
      "parent_methods": [
        {
          "name": "InitBackgroundDataBridge",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "Endpoint<::mozilla::net::PBackgroundDataBridgeParent>",
              "name": "aEndpoint"
            },
            {
              "type": "uint64_t",
              "name": "aChannelID"
            }
          ]
        }
      ],
      "child_methods": [],
      "attributes": {
        "NeedsOtherPid": null,
        "ParentProc": "Socket",
        "ChildProc": "Content"
      }
    },
    {
      "name": "PSpeechRecognition",
      "namespaces": [
        "mozilla",
        "hwinference"
      ],
      "managers": [],
      "parent_methods": [
        {
          "name": "IsModelAvailable",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsCString[]",
              "name": "languages"
            }
          ]
        },
        {
          "name": "IsModelInstalled",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsCString[]",
              "name": "languages"
            }
          ]
        },
        {
          "name": "InstallModels",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsCString[]",
              "name": "languages"
            },
            {
              "type": "uint64_t",
              "name": "innerWindowId"
            }
          ]
        },
        {
          "name": "Init",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsCString",
              "name": "engineId"
            },
            {
              "type": "nsCString",
              "name": "language"
            },
            {
              "type": "nsString[]",
              "name": "phrases"
            }
          ]
        },
        {
          "name": "ProcessAudioData",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "float[]",
              "name": "audioData"
            },
            {
              "type": "TimeStamp",
              "name": "captureEndTime"
            }
          ]
        },
        {
          "name": "Stop",
          "attributes": {},
          "sync": false,
          "params": []
        }
      ],
      "child_methods": [
        {
          "name": "OnRecognitionResult",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsCString",
              "name": "transcript"
            },
            {
              "type": "bool",
              "name": "isFinal"
            },
            {
              "type": "float",
              "name": "confidence"
            },
            {
              "type": "TimeStamp",
              "name": "eventTime"
            }
          ]
        },
        {
          "name": "OnRecognitionError",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsCString",
              "name": "error"
            }
          ]
        },
        {
          "name": "OnSpeechChange",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "bool",
              "name": "speechDetected"
            },
            {
              "type": "TimeStamp",
              "name": "eventTime"
            }
          ]
        }
      ],
      "attributes": {
        "ParentProc": "Utility",
        "ChildProc": "Content"
      }
    },
    {
      "name": "PSpeechSynthesis",
      "namespaces": [
        "mozilla",
        "dom"
      ],
      "managers": [
        "PContent"
      ],
      "parent_methods": [
        {
          "name": "__delete__",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "PSpeechSynthesisRequestConstructor",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "PSpeechSynthesisRequest",
              "name": "actor"
            },
            {
              "type": "nsString",
              "name": "aText"
            },
            {
              "type": "nsString",
              "name": "aUri"
            },
            {
              "type": "nsString",
              "name": "aLang"
            },
            {
              "type": "float",
              "name": "aVolume"
            },
            {
              "type": "float",
              "name": "aRate"
            },
            {
              "type": "float",
              "name": "aPitch"
            },
            {
              "type": "bool",
              "name": "aShouldResistFingerprinting"
            }
          ]
        }
      ],
      "child_methods": [
        {
          "name": "VoiceAdded",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "RemoteVoice",
              "name": "aVoice"
            }
          ]
        },
        {
          "name": "VoiceRemoved",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsString",
              "name": "aUri"
            }
          ]
        },
        {
          "name": "SetDefaultVoice",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsString",
              "name": "aUri"
            },
            {
              "type": "bool",
              "name": "aIsDefault"
            }
          ]
        },
        {
          "name": "IsSpeakingChanged",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "bool",
              "name": "aIsSpeaking"
            }
          ]
        },
        {
          "name": "NotifyVoicesChanged",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "NotifyVoicesError",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsString",
              "name": "aError"
            }
          ]
        },
        {
          "name": "InitialVoicesAndState",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "RemoteVoice[]",
              "name": "aVoices"
            },
            {
              "type": "nsString[]",
              "name": "aDefaults"
            },
            {
              "type": "bool",
              "name": "aIsSpeaking"
            }
          ]
        }
      ],
      "attributes": {}
    },
    {
      "name": "PSpeechSynthesisRequest",
      "namespaces": [
        "mozilla",
        "dom"
      ],
      "managers": [
        "PSpeechSynthesis"
      ],
      "parent_methods": [
        {
          "name": "__delete__",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "Pause",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "Resume",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "Cancel",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "ForceEnd",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "SetAudioOutputVolume",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "float",
              "name": "aVolume"
            }
          ]
        }
      ],
      "child_methods": [
        {
          "name": "OnEnd",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "bool",
              "name": "aIsError"
            },
            {
              "type": "float",
              "name": "aElapsedTime"
            },
            {
              "type": "uint32_t",
              "name": "aCharIndex"
            }
          ]
        },
        {
          "name": "OnStart",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsString",
              "name": "aUri"
            }
          ]
        },
        {
          "name": "OnPause",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "float",
              "name": "aElapsedTime"
            },
            {
              "type": "uint32_t",
              "name": "aCharIndex"
            }
          ]
        },
        {
          "name": "OnResume",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "float",
              "name": "aElapsedTime"
            },
            {
              "type": "uint32_t",
              "name": "aCharIndex"
            }
          ]
        },
        {
          "name": "OnBoundary",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsString",
              "name": "aName"
            },
            {
              "type": "float",
              "name": "aElapsedTime"
            },
            {
              "type": "uint32_t",
              "name": "aCharIndex"
            },
            {
              "type": "uint32_t",
              "name": "aCharLength"
            },
            {
              "type": "uint8_t",
              "name": "argc"
            }
          ]
        },
        {
          "name": "OnMark",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsString",
              "name": "aName"
            },
            {
              "type": "float",
              "name": "aElapsedTime"
            },
            {
              "type": "uint32_t",
              "name": "aCharIndex"
            }
          ]
        }
      ],
      "attributes": {
        "ManualDealloc": null,
        "ChildImpl": "virtual",
        "ParentImpl": "virtual"
      }
    },
    {
      "name": "PStreamFilter",
      "namespaces": [
        "mozilla",
        "extensions"
      ],
      "managers": [],
      "parent_methods": [
        {
          "name": "Write",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "uint8_t[]",
              "name": "data"
            }
          ]
        },
        {
          "name": "FlushedData",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "Suspend",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "Resume",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "Close",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "Disconnect",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "Destroy",
          "attributes": {},
          "sync": false,
          "params": []
        }
      ],
      "child_methods": [
        {
          "name": "Resumed",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "Suspended",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "Closed",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "Error",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsCString",
              "name": "error"
            }
          ]
        },
        {
          "name": "FlushData",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "StartRequest",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "Data",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "uint8_t[]",
              "name": "data"
            }
          ]
        },
        {
          "name": "StopRequest",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsresult",
              "name": "aStatus"
            }
          ]
        }
      ],
      "attributes": {
        "ParentProc": "any",
        "ChildProc": "any"
      }
    },
    {
      "name": "PStunAddrsRequest",
      "namespaces": [
        "mozilla",
        "net"
      ],
      "managers": [
        "PNecko"
      ],
      "parent_methods": [
        {
          "name": "GetStunAddrs",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "RegisterMDNSHostname",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsCString",
              "name": "hostname"
            },
            {
              "type": "nsCString",
              "name": "address"
            }
          ]
        },
        {
          "name": "QueryMDNSHostname",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsCString",
              "name": "hostname"
            }
          ]
        },
        {
          "name": "UnregisterMDNSHostname",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsCString",
              "name": "hostname"
            }
          ]
        },
        {
          "name": "__delete__",
          "attributes": {},
          "sync": false,
          "params": []
        }
      ],
      "child_methods": [
        {
          "name": "OnMDNSQueryComplete",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsCString",
              "name": "hostname"
            },
            {
              "type": "MaybeNsCString",
              "name": "address"
            }
          ]
        },
        {
          "name": "OnStunAddrsAvailable",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "NrIceStunAddrArray",
              "name": "iceStunAddrs"
            }
          ]
        }
      ],
      "attributes": {
        "ChildImpl": "virtual",
        "ParentImpl": "virtual"
      }
    },
    {
      "name": "PTCPServerSocket",
      "namespaces": [
        "mozilla",
        "net"
      ],
      "managers": [
        "PNecko"
      ],
      "parent_methods": [
        {
          "name": "Close",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "RequestDelete",
          "attributes": {},
          "sync": false,
          "params": []
        }
      ],
      "child_methods": [
        {
          "name": "CallbackAccept",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "NotNull<PTCPSocket>",
              "name": "socket"
            }
          ]
        },
        {
          "name": "__delete__",
          "attributes": {},
          "sync": false,
          "params": []
        }
      ],
      "attributes": {
        "ChildImpl": "virtual",
        "ParentImpl": "virtual"
      }
    },
    {
      "name": "PTCPSocket",
      "namespaces": [
        "mozilla",
        "net"
      ],
      "managers": [
        "PNecko"
      ],
      "parent_methods": [
        {
          "name": "Open",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsString",
              "name": "host"
            },
            {
              "type": "uint16_t",
              "name": "port"
            },
            {
              "type": "bool",
              "name": "useSSL"
            },
            {
              "type": "bool",
              "name": "useArrayBuffers"
            }
          ]
        },
        {
          "name": "Data",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "SendableData",
              "name": "data"
            }
          ]
        },
        {
          "name": "StartTLS",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "Suspend",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "Resume",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "Close",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "RequestDelete",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "__delete__",
          "attributes": {},
          "sync": false,
          "params": []
        }
      ],
      "child_methods": [
        {
          "name": "Callback",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsString",
              "name": "type"
            },
            {
              "type": "CallbackData",
              "name": "data"
            },
            {
              "type": "uint32_t",
              "name": "readyState"
            }
          ]
        },
        {
          "name": "UpdateBufferedAmount",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "uint32_t",
              "name": "bufferedAmount"
            },
            {
              "type": "uint32_t",
              "name": "trackingNumber"
            }
          ]
        },
        {
          "name": "RequestDelete",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "__delete__",
          "attributes": {},
          "sync": false,
          "params": []
        }
      ],
      "attributes": {
        "ManualDealloc": null,
        "ChildImpl": "mozilla::dom::TCPSocketChild",
        "ParentImpl": "mozilla::dom::TCPSocketParent"
      }
    },
    {
      "name": "PTRRService",
      "namespaces": [
        "mozilla",
        "net"
      ],
      "managers": [
        "PSocketProcess"
      ],
      "parent_methods": [
        {
          "name": "NotifyNetworkConnectivityServiceObservers",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsCString",
              "name": "aTopic"
            }
          ]
        },
        {
          "name": "InitTRRConnectionInfo",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "bool",
              "name": "aForceReinit"
            }
          ]
        },
        {
          "name": "SetConfirmationState",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "uint32_t",
              "name": "aNewState"
            }
          ]
        }
      ],
      "child_methods": [
        {
          "name": "__delete__",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "UpdatePlatformDNSInformation",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsCString[]",
              "name": "aSuffixList"
            }
          ]
        },
        {
          "name": "UpdateParentalControlEnabled",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "bool",
              "name": "aEnabled"
            }
          ]
        },
        {
          "name": "ClearDNSCache",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "bool",
              "name": "aTrrToo"
            }
          ]
        },
        {
          "name": "SetDetectedTrrURI",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsCString",
              "name": "aURI"
            }
          ]
        },
        {
          "name": "SetDefaultTRRConnectionInfo",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "HttpConnectionInfoCloneArgs?",
              "name": "aConnInfoArgs"
            }
          ]
        },
        {
          "name": "UpdateEtcHosts",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsCString[]",
              "name": "aHosts"
            }
          ]
        }
      ],
      "attributes": {}
    },
    {
      "name": "PTemporaryIPCBlob",
      "namespaces": [
        "mozilla",
        "dom"
      ],
      "managers": [
        "PBackground"
      ],
      "parent_methods": [
        {
          "name": "OperationFailed",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "OperationDone",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsCString",
              "name": "aContentType"
            },
            {
              "type": "FileDescriptor",
              "name": "aFD"
            }
          ]
        }
      ],
      "child_methods": [
        {
          "name": "FileDesc",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "FileDescriptor",
              "name": "aFD"
            }
          ]
        },
        {
          "name": "__delete__",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "IPCBlobOrError",
              "name": "aBlobOrError"
            }
          ]
        }
      ],
      "attributes": {
        "ManualDealloc": null
      }
    },
    {
      "name": "PTestShell",
      "namespaces": [
        "mozilla",
        "ipc"
      ],
      "managers": [
        "PContent"
      ],
      "parent_methods": [],
      "child_methods": [
        {
          "name": "__delete__",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "ExecuteCommand",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsString",
              "name": "aCommand"
            }
          ]
        },
        {
          "name": "PTestShellCommandConstructor",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "PTestShellCommand",
              "name": "actor"
            },
            {
              "type": "nsString",
              "name": "aCommand"
            }
          ]
        }
      ],
      "attributes": {}
    },
    {
      "name": "PTestShellCommand",
      "namespaces": [
        "mozilla",
        "ipc"
      ],
      "managers": [
        "PTestShell"
      ],
      "parent_methods": [
        {
          "name": "__delete__",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsString",
              "name": "aResponse"
            }
          ]
        }
      ],
      "child_methods": [],
      "attributes": {
        "ManualDealloc": null,
        "ChildImpl": "virtual",
        "ParentImpl": "mozilla::ipc::TestShellCommandParent"
      }
    },
    {
      "name": "PTexture",
      "namespaces": [
        "mozilla",
        "layers"
      ],
      "managers": [
        "PImageBridge",
        "PCompositorBridge",
        "PVideoBridge"
      ],
      "parent_methods": [
        {
          "name": "Destroy",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "RecycleTexture",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "TextureFlags",
              "name": "aTextureFlags"
            }
          ]
        }
      ],
      "child_methods": [
        {
          "name": "__delete__",
          "attributes": {},
          "sync": false,
          "params": []
        }
      ],
      "attributes": {
        "ChildImpl": "virtual",
        "ParentImpl": "virtual"
      }
    },
    {
      "name": "PTransportProvider",
      "namespaces": [
        "mozilla",
        "net"
      ],
      "managers": [
        "PNecko"
      ],
      "parent_methods": [
        {
          "name": "__delete__",
          "attributes": {},
          "sync": false,
          "params": []
        }
      ],
      "child_methods": [],
      "attributes": {
        "ManualDealloc": null,
        "ChildImpl": "mozilla::net::TransportProviderChild",
        "ParentImpl": "mozilla::net::TransportProviderParent"
      }
    },
    {
      "name": "PUDPSocket",
      "namespaces": [
        "mozilla",
        "net"
      ],
      "managers": [
        "PNecko",
        "PBackground"
      ],
      "parent_methods": [
        {
          "name": "Bind",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "UDPAddressInfo",
              "name": "addressInfo"
            },
            {
              "type": "bool",
              "name": "addressReuse"
            },
            {
              "type": "bool",
              "name": "loopback"
            },
            {
              "type": "uint32_t",
              "name": "recvBufferSize"
            },
            {
              "type": "uint32_t",
              "name": "sendBufferSize"
            }
          ]
        },
        {
          "name": "Connect",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "UDPAddressInfo",
              "name": "addressInfo"
            }
          ]
        },
        {
          "name": "OutgoingData",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "UDPData",
              "name": "data"
            },
            {
              "type": "UDPSocketAddr",
              "name": "addr"
            }
          ]
        },
        {
          "name": "JoinMulticast",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsCString",
              "name": "multicastAddress"
            },
            {
              "type": "nsCString",
              "name": "iface"
            }
          ]
        },
        {
          "name": "LeaveMulticast",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsCString",
              "name": "multicastAddress"
            },
            {
              "type": "nsCString",
              "name": "iface"
            }
          ]
        },
        {
          "name": "Close",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "RequestDelete",
          "attributes": {},
          "sync": false,
          "params": []
        }
      ],
      "child_methods": [
        {
          "name": "CallbackOpened",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "UDPAddressInfo",
              "name": "addressInfo"
            }
          ]
        },
        {
          "name": "CallbackConnected",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "UDPAddressInfo",
              "name": "addressInfo"
            }
          ]
        },
        {
          "name": "CallbackClosed",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "CallbackReceivedData",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "UDPAddressInfo",
              "name": "addressInfo"
            },
            {
              "type": "uint8_t[]",
              "name": "data"
            }
          ]
        },
        {
          "name": "CallbackError",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsCString",
              "name": "message"
            },
            {
              "type": "nsCString",
              "name": "filename"
            },
            {
              "type": "uint32_t",
              "name": "lineNumber"
            }
          ]
        },
        {
          "name": "__delete__",
          "attributes": {},
          "sync": false,
          "params": []
        }
      ],
      "attributes": {
        "ChildImpl": "virtual",
        "ParentImpl": "virtual"
      }
    },
    {
      "name": "PURLClassifier",
      "namespaces": [
        "mozilla",
        "dom"
      ],
      "managers": [
        "PContent"
      ],
      "parent_methods": [],
      "child_methods": [
        {
          "name": "__delete__",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "ClassifierInfo?",
              "name": "info"
            },
            {
              "type": "nsresult",
              "name": "errorCode"
            }
          ]
        }
      ],
      "attributes": {
        "ManualDealloc": null
      }
    },
    {
      "name": "PURLClassifierLocal",
      "namespaces": [
        "mozilla",
        "dom"
      ],
      "managers": [
        "PContent"
      ],
      "parent_methods": [],
      "child_methods": [
        {
          "name": "__delete__",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "URLClassifierLocalResult[]",
              "name": "results"
            }
          ]
        }
      ],
      "attributes": {
        "ManualDealloc": null,
        "ChildImpl": "mozilla::dom::URLClassifierLocalChild",
        "ParentImpl": "mozilla::dom::URLClassifierLocalParent"
      }
    },
    {
      "name": "PURLClassifierLocalByName",
      "namespaces": [
        "mozilla",
        "dom"
      ],
      "managers": [
        "PContent"
      ],
      "parent_methods": [],
      "child_methods": [
        {
          "name": "__delete__",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "URLClassifierLocalResult[]",
              "name": "results"
            }
          ]
        }
      ],
      "attributes": {
        "ManualDealloc": null,
        "ChildImpl": "mozilla::dom::URLClassifierLocalByNameChild",
        "ParentImpl": "mozilla::dom::URLClassifierLocalByNameParent"
      }
    },
    {
      "name": "PUiCompositorController",
      "namespaces": [
        "mozilla",
        "layers"
      ],
      "managers": [],
      "parent_methods": [
        {
          "name": "Pause",
          "attributes": {},
          "sync": true,
          "params": []
        },
        {
          "name": "Resume",
          "attributes": {},
          "sync": true,
          "params": []
        },
        {
          "name": "ResumeAndResize",
          "attributes": {},
          "sync": true,
          "params": [
            {
              "type": "int32_t",
              "name": "aX"
            },
            {
              "type": "int32_t",
              "name": "aY"
            },
            {
              "type": "int32_t",
              "name": "aWidth"
            },
            {
              "type": "int32_t",
              "name": "aHeight"
            }
          ]
        },
        {
          "name": "InvalidateAndRender",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "FixedBottomOffset",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "int32_t",
              "name": "aOffset"
            }
          ]
        },
        {
          "name": "DefaultClearColor",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "uint32_t",
              "name": "aColor"
            }
          ]
        },
        {
          "name": "RequestScreenPixels",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "uint64_t",
              "name": "aRequestId"
            },
            {
              "type": "IntRect",
              "name": "aSourceRect"
            },
            {
              "type": "FileDescriptor",
              "name": "aHardwareBuffer"
            }
          ]
        },
        {
          "name": "EnableLayerUpdateNotifications",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "bool",
              "name": "aEnable"
            }
          ]
        }
      ],
      "child_methods": [
        {
          "name": "ToolbarAnimatorMessageFromCompositor",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "int32_t",
              "name": "aMessage"
            }
          ]
        },
        {
          "name": "NotifyCompositorScrollUpdates",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "CompositorScrollUpdate[]",
              "name": "aUpdates"
            }
          ]
        },
        {
          "name": "ScreenPixels",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "uint64_t",
              "name": "aRequestId"
            },
            {
              "type": "bool",
              "name": "aSuccess"
            },
            {
              "type": "FileDescriptor?",
              "name": "aAcquireFence"
            }
          ]
        }
      ],
      "attributes": {
        "NeedsOtherPid": null,
        "ParentProc": "compositor",
        "ChildProc": "Parent"
      }
    },
    {
      "name": "PUtilityMediaService",
      "namespaces": [
        "mozilla",
        "ipc"
      ],
      "managers": [],
      "parent_methods": [
        {
          "name": "NewContentRemoteMediaManager",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "Endpoint<::mozilla::PRemoteMediaManagerParent>",
              "name": "endpoint"
            },
            {
              "type": "ContentParentId",
              "name": "parentId"
            }
          ]
        },
        {
          "name": "UpdateVar",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "GfxVarUpdate[]",
              "name": "var"
            }
          ]
        }
      ],
      "child_methods": [
        {
          "name": "UpdateMediaCodecsSupported",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "RemoteMediaIn",
              "name": "aLocation"
            },
            {
              "type": "MediaCodecsSupported",
              "name": "aSupported"
            }
          ]
        }
      ],
      "attributes": {
        "ParentProc": "Utility",
        "ChildProc": "Parent"
      }
    },
    {
      "name": "PUtilityProcess",
      "namespaces": [
        "mozilla",
        "ipc"
      ],
      "managers": [],
      "parent_methods": [
        {
          "name": "InitCrashReporter",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "CrashReporterInitArgs",
              "name": "aInitArgs"
            }
          ]
        },
        {
          "name": "AddMemoryReport",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "MemoryReport",
              "name": "aReport"
            }
          ]
        },
        {
          "name": "FOGData",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "ByteBuf",
              "name": "buf"
            }
          ]
        },
        {
          "name": "GeckoTraceExport",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "ByteBuf",
              "name": "aBuf"
            }
          ]
        },
        {
          "name": "AccumulateChildHistograms",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "HistogramAccumulation[]",
              "name": "accumulations"
            }
          ]
        },
        {
          "name": "AccumulateChildKeyedHistograms",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "KeyedHistogramAccumulation[]",
              "name": "accumulations"
            }
          ]
        },
        {
          "name": "UpdateChildScalars",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "ScalarAction[]",
              "name": "actions"
            }
          ]
        },
        {
          "name": "UpdateChildKeyedScalars",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "KeyedScalarAction[]",
              "name": "actions"
            }
          ]
        },
        {
          "name": "RecordChildEvents",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "ChildEventData[]",
              "name": "events"
            }
          ]
        },
        {
          "name": "RecordDiscardedData",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "DiscardedData",
              "name": "data"
            }
          ]
        },
        {
          "name": "InitCompleted",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "ShutdownProfile",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "ProfileAndAdditionalInformation",
              "name": "aProfileAndAdditionalInformation"
            }
          ]
        },
        {
          "name": "FinishShutdown",
          "attributes": {},
          "sync": false,
          "params": []
        }
      ],
      "child_methods": [
        {
          "name": "Init",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "FileDescriptor?",
              "name": "sandboxBroker"
            },
            {
              "type": "bool",
              "name": "canRecordReleaseTelemetry"
            },
            {
              "type": "bool",
              "name": "aIsReadyForBackgroundProcessing"
            }
          ]
        },
        {
          "name": "InitProfiler",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "Endpoint<::mozilla::PProfilerChild>",
              "name": "endpoint"
            }
          ]
        },
        {
          "name": "RequestMemoryReport",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "uint32_t",
              "name": "generation"
            },
            {
              "type": "bool",
              "name": "anonymize"
            },
            {
              "type": "bool",
              "name": "minimizeMemoryUsage"
            },
            {
              "type": "FileDescriptor?",
              "name": "DMDFile"
            }
          ]
        },
        {
          "name": "PreferenceUpdate",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "Pref",
              "name": "pref"
            }
          ]
        },
        {
          "name": "FlushFOGData",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "TestTriggerMetrics",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "TestTelemetryProbes",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "StartUtilityMediaService",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "Endpoint<::mozilla::ipc::PUtilityMediaServiceParent>",
              "name": "aEndpoint"
            },
            {
              "type": "GfxVarUpdate[]",
              "name": "updates"
            }
          ]
        },
        {
          "name": "StartJSOracleService",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "Endpoint<::mozilla::dom::PJSOracleChild>",
              "name": "aEndpoint"
            }
          ]
        },
        {
          "name": "StartHWInferenceService",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "Endpoint<::mozilla::hwinference::PHWInferenceChild>",
              "name": "aEndpoint"
            }
          ]
        },
        {
          "name": "Shutdown",
          "attributes": {},
          "sync": false,
          "params": []
        }
      ],
      "attributes": {
        "NeedsOtherPid": null,
        "ChildProc": "Utility"
      }
    },
    {
      "name": "PVR",
      "namespaces": [
        "mozilla",
        "gfx"
      ],
      "managers": [],
      "parent_methods": [
        {
          "name": "NewGPUVRManager",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "Endpoint<::mozilla::gfx::PVRGPUParent>",
              "name": "endpoint"
            }
          ]
        },
        {
          "name": "Init",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "GfxVarUpdate[]",
              "name": "vars"
            },
            {
              "type": "DevicePrefs",
              "name": "devicePrefs"
            }
          ]
        },
        {
          "name": "UpdateVar",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "GfxVarUpdate[]",
              "name": "var"
            }
          ]
        },
        {
          "name": "PreferenceUpdate",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "Pref",
              "name": "pref"
            }
          ]
        },
        {
          "name": "OpenVRControllerActionPathToVR",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsCString",
              "name": "aPath"
            }
          ]
        },
        {
          "name": "OpenVRControllerManifestPathToVR",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "VRControllerType",
              "name": "aType"
            },
            {
              "type": "nsCString",
              "name": "aPath"
            }
          ]
        },
        {
          "name": "RequestMemoryReport",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "uint32_t",
              "name": "generation"
            },
            {
              "type": "bool",
              "name": "anonymize"
            },
            {
              "type": "bool",
              "name": "minimizeMemoryUsage"
            },
            {
              "type": "FileDescriptor?",
              "name": "DMDFile"
            }
          ]
        }
      ],
      "child_methods": [
        {
          "name": "InitComplete",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "OpenVRControllerActionPathToParent",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsCString",
              "name": "aPath"
            }
          ]
        },
        {
          "name": "OpenVRControllerManifestPathToParent",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "VRControllerType",
              "name": "aType"
            },
            {
              "type": "nsCString",
              "name": "aPath"
            }
          ]
        },
        {
          "name": "InitCrashReporter",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "CrashReporterInitArgs",
              "name": "aInitArgs"
            }
          ]
        },
        {
          "name": "AddMemoryReport",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "MemoryReport",
              "name": "aReport"
            }
          ]
        }
      ],
      "attributes": {
        "NeedsOtherPid": null,
        "ChildImpl": "mozilla::gfx::VRChild",
        "ParentImpl": "mozilla::gfx::VRParent",
        "ParentProc": "VR",
        "ChildProc": "Parent"
      }
    },
    {
      "name": "PVRGPU",
      "namespaces": [
        "mozilla",
        "gfx"
      ],
      "managers": [],
      "parent_methods": [
        {
          "name": "StartVRService",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "StopVRService",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "PuppetSubmit",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "uint64_t[]",
              "name": "aBuffer"
            }
          ]
        },
        {
          "name": "PuppetReset",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "PuppetCheckForCompletion",
          "attributes": {},
          "sync": false,
          "params": []
        }
      ],
      "child_methods": [
        {
          "name": "NotifyPuppetComplete",
          "attributes": {},
          "sync": false,
          "params": []
        }
      ],
      "attributes": {
        "NeedsOtherPid": null,
        "ChildImpl": "mozilla::gfx::VRGPUChild",
        "ParentImpl": "mozilla::gfx::VRGPUParent",
        "ParentProc": "VR",
        "ChildProc": "GPU"
      }
    },
    {
      "name": "PVRLayer",
      "namespaces": [
        "mozilla",
        "gfx"
      ],
      "managers": [
        "PVRManager"
      ],
      "parent_methods": [
        {
          "name": "SubmitFrame",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "SurfaceDescriptor",
              "name": "aTexture"
            },
            {
              "type": "uint64_t",
              "name": "aFrameId"
            },
            {
              "type": "Rect",
              "name": "aLeftEyeRect"
            },
            {
              "type": "Rect",
              "name": "aRightEyeRect"
            }
          ]
        },
        {
          "name": "Destroy",
          "attributes": {},
          "sync": false,
          "params": []
        }
      ],
      "child_methods": [
        {
          "name": "__delete__",
          "attributes": {},
          "sync": false,
          "params": []
        }
      ],
      "attributes": {
        "ChildImpl": "mozilla::gfx::VRLayerChild",
        "ParentImpl": "virtual"
      }
    },
    {
      "name": "PVRManager",
      "namespaces": [
        "mozilla",
        "gfx"
      ],
      "managers": [],
      "parent_methods": [
        {
          "name": "PVRLayerConstructor",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "PVRLayer",
              "name": "actor"
            },
            {
              "type": "uint32_t",
              "name": "aDisplayID"
            },
            {
              "type": "uint32_t",
              "name": "aGroup"
            }
          ]
        },
        {
          "name": "DetectRuntimes",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "RefreshDisplays",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "SetGroupMask",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "uint32_t",
              "name": "aDisplayID"
            },
            {
              "type": "uint32_t",
              "name": "aGroupMask"
            }
          ]
        },
        {
          "name": "SetHaveEventListener",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "bool",
              "name": "aHaveEventListener"
            }
          ]
        },
        {
          "name": "ControllerListenerAdded",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "ControllerListenerRemoved",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "VibrateHaptic",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "GamepadHandle",
              "name": "aGamepadHandle"
            },
            {
              "type": "uint32_t",
              "name": "aHapticIndex"
            },
            {
              "type": "double",
              "name": "aIntensity"
            },
            {
              "type": "double",
              "name": "aDuration"
            },
            {
              "type": "uint32_t",
              "name": "aPromiseID"
            }
          ]
        },
        {
          "name": "StopVibrateHaptic",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "GamepadHandle",
              "name": "aGamepadHandle"
            }
          ]
        },
        {
          "name": "StartVRNavigation",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "uint32_t",
              "name": "aDeviceID"
            }
          ]
        },
        {
          "name": "StopVRNavigation",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "uint32_t",
              "name": "aDeviceID"
            },
            {
              "type": "TimeDuration",
              "name": "aDuration"
            }
          ]
        },
        {
          "name": "StartActivity",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "StopActivity",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "RunPuppet",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "uint64_t[]",
              "name": "buffer"
            }
          ]
        },
        {
          "name": "ResetPuppet",
          "attributes": {},
          "sync": false,
          "params": []
        }
      ],
      "child_methods": [
        {
          "name": "UpdateDisplayInfo",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "VRDisplayInfo",
              "name": "aDisplayInfo"
            }
          ]
        },
        {
          "name": "UpdateRuntimeCapabilities",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "VRDisplayCapabilityFlags",
              "name": "aCapabilities"
            }
          ]
        },
        {
          "name": "ReplyGamepadVibrateHaptic",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "uint32_t",
              "name": "aPromiseID"
            }
          ]
        },
        {
          "name": "NotifyPuppetCommandBufferCompleted",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "bool",
              "name": "aSuccess"
            }
          ]
        },
        {
          "name": "NotifyPuppetResetComplete",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "__delete__",
          "attributes": {},
          "sync": false,
          "params": []
        }
      ],
      "attributes": {
        "NeedsOtherPid": null,
        "ChildImpl": "mozilla::gfx::VRManagerChild",
        "ParentImpl": "mozilla::gfx::VRManagerParent",
        "ParentProc": "compositor",
        "ChildProc": "anydom"
      }
    },
    {
      "name": "PVerifySSLServerCert",
      "namespaces": [
        "mozilla",
        "psm"
      ],
      "managers": [],
      "parent_methods": [],
      "child_methods": [
        {
          "name": "OnVerifySSLServerCertFinished",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "ByteArray[]",
              "name": "aBuiltCertChain"
            },
            {
              "type": "uint16_t",
              "name": "aCertTransparencyStatus"
            },
            {
              "type": "EVStatus",
              "name": "aEVStatus"
            },
            {
              "type": "bool",
              "name": "aSucceeded"
            },
            {
              "type": "int32_t",
              "name": "aFinalError"
            },
            {
              "type": "OverridableErrorCategory",
              "name": "aOverridableErrorCategory"
            },
            {
              "type": "bool",
              "name": "aIsBuiltCertChainRootBuiltInRoot"
            },
            {
              "type": "bool",
              "name": "aMadeOCSPRequests"
            }
          ]
        },
        {
          "name": "__delete__",
          "attributes": {},
          "sync": false,
          "params": []
        }
      ],
      "attributes": {
        "ChildProc": "Socket"
      }
    },
    {
      "name": "PVideoBridge",
      "namespaces": [
        "mozilla",
        "layers"
      ],
      "managers": [],
      "parent_methods": [
        {
          "name": "PTextureConstructor",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "PTexture",
              "name": "actor"
            },
            {
              "type": "SurfaceDescriptor",
              "name": "aSharedData"
            },
            {
              "type": "ReadLockDescriptor",
              "name": "aReadLock"
            },
            {
              "type": "LayersBackend",
              "name": "aBackend"
            },
            {
              "type": "TextureFlags",
              "name": "aTextureFlags"
            },
            {
              "type": "ContentParentId",
              "name": "aContentId"
            },
            {
              "type": "uint64_t",
              "name": "aSerial"
            }
          ]
        }
      ],
      "child_methods": [
        {
          "name": "Ping",
          "attributes": {},
          "sync": false,
          "params": []
        }
      ],
      "attributes": {
        "NeedsOtherPid": null,
        "ParentProc": "compositor",
        "ChildProc": "any"
      }
    },
    {
      "name": "PVsync",
      "namespaces": [
        "mozilla",
        "dom"
      ],
      "managers": [
        "PBackground",
        "PBrowser"
      ],
      "parent_methods": [
        {
          "name": "Observe",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "Unobserve",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "__delete__",
          "attributes": {},
          "sync": false,
          "params": []
        }
      ],
      "child_methods": [
        {
          "name": "Notify",
          "attributes": {
            "Compress": null,
            "Priority": "vsync"
          },
          "sync": false,
          "params": [
            {
              "type": "VsyncEvent",
              "name": "aVsync"
            },
            {
              "type": "float",
              "name": "aVsyncRate"
            }
          ]
        }
      ],
      "attributes": {}
    },
    {
      "name": "PVsyncBridge",
      "namespaces": [
        "mozilla",
        "gfx"
      ],
      "managers": [],
      "parent_methods": [
        {
          "name": "NotifyVsync",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "VsyncEvent",
              "name": "vsync"
            },
            {
              "type": "LayersId",
              "name": "layersId"
            }
          ]
        }
      ],
      "child_methods": [],
      "attributes": {
        "NeedsOtherPid": null,
        "ParentProc": "GPU",
        "ChildProc": "Parent"
      }
    },
    {
      "name": "PWebAuthnTransaction",
      "namespaces": [
        "mozilla",
        "dom"
      ],
      "managers": [
        "PWindowGlobal"
      ],
      "parent_methods": [
        {
          "name": "RequestRegister",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "WebAuthnMakeCredentialInfo",
              "name": "aTransactionInfo"
            }
          ]
        },
        {
          "name": "RequestSign",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "WebAuthnGetAssertionInfo",
              "name": "aTransactionInfo"
            }
          ]
        },
        {
          "name": "RequestIsUVPAA",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "RequestCancel",
          "attributes": {},
          "sync": false,
          "params": []
        }
      ],
      "child_methods": [
        {
          "name": "__delete__",
          "attributes": {},
          "sync": false,
          "params": []
        }
      ],
      "attributes": {}
    },
    {
      "name": "PWebBrowserPersistDocument",
      "namespaces": [
        "mozilla"
      ],
      "managers": [
        "PContent"
      ],
      "parent_methods": [
        {
          "name": "Attributes",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "WebBrowserPersistDocumentAttrs",
              "name": "aAttrs"
            },
            {
              "type": "NotNull<nsIPrincipal>",
              "name": "aPrincipal"
            },
            {
              "type": "nsIInputStream",
              "name": "aStream"
            }
          ]
        },
        {
          "name": "InitFailure",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsresult",
              "name": "aStatus"
            }
          ]
        }
      ],
      "child_methods": [
        {
          "name": "SetPersistFlags",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "uint32_t",
              "name": "aNewFlags"
            }
          ]
        },
        {
          "name": "PWebBrowserPersistResourcesConstructor",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "PWebBrowserPersistResources",
              "name": "actor"
            }
          ]
        },
        {
          "name": "PWebBrowserPersistSerializeConstructor",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "PWebBrowserPersistSerialize",
              "name": "actor"
            },
            {
              "type": "WebBrowserPersistURIMap",
              "name": "aMap"
            },
            {
              "type": "nsCString",
              "name": "aRequestedContentType"
            },
            {
              "type": "uint32_t",
              "name": "aEncoderFlags"
            },
            {
              "type": "uint32_t",
              "name": "aWrapColumn"
            }
          ]
        },
        {
          "name": "__delete__",
          "attributes": {},
          "sync": false,
          "params": []
        }
      ],
      "attributes": {}
    },
    {
      "name": "PWebBrowserPersistResources",
      "namespaces": [
        "mozilla"
      ],
      "managers": [
        "PWebBrowserPersistDocument"
      ],
      "parent_methods": [
        {
          "name": "VisitResource",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsCString",
              "name": "aURI"
            },
            {
              "type": "nsContentPolicyType",
              "name": "aContentPolicyType"
            }
          ]
        },
        {
          "name": "VisitDocument",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "NotNull<PWebBrowserPersistDocument>",
              "name": "aSubDocument"
            }
          ]
        },
        {
          "name": "VisitBrowsingContext",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "MaybeDiscardedBrowsingContext",
              "name": "aContext"
            }
          ]
        },
        {
          "name": "__delete__",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsresult",
              "name": "aStatus"
            }
          ]
        }
      ],
      "child_methods": [],
      "attributes": {
        "ManualDealloc": null,
        "ChildImpl": "virtual",
        "ParentImpl": "virtual"
      }
    },
    {
      "name": "PWebBrowserPersistSerialize",
      "namespaces": [
        "mozilla"
      ],
      "managers": [
        "PWebBrowserPersistDocument"
      ],
      "parent_methods": [
        {
          "name": "WriteData",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "uint8_t[]",
              "name": "aData"
            }
          ]
        },
        {
          "name": "__delete__",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsCString",
              "name": "aContentType"
            },
            {
              "type": "nsresult",
              "name": "aStatus"
            }
          ]
        }
      ],
      "child_methods": [],
      "attributes": {
        "ManualDealloc": null,
        "ChildImpl": "virtual",
        "ParentImpl": "virtual"
      }
    },
    {
      "name": "PWebGL",
      "namespaces": [
        "mozilla",
        "dom"
      ],
      "managers": [
        "PCanvasManager"
      ],
      "parent_methods": [
        {
          "name": "Initialize",
          "attributes": {},
          "sync": true,
          "params": [
            {
              "type": "InitContextDesc",
              "name": "desc"
            }
          ]
        },
        {
          "name": "__delete__",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "WaitForTxn",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "RemoteTextureOwnerId",
              "name": "ownerId"
            },
            {
              "type": "RemoteTextureTxnType",
              "name": "txnType"
            },
            {
              "type": "RemoteTextureTxnId",
              "name": "txnId"
            }
          ]
        },
        {
          "name": "DispatchCommands",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "BigBuffer",
              "name": "commands"
            },
            {
              "type": "uint64_t",
              "name": "size"
            }
          ]
        },
        {
          "name": "Ping",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "SyncPing",
          "attributes": {},
          "sync": true,
          "params": []
        },
        {
          "name": "TexImage",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "uint32_t",
              "name": "level"
            },
            {
              "type": "uint32_t",
              "name": "respecFormat"
            },
            {
              "type": "uvec3",
              "name": "offset"
            },
            {
              "type": "PackingInfo",
              "name": "pi"
            },
            {
              "type": "TexUnpackBlobDesc",
              "name": "src"
            }
          ]
        },
        {
          "name": "GetBufferSubData",
          "attributes": {},
          "sync": true,
          "params": [
            {
              "type": "uint32_t",
              "name": "target"
            },
            {
              "type": "uint64_t",
              "name": "srcByteOffset"
            },
            {
              "type": "uint64_t",
              "name": "byteSize"
            }
          ]
        },
        {
          "name": "GetFrontBufferSnapshot",
          "attributes": {},
          "sync": true,
          "params": []
        },
        {
          "name": "ReadPixels",
          "attributes": {},
          "sync": true,
          "params": [
            {
              "type": "ReadPixelsDesc",
              "name": "desc"
            },
            {
              "type": "ReadPixelsBuffer",
              "name": "buffer"
            }
          ]
        },
        {
          "name": "ReadPixelsAsync",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "ReadPixelsDesc",
              "name": "desc"
            },
            {
              "type": "uint64_t",
              "name": "byteSize"
            }
          ]
        },
        {
          "name": "CheckFramebufferStatus",
          "attributes": {},
          "sync": true,
          "params": [
            {
              "type": "uint32_t",
              "name": "target"
            }
          ]
        },
        {
          "name": "ClientWaitSync",
          "attributes": {},
          "sync": true,
          "params": [
            {
              "type": "uint64_t",
              "name": "id"
            },
            {
              "type": "uint32_t",
              "name": "flags"
            },
            {
              "type": "uint64_t",
              "name": "timeout"
            }
          ]
        },
        {
          "name": "CreateOpaqueFramebuffer",
          "attributes": {},
          "sync": true,
          "params": [
            {
              "type": "uint64_t",
              "name": "id"
            },
            {
              "type": "OpaqueFramebufferOptions",
              "name": "options"
            }
          ]
        },
        {
          "name": "DrawingBufferSize",
          "attributes": {},
          "sync": true,
          "params": []
        },
        {
          "name": "Finish",
          "attributes": {},
          "sync": true,
          "params": []
        },
        {
          "name": "GetBufferParameter",
          "attributes": {},
          "sync": true,
          "params": [
            {
              "type": "uint32_t",
              "name": "target"
            },
            {
              "type": "uint32_t",
              "name": "pname"
            }
          ]
        },
        {
          "name": "GetCompileResult",
          "attributes": {},
          "sync": true,
          "params": [
            {
              "type": "uint64_t",
              "name": "id"
            }
          ]
        },
        {
          "name": "GetError",
          "attributes": {},
          "sync": true,
          "params": []
        },
        {
          "name": "GetFragDataLocation",
          "attributes": {},
          "sync": true,
          "params": [
            {
              "type": "uint64_t",
              "name": "id"
            },
            {
              "type": "string",
              "name": "name"
            }
          ]
        },
        {
          "name": "GetFramebufferAttachmentParameter",
          "attributes": {},
          "sync": true,
          "params": [
            {
              "type": "uint64_t",
              "name": "id"
            },
            {
              "type": "uint32_t",
              "name": "attachment"
            },
            {
              "type": "uint32_t",
              "name": "pname"
            }
          ]
        },
        {
          "name": "GetFrontBuffer",
          "attributes": {},
          "sync": true,
          "params": [
            {
              "type": "uint64_t",
              "name": "fb"
            },
            {
              "type": "bool",
              "name": "vr"
            }
          ]
        },
        {
          "name": "GetIndexedParameter",
          "attributes": {},
          "sync": true,
          "params": [
            {
              "type": "uint32_t",
              "name": "target"
            },
            {
              "type": "uint32_t",
              "name": "index"
            }
          ]
        },
        {
          "name": "GetInternalformatParameter",
          "attributes": {},
          "sync": true,
          "params": [
            {
              "type": "uint32_t",
              "name": "target"
            },
            {
              "type": "uint32_t",
              "name": "internalFormat"
            },
            {
              "type": "uint32_t",
              "name": "pname"
            }
          ]
        },
        {
          "name": "GetLinkResult",
          "attributes": {},
          "sync": true,
          "params": [
            {
              "type": "uint64_t",
              "name": "id"
            }
          ]
        },
        {
          "name": "GetNumber",
          "attributes": {},
          "sync": true,
          "params": [
            {
              "type": "uint32_t",
              "name": "pname"
            }
          ]
        },
        {
          "name": "GetQueryParameter",
          "attributes": {},
          "sync": true,
          "params": [
            {
              "type": "uint64_t",
              "name": "id"
            },
            {
              "type": "uint32_t",
              "name": "pname"
            }
          ]
        },
        {
          "name": "GetRenderbufferParameter",
          "attributes": {},
          "sync": true,
          "params": [
            {
              "type": "uint64_t",
              "name": "id"
            },
            {
              "type": "uint32_t",
              "name": "pname"
            }
          ]
        },
        {
          "name": "GetSamplerParameter",
          "attributes": {},
          "sync": true,
          "params": [
            {
              "type": "uint64_t",
              "name": "id"
            },
            {
              "type": "uint32_t",
              "name": "pname"
            }
          ]
        },
        {
          "name": "GetString",
          "attributes": {},
          "sync": true,
          "params": [
            {
              "type": "uint32_t",
              "name": "pname"
            }
          ]
        },
        {
          "name": "GetTexParameter",
          "attributes": {},
          "sync": true,
          "params": [
            {
              "type": "uint64_t",
              "name": "id"
            },
            {
              "type": "uint32_t",
              "name": "pname"
            }
          ]
        },
        {
          "name": "GetUniform",
          "attributes": {},
          "sync": true,
          "params": [
            {
              "type": "uint64_t",
              "name": "id"
            },
            {
              "type": "uint32_t",
              "name": "loc"
            }
          ]
        },
        {
          "name": "GetVertexAttrib",
          "attributes": {},
          "sync": true,
          "params": [
            {
              "type": "uint32_t",
              "name": "index"
            },
            {
              "type": "uint32_t",
              "name": "pname"
            }
          ]
        },
        {
          "name": "OnMemoryPressure",
          "attributes": {},
          "sync": true,
          "params": []
        },
        {
          "name": "ValidateProgram",
          "attributes": {},
          "sync": true,
          "params": [
            {
              "type": "uint64_t",
              "name": "id"
            }
          ]
        }
      ],
      "child_methods": [
        {
          "name": "JsWarning",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "string",
              "name": "text"
            }
          ]
        },
        {
          "name": "OnContextLoss",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "ContextLossReason",
              "name": "aReason"
            }
          ]
        },
        {
          "name": "OnSyncComplete",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "uint64_t",
              "name": "id"
            }
          ]
        }
      ],
      "attributes": {}
    },
    {
      "name": "PWebGPU",
      "namespaces": [
        "mozilla",
        "webgpu"
      ],
      "managers": [
        "PCanvasManager"
      ],
      "parent_methods": [
        {
          "name": "Messages",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "uint32_t",
              "name": "nrOfMessages"
            },
            {
              "type": "ByteBuf",
              "name": "serializedMessages"
            },
            {
              "type": "ByteBuf[]",
              "name": "dataBuffers"
            },
            {
              "type": "MutableSharedMemoryHandle[]",
              "name": "shmems"
            }
          ]
        },
        {
          "name": "CreateExternalTextureSource",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "RawId",
              "name": "deviceId"
            },
            {
              "type": "RawId",
              "name": "queueId"
            },
            {
              "type": "RawId",
              "name": "externalTextureSourceId"
            },
            {
              "type": "ExternalTextureSourceDescriptor",
              "name": "aDesc"
            }
          ]
        }
      ],
      "child_methods": [
        {
          "name": "ServerMessage",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "ByteBuf",
              "name": "buf"
            }
          ]
        },
        {
          "name": "__delete__",
          "attributes": {},
          "sync": false,
          "params": []
        }
      ],
      "attributes": {}
    },
    {
      "name": "PWebIdentity",
      "namespaces": [
        "mozilla",
        "dom"
      ],
      "managers": [
        "PWindowGlobal"
      ],
      "parent_methods": [
        {
          "name": "RequestCancel",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "GetIdentityCredential",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "IdentityCredentialRequestOptions",
              "name": "aOptions"
            },
            {
              "type": "CredentialMediationRequirement",
              "name": "aMediationRequirement"
            },
            {
              "type": "bool",
              "name": "aHasUserActivation"
            }
          ]
        },
        {
          "name": "DisconnectIdentityCredential",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "IdentityCredentialDisconnectOptions",
              "name": "aOptions"
            }
          ]
        },
        {
          "name": "PreventSilentAccess",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "SetLoginStatus",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "LoginStatus",
              "name": "foo"
            }
          ]
        },
        {
          "name": "ResolveContinuationWindow",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsCString",
              "name": "token"
            },
            {
              "type": "IdentityResolveOptions",
              "name": "options"
            }
          ]
        },
        {
          "name": "IsActiveContinuationWindow",
          "attributes": {},
          "sync": false,
          "params": []
        }
      ],
      "child_methods": [
        {
          "name": "OpenContinuationWindow",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "NotNull<nsIURI>",
              "name": "aContinueURI"
            }
          ]
        },
        {
          "name": "__delete__",
          "attributes": {},
          "sync": false,
          "params": []
        }
      ],
      "attributes": {}
    },
    {
      "name": "PWebRenderBridge",
      "namespaces": [
        "mozilla",
        "layers"
      ],
      "managers": [
        "PCompositorBridge"
      ],
      "parent_methods": [
        {
          "name": "EnsureConnected",
          "attributes": {},
          "sync": true,
          "params": []
        },
        {
          "name": "NewCompositable",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "CompositableHandle",
              "name": "handle"
            },
            {
              "type": "TextureInfo",
              "name": "info"
            }
          ]
        },
        {
          "name": "ReleaseCompositable",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "CompositableHandle",
              "name": "compositable"
            }
          ]
        },
        {
          "name": "DeleteCompositorAnimations",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "uint64_t[]",
              "name": "aIds"
            }
          ]
        },
        {
          "name": "SetDisplayList",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "DisplayListData",
              "name": "displayList"
            },
            {
              "type": "OpDestroy[]",
              "name": "toDestroy"
            },
            {
              "type": "uint64_t",
              "name": "fwdTransactionId"
            },
            {
              "type": "TransactionId",
              "name": "transactionId"
            },
            {
              "type": "bool",
              "name": "containsSVGGroup"
            },
            {
              "type": "VsyncId",
              "name": "vsyncId"
            },
            {
              "type": "TimeStamp",
              "name": "vsyncStartTime"
            },
            {
              "type": "TimeStamp",
              "name": "refreshStartTime"
            },
            {
              "type": "TimeStamp",
              "name": "txnStartTime"
            },
            {
              "type": "nsCString",
              "name": "txnURL"
            },
            {
              "type": "TimeStamp",
              "name": "fwdTime"
            },
            {
              "type": "CompositionPayload[]",
              "name": "payloads"
            },
            {
              "type": "bool",
              "name": "renderOffscreen"
            }
          ]
        },
        {
          "name": "EmptyTransaction",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "FocusTarget",
              "name": "focusTarget"
            },
            {
              "type": "MaybeTransactionData",
              "name": "transationData"
            },
            {
              "type": "OpDestroy[]",
              "name": "toDestroy"
            },
            {
              "type": "uint64_t",
              "name": "fwdTransactionId"
            },
            {
              "type": "TransactionId",
              "name": "transactionId"
            },
            {
              "type": "VsyncId",
              "name": "vsyncId"
            },
            {
              "type": "TimeStamp",
              "name": "vsyncStartTime"
            },
            {
              "type": "TimeStamp",
              "name": "refreshStartTime"
            },
            {
              "type": "TimeStamp",
              "name": "txnStartTime"
            },
            {
              "type": "nsCString",
              "name": "txnURL"
            },
            {
              "type": "TimeStamp",
              "name": "fwdTime"
            },
            {
              "type": "CompositionPayload[]",
              "name": "payloads"
            }
          ]
        },
        {
          "name": "SetFocusTarget",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "FocusTarget",
              "name": "focusTarget"
            }
          ]
        },
        {
          "name": "UpdateResources",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "IdNamespace",
              "name": "aIdNamespace"
            },
            {
              "type": "OpUpdateResource[]",
              "name": "aResourceUpdates"
            },
            {
              "type": "RefCountedShmem[]",
              "name": "aSmallShmems"
            },
            {
              "type": "Shmem[]",
              "name": "aLargeShmems"
            }
          ]
        },
        {
          "name": "ParentCommands",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "IdNamespace",
              "name": "aIdNamespace"
            },
            {
              "type": "WebRenderParentCommand[]",
              "name": "commands"
            }
          ]
        },
        {
          "name": "GetSnapshot",
          "attributes": {},
          "sync": true,
          "params": [
            {
              "type": "NotNull<PTexture>",
              "name": "texture"
            }
          ]
        },
        {
          "name": "ClearCachedResources",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "SetDefaultClearColor",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "uint32_t",
              "name": "aColor"
            }
          ]
        },
        {
          "name": "InvalidateRenderedFrame",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "ScheduleComposite",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "RenderReasons",
              "name": "aReasons"
            }
          ]
        },
        {
          "name": "Capture",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "StartCaptureSequence",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "uint32_t",
              "name": "aFlags"
            }
          ]
        },
        {
          "name": "StopCaptureSequence",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "SyncWithCompositor",
          "attributes": {},
          "sync": true,
          "params": []
        },
        {
          "name": "SetConfirmedTargetAPZC",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "uint64_t",
              "name": "aInputBlockId"
            },
            {
              "type": "ScrollableLayerGuid[]",
              "name": "aTargets"
            }
          ]
        },
        {
          "name": "SetTestSampleTime",
          "attributes": {},
          "sync": true,
          "params": [
            {
              "type": "TimeStamp",
              "name": "sampleTime"
            }
          ]
        },
        {
          "name": "LeaveTestMode",
          "attributes": {},
          "sync": true,
          "params": []
        },
        {
          "name": "GetAnimationValue",
          "attributes": {},
          "sync": true,
          "params": [
            {
              "type": "uint64_t",
              "name": "aCompositorAnimationsId"
            }
          ]
        },
        {
          "name": "SetAsyncScrollOffset",
          "attributes": {},
          "sync": true,
          "params": [
            {
              "type": "ViewID",
              "name": "scrollId"
            },
            {
              "type": "float",
              "name": "x"
            },
            {
              "type": "float",
              "name": "y"
            }
          ]
        },
        {
          "name": "SetAsyncZoom",
          "attributes": {},
          "sync": true,
          "params": [
            {
              "type": "ViewID",
              "name": "scrollId"
            },
            {
              "type": "float",
              "name": "zoom"
            }
          ]
        },
        {
          "name": "FlushApzRepaints",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "GetAPZTestData",
          "attributes": {},
          "sync": true,
          "params": []
        },
        {
          "name": "GetFrameUniformity",
          "attributes": {},
          "sync": true,
          "params": []
        },
        {
          "name": "EndWheelTransaction",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "Shutdown",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "ShutdownSync",
          "attributes": {},
          "sync": true,
          "params": []
        }
      ],
      "child_methods": [
        {
          "name": "WrUpdated",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "IdNamespace",
              "name": "aNewIdNamespace"
            },
            {
              "type": "TextureFactoryIdentifier",
              "name": "textureFactoryIdentifier"
            }
          ]
        },
        {
          "name": "WrReleasedImages",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "ExternalImageKeyPair[]",
              "name": "pairs"
            }
          ]
        },
        {
          "name": "__delete__",
          "attributes": {},
          "sync": false,
          "params": []
        }
      ],
      "attributes": {
        "ParentImpl": "virtual"
      }
    },
    {
      "name": "PWebSocket",
      "namespaces": [
        "mozilla",
        "net"
      ],
      "managers": [
        "PNecko"
      ],
      "parent_methods": [
        {
          "name": "AsyncOpen",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsIURI",
              "name": "aURI"
            },
            {
              "type": "uint64_t",
              "name": "aInnerWindowID"
            },
            {
              "type": "nsCString",
              "name": "aProtocol"
            },
            {
              "type": "bool",
              "name": "aSecure"
            },
            {
              "type": "uint32_t",
              "name": "aPingInterval"
            },
            {
              "type": "bool",
              "name": "aClientSetPingInterval"
            },
            {
              "type": "uint32_t",
              "name": "aPingTimeout"
            },
            {
              "type": "bool",
              "name": "aClientSetPingTimeout"
            },
            {
              "type": "LoadInfoArgs",
              "name": "aLoadInfoArgs"
            },
            {
              "type": "NotNull<PTransportProvider>?",
              "name": "aProvider"
            },
            {
              "type": "nsCString",
              "name": "aNegotiatedExtensions"
            }
          ]
        },
        {
          "name": "Close",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "uint16_t",
              "name": "code"
            },
            {
              "type": "nsCString",
              "name": "reason"
            }
          ]
        },
        {
          "name": "SendMsg",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsCString",
              "name": "aMsg"
            }
          ]
        },
        {
          "name": "SendBinaryMsg",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsCString",
              "name": "aMsg"
            }
          ]
        },
        {
          "name": "SendBinaryStream",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "IPCStream",
              "name": "aStream"
            },
            {
              "type": "uint32_t",
              "name": "aLength"
            }
          ]
        },
        {
          "name": "DeleteSelf",
          "attributes": {},
          "sync": false,
          "params": []
        }
      ],
      "child_methods": [
        {
          "name": "OnStart",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsCString",
              "name": "aProtocol"
            },
            {
              "type": "nsCString",
              "name": "aExtensions"
            },
            {
              "type": "nsString",
              "name": "aEffectiveURL"
            },
            {
              "type": "bool",
              "name": "aEncrypted"
            },
            {
              "type": "uint64_t",
              "name": "aHttpChannelId"
            }
          ]
        },
        {
          "name": "OnStop",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsresult",
              "name": "aStatusCode"
            }
          ]
        },
        {
          "name": "OnMessageAvailable",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsCString",
              "name": "aMsg"
            },
            {
              "type": "bool",
              "name": "aMoreData"
            }
          ]
        },
        {
          "name": "OnBinaryMessageAvailable",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsCString",
              "name": "aMsg"
            },
            {
              "type": "bool",
              "name": "aMoreData"
            }
          ]
        },
        {
          "name": "OnAcknowledge",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "uint32_t",
              "name": "aSize"
            }
          ]
        },
        {
          "name": "OnServerClose",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "uint16_t",
              "name": "code"
            },
            {
              "type": "nsCString",
              "name": "aReason"
            }
          ]
        },
        {
          "name": "__delete__",
          "attributes": {},
          "sync": false,
          "params": []
        }
      ],
      "attributes": {
        "ManualDealloc": null,
        "ChildImpl": "mozilla::net::WebSocketChannelChild",
        "ParentImpl": "mozilla::net::WebSocketChannelParent"
      }
    },
    {
      "name": "PWebSocketConnection",
      "namespaces": [
        "mozilla",
        "net"
      ],
      "managers": [],
      "parent_methods": [
        {
          "name": "OnTransportAvailable",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsITransportSecurityInfo",
              "name": "aSecurityInfo"
            }
          ]
        },
        {
          "name": "OnError",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsresult",
              "name": "aStatus"
            }
          ]
        },
        {
          "name": "OnTCPClosed",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "OnDataReceived",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "uint8_t[]",
              "name": "aData"
            }
          ]
        },
        {
          "name": "OnUpgradeFailed",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsresult",
              "name": "aReason"
            }
          ]
        }
      ],
      "child_methods": [
        {
          "name": "WriteOutputData",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "uint8_t[]",
              "name": "aData"
            }
          ]
        },
        {
          "name": "StartReading",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "DrainSocketData",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "__delete__",
          "attributes": {},
          "sync": false,
          "params": []
        }
      ],
      "attributes": {
        "ChildProc": "Socket"
      }
    },
    {
      "name": "PWebSocketEventListener",
      "namespaces": [
        "mozilla",
        "net"
      ],
      "managers": [
        "PNecko"
      ],
      "parent_methods": [
        {
          "name": "Close",
          "attributes": {},
          "sync": false,
          "params": []
        }
      ],
      "child_methods": [
        {
          "name": "WebSocketCreated",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "uint32_t",
              "name": "awebSocketSerialID"
            },
            {
              "type": "nsString",
              "name": "aURI"
            },
            {
              "type": "nsCString",
              "name": "aProtocols"
            }
          ]
        },
        {
          "name": "WebSocketOpened",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "uint32_t",
              "name": "awebSocketSerialID"
            },
            {
              "type": "nsString",
              "name": "aEffectiveURI"
            },
            {
              "type": "nsCString",
              "name": "aProtocols"
            },
            {
              "type": "nsCString",
              "name": "aExtensions"
            },
            {
              "type": "uint64_t",
              "name": "aHttpChannelId"
            }
          ]
        },
        {
          "name": "WebSocketMessageAvailable",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "uint32_t",
              "name": "awebSocketSerialID"
            },
            {
              "type": "nsCString",
              "name": "aData"
            },
            {
              "type": "uint16_t",
              "name": "aMessageType"
            }
          ]
        },
        {
          "name": "WebSocketClosed",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "uint32_t",
              "name": "awebSocketSerialID"
            },
            {
              "type": "uint64_t",
              "name": "aHttpChannelId"
            },
            {
              "type": "bool",
              "name": "aWasClean"
            },
            {
              "type": "uint16_t",
              "name": "aCode"
            },
            {
              "type": "nsString",
              "name": "aReason"
            }
          ]
        },
        {
          "name": "FrameReceived",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "uint32_t",
              "name": "aWebSocketSerialID"
            },
            {
              "type": "uint64_t",
              "name": "aHttpChannelId"
            },
            {
              "type": "WebSocketFrameData",
              "name": "aFrameData"
            }
          ]
        },
        {
          "name": "FrameSent",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "uint32_t",
              "name": "aWebSocketSerialID"
            },
            {
              "type": "uint64_t",
              "name": "aHttpChannelId"
            },
            {
              "type": "WebSocketFrameData",
              "name": "aFrameData"
            }
          ]
        },
        {
          "name": "__delete__",
          "attributes": {},
          "sync": false,
          "params": []
        }
      ],
      "attributes": {
        "ManualDealloc": null
      }
    },
    {
      "name": "PWebTransport",
      "namespaces": [
        "mozilla",
        "dom"
      ],
      "managers": [],
      "parent_methods": [
        {
          "name": "Close",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "uint32_t",
              "name": "code"
            },
            {
              "type": "nsCString",
              "name": "reason"
            }
          ]
        },
        {
          "name": "CreateUnidirectionalStream",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "int64_t",
              "name": "sendOrder"
            },
            {
              "type": "uint64_t?",
              "name": "sendGroupId"
            }
          ]
        },
        {
          "name": "CreateBidirectionalStream",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "int64_t",
              "name": "sendOrder"
            },
            {
              "type": "uint64_t?",
              "name": "sendGroupId"
            }
          ]
        },
        {
          "name": "CreateSendGroup",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "uint64_t",
              "name": "groupId"
            }
          ]
        },
        {
          "name": "OutgoingDatagram",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "uint8_t[]",
              "name": "data"
            },
            {
              "type": "TimeStamp",
              "name": "expirationTime"
            },
            {
              "type": "uint64_t",
              "name": "sendGroupId"
            },
            {
              "type": "int64_t",
              "name": "sendOrder"
            }
          ]
        },
        {
          "name": "GetMaxDatagramSize",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "GetHttpChannelID",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "SetSendOrder",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "uint64_t",
              "name": "streamId"
            },
            {
              "type": "int64_t",
              "name": "sendOrder"
            }
          ]
        },
        {
          "name": "SetSendGroup",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "uint64_t",
              "name": "streamId"
            },
            {
              "type": "uint64_t",
              "name": "groupId"
            }
          ]
        },
        {
          "name": "ExportKeyingMaterial",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "uint8_t[]",
              "name": "label"
            },
            {
              "type": "uint8_t[]?",
              "name": "context"
            }
          ]
        },
        {
          "name": "GetStats",
          "attributes": {},
          "sync": false,
          "params": []
        }
      ],
      "child_methods": [
        {
          "name": "IncomingUnidirectionalStream",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "uint64_t",
              "name": "streamId"
            },
            {
              "type": "DataPipeReceiver",
              "name": "receive"
            }
          ]
        },
        {
          "name": "IncomingBidirectionalStream",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "uint64_t",
              "name": "streamId"
            },
            {
              "type": "DataPipeReceiver",
              "name": "receive"
            },
            {
              "type": "DataPipeSender",
              "name": "send"
            }
          ]
        },
        {
          "name": "IncomingDatagram",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "uint8_t[]",
              "name": "data"
            },
            {
              "type": "TimeStamp",
              "name": "receivedTime"
            }
          ]
        },
        {
          "name": "NegotiatedProtocol",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsCString",
              "name": "subprotocol"
            }
          ]
        },
        {
          "name": "Draining",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "RemoteClosed",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "bool",
              "name": "cleanly"
            },
            {
              "type": "uint32_t",
              "name": "code"
            },
            {
              "type": "nsCString",
              "name": "reason"
            },
            {
              "type": "WebTransportStatsData?",
              "name": "stats"
            }
          ]
        },
        {
          "name": "OnStreamResetOrStopSending",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "uint64_t",
              "name": "streamId"
            },
            {
              "type": "StreamResetOrStopSendingError",
              "name": "error"
            }
          ]
        },
        {
          "name": "CloseAll",
          "attributes": {},
          "sync": false,
          "params": []
        }
      ],
      "attributes": {
        "ChildProc": "anydom"
      }
    },
    {
      "name": "PWebrtcTCPSocket",
      "namespaces": [
        "mozilla",
        "net"
      ],
      "managers": [
        "PNecko",
        "PSocketProcess"
      ],
      "parent_methods": [
        {
          "name": "AsyncOpen",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsCString",
              "name": "aHost"
            },
            {
              "type": "int32_t",
              "name": "aPort"
            },
            {
              "type": "nsCString",
              "name": "aLocalAddress"
            },
            {
              "type": "int32_t",
              "name": "aLocalPort"
            },
            {
              "type": "bool",
              "name": "aUseTls"
            },
            {
              "type": "WebrtcProxyConfig?",
              "name": "aProxyConfig"
            }
          ]
        },
        {
          "name": "Write",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "uint8_t[]",
              "name": "aWriteData"
            }
          ]
        },
        {
          "name": "Close",
          "attributes": {},
          "sync": false,
          "params": []
        }
      ],
      "child_methods": [
        {
          "name": "OnClose",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsresult",
              "name": "aReason"
            }
          ]
        },
        {
          "name": "OnConnected",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsCString",
              "name": "aProxyType"
            }
          ]
        },
        {
          "name": "OnRead",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "uint8_t[]",
              "name": "aReadData"
            }
          ]
        },
        {
          "name": "__delete__",
          "attributes": {},
          "sync": false,
          "params": []
        }
      ],
      "attributes": {
        "ChildImpl": "virtual",
        "ParentImpl": "virtual"
      }
    },
    {
      "name": "PWindowGlobal",
      "namespaces": [
        "mozilla",
        "dom"
      ],
      "managers": [
        "PBrowser",
        "PInProcess"
      ],
      "parent_methods": [
        {
          "name": "RawMessage",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "JSActorMessageMeta",
              "name": "aMetadata"
            },
            {
              "type": "JSIPCValue",
              "name": "aData"
            },
            {
              "type": "StructuredCloneData",
              "name": "aStack"
            }
          ]
        },
        {
          "name": "LoadURI",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "MaybeDiscardedBrowsingContext",
              "name": "aTargetBC"
            },
            {
              "type": "NotNull<nsDocShellLoadState>",
              "name": "aLoadState"
            },
            {
              "type": "bool",
              "name": "aSetNavigating"
            }
          ]
        },
        {
          "name": "InternalLoad",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "NotNull<nsDocShellLoadState>",
              "name": "aLoadState"
            }
          ]
        },
        {
          "name": "UpdateDocumentURI",
          "attributes": {
            "LazySend": null
          },
          "sync": false,
          "params": [
            {
              "type": "NotNull<nsIURI>",
              "name": "aUri"
            }
          ]
        },
        {
          "name": "UpdateDocumentPrincipal",
          "attributes": {
            "LazySend": null
          },
          "sync": false,
          "params": [
            {
              "type": "NotNull<nsIPrincipal>",
              "name": "aPrincipal"
            },
            {
              "type": "NotNull<nsIPrincipal>",
              "name": "aPartitionedPrincipal"
            }
          ]
        },
        {
          "name": "UpdatePrincipalPartitioning",
          "attributes": {
            "LazySend": null
          },
          "sync": false,
          "params": [
            {
              "type": "bool",
              "name": "aPartitionStoragePrincipal"
            }
          ]
        },
        {
          "name": "UpdateDocumentHasLoaded",
          "attributes": {
            "LazySend": null
          },
          "sync": false,
          "params": [
            {
              "type": "bool",
              "name": "aDocumentHasLoaded"
            }
          ]
        },
        {
          "name": "UpdateDocumentHasUserInteracted",
          "attributes": {
            "LazySend": null
          },
          "sync": false,
          "params": [
            {
              "type": "bool",
              "name": "aDocumentHasUserInteracted"
            }
          ]
        },
        {
          "name": "UpdateSandboxFlags",
          "attributes": {
            "LazySend": null
          },
          "sync": false,
          "params": [
            {
              "type": "uint32_t",
              "name": "aSandboxFlags"
            }
          ]
        },
        {
          "name": "UpdateDocumentCspSettings",
          "attributes": {
            "LazySend": null
          },
          "sync": false,
          "params": [
            {
              "type": "bool",
              "name": "aBlockAllMixedContent"
            },
            {
              "type": "bool",
              "name": "aUpgradeInsecureRequests"
            }
          ]
        },
        {
          "name": "UpdateCookieJarSettings",
          "attributes": {
            "LazySend": null
          },
          "sync": false,
          "params": [
            {
              "type": "CookieJarSettingsArgs",
              "name": "cookieJarSettings"
            }
          ]
        },
        {
          "name": "UpdateDocumentTitle",
          "attributes": {
            "LazySend": null
          },
          "sync": false,
          "params": [
            {
              "type": "nsString",
              "name": "aTitle"
            }
          ]
        },
        {
          "name": "UpdateChannels",
          "attributes": {
            "LazySend": null
          },
          "sync": false,
          "params": [
            {
              "type": "ParentProcessChannelHandle",
              "name": "aDocumentHandle"
            },
            {
              "type": "ParentProcessChannelHandle",
              "name": "aFailedHandle"
            }
          ]
        },
        {
          "name": "UpdateHttpsOnlyStatus",
          "attributes": {
            "LazySend": null
          },
          "sync": false,
          "params": [
            {
              "type": "uint32_t",
              "name": "aHttpsOnlyStatus"
            }
          ]
        },
        {
          "name": "SetIsInitialDocument",
          "attributes": {
            "LazySend": null
          },
          "sync": false,
          "params": [
            {
              "type": "bool",
              "name": "aIsInitialDocument"
            }
          ]
        },
        {
          "name": "CommitToInitialDocument",
          "attributes": {
            "LazySend": null
          },
          "sync": false,
          "params": []
        },
        {
          "name": "Share",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "IPCWebShareData",
              "name": "aData"
            }
          ]
        },
        {
          "name": "GetContentBlockingEvents",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "SetClientInfo",
          "attributes": {
            "LazySend": null
          },
          "sync": false,
          "params": [
            {
              "type": "IPCClientInfo",
              "name": "aClientInfo"
            }
          ]
        },
        {
          "name": "CheckPermitUnload",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "bool",
              "name": "aHasInProcessBlocker"
            },
            {
              "type": "XPCOMPermitUnloadAction",
              "name": "aAction"
            }
          ]
        },
        {
          "name": "ExpectPageUseCounters",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "MaybeDiscardedWindowContext",
              "name": "aTop"
            }
          ]
        },
        {
          "name": "AccumulatePageUseCounters",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "UseCounters",
              "name": "aUseCounters"
            }
          ]
        },
        {
          "name": "RequestRestoreTabContent",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "UpdateBFCacheStatus",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "uint32_t",
              "name": "aOnFlags"
            },
            {
              "type": "uint32_t",
              "name": "aOffFlags"
            }
          ]
        },
        {
          "name": "UpdateActivePeerConnectionStatus",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "bool",
              "name": "aIsAdded"
            }
          ]
        },
        {
          "name": "SetSingleChannelId",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "uint64_t?",
              "name": "singleChannelId"
            }
          ]
        },
        {
          "name": "SetDocumentDomain",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "NotNull<nsIURI>",
              "name": "aDomain"
            }
          ]
        },
        {
          "name": "SetSiteIntegrityProtected",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "NotNull<nsIURI>",
              "name": "aSourceURI"
            },
            {
              "type": "uint64_t",
              "name": "aMaxAge"
            }
          ]
        },
        {
          "name": "Destroy",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "AddCertException",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "bool",
              "name": "aTemporary"
            }
          ]
        },
        {
          "name": "ReloadWithHttpsOnlyException",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "GetStorageAccessPermission",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "bool",
              "name": "aIncludeIdentityCredential"
            }
          ]
        },
        {
          "name": "SetCookies",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsCString",
              "name": "baseDomain"
            },
            {
              "type": "OriginAttributes",
              "name": "attrs"
            },
            {
              "type": "nsIURI",
              "name": "host"
            },
            {
              "type": "bool",
              "name": "isThirdParty"
            },
            {
              "type": "CookieStruct[]",
              "name": "cookies"
            }
          ]
        },
        {
          "name": "RecordUserActivationForBTP",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "RecordUserInteractionForPermissions",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "NotifyAudioSessionTypeOverride",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "AudioSessionType",
              "name": "aType"
            }
          ]
        },
        {
          "name": "PDigitalCredentialConstructor",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "PDigitalCredential",
              "name": "actor"
            }
          ]
        },
        {
          "name": "PPrefetchRecordConstructor",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "PPrefetchRecord",
              "name": "actor"
            },
            {
              "type": "SpeculativePrefetchArgs",
              "name": "args"
            }
          ]
        },
        {
          "name": "PSerialManagerConstructor",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "PSerialManager",
              "name": "actor"
            }
          ]
        },
        {
          "name": "PWebAuthnTransactionConstructor",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "PWebAuthnTransaction",
              "name": "actor"
            }
          ]
        },
        {
          "name": "PWebIdentityConstructor",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "PWebIdentity",
              "name": "actor"
            }
          ]
        },
        {
          "name": "PDocAccessibleConstructor",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "PDocAccessible",
              "name": "actor"
            },
            {
              "type": "uint64_t",
              "name": "aParentAcc"
            },
            {
              "type": "bool",
              "name": "aIsPrintDoc"
            }
          ]
        }
      ],
      "child_methods": [
        {
          "name": "__delete__",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "MakeFrameLocal",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "MaybeDiscardedBrowsingContext",
              "name": "aFrameContext"
            },
            {
              "type": "uint64_t",
              "name": "aSwitchId"
            }
          ]
        },
        {
          "name": "MakeFrameRemote",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "MaybeDiscardedBrowsingContext",
              "name": "aFrameContext"
            },
            {
              "type": "ManagedEndpoint<::mozilla::dom::PBrowserBridgeChild>",
              "name": "aEndpoint"
            },
            {
              "type": "TabId",
              "name": "aTabId"
            },
            {
              "type": "LayersId",
              "name": "aLayersId"
            }
          ]
        },
        {
          "name": "DrawSnapshot",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "IntRect?",
              "name": "aRect"
            },
            {
              "type": "float",
              "name": "aScale"
            },
            {
              "type": "nscolor",
              "name": "aBackgroundColor"
            },
            {
              "type": "CrossProcessPaintFlags",
              "name": "aFlags"
            }
          ]
        },
        {
          "name": "RequestDocumentLanguageMetadata",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "uint32_t",
              "name": "aTextSampleMinCodeUnits"
            },
            {
              "type": "uint32_t",
              "name": "aTextSampleTargetCodeUnits"
            }
          ]
        },
        {
          "name": "DispatchSecurityPolicyViolation",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsString",
              "name": "aViolationEventJSON"
            },
            {
              "type": "nsString",
              "name": "aReportGroupName"
            }
          ]
        },
        {
          "name": "SaveStorageAccessPermissionGranted",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "AddBlockedFrameNodeByClassifier",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "MaybeDiscardedBrowsingContext",
              "name": "aNode"
            }
          ]
        },
        {
          "name": "ResetScalingZoom",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "RestoreDocShellState",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "DocShellRestoreState",
              "name": "aState"
            }
          ]
        },
        {
          "name": "RestoreTabContent",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "SessionStoreRestoreData",
              "name": "aData"
            }
          ]
        },
        {
          "name": "RawMessage",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "JSActorMessageMeta",
              "name": "aMetadata"
            },
            {
              "type": "JSIPCValue",
              "name": "aData"
            },
            {
              "type": "StructuredCloneData",
              "name": "aStack"
            }
          ]
        },
        {
          "name": "NotifyAudioSessionStateChanged",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "AudioSessionState",
              "name": "aState"
            }
          ]
        },
        {
          "name": "NotifyPermissionChange",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsCString",
              "name": "type"
            },
            {
              "type": "uint32_t",
              "name": "permission"
            }
          ]
        },
        {
          "name": "ProcessCloseRequest",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "MaybeDiscardedBrowsingContext",
              "name": "aFocused"
            }
          ]
        },
        {
          "name": "GetModelContextTools",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "GetContentMetrics",
          "attributes": {},
          "sync": false,
          "params": []
        },
        {
          "name": "InvokeModelContextTool",
          "attributes": {},
          "sync": false,
          "params": [
            {
              "type": "nsCString",
              "name": "toolName"
            },
            {
              "type": "NotNull<StructuredCloneData>",
              "name": "input"
            }
          ]
        }
      ],
      "attributes": {}
    }
  ]
}