%struct.QITableEntry = type { %struct.nsID*, i32 }
%struct.nsID = type { i32, i16, i16, [8 x i8] }
%"struct.std::atomic.733" = type { %"struct.std::__atomic_base.732" }
%"struct.std::__atomic_base.732" = type { %"class.mozilla::OffTheBooksMutex"* }
%"class.mozilla::OffTheBooksMutex" = type { %"class.mozilla::detail::MutexImpl" }
%"class.mozilla::detail::MutexImpl" = type { [5 x i8*] }
%"class.mozilla::StaticAutoPtr" = type { %"class.std::unordered_map.737"* }
%"class.std::unordered_map.737" = type { %"class.std::_Hashtable.738" }
%"class.std::_Hashtable.738" = type { %"struct.std::__detail::_Hash_node_base"**, i64, %"struct.std::__detail::_Hash_node_base", i64, %"struct.std::__detail::_Prime_rehash_policy", %"struct.std::__detail::_Hash_node_base"* }
%"struct.std::__detail::_Hash_node_base" = type { %"struct.std::__detail::_Hash_node_base"* }
%"struct.std::__detail::_Prime_rehash_policy" = type { float, i64 }
%"class.mozilla::StaticAutoPtr.768" = type { %"class.std::unordered_map.769"* }
%"class.std::unordered_map.769" = type { %"class.std::_Hashtable.770" }
%"class.std::_Hashtable.770" = type { %"struct.std::__detail::_Hash_node_base"**, i64, %"struct.std::__detail::_Hash_node_base", i64, %"struct.std::__detail::_Prime_rehash_policy", %"struct.std::__detail::_Hash_node_base"* }
%"class.mozilla::StaticAutoPtr.832" = type { %"class.mozilla::ComputedTimingFunction"* }
%"class.mozilla::ComputedTimingFunction" = type { i8, %class.nsSMILKeySpline, %"struct.mozilla::ComputedTimingFunction::StepFunc" }
%class.nsSMILKeySpline = type { double, double, double, double, [11 x double] }
%"struct.mozilla::ComputedTimingFunction::StepFunc" = type { i32, i8 }
%"class.mozilla::BaseTimeDuration" = type { i64 }
%struct.nsTArrayHeader = type { i32, i32 }
%"class.mozilla::Atomic" = type { %"class.mozilla::detail::AtomicBaseIncDec" }
%"class.mozilla::detail::AtomicBaseIncDec" = type { %"class.mozilla::detail::AtomicBase" }
%"class.mozilla::detail::AtomicBase" = type { %"struct.std::atomic" }
%"struct.std::atomic" = type { %"struct.std::__atomic_base" }
%"struct.std::__atomic_base" = type { i32 }
%class.gfxPrefs = type { %"class.gfxPrefs::PrefTemplate", %"class.gfxPrefs::PrefTemplate.1762", %"class.gfxPrefs::PrefTemplate.1763", %"class.gfxPrefs::PrefTemplate.1764", %"class.gfxPrefs::PrefTemplate.1765", %"class.gfxPrefs::PrefTemplate.1766", %"class.gfxPrefs::PrefTemplate.1767", %"class.gfxPrefs::PrefTemplate.1770", %"class.gfxPrefs::PrefTemplate.1771", %"class.gfxPrefs::PrefTemplate.1772", %"class.gfxPrefs::PrefTemplate.1773", %"class.gfxPrefs::PrefTemplate.1774", %"class.gfxPrefs::PrefTemplate.1775", %"class.gfxPrefs::PrefTemplate.1776", %"class.gfxPrefs::PrefTemplate.1777", %"class.gfxPrefs::PrefTemplate.1780", %"class.gfxPrefs::PrefTemplate.1781", %"class.gfxPrefs::PrefTemplate.1782", %"class.gfxPrefs::PrefTemplate.1783", %"class.gfxPrefs::PrefTemplate.1784", %"class.gfxPrefs::PrefTemplate.1787", %"class.gfxPrefs::PrefTemplate.1788", %"class.gfxPrefs::PrefTemplate.1789", %"class.gfxPrefs::PrefTemplate.1790", %"class.gfxPrefs::PrefTemplate.1791", %"class.gfxPrefs::PrefTemplate.1792", %"class.gfxPrefs::PrefTemplate.1793", %"class.gfxPrefs::PrefTemplate.1794", %"class.gfxPrefs::PrefTemplate.1795", %"class.gfxPrefs::PrefTemplate.1796", %"class.gfxPrefs::PrefTemplate.1797", %"class.gfxPrefs::PrefTemplate.1798", %"class.gfxPrefs::PrefTemplate.1799", %"class.gfxPrefs::PrefTemplate.1800", %"class.gfxPrefs::PrefTemplate.1801", %"class.gfxPrefs::PrefTemplate.1802", %"class.gfxPrefs::PrefTemplate.1803", %"class.gfxPrefs::PrefTemplate.1804", %"class.gfxPrefs::PrefTemplate.1805", %"class.gfxPrefs::PrefTemplate.1806", %"class.gfxPrefs::PrefTemplate.1807", %"class.gfxPrefs::PrefTemplate.1808", %"class.gfxPrefs::PrefTemplate.1809", %"class.gfxPrefs::PrefTemplate.1810", %"class.gfxPrefs::PrefTemplate.1811", %"class.gfxPrefs::PrefTemplate.1812", %"class.gfxPrefs::PrefTemplate.1813", %"class.gfxPrefs::PrefTemplate.1814", %"class.gfxPrefs::PrefTemplate.1815", %"class.gfxPrefs::PrefTemplate.1816", %"class.gfxPrefs::PrefTemplate.1817", %"class.gfxPrefs::PrefTemplate.1818", %"class.gfxPrefs::PrefTemplate.1819", %"class.gfxPrefs::PrefTemplate.1820", %"class.gfxPrefs::PrefTemplate.1821", %"class.gfxPrefs::PrefTemplate.1822", %"class.gfxPrefs::PrefTemplate.1823", %"class.gfxPrefs::PrefTemplate.1824", %"class.gfxPrefs::PrefTemplate.1825", %"class.gfxPrefs::PrefTemplate.1826", %"class.gfxPrefs::PrefTemplate.1827", %"class.gfxPrefs::PrefTemplate.1828", %"class.gfxPrefs::PrefTemplate.1829", %"class.gfxPrefs::PrefTemplate.1830", %"class.gfxPrefs::PrefTemplate.1831", %"class.gfxPrefs::PrefTemplate.1832", %"class.gfxPrefs::PrefTemplate.1833", %"class.gfxPrefs::PrefTemplate.1834", %"class.gfxPrefs::PrefTemplate.1835", %"class.gfxPrefs::PrefTemplate.1836", %"class.gfxPrefs::PrefTemplate.1837", %"class.gfxPrefs::PrefTemplate.1838", %"class.gfxPrefs::PrefTemplate.1839", %"class.gfxPrefs::PrefTemplate.1840", %"class.gfxPrefs::PrefTemplate.1841", %"class.gfxPrefs::PrefTemplate.1842", %"class.gfxPrefs::PrefTemplate.1843", %"class.gfxPrefs::PrefTemplate.1844", %"class.gfxPrefs::PrefTemplate.1845", %"class.gfxPrefs::PrefTemplate.1846", %"class.gfxPrefs::PrefTemplate.1847", %"class.gfxPrefs::PrefTemplate.1848", %"class.gfxPrefs::PrefTemplate.1849", %"class.gfxPrefs::PrefTemplate.1850", %"class.gfxPrefs::PrefTemplate.1851", %"class.gfxPrefs::PrefTemplate.1852", %"class.gfxPrefs::PrefTemplate.1853", %"class.gfxPrefs::PrefTemplate.1854", %"class.gfxPrefs::PrefTemplate.1855", %"class.gfxPrefs::PrefTemplate.1856", %"class.gfxPrefs::PrefTemplate.1857", %"class.gfxPrefs::PrefTemplate.1858", %"class.gfxPrefs::PrefTemplate.1859", %"class.gfxPrefs::PrefTemplate.1860", %"class.gfxPrefs::PrefTemplate.1861", %"class.gfxPrefs::PrefTemplate.1862", %"class.gfxPrefs::PrefTemplate.1863", %"class.gfxPrefs::PrefTemplate.1864", %"class.gfxPrefs::PrefTemplate.1865", %"class.gfxPrefs::PrefTemplate.1866", %"class.gfxPrefs::PrefTemplate.1867", %"class.gfxPrefs::PrefTemplate.1868", %"class.gfxPrefs::PrefTemplate.1869", %"class.gfxPrefs::PrefTemplate.1870", %"class.gfxPrefs::PrefTemplate.1871", %"class.gfxPrefs::PrefTemplate.1872", %"class.gfxPrefs::PrefTemplate.1873", %"class.gfxPrefs::PrefTemplate.1874", %"class.gfxPrefs::PrefTemplate.1875", %"class.gfxPrefs::PrefTemplate.1876", %"class.gfxPrefs::PrefTemplate.1877", %"class.gfxPrefs::PrefTemplate.1878", %"class.gfxPrefs::PrefTemplate.1879", %"class.gfxPrefs::PrefTemplate.1880", %"class.gfxPrefs::PrefTemplate.1881", %"class.gfxPrefs::PrefTemplate.1882", %"class.gfxPrefs::PrefTemplate.1883", %"class.gfxPrefs::PrefTemplate.1884", %"class.gfxPrefs::PrefTemplate.1885", %"class.gfxPrefs::PrefTemplate.1886", %"class.gfxPrefs::PrefTemplate.1887", %"class.gfxPrefs::PrefTemplate.1888", %"class.gfxPrefs::PrefTemplate.1889", %"class.gfxPrefs::PrefTemplate.1890", %"class.gfxPrefs::PrefTemplate.1891", %"class.gfxPrefs::PrefTemplate.1892", %"class.gfxPrefs::PrefTemplate.1893", %"class.gfxPrefs::PrefTemplate.1894", %"class.gfxPrefs::PrefTemplate.1895", %"class.gfxPrefs::PrefTemplate.1896", %"class.gfxPrefs::PrefTemplate.1897", %"class.gfxPrefs::PrefTemplate.1898", %"class.gfxPrefs::PrefTemplate.1899", %"class.gfxPrefs::PrefTemplate.1900", %"class.gfxPrefs::PrefTemplate.1901", %"class.gfxPrefs::PrefTemplate.1902", %"class.gfxPrefs::PrefTemplate.1903", %"class.gfxPrefs::PrefTemplate.1904", %"class.gfxPrefs::PrefTemplate.1905", %"class.gfxPrefs::PrefTemplate.1906", %"class.gfxPrefs::PrefTemplate.1907", %"class.gfxPrefs::PrefTemplate.1908", %"class.gfxPrefs::PrefTemplate.1909", %"class.gfxPrefs::PrefTemplate.1910", %"class.gfxPrefs::PrefTemplate.1911", %"class.gfxPrefs::PrefTemplate.1912", %"class.gfxPrefs::PrefTemplate.1913", %"class.gfxPrefs::PrefTemplate.1914", %"class.gfxPrefs::PrefTemplate.1915", %"class.gfxPrefs::PrefTemplate.1916", %"class.gfxPrefs::PrefTemplate.1917", %"class.gfxPrefs::PrefTemplate.1918", %"class.gfxPrefs::PrefTemplate.1919", %"class.gfxPrefs::PrefTemplate.1920", %"class.gfxPrefs::PrefTemplate.1921", %"class.gfxPrefs::PrefTemplate.1922", %"class.gfxPrefs::PrefTemplate.1923", %"class.gfxPrefs::PrefTemplate.1924", %"class.gfxPrefs::PrefTemplate.1925", %"class.gfxPrefs::PrefTemplate.1926", %"class.gfxPrefs::PrefTemplate.1927", %"class.gfxPrefs::PrefTemplate.1928", %"class.gfxPrefs::PrefTemplate.1929", %"class.gfxPrefs::PrefTemplate.1930", %"class.gfxPrefs::PrefTemplate.1931", %"class.gfxPrefs::PrefTemplate.1932", %"class.gfxPrefs::PrefTemplate.1933", %"class.gfxPrefs::PrefTemplate.1934", %"class.gfxPrefs::PrefTemplate.1935", %"class.gfxPrefs::PrefTemplate.1936", %"class.gfxPrefs::PrefTemplate.1937", %"class.gfxPrefs::PrefTemplate.1938", %"class.gfxPrefs::PrefTemplate.1939", %"class.gfxPrefs::PrefTemplate.1940", %"class.gfxPrefs::PrefTemplate.1941", %"class.gfxPrefs::PrefTemplate.1942", %"class.gfxPrefs::PrefTemplate.1943", %"class.gfxPrefs::PrefTemplate.1944", %"class.gfxPrefs::PrefTemplate.1945", %"class.gfxPrefs::PrefTemplate.1946", %"class.gfxPrefs::PrefTemplate.1947", %"class.gfxPrefs::PrefTemplate.1948", %"class.gfxPrefs::PrefTemplate.1949", %"class.gfxPrefs::PrefTemplate.1950", %"class.gfxPrefs::PrefTemplate.1951", %"class.gfxPrefs::PrefTemplate.1952", %"class.gfxPrefs::PrefTemplate.1953", %"class.gfxPrefs::PrefTemplate.1954", %"class.gfxPrefs::PrefTemplate.1955", %"class.gfxPrefs::PrefTemplate.1956", %"class.gfxPrefs::PrefTemplate.1957", %"class.gfxPrefs::PrefTemplate.1958", %"class.gfxPrefs::PrefTemplate.1959", %"class.gfxPrefs::PrefTemplate.1960", %"class.gfxPrefs::PrefTemplate.1961", %"class.gfxPrefs::PrefTemplate.1962", %"class.gfxPrefs::PrefTemplate.1963", %"class.gfxPrefs::PrefTemplate.1964", %"class.gfxPrefs::PrefTemplate.1965", %"class.gfxPrefs::PrefTemplate.1966", %"class.gfxPrefs::PrefTemplate.1967", %"class.gfxPrefs::PrefTemplate.1968", %"class.gfxPrefs::PrefTemplate.1969", %"class.gfxPrefs::PrefTemplate.1970", %"class.gfxPrefs::PrefTemplate.1971", %"class.gfxPrefs::PrefTemplate.1972", %"class.gfxPrefs::PrefTemplate.1973", %"class.gfxPrefs::PrefTemplate.1974", %"class.gfxPrefs::PrefTemplate.1975", %"class.gfxPrefs::PrefTemplate.1976", %"class.gfxPrefs::PrefTemplate.1977", %"class.gfxPrefs::PrefTemplate.1978", %"class.gfxPrefs::PrefTemplate.1979", %"class.gfxPrefs::PrefTemplate.1980", %"class.gfxPrefs::PrefTemplate.1981", %"class.gfxPrefs::PrefTemplate.1982", %"class.gfxPrefs::PrefTemplate.1983", %"class.gfxPrefs::PrefTemplate.1984", %"class.gfxPrefs::PrefTemplate.1985", %"class.gfxPrefs::PrefTemplate.1986", %"class.gfxPrefs::PrefTemplate.1987", %"class.gfxPrefs::PrefTemplate.1988", %"class.gfxPrefs::PrefTemplate.1989", %"class.gfxPrefs::PrefTemplate.1990", %"class.gfxPrefs::PrefTemplate.1991", %"class.gfxPrefs::PrefTemplate.1992", %"class.gfxPrefs::PrefTemplate.1993", %"class.gfxPrefs::PrefTemplate.1994", %"class.gfxPrefs::PrefTemplate.1995", %"class.gfxPrefs::PrefTemplate.1996", %"class.gfxPrefs::PrefTemplate.1997", %"class.gfxPrefs::PrefTemplate.1998", %"class.gfxPrefs::PrefTemplate.1999", %"class.gfxPrefs::PrefTemplate.2000", %"class.gfxPrefs::PrefTemplate.2001", %"class.gfxPrefs::PrefTemplate.2002", %"class.gfxPrefs::PrefTemplate.2003", %"class.gfxPrefs::PrefTemplate.2004", %"class.gfxPrefs::PrefTemplate.2005", %"class.gfxPrefs::PrefTemplate.2006", %"class.gfxPrefs::PrefTemplate.2007", %"class.gfxPrefs::PrefTemplate.2008", %"class.gfxPrefs::PrefTemplate.2009", %"class.gfxPrefs::PrefTemplate.2010", %"class.gfxPrefs::PrefTemplate.2011", %"class.gfxPrefs::PrefTemplate.2012", %"class.gfxPrefs::PrefTemplate.2013", %"class.gfxPrefs::PrefTemplate.2014", %"class.gfxPrefs::PrefTemplate.2015", %"class.gfxPrefs::PrefTemplate.2016", %"class.gfxPrefs::PrefTemplate.2017", %"class.gfxPrefs::PrefTemplate.2018", %"class.gfxPrefs::PrefTemplate.2019", %"class.gfxPrefs::PrefTemplate.2020", %"class.gfxPrefs::PrefTemplate.2021", %"class.gfxPrefs::PrefTemplate.2022", %"class.gfxPrefs::PrefTemplate.2023", %"class.gfxPrefs::PrefTemplate.2024", %"class.gfxPrefs::PrefTemplate.2025", %"class.gfxPrefs::PrefTemplate.2026", %"class.gfxPrefs::PrefTemplate.2027", %"class.gfxPrefs::PrefTemplate.2028", %"class.gfxPrefs::PrefTemplate.2029", %"class.gfxPrefs::PrefTemplate.2030", %"class.gfxPrefs::PrefTemplate.2031", %"class.gfxPrefs::PrefTemplate.2032", %"class.gfxPrefs::PrefTemplate.2033", %"class.gfxPrefs::PrefTemplate.2034", %"class.gfxPrefs::PrefTemplate.2035", %"class.gfxPrefs::PrefTemplate.2036", %"class.gfxPrefs::PrefTemplate.2037", %"class.gfxPrefs::PrefTemplate.2038", %"class.gfxPrefs::PrefTemplate.2039", %"class.gfxPrefs::PrefTemplate.2040", %"class.gfxPrefs::PrefTemplate.2041", %"class.gfxPrefs::PrefTemplate.2042", %"class.gfxPrefs::PrefTemplate.2043", %"class.gfxPrefs::PrefTemplate.2044", %"class.gfxPrefs::PrefTemplate.2045", %"class.gfxPrefs::PrefTemplate.2046", %"class.gfxPrefs::PrefTemplate.2047", %"class.gfxPrefs::PrefTemplate.2048", %"class.gfxPrefs::PrefTemplate.2049", %"class.gfxPrefs::PrefTemplate.2050", %"class.gfxPrefs::PrefTemplate.2051", %"class.gfxPrefs::PrefTemplate.2052", %"class.gfxPrefs::PrefTemplate.2053", %"class.gfxPrefs::PrefTemplate.2054", %"class.gfxPrefs::PrefTemplate.2055", %"class.gfxPrefs::PrefTemplate.2056", %"class.gfxPrefs::PrefTemplate.2057", %"class.gfxPrefs::PrefTemplate.2058", %"class.gfxPrefs::PrefTemplate.2059", %"class.gfxPrefs::PrefTemplate.2060", %"class.gfxPrefs::PrefTemplate.2061", %"class.gfxPrefs::PrefTemplate.2062", %"class.gfxPrefs::PrefTemplate.2063", %"class.gfxPrefs::PrefTemplate.2064", %"class.gfxPrefs::PrefTemplate.2065", %"class.gfxPrefs::PrefTemplate.2066", %"class.gfxPrefs::PrefTemplate.2067", %"class.gfxPrefs::PrefTemplate.2068", %"class.gfxPrefs::PrefTemplate.2069", %"class.gfxPrefs::PrefTemplate.2070", %"class.gfxPrefs::PrefTemplate.2071", %"class.gfxPrefs::PrefTemplate.2072", %"class.gfxPrefs::PrefTemplate.2073", %"class.gfxPrefs::PrefTemplate.2074", %"class.gfxPrefs::PrefTemplate.2075", %"class.gfxPrefs::PrefTemplate.2076", %"class.gfxPrefs::PrefTemplate.2077", %"class.gfxPrefs::PrefTemplate.2078", %"class.gfxPrefs::PrefTemplate.2079", %"class.gfxPrefs::PrefTemplate.2080", %"class.gfxPrefs::PrefTemplate.2081", %"class.gfxPrefs::PrefTemplate.2082", %"class.gfxPrefs::PrefTemplate.2083", %"class.gfxPrefs::PrefTemplate.2084", %"class.gfxPrefs::PrefTemplate.2085", %"class.gfxPrefs::PrefTemplate.2086", %"class.gfxPrefs::PrefTemplate.2087", %"class.gfxPrefs::PrefTemplate.2088", %"class.gfxPrefs::PrefTemplate.2089", %"class.gfxPrefs::PrefTemplate.2090", %"class.gfxPrefs::PrefTemplate.2091", %"class.gfxPrefs::PrefTemplate.2092", %"class.gfxPrefs::PrefTemplate.2093", %"class.gfxPrefs::PrefTemplate.2094", %"class.gfxPrefs::PrefTemplate.2095", %"class.gfxPrefs::PrefTemplate.2096", %"class.gfxPrefs::PrefTemplate.2097", %"class.gfxPrefs::PrefTemplate.2098", %"class.gfxPrefs::PrefTemplate.2099", %"class.gfxPrefs::PrefTemplate.2100", %"class.gfxPrefs::PrefTemplate.2101", %"class.gfxPrefs::PrefTemplate.2102", %"class.gfxPrefs::PrefTemplate.2103", %"class.gfxPrefs::PrefTemplate.2104", %"class.gfxPrefs::PrefTemplate.2105", %"class.gfxPrefs::PrefTemplate.2106", %"class.gfxPrefs::PrefTemplate.2107", %"class.gfxPrefs::PrefTemplate.2108", %"class.gfxPrefs::PrefTemplate.2109", %"class.gfxPrefs::PrefTemplate.2110", %"class.gfxPrefs::PrefTemplate.2111", %"class.gfxPrefs::PrefTemplate.2112", %"class.gfxPrefs::PrefTemplate.2113", %"class.gfxPrefs::PrefTemplate.2114", %"class.gfxPrefs::PrefTemplate.2115", %"class.gfxPrefs::PrefTemplate.2116", %"class.gfxPrefs::PrefTemplate.2117", %"class.gfxPrefs::PrefTemplate.2118", %"class.gfxPrefs::PrefTemplate.2119", %"class.gfxPrefs::PrefTemplate.2120", %"class.gfxPrefs::PrefTemplate.2121", %"class.gfxPrefs::PrefTemplate.2122", %"class.gfxPrefs::PrefTemplate.2123", %"class.gfxPrefs::PrefTemplate.2124", %"class.gfxPrefs::PrefTemplate.2125", %"class.gfxPrefs::PrefTemplate.2126", %"class.gfxPrefs::PrefTemplate.2127", %"class.gfxPrefs::PrefTemplate.2128", %"class.gfxPrefs::PrefTemplate.2129", %"class.gfxPrefs::PrefTemplate.2130", %"class.gfxPrefs::PrefTemplate.2131", %"class.gfxPrefs::PrefTemplate.2132", %"class.gfxPrefs::PrefTemplate.2133", %"class.gfxPrefs::PrefTemplate.2134", %"class.gfxPrefs::PrefTemplate.2135", %"class.gfxPrefs::PrefTemplate.2136", %"class.gfxPrefs::PrefTemplate.2137", %"class.gfxPrefs::PrefTemplate.2138", %"class.gfxPrefs::PrefTemplate.2139", %"class.gfxPrefs::PrefTemplate.2140", %"class.gfxPrefs::PrefTemplate.2141", %"class.gfxPrefs::PrefTemplate.2142", %"class.gfxPrefs::PrefTemplate.2143", %"class.gfxPrefs::PrefTemplate.2144", %"class.gfxPrefs::PrefTemplate.2145", %"class.gfxPrefs::PrefTemplate.2146", %"class.gfxPrefs::PrefTemplate.2147", %"class.gfxPrefs::PrefTemplate.2148", %"class.gfxPrefs::PrefTemplate.2149", %"class.gfxPrefs::PrefTemplate.2150", %"class.gfxPrefs::PrefTemplate.2151", %"class.gfxPrefs::PrefTemplate.2152", %"class.gfxPrefs::PrefTemplate.2153", %"class.gfxPrefs::PrefTemplate.2154", %"class.gfxPrefs::PrefTemplate.2155", %"class.gfxPrefs::PrefTemplate.2156", %"class.gfxPrefs::PrefTemplate.2157" }
%"class.gfxPrefs::PrefTemplate" = type { %"class.gfxPrefs::TypedPref.base", [7 x i8] }
%"class.gfxPrefs::TypedPref.base" = type <{ %"class.gfxPrefs::Pref", i8 }>
%"class.gfxPrefs::Pref" = type { i32 (...)**, i64, void (%"class.mozilla::gfx::GfxPrefValue"*)* }
%"class.mozilla::gfx::GfxPrefValue" = type <{ %"union.mozilla::gfx::GfxPrefValue::Value", i32, [4 x i8] }>
%"union.mozilla::gfx::GfxPrefValue::Value" = type { %"struct.mozilla::AlignedStorage2.1761" }
%"struct.mozilla::AlignedStorage2.1761" = type { %"union.mozilla::AlignedStorage2<nsTString<char> >::U" }
%"union.mozilla::AlignedStorage2<nsTString<char> >::U" = type { i64, [8 x i8] }
%"class.gfxPrefs::PrefTemplate.1762" = type { %"class.gfxPrefs::TypedPref.base", [7 x i8] }
%"class.gfxPrefs::PrefTemplate.1763" = type { %"class.gfxPrefs::TypedPref.base", [7 x i8] }
%"class.gfxPrefs::PrefTemplate.1764" = type { %"class.gfxPrefs::TypedPref.base", [7 x i8] }
%"class.gfxPrefs::PrefTemplate.1765" = type { %"class.gfxPrefs::TypedPref.base", [7 x i8] }
%"class.gfxPrefs::PrefTemplate.1766" = type { %"class.gfxPrefs::TypedPref.base", [7 x i8] }
%"class.gfxPrefs::PrefTemplate.1767" = type { %"class.gfxPrefs::TypedPref.base.1769", [4 x i8] }
%"class.gfxPrefs::TypedPref.base.1769" = type <{ %"class.gfxPrefs::Pref", float }>
%"class.gfxPrefs::PrefTemplate.1770" = type { %"class.gfxPrefs::TypedPref.base.1769", [4 x i8] }
%"class.gfxPrefs::PrefTemplate.1771" = type { %"class.gfxPrefs::TypedPref.base.1769", [4 x i8] }
%"class.gfxPrefs::PrefTemplate.1772" = type { %"class.gfxPrefs::TypedPref.base", [7 x i8] }
%"class.gfxPrefs::PrefTemplate.1773" = type { %"class.gfxPrefs::TypedPref.base.1769", [4 x i8] }
%"class.gfxPrefs::PrefTemplate.1774" = type { %"class.gfxPrefs::TypedPref.base.1769", [4 x i8] }
%"class.gfxPrefs::PrefTemplate.1775" = type { %"class.gfxPrefs::TypedPref.base.1769", [4 x i8] }
%"class.gfxPrefs::PrefTemplate.1776" = type { %"class.gfxPrefs::TypedPref.base.1769", [4 x i8] }
%"class.gfxPrefs::PrefTemplate.1777" = type { %"class.gfxPrefs::TypedPref.base.1779", [4 x i8] }
%"class.gfxPrefs::TypedPref.base.1779" = type <{ %"class.gfxPrefs::Pref", i32 }>
%"class.gfxPrefs::PrefTemplate.1780" = type { %"class.gfxPrefs::TypedPref.base.1779", [4 x i8] }
%"class.gfxPrefs::PrefTemplate.1781" = type { %"class.gfxPrefs::TypedPref.base.1779", [4 x i8] }
%"class.gfxPrefs::PrefTemplate.1782" = type { %"class.gfxPrefs::TypedPref.base.1779", [4 x i8] }
%"class.gfxPrefs::PrefTemplate.1783" = type { %"class.gfxPrefs::TypedPref.base", [7 x i8] }
%"class.gfxPrefs::PrefTemplate.1784" = type { %"class.gfxPrefs::TypedPref.base.1786", [4 x i8] }
%"class.gfxPrefs::TypedPref.base.1786" = type <{ %"class.gfxPrefs::Pref", i32 }>
%"class.gfxPrefs::PrefTemplate.1787" = type { %"class.gfxPrefs::TypedPref.base", [7 x i8] }
%"class.gfxPrefs::PrefTemplate.1788" = type { %"class.gfxPrefs::TypedPref.base", [7 x i8] }
%"class.gfxPrefs::PrefTemplate.1789" = type { %"class.gfxPrefs::TypedPref.base", [7 x i8] }
%"class.gfxPrefs::PrefTemplate.1790" = type { %"class.gfxPrefs::TypedPref.base", [7 x i8] }
%"class.gfxPrefs::PrefTemplate.1791" = type { %"class.gfxPrefs::TypedPref.base.1769", [4 x i8] }
%"class.gfxPrefs::PrefTemplate.1792" = type { %"class.gfxPrefs::TypedPref.base.1779", [4 x i8] }
%"class.gfxPrefs::PrefTemplate.1793" = type { %"class.gfxPrefs::TypedPref.base.1769", [4 x i8] }
%"class.gfxPrefs::PrefTemplate.1794" = type { %"class.gfxPrefs::TypedPref.base.1769", [4 x i8] }
%"class.gfxPrefs::PrefTemplate.1795" = type { %"class.gfxPrefs::TypedPref.base.1769", [4 x i8] }
%"class.gfxPrefs::PrefTemplate.1796" = type { %"class.gfxPrefs::TypedPref.base.1769", [4 x i8] }
%"class.gfxPrefs::PrefTemplate.1797" = type { %"class.gfxPrefs::TypedPref.base.1769", [4 x i8] }
%"class.gfxPrefs::PrefTemplate.1798" = type { %"class.gfxPrefs::TypedPref.base.1769", [4 x i8] }
%"class.gfxPrefs::PrefTemplate.1799" = type { %"class.gfxPrefs::TypedPref.base.1769", [4 x i8] }
%"class.gfxPrefs::PrefTemplate.1800" = type { %"class.gfxPrefs::TypedPref.base.1769", [4 x i8] }
%"class.gfxPrefs::PrefTemplate.1801" = type { %"class.gfxPrefs::TypedPref.base.1769", [4 x i8] }
%"class.gfxPrefs::PrefTemplate.1802" = type { %"class.gfxPrefs::TypedPref.base.1769", [4 x i8] }
%"class.gfxPrefs::PrefTemplate.1803" = type { %"class.gfxPrefs::TypedPref.base.1769", [4 x i8] }
%"class.gfxPrefs::PrefTemplate.1804" = type { %"class.gfxPrefs::TypedPref.base", [7 x i8] }
%"class.gfxPrefs::PrefTemplate.1805" = type { %"class.gfxPrefs::TypedPref.base", [7 x i8] }
%"class.gfxPrefs::PrefTemplate.1806" = type { %"class.gfxPrefs::TypedPref.base", [7 x i8] }
%"class.gfxPrefs::PrefTemplate.1807" = type { %"class.gfxPrefs::TypedPref.base.1779", [4 x i8] }
%"class.gfxPrefs::PrefTemplate.1808" = type { %"class.gfxPrefs::TypedPref.base.1769", [4 x i8] }
%"class.gfxPrefs::PrefTemplate.1809" = type { %"class.gfxPrefs::TypedPref.base.1786", [4 x i8] }
%"class.gfxPrefs::PrefTemplate.1810" = type { %"class.gfxPrefs::TypedPref.base.1769", [4 x i8] }
%"class.gfxPrefs::PrefTemplate.1811" = type { %"class.gfxPrefs::TypedPref.base", [7 x i8] }
%"class.gfxPrefs::PrefTemplate.1812" = type { %"class.gfxPrefs::TypedPref.base", [7 x i8] }
%"class.gfxPrefs::PrefTemplate.1813" = type { %"class.gfxPrefs::TypedPref.base", [7 x i8] }
%"class.gfxPrefs::PrefTemplate.1814" = type { %"class.gfxPrefs::TypedPref.base.1769", [4 x i8] }
%"class.gfxPrefs::PrefTemplate.1815" = type { %"class.gfxPrefs::TypedPref.base.1769", [4 x i8] }
%"class.gfxPrefs::PrefTemplate.1816" = type { %"class.gfxPrefs::TypedPref.base.1769", [4 x i8] }
%"class.gfxPrefs::PrefTemplate.1817" = type { %"class.gfxPrefs::TypedPref.base", [7 x i8] }
%"class.gfxPrefs::PrefTemplate.1818" = type { %"class.gfxPrefs::TypedPref.base", [7 x i8] }
%"class.gfxPrefs::PrefTemplate.1819" = type { %"class.gfxPrefs::TypedPref.base.1779", [4 x i8] }
%"class.gfxPrefs::PrefTemplate.1820" = type { %"class.gfxPrefs::TypedPref.base.1769", [4 x i8] }
%"class.gfxPrefs::PrefTemplate.1821" = type { %"class.gfxPrefs::TypedPref.base.1769", [4 x i8] }
%"class.gfxPrefs::PrefTemplate.1822" = type { %"class.gfxPrefs::TypedPref.base.1769", [4 x i8] }
%"class.gfxPrefs::PrefTemplate.1823" = type { %"class.gfxPrefs::TypedPref.base", [7 x i8] }
%"class.gfxPrefs::PrefTemplate.1824" = type { %"class.gfxPrefs::TypedPref.base", [7 x i8] }
%"class.gfxPrefs::PrefTemplate.1825" = type { %"class.gfxPrefs::TypedPref.base", [7 x i8] }
%"class.gfxPrefs::PrefTemplate.1826" = type { %"class.gfxPrefs::TypedPref.base.1769", [4 x i8] }
%"class.gfxPrefs::PrefTemplate.1827" = type { %"class.gfxPrefs::TypedPref.base", [7 x i8] }
%"class.gfxPrefs::PrefTemplate.1828" = type { %"class.gfxPrefs::TypedPref.base", [7 x i8] }
%"class.gfxPrefs::PrefTemplate.1829" = type { %"class.gfxPrefs::TypedPref.base.1769", [4 x i8] }
%"class.gfxPrefs::PrefTemplate.1830" = type { %"class.gfxPrefs::TypedPref.base.1769", [4 x i8] }
%"class.gfxPrefs::PrefTemplate.1831" = type { %"class.gfxPrefs::TypedPref.base.1769", [4 x i8] }
%"class.gfxPrefs::PrefTemplate.1832" = type { %"class.gfxPrefs::TypedPref.base.1786", [4 x i8] }
%"class.gfxPrefs::PrefTemplate.1833" = type { %"class.gfxPrefs::TypedPref.base.1769", [4 x i8] }
%"class.gfxPrefs::PrefTemplate.1834" = type { %"class.gfxPrefs::TypedPref.base.1769", [4 x i8] }
%"class.gfxPrefs::PrefTemplate.1835" = type { %"class.gfxPrefs::TypedPref.base.1769", [4 x i8] }
%"class.gfxPrefs::PrefTemplate.1836" = type { %"class.gfxPrefs::TypedPref.base.1769", [4 x i8] }
%"class.gfxPrefs::PrefTemplate.1837" = type { %"class.gfxPrefs::TypedPref.base.1769", [4 x i8] }
%"class.gfxPrefs::PrefTemplate.1838" = type { %"class.gfxPrefs::TypedPref.base.1769", [4 x i8] }
%"class.gfxPrefs::PrefTemplate.1839" = type { %"class.gfxPrefs::TypedPref.base.1779", [4 x i8] }
%"class.gfxPrefs::PrefTemplate.1840" = type { %"class.gfxPrefs::TypedPref.base.1779", [4 x i8] }
%"class.gfxPrefs::PrefTemplate.1841" = type { %"class.gfxPrefs::TypedPref.base", [7 x i8] }
%"class.gfxPrefs::PrefTemplate.1842" = type { %"class.gfxPrefs::TypedPref.base.1779", [4 x i8] }
%"class.gfxPrefs::PrefTemplate.1843" = type { %"class.gfxPrefs::TypedPref.base", [7 x i8] }
%"class.gfxPrefs::PrefTemplate.1844" = type { %"class.gfxPrefs::TypedPref.base.1779", [4 x i8] }
%"class.gfxPrefs::PrefTemplate.1845" = type { %"class.gfxPrefs::TypedPref.base", [7 x i8] }
%"class.gfxPrefs::PrefTemplate.1846" = type { %"class.gfxPrefs::TypedPref.base", [7 x i8] }
%"class.gfxPrefs::PrefTemplate.1847" = type { %"class.gfxPrefs::TypedPref.base", [7 x i8] }
%"class.gfxPrefs::PrefTemplate.1848" = type { %"class.gfxPrefs::TypedPref.base", [7 x i8] }
%"class.gfxPrefs::PrefTemplate.1849" = type { %"class.gfxPrefs::TypedPref.base", [7 x i8] }
%"class.gfxPrefs::PrefTemplate.1850" = type { %"class.gfxPrefs::TypedPref.base.1769", [4 x i8] }
%"class.gfxPrefs::PrefTemplate.1851" = type { %"class.gfxPrefs::TypedPref.base", [7 x i8] }
%"class.gfxPrefs::PrefTemplate.1852" = type { %"class.gfxPrefs::TypedPref.base.1779", [4 x i8] }
%"class.gfxPrefs::PrefTemplate.1853" = type { %"class.gfxPrefs::TypedPref.base.1779", [4 x i8] }
%"class.gfxPrefs::PrefTemplate.1854" = type { %"class.gfxPrefs::TypedPref.base.1779", [4 x i8] }
%"class.gfxPrefs::PrefTemplate.1855" = type { %"class.gfxPrefs::TypedPref.base", [7 x i8] }
%"class.gfxPrefs::PrefTemplate.1856" = type { %"class.gfxPrefs::TypedPref.base", [7 x i8] }
%"class.gfxPrefs::PrefTemplate.1857" = type { %"class.gfxPrefs::TypedPref.base.1779", [4 x i8] }
%"class.gfxPrefs::PrefTemplate.1858" = type { %"class.gfxPrefs::TypedPref.base.1779", [4 x i8] }
%"class.gfxPrefs::PrefTemplate.1859" = type { %"class.gfxPrefs::TypedPref.base", [7 x i8] }
%"class.gfxPrefs::PrefTemplate.1860" = type { %"class.gfxPrefs::TypedPref.base", [7 x i8] }
%"class.gfxPrefs::PrefTemplate.1861" = type { %"class.gfxPrefs::TypedPref.base.1779", [4 x i8] }
%"class.gfxPrefs::PrefTemplate.1862" = type { %"class.gfxPrefs::TypedPref.base.1779", [4 x i8] }
%"class.gfxPrefs::PrefTemplate.1863" = type { %"class.gfxPrefs::TypedPref.base.1779", [4 x i8] }
%"class.gfxPrefs::PrefTemplate.1864" = type { %"class.gfxPrefs::TypedPref.base", [7 x i8] }
%"class.gfxPrefs::PrefTemplate.1865" = type { %"class.gfxPrefs::TypedPref.base", [7 x i8] }
%"class.gfxPrefs::PrefTemplate.1866" = type { %"class.gfxPrefs::TypedPref.base", [7 x i8] }
%"class.gfxPrefs::PrefTemplate.1867" = type { %"class.gfxPrefs::TypedPref.base.1786", [4 x i8] }
%"class.gfxPrefs::PrefTemplate.1868" = type { %"class.gfxPrefs::TypedPref.base.1786", [4 x i8] }
%"class.gfxPrefs::PrefTemplate.1869" = type { %"class.gfxPrefs::TypedPref.base", [7 x i8] }
%"class.gfxPrefs::PrefTemplate.1870" = type { %"class.gfxPrefs::TypedPref.base", [7 x i8] }
%"class.gfxPrefs::PrefTemplate.1871" = type { %"class.gfxPrefs::TypedPref.base", [7 x i8] }
%"class.gfxPrefs::PrefTemplate.1872" = type { %"class.gfxPrefs::TypedPref.base", [7 x i8] }
%"class.gfxPrefs::PrefTemplate.1873" = type { %"class.gfxPrefs::TypedPref.base.1769", [4 x i8] }
%"class.gfxPrefs::PrefTemplate.1874" = type { %"class.gfxPrefs::TypedPref.base.1779", [4 x i8] }
%"class.gfxPrefs::PrefTemplate.1875" = type { %"class.gfxPrefs::TypedPref.base.1779", [4 x i8] }
%"class.gfxPrefs::PrefTemplate.1876" = type { %"class.gfxPrefs::TypedPref.base.1779", [4 x i8] }
%"class.gfxPrefs::PrefTemplate.1877" = type { %"class.gfxPrefs::TypedPref.base", [7 x i8] }
%"class.gfxPrefs::PrefTemplate.1878" = type { %"class.gfxPrefs::TypedPref.base.1779", [4 x i8] }
%"class.gfxPrefs::PrefTemplate.1879" = type { %"class.gfxPrefs::TypedPref.base.1779", [4 x i8] }
%"class.gfxPrefs::PrefTemplate.1880" = type { %"class.gfxPrefs::TypedPref.base.1779", [4 x i8] }
%"class.gfxPrefs::PrefTemplate.1881" = type { %"class.gfxPrefs::TypedPref.base.1779", [4 x i8] }
%"class.gfxPrefs::PrefTemplate.1882" = type { %"class.gfxPrefs::TypedPref.base", [7 x i8] }
%"class.gfxPrefs::PrefTemplate.1883" = type { %"class.gfxPrefs::TypedPref.base.1779", [4 x i8] }
%"class.gfxPrefs::PrefTemplate.1884" = type { %"class.gfxPrefs::TypedPref.base.1779", [4 x i8] }
%"class.gfxPrefs::PrefTemplate.1885" = type { %"class.gfxPrefs::TypedPref.base.1779", [4 x i8] }
%"class.gfxPrefs::PrefTemplate.1886" = type { %"class.gfxPrefs::TypedPref.base.1779", [4 x i8] }
%"class.gfxPrefs::PrefTemplate.1887" = type { %"class.gfxPrefs::TypedPref.base.1769", [4 x i8] }
%"class.gfxPrefs::PrefTemplate.1888" = type { %"class.gfxPrefs::TypedPref.base", [7 x i8] }
%"class.gfxPrefs::PrefTemplate.1889" = type { %"class.gfxPrefs::TypedPref.base.1779", [4 x i8] }
%"class.gfxPrefs::PrefTemplate.1890" = type { %"class.gfxPrefs::TypedPref.base.1779", [4 x i8] }
%"class.gfxPrefs::PrefTemplate.1891" = type { %"class.gfxPrefs::TypedPref.base.1779", [4 x i8] }
%"class.gfxPrefs::PrefTemplate.1892" = type { %"class.gfxPrefs::TypedPref.base.1769", [4 x i8] }
%"class.gfxPrefs::PrefTemplate.1893" = type { %"class.gfxPrefs::TypedPref.base.1779", [4 x i8] }
%"class.gfxPrefs::PrefTemplate.1894" = type { %"class.gfxPrefs::TypedPref.base.1779", [4 x i8] }
%"class.gfxPrefs::PrefTemplate.1895" = type { %"class.gfxPrefs::TypedPref.base", [7 x i8] }
%"class.gfxPrefs::PrefTemplate.1896" = type { %"class.gfxPrefs::TypedPref.base.1779", [4 x i8] }
%"class.gfxPrefs::PrefTemplate.1897" = type { %"class.gfxPrefs::TypedPref.base", [7 x i8] }
%"class.gfxPrefs::PrefTemplate.1898" = type { %"class.gfxPrefs::TypedPref.base", [7 x i8] }
%"class.gfxPrefs::PrefTemplate.1899" = type { %"class.gfxPrefs::TypedPref.base.1779", [4 x i8] }
%"class.gfxPrefs::PrefTemplate.1900" = type { %"class.gfxPrefs::TypedPref.base.1779", [4 x i8] }
%"class.gfxPrefs::PrefTemplate.1901" = type { %"class.gfxPrefs::TypedPref.base.1769", [4 x i8] }
%"class.gfxPrefs::PrefTemplate.1902" = type { %"class.gfxPrefs::TypedPref.base", [7 x i8] }
%"class.gfxPrefs::PrefTemplate.1903" = type { %"class.gfxPrefs::TypedPref.base.1779", [4 x i8] }
%"class.gfxPrefs::PrefTemplate.1904" = type { %"class.gfxPrefs::TypedPref.base.1779", [4 x i8] }
%"class.gfxPrefs::PrefTemplate.1905" = type { %"class.gfxPrefs::TypedPref.base.1779", [4 x i8] }
%"class.gfxPrefs::PrefTemplate.1906" = type { %"class.gfxPrefs::TypedPref.base.1779", [4 x i8] }
%"class.gfxPrefs::PrefTemplate.1907" = type { %"class.gfxPrefs::TypedPref.base", [7 x i8] }
%"class.gfxPrefs::PrefTemplate.1908" = type { %"class.gfxPrefs::TypedPref.base", [7 x i8] }
%"class.gfxPrefs::PrefTemplate.1909" = type { %"class.gfxPrefs::TypedPref.base.1779", [4 x i8] }
%"class.gfxPrefs::PrefTemplate.1910" = type { %"class.gfxPrefs::TypedPref.base.1779", [4 x i8] }
%"class.gfxPrefs::PrefTemplate.1911" = type { %"class.gfxPrefs::TypedPref.base", [7 x i8] }
%"class.gfxPrefs::PrefTemplate.1912" = type { %"class.gfxPrefs::TypedPref.base.1779", [4 x i8] }
%"class.gfxPrefs::PrefTemplate.1913" = type { %"class.gfxPrefs::TypedPref.base.1779", [4 x i8] }
%"class.gfxPrefs::PrefTemplate.1914" = type { %"class.gfxPrefs::TypedPref.base.1779", [4 x i8] }
%"class.gfxPrefs::PrefTemplate.1915" = type { %"class.gfxPrefs::TypedPref.base", [7 x i8] }
%"class.gfxPrefs::PrefTemplate.1916" = type { %"class.gfxPrefs::TypedPref.base", [7 x i8] }
%"class.gfxPrefs::PrefTemplate.1917" = type { %"class.gfxPrefs::TypedPref.base", [7 x i8] }
%"class.gfxPrefs::PrefTemplate.1918" = type { %"class.gfxPrefs::TypedPref.base.1779", [4 x i8] }
%"class.gfxPrefs::PrefTemplate.1919" = type { %"class.gfxPrefs::TypedPref.base", [7 x i8] }
%"class.gfxPrefs::PrefTemplate.1920" = type { %"class.gfxPrefs::TypedPref.base", [7 x i8] }
%"class.gfxPrefs::PrefTemplate.1921" = type { %"class.gfxPrefs::TypedPref.base", [7 x i8] }
%"class.gfxPrefs::PrefTemplate.1922" = type { %"class.gfxPrefs::TypedPref.base", [7 x i8] }
%"class.gfxPrefs::PrefTemplate.1923" = type { %"class.gfxPrefs::TypedPref.base.1779", [4 x i8] }
%"class.gfxPrefs::PrefTemplate.1924" = type { %"class.gfxPrefs::TypedPref.base", [7 x i8] }
%"class.gfxPrefs::PrefTemplate.1925" = type { %"class.gfxPrefs::TypedPref.base", [7 x i8] }
%"class.gfxPrefs::PrefTemplate.1926" = type { %"class.gfxPrefs::TypedPref.base", [7 x i8] }
%"class.gfxPrefs::PrefTemplate.1927" = type { %"class.gfxPrefs::TypedPref.base", [7 x i8] }
%"class.gfxPrefs::PrefTemplate.1928" = type { %"class.gfxPrefs::TypedPref.base", [7 x i8] }
%"class.gfxPrefs::PrefTemplate.1929" = type { %"class.gfxPrefs::TypedPref.base", [7 x i8] }
%"class.gfxPrefs::PrefTemplate.1930" = type { %"class.gfxPrefs::TypedPref.base.1779", [4 x i8] }
%"class.gfxPrefs::PrefTemplate.1931" = type { %"class.gfxPrefs::TypedPref.base.1779", [4 x i8] }
%"class.gfxPrefs::PrefTemplate.1932" = type { %"class.gfxPrefs::TypedPref.base.1786", [4 x i8] }
%"class.gfxPrefs::PrefTemplate.1933" = type { %"class.gfxPrefs::TypedPref.base", [7 x i8] }
%"class.gfxPrefs::PrefTemplate.1934" = type { %"class.gfxPrefs::TypedPref.base", [7 x i8] }
%"class.gfxPrefs::PrefTemplate.1935" = type { %"class.gfxPrefs::TypedPref.base", [7 x i8] }
%"class.gfxPrefs::PrefTemplate.1936" = type { %"class.gfxPrefs::TypedPref.base.1779", [4 x i8] }
%"class.gfxPrefs::PrefTemplate.1937" = type { %"class.gfxPrefs::TypedPref.base.1779", [4 x i8] }
%"class.gfxPrefs::PrefTemplate.1938" = type { %"class.gfxPrefs::TypedPref.base.1779", [4 x i8] }
%"class.gfxPrefs::PrefTemplate.1939" = type { %"class.gfxPrefs::TypedPref.base", [7 x i8] }
%"class.gfxPrefs::PrefTemplate.1940" = type { %"class.gfxPrefs::TypedPref.base.1779", [4 x i8] }
%"class.gfxPrefs::PrefTemplate.1941" = type { %"class.gfxPrefs::TypedPref.base", [7 x i8] }
%"class.gfxPrefs::PrefTemplate.1942" = type { %"class.gfxPrefs::TypedPref.base", [7 x i8] }
%"class.gfxPrefs::PrefTemplate.1943" = type { %"class.gfxPrefs::TypedPref.base", [7 x i8] }
%"class.gfxPrefs::PrefTemplate.1944" = type { %"class.gfxPrefs::TypedPref.base", [7 x i8] }
%"class.gfxPrefs::PrefTemplate.1945" = type { %"class.gfxPrefs::TypedPref.base", [7 x i8] }
%"class.gfxPrefs::PrefTemplate.1946" = type { %"class.gfxPrefs::TypedPref.base", [7 x i8] }
%"class.gfxPrefs::PrefTemplate.1947" = type { %"class.gfxPrefs::TypedPref.base", [7 x i8] }
%"class.gfxPrefs::PrefTemplate.1948" = type { %"class.gfxPrefs::TypedPref.base", [7 x i8] }
%"class.gfxPrefs::PrefTemplate.1949" = type { %"class.gfxPrefs::TypedPref.base", [7 x i8] }
%"class.gfxPrefs::PrefTemplate.1950" = type { %"class.gfxPrefs::TypedPref.base.1779", [4 x i8] }
%"class.gfxPrefs::PrefTemplate.1951" = type { %"class.gfxPrefs::TypedPref.base", [7 x i8] }
%"class.gfxPrefs::PrefTemplate.1952" = type { %"class.gfxPrefs::TypedPref.base", [7 x i8] }
%"class.gfxPrefs::PrefTemplate.1953" = type { %"class.gfxPrefs::TypedPref.base", [7 x i8] }
%"class.gfxPrefs::PrefTemplate.1954" = type { %"class.gfxPrefs::TypedPref.base", [7 x i8] }
%"class.gfxPrefs::PrefTemplate.1955" = type { %"class.gfxPrefs::TypedPref.base", [7 x i8] }
%"class.gfxPrefs::PrefTemplate.1956" = type { %"class.gfxPrefs::TypedPref.base", [7 x i8] }
%"class.gfxPrefs::PrefTemplate.1957" = type { %"class.gfxPrefs::TypedPref.base", [7 x i8] }
%"class.gfxPrefs::PrefTemplate.1958" = type { %"class.gfxPrefs::TypedPref.base", [7 x i8] }
%"class.gfxPrefs::PrefTemplate.1959" = type { %"class.gfxPrefs::TypedPref.base", [7 x i8] }
%"class.gfxPrefs::PrefTemplate.1960" = type { %"class.gfxPrefs::TypedPref.base", [7 x i8] }
%"class.gfxPrefs::PrefTemplate.1961" = type { %"class.gfxPrefs::TypedPref.base", [7 x i8] }
%"class.gfxPrefs::PrefTemplate.1962" = type { %"class.gfxPrefs::TypedPref.base", [7 x i8] }
%"class.gfxPrefs::PrefTemplate.1963" = type { %"class.gfxPrefs::TypedPref.base", [7 x i8] }
%"class.gfxPrefs::PrefTemplate.1964" = type { %"class.gfxPrefs::TypedPref.base", [7 x i8] }
%"class.gfxPrefs::PrefTemplate.1965" = type { %"class.gfxPrefs::TypedPref.base.1786", [4 x i8] }
%"class.gfxPrefs::PrefTemplate.1966" = type { %"class.gfxPrefs::TypedPref.base", [7 x i8] }
%"class.gfxPrefs::PrefTemplate.1967" = type { %"class.gfxPrefs::TypedPref.base.1779", [4 x i8] }
%"class.gfxPrefs::PrefTemplate.1968" = type { %"class.gfxPrefs::TypedPref.base.1786", [4 x i8] }
%"class.gfxPrefs::PrefTemplate.1969" = type { %"class.gfxPrefs::TypedPref.base.1786", [4 x i8] }
%"class.gfxPrefs::PrefTemplate.1970" = type { %"class.gfxPrefs::TypedPref.base", [7 x i8] }
%"class.gfxPrefs::PrefTemplate.1971" = type { %"class.gfxPrefs::TypedPref.base", [7 x i8] }
%"class.gfxPrefs::PrefTemplate.1972" = type { %"class.gfxPrefs::TypedPref.base", [7 x i8] }
%"class.gfxPrefs::PrefTemplate.1973" = type { %"class.gfxPrefs::TypedPref.base.1779", [4 x i8] }
%"class.gfxPrefs::PrefTemplate.1974" = type { %"class.gfxPrefs::TypedPref.base.1779", [4 x i8] }
%"class.gfxPrefs::PrefTemplate.1975" = type { %"class.gfxPrefs::TypedPref.base.1779", [4 x i8] }
%"class.gfxPrefs::PrefTemplate.1976" = type { %"class.gfxPrefs::TypedPref.base.1779", [4 x i8] }
%"class.gfxPrefs::PrefTemplate.1977" = type { %"class.gfxPrefs::TypedPref.base", [7 x i8] }
%"class.gfxPrefs::PrefTemplate.1978" = type { %"class.gfxPrefs::TypedPref.base", [7 x i8] }
%"class.gfxPrefs::PrefTemplate.1979" = type { %"class.gfxPrefs::TypedPref.base.1786", [4 x i8] }
%"class.gfxPrefs::PrefTemplate.1980" = type { %"class.gfxPrefs::TypedPref.base", [7 x i8] }
%"class.gfxPrefs::PrefTemplate.1981" = type { %"class.gfxPrefs::TypedPref.base.1786", [4 x i8] }
%"class.gfxPrefs::PrefTemplate.1982" = type { %"class.gfxPrefs::TypedPref.base", [7 x i8] }
%"class.gfxPrefs::PrefTemplate.1983" = type { %"class.gfxPrefs::TypedPref.base", [7 x i8] }
%"class.gfxPrefs::PrefTemplate.1984" = type { %"class.gfxPrefs::TypedPref.base", [7 x i8] }
%"class.gfxPrefs::PrefTemplate.1985" = type { %"class.gfxPrefs::TypedPref.base", [7 x i8] }
%"class.gfxPrefs::PrefTemplate.1986" = type { %"class.gfxPrefs::TypedPref.base", [7 x i8] }
%"class.gfxPrefs::PrefTemplate.1987" = type { %"class.gfxPrefs::TypedPref.base.1786", [4 x i8] }
%"class.gfxPrefs::PrefTemplate.1988" = type { %"class.gfxPrefs::TypedPref.base.1786", [4 x i8] }
%"class.gfxPrefs::PrefTemplate.1989" = type { %"class.gfxPrefs::TypedPref.base.1786", [4 x i8] }
%"class.gfxPrefs::PrefTemplate.1990" = type { %"class.gfxPrefs::TypedPref.base.1786", [4 x i8] }
%"class.gfxPrefs::PrefTemplate.1991" = type { %"class.gfxPrefs::TypedPref.base.1779", [4 x i8] }
%"class.gfxPrefs::PrefTemplate.1992" = type { %"class.gfxPrefs::TypedPref.base.1779", [4 x i8] }
%"class.gfxPrefs::PrefTemplate.1993" = type { %"class.gfxPrefs::TypedPref.base.1779", [4 x i8] }
%"class.gfxPrefs::PrefTemplate.1994" = type { %"class.gfxPrefs::TypedPref.base", [7 x i8] }
%"class.gfxPrefs::PrefTemplate.1995" = type { %"class.gfxPrefs::TypedPref.base", [7 x i8] }
%"class.gfxPrefs::PrefTemplate.1996" = type { %"class.gfxPrefs::TypedPref.base", [7 x i8] }
%"class.gfxPrefs::PrefTemplate.1997" = type { %"class.gfxPrefs::TypedPref.base", [7 x i8] }
%"class.gfxPrefs::PrefTemplate.1998" = type { %"class.gfxPrefs::TypedPref.base", [7 x i8] }
%"class.gfxPrefs::PrefTemplate.1999" = type { %"class.gfxPrefs::TypedPref.base", [7 x i8] }
%"class.gfxPrefs::PrefTemplate.2000" = type { %"class.gfxPrefs::TypedPref.base", [7 x i8] }
%"class.gfxPrefs::PrefTemplate.2001" = type { %"class.gfxPrefs::TypedPref.base", [7 x i8] }
%"class.gfxPrefs::PrefTemplate.2002" = type { %"class.gfxPrefs::TypedPref.base", [7 x i8] }
%"class.gfxPrefs::PrefTemplate.2003" = type { %"class.gfxPrefs::TypedPref.base", [7 x i8] }
%"class.gfxPrefs::PrefTemplate.2004" = type { %"class.gfxPrefs::TypedPref.base", [7 x i8] }
%"class.gfxPrefs::PrefTemplate.2005" = type { %"class.gfxPrefs::TypedPref.base", [7 x i8] }
%"class.gfxPrefs::PrefTemplate.2006" = type { %"class.gfxPrefs::TypedPref.base", [7 x i8] }
%"class.gfxPrefs::PrefTemplate.2007" = type { %"class.gfxPrefs::TypedPref.base", [7 x i8] }
%"class.gfxPrefs::PrefTemplate.2008" = type { %"class.gfxPrefs::TypedPref.base", [7 x i8] }
%"class.gfxPrefs::PrefTemplate.2009" = type { %"class.gfxPrefs::TypedPref.base", [7 x i8] }
%"class.gfxPrefs::PrefTemplate.2010" = type { %"class.gfxPrefs::TypedPref.base", [7 x i8] }
%"class.gfxPrefs::PrefTemplate.2011" = type { %"class.gfxPrefs::TypedPref.base", [7 x i8] }
%"class.gfxPrefs::PrefTemplate.2012" = type { %"class.gfxPrefs::TypedPref.base", [7 x i8] }
%"class.gfxPrefs::PrefTemplate.2013" = type { %"class.gfxPrefs::TypedPref.base", [7 x i8] }
%"class.gfxPrefs::PrefTemplate.2014" = type { %"class.gfxPrefs::TypedPref.base", [7 x i8] }
%"class.gfxPrefs::PrefTemplate.2015" = type { %"class.gfxPrefs::TypedPref.base.1769", [4 x i8] }
%"class.gfxPrefs::PrefTemplate.2016" = type { %"class.gfxPrefs::TypedPref.base", [7 x i8] }
%"class.gfxPrefs::PrefTemplate.2017" = type { %"class.gfxPrefs::TypedPref.base", [7 x i8] }
%"class.gfxPrefs::PrefTemplate.2018" = type { %"class.gfxPrefs::TypedPref.base", [7 x i8] }
%"class.gfxPrefs::PrefTemplate.2019" = type { %"class.gfxPrefs::TypedPref.base", [7 x i8] }
%"class.gfxPrefs::PrefTemplate.2020" = type { %"class.gfxPrefs::TypedPref.base", [7 x i8] }
%"class.gfxPrefs::PrefTemplate.2021" = type { %"class.gfxPrefs::TypedPref.base", [7 x i8] }
%"class.gfxPrefs::PrefTemplate.2022" = type { %"class.gfxPrefs::TypedPref.base", [7 x i8] }
%"class.gfxPrefs::PrefTemplate.2023" = type { %"class.gfxPrefs::TypedPref.base", [7 x i8] }
%"class.gfxPrefs::PrefTemplate.2024" = type { %"class.gfxPrefs::TypedPref.base", [7 x i8] }
%"class.gfxPrefs::PrefTemplate.2025" = type { %"class.gfxPrefs::TypedPref.base.1779", [4 x i8] }
%"class.gfxPrefs::PrefTemplate.2026" = type { %"class.gfxPrefs::TypedPref.base.1779", [4 x i8] }
%"class.gfxPrefs::PrefTemplate.2027" = type { %"class.gfxPrefs::TypedPref.base.1779", [4 x i8] }
%"class.gfxPrefs::PrefTemplate.2028" = type { %"class.gfxPrefs::TypedPref.base.1779", [4 x i8] }
%"class.gfxPrefs::PrefTemplate.2029" = type { %"class.gfxPrefs::TypedPref.base", [7 x i8] }
%"class.gfxPrefs::PrefTemplate.2030" = type { %"class.gfxPrefs::TypedPref.base.1769", [4 x i8] }
%"class.gfxPrefs::PrefTemplate.2031" = type { %"class.gfxPrefs::TypedPref.base.1769", [4 x i8] }
%"class.gfxPrefs::PrefTemplate.2032" = type { %"class.gfxPrefs::TypedPref.base.1779", [4 x i8] }
%"class.gfxPrefs::PrefTemplate.2033" = type { %"class.gfxPrefs::TypedPref.base", [7 x i8] }
%"class.gfxPrefs::PrefTemplate.2034" = type { %"class.gfxPrefs::TypedPref.base", [7 x i8] }
%"class.gfxPrefs::PrefTemplate.2035" = type { %"class.gfxPrefs::TypedPref.base", [7 x i8] }
%"class.gfxPrefs::PrefTemplate.2036" = type { %"class.gfxPrefs::TypedPref.base", [7 x i8] }
%"class.gfxPrefs::PrefTemplate.2037" = type { %"class.gfxPrefs::TypedPref.base", [7 x i8] }
%"class.gfxPrefs::PrefTemplate.2038" = type { %"class.gfxPrefs::TypedPref.base", [7 x i8] }
%"class.gfxPrefs::PrefTemplate.2039" = type { %"class.gfxPrefs::TypedPref.base", [7 x i8] }
%"class.gfxPrefs::PrefTemplate.2040" = type { %"class.gfxPrefs::TypedPref.base", [7 x i8] }
%"class.gfxPrefs::PrefTemplate.2041" = type { %"class.gfxPrefs::TypedPref.base", [7 x i8] }
%"class.gfxPrefs::PrefTemplate.2042" = type { %"class.gfxPrefs::TypedPref.base", [7 x i8] }
%"class.gfxPrefs::PrefTemplate.2043" = type { %"class.gfxPrefs::TypedPref.base.1779", [4 x i8] }
%"class.gfxPrefs::PrefTemplate.2044" = type { %"class.gfxPrefs::TypedPref.base.1786", [4 x i8] }
%"class.gfxPrefs::PrefTemplate.2045" = type { %"class.gfxPrefs::TypedPref.base", [7 x i8] }
%"class.gfxPrefs::PrefTemplate.2046" = type { %"class.gfxPrefs::TypedPref.base.1779", [4 x i8] }
%"class.gfxPrefs::PrefTemplate.2047" = type { %"class.gfxPrefs::TypedPref.base", [7 x i8] }
%"class.gfxPrefs::PrefTemplate.2048" = type { %"class.gfxPrefs::TypedPref.base.1786", [4 x i8] }
%"class.gfxPrefs::PrefTemplate.2049" = type { %"class.gfxPrefs::TypedPref.base", [7 x i8] }
%"class.gfxPrefs::PrefTemplate.2050" = type { %"class.gfxPrefs::TypedPref.base", [7 x i8] }
%"class.gfxPrefs::PrefTemplate.2051" = type { %"class.gfxPrefs::TypedPref.base", [7 x i8] }
%"class.gfxPrefs::PrefTemplate.2052" = type { %"class.gfxPrefs::TypedPref.base", [7 x i8] }
%"class.gfxPrefs::PrefTemplate.2053" = type { %"class.gfxPrefs::TypedPref.base", [7 x i8] }
%"class.gfxPrefs::PrefTemplate.2054" = type { %"class.gfxPrefs::TypedPref.base.1779", [4 x i8] }
%"class.gfxPrefs::PrefTemplate.2055" = type { %"class.gfxPrefs::TypedPref.base.1779", [4 x i8] }
%"class.gfxPrefs::PrefTemplate.2056" = type { %"class.gfxPrefs::TypedPref.base.1786", [4 x i8] }
%"class.gfxPrefs::PrefTemplate.2057" = type { %"class.gfxPrefs::TypedPref.base.1786", [4 x i8] }
%"class.gfxPrefs::PrefTemplate.2058" = type { %"class.gfxPrefs::TypedPref.base.1786", [4 x i8] }
%"class.gfxPrefs::PrefTemplate.2059" = type { %"class.gfxPrefs::TypedPref.base.1786", [4 x i8] }
%"class.gfxPrefs::PrefTemplate.2060" = type { %"class.gfxPrefs::TypedPref.base", [7 x i8] }
%"class.gfxPrefs::PrefTemplate.2061" = type { %"class.gfxPrefs::TypedPref.base", [7 x i8] }
%"class.gfxPrefs::PrefTemplate.2062" = type { %"class.gfxPrefs::TypedPref.base", [7 x i8] }
%"class.gfxPrefs::PrefTemplate.2063" = type { %"class.gfxPrefs::TypedPref.base", [7 x i8] }
%"class.gfxPrefs::PrefTemplate.2064" = type { %"class.gfxPrefs::TypedPref.base.1786", [4 x i8] }
%"class.gfxPrefs::PrefTemplate.2065" = type { %"class.gfxPrefs::TypedPref.base.1786", [4 x i8] }
%"class.gfxPrefs::PrefTemplate.2066" = type { %"class.gfxPrefs::TypedPref.base", [7 x i8] }
%"class.gfxPrefs::PrefTemplate.2067" = type { %"class.gfxPrefs::TypedPref.base", [7 x i8] }
%"class.gfxPrefs::PrefTemplate.2068" = type { %"class.gfxPrefs::TypedPref.base", [7 x i8] }
%"class.gfxPrefs::PrefTemplate.2069" = type { %"class.gfxPrefs::TypedPref.base", [7 x i8] }
%"class.gfxPrefs::PrefTemplate.2070" = type { %"class.gfxPrefs::TypedPref.base", [7 x i8] }
%"class.gfxPrefs::PrefTemplate.2071" = type { %"class.gfxPrefs::TypedPref.base", [7 x i8] }
%"class.gfxPrefs::PrefTemplate.2072" = type { %"class.gfxPrefs::TypedPref.base", [7 x i8] }
%"class.gfxPrefs::PrefTemplate.2073" = type { %"class.gfxPrefs::TypedPref.base.1769", [4 x i8] }
%"class.gfxPrefs::PrefTemplate.2074" = type { %"class.gfxPrefs::TypedPref.base.1769", [4 x i8] }
%"class.gfxPrefs::PrefTemplate.2075" = type { %"class.gfxPrefs::TypedPref.base.1786", [4 x i8] }
%"class.gfxPrefs::PrefTemplate.2076" = type { %"class.gfxPrefs::TypedPref.base.1786", [4 x i8] }
%"class.gfxPrefs::PrefTemplate.2077" = type { %"class.gfxPrefs::TypedPref.base", [7 x i8] }
%"class.gfxPrefs::PrefTemplate.2078" = type { %"class.gfxPrefs::TypedPref.base.1769", [4 x i8] }
%"class.gfxPrefs::PrefTemplate.2079" = type { %"class.gfxPrefs::TypedPref.base", [7 x i8] }
%"class.gfxPrefs::PrefTemplate.2080" = type { %"class.gfxPrefs::TypedPref.base.1769", [4 x i8] }
%"class.gfxPrefs::PrefTemplate.2081" = type { %"class.gfxPrefs::TypedPref.base.1779", [4 x i8] }
%"class.gfxPrefs::PrefTemplate.2082" = type { %"class.gfxPrefs::TypedPref.base.1769", [4 x i8] }
%"class.gfxPrefs::PrefTemplate.2083" = type { %"class.gfxPrefs::TypedPref.base.1779", [4 x i8] }
%"class.gfxPrefs::PrefTemplate.2084" = type { %"class.gfxPrefs::TypedPref.base", [7 x i8] }
%"class.gfxPrefs::PrefTemplate.2085" = type { %"class.gfxPrefs::TypedPref.base", [7 x i8] }
%"class.gfxPrefs::PrefTemplate.2086" = type { %"class.gfxPrefs::TypedPref.base", [7 x i8] }
%"class.gfxPrefs::PrefTemplate.2087" = type { %"class.gfxPrefs::TypedPref.base", [7 x i8] }
%"class.gfxPrefs::PrefTemplate.2088" = type { %"class.gfxPrefs::TypedPref.base", [7 x i8] }
%"class.gfxPrefs::PrefTemplate.2089" = type { %"class.gfxPrefs::TypedPref.base", [7 x i8] }
%"class.gfxPrefs::PrefTemplate.2090" = type { %"class.gfxPrefs::TypedPref.base.1786", [4 x i8] }
%"class.gfxPrefs::PrefTemplate.2091" = type { %"class.gfxPrefs::TypedPref.base", [7 x i8] }
%"class.gfxPrefs::PrefTemplate.2092" = type { %"class.gfxPrefs::TypedPref.base", [7 x i8] }
%"class.gfxPrefs::PrefTemplate.2093" = type { %"class.gfxPrefs::TypedPref.base", [7 x i8] }
%"class.gfxPrefs::PrefTemplate.2094" = type { %"class.gfxPrefs::TypedPref.base", [7 x i8] }
%"class.gfxPrefs::PrefTemplate.2095" = type { %"class.gfxPrefs::TypedPref.base", [7 x i8] }
%"class.gfxPrefs::PrefTemplate.2096" = type { %"class.gfxPrefs::TypedPref.base.1779", [4 x i8] }
%"class.gfxPrefs::PrefTemplate.2097" = type { %"class.gfxPrefs::TypedPref.base.1779", [4 x i8] }
%"class.gfxPrefs::PrefTemplate.2098" = type { %"class.gfxPrefs::TypedPref.base", [7 x i8] }
%"class.gfxPrefs::PrefTemplate.2099" = type { %"class.gfxPrefs::TypedPref.base.1779", [4 x i8] }
%"class.gfxPrefs::PrefTemplate.2100" = type { %"class.gfxPrefs::TypedPref.base", [7 x i8] }
%"class.gfxPrefs::PrefTemplate.2101" = type { %"class.gfxPrefs::TypedPref.base", [7 x i8] }
%"class.gfxPrefs::PrefTemplate.2102" = type { %"class.gfxPrefs::TypedPref.base", [7 x i8] }
%"class.gfxPrefs::PrefTemplate.2103" = type { %"class.gfxPrefs::TypedPref.base.1779", [4 x i8] }
%"class.gfxPrefs::PrefTemplate.2104" = type { %"class.gfxPrefs::TypedPref.base.1779", [4 x i8] }
%"class.gfxPrefs::PrefTemplate.2105" = type { %"class.gfxPrefs::TypedPref.base", [7 x i8] }
%"class.gfxPrefs::PrefTemplate.2106" = type { %"class.gfxPrefs::TypedPref.base.1779", [4 x i8] }
%"class.gfxPrefs::PrefTemplate.2107" = type { %"class.gfxPrefs::TypedPref.base.1779", [4 x i8] }
%"class.gfxPrefs::PrefTemplate.2108" = type { %"class.gfxPrefs::TypedPref.base.1779", [4 x i8] }
%"class.gfxPrefs::PrefTemplate.2109" = type { %"class.gfxPrefs::TypedPref.base.1779", [4 x i8] }
%"class.gfxPrefs::PrefTemplate.2110" = type { %"class.gfxPrefs::TypedPref.base", [7 x i8] }
%"class.gfxPrefs::PrefTemplate.2111" = type { %"class.gfxPrefs::TypedPref.base", [7 x i8] }
%"class.gfxPrefs::PrefTemplate.2112" = type { %"class.gfxPrefs::TypedPref.base", [7 x i8] }
%"class.gfxPrefs::PrefTemplate.2113" = type { %"class.gfxPrefs::TypedPref.base", [7 x i8] }
%"class.gfxPrefs::PrefTemplate.2114" = type { %"class.gfxPrefs::TypedPref.base", [7 x i8] }
%"class.gfxPrefs::PrefTemplate.2115" = type { %"class.gfxPrefs::TypedPref.base.1779", [4 x i8] }
%"class.gfxPrefs::PrefTemplate.2116" = type { %"class.gfxPrefs::TypedPref.base", [7 x i8] }
%"class.gfxPrefs::PrefTemplate.2117" = type { %"class.gfxPrefs::TypedPref.base", [7 x i8] }
%"class.gfxPrefs::PrefTemplate.2118" = type { %"class.gfxPrefs::TypedPref.base.1779", [4 x i8] }
%"class.gfxPrefs::PrefTemplate.2119" = type { %"class.gfxPrefs::TypedPref.base.1779", [4 x i8] }
%"class.gfxPrefs::PrefTemplate.2120" = type { %"class.gfxPrefs::TypedPref.base.1779", [4 x i8] }
%"class.gfxPrefs::PrefTemplate.2121" = type { %"class.gfxPrefs::TypedPref.base", [7 x i8] }
%"class.gfxPrefs::PrefTemplate.2122" = type { %"class.gfxPrefs::TypedPref.base", [7 x i8] }
%"class.gfxPrefs::PrefTemplate.2123" = type { %"class.gfxPrefs::TypedPref.base", [7 x i8] }
%"class.gfxPrefs::PrefTemplate.2124" = type { %"class.gfxPrefs::TypedPref.base", [7 x i8] }
%"class.gfxPrefs::PrefTemplate.2125" = type { %"class.gfxPrefs::TypedPref.base", [7 x i8] }
%"class.gfxPrefs::PrefTemplate.2126" = type { %"class.gfxPrefs::TypedPref.base", [7 x i8] }
%"class.gfxPrefs::PrefTemplate.2127" = type { %"class.gfxPrefs::TypedPref.base", [7 x i8] }
%"class.gfxPrefs::PrefTemplate.2128" = type { %"class.gfxPrefs::TypedPref.base", [7 x i8] }
%"class.gfxPrefs::PrefTemplate.2129" = type { %"class.gfxPrefs::TypedPref.base", [7 x i8] }
%"class.gfxPrefs::PrefTemplate.2130" = type { %"class.gfxPrefs::TypedPref.base", [7 x i8] }
%"class.gfxPrefs::PrefTemplate.2131" = type { %"class.gfxPrefs::TypedPref.base", [7 x i8] }
%"class.gfxPrefs::PrefTemplate.2132" = type { %"class.gfxPrefs::TypedPref.base", [7 x i8] }
%"class.gfxPrefs::PrefTemplate.2133" = type { %"class.gfxPrefs::TypedPref.base", [7 x i8] }
%"class.gfxPrefs::PrefTemplate.2134" = type { %"class.gfxPrefs::TypedPref.base", [7 x i8] }
%"class.gfxPrefs::PrefTemplate.2135" = type { %"class.gfxPrefs::TypedPref.base", [7 x i8] }
%"class.gfxPrefs::PrefTemplate.2136" = type { %"class.gfxPrefs::TypedPref.base", [7 x i8] }
%"class.gfxPrefs::PrefTemplate.2137" = type { %"class.gfxPrefs::TypedPref.base", [7 x i8] }
%"class.gfxPrefs::PrefTemplate.2138" = type { %"class.gfxPrefs::TypedPref.base", [7 x i8] }
%"class.gfxPrefs::PrefTemplate.2139" = type { %"class.gfxPrefs::TypedPref.base", [7 x i8] }
%"class.gfxPrefs::PrefTemplate.2140" = type { %"class.gfxPrefs::TypedPref.base", [7 x i8] }
%"class.gfxPrefs::PrefTemplate.2141" = type { %"class.gfxPrefs::TypedPref.base", [7 x i8] }
%"class.gfxPrefs::PrefTemplate.2142" = type { %"class.gfxPrefs::TypedPref.base", [7 x i8] }
%"class.gfxPrefs::PrefTemplate.2143" = type { %"class.gfxPrefs::TypedPref.base.1779", [4 x i8] }
%"class.gfxPrefs::PrefTemplate.2144" = type { %"class.gfxPrefs::TypedPref.base", [7 x i8] }
%"class.gfxPrefs::PrefTemplate.2145" = type { %"class.gfxPrefs::TypedPref.base.1786", [4 x i8] }
%"class.gfxPrefs::PrefTemplate.2146" = type { %"class.gfxPrefs::TypedPref.base.1786", [4 x i8] }
%"class.gfxPrefs::PrefTemplate.2147" = type { %"class.gfxPrefs::TypedPref.base.1786", [4 x i8] }
%"class.gfxPrefs::PrefTemplate.2148" = type { %"class.gfxPrefs::TypedPref.base", [7 x i8] }
%"class.gfxPrefs::PrefTemplate.2149" = type { %"class.gfxPrefs::TypedPref.base", [7 x i8] }
%"class.gfxPrefs::PrefTemplate.2150" = type { %"class.gfxPrefs::TypedPref.base.1786", [4 x i8] }
%"class.gfxPrefs::PrefTemplate.2151" = type { %"class.gfxPrefs::TypedPref.base", [7 x i8] }
%"class.gfxPrefs::PrefTemplate.2152" = type { %"class.gfxPrefs::TypedPref.base", [7 x i8] }
%"class.gfxPrefs::PrefTemplate.2153" = type { %"class.gfxPrefs::TypedPref.base", [7 x i8] }
%"class.gfxPrefs::PrefTemplate.2154" = type { %"class.gfxPrefs::TypedPref.base.1779", [4 x i8] }
%"class.gfxPrefs::PrefTemplate.2155" = type { %"class.gfxPrefs::TypedPref.base.1779", [4 x i8] }
%"class.gfxPrefs::PrefTemplate.2156" = type { %"class.gfxPrefs::TypedPref.base", [7 x i8] }
%"class.gfxPrefs::PrefTemplate.2157" = type { %"class.gfxPrefs::TypedPref.base", [7 x i8] }
%"class.mozilla::Atomic.2185" = type { %"class.mozilla::detail::AtomicBaseIncDec.2186" }
%"class.mozilla::detail::AtomicBaseIncDec.2186" = type { %"class.mozilla::detail::AtomicBase.2187" }
%"class.mozilla::detail::AtomicBase.2187" = type { %"struct.std::atomic" }
%"class.mozilla::StaticAutoPtr.2199" = type { %"class.mozilla::gfx::gfxVars"* }
%"class.mozilla::gfx::gfxVars" = type { %"class.mozilla::gfx::gfxVars::VarImpl", %"class.mozilla::gfx::gfxVars::VarImpl.2202", %"class.mozilla::gfx::gfxVars::VarImpl.2203", %"class.mozilla::gfx::gfxVars::VarImpl.2204", %"class.mozilla::gfx::gfxVars::VarImpl.2205", %"class.mozilla::gfx::gfxVars::VarImpl.2206", %"class.mozilla::gfx::gfxVars::VarImpl.2207", %"class.mozilla::gfx::gfxVars::VarImpl.2208", %"class.mozilla::gfx::gfxVars::VarImpl.2209", %"class.mozilla::gfx::gfxVars::VarImpl.2210", %"class.mozilla::gfx::gfxVars::VarImpl.2211", %"class.mozilla::gfx::gfxVars::VarImpl.2212", %"class.mozilla::gfx::gfxVars::VarImpl.2213", %"class.mozilla::gfx::gfxVars::VarImpl.2214", %"class.mozilla::gfx::gfxVars::VarImpl.2215", %"class.mozilla::gfx::gfxVars::VarImpl.2216", %"class.mozilla::gfx::gfxVars::VarImpl.2217", %"class.mozilla::gfx::gfxVars::VarImpl.2218", %"class.mozilla::gfx::gfxVars::VarImpl.2219", %"class.mozilla::gfx::gfxVars::VarImpl.2220", %"class.mozilla::gfx::gfxVars::VarImpl.2221", %"class.mozilla::gfx::gfxVars::VarImpl.2222", %"class.mozilla::gfx::gfxVars::VarImpl.2223", %"class.mozilla::gfx::gfxVars::VarImpl.2224", %"class.mozilla::gfx::gfxVars::VarImpl.2225", %"class.mozilla::gfx::gfxVars::VarImpl.2226", %"class.mozilla::gfx::gfxVars::VarImpl.2227", %class.nsTArray.2228 }
%"class.mozilla::gfx::gfxVars::VarImpl" = type { %"class.mozilla::gfx::gfxVars::VarBase", i8, %"class.std::function.2200" }
%"class.mozilla::gfx::gfxVars::VarBase" = type { i32 (...)**, i64 }
%"class.std::function.2200" = type { %"class.std::_Function_base", void (%"union.std::_Any_data"*)* }
%"class.std::_Function_base" = type { %"union.std::_Any_data", i1 (%"union.std::_Any_data"*, %"union.std::_Any_data"*, i32)* }
%"union.std::_Any_data" = type { %"union.std::_Nocopy_types" }
%"union.std::_Nocopy_types" = type { { i64, i64 } }
%"class.mozilla::gfx::gfxVars::VarImpl.2202" = type { %"class.mozilla::gfx::gfxVars::VarBase", i8, %"class.std::function.2200" }
%"class.mozilla::gfx::gfxVars::VarImpl.2203" = type { %"class.mozilla::gfx::gfxVars::VarBase", i8, %"class.std::function.2200" }
%"class.mozilla::gfx::gfxVars::VarImpl.2204" = type { %"class.mozilla::gfx::gfxVars::VarBase", %"struct.mozilla::gfx::IntSizeTyped", %"class.std::function.2200" }
%"struct.mozilla::gfx::IntSizeTyped" = type { %"struct.mozilla::gfx::BaseSize" }
%"struct.mozilla::gfx::BaseSize" = type { %union.anon.63 }
%union.anon.63 = type { %struct.anon.64 }
%struct.anon.64 = type { i32, i32 }
%"class.mozilla::gfx::gfxVars::VarImpl.2205" = type { %"class.mozilla::gfx::gfxVars::VarBase", i8, %"class.std::function.2200" }
%"class.mozilla::gfx::gfxVars::VarImpl.2206" = type { %"class.mozilla::gfx::gfxVars::VarBase", i8, %"class.std::function.2200" }
%"class.mozilla::gfx::gfxVars::VarImpl.2207" = type { %"class.mozilla::gfx::gfxVars::VarBase", i8, %"class.std::function.2200" }
%"class.mozilla::gfx::gfxVars::VarImpl.2208" = type { %"class.mozilla::gfx::gfxVars::VarBase", i8, %"class.std::function.2200" }
%"class.mozilla::gfx::gfxVars::VarImpl.2209" = type { %"class.mozilla::gfx::gfxVars::VarBase", %class.nsTString, %"class.std::function.2200" }
%class.nsTString = type { %class.nsTSubstring }
%class.nsTSubstring = type { %"class.mozilla::detail::nsTStringRepr" }
%"class.mozilla::detail::nsTStringRepr" = type { i8*, i32, i16, i16 }
%"class.mozilla::gfx::gfxVars::VarImpl.2210" = type { %"class.mozilla::gfx::gfxVars::VarBase", %class.nsTString, %"class.std::function.2200" }
%"class.mozilla::gfx::gfxVars::VarImpl.2211" = type { %"class.mozilla::gfx::gfxVars::VarBase", i8, %"class.std::function.2200" }
%"class.mozilla::gfx::gfxVars::VarImpl.2212" = type { %"class.mozilla::gfx::gfxVars::VarBase", i8, %"class.std::function.2200" }
%"class.mozilla::gfx::gfxVars::VarImpl.2213" = type { %"class.mozilla::gfx::gfxVars::VarBase", i8, %"class.std::function.2200" }
%"class.mozilla::gfx::gfxVars::VarImpl.2214" = type { %"class.mozilla::gfx::gfxVars::VarBase", i8, %"class.std::function.2200" }
%"class.mozilla::gfx::gfxVars::VarImpl.2215" = type { %"class.mozilla::gfx::gfxVars::VarBase", i8, %"class.std::function.2200" }
%"class.mozilla::gfx::gfxVars::VarImpl.2216" = type { %"class.mozilla::gfx::gfxVars::VarBase", i8, %"class.std::function.2200" }
%"class.mozilla::gfx::gfxVars::VarImpl.2217" = type { %"class.mozilla::gfx::gfxVars::VarBase", i8, %"class.std::function.2200" }
%"class.mozilla::gfx::gfxVars::VarImpl.2218" = type { %"class.mozilla::gfx::gfxVars::VarBase", i8, %"class.std::function.2200" }
%"class.mozilla::gfx::gfxVars::VarImpl.2219" = type { %"class.mozilla::gfx::gfxVars::VarBase", i8, %"class.std::function.2200" }
%"class.mozilla::gfx::gfxVars::VarImpl.2220" = type { %"class.mozilla::gfx::gfxVars::VarBase", i8, %"class.std::function.2200" }
%"class.mozilla::gfx::gfxVars::VarImpl.2221" = type { %"class.mozilla::gfx::gfxVars::VarBase", i32, %"class.std::function.2200" }
%"class.mozilla::gfx::gfxVars::VarImpl.2222" = type { %"class.mozilla::gfx::gfxVars::VarBase", i32, %"class.std::function.2200" }
%"class.mozilla::gfx::gfxVars::VarImpl.2223" = type { %"class.mozilla::gfx::gfxVars::VarBase", %class.nsTString.621, %"class.std::function.2200" }
%class.nsTString.621 = type { %class.nsTSubstring.622 }
%class.nsTSubstring.622 = type { %"class.mozilla::detail::nsTStringRepr.623" }
%"class.mozilla::detail::nsTStringRepr.623" = type { i16*, i32, i16, i16 }
%"class.mozilla::gfx::gfxVars::VarImpl.2224" = type { %"class.mozilla::gfx::gfxVars::VarBase", %class.nsTString.621, %"class.std::function.2200" }
%"class.mozilla::gfx::gfxVars::VarImpl.2225" = type { %"class.mozilla::gfx::gfxVars::VarBase", i8, %"class.std::function.2200" }
%"class.mozilla::gfx::gfxVars::VarImpl.2226" = type { %"class.mozilla::gfx::gfxVars::VarBase", i8, %"class.std::function.2200" }
%"class.mozilla::gfx::gfxVars::VarImpl.2227" = type { %"class.mozilla::gfx::gfxVars::VarBase", i32, %"class.std::function.2200" }
%class.nsTArray.2228 = type { %class.nsTArray_Impl.2229 }
%class.nsTArray_Impl.2229 = type { %class.nsTArray_base }
%class.nsTArray_base = type { %struct.nsTArrayHeader* }
%"class.mozilla::StaticAutoPtr.2261" = type { %"struct.mozilla::layers::ScrollMetadata"* }
%"struct.mozilla::layers::ScrollMetadata" = type <{ %"struct.mozilla::layers::FrameMetrics", %"struct.mozilla::layers::ScrollSnapInfo", i64, %"struct.mozilla::gfx::Color", %class.nsTString, %"struct.mozilla::gfx::IntSizeTyped.275", %"struct.mozilla::gfx::IntSizeTyped.275", %"class.mozilla::Maybe.279", i8, [3 x i8], %"class.mozilla::Maybe.106", %"struct.mozilla::layers::OverscrollBehaviorInfo", [2 x i8] }>
%"struct.mozilla::layers::FrameMetrics" = type <{ i64, float, %"struct.mozilla::gfx::RectTyped", %"struct.mozilla::gfx::RectTyped.257", %"struct.mozilla::gfx::RectTyped.257", %"struct.mozilla::gfx::RectTyped.257", %"struct.mozilla::gfx::ScaleFactors2D", %"struct.mozilla::gfx::ScaleFactor", %"struct.mozilla::gfx::PointTyped.259", %"struct.mozilla::gfx::PointTyped.259", %"struct.mozilla::gfx::ScaleFactors2D.263", i32, %"struct.mozilla::gfx::PointTyped.259", %"struct.mozilla::gfx::SizeTyped", %"struct.mozilla::gfx::MarginTyped", i32, %"struct.mozilla::gfx::RectTyped.257", %"struct.mozilla::gfx::ScaleFactors2D.267", %"class.mozilla::TimeStamp", i8, i8, [6 x i8] }>
%"struct.mozilla::gfx::RectTyped" = type { %"struct.mozilla::gfx::BaseRect.256" }
%"struct.mozilla::gfx::BaseRect.256" = type { float, float, float, float }
%"struct.mozilla::gfx::ScaleFactors2D" = type { float, float }
%"struct.mozilla::gfx::ScaleFactor" = type { float }
%"struct.mozilla::gfx::ScaleFactors2D.263" = type { float, float }
%"struct.mozilla::gfx::PointTyped.259" = type { %"struct.mozilla::gfx::BasePoint.260" }
%"struct.mozilla::gfx::BasePoint.260" = type { %union.anon.261 }
%union.anon.261 = type { %struct.anon.262 }
%struct.anon.262 = type { float, float }
%"struct.mozilla::gfx::SizeTyped" = type { %"struct.mozilla::gfx::BaseSize.264" }
%"struct.mozilla::gfx::BaseSize.264" = type { %union.anon.265 }
%union.anon.265 = type { %struct.anon.266 }
%struct.anon.266 = type { float, float }
%"struct.mozilla::gfx::MarginTyped" = type { %"struct.mozilla::gfx::BaseMargin" }
%"struct.mozilla::gfx::BaseMargin" = type { float, float, float, float }
%"struct.mozilla::gfx::RectTyped.257" = type { %"struct.mozilla::gfx::BaseRect.258" }
%"struct.mozilla::gfx::BaseRect.258" = type { float, float, float, float }
%"struct.mozilla::gfx::ScaleFactors2D.267" = type { float, float }
%"class.mozilla::TimeStamp" = type { %"struct.mozilla::TimeStamp63Bit" }
%"struct.mozilla::TimeStamp63Bit" = type { i64 }
%"struct.mozilla::layers::ScrollSnapInfo" = type { i8, i8, [2 x i8], %"class.mozilla::Maybe.225", %"class.mozilla::Maybe.225", %struct.nsPoint, %class.nsTArray.271 }
%"class.mozilla::Maybe.225" = type { [4 x i8], i8, [3 x i8] }
%struct.nsPoint = type { %"struct.mozilla::gfx::BasePoint.268" }
%"struct.mozilla::gfx::BasePoint.268" = type { %union.anon.269 }
%union.anon.269 = type { %struct.anon.270 }
%struct.anon.270 = type { i32, i32 }
%class.nsTArray.271 = type { %class.nsTArray_Impl.272 }
%class.nsTArray_Impl.272 = type { %class.nsTArray_base }
%"struct.mozilla::gfx::Color" = type { float, float, float, float }
%"struct.mozilla::gfx::IntSizeTyped.275" = type { %"struct.mozilla::gfx::BaseSize.276" }
%"struct.mozilla::gfx::BaseSize.276" = type { %union.anon.277 }
%union.anon.277 = type { %struct.anon.278 }
%struct.anon.278 = type { i32, i32 }
%"class.mozilla::Maybe.279" = type { [32 x i8], i8, [7 x i8] }
%"class.mozilla::Maybe.106" = type { [4 x i8], i8, [3 x i8] }
%"struct.mozilla::layers::OverscrollBehaviorInfo" = type { i8, i8 }
%"struct.std::piecewise_construct_t" = type { i8 }
%"class.mozilla::Array.2498" = type { [6 x %"class.mozilla::StaticAutoPtr.2499"] }
%"class.mozilla::StaticAutoPtr.2499" = type { %"class.mozilla::LinkedList.2500"* }
%"class.mozilla::LinkedList.2500" = type { %"class.mozilla::LinkedListElement.2501" }
%"class.mozilla::LinkedListElement.2501" = type <{ %"class.mozilla::LinkedListElement.2501"*, %"class.mozilla::LinkedListElement.2501"*, i8, [7 x i8] }>
%"class.mozilla::layers::TextureSourceProvider" = type { i32 (...)**, %class.nsAutoRefCnt, %class.nsTArray, %class.nsTArray }
%class.nsAutoRefCnt = type { i64 }
%class.nsTArray = type { %class.nsTArray_Impl }
%class.nsTArray_Impl = type { %class.nsTArray_base }
%"class.mozilla::layers::TextureWrapperImage" = type { %"class.mozilla::layers::Image", %"struct.mozilla::gfx::IntRectTyped", %class.RefPtr.60 }
%"class.mozilla::layers::Image" = type { i32 (...)**, %"class.mozilla::ThreadSafeAutoRefCntWithRecording", %"class.mozilla::EnumeratedArray", i8*, i32, i32 }
%"class.mozilla::ThreadSafeAutoRefCntWithRecording" = type { %"struct.std::atomic.2" }
%"struct.std::atomic.2" = type { %"struct.std::__atomic_base.3" }
%"struct.std::__atomic_base.3" = type { i64 }
%"class.mozilla::EnumeratedArray" = type { %"class.mozilla::Array" }
%"class.mozilla::Array" = type { [6 x %class.nsAutoPtr] }
%class.nsAutoPtr = type { %"struct.mozilla::layers::ImageBackendData"* }
%"struct.mozilla::layers::ImageBackendData" = type { i32 (...)** }
%"struct.mozilla::gfx::IntRectTyped" = type { %"struct.mozilla::gfx::BaseRect" }
%"struct.mozilla::gfx::BaseRect" = type { i32, i32, i32, i32 }
%class.RefPtr.60 = type { %"class.mozilla::layers::TextureClient"* }
%"class.mozilla::layers::TextureClient" = type { i32 (...)**, %"class.mozilla::AtomicRefCountedWithFinalize.base.62", %"struct.mozilla::layers::TextureData::Info", %class.RefPtr.65, %class.RefPtr.66, %class.RefPtr.67, %class.RefPtr.54, %"class.mozilla::layers::TextureData"*, %class.RefPtr.68, i32, %"class.mozilla::gl::GfxTextureWasteTracker", i8, i8, i8, i8, i8, i8, i8, %class.RefPtr.71, i64, i64, %"class.mozilla::Atomic.72", %"class.mozilla::Maybe" }
%"class.mozilla::AtomicRefCountedWithFinalize.base.62" = type <{ void (%"class.mozilla::layers::TextureClient"*, i8*)*, i8*, %"class.mozilla::Atomic" }>
%"struct.mozilla::layers::TextureData::Info" = type <{ %"struct.mozilla::gfx::IntSizeTyped", i8, i8, i8, i8, i8, i8, [2 x i8] }>
%class.RefPtr.65 = type { %"class.mozilla::layers::LayersIPCChannel"* }
%"class.mozilla::layers::LayersIPCChannel" = type opaque
%class.RefPtr.66 = type { %"class.mozilla::layers::TextureChild"* }
%"class.mozilla::layers::TextureChild" = type opaque
%class.RefPtr.67 = type { %"class.mozilla::layers::ITextureClientRecycleAllocator"* }
%"class.mozilla::layers::ITextureClientRecycleAllocator" = type opaque
%class.RefPtr.54 = type { %"class.mozilla::layers::TextureReadLock"* }
%"class.mozilla::layers::TextureReadLock" = type { i32 (...)**, %"class.mozilla::ThreadSafeAutoRefCntWithRecording" }
%"class.mozilla::layers::TextureData" = type { i32 (...)** }
%class.RefPtr.68 = type { %"class.mozilla::gfx::DrawTarget"* }
%"class.mozilla::gfx::DrawTarget" = type <{ i32 (...)**, %"class.mozilla::external::AtomicRefCounted", %"class.mozilla::gfx::UserData", %"class.mozilla::gfx::BaseMatrix", %"struct.mozilla::gfx::IntRectTyped", i8, i8, [6 x i8] }>
%"class.mozilla::external::AtomicRefCounted" = type { %"class.mozilla::detail::RefCounted" }
%"class.mozilla::detail::RefCounted" = type { %"class.mozilla::detail::RC" }
%"class.mozilla::detail::RC" = type { %"struct.std::atomic.2" }
%"class.mozilla::gfx::UserData" = type { i32, %"struct.mozilla::gfx::UserData::Entry"* }
%"struct.mozilla::gfx::UserData::Entry" = type { %"struct.mozilla::gfx::UserDataKey"*, i8*, void (i8*)* }
%"struct.mozilla::gfx::UserDataKey" = type { i32 }
%"class.mozilla::gfx::BaseMatrix" = type { %union.anon.69 }
%union.anon.69 = type { %struct.anon.70 }
%struct.anon.70 = type { float, float, float, float, float, float }
%"class.mozilla::gl::GfxTextureWasteTracker" = type { i32 }
%class.RefPtr.71 = type { %"class.mozilla::layers::TextureReadbackSink"* }
%"class.mozilla::layers::TextureReadbackSink" = type { i32 (...)**, %"class.mozilla::ThreadSafeAutoRefCntWithRecording" }
%"class.mozilla::Atomic.72" = type { %"class.mozilla::detail::AtomicBaseIncDec.73" }
%"class.mozilla::detail::AtomicBaseIncDec.73" = type { %"class.mozilla::detail::AtomicBase.74" }
%"class.mozilla::detail::AtomicBase.74" = type { %"struct.std::atomic.2" }
%"class.mozilla::Maybe" = type { [8 x i8], i8, [7 x i8] }
%"class.mozilla::layers::APZCTreeManager" = type <{ %"class.mozilla::layers::IAPZCTreeManager", %"class.mozilla::layers::APZInputBridge", %class.RefPtr.78, %"struct.mozilla::layers::LayersId", %"class.mozilla::layers::APZSampler"*, %"class.mozilla::layers::APZUpdater"*, %"class.mozilla::RecursiveMutex", %class.RefPtr.112, %"class.mozilla::Mutex", %"class.std::unordered_map", %"class.std::vector.120", %"class.std::unordered_map.128", %"class.mozilla::layers::KeyboardMap", %"class.mozilla::layers::FocusState", %class.RefPtr.86, %"class.mozilla::EnumSet.167", i32, i8, [3 x i8], %"class.mozilla::layers::TouchCounter", %"struct.mozilla::gfx::PointTyped", %"class.mozilla::gfx::TreeLog", %class.RefPtr.171, %"class.std::unordered_map.172", %"class.mozilla::Mutex", float, [4 x i8] }>
%"class.mozilla::layers::IAPZCTreeManager" = type { i32 (...)**, %"class.mozilla::ThreadSafeAutoRefCntWithRecording" }
%"class.mozilla::layers::APZInputBridge" = type { i32 (...)** }
%class.RefPtr.78 = type { %"class.mozilla::layers::InputQueue"* }
%"class.mozilla::layers::InputQueue" = type { %"class.mozilla::ThreadSafeAutoRefCntWithRecording", %class.nsTArray.79, %class.RefPtr.83, %class.RefPtr.101, %class.RefPtr.102, %class.RefPtr.108, %class.RefPtr.109, %class.RefPtr.86, %"class.mozilla::layers::TouchCounter", %"class.mozilla::layers::DragTracker", %class.RefPtr.111 }
%class.nsTArray.79 = type { %class.nsTArray_Impl.80 }
%class.nsTArray_Impl.80 = type { %class.nsTArray_base }
%class.RefPtr.83 = type { %"class.mozilla::layers::TouchBlockState"* }
%"class.mozilla::layers::TouchBlockState" = type { %"class.mozilla::layers::CancelableBlockState.base", %class.nsTArray.95, i8, i8, i8, i8, %"struct.mozilla::gfx::IntPointTyped", %"class.mozilla::layers::TouchCounter"* }
%"class.mozilla::layers::CancelableBlockState.base" = type <{ %"class.mozilla::layers::InputBlockState", %"class.mozilla::TimeStamp", i8, i8, i8 }>
%"class.mozilla::layers::InputBlockState" = type { i32 (...)**, %"class.mozilla::RefCounted", %class.RefPtr.86, i8, i8, i64, %class.RefPtr.86, %class.RefPtr.87, %"class.mozilla::gfx::Matrix4x4Typed" }
%"class.mozilla::RefCounted" = type { %"class.mozilla::detail::RefCounted.84" }
%"class.mozilla::detail::RefCounted.84" = type { %"class.mozilla::detail::RC.85" }
%"class.mozilla::detail::RC.85" = type { i64 }
%class.RefPtr.87 = type { %"class.mozilla::layers::OverscrollHandoffChain"* }
%"class.mozilla::layers::OverscrollHandoffChain" = type { %"class.mozilla::ThreadSafeAutoRefCntWithRecording", %"class.std::vector.88" }
%"class.std::vector.88" = type { %"struct.std::_Vector_base.89" }
%"struct.std::_Vector_base.89" = type { %"struct.std::_Vector_base<RefPtr<mozilla::layers::AsyncPanZoomController>, std::allocator<RefPtr<mozilla::layers::AsyncPanZoomController> > >::_Vector_impl" }
%"struct.std::_Vector_base<RefPtr<mozilla::layers::AsyncPanZoomController>, std::allocator<RefPtr<mozilla::layers::AsyncPanZoomController> > >::_Vector_impl" = type { %class.RefPtr.86*, %class.RefPtr.86*, %class.RefPtr.86* }
%"class.mozilla::gfx::Matrix4x4Typed" = type { %union.anon.93 }
%union.anon.93 = type { %struct.anon.94 }
%struct.anon.94 = type { float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float }
%class.nsTArray.95 = type { %class.nsTArray_Impl.96 }
%class.nsTArray_Impl.96 = type { %class.nsTArray_base }
%"struct.mozilla::gfx::IntPointTyped" = type { %"struct.mozilla::gfx::BasePoint" }
%"struct.mozilla::gfx::BasePoint" = type { %union.anon.99 }
%union.anon.99 = type { %struct.anon.100 }
%struct.anon.100 = type { i32, i32 }
%class.RefPtr.101 = type { %"class.mozilla::layers::WheelBlockState"* }
%"class.mozilla::layers::WheelBlockState" = type <{ %"class.mozilla::layers::CancelableBlockState.base", [5 x i8], %"class.mozilla::TimeStamp", %"class.mozilla::TimeStamp", i32, i8, [3 x i8], %"class.mozilla::EnumSet", [4 x i8] }>
%"class.mozilla::EnumSet" = type { i32 }
%class.RefPtr.102 = type { %"class.mozilla::layers::DragBlockState"* }
%"class.mozilla::layers::DragBlockState" = type <{ %"class.mozilla::layers::CancelableBlockState.base", [5 x i8], %"class.mozilla::layers::AsyncDragMetrics", %"struct.mozilla::gfx::CoordTyped", i8, [3 x i8] }>
%"class.mozilla::layers::AsyncDragMetrics" = type <{ i64, i32, [4 x i8], i64, %"struct.mozilla::gfx::CoordTyped", %"class.mozilla::Maybe.106", [4 x i8] }>
%"struct.mozilla::gfx::CoordTyped" = type { %"struct.mozilla::gfx::BaseCoord" }
%"struct.mozilla::gfx::BaseCoord" = type { float }
%class.RefPtr.108 = type { %"class.mozilla::layers::PanGestureBlockState"* }
%"class.mozilla::layers::PanGestureBlockState" = type { %"class.mozilla::layers::CancelableBlockState.base", i8, i8, %"class.mozilla::EnumSet", [4 x i8] }
%class.RefPtr.109 = type { %"class.mozilla::layers::KeyboardBlockState"* }
%"class.mozilla::layers::KeyboardBlockState" = type { %"class.mozilla::layers::InputBlockState" }
%"class.mozilla::layers::DragTracker" = type { %"class.mozilla::Maybe.110", i8 }
%"class.mozilla::Maybe.110" = type { [1 x i8], i8 }
%class.RefPtr.111 = type { %"class.mozilla::Runnable"* }
%"class.mozilla::Runnable" = type { %class.nsIRunnable, %class.nsINamed, %"class.mozilla::ThreadSafeAutoRefCntWithRecording.16", i8* }
%class.nsIRunnable = type { %class.nsISupports }
%class.nsISupports = type { i32 (...)** }
%class.nsINamed = type { %class.nsISupports }
%"class.mozilla::ThreadSafeAutoRefCntWithRecording.16" = type { %"struct.std::atomic.2" }
%"struct.mozilla::layers::LayersId" = type { i64 }
%"class.mozilla::layers::APZSampler" = type { i32 (...)**, %"class.mozilla::ThreadSafeAutoRefCntWithRecording", %class.RefPtr.77, i8, [7 x i8], %"class.mozilla::Maybe.223", %"class.mozilla::Mutex", %"class.mozilla::Maybe.225", %"class.mozilla::Mutex", %"class.mozilla::TimeStamp" }
%class.RefPtr.77 = type { %"class.mozilla::layers::APZCTreeManager"* }
%"class.mozilla::Maybe.223" = type { [8 x i8], i8, [7 x i8] }
%"class.mozilla::layers::APZUpdater" = type { i32 (...)**, %"class.mozilla::ThreadSafeAutoRefCntWithRecording", %class.RefPtr.77, i8, %"class.std::unordered_map.195", %"class.std::unordered_map.209", %"class.mozilla::Maybe.223", %"class.mozilla::Mutex", %"class.mozilla::Maybe.225", %"class.mozilla::Mutex", %"class.std::deque.227" }
%"class.std::unordered_map.195" = type { %"class.std::_Hashtable.196" }
%"class.std::_Hashtable.196" = type { %"struct.std::__detail::_Hash_node_base"**, i64, %"struct.std::__detail::_Hash_node_base", i64, %"struct.std::__detail::_Prime_rehash_policy", %"struct.std::__detail::_Hash_node_base"* }
%"class.std::unordered_map.209" = type { %"class.std::_Hashtable.210" }
%"class.std::_Hashtable.210" = type { %"struct.std::__detail::_Hash_node_base"**, i64, %"struct.std::__detail::_Hash_node_base", i64, %"struct.std::__detail::_Prime_rehash_policy", %"struct.std::__detail::_Hash_node_base"* }
%"class.std::deque.227" = type { %"class.std::_Deque_base.228" }
%"class.std::_Deque_base.228" = type { %"struct.std::_Deque_base<mozilla::layers::APZUpdater::QueuedTask, std::allocator<mozilla::layers::APZUpdater::QueuedTask> >::_Deque_impl" }
%"struct.std::_Deque_base<mozilla::layers::APZUpdater::QueuedTask, std::allocator<mozilla::layers::APZUpdater::QueuedTask> >::_Deque_impl" = type { %"struct.mozilla::layers::APZUpdater::QueuedTask"**, i64, %"struct.std::_Deque_iterator.232", %"struct.std::_Deque_iterator.232" }
%"struct.mozilla::layers::APZUpdater::QueuedTask" = type { %"struct.mozilla::layers::LayersId", %class.RefPtr.111 }
%"struct.std::_Deque_iterator.232" = type { %"struct.mozilla::layers::APZUpdater::QueuedTask"*, %"struct.mozilla::layers::APZUpdater::QueuedTask"*, %"struct.mozilla::layers::APZUpdater::QueuedTask"*, %"struct.mozilla::layers::APZUpdater::QueuedTask"** }
%"class.mozilla::RecursiveMutex" = type { %union.pthread_mutex_t }
%union.pthread_mutex_t = type { %struct.__pthread_mutex_s }
%struct.__pthread_mutex_s = type { i32, i32, i32, i32, i32, i16, i16, %struct.__pthread_internal_list }
%struct.__pthread_internal_list = type { %struct.__pthread_internal_list*, %struct.__pthread_internal_list* }
%class.RefPtr.112 = type { %"class.mozilla::layers::HitTestingTreeNode"* }
%"class.mozilla::layers::HitTestingTreeNode" = type <{ %"class.mozilla::ThreadSafeAutoRefCntWithRecording", %class.RefPtr.112, %class.RefPtr.112, %class.RefPtr.112, %class.RefPtr.86, i8, [3 x i8], i32, %"struct.mozilla::layers::LayersId", i64, %"struct.mozilla::layers::ScrollbarData", i64, %"struct.mozilla::layers::EventRegions", %"class.mozilla::gfx::IntRegionTyped.191", %"class.mozilla::gfx::Matrix4x4Typed.125", i8, [7 x i8], %"class.mozilla::Maybe.193", i32, [4 x i8] }>
%"struct.mozilla::layers::ScrollbarData" = type { %"class.mozilla::Maybe.106", i8, float, %"struct.mozilla::gfx::CoordTyped", %"struct.mozilla::gfx::CoordTyped", i8, %"struct.mozilla::gfx::CoordTyped", %"struct.mozilla::gfx::CoordTyped", i64 }
%"struct.mozilla::layers::EventRegions" = type <{ %"class.mozilla::gfx::IntRegionTyped", %"class.mozilla::gfx::IntRegionTyped", %"class.mozilla::gfx::IntRegionTyped", %"class.mozilla::gfx::IntRegionTyped", %"class.mozilla::gfx::IntRegionTyped", i8, [7 x i8] }>
%"class.mozilla::gfx::IntRegionTyped" = type { %"class.mozilla::gfx::BaseIntRegion" }
%"class.mozilla::gfx::BaseIntRegion" = type { %class.nsRegion }
%class.nsRegion = type { %"class.regiondetails::UncheckedArray", %struct.nsRectAbsolute }
%"class.regiondetails::UncheckedArray" = type { %class.nsTArray.186 }
%class.nsTArray.186 = type { %class.nsTArray_Impl.187 }
%class.nsTArray_Impl.187 = type { %class.nsTArray_base.188 }
%class.nsTArray_base.188 = type { %struct.nsTArrayHeader* }
%struct.nsRectAbsolute = type { %"struct.mozilla::gfx::BaseRectAbsolute" }
%"struct.mozilla::gfx::BaseRectAbsolute" = type { i32, i32, i32, i32 }
%"class.mozilla::gfx::IntRegionTyped.191" = type { %"class.mozilla::gfx::BaseIntRegion.192" }
%"class.mozilla::gfx::BaseIntRegion.192" = type { %class.nsRegion }
%"class.mozilla::gfx::Matrix4x4Typed.125" = type { %union.anon.126 }
%union.anon.126 = type { %struct.anon.127 }
%struct.anon.127 = type { float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float }
%"class.mozilla::Maybe.193" = type { [24 x i8], i8, [7 x i8] }
%"class.std::unordered_map" = type { %"class.std::_Hashtable" }
%"class.std::_Hashtable" = type { %"struct.std::__detail::_Hash_node_base"**, i64, %"struct.std::__detail::_Hash_node_base", i64, %"struct.std::__detail::_Prime_rehash_policy", %"struct.std::__detail::_Hash_node_base"* }
%"class.std::vector.120" = type { %"struct.std::_Vector_base.121" }
%"struct.std::_Vector_base.121" = type { %"struct.std::_Vector_base<mozilla::layers::APZCTreeManager::ScrollThumbInfo, std::allocator<mozilla::layers::APZCTreeManager::ScrollThumbInfo> >::_Vector_impl" }
%"struct.std::_Vector_base<mozilla::layers::APZCTreeManager::ScrollThumbInfo, std::allocator<mozilla::layers::APZCTreeManager::ScrollThumbInfo> >::_Vector_impl" = type { %"struct.mozilla::layers::APZCTreeManager::ScrollThumbInfo"*, %"struct.mozilla::layers::APZCTreeManager::ScrollThumbInfo"*, %"struct.mozilla::layers::APZCTreeManager::ScrollThumbInfo"* }
%"struct.mozilla::layers::APZCTreeManager::ScrollThumbInfo" = type <{ i64, %"class.mozilla::gfx::Matrix4x4Typed.125", %"struct.mozilla::layers::ScrollbarData", %"struct.mozilla::layers::ScrollableLayerGuid", %"class.mozilla::gfx::Matrix4x4Typed.125", i8, [7 x i8] }>
%"struct.mozilla::layers::ScrollableLayerGuid" = type { %"struct.mozilla::layers::LayersId", i32, i64 }
%"class.std::unordered_map.128" = type { %"class.std::_Hashtable.129" }
%"class.std::_Hashtable.129" = type { %"struct.std::__detail::_Hash_node_base"**, i64, %"struct.std::__detail::_Hash_node_base", i64, %"struct.std::__detail::_Prime_rehash_policy", %"struct.std::__detail::_Hash_node_base"* }
%"class.mozilla::layers::KeyboardMap" = type { %class.nsTArray.145 }
%class.nsTArray.145 = type { %class.nsTArray_Impl.146 }
%class.nsTArray_Impl.146 = type { %class.nsTArray_base }
%"class.mozilla::layers::FocusState" = type { %"class.mozilla::Mutex", %"class.std::unordered_map.149", i64, i64, i8, i8, %"struct.mozilla::layers::LayersId", i64, i64 }
%"class.std::unordered_map.149" = type { %"class.std::_Hashtable.150" }
%"class.std::_Hashtable.150" = type { %"struct.std::__detail::_Hash_node_base"**, i64, %"struct.std::__detail::_Hash_node_base", i64, %"struct.std::__detail::_Prime_rehash_policy", %"struct.std::__detail::_Hash_node_base"* }
%class.RefPtr.86 = type { %"class.mozilla::layers::AsyncPanZoomController"* }
%"class.mozilla::layers::AsyncPanZoomController" = type { i32 (...)**, %"class.mozilla::ThreadSafeAutoRefCntWithRecording", %"struct.mozilla::layers::LayersId", %class.RefPtr.233, %class.RefPtr.234, %class.RefPtr.235, %class.RefPtr.236, %"class.mozilla::Monitor", %"class.mozilla::Atomic.251", %"struct.mozilla::layers::ScrollMetadata", %"class.mozilla::RecursiveMutex", %"struct.mozilla::layers::ScrollMetadata", %"struct.mozilla::layers::FrameMetrics"*, %"struct.mozilla::layers::RepaintRequest", %"struct.mozilla::layers::FrameMetrics", %"struct.mozilla::gfx::RectTyped.257", %"struct.mozilla::gfx::PointTyped.259", %"struct.mozilla::gfx::ScaleFactors2D.263", %"class.mozilla::UniquePtr.281", %"class.mozilla::layers::AxisX", %"class.mozilla::layers::AxisY", i8, i8, %"struct.mozilla::layers::ZoomConstraints", %"class.mozilla::TimeStamp", %"class.mozilla::TimeStamp", %"struct.mozilla::gfx::PointTyped.247", %class.RefPtr.292, %"class.mozilla::UniquePtr.293", %"class.mozilla::Maybe.298", i32, i32, %class.RefPtr.78, %"struct.mozilla::gfx::PointTyped.247", %"class.mozilla::TimeStamp", i8, %class.RefPtr.86, %"struct.mozilla::layers::AncestorTransform", i32, %class.RefPtr.303, %"class.mozilla::CrossProcessMutex"*, %"struct.mozilla::gfx::PointTyped.259", %"struct.mozilla::gfx::ScaleFactor.304", i8, %"class.mozilla::Mutex", %"class.mozilla::UniquePtr.305", %"class.mozilla::layers::PotentialCheckerboardDurationTracker" }
%class.RefPtr.233 = type { %"class.mozilla::layers::CompositorController"* }
%"class.mozilla::layers::CompositorController" = type { i32 (...)** }
%class.RefPtr.234 = type { %"class.mozilla::layers::MetricsSharingController"* }
%"class.mozilla::layers::MetricsSharingController" = type { i32 (...)** }
%class.RefPtr.235 = type { %"class.mozilla::layers::GeckoContentController"* }
%"class.mozilla::layers::GeckoContentController" = type { i32 (...)**, %"class.mozilla::ThreadSafeAutoRefCntWithRecording" }
%class.RefPtr.236 = type { %"class.mozilla::layers::GestureEventListener"* }
%"class.mozilla::layers::GestureEventListener" = type <{ %"class.mozilla::ThreadSafeAutoRefCntWithRecording", %class.RefPtr.86, %class.nsTArray.237, i32, %"struct.mozilla::gfx::CoordTyped.241", %"struct.mozilla::gfx::CoordTyped.241", %"struct.mozilla::gfx::CoordTyped.241", %"struct.mozilla::gfx::PointTyped.247", %"class.mozilla::MultiTouchInput", %"class.mozilla::MultiTouchInput", %"struct.mozilla::gfx::PointTyped.247", %"struct.mozilla::gfx::PointTyped.247", %class.RefPtr.15, %class.RefPtr.15, %"class.mozilla::Maybe.110", [6 x i8] }>
%class.nsTArray.237 = type { %class.nsTArray_Impl.238 }
%class.nsTArray_Impl.238 = type { %class.nsTArray_base }
%"struct.mozilla::gfx::CoordTyped.241" = type { %"struct.mozilla::gfx::BaseCoord.242" }
%"struct.mozilla::gfx::BaseCoord.242" = type { float }
%"class.mozilla::MultiTouchInput" = type <{ %"class.mozilla::InputData.base", [2 x i8], i32, %class.nsTArray.237, i8, [7 x i8] }>
%"class.mozilla::InputData.base" = type <{ i32 (...)**, i32, i32, %"class.mozilla::TimeStamp", i64, i16 }>
%class.RefPtr.15 = type { %"class.mozilla::CancelableRunnable"* }
%"class.mozilla::CancelableRunnable" = type { %"class.mozilla::Runnable", %class.nsICancelableRunnable }
%class.nsICancelableRunnable = type { %class.nsISupports }
%"class.mozilla::Monitor" = type { %"class.mozilla::Mutex", %"class.mozilla::CondVar" }
%"class.mozilla::CondVar" = type { %"class.mozilla::OffTheBooksCondVar" }
%"class.mozilla::OffTheBooksCondVar" = type { %"class.mozilla::OffTheBooksMutex"*, %"class.mozilla::detail::ConditionVariableImpl" }
%"class.mozilla::detail::ConditionVariableImpl" = type { [6 x i8*] }
%"class.mozilla::Atomic.251" = type { %"class.mozilla::detail::AtomicBaseIncDec.252" }
%"class.mozilla::detail::AtomicBaseIncDec.252" = type { %"class.mozilla::detail::AtomicBase.253" }
%"class.mozilla::detail::AtomicBase.253" = type { %"struct.std::atomic.254" }
%"struct.std::atomic.254" = type { %"struct.std::__atomic_base.255" }
%"struct.std::__atomic_base.255" = type { %"class.mozilla::layers::APZCTreeManager"* }
%"struct.mozilla::layers::RepaintRequest" = type <{ i64, float, %"struct.mozilla::gfx::RectTyped", %"struct.mozilla::gfx::ScaleFactors2D", %"struct.mozilla::gfx::ScaleFactor", %"struct.mozilla::gfx::PointTyped.259", %"struct.mozilla::gfx::ScaleFactors2D.263", i32, %"struct.mozilla::gfx::MarginTyped", i32, %"struct.mozilla::gfx::RectTyped.257", %"struct.mozilla::gfx::ScaleFactors2D.267", %"class.mozilla::TimeStamp", i8, i8, [6 x i8] }>
%"class.mozilla::UniquePtr.281" = type { %"struct.mozilla::Pair.282" }
%"struct.mozilla::Pair.282" = type { %"struct.mozilla::detail::PairHelper.283" }
%"struct.mozilla::detail::PairHelper.283" = type { %"class.mozilla::layers::PlatformSpecificStateBase"* }
%"class.mozilla::layers::PlatformSpecificStateBase" = type { i32 (...)** }
%"class.mozilla::layers::AxisX" = type { %"class.mozilla::layers::Axis" }
%"class.mozilla::layers::Axis" = type { i32 (...)**, %"struct.mozilla::gfx::CoordTyped.241", %"struct.mozilla::gfx::CoordTyped.241", float, i8, %"class.mozilla::layers::AsyncPanZoomController"*, %"struct.mozilla::gfx::CoordTyped.241", %"class.mozilla::layers::AxisPhysicsMSDModel", %"class.mozilla::UniquePtr.286" }
%"class.mozilla::layers::AxisPhysicsMSDModel" = type { %"class.mozilla::layers::AxisPhysicsModel", double, double, double, double }
%"class.mozilla::layers::AxisPhysicsModel" = type { i32 (...)**, double, %"struct.mozilla::layers::AxisPhysicsModel::State", %"struct.mozilla::layers::AxisPhysicsModel::State" }
%"struct.mozilla::layers::AxisPhysicsModel::State" = type { double, double }
%"class.mozilla::UniquePtr.286" = type { %"struct.mozilla::Pair.287" }
%"struct.mozilla::Pair.287" = type { %"struct.mozilla::detail::PairHelper.288" }
%"struct.mozilla::detail::PairHelper.288" = type { %"class.mozilla::layers::VelocityTracker"* }
%"class.mozilla::layers::VelocityTracker" = type { i32 (...)** }
%"class.mozilla::layers::AxisY" = type { %"class.mozilla::layers::Axis" }
%"struct.mozilla::layers::ZoomConstraints" = type { i8, i8, %"struct.mozilla::gfx::ScaleFactor.291", %"struct.mozilla::gfx::ScaleFactor.291" }
%"struct.mozilla::gfx::ScaleFactor.291" = type { float }
%class.RefPtr.292 = type { %"class.mozilla::layers::AsyncPanZoomAnimation"* }
%"class.mozilla::layers::AsyncPanZoomAnimation" = type { i32 (...)**, %"class.mozilla::ThreadSafeAutoRefCntWithRecording", %class.nsTArray.826 }
%class.nsTArray.826 = type { %class.nsTArray_Impl.827 }
%class.nsTArray_Impl.827 = type { %class.nsTArray_base }
%"class.mozilla::UniquePtr.293" = type { %"struct.mozilla::Pair.294" }
%"struct.mozilla::Pair.294" = type { %"struct.mozilla::detail::PairHelper.295" }
%"struct.mozilla::detail::PairHelper.295" = type { %"class.mozilla::layers::OverscrollEffectBase"* }
%"class.mozilla::layers::OverscrollEffectBase" = type { i32 (...)** }
%"class.mozilla::Maybe.298" = type { [8 x i8], i8, [7 x i8] }
%"struct.mozilla::gfx::PointTyped.247" = type { %"struct.mozilla::gfx::BasePoint.248" }
%"struct.mozilla::gfx::BasePoint.248" = type { %union.anon.249 }
%union.anon.249 = type { %struct.anon.250 }
%struct.anon.250 = type { float, float }
%"struct.mozilla::layers::AncestorTransform" = type { %"class.mozilla::gfx::Matrix4x4Typed.300", %"class.mozilla::gfx::Matrix4x4Typed.300" }
%"class.mozilla::gfx::Matrix4x4Typed.300" = type { %union.anon.301 }
%union.anon.301 = type { %struct.anon.302 }
%struct.anon.302 = type { float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float }
%class.RefPtr.303 = type { %"class.mozilla::ipc::SharedMemoryBasic"* }
%"class.mozilla::ipc::SharedMemoryBasic" = type { %"class.mozilla::ipc::SharedMemoryCommon", %"class.base::SharedMemory" }
%"class.mozilla::ipc::SharedMemoryCommon" = type { %"class.mozilla::ipc::SharedMemory" }
%"class.mozilla::ipc::SharedMemory" = type { i32 (...)**, %"class.mozilla::ThreadSafeAutoRefCntWithRecording", i64, i64 }
%"class.base::SharedMemory" = type { i32, i8*, i8, i64 }
%"class.mozilla::CrossProcessMutex" = type { %class.RefPtr.303, %union.pthread_mutex_t*, %"class.mozilla::Atomic"* }
%"struct.mozilla::gfx::ScaleFactor.304" = type { float }
%"class.mozilla::UniquePtr.305" = type { %"struct.mozilla::Pair.306" }
%"struct.mozilla::Pair.306" = type { %"struct.mozilla::detail::PairHelper.307" }
%"struct.mozilla::detail::PairHelper.307" = type { %"class.mozilla::layers::CheckerboardEvent"* }
%"class.mozilla::layers::CheckerboardEvent" = type { i8, %"class.mozilla::TimeStamp", i8, %"class.mozilla::TimeStamp", %"class.mozilla::TimeStamp", %"class.mozilla::TimeStamp", i32, i64, i32, %"class.mozilla::Monitor", [5 x %"class.mozilla::layers::CheckerboardEvent::PropertyBuffer"], %"class.std::__cxx11::basic_ostringstream" }
%"class.mozilla::layers::CheckerboardEvent::PropertyBuffer" = type { i32, [5 x %"struct.mozilla::layers::CheckerboardEvent::PropertyValue"] }
%"struct.mozilla::layers::CheckerboardEvent::PropertyValue" = type { i32, %"class.mozilla::TimeStamp", %"struct.mozilla::gfx::RectTyped.257", %"class.std::__cxx11::basic_string" }
%"class.std::__cxx11::basic_string" = type { %"struct.std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_Alloc_hider", i64, %union.anon.13 }
%"struct.std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_Alloc_hider" = type { i8* }
%union.anon.13 = type { i64, [8 x i8] }
%"class.std::__cxx11::basic_ostringstream" = type { %"class.std::basic_ostream.base", %"class.std::__cxx11::basic_stringbuf", %"class.std::basic_ios" }
%"class.std::basic_ostream.base" = type { i32 (...)** }
%"class.std::__cxx11::basic_stringbuf" = type { %"class.std::basic_streambuf", i32, %"class.std::__cxx11::basic_string" }
%"class.std::basic_streambuf" = type { i32 (...)**, i8*, i8*, i8*, i8*, i8*, i8*, %"class.std::locale" }
%"class.std::locale" = type { %"class.std::locale::_Impl"* }
%"class.std::locale::_Impl" = type { i32, %"class.std::locale::facet"**, i64, %"class.std::locale::facet"**, i8** }
%"class.std::locale::facet" = type <{ i32 (...)**, i32, [4 x i8] }>
%"class.std::basic_ios" = type { %"class.std::ios_base", %"class.std::basic_ostream"*, i8, i8, %"class.std::basic_streambuf"*, %"class.std::ctype"*, %"class.std::num_put"*, %"class.std::num_get"* }
%"class.std::ios_base" = type { i32 (...)**, i64, i64, i32, i32, i32, %"struct.std::ios_base::_Callback_list"*, %"struct.std::ios_base::_Words", [8 x %"struct.std::ios_base::_Words"], i32, %"struct.std::ios_base::_Words"*, %"class.std::locale" }
%"struct.std::ios_base::_Callback_list" = type { %"struct.std::ios_base::_Callback_list"*, void (i32, %"class.std::ios_base"*, i32)*, i32, i32 }
%"struct.std::ios_base::_Words" = type { i8*, i64 }
%"class.std::basic_ostream" = type { i32 (...)**, %"class.std::basic_ios" }
%"class.std::ctype" = type <{ %"class.std::locale::facet.base", [4 x i8], %struct.__locale_struct*, i8, [7 x i8], i32*, i32*, i16*, i8, [256 x i8], [256 x i8], i8, [6 x i8] }>
%"class.std::locale::facet.base" = type <{ i32 (...)**, i32 }>
%struct.__locale_struct = type { [13 x %struct.__locale_data*], i16*, i32*, i32*, [13 x i8*] }
%struct.__locale_data = type opaque
%"class.std::num_put" = type { %"class.std::locale::facet.base", [4 x i8] }
%"class.std::num_get" = type { %"class.std::locale::facet.base", [4 x i8] }
%"class.mozilla::layers::PotentialCheckerboardDurationTracker" = type { i8, i8, %"class.mozilla::TimeStamp" }
%"class.mozilla::EnumSet.167" = type { i32 }
%"class.mozilla::layers::TouchCounter" = type { i32 }
%"struct.mozilla::gfx::PointTyped" = type { %"struct.mozilla::gfx::BasePoint.168" }
%"struct.mozilla::gfx::BasePoint.168" = type { %union.anon.169 }
%union.anon.169 = type { %struct.anon.170 }
%struct.anon.170 = type { float, float }
%"class.mozilla::gfx::TreeLog" = type { %"class.mozilla::gfx::Log", %"class.std::__cxx11::basic_string", i32, i8, i8, i1 ()* }
%"class.mozilla::gfx::Log" = type <{ %"class.std::__cxx11::basic_stringstream", i32, i32, i8, [7 x i8] }>
%"class.std::__cxx11::basic_stringstream" = type { %"class.std::basic_iostream.base", %"class.std::__cxx11::basic_stringbuf", %"class.std::basic_ios" }
%"class.std::basic_iostream.base" = type { %"class.std::basic_istream.base", %"class.std::basic_ostream.base" }
%"class.std::basic_istream.base" = type { i32 (...)**, i64 }
%class.RefPtr.171 = type { %"class.mozilla::layers::APZCTreeManager::CheckerboardFlushObserver"* }
%"class.mozilla::layers::APZCTreeManager::CheckerboardFlushObserver" = type { %class.nsIObserver, %class.nsAutoRefCnt, %class.RefPtr.77 }
%class.nsIObserver = type { %class.nsISupports }
%"class.std::unordered_map.172" = type { %"class.std::_Hashtable.173" }
%"class.std::_Hashtable.173" = type { %"struct.std::__detail::_Hash_node_base"**, i64, %"struct.std::__detail::_Hash_node_base", i64, %"struct.std::__detail::_Prime_rehash_policy", %"struct.std::__detail::_Hash_node_base"* }
%"class.mozilla::Mutex" = type { %"class.mozilla::OffTheBooksMutex" }
%"struct.mozilla::layers::APZUpdater::EpochState" = type <{ %"struct.mozilla::wr::Epoch", %"class.mozilla::Maybe.797", i8, [3 x i8] }>
%"struct.mozilla::wr::Epoch" = type { i32 }
%"class.mozilla::Maybe.797" = type { [4 x i8], i8, [3 x i8] }
%"class.mozilla::layers::AutoApplyAsyncTestAttributes" = type { %"class.mozilla::layers::AsyncPanZoomController"*, %"struct.mozilla::layers::FrameMetrics" }
%"class.mozilla::layers::AutoscrollAnimation" = type { %"class.mozilla::layers::AsyncPanZoomAnimation", %"class.mozilla::layers::AsyncPanZoomController"*, %"struct.mozilla::gfx::PointTyped" }
%"class.mozilla::layers::FocusTarget" = type { i64, i8, [7 x i8], %"class.mozilla::Variant" }
%"class.mozilla::Variant" = type { [16 x i8], i8, [7 x i8] }
%class.nsIPresShell = type { %class.nsStubDocumentObserver, %class.nsCOMPtr.925, %class.RefPtr.926, %"class.mozilla::UniquePtr.1246", %"class.mozilla::UniquePtr.1273", %class.nsViewManager*, %class.nsPresArena, %class.RefPtr.1285, %class.nsFrameManager*, %"class.mozilla::WeakPtr.1167", %"class.mozilla::a11y::DocAccessible"*, %class.nsCOMPtr.637, %class.nsTHashtable.1286, i64, %struct.nsSize, %struct.nsPoint, %class.AutoWeakFrame*, %class.nsTHashtable.1287, %"class.nsIPresShell::DirtyRootsList", %"class.mozilla::UniquePtr.1292", %"class.mozilla::UniquePtr.1292", i32, %"class.mozilla::Maybe.905", i16, i16, i8, [3 x i8], i32, i32, i32, i32, i8, i8, i8, i8, i8, i8, %class.nsIFrame*, %class.nsCOMPtr.930, %class.nsTArray.1111, %class.nsCOMArray.1136 }
%class.nsStubDocumentObserver = type { %class.nsIDocumentObserver }
%class.nsIDocumentObserver = type { %class.nsIMutationObserver }
%class.nsIMutationObserver = type { %class.nsISupports }
%class.nsCOMPtr.925 = type { %class.nsCOMPtr_base }
%class.nsCOMPtr_base = type { %class.nsISupports* }
%class.RefPtr.926 = type { %class.nsPresContext* }
%class.nsPresContext = type { %class.nsISupports, %"class.mozilla::SupportsWeakPtr", %class.nsCycleCollectingAutoRefCnt, i32, %class.nsIPresShell*, %class.nsCOMPtr.925, %class.RefPtr.928, %class.RefPtr.929, %class.RefPtr.1137, %class.RefPtr.1138, %class.RefPtr.1139, %"class.mozilla::UniquePtr.1144", %"class.mozilla::UniquePtr.1149", %"class.mozilla::UniquePtr.1154", %class.RefPtr.1159, %class.nsAtom*, %class.RefPtr.620, %class.RefPtr.949, %class.nsILinkHandler*, %class.RefPtr.620, i8, %"class.mozilla::WeakPtr.1167", i32, float, float, float, float, float, %"struct.mozilla::gfx::SizeTyped.891", i32, i32, %class.nsCOMPtr.1170, %class.nsLanguageAtomService*, %class.nsCOMPtr.1174, %"class.mozilla::UniquePtr.1175", %class.AutoTArray.1180, %"class.mozilla::UniquePtr.1186", %"class.mozilla::UniquePtr.1191", %struct.nsRect, %struct.nsRect, %struct.nsSize, float, float, i32, i32, i32, i32, i32, i32, i32, i32, %"class.mozilla::dom::Element"*, %"struct.mozilla::ScrollStyles", i8, i8, i16, i16, %"struct.mozilla::LangGroupFontPrefs", i8, [7 x i8], %class.nsTHashtable.1243, i32, i64, i64, i64, %"class.mozilla::TimeStamp", %"class.mozilla::TimeStamp", %"class.mozilla::TimeStamp", %"class.mozilla::TimeStamp", %"class.mozilla::TimeStamp", %"class.mozilla::TimeStamp", %"class.mozilla::TimeStamp", i8, %"class.mozilla::TimeStamp", i48, %"class.mozilla::Maybe.1244" }
%"class.mozilla::SupportsWeakPtr" = type { %"class.mozilla::WeakPtr" }
%"class.mozilla::WeakPtr" = type { %class.RefPtr.927 }
%class.RefPtr.927 = type { %"class.mozilla::detail::WeakReference"* }
%"class.mozilla::detail::WeakReference" = type { %"class.mozilla::RefCounted.1734", %class.nsPresContext* }
%"class.mozilla::RefCounted.1734" = type { %"class.mozilla::detail::RefCounted.1735" }
%"class.mozilla::detail::RefCounted.1735" = type { %"class.mozilla::detail::RC.85" }
%class.nsCycleCollectingAutoRefCnt = type { i64 }
%class.RefPtr.928 = type { %class.nsDeviceContext* }
%class.nsDeviceContext = type opaque
%class.RefPtr.929 = type { %"class.mozilla::EventStateManager"* }
%"class.mozilla::EventStateManager" = type { %class.nsSupportsWeakReference, %class.nsIObserver, %class.nsCycleCollectingAutoRefCnt, i32, i8, %class.WeakFrame, %class.nsCOMPtr.930, %"struct.mozilla::gfx::IntPointTyped.616", %class.nsCOMPtr.930, %class.nsCOMPtr.930, i16, i16, %class.nsCOMPtr.930, %class.nsCOMPtr.930, %class.nsCOMPtr.930, %class.nsCOMPtr.930, %class.nsCOMPtr.930, %class.nsCOMPtr.930, %class.nsPresContext*, %class.nsCOMPtr.925, %class.RefPtr.1131, i32, i32, i32, i8, i8, %class.RefPtr.1132, %class.nsRefPtrHashtable.1133, %class.nsCOMArray.1136, %class.nsCOMPtr.637 }
%class.nsSupportsWeakReference = type { %class.nsISupportsWeakReference, %class.nsWeakReference* }
%class.nsISupportsWeakReference = type { %class.nsISupports }
%class.nsWeakReference = type opaque
%class.WeakFrame = type { %class.nsIFrame* }
%"struct.mozilla::gfx::IntPointTyped.616" = type { %"struct.mozilla::gfx::BasePoint.617" }
%"struct.mozilla::gfx::BasePoint.617" = type { %union.anon.618 }
%union.anon.618 = type { %struct.anon.619 }
%struct.anon.619 = type { i32, i32 }
%class.RefPtr.1131 = type { %"class.mozilla::IMEContentObserver"* }
%"class.mozilla::IMEContentObserver" = type opaque
%class.RefPtr.1132 = type { %"class.mozilla::OverOutElementsWrapper"* }
%"class.mozilla::OverOutElementsWrapper" = type { %class.nsISupports, %class.nsCycleCollectingAutoRefCnt, %class.WeakFrame, %class.nsCOMPtr.930, %class.nsCOMPtr.930, %class.nsCOMPtr.930 }
%class.nsRefPtrHashtable.1133 = type { %class.nsBaseHashtable.1134 }
%class.nsBaseHashtable.1134 = type { %class.nsTHashtable.1135 }
%class.nsTHashtable.1135 = type { %class.PLDHashTable }
%class.PLDHashTable = type <{ %struct.PLDHashTableOps*, %"class.PLDHashTable::EntryStore", i16, i8, i8, i32, i32, [4 x i8] }>
%struct.PLDHashTableOps = type { i32 (i8*)*, i1 (%struct.PLDHashEntryHdr*, i8*)*, void (%class.PLDHashTable*, %struct.PLDHashEntryHdr*, %struct.PLDHashEntryHdr*)*, void (%class.PLDHashTable*, %struct.PLDHashEntryHdr*)*, void (%struct.PLDHashEntryHdr*, i8*)* }
%struct.PLDHashEntryHdr = type { i8 }
%"class.PLDHashTable::EntryStore" = type { i8* }
%class.RefPtr.1137 = type { %class.nsRefreshDriver* }
%class.nsRefreshDriver = type { %"class.mozilla::layers::TransactionIdAllocator", %class.nsARefreshObserver, %"class.mozilla::RefreshDriverTimer"*, %"class.mozilla::WeakPtr", %class.RefPtr.1137, %"struct.mozilla::layers::BaseTransactionId", %"struct.mozilla::layers::BaseTransactionId", %"struct.mozilla::layers::BaseTransactionId", i32, %"class.mozilla::BaseTimeDuration", %"class.mozilla::BaseTimeDuration", i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i64, %"class.mozilla::TimeStamp", %"class.mozilla::TimeStamp", %"struct.mozilla::layers::BaseTransactionId.522", %"class.mozilla::TimeStamp", %"class.mozilla::TimeStamp", [4 x %class.nsTObserverArray.1509], %class.nsTObserverArray.1516, %class.nsTHashtable.1523, %class.nsClassHashtable.1524, %class.AutoTArray.1527, %class.nsTArray.826, %class.AutoTArray.1529, %class.AutoTArray.1529, %class.AutoTArray.1529, %class.nsTArray.1535, %class.nsTArray.1535, %class.nsTObserverArray.1539, %class.nsTArray.1546, %class.AutoTArray.1550 }
%"class.mozilla::layers::TransactionIdAllocator" = type { i32 (...)**, %class.nsAutoRefCnt }
%class.nsARefreshObserver = type { i32 (...)** }
%"class.mozilla::RefreshDriverTimer" = type opaque
%"struct.mozilla::layers::BaseTransactionId" = type { i64 }
%"struct.mozilla::layers::BaseTransactionId.522" = type { i64 }
%class.nsTObserverArray.1509 = type { %class.nsAutoTObserverArray.1510 }
%class.nsAutoTObserverArray.1510 = type { %class.nsTObserverArray_base, %class.AutoTArray.1511 }
%class.nsTObserverArray_base = type { %"class.nsTObserverArray_base::Iterator_base"* }
%"class.nsTObserverArray_base::Iterator_base" = type { i64, %"class.nsTObserverArray_base::Iterator_base"* }
%class.AutoTArray.1511 = type { %class.nsTArray.1512 }
%class.nsTArray.1512 = type { %class.nsTArray_Impl.1513 }
%class.nsTArray_Impl.1513 = type { %class.nsTArray_base }
%class.nsTObserverArray.1516 = type { %class.nsAutoTObserverArray.1517 }
%class.nsAutoTObserverArray.1517 = type { %class.nsTObserverArray_base, %class.AutoTArray.1518 }
%class.AutoTArray.1518 = type { %class.nsTArray.1519 }
%class.nsTArray.1519 = type { %class.nsTArray_Impl.1520 }
%class.nsTArray_Impl.1520 = type { %class.nsTArray_base }
%class.nsTHashtable.1523 = type { %class.PLDHashTable }
%class.nsClassHashtable.1524 = type { %class.nsBaseHashtable.1525 }
%class.nsBaseHashtable.1525 = type { %class.nsTHashtable.1526 }
%class.nsTHashtable.1526 = type { %class.PLDHashTable }
%class.AutoTArray.1527 = type { %class.nsTArray.1486, %union.anon.1528 }
%class.nsTArray.1486 = type { %class.nsTArray_Impl.1487 }
%class.nsTArray_Impl.1487 = type { %class.nsTArray_base }
%union.anon.1528 = type { [136 x i8] }
%class.AutoTArray.1529 = type { %class.nsTArray.1530, %union.anon.1534 }
%class.nsTArray.1530 = type { %class.nsTArray_Impl.1531 }
%class.nsTArray_Impl.1531 = type { %class.nsTArray_base }
%union.anon.1534 = type { [136 x i8] }
%class.nsTArray.1535 = type { %class.nsTArray_Impl.1536 }
%class.nsTArray_Impl.1536 = type { %class.nsTArray_base }
%class.nsTObserverArray.1539 = type { %class.nsAutoTObserverArray.1540 }
%class.nsAutoTObserverArray.1540 = type { %class.nsTObserverArray_base, %class.AutoTArray.1541 }
%class.AutoTArray.1541 = type { %class.nsTArray.1542 }
%class.nsTArray.1542 = type { %class.nsTArray_Impl.1543 }
%class.nsTArray_Impl.1543 = type { %class.nsTArray_base }
%class.nsTArray.1546 = type { %class.nsTArray_Impl.1547 }
%class.nsTArray_Impl.1547 = type { %class.nsTArray_base }
%class.AutoTArray.1550 = type { %class.nsTArray.1551, %union.anon.1555 }
%class.nsTArray.1551 = type { %class.nsTArray_Impl.1552 }
%class.nsTArray_Impl.1552 = type { %class.nsTArray_base }
%union.anon.1555 = type { [136 x i8] }
%class.RefPtr.1138 = type { %"class.mozilla::AnimationEventDispatcher"* }
%"class.mozilla::AnimationEventDispatcher" = type opaque
%class.RefPtr.1139 = type { %"class.mozilla::EffectCompositor"* }
%"class.mozilla::EffectCompositor" = type <{ %class.nsCycleCollectingAutoRefCnt, %class.nsPresContext*, %"class.mozilla::EnumeratedArray.1140", i8, [7 x i8] }>
%"class.mozilla::EnumeratedArray.1140" = type { %"class.mozilla::Array.1141" }
%"class.mozilla::Array.1141" = type { [2 x %class.nsDataHashtable] }
%class.nsDataHashtable = type { %class.nsBaseHashtable.1142 }
%class.nsBaseHashtable.1142 = type { %class.nsTHashtable.1143 }
%class.nsTHashtable.1143 = type { %class.PLDHashTable }
%"class.mozilla::UniquePtr.1144" = type { %"struct.mozilla::Pair.1145" }
%"struct.mozilla::Pair.1145" = type { %"struct.mozilla::detail::PairHelper.1146" }
%"struct.mozilla::detail::PairHelper.1146" = type { %class.nsTransitionManager* }
%class.nsTransitionManager = type opaque
%"class.mozilla::UniquePtr.1149" = type { %"struct.mozilla::Pair.1150" }
%"struct.mozilla::Pair.1150" = type { %"struct.mozilla::detail::PairHelper.1151" }
%"struct.mozilla::detail::PairHelper.1151" = type { %class.nsAnimationManager* }
%class.nsAnimationManager = type opaque
%"class.mozilla::UniquePtr.1154" = type { %"struct.mozilla::Pair.1155" }
%"struct.mozilla::Pair.1155" = type { %"struct.mozilla::detail::PairHelper.1156" }
%"struct.mozilla::detail::PairHelper.1156" = type { %"class.mozilla::RestyleManager"* }
%"class.mozilla::RestyleManager" = type opaque
%class.RefPtr.1159 = type { %"class.mozilla::CounterStyleManager"* }
%"class.mozilla::CounterStyleManager" = type { %class.nsAutoRefCnt, %class.nsPresContext*, %class.nsDataHashtable.1160, %class.nsTArray.1163 }
%class.nsDataHashtable.1160 = type { %class.nsBaseHashtable.1161 }
%class.nsBaseHashtable.1161 = type { %class.nsTHashtable.1162 }
%class.nsTHashtable.1162 = type { %class.PLDHashTable }
%class.nsTArray.1163 = type { %class.nsTArray_Impl.1164 }
%class.nsTArray_Impl.1164 = type { %class.nsTArray_base }
%class.nsAtom = type { i32, i32 }
%class.RefPtr.949 = type { %class.gfxFontFeatureValueSet* }
%class.gfxFontFeatureValueSet = type { %"class.mozilla::ThreadSafeAutoRefCntWithRecording", %class.nsTHashtable.950 }
%class.nsTHashtable.950 = type { %class.PLDHashTable }
%class.nsILinkHandler = type { %class.nsISupports }
%class.RefPtr.620 = type { %class.nsAtom* }
%"struct.mozilla::gfx::SizeTyped.891" = type { %"struct.mozilla::gfx::BaseSize.892" }
%"struct.mozilla::gfx::BaseSize.892" = type { %union.anon.893 }
%union.anon.893 = type { %struct.anon.894 }
%struct.anon.894 = type { double, double }
%class.nsCOMPtr.1170 = type { %class.nsCOMPtr_base }
%class.nsLanguageAtomService = type { %class.nsRefPtrHashtable.1171, %class.RefPtr.620 }
%class.nsRefPtrHashtable.1171 = type { %class.nsBaseHashtable.1172 }
%class.nsBaseHashtable.1172 = type { %class.nsTHashtable.1173 }
%class.nsTHashtable.1173 = type { %class.PLDHashTable }
%class.nsCOMPtr.1174 = type { %class.nsCOMPtr_base }
%"class.mozilla::UniquePtr.1175" = type { %"struct.mozilla::Pair.1176" }
%"struct.mozilla::Pair.1176" = type { %"struct.mozilla::detail::PairHelper.1177" }
%"struct.mozilla::detail::PairHelper.1177" = type { %class.nsBidi* }
%class.nsBidi = type opaque
%class.AutoTArray.1180 = type { %class.nsTArray.1181, %union.anon.1185 }
%class.nsTArray.1181 = type { %class.nsTArray_Impl.1182 }
%class.nsTArray_Impl.1182 = type { %class.nsTArray_base }
%union.anon.1185 = type { [104 x i8] }
%"class.mozilla::UniquePtr.1186" = type { %"struct.mozilla::Pair.1187" }
%"struct.mozilla::Pair.1187" = type { %"struct.mozilla::detail::PairHelper.1188" }
%"struct.mozilla::detail::PairHelper.1188" = type { %class.gfxTextPerfMetrics* }
%class.gfxTextPerfMetrics = type opaque
%"class.mozilla::UniquePtr.1191" = type { %"struct.mozilla::Pair.1192" }
%"struct.mozilla::Pair.1192" = type { %"struct.mozilla::detail::PairHelper.1193" }
%"struct.mozilla::detail::PairHelper.1193" = type { %class.gfxMissingFontRecorder* }
%class.gfxMissingFontRecorder = type opaque
%struct.nsRect = type { %"struct.mozilla::gfx::BaseRect.904" }
%"struct.mozilla::gfx::BaseRect.904" = type { i32, i32, i32, i32 }
%"class.mozilla::dom::Element" = type { %"class.mozilla::dom::FragmentOrElement", %"class.mozilla::EventStates", %"class.mozilla::RustCell", %class.AttrArray }
%"class.mozilla::dom::FragmentOrElement" = type { %class.nsIContent }
%class.nsIContent = type { %class.nsINode, %class.nsCycleCollectingAutoRefCnt }
%class.nsINode = type { %"class.mozilla::dom::EventTarget", %class.RefPtr.1196, %class.nsINode*, i32, %class.nsCOMPtr.930, %class.nsCOMPtr.930, %class.nsIContent*, %union.anon.1219, %"class.nsINode::nsSlots"* }
%"class.mozilla::dom::EventTarget" = type { %class.nsISupports, %class.nsWrapperCache }
%class.nsWrapperCache = type { i32 (...)**, %class.JSObject*, i32, i32 }
%class.JSObject = type opaque
%class.RefPtr.1196 = type { %"class.mozilla::dom::NodeInfo"* }
%"class.mozilla::dom::NodeInfo" = type { %class.nsCycleCollectingAutoRefCnt, %class.nsIDocument*, %"class.mozilla::dom::NodeInfo::NodeInfoInner", %class.RefPtr.1199, %class.nsTString.621, %class.nsTString.621, %class.nsTString.621 }
%class.nsIDocument = type { %class.nsINode, %"class.mozilla::dom::DocumentOrShadowRoot.base", %"class.mozilla::dom::DispatcherTrait", %class.RefPtr.1299, %class.nsTArray.1030, %"class.std::bitset", %"class.std::bitset.1300", %"class.mozilla::UniquePtr.1301", %class.nsTString, %class.nsTString.621, %class.nsCOMPtr.966, %class.nsCOMPtr.966, %class.nsCOMPtr.966, %class.nsCOMPtr.966, %class.nsCOMPtr.966, %class.RefPtr.1314, %class.nsCOMPtr.1315, i8, i32, i8, i8, i8, i8, %"class.mozilla::WeakPtr.1167", %"class.mozilla::NotNull.1316", i32, %class.nsIDocument*, %"class.mozilla::dom::Element"*, %class.nsNodeInfoManager*, %class.RefPtr.1317, %class.RefPtr.1341, %class.RefPtr.1342, %class.RefPtr.1343, %class.RefPtr.972, %class.nsTHashtable.1344, %class.nsTHashtable.1345, %class.nsAutoPtr.1346, %class.nsTHashtable.1348, %"class.mozilla::SegmentedVector", %class.RefPtr.1352, %class.nsPropertyTable, %class.nsCOMPtr.1353, %class.RefPtr.1354, %class.RefPtr.1354, %class.RefPtr.1354, %class.RefPtr.1354, %class.RefPtr.1354, %class.nsCOMPtr.1353, %class.RefPtr.1354, %class.RefPtr.1355, %"class.mozilla::TimeStamp", %"class.mozilla::EventStates", %class.RefPtr.1356, %class.RefPtr.1369, [10 x i8], i8, i8, i32, i32, i32, i32, i8, i32, i8, i32, %class.nsCOMPtr.1370, %class.nsCOMPtr.925, i32, i32, %class.nsTString, %class.nsCOMPtr.1371, %class.nsTString, %class.nsTString, %class.nsCOMPtr.1372, %class.nsCOMPtr.1371, i32, i32, %class.nsIPresShell*, %class.nsCOMArray.1373, i32, [4 x i8], %class.nsRefPtrHashtable.1374, %class.nsDataHashtable.1377, i32, %class.nsTString.621, %class.nsCOMPtr.925, i32, %class.nsTArray.1380, i32, i32, i32, %class.nsTArray.1385, %class.nsPIDOMWindowInner*, %class.nsCOMPtr.1417, %class.nsTArray.1418, %class.nsIBFCacheEntry*, %class.nsTString.621, %class.nsCOMPtr.1422, %class.nsCOMPtr.1423, i32, %"class.mozilla::UniquePtr.1424", %class.nsTArray.1429, i32, [4 x i8], %"class.mozilla::LinkedList.1434", %class.nsTObserverArray.1437, %"class.std::bitset.1444", %"class.std::bitset.1444", %"class.std::bitset.1444", %"class.mozilla::UniquePtr.1446", i8, i8, i8, %"class.mozilla::TimeStamp", %class.RefPtr.973, %class.nsTHashtable.1450, %"class.mozilla::dom::ContentBlockingLog", %class.nsTArray.1454, %class.nsTArray.390, %class.nsCOMPtr.1459, i64, %class.nsCOMPtr.1315, i32, i8, i8, %class.PLDHashTable*, %class.nsDocHeaderData*, %class.RefPtr.1460, i8, %"class.mozilla::Maybe.110", %class.nsRevocableEventPtr, %class.RefPtr.1463, %"class.mozilla::TimeStamp", %class.nsCOMPtr.1315, %class.nsTString, %class.nsCOMPtr.1315, %class.nsTHashtable.1464, %class.nsTArray.1385, %class.nsCOMPtr.1315, %class.RefPtr.1465, %class.RefPtr.1354, %class.nsTHashtable.1466, %class.nsTHashtable.1467, %class.RefPtr.1468, %"class.mozilla::LinkedList.1469", %class.RefPtr.1472, %class.nsRefPtrHashtable.1473*, %class.RefPtr.1474, %class.nsCOMPtr.925, %class.nsExternalResourceMap, %class.RefPtr.1356, i16, i8, %class.nsTArray.1481, %class.nsTArray.1486, %class.RefPtr.1491, %class.nsCOMPtr.1493, %"struct.mozilla::gfx::ScaleFactor.844", %"struct.mozilla::gfx::ScaleFactor.844", %"struct.mozilla::gfx::ScaleFactor.844", %"struct.mozilla::gfx::ScaleFactor", %"struct.mozilla::gfx::CoordTyped", %"struct.mozilla::gfx::CoordTyped", %"struct.mozilla::gfx::CoordTyped", %"struct.mozilla::gfx::CoordTyped", %class.RefPtr.1494, %class.nsCOMPtr, %class.nsCOMPtr.1502, [3 x %class.nsTArray.1257], %class.nsTString.621, %class.nsTString.621, %class.RefPtr.1503, %class.nsTHashtable.1504, %class.nsCOMPtr.1505, i32, i32, i32, %class.nsCOMPtr.1506, %class.RefPtr.1507, %class.RefPtr.1508, i32, float }
%"class.mozilla::dom::DocumentOrShadowRoot.base" = type <{ i32 (...)**, %class.nsTArray.1257, %class.RefPtr.1295, %class.nsTHashtable.1296, %class.nsClassHashtable, %class.nsINode*, i32 }>
%class.nsTArray.1257 = type { %class.nsTArray_Impl.1258 }
%class.nsTArray_Impl.1258 = type { %class.nsTArray_base }
%class.RefPtr.1295 = type { %"class.mozilla::dom::StyleSheetList"* }
%"class.mozilla::dom::StyleSheetList" = type opaque
%class.nsTHashtable.1296 = type { %class.PLDHashTable }
%class.nsClassHashtable = type { %class.nsBaseHashtable.1297 }
%class.nsBaseHashtable.1297 = type { %class.nsTHashtable.1298 }
%class.nsTHashtable.1298 = type { %class.PLDHashTable }
%"class.mozilla::dom::DispatcherTrait" = type { i32 (...)** }
%class.RefPtr.1299 = type { %"class.mozilla::dom::DocumentL10n"* }
%"class.mozilla::dom::DocumentL10n" = type opaque
%class.nsTArray.1030 = type { %class.nsTArray_Impl.1031 }
%class.nsTArray_Impl.1031 = type { %class.nsTArray_base }
%"class.std::bitset" = type { %"struct.std::_Base_bitset" }
%"struct.std::_Base_bitset" = type { i64 }
%"class.std::bitset.1300" = type { %"struct.std::_Base_bitset" }
%"class.mozilla::UniquePtr.1301" = type { %"struct.mozilla::Pair.1302" }
%"struct.mozilla::Pair.1302" = type { %"struct.mozilla::detail::PairHelper.1303" }
%"struct.mozilla::detail::PairHelper.1303" = type { %"class.nsIDocument::SelectorCache"* }
%"class.nsIDocument::SelectorCache" = type { %class.nsExpirationTracker.base, [7 x i8], %class.nsDataHashtable.1311 }
%class.nsExpirationTracker.base = type <{ %class.ExpirationTrackerImpl, %"class.detail::PlaceholderLock" }>
%class.ExpirationTrackerImpl = type { i32 (...)**, %class.RefPtr.1306, [4 x %class.nsTArray.1307], %class.nsCOMPtr.637, i32, i32, i8, i8*, %class.nsCOMPtr.969 }
%class.RefPtr.1306 = type { %"class.ExpirationTrackerImpl<nsIDocument::SelectorCacheKey, 4, detail::PlaceholderLock, detail::PlaceholderAutoLock>::ExpirationTrackerObserver"* }
%"class.ExpirationTrackerImpl<nsIDocument::SelectorCacheKey, 4, detail::PlaceholderLock, detail::PlaceholderAutoLock>::ExpirationTrackerObserver" = type opaque
%class.nsTArray.1307 = type { %class.nsTArray_Impl.1308 }
%class.nsTArray_Impl.1308 = type { %class.nsTArray_base }
%class.nsCOMPtr.969 = type { %class.nsCOMPtr_base }
%"class.detail::PlaceholderLock" = type { i8 }
%class.nsDataHashtable.1311 = type { %class.nsBaseHashtable.1312 }
%class.nsBaseHashtable.1312 = type { %class.nsTHashtable.1313 }
%class.nsTHashtable.1313 = type { %class.PLDHashTable }
%class.nsCOMPtr.966 = type { %class.nsCOMPtr_base }
%class.RefPtr.1314 = type { %"struct.mozilla::URLExtraData"* }
%"struct.mozilla::URLExtraData" = type <{ %"class.mozilla::ThreadSafeAutoRefCntWithRecording", %class.nsCOMPtr.966, %class.nsCOMPtr.966, i32, [4 x i8], %class.nsCOMPtr.1203, i8, [7 x i8] }>
%class.nsCOMPtr.1203 = type { %class.nsCOMPtr_base }
%"class.mozilla::NotNull.1316" = type { %"class.mozilla::Encoding"* }
%"class.mozilla::Encoding" = type { i8 }
%class.nsNodeInfoManager = type { %class.nsCycleCollectingAutoRefCnt, %class.nsDataHashtable.1200, %class.nsIDocument*, i32, %class.nsCOMPtr.1203, %class.nsCOMPtr.1203, %"class.mozilla::dom::NodeInfo"*, %"class.mozilla::dom::NodeInfo"*, %"class.mozilla::dom::NodeInfo"*, %class.RefPtr.1204, %"struct.nsNodeInfoManager::NodeInfoCache", i32, i32 }
%class.nsDataHashtable.1200 = type { %class.nsBaseHashtable.1201 }
%class.nsBaseHashtable.1201 = type { %class.nsTHashtable.1202 }
%class.nsTHashtable.1202 = type { %class.PLDHashTable }
%class.RefPtr.1204 = type { %class.nsBindingManager* }
%class.nsBindingManager = type { %class.nsStubMutationObserver, %class.nsCycleCollectingAutoRefCnt, %class.nsAutoPtr.1205, %class.nsAutoPtr.1207, %class.nsAutoPtr.1208, %class.nsAutoPtr.1210, %class.nsTArray.1212, i8, i8, i32, %class.RefPtr.1217, %class.nsIDocument* }
%class.nsStubMutationObserver = type { %class.nsIMutationObserver }
%class.nsAutoPtr.1205 = type { %class.nsTHashtable.1206* }
%class.nsTHashtable.1206 = type { %class.PLDHashTable }
%class.nsAutoPtr.1207 = type { %class.nsInterfaceHashtable* }
%class.nsInterfaceHashtable = type opaque
%class.nsAutoPtr.1208 = type { %class.nsRefPtrHashtable.1209* }
%class.nsRefPtrHashtable.1209 = type opaque
%class.nsAutoPtr.1210 = type { %class.nsInterfaceHashtable.1211* }
%class.nsInterfaceHashtable.1211 = type opaque
%class.nsTArray.1212 = type { %class.nsTArray_Impl.1213 }
%class.nsTArray_Impl.1213 = type { %class.nsTArray_base }
%class.RefPtr.1217 = type { %class.nsRunnableMethod.1218* }
%class.nsRunnableMethod.1218 = type opaque
%"struct.nsNodeInfoManager::NodeInfoCache" = type { %"class.mozilla::MruCache" }
%"class.mozilla::MruCache" = type { [31 x %"class.mozilla::dom::NodeInfo"*] }
%class.RefPtr.1317 = type { %"class.mozilla::css::Loader"* }
%"class.mozilla::css::Loader" = type { %class.nsCycleCollectingAutoRefCnt, %"class.mozilla::UniquePtr.1318", %class.nsTArray.1328, %class.nsTObserverArray, %class.nsIDocument*, %class.RefPtr.973, i32, i32, i8, %class.nsCOMPtr.1340 }
%"class.mozilla::UniquePtr.1318" = type { %"struct.mozilla::Pair.1319" }
%"struct.mozilla::Pair.1319" = type { %"struct.mozilla::detail::PairHelper.1320" }
%"struct.mozilla::detail::PairHelper.1320" = type { %"struct.mozilla::css::Loader::Sheets"* }
%"struct.mozilla::css::Loader::Sheets" = type { %class.nsBaseHashtable.1323, %class.nsDataHashtable.1325, %class.nsDataHashtable.1325 }
%class.nsBaseHashtable.1323 = type { %class.nsTHashtable.1324 }
%class.nsTHashtable.1324 = type { %class.PLDHashTable }
%class.nsDataHashtable.1325 = type { %class.nsBaseHashtable.1326 }
%class.nsBaseHashtable.1326 = type { %class.nsTHashtable.1327 }
%class.nsTHashtable.1327 = type { %class.PLDHashTable }
%class.nsTArray.1328 = type { %class.nsTArray_Impl.1329 }
%class.nsTArray_Impl.1329 = type { %class.nsTArray_base }
%class.nsTObserverArray = type { %class.nsAutoTObserverArray.1333 }
%class.nsAutoTObserverArray.1333 = type { %class.nsTObserverArray_base, %class.AutoTArray.1334 }
%class.AutoTArray.1334 = type { %class.nsTArray.1335 }
%class.nsTArray.1335 = type { %class.nsTArray_Impl.1336 }
%class.nsTArray_Impl.1336 = type { %class.nsTArray_base }
%class.nsCOMPtr.1340 = type { %class.nsCOMPtr_base }
%class.RefPtr.1341 = type { %"class.mozilla::css::ImageLoader"* }
%"class.mozilla::css::ImageLoader" = type opaque
%class.RefPtr.1342 = type { %class.nsHTMLStyleSheet* }
%class.nsHTMLStyleSheet = type opaque
%class.RefPtr.1343 = type { %class.nsHTMLCSSStyleSheet* }
%class.nsHTMLCSSStyleSheet = type opaque
%class.RefPtr.972 = type { %"class.mozilla::dom::ImageTracker"* }
%"class.mozilla::dom::ImageTracker" = type opaque
%class.nsTHashtable.1344 = type { %class.nsTHashtable.310 }
%class.nsTHashtable.310 = type { %class.PLDHashTable }
%class.nsTHashtable.1345 = type { %class.nsTHashtable.310 }
%class.nsAutoPtr.1346 = type { %class.nsTHashtable.1347* }
%class.nsTHashtable.1347 = type opaque
%class.nsTHashtable.1348 = type { %class.nsTHashtable.310 }
%"class.mozilla::SegmentedVector" = type { %"class.mozilla::LinkedList.1349" }
%"class.mozilla::LinkedList.1349" = type { %"class.mozilla::LinkedListElement.1350" }
%"class.mozilla::LinkedListElement.1350" = type <{ %"class.mozilla::LinkedListElement.1350"*, %"class.mozilla::LinkedListElement.1350"*, i8, [7 x i8] }>
%class.RefPtr.1352 = type { %class.nsSMILAnimationController* }
%class.nsSMILAnimationController = type opaque
%class.nsPropertyTable = type { %"class.nsPropertyTable::PropertyList"* }
%"class.nsPropertyTable::PropertyList" = type opaque
%class.nsCOMPtr.1353 = type { %class.nsCOMPtr_base }
%class.RefPtr.1355 = type { %"class.mozilla::dom::FontFaceSet"* }
%"class.mozilla::dom::FontFaceSet" = type opaque
%class.RefPtr.1369 = type { %"class.mozilla::dom::FeaturePolicy"* }
%"class.mozilla::dom::FeaturePolicy" = type opaque
%class.nsCOMPtr.1370 = type { %class.nsCOMPtr_base }
%class.nsCOMPtr.1372 = type { %class.nsCOMPtr_base }
%class.nsCOMPtr.1371 = type { %class.nsCOMPtr_base }
%class.nsCOMArray.1373 = type { %class.nsCOMArray_base }
%class.nsCOMArray_base = type { %class.nsTArray.1002 }
%class.nsTArray.1002 = type { %class.nsTArray_Impl.1003 }
%class.nsTArray_Impl.1003 = type { %class.nsTArray_base }
%class.nsRefPtrHashtable.1374 = type { %class.nsBaseHashtable.1375 }
%class.nsBaseHashtable.1375 = type { %class.nsTHashtable.1376 }
%class.nsTHashtable.1376 = type { %class.PLDHashTable }
%class.nsDataHashtable.1377 = type { %class.nsBaseHashtable.1378 }
%class.nsBaseHashtable.1378 = type { %class.nsTHashtable.1379 }
%class.nsTHashtable.1379 = type { %class.PLDHashTable }
%class.nsTArray.1380 = type { %class.nsTArray_Impl.1381 }
%class.nsTArray_Impl.1381 = type { %class.nsTArray_base }
%class.nsPIDOMWindowInner = type { %class.mozIDOMWindow, %class.nsCOMPtr.624, %class.nsCOMPtr.925, %class.nsCOMPtr.966, %class.nsCOMPtr.966, %class.nsCOMPtr.624, %class.RefPtr.1390, %"class.mozilla::UniquePtr.1391", %class.RefPtr.1396, i32, i32, i8, i8, i8, i8, i8, i8, i8, i8, %class.nsCOMPtr.1397, %class.RefPtr.1398, %class.nsTArray.1399, %class.RefPtr.968, i64, i8, i32, %class.nsCOMPtr.1403, i8, i32, i32, %class.RefPtr.1404, %"class.mozilla::dom::Event"*, %class.nsTArray.1406, %class.nsTArray.1411, %class.nsTArray.1362, %class.RefPtr.1416 }
%class.mozIDOMWindow = type { %class.nsISupports }
%class.nsCOMPtr.624 = type { %class.nsCOMPtr_base }
%class.RefPtr.1390 = type { %"class.mozilla::dom::Performance"* }
%"class.mozilla::dom::Performance" = type opaque
%"class.mozilla::UniquePtr.1391" = type { %"struct.mozilla::Pair.1392" }
%"struct.mozilla::Pair.1392" = type { %"struct.mozilla::detail::PairHelper.1393" }
%"struct.mozilla::detail::PairHelper.1393" = type { %"class.mozilla::dom::TimeoutManager"* }
%"class.mozilla::dom::TimeoutManager" = type opaque
%class.RefPtr.1396 = type { %"class.mozilla::dom::Navigator"* }
%"class.mozilla::dom::Navigator" = type opaque
%class.nsCOMPtr.1397 = type { %class.nsCOMPtr_base }
%class.RefPtr.1398 = type { %"class.mozilla::dom::Element"* }
%class.nsTArray.1399 = type { %class.nsTArray_Impl.1400 }
%class.nsTArray_Impl.1400 = type { %class.nsTArray_base }
%class.RefPtr.968 = type { %"class.mozilla::dom::TabGroup"* }
%"class.mozilla::dom::TabGroup" = type opaque
%class.nsCOMPtr.1403 = type { %class.nsCOMPtr_base }
%class.RefPtr.1404 = type { %"class.mozilla::AutoplayPermissionManager"* }
%"class.mozilla::AutoplayPermissionManager" = type opaque
%"class.mozilla::dom::Event" = type <{ %class.nsISupports, %class.nsWrapperCache, %class.nsCycleCollectingAutoRefCnt, %"class.mozilla::WidgetEvent"*, %class.RefPtr.926, %class.nsCOMPtr.624, %class.nsCOMPtr.1405, i8, i8, i8, i8, [4 x i8] }>
%"class.mozilla::WidgetEvent" = type { i32 (...)**, %"class.mozilla::WidgetEventTime", i8, i16, %"struct.mozilla::gfx::IntPointTyped.616", %"struct.mozilla::gfx::IntPointTyped.616", i64, %"struct.mozilla::BaseEventFlags", %class.RefPtr.620, %class.nsTString.621, %class.nsCOMPtr.624, %class.nsCOMPtr.624, %class.nsCOMPtr.624, %class.nsCOMPtr.624, %class.nsCOMPtr.624, %class.nsTArray.625* }
%"class.mozilla::WidgetEventTime" = type { i64, %"class.mozilla::TimeStamp" }
%"struct.mozilla::BaseEventFlags" = type { i32 }
%class.nsTArray.625 = type opaque
%class.nsCOMPtr.1405 = type { %class.nsCOMPtr_base }
%class.nsTArray.1406 = type { %class.nsTArray_Impl.1407 }
%class.nsTArray_Impl.1407 = type { %class.nsTArray_base }
%class.nsTArray.1411 = type { %class.nsTArray_Impl.1412 }
%class.nsTArray_Impl.1412 = type { %class.nsTArray_base }
%class.nsTArray.1362 = type { %class.nsTArray_Impl.1363 }
%class.nsTArray_Impl.1363 = type { %class.nsTArray_base }
%class.RefPtr.1416 = type { %"class.mozilla::dom::WindowGlobalChild"* }
%"class.mozilla::dom::WindowGlobalChild" = type opaque
%class.nsCOMPtr.1417 = type { %class.nsCOMPtr_base }
%class.nsTArray.1418 = type { %class.nsTArray_Impl.1419 }
%class.nsTArray_Impl.1419 = type { %class.nsTArray_base }
%class.nsIBFCacheEntry = type opaque
%class.nsCOMPtr.1422 = type { %class.nsCOMPtr_base }
%class.nsCOMPtr.1423 = type { %class.nsCOMPtr_base }
%"class.mozilla::UniquePtr.1424" = type { %"struct.mozilla::Pair.1425" }
%"struct.mozilla::Pair.1425" = type { %"struct.mozilla::detail::PairHelper.1426" }
%"struct.mozilla::detail::PairHelper.1426" = type { %"class.mozilla::dom::XPathEvaluator"* }
%"class.mozilla::dom::XPathEvaluator" = type opaque
%class.nsTArray.1429 = type { %class.nsTArray_Impl.1430 }
%class.nsTArray_Impl.1430 = type { %class.nsTArray_base }
%"class.mozilla::LinkedList.1434" = type { %"class.mozilla::LinkedListElement.1435" }
%"class.mozilla::LinkedListElement.1435" = type <{ %"class.mozilla::LinkedListElement.1435"*, %"class.mozilla::LinkedListElement.1435"*, i8, [7 x i8] }>
%class.nsTObserverArray.1437 = type { %class.nsAutoTObserverArray.1438 }
%class.nsAutoTObserverArray.1438 = type { %class.nsTObserverArray_base, %class.AutoTArray.1439 }
%class.AutoTArray.1439 = type { %class.nsTArray.1440 }
%class.nsTArray.1440 = type { %class.nsTArray_Impl.1441 }
%class.nsTArray_Impl.1441 = type { %class.nsTArray_base }
%"class.std::bitset.1444" = type { %"struct.std::_Base_bitset.1445" }
%"struct.std::_Base_bitset.1445" = type { [2 x i64] }
%"class.mozilla::UniquePtr.1446" = type { %"struct.mozilla::Pair.1447" }
%"struct.mozilla::Pair.1447" = type { %"struct.mozilla::detail::PairHelper.1448" }
%"struct.mozilla::detail::PairHelper.1448" = type { %struct.StyleUseCounters* }
%struct.StyleUseCounters = type opaque
%class.RefPtr.973 = type { %"class.mozilla::dom::DocGroup"* }
%"class.mozilla::dom::DocGroup" = type opaque
%class.nsTHashtable.1450 = type { %class.PLDHashTable }
%"class.mozilla::dom::ContentBlockingLog" = type { %class.nsClassHashtable.1451 }
%class.nsClassHashtable.1451 = type { %class.nsBaseHashtable.1452 }
%class.nsBaseHashtable.1452 = type { %class.nsTHashtable.1453 }
%class.nsTHashtable.1453 = type { %class.PLDHashTable }
%class.nsTArray.1454 = type { %class.nsTArray_Impl.1455 }
%class.nsTArray_Impl.1455 = type { %class.nsTArray_base }
%class.nsTArray.390 = type { %class.nsTArray_Impl.391 }
%class.nsTArray_Impl.391 = type { %class.nsTArray_base }
%class.nsCOMPtr.1459 = type { %class.nsCOMPtr_base }
%class.nsDocHeaderData = type { %class.RefPtr.620, %class.nsTString.621, %class.nsDocHeaderData* }
%class.RefPtr.1460 = type { %class.PrincipalFlashClassifier* }
%class.PrincipalFlashClassifier = type opaque
%class.nsRevocableEventPtr = type { %class.RefPtr.1461 }
%class.RefPtr.1461 = type { %class.nsRunnableMethod.1462* }
%class.nsRunnableMethod.1462 = type opaque
%class.RefPtr.1463 = type { %class.nsDOMNavigationTiming* }
%class.nsDOMNavigationTiming = type <{ %"class.mozilla::RelativeTimeline", %class.nsAutoRefCnt, %"class.mozilla::WeakPtr.1167", %class.nsCOMPtr.966, %class.nsCOMPtr.966, %class.nsCOMPtr.637, i32, [4 x i8], double, %"class.mozilla::TimeStamp", %"class.mozilla::TimeStamp", %"class.mozilla::TimeStamp", %"class.mozilla::TimeStamp", %"class.mozilla::TimeStamp", %"class.mozilla::TimeStamp", %"class.mozilla::TimeStamp", %"class.mozilla::TimeStamp", %"class.mozilla::TimeStamp", %"class.mozilla::TimeStamp", %"class.mozilla::TimeStamp", %"class.mozilla::TimeStamp", %"class.mozilla::TimeStamp", %"class.mozilla::TimeStamp", %"class.mozilla::TimeStamp", i8, [7 x i8] }>
%"class.mozilla::RelativeTimeline" = type { i64 }
%class.nsTHashtable.1464 = type { %class.nsTHashtable.310 }
%class.nsTArray.1385 = type { %class.nsTArray_Impl.1386 }
%class.nsTArray_Impl.1386 = type { %class.nsTArray_base }
%class.nsCOMPtr.1315 = type { %class.nsCOMPtr_base }
%class.RefPtr.1465 = type { %"class.mozilla::dom::DOMImplementation"* }
%"class.mozilla::dom::DOMImplementation" = type opaque
%class.RefPtr.1354 = type { %class.nsContentList* }
%class.nsContentList = type opaque
%class.nsTHashtable.1466 = type { %class.nsTHashtable.310 }
%class.nsTHashtable.1467 = type { %class.nsTHashtable.310 }
%class.RefPtr.1468 = type { %"class.mozilla::dom::DocumentTimeline"* }
%"class.mozilla::dom::DocumentTimeline" = type opaque
%"class.mozilla::LinkedList.1469" = type { %"class.mozilla::LinkedListElement.1470" }
%"class.mozilla::LinkedListElement.1470" = type <{ %"class.mozilla::LinkedListElement.1470"*, %"class.mozilla::LinkedListElement.1470"*, i8, [7 x i8] }>
%class.RefPtr.1472 = type { %"class.mozilla::dom::ScriptLoader"* }
%"class.mozilla::dom::ScriptLoader" = type opaque
%class.nsRefPtrHashtable.1473 = type opaque
%class.RefPtr.1474 = type { %"class.mozilla::PendingAnimationTracker"* }
%"class.mozilla::PendingAnimationTracker" = type opaque
%class.nsExternalResourceMap = type { %class.nsClassHashtable.1475, %class.nsRefPtrHashtable.1478, i8, [7 x i8] }
%class.nsClassHashtable.1475 = type { %class.nsBaseHashtable.1476 }
%class.nsBaseHashtable.1476 = type { %class.nsTHashtable.1477 }
%class.nsTHashtable.1477 = type { %class.PLDHashTable }
%class.nsRefPtrHashtable.1478 = type { %class.nsBaseHashtable.1479 }
%class.nsBaseHashtable.1479 = type { %class.nsTHashtable.1480 }
%class.nsTHashtable.1480 = type { %class.PLDHashTable }
%class.RefPtr.1356 = type { %"class.mozilla::dom::Promise"* }
%"class.mozilla::dom::Promise" = type { %class.nsISupports, %"class.mozilla::SupportsWeakPtr.1357", %class.nsCycleCollectingAutoRefCnt, %class.RefPtr.1361, %"class.JS::Heap" }
%"class.mozilla::SupportsWeakPtr.1357" = type { %"class.mozilla::WeakPtr.1358" }
%"class.mozilla::WeakPtr.1358" = type { %class.RefPtr.1359 }
%class.RefPtr.1359 = type { %"class.mozilla::detail::WeakReference.1360"* }
%"class.mozilla::detail::WeakReference.1360" = type opaque
%class.RefPtr.1361 = type { %class.nsIGlobalObject* }
%class.nsIGlobalObject = type <{ %class.nsISupports, %"class.mozilla::dom::DispatcherTrait", %class.nsTArray.1362, %"class.mozilla::LinkedList.1366", i8, i8, [6 x i8] }>
%"class.mozilla::LinkedList.1366" = type { %"class.mozilla::LinkedListElement.1367" }
%"class.mozilla::LinkedListElement.1367" = type <{ %"class.mozilla::LinkedListElement.1367"*, %"class.mozilla::LinkedListElement.1367"*, i8, [7 x i8] }>
%"class.JS::Heap" = type { %class.JSObject* }
%class.nsTArray.1481 = type { %class.nsTArray_Impl.1482 }
%class.nsTArray_Impl.1482 = type { %class.nsTArray_base }
%class.RefPtr.1491 = type { %class.nsRunnableMethod.1492* }
%class.nsRunnableMethod.1492 = type opaque
%class.nsCOMPtr.1493 = type { %class.nsCOMPtr_base }
%"struct.mozilla::gfx::ScaleFactor.844" = type { float }
%class.RefPtr.1494 = type { %"class.mozilla::EventListenerManager"* }
%"class.mozilla::EventListenerManager" = type { %"class.mozilla::EventListenerManagerBase", %class.nsCycleCollectingAutoRefCnt, %class.nsAutoTObserverArray.1495, %"class.mozilla::dom::EventTarget"*, %class.RefPtr.620 }
%"class.mozilla::EventListenerManagerBase" = type { i16, i16 }
%class.nsAutoTObserverArray.1495 = type { %class.nsTObserverArray_base, %class.AutoTArray.1496 }
%class.AutoTArray.1496 = type { %class.nsTArray.1497, %union.anon.1501 }
%class.nsTArray.1497 = type { %class.nsTArray_Impl.1498 }
%class.nsTArray_Impl.1498 = type { %class.nsTArray_base }
%union.anon.1501 = type { [56 x i8] }
%class.nsCOMPtr = type { %class.nsCOMPtr_base }
%class.nsCOMPtr.1502 = type { %class.nsCOMPtr_base }
%class.RefPtr.1503 = type { %class.nsDOMStyleSheetSetList* }
%class.nsDOMStyleSheetSetList = type opaque
%class.nsTHashtable.1504 = type { %class.nsTHashtable.310 }
%class.nsCOMPtr.1505 = type { %class.nsCOMPtr_base }
%class.nsCOMPtr.1506 = type { %class.nsCOMPtr_base }
%class.RefPtr.1507 = type { %"class.mozilla::dom::XULBroadcastManager"* }
%"class.mozilla::dom::XULBroadcastManager" = type opaque
%class.RefPtr.1508 = type { %"class.mozilla::dom::XULPersist"* }
%"class.mozilla::dom::XULPersist" = type opaque
%"class.mozilla::dom::NodeInfo::NodeInfoInner" = type { %class.nsAtom*, %class.nsAtom*, i32, i16, %class.nsTSubstring.622*, %class.nsAtom*, %"class.mozilla::Maybe.1197" }
%"class.mozilla::Maybe.1197" = type { [4 x i8], i8, [3 x i8] }
%class.RefPtr.1199 = type { %class.nsNodeInfoManager* }
%union.anon.1219 = type { %class.nsIFrame* }
%"class.nsINode::nsSlots" = type { i32 (...)**, %class.nsAutoTObserverArray, %class.RefPtr.1226, %class.nsNodeWeakReference*, %"class.mozilla::UniquePtr.1227" }
%class.nsAutoTObserverArray = type { %class.nsTObserverArray_base, %class.AutoTArray.1220 }
%class.AutoTArray.1220 = type { %class.nsTArray.1221, %union.anon.1225 }
%class.nsTArray.1221 = type { %class.nsTArray_Impl.1222 }
%class.nsTArray_Impl.1222 = type { %class.nsTArray_base }
%union.anon.1225 = type { [16 x i8] }
%class.RefPtr.1226 = type { %class.nsAttrChildContentList* }
%class.nsAttrChildContentList = type opaque
%class.nsNodeWeakReference = type { %class.nsIWeakReference, %class.nsAutoRefCnt }
%class.nsIWeakReference = type { %class.nsISupports, %class.nsISupports* }
%"class.mozilla::UniquePtr.1227" = type { %"struct.mozilla::Pair.1228" }
%"struct.mozilla::Pair.1228" = type { %"struct.mozilla::detail::PairHelper.1229" }
%"struct.mozilla::detail::PairHelper.1229" = type { %"class.mozilla::LinkedList.1232"* }
%"class.mozilla::LinkedList.1232" = type opaque
%"class.mozilla::EventStates" = type { i64 }
%"class.mozilla::RustCell" = type { %struct.ServoNodeData* }
%struct.ServoNodeData = type opaque
%class.AttrArray = type { %"class.mozilla::UniquePtr.1233" }
%"class.mozilla::UniquePtr.1233" = type { %"struct.mozilla::Pair.1234" }
%"struct.mozilla::Pair.1234" = type { %"struct.mozilla::detail::PairHelper.1235" }
%"struct.mozilla::detail::PairHelper.1235" = type { %"class.AttrArray::Impl"* }
%"class.AttrArray::Impl" = type { i32, i32, %class.nsMappedAttributes*, [0 x %"struct.AttrArray::InternalAttr"] }
%class.nsMappedAttributes = type opaque
%"struct.AttrArray::InternalAttr" = type { %class.nsAttrName, %class.nsAttrValue }
%class.nsAttrName = type { i64 }
%class.nsAttrValue = type { i64 }
%"struct.mozilla::ScrollStyles" = type { i8, i8, i8, i8, i8, i8, i8, %class.nsStyleCoord, %class.nsStyleCoord, %"struct.nsStyleCoord::CalcValue", %"struct.nsStyleCoord::CalcValue" }
%class.nsStyleCoord = type { i8, %union.nsStyleUnion }
%union.nsStyleUnion = type { i8* }
%"struct.nsStyleCoord::CalcValue" = type { i32, float, i8 }
%"struct.mozilla::LangGroupFontPrefs" = type { %class.RefPtr.620, i32, [4 x i8], %struct.nsFont, %struct.nsFont, %struct.nsFont, %struct.nsFont, %struct.nsFont, %struct.nsFont, %struct.nsFont, %"class.mozilla::UniquePtr.1238" }
%struct.nsFont = type <{ %"class.mozilla::FontFamilyList", %class.nsTArray.937, %class.nsTArray.941, %class.nsTArray.945, %class.RefPtr.949, i32, float, i32, i32, %"class.mozilla::FontSlantStyle", %"class.mozilla::FontWeight", %"class.mozilla::FontStretch", i16, i16, i16, i8, i8, i8, i8, i8, i8, i8, i8, i8, [3 x i8] }>
%"class.mozilla::FontFamilyList" = type <{ %"class.mozilla::NotNull", i8, [7 x i8] }>
%"class.mozilla::NotNull" = type { %class.RefPtr.932 }
%class.RefPtr.932 = type { %"class.mozilla::SharedFontList"* }
%"class.mozilla::SharedFontList" = type { %"class.mozilla::ThreadSafeAutoRefCntWithRecording", %class.nsTArray.933 }
%class.nsTArray.933 = type { %class.nsTArray_Impl.934 }
%class.nsTArray_Impl.934 = type { %class.nsTArray_base }
%class.nsTArray.937 = type { %class.nsTArray_Impl.938 }
%class.nsTArray_Impl.938 = type { %class.nsTArray_base }
%class.nsTArray.941 = type { %class.nsTArray_Impl.942 }
%class.nsTArray_Impl.942 = type { %class.nsTArray_base }
%class.nsTArray.945 = type { %class.nsTArray_Impl.946 }
%class.nsTArray_Impl.946 = type { %class.nsTArray_base }
%"class.mozilla::FontSlantStyle" = type { %"class.mozilla::FontPropertyValue" }
%"class.mozilla::FontPropertyValue" = type { i16 }
%"class.mozilla::FontWeight" = type { %"class.mozilla::FontPropertyValue.951" }
%"class.mozilla::FontPropertyValue.951" = type { i16 }
%"class.mozilla::FontStretch" = type { %"class.mozilla::FontPropertyValue.952" }
%"class.mozilla::FontPropertyValue.952" = type { i16 }
%"class.mozilla::UniquePtr.1238" = type { %"struct.mozilla::Pair.1239" }
%"struct.mozilla::Pair.1239" = type { %"struct.mozilla::detail::PairHelper.1240" }
%"struct.mozilla::detail::PairHelper.1240" = type { %"struct.mozilla::LangGroupFontPrefs"* }
%class.nsTHashtable.1243 = type { %class.PLDHashTable }
%"class.mozilla::Maybe.1244" = type { [12 x i8], i8, [3 x i8] }
%"class.mozilla::UniquePtr.1246" = type { %"struct.mozilla::Pair.1247" }
%"struct.mozilla::Pair.1247" = type { %"struct.mozilla::detail::PairHelper.1248" }
%"struct.mozilla::detail::PairHelper.1248" = type { %"class.mozilla::ServoStyleSet"* }
%"class.mozilla::ServoStyleSet" = type { %class.nsIDocument*, %"class.mozilla::UniquePtr.1251", %"class.mozilla::EnumeratedArray.1255", i8, i8, i64, i8, %"class.mozilla::EnumeratedArray.1262", %class.nsTArray.1264, %"class.mozilla::UniquePtr.1268" }
%"class.mozilla::UniquePtr.1251" = type { %"struct.mozilla::Pair.1252" }
%"struct.mozilla::Pair.1252" = type { %"struct.mozilla::detail::PairHelper.1253" }
%"struct.mozilla::detail::PairHelper.1253" = type { %struct.RawServoStyleSet* }
%struct.RawServoStyleSet = type opaque
%"class.mozilla::EnumeratedArray.1255" = type { %"class.mozilla::Array.1256" }
%"class.mozilla::Array.1256" = type { [8 x %class.nsTArray.1257] }
%"class.mozilla::EnumeratedArray.1262" = type { %"class.mozilla::Array.1263" }
%"class.mozilla::Array.1263" = type { [8 x %class.RefPtr.931] }
%class.RefPtr.931 = type { %"class.mozilla::ComputedStyle"* }
%"class.mozilla::ComputedStyle" = type <{ %class.nsPresContext*, %class.ServoComputedData, %"class.mozilla::CachedInheritingStyles", %class.RefPtr.620, i32, i8, i8, [2 x i8] }>
%class.ServoComputedData = type { %"struct.mozilla::ServoRawOffsetArc", %"struct.mozilla::ServoRawOffsetArc.953", %"struct.mozilla::ServoRawOffsetArc.954", %"struct.mozilla::ServoRawOffsetArc.975", %"struct.mozilla::ServoRawOffsetArc.977", %"struct.mozilla::ServoRawOffsetArc.978", %"struct.mozilla::ServoRawOffsetArc.983", %"struct.mozilla::ServoRawOffsetArc.984", %"struct.mozilla::ServoRawOffsetArc.994", %"struct.mozilla::ServoRawOffsetArc.1020", %"struct.mozilla::ServoRawOffsetArc.1039", %"struct.mozilla::ServoRawOffsetArc.1040", %"struct.mozilla::ServoRawOffsetArc.1084", %"struct.mozilla::ServoRawOffsetArc.1093", %"struct.mozilla::ServoRawOffsetArc.1094", %"struct.mozilla::ServoRawOffsetArc.1095", %"struct.mozilla::ServoRawOffsetArc.1096", %"struct.mozilla::ServoRawOffsetArc.1097", %"struct.mozilla::ServoRawOffsetArc.1098", %"struct.mozilla::ServoRawOffsetArc.1100", %"struct.mozilla::ServoRawOffsetArc.1101", %"struct.mozilla::ServoRawOffsetArc.1102", %"struct.mozilla::ServoRawOffsetArc.1103", %"struct.mozilla::ServoCustomPropertiesMap", %"struct.mozilla::ServoWritingMode", %"struct.mozilla::ServoComputedValueFlags", %"struct.mozilla::ServoRuleNode", %"struct.mozilla::ServoVisitedStyle" }
%"struct.mozilla::ServoRawOffsetArc" = type { %"struct.mozilla::GeckoFont"* }
%"struct.mozilla::GeckoFont" = type { %struct.nsStyleFont }
%struct.nsStyleFont = type { %struct.nsFont, i32, float, i32, i8, i8, i8, i8, i8, i8, i8, i8, i32, i32, float, %class.RefPtr.620 }
%"struct.mozilla::ServoRawOffsetArc.953" = type { %"struct.mozilla::GeckoColor"* }
%"struct.mozilla::GeckoColor" = type { %struct.nsStyleColor }
%struct.nsStyleColor = type { i32 }
%"struct.mozilla::ServoRawOffsetArc.954" = type { %"struct.mozilla::GeckoList"* }
%"struct.mozilla::GeckoList" = type { %struct.nsStyleList }
%struct.nsStyleList = type { i8, %class.RefPtr.955, %"class.mozilla::CounterStylePtr", %class.RefPtr.974, %struct.nsRect }
%class.RefPtr.955 = type { %class.nsStyleImageRequest* }
%class.nsStyleImageRequest = type <{ %"class.mozilla::ThreadSafeAutoRefCntWithRecording", %class.RefPtr.956, %class.RefPtr.970, %class.RefPtr.972, %class.RefPtr.973, i8, i8, [6 x i8] }>
%class.RefPtr.956 = type { %class.imgRequestProxy* }
%class.imgRequestProxy = type <{ %class.imgIRequest, %"class.mozilla::image::IProgressObserver", %class.nsISupportsPriority, %class.nsITimedChannel, %class.nsAutoRefCnt, %"class.mozilla::UniquePtr.961", %class.nsCOMPtr.966, %class.imgINotificationObserver*, %class.nsCOMPtr.967, %class.RefPtr.968, %class.nsCOMPtr.969, i32, i32, i32, i16, [2 x i8] }>
%class.imgIRequest = type { %class.nsIRequest }
%class.nsIRequest = type { %class.nsISupports }
%"class.mozilla::image::IProgressObserver" = type { i32 (...)**, %"class.mozilla::SupportsWeakPtr.957" }
%"class.mozilla::SupportsWeakPtr.957" = type { %"class.mozilla::WeakPtr.958" }
%"class.mozilla::WeakPtr.958" = type { %class.RefPtr.959 }
%class.RefPtr.959 = type { %"class.mozilla::detail::WeakReference.960"* }
%"class.mozilla::detail::WeakReference.960" = type { %"class.mozilla::RefCounted.1638", %"class.mozilla::image::IProgressObserver"* }
%"class.mozilla::RefCounted.1638" = type { %"class.mozilla::detail::RefCounted.1639" }
%"class.mozilla::detail::RefCounted.1639" = type { %"class.mozilla::detail::RC.85" }
%class.nsISupportsPriority = type { %class.nsISupports }
%class.nsITimedChannel = type { %class.nsISupports }
%"class.mozilla::UniquePtr.961" = type { %"struct.mozilla::Pair.962" }
%"struct.mozilla::Pair.962" = type { %"struct.mozilla::detail::PairHelper.963" }
%"struct.mozilla::detail::PairHelper.963" = type { %class.ProxyBehaviour* }
%class.ProxyBehaviour = type opaque
%class.imgINotificationObserver = type { %class.nsISupports }
%class.nsCOMPtr.967 = type { %class.nsCOMPtr_base }
%class.RefPtr.970 = type { %"struct.mozilla::css::URLValue"* }
%"struct.mozilla::css::URLValue" = type { %"class.mozilla::ThreadSafeAutoRefCntWithRecording", %class.nsCOMPtr.966, i8, %class.RefPtr.971, i8, i64 }
%class.RefPtr.971 = type { %struct.RawServoCssUrlData* }
%struct.RawServoCssUrlData = type opaque
%"class.mozilla::CounterStylePtr" = type { i64 }
%class.RefPtr.974 = type { %struct.RawServoQuotes* }
%struct.RawServoQuotes = type opaque
%"struct.mozilla::ServoRawOffsetArc.975" = type { %"struct.mozilla::GeckoText"* }
%"struct.mozilla::GeckoText" = type { %struct.nsStyleText }
%struct.nsStyleText = type { i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, %"class.mozilla::StyleComplexColor", %"class.mozilla::StyleComplexColor", %"class.mozilla::StyleComplexColor", %class.nsStyleCoord, %class.nsStyleCoord, %class.nsStyleCoord, %class.nsStyleCoord, %class.nsStyleCoord, i32, %class.RefPtr.976, %class.nsTString.621 }
%"class.mozilla::StyleComplexColor" = type <{ i32, float, float, i8, [3 x i8] }>
%class.RefPtr.976 = type { %class.nsCSSShadowArray* }
%class.nsCSSShadowArray = type { %"class.mozilla::ThreadSafeAutoRefCntWithRecording", i32, [1 x %struct.nsCSSShadowItem] }
%struct.nsCSSShadowItem = type <{ i32, i32, i32, i32, %"class.mozilla::StyleComplexColor", i8, [3 x i8] }>
%"struct.mozilla::ServoRawOffsetArc.977" = type { %"struct.mozilla::GeckoVisibility"* }
%"struct.mozilla::GeckoVisibility" = type { %struct.nsStyleVisibility }
%struct.nsStyleVisibility = type { i8, i8, i8, i8, i8, i8, i8 }
%"struct.mozilla::ServoRawOffsetArc.978" = type { %"struct.mozilla::GeckoUI"* }
%"struct.mozilla::GeckoUI" = type { %struct.nsStyleUI }
%struct.nsStyleUI = type { i8, i8, i8, i8, i8, %class.nsTArray.979, %"class.mozilla::StyleComplexColor", %"class.mozilla::StyleComplexColor", %"class.mozilla::StyleComplexColor" }
%class.nsTArray.979 = type { %class.nsTArray_Impl.980 }
%class.nsTArray_Impl.980 = type { %class.nsTArray_base }
%"struct.mozilla::ServoRawOffsetArc.983" = type { %"struct.mozilla::GeckoTableBorder"* }
%"struct.mozilla::GeckoTableBorder" = type { %struct.nsStyleTableBorder }
%struct.nsStyleTableBorder = type <{ i32, i32, i8, i8, i8, i8 }>
%"struct.mozilla::ServoRawOffsetArc.984" = type { %"struct.mozilla::GeckoSVG"* }
%"struct.mozilla::GeckoSVG" = type { %struct.nsStyleSVG }
%struct.nsStyleSVG = type <{ %class.nsStyleSVGPaint, %class.nsStyleSVGPaint, %class.RefPtr.970, %class.RefPtr.970, %class.RefPtr.970, %class.nsTArray.985, %class.nsTArray.989, %class.nsStyleCoord, %class.nsStyleCoord, float, float, float, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8 }>
%class.nsStyleSVGPaint = type <{ %"union.nsStyleSVGPaint::ColorOrPaintServer", i8, i8, [2 x i8], %"class.mozilla::StyleComplexColor", [4 x i8] }>
%"union.nsStyleSVGPaint::ColorOrPaintServer" = type { %"struct.mozilla::css::URLValue"*, [8 x i8] }
%class.nsTArray.985 = type { %class.nsTArray_Impl.986 }
%class.nsTArray_Impl.986 = type { %class.nsTArray_base }
%class.nsTArray.989 = type { %class.nsTArray_Impl.990 }
%class.nsTArray_Impl.990 = type { %class.nsTArray_base }
%"struct.mozilla::ServoRawOffsetArc.994" = type { %"struct.mozilla::GeckoBackground"* }
%"struct.mozilla::GeckoBackground" = type { %struct.nsStyleBackground }
%struct.nsStyleBackground = type { %struct.nsStyleImageLayers, %"class.mozilla::StyleComplexColor" }
%struct.nsStyleImageLayers = type { i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, %class.nsStyleAutoArray }
%class.nsStyleAutoArray = type { %"struct.nsStyleImageLayers::Layer", %class.nsTArray.1016 }
%"struct.nsStyleImageLayers::Layer" = type <{ %struct.nsStyleImage, %"struct.mozilla::Position", %"struct.nsStyleImageLayers::Size", i8, i8, i8, i8, i8, i8, %"struct.nsStyleImageLayers::Repeat", [4 x i8] }>
%struct.nsStyleImage = type { %"class.mozilla::UniquePtr.995", i32, %union.anon.1006, %"class.mozilla::UniquePtr.1011" }
%"class.mozilla::UniquePtr.995" = type { %"struct.mozilla::Pair.996" }
%"struct.mozilla::Pair.996" = type { %"struct.mozilla::detail::PairHelper.997" }
%"struct.mozilla::detail::PairHelper.997" = type { %struct.CachedBorderImageData* }
%struct.CachedBorderImageData = type { %"class.mozilla::Maybe.1000", %class.nsCOMArray }
%"class.mozilla::Maybe.1000" = type { [8 x i8], i8, [3 x i8] }
%class.nsCOMArray = type { %class.nsCOMArray_base }
%union.anon.1006 = type { %class.nsStyleImageRequest* }
%"class.mozilla::UniquePtr.1011" = type { %"struct.mozilla::Pair.1012" }
%"struct.mozilla::Pair.1012" = type { %"struct.mozilla::detail::PairHelper.1013" }
%"struct.mozilla::detail::PairHelper.1013" = type { %class.nsStyleSides* }
%class.nsStyleSides = type { [4 x i8], [4 x %union.nsStyleUnion] }
%"struct.mozilla::Position" = type { %"struct.nsStyleCoord::CalcValue", %"struct.nsStyleCoord::CalcValue" }
%"struct.nsStyleImageLayers::Size" = type <{ %"struct.nsStyleImageLayers::Size::Dimension", %"struct.nsStyleImageLayers::Size::Dimension", i8, i8, [2 x i8] }>
%"struct.nsStyleImageLayers::Size::Dimension" = type { %"struct.nsStyleCoord::CalcValue" }
%"struct.nsStyleImageLayers::Repeat" = type { i8, i8 }
%class.nsTArray.1016 = type { %class.nsTArray_Impl.1017 }
%class.nsTArray_Impl.1017 = type { %class.nsTArray_base }
%"struct.mozilla::ServoRawOffsetArc.1020" = type { %"struct.mozilla::GeckoPosition"* }
%"struct.mozilla::GeckoPosition" = type { %struct.nsStylePosition }
%struct.nsStylePosition = type { %"struct.mozilla::Position", %class.nsStyleSides, %class.nsStyleCoord, %class.nsStyleCoord, %class.nsStyleCoord, %class.nsStyleCoord, %class.nsStyleCoord, %class.nsStyleCoord, %class.nsStyleCoord, %class.nsStyleCoord, %class.nsStyleCoord, %class.nsStyleCoord, %class.nsStyleCoord, i8, i8, i16, i8, i8, i16, i8, i8, i8, i8, i8, i8, i32, float, float, %class.nsStyleCoord, %"class.mozilla::UniquePtr.1021", %"class.mozilla::UniquePtr.1021", %class.RefPtr.1034, %struct.nsStyleGridLine, %struct.nsStyleGridLine, %struct.nsStyleGridLine, %struct.nsStyleGridLine, %class.nsStyleCoord, %class.nsStyleCoord }
%"class.mozilla::UniquePtr.1021" = type { %"struct.mozilla::Pair.1022" }
%"struct.mozilla::Pair.1022" = type { %"struct.mozilla::detail::PairHelper.1023" }
%"struct.mozilla::detail::PairHelper.1023" = type { %struct.nsStyleGridTemplate* }
%struct.nsStyleGridTemplate = type <{ %class.nsTArray.1026, %class.nsTArray.985, %class.nsTArray.985, %class.nsTArray.1030, %class.nsTArray.1030, i16, i8, [5 x i8] }>
%class.nsTArray.1026 = type { %class.nsTArray_Impl.1027 }
%class.nsTArray_Impl.1027 = type { %class.nsTArray_base }
%class.RefPtr.1034 = type { %"struct.mozilla::css::GridTemplateAreasValue"* }
%"struct.mozilla::css::GridTemplateAreasValue" = type { %class.nsTArray.1035, %class.nsTArray.1030, i32, %"class.mozilla::ThreadSafeAutoRefCntWithRecording" }
%class.nsTArray.1035 = type { %class.nsTArray_Impl.1036 }
%class.nsTArray_Impl.1036 = type { %class.nsTArray_base }
%struct.nsStyleGridLine = type { i8, i32, %class.nsTString.621 }
%"struct.mozilla::ServoRawOffsetArc.1039" = type { %"struct.mozilla::GeckoTextReset"* }
%"struct.mozilla::GeckoTextReset" = type { %struct.nsStyleTextReset }
%struct.nsStyleTextReset = type { %struct.nsStyleTextOverflow, i8, i8, i8, i32, float, %"class.mozilla::StyleComplexColor", [4 x i8] }
%struct.nsStyleTextOverflow = type { %struct.nsStyleTextOverflowSide, %struct.nsStyleTextOverflowSide, i8, [7 x i8] }
%struct.nsStyleTextOverflowSide = type <{ %class.nsTString.621, i8, [7 x i8] }>
%"struct.mozilla::ServoRawOffsetArc.1040" = type { %"struct.mozilla::GeckoDisplay"* }
%"struct.mozilla::GeckoDisplay" = type { %struct.nsStyleDisplay }
%struct.nsStyleDisplay = type { %class.RefPtr.970, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, %class.nsTArray.989, i8, i8, i8, i8, i8, i8, %class.nsStyleCoord, %class.nsStyleCoord, %"struct.mozilla::Position", %class.nsTArray.1041, i8, i8, i8, %class.RefPtr.1045, %class.RefPtr.1045, %class.RefPtr.1045, %class.RefPtr.1045, %class.RefPtr.1045, %"class.mozilla::UniquePtr.1049", [3 x %class.nsStyleCoord], %class.nsStyleCoord, [2 x %class.nsStyleCoord], %class.nsStyleCoord, %class.nsStyleAutoArray.1074, i32, i32, i32, i32, %class.nsStyleAutoArray.1079, i32, i32, i32, i32, i32, i32, i32, i32, float, %class.nsStyleCoord, %"struct.mozilla::StyleShapeSource" }
%class.nsTArray.1041 = type { %class.nsTArray_Impl.1042 }
%class.nsTArray_Impl.1042 = type { %class.nsTArray_base }
%class.RefPtr.1045 = type { %struct.nsCSSValueSharedList* }
%struct.nsCSSValueSharedList = type { %"class.mozilla::ThreadSafeAutoRefCntWithRecording", %struct.nsCSSValueList* }
%struct.nsCSSValueList = type { %class.nsCSSValue, %struct.nsCSSValueList* }
%class.nsCSSValue = type { i32, %union.anon.1046 }
%union.anon.1046 = type { %class.nsStringBuffer* }
%class.nsStringBuffer = type { %"struct.std::atomic.1047", i32, i32 }
%"struct.std::atomic.1047" = type { %"struct.std::__atomic_base.1048" }
%"struct.std::__atomic_base.1048" = type { i32 }
%"class.mozilla::UniquePtr.1049" = type { %"struct.mozilla::Pair.1050" }
%"struct.mozilla::Pair.1050" = type { %"struct.mozilla::detail::PairHelper.1051" }
%"struct.mozilla::detail::PairHelper.1051" = type { %"struct.mozilla::StyleMotion"* }
%"struct.mozilla::StyleMotion" = type { %"struct.mozilla::StyleShapeSource" }
%class.nsStyleAutoArray.1074 = type { %"struct.mozilla::StyleTransition", %class.nsTArray.1075 }
%"struct.mozilla::StyleTransition" = type { %struct.nsTimingFunction, float, float, i32, %class.RefPtr.620 }
%struct.nsTimingFunction = type { %"struct.mozilla::StyleTimingFunction" }
%"struct.mozilla::StyleTimingFunction" = type { i8, %union.anon.842 }
%union.anon.842 = type { %"struct.mozilla::StyleTimingFunction<int, float>::StyleCubicBezier_Body" }
%"struct.mozilla::StyleTimingFunction<int, float>::StyleCubicBezier_Body" = type { float, float, float, float }
%class.nsTArray.1075 = type { %class.nsTArray_Impl.1076 }
%class.nsTArray_Impl.1076 = type { %class.nsTArray_base }
%class.nsStyleAutoArray.1079 = type { %"struct.mozilla::StyleAnimation", %class.nsTArray.1080 }
%"struct.mozilla::StyleAnimation" = type { %struct.nsTimingFunction, float, float, %class.RefPtr.620, i8, i8, i8, float }
%class.nsTArray.1080 = type { %class.nsTArray_Impl.1081 }
%class.nsTArray_Impl.1081 = type { %class.nsTArray_base }
%"struct.mozilla::StyleShapeSource" = type <{ %union.anon.1054, i8, i8, [6 x i8] }>
%union.anon.1054 = type { %"class.mozilla::UniquePtr.1055" }
%"class.mozilla::UniquePtr.1055" = type { %"struct.mozilla::Pair.1056" }
%"struct.mozilla::Pair.1056" = type { %"struct.mozilla::detail::PairHelper.1057" }
%"struct.mozilla::detail::PairHelper.1057" = type { %"class.mozilla::StyleBasicShape"* }
%"class.mozilla::StyleBasicShape" = type { i8, i8, %class.nsTArray.985, %"struct.mozilla::Position", %class.nsStyleCorners }
%class.nsStyleCorners = type { [8 x i8], [8 x %union.nsStyleUnion] }
%"struct.mozilla::ServoRawOffsetArc.1084" = type { %"struct.mozilla::GeckoContent"* }
%"struct.mozilla::GeckoContent" = type { %struct.nsStyleContent }
%struct.nsStyleContent = type { %class.nsTArray.1085, %class.nsTArray.1089, %class.nsTArray.1089 }
%class.nsTArray.1085 = type { %class.nsTArray_Impl.1086 }
%class.nsTArray_Impl.1086 = type { %class.nsTArray_base }
%class.nsTArray.1089 = type { %class.nsTArray_Impl.1090 }
%class.nsTArray_Impl.1090 = type { %class.nsTArray_base }
%"struct.mozilla::ServoRawOffsetArc.1093" = type { %"struct.mozilla::GeckoUIReset"* }
%"struct.mozilla::GeckoUIReset" = type { %struct.nsStyleUIReset }
%struct.nsStyleUIReset = type { i8, i8, i8, i8, i8, i8, float, %class.RefPtr.1045, [2 x %class.nsStyleCoord] }
%"struct.mozilla::ServoRawOffsetArc.1094" = type { %"struct.mozilla::GeckoTable"* }
%"struct.mozilla::GeckoTable" = type { %struct.nsStyleTable }
%struct.nsStyleTable = type { i8, i32 }
%"struct.mozilla::ServoRawOffsetArc.1095" = type { %"struct.mozilla::GeckoMargin"* }
%"struct.mozilla::GeckoMargin" = type { %struct.nsStyleMargin }
%struct.nsStyleMargin = type { %class.nsStyleSides }
%"struct.mozilla::ServoRawOffsetArc.1096" = type { %"struct.mozilla::GeckoPadding"* }
%"struct.mozilla::GeckoPadding" = type { %struct.nsStylePadding }
%struct.nsStylePadding = type { %class.nsStyleSides }
%"struct.mozilla::ServoRawOffsetArc.1097" = type { %"struct.mozilla::GeckoBorder"* }
%"struct.mozilla::GeckoBorder" = type { %struct.nsStyleBorder }
%struct.nsStyleBorder = type { %class.nsStyleCorners, %struct.nsStyleImage, %class.nsStyleSides, %class.nsStyleSides, %class.nsStyleSides, i8, i8, i8, i8, i8, [4 x i8], [3 x i8], %"class.mozilla::StyleComplexColor", %"class.mozilla::StyleComplexColor", %"class.mozilla::StyleComplexColor", %"class.mozilla::StyleComplexColor", %struct.nsMargin, %struct.nsMargin, i32 }
%struct.nsMargin = type { %"struct.mozilla::gfx::BaseMargin.899" }
%"struct.mozilla::gfx::BaseMargin.899" = type { i32, i32, i32, i32 }
%"struct.mozilla::ServoRawOffsetArc.1098" = type { %"struct.mozilla::GeckoOutline"* }
%"struct.mozilla::GeckoOutline" = type { %struct.nsStyleOutline }
%struct.nsStyleOutline = type <{ %class.nsStyleCorners, i32, i32, %"class.mozilla::StyleComplexColor", %"struct.mozilla::StyleOutlineStyle", [2 x i8], i32, i32, [4 x i8] }>
%"struct.mozilla::StyleOutlineStyle" = type { i8, %union.anon.1099 }
%union.anon.1099 = type { %"struct.mozilla::StyleOutlineStyle::StyleBorderStyle_Body" }
%"struct.mozilla::StyleOutlineStyle::StyleBorderStyle_Body" = type { i8 }
%"struct.mozilla::ServoRawOffsetArc.1100" = type { %"struct.mozilla::GeckoXUL"* }
%"struct.mozilla::GeckoXUL" = type { %struct.nsStyleXUL }
%struct.nsStyleXUL = type <{ float, i32, i8, i8, i8, i8, i8, [3 x i8] }>
%"struct.mozilla::ServoRawOffsetArc.1101" = type { %"struct.mozilla::GeckoSVGReset"* }
%"struct.mozilla::GeckoSVGReset" = type { %struct.nsStyleSVGReset }
%struct.nsStyleSVGReset = type <{ %struct.nsStyleImageLayers, %"struct.mozilla::StyleShapeSource", %"class.mozilla::StyleComplexColor", %"class.mozilla::StyleComplexColor", %"class.mozilla::StyleComplexColor", float, float, i8, i8, i8, [5 x i8] }>
%"struct.mozilla::ServoRawOffsetArc.1102" = type { %"struct.mozilla::GeckoColumn"* }
%"struct.mozilla::GeckoColumn" = type { %struct.nsStyleColumn }
%struct.nsStyleColumn = type <{ i32, [4 x i8], %class.nsStyleCoord, %"class.mozilla::StyleComplexColor", i8, i8, i8, i8, i32, i32, [4 x i8] }>
%"struct.mozilla::ServoRawOffsetArc.1103" = type { %"struct.mozilla::GeckoEffects"* }
%"struct.mozilla::GeckoEffects" = type { %struct.nsStyleEffects }
%struct.nsStyleEffects = type <{ %class.nsTArray.1104, %class.RefPtr.976, %struct.nsRect, float, i8, i8, [2 x i8] }>
%class.nsTArray.1104 = type { %class.nsTArray_Impl.1105 }
%class.nsTArray_Impl.1105 = type { %class.nsTArray_base.1106 }
%class.nsTArray_base.1106 = type { %struct.nsTArrayHeader* }
%"struct.mozilla::ServoCustomPropertiesMap" = type { i64 }
%"struct.mozilla::ServoWritingMode" = type { i8 }
%"struct.mozilla::ServoComputedValueFlags" = type { i16 }
%"struct.mozilla::ServoRuleNode" = type { i64 }
%"struct.mozilla::ServoVisitedStyle" = type { %"class.mozilla::ComputedStyle"* }
%"class.mozilla::CachedInheritingStyles" = type { i64 }
%class.nsTArray.1264 = type { %class.nsTArray_Impl.1265 }
%class.nsTArray_Impl.1265 = type { %class.nsTArray_base }
%"class.mozilla::UniquePtr.1268" = type { %"struct.mozilla::Pair.1269" }
%"struct.mozilla::Pair.1269" = type { %"struct.mozilla::detail::PairHelper.1270" }
%"struct.mozilla::detail::PairHelper.1270" = type { %"class.mozilla::ServoStyleRuleMap"* }
%"class.mozilla::ServoStyleRuleMap" = type opaque
%"class.mozilla::UniquePtr.1273" = type { %"struct.mozilla::Pair.1274" }
%"struct.mozilla::Pair.1274" = type { %"struct.mozilla::detail::PairHelper.1275" }
%"struct.mozilla::detail::PairHelper.1275" = type { %class.nsCSSFrameConstructor* }
%class.nsCSSFrameConstructor = type opaque
%class.nsViewManager = type opaque
%class.nsPresArena = type { [179 x %"class.nsPresArena<8192>::FreeList"], %"class.mozilla::ArenaAllocator", %class.nsDataHashtable.1282 }
%"class.nsPresArena<8192>::FreeList" = type { %class.nsTArray.1278, i64, i64 }
%class.nsTArray.1278 = type { %class.nsTArray_Impl.1279 }
%class.nsTArray_Impl.1279 = type { %class.nsTArray_base }
%"class.mozilla::ArenaAllocator" = type { %"struct.mozilla::ArenaAllocator<8192, 8>::ArenaChunk", %"struct.mozilla::ArenaAllocator<8192, 8>::ArenaChunk"* }
%"struct.mozilla::ArenaAllocator<8192, 8>::ArenaChunk" = type { %"class.mozilla::CorruptionCanary", %"struct.mozilla::ArenaAllocator<8192, 8>::ArenaHeader", %"struct.mozilla::ArenaAllocator<8192, 8>::ArenaChunk"* }
%"class.mozilla::CorruptionCanary" = type { %"class.mozilla::CorruptionCanaryForStatics" }
%"class.mozilla::CorruptionCanaryForStatics" = type { i64 }
%"struct.mozilla::ArenaAllocator<8192, 8>::ArenaHeader" = type { i64, i64 }
%class.nsDataHashtable.1282 = type { %class.nsBaseHashtable.1283 }
%class.nsBaseHashtable.1283 = type { %class.nsTHashtable.1284 }
%class.nsTHashtable.1284 = type { %class.PLDHashTable }
%class.RefPtr.1285 = type { %class.nsFrameSelection* }
%class.nsFrameSelection = type opaque
%class.nsFrameManager = type { %class.nsIPresShell*, %class.nsIFrame* }
%"class.mozilla::WeakPtr.1167" = type { %class.RefPtr.1168 }
%class.RefPtr.1168 = type { %"class.mozilla::detail::WeakReference.1169"* }
%"class.mozilla::detail::WeakReference.1169" = type { %"class.mozilla::RefCounted.1640", %class.nsDocShell* }
%"class.mozilla::RefCounted.1640" = type { %"class.mozilla::detail::RefCounted.1641" }
%"class.mozilla::detail::RefCounted.1641" = type { %"class.mozilla::detail::RC.85" }
%class.nsDocShell = type <{ %class.nsDocLoader, %class.nsIDocShell, %class.nsIWebNavigation, %class.nsIBaseWindow, %class.nsIScrollable, %class.nsIRefreshURI, %class.nsIWebProgressListener, %class.nsIWebPageDescriptor, %class.nsIAuthPromptProvider, %class.nsILoadContext, %class.nsILinkHandler, %class.nsIDOMStorageManager, %class.nsINetworkInterceptController, %class.nsIDeprecationWarner, %"class.mozilla::SupportsWeakPtr.1660", %struct.nsID, %class.nsTString.621, %class.nsTString.621, %class.nsTString, %class.nsCOMPtr.1315, %class.nsCOMPtr.1315, %class.nsTObserverArray.1661, %class.nsTObserverArray.1661, %class.nsTObserverArray.1661, %"class.mozilla::OriginAttributes", %"class.mozilla::UniquePtr.1664", %class.nsCOMPtr.1669, %class.RefPtr.1463, %class.RefPtr.1670, %class.RefPtr.1671, %class.nsCOMPtr.1203, %class.nsCOMPtr.1693, %class.nsCOMPtr.1694, %class.nsCOMPtr.1694, %class.nsCOMPtr.1695, i64, %class.nsCOMPtr.1696, %class.nsCOMPtr.626, %class.RefPtr.1697, %class.nsCOMPtr.1700, %class.nsCOMPtr.1701, %class.RefPtr.1702, %class.nsCOMPtr.1315, %"struct.mozilla::gfx::IntRectTyped", %class.nsTString, %"class.mozilla::UniquePtr.1710", %class.nsCOMPtr.966, %class.nsCOMPtr.966, %class.nsCOMPtr.1722, %class.nsCOMPtr.1722, %class.nsRevocableEventPtr.1723, %class.nsAutoPtr.1725, %class.nsCOMPtr.1726, %class.nsCOMPtr.966, %class.nsTArray.1454, %class.nsTArray.390, %class.nsCOMPtr.966, %class.nsCOMPtr.1371, %class.nsCOMPtr.1371, %"class.mozilla::UniquePtr.1727", %"class.mozilla::Encoding"*, %"class.mozilla::Encoding"*, %class.nsIDocShellTreeOwner*, %"class.mozilla::dom::EventTarget"*, %"struct.mozilla::gfx::IntPointTyped.548", i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i8, i8, [2 x i8], i32, i32, i32, i32, i8, [3 x i8], i32, i8, [3 x i8], i32, i8, i8, i8, i8, [6 x i8], [2 x i8] }>
%class.nsDocLoader = type { %class.nsIDocumentLoader, %class.nsIRequestObserver, %class.nsSupportsWeakReference, %class.nsIProgressEventSink, %class.nsIWebProgress, %class.nsIInterfaceRequestor, %class.nsIChannelEventSink, %class.nsISecurityEventSink, %class.nsISupportsPriority, %class.nsCycleCollectingAutoRefCnt, %class.nsCOMPtr.1502, %class.nsDocLoader*, %class.nsAutoTObserverArray.1642, %class.nsCOMPtr.967, %class.nsTObserverArray.1649, i32, i64, i64, i64, i64, %class.PLDHashTable, i64, %"class.mozilla::LinkedList.1656", i8, i8, i8, i8, %class.nsCOMArray.1659 }
%class.nsIDocumentLoader = type { %class.nsISupports }
%class.nsIRequestObserver = type { %class.nsISupports }
%class.nsIProgressEventSink = type { %class.nsISupports }
%class.nsIWebProgress = type { %class.nsISupports }
%class.nsIInterfaceRequestor = type { %class.nsISupports }
%class.nsIChannelEventSink = type { %class.nsISupports }
%class.nsISecurityEventSink = type { %class.nsISupports }
%class.nsAutoTObserverArray.1642 = type { %class.nsTObserverArray_base, %class.AutoTArray.1643 }
%class.AutoTArray.1643 = type { %class.nsTArray.1644, %union.anon.1648 }
%class.nsTArray.1644 = type { %class.nsTArray_Impl.1645 }
%class.nsTArray_Impl.1645 = type { %class.nsTArray_base }
%union.anon.1648 = type { [136 x i8] }
%class.nsTObserverArray.1649 = type { %class.nsAutoTObserverArray.1650 }
%class.nsAutoTObserverArray.1650 = type { %class.nsTObserverArray_base, %class.AutoTArray.1651 }
%class.AutoTArray.1651 = type { %class.nsTArray.1652 }
%class.nsTArray.1652 = type { %class.nsTArray_Impl.1653 }
%class.nsTArray_Impl.1653 = type { %class.nsTArray_base }
%"class.mozilla::LinkedList.1656" = type { %"class.mozilla::LinkedListElement.1657" }
%"class.mozilla::LinkedListElement.1657" = type <{ %"class.mozilla::LinkedListElement.1657"*, %"class.mozilla::LinkedListElement.1657"*, i8, [7 x i8] }>
%class.nsCOMArray.1659 = type { %class.nsCOMArray_base }
%class.nsIDocShell = type { %class.nsIDocShellTreeItem }
%class.nsIDocShellTreeItem = type { %class.nsISupports }
%class.nsIWebNavigation = type { %class.nsISupports }
%class.nsIBaseWindow = type { %class.nsISupports }
%class.nsIScrollable = type { %class.nsISupports }
%class.nsIRefreshURI = type { %class.nsISupports }
%class.nsIWebProgressListener = type { %class.nsISupports }
%class.nsIWebPageDescriptor = type { %class.nsISupports }
%class.nsIAuthPromptProvider = type { %class.nsISupports }
%class.nsILoadContext = type { %class.nsISupports }
%class.nsIDOMStorageManager = type { %class.nsISupports }
%class.nsINetworkInterceptController = type { %class.nsISupports }
%class.nsIDeprecationWarner = type { %class.nsISupports }
%"class.mozilla::SupportsWeakPtr.1660" = type { %"class.mozilla::WeakPtr.1167" }
%class.nsTObserverArray.1661 = type { %class.nsAutoTObserverArray.1662 }
%class.nsAutoTObserverArray.1662 = type { %class.nsTObserverArray_base, %class.AutoTArray.1663 }
%class.AutoTArray.1663 = type { %class.nsTArray.1385 }
%"class.mozilla::OriginAttributes" = type { %"struct.mozilla::dom::OriginAttributesDictionary.base", [4 x i8] }
%"struct.mozilla::dom::OriginAttributesDictionary.base" = type <{ %"struct.mozilla::dom::DictionaryBase", [3 x i8], i32, %class.nsTString.621, i8, [3 x i8], i32, i32 }>
%"struct.mozilla::dom::DictionaryBase" = type { i8 }
%"class.mozilla::UniquePtr.1664" = type { %"struct.mozilla::Pair.1665" }
%"struct.mozilla::Pair.1665" = type { %"struct.mozilla::detail::PairHelper.1666" }
%"struct.mozilla::detail::PairHelper.1666" = type { %"class.mozilla::dom::ClientSource"* }
%"class.mozilla::dom::ClientSource" = type opaque
%class.nsCOMPtr.1669 = type { %class.nsCOMPtr_base }
%class.RefPtr.1670 = type { %class.nsDSURIContentListener* }
%class.nsDSURIContentListener = type opaque
%class.RefPtr.1671 = type { %class.nsGlobalWindowOuter* }
%class.nsGlobalWindowOuter = type { %"class.mozilla::dom::EventTarget", %class.nsPIDOMWindowOuter, %class.nsIDOMWindow, %class.nsIDOMChromeWindow, %class.nsIScriptGlobalObject.base, %class.nsIScriptObjectPrincipal, %class.nsSupportsWeakReference, %class.nsIInterfaceRequestor, %struct.PRCListStr, %class.nsIObserver, %class.nsCycleCollectingAutoRefCnt, %class.nsTObserverArray.1678, %class.nsCOMPtr.637, i32, i32, i8, i8, %class.nsCOMPtr.1685, %class.RefPtr.1686, i16, %class.nsCOMPtr.1687, %class.nsCOMPtr.1315, %class.nsCOMPtr.1688, %class.nsCOMPtr.1689, %class.RefPtr.1690, %class.RefPtr.1691, %class.nsTString.621, %class.RefPtr.1692, %class.nsCOMPtr.1203, i8, %class.nsCOMPtr.925, i32, i32, %"struct.nsGlobalWindowOuter::ChromeFields" }
%class.nsPIDOMWindowOuter = type { %class.mozIDOMWindowProxy, %class.nsCOMPtr.624, %class.nsCOMPtr.925, %class.nsCOMPtr.966, %class.nsCOMPtr.624, %class.RefPtr.1672, %class.nsCOMPtr.1673, %class.nsCOMPtr.1674, i32, i8, i8, i32, i8, float, i8, i8, %class.nsPIDOMWindowInner*, %class.RefPtr.968, i64, i32, i8, i8, %class.nsCOMPtr.1397, %class.nsDataHashtable.1675 }
%class.mozIDOMWindowProxy = type { %class.nsISupports }
%class.RefPtr.1672 = type { %"class.mozilla::dom::ContentFrameMessageManager"* }
%"class.mozilla::dom::ContentFrameMessageManager" = type opaque
%class.nsCOMPtr.1673 = type { %class.nsCOMPtr_base }
%class.nsCOMPtr.1674 = type { %class.nsCOMPtr_base }
%class.nsDataHashtable.1675 = type { %class.nsBaseHashtable.1676 }
%class.nsBaseHashtable.1676 = type { %class.nsTHashtable.1677 }
%class.nsTHashtable.1677 = type { %class.PLDHashTable }
%class.nsIDOMWindow = type { %class.nsISupports }
%class.nsIDOMChromeWindow = type { %class.nsISupports }
%class.nsIScriptGlobalObject.base = type { %class.nsIGlobalObject.base }
%class.nsIGlobalObject.base = type <{ %class.nsISupports, %"class.mozilla::dom::DispatcherTrait", %class.nsTArray.1362, %"class.mozilla::LinkedList.1366", i8, i8 }>
%class.nsIScriptObjectPrincipal = type { %class.nsISupports }
%struct.PRCListStr = type { %struct.PRCListStr*, %struct.PRCListStr* }
%class.nsTObserverArray.1678 = type { %class.nsAutoTObserverArray.1679 }
%class.nsAutoTObserverArray.1679 = type { %class.nsTObserverArray_base, %class.AutoTArray.1680 }
%class.AutoTArray.1680 = type { %class.nsTArray.1681 }
%class.nsTArray.1681 = type { %class.nsTArray_Impl.1682 }
%class.nsTArray_Impl.1682 = type { %class.nsTArray_base }
%class.nsCOMPtr.1685 = type { %class.nsCOMPtr_base }
%class.RefPtr.1686 = type { %"class.mozilla::dom::WakeLock"* }
%"class.mozilla::dom::WakeLock" = type opaque
%class.nsCOMPtr.1687 = type { %class.nsCOMPtr_base }
%class.nsCOMPtr.1688 = type { %class.nsCOMPtr_base }
%class.nsCOMPtr.1689 = type { %class.nsCOMPtr_base }
%class.RefPtr.1690 = type { %class.nsDOMWindowList* }
%class.nsDOMWindowList = type opaque
%class.RefPtr.1691 = type { %class.nsDOMWindowUtils* }
%class.nsDOMWindowUtils = type opaque
%class.RefPtr.1692 = type { %"class.mozilla::dom::Storage"* }
%"class.mozilla::dom::Storage" = type <{ %class.nsISupports, %class.nsWrapperCache, %class.nsCycleCollectingAutoRefCnt, %class.nsCOMPtr.1403, %class.nsCOMPtr.1203, i8, [7 x i8] }>
%"struct.nsGlobalWindowOuter::ChromeFields" = type { %class.nsCOMPtr.1579, %class.nsCOMPtr.1315 }
%class.nsCOMPtr.1579 = type { %class.nsCOMPtr_base }
%class.nsCOMPtr.1693 = type { %class.nsCOMPtr_base }
%class.nsCOMPtr.1694 = type { %class.nsCOMPtr_base }
%class.nsCOMPtr.1695 = type { %class.nsCOMPtr_base }
%class.nsCOMPtr.1696 = type { %class.nsCOMPtr_base }
%class.nsCOMPtr.626 = type { %class.nsCOMPtr_base }
%class.RefPtr.1697 = type { %"class.mozilla::dom::ChildSHistory"* }
%"class.mozilla::dom::ChildSHistory" = type { %class.nsISupports, %class.nsWrapperCache, %class.nsCycleCollectingAutoRefCnt, %class.RefPtr.1698, %class.RefPtr.1699 }
%class.RefPtr.1698 = type { %class.nsDocShell* }
%class.RefPtr.1699 = type { %class.nsSHistory* }
%class.nsSHistory = type opaque
%class.nsCOMPtr.1700 = type { %class.nsCOMPtr_base }
%class.nsCOMPtr.1701 = type { %class.nsCOMPtr_base }
%class.RefPtr.1702 = type { %"class.mozilla::dom::BrowsingContext"* }
%"class.mozilla::dom::BrowsingContext" = type { %class.nsWrapperCache, %"class.mozilla::SupportsWeakPtr.1703", %"class.mozilla::LinkedListElement.base.1708", %class.nsCycleCollectingAutoRefCnt, i32, i64, %"class.mozilla::WeakPtr.1704", %"class.mozilla::AutoCleanLinkedList", %"class.mozilla::WeakPtr.1704", %class.nsCOMPtr.1674, %class.nsTString.621 }
%"class.mozilla::SupportsWeakPtr.1703" = type { %"class.mozilla::WeakPtr.1704" }
%"class.mozilla::LinkedListElement.base.1708" = type <{ %"class.mozilla::LinkedListElement.1707"*, %"class.mozilla::LinkedListElement.1707"*, i8 }>
%"class.mozilla::LinkedListElement.1707" = type <{ %"class.mozilla::LinkedListElement.1707"*, %"class.mozilla::LinkedListElement.1707"*, i8, [7 x i8] }>
%"class.mozilla::AutoCleanLinkedList" = type { %"class.mozilla::LinkedList.1709" }
%"class.mozilla::LinkedList.1709" = type { %"class.mozilla::LinkedListElement.1707" }
%"class.mozilla::WeakPtr.1704" = type { %class.RefPtr.1705 }
%class.RefPtr.1705 = type { %"class.mozilla::detail::WeakReference.1706"* }
%"class.mozilla::detail::WeakReference.1706" = type { %"class.mozilla::RefCounted.1740", %"class.mozilla::dom::BrowsingContext"* }
%"class.mozilla::RefCounted.1740" = type { %"class.mozilla::detail::RefCounted.1741" }
%"class.mozilla::detail::RefCounted.1741" = type { %"class.mozilla::detail::RC.85" }
%"class.mozilla::UniquePtr.1710" = type { %"struct.mozilla::Pair.1711" }
%"struct.mozilla::Pair.1711" = type { %"struct.mozilla::detail::PairHelper.1712" }
%"struct.mozilla::detail::PairHelper.1712" = type { %"class.mozilla::ObservedDocShell"* }
%"class.mozilla::ObservedDocShell" = type { %"class.mozilla::MarkersStorage", %class.RefPtr.1717, %class.nsTArray.1718, i8, %class.nsTArray.1718 }
%"class.mozilla::MarkersStorage" = type { i32 (...)**, %"class.mozilla::LinkedListElement.base.1716", %"class.mozilla::Mutex" }
%"class.mozilla::LinkedListElement.base.1716" = type <{ %"class.mozilla::LinkedListElement.1715"*, %"class.mozilla::LinkedListElement.1715"*, i8 }>
%"class.mozilla::LinkedListElement.1715" = type <{ %"class.mozilla::LinkedListElement.1715"*, %"class.mozilla::LinkedListElement.1715"*, i8, [7 x i8] }>
%class.RefPtr.1717 = type { %class.nsIDocShell* }
%class.nsTArray.1718 = type { %class.nsTArray_Impl.1719 }
%class.nsTArray_Impl.1719 = type { %class.nsTArray_base }
%class.nsCOMPtr.1722 = type { %class.nsCOMPtr_base }
%class.nsRevocableEventPtr.1723 = type { %class.RefPtr.1724 }
%class.RefPtr.1724 = type { %"class.nsDocShell::RestorePresentationEvent"* }
%"class.nsDocShell::RestorePresentationEvent" = type { %"class.mozilla::Runnable", %class.RefPtr.1698 }
%class.nsAutoPtr.1725 = type { %class.nsDocShellEditorData* }
%class.nsDocShellEditorData = type opaque
%class.nsCOMPtr.1726 = type { %class.nsCOMPtr_base }
%"class.mozilla::UniquePtr.1727" = type { %"struct.mozilla::Pair.1728" }
%"struct.mozilla::Pair.1728" = type { %"struct.mozilla::detail::PairHelper.1729" }
%"struct.mozilla::detail::PairHelper.1729" = type { %"class.mozilla::gfx::Matrix5x4"* }
%"class.mozilla::gfx::Matrix5x4" = type { %union.anon.1732 }
%union.anon.1732 = type { %struct.anon.1733 }
%struct.anon.1733 = type { float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float }
%class.nsIDocShellTreeOwner = type opaque
%"struct.mozilla::gfx::IntPointTyped.548" = type { %"struct.mozilla::gfx::BasePoint.549" }
%"struct.mozilla::gfx::BasePoint.549" = type { %union.anon.550 }
%union.anon.550 = type { %struct.anon.551 }
%struct.anon.551 = type { i32, i32 }
%"class.mozilla::a11y::DocAccessible" = type opaque
%class.nsCOMPtr.637 = type { %class.nsCOMPtr_base }
%class.nsTHashtable.1286 = type { %class.nsTHashtable.310 }
%struct.nsSize = type { %"struct.mozilla::gfx::BaseSize.873" }
%"struct.mozilla::gfx::BaseSize.873" = type { %union.anon.874 }
%union.anon.874 = type { %struct.anon.875 }
%struct.anon.875 = type { i32, i32 }
%class.AutoWeakFrame = type { %class.AutoWeakFrame*, %class.nsIFrame* }
%class.nsTHashtable.1287 = type { %class.nsTHashtable.310 }
%"class.nsIPresShell::DirtyRootsList" = type { %class.nsTArray.1288 }
%class.nsTArray.1288 = type { %class.nsTArray_Impl.1289 }
%class.nsTArray_Impl.1289 = type { %class.nsTArray_base }
%"class.mozilla::UniquePtr.1292" = type { %"struct.mozilla::Pair.1293" }
%"struct.mozilla::Pair.1293" = type { %"struct.mozilla::detail::PairHelper.1294" }
%"struct.mozilla::detail::PairHelper.1294" = type { %class.ProfilerBacktrace* }
%class.ProfilerBacktrace = type opaque
%"class.mozilla::Maybe.905" = type { [4 x i8], i8, [3 x i8] }
%class.nsIFrame = type { %class.nsQueryFrame, %struct.nsRect, %class.nsCOMPtr.930, %class.RefPtr.931, %class.nsContainerFrame*, %class.nsIFrame*, %class.nsIFrame*, %"class.mozilla::SmallPointerArray", i64, %"class.mozilla::FrameProperties", %union.anon.1130, %"class.mozilla::WritingMode", i8, i16 }
%class.nsQueryFrame = type { i32 (...)** }
%class.nsContainerFrame = type { %class.nsSplittableFrame, %class.nsFrameList }
%class.nsSplittableFrame = type { %class.nsFrame, %class.nsIFrame*, %class.nsIFrame* }
%class.nsFrame = type { %class.nsBox }
%class.nsBox = type { %class.nsIFrame }
%class.nsFrameList = type { %class.nsIFrame*, %class.nsIFrame* }
%"class.mozilla::SmallPointerArray" = type { [2 x %"union.mozilla::SmallPointerArray<mozilla::DisplayItemData>::Element"] }
%"union.mozilla::SmallPointerArray<mozilla::DisplayItemData>::Element" = type { %"class.mozilla::DisplayItemData"* }
%"class.mozilla::DisplayItemData" = type <{ %class.RefPtr.1109, %class.RefPtr.1109, i32, [4 x i8], %"class.mozilla::LayerManagerData"*, %class.RefPtr.340, %class.RefPtr.340, %class.RefPtr.1110, %class.AutoTArray, %class.nsAutoPtr.1116, %"class.mozilla::DisplayItemClip", i32, i32, %class.nsDisplayItem*, %class.nsRegion, i8, i8, i8, [5 x i8] }>
%class.RefPtr.1109 = type { %"class.mozilla::TransformClipNode"* }
%"class.mozilla::TransformClipNode" = type { %class.nsAutoRefCnt, %class.RefPtr.1109, %"class.mozilla::gfx::Matrix4x4TypedFlagged", %"class.mozilla::Maybe.1556" }
%"class.mozilla::gfx::Matrix4x4TypedFlagged" = type <{ %"class.mozilla::gfx::Matrix4x4Typed.300", i8, [3 x i8] }>
%"class.mozilla::Maybe.1556" = type { [16 x i8], i8, [3 x i8] }
%"class.mozilla::LayerManagerData" = type opaque
%class.RefPtr.340 = type { %"class.mozilla::layers::Layer"* }
%"class.mozilla::layers::Layer" = type { i32 (...)**, %class.nsAutoRefCnt, %"class.mozilla::layers::LayerManager"*, %"class.mozilla::layers::ContainerLayer"*, %"class.mozilla::layers::Layer"*, %"class.mozilla::layers::Layer"*, i8*, %class.RefPtr.340, %class.nsTArray.346, %"class.mozilla::CorruptionCanary", %"class.mozilla::gfx::UserData", %"class.mozilla::layers::SimpleLayerAttributes", %"class.mozilla::gfx::IntRegionTyped.191", %class.nsTArray.355, %"struct.mozilla::layers::EventRegions", %class.nsAutoPtr.359, %"class.mozilla::gfx::Matrix4x4Typed.300", %"class.mozilla::layers::AnimationInfo", %"class.mozilla::Maybe.370", %"struct.mozilla::gfx::IntRectTyped", [4 x i8], %"class.mozilla::gfx::TiledRegion", %class.nsTArray.376, i8, %class.nsTString }
%"class.mozilla::layers::LayerManager" = type { %"class.mozilla::layers::FrameRecorder", %class.nsAutoRefCnt, %class.RefPtr.340, %"class.mozilla::gfx::UserData", i8, i8, %"class.mozilla::gfx::IntRegionTyped", i64, i8, %"class.mozilla::TimeStamp", i32, %"class.std::map.341" }
%"class.mozilla::layers::FrameRecorder" = type { i32 (...)**, %"struct.mozilla::layers::FrameRecorder::FramesTimingRecording" }
%"struct.mozilla::layers::FrameRecorder::FramesTimingRecording" = type <{ %class.nsTArray.336, %"class.mozilla::TimeStamp", i32, i32, i32, i8, [3 x i8] }>
%class.nsTArray.336 = type { %class.nsTArray_Impl.337 }
%class.nsTArray_Impl.337 = type { %class.nsTArray_base }
%"class.std::map.341" = type { %"class.std::_Rb_tree.342" }
%"class.std::_Rb_tree.342" = type { %"struct.std::_Rb_tree<unsigned long, std::pair<const unsigned long, mozilla::layers::ScrollUpdateInfo>, std::_Select1st<std::pair<const unsigned long, mozilla::layers::ScrollUpdateInfo> >, std::less<unsigned long>, std::allocator<std::pair<const unsigned long, mozilla::layers::ScrollUpdateInfo> > >::_Rb_tree_impl" }
%"struct.std::_Rb_tree<unsigned long, std::pair<const unsigned long, mozilla::layers::ScrollUpdateInfo>, std::_Select1st<std::pair<const unsigned long, mozilla::layers::ScrollUpdateInfo> >, std::less<unsigned long>, std::allocator<std::pair<const unsigned long, mozilla::layers::ScrollUpdateInfo> > >::_Rb_tree_impl" = type { %"struct.std::_Rb_tree_key_compare", %"struct.std::_Rb_tree_header" }
%"struct.std::_Rb_tree_key_compare" = type { %"struct.std::less.26" }
%"struct.std::less.26" = type { i8 }
%"struct.std::_Rb_tree_header" = type { %"struct.std::_Rb_tree_node_base", i64 }
%"struct.std::_Rb_tree_node_base" = type { i32, %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"* }
%"class.mozilla::layers::ContainerLayer" = type { %"class.mozilla::layers::Layer", %"class.mozilla::layers::Layer"*, %"class.mozilla::layers::Layer"*, float, float, float, float, float, i8, i8, i8, i8 }
%class.nsTArray.346 = type { %class.nsTArray_Impl.347 }
%class.nsTArray_Impl.347 = type { %class.nsTArray_base }
%"class.mozilla::layers::SimpleLayerAttributes" = type { %"class.mozilla::gfx::Matrix4x4Typed.300", i8, [7 x i8], %"class.mozilla::Maybe.279", float, float, i32, float, i8, %"struct.mozilla::layers::ScrollbarData", i8, i8, [6 x i8], %"class.mozilla::Maybe.351", %"class.mozilla::Maybe.353" }
%"class.mozilla::Maybe.351" = type { [24 x i8], i8, [7 x i8] }
%"class.mozilla::Maybe.353" = type { [40 x i8], i8, [7 x i8] }
%class.nsTArray.355 = type { %class.nsTArray_Impl.356 }
%class.nsTArray_Impl.356 = type { %class.nsTArray_base }
%class.nsAutoPtr.359 = type { %"class.mozilla::gfx::Matrix4x4Typed.300"* }
%"class.mozilla::layers::AnimationInfo" = type <{ %class.nsTArray.360, i64, %class.nsAutoPtr.364, %class.nsTArray.365, %"class.mozilla::Maybe.298", %class.RefPtr.369, i8, [7 x i8] }>
%class.nsTArray.360 = type { %class.nsTArray_Impl.361 }
%class.nsTArray_Impl.361 = type { %class.nsTArray_base }
%class.nsAutoPtr.364 = type { %class.nsTArray.360* }
%class.nsTArray.365 = type { %class.nsTArray_Impl.366 }
%class.nsTArray_Impl.366 = type { %class.nsTArray_base }
%class.RefPtr.369 = type { %struct.RawServoAnimationValue* }
%struct.RawServoAnimationValue = type opaque
%"class.mozilla::Maybe.370" = type { [16 x i8], i8, [3 x i8] }
%"class.mozilla::gfx::TiledRegion" = type <{ %"struct.mozilla::gfx::IntRectTyped", %"class.mozilla::gfx::TiledRegionImpl", i8, [7 x i8] }>
%"class.mozilla::gfx::TiledRegionImpl" = type { %class.nsTArray.372 }
%class.nsTArray.372 = type { %class.nsTArray_Impl.373 }
%class.nsTArray_Impl.373 = type { %class.nsTArray_base }
%class.nsTArray.376 = type { %class.nsTArray_Impl.377 }
%class.nsTArray_Impl.377 = type { %class.nsTArray_base }
%class.RefPtr.1110 = type { %"class.mozilla::layers::BasicLayerManager"* }
%"class.mozilla::layers::BasicLayerManager" = type opaque
%class.AutoTArray = type { %class.nsTArray.1111, %union.anon.1115 }
%union.anon.1115 = type { [16 x i8] }
%class.nsAutoPtr.1116 = type { %class.nsDisplayItemGeometry* }
%class.nsDisplayItemGeometry = type { i32 (...)**, %struct.nsRect }
%"class.mozilla::DisplayItemClip" = type <{ %struct.nsRect, %class.nsTArray.1117, i8, [7 x i8] }>
%class.nsTArray.1117 = type { %class.nsTArray_Impl.1118 }
%class.nsTArray_Impl.1118 = type { %class.nsTArray_base }
%class.nsDisplayItem = type { i32 (...)**, %class.nsDisplayItemLink, %class.nsIFrame*, %class.RefPtr.1121, %"class.mozilla::DisplayItemClip"*, %class.RefPtr.1122, %class.nsIFrame*, %class.RefPtr.1123, %struct.nsPoint, %"class.mozilla::DisplayItemData"*, %"class.mozilla::layers::LayerManager"*, %struct.nsRect, %struct.nsRect, i32, i32, i8, i8, %struct.Index, i64, i8, i8, i8, i8, i8, %struct.anon.1124 }
%class.nsDisplayItemLink = type { %class.nsDisplayItem* }
%class.RefPtr.1121 = type { %"struct.mozilla::DisplayItemClipChain"* }
%"struct.mozilla::DisplayItemClipChain" = type { %"class.mozilla::DisplayItemClip", %"struct.mozilla::ActiveScrolledRoot"*, %class.RefPtr.1121, i32, %"struct.mozilla::DisplayItemClipChain"* }
%"struct.mozilla::ActiveScrolledRoot" = type <{ %class.RefPtr.1122, %class.nsIScrollableFrame*, %class.nsAutoRefCnt, %"class.mozilla::Maybe.298", i32, i8, [3 x i8] }>
%class.nsIScrollableFrame = type { %class.nsIScrollbarMediator }
%class.nsIScrollbarMediator = type { %class.nsQueryFrame }
%class.RefPtr.1122 = type { %"struct.mozilla::ActiveScrolledRoot"* }
%class.RefPtr.1123 = type { %struct.AnimatedGeometryRoot* }
%struct.AnimatedGeometryRoot = type <{ %class.nsAutoRefCnt, %class.nsIFrame*, %class.RefPtr.1123, i8, i8, [6 x i8] }>
%struct.Index = type { i64 }
%struct.anon.1124 = type { %class.RefPtr.1121, %"class.mozilla::DisplayItemClip"* }
%"class.mozilla::FrameProperties" = type { %class.nsTArray.1126 }
%class.nsTArray.1126 = type { %class.nsTArray_Impl.1127 }
%class.nsTArray_Impl.1127 = type { %class.nsTArray_base }
%union.anon.1130 = type { i32 }
%"class.mozilla::WritingMode" = type { i8 }
%class.nsCOMPtr.930 = type { %class.nsCOMPtr_base }
%class.nsTArray.1111 = type { %class.nsTArray_Impl.1112 }
%class.nsTArray_Impl.1112 = type { %class.nsTArray_base }
%class.nsCOMArray.1136 = type { %class.nsCOMArray_base }
%"class.mozilla::layers::GenericScrollAnimation" = type { %"class.mozilla::layers::AsyncPanZoomAnimation", %"class.mozilla::layers::AsyncPanZoomController"*, %"class.mozilla::UniquePtr.868", %struct.nsPoint, %"class.mozilla::Maybe.106" }
%"class.mozilla::UniquePtr.868" = type { %"struct.mozilla::Pair.869" }
%"struct.mozilla::Pair.869" = type { %"struct.mozilla::detail::PairHelper.870" }
%"struct.mozilla::detail::PairHelper.870" = type { %"class.mozilla::ScrollAnimationPhysics"* }
%"class.mozilla::ScrollAnimationPhysics" = type { i32 (...)** }
%"struct.mozilla::ScrollAnimationBezierPhysicsSettings" = type { i32, i32, double }
%class.RefPtr = type { %"class.mozilla::layers::TextureHost"* }
%"class.mozilla::layers::TextureHost" = type <{ i32 (...)**, %"class.mozilla::AtomicRefCountedWithFinalize.base", [4 x i8], %"class.mozilla::layers::PTextureParent"*, %class.RefPtr.53, %class.RefPtr.54, i32, i32, i64, i8, [7 x i8] }>
%"class.mozilla::AtomicRefCountedWithFinalize.base" = type <{ void (%"class.mozilla::layers::TextureHost"*, i8*)*, i8*, %"class.mozilla::Atomic" }>
%"class.mozilla::layers::PTextureParent" = type <{ %"class.mozilla::ipc::IProtocol", i32, [4 x i8] }>
%"class.mozilla::ipc::IProtocol" = type { i32 (...)**, i32, i32, %"class.mozilla::ipc::IProtocol"*, %"class.mozilla::UniquePtr" }
%"class.mozilla::UniquePtr" = type { %"struct.mozilla::Pair" }
%"struct.mozilla::Pair" = type { %"struct.mozilla::detail::PairHelper" }
%"struct.mozilla::detail::PairHelper" = type { %"class.mozilla::ipc::IProtocol::ProtocolState"* }
%"class.mozilla::ipc::IProtocol::ProtocolState" = type { i32 (...)**, %"class.mozilla::ipc::MessageChannel"* }
%"class.mozilla::ipc::MessageChannel" = type <{ %"class.MessageLoop::DestructionObserver", i8*, %"class.mozilla::ipc::IToplevelProtocol"*, i32, [4 x i8], %class.RefPtr.1, i32, i8, [3 x i8], %"class.mozilla::ipc::MessageLink"*, %class.MessageLoop*, %class.RefPtr.15, %struct.PRThread*, i32, i8, [3 x i8], i32, i32, i8, [3 x i8], i32, %"class.mozilla::ipc::AutoEnterTransaction"*, i32, i32, %"class.mozilla::LinkedList", i64, %"class.std::stack", i64, %"class.mozilla::Vector", i8, i8, [6 x i8], %"class.std::map", %"class.std::map.28", %"class.std::stack.33", i8, i8, [2 x i8], i32, %class.RefPtr.15, i8, [3 x i8], i32, i8, [7 x i8], %"class.std::vector.47", i8, i8, [6 x i8] }>
%"class.MessageLoop::DestructionObserver" = type { i32 (...)** }
%"class.mozilla::ipc::IToplevelProtocol" = type <{ %"class.mozilla::ipc::IProtocol", i32, [4 x i8], %"class.mozilla::UniquePtr.55", i32, i8, [3 x i8] }>
%"class.mozilla::UniquePtr.55" = type { %"struct.mozilla::Pair.56" }
%"struct.mozilla::Pair.56" = type { %"struct.mozilla::detail::PairHelper.57" }
%"struct.mozilla::detail::PairHelper.57" = type { %"class.IPC::Channel"* }
%"class.IPC::Channel" = type { %"class.IPC::Channel::ChannelImpl"* }
%"class.IPC::Channel::ChannelImpl" = type opaque
%class.RefPtr.1 = type { %"class.mozilla::ipc::RefCountedMonitor"* }
%"class.mozilla::ipc::RefCountedMonitor" = type { %"class.mozilla::Monitor", %"class.mozilla::ThreadSafeAutoRefCntWithRecording" }
%"class.mozilla::ipc::MessageLink" = type { i32 (...)**, %"class.mozilla::ipc::MessageChannel"* }
%class.MessageLoop = type { %"class.base::MessagePump::Delegate", i32, i32, %"class.std::queue", %"class.std::priority_queue", %"class.std::queue", %class.RefPtr.4, %"class.base::ObserverList", i8, i8, %"class.std::__cxx11::basic_string", %"class.std::queue", %class.Lock, %"struct.MessageLoop::RunState"*, i32, i8, i32, i32, i32, %class.RefPtr.14 }
%"class.base::MessagePump::Delegate" = type { i32 (...)** }
%"class.std::priority_queue" = type <{ %"class.std::vector", %"struct.std::less", [7 x i8] }>
%"class.std::vector" = type { %"struct.std::_Vector_base" }
%"struct.std::_Vector_base" = type { %"struct.std::_Vector_base<MessageLoop::PendingTask, std::allocator<MessageLoop::PendingTask> >::_Vector_impl" }
%"struct.std::_Vector_base<MessageLoop::PendingTask, std::allocator<MessageLoop::PendingTask> >::_Vector_impl" = type { %"struct.MessageLoop::PendingTask"*, %"struct.MessageLoop::PendingTask"*, %"struct.MessageLoop::PendingTask"* }
%"struct.MessageLoop::PendingTask" = type <{ %class.nsCOMPtr, %"class.base::TimeTicks", i32, i8, [3 x i8] }>
%"class.base::TimeTicks" = type { i64 }
%"struct.std::less" = type { i8 }
%class.RefPtr.4 = type { %"class.base::MessagePump"* }
%"class.base::MessagePump" = type { i32 (...)**, %"class.mozilla::ThreadSafeAutoRefCntWithRecording" }
%"class.base::ObserverList" = type { %"class.std::vector.5", i32, i32 }
%"class.std::vector.5" = type { %"struct.std::_Vector_base.6" }
%"struct.std::_Vector_base.6" = type { %"struct.std::_Vector_base<MessageLoop::DestructionObserver *, std::allocator<MessageLoop::DestructionObserver *> >::_Vector_impl" }
%"struct.std::_Vector_base<MessageLoop::DestructionObserver *, std::allocator<MessageLoop::DestructionObserver *> >::_Vector_impl" = type { %"class.MessageLoop::DestructionObserver"**, %"class.MessageLoop::DestructionObserver"**, %"class.MessageLoop::DestructionObserver"** }
%"class.std::queue" = type { %"class.std::deque" }
%"class.std::deque" = type { %"class.std::_Deque_base" }
%"class.std::_Deque_base" = type { %"struct.std::_Deque_base<MessageLoop::PendingTask, std::allocator<MessageLoop::PendingTask> >::_Deque_impl" }
%"struct.std::_Deque_base<MessageLoop::PendingTask, std::allocator<MessageLoop::PendingTask> >::_Deque_impl" = type { %"struct.MessageLoop::PendingTask"**, i64, %"struct.std::_Deque_iterator", %"struct.std::_Deque_iterator" }
%"struct.std::_Deque_iterator" = type { %"struct.MessageLoop::PendingTask"*, %"struct.MessageLoop::PendingTask"*, %"struct.MessageLoop::PendingTask"*, %"struct.MessageLoop::PendingTask"** }
%class.Lock = type { %"class.base::internal::LockImpl" }
%"class.base::internal::LockImpl" = type { %union.pthread_mutex_t }
%"struct.MessageLoop::RunState" = type { i32, i8 }
%class.RefPtr.14 = type { %"class.MessageLoop::EventTarget"* }
%"class.MessageLoop::EventTarget" = type opaque
%struct.PRThread = type opaque
%"class.mozilla::ipc::AutoEnterTransaction" = type opaque
%"class.mozilla::LinkedList" = type { %"class.mozilla::LinkedListElement" }
%"class.mozilla::LinkedListElement" = type <{ %"class.mozilla::LinkedListElement"*, %"class.mozilla::LinkedListElement"*, i8, [7 x i8] }>
%"class.std::stack" = type { %"class.std::deque.17" }
%"class.std::deque.17" = type { %"class.std::_Deque_base.18" }
%"class.std::_Deque_base.18" = type { %"struct.std::_Deque_base<IPC::MessageInfo, std::allocator<IPC::MessageInfo> >::_Deque_impl" }
%"struct.std::_Deque_base<IPC::MessageInfo, std::allocator<IPC::MessageInfo> >::_Deque_impl" = type { %"class.IPC::MessageInfo"**, i64, %"struct.std::_Deque_iterator.22", %"struct.std::_Deque_iterator.22" }
%"class.IPC::MessageInfo" = type { i32, i32 }
%"struct.std::_Deque_iterator.22" = type { %"class.IPC::MessageInfo"*, %"class.IPC::MessageInfo"*, %"class.IPC::MessageInfo"*, %"class.IPC::MessageInfo"** }
%"class.mozilla::Vector" = type { %"class.mozilla::ipc::MessageChannel::InterruptFrame"*, i64, %"struct.mozilla::Vector<mozilla::ipc::MessageChannel::InterruptFrame, 0, mozilla::MallocAllocPolicy>::CRAndStorage" }
%"class.mozilla::ipc::MessageChannel::InterruptFrame" = type opaque
%"struct.mozilla::Vector<mozilla::ipc::MessageChannel::InterruptFrame, 0, mozilla::MallocAllocPolicy>::CRAndStorage" = type { %"struct.mozilla::Vector<mozilla::ipc::MessageChannel::InterruptFrame, 0, mozilla::MallocAllocPolicy>::CapacityAndReserved" }
%"struct.mozilla::Vector<mozilla::ipc::MessageChannel::InterruptFrame, 0, mozilla::MallocAllocPolicy>::CapacityAndReserved" = type { i64 }
%"class.std::map" = type { %"class.std::_Rb_tree" }
%"class.std::_Rb_tree" = type { %"struct.std::_Rb_tree<unsigned long, std::pair<const unsigned long, IPC::Message>, std::_Select1st<std::pair<const unsigned long, IPC::Message> >, std::less<unsigned long>, std::allocator<std::pair<const unsigned long, IPC::Message> > >::_Rb_tree_impl" }
%"struct.std::_Rb_tree<unsigned long, std::pair<const unsigned long, IPC::Message>, std::_Select1st<std::pair<const unsigned long, IPC::Message> >, std::less<unsigned long>, std::allocator<std::pair<const unsigned long, IPC::Message> > >::_Rb_tree_impl" = type { %"struct.std::_Rb_tree_key_compare", %"struct.std::_Rb_tree_header" }
%"class.std::map.28" = type { %"class.std::_Rb_tree.29" }
%"class.std::_Rb_tree.29" = type { %"struct.std::_Rb_tree<unsigned long, std::pair<const unsigned long, mozilla::UniquePtr<mozilla::ipc::MessageChannel::UntypedCallbackHolder, mozilla::DefaultDelete<mozilla::ipc::MessageChannel::UntypedCallbackHolder> > >, std::_Select1st<std::pair<const unsigned long, mozilla::UniquePtr<mozilla::ipc::MessageChannel::UntypedCallbackHolder, mozilla::DefaultDelete<mozilla::ipc::MessageChannel::UntypedCallbackHolder> > > >, std::less<unsigned long>, std::allocator<std::pair<const unsigned long, mozilla::UniquePtr<mozilla::ipc::MessageChannel::UntypedCallbackHolder, mozilla::DefaultDelete<mozilla::ipc::MessageChannel::UntypedCallbackHolder> > > > >::_Rb_tree_impl" }
%"struct.std::_Rb_tree<unsigned long, std::pair<const unsigned long, mozilla::UniquePtr<mozilla::ipc::MessageChannel::UntypedCallbackHolder, mozilla::DefaultDelete<mozilla::ipc::MessageChannel::UntypedCallbackHolder> > >, std::_Select1st<std::pair<const unsigned long, mozilla::UniquePtr<mozilla::ipc::MessageChannel::UntypedCallbackHolder, mozilla::DefaultDelete<mozilla::ipc::MessageChannel::UntypedCallbackHolder> > > >, std::less<unsigned long>, std::allocator<std::pair<const unsigned long, mozilla::UniquePtr<mozilla::ipc::MessageChannel::UntypedCallbackHolder, mozilla::DefaultDelete<mozilla::ipc::MessageChannel::UntypedCallbackHolder> > > > >::_Rb_tree_impl" = type { %"struct.std::_Rb_tree_key_compare", %"struct.std::_Rb_tree_header" }
%"class.std::stack.33" = type { %"class.std::deque.34" }
%"class.std::deque.34" = type { %"class.std::_Deque_base.35" }
%"class.std::_Deque_base.35" = type { %"struct.std::_Deque_base<IPC::Message, std::allocator<IPC::Message> >::_Deque_impl" }
%"struct.std::_Deque_base<IPC::Message, std::allocator<IPC::Message> >::_Deque_impl" = type { %"class.IPC::Message"**, i64, %"struct.std::_Deque_iterator.46", %"struct.std::_Deque_iterator.46" }
%"class.IPC::Message" = type { i32 (...)**, %class.Pickle.base, %class.RefPtr.40, %"class.mozilla::TimeStamp" }
%class.Pickle.base = type <{ %"class.mozilla::BufferList", %"struct.Pickle::Header"*, i32 }>
%"class.mozilla::BufferList" = type { i8, %"class.mozilla::Vector.39", i64, i64 }
%"class.mozilla::Vector.39" = type { %"struct.mozilla::BufferList<InfallibleAllocPolicy>::Segment"*, i64, %"struct.mozilla::Vector<mozilla::BufferList<InfallibleAllocPolicy>::Segment, 1, InfallibleAllocPolicy>::CRAndStorage" }
%"struct.mozilla::BufferList<InfallibleAllocPolicy>::Segment" = type { i8*, i64, i64 }
%"struct.mozilla::Vector<mozilla::BufferList<InfallibleAllocPolicy>::Segment, 1, InfallibleAllocPolicy>::CRAndStorage" = type { %"struct.mozilla::Vector<mozilla::BufferList<InfallibleAllocPolicy>::Segment, 1, InfallibleAllocPolicy>::CapacityAndReserved", [24 x i8] }
%"struct.mozilla::Vector<mozilla::BufferList<InfallibleAllocPolicy>::Segment, 1, InfallibleAllocPolicy>::CapacityAndReserved" = type { i64 }
%"struct.Pickle::Header" = type { i32 }
%class.RefPtr.40 = type { %class.FileDescriptorSet* }
%class.FileDescriptorSet = type <{ %"class.mozilla::ThreadSafeAutoRefCntWithRecording", %"class.std::vector.41", i32, [4 x i8] }>
%"class.std::vector.41" = type { %"struct.std::_Vector_base.42" }
%"struct.std::_Vector_base.42" = type { %"struct.std::_Vector_base<base::FileDescriptor, std::allocator<base::FileDescriptor> >::_Vector_impl" }
%"struct.std::_Vector_base<base::FileDescriptor, std::allocator<base::FileDescriptor> >::_Vector_impl" = type { %"struct.base::FileDescriptor"*, %"struct.base::FileDescriptor"*, %"struct.base::FileDescriptor"* }
%"struct.base::FileDescriptor" = type <{ i32, i8, [3 x i8] }>
%"struct.std::_Deque_iterator.46" = type { %"class.IPC::Message"*, %"class.IPC::Message"*, %"class.IPC::Message"*, %"class.IPC::Message"** }
%"class.std::vector.47" = type { %"struct.std::_Vector_base.48" }
%"struct.std::_Vector_base.48" = type { %"struct.std::_Vector_base<mozilla::UniquePtr<IPC::Message, mozilla::DefaultDelete<IPC::Message> >, std::allocator<mozilla::UniquePtr<IPC::Message, mozilla::DefaultDelete<IPC::Message> > > >::_Vector_impl" }
%"struct.std::_Vector_base<mozilla::UniquePtr<IPC::Message, mozilla::DefaultDelete<IPC::Message> >, std::allocator<mozilla::UniquePtr<IPC::Message, mozilla::DefaultDelete<IPC::Message> > > >::_Vector_impl" = type { %"class.mozilla::UniquePtr.52"*, %"class.mozilla::UniquePtr.52"*, %"class.mozilla::UniquePtr.52"* }
%"class.mozilla::UniquePtr.52" = type opaque
%class.RefPtr.53 = type { %"class.mozilla::layers::TextureSourceProvider"* }
%"class.mozilla::AtomicRefCountedWithFinalize" = type <{ void (%"class.mozilla::layers::TextureHost"*, i8*)*, i8*, %"class.mozilla::Atomic", [4 x i8] }>
%"class.mozilla::ArrayIterator" = type { %class.nsTArray*, i64 }
%"struct.mozilla::detail::AutoRecordAtomicAccess" = type { i8 }
%"class.mozilla::AtomicRefCountedWithFinalize.61" = type <{ void (%"class.mozilla::layers::TextureClient"*, i8*)*, i8*, %"class.mozilla::Atomic", [4 x i8] }>
%"class.mozilla::gfx::SourceSurface" = type { i32 (...)**, %"class.mozilla::external::AtomicRefCounted.75", %"class.mozilla::gfx::UserData" }
%"class.mozilla::external::AtomicRefCounted.75" = type { %"class.mozilla::detail::RefCounted.76" }
%"class.mozilla::detail::RefCounted.76" = type { %"class.mozilla::detail::RC" }
%"class.mozilla::layers::TextureClientAutoLock" = type <{ %"class.mozilla::layers::TextureClient"*, i8, [7 x i8] }>
%"class.mozilla::layers::KnowsCompositor" = type opaque
%"class.mozilla::RecursiveMutexAutoLock" = type { %"class.mozilla::RecursiveMutex"* }
%class.anon = type { i8 }
%"class.mozilla::gfx::GPUParent" = type { %"class.mozilla::gfx::PGPUParent", %"class.mozilla::TimeStamp", %class.RefPtr.311, %class.RefPtr.312 }
%"class.mozilla::gfx::PGPUParent" = type { %"class.mozilla::ipc::IToplevelProtocol.base", i32, [4 x i8], %"class.mozilla::ManagedContainer" }
%"class.mozilla::ipc::IToplevelProtocol.base" = type <{ %"class.mozilla::ipc::IProtocol", i32, [4 x i8], %"class.mozilla::UniquePtr.55", i32, i8 }>
%"class.mozilla::ManagedContainer" = type { %class.nsTHashtable }
%class.nsTHashtable = type { %class.nsTHashtable.310 }
%class.RefPtr.311 = type { %"class.mozilla::gfx::VsyncBridgeParent"* }
%"class.mozilla::gfx::VsyncBridgeParent" = type opaque
%class.RefPtr.312 = type { %"class.mozilla::ChildProfilerController"* }
%"class.mozilla::ChildProfilerController" = type opaque
%class.nsIObserverService = type { %class.nsISupports }
%class.nsCOMPtr.313 = type { %class.nsCOMPtr_base }
%struct.already_AddRefed.314 = type { %class.nsIObserverService* }
%struct.already_AddRefed.315 = type { %class.nsIRunnable* }
%"struct.mozilla::detail::AutoRecordAtomicAccess.1749" = type { i8 }
%"class.std::allocator.10" = type { i8 }
%class.anon.317 = type { %class.RefPtr.77 }
%class.RefPtr.2319 = type { %"class.mozilla::detail::RunnableFunction"* }
%"class.mozilla::detail::RunnableFunction" = type { %"class.mozilla::Runnable", %class.anon.317 }
%struct.already_AddRefed.316 = type { %"class.mozilla::Runnable"* }
%"class.mozilla::LogModule" = type <{ i8*, %"class.mozilla::Atomic.1746", [4 x i8] }>
%"class.mozilla::Atomic.1746" = type { %"class.mozilla::detail::AtomicBase.1747" }
%"class.mozilla::detail::AtomicBase.1747" = type { %"struct.std::atomic.1748" }
%"struct.std::atomic.1748" = type { i32 }
%"struct.std::__detail::_Hashtable_alloc.181" = type { i8 }
%"struct.std::__detail::_Hash_node" = type { %"struct.std::__detail::_Hash_node_value_base", i64 }
%"struct.std::__detail::_Hash_node_value_base" = type { %"struct.std::__detail::_Hash_node_base", %"struct.__gnu_cxx::__aligned_buffer" }
%"struct.__gnu_cxx::__aligned_buffer" = type { %"union.std::aligned_storage<16, 8>::type" }
%"union.std::aligned_storage<16, 8>::type" = type { [16 x i8] }
%"class.std::allocator.2158" = type { i8 }
%"struct.std::__detail::_Hash_node.917" = type { %"struct.std::__detail::_Hash_node_value_base.918", i64 }
%"struct.std::__detail::_Hash_node_value_base.918" = type { %"struct.std::__detail::_Hash_node_base", %"struct.__gnu_cxx::__aligned_buffer.919" }
%"struct.__gnu_cxx::__aligned_buffer.919" = type { %"union.std::aligned_storage<48, 8>::type" }
%"union.std::aligned_storage<48, 8>::type" = type { [48 x i8] }
%"struct.std::__detail::_Hash_node.2161" = type { %"struct.std::__detail::_Hash_node_value_base.2162", i64 }
%"struct.std::__detail::_Hash_node_value_base.2162" = type { %"struct.std::__detail::_Hash_node_base", %"struct.__gnu_cxx::__aligned_buffer.2163" }
%"struct.__gnu_cxx::__aligned_buffer.2163" = type { %"union.std::aligned_storage<40, 8>::type" }
%"union.std::aligned_storage<40, 8>::type" = type { [40 x i8] }
%"struct.std::__detail::_Hash_node.402" = type { %"struct.std::__detail::_Hash_node_value_base.403", i64 }
%"struct.std::__detail::_Hash_node_value_base.403" = type { %"struct.std::__detail::_Hash_node_base", %"struct.__gnu_cxx::__aligned_buffer.404" }
%"struct.__gnu_cxx::__aligned_buffer.404" = type { %"union.std::aligned_storage<32, 8>::type" }
%"union.std::aligned_storage<32, 8>::type" = type { [32 x i8] }
%"class.mozilla::UniquePtr.318" = type { %"struct.mozilla::Pair.319" }
%"struct.mozilla::Pair.319" = type { %"struct.mozilla::detail::PairHelper.320" }
%"struct.mozilla::detail::PairHelper.320" = type { %"class.mozilla::layers::APZTestData"* }
%"class.mozilla::layers::APZTestData" = type { %"struct.mozilla::layers::APZTestData::DataStore", %"struct.mozilla::layers::APZTestData::DataStore", %class.nsTArray.331 }
%"struct.mozilla::layers::APZTestData::DataStore" = type { %"class.std::map.323" }
%"class.std::map.323" = type { %"class.std::_Rb_tree.324" }
%"class.std::_Rb_tree.324" = type { %"struct.std::_Rb_tree<unsigned int, std::pair<const unsigned int, mozilla::layers::APZTestData::Bucket>, std::_Select1st<std::pair<const unsigned int, mozilla::layers::APZTestData::Bucket> >, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, mozilla::layers::APZTestData::Bucket> > >::_Rb_tree_impl" }
%"struct.std::_Rb_tree<unsigned int, std::pair<const unsigned int, mozilla::layers::APZTestData::Bucket>, std::_Select1st<std::pair<const unsigned int, mozilla::layers::APZTestData::Bucket> >, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, mozilla::layers::APZTestData::Bucket> > >::_Rb_tree_impl" = type { %"struct.std::_Rb_tree_key_compare.328", %"struct.std::_Rb_tree_header" }
%"struct.std::_Rb_tree_key_compare.328" = type { %"struct.std::less.329" }
%"struct.std::less.329" = type { i8 }
%class.nsTArray.331 = type { %class.nsTArray_Impl.332 }
%class.nsTArray_Impl.332 = type { %class.nsTArray_base }
%"class.mozilla::BaseAutoLock" = type { %"class.mozilla::Mutex"* }
%"struct.std::__detail::_Node_iterator" = type { %"struct.std::__detail::_Node_iterator_base" }
%"struct.std::__detail::_Node_iterator_base" = type { %"struct.std::__detail::_Hash_node"* }
%"struct.std::__detail::_Map_base.176" = type { i8 }
%"struct.std::_Rb_tree_node" = type { %"struct.std::_Rb_tree_node_base", %"struct.__gnu_cxx::__aligned_membuf" }
%"struct.__gnu_cxx::__aligned_membuf" = type { [56 x i8] }
%"struct.std::__detail::_Node_iterator.915" = type { %"struct.std::__detail::_Node_iterator_base.916" }
%"struct.std::__detail::_Node_iterator_base.916" = type { %"struct.std::__detail::_Hash_node.917"* }
%"struct.std::__detail::_Map_base.157" = type { i8 }
%struct.FocusTargetDataMatcher = type { %"class.mozilla::layers::FocusState"*, i64 }
%"struct.mozilla::layers::FocusTarget::NoFocusTarget" = type { i8 }
%"class.mozilla::layers::LayerMetricsWrapper" = type <{ %"class.mozilla::layers::Layer"*, i32, [4 x i8] }>
%class.anon.2424 = type { i8 }
%class.anon.2372 = type { i8 }
%"class.std::function" = type { %"class.std::_Function_base", void (%"union.std::_Any_data"*, %"struct.mozilla::layers::CompositorBridgeParent::LayerTreeState"*)* }
%"struct.mozilla::layers::CompositorBridgeParent::LayerTreeState" = type { %class.RefPtr.340, %class.RefPtr.235, %"class.mozilla::layers::APZCTreeManagerParent"*, %class.RefPtr.419, %"class.mozilla::layers::HostLayerManager"*, %class.RefPtr.429, %"class.mozilla::layers::CrossProcessCompositorBridgeParent"*, %"class.mozilla::layers::TargetConfig", %"class.mozilla::layers::LayerTransactionParent"*, %class.nsTArray.531, i8, %class.RefPtr.535 }
%"class.mozilla::layers::APZCTreeManagerParent" = type opaque
%class.RefPtr.419 = type { %"class.mozilla::layers::CompositorBridgeParent"* }
%"class.mozilla::layers::CompositorBridgeParent" = type <{ %"class.mozilla::layers::CompositorBridgeParentBase", %"class.mozilla::layers::CompositorController", %"class.mozilla::layers::CompositorVsyncSchedulerOwner", %class.RefPtr.536, %class.RefPtr.537, %class.RefPtr.538, %class.RefPtr.455, %class.RefPtr.429, %"class.mozilla::widget::CompositorWidget"*, %"class.mozilla::Maybe.544", %"struct.mozilla::gfx::ScaleFactor", [4 x i8], %"class.mozilla::BaseTimeDuration", %"struct.mozilla::layers::BaseTransactionId", %"class.mozilla::TimeStamp", %"class.mozilla::TimeStamp", %"class.mozilla::TimeStamp", i8, i8, [2 x i8], %"struct.mozilla::gfx::IntSizeTyped", %"class.mozilla::layers::CompositorOptions", %"class.mozilla::Monitor", %"class.mozilla::Monitor", i64, %"struct.mozilla::layers::LayersId", i8, [7 x i8], %class.RefPtr.15, %class.RefPtr.77, %class.RefPtr.546, %class.RefPtr.547, %class.RefPtr.456, %class.RefPtr.419, %class.RefPtr.457, %"class.mozilla::BaseTimeDuration", %"struct.mozilla::layers::LayersId", %"struct.mozilla::gfx::IntPointTyped.548", %"class.mozilla::gfx::IntRegionTyped", %class.nsTArray.531, %"class.mozilla::TimeStamp", i8, i8, i8, [5 x i8] }>
%"class.mozilla::layers::CompositorBridgeParentBase" = type { %"class.mozilla::layers::PCompositorBridgeParent", %"class.mozilla::layers::HostIPCAllocator.base", %"class.mozilla::layers::ShmemAllocator", %"class.mozilla::layers::MetricsSharingController", i8, %class.RefPtr.452 }
%"class.mozilla::layers::PCompositorBridgeParent" = type { %"class.mozilla::ipc::IProtocol", i32, [4 x i8], %"class.mozilla::ManagedContainer.440", %"class.mozilla::ManagedContainer.442", %"class.mozilla::ManagedContainer.444", %"class.mozilla::ManagedContainer.446", %"class.mozilla::ManagedContainer.448", %"class.mozilla::ManagedContainer.450" }
%"class.mozilla::ManagedContainer.440" = type { %class.nsTHashtable.441 }
%class.nsTHashtable.441 = type { %class.nsTHashtable.310 }
%"class.mozilla::ManagedContainer.442" = type { %class.nsTHashtable.443 }
%class.nsTHashtable.443 = type { %class.nsTHashtable.310 }
%"class.mozilla::ManagedContainer.444" = type { %class.nsTHashtable.445 }
%class.nsTHashtable.445 = type { %class.nsTHashtable.310 }
%"class.mozilla::ManagedContainer.446" = type { %class.nsTHashtable.447 }
%class.nsTHashtable.447 = type { %class.nsTHashtable.310 }
%"class.mozilla::ManagedContainer.448" = type { %class.nsTHashtable.449 }
%class.nsTHashtable.449 = type { %class.nsTHashtable.310 }
%"class.mozilla::ManagedContainer.450" = type { %class.nsTHashtable.451 }
%class.nsTHashtable.451 = type { %class.nsTHashtable.310 }
%"class.mozilla::layers::HostIPCAllocator.base" = type <{ %"class.mozilla::layers::ISurfaceAllocator", %"class.std::vector.430", i8 }>
%"class.mozilla::layers::ISurfaceAllocator" = type { i32 (...)**, %"class.mozilla::ThreadSafeAutoRefCntWithRecording" }
%"class.std::vector.430" = type { %"struct.std::_Vector_base.431" }
%"struct.std::_Vector_base.431" = type { %"struct.std::_Vector_base<mozilla::layers::AsyncParentMessageData, std::allocator<mozilla::layers::AsyncParentMessageData> >::_Vector_impl" }
%"struct.std::_Vector_base<mozilla::layers::AsyncParentMessageData, std::allocator<mozilla::layers::AsyncParentMessageData> >::_Vector_impl" = type { %"class.mozilla::layers::AsyncParentMessageData"*, %"class.mozilla::layers::AsyncParentMessageData"*, %"class.mozilla::layers::AsyncParentMessageData"* }
%"class.mozilla::layers::AsyncParentMessageData" = type <{ %"union.mozilla::layers::AsyncParentMessageData::Value", i32, [4 x i8] }>
%"union.mozilla::layers::AsyncParentMessageData::Value" = type { %"struct.mozilla::AlignedStorage2" }
%"struct.mozilla::AlignedStorage2" = type { %"union.mozilla::AlignedStorage2<mozilla::layers::OpNotifyNotUsed>::U" }
%"union.mozilla::AlignedStorage2<mozilla::layers::OpNotifyNotUsed>::U" = type { i64, [8 x i8] }
%"class.mozilla::layers::ShmemAllocator" = type { i32 (...)** }
%class.RefPtr.452 = type { %"class.mozilla::layers::CompositorManagerParent"* }
%"class.mozilla::layers::CompositorManagerParent" = type opaque
%"class.mozilla::layers::CompositorVsyncSchedulerOwner" = type { i32 (...)** }
%class.RefPtr.536 = type { %"class.mozilla::layers::HostLayerManager"* }
%class.RefPtr.537 = type { %"class.mozilla::layers::Compositor"* }
%"class.mozilla::layers::Compositor" = type <{ %"class.mozilla::layers::TextureSourceProvider", %"class.mozilla::TimeStamp", i8, [7 x i8], %"class.mozilla::layers::CompositorBridgeParent"*, i64, i64, i32, [4 x i8], %class.RefPtr.68, %"struct.mozilla::gfx::IntRectTyped", %"class.mozilla::widget::CompositorWidget"*, i8, [3 x i8], %"struct.mozilla::gfx::Color", %"struct.mozilla::gfx::Color", [4 x i8] }>
%class.RefPtr.538 = type { %"class.mozilla::layers::AsyncCompositionManager"* }
%"class.mozilla::layers::AsyncCompositionManager" = type { %class.nsAutoRefCnt, %"class.mozilla::layers::TargetConfig", %"struct.mozilla::gfx::RectTyped.257", %class.RefPtr.536, i8, i8, i8, %"class.mozilla::gfx::BaseMatrix", %"class.mozilla::layers::LayerTransformRecorder", %"class.mozilla::TimeStamp", %"class.mozilla::layers::CompositorBridgeParent"* }
%"class.mozilla::layers::LayerTransformRecorder" = type { %"class.std::map.539" }
%"class.std::map.539" = type { %"class.std::_Rb_tree.540" }
%"class.std::_Rb_tree.540" = type { %"struct.std::_Rb_tree<unsigned long, std::pair<const unsigned long, mozilla::layers::LayerTransforms *>, std::_Select1st<std::pair<const unsigned long, mozilla::layers::LayerTransforms *> >, std::less<unsigned long>, std::allocator<std::pair<const unsigned long, mozilla::layers::LayerTransforms *> > >::_Rb_tree_impl" }
%"struct.std::_Rb_tree<unsigned long, std::pair<const unsigned long, mozilla::layers::LayerTransforms *>, std::_Select1st<std::pair<const unsigned long, mozilla::layers::LayerTransforms *> >, std::less<unsigned long>, std::allocator<std::pair<const unsigned long, mozilla::layers::LayerTransforms *> > >::_Rb_tree_impl" = type { %"struct.std::_Rb_tree_key_compare", %"struct.std::_Rb_tree_header" }
%class.RefPtr.455 = type { %"class.mozilla::layers::AsyncImagePipelineManager"* }
%"class.mozilla::layers::AsyncImagePipelineManager" = type opaque
%"class.mozilla::widget::CompositorWidget" = type <{ i32 (...)**, %"class.mozilla::ThreadSafeAutoRefCntWithRecording", %class.RefPtr.68, %"class.mozilla::layers::CompositorOptions", [4 x i8] }>
%"class.mozilla::Maybe.544" = type { [8 x i8], i8, [7 x i8] }
%"class.mozilla::layers::CompositorOptions" = type { i8, i8, i8, i8 }
%class.RefPtr.546 = type { %"class.mozilla::layers::APZSampler"* }
%class.RefPtr.547 = type { %"class.mozilla::layers::APZUpdater"* }
%class.RefPtr.456 = type { %"class.mozilla::layers::CompositorVsyncScheduler"* }
%"class.mozilla::layers::CompositorVsyncScheduler" = type opaque
%class.RefPtr.457 = type { %"class.mozilla::layers::CompositorAnimationStorage"* }
%"class.mozilla::layers::CompositorAnimationStorage" = type opaque
%"class.mozilla::layers::HostLayerManager" = type { %"class.mozilla::layers::LayerManager", i8, %class.nsTArray.420, float, %"class.mozilla::TimeStamp", %"class.mozilla::UniquePtr.424", i64, i8, %"class.mozilla::BaseTimeDuration", %"class.mozilla::TimeStamp", %"class.mozilla::TimeStamp", %"class.mozilla::TimeStamp" }
%class.nsTArray.420 = type { %class.nsTArray_Impl.421 }
%class.nsTArray_Impl.421 = type { %class.nsTArray_base }
%"class.mozilla::UniquePtr.424" = type { %"struct.mozilla::Pair.425" }
%"struct.mozilla::Pair.425" = type { %"struct.mozilla::detail::PairHelper.426" }
%"struct.mozilla::detail::PairHelper.426" = type { %"class.mozilla::layers::Diagnostics"* }
%"class.mozilla::layers::Diagnostics" = type opaque
%class.RefPtr.429 = type { %"class.mozilla::layers::WebRenderBridgeParent"* }
%"class.mozilla::layers::WebRenderBridgeParent" = type <{ %"class.mozilla::layers::PWebRenderBridgeParent.base", [4 x i8], %"class.mozilla::layers::CompositorVsyncSchedulerOwner", %"class.mozilla::layers::CompositableParentManager", %"class.mozilla::layers::FrameRecorder", %"class.mozilla::layers::CompositorBridgeParentBase"*, %"struct.mozilla::wr::PipelineId", %class.RefPtr.453, %class.RefPtr.454, %class.RefPtr.455, %class.RefPtr.456, %class.RefPtr.457, %"class.std::unordered_set", %"class.std::unordered_map.475", %"class.std::unordered_map.489", %"class.std::unordered_map.503", %"class.mozilla::BaseTimeDuration", %"class.mozilla::TimeStamp", %"struct.mozilla::layers::LayersObserverEpoch", %"struct.mozilla::layers::LayersObserverEpoch", %"class.std::deque.517", %"class.std::queue.524", %"struct.mozilla::wr::Epoch", %"struct.mozilla::wr::IdNamespace", i8, i8, i8, i8, i8, [3 x i8] }>
%"class.mozilla::layers::PWebRenderBridgeParent.base" = type <{ %"class.mozilla::ipc::IProtocol", i32 }>
%"class.mozilla::layers::CompositableParentManager" = type { %"class.mozilla::layers::HostIPCAllocator.base", i64, %"class.std::map.435" }
%"class.std::map.435" = type { %"class.std::_Rb_tree.436" }
%"class.std::_Rb_tree.436" = type { %"struct.std::_Rb_tree<unsigned long, std::pair<const unsigned long, RefPtr<mozilla::layers::CompositableHost> >, std::_Select1st<std::pair<const unsigned long, RefPtr<mozilla::layers::CompositableHost> > >, std::less<unsigned long>, std::allocator<std::pair<const unsigned long, RefPtr<mozilla::layers::CompositableHost> > > >::_Rb_tree_impl" }
%"struct.std::_Rb_tree<unsigned long, std::pair<const unsigned long, RefPtr<mozilla::layers::CompositableHost> >, std::_Select1st<std::pair<const unsigned long, RefPtr<mozilla::layers::CompositableHost> > >, std::less<unsigned long>, std::allocator<std::pair<const unsigned long, RefPtr<mozilla::layers::CompositableHost> > > >::_Rb_tree_impl" = type { %"struct.std::_Rb_tree_key_compare", %"struct.std::_Rb_tree_header" }
%"struct.mozilla::wr::PipelineId" = type { i32, i32 }
%class.RefPtr.453 = type { %"class.mozilla::widget::CompositorWidget"* }
%class.RefPtr.454 = type { %"class.mozilla::wr::WebRenderAPI"* }
%"class.mozilla::wr::WebRenderAPI" = type { %"class.mozilla::ThreadSafeAutoRefCntWithRecording", %"struct.mozilla::wr::DocumentHandle"*, %"struct.mozilla::wr::WrWindowId", i32, i8, i8, i8, i64, %"struct.mozilla::wr::WrDebugFlags", %class.RefPtr.454, %class.RefPtr.454 }
%"struct.mozilla::wr::DocumentHandle" = type opaque
%"struct.mozilla::wr::WrWindowId" = type { i64 }
%"struct.mozilla::wr::WrDebugFlags" = type { i32 }
%"class.std::unordered_set" = type { %"class.std::_Hashtable.458" }
%"class.std::_Hashtable.458" = type { %"struct.std::__detail::_Hash_node_base"**, i64, %"struct.std::__detail::_Hash_node_base", i64, %"struct.std::__detail::_Prime_rehash_policy", %"struct.std::__detail::_Hash_node_base"* }
%"class.std::unordered_map.475" = type { %"class.std::_Hashtable.476" }
%"class.std::_Hashtable.476" = type { %"struct.std::__detail::_Hash_node_base"**, i64, %"struct.std::__detail::_Hash_node_base", i64, %"struct.std::__detail::_Prime_rehash_policy", %"struct.std::__detail::_Hash_node_base"* }
%"class.std::unordered_map.489" = type { %"class.std::_Hashtable.490" }
%"class.std::_Hashtable.490" = type { %"struct.std::__detail::_Hash_node_base"**, i64, %"struct.std::__detail::_Hash_node_base", i64, %"struct.std::__detail::_Prime_rehash_policy", %"struct.std::__detail::_Hash_node_base"* }
%"class.std::unordered_map.503" = type { %"class.std::_Hashtable.504" }
%"class.std::_Hashtable.504" = type { %"struct.std::__detail::_Hash_node_base"**, i64, %"struct.std::__detail::_Hash_node_base", i64, %"struct.std::__detail::_Prime_rehash_policy", %"struct.std::__detail::_Hash_node_base"* }
%"struct.mozilla::layers::LayersObserverEpoch" = type { i64 }
%"class.std::deque.517" = type { %"class.std::_Deque_base.518" }
%"class.std::_Deque_base.518" = type { %"struct.std::_Deque_base<mozilla::layers::WebRenderBridgeParent::PendingTransactionId, std::allocator<mozilla::layers::WebRenderBridgeParent::PendingTransactionId> >::_Deque_impl" }
%"struct.std::_Deque_base<mozilla::layers::WebRenderBridgeParent::PendingTransactionId, std::allocator<mozilla::layers::WebRenderBridgeParent::PendingTransactionId> >::_Deque_impl" = type { %"struct.mozilla::layers::WebRenderBridgeParent::PendingTransactionId"**, i64, %"struct.std::_Deque_iterator.523", %"struct.std::_Deque_iterator.523" }
%"struct.mozilla::layers::WebRenderBridgeParent::PendingTransactionId" = type <{ %"struct.mozilla::wr::Epoch", [4 x i8], %"struct.mozilla::layers::BaseTransactionId", %"struct.mozilla::layers::BaseTransactionId.522", %"class.mozilla::TimeStamp", %"class.mozilla::TimeStamp", %class.nsTString, %"class.mozilla::TimeStamp", %"class.mozilla::TimeStamp", i32, i8, i8, i8, i8 }>
%"struct.std::_Deque_iterator.523" = type { %"struct.mozilla::layers::WebRenderBridgeParent::PendingTransactionId"*, %"struct.mozilla::layers::WebRenderBridgeParent::PendingTransactionId"*, %"struct.mozilla::layers::WebRenderBridgeParent::PendingTransactionId"*, %"struct.mozilla::layers::WebRenderBridgeParent::PendingTransactionId"** }
%"class.std::queue.524" = type { %"class.std::deque.525" }
%"class.std::deque.525" = type { %"class.std::_Deque_base.526" }
%"class.std::_Deque_base.526" = type { %"struct.std::_Deque_base<mozilla::layers::WebRenderBridgeParent::CompositorAnimationIdsForEpoch, std::allocator<mozilla::layers::WebRenderBridgeParent::CompositorAnimationIdsForEpoch> >::_Deque_impl" }
%"struct.std::_Deque_base<mozilla::layers::WebRenderBridgeParent::CompositorAnimationIdsForEpoch, std::allocator<mozilla::layers::WebRenderBridgeParent::CompositorAnimationIdsForEpoch> >::_Deque_impl" = type { %"struct.mozilla::layers::WebRenderBridgeParent::CompositorAnimationIdsForEpoch"**, i64, %"struct.std::_Deque_iterator.530", %"struct.std::_Deque_iterator.530" }
%"struct.mozilla::layers::WebRenderBridgeParent::CompositorAnimationIdsForEpoch" = type { %"struct.mozilla::wr::Epoch", %class.nsTArray.390 }
%"struct.std::_Deque_iterator.530" = type { %"struct.mozilla::layers::WebRenderBridgeParent::CompositorAnimationIdsForEpoch"*, %"struct.mozilla::layers::WebRenderBridgeParent::CompositorAnimationIdsForEpoch"*, %"struct.mozilla::layers::WebRenderBridgeParent::CompositorAnimationIdsForEpoch"*, %"struct.mozilla::layers::WebRenderBridgeParent::CompositorAnimationIdsForEpoch"** }
%"struct.mozilla::wr::IdNamespace" = type { i32 }
%"class.mozilla::layers::CrossProcessCompositorBridgeParent" = type opaque
%"class.mozilla::layers::TargetConfig" = type { %"struct.mozilla::gfx::IntRectTyped", i32, i32, %"class.mozilla::gfx::IntRegionTyped" }
%"class.mozilla::layers::LayerTransactionParent" = type <{ %"class.mozilla::layers::PLayerTransactionParent.base", [4 x i8], %"class.mozilla::layers::CompositableParentManager", %"class.mozilla::layers::ShmemAllocator", %class.RefPtr.536, %"class.mozilla::layers::CompositorBridgeParentBase"*, %class.RefPtr.457, %class.RefPtr.340, %class.nsRefPtrHashtable, %"struct.mozilla::layers::LayersId", %"struct.mozilla::layers::LayersObserverEpoch", %"struct.mozilla::layers::LayersObserverEpoch", %"class.mozilla::BaseTimeDuration", %"struct.mozilla::layers::BaseTransactionId", %"struct.mozilla::layers::BaseTransactionId.522", %"class.mozilla::TimeStamp", %"class.mozilla::TimeStamp", %"class.mozilla::TimeStamp", %class.nsTString, i8, i8, i8, [5 x i8] }>
%"class.mozilla::layers::PLayerTransactionParent.base" = type <{ %"class.mozilla::ipc::IProtocol", i32 }>
%class.nsRefPtrHashtable = type { %class.nsBaseHashtable }
%class.nsBaseHashtable = type { %class.nsTHashtable.831 }
%class.nsTHashtable.831 = type { %class.PLDHashTable }
%class.nsTArray.531 = type { %class.nsTArray_Impl.532 }
%class.nsTArray_Impl.532 = type { %class.nsTArray_base }
%class.RefPtr.535 = type { %"class.mozilla::layers::UiCompositorControllerParent"* }
%"class.mozilla::layers::UiCompositorControllerParent" = type <{ %"class.mozilla::layers::PUiCompositorControllerParent.base", [4 x i8], %"class.mozilla::ThreadSafeAutoRefCntWithRecording", %"struct.mozilla::layers::LayersId", i32, [4 x i8] }>
%"class.mozilla::layers::PUiCompositorControllerParent.base" = type { %"class.mozilla::ipc::IToplevelProtocol.base", i32 }
%"struct.std::pair.2235" = type { i32, %"struct.mozilla::layers::APZTestData::Bucket" }
%"struct.mozilla::layers::APZTestData::Bucket" = type { %"class.std::map.2238" }
%"class.std::map.2238" = type { %"class.std::_Rb_tree.2239" }
%"class.std::_Rb_tree.2239" = type { %"struct.std::_Rb_tree<unsigned long, std::pair<const unsigned long, mozilla::layers::APZTestData::ScrollFrameData>, std::_Select1st<std::pair<const unsigned long, mozilla::layers::APZTestData::ScrollFrameData> >, std::less<unsigned long>, std::allocator<std::pair<const unsigned long, mozilla::layers::APZTestData::ScrollFrameData> > >::_Rb_tree_impl" }
%"struct.std::_Rb_tree<unsigned long, std::pair<const unsigned long, mozilla::layers::APZTestData::ScrollFrameData>, std::_Select1st<std::pair<const unsigned long, mozilla::layers::APZTestData::ScrollFrameData> >, std::less<unsigned long>, std::allocator<std::pair<const unsigned long, mozilla::layers::APZTestData::ScrollFrameData> > >::_Rb_tree_impl" = type { %"struct.std::_Rb_tree_key_compare", %"struct.std::_Rb_tree_header" }
%"struct.std::pair.2330" = type { %"struct.mozilla::layers::LayersId", %"class.mozilla::UniquePtr.318" }
%"struct.mozilla::layers::APZCTreeManager::TreeBuildingState" = type { %class.RefPtr.233, %class.RefPtr.234, i8, %"struct.mozilla::layers::LayersId", %"class.mozilla::layers::APZPaintLogHelper", %class.nsTArray.554, %"class.std::unordered_map", %"class.std::vector.559", %"class.std::unordered_map.564", %"class.std::stack.578", %"class.std::unordered_map.585", %"class.mozilla::Maybe.298" }
%"class.mozilla::layers::APZPaintLogHelper" = type <{ %"class.mozilla::layers::APZTestData"*, i32, [4 x i8] }>
%class.nsTArray.554 = type { %class.nsTArray_Impl.555 }
%class.nsTArray_Impl.555 = type { %class.nsTArray_base }
%"class.std::vector.559" = type { %"struct.std::_Vector_base.560" }
%"struct.std::_Vector_base.560" = type { %"struct.std::_Vector_base<mozilla::layers::HitTestingTreeNode *, std::allocator<mozilla::layers::HitTestingTreeNode *> >::_Vector_impl" }
%"struct.std::_Vector_base<mozilla::layers::HitTestingTreeNode *, std::allocator<mozilla::layers::HitTestingTreeNode *> >::_Vector_impl" = type { %"class.mozilla::layers::HitTestingTreeNode"**, %"class.mozilla::layers::HitTestingTreeNode"**, %"class.mozilla::layers::HitTestingTreeNode"** }
%"class.std::unordered_map.564" = type { %"class.std::_Hashtable.565" }
%"class.std::_Hashtable.565" = type { %"struct.std::__detail::_Hash_node_base"**, i64, %"struct.std::__detail::_Hash_node_base", i64, %"struct.std::__detail::_Prime_rehash_policy", %"struct.std::__detail::_Hash_node_base"* }
%"class.std::stack.578" = type { %"class.std::deque.579" }
%"class.std::deque.579" = type { %"class.std::_Deque_base.580" }
%"class.std::_Deque_base.580" = type { %"struct.std::_Deque_base<bool, std::allocator<bool> >::_Deque_impl" }
%"struct.std::_Deque_base<bool, std::allocator<bool> >::_Deque_impl" = type { i8**, i64, %"struct.std::_Deque_iterator.584", %"struct.std::_Deque_iterator.584" }
%"struct.std::_Deque_iterator.584" = type { i8*, i8*, i8*, i8** }
%"class.std::unordered_map.585" = type { %"class.std::_Hashtable.586" }
%"class.std::_Hashtable.586" = type { %"struct.std::__detail::_Hash_node_base"**, i64, %"struct.std::__detail::_Hash_node_base", i64, %"struct.std::__detail::_Prime_rehash_policy", %"struct.std::__detail::_Hash_node_base"* }
%class.anon.2333 = type { %"struct.mozilla::layers::APZCTreeManager::TreeBuildingState"* }
%"class.std::stack.2334" = type { %"class.std::deque.2335" }
%"class.std::deque.2335" = type { %"class.std::_Deque_base.2336" }
%"class.std::_Deque_base.2336" = type { %"struct.std::_Deque_base<mozilla::gfx::TreeAutoIndent, std::allocator<mozilla::gfx::TreeAutoIndent> >::_Deque_impl" }
%"struct.std::_Deque_base<mozilla::gfx::TreeAutoIndent, std::allocator<mozilla::gfx::TreeAutoIndent> >::_Deque_impl" = type { %"class.mozilla::gfx::TreeAutoIndent"**, i64, %"struct.std::_Deque_iterator.2340", %"struct.std::_Deque_iterator.2340" }
%"class.mozilla::gfx::TreeAutoIndent" = type { %"class.mozilla::gfx::TreeLog"* }
%"struct.std::_Deque_iterator.2340" = type { %"class.mozilla::gfx::TreeAutoIndent"*, %"class.mozilla::gfx::TreeAutoIndent"*, %"class.mozilla::gfx::TreeAutoIndent"*, %"class.mozilla::gfx::TreeAutoIndent"** }
%"class.std::stack.2341" = type { %"class.std::deque.2342" }
%"class.std::deque.2342" = type { %"class.std::_Deque_base.2343" }
%"class.std::_Deque_base.2343" = type { %"struct.std::_Deque_base<mozilla::layers::AncestorTransform, std::allocator<mozilla::layers::AncestorTransform> >::_Deque_impl" }
%"struct.std::_Deque_base<mozilla::layers::AncestorTransform, std::allocator<mozilla::layers::AncestorTransform> >::_Deque_impl" = type { %"struct.mozilla::layers::AncestorTransform"**, i64, %"struct.std::_Deque_iterator.2347", %"struct.std::_Deque_iterator.2347" }
%"struct.std::_Deque_iterator.2347" = type { %"struct.mozilla::layers::AncestorTransform"*, %"struct.mozilla::layers::AncestorTransform"*, %"struct.mozilla::layers::AncestorTransform"*, %"struct.mozilla::layers::AncestorTransform"** }
%class.anon.2348 = type { %"class.mozilla::layers::APZCTreeManager"*, %"class.mozilla::RecursiveMutexAutoLock"*, %"struct.mozilla::layers::LayersId"*, %"class.std::stack.2341"*, %"class.mozilla::layers::HitTestingTreeNode"**, %"class.mozilla::layers::HitTestingTreeNode"**, %"struct.mozilla::layers::APZCTreeManager::TreeBuildingState"*, %"class.std::stack.2334"* }
%class.anon.2349 = type { %"class.mozilla::layers::HitTestingTreeNode"**, %"class.mozilla::layers::HitTestingTreeNode"**, %"struct.mozilla::layers::LayersId"*, %"class.std::stack.2341"*, %"class.std::stack.2334"*, %"struct.mozilla::layers::APZCTreeManager::TreeBuildingState"* }
%class.anon.2350 = type { %"struct.mozilla::layers::APZCTreeManager::TreeBuildingState"* }
%"struct.std::_Rb_tree_node.2243" = type { %"struct.std::_Rb_tree_node_base", %"struct.__gnu_cxx::__aligned_membuf.2244" }
%"struct.__gnu_cxx::__aligned_membuf.2244" = type { [56 x i8] }
%"class.std::allocator.2369" = type { i8 }
%class.anon.2368 = type { %"struct.mozilla::layers::APZCTreeManager::TreeBuildingState"* }
%"class.std::allocator.2374" = type { i8 }
%"class.std::allocator.2377" = type { i8 }
%"class.__gnu_cxx::__normal_iterator.2351" = type { %"class.mozilla::layers::HitTestingTreeNode"** }
%"struct.std::__detail::_Hash_node.2354" = type { %"struct.std::__detail::_Hash_node_value_base.2355", i64 }
%"struct.std::__detail::_Hash_node_value_base.2355" = type { %"struct.std::__detail::_Hash_node_base", %"struct.__gnu_cxx::__aligned_buffer.2356" }
%"struct.__gnu_cxx::__aligned_buffer.2356" = type { %"union.std::aligned_storage<32, 8>::type" }
%"struct.std::__detail::_Node_iterator.2352" = type { %"struct.std::__detail::_Node_iterator_base.2353" }
%"struct.std::__detail::_Node_iterator_base.2353" = type { %"struct.std::__detail::_Hash_node.2354"* }
%"class.mozilla::layers::WebRenderScrollDataWrapper" = type <{ %"class.mozilla::layers::APZUpdater"*, %"class.mozilla::layers::WebRenderScrollData"*, i64, i64, %"class.mozilla::layers::WebRenderLayerScrollData"*, i32, [4 x i8] }>
%"class.mozilla::layers::WebRenderScrollData" = type { %"class.mozilla::layers::WebRenderLayerManager"*, %"class.std::map.381", %class.nsTArray.355, %class.nsTArray.386, %"class.mozilla::layers::FocusTarget", i8, i32 }
%"class.mozilla::layers::WebRenderLayerManager" = type opaque
%"class.std::map.381" = type { %"class.std::_Rb_tree.382" }
%"class.std::_Rb_tree.382" = type { %"struct.std::_Rb_tree<unsigned long, std::pair<const unsigned long, unsigned long>, std::_Select1st<std::pair<const unsigned long, unsigned long> >, std::less<unsigned long>, std::allocator<std::pair<const unsigned long, unsigned long> > >::_Rb_tree_impl" }
%"struct.std::_Rb_tree<unsigned long, std::pair<const unsigned long, unsigned long>, std::_Select1st<std::pair<const unsigned long, unsigned long> >, std::less<unsigned long>, std::allocator<std::pair<const unsigned long, unsigned long> > >::_Rb_tree_impl" = type { %"struct.std::_Rb_tree_key_compare", %"struct.std::_Rb_tree_header" }
%class.nsTArray.386 = type { %class.nsTArray_Impl.387 }
%class.nsTArray_Impl.387 = type { %class.nsTArray_base }
%"class.mozilla::layers::WebRenderLayerScrollData" = type { i32, %class.nsTArray.390, %"class.mozilla::gfx::Matrix4x4Typed.300", %"class.mozilla::gfx::Matrix4x4Typed.300", i8, %"class.mozilla::gfx::IntRegionTyped.191", %"class.mozilla::Maybe.394", i32, %"struct.mozilla::layers::ScrollbarData", i64, i64, %"class.mozilla::Maybe.298" }
%"class.mozilla::Maybe.394" = type { [8 x i8], i8, [7 x i8] }
%class.anon.2433 = type { i8 }
%class.anon.2430 = type { i8 }
%class.anon.2426 = type { %"struct.mozilla::layers::APZCTreeManager::TreeBuildingState"* }
%class.anon.2427 = type { %"class.mozilla::layers::APZCTreeManager"*, %"class.mozilla::RecursiveMutexAutoLock"*, %"struct.mozilla::layers::LayersId"*, %"class.std::stack.2341"*, %"class.mozilla::layers::HitTestingTreeNode"**, %"class.mozilla::layers::HitTestingTreeNode"**, %"struct.mozilla::layers::APZCTreeManager::TreeBuildingState"*, %"class.std::stack.2334"* }
%class.anon.2428 = type { %"class.mozilla::layers::HitTestingTreeNode"**, %"class.mozilla::layers::HitTestingTreeNode"**, %"struct.mozilla::layers::LayersId"*, %"class.std::stack.2341"*, %"class.std::stack.2334"*, %"struct.mozilla::layers::APZCTreeManager::TreeBuildingState"* }
%class.anon.2429 = type { %"struct.mozilla::layers::APZCTreeManager::TreeBuildingState"* }
%"class.mozilla::wr::TransactionWrapper" = type { %"struct.mozilla::wr::Transaction"* }
%"struct.mozilla::wr::Transaction" = type opaque
%"class.mozilla::gfx::Matrix4x4Typed.415" = type { %union.anon.416 }
%union.anon.416 = type { %struct.anon.417 }
%struct.anon.417 = type { float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float }
%"class.mozilla::gfx::Matrix4x4Typed.701" = type { %union.anon.702 }
%union.anon.702 = type { %struct.anon.703 }
%struct.anon.703 = type { float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float }
%class.nsTArray.396 = type { %class.nsTArray_Impl.397 }
%class.nsTArray_Impl.397 = type { %class.nsTArray_base }
%"struct.mozilla::layers::AsyncTransform" = type { %"struct.mozilla::gfx::ScaleFactor.304", %"struct.mozilla::gfx::PointTyped.247" }
%"struct.mozilla::wr::TypedPoint2D" = type { float, float }
%"struct.std::__detail::_Node_iterator_base.401" = type { %"struct.std::__detail::_Hash_node.402"* }
%"class.__gnu_cxx::__normal_iterator" = type { %"struct.mozilla::layers::APZCTreeManager::ScrollThumbInfo"* }
%"struct.std::__detail::_Node_iterator.400" = type { %"struct.std::__detail::_Node_iterator_base.401" }
%"struct.mozilla::gfx::ScaleFactor.410" = type { float }
%"struct.mozilla::wr::WrTransformProperty" = type { i64, %"struct.mozilla::wr::TypedTransform3D" }
%"struct.mozilla::wr::TypedTransform3D" = type { float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float }
%"struct.mozilla::gfx::PointTyped.411" = type { %"struct.mozilla::gfx::BasePoint.412" }
%"struct.mozilla::gfx::BasePoint.412" = type { %union.anon.413 }
%union.anon.413 = type { %struct.anon.414 }
%struct.anon.414 = type { float, float }
%class.anon.418 = type { %"struct.mozilla::layers::APZCTreeManager::ScrollThumbInfo"*, %"class.mozilla::layers::AsyncPanZoomController"** }
%"class.mozilla::gfx::Matrix4x4Typed.698" = type { %union.anon.699 }
%union.anon.699 = type { %struct.anon.700 }
%struct.anon.700 = type { float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float }
%class.anon.552 = type { %class.RefPtr.233* }
%"struct.mozilla::gfx::SizeTyped.864" = type { %"struct.mozilla::gfx::BaseSize.865" }
%"struct.mozilla::gfx::BaseSize.865" = type { %union.anon.866 }
%union.anon.866 = type { %struct.anon.867 }
%struct.anon.867 = type { float, float }
%"struct.mozilla::gfx::ScaleFactors2D.2291" = type { float, float }
%"struct.mozilla::gfx::ScaleFactors2D.888" = type { float, float }
%"class.mozilla::layers::StateChangeNotificationBlocker" = type <{ %"class.mozilla::layers::AsyncPanZoomController"*, i32, [4 x i8] }>
%"class.mozilla::MonitorAutoLock" = type { %"class.mozilla::Monitor"* }
%struct.already_AddRefed.605 = type { %"class.mozilla::layers::AsyncPanZoomController"* }
%class.anon.706 = type { %class.RefPtr.235* }
%class.anon.2474 = type { %class.anon.674*, %"class.mozilla::layers::HitTestingTreeNode"** }
%class.anon.674 = type { %"struct.mozilla::layers::ScrollableLayerGuid"*, i1 (%"struct.mozilla::layers::ScrollableLayerGuid"*, %"struct.mozilla::layers::ScrollableLayerGuid"*)** }
%class.RefPtr.2440 = type { %"class.mozilla::detail::RunnableMethodImpl.2436"* }
%"class.mozilla::detail::RunnableMethodImpl.2436" = type <{ %class.nsRunnableMethod, %struct.nsRunnableMethodReceiver.2437, { i64, i64 }, %"struct.mozilla::detail::RunnableMethodArguments.2438", [7 x i8] }>
%class.nsRunnableMethod = type { %"class.mozilla::Runnable" }
%struct.nsRunnableMethodReceiver.2437 = type { %class.RefPtr.235 }
%"struct.mozilla::detail::RunnableMethodArguments.2438" = type { %"class.mozilla::Tuple.2439" }
%"class.mozilla::Tuple.2439" = type { i8 }
%struct.already_AddRefed.607 = type { %class.nsRunnableMethod* }
%"class.mozilla::InputData" = type <{ i32 (...)**, i32, i32, %"class.mozilla::TimeStamp", i64, i16, [6 x i8] }>
%"class.mozilla::WidgetWheelEvent" = type <{ %"class.mozilla::WidgetMouseEventBase", double, double, double, double, double, i32, i32, i32, i8, i8, i8, i8, i8, i8, i8, i8, i8, [3 x i8] }>
%"class.mozilla::WidgetMouseEventBase" = type { %"class.mozilla::WidgetInputEvent.base", i16, i16, float, i8, i16, %class.nsTString.621 }
%"class.mozilla::WidgetInputEvent.base" = type <{ %"class.mozilla::WidgetGUIEvent", i16 }>
%"class.mozilla::WidgetGUIEvent" = type { %"class.mozilla::WidgetEvent", %class.nsCOMPtr.626, %"class.mozilla::NativeEventData" }
%"class.mozilla::NativeEventData" = type { %class.nsTArray.627 }
%class.nsTArray.627 = type { %class.nsTArray_Impl.628 }
%class.nsTArray_Impl.628 = type { %class.nsTArray_base }
%"class.mozilla::Maybe.707" = type { [1 x i8], i8 }
%"class.mozilla::layers::HitTestingTreeNodeAutoLock" = type { %class.RefPtr.112, %"class.mozilla::RecursiveMutex"* }
%"class.mozilla::gfx::Matrix4x4Typed.608" = type { %union.anon.609 }
%union.anon.609 = type { %struct.anon.610 }
%struct.anon.610 = type { float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float }
%"class.mozilla::gfx::Matrix4x4Typed.611" = type { %union.anon.612 }
%union.anon.612 = type { %struct.anon.613 }
%struct.anon.613 = type { float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float }
%"class.mozilla::Maybe.644" = type { [24 x i8], i8, [3 x i8] }
%"class.mozilla::Maybe.646" = type { [24 x i8], i8, [7 x i8] }
%"class.mozilla::layers::AutoFocusSequenceNumberSetter" = type <{ %"class.mozilla::layers::FocusState"*, %"class.mozilla::InputData"*, i8, [7 x i8] }>
%"class.mozilla::MouseInput" = type <{ %"class.mozilla::InputData.base", [2 x i8], i32, i32, i16, i16, %"struct.mozilla::gfx::PointTyped", %"struct.mozilla::gfx::PointTyped.247", i8, [7 x i8] }>
%class.anon.667 = type { i8 }
%"struct.mozilla::layers::APZTestData::HitResult" = type { %"struct.mozilla::gfx::PointTyped", %"class.mozilla::EnumSet.167", i64 }
%"struct.mozilla::layers::TargetConfirmationFlags" = type { i8 }
%"class.mozilla::Maybe.614" = type { [8 x i8], i8, [3 x i8] }
%"struct.mozilla::gfx::Point4DTyped.2195" = type { %"struct.mozilla::gfx::BasePoint4D.2196" }
%"struct.mozilla::gfx::BasePoint4D.2196" = type { %union.anon.2197 }
%union.anon.2197 = type { %struct.anon.2198 }
%struct.anon.2198 = type { float, float, float, float }
%"class.mozilla::ScrollWheelInput" = type <{ %"class.mozilla::InputData.base", [2 x i8], i32, i32, %"struct.mozilla::gfx::PointTyped", i8, [3 x i8], double, double, %"struct.mozilla::gfx::PointTyped.247", i32, i32, i32, [4 x i8], double, double, i8, i8, i8, i8, i8, [3 x i8] }>
%class.nsIWidget = type <{ %class.nsISupports, %"class.mozilla::UniquePtr.631", %class.nsCOMPtr.637, %class.nsCOMPtr.626, %class.nsIWidget*, %class.nsCOMPtr.626, %class.nsIWidget*, i8, [3 x i8], i32, i32, [4 x i8] }>
%"class.mozilla::UniquePtr.631" = type { %"struct.mozilla::Pair.632" }
%"struct.mozilla::Pair.632" = type { %"struct.mozilla::detail::PairHelper.633" }
%"struct.mozilla::detail::PairHelper.633" = type { %"class.nsIWidget::LongTapInfo"* }
%"class.nsIWidget::LongTapInfo" = type { i32, %"struct.mozilla::gfx::IntPointTyped.616", %"class.mozilla::BaseTimeDuration", %class.nsCOMPtr.636, %"class.mozilla::TimeStamp" }
%class.nsCOMPtr.636 = type { %class.nsCOMPtr_base }
%"class.mozilla::PanGestureInput" = type <{ %"class.mozilla::InputData.base", [2 x i8], i32, %"struct.mozilla::gfx::PointTyped", %"struct.mozilla::gfx::PointTyped", %"struct.mozilla::gfx::PointTyped.247", %"struct.mozilla::gfx::PointTyped.247", i32, i32, double, double, i8, i8, i8, i8, [4 x i8] }>
%"class.mozilla::Maybe.638" = type { [8 x i8], i8, [3 x i8] }
%"class.mozilla::KeyboardInput" = type <{ %"class.mozilla::InputData.base", [2 x i8], i32, i32, i32, %class.nsTArray.640, i8, %"struct.mozilla::layers::KeyboardScrollAction", [5 x i8] }>
%class.nsTArray.640 = type { %class.nsTArray_Impl.641 }
%class.nsTArray_Impl.641 = type { %class.nsTArray_base }
%"struct.mozilla::layers::KeyboardScrollAction" = type { i8, i8 }
%"class.mozilla::SingleTouchData" = type { i32, %"struct.mozilla::gfx::IntPointTyped", %"struct.mozilla::gfx::PointTyped.247", %"struct.mozilla::gfx::SizeTyped.648", float, float }
%"struct.mozilla::gfx::SizeTyped.648" = type { %"struct.mozilla::gfx::BaseSize.649" }
%"struct.mozilla::gfx::BaseSize.649" = type { %union.anon.650 }
%union.anon.650 = type { %struct.anon.651 }
%struct.anon.651 = type { float, float }
%"class.mozilla::CheckedInt" = type <{ i64, i8, [7 x i8] }>
%"class.mozilla::layers::CancelableBlockState" = type <{ %"class.mozilla::layers::InputBlockState", %"class.mozilla::TimeStamp", i8, i8, i8, [5 x i8] }>
%"class.mozilla::DebugOnly" = type { i8 }
%"struct.mozilla::gfx::ScaleFactors2D.890" = type { float, float }
%"class.std::queue.2477" = type { %"class.std::deque.2478" }
%"class.std::deque.2478" = type { %"class.std::_Deque_base.2479" }
%"class.std::_Deque_base.2479" = type { %"struct.std::_Deque_base<mozilla::layers::HitTestingTreeNode *, std::allocator<mozilla::layers::HitTestingTreeNode *> >::_Deque_impl" }
%"struct.std::_Deque_base<mozilla::layers::HitTestingTreeNode *, std::allocator<mozilla::layers::HitTestingTreeNode *> >::_Deque_impl" = type { %"class.mozilla::layers::HitTestingTreeNode"***, i64, %"struct.std::_Deque_iterator.2480", %"struct.std::_Deque_iterator.2480" }
%"struct.std::_Deque_iterator.2480" = type { %"class.mozilla::layers::HitTestingTreeNode"**, %"class.mozilla::layers::HitTestingTreeNode"**, %"class.mozilla::layers::HitTestingTreeNode"**, %"class.mozilla::layers::HitTestingTreeNode"*** }
%class.anon.693 = type { %"struct.mozilla::layers::LayersId" }
%"class.std::allocator.2481" = type { i8 }
%"class.mozilla::PinchGestureInput" = type { %"class.mozilla::InputData.base", i32, %"struct.mozilla::gfx::PointTyped", %"struct.mozilla::gfx::PointTyped.247", %"struct.mozilla::gfx::CoordTyped.241", %"struct.mozilla::gfx::CoordTyped.241" }
%"struct.mozilla::gfx::ScaleFactor.2279" = type { float }
%class.anon.704 = type { %"class.mozilla::layers::HitTestingTreeNode"**, %class.RefPtr.112*, %"class.mozilla::layers::AsyncPanZoomController"** }
%"struct.mozilla::gfx::CoordTyped.652" = type { %"struct.mozilla::gfx::BaseCoord.653" }
%"struct.mozilla::gfx::BaseCoord.653" = type { float }
%"class.mozilla::layers::KeyboardShortcut" = type <{ %"struct.mozilla::layers::KeyboardScrollAction", [2 x i8], i32, i32, i16, i16, i32, i8, [3 x i8] }>
%class.RefPtr.2627 = type { %"class.mozilla::detail::RunnableMethodImpl.2620"* }
%"class.mozilla::detail::RunnableMethodImpl.2620" = type { %class.nsRunnableMethod.863, %struct.nsRunnableMethodReceiver, { i64, i64 }, %"struct.mozilla::detail::RunnableMethodArguments.2621" }
%class.nsRunnableMethod.863 = type { %"class.mozilla::Runnable" }
%struct.nsRunnableMethodReceiver = type { %class.RefPtr.86 }
%"struct.mozilla::detail::RunnableMethodArguments.2621" = type { %"class.mozilla::Tuple.2622" }
%"class.mozilla::Tuple.2622" = type { %"struct.mozilla::detail::TupleImpl.2623" }
%"struct.mozilla::detail::TupleImpl.2623" = type { %"struct.mozilla::detail::TupleImpl.2624", [4 x i8], %struct.StoreCopyPassByConstLRef.2626 }
%"struct.mozilla::detail::TupleImpl.2624" = type { %"struct.mozilla::detail::TupleImpl.2625", %struct.StoreCopyPassByConstLRef }
%"struct.mozilla::detail::TupleImpl.2625" = type { %struct.StoreCopyPassByConstLRef.2617 }
%struct.StoreCopyPassByConstLRef.2617 = type { i8 }
%struct.StoreCopyPassByConstLRef = type { %"struct.mozilla::gfx::PointTyped.247" }
%struct.StoreCopyPassByConstLRef.2626 = type { %"struct.mozilla::layers::FrameMetrics" }
%struct.already_AddRefed.862 = type { %class.nsRunnableMethod.863* }
%class.nsTArray.658 = type { %class.nsTArray_Impl.659 }
%class.nsTArray_Impl.659 = type { %class.nsTArray_base }
%"class.mozilla::Maybe.662" = type { [12 x i8], i8, [3 x i8] }
%class.anon.666 = type { %"class.mozilla::Maybe.662"*, %class.RefPtr.112*, %"class.mozilla::layers::APZCTreeManager"* }
%class.RefPtr.2456 = type { %"class.mozilla::detail::RunnableMethodImpl.2447"* }
%"class.mozilla::detail::RunnableMethodImpl.2447" = type { %class.nsRunnableMethod.665, %struct.nsRunnableMethodReceiver.2448, { i64, i64 }, %"struct.mozilla::detail::RunnableMethodArguments.2449" }
%class.nsRunnableMethod.665 = type { %"class.mozilla::Runnable" }
%struct.nsRunnableMethodReceiver.2448 = type { %class.RefPtr.77 }
%"struct.mozilla::detail::RunnableMethodArguments.2449" = type { %"class.mozilla::Tuple.2450" }
%"class.mozilla::Tuple.2450" = type { %"struct.mozilla::detail::TupleImpl.2451" }
%"struct.mozilla::detail::TupleImpl.2451" = type { %"struct.mozilla::detail::TupleImpl.2452", %struct.StoreCopyPassByConstLRef.2455 }
%"struct.mozilla::detail::TupleImpl.2452" = type { %struct.StoreCopyPassByConstLRef.2454 }
%struct.StoreCopyPassByConstLRef.2454 = type { %"class.mozilla::Maybe.662" }
%struct.StoreCopyPassByConstLRef.2455 = type { %"struct.mozilla::layers::ScrollableLayerGuid" }
%struct.already_AddRefed.553 = type { %"class.mozilla::layers::HitTestingTreeNode"* }
%"struct.std::__detail::_Map_base.135" = type { i8 }
%class.anon.705 = type { %class.RefPtr.454* }
%class.anon.694 = type { i8 }
%class.anon.696 = type { i8 }
%class.anon.671 = type { %class.nsTArray.554* }
%class.RefPtr.2468 = type { %"class.mozilla::detail::RunnableMethodImpl.2466"* }
%"class.mozilla::detail::RunnableMethodImpl.2466" = type <{ %class.nsRunnableMethod.670, %struct.nsRunnableMethodReceiver.2467, { i64, i64 }, %"struct.mozilla::detail::RunnableMethodArguments.2438", [7 x i8] }>
%class.nsRunnableMethod.670 = type { %"class.mozilla::Runnable" }
%struct.nsRunnableMethodReceiver.2467 = type { %class.RefPtr.78 }
%struct.already_AddRefed.669 = type { %class.nsRunnableMethod.670* }
%class.anon.672 = type { %class.RefPtr.77 }
%class.RefPtr.2473 = type { %"class.mozilla::detail::RunnableFunction.2472"* }
%"class.mozilla::detail::RunnableFunction.2472" = type { %"class.mozilla::Runnable", %class.anon.672 }
%"struct.mozilla::layers::OverscrollHandoffState" = type { %"class.mozilla::layers::OverscrollHandoffChain"*, i32, %"struct.mozilla::gfx::PointTyped", i32 }
%"struct.mozilla::gfx::Point4DTyped" = type { %"struct.mozilla::gfx::BasePoint4D" }
%"struct.mozilla::gfx::BasePoint4D" = type { %union.anon.2193 }
%union.anon.2193 = type { %struct.anon.2194 }
%struct.anon.2194 = type { float, float, float, float }
%"class.mozilla::Maybe.2191" = type { [8 x i8], i8, [3 x i8] }
%"struct.mozilla::layers::FlingHandoffState" = type { %"struct.mozilla::gfx::PointTyped.247", %class.RefPtr.87, i8, %class.RefPtr.673 }
%class.RefPtr.673 = type { %"class.mozilla::layers::AsyncPanZoomController"* }
%"struct.mozilla::wr::TypedPoint2D.676" = type { float, float }
%class.anon.677 = type { %"struct.mozilla::layers::LayersId"*, i8*, i8*, i32*, i64* }
%"class.std::stack.679" = type { %"class.std::deque.680" }
%"class.std::deque.680" = type { %"class.std::_Deque_base.681" }
%"class.std::_Deque_base.681" = type { %"struct.std::_Deque_base<mozilla::gfx::PointTyped<mozilla::LayerPixel, float>, std::allocator<mozilla::gfx::PointTyped<mozilla::LayerPixel, float> > >::_Deque_impl" }
%"struct.std::_Deque_base<mozilla::gfx::PointTyped<mozilla::LayerPixel, float>, std::allocator<mozilla::gfx::PointTyped<mozilla::LayerPixel, float> > >::_Deque_impl" = type { %"struct.mozilla::gfx::PointTyped.685"**, i64, %"struct.std::_Deque_iterator.689", %"struct.std::_Deque_iterator.689" }
%"struct.mozilla::gfx::PointTyped.685" = type { %"struct.mozilla::gfx::BasePoint.686" }
%"struct.mozilla::gfx::BasePoint.686" = type { %union.anon.687 }
%union.anon.687 = type { %struct.anon.688 }
%struct.anon.688 = type { float, float }
%"struct.std::_Deque_iterator.689" = type { %"struct.mozilla::gfx::PointTyped.685"*, %"struct.mozilla::gfx::PointTyped.685"*, %"struct.mozilla::gfx::PointTyped.685"*, %"struct.mozilla::gfx::PointTyped.685"** }
%class.anon.690 = type { %"class.std::stack.679"*, %"class.mozilla::layers::APZCTreeManager"* }
%class.anon.691 = type { %"class.mozilla::layers::HitTestingTreeNode"**, %"class.std::stack.679"*, %"class.mozilla::EnumSet.167"** }
%"class.std::allocator.2232" = type { i8 }
%class.anon.692 = type { %"struct.mozilla::layers::LayersId" }
%class.anon.2484 = type { %class.anon.678*, %"class.mozilla::layers::HitTestingTreeNode"** }
%class.anon.678 = type { %"class.mozilla::layers::AsyncDragMetrics"* }
%"class.mozilla::Maybe.2493" = type { [8 x i8], i8, [3 x i8] }
%"class.mozilla::WidgetInputEvent" = type <{ %"class.mozilla::WidgetGUIEvent", i16, [6 x i8] }>
%"class.mozilla::WheelDeltaHorizontalizer" = type <{ %"class.mozilla::WidgetWheelEvent"*, double, double, double, i32, i8, [3 x i8] }>
%"class.mozilla::WidgetMouseEvent" = type { %"class.mozilla::WidgetMouseEventBase", %"class.mozilla::WidgetPointerHelper", %class.nsCOMPtr.624, i8, i8, i8, i8, i32 }
%"class.mozilla::WidgetPointerHelper" = type { i32, i32, i32, i32, float, i8, %class.RefPtr.708 }
%class.RefPtr.708 = type { %"class.mozilla::WidgetPointerEventHolder"* }
%"class.mozilla::WidgetPointerEventHolder" = type { i32 (...)**, %class.nsTArray.709, %class.nsAutoRefCnt }
%class.nsTArray.709 = type { %class.nsTArray_Impl.710 }
%class.nsTArray_Impl.710 = type { %class.nsTArray_base }
%"class.mozilla::WidgetTouchEvent" = type { %"class.mozilla::WidgetInputEvent.base", %class.nsTArray.713 }
%class.nsTArray.713 = type { %class.nsTArray_Impl.714 }
%class.nsTArray_Impl.714 = type { %class.nsTArray_base }
%class.RefPtr.723 = type { %"class.mozilla::dom::Touch"* }
%"class.mozilla::dom::Touch" = type <{ %class.nsISupports, %class.nsWrapperCache, %"class.mozilla::WidgetPointerHelper", %class.nsCycleCollectingAutoRefCnt, %class.nsCOMPtr.624, %class.nsCOMPtr.624, %"struct.mozilla::gfx::IntPointTyped.616", i8, i8, [2 x i8], i32, i32, %"struct.mozilla::gfx::IntPointTyped.719", %"struct.mozilla::gfx::IntPointTyped.719", %"struct.mozilla::gfx::IntPointTyped.719", %"struct.mozilla::gfx::IntPointTyped.616", float, float, i8, [3 x i8] }>
%"struct.mozilla::gfx::IntPointTyped.719" = type { %"struct.mozilla::gfx::BasePoint.720" }
%"struct.mozilla::gfx::BasePoint.720" = type { %union.anon.721 }
%union.anon.721 = type { %struct.anon.722 }
%struct.anon.722 = type { i32, i32 }
%struct.already_AddRefed.718 = type { %"class.mozilla::dom::Touch"* }
%"class.mozilla::WidgetKeyboardEvent" = type <{ %"class.mozilla::WidgetInputEvent.base", [6 x i8], %class.nsTArray.724, %class.nsTString.621, %class.nsTString.621, i8*, i32, i32, i32, i32, i32, i16, i8, i8, i8, i8, i8, i8, [4 x i8], %class.nsTArray.728, %class.nsTArray.728, %class.nsTArray.728, i8, i8, i8, [5 x i8] }>
%class.nsTArray.724 = type { %class.nsTArray_Impl.725 }
%class.nsTArray_Impl.725 = type { %class.nsTArray_base }
%class.nsTArray.728 = type { %class.nsTArray_Impl.729 }
%class.nsTArray_Impl.729 = type { %class.nsTArray_base }
%"class.mozilla::BaseAutoLock.751" = type { %"class.mozilla::AnyStaticMutex" }
%"class.mozilla::AnyStaticMutex" = type { %"class.mozilla::BaseStaticMutex"*, %"class.mozilla::BaseStaticMutex.752"* }
%"class.mozilla::BaseStaticMutex" = type { %"class.mozilla::Atomic.734" }
%"class.mozilla::Atomic.734" = type { %"class.mozilla::detail::AtomicBaseIncDec.735" }
%"class.mozilla::detail::AtomicBaseIncDec.735" = type { %"class.mozilla::detail::AtomicBase.736" }
%"class.mozilla::detail::AtomicBase.736" = type { %"struct.std::atomic.733" }
%"class.mozilla::BaseStaticMutex.752" = type { %"class.mozilla::Atomic.753" }
%"class.mozilla::Atomic.753" = type { %"class.mozilla::detail::AtomicBaseIncDec.754" }
%"class.mozilla::detail::AtomicBaseIncDec.754" = type { %"class.mozilla::detail::AtomicBase.755" }
%"class.mozilla::detail::AtomicBase.755" = type { %"struct.std::atomic.733" }
%"struct.std::__detail::_Hash_node.762" = type { %"struct.std::__detail::_Hash_node_value_base.763" }
%"struct.std::__detail::_Hash_node_value_base.763" = type { %"struct.std::__detail::_Hash_node_base", %"struct.__gnu_cxx::__aligned_buffer.764" }
%"struct.__gnu_cxx::__aligned_buffer.764" = type { %"union.std::aligned_storage<16, 8>::type" }
%"struct.std::__detail::_Node_iterator.760" = type { %"struct.std::__detail::_Node_iterator_base.761" }
%"struct.std::__detail::_Node_iterator_base.761" = type { %"struct.std::__detail::_Hash_node.762"* }
%"struct.std::__detail::_Map_base.741" = type { i8 }
%class.anon.756 = type { i8 }
%class.RefPtr.2497 = type { %"class.mozilla::detail::RunnableFunction.2496"* }
%"class.mozilla::detail::RunnableFunction.2496" = type <{ %"class.mozilla::Runnable", %class.anon.756, [7 x i8] }>
%class.anon.759 = type { i8*, %"class.mozilla::TimeStamp"* }
%"class.std::allocator.2508" = type { i8 }
%"struct.std::__detail::_Hash_node.789" = type { %"struct.std::__detail::_Hash_node_value_base.790", i64 }
%"struct.std::__detail::_Hash_node_value_base.790" = type { %"struct.std::__detail::_Hash_node_base", %"struct.__gnu_cxx::__aligned_buffer.791" }
%"struct.__gnu_cxx::__aligned_buffer.791" = type { %"union.std::aligned_storage<24, 8>::type" }
%"union.std::aligned_storage<24, 8>::type" = type { [24 x i8] }
%"struct.std::__detail::_Hash_node.810" = type { %"struct.std::__detail::_Hash_node_value_base.811", i64 }
%"struct.std::__detail::_Hash_node_value_base.811" = type { %"struct.std::__detail::_Hash_node_base", %"struct.__gnu_cxx::__aligned_buffer.812" }
%"struct.__gnu_cxx::__aligned_buffer.812" = type { %"union.std::aligned_storage<128, 8>::type" }
%"union.std::aligned_storage<128, 8>::type" = type { [128 x i8] }
%"struct.std::__detail::_Map_base.773" = type { i8 }
%"struct.std::__detail::_Hash_node.820" = type { %"struct.std::__detail::_Hash_node_value_base.821" }
%"struct.std::__detail::_Hash_node_value_base.821" = type { %"struct.std::__detail::_Hash_node_base", %"struct.__gnu_cxx::__aligned_buffer.822" }
%"struct.__gnu_cxx::__aligned_buffer.822" = type { %"union.std::aligned_storage<16, 8>::type" }
%class.anon.783 = type { i8 }
%class.RefPtr.2514 = type { %"class.mozilla::detail::RunnableFunction.2512"* }
%"class.mozilla::detail::RunnableFunction.2512" = type <{ %"class.mozilla::Runnable", %class.anon.783, [7 x i8] }>
%"struct.std::__detail::_Node_iterator.818" = type { %"struct.std::__detail::_Node_iterator_base.819" }
%"struct.std::__detail::_Node_iterator_base.819" = type { %"struct.std::__detail::_Hash_node.820"* }
%"struct.mozilla::wr::WrPipelineInfo" = type { %"struct.mozilla::wr::FfiVec", %"struct.mozilla::wr::FfiVec.786" }
%"struct.mozilla::wr::FfiVec" = type { %"struct.mozilla::wr::WrPipelineEpoch"*, i64, i64 }
%"struct.mozilla::wr::WrPipelineEpoch" = type { %"struct.mozilla::wr::PipelineId", %"struct.mozilla::wr::Epoch" }
%"struct.mozilla::wr::FfiVec.786" = type { %"struct.mozilla::wr::PipelineId"*, i64, i64 }
%"struct.std::__detail::_Node_iterator_base.788" = type { %"struct.std::__detail::_Hash_node.789"* }
%"struct.std::__detail::_Map_base.213" = type { i8 }
%"struct.std::__detail::_Node_iterator.787" = type { %"struct.std::__detail::_Node_iterator_base.788" }
%class.anon.799 = type { %class.RefPtr.547 }
%class.RefPtr.2518 = type { %"class.mozilla::detail::RunnableFunction.2517"* }
%"class.mozilla::detail::RunnableFunction.2517" = type { %"class.mozilla::Runnable", %class.anon.799 }
%class.RefPtr.2529 = type { %"class.mozilla::detail::RunnableMethodImpl.2520"* }
%"class.mozilla::detail::RunnableMethodImpl.2520" = type { %class.nsRunnableMethod.665, %struct.nsRunnableMethodReceiver.2448, { i64, i64 }, %"struct.mozilla::detail::RunnableMethodArguments.2521" }
%"struct.mozilla::detail::RunnableMethodArguments.2521" = type { %"class.mozilla::Tuple.2522" }
%"class.mozilla::Tuple.2522" = type { %"struct.mozilla::detail::TupleImpl.2523" }
%"struct.mozilla::detail::TupleImpl.2523" = type { %"struct.mozilla::detail::TupleImpl.2524", %struct.StoreCopyPassByConstLRef.2528 }
%"struct.mozilla::detail::TupleImpl.2524" = type { %"struct.mozilla::detail::TupleImpl.2525", %struct.StoreCopyPassByConstLRef.2528 }
%"struct.mozilla::detail::TupleImpl.2525" = type { %struct.StoreCopyPassByConstLRef.2527 }
%struct.StoreCopyPassByConstLRef.2527 = type { %"class.mozilla::layers::FocusTarget" }
%struct.StoreCopyPassByConstLRef.2528 = type { %"struct.mozilla::layers::LayersId" }
%"struct.std::_Rb_tree<unsigned long, std::pair<const unsigned long, unsigned long>, std::_Select1st<std::pair<const unsigned long, unsigned long> >, std::less<unsigned long>, std::allocator<std::pair<const unsigned long, unsigned long> > >::_Alloc_node" = type { %"class.std::_Rb_tree.382"* }
%class.anon.802 = type { %"class.mozilla::layers::WebRenderScrollData", %class.RefPtr.547, %"struct.mozilla::layers::LayersId", %"struct.mozilla::layers::LayersId" }
%class.anon.800 = type <{ %"struct.mozilla::layers::LayersId", %"struct.mozilla::layers::LayersId", %class.RefPtr.547, %"struct.mozilla::wr::Epoch", [4 x i8] }>
%class.RefPtr.2533 = type { %"class.mozilla::detail::RunnableFunction.2532"* }
%"class.mozilla::detail::RunnableFunction.2532" = type { %"class.mozilla::Runnable", %class.anon.800 }
%"struct.std::_Rb_tree_node.2262" = type { %"struct.std::_Rb_tree_node_base", %"struct.__gnu_cxx::__aligned_membuf.2263" }
%"struct.__gnu_cxx::__aligned_membuf.2263" = type { [16 x i8] }
%class.RefPtr.2536 = type { %"class.mozilla::detail::RunnableFunction.2535"* }
%"class.mozilla::detail::RunnableFunction.2535" = type { %"class.mozilla::Runnable", %class.anon.802 }
%class.anon.803 = type { %"class.std::map.341", %class.RefPtr.547, %"struct.mozilla::layers::LayersId", i32, %"struct.mozilla::layers::LayersId" }
%class.RefPtr.2540 = type { %"class.mozilla::detail::RunnableFunction.2539"* }
%"class.mozilla::detail::RunnableFunction.2539" = type { %"class.mozilla::Runnable", %class.anon.803 }
%"struct.std::_Rb_tree_node.2274" = type { %"struct.std::_Rb_tree_node_base", %"struct.__gnu_cxx::__aligned_membuf.2275" }
%"struct.__gnu_cxx::__aligned_membuf.2275" = type { [32 x i8] }
%class.RefPtr.2547 = type { %"class.mozilla::detail::RunnableMethodImpl.2542"* }
%"class.mozilla::detail::RunnableMethodImpl.2542" = type { %class.nsRunnableMethod.665, %struct.nsRunnableMethodReceiver.2448, { i64, i64 }, %"struct.mozilla::detail::RunnableMethodArguments.2543" }
%"struct.mozilla::detail::RunnableMethodArguments.2543" = type { %"class.mozilla::Tuple.2544" }
%"class.mozilla::Tuple.2544" = type { %"struct.mozilla::detail::TupleImpl.2545" }
%"struct.mozilla::detail::TupleImpl.2545" = type { %"struct.mozilla::detail::TupleImpl.2546", %struct.StoreCopyPassByConstLRef.2528 }
%"struct.mozilla::detail::TupleImpl.2546" = type { %struct.StoreRefPtrPassByPtr }
%struct.StoreRefPtrPassByPtr = type { %class.RefPtr.77 }
%struct.already_AddRefed.664 = type { %class.nsRunnableMethod.665* }
%class.anon.804 = type { %class.RefPtr.547, %"struct.mozilla::layers::LayersId" }
%class.RefPtr.2550 = type { %"class.mozilla::detail::RunnableFunction.2549"* }
%"class.mozilla::detail::RunnableFunction.2549" = type { %"class.mozilla::Runnable", %class.anon.804 }
%"class.mozilla::layers::SynchronousTask" = type <{ %"class.mozilla::ReentrantMonitor", %"class.mozilla::ReentrantMonitorAutoEnter", i8, [7 x i8] }>
%"class.mozilla::ReentrantMonitor" = type { %struct.PRMonitor* }
%struct.PRMonitor = type opaque
%"class.mozilla::ReentrantMonitorAutoEnter" = type { %"class.mozilla::ReentrantMonitor"* }
%class.anon.805 = type { %"class.mozilla::layers::SynchronousTask"*, i8*, %class.RefPtr.77*, %"struct.mozilla::layers::LayersId"*, %"class.mozilla::layers::APZTestData"** }
%class.RefPtr.2553 = type { %"class.mozilla::detail::RunnableFunction.2552"* }
%"class.mozilla::detail::RunnableFunction.2552" = type { %"class.mozilla::Runnable", %class.anon.805 }
%"class.mozilla::AutoProfilerThreadSleep" = type { i8 }
%class.anon.806 = type { %class.RefPtr.77, %"struct.mozilla::layers::LayersId", i64, %"struct.mozilla::gfx::PointTyped.259" }
%class.RefPtr.2556 = type { %"class.mozilla::detail::RunnableFunction.2555"* }
%"class.mozilla::detail::RunnableFunction.2555" = type { %"class.mozilla::Runnable", %class.anon.806 }
%class.anon.807 = type <{ %class.RefPtr.77, %"struct.mozilla::layers::LayersId", i64, %"struct.mozilla::gfx::ScaleFactor.304", [4 x i8] }>
%class.RefPtr.2559 = type { %"class.mozilla::detail::RunnableFunction.2558"* }
%"class.mozilla::detail::RunnableFunction.2558" = type { %"class.mozilla::Runnable", %class.anon.807 }
%"struct.std::__detail::_Node_const_iterator" = type { %"struct.std::__detail::_Node_iterator_base.809" }
%"struct.std::__detail::_Node_iterator_base.809" = type { %"struct.std::__detail::_Hash_node.810"* }
%"class.mozilla::Tuple.2560" = type { %"struct.mozilla::detail::TupleImpl.2561" }
%"struct.mozilla::detail::TupleImpl.2561" = type { %class.RefPtr.111 }
%"struct.mozilla::gfx::SizeTyped.2283" = type { %"struct.mozilla::gfx::BaseSize.2284" }
%"struct.mozilla::gfx::BaseSize.2284" = type { %union.anon.2285 }
%union.anon.2285 = type { %struct.anon.2286 }
%struct.anon.2286 = type { float, float }
%"struct.mozilla::gfx::MarginTyped.885" = type { %"struct.mozilla::gfx::BaseMargin.886" }
%"struct.mozilla::gfx::BaseMargin.886" = type { float, float, float, float }
%"struct.mozilla::gfx::ScaleFactor.2287" = type { float }
%"struct.mozilla::gfx::ScaleFactors2D.2288" = type { float, float }
%"struct.mozilla::gfx::ScaleFactors2D.887" = type { float, float }
%"class.mozilla::layers::GenericFlingAnimation" = type { %"class.mozilla::layers::AsyncPanZoomAnimation", %"class.mozilla::layers::DesktopFlingPhysics", %"class.mozilla::layers::AsyncPanZoomController"*, %class.RefPtr.87, %class.RefPtr.673 }
%"class.mozilla::layers::DesktopFlingPhysics" = type { %"struct.mozilla::gfx::PointTyped.247" }
%"class.mozilla::layers::SimpleVelocityTracker" = type { %"class.mozilla::layers::VelocityTracker", %"class.mozilla::layers::Axis"*, %class.nsTArray.838, i32, %"struct.mozilla::gfx::CoordTyped.241" }
%class.nsTArray.838 = type { %class.nsTArray_Impl.839 }
%class.nsTArray_Impl.839 = type { %class.nsTArray_base }
%"class.mozilla::UniquePtr.833" = type { %"struct.mozilla::Pair.834" }
%"struct.mozilla::Pair.834" = type { %"struct.mozilla::detail::PairHelper.835" }
%"struct.mozilla::detail::PairHelper.835" = type { %"class.mozilla::layers::SimpleVelocityTracker"* }
%"class.mozilla::DefaultDelete.284" = type { i8 }
%"class.mozilla::UniquePtr.846" = type { %"struct.mozilla::Pair.847" }
%"struct.mozilla::Pair.847" = type { %"struct.mozilla::detail::PairHelper.848" }
%"struct.mozilla::detail::PairHelper.848" = type { %"class.mozilla::layers::GenericOverscrollEffect"* }
%"class.mozilla::layers::GenericOverscrollEffect" = type { %"class.mozilla::layers::OverscrollEffectBase", %"class.mozilla::layers::AsyncPanZoomController"* }
%"class.mozilla::DefaultDelete.308" = type { i8 }
%"class.mozilla::Maybe.900" = type { [8 x i8], i8, [3 x i8] }
%"struct.mozilla::gfx::RectTyped.852" = type { %"struct.mozilla::gfx::BaseRect.853" }
%"struct.mozilla::gfx::BaseRect.853" = type { float, float, float, float }
%"struct.mozilla::gfx::IntRectTyped.854" = type { %"struct.mozilla::gfx::BaseRect.855" }
%"struct.mozilla::gfx::BaseRect.855" = type { i32, i32, i32, i32 }
%"struct.mozilla::gfx::Point4DTyped.2587" = type { %"struct.mozilla::gfx::BasePoint4D.2588" }
%"struct.mozilla::gfx::BasePoint4D.2588" = type { %union.anon.2589 }
%union.anon.2589 = type { %struct.anon.2590 }
%struct.anon.2590 = type { float, float, float, float }
%"class.mozilla::TapGestureInput" = type { %"class.mozilla::InputData.base", i32, %"struct.mozilla::gfx::IntPointTyped", %"struct.mozilla::gfx::PointTyped.247" }
%"class.mozilla::layers::APZAutoDirWheelDeltaAdjuster" = type <{ %"class.mozilla::AutoDirWheelDeltaAdjuster.base", [6 x i8], %"class.mozilla::layers::AxisX"*, %"class.mozilla::layers::AxisY"*, i8, [7 x i8] }>
%"class.mozilla::AutoDirWheelDeltaAdjuster.base" = type <{ i32 (...)**, double*, double*, i8, i8 }>
%class.nsTLiteralString = type { %"class.mozilla::detail::nsTStringRepr.623" }
%"class.mozilla::AutoDirWheelDeltaAdjuster" = type <{ i32 (...)**, double*, double*, i8, i8, [6 x i8] }>
%"class.mozilla::layers::WheelScrollAnimation" = type { %"class.mozilla::layers::GenericScrollAnimation" }
%"class.mozilla::layers::SmoothScrollAnimation" = type { %"class.mozilla::layers::AsyncPanZoomAnimation", %"class.mozilla::layers::AsyncPanZoomController"*, %"class.mozilla::layers::AxisPhysicsMSDModel", %"class.mozilla::layers::AxisPhysicsMSDModel" }
%"class.mozilla::layers::KeyboardScrollAnimation" = type { %"class.mozilla::layers::GenericScrollAnimation" }
%class.RefPtr.2565 = type { %"class.mozilla::detail::RunnableMethodImpl.2564"* }
%"class.mozilla::detail::RunnableMethodImpl.2564" = type <{ %class.nsRunnableMethod.863, %struct.nsRunnableMethodReceiver, { i64, i64 }, %"struct.mozilla::detail::RunnableMethodArguments.2438", [7 x i8] }>
%"struct.mozilla::gfx::ScaleFactor.907" = type { float }
%class.RefPtr.2618 = type { %"class.mozilla::detail::RunnableMethodImpl.2613"* }
%"class.mozilla::detail::RunnableMethodImpl.2613" = type <{ %class.nsRunnableMethod.863, %struct.nsRunnableMethodReceiver, { i64, i64 }, %"struct.mozilla::detail::RunnableMethodArguments.2614", [7 x i8] }>
%"struct.mozilla::detail::RunnableMethodArguments.2614" = type { %"class.mozilla::Tuple.2615" }
%"class.mozilla::Tuple.2615" = type { %"struct.mozilla::detail::TupleImpl.2616" }
%"struct.mozilla::detail::TupleImpl.2616" = type { %struct.StoreCopyPassByConstLRef.2617 }
%class.RefPtr.884 = type { %"class.mozilla::layers::SmoothScrollAnimation"* }
%class.RefPtr.2606 = type { %"class.mozilla::detail::RunnableMethodImpl.2592"* }
%"class.mozilla::detail::RunnableMethodImpl.2592" = type { %class.nsRunnableMethod, %struct.nsRunnableMethodReceiver.2437, { i64, i64 }, %"struct.mozilla::detail::RunnableMethodArguments.2593" }
%"struct.mozilla::detail::RunnableMethodArguments.2593" = type { %"class.mozilla::Tuple.2594" }
%"class.mozilla::Tuple.2594" = type { %"struct.mozilla::detail::TupleImpl.2595" }
%"struct.mozilla::detail::TupleImpl.2595" = type { %"struct.mozilla::detail::TupleImpl.base.2604", %struct.StoreCopyPassByConstLRef.2605 }
%"struct.mozilla::detail::TupleImpl.base.2604" = type { %"struct.mozilla::detail::TupleImpl.base", %struct.StoreCopyPassByConstLRef.2603 }
%"struct.mozilla::detail::TupleImpl.base" = type <{ %"struct.mozilla::detail::TupleImpl.2598", %struct.StoreCopyPassByConstLRef.2602 }>
%"struct.mozilla::detail::TupleImpl.2598" = type { %"struct.mozilla::detail::TupleImpl.2599", %struct.StoreCopyPassByConstLRef.2455 }
%"struct.mozilla::detail::TupleImpl.2599" = type { %struct.StoreCopyPassByConstLRef.2601 }
%struct.StoreCopyPassByConstLRef.2601 = type { i64 }
%struct.StoreCopyPassByConstLRef.2602 = type { i16 }
%struct.StoreCopyPassByConstLRef.2603 = type { %"struct.mozilla::gfx::PointTyped.411" }
%struct.StoreCopyPassByConstLRef.2605 = type { i32 }
%"class.mozilla::Maybe.876" = type { [8 x i8], i8, [3 x i8] }
%"struct.mozilla::gfx::IntRectTyped.878" = type { %"struct.mozilla::gfx::BaseRect.879" }
%"struct.mozilla::gfx::BaseRect.879" = type { i32, i32, i32, i32 }
%"struct.mozilla::gfx::IntPointTyped.880" = type { %"struct.mozilla::gfx::BasePoint.881" }
%"struct.mozilla::gfx::BasePoint.881" = type { %union.anon.882 }
%union.anon.882 = type { %struct.anon.883 }
%struct.anon.883 = type { i32, i32 }
%"class.__gnu_cxx::__normal_iterator.2314" = type { i8* }
%"class.mozilla::gfx::IntRegionTyped.895" = type { %"class.mozilla::gfx::BaseIntRegion.896" }
%"class.mozilla::gfx::BaseIntRegion.896" = type { %class.nsRegion }
%"struct.mozilla::gfx::IntRectTyped.897" = type { %"struct.mozilla::gfx::BaseRect.898" }
%"struct.mozilla::gfx::BaseRect.898" = type { i32, i32, i32, i32 }
%"struct.regiondetails::Band" = type { i32, i32, %"class.regiondetails::UncheckedArray.2267" }
%"class.regiondetails::UncheckedArray.2267" = type { %class.AutoTArray.2268 }
%class.AutoTArray.2268 = type { %class.nsTArray.2269, %union.anon.2273 }
%class.nsTArray.2269 = type { %class.nsTArray_Impl.2270 }
%class.nsTArray_Impl.2270 = type { %class.nsTArray_base }
%union.anon.2273 = type { [24 x i8] }
%"struct.mozilla::gfx::ScaleFactor.843" = type { float }
%"struct.mozilla::gfx::ScaleFactor.845" = type { float }
%"class.mozilla::Maybe.902" = type { [8 x i8], i8, [3 x i8] }
%"class.std::vector.909" = type { %"struct.std::_Vector_base.910" }
%"struct.std::_Vector_base.910" = type { %"struct.std::_Vector_base<mozilla::layers::CheckerboardEvent::PropertyValue, std::allocator<mozilla::layers::CheckerboardEvent::PropertyValue> >::_Vector_impl" }
%"struct.std::_Vector_base<mozilla::layers::CheckerboardEvent::PropertyValue, std::allocator<mozilla::layers::CheckerboardEvent::PropertyValue> >::_Vector_impl" = type { %"struct.mozilla::layers::CheckerboardEvent::PropertyValue"*, %"struct.mozilla::layers::CheckerboardEvent::PropertyValue"*, %"struct.mozilla::layers::CheckerboardEvent::PropertyValue"* }
%"class.__gnu_cxx::__normal_iterator.914" = type { %"struct.mozilla::layers::CheckerboardEvent::PropertyValue"* }
%"struct.mozilla::detail::AsVariantTemporary" = type { %"struct.mozilla::layers::FocusTarget::NoFocusTarget" }
%class.nsTArray.2306 = type { %class.nsTArray_Impl.2307 }
%class.nsTArray_Impl.2307 = type { %class.nsTArray_base }
%struct.already_AddRefed.2305 = type { %class.nsPIDOMWindowOuter* }
%class.nsCOMPtr.1558 = type { %class.nsCOMPtr_base }
%struct.already_AddRefed.1559 = type { %class.nsIPresShell* }
%struct.already_AddRefed.1560 = type { %class.nsIContent* }
%"class.mozilla::EventDispatchingCallback" = type { i32 (...)** }
%"class.mozilla::dom::TabParent" = type <{ %"class.mozilla::dom::PBrowserParent", %class.nsIDOMEventListener, %class.nsITabParent, %class.nsIAuthPromptProvider, %class.nsIKeyEventInPluginCallback, %class.nsSupportsWeakReference, %"class.mozilla::dom::TabContext", %"class.mozilla::LiveResizeListener", %class.nsAutoRefCnt, %"class.mozilla::dom::Element"*, %class.nsCOMPtr.1579, %"class.mozilla::ContentCacheInParent", %"struct.mozilla::gfx::IntRectTyped", %"struct.mozilla::gfx::IntSizeTyped.1595", i32, float, i32, %"struct.mozilla::gfx::ScaleFactor", i8, [3 x i8], i32, %"struct.mozilla::gfx::IntPointTyped.616", %"struct.mozilla::gfx::IntPointTyped.616", %class.RefPtr.1599, i8, i8, i8, i8, i32, %class.nsTArray.1600, %class.RefPtr.1604, i8, [3 x i8], %"struct.mozilla::gfx::IntRectTyped.1580", [4 x i8], %class.nsTString, %class.nsCOMPtr.1605, %class.RefPtr.1606, %class.RefPtr.1607, %"class.mozilla::dom::IdType", i8, [7 x i8], %class.nsTString, %class.nsTArray.1608, i32, [4 x i8], %class.nsCOMPtr.1612, i32, i32, i8, i8, [6 x i8], %class.nsTArray.1030, %"class.mozilla::layout::RenderFrame", %"struct.mozilla::layers::LayersObserverEpoch", i8, i8, i8, i8, i8, i8, i8, i8, i8, [7 x i8] }>
%"class.mozilla::dom::PBrowserParent" = type { %"class.mozilla::ipc::IProtocol", %"class.mozilla::SupportsWeakPtr.1561", i32, [4 x i8], %"class.mozilla::ManagedContainer.1565", %"class.mozilla::ManagedContainer.1567", %"class.mozilla::ManagedContainer.1569", %"class.mozilla::ManagedContainer.1571", %"class.mozilla::ManagedContainer.1573", %"class.mozilla::ManagedContainer.1575", %"class.mozilla::ManagedContainer.1577" }
%"class.mozilla::SupportsWeakPtr.1561" = type { %"class.mozilla::WeakPtr.1562" }
%"class.mozilla::WeakPtr.1562" = type { %class.RefPtr.1563 }
%class.RefPtr.1563 = type { %"class.mozilla::detail::WeakReference.1564"* }
%"class.mozilla::detail::WeakReference.1564" = type opaque
%"class.mozilla::ManagedContainer.1565" = type { %class.nsTHashtable.1566 }
%class.nsTHashtable.1566 = type { %class.nsTHashtable.310 }
%"class.mozilla::ManagedContainer.1567" = type { %class.nsTHashtable.1568 }
%class.nsTHashtable.1568 = type { %class.nsTHashtable.310 }
%"class.mozilla::ManagedContainer.1569" = type { %class.nsTHashtable.1570 }
%class.nsTHashtable.1570 = type { %class.nsTHashtable.310 }
%"class.mozilla::ManagedContainer.1571" = type { %class.nsTHashtable.1572 }
%class.nsTHashtable.1572 = type { %class.nsTHashtable.310 }
%"class.mozilla::ManagedContainer.1573" = type { %class.nsTHashtable.1574 }
%class.nsTHashtable.1574 = type { %class.nsTHashtable.310 }
%"class.mozilla::ManagedContainer.1575" = type { %class.nsTHashtable.1576 }
%class.nsTHashtable.1576 = type { %class.nsTHashtable.310 }
%"class.mozilla::ManagedContainer.1577" = type { %class.nsTHashtable.1578 }
%class.nsTHashtable.1578 = type { %class.nsTHashtable.310 }
%class.nsIDOMEventListener = type { %class.nsISupports }
%class.nsITabParent = type { %class.nsISupports }
%class.nsIKeyEventInPluginCallback = type { %class.nsISupports }
%"class.mozilla::dom::TabContext" = type { i8, i8, i64, i32, [4 x i8], %"class.mozilla::OriginAttributes", %class.nsTString.621, i32, i32 }
%"class.mozilla::LiveResizeListener" = type { i32 (...)** }
%"class.mozilla::ContentCacheInParent" = type { %"class.mozilla::ContentCache", %"struct.mozilla::widget::IMENotification", %"struct.mozilla::widget::IMENotification", %"struct.mozilla::widget::IMENotification", %"struct.mozilla::widget::IMENotification", %class.nsTArray.1587, %class.nsTArray.1587, %class.nsTArray.1591, %"class.mozilla::dom::TabParent"*, %class.nsTString.621, %class.nsTSubstring.622*, i32, i32, i32, i8, i8, i8, i8 }
%"class.mozilla::ContentCache" = type { %class.nsTString.621, i32, %"struct.mozilla::ContentCache::Selection", %"struct.mozilla::gfx::IntRectTyped.1580", %"struct.mozilla::ContentCache::Caret", %"struct.mozilla::ContentCache::TextRectArray", %"struct.mozilla::gfx::IntRectTyped.1580" }
%"struct.mozilla::ContentCache::Selection" = type { i32, i32, %"class.mozilla::WritingMode", [2 x %"struct.mozilla::gfx::IntRectTyped.1580"], [2 x %"struct.mozilla::gfx::IntRectTyped.1580"], %"struct.mozilla::gfx::IntRectTyped.1580" }
%"struct.mozilla::ContentCache::Caret" = type { i32, %"struct.mozilla::gfx::IntRectTyped.1580" }
%"struct.mozilla::ContentCache::TextRectArray" = type { i32, %class.nsTArray.1582 }
%class.nsTArray.1582 = type { %class.nsTArray_Impl.1583 }
%class.nsTArray_Impl.1583 = type { %class.nsTArray_base }
%"struct.mozilla::widget::IMENotification" = type { i8, %union.anon.1586 }
%union.anon.1586 = type { %"struct.mozilla::widget::IMENotification::SelectionChangeDataBase", [16 x i8] }
%"struct.mozilla::widget::IMENotification::SelectionChangeDataBase" = type { i32, %class.nsTString.621*, i8, i8, i8, i8, i8 }
%class.nsTArray.1587 = type { %class.nsTArray_Impl.1588 }
%class.nsTArray_Impl.1588 = type { %class.nsTArray_base }
%class.nsTArray.1591 = type { %class.nsTArray_Impl.1592 }
%class.nsTArray_Impl.1592 = type { %class.nsTArray_base }
%"struct.mozilla::gfx::IntSizeTyped.1595" = type { %"struct.mozilla::gfx::BaseSize.1596" }
%"struct.mozilla::gfx::BaseSize.1596" = type { %union.anon.1597 }
%union.anon.1597 = type { %struct.anon.1598 }
%struct.anon.1598 = type { i32, i32 }
%class.RefPtr.1599 = type { %"class.mozilla::dom::nsIContentParent"* }
%"class.mozilla::dom::nsIContentParent" = type opaque
%class.nsTArray.1600 = type { %class.nsTArray_Impl.1601 }
%class.nsTArray_Impl.1601 = type { %class.nsTArray_base }
%class.RefPtr.1604 = type { %"class.mozilla::gfx::DataSourceSurface"* }
%"class.mozilla::gfx::DataSourceSurface" = type <{ %"class.mozilla::gfx::SourceSurface", %"class.mozilla::Atomic", [4 x i8] }>
%"struct.mozilla::gfx::IntRectTyped.1580" = type { %"struct.mozilla::gfx::BaseRect.1581" }
%"struct.mozilla::gfx::BaseRect.1581" = type { i32, i32, i32, i32 }
%class.nsCOMPtr.1605 = type { %class.nsCOMPtr_base }
%class.RefPtr.1606 = type { %class.nsFrameLoader* }
%class.nsFrameLoader = type opaque
%class.RefPtr.1607 = type { %"class.mozilla::dom::ChromeBrowsingContext"* }
%"class.mozilla::dom::ChromeBrowsingContext" = type opaque
%"class.mozilla::dom::IdType" = type { i64 }
%class.nsTArray.1608 = type { %class.nsTArray_Impl.1609 }
%class.nsTArray_Impl.1609 = type { %class.nsTArray_base }
%class.nsCOMPtr.1612 = type { %class.nsCOMPtr_base }
%"class.mozilla::layout::RenderFrame" = type <{ i32 (...)**, i32, [4 x i8], %"struct.mozilla::layers::LayersId", %"class.mozilla::layers::CompositorOptions", [4 x i8], %class.RefPtr.1606, %class.RefPtr.1613, i8, i8, [6 x i8] }>
%class.RefPtr.1613 = type { %"class.mozilla::layers::LayerManager"* }
%"struct.mozilla::detail::AsVariantTemporary.1614" = type { %"struct.mozilla::layers::LayersId" }
%"struct.mozilla::layers::FocusTarget::ScrollTargets" = type { i64, i64 }
%"struct.mozilla::detail::AsVariantTemporary.1615" = type { %"struct.mozilla::layers::FocusTarget::ScrollTargets" }
%"class.mozilla::DefaultDelete.871" = type { i8 }
%"class.mozilla::ScrollAnimationMSDPhysics" = type <{ %"class.mozilla::ScrollAnimationPhysics", %"class.mozilla::TimeStamp", %"class.mozilla::BaseTimeDuration", %"class.mozilla::TimeStamp", %struct.nsPoint, %struct.nsPoint, %"class.mozilla::TimeStamp", %"class.mozilla::layers::AxisPhysicsMSDModel", %"class.mozilla::layers::AxisPhysicsMSDModel", i8, [7 x i8] }>
%"class.mozilla::UniquePtr.1616" = type { %"struct.mozilla::Pair.1617" }
%"struct.mozilla::Pair.1617" = type { %"struct.mozilla::detail::PairHelper.1618" }
%"struct.mozilla::detail::PairHelper.1618" = type { %"class.mozilla::ScrollAnimationMSDPhysics"* }
%"class.mozilla::ScrollAnimationBezierPhysics" = type <{ %"class.mozilla::ScrollAnimationPhysics", %"struct.mozilla::ScrollAnimationBezierPhysicsSettings", [3 x %"class.mozilla::TimeStamp"], %"class.mozilla::TimeStamp", %struct.nsPoint, %struct.nsPoint, %"class.mozilla::BaseTimeDuration", %class.nsSMILKeySpline, %class.nsSMILKeySpline, i8, [7 x i8] }>
%"class.mozilla::UniquePtr.1621" = type { %"struct.mozilla::Pair.1622" }
%"struct.mozilla::Pair.1622" = type { %"struct.mozilla::detail::PairHelper.1623" }
%"struct.mozilla::detail::PairHelper.1623" = type { %"class.mozilla::ScrollAnimationBezierPhysics"* }
%class.RefPtr.2632 = type { %"class.mozilla::detail::RunnableMethodImpl.2630"* }
%"class.mozilla::detail::RunnableMethodImpl.2630" = type <{ %class.nsRunnableMethod.1627, %struct.nsRunnableMethodReceiver.2631, { i64, i64 }, %"struct.mozilla::detail::RunnableMethodArguments.2438", [7 x i8] }>
%class.nsRunnableMethod.1627 = type { %"class.mozilla::CancelableRunnable" }
%struct.nsRunnableMethodReceiver.2631 = type { %class.RefPtr.236 }
%struct.already_AddRefed.1628 = type { %"class.mozilla::CancelableRunnable"* }
%class.RefPtr.2639 = type { %"class.mozilla::detail::RunnableMethodImpl.2634"* }
%"class.mozilla::detail::RunnableMethodImpl.2634" = type <{ %class.nsRunnableMethod.1627, %struct.nsRunnableMethodReceiver.2631, { i64, i64 }, %"struct.mozilla::detail::RunnableMethodArguments.2635", [7 x i8] }>
%"struct.mozilla::detail::RunnableMethodArguments.2635" = type { %"class.mozilla::Tuple.2636" }
%"class.mozilla::Tuple.2636" = type { %"struct.mozilla::detail::TupleImpl.2637" }
%"struct.mozilla::detail::TupleImpl.2637" = type { %struct.StoreCopyPassByConstLRef.2638 }
%struct.StoreCopyPassByConstLRef.2638 = type { i8 }
%"class.mozilla::layers::DataTextureSource" = type <{ %"class.mozilla::layers::TextureSource.base", [4 x i8], i64, i32, [4 x i8] }>
%"class.mozilla::layers::TextureSource.base" = type <{ i32 (...)**, %"class.mozilla::RefCounted.1630", %class.RefPtr.1632, i32 }>
%"class.mozilla::RefCounted.1630" = type { %"class.mozilla::detail::RefCounted.1631" }
%"class.mozilla::detail::RefCounted.1631" = type { %"class.mozilla::detail::RC.85" }
%class.RefPtr.1632 = type { %"class.mozilla::layers::TextureSource"* }
%"class.mozilla::layers::TextureSource" = type <{ i32 (...)**, %"class.mozilla::RefCounted.1630", %class.RefPtr.1632, i32, [4 x i8] }>
%"class.mozilla::layers::CompositorOGL" = type opaque
%"class.mozilla::gl::GLContext" = type opaque
%"class.mozilla::layers::GLImage" = type opaque
%"class.mozilla::layers::PlanarYCbCrImage" = type <{ %"class.mozilla::layers::Image", %"struct.mozilla::layers::PlanarYCbCrData", %"struct.mozilla::gfx::IntPointTyped.548", %"struct.mozilla::gfx::IntSizeTyped", i8, [7 x i8], %class.nsCountedRef, i32, [4 x i8] }>
%"struct.mozilla::layers::PlanarYCbCrData" = type <{ i8*, i32, %"struct.mozilla::gfx::IntSizeTyped", i32, i8*, i8*, i32, %"struct.mozilla::gfx::IntSizeTyped", i32, i32, i32, i32, %"struct.mozilla::gfx::IntSizeTyped", i32, i32, i8, [3 x i8] }>
%class.nsCountedRef = type { %class.nsAutoRef }
%class.nsAutoRef = type { %class.nsAutoRefBase }
%class.nsAutoRefBase = type { %class.nsSimpleRef }
%class.nsSimpleRef = type { %"class.mozilla::gfx::SourceSurface"* }
%"class.mozilla::layers::NVImage" = type { %"class.mozilla::layers::Image", %"class.mozilla::UniquePtr.1633", i32, %"struct.mozilla::gfx::IntSizeTyped", [4 x i8], %"struct.mozilla::layers::PlanarYCbCrData", %class.nsCountedRef }
%"class.mozilla::UniquePtr.1633" = type { %"struct.mozilla::Pair.1634" }
%"struct.mozilla::Pair.1634" = type { %"struct.mozilla::detail::PairHelper.1635" }
%"struct.mozilla::detail::PairHelper.1635" = type { i8* }
%"class.mozilla::layers::AndroidSpecificState" = type opaque
%"class.mozilla::gfx::Log.1744" = type <{ %"class.std::__cxx11::basic_stringstream", i32, i32, i8, [7 x i8] }>
%"class.mozilla::InternalUIEvent" = type <{ %"class.mozilla::WidgetGUIEvent", i32, i8, [3 x i8] }>
%"class.mozilla::WidgetCompositionEvent" = type <{ %"class.mozilla::WidgetGUIEvent", %class.nsTString.621, %class.RefPtr.2169, %"struct.mozilla::widget::NativeIMEContext", i16, [6 x i8] }>
%class.RefPtr.2169 = type { %"class.mozilla::TextRangeArray"* }
%"class.mozilla::TextRangeArray" = type { %class.AutoTArray.2170, %class.nsAutoRefCnt }
%class.AutoTArray.2170 = type { %class.nsTArray.2171, %union.anon.2175 }
%class.nsTArray.2171 = type { %class.nsTArray_Impl.2172 }
%class.nsTArray_Impl.2172 = type { %class.nsTArray_base }
%union.anon.2175 = type { [288 x i8] }
%"struct.mozilla::widget::NativeIMEContext" = type { i64, i64 }
%"class.mozilla::WidgetQueryContentEvent" = type { %"class.mozilla::WidgetGUIEvent", i8, i8, i8, i8, [4 x i8], %"struct.mozilla::WidgetQueryContentEvent::Input", %"struct.mozilla::WidgetQueryContentEvent::Reply" }
%"struct.mozilla::WidgetQueryContentEvent::Input" = type <{ i64, i32, i16, i8, i8 }>
%"struct.mozilla::WidgetQueryContentEvent::Reply" = type <{ i8*, i32, i32, %class.nsTString.621, %"struct.mozilla::gfx::IntRectTyped.1580", %class.nsIWidget*, %"class.mozilla::WritingMode", [7 x i8], %class.nsCOMPtr.2177, %class.AutoTArray.2178, %class.nsTArray.1582, i8, i8, i8, [5 x i8] }>
%class.nsCOMPtr.2177 = type { %class.nsCOMPtr_base }
%class.AutoTArray.2178 = type { %class.nsTArray.2179, %union.anon.2183 }
%class.nsTArray.2179 = type { %class.nsTArray_Impl.2180 }
%class.nsTArray_Impl.2180 = type { %class.nsTArray_base }
%union.anon.2183 = type { [40 x i8] }
%"class.mozilla::WidgetSelectionEvent" = type <{ %"class.mozilla::WidgetGUIEvent", i32, i32, i8, i8, i8, i8, i16, [2 x i8] }>
%"class.mozilla::InternalEditorInputEvent" = type { %"class.mozilla::InternalUIEvent.base", i8, [2 x i8] }
%"class.mozilla::InternalUIEvent.base" = type <{ %"class.mozilla::WidgetGUIEvent", i32, i8 }>
%"class.mozilla::WidgetDragEvent" = type <{ %"class.mozilla::WidgetMouseEvent", %class.nsCOMPtr.2184, i8, i8, [6 x i8] }>
%class.nsCOMPtr.2184 = type { %class.nsCOMPtr_base }
%"class.mozilla::WidgetMouseScrollEvent" = type <{ %"class.mozilla::WidgetMouseEventBase", i32, i8, [3 x i8] }>
%"class.mozilla::WidgetPointerEvent" = type <{ %"class.mozilla::WidgetMouseEvent", i32, i32, i8, [7 x i8] }>
%"class.mozilla::WidgetGestureNotifyEvent" = type <{ %"class.mozilla::WidgetGUIEvent", i8, i8, [6 x i8] }>
%"class.mozilla::WidgetSimpleGestureEvent" = type { %"class.mozilla::WidgetMouseEventBase", i32, i32, i32, double }
%"class.mozilla::InternalScrollPortEvent" = type opaque
%"class.mozilla::InternalScrollAreaEvent" = type opaque
%"class.mozilla::InternalFormEvent" = type opaque
%"class.mozilla::InternalClipboardEvent" = type opaque
%"class.mozilla::InternalFocusEvent" = type opaque
%"class.mozilla::InternalTransitionEvent" = type opaque
%"class.mozilla::InternalAnimationEvent" = type opaque
%"class.mozilla::InternalSMILTimeEvent" = type opaque
%"class.mozilla::WidgetCommandEvent" = type { %"class.mozilla::WidgetGUIEvent", %class.RefPtr.620 }
%"class.mozilla::WidgetContentCommandEvent" = type <{ %"class.mozilla::WidgetGUIEvent", %class.nsCOMPtr.2177, %"struct.mozilla::WidgetContentCommandEvent::ScrollInfo", i8, i8, i8, [5 x i8] }>
%"struct.mozilla::WidgetContentCommandEvent::ScrollInfo" = type <{ i32, i8, i8, [2 x i8] }>
%"class.mozilla::WidgetPluginEvent" = type <{ %"class.mozilla::WidgetGUIEvent", i8, [7 x i8] }>
%"class.mozilla::InternalMutationEvent" = type opaque
%"struct.std::_Rb_tree<unsigned int, std::pair<const unsigned int, mozilla::layers::APZTestData::Bucket>, std::_Select1st<std::pair<const unsigned int, mozilla::layers::APZTestData::Bucket> >, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, mozilla::layers::APZTestData::Bucket> > >::_Reuse_or_alloc_node" = type { %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"*, %"class.std::_Rb_tree.324"* }
%"struct.std::_Rb_tree<unsigned long, std::pair<const unsigned long, mozilla::layers::APZTestData::ScrollFrameData>, std::_Select1st<std::pair<const unsigned long, mozilla::layers::APZTestData::ScrollFrameData> >, std::less<unsigned long>, std::allocator<std::pair<const unsigned long, mozilla::layers::APZTestData::ScrollFrameData> > >::_Alloc_node" = type { %"class.std::_Rb_tree.2239"* }
%"class.std::_Rb_tree.2249" = type { %"struct.std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> > >, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> > > >::_Rb_tree_impl" }
%"struct.std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> > >, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> > > >::_Rb_tree_impl" = type { %"struct.std::_Rb_tree_key_compare.2253", %"struct.std::_Rb_tree_header" }
%"struct.std::_Rb_tree_key_compare.2253" = type { %"struct.std::less.2254" }
%"struct.std::less.2254" = type { i8 }
%"struct.std::_Rb_tree_node.2256" = type { %"struct.std::_Rb_tree_node_base", %"struct.__gnu_cxx::__aligned_membuf.2257" }
%"struct.__gnu_cxx::__aligned_membuf.2257" = type { [64 x i8] }
%"struct.std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> > >, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> > > >::_Alloc_node" = type { %"class.std::_Rb_tree.2249"* }
%"struct.std::pair.2258" = type { %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string" }
%"struct.regiondetails::Strip" = type { i32, i32 }
%class.RefPtr.2282 = type { %"class.mozilla::detail::RunnableMethodImpl"* }
%"class.mozilla::detail::RunnableMethodImpl" = type { %class.nsRunnableMethod.863, %struct.nsRunnableMethodReceiver, { i64, i64 }, %"struct.mozilla::detail::RunnableMethodArguments" }
%"struct.mozilla::detail::RunnableMethodArguments" = type { %"class.mozilla::Tuple" }
%"class.mozilla::Tuple" = type { %"struct.mozilla::detail::TupleImpl" }
%"struct.mozilla::detail::TupleImpl" = type { %struct.StoreCopyPassByConstLRef }
%"class.mozilla::layers::OverscrollAnimation" = type { %"class.mozilla::layers::AsyncPanZoomAnimation", %"class.mozilla::layers::AsyncPanZoomController"* }
%class.AutoTArray.2289 = type { %class.nsTArray.627, %union.anon.2290 }
%union.anon.2290 = type { [520 x i8] }
%"class.nsTArray_base<nsTArrayInfallibleAllocator, nsTArray_CopyWithMemutils>::IsAutoArrayRestorer" = type <{ %class.nsTArray_base*, i64, i8, [7 x i8] }>
%"class.mozilla::layers::ZoomAnimation" = type { %"class.mozilla::layers::AsyncPanZoomAnimation", %"class.mozilla::layers::AsyncPanZoomController"*, %"class.mozilla::BaseTimeDuration", %"class.mozilla::BaseTimeDuration", %"struct.mozilla::gfx::PointTyped.259", %"struct.mozilla::gfx::ScaleFactors2D.263", %"struct.mozilla::gfx::PointTyped.259", %"struct.mozilla::gfx::ScaleFactors2D.263" }
%"struct.mozilla::gfx::PointTyped.2292" = type { %"struct.mozilla::gfx::BasePoint.2293" }
%"struct.mozilla::gfx::BasePoint.2293" = type { %union.anon.2294 }
%union.anon.2294 = type { %struct.anon.2295 }
%struct.anon.2295 = type { float, float }
%"class.mozilla::LogWrapper" = type { %"class.mozilla::Logger" }
%"class.mozilla::Logger" = type { i32, i8*, i32, %"class.mozilla::UniquePtr.2302" }
%"class.mozilla::UniquePtr.2302" = type { %"struct.mozilla::Pair.2303" }
%"struct.mozilla::Pair.2303" = type { %"struct.mozilla::detail::PairHelper.2304" }
%"struct.mozilla::detail::PairHelper.2304" = type { i8* }
%class.Pickle = type <{ %"class.mozilla::BufferList", %"struct.Pickle::Header"*, i32, [4 x i8] }>
%"struct.mozilla::detail::AllocPolicyBasedFreePolicy" = type { i8 }
%class.PickleIterator = type { %"class.mozilla::BufferList<InfallibleAllocPolicy>::IterImpl", %"class.mozilla::TimeStamp" }
%"class.mozilla::BufferList<InfallibleAllocPolicy>::IterImpl" = type { i64, i8*, i8* }
%class.anon.2316 = type { i8 }
%"class.std::tuple" = type { %"struct.std::_Tuple_impl" }
%"struct.std::_Tuple_impl" = type { %"struct.std::_Head_base" }
%"struct.std::_Head_base" = type { %"struct.mozilla::layers::LayersId"* }
%"class.std::tuple.2321" = type { i8 }
%"class.mozilla::DefaultDelete.321" = type { i8 }
%"struct.std::pair" = type { %"struct.mozilla::layers::LayersId", %"class.mozilla::UniquePtr.318" }
%"struct.std::__detail::_Hash_node.2397" = type { %"struct.std::__detail::_Hash_node_value_base.2398" }
%"struct.std::__detail::_Hash_node_value_base.2398" = type { %"struct.std::__detail::_Hash_node_base", %"struct.__gnu_cxx::__aligned_buffer.2399" }
%"struct.__gnu_cxx::__aligned_buffer.2399" = type { %"union.std::aligned_storage<72, 8>::type" }
%"union.std::aligned_storage<72, 8>::type" = type { [72 x i8] }
%"struct.std::_Select1st" = type { i8 }
%"struct.std::_Rb_tree_iterator" = type { %"struct.std::_Rb_tree_node_base"* }
%"struct.std::_Rb_tree<unsigned int, std::pair<const unsigned int, mozilla::layers::APZTestData::Bucket>, std::_Select1st<std::pair<const unsigned int, mozilla::layers::APZTestData::Bucket> >, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, mozilla::layers::APZTestData::Bucket> > >::_Alloc_node" = type { %"class.std::_Rb_tree.324"* }
%"struct.std::pair.2360" = type <{ %"struct.std::_Rb_tree_iterator", i8, [7 x i8] }>
%"struct.std::__detail::_Map_base.568" = type { i8 }
%"class.mozilla::layers::RefLayer" = type <{ %"class.mozilla::layers::ContainerLayer", %"struct.mozilla::layers::LayersId", i32, [4 x i8] }>
%"class.mozilla::gfx::IntRegionTyped.2381" = type { %"class.mozilla::gfx::BaseIntRegion.2382" }
%"class.mozilla::gfx::BaseIntRegion.2382" = type { %class.nsRegion }
%"struct.std::pair.2387" = type { %"struct.mozilla::layers::ScrollableLayerGuid", %"class.mozilla::layers::AsyncPanZoomController"* }
%"struct.std::pair.2403" = type { %"class.mozilla::layers::AsyncPanZoomController"*, %"class.mozilla::gfx::Matrix4x4Typed.300" }
%class.anon.2380 = type { %class.RefPtr.235*, %class.RefPtr.234* }
%class.nsDefaultComparator = type { i8 }
%"struct.detail::CompareWrapper" = type { %class.nsDefaultComparator* }
%"struct.std::__detail::_Node_iterator_base.2391" = type { %"struct.std::__detail::_Hash_node.2161"* }
%"struct.std::__detail::_Node_iterator.2390" = type { %"struct.std::__detail::_Node_iterator_base.2391" }
%"class.mozilla::gfx::IntRegionTyped.2406" = type { %"class.mozilla::gfx::BaseIntRegion.2407" }
%"class.mozilla::gfx::BaseIntRegion.2407" = type { %class.nsRegion }
%"class.nsTArray_base<nsTArrayInfallibleAllocator, nsTArray_CopyWithConstructors<regiondetails::Band> >::IsAutoArrayRestorer" = type <{ %class.nsTArray_base.188*, i64, i8, [7 x i8] }>
%"class.std::tuple.2414" = type { %"struct.std::_Tuple_impl.2415" }
%"struct.std::_Tuple_impl.2415" = type { %"struct.std::_Head_base.2416" }
%"struct.std::_Head_base.2416" = type { i64* }
%"struct.std::_Select1st.2417" = type { i8 }
%"struct.std::_Rb_tree_iterator.2413" = type { %"struct.std::_Rb_tree_node_base"* }
%"struct.std::_Select1st.2419" = type { i8 }
%"struct.std::_Rb_tree_const_iterator" = type { %"struct.std::_Rb_tree_node_base"* }
%"struct.std::_Rb_tree_iterator.2411" = type { %"struct.std::_Rb_tree_node_base"* }
%"class.std::tuple.2421" = type { %"struct.std::_Tuple_impl.2422" }
%"struct.std::_Tuple_impl.2422" = type { %"struct.std::_Head_base.2423" }
%"struct.std::_Head_base.2423" = type { %"struct.mozilla::layers::ScrollableLayerGuid"* }
%"struct.std::pair.2357" = type { %"struct.mozilla::layers::ScrollableLayerGuid", %"class.mozilla::layers::HitTestingTreeNode"* }
%"struct.std::__detail::_Node_iterator.2395" = type { %"struct.std::__detail::_Node_iterator_base.2396" }
%"struct.std::__detail::_Node_iterator_base.2396" = type { %"struct.std::__detail::_Hash_node.2397"* }
%class.anon.2432 = type { %class.RefPtr.235*, %class.RefPtr.234* }
%"class.std::tuple.2458" = type { %"struct.std::_Tuple_impl.2459" }
%"struct.std::_Tuple_impl.2459" = type { %"struct.std::_Head_base.2460" }
%"struct.std::_Head_base.2460" = type { %"struct.mozilla::layers::ScrollableLayerGuid"* }
%"struct.std::pair.2166" = type <{ %"struct.mozilla::layers::ScrollableLayerGuid", %"struct.mozilla::layers::ZoomConstraints", [4 x i8] }>
%class.anon.2461 = type { i8 }
%class.anon.2463 = type { i8 }
%class.anon.2469 = type { i8 }
%class.anon.2475 = type { i8 }
%class.anon.2485 = type { i8 }
%struct.already_AddRefed.675 = type { %"class.mozilla::wr::WebRenderAPI"* }
%"class.mozilla::ClearOnShutdown_Internal::PointerClearer" = type { %"class.mozilla::ClearOnShutdown_Internal::ShutdownObserver.base", %"class.mozilla::StaticAutoPtr"* }
%"class.mozilla::ClearOnShutdown_Internal::ShutdownObserver.base" = type <{ i32 (...)**, %"class.mozilla::LinkedListElement.base.2502" }>
%"class.mozilla::LinkedListElement.base.2502" = type <{ %"class.mozilla::LinkedListElement.2501"*, %"class.mozilla::LinkedListElement.2501"*, i8 }>
%"class.std::tuple.2503" = type { %"struct.std::_Tuple_impl.2504" }
%"struct.std::_Tuple_impl.2504" = type { %"struct.std::_Head_base.2505" }
%"struct.std::_Head_base.2505" = type { i64* }
%"struct.std::pair.765" = type { i64, %class.RefPtr.546 }
%class.anon.2506 = type { i8 }
%"class.mozilla::ClearOnShutdown_Internal::PointerClearer.2515" = type { %"class.mozilla::ClearOnShutdown_Internal::ShutdownObserver.base", %"class.mozilla::StaticAutoPtr.768"* }
%"class.mozilla::ClearOnShutdown_Internal::ShutdownObserver" = type <{ i32 (...)**, %"class.mozilla::LinkedListElement.base.2502", [7 x i8] }>
%"struct.std::pair.823" = type { i64, %"class.mozilla::layers::APZUpdater"* }
%"struct.std::pair.794" = type { %"struct.mozilla::layers::LayersId", %"struct.mozilla::layers::APZUpdater::EpochState" }
%"struct.std::__detail::_Map_base.199" = type { i8 }
%"struct.std::__detail::_Node_iterator.2537" = type { %"struct.std::__detail::_Node_iterator_base.809" }
%"struct.std::pair.815" = type { %"struct.mozilla::layers::LayersId", %"class.mozilla::layers::WebRenderScrollData" }
%"struct.std::_Rb_tree<unsigned long, std::pair<const unsigned long, unsigned long>, std::_Select1st<std::pair<const unsigned long, unsigned long> >, std::less<unsigned long>, std::allocator<std::pair<const unsigned long, unsigned long> > >::_Reuse_or_alloc_node" = type { %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"*, %"class.std::_Rb_tree.382"* }
%"class.mozilla::layers::AutoCompleteTask" = type { %"class.mozilla::layers::SynchronousTask"*, %"class.mozilla::ReentrantMonitorAutoEnter" }
%class.RunnableFunction = type { %"class.mozilla::CancelableRunnable", void (%class.RefPtr.111*)*, %"class.mozilla::Tuple.2560" }
%class.RefPtr.2575 = type { %"class.mozilla::detail::RunnableMethodImpl.2569"* }
%"class.mozilla::detail::RunnableMethodImpl.2569" = type { %class.nsRunnableMethod.2567, %struct.nsRunnableMethodReceiver.2570, { i64, i64 }, %"struct.mozilla::detail::RunnableMethodArguments.2571" }
%class.nsRunnableMethod.2567 = type { %"class.mozilla::Runnable" }
%struct.nsRunnableMethodReceiver.2570 = type { %class.RefPtr.87 }
%"struct.mozilla::detail::RunnableMethodArguments.2571" = type { %"class.mozilla::Tuple.2572" }
%"class.mozilla::Tuple.2572" = type { %"struct.mozilla::detail::TupleImpl.2573" }
%"struct.mozilla::detail::TupleImpl.2573" = type { %struct.StoreRefPtrPassByPtr.2574 }
%struct.StoreRefPtrPassByPtr.2574 = type { %class.RefPtr.86 }
%struct.already_AddRefed.2566 = type { %class.nsRunnableMethod.2567* }
%class.RefPtr.2585 = type { %"class.mozilla::detail::RunnableMethodImpl.2577"* }
%"class.mozilla::detail::RunnableMethodImpl.2577" = type { %class.nsRunnableMethod.863, %struct.nsRunnableMethodReceiver, { i64, i64 }, %"struct.mozilla::detail::RunnableMethodArguments.2578" }
%"struct.mozilla::detail::RunnableMethodArguments.2578" = type { %"class.mozilla::Tuple.2579" }
%"class.mozilla::Tuple.2579" = type { %"struct.mozilla::detail::TupleImpl.2580" }
%"struct.mozilla::detail::TupleImpl.2580" = type { %"struct.mozilla::detail::TupleImpl.2581", %struct.StoreCopyPassByConstLRef }
%"struct.mozilla::detail::TupleImpl.2581" = type { %"struct.mozilla::detail::TupleImpl.2582", %struct.StoreRefPtrPassByPtr.2584 }
%"struct.mozilla::detail::TupleImpl.2582" = type { %struct.StoreRefPtrPassByPtr.2583 }
%struct.StoreRefPtrPassByPtr.2583 = type { %class.RefPtr.673 }
%struct.StoreRefPtrPassByPtr.2584 = type { %class.RefPtr.87 }
%"class.mozilla::ClearOnShutdown_Internal::PointerClearer.2586" = type { %"class.mozilla::ClearOnShutdown_Internal::ShutdownObserver.base", %"class.mozilla::StaticAutoPtr.832"* }
%"struct.__gnu_cxx::__ops::_Iter_less_iter" = type { i8 }
%"struct.__gnu_cxx::__ops::_Iter_less_val" = type { i8 }
%"class.std::move_iterator.2628" = type { %"struct.mozilla::layers::CheckerboardEvent::PropertyValue"* }
%"struct.std::pair.922" = type { %"struct.mozilla::layers::LayersId", %"class.mozilla::layers::FocusTarget" }

declare void @free(i8*)

declare void @_ZN7mozilla6layers36PotentialCheckerboardDurationTracker11InTransformEb(%"class.mozilla::layers::PotentialCheckerboardDurationTracker"*, i1)

declare void @_ZN7mozilla6layers22AsyncPanZoomController23UpdateCheckerboardEventERKNS_12BaseAutoLockIRNS_5MutexEEEj(%"class.mozilla::layers::AsyncPanZoomController"*, %"class.mozilla::BaseAutoLock"*, i32)

declare void @_ZN7mozilla6detail9MutexImpl6unlockEv(%"class.mozilla::detail::MutexImpl"*)

define i32 @fp (%"class.mozilla::layers::AsyncPanZoomController"*) { 

entry:
  %fake37 = alloca %"class.mozilla::layers::CheckerboardEvent"
  %fake24 = zext i8 0 to i32
  %fake25 = alloca %"class.mozilla::detail::MutexImpl"
  br label %fake40

fake40:
  %fake41 = getelementptr inbounds %"class.mozilla::layers::CheckerboardEvent", %"class.mozilla::layers::CheckerboardEvent"* %fake37, i64 0, i32 0
  tail call void @free(i8* %fake41)
  br label %fake42

fake42:
  %fake43 = getelementptr inbounds %"class.mozilla::layers::AsyncPanZoomController", %"class.mozilla::layers::AsyncPanZoomController"* %0, i64 0, i32 46
  %fake44 = getelementptr inbounds %"class.mozilla::layers::AsyncPanZoomController", %"class.mozilla::layers::AsyncPanZoomController"* %0, i64 0, i32 30
  %fake45 = load i32, i32* %fake44
  %fake46 = or i32 %fake45, 2
  %fake47 = icmp ne i32 %fake46, 2
  tail call void @_ZN7mozilla6layers36PotentialCheckerboardDurationTracker11InTransformEb(%"class.mozilla::layers::PotentialCheckerboardDurationTracker"* nonnull %fake43, i1 zeroext %fake47)
  %fake48 = icmp eq i32 %fake24, 0
  br i1 %fake48, label %fake50, label %untaken 
  
fake50:
  tail call void @_ZN7mozilla6layers22AsyncPanZoomController23UpdateCheckerboardEventERKNS_12BaseAutoLockIRNS_5MutexEEEj(%"class.mozilla::layers::AsyncPanZoomController"* nonnull %0, %"class.mozilla::BaseAutoLock"* undef, i32 %fake24)
  tail call void @_ZN7mozilla6detail9MutexImpl6unlockEv(%"class.mozilla::detail::MutexImpl"* nonnull %fake25)
  ret i32 0

untaken:
  ret i32 0

}