{
  "worlds": [
    {
      "name": "ungated-world",
      "imports": {
        "interface-4": {
          "interface": {
            "id": 4,
            "stability": {
              "unstable": {
                "feature": "active"
              }
            }
          }
        }
      },
      "exports": {
        "interface-4": {
          "interface": {
            "id": 4,
            "stability": {
              "unstable": {
                "feature": "active"
              }
            }
          }
        }
      },
      "package": 0,
      "stability": {
        "unstable": {
          "feature": "active"
        }
      }
    },
    {
      "name": "mixed-world",
      "imports": {
        "interface-4": {
          "interface": {
            "id": 4,
            "stability": {
              "unstable": {
                "feature": "active"
              }
            }
          }
        }
      },
      "exports": {
        "interface-4": {
          "interface": {
            "id": 4,
            "stability": {
              "unstable": {
                "feature": "active"
              }
            }
          }
        }
      },
      "package": 0
    }
  ],
  "interfaces": [
    {
      "name": "ungated",
      "types": {},
      "functions": {
        "ungated": {
          "name": "ungated",
          "kind": "freestanding",
          "params": [],
          "results": [],
          "stability": {
            "unstable": {
              "feature": "active"
            }
          }
        }
      },
      "stability": {
        "unstable": {
          "feature": "active"
        }
      },
      "package": 0
    },
    {
      "name": "ungated2",
      "types": {
        "ungated": 0,
        "ungated2": 1
      },
      "functions": {},
      "stability": {
        "unstable": {
          "feature": "active"
        }
      },
      "package": 0
    },
    {
      "name": "ungated-use-target",
      "types": {
        "t": 2
      },
      "functions": {},
      "stability": {
        "unstable": {
          "feature": "active"
        }
      },
      "package": 0
    },
    {
      "name": "ungated-use",
      "types": {
        "t": 3
      },
      "functions": {},
      "stability": {
        "unstable": {
          "feature": "active"
        }
      },
      "package": 0
    },
    {
      "name": "ungated-for-world",
      "types": {},
      "functions": {},
      "stability": {
        "unstable": {
          "feature": "active"
        }
      },
      "package": 0
    },
    {
      "name": "with-resources",
      "types": {
        "ungated": 4
      },
      "functions": {
        "[constructor]ungated": {
          "name": "[constructor]ungated",
          "kind": {
            "constructor": 4
          },
          "params": [],
          "results": [
            {
              "type": 6
            }
          ],
          "stability": {
            "unstable": {
              "feature": "active"
            }
          }
        },
        "[static]ungated.x": {
          "name": "[static]ungated.x",
          "kind": {
            "static": 4
          },
          "params": [],
          "results": [],
          "stability": {
            "unstable": {
              "feature": "active"
            }
          }
        },
        "[method]ungated.y": {
          "name": "[method]ungated.y",
          "kind": {
            "method": 4
          },
          "params": [
            {
              "name": "self",
              "type": 5
            }
          ],
          "results": [],
          "stability": {
            "unstable": {
              "feature": "active"
            }
          }
        }
      },
      "package": 0
    }
  ],
  "types": [
    {
      "name": "ungated",
      "kind": {
        "type": "u32"
      },
      "owner": {
        "interface": 1
      },
      "stability": {
        "unstable": {
          "feature": "active"
        }
      }
    },
    {
      "name": "ungated2",
      "kind": {
        "type": 0
      },
      "owner": {
        "interface": 1
      },
      "stability": {
        "unstable": {
          "feature": "active"
        }
      }
    },
    {
      "name": "t",
      "kind": {
        "type": "u32"
      },
      "owner": {
        "interface": 2
      },
      "stability": {
        "unstable": {
          "feature": "active"
        }
      }
    },
    {
      "name": "t",
      "kind": {
        "type": 2
      },
      "owner": {
        "interface": 3
      },
      "stability": {
        "unstable": {
          "feature": "active"
        }
      }
    },
    {
      "name": "ungated",
      "kind": "resource",
      "owner": {
        "interface": 5
      },
      "stability": {
        "unstable": {
          "feature": "active"
        }
      }
    },
    {
      "name": null,
      "kind": {
        "handle": {
          "borrow": 4
        }
      },
      "owner": null,
      "stability": {
        "unstable": {
          "feature": "active"
        }
      }
    },
    {
      "name": null,
      "kind": {
        "handle": {
          "own": 4
        }
      },
      "owner": null
    }
  ],
  "packages": [
    {
      "name": "a:b",
      "interfaces": {
        "ungated": 0,
        "ungated2": 1,
        "ungated-use-target": 2,
        "ungated-use": 3,
        "ungated-for-world": 4,
        "with-resources": 5
      },
      "worlds": {
        "ungated-world": 0,
        "mixed-world": 1
      }
    }
  ]
}