[
  {
    "interfaces": [
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsITabUnloader",
        "members": [
          {
            "args": [],
            "iid_is": null,
            "name": "unloadTabAsync",
            "type": "void"
          }
        ]
      },
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsIAvailableMemoryWatcherBase",
        "members": [
          {
            "args": [
              {
                "name": "aTabUnloader",
                "optional": false,
                "type": "nsITabUnloader"
              }
            ],
            "iid_is": null,
            "name": "registerTabUnloader",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "aResult",
                "optional": false,
                "type": "nsresult"
              }
            ],
            "iid_is": null,
            "name": "onUnloadAttemptCompleted",
            "type": "void"
          }
        ]
      }
    ],
    "path": "xpcom/base/nsIAvailableMemoryWatcherBase.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ]
    ]
  },
  {
    "interfaces": [
      {
        "base": "nsISupports",
        "callable": true,
        "consts": [],
        "enums": [],
        "id": "nsIConsoleListener",
        "members": [
          {
            "args": [
              {
                "name": "aMessage",
                "optional": false,
                "type": "nsIConsoleMessage"
              }
            ],
            "iid_is": null,
            "name": "observe",
            "type": "void"
          }
        ]
      }
    ],
    "path": "xpcom/base/nsIConsoleListener.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ]
    ]
  },
  {
    "interfaces": [
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [
          {
            "name": "debug",
            "value": 0
          },
          {
            "name": "info",
            "value": 1
          },
          {
            "name": "warn",
            "value": 2
          },
          {
            "name": "error",
            "value": 3
          }
        ],
        "enums": [],
        "id": "nsIConsoleMessage",
        "members": [
          {
            "name": "logLevel",
            "readonly": true,
            "type": "u32"
          },
          {
            "name": "timeStamp",
            "readonly": true,
            "type": "i64"
          },
          {
            "name": "microSecondTimeStamp",
            "readonly": true,
            "type": "i64"
          },
          {
            "name": "message",
            "readonly": true,
            "type": "string"
          },
          {
            "name": "isForwardedFromContentProcess",
            "readonly": false,
            "type": "boolean"
          },
          {
            "args": [],
            "iid_is": null,
            "name": "toString",
            "type": "string"
          }
        ]
      }
    ],
    "path": "xpcom/base/nsIConsoleMessage.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ]
    ]
  },
  {
    "interfaces": [
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [],
        "enums": [
          {
            "id": "OutputMode",
            "variants": [
              {
                "name": "SuppressLog",
                "value": 0
              },
              {
                "name": "OutputToLog",
                "value": 1
              }
            ]
          }
        ],
        "id": "nsIConsoleService",
        "members": [
          {
            "args": [
              {
                "name": "message",
                "optional": false,
                "type": "nsIConsoleMessage"
              }
            ],
            "iid_is": null,
            "name": "logMessage",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "message",
                "optional": false,
                "type": "nsIConsoleMessage"
              },
              {
                "name": "mode",
                "optional": false,
                "type": "nsIConsoleService.OutputMode"
              }
            ],
            "iid_is": null,
            "name": "logMessageWithMode",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "message",
                "optional": false,
                "type": "string"
              }
            ],
            "iid_is": null,
            "name": "logStringMessage",
            "type": "void"
          },
          {
            "args": [],
            "iid_is": null,
            "name": "getMessageArray",
            "type": "nsIConsoleMessage[]"
          },
          {
            "args": [
              {
                "name": "listener",
                "optional": false,
                "type": "nsIConsoleListener"
              }
            ],
            "iid_is": null,
            "name": "registerListener",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "listener",
                "optional": false,
                "type": "nsIConsoleListener"
              }
            ],
            "iid_is": null,
            "name": "unregisterListener",
            "type": "void"
          },
          {
            "args": [],
            "iid_is": null,
            "name": "reset",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "windowInnerId",
                "optional": false,
                "type": "u64"
              }
            ],
            "iid_is": null,
            "name": "resetWindow",
            "type": "void"
          }
        ]
      }
    ],
    "path": "xpcom/base/nsIConsoleService.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ]
    ]
  },
  {
    "interfaces": [
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsICycleCollectorHandler",
        "members": [
          {
            "args": [
              {
                "name": "aAddress",
                "optional": false,
                "type": "string"
              },
              {
                "name": "aRefCount",
                "optional": false,
                "type": "u32"
              },
              {
                "name": "aObjectDescription",
                "optional": false,
                "type": "string"
              }
            ],
            "iid_is": null,
            "name": "noteRefCountedObject",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "aAddress",
                "optional": false,
                "type": "string"
              },
              {
                "name": "aMarked",
                "optional": false,
                "type": "boolean"
              },
              {
                "name": "aObjectDescription",
                "optional": false,
                "type": "string"
              },
              {
                "name": "aCompartmentAddress",
                "optional": false,
                "type": "string"
              }
            ],
            "iid_is": null,
            "name": "noteGCedObject",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "aFromAddress",
                "optional": false,
                "type": "string"
              },
              {
                "name": "aToAddress",
                "optional": false,
                "type": "string"
              },
              {
                "name": "aEdgeName",
                "optional": false,
                "type": "string"
              }
            ],
            "iid_is": null,
            "name": "noteEdge",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "aMap",
                "optional": false,
                "type": "string"
              },
              {
                "name": "aKey",
                "optional": false,
                "type": "string"
              },
              {
                "name": "aKeyDelegate",
                "optional": false,
                "type": "string"
              },
              {
                "name": "aValue",
                "optional": false,
                "type": "string"
              }
            ],
            "iid_is": null,
            "name": "noteWeakMapEntry",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "aAddress",
                "optional": false,
                "type": "string"
              },
              {
                "name": "aKnownEdges",
                "optional": false,
                "type": "u32"
              }
            ],
            "iid_is": null,
            "name": "describeRoot",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "aAddress",
                "optional": false,
                "type": "string"
              }
            ],
            "iid_is": null,
            "name": "describeGarbage",
            "type": "void"
          }
        ]
      },
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsICycleCollectorLogSink",
        "members": [
          {
            "args": [],
            "iid_is": null,
            "name": "closeGCLog",
            "type": "void"
          },
          {
            "args": [],
            "iid_is": null,
            "name": "closeCCLog",
            "type": "void"
          },
          {
            "name": "filenameIdentifier",
            "readonly": false,
            "type": "string"
          },
          {
            "name": "processIdentifier",
            "readonly": false,
            "type": "i32"
          },
          {
            "name": "gcLog",
            "readonly": true,
            "type": "nsIFile"
          },
          {
            "name": "ccLog",
            "readonly": true,
            "type": "nsIFile"
          }
        ]
      },
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsICycleCollectorListener",
        "members": [
          {
            "args": [],
            "iid_is": null,
            "name": "allTraces",
            "type": "nsICycleCollectorListener"
          },
          {
            "name": "wantAllTraces",
            "readonly": true,
            "type": "boolean"
          },
          {
            "name": "disableLog",
            "readonly": false,
            "type": "boolean"
          },
          {
            "name": "logSink",
            "readonly": false,
            "type": "nsICycleCollectorLogSink"
          },
          {
            "name": "wantAfterProcessing",
            "readonly": false,
            "type": "boolean"
          },
          {
            "args": [
              {
                "name": "aHandler",
                "optional": false,
                "type": "nsICycleCollectorHandler"
              }
            ],
            "iid_is": null,
            "name": "processNext",
            "type": "boolean"
          }
        ]
      }
    ],
    "path": "xpcom/base/nsICycleCollectorListener.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ]
    ]
  },
  {
    "interfaces": [
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsIDebug2",
        "members": [
          {
            "name": "isDebugBuild",
            "readonly": true,
            "type": "boolean"
          },
          {
            "name": "assertionCount",
            "readonly": true,
            "type": "i32"
          },
          {
            "name": "isDebuggerAttached",
            "readonly": true,
            "type": "boolean"
          },
          {
            "args": [
              {
                "name": "aStr",
                "optional": false,
                "type": "string"
              },
              {
                "name": "aExpr",
                "optional": false,
                "type": "string"
              },
              {
                "name": "aFile",
                "optional": false,
                "type": "string"
              },
              {
                "name": "aLine",
                "optional": false,
                "type": "i32"
              }
            ],
            "iid_is": null,
            "name": "assertion",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "aStr",
                "optional": false,
                "type": "string"
              },
              {
                "name": "aFile",
                "optional": false,
                "type": "string"
              },
              {
                "name": "aLine",
                "optional": false,
                "type": "i32"
              }
            ],
            "iid_is": null,
            "name": "warning",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "aFile",
                "optional": false,
                "type": "string"
              },
              {
                "name": "aLine",
                "optional": false,
                "type": "i32"
              }
            ],
            "iid_is": null,
            "name": "break",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "aFile",
                "optional": false,
                "type": "string"
              },
              {
                "name": "aLine",
                "optional": false,
                "type": "i32"
              }
            ],
            "iid_is": null,
            "name": "abort",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "aMessage",
                "optional": false,
                "type": "string"
              }
            ],
            "iid_is": null,
            "name": "rustPanic",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "aTarget",
                "optional": false,
                "type": "string"
              },
              {
                "name": "aMessage",
                "optional": false,
                "type": "string"
              }
            ],
            "iid_is": null,
            "name": "rustLog",
            "type": "void"
          },
          {
            "args": [],
            "iid_is": null,
            "name": "crashWithOOM",
            "type": "void"
          }
        ]
      }
    ],
    "path": "xpcom/base/nsIDebug2.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ]
    ]
  },
  {
    "interfaces": [
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsIStackFrame",
        "members": [
          {
            "name": "filename",
            "readonly": true,
            "type": "string"
          },
          {
            "name": "name",
            "readonly": true,
            "type": "string"
          },
          {
            "name": "sourceId",
            "readonly": true,
            "type": "i32"
          },
          {
            "name": "lineNumber",
            "readonly": true,
            "type": "i32"
          },
          {
            "name": "columnNumber",
            "readonly": true,
            "type": "i32"
          },
          {
            "name": "asyncCause",
            "readonly": true,
            "type": "string"
          },
          {
            "name": "asyncCaller",
            "readonly": true,
            "type": "nsIStackFrame"
          },
          {
            "name": "caller",
            "readonly": true,
            "type": "nsIStackFrame"
          },
          {
            "name": "formattedStack",
            "readonly": true,
            "type": "string"
          },
          {
            "name": "nativeSavedFrame",
            "readonly": true,
            "type": "any"
          },
          {
            "args": [],
            "iid_is": null,
            "name": "toString",
            "type": "string"
          }
        ]
      },
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsIException",
        "members": []
      }
    ],
    "path": "xpcom/base/nsIException.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ]
    ]
  },
  {
    "interfaces": [
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsIInterfaceRequestor",
        "members": [
          {
            "args": [
              {
                "name": "uuid",
                "optional": false,
                "type": "nsID"
              }
            ],
            "iid_is": "uuid",
            "name": "getInterface",
            "type": "nsQIResult"
          }
        ]
      }
    ],
    "path": "xpcom/base/nsIInterfaceRequestor.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ]
    ]
  },
  {
    "interfaces": [
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsIKeyedUUIDMapper",
        "members": [
          {
            "args": [],
            "iid_is": null,
            "name": "generateKey",
            "type": "u8[]"
          },
          {
            "args": [
              {
                "name": "aKey",
                "optional": false,
                "type": "u8[]"
              }
            ],
            "iid_is": null,
            "name": "init",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "aValue",
                "optional": false,
                "type": "u64"
              }
            ],
            "iid_is": null,
            "name": "toUUID",
            "type": "string"
          },
          {
            "args": [
              {
                "name": "aUUID",
                "optional": false,
                "type": "string"
              }
            ],
            "iid_is": null,
            "name": "fromUUID",
            "type": "u64"
          }
        ]
      }
    ],
    "path": "xpcom/base/nsIKeyedUUIDMapper.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ]
    ]
  },
  {
    "interfaces": [
      {
        "base": "nsISupports",
        "callable": true,
        "consts": [],
        "enums": [],
        "id": "nsIFinishDumpingCallback",
        "members": [
          {
            "args": [
              {
                "name": "data",
                "optional": false,
                "type": "nsISupports"
              }
            ],
            "iid_is": null,
            "name": "callback",
            "type": "void"
          }
        ]
      },
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsIDumpGCAndCCLogsCallback",
        "members": [
          {
            "args": [
              {
                "name": "aGCLog",
                "optional": false,
                "type": "nsIFile"
              },
              {
                "name": "aCCLog",
                "optional": false,
                "type": "nsIFile"
              },
              {
                "name": "aIsParent",
                "optional": false,
                "type": "boolean"
              }
            ],
            "iid_is": null,
            "name": "onDump",
            "type": "void"
          },
          {
            "args": [],
            "iid_is": null,
            "name": "onFinish",
            "type": "void"
          }
        ]
      },
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsIMemoryInfoDumper",
        "members": [
          {
            "args": [
              {
                "name": "aFilename",
                "optional": false,
                "type": "string"
              },
              {
                "name": "aFinishDumping",
                "optional": false,
                "type": "nsIFinishDumpingCallback"
              },
              {
                "name": "aFinishDumpingData",
                "optional": false,
                "type": "nsISupports"
              },
              {
                "name": "aAnonymize",
                "optional": false,
                "type": "boolean"
              },
              {
                "name": "aMinimizeMemoryUsage",
                "optional": false,
                "type": "boolean"
              }
            ],
            "iid_is": null,
            "name": "dumpMemoryReportsToNamedFile",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "aIdentifier",
                "optional": false,
                "type": "string"
              },
              {
                "name": "aAnonymize",
                "optional": false,
                "type": "boolean"
              },
              {
                "name": "aMinimizeMemoryUsage",
                "optional": false,
                "type": "boolean"
              }
            ],
            "iid_is": null,
            "name": "dumpMemoryInfoToTempDir",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "aIdentifier",
                "optional": false,
                "type": "string"
              },
              {
                "name": "aDumpAllTraces",
                "optional": false,
                "type": "boolean"
              },
              {
                "name": "aDumpChildProcesses",
                "optional": false,
                "type": "boolean"
              },
              {
                "name": "aCallback",
                "optional": false,
                "type": "nsIDumpGCAndCCLogsCallback"
              }
            ],
            "iid_is": null,
            "name": "dumpGCAndCCLogsToFile",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "aDumpAllTraces",
                "optional": false,
                "type": "boolean"
              },
              {
                "name": "aSink",
                "optional": false,
                "type": "nsICycleCollectorLogSink"
              }
            ],
            "iid_is": null,
            "name": "dumpGCAndCCLogsToSink",
            "type": "void"
          }
        ]
      }
    ],
    "path": "xpcom/base/nsIMemoryInfoDumper.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ]
    ]
  },
  {
    "interfaces": [
      {
        "base": "nsISupports",
        "callable": true,
        "consts": [],
        "enums": [],
        "id": "nsIHandleReportCallback",
        "members": [
          {
            "args": [
              {
                "name": "process",
                "optional": false,
                "type": "string"
              },
              {
                "name": "path",
                "optional": false,
                "type": "string"
              },
              {
                "name": "kind",
                "optional": false,
                "type": "i32"
              },
              {
                "name": "units",
                "optional": false,
                "type": "i32"
              },
              {
                "name": "amount",
                "optional": false,
                "type": "i64"
              },
              {
                "name": "description",
                "optional": false,
                "type": "string"
              },
              {
                "name": "data",
                "optional": false,
                "type": "nsISupports"
              }
            ],
            "iid_is": null,
            "name": "callback",
            "type": "void"
          }
        ]
      },
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [
          {
            "name": "KIND_NONHEAP",
            "value": 0
          },
          {
            "name": "KIND_HEAP",
            "value": 1
          },
          {
            "name": "KIND_OTHER",
            "value": 2
          },
          {
            "name": "UNITS_BYTES",
            "value": 0
          },
          {
            "name": "UNITS_COUNT",
            "value": 1
          },
          {
            "name": "UNITS_COUNT_CUMULATIVE",
            "value": 2
          },
          {
            "name": "UNITS_PERCENTAGE",
            "value": 3
          }
        ],
        "enums": [],
        "id": "nsIMemoryReporter",
        "members": [
          {
            "args": [
              {
                "name": "callback",
                "optional": false,
                "type": "nsIHandleReportCallback"
              },
              {
                "name": "data",
                "optional": false,
                "type": "nsISupports"
              },
              {
                "name": "anonymize",
                "optional": false,
                "type": "boolean"
              }
            ],
            "iid_is": null,
            "name": "collectReports",
            "type": "void"
          }
        ]
      },
      {
        "base": "nsISupports",
        "callable": true,
        "consts": [],
        "enums": [],
        "id": "nsIFinishReportingCallback",
        "members": [
          {
            "args": [
              {
                "name": "data",
                "optional": false,
                "type": "nsISupports"
              }
            ],
            "iid_is": null,
            "name": "callback",
            "type": "void"
          }
        ]
      },
      {
        "base": "nsISupports",
        "callable": true,
        "consts": [],
        "enums": [],
        "id": "nsIHeapAllocatedCallback",
        "members": [
          {
            "args": [
              {
                "name": "bytesAllocated",
                "optional": false,
                "type": "i64"
              }
            ],
            "iid_is": null,
            "name": "callback",
            "type": "void"
          }
        ]
      },
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsIMemoryReporterManager",
        "members": [
          {
            "args": [],
            "iid_is": null,
            "name": "init",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "reporter",
                "optional": false,
                "type": "nsIMemoryReporter"
              }
            ],
            "iid_is": null,
            "name": "registerStrongReporter",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "reporter",
                "optional": false,
                "type": "nsIMemoryReporter"
              }
            ],
            "iid_is": null,
            "name": "registerStrongAsyncReporter",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "reporter",
                "optional": false,
                "type": "nsIMemoryReporter"
              }
            ],
            "iid_is": null,
            "name": "registerWeakReporter",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "reporter",
                "optional": false,
                "type": "nsIMemoryReporter"
              }
            ],
            "iid_is": null,
            "name": "registerWeakAsyncReporter",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "reporter",
                "optional": false,
                "type": "nsIMemoryReporter"
              }
            ],
            "iid_is": null,
            "name": "unregisterStrongReporter",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "reporter",
                "optional": false,
                "type": "nsIMemoryReporter"
              }
            ],
            "iid_is": null,
            "name": "unregisterWeakReporter",
            "type": "void"
          },
          {
            "args": [],
            "iid_is": null,
            "name": "blockRegistrationAndHideExistingReporters",
            "type": "void"
          },
          {
            "args": [],
            "iid_is": null,
            "name": "unblockRegistrationAndRestoreOriginalReporters",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "aReporter",
                "optional": false,
                "type": "nsIMemoryReporter"
              }
            ],
            "iid_is": null,
            "name": "registerStrongReporterEvenIfBlocked",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "handleReport",
                "optional": false,
                "type": "nsIHandleReportCallback"
              },
              {
                "name": "handleReportData",
                "optional": false,
                "type": "nsISupports"
              },
              {
                "name": "finishReporting",
                "optional": false,
                "type": "nsIFinishReportingCallback"
              },
              {
                "name": "finishReportingData",
                "optional": false,
                "type": "nsISupports"
              },
              {
                "name": "anonymize",
                "optional": false,
                "type": "boolean"
              }
            ],
            "iid_is": null,
            "name": "getReports",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "handleReport",
                "optional": false,
                "type": "nsIHandleReportCallback"
              },
              {
                "name": "handleReportData",
                "optional": false,
                "type": "nsISupports"
              },
              {
                "name": "finishReporting",
                "optional": false,
                "type": "nsIFinishReportingCallback"
              },
              {
                "name": "finishReportingData",
                "optional": false,
                "type": "nsISupports"
              },
              {
                "name": "anonymize",
                "optional": false,
                "type": "boolean"
              },
              {
                "name": "minimizeMemoryUsage",
                "optional": false,
                "type": "boolean"
              },
              {
                "name": "DMDDumpIdent",
                "optional": false,
                "type": "string"
              }
            ],
            "iid_is": null,
            "name": "getReportsExtended",
            "type": "void"
          },
          {
            "name": "vsize",
            "readonly": true,
            "type": "i64"
          },
          {
            "name": "vsizeMaxContiguous",
            "readonly": true,
            "type": "i64"
          },
          {
            "name": "resident",
            "readonly": true,
            "type": "i64"
          },
          {
            "name": "residentFast",
            "readonly": true,
            "type": "i64"
          },
          {
            "name": "residentPeak",
            "readonly": true,
            "type": "i64"
          },
          {
            "name": "residentUnique",
            "readonly": true,
            "type": "i64"
          },
          {
            "name": "heapAllocated",
            "readonly": true,
            "type": "i64"
          },
          {
            "name": "heapOverheadFraction",
            "readonly": true,
            "type": "i64"
          },
          {
            "name": "JSMainRuntimeGCHeap",
            "readonly": true,
            "type": "i64"
          },
          {
            "name": "JSMainRuntimeTemporaryPeak",
            "readonly": true,
            "type": "i64"
          },
          {
            "name": "JSMainRuntimeCompartmentsSystem",
            "readonly": true,
            "type": "i64"
          },
          {
            "name": "JSMainRuntimeCompartmentsUser",
            "readonly": true,
            "type": "i64"
          },
          {
            "name": "JSMainRuntimeRealmsSystem",
            "readonly": true,
            "type": "i64"
          },
          {
            "name": "JSMainRuntimeRealmsUser",
            "readonly": true,
            "type": "i64"
          },
          {
            "name": "imagesContentUsedUncompressed",
            "readonly": true,
            "type": "i64"
          },
          {
            "name": "storageSQLite",
            "readonly": true,
            "type": "i64"
          },
          {
            "name": "lowMemoryEventsPhysical",
            "readonly": true,
            "type": "i64"
          },
          {
            "name": "ghostWindows",
            "readonly": true,
            "type": "i64"
          },
          {
            "name": "pageFaultsHard",
            "readonly": true,
            "type": "i64"
          },
          {
            "name": "hasMozMallocUsableSize",
            "readonly": true,
            "type": "boolean"
          },
          {
            "name": "isDMDEnabled",
            "readonly": true,
            "type": "boolean"
          },
          {
            "name": "isDMDRunning",
            "readonly": true,
            "type": "boolean"
          },
          {
            "args": [
              {
                "name": "callback",
                "optional": false,
                "type": "nsIRunnable"
              }
            ],
            "iid_is": null,
            "name": "minimizeMemoryUsage",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "window",
                "optional": false,
                "type": "mozIDOMWindowProxy"
              },
              {
                "name": "jsObjectsSize",
                "optional": false,
                "type": "OutParam<i64>"
              },
              {
                "name": "jsStringsSize",
                "optional": false,
                "type": "OutParam<i64>"
              },
              {
                "name": "jsOtherSize",
                "optional": false,
                "type": "OutParam<i64>"
              },
              {
                "name": "domSize",
                "optional": false,
                "type": "OutParam<i64>"
              },
              {
                "name": "styleSize",
                "optional": false,
                "type": "OutParam<i64>"
              },
              {
                "name": "otherSize",
                "optional": false,
                "type": "OutParam<i64>"
              },
              {
                "name": "totalSize",
                "optional": false,
                "type": "OutParam<i64>"
              },
              {
                "name": "jsMilliseconds",
                "optional": false,
                "type": "OutParam<double>"
              },
              {
                "name": "nonJSMilliseconds",
                "optional": false,
                "type": "OutParam<double>"
              }
            ],
            "iid_is": null,
            "name": "sizeOfTab",
            "type": "void"
          }
        ]
      }
    ],
    "path": "xpcom/base/nsIMemoryReporter.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ]
    ]
  },
  {
    "interfaces": [],
    "path": "xpcom/base/nsISecurityConsoleMessage.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ]
    ]
  },
  {
    "interfaces": [
      {
        "base": null,
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsISupports",
        "members": [
          {
            "args": [
              {
                "name": "aIID",
                "optional": false,
                "type": "nsID"
              }
            ],
            "iid_is": "aIID",
            "name": "QueryInterface",
            "type": "nsQIResult"
          }
        ]
      }
    ],
    "path": "xpcom/base/nsISupports.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ]
    ]
  },
  {
    "interfaces": [
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsIUUIDGenerator",
        "members": [
          {
            "args": [],
            "iid_is": null,
            "name": "generateUUID",
            "type": "nsID"
          }
        ]
      }
    ],
    "path": "xpcom/base/nsIUUIDGenerator.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ]
    ]
  },
  {
    "interfaces": [
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsIVersionComparator",
        "members": [
          {
            "args": [
              {
                "name": "A",
                "optional": false,
                "type": "string"
              },
              {
                "name": "B",
                "optional": false,
                "type": "string"
              }
            ],
            "iid_is": null,
            "name": "compare",
            "type": "i32"
          }
        ]
      }
    ],
    "path": "xpcom/base/nsIVersionComparator.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ]
    ]
  },
  {
    "interfaces": [
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsIWeakReference",
        "members": [
          {
            "args": [
              {
                "name": "uuid",
                "optional": false,
                "type": "nsID"
              }
            ],
            "iid_is": "uuid",
            "name": "QueryReferent",
            "type": "nsQIResult"
          }
        ]
      },
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsISupportsWeakReference",
        "members": [
          {
            "args": [],
            "iid_is": null,
            "name": "GetWeakReference",
            "type": "nsIWeakReference"
          }
        ]
      }
    ],
    "path": "xpcom/base/nsIWeakReference.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ]
    ]
  },
  {
    "interfaces": [],
    "path": "xpcom/base/nsrootidl.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ]
    ]
  }
]