[
  {
    "consts": [],
    "flags": [
      "builtinclass"
    ],
    "methods": [],
    "name": "mozIDOMWindow",
    "needs_scriptable": [],
    "parent": "nsISupports",
    "uuid": "75fbabd6-7a2e-4787-aa33-449a33512135"
  },
  {
    "consts": [],
    "flags": [
      "builtinclass"
    ],
    "methods": [],
    "name": "mozIDOMWindowProxy",
    "needs_scriptable": [],
    "parent": "nsISupports",
    "uuid": "53ca090c-e739-48b9-8911-208c72f9191e"
  },
  {
    "consts": [
      {
        "name": "TYPE_INVALID",
        "type": {
          "tag": "TD_UINT8"
        },
        "value": 0
      },
      {
        "name": "TYPE_OTHER",
        "type": {
          "tag": "TD_UINT8"
        },
        "value": 1
      },
      {
        "name": "TYPE_SCRIPT",
        "type": {
          "tag": "TD_UINT8"
        },
        "value": 2
      },
      {
        "name": "TYPE_IMAGE",
        "type": {
          "tag": "TD_UINT8"
        },
        "value": 3
      },
      {
        "name": "TYPE_STYLESHEET",
        "type": {
          "tag": "TD_UINT8"
        },
        "value": 4
      },
      {
        "name": "TYPE_OBJECT",
        "type": {
          "tag": "TD_UINT8"
        },
        "value": 5
      },
      {
        "name": "TYPE_DOCUMENT",
        "type": {
          "tag": "TD_UINT8"
        },
        "value": 6
      },
      {
        "name": "TYPE_SUBDOCUMENT",
        "type": {
          "tag": "TD_UINT8"
        },
        "value": 7
      },
      {
        "name": "TYPE_PING",
        "type": {
          "tag": "TD_UINT8"
        },
        "value": 10
      },
      {
        "name": "TYPE_XMLHTTPREQUEST",
        "type": {
          "tag": "TD_UINT8"
        },
        "value": 11
      },
      {
        "name": "TYPE_DTD",
        "type": {
          "tag": "TD_UINT8"
        },
        "value": 13
      },
      {
        "name": "TYPE_FONT",
        "type": {
          "tag": "TD_UINT8"
        },
        "value": 14
      },
      {
        "name": "TYPE_MEDIA",
        "type": {
          "tag": "TD_UINT8"
        },
        "value": 15
      },
      {
        "name": "TYPE_WEBSOCKET",
        "type": {
          "tag": "TD_UINT8"
        },
        "value": 16
      },
      {
        "name": "TYPE_CSP_REPORT",
        "type": {
          "tag": "TD_UINT8"
        },
        "value": 17
      },
      {
        "name": "TYPE_XSLT",
        "type": {
          "tag": "TD_UINT8"
        },
        "value": 18
      },
      {
        "name": "TYPE_BEACON",
        "type": {
          "tag": "TD_UINT8"
        },
        "value": 19
      },
      {
        "name": "TYPE_FETCH",
        "type": {
          "tag": "TD_UINT8"
        },
        "value": 20
      },
      {
        "name": "TYPE_IMAGESET",
        "type": {
          "tag": "TD_UINT8"
        },
        "value": 21
      },
      {
        "name": "TYPE_WEB_MANIFEST",
        "type": {
          "tag": "TD_UINT8"
        },
        "value": 22
      },
      {
        "name": "TYPE_INTERNAL_SCRIPT",
        "type": {
          "tag": "TD_UINT8"
        },
        "value": 23
      },
      {
        "name": "TYPE_INTERNAL_WORKER",
        "type": {
          "tag": "TD_UINT8"
        },
        "value": 24
      },
      {
        "name": "TYPE_INTERNAL_SHARED_WORKER",
        "type": {
          "tag": "TD_UINT8"
        },
        "value": 25
      },
      {
        "name": "TYPE_INTERNAL_EMBED",
        "type": {
          "tag": "TD_UINT8"
        },
        "value": 26
      },
      {
        "name": "TYPE_INTERNAL_OBJECT",
        "type": {
          "tag": "TD_UINT8"
        },
        "value": 27
      },
      {
        "name": "TYPE_INTERNAL_FRAME",
        "type": {
          "tag": "TD_UINT8"
        },
        "value": 28
      },
      {
        "name": "TYPE_INTERNAL_IFRAME",
        "type": {
          "tag": "TD_UINT8"
        },
        "value": 29
      },
      {
        "name": "TYPE_INTERNAL_AUDIO",
        "type": {
          "tag": "TD_UINT8"
        },
        "value": 30
      },
      {
        "name": "TYPE_INTERNAL_VIDEO",
        "type": {
          "tag": "TD_UINT8"
        },
        "value": 31
      },
      {
        "name": "TYPE_INTERNAL_TRACK",
        "type": {
          "tag": "TD_UINT8"
        },
        "value": 32
      },
      {
        "name": "TYPE_INTERNAL_XMLHTTPREQUEST_ASYNC",
        "type": {
          "tag": "TD_UINT8"
        },
        "value": 33
      },
      {
        "name": "TYPE_INTERNAL_EVENTSOURCE",
        "type": {
          "tag": "TD_UINT8"
        },
        "value": 34
      },
      {
        "name": "TYPE_INTERNAL_SERVICE_WORKER",
        "type": {
          "tag": "TD_UINT8"
        },
        "value": 35
      },
      {
        "name": "TYPE_INTERNAL_SCRIPT_PRELOAD",
        "type": {
          "tag": "TD_UINT8"
        },
        "value": 36
      },
      {
        "name": "TYPE_INTERNAL_IMAGE",
        "type": {
          "tag": "TD_UINT8"
        },
        "value": 37
      },
      {
        "name": "TYPE_INTERNAL_IMAGE_PRELOAD",
        "type": {
          "tag": "TD_UINT8"
        },
        "value": 38
      },
      {
        "name": "TYPE_INTERNAL_STYLESHEET",
        "type": {
          "tag": "TD_UINT8"
        },
        "value": 39
      },
      {
        "name": "TYPE_INTERNAL_STYLESHEET_PRELOAD",
        "type": {
          "tag": "TD_UINT8"
        },
        "value": 40
      },
      {
        "name": "TYPE_INTERNAL_IMAGE_FAVICON",
        "type": {
          "tag": "TD_UINT8"
        },
        "value": 41
      },
      {
        "name": "TYPE_INTERNAL_WORKER_IMPORT_SCRIPTS",
        "type": {
          "tag": "TD_UINT8"
        },
        "value": 42
      },
      {
        "name": "TYPE_SAVEAS_DOWNLOAD",
        "type": {
          "tag": "TD_UINT8"
        },
        "value": 43
      },
      {
        "name": "TYPE_SPECULATIVE",
        "type": {
          "tag": "TD_UINT8"
        },
        "value": 44
      },
      {
        "name": "TYPE_INTERNAL_MODULE",
        "type": {
          "tag": "TD_UINT8"
        },
        "value": 45
      },
      {
        "name": "TYPE_INTERNAL_MODULE_PRELOAD",
        "type": {
          "tag": "TD_UINT8"
        },
        "value": 46
      },
      {
        "name": "TYPE_INTERNAL_DTD",
        "type": {
          "tag": "TD_UINT8"
        },
        "value": 47
      },
      {
        "name": "TYPE_INTERNAL_FORCE_ALLOWED_DTD",
        "type": {
          "tag": "TD_UINT8"
        },
        "value": 48
      },
      {
        "name": "TYPE_INTERNAL_AUDIOWORKLET",
        "type": {
          "tag": "TD_UINT8"
        },
        "value": 49
      },
      {
        "name": "TYPE_INTERNAL_PAINTWORKLET",
        "type": {
          "tag": "TD_UINT8"
        },
        "value": 50
      },
      {
        "name": "TYPE_INTERNAL_FONT_PRELOAD",
        "type": {
          "tag": "TD_UINT8"
        },
        "value": 51
      },
      {
        "name": "TYPE_INTERNAL_CHROMEUTILS_COMPILED_SCRIPT",
        "type": {
          "tag": "TD_UINT8"
        },
        "value": 52
      },
      {
        "name": "TYPE_INTERNAL_FRAME_MESSAGEMANAGER_SCRIPT",
        "type": {
          "tag": "TD_UINT8"
        },
        "value": 53
      },
      {
        "name": "TYPE_INTERNAL_FETCH_PRELOAD",
        "type": {
          "tag": "TD_UINT8"
        },
        "value": 54
      },
      {
        "name": "TYPE_UA_FONT",
        "type": {
          "tag": "TD_UINT8"
        },
        "value": 55
      },
      {
        "name": "TYPE_PROXIED_WEBRTC_MEDIA",
        "type": {
          "tag": "TD_UINT8"
        },
        "value": 56
      },
      {
        "name": "TYPE_WEB_IDENTITY",
        "type": {
          "tag": "TD_UINT8"
        },
        "value": 57
      },
      {
        "name": "TYPE_INTERNAL_WORKER_STATIC_MODULE",
        "type": {
          "tag": "TD_UINT8"
        },
        "value": 58
      },
      {
        "name": "TYPE_WEB_TRANSPORT",
        "type": {
          "tag": "TD_UINT8"
        },
        "value": 59
      },
      {
        "name": "TYPE_INTERNAL_XMLHTTPREQUEST_SYNC",
        "type": {
          "tag": "TD_UINT8"
        },
        "value": 60
      },
      {
        "name": "TYPE_INTERNAL_EXTERNAL_RESOURCE",
        "type": {
          "tag": "TD_UINT8"
        },
        "value": 61
      },
      {
        "name": "TYPE_JSON",
        "type": {
          "tag": "TD_UINT8"
        },
        "value": 62
      },
      {
        "name": "TYPE_INTERNAL_JSON_PRELOAD",
        "type": {
          "tag": "TD_UINT8"
        },
        "value": 63
      },
      {
        "name": "TYPE_INTERNAL_IMAGE_NOTIFICATION",
        "type": {
          "tag": "TD_UINT8"
        },
        "value": 64
      },
      {
        "name": "TYPE_TEXT",
        "type": {
          "tag": "TD_UINT8"
        },
        "value": 65
      },
      {
        "name": "TYPE_INTERNAL_TEXT_PRELOAD",
        "type": {
          "tag": "TD_UINT8"
        },
        "value": 66
      },
      {
        "name": "REJECT_REQUEST",
        "type": {
          "tag": "TD_INT16"
        },
        "value": -1
      },
      {
        "name": "REJECT_TYPE",
        "type": {
          "tag": "TD_INT16"
        },
        "value": -2
      },
      {
        "name": "REJECT_SERVER",
        "type": {
          "tag": "TD_INT16"
        },
        "value": -3
      },
      {
        "name": "REJECT_OTHER",
        "type": {
          "tag": "TD_INT16"
        },
        "value": -4
      },
      {
        "name": "REJECT_POLICY",
        "type": {
          "tag": "TD_INT16"
        },
        "value": -5
      },
      {
        "name": "ACCEPT",
        "type": {
          "tag": "TD_INT16"
        },
        "value": 1
      }
    ],
    "flags": [],
    "methods": [
      {
        "flags": [
          "hasretval"
        ],
        "name": "shouldLoad",
        "params": [
          {
            "flags": [
              "in"
            ],
            "type": {
              "name": "nsIURI",
              "tag": "TD_INTERFACE_TYPE"
            }
          },
          {
            "flags": [
              "in"
            ],
            "type": {
              "name": "nsILoadInfo",
              "tag": "TD_INTERFACE_TYPE"
            }
          },
          {
            "flags": [
              "out"
            ],
            "type": {
              "tag": "TD_INT16"
            }
          }
        ]
      },
      {
        "flags": [
          "hasretval"
        ],
        "name": "shouldProcess",
        "params": [
          {
            "flags": [
              "in"
            ],
            "type": {
              "name": "nsIURI",
              "tag": "TD_INTERFACE_TYPE"
            }
          },
          {
            "flags": [
              "in"
            ],
            "type": {
              "name": "nsILoadInfo",
              "tag": "TD_INTERFACE_TYPE"
            }
          },
          {
            "flags": [
              "out"
            ],
            "type": {
              "tag": "TD_INT16"
            }
          }
        ]
      }
    ],
    "name": "nsIContentPolicy",
    "needs_scriptable": [
      "nsILoadInfo",
      "nsIURI"
    ],
    "parent": "nsISupports",
    "uuid": "caad4f1f-d047-46ac-ae9d-dc598e4fb91b"
  },
  {
    "consts": [],
    "flags": [],
    "methods": [
      {
        "flags": [
          "getter",
          "hasretval"
        ],
        "name": "url",
        "params": [
          {
            "flags": [
              "out"
            ],
            "type": {
              "tag": "TD_ASTRING"
            }
          }
        ]
      },
      {
        "flags": [
          "getter",
          "hasretval"
        ],
        "name": "name",
        "params": [
          {
            "flags": [
              "out"
            ],
            "type": {
              "tag": "TD_ASTRING"
            }
          }
        ]
      },
      {
        "flags": [
          "getter",
          "hasretval"
        ],
        "name": "type",
        "params": [
          {
            "flags": [
              "out"
            ],
            "type": {
              "tag": "TD_ASTRING"
            }
          }
        ]
      }
    ],
    "name": "nsIDroppedLinkItem",
    "needs_scriptable": [],
    "parent": "nsISupports",
    "uuid": "69e14f91-2e09-4ca6-a511-a715c99a2804"
  },
  {
    "consts": [],
    "flags": [],
    "methods": [
      {
        "flags": [
          "hasretval"
        ],
        "name": "canDropLink",
        "params": [
          {
            "flags": [
              "in"
            ],
            "type": {
              "headerFile": "mozilla/dom/DragEvent.h",
              "name": "DragEvent",
              "native": "mozilla::dom::DragEvent",
              "tag": "TD_DOMOBJECT"
            }
          },
          {
            "flags": [
              "in"
            ],
            "type": {
              "tag": "TD_BOOL"
            }
          },
          {
            "flags": [
              "out"
            ],
            "type": {
              "tag": "TD_BOOL"
            }
          }
        ]
      },
      {
        "flags": [
          "hasretval"
        ],
        "name": "dropLinks",
        "params": [
          {
            "flags": [
              "in"
            ],
            "type": {
              "headerFile": "mozilla/dom/DragEvent.h",
              "name": "DragEvent",
              "native": "mozilla::dom::DragEvent",
              "tag": "TD_DOMOBJECT"
            }
          },
          {
            "flags": [
              "in",
              "optional"
            ],
            "type": {
              "tag": "TD_BOOL"
            }
          },
          {
            "flags": [
              "out"
            ],
            "type": {
              "element": {
                "name": "nsIDroppedLinkItem",
                "tag": "TD_INTERFACE_TYPE"
              },
              "tag": "TD_ARRAY"
            }
          }
        ]
      },
      {
        "flags": [],
        "name": "validateURIsForDrop",
        "params": [
          {
            "flags": [
              "in"
            ],
            "type": {
              "headerFile": "mozilla/dom/DragEvent.h",
              "name": "DragEvent",
              "native": "mozilla::dom::DragEvent",
              "tag": "TD_DOMOBJECT"
            }
          },
          {
            "flags": [
              "in"
            ],
            "type": {
              "element": {
                "tag": "TD_ASTRING"
              },
              "tag": "TD_ARRAY"
            }
          },
          {
            "flags": [
              "in",
              "optional"
            ],
            "type": {
              "tag": "TD_BOOL"
            }
          }
        ]
      },
      {
        "flags": [
          "hasretval"
        ],
        "name": "queryLinks",
        "params": [
          {
            "flags": [
              "in"
            ],
            "type": {
              "headerFile": "mozilla/dom/DataTransfer.h",
              "name": "DataTransfer",
              "native": "mozilla::dom::DataTransfer",
              "tag": "TD_DOMOBJECT"
            }
          },
          {
            "flags": [
              "out"
            ],
            "type": {
              "element": {
                "name": "nsIDroppedLinkItem",
                "tag": "TD_INTERFACE_TYPE"
              },
              "tag": "TD_ARRAY"
            }
          }
        ]
      },
      {
        "flags": [
          "hasretval"
        ],
        "name": "getTriggeringPrincipal",
        "params": [
          {
            "flags": [
              "in"
            ],
            "type": {
              "headerFile": "mozilla/dom/DragEvent.h",
              "name": "DragEvent",
              "native": "mozilla::dom::DragEvent",
              "tag": "TD_DOMOBJECT"
            }
          },
          {
            "flags": [
              "out"
            ],
            "type": {
              "name": "nsIPrincipal",
              "tag": "TD_INTERFACE_TYPE"
            }
          }
        ]
      },
      {
        "flags": [
          "hasretval"
        ],
        "name": "getPolicyContainer",
        "params": [
          {
            "flags": [
              "in"
            ],
            "type": {
              "headerFile": "mozilla/dom/DragEvent.h",
              "name": "DragEvent",
              "native": "mozilla::dom::DragEvent",
              "tag": "TD_DOMOBJECT"
            }
          },
          {
            "flags": [
              "out"
            ],
            "type": {
              "name": "nsIPolicyContainer",
              "tag": "TD_INTERFACE_TYPE"
            }
          }
        ]
      }
    ],
    "name": "nsIDroppedLinkHandler",
    "needs_scriptable": [],
    "parent": "nsISupports",
    "uuid": "21b5c25a-28a9-47bd-8431-fa9116305ded"
  },
  {
    "consts": [],
    "flags": [],
    "methods": [
      {
        "flags": [],
        "name": "eventSourceConnectionOpened",
        "params": [
          {
            "flags": [
              "in"
            ],
            "type": {
              "tag": "TD_UINT64"
            }
          }
        ]
      },
      {
        "flags": [],
        "name": "eventSourceConnectionClosed",
        "params": [
          {
            "flags": [
              "in"
            ],
            "type": {
              "tag": "TD_UINT64"
            }
          }
        ]
      },
      {
        "flags": [],
        "name": "eventReceived",
        "params": [
          {
            "flags": [
              "in"
            ],
            "type": {
              "tag": "TD_UINT64"
            }
          },
          {
            "flags": [
              "in"
            ],
            "type": {
              "tag": "TD_ASTRING"
            }
          },
          {
            "flags": [
              "in"
            ],
            "type": {
              "tag": "TD_ASTRING"
            }
          },
          {
            "flags": [
              "in"
            ],
            "type": {
              "tag": "TD_ASTRING"
            }
          },
          {
            "flags": [
              "in"
            ],
            "type": {
              "tag": "TD_UINT32"
            }
          },
          {
            "flags": [
              "in"
            ],
            "type": {
              "tag": "TD_DOUBLE"
            }
          }
        ]
      }
    ],
    "name": "nsIEventSourceEventListener",
    "needs_scriptable": [],
    "parent": "nsISupports",
    "uuid": "d2cc6222-b7f2-490d-adc2-497d89878fa2"
  },
  {
    "consts": [],
    "flags": [
      "builtinclass"
    ],
    "methods": [
      {
        "flags": [],
        "name": "addListener",
        "params": [
          {
            "flags": [
              "in"
            ],
            "type": {
              "tag": "TD_UINT64"
            }
          },
          {
            "flags": [
              "in"
            ],
            "type": {
              "name": "nsIEventSourceEventListener",
              "tag": "TD_INTERFACE_TYPE"
            }
          }
        ]
      },
      {
        "flags": [],
        "name": "removeListener",
        "params": [
          {
            "flags": [
              "in"
            ],
            "type": {
              "tag": "TD_UINT64"
            }
          },
          {
            "flags": [
              "in"
            ],
            "type": {
              "name": "nsIEventSourceEventListener",
              "tag": "TD_INTERFACE_TYPE"
            }
          }
        ]
      },
      {
        "flags": [
          "hasretval"
        ],
        "name": "hasListenerFor",
        "params": [
          {
            "flags": [
              "in"
            ],
            "type": {
              "tag": "TD_UINT64"
            }
          },
          {
            "flags": [
              "out"
            ],
            "type": {
              "tag": "TD_BOOL"
            }
          }
        ]
      }
    ],
    "name": "nsIEventSourceEventService",
    "needs_scriptable": [],
    "parent": "nsISupports",
    "uuid": "c0378840-8a74-4b0a-9225-c3a0ac1fac41"
  },
  {
    "consts": [
      {
        "name": "UNKNOWN_REQUEST",
        "type": {
          "tag": "TD_INT32"
        },
        "value": -1
      },
      {
        "name": "CURRENT_REQUEST",
        "type": {
          "tag": "TD_INT32"
        },
        "value": 0
      },
      {
        "name": "PENDING_REQUEST",
        "type": {
          "tag": "TD_INT32"
        },
        "value": 1
      }
    ],
    "flags": [
      "builtinclass"
    ],
    "methods": [
      {
        "flags": [
          "hidden"
        ],
        "name": "setLoadingEnabled",
        "params": [
          {
            "flags": [
              "in"
            ],
            "type": {
              "tag": "TD_BOOL"
            }
          }
        ]
      },
      {
        "flags": [
          "hidden"
        ],
        "name": "addNativeObserver",
        "params": [
          {
            "flags": [
              "in"
            ],
            "type": {
              "name": "imgINotificationObserver",
              "tag": "TD_INTERFACE_TYPE"
            }
          }
        ]
      },
      {
        "flags": [
          "hidden"
        ],
        "name": "removeNativeObserver",
        "params": [
          {
            "flags": [
              "in"
            ],
            "type": {
              "name": "imgINotificationObserver",
              "tag": "TD_INTERFACE_TYPE"
            }
          }
        ]
      },
      {
        "flags": [
          "hidden",
          "hasretval"
        ],
        "name": "getRequest",
        "params": [
          {
            "flags": [
              "in"
            ],
            "type": {
              "tag": "TD_INT32"
            }
          },
          {
            "flags": [
              "out"
            ],
            "type": {
              "name": "imgIRequest",
              "tag": "TD_INTERFACE_TYPE"
            }
          }
        ]
      },
      {
        "flags": [
          "hidden"
        ],
        "name": "frameCreated",
        "params": [
          {
            "flags": [
              "in"
            ],
            "type": {
              "name": "nsIFrame",
              "tag": "TD_INTERFACE_TYPE"
            }
          }
        ]
      },
      {
        "flags": [
          "hidden"
        ],
        "name": "frameDestroyed",
        "params": [
          {
            "flags": [
              "in"
            ],
            "type": {
              "name": "nsIFrame",
              "tag": "TD_INTERFACE_TYPE"
            }
          }
        ]
      },
      {
        "flags": [
          "hidden",
          "hasretval"
        ],
        "name": "getRequestType",
        "params": [
          {
            "flags": [
              "in"
            ],
            "type": {
              "name": "imgIRequest",
              "tag": "TD_INTERFACE_TYPE"
            }
          },
          {
            "flags": [
              "out"
            ],
            "type": {
              "tag": "TD_INT32"
            }
          }
        ]
      },
      {
        "flags": [
          "getter",
          "hidden",
          "hasretval"
        ],
        "name": "currentURI",
        "params": [
          {
            "flags": [
              "out"
            ],
            "type": {
              "name": "nsIURI",
              "tag": "TD_INTERFACE_TYPE"
            }
          }
        ]
      },
      {
        "flags": [
          "getter",
          "hidden",
          "hasretval"
        ],
        "name": "syncDecodingHint",
        "params": [
          {
            "flags": [
              "out"
            ],
            "type": {
              "tag": "TD_BOOL"
            }
          }
        ]
      },
      {
        "flags": [
          "hidden",
          "hasretval"
        ],
        "name": "loadImageWithChannel",
        "params": [
          {
            "flags": [
              "in"
            ],
            "type": {
              "name": "nsIChannel",
              "tag": "TD_INTERFACE_TYPE"
            }
          },
          {
            "flags": [
              "out"
            ],
            "type": {
              "name": "nsIStreamListener",
              "tag": "TD_INTERFACE_TYPE"
            }
          }
        ]
      },
      {
        "flags": [
          "hidden"
        ],
        "name": "onVisibilityChange",
        "params": [
          {
            "flags": [
              "in"
            ],
            "type": {
              "tag": "TD_VOID"
            }
          },
          {
            "flags": [
              "in"
            ],
            "type": {
              "tag": "TD_VOID"
            }
          }
        ]
      }
    ],
    "name": "nsIImageLoadingContent",
    "needs_scriptable": [],
    "parent": "imgINotificationObserver",
    "uuid": "0357123d-9224-4d12-a47e-868c32689777"
  },
  {
    "consts": [],
    "flags": [
      "builtinclass"
    ],
    "methods": [],
    "name": "nsIMessageSender",
    "needs_scriptable": [],
    "parent": "nsISupports",
    "uuid": "bb5d79e4-e73c-45e7-9651-4d718f4b994c"
  },
  {
    "consts": [
      {
        "name": "TYPE_LOADING",
        "type": {
          "tag": "TD_UINT32"
        },
        "value": 0
      },
      {
        "name": "TYPE_DOCUMENT",
        "type": {
          "tag": "TD_UINT32"
        },
        "value": 1
      },
      {
        "name": "TYPE_FALLBACK",
        "type": {
          "tag": "TD_UINT32"
        },
        "value": 2
      }
    ],
    "flags": [
      "builtinclass"
    ],
    "methods": [
      {
        "flags": [
          "getter",
          "hasretval"
        ],
        "name": "actualType",
        "params": [
          {
            "flags": [
              "out"
            ],
            "type": {
              "tag": "TD_CSTRING"
            }
          }
        ]
      },
      {
        "flags": [
          "getter",
          "hasretval"
        ],
        "name": "displayedType",
        "params": [
          {
            "flags": [
              "out"
            ],
            "type": {
              "tag": "TD_UINT32"
            }
          }
        ]
      },
      {
        "flags": [
          "getter",
          "hasretval"
        ],
        "name": "srcURI",
        "params": [
          {
            "flags": [
              "out"
            ],
            "type": {
              "name": "nsIURI",
              "tag": "TD_INTERFACE_TYPE"
            }
          }
        ]
      },
      {
        "flags": [
          "hidden",
          "hasretval"
        ],
        "name": "upgradeLoadToDocument",
        "params": [
          {
            "flags": [
              "in"
            ],
            "type": {
              "name": "nsIChannel",
              "tag": "TD_INTERFACE_TYPE"
            }
          },
          {
            "flags": [
              "out"
            ],
            "type": {
              "headerFile": "mozilla/dom/BrowsingContext.h",
              "name": "BrowsingContext",
              "native": "mozilla::dom::BrowsingContext",
              "tag": "TD_DOMOBJECT"
            }
          }
        ]
      }
    ],
    "name": "nsIObjectLoadingContent",
    "needs_scriptable": [
      "nsIURI"
    ],
    "parent": "nsISupports",
    "uuid": "2eb3195e-3eea-4083-bb1d-d2d70fa35ccb"
  },
  {
    "consts": [
      {
        "name": "NOT_INITIALIZED",
        "type": {
          "tag": "TD_UINT8"
        },
        "value": 0
      },
      {
        "name": "POST_ORDER_ITERATOR",
        "type": {
          "tag": "TD_UINT8"
        },
        "value": 1
      },
      {
        "name": "PRE_ORDER_ITERATOR",
        "type": {
          "tag": "TD_UINT8"
        },
        "value": 2
      },
      {
        "name": "SUBTREE_ITERATOR",
        "type": {
          "tag": "TD_UINT8"
        },
        "value": 3
      }
    ],
    "flags": [
      "builtinclass"
    ],
    "methods": [
      {
        "flags": [],
        "name": "initWithRootNode",
        "params": [
          {
            "flags": [
              "in"
            ],
            "type": {
              "tag": "TD_UINT8"
            }
          },
          {
            "flags": [
              "in"
            ],
            "type": {
              "headerFile": "nsIContent.h",
              "name": "Node",
              "native": "nsINode",
              "tag": "TD_DOMOBJECT"
            }
          }
        ]
      },
      {
        "flags": [],
        "name": "initWithRange",
        "params": [
          {
            "flags": [
              "in"
            ],
            "type": {
              "tag": "TD_UINT8"
            }
          },
          {
            "flags": [
              "in"
            ],
            "type": {
              "headerFile": "mozilla/dom/Range.h",
              "name": "Range",
              "native": "mozilla::dom::Range",
              "tag": "TD_DOMOBJECT"
            }
          }
        ]
      },
      {
        "flags": [],
        "name": "initWithRangeAllowCrossShadowBoundary",
        "params": [
          {
            "flags": [
              "in"
            ],
            "type": {
              "tag": "TD_UINT8"
            }
          },
          {
            "flags": [
              "in"
            ],
            "type": {
              "headerFile": "mozilla/dom/Range.h",
              "name": "Range",
              "native": "mozilla::dom::Range",
              "tag": "TD_DOMOBJECT"
            }
          }
        ]
      },
      {
        "flags": [],
        "name": "initWithPositions",
        "params": [
          {
            "flags": [
              "in"
            ],
            "type": {
              "tag": "TD_UINT8"
            }
          },
          {
            "flags": [
              "in"
            ],
            "type": {
              "headerFile": "nsIContent.h",
              "name": "Node",
              "native": "nsINode",
              "tag": "TD_DOMOBJECT"
            }
          },
          {
            "flags": [
              "in"
            ],
            "type": {
              "tag": "TD_UINT32"
            }
          },
          {
            "flags": [
              "in"
            ],
            "type": {
              "headerFile": "nsIContent.h",
              "name": "Node",
              "native": "nsINode",
              "tag": "TD_DOMOBJECT"
            }
          },
          {
            "flags": [
              "in"
            ],
            "type": {
              "tag": "TD_UINT32"
            }
          }
        ]
      },
      {
        "flags": [],
        "name": "first",
        "params": []
      },
      {
        "flags": [],
        "name": "last",
        "params": []
      },
      {
        "flags": [],
        "name": "next",
        "params": []
      },
      {
        "flags": [],
        "name": "prev",
        "params": []
      },
      {
        "flags": [
          "getter",
          "hasretval"
        ],
        "name": "currentNode",
        "params": [
          {
            "flags": [
              "out"
            ],
            "type": {
              "headerFile": "nsIContent.h",
              "name": "Node",
              "native": "nsINode",
              "tag": "TD_DOMOBJECT"
            }
          }
        ]
      },
      {
        "flags": [
          "getter",
          "hasretval"
        ],
        "name": "isDone",
        "params": [
          {
            "flags": [
              "out"
            ],
            "type": {
              "tag": "TD_BOOL"
            }
          }
        ]
      },
      {
        "flags": [],
        "name": "positionAt",
        "params": [
          {
            "flags": [
              "in"
            ],
            "type": {
              "headerFile": "nsIContent.h",
              "name": "Node",
              "native": "nsINode",
              "tag": "TD_DOMOBJECT"
            }
          }
        ]
      }
    ],
    "name": "nsIScriptableContentIterator",
    "needs_scriptable": [],
    "parent": "nsISupports",
    "uuid": "9f25fb2a-265f-44f9-a122-62bbf443239e"
  },
  {
    "consts": [
      {
        "name": "SELECTION_NONE",
        "type": {
          "tag": "TD_INT16"
        },
        "value": 0
      },
      {
        "name": "SELECTION_NORMAL",
        "type": {
          "tag": "TD_INT16"
        },
        "value": 1
      },
      {
        "name": "SELECTION_SPELLCHECK",
        "type": {
          "tag": "TD_INT16"
        },
        "value": 2
      },
      {
        "name": "SELECTION_IME_RAWINPUT",
        "type": {
          "tag": "TD_INT16"
        },
        "value": 3
      },
      {
        "name": "SELECTION_IME_SELECTEDRAWTEXT",
        "type": {
          "tag": "TD_INT16"
        },
        "value": 4
      },
      {
        "name": "SELECTION_IME_CONVERTEDTEXT",
        "type": {
          "tag": "TD_INT16"
        },
        "value": 5
      },
      {
        "name": "SELECTION_IME_SELECTEDCONVERTEDTEXT",
        "type": {
          "tag": "TD_INT16"
        },
        "value": 6
      },
      {
        "name": "SELECTION_ACCESSIBILITY",
        "type": {
          "tag": "TD_INT16"
        },
        "value": 7
      },
      {
        "name": "SELECTION_FIND",
        "type": {
          "tag": "TD_INT16"
        },
        "value": 8
      },
      {
        "name": "SELECTION_URLSECONDARY",
        "type": {
          "tag": "TD_INT16"
        },
        "value": 9
      },
      {
        "name": "SELECTION_URLSTRIKEOUT",
        "type": {
          "tag": "TD_INT16"
        },
        "value": 10
      },
      {
        "name": "SELECTION_TARGET_TEXT",
        "type": {
          "tag": "TD_INT16"
        },
        "value": 11
      },
      {
        "name": "SELECTION_HIGHLIGHT",
        "type": {
          "tag": "TD_INT16"
        },
        "value": 12
      },
      {
        "name": "NUM_SELECTIONTYPES",
        "type": {
          "tag": "TD_INT16"
        },
        "value": 13
      },
      {
        "name": "SELECTION_ANCHOR_REGION",
        "type": {
          "tag": "TD_INT16"
        },
        "value": 0
      },
      {
        "name": "SELECTION_FOCUS_REGION",
        "type": {
          "tag": "TD_INT16"
        },
        "value": 1
      },
      {
        "name": "SELECTION_WHOLE_SELECTION",
        "type": {
          "tag": "TD_INT16"
        },
        "value": 2
      },
      {
        "name": "NUM_SELECTION_REGIONS",
        "type": {
          "tag": "TD_INT16"
        },
        "value": 3
      },
      {
        "name": "SELECTION_OFF",
        "type": {
          "tag": "TD_INT16"
        },
        "value": 0
      },
      {
        "name": "SELECTION_HIDDEN",
        "type": {
          "tag": "TD_INT16"
        },
        "value": 1
      },
      {
        "name": "SELECTION_ON",
        "type": {
          "tag": "TD_INT16"
        },
        "value": 2
      },
      {
        "name": "SELECTION_DISABLED",
        "type": {
          "tag": "TD_INT16"
        },
        "value": 3
      },
      {
        "name": "SELECTION_ATTENTION",
        "type": {
          "tag": "TD_INT16"
        },
        "value": 4
      },
      {
        "name": "SCROLL_SYNCHRONOUS",
        "type": {
          "tag": "TD_UINT8"
        },
        "value": 2
      },
      {
        "name": "SCROLL_FIRST_ANCESTOR_ONLY",
        "type": {
          "tag": "TD_UINT8"
        },
        "value": 4
      },
      {
        "name": "SCROLL_OVERFLOW_HIDDEN",
        "type": {
          "tag": "TD_UINT8"
        },
        "value": 8
      },
      {
        "name": "SCROLL_VERTICAL_NEAREST",
        "type": {
          "tag": "TD_UINT8"
        },
        "value": 0
      },
      {
        "name": "SCROLL_VERTICAL_START",
        "type": {
          "tag": "TD_UINT8"
        },
        "value": 16
      },
      {
        "name": "SCROLL_VERTICAL_CENTER",
        "type": {
          "tag": "TD_UINT8"
        },
        "value": 32
      },
      {
        "name": "SCROLL_VERTICAL_END",
        "type": {
          "tag": "TD_UINT8"
        },
        "value": 64
      },
      {
        "name": "MOVE_LEFT",
        "type": {
          "tag": "TD_INT16"
        },
        "value": 0
      },
      {
        "name": "MOVE_RIGHT",
        "type": {
          "tag": "TD_INT16"
        },
        "value": 1
      },
      {
        "name": "MOVE_UP",
        "type": {
          "tag": "TD_INT16"
        },
        "value": 2
      },
      {
        "name": "MOVE_DOWN",
        "type": {
          "tag": "TD_INT16"
        },
        "value": 3
      }
    ],
    "flags": [
      "builtinclass"
    ],
    "methods": [
      {
        "flags": [],
        "name": "setDisplaySelection",
        "params": [
          {
            "flags": [
              "in"
            ],
            "type": {
              "tag": "TD_INT16"
            }
          }
        ]
      },
      {
        "flags": [
          "hasretval"
        ],
        "name": "getDisplaySelection",
        "params": [
          {
            "flags": [
              "out"
            ],
            "type": {
              "tag": "TD_INT16"
            }
          }
        ]
      },
      {
        "flags": [
          "hasretval"
        ],
        "name": "getSelection",
        "params": [
          {
            "flags": [
              "in"
            ],
            "type": {
              "tag": "TD_INT16"
            }
          },
          {
            "flags": [
              "out"
            ],
            "type": {
              "headerFile": "mozilla/dom/Selection.h",
              "name": "Selection",
              "native": "mozilla::dom::Selection",
              "tag": "TD_DOMOBJECT"
            }
          }
        ]
      },
      {
        "flags": [
          "hidden"
        ],
        "name": "getDOMSelection",
        "params": [
          {
            "flags": [
              "in"
            ],
            "type": {
              "tag": "TD_INT16"
            }
          }
        ]
      },
      {
        "flags": [
          "hidden"
        ],
        "name": "selectionWillTakeFocus",
        "params": []
      },
      {
        "flags": [
          "hidden"
        ],
        "name": "selectionWillLoseFocus",
        "params": []
      },
      {
        "flags": [],
        "name": "scrollSelectionIntoView",
        "params": [
          {
            "flags": [
              "in"
            ],
            "type": {
              "tag": "TD_INT16"
            }
          },
          {
            "flags": [
              "in"
            ],
            "type": {
              "tag": "TD_INT16"
            }
          },
          {
            "flags": [
              "in"
            ],
            "type": {
              "tag": "TD_UINT8"
            }
          }
        ]
      },
      {
        "flags": [],
        "name": "repaintSelection",
        "params": [
          {
            "flags": [
              "in"
            ],
            "type": {
              "tag": "TD_INT16"
            }
          }
        ]
      },
      {
        "flags": [],
        "name": "setCaretEnabled",
        "params": [
          {
            "flags": [
              "in"
            ],
            "type": {
              "tag": "TD_BOOL"
            }
          }
        ]
      },
      {
        "flags": [],
        "name": "setCaretReadOnly",
        "params": [
          {
            "flags": [
              "in"
            ],
            "type": {
              "tag": "TD_BOOL"
            }
          }
        ]
      },
      {
        "flags": [
          "hasretval"
        ],
        "name": "getCaretEnabled",
        "params": [
          {
            "flags": [
              "out"
            ],
            "type": {
              "tag": "TD_BOOL"
            }
          }
        ]
      },
      {
        "flags": [
          "getter",
          "hasretval"
        ],
        "name": "caretVisible",
        "params": [
          {
            "flags": [
              "out"
            ],
            "type": {
              "tag": "TD_BOOL"
            }
          }
        ]
      },
      {
        "flags": [],
        "name": "setCaretVisibilityDuringSelection",
        "params": [
          {
            "flags": [
              "in"
            ],
            "type": {
              "tag": "TD_BOOL"
            }
          }
        ]
      },
      {
        "flags": [],
        "name": "characterMove",
        "params": [
          {
            "flags": [
              "in"
            ],
            "type": {
              "tag": "TD_BOOL"
            }
          },
          {
            "flags": [
              "in"
            ],
            "type": {
              "tag": "TD_BOOL"
            }
          }
        ]
      },
      {
        "flags": [],
        "name": "physicalMove",
        "params": [
          {
            "flags": [
              "in"
            ],
            "type": {
              "tag": "TD_INT16"
            }
          },
          {
            "flags": [
              "in"
            ],
            "type": {
              "tag": "TD_INT16"
            }
          },
          {
            "flags": [
              "in"
            ],
            "type": {
              "tag": "TD_BOOL"
            }
          }
        ]
      },
      {
        "flags": [],
        "name": "wordMove",
        "params": [
          {
            "flags": [
              "in"
            ],
            "type": {
              "tag": "TD_BOOL"
            }
          },
          {
            "flags": [
              "in"
            ],
            "type": {
              "tag": "TD_BOOL"
            }
          }
        ]
      },
      {
        "flags": [],
        "name": "lineMove",
        "params": [
          {
            "flags": [
              "in"
            ],
            "type": {
              "tag": "TD_BOOL"
            }
          },
          {
            "flags": [
              "in"
            ],
            "type": {
              "tag": "TD_BOOL"
            }
          }
        ]
      },
      {
        "flags": [],
        "name": "intraLineMove",
        "params": [
          {
            "flags": [
              "in"
            ],
            "type": {
              "tag": "TD_BOOL"
            }
          },
          {
            "flags": [
              "in"
            ],
            "type": {
              "tag": "TD_BOOL"
            }
          }
        ]
      },
      {
        "flags": [],
        "name": "paragraphMove",
        "params": [
          {
            "flags": [
              "in"
            ],
            "type": {
              "tag": "TD_BOOL"
            }
          },
          {
            "flags": [
              "in"
            ],
            "type": {
              "tag": "TD_BOOL"
            }
          }
        ]
      },
      {
        "flags": [],
        "name": "pageMove",
        "params": [
          {
            "flags": [
              "in"
            ],
            "type": {
              "tag": "TD_BOOL"
            }
          },
          {
            "flags": [
              "in"
            ],
            "type": {
              "tag": "TD_BOOL"
            }
          }
        ]
      },
      {
        "flags": [],
        "name": "completeScroll",
        "params": [
          {
            "flags": [
              "in"
            ],
            "type": {
              "tag": "TD_BOOL"
            }
          }
        ]
      },
      {
        "flags": [],
        "name": "completeMove",
        "params": [
          {
            "flags": [
              "in"
            ],
            "type": {
              "tag": "TD_BOOL"
            }
          },
          {
            "flags": [
              "in"
            ],
            "type": {
              "tag": "TD_BOOL"
            }
          }
        ]
      },
      {
        "flags": [],
        "name": "scrollPage",
        "params": [
          {
            "flags": [
              "in"
            ],
            "type": {
              "tag": "TD_BOOL"
            }
          }
        ]
      },
      {
        "flags": [],
        "name": "scrollLine",
        "params": [
          {
            "flags": [
              "in"
            ],
            "type": {
              "tag": "TD_BOOL"
            }
          }
        ]
      },
      {
        "flags": [],
        "name": "scrollCharacter",
        "params": [
          {
            "flags": [
              "in"
            ],
            "type": {
              "tag": "TD_BOOL"
            }
          }
        ]
      }
    ],
    "name": "nsISelectionController",
    "needs_scriptable": [],
    "parent": "nsISelectionDisplay",
    "uuid": "3801c9d4-8e69-4bfc-9edb-b58278621f8f"
  },
  {
    "consts": [
      {
        "name": "DISPLAY_TEXT",
        "type": {
          "tag": "TD_INT16"
        },
        "value": 1
      },
      {
        "name": "DISPLAY_IMAGES",
        "type": {
          "tag": "TD_INT16"
        },
        "value": 2
      },
      {
        "name": "DISPLAY_FRAMES",
        "type": {
          "tag": "TD_INT16"
        },
        "value": 4
      },
      {
        "name": "DISPLAY_ALL",
        "type": {
          "tag": "TD_INT16"
        },
        "value": 7
      }
    ],
    "flags": [],
    "methods": [
      {
        "flags": [],
        "name": "setSelectionFlags",
        "params": [
          {
            "flags": [
              "in"
            ],
            "type": {
              "tag": "TD_INT16"
            }
          }
        ]
      },
      {
        "flags": [
          "hasretval"
        ],
        "name": "getSelectionFlags",
        "params": [
          {
            "flags": [
              "out"
            ],
            "type": {
              "tag": "TD_INT16"
            }
          }
        ]
      }
    ],
    "name": "nsISelectionDisplay",
    "needs_scriptable": [],
    "parent": "nsISupports",
    "uuid": "0ddf9e1c-1dd2-11b2-a183-908a08aa75ae"
  },
  {
    "consts": [
      {
        "name": "NO_REASON",
        "type": {
          "tag": "TD_INT16"
        },
        "value": 0
      },
      {
        "name": "DRAG_REASON",
        "type": {
          "tag": "TD_INT16"
        },
        "value": 1
      },
      {
        "name": "MOUSEDOWN_REASON",
        "type": {
          "tag": "TD_INT16"
        },
        "value": 2
      },
      {
        "name": "MOUSEUP_REASON",
        "type": {
          "tag": "TD_INT16"
        },
        "value": 4
      },
      {
        "name": "KEYPRESS_REASON",
        "type": {
          "tag": "TD_INT16"
        },
        "value": 8
      },
      {
        "name": "SELECTALL_REASON",
        "type": {
          "tag": "TD_INT16"
        },
        "value": 16
      },
      {
        "name": "COLLAPSETOSTART_REASON",
        "type": {
          "tag": "TD_INT16"
        },
        "value": 32
      },
      {
        "name": "COLLAPSETOEND_REASON",
        "type": {
          "tag": "TD_INT16"
        },
        "value": 64
      },
      {
        "name": "IME_REASON",
        "type": {
          "tag": "TD_INT16"
        },
        "value": 128
      },
      {
        "name": "JS_REASON",
        "type": {
          "tag": "TD_INT16"
        },
        "value": 256
      },
      {
        "name": "CHARACTER_AMOUNT",
        "type": {
          "tag": "TD_INT32"
        },
        "value": 0
      },
      {
        "name": "CLUSTER_AMOUNT",
        "type": {
          "tag": "TD_INT32"
        },
        "value": 1
      },
      {
        "name": "WORD_AMOUNT",
        "type": {
          "tag": "TD_INT32"
        },
        "value": 2
      },
      {
        "name": "WORDNOSPACE_AMOUNT",
        "type": {
          "tag": "TD_INT32"
        },
        "value": 3
      },
      {
        "name": "LINE_AMOUNT",
        "type": {
          "tag": "TD_INT32"
        },
        "value": 4
      },
      {
        "name": "BEGINLINE_AMOUNT",
        "type": {
          "tag": "TD_INT32"
        },
        "value": 5
      },
      {
        "name": "ENDLINE_AMOUNT",
        "type": {
          "tag": "TD_INT32"
        },
        "value": 6
      },
      {
        "name": "NO_AMOUNT",
        "type": {
          "tag": "TD_INT32"
        },
        "value": 7
      },
      {
        "name": "PARAGRAPH_AMOUNT",
        "type": {
          "tag": "TD_INT32"
        },
        "value": 8
      }
    ],
    "flags": [],
    "methods": [
      {
        "flags": [],
        "name": "notifySelectionChanged",
        "params": [
          {
            "flags": [
              "in"
            ],
            "type": {
              "headerFile": "mozilla/dom/Document.h",
              "name": "Document",
              "native": "mozilla::dom::Document",
              "tag": "TD_DOMOBJECT"
            }
          },
          {
            "flags": [
              "in"
            ],
            "type": {
              "headerFile": "mozilla/dom/Selection.h",
              "name": "Selection",
              "native": "mozilla::dom::Selection",
              "tag": "TD_DOMOBJECT"
            }
          },
          {
            "flags": [
              "in"
            ],
            "type": {
              "tag": "TD_INT16"
            }
          },
          {
            "flags": [
              "in"
            ],
            "type": {
              "tag": "TD_INT32"
            }
          }
        ]
      }
    ],
    "name": "nsISelectionListener",
    "needs_scriptable": [],
    "parent": "nsISupports",
    "uuid": "45686299-ae2b-46bc-9502-c56c35691ab9"
  },
  {
    "consts": [],
    "flags": [
      "function"
    ],
    "methods": [
      {
        "flags": [],
        "name": "handleSlowScriptDebug",
        "params": [
          {
            "flags": [
              "in"
            ],
            "type": {
              "name": "nsIDOMWindow",
              "tag": "TD_INTERFACE_TYPE"
            }
          }
        ]
      }
    ],
    "name": "nsISlowScriptDebugCallback",
    "needs_scriptable": [
      "nsIDOMWindow"
    ],
    "parent": "nsISupports",
    "uuid": "f7dbb80c-5d1e-4fd9-b55c-a9ffda4a75b1"
  },
  {
    "consts": [],
    "flags": [
      "function"
    ],
    "methods": [
      {
        "flags": [],
        "name": "finishDebuggerStartup",
        "params": []
      }
    ],
    "name": "nsISlowScriptDebuggerStartupCallback",
    "needs_scriptable": [],
    "parent": "nsISupports",
    "uuid": "b1c6ecd0-8fa4-11e4-b4a9-0800200c9a66"
  },
  {
    "consts": [],
    "flags": [
      "function"
    ],
    "methods": [
      {
        "flags": [],
        "name": "handleSlowScriptDebug",
        "params": [
          {
            "flags": [
              "in"
            ],
            "type": {
              "headerFile": "mozilla/dom/EventTarget.h",
              "name": "EventTarget",
              "native": "mozilla::dom::EventTarget",
              "tag": "TD_DOMOBJECT"
            }
          },
          {
            "flags": [
              "in"
            ],
            "type": {
              "name": "nsISlowScriptDebuggerStartupCallback",
              "tag": "TD_INTERFACE_TYPE"
            }
          }
        ]
      }
    ],
    "name": "nsISlowScriptDebugRemoteCallback",
    "needs_scriptable": [],
    "parent": "nsISupports",
    "uuid": "dbee14b0-8fa0-11e4-b4a9-0800200c9a66"
  },
  {
    "consts": [],
    "flags": [],
    "methods": [
      {
        "flags": [
          "getter",
          "hasretval"
        ],
        "name": "activationHandler",
        "params": [
          {
            "flags": [
              "out"
            ],
            "type": {
              "name": "nsISlowScriptDebugCallback",
              "tag": "TD_INTERFACE_TYPE"
            }
          }
        ]
      },
      {
        "flags": [
          "setter"
        ],
        "name": "activationHandler",
        "params": [
          {
            "flags": [
              "in"
            ],
            "type": {
              "name": "nsISlowScriptDebugCallback",
              "tag": "TD_INTERFACE_TYPE"
            }
          }
        ]
      },
      {
        "flags": [
          "getter",
          "hasretval"
        ],
        "name": "remoteActivationHandler",
        "params": [
          {
            "flags": [
              "out"
            ],
            "type": {
              "name": "nsISlowScriptDebugRemoteCallback",
              "tag": "TD_INTERFACE_TYPE"
            }
          }
        ]
      },
      {
        "flags": [
          "setter"
        ],
        "name": "remoteActivationHandler",
        "params": [
          {
            "flags": [
              "in"
            ],
            "type": {
              "name": "nsISlowScriptDebugRemoteCallback",
              "tag": "TD_INTERFACE_TYPE"
            }
          }
        ]
      }
    ],
    "name": "nsISlowScriptDebug",
    "needs_scriptable": [],
    "parent": "nsISupports",
    "uuid": "f75d4164-3aa7-4395-ba44-a5f95b2e8427"
  },
  {
    "consts": [],
    "flags": [],
    "methods": [
      {
        "flags": [
          "hasretval"
        ],
        "name": "getEvents",
        "params": [
          {
            "flags": [
              "in",
              "optional"
            ],
            "type": {
              "tag": "TD_ASTRING"
            }
          },
          {
            "flags": [
              "out"
            ],
            "type": {
              "tag": "TD_JSVAL"
            }
          }
        ]
      },
      {
        "flags": [],
        "name": "addLogEventListener",
        "params": [
          {
            "flags": [
              "in"
            ],
            "type": {
              "tag": "TD_JSVAL"
            }
          },
          {
            "flags": [
              "in"
            ],
            "type": {
              "name": "nsIPrincipal",
              "tag": "TD_INTERFACE_TYPE"
            }
          }
        ]
      },
      {
        "flags": [],
        "name": "removeLogEventListener",
        "params": [
          {
            "flags": [
              "in"
            ],
            "type": {
              "tag": "TD_JSVAL"
            }
          }
        ]
      },
      {
        "flags": [],
        "name": "recordEvent",
        "params": [
          {
            "flags": [
              "in"
            ],
            "type": {
              "tag": "TD_ASTRING"
            }
          },
          {
            "flags": [
              "in"
            ],
            "type": {
              "tag": "TD_JSVAL"
            }
          }
        ]
      },
      {
        "flags": [],
        "name": "clearEvents",
        "params": [
          {
            "flags": [
              "in",
              "optional"
            ],
            "type": {
              "tag": "TD_ASTRING"
            }
          }
        ]
      }
    ],
    "name": "nsIConsoleAPIStorage",
    "needs_scriptable": [],
    "parent": "nsISupports",
    "uuid": "9e32a7b6-c4d1-4d9a-87b9-1ef6b75c27a9"
  },
  {
    "consts": [],
    "flags": [
      "builtinclass"
    ],
    "methods": [
      {
        "flags": [
          "hidden",
          "hasretval"
        ],
        "name": "TakeInternalStream",
        "params": [
          {
            "flags": [
              "out"
            ],
            "type": {
              "name": "nsIInputStream",
              "tag": "TD_INTERFACE_TYPE"
            }
          }
        ]
      },
      {
        "flags": [
          "getter",
          "hidden",
          "hasretval"
        ],
        "name": "internalStreamID",
        "params": [
          {
            "flags": [
              "out"
            ],
            "type": {
              "tag": "TD_NSID"
            }
          }
        ]
      }
    ],
    "name": "mozIRemoteLazyInputStream",
    "needs_scriptable": [],
    "parent": "nsISupports",
    "uuid": "4125585f-b0c2-4964-a83c-4b0d99f26d49"
  },
  {
    "consts": [],
    "flags": [
      "builtinclass"
    ],
    "methods": [
      {
        "flags": [
          "getter",
          "hasretval"
        ],
        "name": "childID",
        "params": [
          {
            "flags": [
              "out"
            ],
            "type": {
              "tag": "TD_UINT64"
            }
          }
        ]
      },
      {
        "flags": [
          "jscontext",
          "hasretval"
        ],
        "name": "getActor",
        "params": [
          {
            "flags": [
              "in"
            ],
            "type": {
              "tag": "TD_CSTRING"
            }
          },
          {
            "flags": [
              "out"
            ],
            "type": {
              "headerFile": "mozilla/dom/JSProcessActorChild.h",
              "name": "JSProcessActorChild",
              "native": "mozilla::dom::JSProcessActorChild",
              "tag": "TD_DOMOBJECT"
            }
          }
        ]
      },
      {
        "flags": [
          "hasretval"
        ],
        "name": "getExistingActor",
        "params": [
          {
            "flags": [
              "in"
            ],
            "type": {
              "tag": "TD_CSTRING"
            }
          },
          {
            "flags": [
              "out"
            ],
            "type": {
              "headerFile": "mozilla/dom/JSProcessActorChild.h",
              "name": "JSProcessActorChild",
              "native": "mozilla::dom::JSProcessActorChild",
              "tag": "TD_DOMOBJECT"
            }
          }
        ]
      },
      {
        "flags": [
          "getter",
          "hasretval"
        ],
        "name": "canSend",
        "params": [
          {
            "flags": [
              "out"
            ],
            "type": {
              "tag": "TD_BOOL"
            }
          }
        ]
      },
      {
        "flags": [
          "hidden"
        ],
        "name": "AsContentChild",
        "params": []
      },
      {
        "flags": [
          "hidden"
        ],
        "name": "AsJSActorManager",
        "params": []
      }
    ],
    "name": "nsIDOMProcessChild",
    "needs_scriptable": [],
    "parent": "nsISupports",
    "uuid": "b0c6e5f3-02f1-4f11-a0af-336fc231f3bf"
  },
  {
    "consts": [],
    "flags": [
      "builtinclass"
    ],
    "methods": [
      {
        "flags": [
          "getter",
          "hasretval"
        ],
        "name": "childID",
        "params": [
          {
            "flags": [
              "out"
            ],
            "type": {
              "tag": "TD_UINT64"
            }
          }
        ]
      },
      {
        "flags": [
          "getter",
          "hasretval"
        ],
        "name": "osPid",
        "params": [
          {
            "flags": [
              "out"
            ],
            "type": {
              "tag": "TD_INT32"
            }
          }
        ]
      },
      {
        "flags": [
          "jscontext",
          "hasretval"
        ],
        "name": "getActor",
        "params": [
          {
            "flags": [
              "in"
            ],
            "type": {
              "tag": "TD_CSTRING"
            }
          },
          {
            "flags": [
              "out"
            ],
            "type": {
              "headerFile": "mozilla/dom/JSProcessActorParent.h",
              "name": "JSProcessActorParent",
              "native": "mozilla::dom::JSProcessActorParent",
              "tag": "TD_DOMOBJECT"
            }
          }
        ]
      },
      {
        "flags": [
          "hasretval"
        ],
        "name": "getExistingActor",
        "params": [
          {
            "flags": [
              "in"
            ],
            "type": {
              "tag": "TD_CSTRING"
            }
          },
          {
            "flags": [
              "out"
            ],
            "type": {
              "headerFile": "mozilla/dom/JSProcessActorParent.h",
              "name": "JSProcessActorParent",
              "native": "mozilla::dom::JSProcessActorParent",
              "tag": "TD_DOMOBJECT"
            }
          }
        ]
      },
      {
        "flags": [
          "getter",
          "hasretval"
        ],
        "name": "canSend",
        "params": [
          {
            "flags": [
              "out"
            ],
            "type": {
              "tag": "TD_BOOL"
            }
          }
        ]
      },
      {
        "flags": [
          "hidden"
        ],
        "name": "AsContentParent",
        "params": []
      },
      {
        "flags": [
          "hidden"
        ],
        "name": "AsJSActorManager",
        "params": []
      },
      {
        "flags": [],
        "name": "aboutToLoadOrigin",
        "params": [
          {
            "flags": [
              "in"
            ],
            "type": {
              "name": "nsIPrincipal",
              "tag": "TD_INTERFACE_TYPE"
            }
          }
        ]
      },
      {
        "flags": [
          "getter",
          "hasretval"
        ],
        "name": "remoteType",
        "params": [
          {
            "flags": [
              "out"
            ],
            "type": {
              "tag": "TD_CSTRING"
            }
          }
        ]
      },
      {
        "flags": [
          "hasretval"
        ],
        "name": "validatePrincipal",
        "params": [
          {
            "flags": [
              "in"
            ],
            "type": {
              "name": "nsIPrincipal",
              "tag": "TD_INTERFACE_TYPE"
            }
          },
          {
            "flags": [
              "out"
            ],
            "type": {
              "tag": "TD_BOOL"
            }
          }
        ]
      }
    ],
    "name": "nsIDOMProcessParent",
    "needs_scriptable": [
      "nsIPrincipal"
    ],
    "parent": "nsISupports",
    "uuid": "81fc08b9-c901-471f-ab0d-876362eba770"
  },
  {
    "consts": [],
    "flags": [
      "builtinclass"
    ],
    "methods": [
      {
        "flags": [
          "getter",
          "hasretval"
        ],
        "name": "domProcess",
        "params": [
          {
            "flags": [
              "out"
            ],
            "type": {
              "name": "nsIDOMProcessParent",
              "tag": "TD_INTERFACE_TYPE"
            }
          }
        ]
      },
      {
        "flags": [],
        "name": "invalidateKeepAlive",
        "params": []
      }
    ],
    "name": "nsIContentParentKeepAlive",
    "needs_scriptable": [],
    "parent": "nsISupports",
    "uuid": "b43907bd-e40d-4bf5-a85e-866998beb7a9"
  },
  {
    "consts": [],
    "flags": [],
    "methods": [
      {
        "flags": [
          "getter",
          "hasretval"
        ],
        "name": "scriptBrowser",
        "params": [
          {
            "flags": [
              "out"
            ],
            "type": {
              "headerFile": "mozilla/dom/Element.h",
              "name": "Element",
              "native": "mozilla::dom::Element",
              "tag": "TD_DOMOBJECT"
            }
          }
        ]
      },
      {
        "flags": [
          "getter",
          "hasretval"
        ],
        "name": "scriptFileName",
        "params": [
          {
            "flags": [
              "out"
            ],
            "type": {
              "tag": "TD_CSTRING"
            }
          }
        ]
      },
      {
        "flags": [
          "getter",
          "hasretval"
        ],
        "name": "hangDuration",
        "params": [
          {
            "flags": [
              "out"
            ],
            "type": {
              "tag": "TD_DOUBLE"
            }
          }
        ]
      },
      {
        "flags": [
          "getter",
          "hasretval"
        ],
        "name": "addonId",
        "params": [
          {
            "flags": [
              "out"
            ],
            "type": {
              "tag": "TD_ASTRING"
            }
          }
        ]
      },
      {
        "flags": [
          "getter",
          "hasretval"
        ],
        "name": "childID",
        "params": [
          {
            "flags": [
              "out"
            ],
            "type": {
              "tag": "TD_UINT64"
            }
          }
        ]
      },
      {
        "flags": [],
        "name": "userCanceled",
        "params": []
      },
      {
        "flags": [],
        "name": "terminateScript",
        "params": []
      },
      {
        "flags": [],
        "name": "beginStartingDebugger",
        "params": []
      },
      {
        "flags": [],
        "name": "endStartingDebugger",
        "params": []
      },
      {
        "flags": [
          "hasretval"
        ],
        "name": "isReportForBrowserOrChildren",
        "params": [
          {
            "flags": [
              "in"
            ],
            "type": {
              "headerFile": "nsFrameLoader.h",
              "name": "FrameLoader",
              "native": "nsFrameLoader",
              "tag": "TD_DOMOBJECT"
            }
          },
          {
            "flags": [
              "out"
            ],
            "type": {
              "tag": "TD_BOOL"
            }
          }
        ]
      }
    ],
    "name": "nsIHangReport",
    "needs_scriptable": [],
    "parent": "nsISupports",
    "uuid": "5fcffbb9-be62-49b1-b8a1-36e820787a74"
  },
  {
    "consts": [],
    "flags": [],
    "methods": [
      {
        "flags": [],
        "name": "init",
        "params": []
      },
      {
        "flags": [
          "hasretval"
        ],
        "name": "isLoginsLoaded",
        "params": [
          {
            "flags": [
              "out"
            ],
            "type": {
              "tag": "TD_BOOL"
            }
          }
        ]
      }
    ],
    "name": "nsILoginDetectionService",
    "needs_scriptable": [],
    "parent": "nsISupports",
    "uuid": "4c3c9a82-722a-4b0b-9c7d-36ef90135537"
  }
]