[
  {
    "interfaces": [
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsIArray",
        "members": [
          {
            "name": "length",
            "readonly": true,
            "type": "u32"
          },
          {
            "args": [
              {
                "name": "index",
                "optional": false,
                "type": "u32"
              },
              {
                "name": "uuid",
                "optional": false,
                "type": "nsID"
              }
            ],
            "iid_is": "uuid",
            "name": "queryElementAt",
            "type": "nsQIResult"
          },
          {
            "args": [
              {
                "name": "startIndex",
                "optional": false,
                "type": "u32"
              },
              {
                "name": "element",
                "optional": false,
                "type": "nsISupports"
              }
            ],
            "iid_is": null,
            "name": "indexOf",
            "type": "u32"
          },
          {
            "args": [
              {
                "name": "aElemIID",
                "optional": true,
                "type": "nsID"
              }
            ],
            "iid_is": null,
            "name": "enumerate",
            "type": "nsISimpleEnumerator"
          }
        ]
      }
    ],
    "path": "xpcom/ds/nsIArray.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ]
    ]
  },
  {
    "interfaces": [
      {
        "base": "nsIArray",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsIArrayExtensions",
        "members": [
          {
            "args": [],
            "iid_is": null,
            "name": "Count",
            "type": "u32"
          },
          {
            "args": [
              {
                "name": "index",
                "optional": false,
                "type": "u32"
              }
            ],
            "iid_is": null,
            "name": "GetElementAt",
            "type": "nsISupports"
          }
        ]
      }
    ],
    "path": "xpcom/ds/nsIArrayExtensions.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ]
    ]
  },
  {
    "interfaces": [
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsIINIParser",
        "members": [
          {
            "args": [
              {
                "name": "aData",
                "optional": false,
                "type": "string"
              },
              {
                "name": "aContainedErrors",
                "optional": true,
                "type": "OutParam<boolean>"
              }
            ],
            "iid_is": null,
            "name": "initFromString",
            "type": "void"
          },
          {
            "args": [],
            "iid_is": null,
            "name": "getSections",
            "type": "nsIUTF8StringEnumerator"
          },
          {
            "args": [
              {
                "name": "aSection",
                "optional": false,
                "type": "string"
              }
            ],
            "iid_is": null,
            "name": "getKeys",
            "type": "nsIUTF8StringEnumerator"
          },
          {
            "args": [
              {
                "name": "aSection",
                "optional": false,
                "type": "string"
              },
              {
                "name": "aKey",
                "optional": false,
                "type": "string"
              }
            ],
            "iid_is": null,
            "name": "getString",
            "type": "string"
          }
        ]
      },
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsIINIParserWriter",
        "members": [
          {
            "args": [
              {
                "name": "aSection",
                "optional": false,
                "type": "string"
              },
              {
                "name": "aKey",
                "optional": false,
                "type": "string"
              },
              {
                "name": "aValue",
                "optional": false,
                "type": "string"
              }
            ],
            "iid_is": null,
            "name": "setString",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "aSection",
                "optional": false,
                "type": "string"
              },
              {
                "name": "aKey",
                "optional": false,
                "type": "string"
              }
            ],
            "iid_is": null,
            "name": "deleteString",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "aINIFile",
                "optional": false,
                "type": "nsIFile"
              }
            ],
            "iid_is": null,
            "name": "writeFile",
            "type": "void"
          },
          {
            "args": [],
            "iid_is": null,
            "name": "writeToString",
            "type": "string"
          }
        ]
      },
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsIINIParserFactory",
        "members": [
          {
            "args": [
              {
                "name": "aINIFile",
                "optional": true,
                "type": "nsIFile"
              },
              {
                "name": "aContainedErrors",
                "optional": true,
                "type": "OutParam<boolean>"
              }
            ],
            "iid_is": null,
            "name": "createINIParser",
            "type": "nsIINIParser"
          }
        ]
      }
    ],
    "path": "xpcom/ds/nsIINIParser.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ]
    ]
  },
  {
    "interfaces": [
      {
        "base": "nsIArrayExtensions",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsIMutableArray",
        "members": [
          {
            "args": [
              {
                "name": "element",
                "optional": false,
                "type": "nsISupports"
              }
            ],
            "iid_is": null,
            "name": "appendElement",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "index",
                "optional": false,
                "type": "u32"
              }
            ],
            "iid_is": null,
            "name": "removeElementAt",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "element",
                "optional": false,
                "type": "nsISupports"
              },
              {
                "name": "index",
                "optional": false,
                "type": "u32"
              }
            ],
            "iid_is": null,
            "name": "insertElementAt",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "element",
                "optional": false,
                "type": "nsISupports"
              },
              {
                "name": "index",
                "optional": false,
                "type": "u32"
              }
            ],
            "iid_is": null,
            "name": "replaceElementAt",
            "type": "void"
          },
          {
            "args": [],
            "iid_is": null,
            "name": "clear",
            "type": "void"
          }
        ]
      }
    ],
    "path": "xpcom/ds/nsIMutableArray.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ]
    ]
  },
  {
    "interfaces": [
      {
        "base": "nsISupports",
        "callable": true,
        "consts": [],
        "enums": [],
        "id": "nsIObserver",
        "members": [
          {
            "args": [
              {
                "name": "aSubject",
                "optional": false,
                "type": "nsISupports"
              },
              {
                "name": "aTopic",
                "optional": false,
                "type": "string"
              },
              {
                "name": "aData",
                "optional": false,
                "type": "string"
              }
            ],
            "iid_is": null,
            "name": "observe",
            "type": "void"
          }
        ]
      }
    ],
    "path": "xpcom/ds/nsIObserver.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ]
    ]
  },
  {
    "interfaces": [
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsIObserverService",
        "members": [
          {
            "args": [
              {
                "name": "anObserver",
                "optional": false,
                "type": "nsIObserver"
              },
              {
                "name": "aTopic",
                "optional": false,
                "type": "string"
              },
              {
                "name": "ownsWeak",
                "optional": true,
                "type": "boolean"
              }
            ],
            "iid_is": null,
            "name": "addObserver",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "anObserver",
                "optional": false,
                "type": "nsIObserver"
              },
              {
                "name": "aTopic",
                "optional": false,
                "type": "string"
              }
            ],
            "iid_is": null,
            "name": "removeObserver",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "aSubject",
                "optional": false,
                "type": "nsISupports"
              },
              {
                "name": "aTopic",
                "optional": false,
                "type": "string"
              },
              {
                "name": "someData",
                "optional": true,
                "type": "string"
              }
            ],
            "iid_is": null,
            "name": "notifyObservers",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "aTopic",
                "optional": false,
                "type": "string"
              }
            ],
            "iid_is": null,
            "name": "enumerateObservers",
            "type": "nsISimpleEnumerator"
          }
        ]
      }
    ],
    "path": "xpcom/ds/nsIObserverService.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ]
    ]
  },
  {
    "interfaces": [
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsIPropertyElement",
        "members": [
          {
            "name": "key",
            "readonly": false,
            "type": "string"
          },
          {
            "name": "value",
            "readonly": false,
            "type": "string"
          }
        ]
      },
      {
        "base": "nsIProperties",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsIPersistentProperties",
        "members": [
          {
            "args": [
              {
                "name": "input",
                "optional": false,
                "type": "nsIInputStream"
              }
            ],
            "iid_is": null,
            "name": "load",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "output",
                "optional": false,
                "type": "nsIOutputStream"
              },
              {
                "name": "header",
                "optional": false,
                "type": "string"
              }
            ],
            "iid_is": null,
            "name": "save",
            "type": "void"
          },
          {
            "args": [],
            "iid_is": null,
            "name": "enumerate",
            "type": "nsISimpleEnumerator"
          },
          {
            "args": [
              {
                "name": "key",
                "optional": false,
                "type": "string"
              }
            ],
            "iid_is": null,
            "name": "getStringProperty",
            "type": "string"
          },
          {
            "args": [
              {
                "name": "key",
                "optional": false,
                "type": "string"
              },
              {
                "name": "value",
                "optional": false,
                "type": "string"
              }
            ],
            "iid_is": null,
            "name": "setStringProperty",
            "type": "string"
          }
        ]
      }
    ],
    "path": "xpcom/ds/nsIPersistentProperties2.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ]
    ]
  },
  {
    "interfaces": [
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsIProperties",
        "members": [
          {
            "args": [
              {
                "name": "prop",
                "optional": false,
                "type": "string"
              },
              {
                "name": "iid",
                "optional": false,
                "type": "nsID"
              }
            ],
            "iid_is": "iid",
            "name": "get",
            "type": "nsQIResult"
          },
          {
            "args": [
              {
                "name": "prop",
                "optional": false,
                "type": "string"
              },
              {
                "name": "value",
                "optional": false,
                "type": "nsISupports"
              }
            ],
            "iid_is": null,
            "name": "set",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "prop",
                "optional": false,
                "type": "string"
              }
            ],
            "iid_is": null,
            "name": "has",
            "type": "boolean"
          },
          {
            "args": [
              {
                "name": "prop",
                "optional": false,
                "type": "string"
              }
            ],
            "iid_is": null,
            "name": "undefine",
            "type": "void"
          },
          {
            "args": [],
            "iid_is": null,
            "name": "getKeys",
            "type": "string[]"
          }
        ]
      }
    ],
    "path": "xpcom/ds/nsIProperties.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ]
    ]
  },
  {
    "interfaces": [
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsIProperty",
        "members": [
          {
            "name": "name",
            "readonly": true,
            "type": "string"
          },
          {
            "name": "value",
            "readonly": true,
            "type": "nsIVariant"
          }
        ]
      }
    ],
    "path": "xpcom/ds/nsIProperty.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ]
    ]
  },
  {
    "interfaces": [
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsIPropertyBag",
        "members": [
          {
            "name": "enumerator",
            "readonly": true,
            "type": "nsISimpleEnumerator"
          },
          {
            "args": [
              {
                "name": "name",
                "optional": false,
                "type": "string"
              }
            ],
            "iid_is": null,
            "name": "getProperty",
            "type": "nsIVariant"
          }
        ]
      }
    ],
    "path": "xpcom/ds/nsIPropertyBag.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ]
    ]
  },
  {
    "interfaces": [
      {
        "base": "nsIPropertyBag",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsIPropertyBag2",
        "members": [
          {
            "args": [
              {
                "name": "prop",
                "optional": false,
                "type": "string"
              }
            ],
            "iid_is": null,
            "name": "getPropertyAsInt32",
            "type": "i32"
          },
          {
            "args": [
              {
                "name": "prop",
                "optional": false,
                "type": "string"
              }
            ],
            "iid_is": null,
            "name": "getPropertyAsUint32",
            "type": "u32"
          },
          {
            "args": [
              {
                "name": "prop",
                "optional": false,
                "type": "string"
              }
            ],
            "iid_is": null,
            "name": "getPropertyAsInt64",
            "type": "i64"
          },
          {
            "args": [
              {
                "name": "prop",
                "optional": false,
                "type": "string"
              }
            ],
            "iid_is": null,
            "name": "getPropertyAsUint64",
            "type": "u64"
          },
          {
            "args": [
              {
                "name": "prop",
                "optional": false,
                "type": "string"
              }
            ],
            "iid_is": null,
            "name": "getPropertyAsDouble",
            "type": "double"
          },
          {
            "args": [
              {
                "name": "prop",
                "optional": false,
                "type": "string"
              }
            ],
            "iid_is": null,
            "name": "getPropertyAsAString",
            "type": "string"
          },
          {
            "args": [
              {
                "name": "prop",
                "optional": false,
                "type": "string"
              }
            ],
            "iid_is": null,
            "name": "getPropertyAsACString",
            "type": "string"
          },
          {
            "args": [
              {
                "name": "prop",
                "optional": false,
                "type": "string"
              }
            ],
            "iid_is": null,
            "name": "getPropertyAsAUTF8String",
            "type": "string"
          },
          {
            "args": [
              {
                "name": "prop",
                "optional": false,
                "type": "string"
              }
            ],
            "iid_is": null,
            "name": "getPropertyAsBool",
            "type": "boolean"
          },
          {
            "args": [
              {
                "name": "prop",
                "optional": false,
                "type": "string"
              },
              {
                "name": "iid",
                "optional": false,
                "type": "nsID"
              }
            ],
            "iid_is": "iid",
            "name": "getPropertyAsInterface",
            "type": "nsQIResult"
          },
          {
            "args": [
              {
                "name": "prop",
                "optional": false,
                "type": "string"
              }
            ],
            "iid_is": null,
            "name": "get",
            "type": "nsIVariant"
          },
          {
            "args": [
              {
                "name": "prop",
                "optional": false,
                "type": "string"
              }
            ],
            "iid_is": null,
            "name": "hasKey",
            "type": "boolean"
          }
        ]
      }
    ],
    "path": "xpcom/ds/nsIPropertyBag2.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ]
    ]
  },
  {
    "interfaces": [
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsISerializable",
        "members": [
          {
            "args": [
              {
                "name": "aInputStream",
                "optional": false,
                "type": "nsIObjectInputStream"
              }
            ],
            "iid_is": null,
            "name": "read",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "aOutputStream",
                "optional": false,
                "type": "nsIObjectOutputStream"
              }
            ],
            "iid_is": null,
            "name": "write",
            "type": "void"
          }
        ]
      }
    ],
    "path": "xpcom/ds/nsISerializable.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ]
    ]
  },
  {
    "interfaces": [
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsIJSEnumerator",
        "members": [
          {
            "args": [],
            "iid_is": null,
            "name": "iterator",
            "type": "nsIJSEnumerator"
          },
          {
            "args": [],
            "iid_is": null,
            "name": "next",
            "type": "any"
          }
        ]
      },
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsISimpleEnumeratorBase",
        "members": [
          {
            "args": [],
            "iid_is": null,
            "name": "iterator",
            "type": "nsIJSEnumerator"
          },
          {
            "args": [
              {
                "name": "aIface",
                "optional": false,
                "type": "nsID"
              }
            ],
            "iid_is": null,
            "name": "entries",
            "type": "nsIJSEnumerator"
          }
        ]
      },
      {
        "base": "nsISimpleEnumeratorBase",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsISimpleEnumerator",
        "members": [
          {
            "args": [],
            "iid_is": null,
            "name": "hasMoreElements",
            "type": "boolean"
          },
          {
            "args": [],
            "iid_is": null,
            "name": "getNext",
            "type": "nsISupports"
          }
        ]
      }
    ],
    "path": "xpcom/ds/nsISimpleEnumerator.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ]
    ]
  },
  {
    "interfaces": [
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsIStringEnumeratorBase",
        "members": [
          {
            "args": [],
            "iid_is": null,
            "name": "iterator",
            "type": "nsIJSEnumerator"
          }
        ]
      },
      {
        "base": "nsIStringEnumeratorBase",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsIStringEnumerator",
        "members": [
          {
            "args": [],
            "iid_is": null,
            "name": "hasMore",
            "type": "boolean"
          },
          {
            "args": [],
            "iid_is": null,
            "name": "getNext",
            "type": "string"
          }
        ]
      },
      {
        "base": "nsIStringEnumeratorBase",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsIUTF8StringEnumerator",
        "members": [
          {
            "args": [],
            "iid_is": null,
            "name": "hasMore",
            "type": "boolean"
          },
          {
            "args": [],
            "iid_is": null,
            "name": "getNext",
            "type": "string"
          }
        ]
      }
    ],
    "path": "xpcom/ds/nsIStringEnumerator.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ]
    ]
  },
  {
    "interfaces": [
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsIOutputIterator",
        "members": [
          {
            "args": [
              {
                "name": "anElementToPut",
                "optional": false,
                "type": "nsISupports"
              }
            ],
            "iid_is": null,
            "name": "putElement",
            "type": "void"
          },
          {
            "args": [],
            "iid_is": null,
            "name": "stepForward",
            "type": "void"
          }
        ]
      },
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsIInputIterator",
        "members": [
          {
            "args": [],
            "iid_is": null,
            "name": "getElement",
            "type": "nsISupports"
          },
          {
            "args": [],
            "iid_is": null,
            "name": "stepForward",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "anotherIterator",
                "optional": false,
                "type": "nsISupports"
              }
            ],
            "iid_is": null,
            "name": "isEqualTo",
            "type": "boolean"
          },
          {
            "args": [],
            "iid_is": null,
            "name": "clone",
            "type": "nsISupports"
          }
        ]
      },
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsIForwardIterator",
        "members": [
          {
            "args": [],
            "iid_is": null,
            "name": "getElement",
            "type": "nsISupports"
          },
          {
            "args": [
              {
                "name": "anElementToPut",
                "optional": false,
                "type": "nsISupports"
              }
            ],
            "iid_is": null,
            "name": "putElement",
            "type": "void"
          },
          {
            "args": [],
            "iid_is": null,
            "name": "stepForward",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "anotherIterator",
                "optional": false,
                "type": "nsISupports"
              }
            ],
            "iid_is": null,
            "name": "isEqualTo",
            "type": "boolean"
          },
          {
            "args": [],
            "iid_is": null,
            "name": "clone",
            "type": "nsISupports"
          }
        ]
      },
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsIBidirectionalIterator",
        "members": [
          {
            "args": [],
            "iid_is": null,
            "name": "getElement",
            "type": "nsISupports"
          },
          {
            "args": [
              {
                "name": "anElementToPut",
                "optional": false,
                "type": "nsISupports"
              }
            ],
            "iid_is": null,
            "name": "putElement",
            "type": "void"
          },
          {
            "args": [],
            "iid_is": null,
            "name": "stepForward",
            "type": "void"
          },
          {
            "args": [],
            "iid_is": null,
            "name": "stepBackward",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "anotherIterator",
                "optional": false,
                "type": "nsISupports"
              }
            ],
            "iid_is": null,
            "name": "isEqualTo",
            "type": "boolean"
          },
          {
            "args": [],
            "iid_is": null,
            "name": "clone",
            "type": "nsISupports"
          }
        ]
      },
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsIRandomAccessIterator",
        "members": [
          {
            "args": [],
            "iid_is": null,
            "name": "getElement",
            "type": "nsISupports"
          },
          {
            "args": [
              {
                "name": "anOffset",
                "optional": false,
                "type": "i32"
              }
            ],
            "iid_is": null,
            "name": "getElementAt",
            "type": "nsISupports"
          },
          {
            "args": [
              {
                "name": "anElementToPut",
                "optional": false,
                "type": "nsISupports"
              }
            ],
            "iid_is": null,
            "name": "putElement",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "anOffset",
                "optional": false,
                "type": "i32"
              },
              {
                "name": "anElementToPut",
                "optional": false,
                "type": "nsISupports"
              }
            ],
            "iid_is": null,
            "name": "putElementAt",
            "type": "void"
          },
          {
            "args": [],
            "iid_is": null,
            "name": "stepForward",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "anOffset",
                "optional": false,
                "type": "i32"
              }
            ],
            "iid_is": null,
            "name": "stepForwardBy",
            "type": "void"
          },
          {
            "args": [],
            "iid_is": null,
            "name": "stepBackward",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "anOffset",
                "optional": false,
                "type": "i32"
              }
            ],
            "iid_is": null,
            "name": "stepBackwardBy",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "anotherIterator",
                "optional": false,
                "type": "nsISupports"
              }
            ],
            "iid_is": null,
            "name": "isEqualTo",
            "type": "boolean"
          },
          {
            "args": [],
            "iid_is": null,
            "name": "clone",
            "type": "nsISupports"
          }
        ]
      }
    ],
    "path": "xpcom/ds/nsISupportsIterators.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ]
    ]
  },
  {
    "interfaces": [
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [
          {
            "name": "TYPE_ID",
            "value": 1
          },
          {
            "name": "TYPE_CSTRING",
            "value": 2
          },
          {
            "name": "TYPE_STRING",
            "value": 3
          },
          {
            "name": "TYPE_PRBOOL",
            "value": 4
          },
          {
            "name": "TYPE_PRUINT8",
            "value": 5
          },
          {
            "name": "TYPE_PRUINT16",
            "value": 6
          },
          {
            "name": "TYPE_PRUINT32",
            "value": 7
          },
          {
            "name": "TYPE_PRUINT64",
            "value": 8
          },
          {
            "name": "TYPE_PRTIME",
            "value": 9
          },
          {
            "name": "TYPE_CHAR",
            "value": 10
          },
          {
            "name": "TYPE_PRINT16",
            "value": 11
          },
          {
            "name": "TYPE_PRINT32",
            "value": 12
          },
          {
            "name": "TYPE_PRINT64",
            "value": 13
          },
          {
            "name": "TYPE_FLOAT",
            "value": 14
          },
          {
            "name": "TYPE_DOUBLE",
            "value": 15
          },
          {
            "name": "TYPE_INTERFACE_POINTER",
            "value": 17
          }
        ],
        "enums": [],
        "id": "nsISupportsPrimitive",
        "members": [
          {
            "name": "type",
            "readonly": true,
            "type": "u16"
          }
        ]
      },
      {
        "base": "nsISupportsPrimitive",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsISupportsID",
        "members": [
          {
            "name": "data",
            "readonly": false,
            "type": "nsID"
          },
          {
            "args": [],
            "iid_is": null,
            "name": "toString",
            "type": "string"
          }
        ]
      },
      {
        "base": "nsISupportsPrimitive",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsISupportsCString",
        "members": [
          {
            "name": "data",
            "readonly": false,
            "type": "string"
          },
          {
            "args": [],
            "iid_is": null,
            "name": "toString",
            "type": "string"
          }
        ]
      },
      {
        "base": "nsISupportsPrimitive",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsISupportsString",
        "members": [
          {
            "name": "data",
            "readonly": false,
            "type": "string"
          },
          {
            "args": [],
            "iid_is": null,
            "name": "toString",
            "type": "string"
          }
        ]
      },
      {
        "base": "nsISupportsPrimitive",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsISupportsPRBool",
        "members": [
          {
            "name": "data",
            "readonly": false,
            "type": "boolean"
          },
          {
            "args": [],
            "iid_is": null,
            "name": "toString",
            "type": "string"
          }
        ]
      },
      {
        "base": "nsISupportsPrimitive",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsISupportsPRUint8",
        "members": [
          {
            "name": "data",
            "readonly": false,
            "type": "u8"
          },
          {
            "args": [],
            "iid_is": null,
            "name": "toString",
            "type": "string"
          }
        ]
      },
      {
        "base": "nsISupportsPrimitive",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsISupportsPRUint16",
        "members": [
          {
            "name": "data",
            "readonly": false,
            "type": "u16"
          },
          {
            "args": [],
            "iid_is": null,
            "name": "toString",
            "type": "string"
          }
        ]
      },
      {
        "base": "nsISupportsPrimitive",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsISupportsPRUint32",
        "members": [
          {
            "name": "data",
            "readonly": false,
            "type": "u32"
          },
          {
            "args": [],
            "iid_is": null,
            "name": "toString",
            "type": "string"
          }
        ]
      },
      {
        "base": "nsISupportsPrimitive",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsISupportsPRUint64",
        "members": [
          {
            "name": "data",
            "readonly": false,
            "type": "u64"
          },
          {
            "args": [],
            "iid_is": null,
            "name": "toString",
            "type": "string"
          }
        ]
      },
      {
        "base": "nsISupportsPrimitive",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsISupportsPRTime",
        "members": [
          {
            "name": "data",
            "readonly": false,
            "type": "PRTime"
          },
          {
            "args": [],
            "iid_is": null,
            "name": "toString",
            "type": "string"
          }
        ]
      },
      {
        "base": "nsISupportsPrimitive",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsISupportsChar",
        "members": [
          {
            "name": "data",
            "readonly": false,
            "type": "string"
          },
          {
            "args": [],
            "iid_is": null,
            "name": "toString",
            "type": "string"
          }
        ]
      },
      {
        "base": "nsISupportsPrimitive",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsISupportsPRInt16",
        "members": [
          {
            "name": "data",
            "readonly": false,
            "type": "i16"
          },
          {
            "args": [],
            "iid_is": null,
            "name": "toString",
            "type": "string"
          }
        ]
      },
      {
        "base": "nsISupportsPrimitive",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsISupportsPRInt32",
        "members": [
          {
            "name": "data",
            "readonly": false,
            "type": "i32"
          },
          {
            "args": [],
            "iid_is": null,
            "name": "toString",
            "type": "string"
          }
        ]
      },
      {
        "base": "nsISupportsPrimitive",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsISupportsPRInt64",
        "members": [
          {
            "name": "data",
            "readonly": false,
            "type": "i64"
          },
          {
            "args": [],
            "iid_is": null,
            "name": "toString",
            "type": "string"
          }
        ]
      },
      {
        "base": "nsISupportsPrimitive",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsISupportsFloat",
        "members": [
          {
            "name": "data",
            "readonly": false,
            "type": "float"
          },
          {
            "args": [],
            "iid_is": null,
            "name": "toString",
            "type": "string"
          }
        ]
      },
      {
        "base": "nsISupportsPrimitive",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsISupportsDouble",
        "members": [
          {
            "name": "data",
            "readonly": false,
            "type": "double"
          },
          {
            "args": [],
            "iid_is": null,
            "name": "toString",
            "type": "string"
          }
        ]
      },
      {
        "base": "nsISupportsPrimitive",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsISupportsInterfacePointer",
        "members": [
          {
            "name": "data",
            "readonly": false,
            "type": "nsISupports"
          },
          {
            "name": "dataIID",
            "readonly": false,
            "type": "nsID"
          },
          {
            "args": [],
            "iid_is": null,
            "name": "toString",
            "type": "string"
          }
        ]
      }
    ],
    "path": "xpcom/ds/nsISupportsPrimitives.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ]
    ]
  },
  {
    "interfaces": [
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsIVariant",
        "members": []
      },
      {
        "base": "nsIVariant",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsIWritableVariant",
        "members": [
          {
            "name": "writable",
            "readonly": false,
            "type": "boolean"
          },
          {
            "args": [
              {
                "name": "aValue",
                "optional": false,
                "type": "u8"
              }
            ],
            "iid_is": null,
            "name": "setAsInt8",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "aValue",
                "optional": false,
                "type": "i16"
              }
            ],
            "iid_is": null,
            "name": "setAsInt16",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "aValue",
                "optional": false,
                "type": "i32"
              }
            ],
            "iid_is": null,
            "name": "setAsInt32",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "aValue",
                "optional": false,
                "type": "i64"
              }
            ],
            "iid_is": null,
            "name": "setAsInt64",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "aValue",
                "optional": false,
                "type": "u8"
              }
            ],
            "iid_is": null,
            "name": "setAsUint8",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "aValue",
                "optional": false,
                "type": "u16"
              }
            ],
            "iid_is": null,
            "name": "setAsUint16",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "aValue",
                "optional": false,
                "type": "u32"
              }
            ],
            "iid_is": null,
            "name": "setAsUint32",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "aValue",
                "optional": false,
                "type": "u64"
              }
            ],
            "iid_is": null,
            "name": "setAsUint64",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "aValue",
                "optional": false,
                "type": "float"
              }
            ],
            "iid_is": null,
            "name": "setAsFloat",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "aValue",
                "optional": false,
                "type": "double"
              }
            ],
            "iid_is": null,
            "name": "setAsDouble",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "aValue",
                "optional": false,
                "type": "boolean"
              }
            ],
            "iid_is": null,
            "name": "setAsBool",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "aValue",
                "optional": false,
                "type": "string"
              }
            ],
            "iid_is": null,
            "name": "setAsChar",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "aValue",
                "optional": false,
                "type": "string"
              }
            ],
            "iid_is": null,
            "name": "setAsWChar",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "aValue",
                "optional": false,
                "type": "nsID"
              }
            ],
            "iid_is": null,
            "name": "setAsID",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "aValue",
                "optional": false,
                "type": "string"
              }
            ],
            "iid_is": null,
            "name": "setAsAString",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "aValue",
                "optional": false,
                "type": "string"
              }
            ],
            "iid_is": null,
            "name": "setAsACString",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "aValue",
                "optional": false,
                "type": "string"
              }
            ],
            "iid_is": null,
            "name": "setAsAUTF8String",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "aValue",
                "optional": false,
                "type": "string"
              }
            ],
            "iid_is": null,
            "name": "setAsString",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "aValue",
                "optional": false,
                "type": "string"
              }
            ],
            "iid_is": null,
            "name": "setAsWString",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "aValue",
                "optional": false,
                "type": "nsISupports"
              }
            ],
            "iid_is": null,
            "name": "setAsISupports",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "size",
                "optional": false,
                "type": "u32"
              },
              {
                "name": "str",
                "optional": false,
                "type": "string"
              }
            ],
            "iid_is": null,
            "name": "setAsStringWithSize",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "size",
                "optional": false,
                "type": "u32"
              },
              {
                "name": "str",
                "optional": false,
                "type": "string"
              }
            ],
            "iid_is": null,
            "name": "setAsWStringWithSize",
            "type": "void"
          },
          {
            "args": [],
            "iid_is": null,
            "name": "setAsVoid",
            "type": "void"
          },
          {
            "args": [],
            "iid_is": null,
            "name": "setAsEmpty",
            "type": "void"
          },
          {
            "args": [],
            "iid_is": null,
            "name": "setAsEmptyArray",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "aValue",
                "optional": false,
                "type": "nsIVariant"
              }
            ],
            "iid_is": null,
            "name": "setFromVariant",
            "type": "void"
          }
        ]
      }
    ],
    "path": "xpcom/ds/nsIVariant.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ]
    ]
  },
  {
    "interfaces": [
      {
        "base": "nsIPropertyBag",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsIWritablePropertyBag",
        "members": [
          {
            "args": [
              {
                "name": "name",
                "optional": false,
                "type": "string"
              },
              {
                "name": "value",
                "optional": false,
                "type": "nsIVariant"
              }
            ],
            "iid_is": null,
            "name": "setProperty",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "name",
                "optional": false,
                "type": "string"
              }
            ],
            "iid_is": null,
            "name": "deleteProperty",
            "type": "void"
          }
        ]
      }
    ],
    "path": "xpcom/ds/nsIWritablePropertyBag.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ]
    ]
  },
  {
    "interfaces": [
      {
        "base": "nsIPropertyBag2",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsIWritablePropertyBag2",
        "members": [
          {
            "args": [
              {
                "name": "prop",
                "optional": false,
                "type": "string"
              },
              {
                "name": "value",
                "optional": false,
                "type": "i32"
              }
            ],
            "iid_is": null,
            "name": "setPropertyAsInt32",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "prop",
                "optional": false,
                "type": "string"
              },
              {
                "name": "value",
                "optional": false,
                "type": "u32"
              }
            ],
            "iid_is": null,
            "name": "setPropertyAsUint32",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "prop",
                "optional": false,
                "type": "string"
              },
              {
                "name": "value",
                "optional": false,
                "type": "i64"
              }
            ],
            "iid_is": null,
            "name": "setPropertyAsInt64",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "prop",
                "optional": false,
                "type": "string"
              },
              {
                "name": "value",
                "optional": false,
                "type": "u64"
              }
            ],
            "iid_is": null,
            "name": "setPropertyAsUint64",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "prop",
                "optional": false,
                "type": "string"
              },
              {
                "name": "value",
                "optional": false,
                "type": "double"
              }
            ],
            "iid_is": null,
            "name": "setPropertyAsDouble",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "prop",
                "optional": false,
                "type": "string"
              },
              {
                "name": "value",
                "optional": false,
                "type": "string"
              }
            ],
            "iid_is": null,
            "name": "setPropertyAsAString",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "prop",
                "optional": false,
                "type": "string"
              },
              {
                "name": "value",
                "optional": false,
                "type": "string"
              }
            ],
            "iid_is": null,
            "name": "setPropertyAsACString",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "prop",
                "optional": false,
                "type": "string"
              },
              {
                "name": "value",
                "optional": false,
                "type": "string"
              }
            ],
            "iid_is": null,
            "name": "setPropertyAsAUTF8String",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "prop",
                "optional": false,
                "type": "string"
              },
              {
                "name": "value",
                "optional": false,
                "type": "boolean"
              }
            ],
            "iid_is": null,
            "name": "setPropertyAsBool",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "prop",
                "optional": false,
                "type": "string"
              },
              {
                "name": "value",
                "optional": false,
                "type": "nsISupports"
              }
            ],
            "iid_is": null,
            "name": "setPropertyAsInterface",
            "type": "void"
          }
        ]
      }
    ],
    "path": "xpcom/ds/nsIWritablePropertyBag2.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ]
    ]
  }
]